XmSetDataType

CHAR __fastcall XmSetDataType(INT64 a1){
  int v1; 
  v1 = *(_DWORD *)(a1 + 112);
  if( (v1 & 1) != 0 )
  {
    LOBYTE(v1) = -*(_BYTE *)(a1 + 138);
    *(_DWORD *)(a1 + 120) = *(_BYTE *)(a1 + 138) != 0 ? 3 : 1;
  }
  else
  {
    *(_DWORD *)(a1 + 120) = 0;
  }
  return v1;
}

Referenced by:

XmAccumImmediate
XmGroup1General
XmGroup1Immediate
XmGroup2By1
XmGroup2ByByte
XmGroup2ByCL
XmGroup3General
XmGroup45General
XmMoveGeneral
XmMoveImmediate
XmPortDX
XmPortImmediate
XmSegmentOffset
XmStringOperands