Function at 0x406606
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add byte [eax + 0x57], dl
add esp, 4
jmp 0x40654c
call 0x40655b
add byte [ebp + 0x32], al
inc esp
inc edx
inc ebx
dec esi
cmp al, 0x45
aaa
add esp, 4
or eax, 0x1282
xor eax, 0x130c6
pop eax
push esi
and esi, 0x178bc
pop esi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19d0], edx
mov eax, dword [ebp - 0x19d0]
mov dword [ebp - 0x15fc], eax
push edx
and edx, 0x556f
add edx, 0x1df0
or edx, 0xce6
call 0x4065bc
add byte [ecx], bh
dec esp
cmp byte ds:[eax*2 - 0x7cc4c9b2], bh
les eax, [edx + ebx*2]
push ebx
push ecx
add esp, 4
and ebx, 0x10411
pop ebx
cmp dword [ebp - 0x15fc], 0
jne 0x4065e4
mov dword [ebp - 0x31c], 0
jmp 0x40688b
mov ecx, dword [ebp - 0x15fc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb4], eax
push ecx
call 0x406606
add byte [eax + 0x46], al
dec esp
push eax
dec ebp
cmp byte [esi + 0x4c48341], bh
call 0x406617
add byte [esi], dh
dec ebp
inc esp
push eax
dec esp
inc ebp
inc ebx
add esp, 4
sub ecx, 0x1bd9
jmp 0x406627
pop ecx
cmp dword [ebp - 0xcb4], 0
jne 0x406640
mov dword [ebp - 0x31c], 0
jmp 0x40688b
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0x50c], ecx
push esi
push ebx
add esp, 4
or esi, 0xb64e
sub esi, 0x7fdd
and esi, 0xb59e
pop esi
push ecx
push esi
add esp, 4
xor ecx, 0x17c0
sub ecx, 0x1446b
pop ecx
push eax
and eax, 0x1595e
pop eax
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcac], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push eax
and eax, 0x36cb
pop eax
push ebx
xor ebx, 0x8f77
sub ebx, 0xe16
call 0x4066ca
add byte [eax + 0x43], cl
inc eax
cmp bh, byte [esi + edi]
dec edi
add esp, 4
pop ebx
push edi
push edx
add esp, 4
add edi, 0x5ded
pop edi
mov ecx, dword [ebp - 0xcac]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xcac]
add eax, 2
mov dword [ebp - 0xcac], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb0]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xcb0]
add ecx, 2
mov dword [ebp - 0xcb0], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x34], dx
push edi
push eax
add esp, 4
jmp 0x40673e
add edi, 0xf5c3
pop edi
push esi
push eax
add esp, 4
sub esi, 0xc55a
xor esi, 0x9443
add esi, 0x90b7
jmp 0x406762
pop esi
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x406780
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x1604], ecx
jmp 0x4067da
movzx eax, word [ebp - 0x218]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x4066a8
movzx edx, word [ebp - 0x218]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x4066a8
movzx ecx, word [ebp - 0x218]
cmp dword [ebp - 0x1604], 0
jne 0x406823
push esi
push ebx
add esp, 4
jmp 0x4067f0
call 0x4067fc
add byte [edi], bh
inc ebp
dec eax
cmp eax, 0xc4834d4c
add al, 0xe8
pop es
add byte [eax], al
add byte [eax], al
inc ecx
xor eax, 0x3f493f3d
add esp, 4
xor esi, 0xa5c4
pop esi
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x31c], ecx
jmp 0x40688b
push esi
push ecx
add esp, 4
jmp 0x406830
sub esi, 0x138e6
pop esi
push edi
push edi
add esp, 4
add edi, 0x10f02
and edi, 0xe4f8
or edi, 0x6ce4
xor edi, 0xf5ff
pop edi
mov edx, dword [ebp - 0x50c]
mov eax, dword [edx]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
cmp ecx, dword [ebp - 0xcb4]
je 0x406881
mov edx, dword [ebp - 0x50c]
cmp dword [edx + 0x30], 0
jne 0x40664c
mov dword [ebp - 0x31c], 0
push esi
sub esi, 0x5fe1
pop esi
push ecx
push edi
add esp, 4
or ecx, 0x2e6f
call 0x4068ae
add byte [edi], bh
dec esi
dec esp
inc edx
inc ecx
dec esp
xor eax, dword [ecx + 0x4c]
add esp, 4
and ecx, 0x16071
jmp 0x4068bc
pop ecx
mov eax, dword [ebp - 0x31c]
cld
invalid
dec dword [ebx - 0x7276e7b8]
fdiv st(4), st(0)
invalid
call dword [ecx - 0x18]
or dword [eax], eax
add byte [eax], al
add byte [ecx + 0x33], al
inc edi
aas
dec edx
inc edi
inc ecx
add esp, 4
call 0x4068ee
add byte [esi + 0x4d], cl
dec edx
dec eax
dec edx
push eax
inc eax
dec edx
dec edx
add esp, 4
and ecx, 0x7ac2
sub ecx, 0x7c59
pop ecx
mov dword [ebp - 0x770], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1608], edx
cmp dword [ebp - 0x1608], 0
jne 0x40692e
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x406c1f
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x160c], edx
jne 0x406956
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x406c1f
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x160c]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1610], ecx
cmp dword [ebp - 0x1610], 0
jne 0x406988
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
jmp 0x406c1f
mov eax, dword [ebp - 0x324]
invalid
invalid