ExpNewThreadNecessary

UINT8 __stdcall ExpNewThreadNecessary(_EX_WORK_QUEUE *Queue, INT64 Limit){
  int v2; 

  v2 = *((_DWORD *)Queue + 178);
  return v2 < (2 * *((_DWORD *)Queue + 179)) >> 1
      || v2 < (int)Limit
      && *((_EX_WORK_QUEUE **)Queue + 1) == (_EX_WORK_QUEUE *)((char *)Queue + 8)
      && (*((_DWORD *)Queue + 1) || *((int *)Queue + 179) < 0);
}

Referenced by:

ExpPartitionCreateThreadIfNecessary
ExpQueueWorkItem
ExpWorkQueueManagerThread
ExpWorkerThread