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

Disassembly:
push ecx
push ecx
add esp, 4
jmp 0x408384
pop ecx
push esi
push ecx
add esp, 4
jmp 0x408392
call 0x4083a1
add byte [esi], bh
cmp dword [ecx + 0x4f], ecx
dec esi
aas
inc ecx
dec edx
add esp, 4
sub esi, 0x18652
pop esi
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 ebx
push edx
add esp, 4
add ebx, 0x108fc
add ebx, 0x3df9
jmp 0x4083ee
pop ebx
push eax
call 0x4083fd
add byte [esi + eax*2 + 0x4c], al
dec edx
xor bh, byte [ebx]
dec esi
add esp, 4
sub eax, 0x81b8
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 edx
push ecx
add esp, 4
add edx, 0x7b43
pop edx
push edi
sub edi, 0x133d5
add edi, 0xb80b
jmp 0x40847e
call 0x40848c
add byte [esi + 0x43], cl
dec eax
inc edx
inc esi
xor eax, 0x4c48334
pop edi
movzx ecx, word [ebp - 0x30]
test ecx, ecx
jne 0x4084ad
movzx edx, word [ebp - 0x11c]
movzx eax, word [ebp - 0x30]
mov bh, 0x45
shr byte [ebx], 1
ror byte [ecx - 0xb7f6b], 1
invalid
jmp 0x408507
movzx ecx, word [ebp - 0x11c]
movzx edx, word [ebp - 0x30]
cmp ecx, edx
je 0x4083d5
movzx eax, word [ebp - 0x11c]
xor eax, 0x20
movzx ecx, word [ebp - 0x30]
cmp eax, ecx
je 0x4083d5
movzx edx, word [ebp - 0x11c]
movzx eax, word [ebp - 0x30]
sar byte [ebx], 1
sar byte [ebp + 0xc], 1
mov dword [ebp - 0xb7c], 0xffffffff
jmp 0x4084fb
mov dword [ebp - 0xb7c], 1
mov ecx, dword [ebp - 0xb7c]
mov dword [ebp - 0xb80], ecx
cmp dword [ebp - 0xb80], 0
jne 0x408550
push edx
sub edx, 0x14107
pop edx
push ebx
push ebx
add esp, 4
sub ebx, 0x9a4f
pop ebx
push eax
push eax
add esp, 4
call 0x408538
add byte [0x42424f4c], dh
xor esi, dword [edx]
xor eax, 0x8104c483
call fcn.0041a5f6
pop eax
mov edx, dword [ebp - 0x254]
mov dword [ebp - 0x188], edx
jmp 0x4085b8
push ecx
push ecx
add esp, 4
and ecx, 0xe1af
and ecx, 0x1da3
jmp 0x408568
pop ecx
push ecx
push eax
add esp, 4
jmp 0x408573
sub ecx, 0x10f9f
pop ecx
push edx
and edx, 0x10075
pop edx
mov eax, dword [ebp - 0x254]
mov ecx, dword [eax]
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x254]
cmp edx, dword [ebp - 0x6cc]
je 0x4085ae
mov eax, dword [ebp - 0x254]
cmp dword [eax + 0x30], 0
jne 0x408379
mov dword [ebp - 0x188], 0
push eax
add eax, 0x68f0
pop eax
push edi
xor edi, 0x1355d
pop edi
push eax
push edx
add esp, 4
jmp 0x4085d4
xor eax, 0x1154c
jmp 0x4085e3
add eax, 0x5ba6
pop eax
mov ecx, dword [ebp - 0x188]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x1b8], edx
push edi
or edi, 0x41a3
pop edi
push edx
push ecx
add esp, 4
xor edx, 0x23a
add edx, 0x9969
add edx, 0x1069a
pop edx
push eax
push ecx
add esp, 4
sub eax, 0x12019
and eax, 0xc59b
pop eax
mov dword [ebp - 0x3ec], 0
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0xb84], eax
cmp dword [ebp - 0xb84], 0
jne 0x40865b
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], ecx
jmp 0x40894c
mov edx, dword [ebp - 0xb84]
mov eax, dword [ebp - 0x1b8]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0xb88], eax
jne 0x408683
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], ecx
jmp 0x40894c
add al, byte [eax]
invalid
mov edx, 8
imul eax, edx, 0
invalid
lea edi, [eax - 0xc]
invalid