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

Disassembly:
add esp, 4
pop ebx
push ebx
push ecx
add esp, 4
jmp 0x408f62
jmp 0x408f68
jmp 0x408f6d
pop ebx
cmp dword [ebp - 0xb54], 0
jne 0x408f86
mov dword [ebp - 0x188], 0
jmp 0x40922d
mov ecx, dword [ebp - 0xb54]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x6b0], eax
push eax
call 0x408fa5
add byte [ebx], dh
dec ebx
dec esi
inc esi
dec eax
dec ebx
add esp, 4
pop eax
push eax
jmp 0x408faf
and eax, 0x746f
pop eax
push edx
sub edx, 0x3322
or edx, 0xe5f4
sub edx, 0x735e
pop edx
cmp dword [ebp - 0x6b0], 0
jne 0x408fe2
mov dword [ebp - 0x188], 0
jmp 0x40922d
mov ecx, dword [ebp - 0x6b0]
mov dword [ebp - 0x25c], ecx
push edx
push eax
add esp, 4
xor edx, 0x123e5
or edx, 0x45d3
and edx, 0x2f53
add edx, 0x3ae9
pop edx
push edx
xor edx, 0x11cb6
pop edx
push ebx
push eax
add esp, 4
or ebx, 0x14c59
pop ebx
lea edx, [ebp - 0xc50]
mov dword [ebp - 0x6ac], edx
mov eax, dword [ebp - 0x25c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x6a8], ecx
xor edx, edx
mov word [ebp - 0x114], dx
xor eax, eax
mov word [ebp - 0x28], ax
push edi
push edx
add esp, 4
call 0x40905e
add byte [ecx + eax*2 + 0x35], al
xor al, 0x3c
xor esi, dword [0xc4833d43]
add al, 0x81
iretd
push ebx
push esi
add esp, 4
add ebx, 0x141d6
sub ebx, 0x12201
call 0x40924a
add byte [esi + esi], dh
xor al, 0x48
dec esi
add esp, 4
call 0x40925b
add byte [ebp + 0x4c], cl
dec eax
xor eax, 0x3743463b
add esp, 4
pop ebx
cmp dword [ebp - 0x188], 0
jne 0x409b32
mov eax, 0x6b
mov word [ebp - 0xca8], ax
mov ecx, 0x65
mov word [ebp - 0xca6], cx
mov edx, 0x72
mov word [ebp - 0xca4], dx
mov eax, 0x6e
mov word [ebp - 0xca2], ax
mov ecx, 0x65
mov word [ebp - 0xca0], cx
mov edx, 0x6c
mov word [ebp - 0xc9e], dx
mov eax, 0x33
mov word [ebp - 0xc9c], ax
mov ecx, 0x32
mov word [ebp - 0xc9a], cx
mov edx, 0x2e
mov word [ebp - 0xc98], dx
mov eax, 0x64
mov word [ebp - 0xc96], ax
mov ecx, 0x6c
mov word [ebp - 0xc94], cx
mov edx, 0x6c
mov word [ebp - 0xc92], dx
xor eax, eax
mov word [ebp - 0xc90], ax
push eax
call 0x409315
add byte [edx], dh
aas
cmp byte [ecx + 0x3f], cl
inc esi
cmp eax, 0xc483373e
add al, 0x81
rcr byte [esi - 0x7effff0b], 0xf0
and eax, 0x810000ba
invalid
push ecx
and ecx, 0x12834
sub ecx, 0xe145
add ecx, 0x17762
add ecx, 0x1e9b
pop ecx
push edx
push ebx
add esp, 4
add edx, 0xdba7
add edx, 0x3d3d
or edx, 0xe142
pop edx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0xe50], ecx
mov edx, dword [ebp - 0xe50]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xe54], eax
mov ecx, dword [ebp - 0xe54]
mov dword [ebp - 0xb78], ecx
push esi
and esi, 0x127f
add esi, 0xd8eb
xor esi, 0x1247
xor esi, 0x9f96
pop esi
push ebx
push edx
add esp, 4
xor ebx, 0x7718
and ebx, 0x13cac
xor ebx, 0x16345
pop ebx
cmp dword [ebp - 0xb78], 0
jne 0x409bd6
mov dword [ebp - 0x188], 0
jmp 0x409e7d
mov edx, dword [ebp - 0xb78]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x6cc], ecx
push esi
push edi
add esp, 4
call 0x409bfc
add byte [edx + 0x3a], al
cmp eax, 0x4142454b
cmp eax, dword [edi - 0x7d]
les eax, [ecx + eax*4]
out 0xc9, al
jl 0x409c04
add byte [esi + 0x53], bl
xor ebx, 0xd0b
xor ebx, 0x81a6
sub ebx, 0xee8e
pop ebx
cmp dword [ebp - 0x6cc], 0
jne 0x409c32
mov dword [ebp - 0x188], 0
jmp 0x409e7d
mov edx, dword [ebp - 0x6cc]
mov dword [ebp - 0x254], edx
push edi
sub edi, 0x11107
sub edi, 0x963b
sub edi, 0xa160
pop edi
push ecx
push edx
add esp, 4
and ecx, 0x144e9
sub ecx, 0x9d20
sub ecx, 0x531a
and ecx, 0x560a
pop ecx
lea eax, [ebp - 0xc50]
mov dword [ebp - 0x6c8], eax
mov ecx, dword [ebp - 0x254]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x6c4], edx
xor eax, eax
mov word [ebp - 0x11c], ax
xor ecx, ecx
mov word [ebp - 0x30], cx
push edi
xor edi, 0x11ae0
and edi, 0x323a
sub edi, 0x2683
pop edi
push ecx
push edi
add esp, 4
sub ecx, 0x7c38
add ecx, 0x5346
pop ecx
push eax
push edx
add esp, 4
add eax, 0x72a1
pop eax
mov edx, dword [ebp - 0x6c4]
mov ax, word [edx]
mov word [ebp - 0x88a], ax
mov ecx, dword [ebp - 0x6c4]
add ecx, 2
mov dword [ebp - 0x6c4], ecx
mov dx, word [ebp - 0x88a]
mov word [ebp - 0x11c], dx
mov eax, dword [ebp - 0x6c8]
mov cx, word [eax]
mov word [ebp - 0x88c], cx
mov edx, dword [ebp - 0x6c8]
add edx, 2
mov dword [ebp - 0x6c8], edx
mov ax, word [ebp - 0x88c]
mov word [ebp - 0x30], ax
push esi
push ebx
add esp, 4
sub esi, 0x17b15
pop esi
push eax
call 0x409d3f
add byte [0x424a4f4d], bh
xor cl, byte [ecx + 0x44]
cmp dword [ebx - 0x177efb3c], eax
hlt
push edi
push edi
add esp, 4
sub edi, 0x25db
add edi, 0xc141
sub edi, 0x80c7
add edi, 0x10e0d
pop edi
push edx
push ebx
add esp, 4
add edx, 0x6fb2
pop edx
push esi
and esi, 0x21b2
pop esi
mov ecx, dword [ebp - 0x188]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x1b8], edx
push esi
or esi, 0x143fa
sub esi, 0xef03
add esi, 0x4692
jmp 0x409ed9
pop esi
push edi
add edi, 0x19e4
pop edi
push ecx
xor ecx, 0x13cc2
add ecx, 0xe9f6
pop ecx
mov dword [ebp - 0x3ec], 0
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0xb84], eax
cmp dword [ebp - 0xb84], 0
jne 0x409f20
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], ecx
jmp 0x40a211
mov edx, dword [ebp - 0xb84]
mov eax, dword [ebp - 0x1b8]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0xb88], eax
jne 0x409f48
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], ecx
jmp 0x40a211
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0xb88]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0xb8c], edx
cmp dword [ebp - 0xb8c], 0
jne 0x409f7a
mov eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], eax
jmp 0x40a211
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [ebp - 0xb8c]
mov dword [ebp - 0x3e0], ecx
jne 0x409f9f
mov edx, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], edx
jmp 0x40a211
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0xe58], ecx
mov edx, dword [ebp - 0x3e0]
mov eax, dword [ebp - 0x1b8]
add eax, dword [edx + 0x24]
mov dword [ebp - 0xe5c], eax
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x1b8]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0xe60], edx
mov dword [ebp - 0x3e4], 0
jmp 0x409ff9