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

Disassembly:
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x15f4]
mov dword [ebp - 0x75c], ecx
jne 0x10007cd4
mov edx, dword [ebp - 0x768]
mov dword [ebp - 0x3e0], edx
jmp 0x10007f46
mov eax, dword [ebp - 0x75c]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19f8], ecx
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19fc], eax
mov ecx, dword [ebp - 0x75c]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1a00], edx
mov dword [ebp - 0x760], 0
jmp 0x10007d2e
mov eax, dword [ebp - 0x760]
add eax, 1
mov dword [ebp - 0x760], eax
mov ecx, dword [ebp - 0x75c]
mov edx, dword [ebp - 0x760]
cmp edx, dword [ecx + 0x18]
jae 0x10007f3a
mov eax, dword [ebp - 0x760]
mov ecx, dword [ebp - 0x19f8]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x764], edx
mov eax, dword [ebp - 0x760]
mov ecx, dword [ebp - 0x19fc]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1a00]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1a04], 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 - 0x764]
add eax, dword [ebp - 0x1c8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x10007e50
mov edx, dword [ebp - 0x1c8]
movsx eax, byte [ebp + edx - 0x89c]
test eax, eax
je 0x10007e50
push ecx
push eax
add esp, 4
jmp 0x10007dd6
and ecx, 0xa5ac
pop ecx
push ebx
jmp 0x10007de6
jmp 0x10007deb
pop ebx
push eax
or eax, 0x390a
jmp 0x10007dfc
pop eax
mov ecx, dword [ebp - 0x764]
add ecx, dword [ebp - 0x1c8]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1c8]
movsx ecx, byte [ebp + eax - 0x89c]
cmp edx, ecx
je 0x10007e42
mov edx, dword [ebp - 0x764]
add edx, dword [ebp - 0x1c8]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1c8]
movsx edx, byte [ebp + ecx - 0x89c]
cmp eax, edx
jne 0x10007e49
jmp 0x10007d8f
jmp 0x10007e50
push esi
push edi
add esp, 4
xor esi, 0x15354
sub esi, 0x11fac
or esi, 0xc357
sub esi, 0x128a5
pop esi
push esi
or esi, 0x6210
xor esi, 0xe4dc
sub esi, 0xeda9
pop esi
mov eax, dword [ebp - 0x764]
add eax, dword [ebp - 0x1c8]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1c8]
movsx eax, byte [ebp + edx - 0x89c]
cmp ecx, eax
jne 0x10007eaf
mov dword [ebp - 0xcb8], 0
jmp 0x10007f1e
push ecx
and ecx, 0x1735
jmp 0x10007ebc
xor ecx, 0x4f72
pop ecx
push eax
and eax, 0x441
jmp 0x10007ed2
add eax, 0xa8d4
pop eax
push ebx
and ebx, 0xb72e
pop ebx
mov ecx, dword [ebp - 0x764]
add ecx, dword [ebp - 0x1c8]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1c8]
movsx ecx, byte [ebp + eax - 0x89c]
or ecx, 0x20
cmp edx, ecx
jge 0x10007f14
mov dword [ebp - 0xcb8], 0xffffffff
jmp 0x10007f1e
mov dword [ebp - 0xcb8], 1
cmp dword [ebp - 0xcb8], 0
jne 0x10007f35
mov edx, dword [ebp - 0x1a04]
mov dword [ebp - 0x3e0], edx
jmp 0x10007f46
jmp 0x10007d1f
mov eax, dword [ebp - 0x768]
mov dword [ebp - 0x3e0], eax
cmp dword [ebp - 0x3e0], 0
je 0x10008021
push eax
push ecx
add esp, 4
call 0x10007f65
add byte [ebx + 0x32], cl
dec eax
aas
dec esp
inc edi
xor eax, dword [ebx - 0x1f7efb3c]
xchg ebp, eax
cli
add byte [eax], al
call 0x10007f7b
add byte [edi + 0x3f], al
inc ebx
dec esp
xor dh, byte [edi]
xor eax, 0x8104c483
rcl byte [ecx], 0x73
add byte [eax], al
pop eax
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x1d8c], ecx
push edi
push eax
add esp, 4
call 0x10007fa3
add byte [eax + 0x32], al
dec ebp
cmp al, 0x42
push eax
inc edi
add esp, 4
pop edi
push esi
sub esi, 0xe9d7
or esi, 0x619b
or esi, 0x1466c
pop esi
push ebx
or ebx, 0x1047e
pop ebx
mov edx, dword [ebp - 0x1d8c]
mov dword [ebp - 0x1a08], edx
lea eax, [ebp - 0x173c]
push eax
call dword [ebp - 0x1a08]
test eax, eax
jne 0x10008021
push esi
push esi
add esp, 4
call 0x10007ff1
add byte [ebx], bh
aas
inc ecx
xor eax, dword [edx + 0x4e]
add esp, 4
xor esi, 0x14b41
add esi, 0xd3d6
add esi, 0xde6c
pop esi
push eax
push esi
add esp, 4
jmp 0x10008011
pop eax
mov dword [ebp - 0x7a4], 0
jmp 0x1000870c
push edi
call 0x1000802f
add byte [edi], bh
dec eax
inc ecx
dec eax
cmp byte [esi + 0x36], cl
add esp, 4
xor edi, 0x156f7
pop edi
push edx
xor edx, 0x1fb
pop edx
push ecx
push edi
add esp, 4
sub ecx, 0x15c4f
add ecx, 0x15b6c
pop ecx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1a0c], ecx
mov edx, dword [ebp - 0x1a0c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1a10], eax
mov ecx, dword [ebp - 0x1a10]
mov dword [ebp - 0x15f8], ecx
push ebx
xor ebx, 0x909
pop ebx
push esi
add esi, 0x7b41
add esi, 0x13d8e
add esi, 0x104eb
pop esi
push ebx
add ebx, 0x17005
sub ebx, 0xbdfa
jmp 0x100080ac
pop ebx
cmp dword [ebp - 0x15f8], 0
jne 0x100080c5
mov dword [ebp - 0x2f0], 0
jmp 0x1000836c
mov edx, dword [ebp - 0x15f8]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcc4], ecx
push ebx
push esi
add esp, 4
add ebx, 0x10616
pop ebx
push edx
or edx, 0x6098
pop edx
push esi
add esi, 0xa986
add esi, 0xd5ac
pop esi
push edi
add edi, 0xe0ab
pop edi
push edx
and edx, 0xdadd
pop edx
cmp dword [ebp - 0xcc4], 0
jne 0x10008121
mov dword [ebp - 0x2f0], 0
jmp 0x1000836c
mov edx, dword [ebp - 0xcc4]
mov dword [ebp - 0x508], edx
push edx
push edi
add esp, 4
sub edx, 0x175b9
or edx, 0xc557
jmp 0x10008144
pop edx
push ecx
add ecx, 0x3947
sub ecx, 0x125ef
pop ecx
push ecx
push ebx
add esp, 4
jmp 0x1000815e
pop ecx
lea eax, [ebp - 0x173c]
mov dword [ebp - 0xcc0], eax
mov ecx, dword [ebp - 0x508]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcbc], edx
xor eax, eax
mov word [ebp - 0x234], ax
xor ecx, ecx
mov word [ebp - 0x48], cx
push ebx
call 0x10008198
add byte [esi + 0x3d], al
cmp al, 0x4a
inc edi
aas
inc esp
dec ebp
add esp, 4
and ebx, 0x114a7
pop ebx
push eax
sub eax, 0x101a5
sub eax, 0xbcad
pop eax
push ebx
jmp 0x100081ba
pop ebx
mov edx, dword [ebp - 0xcbc]
mov ax, word [edx]
mov word [ebp - 0x104a], ax
mov ecx, dword [ebp - 0xcbc]
add ecx, 2
mov dword [ebp - 0xcbc], ecx
mov dx, word [ebp - 0x104a]
mov word [ebp - 0x234], dx
mov eax, dword [ebp - 0xcc0]
mov cx, word [eax]
mov word [ebp - 0x104c], cx
mov edx, dword [ebp - 0xcc0]
add edx, 2
mov dword [ebp - 0xcc0], edx
mov ax, word [ebp - 0x104c]
mov word [ebp - 0x48], ax
push esi
or esi, 0x10172
pop esi
push esi
call 0x10008228
add byte [esi], bh
inc ebx
dec ecx
inc eax
inc ebx
inc edx
add esp, 4
xor esi, 0x70d7
pop esi
push eax
push edi
add esp, 4
sub eax, 0x5a68
xor eax, 0x32ac
pop eax
movzx ecx, word [ebp - 0x48]
test ecx, ecx
jne 0x10008261
movzx edx, word [ebp - 0x234]
movzx eax, word [ebp - 0x48]
sub edx, eax
mov dword [ebp - 0x1600], edx
jmp 0x100082bb
movzx ecx, word [ebp - 0x234]
movzx edx, word [ebp - 0x48]
cmp ecx, edx
je 0x10008189
movzx eax, word [ebp - 0x234]
xor eax, 0x20
movzx ecx, word [ebp - 0x48]
cmp eax, ecx
je 0x10008189
movzx edx, word [ebp - 0x234]
movzx eax, word [ebp - 0x48]
cmp edx, eax
jge 0x100082a5
mov dword [ebp - 0x15fc], 0xffffffff
jmp 0x100082af
mov dword [ebp - 0x15fc], 1
mov ecx, dword [ebp - 0x15fc]
mov dword [ebp - 0x1600], ecx
cmp dword [ebp - 0x1600], 0
jne 0x10008304
push ebx
add ebx, 0x6b83
add ebx, 0x58a3
add ebx, 0x19d9
xor ebx, 0x13448
pop ebx
push ebx
push edx
add esp, 4
sub ebx, 0x3b3
and ebx, 0x69ae
or ebx, 0x260c
pop ebx
mov edx, dword [ebp - 0x508]
mov dword [ebp - 0x2f0], edx
jmp 0x1000836c
push ecx
push ecx
add esp, 4
add ecx, 0x12914
sub ecx, 0x6419
and ecx, 0x3ab4
jmp 0x10008323
pop ecx
push ecx
push ebx
add esp, 4
or ecx, 0xb651
xor ecx, 0x5452
pop ecx
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax]
mov dword [ebp - 0x508], ecx
mov edx, dword [ebp - 0x508]
cmp edx, dword [ebp - 0xcc4]
je 0x10008362
mov eax, dword [ebp - 0x508]
cmp dword [eax + 0x30], 0
jne 0x1000812d
mov dword [ebp - 0x2f0], 0
push esi
and esi, 0xc35a
or esi, 0x589c
or esi, 0x2e7a
pop esi
push ebx
push edi
add esp, 4
and ebx, 0x14c65
sub ebx, 0x1711a
pop ebx
push ecx
push esi
add esp, 4
add ecx, 0x5b5c
pop ecx
mov ecx, dword [ebp - 0x2f0]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push ecx
push esi
add esp, 4
call 0x100083bf
add byte [edx], bh
cmp dword [ecx + 0x38], eax
push eax
dec esi