Function at 0x41e60d
Capabilities:
Read .ini file

Disassembly:
push ebp
lea ebp, [esp - 0x394]
sub esp, 0x414
mov eax, dword [0x4f2b64]
xor eax, ebp
mov dword [ebp + 0x390], eax
push ebx
push esi
push edi
mov edi, 0x206
xor ebx, ebx
push edi
lea eax, [ebp + 0x18a]
push ebx
push eax
mov esi, ecx
mov word [ebp + 0x188], bx
call fcn.00456900
push edi
lea eax, [ebp - 0x7e]
push ebx
push eax
mov word [ebp - 0x80], bx
call fcn.00456900
add esp, 0x18
call fcn.00405df2
mov ecx, eax
call fcn.0040ca69
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.004568d5
mov edi, str.Config
lea eax, [ebp - 0x80]
push edi
push eax
call fcn.004568ab
lea eax, [ebp - 0x80]
push 0x4de160
push eax
call fcn.004568ab
lea eax, [ebp - 0x80]
push str.Related.ini
push eax
call fcn.004568ab
add esp, 0x20
lea eax, [ebp - 0x80]
push eax
push 0x104
lea eax, [ebp + 0x188]
push eax
mov ebx, 0x4be548
push ebx
push str.ColumnName
push edi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp dword [esi + 0x348], 3
mov edi, 0x4b7124
jne 0x41e6de
lea eax, [ebp + 0x188]
push edi
push eax
call fcn.004568d5
pop ecx
pop ecx
lea eax, [ebp + 0x188]
push ebx
push eax
call fcn.00458410
test eax, eax
pop ecx
pop ecx
je 0x41e7c4
lea eax, [ebp + 0x188]
push 0x4be540
push eax
call fcn.00458410
test eax, eax
pop ecx
pop ecx
jne 0x41e721
push str.main_opt_key
lea ecx, [esi + 0x2c]
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
push 1
jmp 0x41e7d4
lea eax, [ebp + 0x188]
push 0x4be538
push eax
call fcn.00458410
test eax, eax
pop ecx
pop ecx
jne 0x41e74d
push str.main_opt_habit
lea ecx, [esi + 0x2c]
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
push 2
jmp 0x41e7d4
lea eax, [ebp + 0x188]
push edi
push eax
call fcn.00458410
test eax, eax
pop ecx
pop ecx
jne 0x41e772
push str.main_opt_view
lea ecx, [esi + 0x2c]
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
push 3
jmp 0x41e7d4
lea eax, [ebp + 0x188]
push 0x4be530
push eax
call fcn.00458410
test eax, eax
pop ecx
pop ecx
jne 0x41e79b
push str.main_opt_account
lea ecx, [esi + 0x2c]
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
push 4
jmp 0x41e7d4
lea eax, [ebp + 0x188]
push 0x4be528
push eax
call fcn.00458410
test eax, eax
pop ecx
pop ecx
jne 0x41e7c4
push str.main_opt_advance
lea ecx, [esi + 0x2c]
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
push 5
jmp 0x41e7d4
push str.main_opt_common
lea ecx, [esi + 0x2c]
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
push 0
mov ecx, dword [esi + 0x2ec]
mov edi, eax
call dword [sym.imp.DuiLib32.dll_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_]
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax + 0x134]
push 0
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [ebp + 0x390]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004562c9
add ebp, 0x394
leave
ret