Function at 0x461346
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov eax, dword [0x56d84c]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
call fcn.0041652f
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x461389
cmp dword [ebp - 4], 1
jne 0x461382
push 0
push 0x55cc10
push str.Cant_find_file_path_at__Load_Config_from__edit_item__please_check.
mov ecx, dword [ebp - 0xc]
call fcn.0050b84e
xor eax, eax
jmp 0x4616ea
mov ecx, dword [ebp - 8]
call fcn.004167e3
mov ecx, dword [ebp - 0xc]
call fcn.00478204
mov ecx, dword [ebp - 0xc]
add ecx, 0x8ec
push ecx
push 0
push str.FLASH_MANAGEMENT
push 0x55cc70
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0xc]
mov dword [edx + 0xfc0], eax
mov eax, dword [ebp - 0xc]
add eax, 0xfc4
push eax
mov ecx, dword [ebp - 8]
call fcn.00417c8d
mov ecx, dword [ebp - 0xc]
add ecx, 0x8ec
push ecx
push 1
push str.PRETEST
push 0x55cc80
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0xc]
mov dword [edx + 0xfc8], eax
mov eax, dword [ebp - 0xc]
add eax, 0x8ec
push eax
push 0
push str.PRETEST_OPTION
push 0x55cc98
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xfcc], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8ec
push edx
push 0
push str.CHECKRDTRST
push 0x55ccac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xfd0], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8ec
push edx
push 0
push str.ENBADBLOCKCNTTH
push 0x55ccc4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xfd4], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8ec
push edx
push 0x3e7
push str.BADBLOCKCNTTH
push 0x55ccdc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xfd8], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8ec
push edx
push 0
push str.ENMAXRDTECCTH
push 0x55ccf4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xfdc], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8ec
push edx
push 0x41
push str.MAXRDTECCTH
push 0x55cd08
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xfe0], eax
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0xfe0]
add eax, 1
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xfe0], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8ec
push edx
push 1
push str.DOWNLOADISP
push 0x55cd1c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xfe4], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8ec
push edx
push 0
push 0x55cd24
push 0x55cd2c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xfe8], eax
mov edx, dword [ebp - 0xc]
add edx, 0xfed
push edx
mov ecx, dword [ebp - 8]
call fcn.00417d20
mov eax, dword [ebp - 0xc]
add eax, 0x8ec
push eax
push 2
push str.RDTGRADINGLEVEL
push 0x55cd44
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov byte [ecx + 0xfec], al
cmp dword [0x56e2dc], 0
jne 0x46157c
mov edx, dword [ebp - 0xc]
mov byte [edx + 0xfec], 2
mov eax, dword [ebp - 0xc]
add eax, 0x100d
push eax
mov ecx, dword [ebp - 8]
call fcn.004271af
mov ecx, dword [ebp - 0xc]
add ecx, 0x8ec
push ecx
push 0
push str.COPYCOMPARE
push 0x55cd58
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1040], eax
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1044], 1
mov ecx, dword [ebp - 0xc]
add ecx, 0x1048
push ecx
mov ecx, dword [ebp - 8]
call fcn.00418375
mov ecx, dword [ebp - 0xc]
call fcn.004618a2
mov edx, dword [ebp - 0xc]
add edx, 0x8ec
push edx
push 0
push str.QCPROCEDURE
push 0x55cd6c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x112c], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8ec
push edx
push 0
push str.ENFLASHIODRV
push 0x55cd84
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1030], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8ec
push edx
push 0
push str.ENDRIVINGSTRENGTH
push 0x55cd9c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1034], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8ec
push edx
push 0
push str.ENCTRLODT
push 0x55cdac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1038], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8ec
push edx
push 0
push str.ENFLASHODT
push 0x55cdbc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x103c], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8ec
push edx
push 0
push str.ENWWN16
push 0x55cdc8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1130], eax
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x1130], 0
je 0x4616d3
mov ecx, dword [ebp - 8]
call fcn.004268c4
test eax, eax
jne 0x4616d3
xor eax, eax
jmp 0x4616ea
push 0
mov ecx, dword [ebp - 8]
call fcn.00421fc9
test eax, eax
jne 0x4616e5
xor eax, eax
jmp 0x4616ea
mov eax, 1
mov esp, ebp
pop ebp
ret