Function at 0x4463b4
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffd74
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4467b0
test eax, eax
jne 0x4463ec
mov dl, 1
mov eax, dword [0x4168c0]
call fcn.0041c1e4
mov edx, dword [ebp - 4]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov dword [ebp - 8], eax
mov byte [ebp - 0xd], 1
lea edx, [ebp - 0x27c]
mov eax, dword [ebp - 4]
call fcn.00445bec
xor edx, edx
push ebp
push 0x4467a9
push dword fs:[edx]
mov dword fs:[edx], esp
xor edx, edx
push ebp
push 0x44677a
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
xor edx, edx
call fcn.0041d26c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x36], 1
je 0x446442
cmp dword [ebp - 0x1ac], 1
jne 0x446451
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov dl, 3
call fcn.0041d610
jmp 0x44645e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov dl, 6
call fcn.0041d610
push 0
push 0
push 0
lea eax, [ebp - 0x28c]
push eax
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.0040e984
lea eax, [ebp - 0x28c]
push eax
push 0
xor ecx, ecx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov bx, 0xfffd
call fcn.00403024
xor edx, edx
push ebp
push 0x446769
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x4464ea
mov edx, dword [ebp - 4]
cmp byte [edx + 0x36], 1
jne 0x4464dc
mov edx, eax
lea eax, [ebp - 0x1d4]
call fcn.0044632c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
call fcn.0041bf74
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov byte [ebp - 0xd], 0
jmp 0x4464ea
push eax
call fcn.00406664
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x30], edx
lea eax, [ebp - 0x1d4]
call fcn.00448488
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x24]
xor edx, edx
mov eax, ebx
call fcn.0041d26c
mov edx, dword [ebp - 0x168]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + pe_nt_image_headers32]
mov edx, dword [ebp - 0x164]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x34]
xor edx, edx
mov eax, ebx
call fcn.0041c8b8
mov dword [ebp - 0xc], eax
mov edx, 1
mov eax, ebx
call fcn.0041c8b8
sub eax, dword [ebp - 0xc]
mov ebx, eax
test ebx, ebx
jle 0x44654c
test bl, 3
jne 0x44654c
mov esi, dword [ebp - 0x158]
jmp 0x446551
mov esi, 1
cmp dword [ebp - 0x198], 0
je 0x446668
jmp 0x446600
lea eax, [ebp - 0x1d4]
mov edx, dword [ebp - 0x148]
call fcn.00448748
mov eax, dword [ebp - 0x1cc]
cmp dword [eax + 0xc], 0
jne 0x4465bd
cmp dword [ebp - 0x150], 0
je 0x4465bd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
call fcn.0041c834
cmp al, 3
jne 0x4465bd
cmp byte [ebp - 0xd], 0
je 0x4465bd
lea eax, [ebp - 0x1d4]
call fcn.00446284
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
mov byte [eax + 0x1a], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
xor edx, edx
call fcn.0041c8b8
mov dword [ebp - 0xc], eax
jmp 0x4465e7
lea edx, [ebp - 0xc]
lea eax, [ebp - 0x1d4]
mov ecx, esi
call fcn.0044860c
mov edx, ebx
imul edx, eax
add dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x14c]
cmp eax, dword [ebp - 0x164]
jb 0x4465cf
lea eax, [ebp - 0x1d4]
call fcn.004487a8
lea eax, [ebp - 0x1d4]
call fcn.00446fe4
cmp eax, 2
jne 0x446563
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x180], eax
cmp byte [ebp - 0x1dc], 0
je 0x446647
mov dword [ebp - 0x17c], 0xffffffff
xor eax, eax
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x1d4]
mov edx, dword [ebp - 0x148]
call fcn.00448748
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
xor edx, edx
call fcn.0041c8b8
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x198], 0
je 0x44667a
cmp byte [ebp - 0x1dc], 0
je 0x4466d2
cmp dword [ebp - 0x150], 0
je 0x4466d2
cmp byte [ebp - 0xd], 0
je 0x4466d2
lea eax, [ebp - 0x1d4]
call fcn.00446284
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
mov byte [eax + 0x1a], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
xor edx, edx
call fcn.0041c8b8
mov dword [ebp - 0xc], eax
jmp 0x4466d2
lea edx, [ebp - 0xc]
lea eax, [ebp - 0x1d4]
mov ecx, esi
call fcn.0044860c
mov edx, ebx
imul edx, eax
add dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x14c]
cmp eax, dword [ebp - 0x164]
jb 0x4466ba
cmp dword [ebp - 0x198], 0
je 0x4466f4
lea eax, [ebp - 0x1d4]
call fcn.004487a8
lea eax, [ebp - 0x1d4]
call fcn.004470f8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x446770
call fcn.0040a570
test eax, eax
jne 0x44671c
mov ebx, 0x64
jmp 0x44671e
xor ebx, ebx
push ebx
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x1a]
push eax
push 0
lea eax, [ebp - 0x28c]
push eax
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.0040e984
lea eax, [ebp - 0x28c]
push eax
push 0
mov cl, 2
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov bx, 0xfffd
call fcn.00403024
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1a], 0
je 0x446768
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x10]
ret
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret