Function at 0x4ea4d8
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
xor edx, edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4ea775
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 8]
mov eax, 0x4ea78c
call fcn.004a061c
mov ecx, dword [ebp - 8]
mov dl, 1
mov eax, dword [0x4299b8]
call fcn.00429a70
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x4ea750
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x4ea79c
lea eax, [ebp - 8]
push eax
mov ecx, 0x4ea7a8
mov edx, 0x4ea7bc
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx]
mov edx, 2
mov eax, dword [ebp - 8]
call fcn.00409fa0
imul eax, eax, 0x64
mov edx, dword [ebp - 4]
mov dword [edx + 0x30], eax
push 0
mov ecx, 0x4ea7cc
mov edx, 0x4ea7bc
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 4]
mov byte [edx + 0x2f], al
push 1
mov ecx, 0x4ea7e0
mov edx, 0x4ea7bc
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 4]
mov byte [edx + 0x2e], al
push 0x4ea7f4
lea eax, [ebp - 8]
push eax
mov ecx, 0x4ea800
mov edx, 0x4ea7bc
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx]
mov edx, 0x28
mov eax, dword [ebp - 8]
call fcn.00409fa0
mov edx, dword [ebp - 4]
mov dword [edx + 0x34], eax
push 1
mov ecx, 0x4ea818
mov edx, 0x4ea7bc
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [0x519c6c], eax
push 1
mov ecx, 0x4ea82c
mov edx, 0x4ea7bc
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [0x519c70], eax
push 0
mov ecx, 0x4ea83c
mov edx, 0x4ea7bc
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov byte [0x519c76], al
push 1
mov ecx, 0x4ea850
mov edx, 0x4ea7bc
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov byte [0x519c74], al
push 1
mov ecx, 0x4ea864
mov edx, 0x4ea7bc
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov byte [0x519c75], al
push 0x4ea878
lea eax, [ebp - 0x10]
push eax
mov ecx, 0x4ea8ac
mov edx, 0x4ea7bc
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x10]
mov eax, 0x519c78
call fcn.004051b0
push 0
mov ecx, 0x4ea8bc
mov edx, 0x4ea7bc
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [0x515608]
mov byte [edx], al
push 0
mov ecx, 0x4ea8d0
mov edx, 0x4ea7bc
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [0x515624]
mov byte [edx], al
push 0
mov ecx, 0x4ea8e0
mov edx, 0x4ea7bc
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [0x514e10]
mov byte [edx], al
push 0
mov ecx, 0x4ea8f0
mov edx, 0x4ea7bc
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [0x514fcc]
mov byte [edx], al
push 0
mov ecx, 0x4ea900
mov edx, 0x4ea7bc
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [0x514eec]
mov byte [edx], al
push 0
mov ecx, 0x4ea910
mov edx, 0x4ea7bc
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [0x5151e0]
mov byte [edx], al
push 0
mov ecx, 0x4ea920
mov edx, 0x4ea7bc
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [0x515708]
mov byte [edx], al
push 0
mov ecx, 0x4ea934
mov edx, 0x4ea7bc
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [0x51522c]
mov byte [edx], al
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4ea757
lea eax, [ebp - 0xc]
call fcn.0040fc58
ret