Function at 0x447b70
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54e1fe
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x5c5244]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x20], ebx
call fcn.00449750
push dword [ebx + 0x10]
push 1
push str.WarnningWhenTempHigher
push str.Sensor
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
cmp ecx, eax
sbb eax, eax
neg eax
xor edi, edi
mov dword [ebx + 0x2c], eax
lea eax, [ebx + 0x30]
mov ebx, eax
nop dword [eax]
mov edx, dword [ebx]
mov esi, edx
mov ecx, dword [edi + str.dfeghd]
mov dword [ebp - 0x14], ecx
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x447c03
cmp dword [eax + 0x10], ecx
jge 0x447bf0
mov eax, dword [eax + 8]
jmp 0x447bf4
mov esi, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x447be6
cmp esi, edx
je 0x447c03
cmp ecx, dword [esi + 0x10]
jge 0x447c31
lea eax, [ebp - 0x14]
mov ecx, ebx
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xd]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x57162e
call fcn.00441d80
push eax
add eax, 0x10
mov ecx, ebx
push eax
push esi
lea eax, [ebp - 0x1c]
push eax
call fcn.00442160
mov esi, dword [ebp - 0x1c]
add edi, 4
mov dword [esi + 0x14], 1
cmp edi, 0x14
jb 0x447bd0
mov ebx, dword [ebp - 0x20]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push dword [ebx + 0x10]
push 0
push str.PowerSaveStarting
push str.PowerSave
call esi
test eax, eax
je 0x447c7a
push dword [ebx + 0x10]
push 0
push str.SchemeIndex
push str.PowerSave
call esi
test eax, eax
je 0x447c7a
mov eax, 1
jmp 0x447c7c
xor eax, eax
push dword [ebx + 0x10]
mov dword [ebx + 0x1c], eax
push 0
push str.SchemeIndex
push str.PowerSave
call esi
push dword [ebx + 0x10]
mov dword [ebx + 0x20], eax
push 0
push str.WallPaper
push str.PowerSave
call esi
push dword [ebx + 0x10]
mov dword [ebx + 0x48], eax
push 1
push str.ScreenSaver
push str.PowerSave
call esi
push dword [ebx + 0x10]
mov dword [ebx + 0x4c], eax
push 0xfffffffffffffffe
push str.MonitorBright
push str.PowerSave
call esi
push dword [ebx + 0x10]
neg eax
push 0xfffffffffffffffe
sbb eax, eax
push str.Standby
dec eax
push str.PowerSave
mov dword [ebx + 0x50], eax
call esi
push dword [ebx + 0x10]
mov dword [ebx + 0x54], eax
push 0xfffffffffffffffe
push str.ScreenOff
push str.PowerSave
call esi
push dword [ebx + 0x10]
mov dword [ebx + 0x58], eax
push 0xffffffffffffffff
push str.ShowMonitor
push str.General
call esi
mov ecx, eax
cmp ecx, 0xffffffff
jne 0x447d22
call fcn.00445d30
dec eax
neg eax
sbb eax, eax
neg eax
jmp 0x447d29
xor eax, eax
test ecx, ecx
setg al
push dword [ebx + 0x10]
mov dword [ebx + 0x24], eax
push 1
push str.ShowBand
push str.General
call esi
xor ecx, ecx
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [ebx + 0x28], eax
cmp dword [0x5c44a0], ecx
je 0x447e5d
push dword [ebx + 0x10]
push 0xfffffffffffffff6
push str.AutoStart2
push str.General
call esi
mov ecx, dword [0x5cbca0]
mov esi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [ebp - 0x1c], eax
test ecx, ecx
jne 0x447dd0
push 0x5c338c
call esi
cmp dword [0x5cbca0], 0
jne 0x447dc3
push 1
call fcn.004d9f7d
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x447db1
mov ecx, eax
call fcn.0042b900
mov ecx, eax
jmp 0x447db3
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
xchg dword [ebp - 0x20], eax
mov dword [0x5cbca0], ecx
push 0x5c338c
call edi
mov ecx, dword [0x5cbca0]
call fcn.0042e100
test eax, eax
jne 0x447e4d
cmp dword [ebp - 0x1c], 1
jne 0x447e4d
mov ecx, dword [0x5cbc9c]
test ecx, ecx
jne 0x447e3b
push 0x5c3370
call esi
cmp dword [0x5cbc9c], 0
jne 0x447e2e
push 4
call fcn.004d9f7d
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x447e1c
mov ecx, eax
call fcn.004cf9b0
mov ecx, eax
jmp 0x447e1e
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
xchg dword [ebp - 0x20], eax
mov dword [0x5cbc9c], ecx
push 0x5c3370
call edi
mov ecx, dword [0x5cbc9c]
push 0
push 0
push 1
push 0
push str.disableautorun
call fcn.004cfd30
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x5c44a0], 0
push dword [ebx + 0x10]
push 1
push str.AutoStart2
push str.General
call esi
push dword [ebx + 0x10]
xor ecx, ecx
mov edx, 0x571e24
cmp ecx, eax
sbb ecx, ecx
neg ecx
test eax, eax
mov dword [ebx + 0x44], ecx
mov ecx, 0x571af8
cmove ecx, edx
push ecx
push str.AutoStart2
push str.General
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push dword [ebx + 0x10]
push 5
push str.Delay
push 0x572318
call esi
cmp eax, 1
mov ecx, 5
cmovl eax, ecx
mov dword [ebx + 0x5c], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret