Function at 0x10075810
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x1009ef89
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x100c60c8]
xor eax, esp
mov dword [esp + 0x5c], eax
push ebx
push ebp
push esi
mov eax, dword [0x100c60c8]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x10], ebx
mov esi, 7
mov dword [esp + 0x30], edi
mov dword [esp + 0x68], esi
mov dword [esp + 0x64], ebx
mov word [esp + 0x54], bx
mov dword [esp + 0x78], 1
mov eax, dword [esp + 0x84]
cmp eax, ebx
mov ecx, dword [esp + 0x80]
ja 0x1007592b
jb 0x10075889
cmp ecx, 0x400
jae 0x1007592b
push eax
push ecx
lea ecx, [esp + 0x3c]
call fcn.1006abb0
add esp, 8
mov byte [esp + 0x78], 2
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x58]
call fcn.100076e0
mov byte [esp + 0x78], 1
mov ebp, 8
cmp dword [esp + 0x4c], ebp
jb 0x100758c5
mov eax, dword [esp + 0x38]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
push 2
push 0x100ae430
lea ecx, [esp + 0x58]
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ebx
mov word [esp + 0x40], bx
call fcn.10011bd0
push 0xffffffffffffffff
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push ebx
lea eax, [esp + 0x58]
mov ecx, edi
mov word [edi + 4], bx
call fcn.100076e0
mov dword [esp + 0x10], 1
mov byte [esp + 0x78], bl
cmp dword [esp + 0x68], ebp
jb 0x10075919
mov ecx, dword [esp + 0x54]
push ecx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x68], esi
mov dword [esp + 0x64], ebx
mov word [esp + 0x54], bx
jmp 0x10075dec
mov ebp, ecx
shrd ecx, eax, 0xa
shr eax, 0xa
and ebp, 0x3ff
cmp eax, ebx
ja 0x10075a9c
jb 0x10075950
cmp ecx, 0x400
jae 0x10075a9c
push eax
push ecx
lea ecx, [esp + 0x3c]
call fcn.1006abb0
add esp, 8
mov byte [esp + 0x78], 3
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x58]
call fcn.10011ac0
mov byte [esp + 0x78], 1
cmp dword [esp + 0x4c], 8
jb 0x1007598a
mov edx, dword [esp + 0x38]
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
push ebx
push 0x64
push ebx
push ebp
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], ebx
mov word [esp + 0x48], bx
call fcn.10092810
mov esi, edx
mov ebp, eax
shrd ebp, esi, 0xa
shr esi, 0xa
jne 0x100759ba
cmp ebp, ebx
jbe 0x10075a59
push 1
push 0x100ae438
lea ecx, [esp + 0x58]
call fcn.10011bd0
push esi
push ebp
lea ecx, [esp + 0x3c]
call fcn.1006abb0
add esp, 8
mov byte [esp + 0x78], 4
cmp dword [esp + 0x48], 1
jne 0x10075a1a
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x18]
push ecx
mov edx, 0x100abea8
call fcn.1001e1a0
add esp, 8
mov byte [esp + 0x78], 5
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x3c]
call fcn.100076e0
mov byte [esp + 0x78], 4
lea esi, [esp + 0x14]
call fcn.10006e70
push ebx
lea edx, [esp + 0x38]
push edx
or eax, 0xffffffff
lea esi, [esp + 0x58]
call fcn.10011ac0
mov byte [esp + 0x78], 1
cmp dword [esp + 0x4c], 8
jb 0x10075a45
mov eax, dword [esp + 0x38]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, 7
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], ebx
mov word [esp + 0x38], bx
jmp 0x10075a5e
mov esi, 7
push 3
push 0x100ae43c
lea ecx, [esp + 0x58]
call fcn.10011bd0
push 0xffffffffffffffff
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push ebx
lea eax, [esp + 0x58]
mov ecx, edi
mov word [edi + 4], bx
call fcn.100076e0
mov dword [esp + 0x10], 1
mov byte [esp + 0x78], bl
cmp dword [esp + 0x68], 8
jmp 0x1007590a
mov ebp, ecx
shrd ecx, eax, 0xa
shr eax, 0xa
and ebp, 0x3ff
cmp eax, ebx
ja 0x10075bc0
jb 0x10075ac1
cmp ecx, 0x400
jae 0x10075bc0
push eax
push ecx
lea ecx, [esp + 0x3c]
call fcn.1006abb0
add esp, 8
mov byte [esp + 0x78], 6
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x58]
call fcn.10011ac0
mov byte [esp + 0x78], 1
cmp dword [esp + 0x4c], 8
jb 0x10075afb
mov edx, dword [esp + 0x38]
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
push ebx
push 0x64
push ebx
push ebp
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], ebx
mov word [esp + 0x48], bx
call fcn.10092810
mov esi, edx
mov ebp, eax
shrd ebp, esi, 0xa
shr esi, 0xa
jne 0x10075b27
cmp ebp, ebx
jbe 0x10075ba6
lea eax, [esp + 0x50]
push eax
mov edx, 0x100ae438
call fcn.10010280
push esi
push ebp
lea ecx, [esp + 0x3c]
call fcn.1006abb0
add esp, 8
mov byte [esp + 0x78], 7
cmp dword [esp + 0x48], 1
jne 0x10075b86
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x18]
push edx
mov edx, 0x100abea8
call fcn.1001e1a0
add esp, 8
mov byte [esp + 0x78], 8
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x3c]
call fcn.100076e0
mov byte [esp + 0x78], 7
lea esi, [esp + 0x14]
call fcn.10006e70
push ebx
lea eax, [esp + 0x38]
push eax
or eax, 0xffffffff
lea esi, [esp + 0x58]
call fcn.10011ac0
mov byte [esp + 0x78], 1
lea esi, [esp + 0x34]
call fcn.10006e70
push 3
push 0x100ae444
lea ecx, [esp + 0x58]
call fcn.10011bd0
mov esi, 7
jmp 0x10075a6e
mov ebp, ecx
shrd ecx, eax, 0xa
shr eax, 0xa
and ebp, 0x3ff
cmp eax, ebx
ja 0x10075cc7
jb 0x10075be5
cmp ecx, 0x400
jae 0x10075cc7
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.1006abb0
add esp, 8
mov byte [esp + 0x78], 9
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x58]
call fcn.10011ac0
mov byte [esp + 0x78], 1
lea esi, [esp + 0x14]
call fcn.10006e70
push ebx
push 0x64
push ebx
push ebp
call fcn.10092810
mov esi, edx
mov ebp, eax
shrd ebp, esi, 0xa
shr esi, 0xa
jne 0x10075c2f
cmp ebp, ebx
jbe 0x10075cae
lea edx, [esp + 0x50]
push edx
mov edx, 0x100ae438
call fcn.10010280
push esi
push ebp
lea ecx, [esp + 0x3c]
call fcn.1006abb0
add esp, 8
mov byte [esp + 0x78], 0xa
cmp dword [esp + 0x48], 1
jne 0x10075c8e
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x18]
push ecx
mov edx, 0x100abea8
call fcn.1001e1a0
add esp, 8
mov byte [esp + 0x78], 0xb
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x3c]
call fcn.100076e0
mov byte [esp + 0x78], 0xa
lea esi, [esp + 0x14]
call fcn.10006e70
push ebx
lea edx, [esp + 0x38]
push edx
or eax, 0xffffffff
lea esi, [esp + 0x58]
call fcn.10011ac0
mov byte [esp + 0x78], 1
lea esi, [esp + 0x34]
call fcn.10006e70
lea eax, [esp + 0x50]
push eax
mov edx, 0x100ae44c
call fcn.10010280
lea ecx, [esp + 0x50]
push ecx
jmp 0x10075dd0
mov ebp, ecx
shrd ecx, eax, 0xa
shr eax, 0xa
and ebp, 0x3ff
cmp eax, ebx
ja 0x10075dcb
jb 0x10075cec
cmp ecx, 0x400
jae 0x10075dcb
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.1006abb0
add esp, 8
mov byte [esp + 0x78], 0xc
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x58]
call fcn.10011ac0
mov byte [esp + 0x78], 1
lea esi, [esp + 0x14]
call fcn.10006e70
push ebx
push 0x64
push ebx
push ebp
call fcn.10092810
mov esi, edx
mov ebp, eax
shrd ebp, esi, 0xa
shr esi, 0xa
jne 0x10075d36
cmp ebp, ebx
jbe 0x10075db5
lea edx, [esp + 0x50]
push edx
mov edx, 0x100ae438
call fcn.10010280
push esi
push ebp
lea ecx, [esp + 0x3c]
call fcn.1006abb0
add esp, 8
mov byte [esp + 0x78], 0xd
cmp dword [esp + 0x48], 1
jne 0x10075d95
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x18]
push ecx
mov edx, 0x100abea8
call fcn.1001e1a0
add esp, 8
mov byte [esp + 0x78], 0xe
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x3c]
call fcn.100076e0
mov byte [esp + 0x78], 0xd
lea esi, [esp + 0x14]
call fcn.10006e70
push ebx
lea edx, [esp + 0x38]
push edx
or eax, 0xffffffff
lea esi, [esp + 0x58]
call fcn.10011ac0
mov byte [esp + 0x78], 1
lea esi, [esp + 0x34]
call fcn.10006e70
lea eax, [esp + 0x50]
push eax
mov edx, 0x100ae454
call fcn.10010280
lea ecx, [esp + 0x50]
push ecx
jmp 0x10075dd0
lea edx, [esp + 0x50]
push edx
mov esi, edi
call fcn.10006e40
mov dword [esp + 0x10], 1
mov byte [esp + 0x78], bl
lea esi, [esp + 0x50]
call fcn.10006e70
mov eax, edi
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.1009176c
add esp, 0x6c
ret