ViExCheckAPCsDisabled

UINT8 __stdcall ViExCheckAPCsDisabled(UINT64 BugcheckSubcode, VOID *Lock){
  UINT8 CurrentIrql; 
  UINT64 v4; 

  CurrentIrql = KeGetCurrentIrql();
  if( CurrentIrql != 1
    && (KeGetCurrentThread()->$66B5187701DB455CD8F8862345C5A268::$BF47041B248301F87E570BEB78208C5A::_bf_0 & 0x400) == 0
    && !KeGetCurrentThread()->WaitBlock[3].SpareLong )
  {
    VerifierBugCheckIfAppropriate(
      0xC4ui64,
      BugcheckSubcode,
      CurrentIrql,
      KeGetCurrentThread()->CombinedApcDisable,
      (ULONG_PTR)Lock,
      v4);
  }
  return CurrentIrql;
}

Referenced by:

VerifierExAcquireFastMutexUnsafeNoReboot
VerifierExReleaseFastMutexUnsafe
VerifierExReleaseFastMutexUnsafeNoReboot
VerifierExfAcquirePushLockExclusive
VerifierExfAcquirePushLockShared
VerifierExfReleasePushLock
VerifierExfReleasePushLockShared
VerifierExfTryAcquirePushLockShared
VerifierExfTryToWakePushLock
ViExReleaseFastMutexCommon