Function at 0x4089c9
Capabilities:
Read .ini file

Disassembly:
mov eax, 0x30168
call fcn.00422eb0
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x30164], eax
push ebx
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push ebp
push esi
push edi
xor edi, edi
push edi
push edi
push 0x1009
push 0x484
push dword [0x49fefc]
call ebx
mov ebp, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call ebp
xor eax, eax
push 0xfffc
mov word [esp + 0x10178], ax
lea eax, [esp + 0x1017a]
push edi
push eax
call fcn.00412740
mov esi, dword [sym.imp.SHLWAPI.dll_StrCpyW]
lea eax, [esp + 0x10180]
add esp, 0xc
cmp dword [0x4bff08], edi
jne 0x408a46
push 0x48fef0
jmp 0x408a4b
push 0x49ff08
push eax
call esi
push 0xfffa
lea eax, [esp + 0x2017c]
mov dword [esp + 0x20178], 0x30
push edi
push eax
call fcn.00412740
add esp, 0xc
lea eax, [esp + 0x10174]
push eax
push 0x7fff
lea eax, [esp + 0x17c]
push eax
push 0
lea eax, [esp + 0x20184]
push eax
push str.FOLDERDRIVES
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jmp 0x408cdf
push 0xa
push 0xa
lea eax, [esp + 0x2017c]
inc edi
push eax
push edi
mov dword [esp + 0x20], edi
call fcn.00414c9e
add esp, 0x10
xor edi, edi
push edi
push edi
push 0x1004
push 0x484
push dword [0x49fefc]
call ebx
push eax
call ebp
push 6
mov dword [0x47fcb8], eax
mov eax, dword [0x42a768]
pop ecx
mov dword [esp + 0x8c], eax
xor eax, eax
mov dword [0x47fcd0], edi
lea edi, [esp + 0x92]
rep stosd dword es:[edi], eax
mov ax, word [esp + 0x178]
xor edi, edi
push 0x3a
mov word [esp + 0x94], ax
pop eax
push 0x5d
mov word [esp + 0x96], ax
pop eax
push 0x47fcb4
push edi
mov word [esp + 0x9c], ax
xor eax, eax
push 0x104d
push 0x484
push dword [0x49fefc]
mov word [esp + 0xaa], ax
lea eax, [esp + 0xa0]
mov dword [0x47fcc8], eax
call ebx
push eax
call ebp
lea eax, [esp + 0x17e]
mov dword [esp + 0x58], 1
mov dword [esp + 0x64], eax
lea eax, [esp + 0x50]
push eax
push dword [0x47fcb8]
push 0x1074
push 0x484
push dword [0x49fefc]
call ebx
push eax
call ebp
lea eax, [esp + 0x178]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x28], eax
lea eax, [esp + 0x14]
push eax
push dword [0x47fcb8]
push 0x1074
push 0x484
push dword [0x49fefc]
call ebx
push eax
call ebp
cmp word [esp + 0x174], 0x31
jne 0x408bf0
lea eax, [esp + 0x50]
mov dword [esp + 0x60], 0xf000
push eax
push dword [0x47fcb8]
mov dword [esp + 0x64], 0x2000
push 0x102b
push 0x484
push dword [0x49fefc]
call ebx
push eax
call ebp
xor eax, eax
push 0xc6
mov word [esp + 0xb0], ax
lea eax, [esp + 0xb2]
push edi
push eax
call fcn.00412740
mov ecx, dword [esp + 0x9c]
add esp, 0xc
call fcn.004084ee
test eax, eax
je 0x408c6a
mov ecx, 0x42a7c0
call fcn.0040ca67
push eax
lea eax, [esp + 0xb0]
push eax
call esi
lea eax, [esp + 0x17e]
push eax
call fcn.00414ef0
pop ecx
cmp eax, 0xffffffff
jne 0x408c5d
mov ecx, 0x42a7c8
call fcn.0040ca67
push eax
lea eax, [esp + 0xb0]
push eax
call esi
push 0x42a7d0
call fcn.00414ef0
pop ecx
jmp 0x408c7f
mov ecx, 0x42a7d8
call fcn.0040ca67
push eax
lea eax, [esp + 0xb0]
push eax
call esi
lea eax, [esp + 0xac]
mov dword [esp + 0x1c], 3
mov dword [esp + 0x28], eax
lea eax, [esp + 0x14]
push eax
push dword [0x47fcb8]
push 0x1074
push 0x484
push dword [0x49fefc]
call ebx
push eax
call ebp
lea eax, [esp + 0x10174]
push eax
push 0x7fff
lea eax, [esp + 0x17c]
push eax
push edi
lea eax, [esp + 0x20184]
push eax
push str.FOLDERDRIVES
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edi, dword [esp + 0x10]
test eax, eax
jne 0x408a9e
mov edi, 0x484
xor esi, esi
push edi
push dword [0x49fefc]
mov dword [0x49ff04], esi
call ebx
push 0x40caba
push 1
push 0x1051
push eax
mov dword [0x49ff00], eax
call ebp
push esi
push esi
push 0x1004
push edi
push dword [0x49fefc]
call ebx
push eax
call ebp
push eax
mov ecx, 0x42a7e0
call fcn.0040ca67
push eax
push 0x7fff
mov esi, 0x47fcf0
push esi
call fcn.00402dab
push 1
mov ecx, esi
call fcn.0040cb6e
mov ecx, dword [esp + 0x30188]
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00411b03
add esp, 0x30168
ret