ViFaultsRemoveAllApps

VOID __stdcall ViFaultsRemoveAllApps(){
  unsigned __int8 v0; 
  PVOID **v1; 
  unsigned __int64 v2; 
  PVOID *v3; 

  v0 = KeAcquireSpinLockRaiseToDpc(&ViFaultInjectionLock);
  v1 = (PVOID **)ViFaultApplicationsList;
  v2 = v0;
  if( ViFaultApplicationsList != &ViFaultApplicationsList )
  {
    do
    {
      v3 = *v1;
      ExFreePoolWithTag(v1, 0);
      v1 = (PVOID **)v3;
    }
    while( v3 != &ViFaultApplicationsList );
  }
  qword_140C1C9A8 = (__int64)&ViFaultApplicationsList;
  ViFaultApplicationsList = &ViFaultApplicationsList;
  KxReleaseSpinLock(&ViFaultInjectionLock);
  __writecr8(v2);
}

Referenced by:

VfFaultsSetParameters