Function at 0x423344
Capabilities:
Inspect section memory permissions
Read .ini file

Disassembly:
push 0x45c
mov eax, 0x67bf90
call fcn.00620b88
mov ebx, ecx
mov dword [ebp - 0x448], ebx
xor esi, esi
test dword [ebx + 0x80], 0x2000000
je 0x423375
mov dword [ebx + 0x384], esi
mov dword [ebx + 0x388], esi
lea eax, [ebp - 0x42c]
mov dword [ebx + 0x310], esi
push eax
lea eax, [ebp - 0x428]
mov dword [ebx + 0x3a8], esi
push eax
push 0xce
call fcn.004328a3
xor ecx, ecx
add esp, 0xc
inc ecx
test eax, eax
je 0x4233c7
test dword [ebp - 0x428], 0x20000000
je 0x4233b5
mov dword [ebx + 0x310], ecx
test dword [ebp - 0x428], 0x40000000
je 0x4233c7
mov dword [ebx + 0x3a8], ecx
push 4
lea eax, [ebx + 0x250]
lea ecx, [ebx + 0xf4]
pop edx
mov dword [ecx], esi
lea ecx, [ecx + 4]
mov dword [eax + 4], esi
mov dword [eax], esi
lea eax, [eax + 0x10]
mov dword [eax - 0x14], esi
mov dword [eax - 0x18], esi
mov dword [eax + 0x34], esi
mov dword [eax + 0x30], esi
mov dword [eax + 0x2c], esi
mov dword [eax + 0x28], esi
sub edx, 1
jne 0x4233d6
xor ecx, ecx
lea eax, [ebx + 0x10]
mov dword [ebx + 0x2cc], ecx
mov dword [ebx + 0x108], ecx
mov dword [ebx + 0xb0], ecx
mov dword [ebx + 0x90], ecx
mov dword [ebx + 0x210], ecx
mov dword [ebx + 0x118], ecx
mov dword [ebx + 0x140], ecx
mov dword [ebx + 0xf0], ecx
mov dword [ebx + 0xec], ecx
mov dword [ebx + 0xe8], ecx
mov dword [ebx + 0xe4], ecx
mov dword [ebx + 0xe0], ecx
mov dword [ebx + 0xdc], ecx
mov dword [ebx + 0x1d4], ecx
mov dword [ebx + 0x214], ecx
mov dword [ebx + 0x200], ecx
mov dword [ebx + 0x1ec], ecx
mov dword [ebx + 0xac], ecx
mov dword [ebx + 0xa8], ecx
mov dword [ebx + 0xa4], ecx
mov dword [ebx + 0x130], ecx
mov dword [eax], ecx
mov dword [ebx + 0x1c], ecx
mov dword [ebx + 0x18], ecx
mov dword [ebx + 0x14], ecx
mov dword [ebp - 0x440], eax
lea eax, [ebp - 0x420]
push 0x208
mov dword [ebx + 0x2e8], ecx
mov dword [ebx + 0x2ec], ecx
mov dword [ebx + 0x2f0], ecx
mov dword [ebx + 0x2f8], ecx
mov dword [ebx + 0x2f4], ecx
mov dword [ebx + 0x2fc], ecx
push eax
mov dword [ebx + 0x374], ecx
mov dword [ebx + 0x370], ecx
mov dword [ebx + 0x36c], ecx
mov dword [ebx + 0x368], ecx
push ecx
mov dword [ebx + 0x378], ecx
mov dword [ebx + 0x244], 1
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x6a00a0
lea ecx, [ebp - 0x424]
call fcn.00411430
and dword [ebp - 4], 0
lea eax, [ebp - 0x420]
push eax
call fcn.00630f92
pop ecx
push eax
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x424]
call fcn.0041669f
push str..ini
push str..exe
lea ecx, [ebp - 0x424]
call fcn.004164b1
lea ecx, [ebp - 0x460]
call fcn.004114f6
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea edi, [ebx + 0x3bc]
xor eax, eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x434], esi
xor ebx, ebx
push ebx
push eax
lea eax, [ebp - 0x460]
push str.Color_d_d
push eax
call fcn.004130cd
mov eax, dword [ebp - 0x460]
add esp, 0x10
mov dword [ebp - 0x468], eax
push dword [ebp - 0x424]
push dword [edi + 0xa0]
push eax
push 0x6a0228
call esi
mov dword [edi], eax
inc ebx
mov eax, dword [ebp - 0x430]
add edi, 4
cmp ebx, 0xa
jb 0x423561
inc eax
mov dword [ebp - 0x430], eax
cmp eax, 4
jb 0x42355f
push dword [ebp - 0x424]
xor edi, edi
push edi
push str.ColorIndex
push 0x6a0228
call esi
mov ebx, dword [ebp - 0x448]
mov dword [ebx + 0x4fc], eax
cmp eax, 3
jbe 0x4235e0
mov dword [ebx + 0x4fc], edi
push dword [ebp - 0x424]
push edi
push 0x6a1e74
push 0x6a0228
call esi
mov dword [ebx + 0xc], eax
cmp eax, 3
jbe 0x4235fe
mov dword [ebx + 0xc], edi
push dword [ebp - 0x424]
push edi
push str.WinProfile
push 0x6a0228
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x50c], eax
xor eax, eax
push 0x10
push str.TimePeriodAC
push 0x6a0228
mov word [ebx + 0x50e], ax
call esi
push 0x10
pop ecx
mov dword [ebx + 0x218], eax
cmp eax, ecx
jbe 0x423647
mov dword [ebx + 0x218], ecx
push dword [ebp - 0x424]
push ecx
push str.TimePeriodDC
push 0x6a0228
call esi
push 0x10
pop ecx
mov dword [ebx + 0x21c], eax
cmp eax, ecx
jbe 0x42366d
mov dword [ebx + 0x21c], ecx
push dword [ebp - 0x424]
push 1
push str.GridLines
push 0x6a0228
call esi
push dword [ebp - 0x424]
neg eax
push edi
sbb eax, eax
push str.IGPU
neg eax
push 0x6a0228
mov dword [ebx + 0x390], eax
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x39c], eax
push 1
push str.NoSetPL
push 0x6a0228
call esi
push dword [ebp - 0x424]
neg eax
push edi
sbb eax, eax
push str.SyncMMIO
neg eax
push 0x6a0228
mov dword [ebx + 0x3b8], eax
call esi
push dword [ebp - 0x424]
neg eax
push edi
sbb eax, eax
push str.TaskBar
neg eax
push 0x6a0228
mov dword [ebx + 0x588], eax
call esi
push dword [ebp - 0x424]
neg eax
push edi
sbb eax, eax
push str.UnlockVoltage
neg eax
push 0x6a0228
mov dword [ebx + 0x2d4], eax
call esi
push dword [ebp - 0x424]
neg eax
push edi
sbb eax, eax
push str.BlackIcon
neg eax
push 0x6a0228
mov dword [ebx + 0x300], eax
call esi
push dword [ebp - 0x424]
neg eax
push 0xf
sbb eax, eax
push str.BeforeRunProgram
neg eax
push 0x6a0228
mov dword [ebx + 0x500], eax
call esi
mov dword [ebx + 0x224], eax
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
mov dword [ebx + 0x3a0], edi
push eax
push 0x1a2
mov dword [ebx + 0x3a4], edi
call fcn.004328a3
add esp, 0xc
mov edx, 0x2800
test eax, eax
je 0x4237c1
mov eax, dword [ebx + 0x80]
test eax, 0x600
je 0x4237ab
mov edi, dword [ebp - 0x428]
shr edi, 0x18
and edi, 0xf
mov dword [ebx + 0x3a0], edi
test edx, eax
je 0x4237c1
mov edi, dword [ebp - 0x428]
shr edi, 0x18
and edi, 0x3f
mov dword [ebx + 0x3a0], edi
mov ecx, dword [ebx + 0x80]
test edx, ecx
jne 0x4237d4
and dword [ebx + 0x3a8], 0
jmp 0x42382f
cmp dword [ebx + 0x3a8], 0
je 0x42382f
push dword [ebp - 0x424]
push edi
push 0x6a1f7c
push 0x6a0228
call esi
mov dword [ebx + 0x3a0], eax
test eax, 0x100
je 0x423807
mov dword [ebx + 0x3a4], 1
mov ecx, dword [ebx + 0x80]
test ecx, 0x600
je 0x42381e
and eax, 0xf
mov dword [ebx + 0x3a0], eax
test ecx, 0x2800
je 0x42382f
and eax, 0x3f
mov dword [ebx + 0x3a0], eax
mov dword [ebp - 0x45c], 0xff
test ecx, 0x200
je 0x423913
lea eax, [ebp - 0x42c]
xor edi, edi
push eax
lea eax, [ebp - 0x428]
push eax
push 0x194
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x42386d
movzx edi, byte [ebp - 0x428]
push dword [ebp - 0x424]
push 0x100
push str.SIBExtraVID1
push 0x6a0228
call esi
lea ecx, [ebx + 0xf4]
mov dword [ecx], eax
cmp eax, 0xff
jbe 0x423895
mov dword [ecx], edi
push dword [ebp - 0x424]
push 0x100
push str.SIBExtraVID2
push 0x6a0228
call esi
mov dword [ebx + 0xf8], eax
cmp eax, 0xff
jbe 0x4238bf
mov dword [ebx + 0xf8], edi
push dword [ebp - 0x424]
push 0x100
push str.SIBExtraVID3
push 0x6a0228
call esi
mov dword [ebx + 0xfc], eax
cmp eax, 0xff
jbe 0x4238e9
mov dword [ebx + 0xfc], edi
push dword [ebp - 0x424]
push 0x100
push str.SIBExtraVID4
push 0x6a0228
call esi
mov dword [ebx + 0x100], eax
cmp eax, 0xff
jbe 0x423913
mov dword [ebx + 0x100], edi
push dword [ebp - 0x424]
xor edi, edi
push edi
push str.ProfileDelayDuration
push 0x6a0228
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x200], eax
push edi
push str.DelayProfile1
push 0x6a0228
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x1f0], eax
push edi
push str.DelayProfile2
push 0x6a0228
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x1f4], eax
push edi
push str.DelayProfile3
push 0x6a0228
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x1f8], eax
push edi
push str.DelayProfile4
push 0x6a0228
call esi
mov dword [ebx + 0x1fc], eax
xor eax, eax
mov dword [ebx + 0x344], eax
mov dword [ebx + 0x340], eax
mov dword [ebx + 0x33c], eax
mov dword [ebx + 0x338], eax
mov dword [ebx + 0x354], eax
mov dword [ebx + 0x350], eax
mov dword [ebx + 0x34c], eax
mov dword [ebx + 0x348], eax
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x64c
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x423b41
push dword [ebp - 0x424]
mov eax, dword [ebp - 0x428]
push 0x100
movzx edi, al
push str.NonTurboRatio1
shr eax, 0x1f
push 0x6a0228
mov dword [ebp - 0x430], eax
call esi
mov ecx, 0x100
mov dword [ebx + 0x338], eax
cmp eax, ecx
jne 0x423a25
mov dword [ebx + 0x338], edi
push dword [ebp - 0x424]
push ecx
push str.NonTurboRatio2
push 0x6a0228
call esi
mov ecx, 0x100
mov dword [ebx + 0x33c], eax
cmp eax, ecx
jne 0x423a4d
mov dword [ebx + 0x33c], edi
push dword [ebp - 0x424]
push ecx
push str.NonTurboRatio3
push 0x6a0228
call esi
mov ecx, 0x100
mov dword [ebx + 0x340], eax
cmp eax, ecx
jne 0x423a75
mov dword [ebx + 0x340], edi
push dword [ebp - 0x424]
push ecx
push str.NonTurboRatio4
push 0x6a0228
call esi
mov ecx, 0x100
mov dword [ebx + 0x344], eax
cmp eax, ecx
jne 0x423a9d
mov dword [ebx + 0x344], edi
push dword [ebp - 0x424]
push ecx
push str.NonTurboRatioLock1
push 0x6a0228
call esi
mov edi, dword [ebp - 0x430]
mov ecx, 0x100
mov dword [ebx + 0x348], eax
cmp eax, ecx
jne 0x423acb
mov dword [ebx + 0x348], edi
push dword [ebp - 0x424]
push ecx
push str.NonTurboRatioLock2
push 0x6a0228
call esi
mov ecx, 0x100
mov dword [ebx + 0x34c], eax
cmp eax, ecx
jne 0x423af3
mov dword [ebx + 0x34c], edi
push dword [ebp - 0x424]
push ecx
push str.NonTurboRatioLock3
push 0x6a0228
call esi
mov ecx, 0x100
mov dword [ebx + 0x350], eax
cmp eax, ecx
jne 0x423b1b
mov dword [ebx + 0x350], edi
push dword [ebp - 0x424]
push ecx
push str.NonTurboRatioLock4
push 0x6a0228
call esi
mov dword [ebx + 0x354], eax
cmp eax, 0x100
jne 0x423b41
mov dword [ebx + 0x354], edi
push dword [ebp - 0x424]
push 1
push str.DTSAlarm
push 0x6a0228
call esi
xor ecx, ecx
mov dword [ebx + 0x98], eax
inc ecx
cmp eax, ecx
jb 0x423b69
push 0x46
pop ecx
cmp eax, ecx
jbe 0x423b6f
mov dword [ebx + 0x98], ecx
push dword [ebp - 0x424]
push 0x69
pop edi
push edi
push str.GPUAlarm
push 0x6a0228
call esi
push 0x28
pop ecx
mov dword [ebx + 0x9c], eax
cmp eax, ecx
jge 0x423b9a
mov dword [ebx + 0x9c], ecx
jmp 0x423ba4
cmp eax, edi
jbe 0x423ba4
mov dword [ebx + 0x9c], edi
push dword [ebp - 0x424]
xor edi, edi
push edi
push str.LowBattPercent
push 0x6a0228
call esi
push 0x64
pop ecx
mov dword [ebx + 0xa0], eax
cmp eax, ecx
jbe 0x423bcc
mov dword [ebx + 0xa0], ecx
push dword [ebp - 0x424]
push edi
push str.PROCHOT_Lock
push 0x6a0228
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x3ac], eax
push edi
push str.Options1
push 0x6a0228
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x60], eax
push edi
push str.Options2
push 0x6a0228
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x64], eax
push edi
push str.Options3
push 0x6a0228
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x68], eax
push edi
push str.Options4
push 0x6a0228
call esi
mov dword [ebx + 0x6c], eax
cmp dword [ebx + 0x60], edi
jne 0x423d6e
mov ecx, 0x200000
or dword [ebx + 0x64], ecx
or eax, ecx
or dword [ebx + 0x68], ecx
mov dword [ebx + 0x6c], eax
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
mov dword [ebx + 0x60], ecx
push eax
push 0x1a0
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x423d6e
test byte [ebp - 0x42c], 0x40
je 0x423c96
mov eax, SysReAllocString
or dword [ebx + 0x60], eax
or dword [ebx + 0x64], eax
or dword [ebx + 0x68], eax
or dword [ebx + 0x6c], eax
test byte [ebx + 0x80], 0x80
je 0x423d11
test dword [ebp - 0x428], 0x20000
je 0x423cba
push 0x20
pop eax
or dword [ebx + 0x60], eax
or dword [ebx + 0x64], eax
or dword [ebx + 0x68], eax
or dword [ebx + 0x6c], eax
test dword [ebp - 0x428], 0x2000000
je 0x423cd7
mov eax, 0x100
or dword [ebx + 0x60], eax
or dword [ebx + 0x64], eax
or dword [ebx + 0x68], eax
or dword [ebx + 0x6c], eax
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0xee
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x423d11
test dword [ebp - 0x428], 0x10000000
je 0x423d11
push 0x10
pop eax
or dword [ebx + 0x60], eax
or dword [ebx + 0x64], eax
or dword [ebx + 0x68], eax
or dword [ebx + 0x6c], eax
test dword [ebx + 0x80], 0x8000
je 0x423d6e
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x1fc
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x423d6e
test byte [ebp - 0x428], 1
je 0x423d54
push 0x20
pop eax
or dword [ebx + 0x60], eax
or dword [ebx + 0x64], eax
or dword [ebx + 0x68], eax
or dword [ebx + 0x6c], eax
test byte [ebp - 0x428], 2
je 0x423d6e
mov eax, 0x100
or dword [ebx + 0x60], eax
or dword [ebx + 0x64], eax
or dword [ebx + 0x68], eax
or dword [ebx + 0x6c], eax
mov eax, dword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov dword [ebp - 0x464], eax
call eax
test byte [ebx + 0x80], 8
mov dword [ebp - 0x444], eax
mov eax, dword [sym.imp.KERNEL32.dll_SetThreadAffinityMask]
mov dword [ebp - 0x450], eax
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x454], eax
je 0x423e8c
push dword [ebp - 0x424]
push edi
push str.FIDVID
push 0x6a0228
call esi
mov dword [ebx + 0xb0], eax
test eax, eax
je 0x423e8c
mov ecx, eax
mov edx, 0x600
and ecx, 0x1f00
cmp ecx, edx
jae 0x423dde
or eax, edx
mov dword [ebx + 0xb0], eax
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x198
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x423e8c
mov ecx, dword [ebp - 0x42c]
mov edx, dword [ebx + 0xb0]
mov eax, edx
shr ecx, 0x10
and eax, 0x3f
and ecx, 0x3f
cmp eax, ecx
jae 0x423e24
or edx, ecx
mov dword [ebx + 0xb0], edx
cmp dword [ebx + 0x318], edi
jbe 0x423e74
mov esi, dword [ebp - 0x444]
xor eax, eax
mov ecx, edi
inc eax
shl eax, cl
test dword [ebx + 4], eax
je 0x423e65
push eax
push esi
call dword [ebp - 0x450]
test eax, eax
je 0x423e65
mov eax, dword [ebx + 0xb0]
push 0
or eax, 0x10000
push eax
push 0x194
call fcn.0043a6f5
add esp, 0xc
inc edi
cmp edi, dword [ebx + 0x318]
jb 0x423e32
mov esi, dword [ebp - 0x434]
push dword [ebx + 4]
push dword [ebp - 0x444]
call dword [ebp - 0x450]
xor edi, edi
push edi
call dword [ebp - 0x454]
test dword [ebx + 0x80], 0x808000
je 0x423eaa
mov dword [ebx + 0xa4], edi
mov dword [ebx + 0xa8], edi
mov dword [ebx + 0xb0], edi
push dword [ebp - 0x424]
push 1
push str.Sync
push 0x6a0228
call esi
neg eax
sbb eax, eax
neg eax
mov dword [ebx + 0x104], eax
mov eax, dword [ebx + 0x80]
test eax, 0x808000
je 0x424a10
test eax, 0x100
jne 0x42410d
lea eax, [ebp - 0x43c]
mov dword [ebp - 0x430], edi
push eax
lea eax, [ebp - 0x430]
mov dword [ebp - 0x43c], edi
push eax
push 0x610
call fcn.004328a3
add esp, 0xc
push dword [ebp - 0x424]
push dword [ebp - 0x430]
push str.POWERLIMITEAX
push 0x6a0228
call esi
push dword [ebp - 0x424]
and eax, 0xffffff
push dword [ebp - 0x43c]
mov dword [ebx + 0x2d8], eax
push str.POWERLIMITEDX
push 0x6a0228
call esi
and eax, 0x80ffffff
mov dword [ebx + 0x2dc], eax
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0xce
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x423fb5
test dword [ebp - 0x428], 0x20000000
je 0x423fb5
lea eax, [ebx + 0x2e4]
push eax
lea edi, [ebx + 0x2e0]
push edi
push 0x638
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x423fb3
push dword [ebp - 0x424]
push dword [edi]
push str.PP0POWERLIMITEAX
push 0x6a0228
call esi
mov dword [edi], eax
xor edi, edi
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x601
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x423ff7
push dword [ebp - 0x424]
push dword [ebp - 0x428]
push str.PowerLimit4
push 0x6a0228
call esi
and eax, 0x80001fff
mov dword [ebx + 0x2fc], eax
mov ecx, ebx
call fcn.0043a142
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x64b
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x42405a
push dword [ebp - 0x424]
push edi
push str.TDPLevel
push 0x6a0228
call esi
push dword [ebp - 0x424]
and eax, 0x80000003
push edi
push str.TDPLevelControl
push 0x6a0228
mov dword [ebx + 0x2e8], eax
call esi
neg eax
sbb eax, eax
neg eax
mov dword [ebx + 0x2ec], eax
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x63a
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x4240a7
push dword [ebp - 0x424]
push 0x20
push str.PowerBalancePP0
push 0x6a0228
call esi
mov dword [ebx + 0x2f4], eax
cmp eax, 0x1f
jbe 0x4240a7
mov eax, dword [ebp - 0x428]
and eax, 0x1f
mov dword [ebx + 0x2f4], eax
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x642
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x4240f4
push dword [ebp - 0x424]
push 0x20
push str.PowerBalancePP1
push 0x6a0228
call esi
mov dword [ebx + 0x2f8], eax
cmp eax, 0x1f
jbe 0x4240f4
mov eax, dword [ebp - 0x428]
and eax, 0x1f
mov dword [ebx + 0x2f8], eax
push dword [ebp - 0x424]
push edi
push str.PowerPolicy
push 0x6a0228
call esi
mov dword [ebx + 0x2f0], eax
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x194
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x42413e
mov eax, dword [ebp - 0x428]
shr eax, 0x11
and eax, 7
mov dword [ebx + 0x308], eax
test dword [ebx + 0x80], 0x1000
je 0x4241da
mov ecx, dword [0x73bbd0]
push SysFreeString
push edi
mov edi, 0x150
push edi
call fcn.0041c7b3
test eax, eax
je 0x4241da
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push edi
call fcn.004328a3
add esp, 0xc
test dword [ebp - 0x42c], 0x80000000
jne 0x424169
test byte [ebp - 0x42c], 0x1f
jne 0x4241da
movzx eax, byte [ebp - 0x428]
mov dword [ebx + 0x30c], eax
lea eax, [ebp - 0x430]
push eax
lea eax, [ebp - 0x458]
push eax
push 0x1ad
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x4241da
movzx eax, byte [ebp - 0x458]
cmp eax, dword [ebx + 0x30c]
jbe 0x4241da
mov dword [ebx + 0x30c], 0x50
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0xce
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x424a10
test dword [ebx + 0x80], 0x8000
je 0x424a10
mov eax, dword [ebp - 0x428]
mov ecx, eax
shr eax, 8
movzx edi, al
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
shr ecx, 0x1c
push eax
and ecx, 1
mov dword [ebp - 0x44c], 4
push 0x35
mov dword [ebp - 0x43c], ecx
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x42425f
mov eax, dword [ebp - 0x428]
shr eax, 0x10
movzx eax, al
mov dword [ebp - 0x44c], eax
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x1ad
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x42454e
mov ecx, dword [ebp - 0x428]
movzx eax, cl
mov dword [ebp - 0x430], ecx
cmp eax, edi
jae 0x4242a9
and ecx, 0xffffff00
or ecx, edi
mov dword [ebp - 0x430], ecx
mov dword [ebp - 0x428], ecx
cmp dword [ebx + 0x570], 0
jne 0x4243d9
mov eax, ecx
shr eax, 8
movzx eax, al
cmp eax, edi
jae 0x4242db
mov eax, edi
and ecx, 0xffff00ff
shl eax, 8
or ecx, eax
mov dword [ebp - 0x430], ecx
mov dword [ebp - 0x428], ecx
mov eax, ecx
shr eax, 0x10
movzx eax, al
cmp eax, edi
jae 0x424300
mov eax, edi
and ecx, 0xff00ffff
shl eax, 0x10
or ecx, eax
mov dword [ebp - 0x430], ecx
mov dword [ebp - 0x428], ecx
mov eax, ecx
shr eax, 0x18
cmp eax, edi
jae 0x424322
mov eax, edi
and ecx, 0xffffff
shl eax, 0x18
or ecx, eax
mov dword [ebp - 0x430], ecx
mov dword [ebp - 0x428], ecx
cmp dword [ebp - 0x44c], 4
mov edx, dword [ebp - 0x42c]
mov dword [ebp - 0x438], edx
jbe 0x424352
movzx eax, dl
cmp eax, edi
jae 0x424352
and edx, 0xffffff00
or edx, edi
mov dword [ebp - 0x438], edx
mov dword [ebp - 0x42c], edx
mov eax, dword [ebp - 0x44c]
cmp eax, 5
jbe 0x424388
mov eax, edx
shr eax, 8
movzx eax, al
cmp eax, edi
jae 0x424382
mov eax, edi
and edx, 0xffff00ff
shl eax, 8
or edx, eax
mov dword [ebp - 0x438], edx
mov dword [ebp - 0x42c], edx
mov eax, dword [ebp - 0x44c]
cmp eax, 6
jbe 0x4243b8
mov eax, edx
shr eax, 0x10
movzx eax, al
cmp eax, edi
jae 0x4243b2
mov eax, edi
and edx, 0xff00ffff
shl eax, 0x10
or edx, eax
mov dword [ebp - 0x438], edx
mov dword [ebp - 0x42c], edx
mov eax, dword [ebp - 0x44c]
cmp eax, 7
jbe 0x4243e5
mov eax, edx
shr eax, 0x18
cmp eax, edi
jae 0x4243e5
and edx, 0xffffff
shl edi, 0x18
or edx, edi
mov dword [ebp - 0x42c], edx
jmp 0x4243df
mov edx, dword [ebp - 0x42c]
mov dword [ebp - 0x438], edx
mov edi, dword [ebp - 0x43c]
test edi, edi
je 0x42468b
push dword [ebp - 0x424]
push ecx
push str.OneAD_EAX0
push 0x6a0228
call esi
mov edi, dword [ebp - 0x430]
mov dword [ebx + 0x248], eax
test eax, eax
jne 0x42441c
mov dword [ebx + 0x248], edi
push dword [ebp - 0x424]
push dword [ebp - 0x438]
push str.OneAD_EDX0
push 0x6a0228
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x24c], eax
push edi
push str.OneAD_EAX1
push 0x6a0228
call esi
mov dword [ebx + 0x258], eax
test eax, eax
jne 0x42445d
mov dword [ebx + 0x258], edi
push dword [ebp - 0x424]
push dword [ebp - 0x438]
push str.OneAD_EDX1
push 0x6a0228
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x25c], eax
push edi
push str.OneAD_EAX2
push 0x6a0228
call esi
mov dword [ebx + 0x268], eax
test eax, eax
jne 0x42449e
mov dword [ebx + 0x268], edi
push dword [ebp - 0x424]
push dword [ebp - 0x438]
push str.OneAD_EDX2
push 0x6a0228
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x26c], eax
push edi
push str.OneAD_EAX3
push 0x6a0228
call esi
mov dword [ebx + 0x278], eax
test eax, eax
jne 0x4244df
mov dword [ebx + 0x278], edi
push dword [ebp - 0x424]
push dword [ebp - 0x438]
push str.OneAD_EDX3
push 0x6a0228
call esi
mov dword [ebx + 0x27c], eax
xor ecx, ecx
mov eax, dword [ebp - 0x44c]
cmp eax, 4
ja 0x424522
mov dword [ebx + 0x27c], ecx
mov dword [ebx + 0x26c], ecx
mov dword [ebx + 0x25c], ecx
mov dword [ebx + 0x24c], ecx
cmp dword [ebx + 0x570], ecx
jne 0x42454e
cmp eax, 6
jne 0x424547
mov byte [ebx + 0x24f], cl
mov byte [ebx + 0x25f], cl
mov byte [ebx + 0x26f], cl
mov byte [ebx + 0x27f], cl
mov ecx, ebx
call fcn.00439913
mov edi, dword [ebp - 0x43c]
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x1ae
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x4246fc
test edi, edi
je 0x4246c0
push dword [ebp - 0x424]
mov edi, dword [ebp - 0x428]
push edi
push str.OneAE_EAX0
push 0x6a0228
call esi
mov dword [ebx + 0x288], eax
test eax, eax
jne 0x4245a8
mov dword [ebx + 0x288], edi
push dword [ebp - 0x424]
push dword [ebp - 0x42c]
push str.OneAE_EDX0
push 0x6a0228
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x28c], eax
push edi
push str.OneAE_EAX1
push 0x6a0228
call esi
mov dword [ebx + 0x298], eax
test eax, eax
jne 0x4245e9
mov dword [ebx + 0x298], edi
push dword [ebp - 0x424]
push dword [ebp - 0x42c]
push str.OneAE_EDX1
push 0x6a0228
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x29c], eax
push edi
push str.OneAE_EAX2
push 0x6a0228
call esi
mov dword [ebx + 0x2a8], eax
test eax, eax
jne 0x42462a
mov dword [ebx + 0x2a8], edi
push dword [ebp - 0x424]
push dword [ebp - 0x42c]
push str.OneAE_EDX2
push 0x6a0228
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x2ac], eax
push edi
push str.OneAE_EAX3
push 0x6a0228
call esi
mov dword [ebx + 0x2b8], eax
test eax, eax
jne 0x42466b
mov dword [ebx + 0x2b8], edi
push dword [ebp - 0x424]
push dword [ebp - 0x42c]
push str.OneAE_EDX3
push 0x6a0228
call esi
mov dword [ebx + 0x2bc], eax
jmp 0x4246fc
mov dword [ebx + 0x278], ecx
mov dword [ebx + 0x268], ecx
mov dword [ebx + 0x258], ecx
mov dword [ebx + 0x248], ecx
mov dword [ebx + 0x27c], edx
mov dword [ebx + 0x26c], edx
mov dword [ebx + 0x25c], edx
mov dword [ebx + 0x24c], edx
jmp 0x424554
mov eax, dword [ebp - 0x428]
mov dword [ebx + 0x2b8], eax
mov dword [ebx + 0x2a8], eax
mov dword [ebx + 0x298], eax
mov dword [ebx + 0x288], eax
mov eax, dword [ebp - 0x42c]
mov dword [ebx + 0x2bc], eax
mov dword [ebx + 0x2ac], eax
mov dword [ebx + 0x29c], eax
mov dword [ebx + 0x28c], eax
cmp dword [ebx + 0x594], 0
je 0x424a00
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x650
call fcn.004328a3
mov edi, dword [ebp - 0x43c]
add esp, 0xc
test eax, eax
je 0x42488b
test edi, edi
je 0x42484f
push dword [ebp - 0x424]
mov edi, dword [ebp - 0x428]
push edi
push str.Six50_EAX0
push 0x6a0228
call esi
mov dword [ebx + 0x250], eax
lea eax, [ebx + 0x250]
cmp dword [eax], 0
jne 0x424766
mov dword [eax], edi
push dword [ebp - 0x424]
push dword [ebp - 0x42c]
push str.Six50_EDX0
push 0x6a0228
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x254], eax
push edi
push str.Six50_EAX1
push 0x6a0228
call esi
mov dword [ebx + 0x260], eax
test eax, eax
jne 0x4247a7
mov dword [ebx + 0x260], edi
push dword [ebp - 0x424]
push dword [ebp - 0x42c]
push str.Six50_EDX1
push 0x6a0228
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x264], eax
push edi
push str.Six50_EAX2
push 0x6a0228
call esi
mov dword [ebx + 0x270], eax
test eax, eax
jne 0x4247e8
mov dword [ebx + 0x270], edi
push dword [ebp - 0x424]
push dword [ebp - 0x42c]
push str.Six50_EDX2
push 0x6a0228
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x274], eax
push edi
push str.Six50_EAX3
push 0x6a0228
call esi
mov dword [ebx + 0x280], eax
test eax, eax
jne 0x424829
mov dword [ebx + 0x280], edi
push dword [ebp - 0x424]
push dword [ebp - 0x42c]
push str.Six50_EDX3
push 0x6a0228
call esi
mov edi, dword [ebp - 0x43c]
mov dword [ebx + 0x284], eax
jmp 0x42488b
mov eax, dword [ebp - 0x428]
mov dword [ebx + 0x280], eax
mov dword [ebx + 0x270], eax
mov dword [ebx + 0x260], eax
mov dword [ebx + 0x250], eax
mov eax, dword [ebp - 0x42c]
mov dword [ebx + 0x284], eax
mov dword [ebx + 0x274], eax
mov dword [ebx + 0x264], eax
mov dword [ebx + 0x254], eax
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x651
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x424a00
test edi, edi
je 0x4249c2
push dword [ebp - 0x424]
mov edi, dword [ebp - 0x428]
push edi
push str.Six51_EAX0
push 0x6a0228
call esi
mov dword [ebx + 0x290], eax
test eax, eax
jne 0x4248df
mov dword [ebx + 0x290], edi
push dword [ebp - 0x424]
push dword [ebp - 0x42c]
push str.Six51_EDX0
push 0x6a0228
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x294], eax
push edi
push str.Six51_EAX1
push 0x6a0228
call esi
mov dword [ebx + 0x2a0], eax
test eax, eax
jne 0x424920
mov dword [ebx + 0x2a0], edi
push dword [ebp - 0x424]
push dword [ebp - 0x42c]
push str.Six51_EDX1
push 0x6a0228
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x2a4], eax
push edi
push str.Six51_EAX2
push 0x6a0228
call esi
mov dword [ebx + 0x2b0], eax
test eax, eax
jne 0x424961
mov dword [ebx + 0x2b0], edi
push dword [ebp - 0x424]
push dword [ebp - 0x42c]
push str.Six51_EDX2
push 0x6a0228
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x2b4], eax
push edi
push str.Six51_EAX3
push 0x6a0228
call esi
mov dword [ebx + 0x2c0], eax
test eax, eax
jne 0x4249a2
mov dword [ebx + 0x2c0], edi
push dword [ebp - 0x424]
push dword [ebp - 0x42c]
push str.Six51_EDX3
push 0x6a0228
call esi
mov dword [ebx + 0x2c4], eax
jmp 0x424a09
mov eax, dword [ebp - 0x428]
mov dword [ebx + 0x2c0], eax
mov dword [ebx + 0x2b0], eax
mov dword [ebx + 0x2a0], eax
mov dword [ebx + 0x290], eax
mov eax, dword [ebp - 0x42c]
mov dword [ebx + 0x2c4], eax
mov dword [ebx + 0x2b4], eax
mov dword [ebx + 0x2a4], eax
mov dword [ebx + 0x294], eax
jmp 0x424a10
cmp dword [ebp - 0x43c], 0
je 0x424a10
mov ecx, ebx
call fcn.0043a3d1
mov eax, dword [ebx + 0x80]
test al, al
jns 0x424b96
push 1
push dword [ebp - 0x444]
call dword [ebp - 0x450]
push 0
call dword [ebp - 0x454]
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0xce
call fcn.004328a3
mov ecx, dword [ebp - 0x42c]
add esp, 0xc
test eax, eax
je 0x424a64
movzx eax, cl
mov dword [ebx + 0x88], eax
jmp 0x424a6a
mov eax, dword [ebx + 0x88]
test eax, eax
jne 0x424a9c
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x198
call fcn.004328a3
mov ecx, dword [ebp - 0x42c]
add esp, 0xc
test eax, eax
je 0x424a9c
movzx eax, cl
mov dword [ebx + 0x88], eax
mov eax, ecx
and eax, 0x5fff
mov dword [ebx + 0x90], eax
mov eax, ecx
shr eax, 8
and eax, 0x1f
imul eax, eax, 0xa
test ecx, 0x4000
lea ecx, [eax + 5]
cmove ecx, eax
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
mov dword [ebp - 0x458], ecx
push eax
push 0x17
call fcn.004328a3
mov edi, dword [ebp - 0x428]
mov eax, edi
shr eax, 8
and eax, 0x1f
imul eax, eax, 0xa
test edi, 0x4000
lea ecx, [eax + 5]
cmove ecx, eax
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
mov dword [ebp - 0x430], ecx
push eax
push 0x198
and edi, 0x3f
call fcn.004328a3
mov ecx, dword [ebp - 0x42c]
mov edx, 0x600
mov eax, ecx
add esp, 0x18
and eax, 0x1f00
cmp eax, edx
jae 0x424b3c
mov ecx, edi
or ecx, edx
mov dword [ebp - 0x42c], ecx
mov eax, ecx
shr eax, 8
and eax, 0x1f
imul eax, eax, 0xa
test ecx, 0x4000
lea edx, [eax + 5]
cmove edx, eax
cmp edx, dword [ebp - 0x458]
ja 0x424b63
cmp edx, dword [ebp - 0x430]
jae 0x424b79
mov eax, ecx
and eax, 0x5fff
mov dword [ebx + 0x90], eax
movzx eax, cl
mov dword [ebx + 0x88], eax
push dword [ebx + 4]
push dword [ebp - 0x444]
call dword [ebp - 0x450]
push 0
call dword [ebp - 0x454]
mov eax, dword [ebx + 0x80]
test eax, 0x800000
je 0x424c92
and dword [ebx + 0x88], 0
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x66b
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x424bd9
mov eax, dword [ebp - 0x428]
shr eax, 0x10
and eax, 0x7f
mov dword [ebx + 0x88], eax
lea eax, [ebp - 0x42c]
xor edi, edi
push eax
lea eax, [ebp - 0x428]
push eax
push 0x66d
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x424c03
mov edi, dword [ebp - 0x428]
and edi, 0x7f
mov eax, dword [ebx + 0x88]
cmp edi, eax
jbe 0x424c15
mov dword [ebx + 0x88], edi
mov eax, edi
test eax, eax
jne 0x424c23
mov dword [ebx + 0x88], 0xff
lea eax, [ebp - 0x42c]
xor edi, edi
push eax
lea eax, [ebp - 0x428]
push eax
push 0x66a
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x424c50
mov edi, dword [ebp - 0x428]
shr edi, 0x10
and edi, 0x7f
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x66c
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x424c7d
mov eax, dword [ebp - 0x428]
and eax, 0x7f
cmp eax, edi
cmova edi, eax
mov eax, dword [ebx + 0x80]
shl edi, 8
or edi, dword [ebx + 0x88]
mov dword [ebx + 0x90], edi
test eax, 0x8000
je 0x424e96
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0xce
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x424cce
mov eax, dword [ebp - 0x428]
shr eax, 8
movzx eax, al
mov dword [ebx + 0x314], eax
mov ecx, ebx
call fcn.004204be
test dword [ebx + 0x80], 0x100
je 0x424cf6
mov eax, dword [ebx + 0x314]
cmp dword [ebx + 0x90], eax
jbe 0x424cf0
inc eax
mov dword [ebx + 0x90], eax
mov eax, dword [ebx + 0x90]
cmp eax, dword [ebx + 0x314]
jbe 0x424d0e
mov dword [ebx + 0x2cc], 1
mov ecx, dword [0x73bbd0]
mov edi, 0x150
push reloc.OLEAUT32.dll_SafeArrayCopy
push 0
push edi
call fcn.0041c7b3
test eax, eax
je 0x424e96
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push edi
call fcn.004328a3
add esp, 0xc
test dword [ebp - 0x42c], 0x80000000
jne 0x424d2e
test byte [ebp - 0x42c], 0x1f
jne 0x424e96
mov edi, dword [ebp - 0x428]
push reloc.OLEAUT32.dll_DispGetParam
push edi
push 0x150
call fcn.0043a6f5
add esp, 0xc
test eax, eax
je 0x424e96
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x150
call fcn.004328a3
add esp, 0xc
test dword [ebp - 0x42c], 0x80000000
jne 0x424d7f
test byte [ebp - 0x42c], 0x1f
jne 0x424dd8
push dword [ebp - 0x424]
mov dword [ebx + 0x578], 1
push 0
push str.AVXOffset
push 0x6a0228
call esi
and eax, 0xffffff
mov dword [ebx + 0x574], eax
mov eax, edi
and eax, 0xffff87ff
or eax, 0x400
push reloc.OLEAUT32.dll_DispGetParam
push eax
push 0x150
call fcn.0043a6f5
add esp, 0xc
test eax, eax
je 0x424e96
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x150
call fcn.004328a3
add esp, 0xc
test dword [ebp - 0x42c], 0x80000000
jne 0x424dff
test byte [ebp - 0x42c], 0x1f
jne 0x424e96
push reloc.OLEAUT32.dll_DispGetParam
push edi
mov edi, 0x150
push edi
call fcn.0043a6f5
add esp, 0xc
test eax, eax
je 0x424e6a
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push edi
call fcn.004328a3
add esp, 0xc
test dword [ebp - 0x42c], 0x80000000
jne 0x424e47
push dword [ebp - 0x424]
mov edi, 0x6a0228
mov dword [ebx + 0x580], 1
push 0
push str.AVX512Offset
push edi
call esi
and eax, 0xffffff
mov dword [ebx + 0x57c], eax
jmp 0x424e9b
mov edi, 0x6a0228
test dword [ebx + 0x80], 0x1000
je 0x424f23
push dword [ebp - 0x424]
push 0
push str.OffsetRange
push edi
call esi
mov dword [ebx + 0x324], eax
cmp eax, 2
jbe 0x424ec9
and dword [ebx + 0x324], 0
push dword [ebp - 0x424]
push 0
push str.VCCOffsetRange
push edi
call esi
mov dword [ebx + 0x328], eax
cmp eax, 2
jbe 0x424eeb
and dword [ebx + 0x328], 0
push dword [ebp - 0x424]
push 0
push str.DefaultCache
push edi
call esi
push dword [ebp - 0x424]
neg eax
push 0
sbb eax, eax
push str.SleepZeroVoltage
neg eax
push edi
mov dword [ebx + 0x32c], eax
call esi
neg eax
sbb eax, eax
neg eax
mov dword [ebx + 0x330], eax
push dword [ebp - 0x424]
push 0x19
push str.TimerInterval
push edi
call esi
push 4
pop ecx
mov dword [ebx + 0x13c], eax
cmp eax, ecx
jl 0x424f49
mov ecx, 0x3e8
cmp eax, ecx
jbe 0x424f4f
mov dword [ebx + 0x13c], ecx
push dword [ebp - 0x424]
push 0
push str.Payload1
push edi
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x10], eax
push 0
push str.Payload2
push edi
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x14], eax
push 0
push str.Payload3
push edi
call esi
push dword [ebp - 0x424]
mov dword [ebx + 0x18], eax
push 0
push str.Payload4
push edi
call esi
mov dword [ebx + 0x1c], eax
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x199
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x424fcb
mov eax, dword [ebp - 0x42c]
mov esi, dword [ebp - 0x428]
and eax, 0xfffffffe
jmp 0x424fd8
mov esi, 0xffff
xor eax, eax
mov dword [ebp - 0x428], esi
push 0x10
pop edi
mov dword [ebx + 0x2c8], eax
lea edx, [ebx + 0x10]
mov dword [ebp - 0x43c], edi
test byte [ebx + 0x80], 0x80
je 0x425083
mov edi, dword [edx]
test edi, edi
jne 0x425002
movzx edi, si
mov dword [edx], edi
mov ecx, dword [ebx + 0x90]
mov eax, edi
shr eax, 8
and eax, 0x1f
mov dword [ebp - 0x430], ecx
imul edx, eax, 0xa
mov eax, ecx
shr eax, 8
and eax, 0x1f
imul eax, eax, 0xa
test ecx, 0x4000
lea ecx, [eax + 5]
cmove ecx, eax
test edi, 0x4000
lea eax, [edx + 5]
cmove eax, edx
mov edx, dword [ebp - 0x440]
cmp eax, ecx
mov ecx, dword [ebp - 0x430]
jbe 0x425056
mov edi, ecx
mov dword [edx], ecx
mov ecx, dword [ebx + 0x90]
mov eax, edi
and ecx, 0x3f
and eax, 0x3f
cmp eax, ecx
jbe 0x42506c
and edi, 0xff00
or edi, ecx
mov dword [edx], edi
mov eax, edi
shr eax, 8
and eax, 0x1f
and edi, 0x3f
mov dword [edx + 0x20], edi
mov edi, dword [ebp - 0x43c]
mov dword [edx + 0x40], eax
test dword [ebx + 0x80], 0x800000
je 0x4250d5
mov ecx, dword [edx]
test ecx, ecx
jne 0x42509a
movzx ecx, si
mov dword [edx], ecx
mov edx, dword [ebx + 0x90]
mov eax, ecx
and edx, 0x7f
and eax, 0x7f
cmp eax, edx
jbe 0x4250be
and ecx, 0xff00
or ecx, edx
mov edx, dword [ebp - 0x440]
mov dword [edx], ecx
jmp 0x4250c4
mov edx, dword [ebp - 0x440]
mov eax, ecx
shr eax, 8
and eax, 0x7f
and ecx, 0x7f
mov dword [edx + 0x40], eax
mov dword [edx + 0x20], ecx
mov ecx, dword [ebx + 0x80]
test ecx, 0x8000
je 0x425157
mov eax, dword [edx]
and ecx, 0x100
test eax, eax
jne 0x42510a
mov eax, esi
test ecx, ecx
je 0x4250fc
and eax, 0x3f
mov ecx, eax
jmp 0x425105
shr eax, 8
and eax, 0x3f
movzx ecx, si
mov dword [edi + ebx], ecx
jmp 0x425114
test ecx, ecx
jne 0x425114
shr eax, 8
and eax, 0x3f
mov ecx, eax
mov dword [edx + 0x40], ecx
mov ecx, dword [ebx + 0x8c]
cmp eax, ecx
jae 0x42513f
mov dword [edx], ecx
mov dword [edx + 0x40], ecx
test dword [ebx + 0x80], 0x100
jne 0x42513f
mov eax, dword [ebx + 0x8c]
shl eax, 8
mov dword [edx], eax
test dword [ebx + 0x80], 0x100
mov eax, dword [ebx + 0x8c]
jne 0x425154
shl eax, 8
mov dword [edx + 0x10], eax
add edi, 4
add edx, 4
mov dword [ebp - 0x43c], edi
mov dword [ebp - 0x440], edx
cmp edi, 0x20
jb 0x424fea
and dword [ebx + 0x1d0], 0
mov eax, dword [ebx + 0x80]
mov esi, dword [ebp - 0x434]
test al, al
jns 0x425272
push dword [ebp - 0x424]
push 0
push str.SuperSLFM
push 0x6a0228
call esi
mov edi, dword [ebp - 0x444]
push 1
push edi
mov dword [ebx + 0x1d0], eax
call dword [ebp - 0x450]
push 0
call dword [ebp - 0x454]
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x198
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x4251ef
mov eax, dword [ebp - 0x42c]
shr eax, 0x10
and eax, 0x7f
mov dword [ebx + 0x84], eax
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0xce
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x42522a
mov eax, dword [ebp - 0x42c]
shr eax, 0x10
and eax, 0x7f
je 0x42522a
cmp eax, dword [ebx + 0x84]
jae 0x42522a
mov dword [ebx + 0x84], eax
mov ecx, dword [ebp - 0x428]
mov eax, ecx
shr eax, 8
and eax, 0x1f
cmp eax, 6
je 0x425242
cmp eax, 8
jne 0x425253
and ecx, 0x7f
cmp ecx, dword [ebx + 0x84]
jae 0x425253
mov dword [ebx + 0x84], ecx
mov ecx, ebx
call fcn.0042006c
push dword [ebx + 4]
push edi
call dword [ebp - 0x450]
push 0
call dword [ebp - 0x454]
mov eax, dword [ebx + 0x80]
test eax, 0x800000
je 0x4252c6
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x66b
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x4252a7
mov eax, dword [ebp - 0x428]
and eax, 0x7f
mov dword [ebx + 0x84], eax
push 4
lea ecx, [ebx + 0x20]
pop edx
mov eax, dword [ebx + 0x8c]
shl eax, 8
or eax, dword [ebx + 0x84]
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub edx, 1
jne 0x4252ad
push dword [ebp - 0x424]
mov edi, 0x6a0228
push 0x10
push str.DutyCycle1
push edi
call esi
mov dword [ebx + 0x40], eax
cmp eax, 2
jb 0x4252e8
cmp eax, 0x10
jbe 0x4252ef
mov dword [ebx + 0x40], 0x10
push dword [ebp - 0x424]
push 0x10
push str.DutyCycle2
push edi
call esi
mov dword [ebx + 0x44], eax
cmp eax, 2
jb 0x42530c
cmp eax, 0x10
jbe 0x425313
mov dword [ebx + 0x44], 0x10
push dword [ebp - 0x424]
push 0x10
push str.DutyCycle3
push edi
call esi
mov dword [ebx + 0x48], eax
cmp eax, 2
jb 0x425330
cmp eax, 0x10
jbe 0x425337
mov dword [ebx + 0x48], 0x10
push dword [ebp - 0x424]
push 0x10
push str.DutyCycle4
push edi
call esi
mov dword [ebx + 0x4c], eax
cmp eax, 2
jb 0x425354
cmp eax, 0x10
jbe 0x42535b
mov dword [ebx + 0x4c], 0x10
push dword [ebp - 0x424]
push 0
push str.ZeroChipset
push edi
call esi
neg eax
sbb eax, eax
neg eax
mov dword [ebx + 0x508], eax
test dword [ebx + 0x80], 0x28004800
je 0x42538a
and dword [ebx + 0x508], 0
lea ecx, [ebp - 0x458]
call fcn.004114f6
xor ecx, ecx
mov byte [ebp - 4], 2
lea eax, [ebx + 0x16c]
mov dword [ebp - 0x440], ecx
mov ebx, eax
xor eax, eax
mov dword [ebp - 0x430], eax
push eax
push ecx
lea eax, [ebp - 0x458]
push str.Results_d_d
push eax
call fcn.004130cd
mov edi, dword [ebp - 0x458]
add esp, 0x10
mov dword [ebp - 0x44c], edi
push dword [ebp - 0x424]
push 0
push edi
push 0x6a0228
call esi
mov ecx, dword [ebp - 0x440]
mov dword [ebx], eax
add ebx, 4
mov eax, dword [ebp - 0x430]
inc eax
mov dword [ebp - 0x430], eax
cmp eax, 3
jb 0x4253b1
inc ecx
mov dword [ebp - 0x440], ecx
cmp ecx, 8
jb 0x4253a9
push dword [ebp - 0x424]
push 0
push str.CheckSum
push 0x6a0228
call esi
mov ebx, dword [ebp - 0x448]
mov esi, eax
mov ecx, ebx
call fcn.0041ff00
cmp eax, esi
je 0x425450
push 8
lea eax, [ebx + 0x170]
xor esi, esi
pop ecx
mov dword [eax + 4], esi
mov dword [eax], esi
lea eax, [eax + 0xc]
mov dword [eax - 0x10], esi
sub ecx, 1
jne 0x42543e
jmp 0x425452
xor esi, esi
push dword [ebp - 0x424]
push esi
push str.BatteryButton
push 0x6a0228
call dword [ebp - 0x434]
mov dword [ebx + 0x1cc], eax
cmp eax, 3
jbe 0x42547a
mov dword [ebx + 0x1cc], esi
push dword [ebp - 0x424]
lea eax, [ebp - 0x420]
push 0x104
push eax
push 0x6a2880
push str.ProfileName1
push 0x6a0228
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x420]
push eax
call fcn.00630f92
pop ecx
push eax
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebx + 0x70]
call fcn.0041669f
push dword [ebp - 0x424]
lea eax, [ebp - 0x420]
push 0x104
push eax
push str.Game
push str.ProfileName2
push 0x6a0228
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x420]
push eax
call fcn.00630f92
pop ecx
push eax
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebx + 0x74]
call fcn.0041669f
push dword [ebp - 0x424]
lea eax, [ebp - 0x420]
push 0x104
push eax
push str.Internet
push str.ProfileName3
push 0x6a0228
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x420]
push eax
call fcn.00630f92
pop ecx
push eax
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebx + 0x78]
call fcn.0041669f
push dword [ebp - 0x424]
lea eax, [ebp - 0x420]
push 0x104
push eax
push 0x6a290c
push str.ProfileName4
push 0x6a0228
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x420]
push eax
call fcn.00630f92
pop ecx
push eax
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebx + 0x7c]
call fcn.0041669f
mov esi, 0x6a00a0
add ebx, 0x12c
push esi
call fcn.00630f92
pop ecx
push eax
push esi
mov ecx, ebx
call fcn.0041669f
mov esi, dword [ebp - 0x448]
add esi, 0x128
push ebx
mov ecx, esi
call fcn.00416da3
mov ebx, dword [ebp - 0x448]
add ebx, 0x124
push esi
mov ecx, ebx
call fcn.00416da3
mov ecx, dword [ebp - 0x448]
push ebx
lea ecx, [ecx + 0x120]
call fcn.00416da3
push dword [ebp - 0x424]
lea eax, [ebp - 0x420]
push 0x104
push eax
push str.High_Performance
push str.WinPowerPlan00
push 0x6a0228
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ebx, dword [ebp - 0x448]
lea eax, [ebp - 0x420]
push eax
lea esi, [ebx + 0x530]
call fcn.00630f92
pop ecx
push eax
lea eax, [ebp - 0x420]
mov ecx, esi
push eax
call fcn.0041669f
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
jne 0x42564e
push str.High_Performance
call fcn.00630f92
pop ecx
push eax
push str.High_Performance
mov ecx, esi
call fcn.0041669f
push str.8c5e7fda_e8bf_4a96_9a85_a6e23a8c635c
call fcn.00630f92
pop ecx
push eax
push str.8c5e7fda_e8bf_4a96_9a85_a6e23a8c635c
lea ecx, [ebx + 0x534]
call fcn.0041669f
push dword [ebp - 0x424]
lea eax, [ebp - 0x420]
push 0x104
push eax
push str.Balanced
push str.WinPowerPlan10
push 0x6a0228
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x420]
push eax
lea esi, [ebx + 0x538]
call fcn.00630f92
pop ecx
push eax
lea eax, [ebp - 0x420]
mov ecx, esi
push eax
call fcn.0041669f
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
jne 0x4256d3
push str.Balanced
call fcn.00630f92
pop ecx
push eax
push str.Balanced
mov ecx, esi
call fcn.0041669f
push str.381b4222_f694_41f0_9685_ff5bb260df2e
call fcn.00630f92
pop ecx
push eax
push str.381b4222_f694_41f0_9685_ff5bb260df2e
lea ecx, [ebx + 0x53c]
call fcn.0041669f
push dword [ebp - 0x424]
lea eax, [ebp - 0x420]
push 0x104
push eax
push 0x6a2a4c
push str.WinPowerPlan20
push 0x6a0228
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x420]
push eax
lea esi, [ebx + 0x540]
call fcn.00630f92
pop ecx
push eax
lea eax, [ebp - 0x420]
mov ecx, esi
push eax
call fcn.0041669f
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
jne 0x425758
push str.PowerSaver
call fcn.00630f92
pop ecx
push eax
push str.PowerSaver
mov ecx, esi
call fcn.0041669f
mov edi, str.a1841308_3541_4fab_bc81_f71556f20b4a
push edi
call fcn.00630f92
pop ecx
push eax
push edi
lea ecx, [ebx + 0x544]
call fcn.0041669f
lea ecx, [ebp - 0x440]
call fcn.004114f6
and dword [ebp - 0x430], 0
lea eax, [ebx + 0x54c]
push 3
mov byte [ebp - 4], 3
mov ebx, eax
pop edi
push edi
lea eax, [ebp - 0x440]
push str.WinPowerPlan_d0
push eax
call fcn.004130cd
add esp, 0xc
lea eax, [ebp - 0x420]
mov esi, 0x104
push dword [ebp - 0x424]
push esi
push eax
push 0x6a00a0
push dword [ebp - 0x440]
push 0x6a0228
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x420]
push eax
call fcn.00630f92
pop ecx
push eax
lea eax, [ebp - 0x420]
lea ecx, [ebx - 4]
push eax
call fcn.0041669f
push edi
lea eax, [ebp - 0x440]
push str.WinPowerPlan_d1
push eax
call fcn.004130cd
add esp, 0xc
lea eax, [ebp - 0x420]
push dword [ebp - 0x424]
push esi
mov esi, dword [ebp - 0x440]
push eax
push 0x6a00a0
push esi
push 0x6a0228
mov dword [ebp - 0x43c], esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x420]
push eax
call fcn.00630f92
pop ecx
push eax
lea eax, [ebp - 0x420]
mov ecx, ebx
push eax
call fcn.0041669f
mov eax, dword [ebx - 4]
cmp dword [eax - 0xc], 0
je 0x425863
mov eax, dword [ebx]
cmp dword [eax - 0xc], 0
je 0x425863
cmp dword [ebp - 0x430], 0
je 0x42588e
push 0x6a00a0
mov dword [ebp - 0x430], 1
call fcn.00630f92
pop ecx
push eax
push 0x6a00a0
mov ecx, ebx
call fcn.0041669f
push ebx
lea ecx, [ebx - 4]
call fcn.00416da3
push 8
pop eax
inc edi
add ebx, eax
cmp edi, eax
jb 0x425792
mov ebx, dword [ebp - 0x448]
mov edx, eax
mov edi, dword [ebp - 0x44c]
push 3
pop ecx
lea esi, [ebx + 0x548]
cmp edx, eax
jne 0x4258cc
mov eax, dword [esi]
mov edx, ecx
push 8
cmp dword [eax - 0xc], 0
pop eax
cmovne edx, eax
inc ecx
add esi, eax
cmp ecx, eax
jb 0x4258b3
mov ecx, dword [ebx + 0x50c]
mov eax, ecx
mov esi, dword [ebp - 0x43c]
and eax, 7
cmp eax, edx
jb 0x4258ed
and ecx, 0xfff0
mov dword [ebx + 0x50c], ecx
mov eax, ecx
shr eax, 4
and eax, 7
cmp eax, edx
jb 0x425905
and ecx, 0xff0f
mov dword [ebx + 0x50c], ecx
mov eax, ecx
shr eax, 8
and eax, 7
cmp eax, edx
jb 0x42591d
and ecx, 0xf0ff
mov dword [ebx + 0x50c], ecx
mov eax, ecx
shr eax, 0xc
and eax, 7
cmp eax, edx
jb 0x425935
and ecx, 0xfff
mov dword [ebx + 0x50c], ecx
push dword [ebp - 0x424]
push 1
push str.LRLogFile
push 0x6a0228
call dword [ebp - 0x434]
neg eax
sbb eax, eax
neg eax
mov dword [ebx + 0x358], eax
test dword [ebx + 0x80], 0xc00
jne 0x42596c
and dword [ebx + 0x358], 0
push dword [ebp - 0x424]
push 0
push str.StopMonitoring
push 0x6a0228
call dword [ebp - 0x434]
push dword [ebp - 0x424]
neg eax
push 0x208
sbb eax, eax
neg eax
mov dword [ebx + 0x38c], eax
lea eax, [ebp - 0x420]
push eax
push 0x6a00a0
push str.LogFileDirectory
push 0x6a0228
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x420]
push eax
call fcn.00630f92
pop ecx
push eax
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebx + 0x334]
call fcn.0041669f
lea ecx, [ebx + 0x334]
mov eax, dword [ecx]
cmp dword [eax - 0xc], 0
jne 0x425a6d
lea eax, [ebp - 0x424]
push eax
call fcn.00416da3
push 0x5c
push dword [ebx + 0x334]
call fcn.0062575e
pop ecx
pop ecx
test eax, eax
je 0x425a6d
lea ecx, [ebx + 0x334]
sub eax, dword [ecx]
sar eax, 1
inc eax
test eax, eax
jle 0x425a6d
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.004170e4
push str.Logs
push eax
lea eax, [ebp - 0x430]
mov byte [ebp - 4], 4
push eax
call fcn.0041b573
add esp, 0xc
push eax
lea ecx, [ebx + 0x334]
mov byte [ebp - 4], 5
call fcn.00416da3
mov ecx, dword [ebp - 0x430]
lea ecx, [ecx - 0x10]
call fcn.00416499
mov ecx, dword [ebp - 0x438]
mov byte [ebp - 4], 3
lea ecx, [ecx - 0x10]
call fcn.00416499
mov eax, dword [ebx + 0x80]
test eax, 0x100
je 0x425c03
push 1
push dword [ebp - 0x444]
call dword [ebp - 0x450]
push 0
call dword [ebp - 0x454]
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0xce
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x425be6
test dword [ebp - 0x428], 0x20000000
je 0x425be6
lea eax, [ebp - 0x42c]
mov dword [ebx + 0x108], 1
push eax
lea eax, [ebp - 0x428]
push eax
push 0x1ac
call fcn.004328a3
mov ebx, dword [ebp - 0x428]
add esp, 0xc
push dword [ebp - 0x424]
push ebx
push str.TDPTDC1
push 0x6a0228
call dword [ebp - 0x434]
push dword [ebp - 0x424]
mov ecx, dword [ebp - 0x448]
or eax, 0x80008000
push ebx
push str.TDPTDC2
push 0x6a0228
mov dword [ecx + 0xe4], eax
call dword [ebp - 0x434]
push dword [ebp - 0x424]
mov ecx, dword [ebp - 0x448]
or eax, 0x80008000
push ebx
push str.TDPTDC3
push 0x6a0228
mov dword [ecx + 0xe8], eax
call dword [ebp - 0x434]
push dword [ebp - 0x424]
mov ecx, dword [ebp - 0x448]
or eax, 0x80008000
push ebx
push str.TDPTDC4
push 0x6a0228
mov dword [ecx + 0xec], eax
call dword [ebp - 0x434]
mov ebx, dword [ebp - 0x448]
or eax, 0x80008000
push dword [ebp - 0x424]
mov dword [ebx + 0xf0], eax
cmp dword [ebx + 0x80], 5
sbb eax, eax
and eax, 0x3d8
add eax, 0x10
push eax
push str.M11x
push 0x6a0228
mov dword [ebp - 0x430], eax
call dword [ebp - 0x434]
mov dword [ebx + 0x114], eax
cmp eax, 4
jae 0x425bd7
mov eax, dword [ebp - 0x430]
mov dword [ebx + 0x114], eax
mov ecx, 0xea60
cmp eax, ecx
jbe 0x425be6
mov dword [ebx + 0x114], ecx
push dword [ebx + 4]
push dword [ebp - 0x444]
call dword [ebp - 0x450]
push 0
call dword [ebp - 0x454]
mov eax, dword [ebx + 0x80]
test eax, 0x1000
je 0x425c24
push dword [ebp - 0x424]
push 0
push str.SaveOnExit
push 0x6a0228
call dword [ebp - 0x434]
jmp 0x425c26
xor eax, eax
push dword [ebp - 0x424]
mov dword [ebx + 0x320], eax
push 0xffff
push str.HaswellOverclock
push 0x6a0228
call dword [ebp - 0x434]
mov dword [ebx + 0x304], eax
cmp eax, 0xffff
jne 0x425cc5
and dword [ebx + 0x304], 0
test dword [ebx + 0x80], 0x1000
je 0x425cc5
mov ecx, dword [0x73bbd0]
push reloc.OLEAUT32.dll_SafeArrayGetDim
push 0
push 0x150
call fcn.0041c7b3
test eax, eax
je 0x425cc5
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x150
call fcn.004328a3
add esp, 0xc
test dword [ebp - 0x42c], 0x80000000
jne 0x425c82
test byte [ebp - 0x42c], 0x1f
jne 0x425cc5
cmp byte [ebp - 0x428], 0
je 0x425cc5
mov dword [ebx + 0x304], 0xf
push dword [ebp - 0x424]
push 0x10
push str.EIST
push 0x6a0228
call dword [ebp - 0x434]
mov dword [ebx + 0x11c], eax
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x1a0
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x425d61
mov edx, dword [ebx + 0x11c]
mov eax, dword [ebp - 0x428]
cmp edx, 0x10
jne 0x425d28
mov edx, eax
and edx, 0x10000
neg edx
sbb edx, edx
and edx, 0xf
mov dword [ebx + 0x11c], edx
test eax, 0x100000
jne 0x425d61
mov ecx, dword [ebx + 0xc]
xor eax, eax
push dword [ebp - 0x42c]
inc eax
shl eax, cl
test edx, eax
mov eax, dword [ebp - 0x428]
je 0x425d4e
or eax, 0x10000
jmp 0x425d53
and eax, 0xfffeffff
push eax
push 0x1a0
call fcn.0043a6f5
add esp, 0xc
test dword [ebx + 0x80], 0x808000
je 0x425ea9
push dword [ebp - 0x424]
push 0x10000
push str.NewCStateLimit
push 0x6a0228
call dword [ebp - 0x434]
push dword [ebp - 0x424]
mov dword [ebp - 0x430], eax
push 0x1000000
push str.NewCStateDemotion
push 0x6a0228
call dword [ebp - 0x434]
mov dword [ebp - 0x444], eax
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0xe2
call fcn.004328a3
mov edx, dword [ebp - 0x444]
lea ecx, [ebx + 0x228]
add esp, 0xc
cmp edx, 0x1000000
jne 0x425e04
mov eax, dword [ebp - 0x428]
shr eax, 0x19
and eax, 0x3f
mov dword [ebx + 0x234], eax
mov dword [ebx + 0x230], eax
mov dword [ebx + 0x22c], eax
mov dword [ecx], eax
jmp 0x425e1f
push 4
pop esi
mov eax, edx
shr edx, 6
and eax, 0x3f
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub esi, 1
jne 0x425e07
mov esi, dword [ebp - 0x43c]
mov eax, dword [ebx + 0x80]
xor ecx, ecx
and eax, 0x1000000
mov edx, eax
or edx, 0xe00000
shr edx, 0x15
test eax, eax
mov eax, edx
setne cl
and eax, dword [ebp - 0x428]
add ecx, 7
cmp dword [ebp - 0x430], 0x10000
jne 0x425e72
cmp eax, ecx
cmova eax, ecx
mov dword [ebx + 0x1e8], eax
mov dword [ebx + 0x1e4], eax
mov dword [ebx + 0x1e0], eax
mov dword [ebx + 0x1dc], eax
jmp 0x425ea9
mov esi, dword [ebp - 0x430]
lea edi, [ebx + 0x1dc]
push 4
pop ebx
mov eax, edx
and eax, esi
cmp eax, ecx
cmova eax, ecx
shr esi, 4
mov dword [edi], eax
lea edi, [edi + 4]
sub ebx, 1
jne 0x425e81
mov esi, dword [ebp - 0x43c]
mov edi, dword [ebp - 0x44c]
mov ebx, dword [ebp - 0x448]
push dword [ebp - 0x424]
push 0
push str.DTSButton
push 0x6a0228
call dword [ebp - 0x434]
push dword [ebp - 0x424]
mov dword [ebx + 0xb4], eax
push 0xffffff
push str.CPUColor
push 0x6a0228
call dword [ebp - 0x434]
push dword [ebp - 0x424]
mov dword [ebx + 0xb8], eax
push 0xffffff
push str.GPUColor
push 0x6a0228
call dword [ebp - 0x434]
push dword [ebp - 0x424]
mov dword [ebx + 0xbc], eax
push 0xffffff
push str.CPUMHzColor
push 0x6a0228
call dword [ebp - 0x434]
push dword [ebp - 0x424]
mov dword [ebx + 0xc0], eax
push 0xffffff
push str.PowerColor
push 0x6a0228
call dword [ebp - 0x434]
push dword [ebp - 0x424]
mov dword [ebx + 0xc4], eax
push 1
push str.MainIcon
push 0x6a0228
call dword [ebp - 0x434]
push dword [ebp - 0x424]
neg eax
push 0
sbb eax, eax
push str.CPUIcon
neg eax
push 0x6a0228
mov dword [ebx + 0xc8], eax
call dword [ebp - 0x434]
push dword [ebp - 0x424]
neg eax
push 0
sbb eax, eax
push str.GPUIcon
neg eax
push 0x6a0228
mov dword [ebx + 0xcc], eax
call dword [ebp - 0x434]
push dword [ebp - 0x424]
neg eax
push 0
sbb eax, eax
push str.CPUMHzIcon
neg eax
push 0x6a0228
mov dword [ebx + 0xd0], eax
call dword [ebp - 0x434]
push dword [ebp - 0x424]
neg eax
push 0
sbb eax, eax
push str.PowerIcon
neg eax
push 0x6a0228
mov dword [ebx + 0xd4], eax
call dword [ebp - 0x434]
push dword [ebp - 0x424]
neg eax
push 0x23
sbb eax, eax
push str.PSMinimum
neg eax
push 0x6a0228
mov dword [ebx + 0xd8], eax
call dword [ebp - 0x434]
mov dword [ebx + 0x110], eax
push 0x64
pop ecx
cmp eax, ecx
jle 0x42602a
mov dword [ebx + 0x110], ecx
push dword [ebp - 0x424]
push 0
push str.AutoUpdateBCLK
push 0x6a0228
call dword [ebp - 0x434]
push dword [ebp - 0x424]
neg eax
push 0
sbb eax, eax
push str.ExitTime
neg eax
push 0x6a0228
mov dword [ebx + 0x10c], eax
call dword [ebp - 0x434]
mov dword [ebx + 0x144], eax
test eax, eax
je 0x426079
push 0
mov ecx, ebx
call fcn.00435f0e
push dword [ebp - 0x424]
push 0
push str.DCExitTime
push 0x6a0228
call dword [ebp - 0x434]
mov dword [ebx + 0x148], eax
test eax, eax
jns 0x4260a2
and dword [ebx + 0x148], 0
push dword [ebp - 0x424]
push 0
push str.BatteryMonitoring
push 0x6a0228
call dword [ebp - 0x434]
push dword [ebp - 0x424]
neg eax
push 1
sbb eax, eax
push str.AlarmWait
neg eax
push 0x6a0228
mov dword [ebx + 0x1d8], eax
call dword [ebp - 0x434]
push dword [ebp - 0x424]
mov dword [ebx + 0x5ac], eax
push 1
push str.CStateInterval
push 0x6a0228
call dword [ebp - 0x434]
xor ecx, ecx
mov dword [ebx + 0x5b0], eax
inc ecx
cmp eax, ecx
jb 0x426110
push 0x14
pop ecx
cmp eax, ecx
jbe 0x426116
mov dword [ebx + 0x5b0], ecx
cmp dword [ebx + 0x384], 0
je 0x426528
push dword [ebp - 0x424]
push 0
push str.SpeedShift
push 0x6a0228
call dword [ebp - 0x434]
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebx + 0x35c], ecx
test eax, eax
je 0x42618c
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x770
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x42618c
mov eax, dword [ebp - 0x428]
test al, 1
jne 0x42618c
push dword [ebp - 0x42c]
or eax, 1
push eax
push 0x770
call fcn.0043a6f5
add esp, 0xc
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x430], 1
push eax
lea eax, [ebp - 0x428]
push eax
push 0x770
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x4261f5
test byte [ebp - 0x428], 1
je 0x4261f5
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x771
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x4261f5
mov eax, dword [ebp - 0x428]
movzx ecx, al
shr eax, 0x18
mov dword [ebp - 0x45c], ecx
mov dword [ebp - 0x430], eax
push dword [ebp - 0x424]
push dword [ebp - 0x45c]
push str.SSTMax
push 0x6a0228
call dword [ebp - 0x434]
push dword [ebp - 0x424]
mov dword [ebx + 0x364], eax
push dword [ebp - 0x430]
push str.SSTMin
push 0x6a0228
call dword [ebp - 0x434]
push dword [ebp - 0x424]
mov dword [ebx + 0x360], eax
push 0x80
push str.EnPerfPref0
push 0x6a0228
call dword [ebp - 0x434]
push dword [ebp - 0x424]
mov dword [ebx + 0x368], eax
push 0x80
push str.EnPerfPref1
push 0x6a0228
call dword [ebp - 0x434]
push dword [ebp - 0x424]
mov dword [ebx + 0x36c], eax
push 0x80
push str.EnPerfPref2
push 0x6a0228
call dword [ebp - 0x434]
push dword [ebp - 0x424]
mov dword [ebx + 0x370], eax
push 0x80
push str.EnPerfPref3
push 0x6a0228
call dword [ebp - 0x434]
push dword [ebp - 0x424]
mov dword [ebx + 0x374], eax
push 0
push str.SSTEPP
push 0x6a0228
call dword [ebp - 0x434]
neg eax
sbb eax, eax
neg eax
mov dword [ebx + 0x378], eax
cmp dword [ebx + 0x35c], 0
jne 0x4262f2
test eax, eax
je 0x426528
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x770
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x426528
cmp dword [ebx + 0x384], 0
je 0x426528
lea eax, [ebp - 0x430]
push eax
lea eax, [ebp - 0x438]
push eax
push 0x770
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x426528
mov eax, dword [ebp - 0x438]
test al, 1
jne 0x42638c
push dword [ebp - 0x430]
or eax, 1
push eax
push 0x770
call fcn.0043a6f5
lea eax, [ebp - 0x430]
push eax
lea eax, [ebp - 0x438]
push eax
push 0x770
call fcn.004328a3
mov eax, dword [ebp - 0x438]
add esp, 0x18
test al, 1
je 0x426528
lea eax, [ebp - 0x430]
push eax
lea eax, [ebp - 0x438]
push eax
push 0x772
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x426410
mov ecx, dword [ebp - 0x438]
xor edx, edx
cmp dword [ebx + 0x35c], edx
je 0x4263d2
mov eax, dword [ebx + 0x364]
and ecx, 0xffff0000
shl eax, 8
or ecx, eax
or ecx, dword [ebx + 0x360]
cmp dword [ebx + 0x388], edx
je 0x4263f7
cmp dword [ebx + 0x378], edx
je 0x4263f7
mov eax, dword [ebx + 0xc]
and ecx, 0xffffff
mov eax, dword [ebx + eax*4 + 0x368]
shl eax, 0x18
or ecx, eax
push dword [ebp - 0x430]
push ecx
push 0x772
call fcn.0043a6f5
add esp, 0xc
jmp 0x426528
lea eax, [ebp - 0x430]
push eax
lea eax, [ebp - 0x438]
push eax
push 0x774
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x426528
mov ecx, dword [ebp - 0x438]
xor edx, edx
cmp dword [ebx + 0x35c], edx
je 0x42645a
mov eax, dword [ebx + 0x364]
and ecx, 0xffff0000
shl eax, 8
or ecx, eax
or ecx, dword [ebx + 0x360]
mov eax, dword [ebp - 0x430]
and eax, 0xfffffbff
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x438], eax
cmp dword [ebx + 0x388], edx
je 0x42649c
cmp dword [ebx + 0x378], edx
je 0x42649c
mov eax, dword [ebx + 0xc]
and ecx, 0xffffff
mov eax, dword [ebx + eax*4 + 0x368]
shl eax, 0x18
or ecx, eax
mov dword [ebp - 0x444], ecx
call dword [ebp - 0x464]
mov dword [ebp - 0x45c], eax
xor eax, eax
mov dword [ebp - 0x430], eax
cmp dword [ebx + 0x318], eax
jbe 0x426511
mov esi, dword [ebp - 0x444]
mov edi, dword [ebp - 0x438]
xor edx, edx
mov ecx, eax
inc edx
shl edx, cl
test dword [ebx + 4], edx
je 0x4264f6
push edx
push dword [ebp - 0x45c]
call dword [ebp - 0x450]
test eax, eax
je 0x4264f0
push edi
push esi
push 0x774
call fcn.0043a6f5
add esp, 0xc
mov eax, dword [ebp - 0x430]
inc eax
mov dword [ebp - 0x430], eax
cmp eax, dword [ebx + 0x318]
jb 0x4264c4
mov esi, dword [ebp - 0x43c]
mov edi, dword [ebp - 0x44c]
push dword [ebx + 4]
push dword [ebp - 0x45c]
call dword [ebp - 0x450]
push 0
call dword [ebp - 0x454]
push dword [ebp - 0x424]
push 0
push str.MiniMode
push 0x6a0228
call dword [ebp - 0x434]
push dword [ebp - 0x424]
neg eax
push 0
sbb eax, eax
push str.SuperMiniMode
neg eax
push 0x6a0228
mov dword [ebx + 0x37c], eax
call dword [ebp - 0x434]
neg eax
mov ecx, ebx
sbb eax, eax
neg eax
mov dword [ebx + 0x380], eax
call fcn.004268db
test eax, eax
je 0x42659b
push dword [ebp - 0x424]
push 0
push str.LockPowerLimits
push 0x6a0228
call dword [ebp - 0x434]
neg eax
sbb eax, eax
neg eax
jmp 0x42659d
xor eax, eax
mov dword [ebx + 0x394], eax
push dword [ebp - 0x424]
push 1
push str.LogoMin
push 0x6a0228
call dword [ebp - 0x434]
push dword [ebp - 0x424]
neg eax
push 0
sbb eax, eax
push str.NoTitleBar
neg eax
push 0x6a0228
mov dword [ebx + 0x398], eax
call dword [ebp - 0x434]
push dword [ebp - 0x424]
neg eax
push 0
sbb eax, eax
push str.HeadingView
neg eax
push 0x6a0228
mov dword [ebx + 0x504], eax
call dword [ebp - 0x434]
push dword [ebp - 0x424]
mov dword [ebx + 0x584], eax
push 1
push str.WDBoost
push 0x6a0228
call dword [ebp - 0x434]
push dword [ebp - 0x424]
neg eax
push 0
sbb eax, eax
push str.CSOpen
neg eax
push 0x6a0228
mov dword [ebx + 0x5a4], eax
call dword [ebp - 0x434]
neg eax
lea ecx, [esi - 0x10]
sbb eax, eax
neg eax
mov dword [ebx + 0x5a8], eax
call fcn.00416499
lea ecx, [edi - 0x10]
call fcn.00416499
mov ecx, dword [ebp - 0x468]
lea ecx, [ecx - 0x10]
call fcn.00416499
mov ecx, dword [ebp - 0x424]
lea ecx, [ecx - 0x10]
call fcn.00416499
call fcn.00620b37
ret