Function at 0x4385c0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x538bfc
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x596634]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004dcfa0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push str.ComputerZ.set
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov dword [0x594070], 0x64
xor ebx, ebx
mov edx, dword [esi + 0x30]
mov ecx, edx
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], bl
jne 0x438670
cmp dword [eax + 0x10], 5
jge 0x43865d
mov eax, dword [eax + 8]
jmp 0x438661
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], bl
je 0x438652
cmp ecx, edx
je 0x438670
cmp dword [ecx + 0x10], 5
jle 0x438672
mov ecx, edx
cmp ecx, edx
jne 0x43867a
xor eax, eax
jmp 0x43867d
mov eax, dword [ecx + 0x14]
push 0
push 0x59850c
push 0x598480
push 0
push eax
call fcn.004dec4a
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 0x14
test eax, eax
je 0x4386fd
mov ecx, eax
call fcn.00417440
test eax, eax
je 0x4386fd
lea eax, [ebp - 0x218]
push eax
push 0x552cb0
push 0x552cb4
push str.General
call edi
push 0
sub esp, 0x28
mov ebx, 1
mov eax, esp
mov dword [ebp - 0x21c], esp
mov dword [eax + 0x24], 0
push 0
push 0
push str.no_float
mov dword [ebp - 4], 0
call fcn.0042e1d0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00423b30
mov edx, dword [esi + 0x30]
mov ecx, edx
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x43872f
nop dword [eax + eax]
cmp dword [eax + 0x10], 6
jge 0x43871b
mov eax, dword [eax + 8]
jmp 0x43871f
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x438710
cmp ecx, edx
je 0x43872f
cmp dword [ecx + 0x10], 6
jle 0x438731
mov ecx, edx
cmp ecx, edx
jne 0x438739
xor eax, eax
jmp 0x43873c
mov eax, dword [ecx + 0x14]
push 0
push 0x59850c
push 0x598480
push 0
push eax
call fcn.004dec4a
add esp, 0x14
test eax, eax
je 0x4387ca
mov ecx, eax
call fcn.00417440
test eax, eax
je 0x4387ca
lea eax, [ebp - 0x218]
push eax
push 0x552cb0
push str.ShowBand
push str.General
call edi
lea eax, [ebp - 0x218]
push eax
push 0x552cb0
push str.WarnningWhenTempHigher
push str.Sensor
call edi
push 0
sub esp, 0x28
mov ebx, 1
mov eax, esp
mov dword [ebp - 0x21c], esp
mov dword [eax + 0x24], 0
push 0
push 0
push str.no_band_and_alarm
mov dword [ebp - 4], ebx
call fcn.0042e1d0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00423b30
mov edx, dword [esi + 0x30]
mov ecx, edx
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x4387f7
cmp dword [eax + 0x10], 8
jge 0x4387e3
mov eax, dword [eax + 8]
jmp 0x4387e7
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x4387d8
cmp ecx, edx
je 0x4387f7
cmp dword [ecx + 0x10], 8
jle 0x4387f9
mov ecx, edx
cmp ecx, edx
jne 0x438801
xor eax, eax
jmp 0x438804
mov eax, dword [ecx + 0x14]
push 0
push 0x59850c
push 0x598480
push 0
push eax
call fcn.004dec4a
add esp, 0x14
test eax, eax
je 0x43886d
mov ecx, eax
call fcn.00417440
test eax, eax
je 0x43886d
mov ecx, esi
call fcn.00437cd0
push 0
sub esp, 0x28
mov ebx, 1
mov eax, esp
mov dword [ebp - 0x21c], esp
mov dword [eax + 0x24], 0
push 0
push 0
push str.no_mininews
mov dword [ebp - 4], 2
call fcn.0042e1d0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00423b30
mov edx, dword [esi + 0x30]
mov ecx, edx
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x43889f
nop dword [eax + eax]
cmp dword [eax + 0x10], 7
jge 0x43888b
mov eax, dword [eax + 8]
jmp 0x43888f
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x438880
cmp ecx, edx
je 0x43889f
cmp dword [ecx + 0x10], 7
jle 0x4388a1
mov ecx, edx
cmp ecx, edx
jne 0x4388a9
xor eax, eax
jmp 0x4388ac
mov eax, dword [ecx + 0x14]
push 0
push 0x59850c
push 0x598480
push 0
push eax
call fcn.004dec4a
add esp, 0x14
test eax, eax
je 0x438923
mov ecx, eax
call fcn.00417440
test eax, eax
je 0x438923
lea eax, [ebp - 0x218]
push eax
push 0x5521f4
push str.DisableTipForAutoClean
push str.CleanPage
call edi
push 0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x21c], esp
mov dword [eax + 0x24], 0
push 0
push 0
push str.no_autoclean_tip
mov dword [ebp - 4], 3
call fcn.0042e1d0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00423b30
jmp 0x438927
test ebx, ebx
je 0x43893a
push 0
push dword [esi + 4]
push dword [esi + 0x54]
push 0xffff
call dword [sym.imp.USER32.dll_SendNotifyMessageW]
mov eax, dword [esi + 0x44]
push 0x3b
push eax
mov ecx, dword [eax]
call dword [ecx + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00496d46
mov esp, ebp
pop ebp
ret 0x10