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

Disassembly:
push esi
push edx
add esp, 4
and esi, 0x14404
or esi, 0x143ac
pop esi
push ecx
push esi
add esp, 4
xor ecx, 0x10795
or ecx, 0x17fe7
xor ecx, 0xde38
pop ecx
push edi
add edi, 0x34eb
pop edi
lea ecx, [ebp - 0x15cc]
mov dword [ebp - 0xc34], ecx
mov edx, dword [ebp - 0x4c4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc30], eax
xor ecx, ecx
mov word [ebp - 0x1b4], cx
xor edx, edx
mov word [ebp - 0x28], dx
push edi
push ecx
add esp, 4
sub edi, 0x1211e
jmp 0x1000f29f
pop edi
push edx
push edi
add esp, 4
jmp 0x1000f2ae
jmp 0x1000f2b6
and edx, 0xda94
pop edx
mov eax, dword [ebp - 0xc30]
mov cx, word [eax]
mov word [ebp - 0xfbe], cx
mov edx, dword [ebp - 0xc30]
add edx, 2
mov dword [ebp - 0xc30], edx
mov ax, word [ebp - 0xfbe]
mov word [ebp - 0x1b4], ax
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xfc0], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xfc0]
mov word [ebp - 0x28], cx
push ecx
push ebx
add esp, 4
or ecx, 0x11a80
pop ecx
push ebx
add ebx, 0x38ed
add ebx, 0xfa1f
jmp 0x1000f333
call 0x1000f342
add byte [ebp + 0x4e], al
inc edi
dec ecx
inc edx
inc edi
xor al, 0x44
inc edx
add esp, 4
pop ebx
movzx edx, word [ebp - 0x28]
test edx, edx
jne 0x1000f363
movzx eax, word [ebp - 0x1b4]
movzx ecx, word [ebp - 0x28]
sub eax, ecx
mov dword [ebp - 0x1530], eax
jmp 0x1000f3bd
movzx edx, word [ebp - 0x1b4]
movzx eax, word [ebp - 0x28]
cmp edx, eax
je 0x1000f28b
movzx ecx, word [ebp - 0x1b4]
xor ecx, 0x20
movzx edx, word [ebp - 0x28]
cmp ecx, edx
je 0x1000f28b
movzx eax, word [ebp - 0x1b4]
movzx ecx, word [ebp - 0x28]
cmp eax, ecx
jge 0x1000f3a7
mov dword [ebp - 0x152c], 0xffffffff
jmp 0x1000f3b1
mov dword [ebp - 0x152c], 1
mov edx, dword [ebp - 0x152c]
mov dword [ebp - 0x1530], edx
cmp dword [ebp - 0x1530], 0
jne 0x1000f406
push edi
push eax
add esp, 4
sub edi, 0x37b3
pop edi
push eax
push eax
add esp, 4
sub eax, 0x12358
pop eax
push eax
or eax, 0x12830
enter 0x2830, 1
add byte [ecx + 0xca29e8], al
add byte [ecx + 0xca4de0], al
add byte [ecx + 0x1420e8], al
add byte [eax - 0x75], bl
test dword [ebx + edi*8], edi
invalid
dec dword [ecx - 0x29f7b]
invalid
jmp 0x1000f46e
push edx
add edx, 0xa936
xor edx, 0xac4b
xor edx, 0x1a80
or edx, 0x20ef
pop edx
push esi
push edi
add esp, 4
call fcn.1000f434
add byte [edx + 0x32], al
inc esi
cmp al, byte [edi + 0x50]
aas
cmp cl, byte [ecx - 0x7d]
add esp, 4
pop esi
add esp, 4
pop esi
mov ecx, dword [ebp - 0x4c4]
mov edx, dword [ecx]
mov dword [ebp - 0x4c4], edx
mov eax, dword [ebp - 0x4c4]
cmp eax, dword [ebp - 0xc38]
je 0x1000f464
mov ecx, dword [ebp - 0x4c4]
cmp dword [ecx + 0x30], 0
jne 0x1000f22f
mov dword [ebp - 0x2a0], 0
push eax
push esi
add esp, 4
add eax, 0x4bce
pop eax
push ebx
sub ebx, 0x5230
add ebx, 0xa0d8
call 0x1000f496
add byte [edi + 0x41], cl
cmp al, 0x4c
cmp eax, dword [ebx + 0x3b]
inc ebp
inc ecx
add esp, 4
and ebx, 0x150d3
pop ebx
mov edx, dword [ebp - 0x2a0]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x330], eax
push ebx
push esi
add esp, 4
xor ebx, 0x1141
xor ebx, 0x155df
sub ebx, 0xa593
pop ebx
push ebx
sub ebx, 0x16164
or ebx, 0x10162
add ebx, 0x16172
xor ebx, 0x9896
pop ebx
mov dword [ebp - 0x748], 0
mov ecx, dword [ebp - 0x330]
mov dword [ebp - 0x1534], ecx
cmp dword [ebp - 0x1534], 0
jne 0x1000f511
mov edx, dword [ebp - 0x748]
mov dword [ebp - 0x4c8], edx
jmp 0x1000f802
mov eax, dword [ebp - 0x1534]
mov ecx, dword [ebp - 0x330]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1538], ecx
jne 0x1000f539
mov edx, dword [ebp - 0x748]
mov dword [ebp - 0x4c8], edx
jmp 0x1000f802
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1538]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x153c], eax
cmp dword [ebp - 0x153c], 0
jne 0x1000f56b
mov ecx, dword [ebp - 0x748]
mov dword [ebp - 0x4c8], ecx
jmp 0x1000f802
mov edx, dword [ebp - 0x330]
add edx, dword [ebp - 0x153c]
mov dword [ebp - 0x73c], edx
jne 0x1000f590
mov eax, dword [ebp - 0x748]
mov dword [ebp - 0x4c8], eax
jmp 0x1000f802
mov ecx, dword [ebp - 0x73c]
mov edx, dword [ebp - 0x330]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1bf8], edx
mov eax, dword [ebp - 0x73c]
mov ecx, dword [ebp - 0x330]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1bfc], ecx
mov edx, dword [ebp - 0x73c]
mov eax, dword [ebp - 0x330]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1c00], eax
mov dword [ebp - 0x740], 0
jmp 0x1000f5ea
mov ecx, dword [ebp - 0x740]
add ecx, 1
mov dword [ebp - 0x740], ecx
mov edx, dword [ebp - 0x73c]
mov eax, dword [ebp - 0x740]
cmp eax, dword [edx + 0x18]
jae 0x1000f7f6
mov ecx, dword [ebp - 0x740]
mov edx, dword [ebp - 0x1bf8]
mov eax, dword [ebp - 0x330]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x744], eax
mov ecx, dword [ebp - 0x740]
mov edx, dword [ebp - 0x1bfc]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1c00]
mov edx, dword [ebp - 0x330]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1c04], edx
mov dword [ebp - 0x154], 0
jmp 0x1000f65a
mov eax, dword [ebp - 0x154]
add eax, 1
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x744]
add ecx, dword [ebp - 0x154]
movsx edx, byte [ecx]
test edx, edx
je 0x1000f70c
mov eax, dword [ebp - 0x154]
movsx ecx, byte [ebp + eax - 0x83c]
test ecx, ecx
je 0x1000f70c
push esi
push edi
add esp, 4
add esi, 0x244b
call 0x1000f6a1
add byte [edi + 0x33], cl
inc ebx
dec edx
cmp edi, dword [esi + edi]
inc eax
add esp, 4
pop esi
push esi
add esi, 0xf584
sub esi, 0x126b4
and esi, 0x8cb6
pop esi
mov edx, dword [ebp - 0x744]
add edx, dword [ebp - 0x154]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x154]
movsx edx, byte [ebp + ecx - 0x83c]
cmp eax, edx
je 0x1000f6fe
mov eax, dword [ebp - 0x744]
add eax, dword [ebp - 0x154]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x154]
movsx eax, byte [ebp + edx - 0x83c]
cmp ecx, eax
jne 0x1000f705
jmp 0x1000f64b
jmp 0x1000f70c
push ecx
and ecx, 0xa7aa
add ecx, 0x67ec
sub ecx, 0x6512
add ecx, 0x2df2
pop ecx
push eax
push eax
add esp, 4
add eax, 0xe26
add eax, 0x15f3c
xor eax, 0xe1be
pop eax
mov ecx, dword [ebp - 0x744]
add ecx, dword [ebp - 0x154]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x154]
movsx ecx, byte [ebp + eax - 0x83c]
cmp edx, ecx
jne 0x1000f76b
mov dword [ebp - 0xc3c], 0
jmp 0x1000f7da
push eax
push edi
add esp, 4
xor eax, 0xad8c
pop eax
push edx
sub edx, 0xfe04
add edx, 0x17002
jmp 0x1000f78d
pop edx
push esi
push edx
add esp, 4
jmp 0x1000f79c
pop esi
mov edx, dword [ebp - 0x744]
add edx, dword [ebp - 0x154]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x154]
movsx edx, byte [ebp + ecx - 0x83c]
or edx, 0x20
cmp eax, edx
jge 0x1000f7d0
mov dword [ebp - 0xc3c], 0xffffffff
jmp 0x1000f7da
mov dword [ebp - 0xc3c], 1
cmp dword [ebp - 0xc3c], 0
jne 0x1000f7f1
mov eax, dword [ebp - 0x1c04]
mov dword [ebp - 0x4c8], eax
jmp 0x1000f802
jmp 0x1000f5db
mov ecx, dword [ebp - 0x748]
mov dword [ebp - 0x4c8], ecx
mov edx, dword [ebp - 0x4c8]
mov dword [ebp - 0x774], edx