Function at 0x4c9610
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5a1bb8
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x691844]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov edi, dword [esp + 0x38]
cmp di, 8
jbe 0x4c9645
mov edi, 9
cmp dword [0x69e254], 0
je 0x4c9900
mov esi, dword [0x693900]
test esi, esi
je 0x4c9900
push edi
mov ecx, esi
call fcn.00467980
movzx eax, word [esi + 0x2b8]
movzx ecx, di
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
push eax
mov ecx, esi
call fcn.00467d40
mov esi, eax
test esi, esi
je 0x4c9900
mov ecx, dword [esi + 0x36c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x7c]
call eax
movzx eax, ax
push eax
call fcn.00525da0
add esp, 4
cmp eax, 0x12
ja case.0x4c96b3.2
movzx ecx, byte [eax + 0x4c9928]
jmp dword [ecx*4 + 0x4c9918]
mov ecx, dword [esi + 0x36c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x7c]
call eax
mov ecx, dword [0x693870]
movzx eax, ax
push eax
call fcn.0044d940
mov ecx, dword [0x693870]
push eax
call fcn.0044f740
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x24
ret 4
mov eax, dword [0x6a01cc]
mov ecx, dword [0x6a01bc]
test eax, eax
je 0x4c9713
mov edx, ecx
sub edx, eax
cmp edx, 0x64
jl 0x4c9900
mov eax, dword [0x69e254]
cmp byte [eax + 0x460], 0
mov dword [0x6a01cc], ecx
je 0x4c9900
lea ecx, [esp + 0x10]
call fcn.00548e80
mov ecx, dword [esi + 0x36c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
mov dword [esp + 0x30], 0
call eax
movzx eax, ax
push eax
call fcn.00405b60
mov ecx, eax
call fcn.0053d410
mov esi, eax
test esi, esi
je 0x4c987f
mov edx, dword [0x69e254]
cmp dword [edx + 0x404], 0
mov cx, word [esi + 0x1c]
movzx ebx, word [esi + 0x3b]
mov word [0x6a01c8], cx
je 0x4c97a5
push ebx
call fcn.00405b60
mov ecx, eax
call fcn.0053c7c0
test eax, eax
jne 0x4c97a5
movzx eax, word [esi + 0x1c]
push eax
call fcn.00405b60
mov ecx, eax
call fcn.0053d410
mov esi, eax
movzx eax, word [esi + 0x41]
test ax, ax
jne 0x4c9826
mov ecx, 0x69e250
call fcn.004a1880
mov edi, eax
test edi, edi
je 0x4c9805
cmp dword [edi + 0x31c], 0
jne 0x4c987f
mov ecx, edi
call fcn.0049cb40
cmp al, 0x14
je 0x4c987f
push 0
push edi
lea ecx, [esp + 0x18]
call fcn.00548c80
push ebx
call fcn.00405b60
mov ecx, eax
call fcn.0053c7c0
cmp eax, 1
jne 0x4c983d
mov ecx, dword [0x69e254]
call fcn.0045d7e0
jmp 0x4c983d
push 0x190
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
push 0x1a
push 0x6a0f60
call fcn.004d8020
add esp, 0xc
jmp 0x4c987f
cmp ax, 1
jne 0x4c983d
mov eax, dword [0x69e254]
push 0
push eax
lea ecx, [esp + 0x18]
call fcn.00548c80
movzx eax, word [esi + 0x86b]
test ax, ax
jne 0x4c985e
mov ecx, dword [0x69e254]
cmp byte [ecx + 0x149], al
je 0x4c985e
push 0x531
jmp 0x4c980a
call fcn.00405b60
push 1
lea edx, [esp + 0x14]
mov dword [eax + 0x64], esi
mov eax, dword [0x69e254]
push edx
push eax
call fcn.00405b60
mov ecx, eax
call fcn.005403e0
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], 0xffffffff
call fcn.00548c70
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x24
ret 4
mov ecx, dword [esi + 0x36c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
mov ecx, dword [0x69e254]
movzx eax, ax
add eax, 0x15a0
push eax
add ecx, 0x9dc
call fcn.005512b0
test eax, eax
je 0x4c9900
mov ecx, eax
call fcn.00550cd0
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x24
ret 4
push 0
push 0x219
push str..QuickManager.cpp
call fcn.00527110
add esp, 0xc
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x24
ret 4