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

Disassembly:
mov edx, dword [ebp - 0x130]
add edx, 1
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x130]
cmp ecx, dword [eax + 0x18]
jae 0x409125
push ecx
jmp 0x408e63
add ecx, 0x1282e
xor ecx, 0x6d98
and ecx, 0x1333d
pop ecx
push eax
push eax
add esp, 4
xor eax, 0xe54a
pop eax
push ebx
push eax
add esp, 4
add ebx, 0x8c7e
pop ebx
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x88]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x134], ecx
push ebx
push eax
add esp, 4
xor ebx, 0x1aeb
pop ebx
push edi
push ebx
add esp, 4
call fcn.00408ec8
add byte [esi + 0x41], cl
xor cl, byte ss:[esi + 0x35]
dec edi
inc ecx
add esp, 4
jmp 0x408ed4
and edi, 0x8d34
pop edi
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x3e4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x3e8]
mov eax, dword [ebp - 0x88]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x3ec], eax
push ebx
xor ebx, 0x18060
xor ebx, 0xe887
call 0x408f19
add byte [ebx + edi + 0x4e], al
dec edx
inc eax
inc ebx
add esp, 4
pop ebx
push esi
jmp 0x408f25
sub esi, 0x17c76
xor esi, 0x1813b
pop esi
mov dword [ebp - 0x30], 0
jmp 0x408f44
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x134]
add edx, dword [ebp - 0x30]
movsx eax, byte [edx]
test eax, eax
je 0x408fe0
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ebp + ecx - 0x198]
test edx, edx
je 0x408fe0
push edi
push esi
add esp, 4
xor edi, 0x17ca9
pop edi
push edi
push esi
add esp, 4
call 0x408f87
add byte [0x444f3b3a], dh
xor al, 0x4b
inc esp
dec edx
add esp, 4
pop edi
push edi
sub edi, 0xdfe6
jmp 0x408f98
pop edi
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x30]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x30]
movsx eax, byte [ebp + edx - 0x198]
cmp ecx, eax
je 0x408fd2
mov ecx, dword [ebp - 0x134]
add ecx, dword [ebp - 0x30]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x30]
movsx ecx, byte [ebp + eax - 0x198]
cmp edx, ecx
jne 0x408fd9
jmp 0x408f3b
jmp 0x408fe0
push esi
call 0x408fee
add byte [ebx + 0x3d], cl
dec ecx
dec eax
aas
inc esp
xor al, 0x83
les eax, [ebx + ebp*8]
pop es
dec ebx
cmp eax, dword [ecx + 0x39]
dec edx
dec esp
xor ebp, ebx
add al, 0x38
cmp dh, byte ds:[esi]
call 0x40900e
add byte [esp + esi + 0x33], al
inc eax
inc ebx
cmp byte [ebx + ecx*2], dh
add esp, 4
pop esi
mov edx, dword [ebp - 0x134]
add edx, dword [ebp - 0x30]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ebp + ecx - 0x198]
cmp eax, edx
jne 0x40903c
mov dword [ebp - 0x20c], 0
jmp 0x4090d7
push edi
and edi, 0xd9bc
and edi, 0x167a9
pop edi
push edi
push edx
add esp, 4
or edi, 0xb5ba
pop edi
push ebx
push edi
add esp, 4
sub ebx, 0x124ad
sub ebx, 0x10a1c
or ebx, 0x12e00
pop ebx
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x30]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x30]
movsx eax, byte [ebp + edx - 0x198]
or eax, 0x20
cmp ecx, eax
jge 0x40909b
mov dword [ebp - 0x20c], 0xffffffff
jmp 0x4090d7
push edi
push edi
add esp, 4
add edi, 0xfa47
add edi, 0x121b3
or edi, 0x14224
and edi, 0x12dfd
pop edi
push ecx
push ebx
add esp, 4
and ecx, 0xa09d
pop ecx
push eax
and eax, 0xab1a
pop eax
mov dword [ebp - 0x20c], 1
cmp dword [ebp - 0x20c], 0
jne 0x409120
push ebx
add ebx, 0x13397
xor ebx, 0x8d25
xor ebx, 0x118c4
or ebx, 0xf4ef
pop ebx
push esi
push edi
add esp, 4
sub esi, 0x154da
and esi, 0x44a4
add esi, 0x10e81
pop esi
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x9c], ecx
jmp 0x409131
jmp 0x408e38
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x9c], edx