VOID __stdcall WheapWorkQueueWorkerRoutine(VOID *Parameter){
INT64 *v2;
do
{
v2 = ExInterlockedRemoveHeadList((INT64 **)Parameter, (INT32 *)Parameter + 4);
(*((void(__fastcall **)(VOID *, INT64 *))Parameter + 16))(Parameter, v2);
}
while( _InterlockedExchangeAdd((volatile signed __int32 *)Parameter + 6, 0xFFFFFFFF) != 1 );
}