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

Disassembly:
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push edi
push ecx
add esp, 4
and edi, 0x13aa8
pop edi
push ebx
and ebx, 0x13d7f
pop ebx
push eax
push ebx
add esp, 4
sub eax, 0x127d8
jmp 0x408a66
pop eax
push edi
push edx
add esp, 4
sub edi, 0x92aa
pop edi
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push edi
push edi
add esp, 4
add edi, 0x156bb
and edi, 0x17069
xor edi, 0x3855
pop edi
push esi
push eax
add esp, 4
xor esi, 0x9ef4
pop esi
push eax
xor eax, 0x18623
add eax, 0x9596
pop eax
push ebx
push eax
add esp, 4
and ebx, 0x85ea
xor ebx, 0x5f83
sub ebx, 0x736c
pop ebx
push eax
push edx
add esp, 4
and eax, 0x69c0
or eax, 0xe44e
pop eax
push esi
add esi, 0x5d90
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push edi
sub edi, 0xf091
pop edi
push esi
push eax
add esp, 4
or esi, 0x5a4c
call 0x408bbb
add byte [ebx + 0x4a], cl
push eax
inc ebp
inc esp
cmp eax, 0x49423641
add esp, 4
or esi, 0x888a
jmp 0x408bc9
pop esi
cmp dword [ebp - 0x14d4], 0
jne 0x408be2
mov dword [ebp - 0x2e0], 0
jmp 0x408e9e
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push eax
push ebx
add esp, 4
xor eax, 0xc3a6
add eax, 0x8ed1
pop eax
push eax
push ecx
add esp, 4
or eax, 0xfe36
add eax, 0x5342
add eax, 0x1043d
pop eax
push ebx
xor ebx, 0x13ed3
pop ebx
cmp dword [ebp - 0xc20], 0
jne 0x408c3e
mov dword [ebp - 0x2e0], 0
jmp 0x408e9e
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push eax
add eax, 0xf36c
add eax, 0x3184
xor eax, 0x1631e
sub eax, 0x7350
pop eax
push edi
push edx
add esp, 4
add edi, 0xe0b5
add edi, 0x17aff
or edi, 0xb639
pop edi
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
sub ebx, 0x1301
and ebx, 0xf135
sub ebx, 0x2a60
or ebx, 0x79cf
pop ebx
push eax
push ecx
add esp, 4
jmp 0x408cd4
add eax, 0xe1a1
pop eax
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 eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push ebx
add ebx, 0x860c
jmp 0x408d42
pop ebx
push ebx
xor ebx, 0xcbb
pop ebx
push ebx
push eax
add esp, 4
xor ebx, 0x85b
call 0x408d63
add byte [ecx + 0x3e], cl
inc esp
xor al, 0x4c
inc ebx
add esp, 4
pop ebx
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x408d8a
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x408ded
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x408ca9
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x408ca9
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x408dd7
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x408de1
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x408e36
push ebx
push eax
add esp, 4
add ebx, 0x13c97
pop ebx
push ebx
add ebx, 0x6085
or ebx, 0xdf56
sub ebx, 0xeffa
call 0x408e24
add byte [ecx], bh
xor eax, 0x38474e35
cmp byte [esi + 0x4d], al
dec edi
add esp, 4
pop ebx
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x408e9e
push esi
add esi, 0x5545
and esi, 0x313d
add esi, 0x30aa
sub esi, 0x17119
pop esi
push eax
push edi
add esp, 4
or eax, 0x7fe5
pop eax
push ecx
push esi
add esp, 4
add ecx, 0x5619
pop ecx
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 0x408e94
sbb dword [esi], edx
add byte [ecx - 0x75], bl
lea ebp, [ebx + edi*8]
invalid
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x408c4a
mov dword [ebp - 0x2e0], 0
push ebx
push eax
add esp, 4
call 0x408eb0
add byte [ebx], dh
cmp al, 0x35
dec esi
inc edx
xor dh, byte [ebx + eax*4]
les eax, [ecx + eax*4]
jmp 0x408e63