ViTargetIncrementCounter

VOID __stdcall ViTargetIncrementCounter(PVOID CallerAddress, UINT64 FieldOffset){
  __int64 v2; 
  void *v3; 
  unsigned int v4; 
  UINT64 v5; 
  CHAR *v6; 
  __int64 v7; 
  __int128 v8; 
  v2 = (unsigned int)FieldOffset;
  v8 = 0i64;
  if( (unsigned int)ViTargetUpdateTreeAllowed() && !(unsigned int)VfDriverIsKernelImageAddress(v3) )
  {
    VfAvlInitializeLockContext((INT64)&v8, 1i64);
    v6 = VfAvlLookupTreeNode(&ViTargetDriversAvl, (INT64)&v8, v5, v4);
    if( v6 )
    {
      v7 = *((_QWORD *)v6 + 7);
      if( v7 )
        _InterlockedIncrement((volatile signed __int32 *)(v2 + v7));
    }
    VfAvlCleanupLockContext((INT64)&v8);
  }
}

Referenced by:

VeAllocatePoolWithTagPriority
VerifierExAllocatePool
VerifierKeAcquireInStackQueuedSpinLockAtDpcLevelCommon
VerifierKeAcquireInStackQueuedSpinLockCommon
VerifierKeAcquireInStackQueuedSpinLockForDpcCommon
VerifierKeAcquireInStackQueuedSpinLockRaiseToSynchCommon
VerifierKeAcquireQueuedSpinLock
VerifierKeAcquireQueuedSpinLockRaiseToSynch
VerifierKeRaiseIrqlToDpcLevel
VerifierKeSynchronizeExecution
VerifierKeTryToAcquireQueuedSpinLock
VerifierKeTryToAcquireQueuedSpinLockRaiseToSynch
VerifierKfRaiseIrql
VerifierPortKeAcquireSpinLock
VerifierPortKeAcquireSpinLockNoXdv
VfCheckImageCompliance
VfCheckPagePriority
VfCheckPageProtection
VfCheckPoolType
ViFaultsInjectionNotification
ViKeAcquireSpinLockAtDpcLevelCommon
ViKeTryToAcquireSpinLockAtDpcLevelCommon