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

Disassembly:
push edi
add esp, 4
or eax, 0xc86b
xor eax, 0x12944
pop eax
push esi
push ecx
add esp, 4
add esi, 0x18454
pop esi
push esi
add esi, 0xedeb
pop esi
mov byte [ebp - 0x9d4], 0x56
mov byte [ebp - 0x9d3], 0x69
mov byte [ebp - 0x9d2], 0x72
mov byte [ebp - 0x9d1], 0x74
mov byte [ebp - 0x9d0], 0x75
mov byte [ebp - 0x9cf], 0x61
mov byte [ebp - 0x9ce], 0x6c
mov byte [ebp - 0x9cd], 0x50
mov byte [ebp - 0x9cc], 0x72
mov byte [ebp - 0x9cb], 0x6f
mov byte [ebp - 0x9ca], 0x74
mov byte [ebp - 0x9c9], 0x65
mov byte [ebp - 0x9c8], 0x63
mov byte [ebp - 0x9c7], 0x74
je 0x4069b6
test dword [edx], edi
idiv bh
inc dword [eax]
push edx
or edx, 0xd1ac
or edx, 0x2fe1
jmp 0x406a0c
sub edx, 0x168ed
pop edx
push eax
push eax
add esp, 4
and eax, 0x2387
jmp 0x406a27
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1994], eax
mov ecx, dword [ebp - 0x1994]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1998], edx
mov eax, dword [ebp - 0x1998]
mov dword [ebp - 0x1614], eax
push ecx
jmp 0x406a55
sub ecx, 0xad49
add ecx, 0x12ee7
and ecx, 0x64fb
pop ecx
push ebx
add ebx, 0xa69
sub ebx, 0x1480e
or ebx, 0x798c
jmp 0x406a80
pop ebx
cmp dword [ebp - 0x1614], 0
jne 0x406a99
mov dword [ebp - 0x2fc], 0
jmp 0x406d40
mov ecx, dword [ebp - 0x1614]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcc4], eax
push esi
call 0x406abc
add byte [ebx], bh
xor al, 0x48
dec eax
dec edi
dec esp
dec eax
dec ecx
dec esp
dec edi
add esp, 4
call 0x406acd
add byte [eax + ecx*2 + 0x4f], cl
xor eax, dword [ebp + 0x40]
inc esp
xor eax, 0xeb04c483
add al, 0x45
dec edx
dec ebx
inc esi
jmp 0x406adc
pop esi
cmp dword [ebp - 0xcc4], 0
jne 0x406af5
mov dword [ebp - 0x2fc], 0
jmp 0x406d40
mov ecx, dword [ebp - 0xcc4]
push esi
or esi, 0x9b22
pop esi
push ecx
push edx
add esp, 4
add ecx, 0x13c95
xor ecx, 0x74bc
and ecx, 0x2a30
pop ecx
push ecx
push esi
add esp, 4
and ecx, 0x9586
jmp 0x406d71
pop ecx
cmp dword [ebp - 0x2fc], 0
jne 0x407677
mov eax, 0x6b
mov word [ebp - 0x1790], ax
mov ecx, 0x65
mov word [ebp - 0x178e], cx
mov edx, 0x72
mov word [ebp - 0x178c], dx
mov eax, 0x6e
mov word [ebp - 0x178a], ax
mov ecx, 0x65
mov word [ebp - 0x1788], cx
mov edx, 0x6c
mov word [ebp - 0x1786], dx
mov eax, 0x33
mov word [ebp - 0x1784], ax
mov ecx, 0x32
mov word [ebp - 0x1782], cx
mov edx, 0x2e
mov word [ebp - 0x1780], dx
mov eax, 0x64
mov word [ebp - 0x177e], ax
mov ecx, 0x6c
mov word [ebp - 0x177c], cx
mov edx, 0x6c
mov word [ebp - 0x177a], dx
xor eax, eax
mov word [ebp - 0x1778], ax
push ecx
push edx
add esp, 4
and ecx, 0x18f2
jmp 0x406e2b
pop ecx
push esi
push ebx
add esp, 4
and esi, 0x11350
xor esi, 0x10e96
sub esi, 0x1697d
sub esi, 0xd2ce
pop esi
mov byte [ebp - 0x8a4], 0x4c
mov byte [ebp - 0x8a3], 0x6f
mov byte [ebp - 0x8a2], 0x61
mov byte [ebp - 0x8a1], 0x64
mov byte [ebp - 0x8a0], 0x4c
mov byte [ebp - 0x89f], 0x69
mov byte [ebp - 0x89e], 0x62
mov byte [ebp - 0x89d], 0x72
mov byte [ebp - 0x89c], 0x61
mov byte [ebp - 0x89b], 0x72
mov byte [ebp - 0x89a], 0x79
mov byte [ebp - 0x899], 0x57
mov byte [ebp - 0x898], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x199c], ecx
mov edx, dword [ebp - 0x199c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19a0], eax
mov ecx, dword [ebp - 0x19a0]
mov dword [ebp - 0x1620], ecx
push ecx
add ecx, 0xcde2
sub ecx, 0x15fe6
pop ecx
push edx
push ecx
add esp, 4
or edx, 0x6b81
sub edx, 0xe859
pop edx
push ecx
push edx
add esp, 4
and ecx, 0x6b60
and ecx, 0xe03d
pop ecx
cmp dword [ebp - 0x1620], 0
jne fcn.00406f17
mov dword [ebp - 0x774], 0
jmp 0x4071be
push edx
push ecx
add esp, 4
and edx, 0x181a6
pop edx
push edi
sub edi, 0x14a71
or edi, 0x5644
pop edi
push eax
push edx
add esp, 4
or eax, 0x159c2
and eax, 0xd2a3
or eax, 0x1531
pop eax
cmp dword [ebp - 0x774], 0
jne 0x40723a
push edi
jmp 0x407202
jmp 0x40720a
and edi, 0xc07
and edi, 0x15ff7
pop edi
push ebx
sub ebx, 0x4904
add ebx, 0x115c0
sub ebx, 0x13a78
pop ebx
mov dword [ebp - 0xab4], 0
jmp 0x407d62
push ebx
and ebx, 0xcb5c
sub ebx, 0x133f4