Function at 0x433c40
Capabilities:
Read .ini file

Disassembly:
push 0x44c
mov eax, 0x67cab5
call fcn.00620b88
mov esi, ecx
mov dword [ebp - 0x434], esi
push 0x208
lea eax, [ebp - 0x420]
xor ebx, ebx
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x6a00a0
lea ecx, [ebp - 0x428]
call fcn.00411430
lea eax, [ebp - 0x420]
mov dword [ebp - 4], ebx
push eax
call fcn.00630f92
pop ecx
push eax
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x428]
call fcn.0041669f
push str..ini
push str..exe
lea ecx, [ebp - 0x428]
call fcn.004164b1
lea ecx, [ebp - 0x424]
call fcn.004114f6
push dword [ebp - 0x428]
mov byte [ebp - 4], 1
push ebx
push str.Options1
mov ebx, 0x6a0228
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test byte [esi + 0x80], 8
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
je 0x433f6c
test eax, eax
je 0x433f6c
lea eax, [ebp - 0x430]
push eax
lea eax, [ebp - 0x42c]
push eax
push 0x194
call fcn.004328a3
movzx ebx, word [ebp - 0x42c]
add esp, 0xc
mov ecx, dword [esi + 0xb0]
cmp ecx, ebx
je 0x433f67
movsd xmm1, qword [0x6a5b70]
mov eax, ecx
shr eax, 8
and eax, 0x1f
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
bt ecx, 0xe
addsd xmm0, qword [eax*8 + 0x6a0b40]
movsd qword [ebp - 0x440], xmm0
jae 0x433d64
addsd xmm0, xmm1
movsd qword [ebp - 0x440], xmm0
mov eax, ebx
shr eax, 8
and eax, 0x1f
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
bt ebx, 0xe
addsd xmm0, qword [eax*8 + 0x6a0b40]
movsd qword [ebp - 0x448], xmm0
jae 0x433d9a
addsd xmm0, xmm1
movsd qword [ebp - 0x448], xmm0
mov edx, dword [esi + 0x80]
and ecx, 0x3f
movsd xmm4, qword [0x6a5b58]
movsd xmm3, qword [0x6a5b90]
movsd xmm0, qword [0x6a5b78]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
shr ecx, 0x1f
addsd xmm1, qword [ecx*8 + 0x6a0b40]
mulsd xmm1, xmm4
and edx, 2
je 0x433ddd
movaps xmm2, xmm0
jmp 0x433de0
movaps xmm2, xmm3
mov eax, ebx
addsd xmm2, xmm1
and eax, 0x3f
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
movsd qword [ebp - 0x450], xmm2
addsd xmm1, qword [eax*8 + 0x6a0b40]
mulsd xmm1, xmm4
test edx, edx
jne 0x433e10
movaps xmm0, xmm3
addsd xmm0, xmm1
lea ecx, [ebp - 0x430]
movsd qword [ebp - 0x458], xmm0
call fcn.004114f6
lea ecx, [ebp - 0x42c]
call fcn.004114f6
cmp dword [esi + 0xb0], 0
lea eax, [ebp - 0x430]
mov byte [ebp - 4], 3
je 0x433e73
movsd xmm0, qword [ebp - 0x450]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x440]
movsd qword [esp], xmm0
push str.Old_CPU_Maximum_nFID___.1f_____VID___.4f_n_n
push eax
call fcn.004130cd
add esp, 0x18
jmp 0x433e80
push str.No_values_previously_saved._n_n
push eax
call fcn.004130cd
pop ecx
pop ecx
movsd xmm0, qword [ebp - 0x458]
lea eax, [ebp - 0x42c]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x448]
movsd qword [esp], xmm0
push str.New_CPU_Maximum_nFID___.1f_____VID___.4f_n_n
push eax
call fcn.004130cd
mov eax, dword [ebp - 0x42c]
lea ecx, [ebp - 0x430]
add esp, 0x18
push dword [eax - 0xc]
push eax
call fcn.00411a9a
lea eax, [ebp - 0x42c]
push str.OK_to_save_changes._n_nCancel_to_fix_an_error._nUse_Reset_CPU_FID_VID
push eax
call fcn.004130cd
mov esi, dword [ebp - 0x42c]
pop ecx
pop ecx
lea ecx, [ebp - 0x430]
push dword [esi - 0xc]
push esi
call fcn.00411a9a
mov edi, dword [ebp - 0x430]
push 0x21
push str.Unlock_Maximum_FID_VID
push edi
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 1
jne 0x433f47
push ebx
lea eax, [ebp - 0x424]
push str.0x_X
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.FIDVID
push 0x6a0228
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x434]
mov dword [eax + 0xb0], ebx
lea ecx, [esi - 0x10]
call fcn.00416499
lea ecx, [edi - 0x10]
mov byte [ebp - 4], 1
call fcn.00416499
mov esi, dword [ebp - 0x434]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ebx, 0x6a0228
push dword [esi + 0x98]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.DTSAlarm
push ebx
call edi
push dword [esi + 0x9c]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.GPUAlarm
push ebx
call edi
push dword [esi + 0xa0]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.LowBattPercent
push ebx
call edi
push dword [esi + 0xc]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push 0x6a1e74
push ebx
call edi
push dword [ebp - 0x428]
push dword [esi + 0x70]
push str.ProfileName1
push ebx
call edi
push dword [ebp - 0x428]
push dword [esi + 0x74]
push str.ProfileName2
push ebx
call edi
push dword [ebp - 0x428]
push dword [esi + 0x78]
push str.ProfileName3
push ebx
call edi
push dword [ebp - 0x428]
push dword [esi + 0x7c]
push str.ProfileName4
push ebx
call edi
push dword [ebp - 0x428]
push dword [esi + 0x334]
push str.LogFileDirectory
push ebx
call edi
mov eax, dword [esi + 0x60]
mov ebx, str.0x_08X
or eax, 0x100000
push eax
lea eax, [ebp - 0x424]
push ebx
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.Options1
push 0x6a0228
call edi
mov eax, dword [esi + 0x64]
or eax, 0x100000
push eax
lea eax, [ebp - 0x424]
push ebx
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.Options2
push 0x6a0228
call edi
mov eax, dword [esi + 0x68]
or eax, 0x100000
push eax
lea eax, [ebp - 0x424]
push ebx
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.Options3
push 0x6a0228
call edi
mov eax, dword [esi + 0x6c]
or eax, 0x100000
push eax
lea eax, [ebp - 0x424]
push ebx
push eax
call fcn.004130cd
add esp, 0xc
mov ebx, 0x6a0228
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.Options4
push ebx
call edi
push dword [esi + 0x40]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.DutyCycle1
push ebx
call edi
push dword [esi + 0x44]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.DutyCycle2
push ebx
call edi
push dword [esi + 0x48]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.DutyCycle3
push ebx
call edi
push dword [esi + 0x4c]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.DutyCycle4
push ebx
call edi
push dword [esi + 0x11c]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.EIST
push ebx
call edi
xor eax, eax
cmp dword [esi + 0xb4], eax
setne al
push eax
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.DTSButton
push ebx
call edi
push dword [esi + 0x4fc]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.ColorIndex
push ebx
call edi
push dword [esi + 0xb8]
lea eax, [ebp - 0x424]
push str.0x_06X
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.CPUColor
push ebx
call edi
push dword [esi + 0xbc]
lea eax, [ebp - 0x424]
push str.0x_06X
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.GPUColor
push ebx
call edi
push dword [esi + 0xc0]
lea eax, [ebp - 0x424]
push str.0x_06X
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.CPUMHzColor
push ebx
call edi
push dword [esi + 0xc4]
lea eax, [ebp - 0x424]
push str.0x_06X
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.PowerColor
push ebx
call edi
xor eax, eax
cmp dword [esi + 0xc8], eax
setne al
push eax
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.MainIcon
push ebx
call edi
xor eax, eax
cmp dword [esi + 0xcc], eax
setne al
push eax
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.CPUIcon
push ebx
call edi
xor eax, eax
cmp dword [esi + 0xd0], eax
setne al
push eax
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.GPUIcon
push ebx
call edi
xor eax, eax
cmp dword [esi + 0xd4], eax
setne al
push eax
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.CPUMHzIcon
push ebx
call edi
xor eax, eax
cmp dword [esi + 0xd8], eax
setne al
push eax
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.PowerIcon
push ebx
call edi
xor eax, eax
cmp dword [esi + 0x390], eax
setne al
push eax
push 0x6a0098
lea eax, [ebp - 0x424]
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.GridLines
push ebx
call edi
xor eax, eax
cmp dword [esi + 0x500], eax
setne al
push eax
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.BlackIcon
push ebx
call edi
xor eax, eax
cmp dword [esi + 0x398], eax
setne al
push eax
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.LogoMin
push ebx
call edi
xor eax, eax
cmp dword [esi + 0x2d4], eax
setne al
push eax
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.TaskBar
push ebx
call edi
xor eax, eax
cmp dword [esi + 0x504], eax
setne al
push eax
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.NoTitleBar
push ebx
call edi
xor eax, eax
cmp dword [esi + 0x508], eax
setne al
push eax
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.ZeroChipset
push ebx
call edi
push dword [esi + 0x218]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.TimePeriodAC
push ebx
call edi
movzx eax, word [esi + 0x50c]
push eax
lea eax, [ebp - 0x424]
push str.0x_04X
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.WinProfile
push ebx
call edi
cmp dword [esi + 0x3a8], 0
je 0x43461b
mov eax, dword [esi + 0x3a0]
mov ecx, eax
or ecx, 0x100
cmp dword [esi + 0x3a4], 0
cmove ecx, eax
lea eax, [ebp - 0x424]
push ecx
push str.0x_X
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push 0x6a1f7c
push ebx
call edi
cmp dword [esi + 0x108], 0
je 0x434652
push dword [esi + 0x114]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.M11x
push ebx
call edi
test byte [esi + 0x80], 0x80
je 0x4346eb
push dword [esi + 0x118]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.DIDAProfile1
push ebx
call edi
push dword [esi + 0x1d0]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.SuperSLFM
push ebx
call edi
push dword [esi + 0xa8]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.StartDIDA
jmp 0x43488e
mov eax, dword [esi + 0x1e8]
shl eax, 4
or eax, dword [esi + 0x1e4]
shl eax, 4
or eax, dword [esi + 0x1e0]
shl eax, 4
or eax, dword [esi + 0x1dc]
push eax
lea eax, [ebp - 0x424]
push str.0x_X
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.NewCStateLimit
push ebx
call edi
test dword [esi + 0x80], 0x200
je 0x434863
lea eax, [ebp - 0x434]
push eax
lea eax, [ebp - 0x42c]
push eax
push 0x194
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x434863
test dword [ebp - 0x42c], 0x10000
je 0x434863
lea eax, [ebp - 0x434]
push eax
lea eax, [ebp - 0x42c]
push eax
push 0xce
call fcn.004328a3
add esp, 0xc
test eax, eax
je 0x434863
test dword [ebp - 0x42c], 0x10000000
je 0x434863
push dword [esi + 0xf4]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.SIBExtraVID1
push ebx
call edi
push dword [esi + 0xf8]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.SIBExtraVID2
push ebx
call edi
push dword [esi + 0xfc]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.SIBExtraVID3
push ebx
call edi
push dword [esi + 0x100]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.SIBExtraVID4
push ebx
call edi
push dword [esi + 0x304]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.HaswellOverclock
push ebx
call edi
xor eax, eax
cmp dword [esi + 0x5a4], eax
setne al
push eax
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.WDBoost
push ebx
call edi
xor eax, eax
cmp dword [esi + 0x3ac], eax
setne al
push eax
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.PROCHOT_Lock
push ebx
call edi
xor eax, eax
cmp dword [esi + 0x1d8], eax
setne al
push eax
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.BatteryMonitoring
push ebx
call edi
push dword [esi + 0x148]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.DCExitTime
push ebx
call edi
push dword [esi + 0x224]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.BeforeRunProgram
push ebx
call edi
push dword [esi + 0x1cc]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.BatteryButton
push ebx
call edi
push dword [esi + 0x110]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.PSMinimum
push ebx
call edi
push dword [esi + 0x10]
lea eax, [ebp - 0x424]
push str.0x_X
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.Payload1
push ebx
call edi
push dword [esi + 0x14]
lea eax, [ebp - 0x424]
push str.0x_X
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.Payload2
push ebx
call edi
push dword [esi + 0x18]
lea eax, [ebp - 0x424]
push str.0x_X
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.Payload3
push ebx
call edi
push dword [esi + 0x1c]
lea eax, [ebp - 0x424]
push str.0x_X
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.Payload4
push ebx
call edi
and dword [ebp - 0x438], 0
mov eax, 6
cpuid
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x438]
mov ecx, 0x480
and eax, ecx
cmp eax, ecx
jne 0x434bab
push dword [esi + 0x368]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
mov ebx, 0x6a0228
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.EnPerfPref0
push ebx
call edi
push dword [esi + 0x36c]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.EnPerfPref1
push ebx
call edi
push dword [esi + 0x370]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.EnPerfPref2
push ebx
call edi
push dword [esi + 0x374]
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.EnPerfPref3
push ebx
call edi
xor eax, eax
cmp dword [esi + 0x378], eax
setne al
push eax
lea eax, [ebp - 0x424]
push 0x6a0098
push eax
call fcn.004130cd
add esp, 0xc
push dword [ebp - 0x428]
push dword [ebp - 0x424]
push str.SSTEPP
push ebx
call edi
lea ecx, [ebp - 0x434]
call fcn.004114f6
xor eax, eax
mov byte [ebp - 4], 4
mov dword [ebp - 0x42c], eax
lea ebx, [esi + 0x3bc]
xor ecx, ecx
mov dword [ebp - 0x430], ecx
push ecx
push eax
lea eax, [ebp - 0x434]
push str.Color_d_d
push eax
call fcn.004130cd
push dword [ebx]
lea eax, [ebp - 0x424]
push str.0x_06X
push eax
call fcn.004130cd
mov esi, dword [ebp - 0x424]
add esp, 0x1c
mov edi, dword [ebp - 0x434]
push dword [ebp - 0x428]
push esi
push edi
push 0x6a0228
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x430]
add ebx, 4
mov eax, dword [ebp - 0x42c]
inc ecx
mov dword [ebp - 0x430], ecx
cmp ecx, 0xa
jb 0x434bd0
inc eax
mov dword [ebp - 0x42c], eax
cmp eax, 4
jb 0x434bc8
lea ecx, [edi - 0x10]
call fcn.00416499
lea ecx, [esi - 0x10]
call fcn.00416499
mov ecx, dword [ebp - 0x428]
lea ecx, [ecx - 0x10]
call fcn.00416499
call fcn.00620b37
ret