Function at 0x415920
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x5fc
mov eax, dword [0x4b0dd8]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [esp + 0x40], eax
mov eax, dword [0x24b1aa4]
mov dword [esp + 0x38], 0x38
mov dword [esp + 0x3c], 8
mov dword [esp + 0x44], 0x80
mov dword [esp + 0x50], 0x416640
push edi
mov edi, ecx
test eax, eax
je 0x415982
push dword [eax]
lea ecx, [esp + 0x158]
push 0xc8
push ecx
push 0x49fae4
push str.Config_Plugins
push dword [eax + 4]
call esi
jmp 0x415997
lea eax, [esp + 0x154]
push str.Config_Plugins
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x154]
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], eax
mov eax, dword [0x4b0dd8]
mov dword [esp + 0x7c], eax
mov eax, dword [0x24b1aa4]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x74], 0x38
mov dword [esp + 0x78], 8
mov dword [esp + 0x80], 0x3ec
mov dword [esp + 0x8c], 0x415d50
test eax, eax
je 0x415a0a
push dword [eax]
lea ecx, [esp + 0x220]
push 0xc8
push ecx
push 0x49fb04
push str.Directories
push dword [eax + 4]
call esi
jmp 0x415a1f
lea eax, [esp + 0x21c]
push str.Directories
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x21c]
mov dword [esp + 0x90], 0
mov dword [esp + 0x88], eax
mov eax, dword [0x4b0dd8]
mov dword [esp + 0xb4], eax
mov eax, dword [0x24b1aa4]
mov dword [esp + 0x94], 0
mov dword [esp + 0xac], 0x38
mov dword [esp + 0xb0], 8
mov dword [esp + 0xb8], 0x8ca
mov dword [esp + 0xc4], 0x416ce0
test eax, eax
je 0x415aa4
push dword [eax]
lea ecx, [esp + 0x2e8]
push 0xc8
push ecx
push 0x49fb1c
push str.General
push dword [eax + 4]
call esi
jmp 0x415ab9
lea eax, [esp + 0x2e4]
push str.General
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x2e4]
mov dword [esp + 0xc8], 0
mov dword [esp + 0xc0], eax
mov eax, dword [0x4b0dd8]
mov dword [esp + 0xec], eax
mov eax, dword [0x24b1aa4]
mov dword [esp + 0xcc], 0
mov dword [esp + 0xe4], 0x38
mov dword [esp + 0xe8], 8
mov dword [esp + 0xf0], 0x157d
mov dword [esp + 0xfc], 0x417660
test eax, eax
je 0x415b3e
push dword [eax]
lea ecx, [esp + 0x3b0]
push 0xc8
push ecx
push 0x49fb2c
push str.Advanced_Settings
push dword [eax + 4]
call esi
jmp 0x415b53
lea eax, [esp + 0x3ac]
push str.Advanced_Settings
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x3ac]
mov dword [esp + 0x100], 0
mov dword [esp + 0xf8], eax
mov eax, dword [0x4b0dd8]
mov dword [esp + 0x124], eax
mov eax, dword [0x24b1aa4]
mov dword [esp + 0x104], 0
mov dword [esp + 0x11c], 0x38
mov dword [esp + 0x120], 8
mov dword [esp + 0x128], 0x158e
mov dword [esp + 0x134], 0x418490
test eax, eax
je 0x415bd8
push dword [eax]
lea ecx, [esp + 0x478]
push 0xc8
push ecx
push 0x49fb54
push str.Hotkeys
push dword [eax + 4]
call esi
jmp 0x415bed
lea eax, [esp + 0x474]
push str.Hotkeys
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x474]
mov dword [esp + 0x138], 0
mov dword [esp + 0x130], eax
mov eax, dword [0x4b0dd8]
mov dword [esp + 0x14], eax
mov eax, dword [0x24b1aa4]
mov dword [esp + 0x13c], 0
mov dword [esp + 8], 0x34
mov dword [esp + 0xc], 0x88
mov dword [esp + 0x10], edi
test eax, eax
je 0x415c57
push dword [eax]
lea ecx, [esp + 0x540]
push 0xc8
push ecx
push 0x49fb64
push 0x49fb70
push dword [eax + 4]
call esi
jmp 0x415c6c
lea eax, [esp + 0x53c]
push 0x49fb70
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x53c]
mov dword [esp + 0x20], 5
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x28], eax
lea eax, [esp + 8]
push eax
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0
call dword [sym.imp.COMCTL32.dll_PropertySheetA]
pop edi
pop esi
add esp, 0x5fc
ret