Function at 0x46067f
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov eax, dword [0x56c3b4]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
call fcn.00415c50
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4606c2
cmp dword [ebp - 4], 1
jne 0x4606bb
push 0
push 0x55b7bc
push str.Cant_find_file_path_at__Load_Config_from__edit_item__please_check.
mov ecx, dword [ebp - 0xc]
call fcn.0050a80e
xor eax, eax
jmp 0x460a23
mov ecx, dword [ebp - 8]
call fcn.00415f04
mov ecx, dword [ebp - 0xc]
call fcn.0047755c
mov ecx, dword [ebp - 0xc]
add ecx, 0x8e4
push ecx
push 0
push str.FLASH_MANAGEMENT
push 0x55b81c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0xc]
mov dword [edx + 0xdb0], eax
mov eax, dword [ebp - 0xc]
add eax, 0xdb4
push eax
mov ecx, dword [ebp - 8]
call fcn.004173ae
mov ecx, dword [ebp - 0xc]
add ecx, 0x8e4
push ecx
push 1
push str.PRETEST
push 0x55b82c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0xc]
mov dword [edx + 0xdb8], eax
mov eax, dword [ebp - 0xc]
add eax, 0x8e4
push eax
push 0
push str.PRETEST_OPTION
push 0x55b844
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xdbc], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8e4
push edx
push 0
push str.CHECKRDTRST
push 0x55b858
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xdc0], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8e4
push edx
push 0
push str.ENBADBLOCKCNTTH
push 0x55b870
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xdc4], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8e4
push edx
push 0x3e7
push str.BADBLOCKCNTTH
push 0x55b888
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xdc8], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8e4
push edx
push 0
push str.ENMAXRDTECCTH
push 0x55b8a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xdcc], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8e4
push edx
push 0x41
push str.MAXRDTECCTH
push 0x55b8b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xdd0], eax
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0xdd0]
add eax, 1
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xdd0], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8e4
push edx
push 1
push str.DOWNLOADISP
push 0x55b8c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xdd4], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8e4
push edx
push 0
push 0x55b8d0
push 0x55b8d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xdd8], eax
mov edx, dword [ebp - 0xc]
add edx, 0xddd
push edx
mov ecx, dword [ebp - 8]
call fcn.00417441
mov eax, dword [ebp - 0xc]
add eax, 0x8e4
push eax
push 2
push str.RDTGRADINGLEVEL
push 0x55b8f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov byte [ecx + 0xddc], al
cmp dword [0x56ce48], 0
jne 0x4608b5
mov edx, dword [ebp - 0xc]
mov byte [edx + 0xddc], 2
mov eax, dword [ebp - 0xc]
add eax, 0xdfd
push eax
mov ecx, dword [ebp - 8]
call fcn.00426895
mov ecx, dword [ebp - 0xc]
add ecx, 0x8e4
push ecx
push 0
push str.COPYCOMPARE
push 0x55b904
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0xc]
mov dword [edx + 0xe30], eax
mov eax, dword [ebp - 0xc]
mov dword [eax + 0xe34], 1
mov ecx, dword [ebp - 0xc]
add ecx, 0xe38
push ecx
mov ecx, dword [ebp - 8]
call fcn.00417a96
mov ecx, dword [ebp - 0xc]
call fcn.00460bdb
mov edx, dword [ebp - 0xc]
add edx, 0x8e4
push edx
push 0
push str.QCPROCEDURE
push 0x55b918
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xf1c], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8e4
push edx
push 0
push str.ENFLASHIODRV
push 0x55b930
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xe20], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8e4
push edx
push 0
push str.ENDRIVINGSTRENGTH
push 0x55b948
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xe24], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8e4
push edx
push 0
push str.ENCTRLODT
push 0x55b958
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xe28], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8e4
push edx
push 0
push str.ENFLASHODT
push 0x55b968
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xe2c], eax
mov edx, dword [ebp - 0xc]
add edx, 0x8e4
push edx
push 0
push str.ENWWN16
push 0x55b974
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xf20], eax
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0xf20], 0
je 0x460a0c
mov ecx, dword [ebp - 8]
call fcn.00425faa
test eax, eax
jne 0x460a0c
xor eax, eax
jmp 0x460a23
push 0
mov ecx, dword [ebp - 8]
call fcn.0042175a
test eax, eax
jne 0x460a1e
xor eax, eax
jmp 0x460a23
mov eax, 1
mov esp, ebp
pop ebp
ret