Function at 0x4b27b0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4f4e79
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53fa2c]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
xor ebx, ebx
cmp byte [0x103a972], bl
jne 0x4b2a3f
test dword [0x10430dc], 0x80000000
jne 0x4b2a3f
cmp byte [0x10d9861], bl
jne 0x4b2a3f
cmp byte [0x53efe7], bl
je 0x4b2a3f
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, dword [0x10da07c]
mov edx, dword [esp + 0x18]
inc ecx
mov dword [0x10da07c], ecx
cmp edx, dword [0x10bc198]
jne 0x4b28a1
mov eax, dword [esp + 0x1c]
cmp eax, dword [0x10bc19c]
jne 0x4b28a1
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea edx, [edx + edx*4]
add edx, edx
mov eax, ecx
sub eax, edx
je 0x4b285e
cmp dword [0x53f200], 0x601
jl 0x4b286e
call fcn.00498c20
mov ecx, dword [0x10da07c]
mov byte [0x10d9862], al
mov eax, dword [0x103a97c]
cmp eax, 0x55
je 0x4b287d
cmp eax, 0x51
jne 0x4b2895
push ecx
movzx ecx, byte [0x10d9862]
push ecx
push str.isBusyUser_g_bScreenSaver__d_g_CpuCount__d_
push 1
call fcn.0043d500
add esp, 0x10
cmp byte [0x10d9862], bl
jne 0x4b2a3f
push ebx
call dword [sym.imp.MSVCR90.dll__time64]
add esp, 4
mov dword [esp + 0x24], edx
push 0x51c508
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], eax
call fcn.00409400
mov dword [esp + 0x30], ebx
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.MSVCR90.dll_atoi]
dec eax
add esp, 4
mov esi, 0x50
cmp eax, 4
ja 0x4b2900
mov eax, dword [0x103a97c]
mov dword [0x53efe8], esi
cmp eax, 0x55
je 0x4b28f8
cmp eax, 0x51
jne 0x4b2938
push esi
push str.isBusyUser_:_1
jmp 0x4b292e
push 0x503748
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
jne 0x4b2940
mov eax, dword [0x103a97c]
mov dword [0x53efe8], esi
cmp eax, 0x55
je 0x4b2928
cmp eax, 0x51
jne 0x4b2938
push esi
push str.isBusyUser_:_a
push 1
call fcn.0043d500
add esp, 0xc
mov byte [0x53efe5], bl
jmp 0x4b294a
mov dword [0x53efe8], 0x14
cmp byte [0x10da071], bl
je 0x4b2959
push 0x2710
jmp 0x4b296a
cmp dword [0x53efe8], esi
jne 0x4b2965
push 0xa
jmp 0x4b296a
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x10da07c]
cmp byte [0x10da071], bl
je 0x4b2990
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea edx, [edx + edx*2]
mov eax, ecx
sub eax, edx
jne 0x4b29c5
mov eax, 0x88888889
mul ecx
shr edx, 4
mov eax, edx
shl eax, 4
sub eax, edx
add eax, eax
mov edx, ecx
sub edx, eax
jne 0x4b29c5
mov ebp, dword [0x53efe8]
cmp ebp, 0x3c
jne 0x4b29dc
mov eax, 0x51eb851f
mul ecx
shr edx, 5
imul edx, edx, 0x64
sub ecx, edx
je 0x4b29dc
mov ecx, 0x10ddb78
call fcn.00405a40
mov ebp, dword [0x53efe8]
mov dword [0x53efec], eax
jmp 0x4b29e1
mov eax, dword [0x53efec]
mov ecx, dword [esp + 0x18]
mov esi, dword [0x10bc198]
mov edx, dword [esp + 0x1c]
mov edi, dword [0x10bc19c]
cmp ecx, esi
jne 0x4b2a55
cmp edx, edi
jne 0x4b2a55
cmp ebp, eax
jbe 0x4b2a55
mov ebx, dword [0x103a97c]
cmp ebx, 0x55
je 0x4b2a11
cmp ebx, 0x51
jne 0x4b2a26
push eax
push ebp
push edi
push edx
push esi
push ecx
push str.g_bBusyB4__false__d___d___d___d___d___d_
push 1
call fcn.0043d500
add esp, 0x20
mov byte [0x10da071], 0
mov dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
xor al, al
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
mov ebx, dword [0x103a97c]
cmp ebx, 0x55
je 0x4b2a65
cmp ebx, 0x51
jne 0x4b2a82
push eax
push ebp
push edi
push edx
push esi
push ecx
push str.g_bBusyB4__true__d___d___d___d___d___d_
push 1
call fcn.0043d500
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
add esp, 0x20
mov dword [0x10bc198], ecx
mov dword [0x10bc19c], edx
mov byte [0x10da071], 1
mov dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov al, 1
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret