XmCallOp

_WORD *__fastcall XmCallOp(INT64 a1){
  int v2; 
  _WORD *result; 

  v2 = *(_DWORD *)(a1 + 104);
  *(_DWORD *)(a1 + 120) = *(_BYTE *)(a1 + 138) != 0 ? 3 : 1;
  if( *(_DWORD *)(a1 + 112) == 154 || *(_DWORD *)(a1 + 124) != 32 )
  {
    XmPushStack(a1, *(unsigned __int16 *)(a1 + 58));
    XmPushStack(a1, *(unsigned int *)(a1 + 20));
    result = (_WORD *)*(unsigned __int16 *)(a1 + 82);
    *(_WORD *)(a1 + 58) = (_WORD)result;
  }
  else
  {
    result = XmPushStack(a1, *(unsigned int *)(a1 + 20));
  }
  *(_DWORD *)(a1 + 20) = v2;
  return result;
}

Referenced by:

No references.