XmRetOp

NTSTATUS __stdcall XmRetOp(INT64 a1, INT64 a2, VOID *a3){
  int WordImmediate; 
  INT64 v5; 
  VOID *v6; 
  NTSTATUS result; 

  if( (*(_DWORD *)(a1 + 112) & 1) != 0 )
    WordImmediate = 0;
  else
    WordImmediate = (unsigned __int16)XmGetWordImmediate(a1);
  *(_DWORD *)(a1 + 120) = *(_BYTE *)(a1 + 138) != 0 ? 3 : 1;
  *(_DWORD *)(a1 + 20) = XmPopStack(a1, a2, a3);
  if( (*(_DWORD *)(a1 + 112) & 8) != 0 )
    *(_WORD *)(a1 + 58) = XmPopStack(a1, v5, v6);
  *(_DWORD *)(a1 + 40) += WordImmediate;
  result = 0xFFFF;
  if( *(_DWORD *)(a1 + 20) == 0xFFFF && *(_WORD *)(a1 + 58) == 0xFFFF )
    dword_140C50470 = 1;
  return result;
}

Referenced by:

No references.