Function at 0x4d265b
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5a631a
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x694240]
xor eax, esp
mov dword [esp + 0x20], eax
push ebx
push esi
push edi
mov eax, dword [0x694240]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, dword [ebp + 8]
push edi
call fcn.004d3368
lea eax, [esp + 0x18]
push eax
call fcn.004d28be
and dword [esp + 0x40], 0
lea ecx, [ebx + 0x30]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004a6be0
mov esi, eax
mov byte [esp + 0x40], 1
mov ecx, edi
call fcn.0048d2b0
mov ecx, dword [edi]
push esi
call fcn.004a4830
mov byte [esp + 0x40], 0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4d26ef
dec dword [eax + 0x48]
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x48], 0
jne 0x4d26ef
call fcn.004a4b70
or dword [esp + 0x40], 0xffffffff
lea ecx, [esp + 0x18]
push 0
push 1
call fcn.0047997f
lea eax, [esp + 0x18]
push eax
call fcn.004d296b
mov dword [esp + 0x40], 2
lea ecx, [ebx + 0x18]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004a6be0
mov esi, eax
mov byte [esp + 0x40], 3
mov ecx, edi
call fcn.0048d2b0
mov ecx, dword [edi]
push esi
call fcn.004a4830
mov byte [esp + 0x40], 2
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4d2756
dec dword [eax + 0x48]
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x48], 0
jne 0x4d2756
call fcn.004a4b70
or dword [esp + 0x40], 0xffffffff
lea ecx, [esp + 0x18]
push 0
push 1
call fcn.0047997f
lea eax, [esp + 0x18]
push eax
call fcn.004d2a17
mov dword [esp + 0x40], 4
movzx ecx, byte [ebx + 0x48]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004a6c40
mov esi, eax
mov byte [esp + 0x40], 5
mov ecx, edi
call fcn.0048d2b0
mov ecx, dword [edi]
push esi
call fcn.004a4830
mov byte [esp + 0x40], 4
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4d27be
dec dword [eax + 0x48]
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x48], 0
jne 0x4d27be
call fcn.004a4b70
or dword [esp + 0x40], 0xffffffff
lea ecx, [esp + 0x18]
push 0
push 1
call fcn.0047997f
lea eax, [esp + 0x18]
push eax
call fcn.004d2ac3
mov dword [esp + 0x40], 6
lea ecx, [ebx + 0x4c]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004a6be0
mov esi, eax
mov byte [esp + 0x40], 7
mov ecx, edi
call fcn.0048d2b0
mov ecx, dword [edi]
push esi
call fcn.004a4830
mov byte [esp + 0x40], 6
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4d2825
dec dword [eax + 0x48]
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x48], 0
jne 0x4d2825
call fcn.004a4b70
or dword [esp + 0x40], 0xffffffff
lea ecx, [esp + 0x18]
push 0
push 1
call fcn.0047997f
lea eax, [esp + 0x18]
push eax
call fcn.004d2b6f
mov dword [esp + 0x40], 8
lea ecx, [ebx + 0x64]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004a6be0
mov esi, eax
mov byte [esp + 0x40], 9
mov ecx, edi
call fcn.0048d2b0
mov ecx, dword [edi]
push esi
call fcn.004a4830
mov byte [esp + 0x40], 8
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4d288c
dec dword [eax + 0x48]
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x48], 0
jne 0x4d288c
call fcn.004a4b70
or dword [esp + 0x40], 0xffffffff
lea ecx, [esp + 0x18]
push 0
push 1
call fcn.0047997f
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.005712ac
mov esp, ebp
pop ebp
ret 4