Function at 0x44611d
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34c
mov eax, dword [0x513010]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x515680]
push ebx
push esi
shr eax, 1
push edi
mov edi, ecx
test al, 1
je 0x446419
call fcn.0042d50a
test al, al
je 0x446419
cmp dword [0x5191dc], 0
jne 0x446419
mov esi, dword [edi]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 4]
mov ebx, eax
mov ecx, ebx
call fcn.0046330d
test al, al
je 0x446419
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
or edx, 0xffffffff
mov ecx, eax
call fcn.00462840
push ecx
push 0x100
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x264], eax
call fcn.0046071b
lea edx, [ebp - 0x260]
mov ecx, esi
call fcn.00445b6c
xor al, 1
mov cl, al
call fcn.00413f3a
mov esi, dword [ebp - 0x264]
lea eax, [ebp - 0x260]
push esi
push 0x4fcfc8
push eax
call fcn.004608b4
mov ecx, dword [ebp - 0x25c]
add esp, 0xc
mov edx, 0x4fcde8
push 0x4fcde4
call fcn.00460bbf
pop ecx
mov ecx, ebx
call fcn.00462884
or edx, 0xffffffff
mov ecx, eax
call fcn.00462840
push eax
mov edx, 0x104
lea ecx, [ebp - 0x210]
call fcn.00460d8d
pop ecx
mov edx, esi
lea ecx, [ebp - 0x210]
call fcn.00460a67
test al, al
je 0x446248
mov ecx, esi
call fcn.0045f463
lea ecx, [ebp - 0x210]
mov esi, eax
call fcn.0045f463
sub eax, esi
add eax, eax
cmp eax, 0x208
jae 0x446428
xor ecx, ecx
mov word [ebp + eax - 0x210], cx
or edx, 0xffffffff
mov ecx, ebx
call fcn.00462840
mov ecx, eax
mov dword [ebp - 0x268], eax
call fcn.00462a25
push 0x58
mov esi, eax
lea eax, [ebp - 0x308]
push 0
push eax
call fcn.004b8c50
mov eax, dword [edi + 8]
add esp, 0xc
mov dword [ebp - 0x304], eax
mov ecx, str.Rename_To
lea eax, [ebp - 0x210]
mov dword [ebp - 0x308], 0x58
mov dword [ebp - 0x2ec], eax
mov eax, dword [ebp - 0x25c]
mov dword [ebp - 0x2e8], 0x104
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x2f0], 1
call fcn.004539bd
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp - 0x264]
add eax, 2
mov dword [ebp - 0x2dc], esi
mov dword [ebp - 0x2cc], eax
lea eax, [ebp - 0x308]
push eax
mov dword [ebp - 0x2d4], 0x806
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameW]
test eax, eax
je 0x44640e
mov ecx, edi
call fcn.0042d56a
mov ecx, eax
call fcn.004421c1
push 1
mov dl, 1
mov ecx, edi
call fcn.00444f18
pop ecx
push dword [edi + 8]
call dword [sym.imp.USER32.dll_SetFocus]
push 3
lea eax, [ebp - 0x210]
push eax
push dword [ebp - 0x268]
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
jne 0x4463c1
xor ecx, ecx
call fcn.0046448c
push edi
push ebx
lea ecx, [ebp - 0x328]
call fcn.0044178a
xor ebx, ebx
mov byte [ebp - 0x31f], 1
push ebx
lea ecx, [ebp - 0x328]
call fcn.00444751
mov eax, dword [edi + 0xc]
pop ecx
mov ecx, str.Failed_to_rename_the_file_
mov dword [ebp - 0x2ac], ebx
mov dword [ebp - 0x2a8], str.responseToAction
mov dword [ebp - 0x298], ebx
mov dword [ebp - 0x26c], ebx
mov dword [ebp - 0x2b0], eax
call fcn.00453983
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x29c], eax
mov byte [ebp - 0x2a4], 1
mov dword [ebp - 0x2a0], ebx
call fcn.00431c2f
lea ecx, [ebp - 0x290]
call fcn.0041526c
lea ecx, [ebp - 0x328]
jmp 0x446409
or edx, 0xffffffff
lea ecx, [ebp - 0x210]
call fcn.00462810
mov ecx, eax
call fcn.00462ca3
mov esi, eax
mov ecx, ebx
mov edx, esi
call fcn.00443e4d
push edi
push esi
lea ecx, [ebp - 0x348]
call fcn.0044178a
push 0
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x33f], 1
call fcn.00444751
pop ecx
lea ecx, [ebp - 0x348]
call fcn.00441817
lea ecx, [ebp - 0x260]
call fcn.0046031d
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004b7879
leave
ret
call fcn.004b7c60
int3