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 );
}
}