VOID __stdcall __noreturn ViPoolDelayFreeTrimThreadRoutine(VOID *StartContext){
_QWORD *v2;
_QWORD *v3;
while( 1 )
{
do
{
KeWaitForSingleObject((UINT64)StartContext + 16, 0, 0, 0, 0i64);
++*((_DWORD *)StartContext + 15);
RtlpInterlockedFlushSList();
}
while( !v2 );
do
{
v3 = (_QWORD *)*v2;
ExFreePoolWithTag(v2, 0);
v2 = v3;
}
while( v3 );
}
}