BOOL __fastcall ExpWorkerFactoryWantsToCreate(INT64 a1, INT64 a2){
_BOOL8 v2;
__int64 v3;
BOOL result;
LOBYTE(result) = !*(_DWORD *)(a1 + 304)
&& (v2 = (_DWORD)a2 == 1, *(_DWORD *)(a1 + 288) < (unsigned int)(v2 + *(_DWORD *)(a1 + 284)))
&& (v3 = *(_QWORD *)(a1 + 16), *(_DWORD *)(v3 + 28) <= (unsigned int)v2)
&& (*(_DWORD *)(*(_QWORD *)(v3 + 8) + 4i64) || *(_DWORD *)(v3 + 24));
return result;
}