_WORD *__fastcall XmPopaOp(__int64 a1){
unsigned int v2;
UINT16 *v3;
INT64 v4;
VOID *v5;
unsigned int v6;
_WORD *result;
int v8;
v2 = 8;
*(_DWORD *)(a1 + 120) = *(_BYTE *)(a1 + 138) != 0 ? 3 : 1;
v8 = *(_DWORD *)(a1 + 40);
do
{
if( --v2 == 4 )
v3 = (UINT16 *)&v8;
else
v3 = (UINT16 *)(a1 + 4 * (v2 + 6i64));
XmSetDestinationValue(a1, v3);
v6 = XmPopStack(a1, v4, v5);
result = XmStoreResult(a1, v6);
}
while( v2 );
return result;
}