ViKeTryToAcquireSpinLockAtDpcLevelCommon

UINT8 __fastcall ViKeTryToAcquireSpinLockAtDpcLevelCommon(UINT64 *SpinLock, VOID *CallerAddress){
  _BYTE *v3; 
  CHAR v4; 
  unsigned __int8 CurrentIrql; 
  char v6; 
  UINT64 v8; 
  ++dword_140C2A628;
  if( (MmVerifierData & 0x1000) != 0 )
    ViTargetIncrementCounter(CallerAddress, 0x9Cui64);
  VfUtilCheckKernelAddress(SpinLock, 8ui64);
  if( (MmVerifierData & 2) != 0 )
  {
    CurrentIrql = KeGetCurrentIrql();
    if( CurrentIrql < 2u )
    {
      KeAreInterruptsEnabled(v4, v3);
      if( v6 )
        VerifierBugCheckIfAppropriate(0xC4ui64, 0x40ui64, CurrentIrql, (UINT64)SpinLock, 0i64, v8);
    }
  }
  return((__int64(__fastcall *)(UINT64 *))pXdvKeTryToAcquireSpinLockAtDpcLevel)(SpinLock);
}

Referenced by:

VerifierKeTryToAcquireSpinLockAtDpcLevel
VerifierKeTryToAcquireSpinLockAtDpcLevelNoReboot