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