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

Disassembly:
add esp, 4
pop ecx
push ebx
call 0x4189b1
add byte [ebx], dh
inc edx
push eax
xor edi, dword [edi]
xor eax, 0x39324a4b
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x4fc], ecx
jmp 0x4189d2
mov edx, dword [ebp - 0x4fc]
add edx, 1
mov dword [ebp - 0x4fc], edx
push edx
xor edx, 0xdc31
pop edx
push edi
jmp 0x4189e3
pop edi
push esi
add esi, 0x14bd9
pop esi
push esi
push eax
add esp, 4
and esi, 0xac7b
pop esi
push ebx
push edx
add esp, 4
xor ebx, 0xf0cd
pop ebx
mov eax, dword [ebp - 0x4fc]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x418a4c
push edx
push ebx
add esp, 4
and edx, 0xbce8
pop edx
push ecx
push ecx
add esp, 4
jmp 0x418a2b
call 0x418a37
add byte [edx + 0x50], al
cmp eax, 0x833f3446
les eax, [ecx + eax*4]
leave
in eax, 0x2a
add dword [eax], eax
xor ecx, 0xef8e
pop ecx
jmp 0x418c7a
mov dword [ebp - 0xc80], 7
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0xac4], ecx
push esi
or esi, 0xf8a3
jmp 0x418a72
pop esi
push ecx
push edi
add esp, 4
jmp 0x418a81
pop ecx
push edi
push edx
add esp, 4
or edi, 0xee6a
xor edi, 0x331f
pop edi
mov edx, dword [ebp - 0x15c4]
mov dword [ebp - 0xa60], edx
mov dword [ebp - 0xc84], 0
mov eax, dword [ebp - 0x4fc]
cmp eax, dword [ebp - 0x15c4]
jne 0x418afb
push ecx
call 0x418ac5
add byte [esi], dh
dec ecx
inc eax
inc esp
inc eax
dec ecx
add esp, 4
xor ecx, 0x3dd1
sub ecx, 0x109c2
pop ecx
push edx
push ebx
add esp, 4
add edx, 0x2bbd
jmp 0x418ae9
pop edx
mov ecx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], ecx
jmp 0x418c2c
cmp dword [ebp - 0xc80], 0
jle 0x418c20
push esi
push edx
add esp, 4
and esi, 0x10f33
and esi, 0x127d5
pop esi
push ebx
push ebx
add esp, 4
add ebx, 0x7136
sub ebx, 0x485d
jmp 0x418b33
or ebx, 0x146ce
pop ebx
mov edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa60]
movzx edx, byte [ecx]
cmp eax, edx
je 0x418bbc
push eax
push esi
add esp, 4
sub eax, 0x23f0
sub eax, 0x1056e
pop eax
push edi
and edi, 0xa166
call 0x418b76
add byte [eax + 0x34], cl
cmp dword [ebp + 0x41], eax
cmp al, 0x3f
add esp, 4
pop edi
push eax
xor eax, 0xe025
pop eax
mov eax, dword [ebp - 0xac4]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x418ba4
mov dword [ebp - 0x15c8], 1
jmp 0x418bae
mov dword [ebp - 0x15c8], 0xffffffff
mov ecx, dword [ebp - 0x15c8]
mov dword [ebp - 0xc84], ecx
jmp 0x418c20
push eax
and eax, 0xe047
or eax, 0x14d1e
jmp 0x418bd2
pop eax
push ebx
add ebx, 0x5f39
add ebx, 0x4a16
jmp 0x418be5
jmp 0x418bed
pop ebx
mov edx, dword [ebp - 0xc80]
sub edx, 1
mov dword [ebp - 0xc80], edx
mov eax, dword [ebp - 0xac4]
add eax, 1
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0xa60]
add ecx, 1
mov dword [ebp - 0xa60], ecx
jmp 0x418afb
mov edx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], edx
cmp dword [ebp - 0x15cc], 0
jne 0x418c75
push esi
and esi, 0x1961
pop esi
push edi
push eax
add esp, 4
sub edi, 0x11c75
sub edi, 0x8d03
or edi, 0x14527
and edi, 0x16f7d
pop edi
push edi
push ecx
add esp, 4
and edi, 0x1915
pop edi
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x3e8], eax
jmp 0x418cb6
jmp 0x4189c3
push ecx
push esi
add esp, 4
and ecx, 0x14e6f
sub ecx, 0x161d0
pop ecx
push esi
xor esi, 0xf405
or esi, 0x18640
add esi, 0x15ad7
pop esi
push eax
push edi
add esp, 4
sub eax, 0x7e2d
pop eax
mov dword [ebp - 0x3e8], 0
push esi
sub esi, 0x6c1d
or esi, 0x58c9
call 0x418cd2
add byte [eax + 0x3b], cl
inc eax
cmp dword [eax + 0x4c], ecx
cmp al, 0x4b
push eax
add esp, 4
add esi, 0x18136
pop esi
push edi
push ecx
add esp, 4
xor edi, 0x3698
pop edi
push ebx
push ebx
add esp, 4
sub ebx, 0xcf5a
pop ebx
push ebx
push ecx
add esp, 4
and ebx, 0x139f9
jmp 0x418d04
call 0x418d10
add byte [edi + 0x50], al
xor eax, 0x83453e44
les eax, [ecx + eax*4]
ret