Function at 0x4d8134
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff44
push ebx
push esi
push edi
lea esi, [ebp - 0x34]
mov eax, 0x58f024
call fcn.0054e578
mov dword [esi + 0x1c], 1
lea edx, [ebp + 0x10]
lea eax, [ebp + 0x10]
call fcn.0055c248
inc dword [esi + 0x1c]
xor edx, edx
mov word [esi + 0x10], 8
mov word [esi + 0x10], 0x14
mov dword [ebp - 4], edx
lea ecx, [ebp - 0xa8]
inc dword [esi + 0x1c]
mov word [esi + 0x10], 8
push 0x64
push 0
push ecx
call fcn.0054e144
add esp, 0xc
cmp dword [ebp + 0x10], 0
je 0x4d819a
mov eax, dword [ebp + 0x10]
jmp 0x4d819f
mov eax, 0x58e246
mov edi, eax
xor eax, eax
push esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea esi, [ebp - 0xa8]
xchg edi, esi
mov edx, ecx
mov eax, edi
shr ecx, 2
lea eax, [ebp - 0xa8]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
xor ebx, ebx
movsx edx, byte [eax]
movsx ecx, byte [eax + 0xa]
add edx, ecx
sar edx, 1
jns 0x4d81de
adc edx, 0
mov byte [eax], dl
inc ebx
inc eax
cmp ebx, 0xa
jl 0x4d81ce
push 0xa
push 0
lea eax, [ebp - 0x9e]
push eax
call fcn.0054e144
add esp, 0xc
lea eax, [ebp - 0x44]
mov cx, 1
mov dx, 0x7d0
push 1
call fcn.0055d614
mov ebx, eax
fld qword [ebx]
call fcn.00555254
push eax
call fcn.005444a0
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00555254
pop edx
mov word [esi + 0x10], 0x20
sub eax, edx
mov ebx, eax
lea eax, [ebp - 8]
mov edx, ebx
call fcn.0055c39c
inc dword [esi + 0x1c]
lea edx, [ebp - 8]
lea eax, [ebp - 4]
call fcn.0055c54c
dec dword [esi + 0x1c]
lea eax, [ebp - 8]
mov edx, 2
call fcn.0055c51c
cmp dword [ebp - 4], 0
je 0x4d8264
mov ecx, dword [ebp - 4]
jmp 0x4d8269
mov ecx, 0x58e247
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.0054e1e8
mov word [esi + 0x10], 0x2c
add esp, 8
call sub.KERNEL32.DLL_GetTickCount
mov edx, dword [ebp + 0xc]
mov ecx, 0x186a0
add eax, dword [edx + 0x328]
xor edx, edx
div ecx
lea eax, [ebp - 0xc]
call fcn.0055c424
inc dword [esi + 0x1c]
lea edx, [ebp - 0xc]
lea eax, [ebp - 4]
call fcn.0055c54c
dec dword [esi + 0x1c]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.0055c51c
cmp dword [ebp - 4], 0
je 0x4d82c7
mov ecx, dword [ebp - 4]
jmp 0x4d82cc
mov ecx, 0x58e248
mov edi, ecx
xor eax, eax
push esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea esi, [ebp - 0xbc]
xchg edi, esi
mov edx, ecx
mov eax, edi
shr ecx, 2
lea eax, [ebp - 0xbc]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
push str.00000
push eax
call fcn.0054e1e8
add esp, 8
lea edx, [ebp - 0xbc]
mov byte [ebp - 0xb7], 0
push edx
lea ecx, [ebp - 0xa8]
push ecx
call fcn.0054e1e8
add esp, 8
mov ecx, 0x7d8
xor ebx, ebx
lea eax, [ebp - 0xa8]
movsx edx, byte [eax]
add edx, edx
inc eax
add ecx, edx
inc ebx
cmp ebx, 0x13
jl 0x4d8331
mov eax, ecx
mov ecx, 0xa
cdq
idiv ecx
add dl, 0x30
lea eax, [ebp - 0x10]
mov byte [ebp - 0x95], dl
lea edx, [ebp - 0xa8]
mov word [esi + 0x10], 0x38
call fcn.0055c210
mov edx, eax
inc dword [esi + 0x1c]
mov eax, dword [ebp + 8]
call fcn.0055c54c
mov eax, dword [ebp + 8]
mov edx, 2
mov word [esi + 0x10], 0x44
push eax
lea eax, [ebp - 0x10]
dec dword [esi + 0x1c]
call fcn.0055c51c
dec dword [esi + 0x1c]
lea eax, [ebp - 4]
mov edx, 2
call fcn.0055c51c
dec dword [esi + 0x1c]
lea eax, [ebp + 0x10]
mov edx, 2
call fcn.0055c51c
pop eax
mov word [esi + 0x10], 0x38
inc dword [esi + 0x1c]
mov edx, dword [esi]
mov dword fs:[0], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret