Function at 0x408a35
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop ebx
push edi
push edx
add esp, 4
add edi, 0xb98d
and edi, 0xa504
pop edi
push edi
push edi
add esp, 4
sub edi, 0x3dfc
sub edi, 0x45da
xor edi, 0xa315
jmp 0x40538d
pop edi
push ebx
push ecx
add esp, 4
jmp 0x40539b
xor ebx, 0x78c
pop ebx
mov dword [ebp - 0x2c], 1
push ebx
push eax
add esp, 4
and ebx, 0xd413
or ebx, 0x7454
pop ebx
push esi
push ebx
add esp, 4
add esi, 0x8e85
sub esi, 0x292b
xor esi, 0x3a52
pop esi
push edi
xor edi, 0x11948
pop edi
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x138
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x4055bc
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push edx
sub edx, 0x10617
jmp 0x4055e2
pop edx
push edi
jmp 0x4055eb
or edi, 0xfe95
pop edi
push esi
xor esi, 0x98d3
and esi, 0xe630
and esi, 0x12938
pop esi
push esi
xor esi, 0x3131
call 0x40561b
add byte [ebp + esi + 0x48], al
dec esp
inc esp
aas
cmp edi, dword [eax]
add esp, 4
call 0x40562e
add byte [eax + 0x4f], dl
dec edi
dec ebx
dec edx
inc eax
inc ebp
inc ebx
cmp eax, dword [esi - 0x7d]
les eax, [ecx + eax*4]
out dx, al
fstp st(5)
add byte [eax], al
pop esi
mov eax, dword [ebp - 0x30]
add eax, 0x138
imul ecx, dword [ebp - 0x2c], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d2c], eax
push eax
and eax, 0xfe30
pop eax
push edi
push ecx
add esp, 4
add edi, 0x179a2
and edi, 0xaf6a
sub edi, 0x15f70
or edi, 0xaacd
pop edi
push ecx
push eax
add esp, 4
or ecx, 0x5253
pop ecx
mov eax, dword [ebp - 0x152c]
add eax, 0x138
imul ecx, dword [ebp - 0x1528], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1528], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1528]
mov dword [ebp - 0x1d28], eax
mov eax, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d30], eax
mov ecx, dword [ebp - 0x1d2c]
cmp ecx, dword [ebp - 0x1d30]
jae 0x4056f0
mov dword [ebp - 0x149c], 1
jmp 0x4056fa
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x40876d
push eax
push edx
add esp, 4
call 0x405727
add byte [ebp + 0x44], al
dec esp
inc edx
inc edi
dec ebp
inc ebx
add esp, 4
or eax, 0x1419
pop eax
push ecx
sub ecx, 0xd5b7
and ecx, 0x2728
pop ecx
push esi
and esi, 0xf089
pop esi
push ebx
push esi
add esp, 4
and ebx, 0x1218b
or ebx, 0xacc2
sub ebx, 0x6583
pop ebx
push ecx
call 0x40576f
add byte [edx + ecx*2], bh
push eax
dec ebp
inc esp
push eax
cmp dword [edx], edi
add esp, 4
add ecx, 0x12f1b
pop ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d34], ecx
mov ecx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], ecx
mov dword [ebp - 0x3c0], 0
call 0x40877c
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push edx
add edx, 0x3312
or edx, 0x14687
jmp 0x40879a
sub edx, 0x7df2
pop edx
push esi
push eax
add esp, 4
xor esi, 0x94e5
add esi, 0xa865
pop esi
push ecx
jmp 0x4087b9
pop ecx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push edi
push edi
add esp, 4
add edi, 0xcd47
call 0x4087e0
add byte [eax + 0x38], cl
inc esi
cmp al, byte [ecx + 0x3a]
inc eax
push eax
inc edx
add esp, 4
pop edi
push ebx
or ebx, 0xa290
xor ebx, 0x141e4
and ebx, 0xec4b
pop ebx
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push edi
sub edi, 0x13c8
sub edi, 0x8bca
or edi, 0xdae1
xor edi, 0x10e3c
pop edi
push ebx
push edx
add esp, 4
sub ebx, 0x465f
add ebx, 0x13f7e
or ebx, 0x8b3a
pop ebx
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push edi
jmp 0x4088aa
and edi, 0x10a83
xor edi, 0xe77f
xor edi, 0x13ad4
pop edi
push edx
push ebx
add esp, 4
xor edx, 0x135c1
add edx, 0xef61
and edx, 0x1e99
pop edx
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push eax
xor eax, 0x16559
or eax, 0xb120
pop eax
push esi
push esi
add esp, 4
and esi, 0xee4
xor esi, 0x2d96
pop esi
push eax
push edi
add esp, 4
xor eax, 0xa686
add eax, 0xb18b
pop eax
mov dword [ebp - 0x1fa4], 0xe
push eax
push ebx
add esp, 4
xor eax, 0xaed5
and eax, 0x84cf
pop eax
push esi
add esi, 0x586a
sub esi, 0x5377
call 0x408970
add byte [edi + 0x39], al
xor dh, byte [edi]
aas
inc esp
dec ecx
inc esp
cmp eax, 0x5e04c483
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push ecx
push eax
add esp, 4
sub ecx, 0x6956
and ecx, 0x4a16
xor ecx, 0x180d7
pop ecx
push ebx
add ebx, 0x15712
and ebx, 0x11551
and ebx, 0x9a23
or ebx, 0x13276
pop ebx
mov dword [ebp - 0x1fa8], 0xffffffff
push edi
call 0x4089d5
add byte [ecx + 0x4d], cl
cmp byte [ebx + 0x4d], cl
aas
cmp eax, 0xc4833549
add al, 0x5f
push esi
push edx
add esp, 4
xor esi, 0xaeee
xor esi, 0x3ab2
pop esi
push edi
push ebx
add esp, 4
add edi, 0xdd01
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x408a14
push esi
push ecx
add esp, 4
add esi, 0x8ff6
add esi, 0x3cac
pop esi
push eax
call 0x408a35
add byte [edi + 0x50], al
cmp byte [ebx + ecx*2 + 0x45], al
dec ebp
xor al, 0x83
les eax, [ecx + eax*4]
invalid