Function at 0x75472c
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x10
push 0
push 0
dec ecx
jne 0x754735
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov ebx, dword [ebp + 8]
xor eax, eax
push ebp
push 0x754fd8
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 0xc], 0
je 0x754f98
mov edx, 0x754ff4
mov eax, dword [ebp - 4]
call fcn.0075d440
test ebx, ebx
je 0x754787
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x1c]
test al, al
jne 0x754861
cmp dword [ebp + 0x14], 0
jle 0x7547f4
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x30]
test eax, eax
jle 0x7547f4
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x30]
mov edx, eax
mov eax, dword [ebp - 8]
call fcn.007bab54
mov esi, eax
imul eax, dword [ebp + 0x14], 0x64
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
mov dword [ebp - 0x24], esi
fild dword [ebp - 0x24]
fdivp st(1)
call fcn.00407084
mov esi, eax
test esi, esi
jne 0x7547cf
mov esi, 1
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x30], esi
mov byte [ebp - 0x2c], 0
lea edx, [ebp - 0x30]
xor ecx, ecx
mov eax, 0x755008
call fcn.00440b8c
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 4]
call fcn.0075d440
cmp dword [ebp + 0x10], 0
jle 0x754861
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x24]
test eax, eax
jle 0x754861
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x24]
mov edx, eax
mov eax, dword [ebp - 8]
call fcn.007bab54
mov esi, eax
imul eax, dword [ebp + 0x10], 0x64
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
mov dword [ebp - 0x24], esi
fild dword [ebp - 0x24]
fdivp st(1)
call fcn.00407084
mov esi, eax
test esi, esi
jne 0x75483c
mov esi, 1
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x30], esi
mov byte [ebp - 0x2c], 0
lea edx, [ebp - 0x30]
xor ecx, ecx
mov eax, 0x755024
call fcn.00440b8c
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 4]
call fcn.0075d440
lea eax, [ebp - 0x38]
push eax
push ebp
call fcn.007546ec
pop ecx
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0
push ebp
call fcn.0075470c
pop ecx
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 0
lea edx, [ebp - 0x48]
mov ecx, 1
mov eax, 0x755040
call fcn.00440b8c
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 4]
call fcn.0075d440
mov eax, dword [ebp - 0xc]
mov edx, dword [0x50aa64]
call fcn.00408918
test al, al
je 0x7549f9
test ebx, ebx
jne 0x7549f9
test byte [ebp + 0xd], 1
je 0x754969
mov eax, dword [0x990914]
cmp dword [eax], 0
je 0x754969
mov ebx, dword [0x990550]
mov ebx, dword [ebx]
mov eax, dword [0x990914]
mov eax, dword [eax]
call ebx
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x754962
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 8]
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x30]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x24]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 0
lea edx, [ebp - 0x48]
mov ecx, 1
mov eax, 0x755064
call fcn.00440b8c
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 4]
call fcn.0075d440
push ebp
xor edx, edx
mov eax, dword [ebp - 0x10]
call fcn.0075456c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x754f8b
mov eax, dword [ebp - 0x10]
call fcn.00408650
ret
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x24]
dec eax
jle 0x75499a
mov edx, 1
mov eax, dword [ebp - 0xc]
call fcn.00514bec
push eax
xor edx, edx
mov eax, dword [ebp - 0xc]
call fcn.00514bec
mov edx, eax
pop eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
mov ebx, eax
jmp 0x7549a4
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x30]
mov ebx, eax
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x68], ebx
mov byte [ebp - 0x64], 0
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x30]
mov dword [ebp - 0x60], eax
mov byte [ebp - 0x5c], 0
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x24]
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x54], 0
lea edx, [ebp - 0x68]
mov ecx, 2
mov eax, 0x755088
call fcn.00440b8c
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 4]
call fcn.0075d440
push ebp
mov eax, dword [ebp - 0xc]
call fcn.007546c4
pop ecx
jmp 0x754f8b
mov eax, dword [ebp - 0xc]
mov edx, dword [0x50a204]
call fcn.00408918
test al, al
je 0x754afc
test ebx, ebx
jne 0x754afc
mov ebx, dword [ebp - 0xc]
cmp byte [ebx + 0x2c], 0
je 0x754a96
test byte [ebp + 0xc], 4
jne 0x754a76
lea eax, [ebp - 0x6c]
push eax
mov eax, ebx
call fcn.005122a4
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0
mov eax, dword [ebp - 0xc]
call fcn.0051228c
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 0
lea edx, [ebp - 0x48]
mov ecx, 1
mov eax, 0x7550c0
call fcn.00440b8c
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 4]
call fcn.0075d440
push ebp
xor edx, edx
mov eax, dword [ebp - 0xc]
call fcn.0075456c
pop ecx
xor esi, esi
xor ebx, ebx
jmp 0x754a9a
mov dl, 1
mov eax, dword [0x50a204]
call fcn.00511f68
mov esi, eax
mov edx, dword [ebp - 0xc]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 8]
mov byte [esi + 0x2c], 0
mov bl, 1
jmp 0x754a9a
mov esi, ebx
xor ebx, ebx
test esi, esi
je 0x754f8b
lea eax, [ebp - 0x70]
push eax
mov eax, esi
call fcn.005122a4
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0
mov eax, esi
call fcn.0051228c
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 0
lea edx, [ebp - 0x48]
mov ecx, 1
mov eax, 0x7550e4
call fcn.00440b8c
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 4]
call fcn.0075d440
push ebp
mov eax, esi
call fcn.007546d8
pop ecx
test bl, bl
je 0x754f8b
mov eax, esi
call fcn.00408650
jmp 0x754f8b
mov eax, dword [ebp - 0xc]
mov edx, dword [0x64b07c]
call fcn.00408918
test al, al
je 0x754b68
test byte [ebp + 0xc], 8
je 0x754b68
test ebx, ebx
jne 0x754b68
lea eax, [ebp - 0x74]
push eax
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x30]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x24]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 0
lea edx, [ebp - 0x48]
mov ecx, 1
mov eax, 0x75510c
call fcn.00440b8c
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 4]
call fcn.0075d440
push ebp
xor edx, edx
mov eax, dword [ebp - 0xc]
call fcn.0075456c
pop ecx
jmp 0x754f8b
mov eax, dword [0x990914]
cmp dword [eax], 0
je 0x754be0
mov eax, dword [ebp - 0xc]
mov edx, dword [0x990914]
mov edx, dword [edx]
call fcn.00408918
test al, al
je 0x754be0
test ebx, ebx
jne 0x754be0
test byte [ebp + 0xc], 0x10
je 0x754be0
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x30]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x24]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 0
lea edx, [ebp - 0x48]
mov ecx, 1
mov eax, 0x755064
call fcn.00440b8c
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 4]
call fcn.0075d440
push ebp
xor edx, edx
mov eax, dword [ebp - 0xc]
call fcn.0075456c
pop ecx
jmp 0x754f8b
test byte [ebp + 0xc], 0x20
jne 0x754bfc
mov eax, dword [ebp - 0xc]
mov edx, dword [0x50aa64]
call fcn.00408918
test al, al
je 0x754e3c
mov dl, 1
mov eax, dword [0x50aa64]
call fcn.00514148
mov dword [ebp - 0x14], eax
test ebx, ebx
je 0x754c47
lea edx, [ebp - 0x1c]
mov esi, ebx
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x14]
call fcn.00514a68
mov edx, eax
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x18]
jmp 0x754cf7
xor eax, eax
push ebp
push 0x754c6d
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 8]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x754cf7
test byte [ebp + 0xd], 1
je 0x754da4
mov eax, dword [0x990914]
cmp dword [eax], 0
je 0x754da4
mov ebx, dword [0x990550]
mov ebx, dword [ebx]
mov eax, dword [0x990914]
mov eax, dword [eax]
call ebx
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x754d9d
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 8]
lea eax, [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x30]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x24]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 0
lea edx, [ebp - 0x48]
mov ecx, 1
mov eax, 0x755064
call fcn.00440b8c
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 4]
call fcn.0075d440
push ebp
xor edx, edx
mov eax, dword [ebp - 0x10]
call fcn.0075456c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x754e2f
mov eax, dword [ebp - 0x10]
call fcn.00408650
ret
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
call dword [edx + 0x24]
dec eax
jle 0x754dd5
mov edx, 1
mov eax, dword [ebp - 0x14]
call fcn.00514bec
push eax
xor edx, edx
mov eax, dword [ebp - 0x14]
call fcn.00514bec
mov edx, eax
pop eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
mov ebx, eax
jmp 0x754ddf
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
call dword [edx + 0x30]
mov ebx, eax
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x68], ebx
mov byte [ebp - 0x64], 0
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
call dword [edx + 0x30]
mov dword [ebp - 0x60], eax
mov byte [ebp - 0x5c], 0
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
call dword [edx + 0x24]
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x54], 0
lea edx, [ebp - 0x68]
mov ecx, 2
mov eax, 0x755088
call fcn.00440b8c
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 4]
call fcn.0075d440
push ebp
mov eax, dword [ebp - 0x14]
call fcn.007546c4
pop ecx
mov eax, dword [ebp - 0x14]
call fcn.00408650
jmp 0x754f8b
mov dl, 1
mov eax, dword [0x50a204]
call fcn.00511f68
mov esi, eax
mov byte [esi + 0x2c], 0
test ebx, ebx
je 0x754e94
lea edx, [ebp - 0x1c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov edx, dword [ebp - 0x1c]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov edx, dword [ebp - 0x18]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0
mov ecx, esi
mov dl, 1
mov eax, dword [0x509d34]
call fcn.00511c1c
mov edi, eax
mov edx, edi
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, edi
call fcn.00408650
jmp 0x754ede
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x30]
mov edx, eax
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x24]
mov edx, eax
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0
mov ecx, esi
mov dl, 1
mov eax, dword [0x509d34]
call fcn.00511c1c
mov ebx, eax
mov eax, dword [ebp - 0xc]
push eax
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov edi, dword [eax]
call dword [edi + 0x44]
mov eax, ebx
call fcn.00408650
test byte [ebp + 0xc], 0x40
je 0x754f38
mov byte [esi + 0x2c], 1
lea eax, [ebp - 0x84]
push eax
mov eax, esi
call fcn.005122a4
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0
mov eax, esi
call fcn.0051228c
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 0
lea edx, [ebp - 0x48]
mov ecx, 1
mov eax, 0x7550c0
call fcn.00440b8c
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 4]
call fcn.0075d440
push ebp
xor edx, edx
mov eax, esi
call fcn.0075456c
pop ecx
jmp 0x754f84
lea eax, [ebp - 0x88]
push eax
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x30]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x24]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 0
lea edx, [ebp - 0x48]
mov ecx, 1
mov eax, 0x755134
call fcn.00440b8c
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 4]
call fcn.0075d440
push ebp
mov eax, esi
call fcn.007546d8
pop ecx
mov eax, esi
call fcn.00408650
mov edx, 0x75515c
mov eax, dword [ebp - 4]
call fcn.0075d440
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x754fdf
lea eax, [ebp - 0x88]
mov edx, 8
call fcn.0040a3a0
lea eax, [ebp - 0x50]
mov edx, 2
call fcn.0040a3a0
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.0040a3a0
lea eax, [ebp - 0x28]
call fcn.0040a334
ret