Function at 0x100072fa
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x1005c1a7
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
mov eax, dword [0x1007100c]
xor eax, esp
mov dword [esp + 0x88], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1007100c]
xor eax, esp
push eax
lea eax, [esp + 0xa0]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x14], ebx
push 0x5c
pop eax
push 0x65
mov word [esp + 0x68], ax
pop eax
push 0x74
mov word [esp + 0x66], ax
pop eax
push 0x6f
mov word [esp + 0x5e], ax
pop eax
push 0x77
mov ebp, dword [esp + 0xb8]
mov word [esp + 0x5a], ax
pop eax
push 0x72
mov word [esp + 0x60], ax
pop eax
push 0x61
mov word [esp + 0x64], ax
pop eax
mov word [esp + 0x5e], ax
xor eax, eax
push 0x53
mov word [esp + 0x6a], ax
pop eax
push 0x66
mov word [esp + 0x58], ax
pop eax
push ecx
lea ecx, [esp + 0x40]
mov word [esp + 0x5c], ax
call fcn.10004ac4
push str.NSpeedUpTab
lea ecx, [esp + 0x34]
call fcn.1000c6f9
mov esi, eax
and dword [esp + 0xa8], 0
lea ecx, [esp + 0x38]
call fcn.10007d36
xor ecx, ecx
mov edx, eax
inc ecx
mov byte [esp + 0xa8], cl
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x38]
call fcn.10007e3c
pop ecx
push esi
mov edx, eax
mov byte [esp + 0xac], 2
lea ecx, [esp + 0x40]
call fcn.10007dd0
pop ecx
lea ecx, [esp + 0x34]
call fcn.1000c76b
lea ecx, [esp + 0x38]
call fcn.1000c76b
lea ecx, [esp + 0x30]
mov byte [esp + 0xa8], 6
call fcn.1000c76b
xor esi, esi
mov dword [esp + 0x28], 0x104
add ebx, 0x4198
inc esi
mov ecx, ebx
mov dword [esp + 0x48], esi
xor edi, edi
call fcn.1000c436
test eax, eax
jne 0x100074da
push ecx
lea ecx, [esp + 0x30]
call fcn.10004ac4
lea ecx, [esp + 0x2c]
call fcn.10007d36
lea eax, [esp + 0x28]
mov byte [esp + 0xa8], 7
push eax
push dword [esp + 0x2c]
lea ecx, [esp + 0x34]
call fcn.1000c5ab
push eax
lea eax, [esp + 0x50]
push eax
push ebp
lea ecx, [esp + 0x4c]
call fcn.10001593
push eax
push 0x80000001
call dword [0x100930d0]
push ecx
lea ecx, [esp + 0x30]
mov esi, eax
call fcn.10007ec7
test esi, esi
je 0x10007495
xor esi, esi
inc esi
mov edi, esi
jmp 0x100074c9
xor eax, eax
push 0x73
mov word [esp + 0x54], ax
pop eax
push 0x25
mov word [esp + 0x52], ax
pop eax
push dword [esp + 0x2c]
mov word [esp + 0x50], ax
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.10009f59
pop ecx
pop ecx
lea ecx, [esp + 0x30]
call fcn.10007ec7
xor esi, esi
inc esi
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa8], 6
call fcn.1000c76b
mov ecx, ebx
call fcn.1000c436
cmp eax, 0xc
jl 0x10007665
push ecx
lea ecx, [esp + 0x50]
call fcn.10004ac4
push 4
push 0
lea eax, [esp + 0x54]
mov ecx, ebx
push eax
call fcn.10007d4a
push ecx
lea ecx, [esp + 0x38]
mov byte [esp + 0xac], 8
call fcn.10004ac4
push 2
push 4
lea eax, [esp + 0x3c]
mov ecx, ebx
push eax
call fcn.10007d4a
push ecx
lea ecx, [esp + 0x3c]
mov byte [esp + 0xac], 9
call fcn.10004ac4
push 2
push 6
lea eax, [esp + 0x40]
mov ecx, ebx
push eax
call fcn.10007d4a
push ecx
lea ecx, [esp + 0x30]
mov byte [esp + 0xac], 0xa
call fcn.10004ac4
push 2
push 8
lea eax, [esp + 0x34]
mov ecx, ebx
push eax
call fcn.10007d4a
push ecx
lea ecx, [esp + 0x34]
mov byte [esp + 0xac], 0xb
call fcn.10004ac4
push 2
push 0xa
lea eax, [esp + 0x38]
mov ecx, ebx
push eax
call fcn.10007d4a
push ecx
push ecx
lea ecx, [esp + 0x38]
mov byte [esp + 0xb0], 0xc
call fcn.10001593
push eax
call dword [0x100930cc]
push eax
lea ecx, [esp + 0x38]
call fcn.10001593
push eax
call dword [0x100930cc]
push eax
lea ecx, [esp + 0x48]
call fcn.10001593
push eax
call dword [0x100930cc]
push eax
lea ecx, [esp + 0x48]
call fcn.10001593
push eax
call dword [0x100930cc]
push eax
lea ecx, [esp + 0x64]
call fcn.10001593
push eax
call dword [0x100930cc]
push eax
lea ecx, [esp + 0x5c]
call fcn.1000199f
lea ecx, [esp + 0x18]
call fcn.10001987
sub esp, 0x10
lea ecx, [esp + 0x30]
call fcn.10001972
push dword [esp + 0x44]
lea ecx, [esp + 0x1c]
push dword [esp + 0x44]
push dword [eax + 4]
push dword [eax]
lea eax, [esp + 0x50]
push eax
call fcn.10001a42
mov ecx, eax
call fcn.10001a6e
test al, al
lea ecx, [esp + 0x30]
cmovne edi, esi
call fcn.1000c76b
lea ecx, [esp + 0x2c]
call fcn.1000c76b
lea ecx, [esp + 0x38]
call fcn.1000c76b
lea ecx, [esp + 0x34]
call fcn.1000c76b
lea ecx, [esp + 0x4c]
mov byte [esp + 0xa8], 6
call fcn.1000c76b
test edi, edi
je 0x100078a2
lea ecx, [esp + 0x40]
mov dword [esp + 0x48], esi
call fcn.10001987
push ecx
lea ecx, [esp + 0x30]
call fcn.10004ac4
lea ecx, [esp + 0x2c]
call fcn.10007d36
mov byte [esp + 0xa8], 0xd
xor eax, eax
push 0x2e
pop edx
push 0x34
pop ecx
push 0x25
mov word [esp + 0x9e], ax
pop eax
push 0x32
mov word [esp + 0x72], cx
mov word [esp + 0x6e], cx
pop ecx
push 0x64
mov word [esp + 0x8a], ax
mov word [esp + 0x80], ax
mov word [esp + 0x94], ax
pop eax
push 0x25
mov word [esp + 0x70], dx
mov word [esp + 0x98], dx
mov word [esp + 0x7a], dx
mov word [esp + 0x84], dx
mov word [esp + 0x8e], dx
pop edx
mov word [esp + 0x82], cx
mov word [esp + 0x7e], cx
mov word [esp + 0x96], cx
mov word [esp + 0x92], cx
mov word [esp + 0x74], cx
mov word [esp + 0x8c], cx
mov word [esp + 0x78], cx
mov word [esp + 0x88], cx
lea ecx, [esp + 0x40]
mov word [esp + 0x8e], ax
mov word [esp + 0x84], ax
mov word [esp + 0x68], dx
mov word [esp + 0x98], ax
mov word [esp + 0x7a], ax
mov word [esp + 0x70], ax
mov word [esp + 0x72], dx
call fcn.10001bae
push eax
lea ecx, [esp + 0x44]
call fcn.10001b7c
push eax
lea ecx, [esp + 0x48]
call fcn.10001b4b
push eax
lea ecx, [esp + 0x4c]
call fcn.10001b19
push eax
lea ecx, [esp + 0x50]
call fcn.10001ae3
push eax
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.10009f59
add esp, 0x1c
xor eax, eax
mov word [esp + 0x50], ax
push 0x73
pop eax
push 0x25
mov word [esp + 0x52], ax
pop eax
push dword [esp + 0x2c]
mov word [esp + 0x50], ax
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.10009f59
add esp, 0xc
lea ecx, [esp + 0x2c]
call fcn.1000c436
add eax, eax
lea ecx, [esp + 0x2c]
push eax
call fcn.10001593
push eax
push dword [esp + 0x50]
lea ecx, [esp + 0x48]
push ebp
call fcn.10001593
push eax
mov ebx, 0x80000001
push ebx
call dword [0x100930c8]
push ecx
test eax, eax
je 0x10007830
push 0x80
push 2
push ecx
mov ecx, dword [esp + 0x24]
push esi
add ecx, 0x4180
call fcn.1000819f
mov edx, 0x40000000
mov ecx, eax
call fcn.1000ce9a
add esp, 0x14
cmp eax, 0xffffffff
je 0x1000788f
mov ecx, eax
call fcn.1000cdb8
jmp 0x1000788f
lea ecx, [esp + 0x34]
call fcn.10004ac4
lea ecx, [esp + 0x30]
call fcn.10007d36
lea eax, [esp + 0x28]
mov byte [esp + 0xa8], 0xe
push eax
push dword [esp + 0x2c]
lea ecx, [esp + 0x38]
call fcn.1000c5ab
push eax
lea eax, [esp + 0x50]
push eax
push ebp
lea ecx, [esp + 0x4c]
call fcn.10001593
push eax
push ebx
call dword [0x100930d0]
push ecx
lea ecx, [esp + 0x34]
call fcn.10007ec7
lea ecx, [esp + 0x30]
mov byte [esp + 0xa8], 0xd
call fcn.1000c76b
push ecx
lea ecx, [esp + 0x30]
call fcn.10007ec7
lea ecx, [esp + 0x2c]
call fcn.1000c76b
lea ecx, [esp + 0x3c]
call fcn.1000c76b
mov eax, edi
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x88]
xor ecx, esp
call fcn.100105a7
add esp, 0x98
ret 8