Function at 0x450210
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x480bf1
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x49d2b0]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push ebp
push esi
mov eax, dword [0x49d2b0]
xor eax, esp
push eax
lea eax, [esp + 0x74]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x7c], ebx
mov ebp, dword [esp + 0x84]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x7c], 2
xor eax, eax
mov dword [edi + 0x18], 7
mov dword [edi + 0x14], ebx
mov word [edi + 4], ax
push ebx
mov eax, 0x4857f8
mov esi, edi
call fcn.00402880
xor ecx, ecx
push ebx
mov eax, 0x4857f8
lea esi, [esp + 0x58]
mov dword [esp + 0x34], 1
mov dword [esp + 0x70], 7
mov dword [esp + 0x6c], ebx
mov word [esp + 0x5c], cx
call fcn.00402880
mov byte [esp + 0x7c], 3
xor edx, edx
push ebx
mov eax, 0x4857f8
lea esi, [esp + 0x3c]
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], ebx
mov word [esp + 0x40], dx
call fcn.00402880
mov byte [esp + 0x7c], 4
cmp dword [ebp], 1
jne 0x4504a4
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x90]
mov ecx, esi
call fcn.004023c0
cmp dword [esp + 0xb8], ebx
je 0x45030c
cmp dword [ebp + 8], 2
jne 0x45030c
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0xac]
mov ecx, esi
call fcn.004023c0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
xor eax, eax
mov esi, 7
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push 0xffffffffffffffff
mov word [ecx + 4], ax
push ebx
lea eax, [esp + 0x5c]
call fcn.004023c0
mov byte [esp + 0x98], 5
lea ecx, [ebp + 8]
push ecx
mov byte [esp + 0x9c], 4
lea ecx, [esp + 0x30]
call fcn.00450590
add esp, 0x20
mov byte [esp + 0x7c], 6
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x5c]
call fcn.004023c0
mov byte [esp + 0x7c], 4
cmp dword [esp + 0x28], 8
jb 0x45037c
mov edx, dword [esp + 0x14]
push edx
call fcn.0045f4bb
add esp, 4
lea ecx, [esp + 0x10]
xor eax, eax
push ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], ebx
mov word [esp + 0x18], ax
call fcn.00404cd0
add esp, 4
mov byte [esp + 0x7c], 7
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x5c]
call fcn.004023c0
mov byte [esp + 0x7c], 4
cmp dword [esp + 0x28], 8
jb 0x4503c6
mov edx, dword [esp + 0x14]
push edx
call fcn.0045f4bb
add esp, 4
xor eax, eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], ebx
mov word [esp + 0x14], ax
cmp dword [esp + 0x68], ebx
jne 0x450494
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x90]
lea ecx, [esp + 0x40]
call fcn.004023c0
cmp dword [esp + 0xb8], ebx
je 0x450417
cmp dword [ebp + 0x1d0], 2
jne 0x450417
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0xac]
lea ecx, [esp + 0x40]
call fcn.004023c0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 0xffffffffffffffff
xor edx, edx
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push ebx
lea eax, [esp + 0x5c]
mov word [ecx + 4], dx
call fcn.004023c0
mov byte [esp + 0x98], 8
add ebp, 0x1d0
push ebp
mov byte [esp + 0x9c], 4
lea ecx, [esp + 0x30]
call fcn.00450590
add esp, 0x20
mov byte [esp + 0x7c], 9
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x5c]
call fcn.004023c0
mov byte [esp + 0x7c], 4
cmp dword [esp + 0x28], 8
jb 0x450485
mov eax, dword [esp + 0x14]
push eax
call fcn.0045f4bb
add esp, 4
xor ecx, ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], ebx
mov word [esp + 0x14], cx
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x5c]
mov ecx, edi
call fcn.004023c0
jmp 0x4504a9
mov esi, 7
mov byte [esp + 0x7c], 3
mov ebp, 8
cmp dword [esp + 0x50], ebp
jb 0x4504c6
mov edx, dword [esp + 0x3c]
push edx
call fcn.0045f4bb
add esp, 4
xor eax, eax
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebx
mov word [esp + 0x3c], ax
mov byte [esp + 0x7c], 2
cmp dword [esp + 0x6c], ebp
jb 0x4504ed
mov ecx, dword [esp + 0x58]
push ecx
call fcn.0045f4bb
add esp, 4
xor edx, edx
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], ebx
mov word [esp + 0x58], dx
mov byte [esp + 0x7c], 1
cmp dword [esp + 0xa0], ebp
jb 0x45051a
mov eax, dword [esp + 0x8c]
push eax
call fcn.0045f4bb
add esp, 4
xor ecx, ecx
mov dword [esp + 0xa0], esi
mov dword [esp + 0x9c], ebx
mov word [esp + 0x8c], cx
mov byte [esp + 0x7c], bl
cmp dword [esp + 0xbc], ebp
jb 0x45054f
mov edx, dword [esp + 0xa8]
push edx
call fcn.0045f4bb
add esp, 4
xor eax, eax
mov dword [esp + 0xbc], esi
mov dword [esp + 0xb8], ebx
mov word [esp + 0xa8], ax
mov eax, edi
mov ecx, dword [esp + 0x74]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.0045f4ac
add esp, 0x70
ret