Function at 0x718540
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0xf
push 0
push 0
dec ecx
jne 0x718549
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x718b29
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
mov edx, esi
mov eax, ebx
call fcn.00715f5c
mov eax, dword [ebx + 0x20]
push eax
lea eax, [ebp - 8]
push eax
mov eax, 0x718b48
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov eax, esi
mov edi, dword [eax]
call dword [edi + 8]
movzx eax, byte [ebx + 0x1d]
mov eax, dword [eax*4 + 0x8dfc5c]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, 0x718b60
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 4]
mov eax, esi
mov edi, dword [eax]
call dword [edi + 8]
mov eax, dword [ebx + 0x24]
push eax
push 0xa
lea eax, [ebp - 0x18]
push eax
mov eax, 0x718b78
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071554c
mov eax, dword [ebx + 0x28]
push eax
push 0xff000008
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x718b90
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071554c
mov eax, dword [ebx + 0x2c]
push eax
push 0x1fffffff
lea eax, [ebp - 0x20]
push eax
mov eax, 0x718ba8
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071554c
mov eax, dword [ebx + 0x34]
push eax
push 0x1fffffff
lea eax, [ebp - 0x24]
push eax
mov eax, 0x718bc8
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071554c
mov eax, dword [ebx + 0x30]
push eax
push 0x1fffffff
lea eax, [ebp - 0x28]
push eax
mov eax, 0x718bf4
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071554c
test byte [ebx + 0x41], 1
setne al
push eax
push 0
lea eax, [ebp - 0x2c]
push eax
mov eax, 0x718c18
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071556c
movsx eax, word [ebx + 0x1e]
push eax
push 0x65
lea eax, [ebp - 0x30]
push eax
mov eax, 0x718c44
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071554c
movzx eax, byte [ebx + 0x48]
push eax
push 1
lea eax, [ebp - 0x34]
push eax
mov eax, 0x718c68
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071554c
mov eax, dword [ebx + 0x4c]
push eax
push 0x64
lea eax, [ebp - 0x38]
push eax
mov eax, 0x718c84
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071554c
mov eax, dword [ebx + 0x50]
push eax
push 0
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x718ca4
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071554c
movzx eax, byte [ebx + 0x1c]
push eax
push 0
lea eax, [ebp - 0x40]
push eax
mov eax, 0x718cc8
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071554c
test byte [ebx + 0x42], 1
setne al
push eax
push 0
lea eax, [ebp - 0x44]
push eax
mov eax, 0x718ce8
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071556c
test byte [ebx + 0x42], 4
setne al
push eax
push 0
lea eax, [ebp - 0x48]
push eax
mov eax, 0x718d00
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071556c
test byte [ebx + 0x42], 8
setne al
push eax
push 0
lea eax, [ebp - 0x4c]
push eax
mov eax, 0x718d20
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071556c
test byte [ebx + 0x42], 2
setne al
push eax
push 0
lea eax, [ebp - 0x50]
push eax
mov eax, 0x718d40
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071556c
test byte [ebx + 0x43], 1
setne al
push eax
push 0
lea eax, [ebp - 0x54]
push eax
mov eax, 0x718d5c
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071556c
test byte [ebx + 0x43], 2
setne al
push eax
push 0
lea eax, [ebp - 0x58]
push eax
mov eax, 0x718d7c
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071556c
movzx eax, word [ebx + 0x49]
and ax, 0x3ff
movzx eax, ax
push eax
push 0
lea eax, [ebp - 0x5c]
push eax
mov eax, 0x718d94
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071554c
test byte [ebx + 0x4b], 4
setne al
push eax
push 0
lea eax, [ebp - 0x60]
push eax
mov eax, 0x718db8
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071556c
test byte [ebx + 0x4b], 2
setne al
push eax
push 0
lea eax, [ebp - 0x64]
push eax
mov eax, 0x718dd4
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071556c
test byte [ebx + 0x4b], 1
setne al
push eax
push 0
lea eax, [ebp - 0x68]
push eax
mov eax, 0x718df0
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071556c
mov eax, dword [ebx + 0x44]
push eax
push 0
lea eax, [ebp - 0x6c]
push eax
mov eax, 0x718e10
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071554c
movzx eax, byte [ebx + 0x54]
push eax
push 0
lea eax, [ebp - 0x70]
push eax
mov eax, 0x718e2c
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071554c
movzx eax, byte [ebx + 0x40]
push eax
push 0
lea eax, [ebp - 0x74]
push eax
mov eax, 0x718e48
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071554c
mov eax, dword [ebx + 0x38]
push eax
push 0x1fffffff
lea eax, [ebp - 0x78]
push eax
mov eax, 0x718e70
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071554c
mov eax, dword [ebx + 0x3c]
push eax
push 0x1fffffff
lea eax, [ebp - 0x7c]
push eax
mov eax, 0x718e9c
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
lea edx, [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + 8]
call fcn.00417450
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0071554c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x718b30
lea eax, [ebp - 0x7c]
mov edx, 0x1b
call fcn.00407ba4
lea eax, [ebp - 8]
call fcn.00407b9c
ret