SshpSetBlockerActive
UINT64 __fastcall SshpSetBlockerActive(INT64 a1, CHAR a2){
int v2;
bool v3;
int v4;
_BOOL8 v5;
UINT64 result;
v2 = *(_DWORD *)(a1 + 8);
v3 = a2 == 0;
v4 = v2;
v5 = !v3;
result = v2 & 1;
if( v5 != (_DWORD)result && (v2 & 2) != 0 )
{
result = SshpStopBlockerAccounting(a1, *(UINT64 *)&KUSER_SHARED_DATA.InterruptTime.LowPart, 0i64);
v4 = *(_DWORD *)(a1 + 8);
}
*(_DWORD *)(a1 + 8) = v5 | v4 & 0xFFFFFFFE;
return result;
}Referenced by:
SleepstudyHelperBlockerActiveDereference
SleepstudyHelperBlockerActiveReference
SleepstudyHelper_ComponentActiveLocked
SleepstudyHelper_ComponentInactive
SshpFreeBlockerEntry