Function at 0x4aca64
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
push esi
mov ebx, eax
xor eax, eax
push ebp
push 0x4ad030
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, 0xfffffffe
mov eax, dword [ebx + 0x95c]
call fcn.00431660
mov edx, 0xfffffffe
mov eax, dword [ebx + 0x95c]
call fcn.00431680
mov dl, 5
mov eax, dword [ebx + 0x824]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x918]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x8f0]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x930]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x940]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x828]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x830]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x838]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x840]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x850]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x854]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x858]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x860]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x8bc]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x864]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x868]
call fcn.00431458
mov eax, dword [ebx + 0x8bc]
call fcn.00432094
mov eax, dword [ebx + 0x864]
call fcn.00432094
mov eax, dword [ebx + 0x868]
call fcn.00432094
mov edx, 1
mov eax, dword [ebx + 0x85c]
call fcn.00431660
mov edx, 6
mov eax, dword [ebx + 0x85c]
call fcn.004316c4
xor edx, edx
mov eax, dword [ebx + 0x834]
call fcn.00431e70
push dword [ebx + 0x5fcd8]
push dword [ebx + 0x9e0]
push 0x4ad044
lea eax, [ebx + 0xc9f4]
mov edx, 3
call fcn.00403f34
push dword [ebx + 0x5fcd8]
push dword [ebx + 0x9e0]
push 0x4ad054
lea eax, [ebx + 0xc9f8]
mov edx, 3
call fcn.00403f34
lea eax, [ebx + 0xc9dc]
mov edx, 0x4ad064
call fcn.00403c48
lea eax, [ebx + 0xc9ec]
mov ecx, 0x4ad080
mov edx, dword [ebx + 0x5fcd8]
call fcn.00403ec0
push 0x4ad098
lea eax, [ebp - 4]
push eax
mov ecx, 4
mov edx, 2
mov eax, 0x4ad0a8
call fcn.0040407c
push dword [ebp - 4]
push 0x4ad0b8
lea eax, [ebx + 0xc9d0]
mov edx, 3
call fcn.00403f34
mov byte [ebx + 0x60dc8], 0xff
mov byte [ebx + 0x60db2], 0
mov dl, 5
mov eax, dword [ebx + 0x7ac]
call fcn.00431458
xor edx, edx
mov eax, dword [ebx + 0x7ac]
call fcn.00431d58
mov edx, 0x4ad0c8
mov eax, dword [ebx + 0x804]
call fcn.00431e70
mov eax, dword [ebx + 0x760]
call fcn.00432094
mov edx, 0x64
mov eax, dword [ebx + 0x760]
call fcn.00431680
mov byte [ebx + 0x60dc9], 0
mov byte [ebx + 0xc6dc], 0
mov dl, 5
mov eax, dword [ebx + 0x694]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x6b4]
call fcn.00431458
xor edx, edx
mov eax, dword [ebx + 0x6b4]
call fcn.00431d58
mov eax, dword [ebx + 0x51c]
call fcn.00432094
mov dl, 5
mov eax, dword [ebx + 0x5d4]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x61c]
call fcn.00431458
xor edx, edx
mov eax, dword [ebx + 0x5bc]
call fcn.00431660
xor edx, edx
mov eax, dword [ebx + 0x5bc]
call fcn.00431680
xor edx, edx
mov eax, dword [ebx + 0x5c8]
call fcn.00431680
xor edx, edx
mov eax, dword [ebx + 0x5cc]
call fcn.00431680
xor edx, edx
mov eax, dword [ebx + 0x5b0]
call fcn.00431660
xor edx, edx
mov eax, dword [ebx + 0x5d0]
call fcn.00431680
xor edx, edx
mov eax, dword [ebx + 0x5c0]
call fcn.00431660
xor edx, edx
mov eax, dword [ebx + 0x5cc]
call fcn.00431680
xor edx, edx
mov eax, dword [ebx + 0x5bc]
call fcn.00431d58
xor edx, edx
mov eax, dword [ebx + 0x5c8]
call fcn.00431d58
xor edx, edx
mov eax, dword [ebx + 0x5b0]
call fcn.00431d58
xor edx, edx
mov eax, dword [ebx + 0x5b4]
call fcn.00431d58
xor edx, edx
mov eax, dword [ebx + 0x5b8]
call fcn.00431d58
xor edx, edx
mov eax, dword [ebx + 0x5d0]
call fcn.00431d58
xor edx, edx
mov eax, dword [ebx + 0x66c]
call fcn.00431d58
xor edx, edx
mov eax, dword [ebx + 0x668]
call fcn.00431d58
xor edx, edx
mov eax, dword [ebx + 0x664]
call fcn.00431d58
xor edx, edx
mov eax, dword [ebx + 0x5c0]
call fcn.00431d58
xor edx, edx
mov eax, dword [ebx + 0x5c4]
call fcn.00431d58
xor edx, edx
mov eax, dword [ebx + 0x678]
call fcn.00431d58
call fcn.00402a68
mov eax, 0x64
call fcn.00402c88
inc eax
mov dword [ebx + 0xc87c], eax
mov dl, 1
mov eax, dword [ebx + 0x768]
call fcn.00453328
mov eax, 0x32
call fcn.00402c88
add eax, 6
mov dword [ebx + 0xc880], eax
mov dl, 1
mov eax, dword [ebx + 0x76c]
call fcn.00453328
mov eax, 0xc8
call fcn.00402c88
add eax, 0x14
mov dword [ebx + 0x9f4], eax
mov dl, 1
mov eax, dword [ebx + 0x3fc]
call fcn.00453328
mov dword [ebx + 0x9fc], 0xffffffff
mov byte [ebx + 0xa04], 0
mov eax, 0x64
call fcn.00402c88
add eax, 0xa
mov dword [ebx + 0xc5b4], eax
mov dl, 1
mov eax, dword [ebx + 0x7c0]
call fcn.00453328
mov dl, 5
mov eax, dword [ebx + 0x6b8]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x62c]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x77c]
call fcn.00431458
mov edx, 4
mov eax, dword [ebx + 0x8b0]
call fcn.00431680
mov edx, 2
mov eax, dword [ebx + 0x8b0]
call fcn.00431660
mov dl, 5
mov eax, dword [ebx + 0x8b0]
call fcn.00431458
mov eax, dword [ebx + 0x8fc]
mov edx, dword [eax + 0x34]
add edx, dword [eax + 0x3c]
add edx, 5
mov eax, dword [ebx + 0x8f8]
call fcn.00431680
mov edx, 2
mov eax, dword [ebx + 0x8f8]
call fcn.00431660
mov edx, 2
mov eax, dword [ebx + 0x94c]
call fcn.00431660
mov edx, 2
mov eax, dword [ebx + 0x934]
call fcn.00431660
mov edx, 2
mov eax, dword [ebx + 0x900]
call fcn.00431660
mov edx, 2
mov eax, dword [ebx + 0x948]
call fcn.00431660
mov edx, 4
mov eax, dword [ebx + 0x934]
call fcn.00431680
mov dl, 5
mov eax, dword [ebx + 0x8a8]
call fcn.00431458
mov dl, 3
mov eax, dword [ebx + 0x8a4]
call fcn.00431458
mov ecx, dword [ebx + 0x61c]
mov dl, 1
mov eax, dword [0x45288c]
call fcn.004539a8
mov esi, eax
mov dword [ebx + 0x9e4], esi
mov edx, dword [ebx + 0x61c]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov dl, 1
mov eax, dword [ebx + 0x9e4]
call fcn.004543a4
mov dx, 0xfff7
mov eax, dword [ebx + 0x9e4]
call fcn.00432030
mov eax, dword [ebx + 0x8a8]
mov edx, dword [eax + 0x30]
add edx, dword [eax + 0x38]
add edx, 5
mov eax, dword [ebx + 0x9e4]
call fcn.00431660
mov dl, 5
mov eax, dword [ebx + 0x780]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x628]
call fcn.00431458
lea eax, [ebx + 0xca00]
mov edx, 0x4ad0e0
call fcn.00403c48
lea eax, [ebx + 0xc9fc]
mov edx, 0x4ad0f8
call fcn.00403c48
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4ad037
lea eax, [ebp - 4]
call fcn.00403bf4
ret