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

Disassembly:
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push ecx
push edi
add esp, 4
and ecx, 0xeab8
add ecx, 0x116ba
sub ecx, 0x17bc2
or ecx, 0xe07e
pop ecx
push esi
and esi, 0x120a3
add esi, 0xfeab
or esi, 0xb27
pop esi
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push esi
push edi
add esp, 4
xor esi, 0x7685
or esi, 0x9863
or esi, 0x5be8
add esi, 0xad31
pop esi
push edi
add edi, 0x178ed
and edi, 0xbf0b
add edi, 0x72fa
pop edi
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 edx
sub edx, 0x17b38
or edx, 0xf91d
jmp 0x418394
add edx, 0x17bd8
pop edx
push ecx
push eax
add esp, 4
jmp 0x4183a5
pop ecx
push edx
xor edx, 0x5f67
xor edx, 0xc39e
pop edx
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 edx
push esi
add esp, 4
or edx, 0x3e1c
and edx, 0x211c
sub edx, 0x1243d
add edx, 0x8fc5
pop edx
push esi
and esi, 0xc407
add esi, 0xc561
and esi, 0x164a4
pop esi
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 edi
call 0x418458
add byte [ebx], dh
xor eax, 0x3c324d50
dec edi
xor ecx, dword [esi - 0x7d]
les eax, [ecx + eax*4]
out 8, eax
mov ebx, 0xae80000
add byte [eax], al
add byte [eax], al
inc esp
inc ecx
dec ebx
xor ecx, dword [ebx + 0x32]
dec esp
dec edi
dec ebx
add esp, 4
xor edi, 0x1618c
pop edi
mov dword [ebp - 0x1fa4], 0xe
push esi
push edx
add esp, 4
or esi, 0x6e28
add esi, 0xb994
pop esi
push eax
or eax, 0x6eb6
pop eax
push edi
push eax
add esp, 4
or edi, 0x3f2f
and edi, 0x3004
and edi, 0x7774
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push ecx
push ebx
add esp, 4
call 0x4184de
add byte [eax + 0x3c], al
cmp byte [eax + edi], bh
cmp bh, byte [ecx + eax*2]
add esp, 4
pop ecx
push edi
push edx
add esp, 4
jmp 0x4184f0
and edi, 0x148fe
add edi, 0xabb
pop edi
mov dword [ebp - 0x1fa8], 0xffffffff
push esi
sub esi, 0x10154
jmp 0x418516
pop esi
push edx
xor edx, 0xc579
pop edx
push eax
push edi
add esp, 4
and eax, 0x920a
jmp 0x418532
or eax, 0x9a06
pop eax
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x418556
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push edx
sub edx, 0xda78
and edx, 0x12e84
pop edx
push edx
jmp 0x41856d
xor edx, 0x118a2
pop edx
push edx
xor edx, 0xc49a
sub edx, 0x11bac
sub edx, 0x485d
pop edx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x4185d0
push ebx
or ebx, 0x6fe9
sub ebx, 0x14ea2
and ebx, 0x129be
xor ebx, 0x38
pop ebx
push ebx
jmp 0x4185bd
xor ebx, 0x1d91
pop ebx
push ecx
jmp 0x4185ca
pop ecx
jmp 0x4187fe
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push edx
push esi
add esp, 4
call 0x4185f9
add byte [edx + 0x4f], al
inc edx
inc edx
cmp dword [eax + 0x3e], eax
add esp, 4
call 0x418608
add byte [esi], bh
inc eax
inc ebx
aas
inc ebx
dec eax
add esp, 4
xor edx, 0xa425
and edx, 0xed77
pop edx
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x41867f
push edi
and edi, 0xbc39
pop edi
push ecx
push ecx
add esp, 4
jmp 0x41864f
call 0x41865f
add byte [esi], bh
dec ebp
dec eax
cmp eax, 0x333d364a
inc eax
inc edi
add esp, 4
jmp 0x418667
xor ecx, 0x1624d
pop ecx
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x4187b0
cmp dword [ebp - 0xc08], 0
jle 0x4187a4
push ebx
jmp 0x418693
and ebx, 0x7856
pop ebx
push edi
push edi
add esp, 4
add edi, 0x6231
call 0x4186b4
add byte [edi], dh
inc ebx
cmp al, 0x33
dec esp
inc ecx
inc ebx
dec ecx
xor al, 0x83
les eax, [ecx + eax*4]
out 0x81, eax
push 0
add byte [edi - 0x75], bl
xchg ebp, eax
cwde
cmc
invalid
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x4187f9
push esi
xor esi, 0xc6e3
or esi, 0xe458
jmp 0x4187cc
pop esi
push eax
jmp 0x4187d6
add eax, 0x654c
and eax, 0x18403
pop eax
push ecx
or ecx, 0xc43d
pop ecx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x41883a
jmp 0x418547
push ebx
push esi