XmSetDestinationValue

INT64 __fastcall XmSetDestinationValue(INT64 a1, UINT16 *a2){
  int v2; 
  INT64 result; 
  v2 = *(_DWORD *)(a1 + 120);
  *(_QWORD *)(a1 + 88) = a2;
  if( v2 )
  {
    if( v2 == 1 )
      result = *a2;
    else
      result = *(unsigned int *)a2;
  }
  else
  {
    result = *(unsigned __int8 *)a2;
  }
  *(_DWORD *)(a1 + 104) = result;
  return result;
}

Referenced by:

XmAccumImmediate
XmAccumRegister
XmCmpsOp
XmFlagsRegister
XmGeneralBitOffset
XmGroup1General
XmGroup1Immediate
XmGroup2By1
XmGroup2ByByte
XmGroup2ByCL
XmGroup3General
XmGroup45General
XmGroup7General
XmGroup8BitOffset
XmImulImmediate
XmLoadSegment
XmOpcodeRegister
XmPopGeneral
XmPopaOp
XmPushPopSegment
XmScasOp
XmShiftDouble