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

Disassembly:
mov eax, 0x145c
call fcn.004a5e30
mov eax, dword [0x4c4004]
xor eax, esp
mov dword [esp + 0x1454], eax
push ebx
push ebp
push esi
push edi
push 0x29e2
push dword [0x4def88]
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.0048e880
add esp, 0xc
mov dword [esp + 0x50], 0
lea eax, [esp + 0x54]
push 0x204
push 0
push eax
call fcn.0048e880
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 0x458d01
mov edx, 0x4ad9a4
mov ecx, 0x4b5168
call fcn.00477440
push eax
lea eax, [esp + 0x25c]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
lea eax, [esp + 0x258]
mov edx, 0x4adbe0
push 0x30
push eax
mov ecx, 0x4b5168
call fcn.00477440
push eax
push dword [0x4def88]
call dword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
jmp 0x458ef1
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, 0x4adbe8
push eax
mov ecx, 0x4b5168
call fcn.00477440
push eax
lea eax, [esp + 0x468]
push 0x400
push eax
call fcn.0040a3c0
add esp, 0x10
mov edx, 0x4ad0a4
mov ecx, 0x4ad9cc
push 0x24
call fcn.00477440
push eax
lea eax, [esp + 0x468]
push eax
push dword [0x4def88]
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x458cfa
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.0048e880
add esp, 0xc
push 0x4ded80
push 1
push str.Remove
push str.DFOPTIONS
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
sub eax, 1
je 0x458e0d
sub eax, 1
je 0x458e06
sub eax, 1
jne 0x458e12
push 0x4ded80
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 0x458e12
mov esi, 0x414
jmp 0x458e12
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 0x458e65
mov word [esp + eax*2 + 0x4e], cx
jmp 0x458e6a
mov word [esp + eax*2 + 0x52], cx
mov eax, dword [0x4def88]
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, 0x4ad9fc
mov ecx, 0x4b5168
call fcn.00477440
push eax
push 0x400
push 0x4d3718
call fcn.0040a3c0
add esp, 0x10
push 0x4d3718
push 1
push 0x40b
push dword [0x4deb68]
call edi
mov eax, 1
mov ecx, dword [esp + 0x1464]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0048d925
add esp, 0x145c
ret