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