CHAR __stdcall XmOutOp(INT64 a1, INT64 a2, VOID *a3){
unsigned __int16 v3;
__int64 v4;
if( (unsigned int)(*(_DWORD *)(a1 + 120) + *(_DWORD *)(a1 + 108)) > 0xFFFF )
longjmp((unsigned __int64 *)(a1 + 160), (VOID *)9, a3);
XmSetSourceValue(a1, (UINT16 *)(a1 + 24));
return x86BiosWriteIoSpace(*(unsigned int *)(v4 + 120), v3, *(unsigned int *)(v4 + 108));
}