NTSTATUS __stdcall XmIretOp(INT64 a1, INT64 a2, VOID *a3){
INT64 v4;
INT64 v5;
VOID *v6;
INT64 v7;
VOID *v8;
NTSTATUS result;
v4 = *(_BYTE *)(a1 + 138) != 0 ? 3 : 1;
*(_DWORD *)(a1 + 120) = v4;
*(_DWORD *)(a1 + 20) = XmPopStack(a1, v4, a3);
*(_WORD *)(a1 + 58) = XmPopStack(a1, v5, v6);
*(_DWORD *)(a1 + 16) = XmPopStack(a1, v7, v8);
result = 0xFFFF;
if( *(_DWORD *)(a1 + 20) == 0xFFFF && *(_WORD *)(a1 + 58) == 0xFFFF )
dword_140C50470 = 1;
return result;
}