Function at 0x459bd0
Capabilities:
Move file
Read .ini file

Disassembly:
mov eax, 0x145c
call fcn.004ac5b0
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x1454], eax
push ebx
push ebp
push esi
push edi
push 0x29e2
push dword [0x4e6030]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x7fc
mov ebx, eax
mov dword [esp + 0x464], 0
lea eax, [esp + 0x468]
push 0
push eax
call fcn.0048fb10
add esp, 0xc
mov dword [esp + 0x50], 0
lea eax, [esp + 0x54]
push 0x204
push 0
push eax
call fcn.0048fb10
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
add esp, 0xc
push 2
push 0xffffffffffffffff
push 0x100c
push ebx
call edi
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x459ca1
mov edx, 0x4b3be4
mov ecx, 0x4bb470
call fcn.00478640
push eax
lea eax, [esp + 0x25c]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
lea eax, [esp + 0x258]
mov edx, 0x4b3e20
push 0x30
push eax
mov ecx, 0x4bb470
call fcn.00478640
push eax
push dword [0x4e6030]
call dword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
jmp 0x459e91
lea eax, [esp + 0x50]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x28], eax
lea eax, [esp + 0x14]
push eax
push ebp
push 0x1073
push ebx
mov dword [esp + 0x3c], 0x400
call edi
lea eax, [esp + 0x50]
mov edx, 0x4b3e28
push eax
mov ecx, 0x4bb470
call fcn.00478640
push eax
lea eax, [esp + 0x468]
push 0x400
push eax
call fcn.0040a420
add esp, 0x10
mov edx, 0x4b32e4
mov ecx, 0x4b3c0c
push 0x24
call fcn.00478640
push eax
lea eax, [esp + 0x468]
push eax
push dword [0x4e6030]
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x459c9a
xor eax, eax
mov dword [esp + 0x10], 3
push 0x7fe
push eax
mov word [esp + 0xc68], ax
xor esi, esi
lea eax, [esp + 0xc6a]
push eax
call fcn.0048fb10
add esp, 0xc
push 0x4e5e28
push 1
push str.Remove
push str.DFOPTIONS
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
sub eax, 1
je 0x459dad
sub eax, 1
je 0x459da6
sub eax, 1
jne 0x459db2
push 0x4e5e28
push 0x400
lea eax, [esp + 0xc68]
mov dword [esp + 0x18], 1
push eax
push str.c:_temp
push str.Folder
push str.DFOPTIONS
mov esi, 0x41c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jmp 0x459db2
mov esi, 0x414
jmp 0x459db2
mov esi, 0x454
lea eax, [esp + 0x50]
mov dword [esp + 0x1c], 4
mov dword [esp + 0x28], eax
lea eax, [esp + 0x14]
push eax
push ebp
push 0x1073
push ebx
mov dword [esp + 0x3c], 0x400
call edi
lea eax, [esp + 0x50]
mov dword [esp + 0x2e], 0
xorps xmm0, xmm0
push eax
movlpd qword [esp + 0x2a], xmm0
call dword [sym.imp.KERNEL32.dll_lstrlenW]
xor ecx, ecx
cmp word [esp + eax*2 + 0x4e], 0x5c
jne 0x459e05
mov word [esp + eax*2 + 0x4e], cx
jmp 0x459e0a
mov word [esp + eax*2 + 0x52], cx
mov eax, dword [0x4e6030]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xc60]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x14]
push eax
mov word [esp + 0x28], si
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
push 0
push ebp
push 0x1008
push ebx
call edi
push 0
push 0
push 0x1004
push ebx
call edi
push eax
mov edx, 0x4b3c3c
mov ecx, 0x4bb470
call fcn.00478640
push eax
push 0x400
push 0x4da7b8
call fcn.0040a420
add esp, 0x10
push 0x4da7b8
push 1
push 0x40b
push dword [0x4e5c10]
call edi
mov eax, 1
mov ecx, dword [esp + 0x1464]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0048ea75
add esp, 0x145c
ret