Function at 0x41d890
Capabilities:
Get common file path
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x174
mov eax, dword [0x447150]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x114]
push esi
mov esi, dword [ebp + 0xc]
push ecx
push eax
mov dword [ebp - 0x118], esi
call dword [sym.imp.USER32.dll_GetClientRect]
push 0
push 5
lea eax, [ebp - 0x104]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
push 0x43c5b8
lea eax, [ebp - 0x104]
push 0x100
push eax
call fcn.0042cd81
push 0x448238
lea eax, [ebp - 0x104]
push 0x100
push eax
call fcn.0042cd81
push 0x43c5b8
lea eax, [ebp - 0x104]
push 0x100
push eax
call fcn.0042cd81
push str.cvr.ini
lea eax, [ebp - 0x104]
push 0x100
push eax
call fcn.0042cd81
lea eax, [ebp - 0x104]
push 0
push eax
call fcn.0042d12d
add esp, 0x38
test eax, eax
jns 0x41d951
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004271bb
mov esp, ebp
pop ebp
ret 8
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea eax, [ebp - 0x104]
push ebx
push eax
push 0
push str.width
push str.RECT
call esi
mov ebx, eax
lea eax, [ebp - 0x104]
push eax
push 0
push str.height
push str.RECT
mov dword [ebp - 0x140], ebx
call esi
mov dword [ebp - 0x144], eax
test ebx, ebx
jle 0x41dda1
test eax, eax
jle 0x41dda1
push edi
lea eax, [ebp - 0x104]
push eax
push 0
push str.is_maximize
push str.RECT
call esi
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x104]
push eax
push 0
push 0x43d550
push str.RECT
call esi
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x104]
push eax
push 0
push 0x43d554
push str.RECT
call esi
mov dword [ebp - 0x124], eax
lea eax, [ebp - 0x104]
push eax
push 0
push str.pre_x
push str.RECT
call esi
mov dword [ebp - 0x128], eax
lea eax, [ebp - 0x104]
push eax
push 0
push str.pre_y
push str.RECT
call esi
mov dword [ebp - 0x12c], eax
lea eax, [ebp - 0x104]
push eax
push 0
push str.pre_width
push str.RECT
call esi
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x104]
push eax
push 0
push str.pre_height
push str.RECT
call esi
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x104]
push eax
push 0
push str.map_modal
push str.MODAL
call esi
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x104]
push eax
push 0
push str.list_modal
push str.MODAL
call esi
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x104]
push eax
push 0
push str.map_is_show
push str.MODAL
call esi
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x104]
push eax
push 0
push str.list_is_show
push str.MODAL
call esi
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x104]
push eax
push 0
push str.map_dock
push str.MODAL
call esi
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x104]
push eax
push 0
push str.map_chlid_dock
push str.MODAL
call esi
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x104]
push eax
push 0
push str.map_x
push str.MODAL
call esi
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x104]
push eax
push 0
push str.map_y
push str.MODAL
call esi
mov dword [ebp - 0x154], eax
lea eax, [ebp - 0x104]
push eax
push 0
push str.map_width
push str.MODAL
call esi
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x104]
push eax
push 0
push str.map_height
push str.MODAL
call esi
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x104]
push eax
push 0
push str.list_dock
push str.MODAL
call esi
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x104]
push eax
push 0
push str.list_chlid_dock
push str.MODAL
call esi
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x104]
push eax
push 0
push str.list_x
push str.MODAL
call esi
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x104]
push eax
push 0
push str.list_y
push str.MODAL
call esi
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x104]
push eax
push 0
push str.list_width
push str.MODAL
call esi
mov ebx, eax
lea eax, [ebp - 0x104]
push eax
push 0
push str.list_height
push str.MODAL
call esi
mov edi, eax
lea eax, [ebp - 0x104]
push eax
push 0
push str.hor_arrow
push str.SWITCH
call esi
mov esi, eax
lea eax, [ebp - 0x104]
push eax
push 0
push str.ver_arrow
push str.SWITCH
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x11c]
push str._PRE_WINDOW_DATA__n_n
mov dword [edx + 0x20], ecx
mov ecx, dword [ebp - 0x120]
mov dword [edx + 8], ecx
mov ecx, dword [ebp - 0x124]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebp - 0x128]
mov dword [edx + 0x10], ecx
mov ecx, dword [ebp - 0x12c]
mov dword [edx + 0x14], ecx
mov ecx, dword [ebp - 0x130]
mov dword [edx + 0x18], ecx
mov ecx, dword [ebp - 0x134]
mov dword [edx + 0x1c], ecx
mov ecx, dword [ebp - 0x138]
mov dword [edx + 0x24], ecx
mov ecx, dword [ebp - 0x13c]
mov dword [edx + 0x28], ecx
mov ecx, dword [ebp - 0x140]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x144]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x148]
mov dword [edx + 0x30], ecx
mov ecx, dword [ebp - 0x14c]
mov dword [edx + 0x34], ecx
mov ecx, dword [ebp - 0x150]
mov dword [edx + 0x38], ecx
mov ecx, dword [ebp - 0x154]
mov dword [edx + 0x3c], ecx
mov ecx, dword [ebp - 0x158]
mov dword [edx + 0x40], ecx
mov ecx, dword [ebp - 0x15c]
mov dword [edx + 0x44], ecx
mov ecx, dword [ebp - 0x160]
mov dword [edx + 0x4c], ecx
mov ecx, dword [ebp - 0x164]
mov dword [edx + 0x50], ecx
mov ecx, dword [ebp - 0x168]
mov dword [edx + 0x54], ecx
mov ecx, dword [ebp - 0x16c]
mov dword [edx + 0x58], ecx
mov ecx, dword [ebp - 0x170]
mov dword [edx + 0x2c], ecx
mov ecx, dword [ebp - 0x174]
mov dword [edx + 0x5c], ebx
mov dword [edx + 0x60], edi
mov dword [edx + 0x48], ecx
mov dword [edx + 0x64], esi
mov dword [edx + 0x68], eax
call fcn.00401740
mov esi, dword [ebp - 0x118]
push dword [esi + 4]
push dword [esi]
push dword [esi + 0xc]
push dword [esi + 8]
push str.main_x___d__main_y___d_n_main_width___d_main_height___d_n_n
call fcn.00401740
push dword [esi + 0x50]
push dword [esi + 0x4c]
push dword [esi + 0x34]
push dword [esi + 0x30]
push dword [esi + 0x28]
push dword [esi + 0x24]
push str.map_is_modal___d__list_is_modal___d__n_n_map_is_dock___d__map_is_child_dock___d_n_n_list_is_dock___d_list_is_child_dock___d_n_n
call fcn.00401740
push dword [esi + 0x44]
push dword [esi + 0x40]
push dword [esi + 0x3c]
push dword [esi + 0x38]
push str.map_x___d__map_y___d_n_map_width___d_map_height___d_n_n
call fcn.00401740
add esp, 0x48
push dword [esi + 0x60]
push dword [esi + 0x5c]
push dword [esi + 0x58]
push dword [esi + 0x54]
push str.list_x___d__list_y___d_n_list_width___d_list_height___d_n_n
call fcn.00401740
add esp, 0x14
mov eax, 1
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004271bb
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 4]
xor eax, eax
pop ebx
xor ecx, ebp
pop esi
call fcn.004271bb
mov esp, ebp
pop ebp
ret 8