XmOutsOp
CHAR __stdcall XmOutsOp(INT64 a1){
CHAR result;
int v3;
unsigned __int16 i;
INT64 *StringAddress;
result = 0;
v3 = 1;
if( *(_BYTE *)(a1 + 139) )
{
if( *(_BYTE *)(a1 + 137) )
{
v3 = *(_DWORD *)(a1 + 28);
*(_DWORD *)(a1 + 28) = 0;
}
else
{
v3 = *(unsigned __int16 *)(a1 + 28);
*(_WORD *)(a1 + 28) = 0;
}
}
for( i = *(_WORD *)(a1 + 108); v3; --v3 )
{
StringAddress = XmGetStringAddress(a1, *(unsigned int *)(a1 + 116), 6ui64);
XmSetSourceValue(a1, (UINT16 *)StringAddress);
result = x86BiosWriteIoSpace(*(unsigned int *)(a1 + 120), i, *(unsigned int *)(a1 + 108));
}
return result;
}Referenced by:
No references.