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

Disassembly:
mov ecx, dword [ebp - 0x788]
add ecx, 1
mov dword [ebp - 0x788], ecx
mov edx, dword [ebp - 0x784]
mov eax, dword [ebp - 0x788]
cmp eax, dword [edx + 0x18]
jae 0x442710
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x1d28]
mov eax, dword [ebp - 0x358]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x1d2c]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1d30]
mov edx, dword [ebp - 0x358]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1d34], edx
mov dword [ebp - 0x160], 0
jmp 0x442574
mov eax, dword [ebp - 0x160]
add eax, 1
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x78c]
add ecx, dword [ebp - 0x160]
movsx edx, byte [ecx]
test edx, edx
je 0x442626
mov eax, dword [ebp - 0x160]
movsx ecx, byte [ebp + eax - 0x8b4]
test ecx, ecx
je 0x442626
push ebx
push edi
add esp, 4
and ebx, 0x1858c
and ebx, 0x13aac
and ebx, 0xfe3a
pop ebx
push esi
and esi, 0xa2ae
and esi, 0xcd26
or esi, 0x668a
and esi, 0x2ae4
pop esi
mov edx, dword [ebp - 0x78c]
add edx, dword [ebp - 0x160]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x160]
movsx edx, byte [ebp + ecx - 0x8b4]
cmp eax, edx
je 0x442618
mov eax, dword [ebp - 0x78c]
add eax, dword [ebp - 0x160]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x160]
movsx eax, byte [ebp + edx - 0x8b4]
cmp ecx, eax
jne 0x44261f
jmp 0x442565
jmp 0x442626
push esi
call fcn.00442636
add byte [ebp + esi + 0x3e], al
inc esp
dec esp
aas
xor ecx, dword [edi - 0x7d]
add esp, 4
call 0x442645
add byte [ecx + 0x34], al
xor cl, byte [esi + 0x3b]
inc esp
add esp, 4
jmp 0x442651
aas
inc esp
cmp eax, 0x3a42343a
add esp, 4
call 0x442645
add byte [ecx + 0x34], al
xor cl, byte [esi + 0x3b]
inc esp
add esp, 4
jmp 0x442651
and esi, 0xf4a4
pop esi
mov ecx, dword [ebp - 0x78c]
add ecx, dword [ebp - 0x160]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x160]
movsx ecx, byte [ebp + eax - 0x8b4]
cmp edx, ecx
jne 0x442685
mov dword [ebp - 0xce4], 0
jmp 0x4426f4
push edi
sub edi, 0x105da
call 0x44269c
add byte [eax + 0x49], al
inc ebx
cmp al, 0x49
inc edi
aas
xor eax, dword [ecx + 0x47]
add esp, 4
call 0x4426ad
add byte [edx + eax*2], dh
dec ecx
inc ecx
cmp al, 0x3d
dec ebp
cmp byte [ebx - 0x187efb3c], al
pushal
out 0, eax
add byte [edi - 0x75], bl
xchg ebp, eax
je 0x4426b3
invalid
cmp dword [ebp - 0xce4], 0
jne 0x44270b
mov eax, dword [ebp - 0x1d34]
mov dword [ebp - 0x3d4], eax
jmp 0x44271c
jmp 0x4424f5
mov ecx, dword [ebp - 0x790]
mov dword [ebp - 0x3d4], ecx
cmp dword [ebp - 0x3d4], 0
je 0x4427f7
push esi
push esi
add esp, 4
jmp 0x442734
jmp 0x44273d
pop esi
push eax
xor eax, 0x505f
add eax, 0x10915
jmp 0x442753
jmp 0x44275a
pop eax
mov edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x1d38], edx
push esi
push ebx
add esp, 4
or esi, 0xc5f3
pop esi
push esi
push edx
add esp, 4
sub esi, 0x13c4e
xor esi, 0x9c77
add esi, 0x140cb
pop esi
push eax
jmp 0x442792
or eax, 0x127c4
pop eax
mov eax, dword [ebp - 0x1d38]
mov dword [ebp - 0x1d3c], eax
lea ecx, [ebp - 0x16c0]
push ecx
call dword [ebp - 0x1d3c]
test eax, eax
jne 0x4427f7
push ecx
add ecx, 0x1868c
jmp 0x4427c6
pop ecx
push edx
push ecx
add esp, 4
jmp 0x4427d3
pop edx
push ebx
and ebx, 0x17fc1
and ebx, 0xd057
or ebx, 0x6a87
pop ebx
mov dword [ebp - 0x7cc], 0
jmp 0x442ee2