Function at 0xf47860
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x220
mov eax, dword [0xf5d008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [0xf55038]
push edi
call esi
push 0x64
mov edi, eax
call dword [0xf5501c]
call esi
sub eax, edi
cmp eax, 0xa
jb 0xf47b91
push 0x2814028
call fcn.00f4b51a
add esp, 4
test eax, eax
je 0xf47b91
push eax
call fcn.00f4b4ff
add esp, 4
mov dword [ebp - 0x21c], 0x100
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x118]
push eax
call dword [0xf55000]
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 0x100
push eax
lea eax, [ebp - 0x218]
push eax
call dword [0xf55040]
call fcn.00f474c0
test al, al
jne 0xf47b91
push 0x10
call fcn.00f47db7
add esp, 4
mov edi, eax
mov eax, 0x40000000
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [edi], eax
mov dword [edi + 4], esi
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
mov eax, dword [edi + 4]
mov dword [ebp - 0x14], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0xc]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x14]
push 0xf5ae64
push eax
mov byte [ebp - 8], 0
call fcn.00f491e0
add esp, 8
test eax, eax
jne 0xf47b91
call 0xf11d30
mov edi, dword [0xf5501c]
push 0x457
call edi
sub esp, 0xc
mov dword [ebp - 0x14], 4
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x10], 4
mov dword [ebp - 0xc], 0xa
mov dword [ebp - 8], 0x10
call 0xf111b0
mov ebx, eax
push 0x22b
mov esi, dword [ebx + 0x3c]
call edi
cmp dword [esi + ebx + 0xa0], 0
je 0xf47b91
push ebx
call fcn.00f47d74
add esp, 4
push 0x1bc
call edi
sub esp, 0xc
mov dword [ebp - 0x14], 4
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x10], 4
mov dword [ebp - 0xc], 0xa
mov dword [ebp - 8], 0x10
call 0xf111b0
push eax
call fcn.00f47d74
add esp, 4
push 0x14d
call edi
sub esp, 0xc
mov dword [ebp - 0x14], 4
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x10], 4
mov dword [ebp - 0xc], 0xa
mov dword [ebp - 8], 0x10
call 0xf111b0
mov ecx, eax
mov dword [ebp - 0x21c], eax
call 0xf11a60
sub esp, 0xc
mov dword [ebp - 0x14], 4
mov esi, eax
mov dword [ebp - 0x10], 4
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x220], esi
mov dword [ebp - 0xc], 0xa
mov dword [ebp - 8], 0x10
call 0xf111b0
push eax
call fcn.00f47d74
add esp, 4
test esi, esi
je 0xf47b91
push 0xde
call edi
sub esp, 0xc
mov dword [ebp - 0x14], 4
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x10], 4
mov dword [ebp - 0xc], 0xa
mov dword [ebp - 8], 0x10
call 0xf111b0
push eax
call fcn.00f47d74
add esp, 4
mov ebx, dword fs:[0x30]
mov eax, dword [ebp - 0x220]
call eax
push 0x6f
call edi
push dword [ebp - 0x21c]
call fcn.00f47d74
sub esp, 8
mov dword [ebp - 0x14], 4
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x10], 4
mov dword [ebp - 0xc], 0xa
mov dword [ebp - 8], 0x10
call 0xf111b0
push eax
call fcn.00f47d74
add esp, 4
push 0
call fcn.00f4b4a1
add esp, 4
push eax
call fcn.00f4b48f
add esp, 4
call fcn.00f4b46e
cdq
mov ecx, 0xff
idiv ecx
lea esi, [edx + 1]
mov ecx, esi
call fcn.00f46020
add esi, eax
cmp esi, 0xffffffe0
jg 0xf47b1b
push 0xf
call dword [fcn.00f55008]
cmp esi, 0xffffff2e
jg 0xf47b37
push 8
push 0x80000
push 0x6504
push 0
call dword [0xf5500c]
cmp esi, 0xffffff15
jg 0xf47b45
call dword [0xf55034]
cmp esi, 0xffffff69
jg 0xf47b53
call dword [0xf5503c]
cmp esi, 0xfffffe22
jg 0xf47b61
call dword [0xf55018]
sub esp, 0xc
mov dword [ebp - 0x14], 4
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x10], 4
mov dword [ebp - 0xc], 0xa
mov dword [ebp - 8], 0x10
call 0xf111b0
push eax
call fcn.00f47d74
add esp, 4
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00f47d66
mov esp, ebp
pop ebp
ret