XmSetDestinationValue

NTSTATUS __stdcall XmSetDestinationValue(INT64 a1, UINT16 *a2){
  int v2; 
  NTSTATUS result; 

  v2 = *(_DWORD *)(a1 + 120);
  *(_QWORD *)(a1 + 88) = a2;
  if( v2 )
  {
    if( v2 == 1 )
      result = *a2;
    else
      result = *(_DWORD *)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