XmSetSourceValue

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

  v2 = *(_DWORD *)(a1 + 120);
  *(_QWORD *)(a1 + 96) = a2;
  if( v2 )
  {
    if( v2 == 1 )
      result = *a2;
    else
      result = *(_DWORD *)a2;
  }
  else
  {
    result = *(unsigned __int8 *)a2;
  }
  *(_DWORD *)(a1 + 108) = result;
  return result;
}

Referenced by:

XmAccumRegister
XmBitScanGeneral
XmBoundOp
XmCmpsOp
XmFlagsRegister
XmGeneralBitOffset
XmGeneralRegister
XmGroup1General
XmGroup3General
XmGroup45General
XmLoadSegment
XmLodsOp
XmMoveGeneral
XmMoveSegment
XmMoveXxGeneral
XmMovsOp
XmOpcodeRegister
XmOutOp
XmOutsOp
XmPopStack
XmPushPopSegment
XmPushaOp
XmScasOp
XmSegmentOffset
XmShiftDouble
XmStosOp
XmXlatOpcode