ExpWorkerFactoryWantsToCreate
UINT8 __stdcall ExpWorkerFactoryWantsToCreate(_EX_WORKER_FACTORY *WorkerFactory, _EXP_WF_CREATE_CLASS CreateClass){
_BOOL8 v2;
__int64 v3;
UINT8 result;
result = 0;
if( !WorkerFactory[76] )
{
v2 = CreateClass == WFCCWorkerLoop;
if( WorkerFactory[72] < (unsigned int)(v2 + WorkerFactory[71]) )
{
v3 = *((_QWORD *)WorkerFactory + 2);
if( *(_DWORD *)(v3 + 28) <= (unsigned int)v2 && (*(_DWORD *)(*(_QWORD *)(v3 + 8) + 4i64) || *(_DWORD *)(v3 + 24)) )
return 1;
}
}
return result;
}Referenced by:
NtWaitForWorkViaWorkerFactory