ViKeLowerIrqlSanityChecks

CHAR *__fastcall ViKeLowerIrqlSanityChecks(UINT8 a1, UINT8 a2){
  UINT64 v2; 
  UINT64 v3; 
  UINT64 v5; 
  v2 = a2;
  v3 = a1;
  if( (MmVerifierData & 2) != 0 )
  {
    if( a1 < a2 )
      VerifierBugCheckIfAppropriate(0xC4ui64, 0x31ui64, a1, a2, 0i64, v5);
    if( (unsigned __int8)v3 >= 2u && (unsigned __int8)v2 < 2u && (*((_BYTE *)KeGetPcr() + 12972) & 1) != 0 )
      VerifierBugCheckIfAppropriate(0xC4ui64, 0x31ui64, v3, v2, 1ui64, v5);
    if( (unsigned __int8)v2 > 0xFu )
      VerifierBugCheckIfAppropriate(0xC4ui64, 0x31ui64, v3, v2, 0i64, v5);
  }
  return(CHAR *)VfKeIrqlTransitionReserveLogEntry(v3, v2);
}

Referenced by:

VerifierKeLowerIrql
VerifierKeReleaseInStackQueuedSpinLockCommon
VerifierKeReleaseQueuedSpinLock
ViKeReleaseSpinLockCommon