ViExCheckAPCsDisabled

UINT8 __fastcall ViExCheckAPCsDisabled(UINT64 BugcheckSubcode, VOID *Lock){
  UINT8 CurrentIrql; 
  UINT64 v4; 
  CurrentIrql = KeGetCurrentIrql();
  if( CurrentIrql != 1
    && (*((_DWORD *)KeGetCurrentThread() + 29) & 0x400) == 0
    && !*((_DWORD *)KeGetCurrentThread() + 121) )
  {
    VerifierBugCheckIfAppropriate(
      0xC4ui64,
      (unsigned int)BugcheckSubcode,
      CurrentIrql,
      *((unsigned int *)KeGetCurrentThread() + 121),
      (UINT64)Lock,
      v4);
  }
  return CurrentIrql;
}

Referenced by:

VerifierExAcquireFastMutexUnsafeNoReboot
VerifierExReleaseFastMutexUnsafe
VerifierExReleaseFastMutexUnsafeNoReboot
VerifierExfAcquirePushLockExclusive
VerifierExfAcquirePushLockShared
VerifierExfReleasePushLock
VerifierExfReleasePushLockShared
VerifierExfTryAcquirePushLockShared
VerifierExfTryToWakePushLock
ViExReleaseFastMutexCommon