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

Disassembly:
mov ecx, dword [ebp - 0x4b4]
add ecx, 1
mov dword [ebp - 0x4b4], ecx
push eax
push ecx
add esp, 4
sub eax, 0x7700
xor eax, 0x8387
pop eax
push ebx
push eax
add esp, 4
jmp 0x10001319
pop ebx
push ecx
jmp 0x10001322
sub ecx, 0x9b3
jmp 0x1000132d
pop ecx
mov edx, dword [ebp - 0x4b4]
sub edx, dword [ebp - 0x724]
cmp edx, 0xffffffff
jb 0x10001376
push eax
push esi
add esp, 4
call 0x10001350
add byte [esp + ecx*2], dh
dec edx
dec edi
inc ebx
dec ecx
add esp, 4
jmp 0x10001359
call 0x10001367
add byte [ebx], bh
cmp byte [ecx], bh
push eax
xor al, 0x49
inc esp
add esp, 4
or eax, 0x3b81
mov dword [ebp - 0xc04], 7
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0xa6c], eax
push edi
push eax
add esp, 4
sub edi, 0xe03a
or edi, 0x121cc
or edi, 0xe090
pop edi
push eax
or eax, 0xd72e
or eax, 0x17648
or eax, 0x63d0
add eax, 0xe030
pop eax
mov ecx, dword [ebp - 0x14ec]
mov dword [ebp - 0xa64], ecx
mov dword [ebp - 0xc08], 0
mov edx, dword [ebp - 0x4b4]
cmp edx, dword [ebp - 0x14ec]
jne 0x10001425
push ebx
xor ebx, 0xd85a
jmp 0x100013f1
call 0x100013fd
add byte [ebx], bh
inc ebx
push eax
dec edi
inc ebp
dec edi
add esp, 4
call fcn.10001410
add byte [ebx + 0x3e], cl
dec edi
aaa
inc esi
dec esi
cmp al, 0x41
push eax
add esp, 4
pop ebx
mov eax, dword [ebp - 0xc08]
mov dword [ebp - 0x14f4], eax
jmp 0x10001556
cmp dword [ebp - 0xc04], 0
jle 0x1000154a
add byte [eax], al
push esi
push eax
add esp, 4
or esi, 0x620a
add esi, 0x656
pop esi
push edx
push edi
add esp, 4
add edx, 0x1601d
sub edx, 0xa964
pop edx
push ebx
sub ebx, 0xe0eb
add ebx, 0xa0f
or al, byte [eax]
add byte [ebx - 0x75], bl
lea edx, [ebp + esi*8 - 0x49f00001]
adc dword [ebx - 0xa637b], ecx
dec dword [edi]
mov dh, 8
cmp edx, ecx
je 0x100014e6
push eax
push ebx
add esp, 4
sub eax, 0x45b9
and eax, 0x122d7
pop eax
push eax
sub eax, 0x1236a
pop eax
push ecx
push eax
add esp, 4
sub ecx, 0x12c63
pop ecx
push esi
push eax
add esp, 4
sub esi, 0x12499
pop esi
mov edx, dword [ebp - 0xa6c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
jle 0x100014ce
mov dword [ebp - 0x14f0], 1
jmp 0x100014d8
mov dword [ebp - 0x14f0], 0xffffffff
mov eax, dword [ebp - 0x14f0]
mov dword [ebp - 0xc08], eax
jmp 0x1000154a
push eax
or eax, 0x757b
or eax, 0x77c8
pop eax
push edi
push esi
add esp, 4
xor edi, 0x115b5
pop edi
push ecx
sub ecx, 0x384a
jmp 0x1000150f
pop ecx
push esi
sub esi, 0x5b64
pop esi
mov ecx, dword [ebp - 0xc04]
sub ecx, 1
mov dword [ebp - 0xc04], ecx
mov edx, dword [ebp - 0xa6c]
add edx, 1
mov dword [ebp - 0xa6c], edx
mov eax, dword [ebp - 0xa64]
add eax, 1
mov dword [ebp - 0xa64], eax
jmp 0x10001425
mov ecx, dword [ebp - 0xc08]
mov dword [ebp - 0x14f4], ecx
cmp dword [ebp - 0x14f4], 0
jne 0x1000159f
push esi
push ecx
add esp, 4
or esi, 0x1648b
pop esi
push edi
add edi, 0x72dd
sub edi, 0xf6c7
or edi, 0xfc8a
pop edi
push eax
push edi
add esp, 4
sub eax, 0x159d3
sub eax, 0x171ab
pop eax
mov edx, dword [ebp - 0x4b4]
mov dword [ebp - 0x378], edx
jmp 0x100015e0
jmp 0x100012ed
push eax
push edx
add esp, 4
call 0x100015f4
add byte [eax], bh
xor edx, dword [eax + 0x35]
inc ecx
dec edi
xor eax, 0x4c48342
sub eax, 0xe748
pop eax
push esi
and esi, 0x49c7
pop esi
push edi
push edx
add esp, 4
add edi, 0x7d1c
pop edi
push edi
push ebx
add esp, 4
jmp 0x10001620
xor edi, 0x10c2b
pop edi
push ebx
xor ebx, 0xd4e4
xor ebx, 0x14512
xor ebx, 0x321
pop ebx
push ebx
jmp 0x10001643
pop ebx
mov eax, 1
imul ecx, eax, 0
lea edx, [ebp + ecx - 0xb50]
dec dword [ecx - 0x14f76b]
call dword [edx - 0x15]
invalid
pop edx
push edx
push ecx
add esp, 4
xor edx, 0xc424
pop edx
push edi
jmp 0x10001676
xor edi, 0x3caa
pop edi
push eax
jmp 0x10001684
jmp 0x1000168a
pop eax
mov dword [ebp - 0x1d34], 0xffffffff
push edi
add edi, 0x5268
pop edi
push ebx
push ebx
add esp, 4
call 0x100016b1
add byte [ebp + 0x4b], cl
dec edi
cmp dword [esi + 0x4e], eax
inc eax
cmp al, byte [esi - 0x7d]
les eax, [ecx + eax*4]
retf