Function at 0x433620
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53655c
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x594624]
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.004daa30
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 0x54fc64
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov dword [0x592068], 0x64
xor ebx, ebx
mov edx, dword [esi + 0x30]
mov ecx, edx
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], bl
jne 0x4336d0
cmp dword [eax + 0x10], 5
jge 0x4336bd
mov eax, dword [eax + 8]
jmp 0x4336c1
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], bl
je 0x4336b2
cmp ecx, edx
je 0x4336d0
cmp dword [ecx + 0x10], 5
jle 0x4336d2
mov ecx, edx
cmp ecx, edx
jne 0x4336da
xor eax, eax
jmp 0x4336dd
mov eax, dword [ecx + 0x14]
push 0
push 0x5964fc
push 0x596470
push 0
push eax
call fcn.004dc60a
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 0x14
test eax, eax
je 0x43375d
mov ecx, eax
call fcn.004177f0
test eax, eax
je 0x43375d
lea eax, [ebp - 0x218]
push eax
push 0x5504b8
push 0x5504bc
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.004297a0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00423cc0
mov edx, dword [esi + 0x30]
mov ecx, edx
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x43378f
nop dword [eax + eax]
cmp dword [eax + 0x10], 6
jge 0x43377b
mov eax, dword [eax + 8]
jmp 0x43377f
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x433770
cmp ecx, edx
je 0x43378f
cmp dword [ecx + 0x10], 6
jle 0x433791
mov ecx, edx
cmp ecx, edx
jne 0x433799
xor eax, eax
jmp 0x43379c
mov eax, dword [ecx + 0x14]
push 0
push 0x5964fc
push 0x596470
push 0
push eax
call fcn.004dc60a
add esp, 0x14
test eax, eax
je 0x43382a
mov ecx, eax
call fcn.004177f0
test eax, eax
je 0x43382a
lea eax, [ebp - 0x218]
push eax
push 0x5504b8
push str.ShowBand
push str.General
call edi
lea eax, [ebp - 0x218]
push eax
push 0x5504b8
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.004297a0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00423cc0
mov edx, dword [esi + 0x30]
mov ecx, edx
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x433857
cmp dword [eax + 0x10], 8
jge 0x433843
mov eax, dword [eax + 8]
jmp 0x433847
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x433838
cmp ecx, edx
je 0x433857
cmp dword [ecx + 0x10], 8
jle 0x433859
mov ecx, edx
cmp ecx, edx
jne 0x433861
xor eax, eax
jmp 0x433864
mov eax, dword [ecx + 0x14]
push 0
push 0x5964fc
push 0x596470
push 0
push eax
call fcn.004dc60a
add esp, 0x14
test eax, eax
je 0x4338cd
mov ecx, eax
call fcn.004177f0
test eax, eax
je 0x4338cd
mov ecx, esi
call fcn.00432d30
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.004297a0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00423cc0
mov edx, dword [esi + 0x30]
mov ecx, edx
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x4338ff
nop dword [eax + eax]
cmp dword [eax + 0x10], 7
jge 0x4338eb
mov eax, dword [eax + 8]
jmp 0x4338ef
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x4338e0
cmp ecx, edx
je 0x4338ff
cmp dword [ecx + 0x10], 7
jle 0x433901
mov ecx, edx
cmp ecx, edx
jne 0x433909
xor eax, eax
jmp 0x43390c
mov eax, dword [ecx + 0x14]
push 0
push 0x5964fc
push 0x596470
push 0
push eax
call fcn.004dc60a
add esp, 0x14
test eax, eax
je 0x433983
mov ecx, eax
call fcn.004177f0
test eax, eax
je 0x433983
lea eax, [ebp - 0x218]
push eax
push 0x54fc60
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.004297a0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00423cc0
jmp 0x433987
test ebx, ebx
je 0x43399a
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.00493dce
mov esp, ebp
pop ebp
ret 0x10