Function at 0x42da59
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46c8d1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x168
push edi
mov dword [ebp - 0x154], ecx
lea ecx, [ebp - 0x10]
call fcn.0040e500
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x120]
call fcn.0040e500
mov byte [ebp - 4], 1
mov byte [ebp - 0x114], 0
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x113]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x11c], 0
mov word [ebp - 0x118], 0
mov eax, dword [str.ISP__PSI.ini]
push eax
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx + 0x570]
push edx
push 0x485844
lea eax, [ebp - 0x10]
push eax
call fcn.0045cfab
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov ecx, dword [str.saved_hex]
push ecx
mov edx, dword [str.ad_setting]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x111f0], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.dis_open]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x111f4], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.dis_check]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x111f8], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.startpage]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11200], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.show_mcu]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11204], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 1
mov edx, dword [str.showinfo]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11208], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [0x4715d0]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11310], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.saved_ld]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11314], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.Enable_sectorerase_extendbank]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11318], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 2
mov edx, dword [str.Sectorerase_bankindex]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x1131c], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x1f4
mov edx, dword [str.checkVGAconn_delay]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11320], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.beforeshowCKSM_delay]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11324], eax
mov edx, dword [ebp - 0x154]
mov eax, dword [edx + 0x11f50]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx + 0x11320]
mov dword [eax], edx
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 0x11f50]
mov edx, dword [ebp - 0x154]
mov eax, dword [edx + 0x11324]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov ecx, dword [str.enable_isprepeattest]
push ecx
mov edx, dword [str.ad_setting]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11328], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 1
mov edx, dword [str.isprepeat_counter]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x1132c], eax
mov edx, dword [ebp - 0x154]
mov eax, dword [edx + 0x11f50]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx + 0x11328]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 0x11f50]
mov edx, dword [ebp - 0x154]
mov eax, dword [edx + 0x1132c]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov ecx, dword [str.enable_autorunisp]
push ecx
mov edx, dword [str.ad_setting]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11330], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.enable_sete2e3output]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11334], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0xfd
mov edx, dword [str.ffe2_value]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11338], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0xbf
mov edx, dword [str.ffe3_value]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x1133c], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.enable_autoload_fw_files]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11340], eax
push 0x104
push 0
mov edx, dword [ebp - 0x154]
add edx, 0x11344
push edx
call fcn.0044db80
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044db80
add esp, 0xc
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [ebp - 0x114]
push edx
lea ecx, [ebp - 0x120]
call fcn.00462373
push 0x5c
lea ecx, [ebp - 0x120]
call fcn.0045cc03
mov dword [ebp - 0x11c], eax
lea ecx, [ebp - 0x120]
call fcn.0040e530
sub eax, dword [ebp - 0x11c]
push eax
mov eax, dword [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x120]
call fcn.0045ca02
lea ecx, [ebp - 0x120]
push ecx
mov ecx, dword [ebp - 0x154]
add ecx, 0x11f6c
call fcn.00462323
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
mov edx, dword [ebp - 0x154]
add edx, 0x11344
push edx
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov eax, dword [str.autoload_directory_pathname]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.enable_read_ic_code]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11448], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.enable_show_isp_enableoption]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x1144c], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.enable_check_ic_code_before_isp]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11450], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 2
mov edx, dword [str.ic_code_check_value]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11454], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.enable_masserasebeforeauto4flash]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11458], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.enable_bankerasebeforeauto4flash]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x1145c], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.enable_bankerasebeforeauto4flash]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11460], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.realtek_usb_frequency]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11464], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.realtek_usb_ispspeed]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11468], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0xe
mov edx, dword [str.other_usb_ispspeed]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x1146c], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.realtek_iic_ispspeed]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11470], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.enable_hdcp_key_fire]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11474], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.enable_save_readed_hdcp_key]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11588], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.autoload_hdcp_key_file_method]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11580], eax
push 0x48b3fc
lea ecx, [ebp - 0x120]
call fcn.00462373
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
mov edx, dword [ebp - 0x154]
add edx, 0x11478
push edx
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov eax, dword [str.autoload_hdcp_key_file_pathname]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.hdcp_key_fire_check_method]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11584], eax
push 0x48b400
lea ecx, [ebp - 0x120]
call fcn.00462373
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
mov edx, dword [ebp - 0x154]
add edx, 0x1158c
push edx
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov eax, dword [str.saveread_hdcp_key_file_path]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.Enable_page_erase]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11690], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 1
mov edx, dword [str.Save_before_isp]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11698], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 2
mov edx, dword [str.M1_bank_no]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x116a4], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0xf000
mov edx, dword [str.Start_addr]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x116ac], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0xfff
mov edx, dword [str.Reserve_data_length]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x116b0], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.Sector_erase]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x1169c], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 2
mov edx, dword [str.M2_bank_no]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x116a8], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0xf
mov edx, dword [str.Sector_no]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x116b4], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 1
mov edx, dword [str.Auto_detect]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x116a0], eax
mov edx, dword [ebp - 0x154]
cmp dword [edx + 0x11690], 0
je 0x42e41c
mov eax, dword [ebp - 0x154]
cmp dword [eax + 0x1169c], 0
je 0x42e41c
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11694], 1
jmp 0x42e42c
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x11694], 0
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov eax, dword [str.Erase_Size_Setting_Checked]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x11c10], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov eax, dword [str.Misc_Page_Update_Checked]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x116e0], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov eax, dword [str.Load_VGA_EDID_Checked]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x116e4], eax
push 0x48b404
lea ecx, [ebp - 0x120]
call fcn.00462373
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
mov eax, dword [ebp - 0x154]
add eax, 0x116f8
push eax
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov ecx, dword [str.VGA_EDID_File_Name]
push ecx
mov edx, dword [str.ad_setting]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov eax, dword [str.Load_DDC2_EDID_Checked]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x116e8], eax
push 0x48b408
lea ecx, [ebp - 0x120]
call fcn.00462373
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
mov eax, dword [ebp - 0x154]
add eax, 0x117fc
push eax
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov ecx, dword [str.DDC2_EDID_File_Name]
push ecx
mov edx, dword [str.ad_setting]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov eax, dword [str.Load_DDC3_EDID_Checked]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x116ec], eax
push 0x48b40c
lea ecx, [ebp - 0x120]
call fcn.00462373
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
mov eax, dword [ebp - 0x154]
add eax, 0x11900
push eax
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov ecx, dword [str.DDC3_EDID_File_Name]
push ecx
mov edx, dword [str.ad_setting]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov eax, dword [str.Load_HDCP_Key_Checked]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x116f0], eax
push 0x48b410
lea ecx, [ebp - 0x120]
call fcn.00462373
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
mov eax, dword [ebp - 0x154]
add eax, 0x11a04
push eax
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov ecx, dword [str.HDCP_Key_File_Name]
push ecx
mov edx, dword [str.ad_setting]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov eax, dword [str.Load_Gamma_Lut_Checked]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x116f4], eax
push 0x48b414
lea ecx, [ebp - 0x120]
call fcn.00462373
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
mov eax, dword [ebp - 0x154]
add eax, 0x11b08
push eax
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov ecx, dword [str.Gamma_Lut_File_Name]
push ecx
mov edx, dword [str.ad_setting]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 2
mov eax, dword [str.XData_Bank_No]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x11c0c], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov eax, dword [str.enable_setflashstatusafterisp]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x116d8], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x7f
mov eax, dword [str.flashstatus_value]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x116dc], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov eax, dword [str.Disable_Safe_Guard]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x11c3c], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov eax, dword [str.User_define_Checked]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x11c38], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0xff
mov eax, dword [str.User_Set_T0]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov byte [edx + 0x11c40], al
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0xff
mov eax, dword [str.User_Set_T1]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov byte [edx + 0x11c41], al
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0xff
mov eax, dword [str.User_Set_T2]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov byte [edx + 0x11c42], al
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0xff
mov eax, dword [str.User_Set_T3]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov byte [edx + 0x11c43], al
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0xff
mov eax, dword [str.User_Set_T4]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov byte [edx + 0x11c44], al
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0xff
mov eax, dword [str.User_Set_T5]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov byte [edx + 0x11c45], al
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0xff
mov eax, dword [str.User_Set_T6]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov byte [edx + 0x11c46], al
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0xff
mov eax, dword [str.User_Set_T7]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov byte [edx + 0x11c47], al
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 1
mov eax, dword [str.enable_protect]
push eax
mov ecx, dword [str.flashprotect_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x11f38], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov eax, dword [str.pin_type]
push eax
mov ecx, dword [str.flashprotect_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x11f44], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov eax, dword [str.scalar_type]
push eax
mov ecx, dword [str.flashprotect_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x11f40], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 1
mov eax, dword [str.value]
push eax
mov ecx, dword [str.flashprotect_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x11f48], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov eax, dword [str.protect_type]
push eax
mov ecx, dword [str.flashprotect_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x11f3c], eax
push 0x104
push 0
mov eax, dword [ebp - 0x154]
add eax, 0x1120c
push eax
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
mov ecx, dword [ebp - 0x154]
add ecx, 0x1120c
push ecx
mov edx, dword [str.Realtek_ISP_Tool_V2.5]
push edx
mov eax, dword [str.user_title]
push eax
mov ecx, dword [str.ad_setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [0x471528]
push edx
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x28c], eax
mov dword [ebp - 0x11c], 0
jmp 0x42ea65
mov edx, dword [ebp - 0x11c]
add edx, 1
mov dword [ebp - 0x11c], edx
cmp dword [ebp - 0x11c], 5
jg 0x42efaf
mov eax, dword [str.interface]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x48af98]
push edx
push 0x48584c
lea eax, [ebp - 0x120]
push eax
call fcn.0045cfab
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ecx + 0x471748]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ebp - 0x154]
mov dword [edx + ecx + 0x11de8], eax
mov eax, dword [str.brand]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x48af98]
push edx
push 0x485854
lea eax, [ebp - 0x120]
push eax
call fcn.0045cfab
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ecx + 0x471754]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ebp - 0x154]
mov dword [edx + ecx + 0x11df4], eax
mov eax, dword [str.isptype]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x48af98]
push edx
push 0x48585c
lea eax, [ebp - 0x120]
push eax
call fcn.0045cfab
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ecx + 0x471758]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ebp - 0x154]
mov dword [edx + ecx + 0x11df8], eax
mov eax, dword [str.ispaddr]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x48af98]
push edx
push 0x485864
lea eax, [ebp - 0x120]
push eax
call fcn.0045cfab
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ecx + 0x47174c]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ebp - 0x154]
mov dword [edx + ecx + 0x11dec], eax
mov eax, dword [str.erase]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x48af98]
push edx
push 0x48586c
lea eax, [ebp - 0x120]
push eax
call fcn.0045cfab
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ecx + 0x47175c]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ebp - 0x154]
mov dword [edx + ecx + 0x11dfc], eax
mov eax, dword [str.ex_size]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x48af98]
push edx
push 0x485874
lea eax, [ebp - 0x120]
push eax
call fcn.0045cfab
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ecx + 0x471764]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ebp - 0x154]
mov dword [edx + ecx + 0x11e04], eax
mov eax, dword [str.check]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x48af98]
push edx
push 0x48587c
lea eax, [ebp - 0x120]
push eax
call fcn.0045cfab
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ecx + 0x471750]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ebp - 0x154]
mov dword [edx + ecx + 0x11df0], eax
mov eax, dword [str.extend]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x48af98]
push edx
push 0x485884
lea eax, [ebp - 0x120]
push eax
call fcn.0045cfab
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ecx + 0x471760]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ebp - 0x154]
mov dword [edx + ecx + 0x11e00], eax
mov eax, dword [str.filecheck]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x48af98]
push edx
push 0x48588c
lea eax, [ebp - 0x120]
push eax
call fcn.0045cfab
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
xor edx, edx
mov dx, word [ecx + 0x471768]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ebp - 0x154]
mov word [edx + ecx + 0x11e08], ax
mov eax, dword [str.ispfiletype]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x48af98]
push edx
push 0x485894
lea eax, [ebp - 0x120]
push eax
call fcn.0045cfab
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ecx + 0x47176c]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ebp - 0x154]
mov dword [edx + ecx + 0x11e0c], eax
mov eax, dword [str.ispoption]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x48af98]
push edx
push 0x48589c
lea eax, [ebp - 0x120]
push eax
call fcn.0045cfab
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ecx + 0x471770]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ebp - 0x154]
mov dword [edx + ecx + 0x11e10], eax
mov eax, dword [str.ssttype]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x48af98]
push edx
push 0x4858a4
lea eax, [ebp - 0x120]
push eax
call fcn.0045cfab
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ecx + 0x471774]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ebp - 0x154]
mov dword [edx + ecx + 0x11e14], eax
jmp 0x42ea56
mov ecx, dword [ebp - 0x154]
call fcn.0043ccac
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 0x28c]
imul ecx, ecx, 0x30
mov edx, dword [ebp - 0x154]
cmp dword [edx + ecx + 0x11e0c], 0
jne 0x42f34b
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
mov edx, dword [str.file1_name]
push edx
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
push 0x4858ac
mov edx, dword [ebp - 0x154]
add edx, 0x4e0
push edx
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
mov edx, dword [str.file2_name]
push edx
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
push 0x4858b0
mov edx, dword [ebp - 0x154]
add edx, 0x4e4
push edx
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
mov edx, dword [str.file3_name]
push edx
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
push 0x4858b4
mov edx, dword [ebp - 0x154]
add edx, 0x4e8
push edx
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
mov edx, dword [str.file4_name]
push edx
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
push 0x4858b8
mov edx, dword [ebp - 0x154]
add edx, 0x4ec
push edx
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
mov edx, dword [str.file5_name]
push edx
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
push 0x4858bc
mov edx, dword [ebp - 0x154]
add edx, 0x4f0
push edx
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
mov edx, dword [str.file6_name]
push edx
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
push 0x4858c0
mov edx, dword [ebp - 0x154]
add edx, 0x4f4
push edx
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
mov edx, dword [str.file7_name]
push edx
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
push 0x4858c4
mov edx, dword [ebp - 0x154]
add edx, 0x4f8
push edx
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
mov edx, dword [str.file8_name]
push edx
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
push 0x4858c8
mov edx, dword [ebp - 0x154]
add edx, 0x4fc
push edx
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
mov edx, dword [str.file9_name]
push edx
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
push 0x4858cc
mov edx, dword [ebp - 0x154]
add edx, 0x500
push edx
call fcn.0045cfab
add esp, 0xc
jmp 0x42f3cb
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 0x28c]
imul ecx, ecx, 0x30
mov edx, dword [ebp - 0x154]
cmp dword [edx + ecx + 0x11e0c], 1
jne 0x42f3cb
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
mov edx, dword [str.binfile_name]
push edx
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
push 0x4858d0
mov edx, dword [ebp - 0x154]
add edx, 0x4e0
push edx
call fcn.0045cfab
add esp, 0xc
mov eax, dword [ebp - 0x154]
cmp dword [eax + 0x11340], 1
jne 0x42fa42
push 0x48b418
mov ecx, dword [ebp - 0x154]
add ecx, 0x4e0
call fcn.00462373
push 0x48b41c
mov ecx, dword [ebp - 0x154]
add ecx, 0x4e4
call fcn.00462373
push 0x48b420
mov ecx, dword [ebp - 0x154]
add ecx, 0x4e8
call fcn.00462373
push 0x48b424
mov ecx, dword [ebp - 0x154]
add ecx, 0x4ec
call fcn.00462373
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx + 0x28c]
imul edx, edx, 0x30
mov eax, dword [ebp - 0x154]
mov cx, word [eax + edx + 0x11e08]
mov word [ebp - 0x118], cx
mov edx, dword [ebp - 0x154]
add edx, 0x11344
push edx
push 0x4858d4
mov eax, dword [ebp - 0x154]
add eax, 0x11f70
push eax
call fcn.0045cfab
add esp, 0xc
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx + 0x28c]
imul edx, edx, 0x30
mov eax, dword [ebp - 0x154]
mov word [eax + edx + 0x11e08], 0
lea ecx, [ebp - 0x13c]
call fcn.0044665b
mov byte [ebp - 4], 2
mov dword [ebp - 0x11c], 0
jmp 0x42f4c9
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x11c], ecx
cmp dword [ebp - 0x11c], 8
jge 0x42f624
push 0x48b428
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x154]
lea ecx, [eax + edx*4 + 0x504]
call fcn.00462373
mov ecx, dword [ebp - 0x11c]
push ecx
mov edx, dword [ebp - 0x154]
mov eax, dword [edx + 0x11f70]
push eax
push str._s.H0_d
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x154]
lea eax, [edx + ecx*4 + 0x504]
push eax
call fcn.0045cfab
add esp, 0x10
push 0
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x154]
lea ecx, [edx + ecx*4 + 0x504]
call fcn.0040e520
push eax
lea ecx, [ebp - 0x13c]
call fcn.0044671e
test eax, eax
jne 0x42f574
push 0x48b42c
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x154]
lea ecx, [ecx + eax*4 + 0x504]
call fcn.00462373
jmp 0x42f624
lea ecx, [ebp - 0x13c]
call fcn.0044693e
lea edx, [ebp - 0x144]
push edx
lea ecx, [ebp - 0x13c]
call fcn.00446a0d
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x15c], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x15c]
push ecx
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x154]
lea ecx, [eax + edx*4 + 0x504]
call fcn.00462323
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x144]
call fcn.004621ea
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx + 0x28c]
imul edx, edx, 0x30
mov eax, 1
mov ecx, dword [ebp - 0x11c]
shl eax, cl
mov ecx, dword [ebp - 0x154]
mov dx, word [ecx + edx + 0x11e08]
or dx, ax
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 0x28c]
imul ecx, ecx, 0x30
mov eax, dword [ebp - 0x154]
mov word [eax + ecx + 0x11e08], dx
jmp 0x42f4ba
cmp dword [ebp - 0x11c], 8
jge 0x42f792
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx + 0x11f70]
push edx
push str._s_EXTEND.hex
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x154]
lea edx, [ecx + eax*4 + 0x504]
push edx
call fcn.0045cfab
add esp, 0xc
push 0
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x154]
lea ecx, [ecx + eax*4 + 0x504]
call fcn.0040e520
push eax
lea ecx, [ebp - 0x13c]
call fcn.0044671e
test eax, eax
jne 0x42f6ab
push 0x48b430
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x154]
lea ecx, [eax + edx*4 + 0x504]
call fcn.00462373
jmp 0x42f792
lea ecx, [ebp - 0x13c]
call fcn.0044693e
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx + 0x28c]
imul edx, edx, 0x30
mov eax, 1
mov ecx, dword [ebp - 0x11c]
shl eax, cl
mov ecx, dword [ebp - 0x154]
mov dx, word [ecx + edx + 0x11e08]
or dx, ax
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 0x28c]
imul ecx, ecx, 0x30
mov eax, dword [ebp - 0x154]
mov word [eax + ecx + 0x11e08], dx
lea ecx, [ebp - 0x148]
push ecx
lea ecx, [ebp - 0x13c]
call fcn.00446a0d
mov dword [ebp - 0x160], eax
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x164], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x164]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x154]
lea ecx, [edx + ecx*4 + 0x504]
call fcn.00462323
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x148]
call fcn.004621ea
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 0x28c]
imul ecx, ecx, 0x30
mov edx, dword [ebp - 0x154]
mov ax, word [edx + ecx + 0x11e08]
or al, 1
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx + 0x28c]
imul edx, edx, 0x30
mov ecx, dword [ebp - 0x154]
mov word [ecx + edx + 0x11e08], ax
cmp dword [ebp - 0x11c], 0
jle 0x42f893
mov edx, dword [ebp - 0x154]
mov eax, dword [edx + 0x28c]
imul eax, eax, 0x30
mov ecx, dword [ebp - 0x154]
mov dword [ecx + eax + 0x11e0c], 0
mov edx, dword [ebp - 0x154]
add edx, 0x504
push edx
mov ecx, dword [ebp - 0x154]
add ecx, 0x4e0
call fcn.00462323
push 0x48b434
mov ecx, dword [ebp - 0x154]
add ecx, 0x504
call fcn.00462373
mov eax, dword [ebp - 0x154]
add eax, 0x508
push eax
mov ecx, dword [ebp - 0x154]
add ecx, 0x4e4
call fcn.00462323
push 0x48b438
mov ecx, dword [ebp - 0x154]
add ecx, 0x508
call fcn.00462373
mov ecx, dword [ebp - 0x154]
add ecx, 0x50c
push ecx
mov ecx, dword [ebp - 0x154]
add ecx, 0x4e8
call fcn.00462323
push 0x48b43c
mov ecx, dword [ebp - 0x154]
add ecx, 0x50c
call fcn.00462373
mov edx, dword [ebp - 0x154]
add edx, 0x510
push edx
mov ecx, dword [ebp - 0x154]
add ecx, 0x4ec
call fcn.00462323
push 0x48b440
mov ecx, dword [ebp - 0x154]
add ecx, 0x510
call fcn.00462373
jmp 0x42f9da
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 0x11f70]
push ecx
push str._s.bin
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x154]
lea ecx, [eax + edx*4 + 0x504]
push ecx
call fcn.0045cfab
add esp, 0xc
push 0
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x154]
lea ecx, [eax + edx*4 + 0x504]
call fcn.0040e520
push eax
lea ecx, [ebp - 0x13c]
call fcn.0044671e
test eax, eax
je 0x42f9c4
lea ecx, [ebp - 0x13c]
call fcn.0044693e
lea ecx, [ebp - 0x14c]
push ecx
lea ecx, [ebp - 0x13c]
call fcn.00446a0d
mov dword [ebp - 0x168], eax
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0x16c], edx
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x16c]
push eax
mov ecx, dword [ebp - 0x154]
add ecx, 0x504
call fcn.00462323
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14c]
call fcn.004621ea
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx + 0x28c]
imul edx, edx, 0x30
mov eax, dword [ebp - 0x154]
mov dword [eax + edx + 0x11e0c], 1
mov ecx, dword [ebp - 0x154]
add ecx, 0x504
push ecx
mov ecx, dword [ebp - 0x154]
add ecx, 0x4e0
call fcn.00462323
mov edx, dword [ebp - 0x154]
mov eax, dword [edx + 0x28c]
imul eax, eax, 0x30
mov ecx, dword [ebp - 0x154]
mov dx, word [ecx + eax + 0x11e08]
or dl, 1
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 0x28c]
imul ecx, ecx, 0x30
mov eax, dword [ebp - 0x154]
mov word [eax + ecx + 0x11e08], dx
push 0x48b444
mov ecx, dword [ebp - 0x154]
add ecx, 0x504
call fcn.00462373
mov ecx, dword [ebp - 0x154]
add ecx, 0x4e0
call fcn.0040e630
test eax, eax
je 0x42fa28
mov ecx, dword [ebp - 0x154]
add ecx, 0x4e4
call fcn.0040e630
test eax, eax
je 0x42fa28
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx + 0x28c]
imul edx, edx, 0x30
mov eax, dword [ebp - 0x154]
mov cx, word [ebp - 0x118]
mov word [eax + edx + 0x11e08], cx
mov ecx, dword [ebp - 0x154]
call fcn.0043ccac
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x13c]
call fcn.00446698
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0
mov ecx, dword [str.2120_1]
push ecx
mov edx, dword [str.Setting]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x485900
mov ecx, dword [ebp - 0x154]
add ecx, 0x4c0
push ecx
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0
mov ecx, dword [str.2120_2]
push ecx
mov edx, dword [str.Setting]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x485904
mov ecx, dword [ebp - 0x154]
add ecx, 0x4c4
push ecx
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0
mov ecx, dword [str.2120_3]
push ecx
mov edx, dword [str.Setting]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x485908
mov ecx, dword [ebp - 0x154]
add ecx, 0x4c8
push ecx
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0
mov ecx, dword [str.2120_4]
push ecx
mov edx, dword [str.Setting]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x48590c
mov ecx, dword [ebp - 0x154]
add ecx, 0x4cc
push ecx
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0
mov ecx, dword [str.2122_1]
push ecx
mov edx, dword [str.Setting]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x485910
mov ecx, dword [ebp - 0x154]
add ecx, 0x4a0
push ecx
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0
mov ecx, dword [str.2122_2]
push ecx
mov edx, dword [str.Setting]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x485914
mov ecx, dword [ebp - 0x154]
add ecx, 0x4a4
push ecx
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0
mov ecx, dword [str.2122_3]
push ecx
mov edx, dword [str.Setting]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x485918
mov ecx, dword [ebp - 0x154]
add ecx, 0x4a8
push ecx
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0
mov ecx, dword [str.2122_4]
push ecx
mov edx, dword [str.Setting]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x48591c
mov ecx, dword [ebp - 0x154]
add ecx, 0x4ac
push ecx
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0
mov ecx, dword [str.SF_1]
push ecx
mov edx, dword [str.Setting]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x485920
mov ecx, dword [ebp - 0x154]
add ecx, 0x480
push ecx
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0
mov ecx, dword [str.SF_2]
push ecx
mov edx, dword [str.Setting]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x485924
mov ecx, dword [ebp - 0x154]
add ecx, 0x484
push ecx
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0
mov ecx, dword [str.SF_3]
push ecx
mov edx, dword [str.Setting]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x485928
mov ecx, dword [ebp - 0x154]
add ecx, 0x488
push ecx
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0
mov ecx, dword [str.SF_4]
push ecx
mov edx, dword [str.Setting]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x48592c
mov ecx, dword [ebp - 0x154]
add ecx, 0x48c
push ecx
call fcn.0045cfab
add esp, 0xc
mov dword [ebp - 0x11c], 0
jmp 0x42fef5
mov edx, dword [ebp - 0x11c]
add edx, 1
mov dword [ebp - 0x11c], edx
cmp dword [ebp - 0x11c], 8
jge 0x42ff9a
mov eax, dword [ebp - 0x11c]
add eax, 1
push eax
mov ecx, dword [str.hexfile]
push ecx
push 0x485930
lea edx, [ebp - 0x120]
push edx
call fcn.0045cfab
add esp, 0x10
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov edx, dword [str.Saved_HEX]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x485938
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x154]
lea eax, [edx + ecx*4 + 0x504]
push eax
call fcn.0045cfab
add esp, 0xc
jmp 0x42fee6
mov ecx, dword [str.binfile.bin]
push ecx
push 0x48593c
lea edx, [ebp - 0x120]
push edx
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov edx, dword [str.Saved_BIN]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x485940
mov ecx, dword [ebp - 0x154]
add ecx, 0x524
push ecx
call fcn.0045cfab
add esp, 0xc
mov edx, dword [ebp - 0x154]
cmp dword [edx + 0x35c], 1
jne 0x4300b9
push ecx
mov eax, esp
mov dword [ebp - 0x150], esp
push 1
push eax
mov ecx, dword [ebp - 0x154]
call fcn.0043a360
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x154]
call fcn.004400df
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x174]
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x11c], 0
jmp 0x430084
mov edx, dword [ebp - 0x11c]
add edx, 1
mov dword [ebp - 0x11c], edx
mov eax, dword [ebp - 0x11c]
cmp eax, dword [ebp - 0x140]
jge 0x4300b9
mov ecx, dword [ebp - 0x154]
add ecx, 0x524
push ecx
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x154]
lea ecx, [eax + edx*4 + 0x524]
call fcn.00462323
jmp 0x430075
push 1
mov ecx, dword [str.2120file]
push ecx
push 0x485944
lea edx, [ebp - 0x120]
push edx
call fcn.0045cfab
add esp, 0x10
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov edx, dword [str.Saved_LD]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x48594c
mov ecx, dword [ebp - 0x154]
add ecx, 0x4d0
push ecx
call fcn.0045cfab
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x4d0
call fcn.0040e630
test eax, eax
jne 0x430162
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x450], 1
push 2
mov eax, dword [str.2120file]
push eax
push 0x485950
lea ecx, [ebp - 0x120]
push ecx
call fcn.0045cfab
add esp, 0x10
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov ecx, dword [str.Saved_LD]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
push 0x485958
mov eax, dword [ebp - 0x154]
add eax, 0x4d4
push eax
call fcn.0045cfab
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x4d4
call fcn.0040e630
test eax, eax
jne 0x430209
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x454], 1
push 3
mov edx, dword [str.2120file]
push edx
push 0x48595c
lea eax, [ebp - 0x120]
push eax
call fcn.0045cfab
add esp, 0x10
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov eax, dword [str.Saved_LD]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
push 0x485964
mov edx, dword [ebp - 0x154]
add edx, 0x4d8
push edx
call fcn.0045cfab
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x4d8
call fcn.0040e630
test eax, eax
jne 0x4302b1
mov eax, dword [ebp - 0x154]
mov dword [eax + 0x458], 1
push 4
mov ecx, dword [str.2120file]
push ecx
push 0x485968
lea edx, [ebp - 0x120]
push edx
call fcn.0045cfab
add esp, 0x10
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov edx, dword [str.Saved_LD]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x485970
mov ecx, dword [ebp - 0x154]
add ecx, 0x4dc
push ecx
call fcn.0045cfab
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x4dc
call fcn.0040e630
test eax, eax
jne 0x43035a
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x45c], 1
push 1
mov eax, dword [str.2122file]
push eax
push 0x485974
lea ecx, [ebp - 0x120]
push ecx
call fcn.0045cfab
add esp, 0x10
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov ecx, dword [str.Saved_LD]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
push 0x48597c
mov eax, dword [ebp - 0x154]
add eax, 0x4b0
push eax
call fcn.0045cfab
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x4b0
call fcn.0040e630
test eax, eax
jne 0x430401
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x460], 1
push 2
mov edx, dword [str.2122file]
push edx
push 0x485980
lea eax, [ebp - 0x120]
push eax
call fcn.0045cfab
add esp, 0x10
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov eax, dword [str.Saved_LD]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
push 0x485988
mov edx, dword [ebp - 0x154]
add edx, 0x4b4
push edx
call fcn.0045cfab
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x4b4
call fcn.0040e630
test eax, eax
jne 0x4304a9
mov eax, dword [ebp - 0x154]
mov dword [eax + 0x464], 1
push 3
mov ecx, dword [str.2122file]
push ecx
push 0x48598c
lea edx, [ebp - 0x120]
push edx
call fcn.0045cfab
add esp, 0x10
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov edx, dword [str.Saved_LD]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x485994
mov ecx, dword [ebp - 0x154]
add ecx, 0x4b8
push ecx
call fcn.0045cfab
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x4b8
call fcn.0040e630
test eax, eax
jne 0x430552
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x468], 1
push 4
mov eax, dword [str.2122file]
push eax
push 0x485998
lea ecx, [ebp - 0x120]
push ecx
call fcn.0045cfab
add esp, 0x10
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov ecx, dword [str.Saved_LD]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
push 0x4859a0
mov eax, dword [ebp - 0x154]
add eax, 0x4bc
push eax
call fcn.0045cfab
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x4bc
call fcn.0040e630
test eax, eax
jne 0x4305f9
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x46c], 1
push 1
mov edx, dword [str.SFfile]
push edx
push 0x4859a4
lea eax, [ebp - 0x120]
push eax
call fcn.0045cfab
add esp, 0x10
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov eax, dword [str.Saved_LD]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
push 0x4859ac
mov edx, dword [ebp - 0x154]
add edx, 0x490
push edx
call fcn.0045cfab
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x490
call fcn.0040e630
test eax, eax
jne 0x4306a1
mov eax, dword [ebp - 0x154]
mov dword [eax + 0x470], 1
push 2
mov ecx, dword [str.SFfile]
push ecx
push 0x4859b0
lea edx, [ebp - 0x120]
push edx
call fcn.0045cfab
add esp, 0x10
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov edx, dword [str.Saved_LD]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x4859b8
mov ecx, dword [ebp - 0x154]
add ecx, 0x494
push ecx
call fcn.0045cfab
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x494
call fcn.0040e630
test eax, eax
jne 0x43074a
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x474], 1
push 3
mov eax, dword [str.SFfile]
push eax
push 0x4859bc
lea ecx, [ebp - 0x120]
push ecx
call fcn.0045cfab
add esp, 0x10
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov ecx, dword [str.Saved_LD]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
push 0x4859c4
mov eax, dword [ebp - 0x154]
add eax, 0x498
push eax
call fcn.0045cfab
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x498
call fcn.0040e630
test eax, eax
jne 0x4307f1
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x478], 1
push 4
mov edx, dword [str.SFfile]
push edx
push 0x4859c8
lea eax, [ebp - 0x120]
push eax
call fcn.0045cfab
add esp, 0x10
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov eax, dword [str.Saved_LD]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
push 0x4859d0
mov edx, dword [ebp - 0x154]
add edx, 0x49c
push edx
call fcn.0045cfab
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x49c
call fcn.0040e630
test eax, eax
jne 0x430899
mov eax, dword [ebp - 0x154]
mov dword [eax + 0x47c], 1
mov ecx, dword [str.hdcpkey.bin]
push ecx
push 0x4859d4
lea edx, [ebp - 0x120]
push edx
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
lea ecx, [ebp - 0x120]
call fcn.0040e520
push eax
mov edx, dword [str.Saved_hdcpkey]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx + 0x570]
push edx
push 0x4859d8
mov eax, dword [ebp - 0x154]
add eax, 0x11f7c
push eax
call fcn.0045cfab
add esp, 0x10
mov ecx, dword [ebp - 0x154]
add ecx, 0x11f7c
call fcn.0040e630
test eax, eax
jne 0x43094c
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11f84], 1
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.SB_Brand]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov byte [ecx + 0x11c48], al
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.SMBUS_FuncType]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov byte [ecx + 0x11c49], al
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.SMBUS_EDID_FuncType]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov byte [ecx + 0x11d4e], al
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.SMBUS_EDID_Addr]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
and eax, 0xff
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11d50], eax
lea ecx, [ebp - 0x10]
call fcn.0040e520
push eax
push 0
mov edx, dword [str.AMD_Port]
push edx
mov eax, dword [str.ad_setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x154]
mov byte [ecx + 0x11d54], al
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x120]
call fcn.004621ea
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004621ea
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
mov esp, ebp
pop ebp
ret