SleepstudyHelperDestroyBlocker

NTSTATUS __stdcall SleepstudyHelperDestroyBlocker(PKSPIN_LOCK SpinLock){
  UINT64 v1; 
  NTSTATUS v3; 
  unsigned __int8 v4; 
  unsigned __int64 v5; 
  int v6; 
  if( !SpinLock )
    return -1073741811;
  KeAcquireSpinLockRaiseToDpc(SpinLock, v1);
  v5 = v4;
  v6 = *((_DWORD *)SpinLock + 2);
  if( (v6 & 8) != 0 )
  {
    v3 = -1073741811;
  }
  else
  {
    *((_DWORD *)SpinLock + 2) = v6 | 8;
    v3 = 0;
  }
  KxReleaseSpinLock(SpinLock);
  __writecr8(v5);
  return v3;
}

Referenced by:

SleepstudyHelper_RegisterComponentEx
SleepstudyHelper_RegisterPdoWithParentGuid
SleepstudyHelper_RegisterPdoWithParentHandle
SleepstudyHelper_RegisterPdoWithParentPdo
SleepstudyHelper_UnregisterComponent