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

Disassembly:
mov ecx, dword [ebp - 0x3a8]
add ecx, dword [ebp - 0x1608]
mov dword [ebp - 0x758], ecx
jne 0x10007cd4
mov edx, dword [ebp - 0x764]
mov dword [ebp - 0x3e0], edx
jmp fcn.10007f46
mov eax, dword [ebp - 0x758]
mov ecx, dword [ebp - 0x3a8]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x198c], ecx
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x3a8]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1990], eax
mov ecx, dword [ebp - 0x758]
mov edx, dword [ebp - 0x3a8]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1994], edx
mov dword [ebp - 0x75c], 0
jmp 0x10007d2e
mov eax, dword [ebp - 0x75c]
add eax, 1
mov dword [ebp - 0x75c], eax
mov ecx, dword [ebp - 0x758]
mov edx, dword [ebp - 0x75c]
cmp edx, dword [ecx + 0x18]
jae 0x10007f3a
mov eax, dword [ebp - 0x75c]
mov ecx, dword [ebp - 0x198c]
mov edx, dword [ebp - 0x3a8]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x760], edx
mov eax, dword [ebp - 0x75c]
mov ecx, dword [ebp - 0x1990]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1994]
mov ecx, dword [ebp - 0x3a8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1d20], ecx
mov dword [ebp - 0x1c8], 0
jmp 0x10007d9e
mov edx, dword [ebp - 0x1c8]
add edx, 1
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 0x760]
add eax, dword [ebp - 0x1c8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x10007e50
mov edx, dword [ebp - 0x1c8]
movsx eax, byte [ebp + edx - 0x898]
test eax, eax
je 0x10007e50
push eax
or eax, 0x17b40
call 0x10007de1
add byte [0x3a503944], dh
dec esi
aaa
dec esi
add esp, 4
call 0x10007df3
add byte [ebx], dh
cmp dword [ecx + 0x40], eax
xor eax, 0x424e344a
add esp, 4
and eax, 0x68aa
pop eax
mov ecx, dword [ebp - 0x760]
add ecx, dword [ebp - 0x1c8]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1c8]
movsx ecx, byte [ebp + eax - 0x898]
cmp edx, ecx
je 0x10007e42
mov edx, dword [ebp - 0x760]
add edx, dword [ebp - 0x1c8]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1c8]
movsx edx, byte [ebp + ecx - 0x898]
cmp eax, edx
jne 0x10007e49
jmp 0x10007d8f
jmp 0x10007e50
push edx
push edx
add esp, 4
add edx, 0x76f8
or edx, 0x6606
and edx, 0x17600
pop edx
push eax
sub eax, 0x98ba
sub eax, 0x122c7
pop eax
push ebx
push ecx
add esp, 4
and ebx, 0xc7c1
pop ebx
mov eax, dword [ebp - 0x760]
add eax, dword [ebp - 0x1c8]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1c8]
movsx eax, byte [ebp + edx - 0x898]
cmp ecx, eax
jne 0x10007eaf
mov dword [ebp - 0xcbc], 0
jmp 0x10007f1e
push ecx
push ecx
add esp, 4
jmp 0x10007eba
xor ecx, 0x5be
call 0x10007ece
add byte [eax + 0x42], dl
xor al, byte [ebx + 0x3b]
inc eax
dec ebx
inc ecx
add esp, 4
call 0x10007edd
add byte [edx], dh
cmp dword [esi + 0x3c], eax
cmp dword [esi], esi
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x760]
add ecx, dword [ebp - 0x1c8]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1c8]
movsx ecx, byte [ebp + eax - 0x898]
or ecx, 0x20
cmp edx, ecx
jge 0x10007f14
mov dword [ebp - 0xcbc], 0xffffffff
jmp 0x10007f1e
mov dword [ebp - 0xcbc], 1
cmp dword [ebp - 0xcbc], 0
jne 0x10007f35
mov edx, dword [ebp - 0x1d20]
mov dword [ebp - 0x3e0], edx
jmp fcn.10007f46
jmp 0x10007d1f
mov eax, dword [ebp - 0x764]
mov dword [ebp - 0x3e0], eax