XmMoveGeneral

NTSTATUS __stdcall XmMoveGeneral(INT64 a1){
  VOID *v2; 
  __int64 v3; 
  UINT64 v4; 
  __int64 v5; 
  UINT16 *v6; 
  UINT16 *v7; 
  INT64 v9; 

  LODWORD(v9) = 0;
  XmSetDataType((VOID *)a1);
  LODWORD(v3) = XmEvaluateAddressSpecifier(a1, &v9, v2);
  if( v3 )
  {
    v4 = (unsigned int)v9;
    if( (*(_DWORD *)(a1 + 112) & 2) != 0 )
    {
      LODWORD(v5) = XmGetRegisterAddress(a1, (unsigned int)v9);
      *(_QWORD *)(a1 + 88) = v5;
    }
    else
    {
      *(_QWORD *)(a1 + 88) = v3;
      LODWORD(v7) = XmGetRegisterAddress(a1, v4);
      v6 = v7;
    }
    XmSetSourceValue(a1, v6);
    LODWORD(v3) = 1;
  }
  return v3;
}

Referenced by:

No references.