Function at 0x4c4778
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
push esi
mov ebx, eax
xor eax, eax
push ebp
push 0x4c4df9
push dword fs:[eax]
mov dword fs:[eax], esp
mov dx, 1
mov eax, dword [ebx + 0xa2c]
call fcn.00435608
xor eax, eax
mov dword [ebx + 0x143ac], eax
mov byte [ebx + 0x14768], 0
xor edx, edx
mov eax, dword [ebx + 0x884]
call fcn.00434c58
xor edx, edx
mov eax, dword [ebx + 0x888]
call fcn.00434c58
mov dx, 1
mov eax, dword [ebx + 0x888]
call fcn.00435608
mov dx, 1
mov eax, dword [ebx + 0x884]
call fcn.00435608
mov dword [ebx + 0xa40], 0xffffffff
mov edx, 0xfffffffe
mov eax, dword [ebx + 0x804]
call fcn.00434c38
mov edx, 0xfffffffe
mov eax, dword [ebx + 0x804]
call fcn.00434c58
mov byte [ebx + 0x14918], 0
mov dl, 5
mov eax, dword [ebx + 0x764]
call fcn.00434a30
mov dl, 5
mov eax, dword [ebx + 0xa24]
call fcn.00434a30
mov dl, 5
mov eax, dword [ebx + 0x7c4]
call fcn.00434a30
mov dl, 5
mov eax, dword [ebx + 0x7dc]
call fcn.00434a30
mov dl, 5
mov eax, dword [ebx + 0x7ec]
call fcn.00434a30
mov dl, 5
mov eax, dword [ebx + 0x898]
call fcn.00434a30
mov dl, 5
mov eax, dword [ebx + 0x76c]
call fcn.00434a30
mov dl, 5
mov eax, dword [ebx + 0x774]
call fcn.00434a30
mov dl, 5
mov eax, dword [ebx + 0x778]
call fcn.00434a30
mov dl, 5
mov eax, dword [ebx + 0x77c]
call fcn.00434a30
mov dl, 5
mov eax, dword [ebx + 0x780]
call fcn.00434a30
mov dl, 5
mov eax, dword [ebx + 0x784]
call fcn.00434a30
mov dl, 5
mov eax, dword [ebx + 0x78c]
call fcn.00434a30
mov dl, 5
mov eax, dword [ebx + 0x930]
call fcn.00434a30
mov dl, 5
mov eax, dword [ebx + 0x904]
call fcn.00434a30
mov eax, dword [ebx + 0x930]
call fcn.0043566c
mov eax, dword [ebx + 0x904]
call fcn.0043566c
mov edx, 1
mov eax, dword [ebx + 0x788]
call fcn.00434c38
mov edx, 6
mov eax, dword [ebx + 0x788]
call fcn.00434c9c
xor edx, edx
mov eax, dword [ebx + 0x770]
call fcn.00435448
push dword [ebx + 0x153f8]
push dword [ebx + 0xa58]
push 0x4c4e10
lea eax, [ebx + 0x14778]
mov edx, 3
call fcn.0040400c
push dword [ebx + 0x153f8]
push dword [ebx + 0xa58]
push 0x4c4e20
lea eax, [ebx + 0x1477c]
mov edx, 3
call fcn.0040400c
lea eax, [ebx + 0x14744]
mov edx, 0x4c4e30
call fcn.00403d20
lea eax, [ebx + 0x14770]
mov ecx, 0x4c4e4c
mov edx, dword [ebx + 0x153f8]
call fcn.00403f98
push 0x4c4e64
lea eax, [ebp - 4]
push eax
mov ecx, 4
mov edx, 2
mov eax, 0x4c4e74
call fcn.00404154
push dword [ebp - 4]
push 0x4c4e84
lea eax, [ebx + 0x14738]
mov edx, 3
call fcn.0040400c
mov byte [ebx + 0x164f0], 0xff
mov byte [ebx + 0x164da], 0
mov dl, 5
mov eax, dword [ebx + 0x6f4]
call fcn.00434a30
xor edx, edx
mov eax, dword [ebx + 0x6f4]
call fcn.00435330
mov edx, 0x4c4e94
mov eax, dword [ebx + 0x89c]
call fcn.00435448
mov eax, dword [ebx + 0x6d8]
call fcn.0043566c
mov edx, 0x64
mov eax, dword [ebx + 0x6d8]
call fcn.00434c58
mov byte [ebx + 0x164f1], 0
mov byte [ebx + 0x14444], 0
mov dl, 5
mov eax, dword [ebx + 0x960]
call fcn.00434a30
mov dl, 5
mov eax, dword [ebx + 0x8f0]
call fcn.00434a30
xor edx, edx
mov eax, dword [ebx + 0x8f0]
call fcn.00435330
mov eax, dword [ebx + 0x51c]
call fcn.0043566c
mov dl, 5
mov eax, dword [ebx + 0x5d4]
call fcn.00434a30
mov dl, 5
mov eax, dword [ebx + 0x61c]
call fcn.00434a30
xor edx, edx
mov eax, dword [ebx + 0x5bc]
call fcn.00434c38
xor edx, edx
mov eax, dword [ebx + 0x5bc]
call fcn.00434c58
xor edx, edx
mov eax, dword [ebx + 0x5c8]
call fcn.00434c58
xor edx, edx
mov eax, dword [ebx + 0x5cc]
call fcn.00434c58
xor edx, edx
mov eax, dword [ebx + 0x5b0]
call fcn.00434c38
xor edx, edx
mov eax, dword [ebx + 0x5d0]
call fcn.00434c58
xor edx, edx
mov eax, dword [ebx + 0x5c0]
call fcn.00434c38
xor edx, edx
mov eax, dword [ebx + 0x5cc]
call fcn.00434c58
xor edx, edx
mov eax, dword [ebx + 0x5bc]
call fcn.00435330
xor edx, edx
mov eax, dword [ebx + 0x5c8]
call fcn.00435330
xor edx, edx
mov eax, dword [ebx + 0x5b0]
call fcn.00435330
xor edx, edx
mov eax, dword [ebx + 0x5b4]
call fcn.00435330
xor edx, edx
mov eax, dword [ebx + 0x5b8]
call fcn.00435330
xor edx, edx
mov eax, dword [ebx + 0x5d0]
call fcn.00435330
xor edx, edx
mov eax, dword [ebx + 0x63c]
call fcn.00435330
xor edx, edx
mov eax, dword [ebx + 0x638]
call fcn.00435330
xor edx, edx
mov eax, dword [ebx + 0x634]
call fcn.00435330
xor edx, edx
mov eax, dword [ebx + 0x5c0]
call fcn.00435330
xor edx, edx
mov eax, dword [ebx + 0x5c4]
call fcn.00435330
xor edx, edx
mov eax, dword [ebx + 0x648]
call fcn.00435330
call fcn.00402a7c
mov eax, 0x64
call fcn.00402c9c
inc eax
mov dword [ebx + 0x145e4], eax
mov dl, 1
mov eax, dword [ebx + 0x6e0]
call fcn.00456a7c
mov eax, 0x32
call fcn.00402c9c
add eax, 6
mov dword [ebx + 0x145e8], eax
mov dl, 1
mov eax, dword [ebx + 0x6e4]
call fcn.00456a7c
mov eax, 0xc8
call fcn.00402c9c
add eax, 0x14
mov dword [ebx + 0xa6c], eax
mov dl, 1
mov eax, dword [ebx + 0x3fc]
call fcn.00456a7c
mov dword [ebx + 0xa74], 0xffffffff
mov byte [ebx + 0xa7c], 0
mov eax, 0x64
call fcn.00402c9c
add eax, 0xa
mov dword [ebx + 0x1432c], eax
mov dl, 1
mov eax, dword [ebx + 0x708]
call fcn.00456a7c
mov dl, 5
mov eax, dword [ebx + 0x8f4]
call fcn.00434a30
mov dl, 5
mov eax, dword [ebx + 0x968]
call fcn.00434a30
mov dl, 5
mov eax, dword [ebx + 0x8bc]
call fcn.00434a30
mov dl, 5
mov eax, dword [ebx + 0x8f8]
call fcn.00434a30
mov edx, 4
mov eax, dword [ebx + 0xa2c]
call fcn.00434c58
mov edx, 2
mov eax, dword [ebx + 0xa2c]
call fcn.00434c38
mov dl, 5
mov eax, dword [ebx + 0xa2c]
call fcn.00434a30
mov eax, dword [ebx + 0x7d0]
mov edx, dword [eax + 0x34]
add edx, dword [eax + 0x3c]
add edx, 5
mov eax, dword [ebx + 0x7cc]
call fcn.00434c58
mov edx, 2
mov eax, dword [ebx + 0x7cc]
call fcn.00434c38
mov edx, 2
mov eax, dword [ebx + 0x7f8]
call fcn.00434c38
mov edx, 2
mov eax, dword [ebx + 0x7e0]
call fcn.00434c38
mov edx, 2
mov eax, dword [ebx + 0x7d4]
call fcn.00434c38
mov edx, 2
mov eax, dword [ebx + 0x7f4]
call fcn.00434c38
mov edx, 4
mov eax, dword [ebx + 0x7e0]
call fcn.00434c58
mov dl, 5
mov eax, dword [ebx + 0x7b4]
call fcn.00434a30
mov dl, 3
mov eax, dword [ebx + 0x7b0]
call fcn.00434a30
mov ecx, dword [ebx + 0x61c]
mov dl, 1
mov eax, dword [0x455ee0]
call fcn.004570fc
mov esi, eax
mov dword [ebx + 0xa5c], esi
mov edx, dword [ebx + 0x61c]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov dl, 1
mov eax, dword [ebx + 0xa5c]
call fcn.00457af8
mov dx, 0xfff7
mov eax, dword [ebx + 0xa5c]
call fcn.00435608
mov eax, dword [ebx + 0x7b4]
mov edx, dword [eax + 0x30]
add edx, dword [eax + 0x38]
add edx, 5
mov eax, dword [ebx + 0xa5c]
call fcn.00434c38
mov dl, 5
mov eax, dword [ebx + 0x8fc]
call fcn.00434a30
mov dl, 5
mov eax, dword [ebx + 0x890]
call fcn.00434a30
mov dl, 5
mov eax, dword [ebx + 0x88c]
call fcn.00434a30
lea eax, [ebx + 0x14784]
mov edx, 0x4c4eac
call fcn.00403d20
lea eax, [ebx + 0x14780]
mov edx, 0x4c4ec4
call fcn.00403d20
push 0x4c4ed8
push 0x4c4ed8
mov ecx, 0x4c4ee8
mov edx, 0x4c4ef8
mov eax, ebx
call fcn.004cc2fc
mov esi, eax
mov dword [ebx + 0xa40], esi
test esi, esi
jne 0x4c4dcf
mov dl, 1
mov eax, dword [ebx + 0xa30]
call fcn.00456a7c
jmp 0x4c4dde
lea ecx, [ebp - 8]
mov edx, 0x4c4f08
mov eax, ebx
call fcn.004c6394
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4c4e00
lea eax, [ebp - 8]
mov edx, 2
call fcn.00403cf0
ret