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

Disassembly:
add dword [eax], eax
jmp 0x406a78
pop edx
push ecx
push ecx
add esp, 4
xor ecx, 0x6438
xor ecx, 0xd731
add ecx, 0x21d3
pop ecx
mov eax, dword [ebp - 0x31c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push esi
xor esi, 0x11592
pop esi
push edx
push esi
add esp, 4
xor edx, 0x1606a
jmp 0x406aba
call 0x406ac7
add byte [edx + 0x4f], cl
dec ecx
aas
dec edx
add esp, 4
jmp 0x406ad1
pop edx
mov dword [ebp - 0x770], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x160c], edx
cmp dword [ebp - 0x160c], 0
jne 0x406b02
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x406df3
mov ecx, dword [ebp - 0x160c]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1610], edx
jne 0x406b2a
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x406df3
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1610]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1614], ecx
cmp dword [ebp - 0x1614], 0
jne 0x406b5c
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
jmp 0x406df3
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1614]
mov dword [ebp - 0x764], eax
jne 0x406b81
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x510], ecx
jmp 0x406df3
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x19e8], eax
mov ecx, dword [ebp - 0x764]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x19ec], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1d74], ecx
mov dword [ebp - 0x768], 0
jmp 0x406bdb
mov edx, dword [ebp - 0x768]
add edx, 1
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x768]
cmp ecx, dword [eax + 0x18]
jae 0x406de7
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x19e8]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x19ec]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1d74]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x19f0], eax
mov dword [ebp - 0x19c], 0
jmp 0x406c4b
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
test eax, eax
je 0x406cfd
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
test edx, edx
je 0x406cfd
push edi
push ecx
add esp, 4
xor edi, 0x1128f
sub edi, 0x13a5a
pop edi
push edi
push ecx
add esp, 4
sub edi, 0xcc09
pop edi
push eax
sub eax, 0x8e7c
pop eax
push ebx
push eax
add esp, 4
add ebx, 0x110e7
pop ebx
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
cmp ecx, eax
je 0x406cef
mov ecx, dword [ebp - 0x76c]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x878]
cmp edx, ecx
jne 0x406cf6
jmp 0x406c3c
jmp 0x406cfd
push edi
add edi, 0x162e4
and edi, 0x125
add edi, 0xbe6d
sub edi, 0x788e
pop edi
push eax
xor eax, 0x2bc7
call 0x406d2b
add byte [edi + eax*2 + 0x3d], al
cmp dh, byte [edx]
dec ebp
add esp, 4
pop eax
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
cmp eax, edx
jne 0x406d5c
mov dword [ebp - 0xcb8], 0
jmp 0x406dcb
push esi
push ecx
add esp, 4
add esi, 0xdcf3
sub esi, 0x11717
or esi, 0x925c
pop esi
push edi
sub edi, 0x168b2
and edi, 0xe157
add edi, 0x13678
xor edi, 0x20b3
pop edi
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
or eax, 0x20
cmp ecx, eax
jge 0x406dc1
mov dword [ebp - 0xcb8], 0xffffffff
jmp 0x406dcb
mov dword [ebp - 0xcb8], 1
cmp dword [ebp - 0xcb8], 0
jne 0x406de2
mov ecx, dword [ebp - 0x19f0]
mov dword [ebp - 0x510], ecx
jmp 0x406df3
jmp 0x406bcc
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x79c], eax