Function at 0x42ce17
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46abf5
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.0040dfd0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x120]
call fcn.0040dfd0
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 0x4835ac
lea eax, [ebp - 0x10]
push eax
call fcn.0045b306
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
push eax
push 0
mov edx, dword [0x46f4d8]
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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 + 0x11f44]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx + 0x11320]
mov dword [eax], edx
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 0x11f44]
mov edx, dword [ebp - 0x154]
mov eax, dword [edx + 0x11324]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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.0040dff0
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 + 0x11f44]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx + 0x11328]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 0x11f44]
mov edx, dword [ebp - 0x154]
mov eax, dword [edx + 0x1132c]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0044ce10
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044ce10
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.004606a3
push 0x5c
lea ecx, [ebp - 0x120]
call fcn.0045afa3
mov dword [ebp - 0x11c], eax
lea ecx, [ebp - 0x120]
call fcn.0040e000
sub eax, dword [ebp - 0x11c]
push eax
mov eax, dword [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x120]
call fcn.0045ada2
lea ecx, [ebp - 0x120]
push ecx
mov ecx, dword [ebp - 0x154]
add ecx, 0x11f60
call fcn.00460653
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
mov edx, dword [ebp - 0x154]
add edx, 0x11344
push edx
lea ecx, [ebp - 0x120]
call fcn.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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 0x487108
lea ecx, [ebp - 0x120]
call fcn.004606a3
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
mov edx, dword [ebp - 0x154]
add edx, 0x11478
push edx
lea ecx, [ebp - 0x120]
call fcn.0040dff0
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.0040dff0
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 0x48710c
lea ecx, [ebp - 0x120]
call fcn.004606a3
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
mov edx, dword [ebp - 0x154]
add edx, 0x1158c
push edx
lea ecx, [ebp - 0x120]
call fcn.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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 0x42d7da
mov eax, dword [ebp - 0x154]
cmp dword [eax + 0x1169c], 0
je 0x42d7da
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11694], 1
jmp 0x42d7ea
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x11694], 0
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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.0040dff0
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.0040dff0
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 0x487110
lea ecx, [ebp - 0x120]
call fcn.004606a3
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
mov eax, dword [ebp - 0x154]
add eax, 0x116f8
push eax
lea ecx, [ebp - 0x120]
call fcn.0040dff0
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.0040dff0
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 0x487114
lea ecx, [ebp - 0x120]
call fcn.004606a3
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
mov eax, dword [ebp - 0x154]
add eax, 0x117fc
push eax
lea ecx, [ebp - 0x120]
call fcn.0040dff0
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.0040dff0
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 0x487118
lea ecx, [ebp - 0x120]
call fcn.004606a3
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
mov eax, dword [ebp - 0x154]
add eax, 0x11900
push eax
lea ecx, [ebp - 0x120]
call fcn.0040dff0
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.0040dff0
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 0x48711c
lea ecx, [ebp - 0x120]
call fcn.004606a3
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
mov eax, dword [ebp - 0x154]
add eax, 0x11a04
push eax
lea ecx, [ebp - 0x120]
call fcn.0040dff0
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.0040dff0
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 0x487120
lea ecx, [ebp - 0x120]
call fcn.004606a3
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
mov eax, dword [ebp - 0x154]
add eax, 0x11b08
push eax
lea ecx, [ebp - 0x120]
call fcn.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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.0040dff0
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 + 0x11f30], eax
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 + 0x11f38], eax
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 + 0x11f34], eax
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 + 0x11f3c], eax
push 0x104
push 0
mov eax, dword [ebp - 0x154]
add eax, 0x1120c
push eax
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
mov ecx, dword [ebp - 0x154]
add ecx, 0x1120c
push ecx
mov edx, dword [str.Realtek_ISP_Tool_V2.6Beta]
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.0040dff0
push eax
push 0
mov edx, dword [0x46f430]
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 0x42ddf9
mov edx, dword [ebp - 0x11c]
add edx, 1
mov dword [ebp - 0x11c], edx
cmp dword [ebp - 0x11c], 5
jg 0x42e343
mov eax, dword [str.interface]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x486ca8]
push edx
push 0x4835b4
lea eax, [ebp - 0x120]
push eax
call fcn.0045b306
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ecx + 0x46f648]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040dff0
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 + 0x11de0], eax
mov eax, dword [str.brand]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x486ca8]
push edx
push 0x4835bc
lea eax, [ebp - 0x120]
push eax
call fcn.0045b306
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ecx + 0x46f654]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040dff0
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.isptype]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x486ca8]
push edx
push 0x4835c4
lea eax, [ebp - 0x120]
push eax
call fcn.0045b306
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ecx + 0x46f658]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040dff0
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.ispaddr]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x486ca8]
push edx
push 0x4835cc
lea eax, [ebp - 0x120]
push eax
call fcn.0045b306
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ecx + 0x46f64c]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040dff0
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 + 0x11de4], eax
mov eax, dword [str.erase]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x486ca8]
push edx
push 0x4835d4
lea eax, [ebp - 0x120]
push eax
call fcn.0045b306
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ecx + 0x46f65c]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040dff0
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.ex_size]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x486ca8]
push edx
push 0x4835dc
lea eax, [ebp - 0x120]
push eax
call fcn.0045b306
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ecx + 0x46f664]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040dff0
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.check]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x486ca8]
push edx
push 0x4835e4
lea eax, [ebp - 0x120]
push eax
call fcn.0045b306
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ecx + 0x46f650]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040dff0
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.extend]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x486ca8]
push edx
push 0x4835ec
lea eax, [ebp - 0x120]
push eax
call fcn.0045b306
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ecx + 0x46f660]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040dff0
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.filecheck]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x486ca8]
push edx
push 0x4835f4
lea eax, [ebp - 0x120]
push eax
call fcn.0045b306
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
xor edx, edx
mov dx, word [ecx + 0x46f668]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040dff0
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 + 0x11e00], ax
mov eax, dword [str.ispfiletype]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x486ca8]
push edx
push 0x4835fc
lea eax, [ebp - 0x120]
push eax
call fcn.0045b306
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ecx + 0x46f66c]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040dff0
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.ispoption]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x486ca8]
push edx
push 0x483604
lea eax, [ebp - 0x120]
push eax
call fcn.0045b306
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ecx + 0x46f670]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040dff0
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 + 0x11e08], eax
mov eax, dword [str.ssttype]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x486ca8]
push edx
push 0x48360c
lea eax, [ebp - 0x120]
push eax
call fcn.0045b306
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x30
mov edx, dword [ecx + 0x46f674]
push edx
lea ecx, [ebp - 0x120]
call fcn.0040dff0
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
jmp 0x42ddea
mov ecx, dword [ebp - 0x154]
call fcn.0043bf09
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 0x28c]
imul ecx, ecx, 0x30
mov edx, dword [ebp - 0x154]
cmp dword [edx + ecx + 0x11e04], 0
jne 0x42e6df
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 0x483614
mov edx, dword [ebp - 0x154]
add edx, 0x4e0
push edx
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 0x483618
mov edx, dword [ebp - 0x154]
add edx, 0x4e4
push edx
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 0x48361c
mov edx, dword [ebp - 0x154]
add edx, 0x4e8
push edx
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 0x483620
mov edx, dword [ebp - 0x154]
add edx, 0x4ec
push edx
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 0x483624
mov edx, dword [ebp - 0x154]
add edx, 0x4f0
push edx
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 0x483628
mov edx, dword [ebp - 0x154]
add edx, 0x4f4
push edx
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 0x48362c
mov edx, dword [ebp - 0x154]
add edx, 0x4f8
push edx
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 0x483630
mov edx, dword [ebp - 0x154]
add edx, 0x4fc
push edx
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 0x483634
mov edx, dword [ebp - 0x154]
add edx, 0x500
push edx
call fcn.0045b306
add esp, 0xc
jmp 0x42e75f
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 0x28c]
imul ecx, ecx, 0x30
mov edx, dword [ebp - 0x154]
cmp dword [edx + ecx + 0x11e04], 1
jne 0x42e75f
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 0x483638
mov edx, dword [ebp - 0x154]
add edx, 0x4e0
push edx
call fcn.0045b306
add esp, 0xc
mov eax, dword [ebp - 0x154]
cmp dword [eax + 0x11340], 1
jne 0x42edd6
push 0x487124
mov ecx, dword [ebp - 0x154]
add ecx, 0x4e0
call fcn.004606a3
push 0x487128
mov ecx, dword [ebp - 0x154]
add ecx, 0x4e4
call fcn.004606a3
push 0x48712c
mov ecx, dword [ebp - 0x154]
add ecx, 0x4e8
call fcn.004606a3
push 0x487130
mov ecx, dword [ebp - 0x154]
add ecx, 0x4ec
call fcn.004606a3
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx + 0x28c]
imul edx, edx, 0x30
mov eax, dword [ebp - 0x154]
mov cx, word [eax + edx + 0x11e00]
mov word [ebp - 0x118], cx
mov edx, dword [ebp - 0x154]
add edx, 0x11344
push edx
push 0x48363c
mov eax, dword [ebp - 0x154]
add eax, 0x11f64
push eax
call fcn.0045b306
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 + 0x11e00], 0
lea ecx, [ebp - 0x13c]
call fcn.004458e7
mov byte [ebp - 4], 2
mov dword [ebp - 0x11c], 0
jmp 0x42e85d
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x11c], ecx
cmp dword [ebp - 0x11c], 8
jge 0x42e9b8
push 0x487134
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x154]
lea ecx, [eax + edx*4 + 0x504]
call fcn.004606a3
mov ecx, dword [ebp - 0x11c]
push ecx
mov edx, dword [ebp - 0x154]
mov eax, dword [edx + 0x11f64]
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.0045b306
add esp, 0x10
push 0
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x154]
lea ecx, [edx + ecx*4 + 0x504]
call fcn.0040dff0
push eax
lea ecx, [ebp - 0x13c]
call fcn.004459aa
test eax, eax
jne 0x42e908
push 0x487138
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x154]
lea ecx, [ecx + eax*4 + 0x504]
call fcn.004606a3
jmp 0x42e9b8
lea ecx, [ebp - 0x13c]
call fcn.00445bca
lea edx, [ebp - 0x144]
push edx
lea ecx, [ebp - 0x13c]
call fcn.00445c99
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.00460653
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x144]
call fcn.0046051a
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 + 0x11e00]
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 + 0x11e00], dx
jmp 0x42e84e
cmp dword [ebp - 0x11c], 8
jge 0x42eb26
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx + 0x11f64]
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.0045b306
add esp, 0xc
push 0
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x154]
lea ecx, [ecx + eax*4 + 0x504]
call fcn.0040dff0
push eax
lea ecx, [ebp - 0x13c]
call fcn.004459aa
test eax, eax
jne 0x42ea3f
push 0x48713c
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x154]
lea ecx, [eax + edx*4 + 0x504]
call fcn.004606a3
jmp 0x42eb26
lea ecx, [ebp - 0x13c]
call fcn.00445bca
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 + 0x11e00]
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 + 0x11e00], dx
lea ecx, [ebp - 0x148]
push ecx
lea ecx, [ebp - 0x13c]
call fcn.00445c99
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.00460653
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x148]
call fcn.0046051a
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 0x28c]
imul ecx, ecx, 0x30
mov edx, dword [ebp - 0x154]
mov ax, word [edx + ecx + 0x11e00]
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 + 0x11e00], ax
cmp dword [ebp - 0x11c], 0
jle 0x42ec27
mov edx, dword [ebp - 0x154]
mov eax, dword [edx + 0x28c]
imul eax, eax, 0x30
mov ecx, dword [ebp - 0x154]
mov dword [ecx + eax + 0x11e04], 0
mov edx, dword [ebp - 0x154]
add edx, 0x504
push edx
mov ecx, dword [ebp - 0x154]
add ecx, 0x4e0
call fcn.00460653
push 0x487140
mov ecx, dword [ebp - 0x154]
add ecx, 0x504
call fcn.004606a3
mov eax, dword [ebp - 0x154]
add eax, 0x508
push eax
mov ecx, dword [ebp - 0x154]
add ecx, 0x4e4
call fcn.00460653
push 0x487144
mov ecx, dword [ebp - 0x154]
add ecx, 0x508
call fcn.004606a3
mov ecx, dword [ebp - 0x154]
add ecx, 0x50c
push ecx
mov ecx, dword [ebp - 0x154]
add ecx, 0x4e8
call fcn.00460653
push 0x487148
mov ecx, dword [ebp - 0x154]
add ecx, 0x50c
call fcn.004606a3
mov edx, dword [ebp - 0x154]
add edx, 0x510
push edx
mov ecx, dword [ebp - 0x154]
add ecx, 0x4ec
call fcn.00460653
push 0x48714c
mov ecx, dword [ebp - 0x154]
add ecx, 0x510
call fcn.004606a3
jmp 0x42ed6e
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 0x11f64]
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.0045b306
add esp, 0xc
push 0
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x154]
lea ecx, [eax + edx*4 + 0x504]
call fcn.0040dff0
push eax
lea ecx, [ebp - 0x13c]
call fcn.004459aa
test eax, eax
je 0x42ed58
lea ecx, [ebp - 0x13c]
call fcn.00445bca
lea ecx, [ebp - 0x14c]
push ecx
lea ecx, [ebp - 0x13c]
call fcn.00445c99
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.00460653
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14c]
call fcn.0046051a
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx + 0x28c]
imul edx, edx, 0x30
mov eax, dword [ebp - 0x154]
mov dword [eax + edx + 0x11e04], 1
mov ecx, dword [ebp - 0x154]
add ecx, 0x504
push ecx
mov ecx, dword [ebp - 0x154]
add ecx, 0x4e0
call fcn.00460653
mov edx, dword [ebp - 0x154]
mov eax, dword [edx + 0x28c]
imul eax, eax, 0x30
mov ecx, dword [ebp - 0x154]
mov dx, word [ecx + eax + 0x11e00]
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 + 0x11e00], dx
push 0x487150
mov ecx, dword [ebp - 0x154]
add ecx, 0x504
call fcn.004606a3
mov ecx, dword [ebp - 0x154]
add ecx, 0x4e0
call fcn.0040e100
test eax, eax
je 0x42edbc
mov ecx, dword [ebp - 0x154]
add ecx, 0x4e4
call fcn.0040e100
test eax, eax
je 0x42edbc
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 + 0x11e00], cx
mov ecx, dword [ebp - 0x154]
call fcn.0043bf09
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x13c]
call fcn.00445924
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 0x483668
mov ecx, dword [ebp - 0x154]
add ecx, 0x4c0
push ecx
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 0x48366c
mov ecx, dword [ebp - 0x154]
add ecx, 0x4c4
push ecx
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 0x483670
mov ecx, dword [ebp - 0x154]
add ecx, 0x4c8
push ecx
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 0x483674
mov ecx, dword [ebp - 0x154]
add ecx, 0x4cc
push ecx
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 0x483678
mov ecx, dword [ebp - 0x154]
add ecx, 0x4a0
push ecx
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 0x48367c
mov ecx, dword [ebp - 0x154]
add ecx, 0x4a4
push ecx
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 0x483680
mov ecx, dword [ebp - 0x154]
add ecx, 0x4a8
push ecx
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 0x483684
mov ecx, dword [ebp - 0x154]
add ecx, 0x4ac
push ecx
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 0x483688
mov ecx, dword [ebp - 0x154]
add ecx, 0x480
push ecx
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 0x48368c
mov ecx, dword [ebp - 0x154]
add ecx, 0x484
push ecx
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 0x483690
mov ecx, dword [ebp - 0x154]
add ecx, 0x488
push ecx
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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 0x483694
mov ecx, dword [ebp - 0x154]
add ecx, 0x48c
push ecx
call fcn.0045b306
add esp, 0xc
mov dword [ebp - 0x11c], 0
jmp 0x42f289
mov edx, dword [ebp - 0x11c]
add edx, 1
mov dword [ebp - 0x11c], edx
cmp dword [ebp - 0x11c], 8
jge 0x42f32e
mov eax, dword [ebp - 0x11c]
add eax, 1
push eax
mov ecx, dword [str.hexfile]
push ecx
push 0x483698
lea edx, [ebp - 0x120]
push edx
call fcn.0045b306
add esp, 0x10
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
lea ecx, [ebp - 0x120]
call fcn.0040dff0
push eax
mov edx, dword [str.Saved_HEX]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x4836a0
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x154]
lea eax, [edx + ecx*4 + 0x504]
push eax
call fcn.0045b306
add esp, 0xc
jmp 0x42f27a
mov ecx, dword [str.binfile.bin]
push ecx
push 0x4836a4
lea edx, [ebp - 0x120]
push edx
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
lea ecx, [ebp - 0x120]
call fcn.0040dff0
push eax
mov edx, dword [str.Saved_BIN]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x4836a8
mov ecx, dword [ebp - 0x154]
add ecx, 0x524
push ecx
call fcn.0045b306
add esp, 0xc
mov edx, dword [ebp - 0x154]
cmp dword [edx + 0x35c], 1
jne 0x42f44d
push ecx
mov eax, esp
mov dword [ebp - 0x150], esp
push 1
push eax
mov ecx, dword [ebp - 0x154]
call fcn.004395bd
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x154]
call fcn.0043f33c
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x174]
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x11c], 0
jmp 0x42f418
mov edx, dword [ebp - 0x11c]
add edx, 1
mov dword [ebp - 0x11c], edx
mov eax, dword [ebp - 0x11c]
cmp eax, dword [ebp - 0x140]
jge 0x42f44d
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.00460653
jmp 0x42f409
push 1
mov ecx, dword [str.2120file]
push ecx
push 0x4836ac
lea edx, [ebp - 0x120]
push edx
call fcn.0045b306
add esp, 0x10
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
lea ecx, [ebp - 0x120]
call fcn.0040dff0
push eax
mov edx, dword [str.Saved_LD]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x4836b4
mov ecx, dword [ebp - 0x154]
add ecx, 0x4d0
push ecx
call fcn.0045b306
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x4d0
call fcn.0040e100
test eax, eax
jne 0x42f4f6
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x450], 1
push 2
mov eax, dword [str.2120file]
push eax
push 0x4836b8
lea ecx, [ebp - 0x120]
push ecx
call fcn.0045b306
add esp, 0x10
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0
lea ecx, [ebp - 0x120]
call fcn.0040dff0
push eax
mov ecx, dword [str.Saved_LD]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
push 0x4836c0
mov eax, dword [ebp - 0x154]
add eax, 0x4d4
push eax
call fcn.0045b306
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x4d4
call fcn.0040e100
test eax, eax
jne 0x42f59d
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x454], 1
push 3
mov edx, dword [str.2120file]
push edx
push 0x4836c4
lea eax, [ebp - 0x120]
push eax
call fcn.0045b306
add esp, 0x10
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0
lea ecx, [ebp - 0x120]
call fcn.0040dff0
push eax
mov eax, dword [str.Saved_LD]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
push 0x4836cc
mov edx, dword [ebp - 0x154]
add edx, 0x4d8
push edx
call fcn.0045b306
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x4d8
call fcn.0040e100
test eax, eax
jne 0x42f645
mov eax, dword [ebp - 0x154]
mov dword [eax + 0x458], 1
push 4
mov ecx, dword [str.2120file]
push ecx
push 0x4836d0
lea edx, [ebp - 0x120]
push edx
call fcn.0045b306
add esp, 0x10
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
lea ecx, [ebp - 0x120]
call fcn.0040dff0
push eax
mov edx, dword [str.Saved_LD]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x4836d8
mov ecx, dword [ebp - 0x154]
add ecx, 0x4dc
push ecx
call fcn.0045b306
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x4dc
call fcn.0040e100
test eax, eax
jne 0x42f6ee
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x45c], 1
push 1
mov eax, dword [str.2122file]
push eax
push 0x4836dc
lea ecx, [ebp - 0x120]
push ecx
call fcn.0045b306
add esp, 0x10
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0
lea ecx, [ebp - 0x120]
call fcn.0040dff0
push eax
mov ecx, dword [str.Saved_LD]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
push 0x4836e4
mov eax, dword [ebp - 0x154]
add eax, 0x4b0
push eax
call fcn.0045b306
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x4b0
call fcn.0040e100
test eax, eax
jne 0x42f795
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x460], 1
push 2
mov edx, dword [str.2122file]
push edx
push 0x4836e8
lea eax, [ebp - 0x120]
push eax
call fcn.0045b306
add esp, 0x10
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0
lea ecx, [ebp - 0x120]
call fcn.0040dff0
push eax
mov eax, dword [str.Saved_LD]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
push 0x4836f0
mov edx, dword [ebp - 0x154]
add edx, 0x4b4
push edx
call fcn.0045b306
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x4b4
call fcn.0040e100
test eax, eax
jne 0x42f83d
mov eax, dword [ebp - 0x154]
mov dword [eax + 0x464], 1
push 3
mov ecx, dword [str.2122file]
push ecx
push 0x4836f4
lea edx, [ebp - 0x120]
push edx
call fcn.0045b306
add esp, 0x10
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
lea ecx, [ebp - 0x120]
call fcn.0040dff0
push eax
mov edx, dword [str.Saved_LD]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x4836fc
mov ecx, dword [ebp - 0x154]
add ecx, 0x4b8
push ecx
call fcn.0045b306
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x4b8
call fcn.0040e100
test eax, eax
jne 0x42f8e6
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x468], 1
push 4
mov eax, dword [str.2122file]
push eax
push 0x483700
lea ecx, [ebp - 0x120]
push ecx
call fcn.0045b306
add esp, 0x10
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0
lea ecx, [ebp - 0x120]
call fcn.0040dff0
push eax
mov ecx, dword [str.Saved_LD]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
push 0x483708
mov eax, dword [ebp - 0x154]
add eax, 0x4bc
push eax
call fcn.0045b306
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x4bc
call fcn.0040e100
test eax, eax
jne 0x42f98d
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x46c], 1
push 1
mov edx, dword [str.SFfile]
push edx
push 0x48370c
lea eax, [ebp - 0x120]
push eax
call fcn.0045b306
add esp, 0x10
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0
lea ecx, [ebp - 0x120]
call fcn.0040dff0
push eax
mov eax, dword [str.Saved_LD]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
push 0x483714
mov edx, dword [ebp - 0x154]
add edx, 0x490
push edx
call fcn.0045b306
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x490
call fcn.0040e100
test eax, eax
jne 0x42fa35
mov eax, dword [ebp - 0x154]
mov dword [eax + 0x470], 1
push 2
mov ecx, dword [str.SFfile]
push ecx
push 0x483718
lea edx, [ebp - 0x120]
push edx
call fcn.0045b306
add esp, 0x10
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
lea ecx, [ebp - 0x120]
call fcn.0040dff0
push eax
mov edx, dword [str.Saved_LD]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x483720
mov ecx, dword [ebp - 0x154]
add ecx, 0x494
push ecx
call fcn.0045b306
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x494
call fcn.0040e100
test eax, eax
jne 0x42fade
mov edx, dword [ebp - 0x154]
mov dword [edx + 0x474], 1
push 3
mov eax, dword [str.SFfile]
push eax
push 0x483724
lea ecx, [ebp - 0x120]
push ecx
call fcn.0045b306
add esp, 0x10
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0
lea ecx, [ebp - 0x120]
call fcn.0040dff0
push eax
mov ecx, dword [str.Saved_LD]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
push 0x48372c
mov eax, dword [ebp - 0x154]
add eax, 0x498
push eax
call fcn.0045b306
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x498
call fcn.0040e100
test eax, eax
jne 0x42fb85
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x478], 1
push 4
mov edx, dword [str.SFfile]
push edx
push 0x483730
lea eax, [ebp - 0x120]
push eax
call fcn.0045b306
add esp, 0x10
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0
lea ecx, [ebp - 0x120]
call fcn.0040dff0
push eax
mov eax, dword [str.Saved_LD]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
push 0x483738
mov edx, dword [ebp - 0x154]
add edx, 0x49c
push edx
call fcn.0045b306
add esp, 0xc
mov ecx, dword [ebp - 0x154]
add ecx, 0x49c
call fcn.0040e100
test eax, eax
jne 0x42fc2d
mov eax, dword [ebp - 0x154]
mov dword [eax + 0x47c], 1
mov ecx, dword [str.hdcpkey.bin]
push ecx
push 0x48373c
lea edx, [ebp - 0x120]
push edx
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
lea ecx, [ebp - 0x120]
call fcn.0040dff0
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 0x483740
mov eax, dword [ebp - 0x154]
add eax, 0x11f70
push eax
call fcn.0045b306
add esp, 0x10
mov ecx, dword [ebp - 0x154]
add ecx, 0x11f70
call fcn.0040e100
test eax, eax
jne 0x42fce0
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x11f78], 1
lea ecx, [ebp - 0x10]
call fcn.0040dff0
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.0040dff0
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.0040dff0
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
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x120]
call fcn.0046051a
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0046051a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
mov esp, ebp
pop ebp
ret