ViExTryToAcquireFastMutexCommon

UINT8 __fastcall ViExTryToAcquireFastMutexCommon(_FAST_MUTEX *FastMutex, UINT64 DisableChecks){
  unsigned __int8 CurrentIrql; 
  UINT8 v4; 
  _VI_TRACK_IRQL *v5; 
  if( (MmVerifierData & 0x800) != 0 )
    CurrentIrql = ViExCheckAPCLevelOrBelow((UINT64)FastMutex, FastMutex, (unsigned int)DisableChecks);
  else
    CurrentIrql = KeGetCurrentIrql();
  v4 = ((__int64(__fastcall *)(_FAST_MUTEX *))pXdvExTryToAcquireFastMutex)(FastMutex);
  if( v4 && ((MmVerifierData & 0x400000) == 0 || (*(_BYTE *)VfFlightOptions & 9) != 0) )
  {
    v5 = VfKeIrqlTransitionReserveLogEntry(CurrentIrql, 1u);
    ViKeIrqlLogCommon((INT64)v5, 2ui64);
  }
  return v4;
}

Referenced by:

VerifierExTryToAcquireFastMutex
VerifierExTryToAcquireFastMutexNoReboot