Function at 0x101ae440
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x101e6e99
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x10293044]
xor eax, esp
mov dword [esp + 0x5c], eax
push ebx
push ebp
push esi
mov eax, dword [0x10293044]
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 0x101ae55b
jb 0x101ae4b9
cmp ecx, 0x400
jae 0x101ae55b
push eax
push ecx
lea ecx, [esp + 0x3c]
call fcn.1019c3a0
add esp, 8
mov byte [esp + 0x78], 2
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x58]
call fcn.10007880
mov byte [esp + 0x78], 1
mov ebp, 8
cmp dword [esp + 0x4c], ebp
jb 0x101ae4f5
mov eax, dword [esp + 0x38]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
push 2
push 0x10242918
lea ecx, [esp + 0x58]
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ebx
mov word [esp + 0x40], bx
call fcn.1000c810
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.10007880
mov dword [esp + 0x10], 1
mov byte [esp + 0x78], bl
cmp dword [esp + 0x68], ebp
jb 0x101ae549
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 0x101aea1c
mov ebp, ecx
shrd ecx, eax, 0xa
shr eax, 0xa
and ebp, 0x3ff
cmp eax, ebx
ja 0x101ae6cc
jb 0x101ae580
cmp ecx, 0x400
jae 0x101ae6cc
push eax
push ecx
lea ecx, [esp + 0x3c]
call fcn.1019c3a0
add esp, 8
mov byte [esp + 0x78], 3
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x58]
call fcn.1000c700
mov byte [esp + 0x78], 1
cmp dword [esp + 0x4c], 8
jb 0x101ae5ba
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.101d25c0
mov esi, edx
mov ebp, eax
shrd ebp, esi, 0xa
shr esi, 0xa
jne 0x101ae5ea
cmp ebp, ebx
jbe 0x101ae689
push 1
push 0x1023a530
lea ecx, [esp + 0x58]
call fcn.1000c810
push esi
push ebp
lea ecx, [esp + 0x3c]
call fcn.1019c3a0
add esp, 8
mov byte [esp + 0x78], 4
cmp dword [esp + 0x48], 1
jne 0x101ae64a
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x18]
push ecx
mov edx, 0x10238ea8
call fcn.1002ef90
add esp, 8
mov byte [esp + 0x78], 5
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x3c]
call fcn.10007880
mov byte [esp + 0x78], 4
lea ecx, [esp + 0x14]
call fcn.10001dd0
push ebx
lea edx, [esp + 0x38]
push edx
or eax, 0xffffffff
lea esi, [esp + 0x58]
call fcn.1000c700
mov byte [esp + 0x78], 1
cmp dword [esp + 0x4c], 8
jb 0x101ae675
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 0x101ae68e
mov esi, 7
push 3
push 0x10242920
lea ecx, [esp + 0x58]
call fcn.1000c810
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.10007880
mov dword [esp + 0x10], 1
mov byte [esp + 0x78], bl
cmp dword [esp + 0x68], 8
jmp 0x101ae53a
mov ebp, ecx
shrd ecx, eax, 0xa
shr eax, 0xa
and ebp, 0x3ff
cmp eax, ebx
ja 0x101ae7f0
jb 0x101ae6f1
cmp ecx, 0x400
jae 0x101ae7f0
push eax
push ecx
lea ecx, [esp + 0x3c]
call fcn.1019c3a0
add esp, 8
mov byte [esp + 0x78], 6
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x58]
call fcn.1000c700
mov byte [esp + 0x78], 1
cmp dword [esp + 0x4c], 8
jb 0x101ae72b
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.101d25c0
mov esi, edx
mov ebp, eax
shrd ebp, esi, 0xa
shr esi, 0xa
jne 0x101ae757
cmp ebp, ebx
jbe 0x101ae7d6
lea eax, [esp + 0x50]
push eax
mov edx, 0x1023a530
call fcn.1000bb30
push esi
push ebp
lea ecx, [esp + 0x3c]
call fcn.1019c3a0
add esp, 8
mov byte [esp + 0x78], 7
cmp dword [esp + 0x48], 1
jne 0x101ae7b6
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x18]
push edx
mov edx, 0x10238ea8
call fcn.1002ef90
add esp, 8
mov byte [esp + 0x78], 8
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x3c]
call fcn.10007880
mov byte [esp + 0x78], 7
lea ecx, [esp + 0x14]
call fcn.10001dd0
push ebx
lea eax, [esp + 0x38]
push eax
or eax, 0xffffffff
lea esi, [esp + 0x58]
call fcn.1000c700
mov byte [esp + 0x78], 1
lea ecx, [esp + 0x34]
call fcn.10001dd0
push 3
push 0x10242928
lea ecx, [esp + 0x58]
call fcn.1000c810
mov esi, 7
jmp 0x101ae69e
mov ebp, ecx
shrd ecx, eax, 0xa
shr eax, 0xa
and ebp, 0x3ff
cmp eax, ebx
ja 0x101ae8f7
jb 0x101ae815
cmp ecx, 0x400
jae 0x101ae8f7
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.1019c3a0
add esp, 8
mov byte [esp + 0x78], 9
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x58]
call fcn.1000c700
mov byte [esp + 0x78], 1
lea ecx, [esp + 0x14]
call fcn.10001dd0
push ebx
push 0x64
push ebx
push ebp
call fcn.101d25c0
mov esi, edx
mov ebp, eax
shrd ebp, esi, 0xa
shr esi, 0xa
jne 0x101ae85f
cmp ebp, ebx
jbe 0x101ae8de
lea edx, [esp + 0x50]
push edx
mov edx, 0x1023a530
call fcn.1000bb30
push esi
push ebp
lea ecx, [esp + 0x3c]
call fcn.1019c3a0
add esp, 8
mov byte [esp + 0x78], 0xa
cmp dword [esp + 0x48], 1
jne 0x101ae8be
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x18]
push ecx
mov edx, 0x10238ea8
call fcn.1002ef90
add esp, 8
mov byte [esp + 0x78], 0xb
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x3c]
call fcn.10007880
mov byte [esp + 0x78], 0xa
lea ecx, [esp + 0x14]
call fcn.10001dd0
push ebx
lea edx, [esp + 0x38]
push edx
or eax, 0xffffffff
lea esi, [esp + 0x58]
call fcn.1000c700
mov byte [esp + 0x78], 1
lea ecx, [esp + 0x34]
call fcn.10001dd0
lea eax, [esp + 0x50]
push eax
mov edx, 0x10242930
call fcn.1000bb30
lea ecx, [esp + 0x50]
push ecx
jmp 0x101aea00
mov ebp, ecx
shrd ecx, eax, 0xa
shr eax, 0xa
and ebp, 0x3ff
cmp eax, ebx
ja 0x101ae9fb
jb 0x101ae91c
cmp ecx, 0x400
jae 0x101ae9fb
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.1019c3a0
add esp, 8
mov byte [esp + 0x78], 0xc
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x58]
call fcn.1000c700
mov byte [esp + 0x78], 1
lea ecx, [esp + 0x14]
call fcn.10001dd0
push ebx
push 0x64
push ebx
push ebp
call fcn.101d25c0
mov esi, edx
mov ebp, eax
shrd ebp, esi, 0xa
shr esi, 0xa
jne 0x101ae966
cmp ebp, ebx
jbe 0x101ae9e5
lea edx, [esp + 0x50]
push edx
mov edx, 0x1023a530
call fcn.1000bb30
push esi
push ebp
lea ecx, [esp + 0x3c]
call fcn.1019c3a0
add esp, 8
mov byte [esp + 0x78], 0xd
cmp dword [esp + 0x48], 1
jne 0x101ae9c5
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x18]
push ecx
mov edx, 0x10238ea8
call fcn.1002ef90
add esp, 8
mov byte [esp + 0x78], 0xe
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x3c]
call fcn.10007880
mov byte [esp + 0x78], 0xd
lea ecx, [esp + 0x14]
call fcn.10001dd0
push ebx
lea edx, [esp + 0x38]
push edx
or eax, 0xffffffff
lea esi, [esp + 0x58]
call fcn.1000c700
mov byte [esp + 0x78], 1
lea ecx, [esp + 0x34]
call fcn.10001dd0
lea eax, [esp + 0x50]
push eax
mov edx, 0x10242938
call fcn.1000bb30
lea ecx, [esp + 0x50]
push ecx
jmp 0x101aea00
lea edx, [esp + 0x50]
push edx
mov esi, edi
call fcn.100076d0
mov dword [esp + 0x10], 1
mov byte [esp + 0x78], bl
lea ecx, [esp + 0x50]
call fcn.10001dd0
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.101d19cc
add esp, 0x6c
ret