Function at 0x438440
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53966c
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x597644]
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.004dda00
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 [0x595070], 0x64
xor ebx, ebx
mov edx, dword [esi + 0x30]
mov ecx, edx
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], bl
jne 0x4384f0
cmp dword [eax + 0x10], 5
jge 0x4384dd
mov eax, dword [eax + 8]
jmp 0x4384e1
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], bl
je 0x4384d2
cmp ecx, edx
je 0x4384f0
cmp dword [ecx + 0x10], 5
jle 0x4384f2
mov ecx, edx
cmp ecx, edx
jne 0x4384fa
xor eax, eax
jmp 0x4384fd
mov eax, dword [ecx + 0x14]
push 0
push 0x59951c
push 0x599490
push 0
push eax
call fcn.004df6aa
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 0x14
test eax, eax
je 0x43857d
mov ecx, eax
call fcn.00417280
test eax, eax
je 0x43857d
lea eax, [ebp - 0x218]
push eax
push 0x553cc8
push 0x553ccc
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.0042e040
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.004239a0
mov edx, dword [esi + 0x30]
mov ecx, edx
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x4385af
nop dword [eax + eax]
cmp dword [eax + 0x10], 6
jge 0x43859b
mov eax, dword [eax + 8]
jmp 0x43859f
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x438590
cmp ecx, edx
je 0x4385af
cmp dword [ecx + 0x10], 6
jle 0x4385b1
mov ecx, edx
cmp ecx, edx
jne 0x4385b9
xor eax, eax
jmp 0x4385bc
mov eax, dword [ecx + 0x14]
push 0
push 0x59951c
push 0x599490
push 0
push eax
call fcn.004df6aa
add esp, 0x14
test eax, eax
je 0x43864a
mov ecx, eax
call fcn.00417280
test eax, eax
je 0x43864a
lea eax, [ebp - 0x218]
push eax
push 0x553cc8
push str.ShowBand
push str.General
call edi
lea eax, [ebp - 0x218]
push eax
push 0x553cc8
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.0042e040
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.004239a0
mov edx, dword [esi + 0x30]
mov ecx, edx
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x438677
cmp dword [eax + 0x10], 8
jge 0x438663
mov eax, dword [eax + 8]
jmp 0x438667
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x438658
cmp ecx, edx
je 0x438677
cmp dword [ecx + 0x10], 8
jle 0x438679
mov ecx, edx
cmp ecx, edx
jne 0x438681
xor eax, eax
jmp 0x438684
mov eax, dword [ecx + 0x14]
push 0
push 0x59951c
push 0x599490
push 0
push eax
call fcn.004df6aa
add esp, 0x14
test eax, eax
je 0x4386ed
mov ecx, eax
call fcn.00417280
test eax, eax
je 0x4386ed
mov ecx, esi
call fcn.00437b50
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.0042e040
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.004239a0
mov edx, dword [esi + 0x30]
mov ecx, edx
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x43871f
nop dword [eax + eax]
cmp dword [eax + 0x10], 7
jge 0x43870b
mov eax, dword [eax + 8]
jmp 0x43870f
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x438700
cmp ecx, edx
je 0x43871f
cmp dword [ecx + 0x10], 7
jle 0x438721
mov ecx, edx
cmp ecx, edx
jne 0x438729
xor eax, eax
jmp 0x43872c
mov eax, dword [ecx + 0x14]
push 0
push 0x59951c
push 0x599490
push 0
push eax
call fcn.004df6aa
add esp, 0x14
test eax, eax
je 0x4387a3
mov ecx, eax
call fcn.00417280
test eax, eax
je 0x4387a3
lea eax, [ebp - 0x218]
push eax
push 0x55320c
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.0042e040
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.004239a0
jmp 0x4387a7
test ebx, ebx
je 0x4387ba
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.004982ff
mov esp, ebp
pop ebp
ret 0x10