XmIntOp
VOID __stdcall XmIntOp(
INT64 a1,
INT64 a2,
UINT64 a3,
INT64 a4,
INT64 a5,
INT64 a6,
INT64 a7,
INT64 a8,
INT64 a9,
INT64 a10,
INT64 a11,
INT64 a12,
INT64 a13,
INT64 a14,
INT64 a15,
INT64 a16){
int v17;
unsigned int v18;
INT64 *v19;
*(_DWORD *)(a1 + 120) = *(_BYTE *)(a1 + 138) != 0 ? 3 : 1;
v17 = *(_DWORD *)(a1 + 112);
if( v17 == 204 )
{
v18 = 3;
goto LABEL_9;
}
if( v17 == 206 )
{
if( (*(_DWORD *)(a1 + 16) & 0x800) == 0 )
return;
v18 = 4;
goto LABEL_9;
}
v18 = *(unsigned __int8 *)(a1 + 108);
if( v18 != 66 && (v18 != 26 || !XmExecuteInt1a(a1)) )
{
LABEL_9:
XmPushStack(a1, *(unsigned int *)(a1 + 16));
XmPushStack(a1, *(unsigned __int16 *)(a1 + 58));
XmPushStack(a1, *(unsigned int *)(a1 + 20));
v19 = x86BiosTranslateAddress(0, 0);
*(_WORD *)(a1 + 58) = *((_WORD *)v19 + 2 * v18 + 1);
*(_DWORD *)(a1 + 20) = *((unsigned __int16 *)v19 + 2 * v18);
}
}Referenced by:
No references.