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

Disassembly:
cmp eax, 0x4c4833f
and eax, 0x1751d
or eax, 0x2c3f
pop eax
push edi
push eax
add esp, 4
and edi, 0x7704
sub edi, 0x18433
pop edi
cmp dword [ebp - 0x14d4], 0
jne 0x40898c
mov dword [ebp - 0x2e0], 0
jmp 0x408c48
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push ecx
push eax
add esp, 4
xor ecx, 0x4482
and ecx, 0x9a1f
xor ecx, 0x140a5
pop ecx
push eax
add eax, 0xb5ff
xor eax, 0x9442
sub eax, 0xe8e1
and eax, 0x44f7
pop eax
cmp dword [ebp - 0xc20], 0
jne 0x4089e8
mov dword [ebp - 0x2e0], 0
jmp 0x408c48
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push esi
push edi
add esp, 4
add esi, 0xb52d
pop esi
push esi
push esi
add esp, 4
add esi, 0xcfd4
xor esi, 0xdd6c
pop esi
push ebx
jmp 0x408a19
and ebx, 0x50b6
or ebx, 0x2ab2
pop ebx
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push ebx
push esi
add esp, 4
and ebx, 0xac6c
or ebx, 0x1206d
add ebx, 0xbba7
pop ebx
push edx
add edx, 0xaa84
and edx, 0x47e9
sub edx, 0x4883
sub edx, 0x7f81
pop edx
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov dword [ebp - 0xf80], edx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push edx
push ecx
add esp, 4
sub edx, 0x14825
add edx, 0x12d15
or edx, 0x70b0
pop edx
push eax
or eax, 0x8d39
or eax, 0x5cb5
sub eax, 0xe6ef
xor eax, 0xd48b
pop eax
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x408b34
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x408b97
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x408a53
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x408a53
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x408b81
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x408b8b
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x408be0
push ecx
add ecx, 0x83d5
or ecx, 0xa3d
jmp 0x408bf5
pop ecx
push edi
add edi, 0x14c24
and edi, 0x1416c
and edi, 0xfad5
pop edi
push ebx
sub ebx, 0x16bd1
pop ebx
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x408c3e
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x4089f4
mov dword [ebp - 0x2e0], 0
push eax
jmp 0x408c52
sub eax, 0x3bb9
call 0x408c68
add byte [edx], bh
dec ebp
dec ecx
inc ebx
aaa
cmp al, 0x38
inc edi
cmp al, 0x45
add esp, 4
pop eax
push eax
add eax, 0x180f9
xor eax, 0x171b8
pop eax
cmp dword [ebp - 0x2e0], 0
jne 0x409593
mov edx, 0x6b
invalid
invalid
xchg ebp, eax
invalid