NTSTATUS __stdcall XmBitScanGeneral(INT64 a1, INT64 a2, VOID *a3){
UINT16 *v4;
INT64 v6;
LODWORD(v6) = 0;
*(_DWORD *)(a1 + 120) = *(_BYTE *)(a1 + 138) != 0 ? 3 : 1;
LODWORD(v4) = XmEvaluateAddressSpecifier(a1, &v6, a3);
if( v4 )
{
*(_QWORD *)(a1 + 88) = a1 + 4 * ((unsigned int)v6 + 6i64);
XmSetSourceValue(a1, v4);
LODWORD(v4) = 1;
}
return(int)v4;
}