XmMoveGeneral

INT64 __fastcall XmMoveGeneral(INT64 a1){
  VOID *v2; 
  INT64 result; 
  UINT64 v4; 
  UINT16 *RegisterAddress; 
  INT64 v6; 
  LODWORD(v6) = 0;
  XmSetDataType(a1);
  result = XmEvaluateAddressSpecifier(a1, &v6, v2);
  if( result )
  {
    v4 = (unsigned int)v6;
    if( (*(_DWORD *)(a1 + 112) & 2) != 0 )
    {
      *(_QWORD *)(a1 + 88) = XmGetRegisterAddress(a1, (unsigned int)v6);
    }
    else
    {
      *(_QWORD *)(a1 + 88) = result;
      RegisterAddress = (UINT16 *)XmGetRegisterAddress(a1, v4);
    }
    XmSetSourceValue(a1, RegisterAddress);
    return 1i64;
  }
  return result;
}

Referenced by:

No references.