ViPoolDelayFreeTrimThreadRoutine

VOID __fastcall __noreturn ViPoolDelayFreeTrimThreadRoutine(VOID *StartContext){
  PSLIST_ENTRY v2; 
  struct _SLIST_ENTRY *Next; 
  while( 1 )
  {
    do
    {
      KeWaitForSingleObject((char *)StartContext + 16, Executive, 0, 0, 0i64);
      ++*((_DWORD *)StartContext + 15);
      v2 = RtlpInterlockedFlushSList((PSLIST_HEADER)StartContext);
    }
    while( !v2 );
    do
    {
      Next = v2->Next;
      ExFreePoolWithTag(v2, 0);
      v2 = Next;
    }
    while( Next );
  }
}

Referenced by:

No references.