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

Disassembly:
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push ecx
push ecx
add esp, 4
or ecx, 0x1082b
pop ecx
push ebx
and ebx, 0x11b9c
call 0x418960
add byte [edx], bh
inc ecx
dec eax
cmp eax, 0x3e4e324a
inc esp
add esp, 4
sub ebx, 0xc39
sub ebx, 0x128ff
pop ebx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x4189b8
push esi
push ebx
add esp, 4
xor esi, 0x9ddc
xor esi, 0x104d1
and esi, 0x8d12
and esi, 0x4cae
pop esi
push esi
or esi, 0x4ed6
and esi, 0x7b6c
xor esi, 0xb2f6
pop esi
jmp 0x418be6
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push edx
and edx, 0xe2c
sub edx, 0x1c4a
pop edx
push esi
add esi, 0x26c3
jmp 0x4189ec
call fcn.004189fc
add byte [esi], bh
push eax
aas
cmp dword [edx + eax*2], edi
aas
inc eax
inc edi
xor eax, 0x5e04c483
add esp, 4
pop esi
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x418a67
push eax
push edi
add esp, 4
sub eax, 0x4471
pop eax
push edi
or edi, 0x4c62
call 0x418a46
add byte [edx + 0x32], al
dec edx
xor al, 0x41
dec edi
dec ecx
dec edi
add esp, 4
or edi, 0x5b6c
xor edi, 0x6a52
pop edi
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
invalid
jmp 0x418b98
cmp dword [ebp - 0xc10], 0
jle 0x418b8c
push edi
or edi, 0xc964
pop edi
push eax
call 0x418a8d
add byte [esi], bh
cmp edi, dword [eax]
cmp eax, 0x444f3547
push eax
dec ecx
add esp, 4
pop eax
push esi
push ecx
add esp, 4
call 0x418aa2
add byte [ecx], bh
xor eax, 0x3340394d
add esp, 4
pop esi
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x418b28
push esi
and esi, 0x10fcb
pop esi
push edx
push edi
add esp, 4
xor edx, 0xf85a
and edx, 0xedbe
pop edx
push edx
push esi
add esp, 4
add edx, 0xd5f1
add edx, 0x22c4
sub edx, 0x9644
pop edx
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x418b10
mov dword [ebp - 0x14cc], 1
jmp 0x418b1a
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x418b8c
push esi
push ecx
add esp, 4
sub esi, 0xa9df
call 0x418b42
add byte [edx], dh
dec edi
dec esi
dec ebp
cmp al, 0x44
xor eax, 0xc4834941
inc ecx
dec ecx
add esp, 4
jmp 0x418b4b
dec esp
xor cl, byte [edx + 0x41]
or esi, 0xc80f
pop esi
push eax
xor eax, 0x5ee
pop eax
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x418a67
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x418be1
push ebx
push edx
add esp, 4
jmp 0x418bac
add ebx, 0x91d9
pop ebx
push ecx
push ecx
add esp, 4
and ecx, 0x144db
add ecx, 0x17a4
or ecx, 0x32fa
pop ecx
push ecx
sub ecx, 0x1065c
pop ecx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x418c22
jmp 0x41892f
push ebx
sub ebx, 0x1f93
or ebx, 0x17a36
and ebx, 0x13fe8
call 0x418c08
add byte [ebx + 0x33], cl
push eax
xor cl, byte [esi + 0x3f]
inc edi
dec ebp
add esp, 4
pop ebx
push esi
push esi
add esp, 4
or esi, 0x66df
pop esi
mov dword [ebp - 0xa5c], 0
push edi
xor edi, 0x14ad2
add edi, 0x6ffa
pop edi
push edi
push edi
add esp, 4
add edi, 0x93c0
call fcn.00418c4a