Function at 0x4ac5b0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push ebx
push esi
mov ebx, eax
xor eax, eax
push ebp
push 0x4acb7c
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 5
mov eax, dword [ebx + 0x8b0]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x8d8]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x8dc]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x8e0]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x8e4]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x8e8]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x8f0]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x8f8]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x900]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x910]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x914]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x918]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x920]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x924]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x928]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x92c]
call fcn.00431458
mov eax, dword [ebx + 0x924]
call fcn.00432094
mov eax, dword [ebx + 0x928]
call fcn.00432094
mov eax, dword [ebx + 0x92c]
call fcn.00432094
mov edx, 2
mov eax, dword [ebx + 0x91c]
call fcn.00431680
mov edx, 1
mov eax, dword [ebx + 0x91c]
call fcn.00431660
mov edx, 6
mov eax, dword [ebx + 0x91c]
call fcn.004316c4
xor edx, edx
mov eax, dword [ebx + 0x8f4]
call fcn.00431e70
push dword [ebx + 0x50244]
lea eax, [ebp - 4]
push eax
mov ecx, 3
mov edx, 2
mov eax, 0x4acb94
call fcn.0040407c
push dword [ebp - 4]
push 0x4acba4
lea eax, [ebx + 0xaa20]
mov edx, 3
call fcn.00403f34
push dword [ebx + 0x50244]
lea eax, [ebp - 8]
push eax
mov eax, 0x4acb94
mov ecx, 3
mov edx, 2
call fcn.0040407c
push dword [ebp - 8]
push 0x4acbb4
lea eax, [ebx + 0xaa24]
mov edx, 3
call fcn.00403f34
lea eax, [ebx + 0xaa18]
mov edx, 0x4acbc4
call fcn.00403c48
push 0x4acbe0
lea eax, [ebp - 0xc]
push eax
mov eax, 0x4acb94
mov ecx, 4
mov edx, 2
call fcn.0040407c
push dword [ebp - 0xc]
push 0x4acbf0
lea eax, [ebx + 0xaa0c]
mov edx, 3
call fcn.00403f34
mov byte [ebx + 0x51338], 0xff
mov byte [ebx + 0x51322], 0
mov dl, 5
mov eax, dword [ebx + 0x820]
call fcn.00431458
xor edx, edx
mov eax, dword [ebx + 0x820]
call fcn.00431d58
mov edx, 0x4acc00
mov eax, dword [ebx + 0x87c]
call fcn.00431e70
mov eax, dword [ebx + 0x7d4]
call fcn.00432094
mov edx, 0x64
mov eax, dword [ebx + 0x7d4]
call fcn.00431680
mov byte [ebx + 0x51339], 0
mov byte [ebx + 0xa718], 0
mov dl, 5
mov eax, dword [ebx + 0x708]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x728]
call fcn.00431458
xor edx, edx
mov eax, dword [ebx + 0x728]
call fcn.00431d58
mov eax, dword [ebx + 0x524]
call fcn.00432094
mov dl, 5
mov eax, dword [ebx + 0x5dc]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x628]
call fcn.00431458
xor edx, edx
mov eax, dword [ebx + 0x5c4]
call fcn.00431660
xor edx, edx
mov eax, dword [ebx + 0x5c4]
call fcn.00431680
xor edx, edx
mov eax, dword [ebx + 0x5d0]
call fcn.00431680
xor edx, edx
mov eax, dword [ebx + 0x5d4]
call fcn.00431680
xor edx, edx
mov eax, dword [ebx + 0x5b8]
call fcn.00431660
xor edx, edx
mov eax, dword [ebx + 0x5d8]
call fcn.00431680
xor edx, edx
mov eax, dword [ebx + 0x5c8]
call fcn.00431660
xor edx, edx
mov eax, dword [ebx + 0x5d4]
call fcn.00431680
xor edx, edx
mov eax, dword [ebx + 0x5c4]
call fcn.00431d58
xor edx, edx
mov eax, dword [ebx + 0x5d0]
call fcn.00431d58
xor edx, edx
mov eax, dword [ebx + 0x5b8]
call fcn.00431d58
xor edx, edx
mov eax, dword [ebx + 0x5bc]
call fcn.00431d58
xor edx, edx
mov eax, dword [ebx + 0x5c0]
call fcn.00431d58
xor edx, edx
mov eax, dword [ebx + 0x5d8]
call fcn.00431d58
xor edx, edx
mov eax, dword [ebx + 0x6ac]
call fcn.00431d58
xor edx, edx
mov eax, dword [ebx + 0x6a8]
call fcn.00431d58
xor edx, edx
mov eax, dword [ebx + 0x6a4]
call fcn.00431d58
xor edx, edx
mov eax, dword [ebx + 0x5c8]
call fcn.00431d58
xor edx, edx
mov eax, dword [ebx + 0x5cc]
call fcn.00431d58
xor edx, edx
mov eax, dword [ebx + 0x6b8]
call fcn.00431d58
call fcn.00402a68
mov eax, 0x64
call fcn.00402c88
inc eax
mov dword [ebx + 0xa8b8], eax
mov dl, 1
mov eax, dword [ebx + 0x7dc]
call fcn.00453328
mov eax, 0x32
call fcn.00402c88
add eax, 6
mov dword [ebx + 0xa8bc], eax
mov dl, 1
mov eax, dword [ebx + 0x7e0]
call fcn.00453328
mov eax, 0xc8
call fcn.00402c88
add eax, 0x14
mov dword [ebx + 0x970], eax
mov dl, 1
mov eax, dword [ebx + 0x3fc]
call fcn.00453328
mov dword [ebx + 0x978], 0xffffffff
mov byte [ebx + 0x980], 0
mov eax, 0x64
call fcn.00402c88
add eax, 0xa
mov dword [ebx + 0xa5f0], eax
mov dl, 1
mov eax, dword [ebx + 0x838]
call fcn.00453328
mov dl, 5
mov eax, dword [ebx + 0x72c]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x66c]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x7f0]
call fcn.00431458
mov edx, 4
mov eax, dword [ebx + 0x63c]
call fcn.00431680
mov edx, 2
mov eax, dword [ebx + 0x63c]
call fcn.00431660
mov dl, 5
mov eax, dword [ebx + 0x63c]
call fcn.00431458
mov eax, dword [ebx + 0x8a4]
mov edx, dword [eax + 0x34]
add edx, dword [eax + 0x3c]
add edx, 5
mov eax, dword [ebx + 0x8a8]
call fcn.00431680
mov edx, 2
mov eax, dword [ebx + 0x8a8]
call fcn.00431660
mov edx, 2
mov eax, dword [ebx + 0x660]
call fcn.00431660
mov edx, 2
mov eax, dword [ebx + 0x64c]
call fcn.00431660
mov edx, 2
mov eax, dword [ebx + 0x8ac]
call fcn.00431660
mov edx, 2
mov eax, dword [ebx + 0x65c]
call fcn.00431660
mov edx, 4
mov eax, dword [ebx + 0x64c]
call fcn.00431680
mov dl, 3
mov eax, dword [ebx + 0x634]
call fcn.00431458
mov ecx, dword [ebx + 0x628]
mov dl, 1
mov eax, dword [0x45288c]
call fcn.004539a8
mov esi, eax
mov dword [ebx + 0x960], esi
mov edx, dword [ebx + 0x628]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov dl, 1
mov eax, dword [ebx + 0x960]
call fcn.004543a4
mov dx, 0xfff7
mov eax, dword [ebx + 0x960]
call fcn.00432030
mov eax, dword [ebx + 0x634]
mov edx, dword [eax + 0x30]
add edx, dword [eax + 0x38]
add edx, 5
mov eax, dword [ebx + 0x960]
call fcn.00431660
mov dl, 5
mov eax, dword [ebx + 0x7f4]
call fcn.00431458
mov dl, 5
mov eax, dword [ebx + 0x668]
call fcn.00431458
lea eax, [ebx + 0xaa2c]
mov edx, 0x4acc18
call fcn.00403c48
lea eax, [ebx + 0xaa28]
mov edx, 0x4acc30
call fcn.00403c48
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4acb83
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00403c18
ret