Function at 0x494b3d
Capabilities:
Copy file
Delete file
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x10e8
call fcn.0052d050
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x10]
mov ecx, dword [esi]
push edi
lea eax, [ebp - 0xa2c]
call fcn.004019a9
mov ecx, dword [esi]
lea eax, [ebp - 0x20c]
call fcn.004019f3
lea eax, [ebp - 0x20c]
push eax
push str.Decoding__s_file
mov esi, 0x104
lea edi, [ebp - 0xc34]
call fcn.0044b138
mov eax, dword [ebx]
pop ecx
pop ecx
push 0
mov ecx, edi
push ecx
mov ecx, ebx
call dword [eax + 0x20]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
test al, al
je 0x494baf
mov eax, dword [ebp + 8]
mov dword [eax], 1
jmp 0x494ddd
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
mov edi, esi
push edi
lea esi, [ebp - 0x414]
call fcn.0044b0f6
lea eax, [ebp - 0x20c]
push str..aac
push eax
mov byte [ebp + 0xf], 0
call fcn.00535c2f
test eax, eax
pop ecx
pop ecx
je 0x494c3d
lea eax, [ebp - 0x20c]
push str..m4a
push eax
call fcn.00535c2f
test eax, eax
pop ecx
pop ecx
je 0x494c3d
lea eax, [ebp - 0x20c]
push str..m4b
push eax
call fcn.00535c2f
test eax, eax
pop ecx
pop ecx
je 0x494c3d
lea eax, [ebp - 0x20c]
push 0x53d260
push eax
call fcn.00535c2f
test eax, eax
pop ecx
pop ecx
je 0x494c3d
lea eax, [ebp - 0x20c]
push str..mp4
push eax
call fcn.00535c2f
test eax, eax
pop ecx
pop ecx
jne 0x494cc1
lea eax, [ebp - 0x414]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x494c46
sub eax, edx
sar eax, 1
cmp eax, 0xb8
jbe 0x494cc1
lea eax, [ebp - 0xa2c]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x61c]
push eax
lea eax, [ebp - 0xa2c]
push eax
call fcn.00449393
push 0
lea eax, [ebp - 0x61c]
push eax
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x494cab
mov eax, dword [ebp + 8]
mov dword [eax], 2
jmp 0x494ddd
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x61c]
call fcn.00401016
mov byte [ebp + 0xf], 1
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
test al, al
jne 0x494ba1
mov eax, dword [ebp + 0x10]
push dword [eax + 4]
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x10e4]
push eax
push ebx
lea eax, [ebp - 0x824]
call fcn.00494a68
test al, al
jne 0x494d77
cmp word [ebp - 0x824], 0
mov esi, edi
lea edi, [ebp - 0x61c]
je 0x494d26
lea eax, [ebp - 0x824]
push eax
lea eax, [ebp - 0x20c]
push eax
push str.Express_Burn_Disc_Burning_Software_could_not_locate_a_plugin_for_the_file_with_extension___s_._r_n_r_nYou_will_need_to_download_and_install_the_plugin_yourself_from_here:_http:__www.nch.com.au_components__s.exe.
call fcn.0044b138
add esp, 0xc
jmp 0x494d39
lea eax, [ebp - 0x20c]
push eax
push str.Express_Burn_Disc_Burning_Software_could_not_locate_a_plugin_for_the_file_with_extension___s_._No_plugin_appears_to_be_available__therefore_this_format_may_be_unsupported._Visit_http:__www.nch.com.au_components_index.html_to_check_if_there_is_a_plugin_for_this_format.
call fcn.0044b138
pop ecx
pop ecx
mov eax, dword [ebx]
lea ecx, [ebp - 0x61c]
push ecx
mov ecx, ebx
call dword [eax + 0x1c]
cmp byte [ebp + 0xf], 0
je 0x494c9d
lea eax, [ebp - 0x414]
push eax
call fcn.00401d29
test al, al
je 0x494c9d
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x494c9d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
test al, al
jne 0x494ba1
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x28]
lea eax, [ebp - 0x10e4]
push eax
push ebx
lea eax, [ebp + 0x10]
push eax
call fcn.00455114
cmp byte [ebp + 0xf], 0
je 0x494dc0
lea eax, [ebp - 0x414]
push eax
call fcn.00401d29
test al, al
je 0x494dc0
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x2c]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
test al, al
mov eax, dword [ebp + 8]
jne 0x494ba4
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
pop edi
pop esi
pop ebx
leave
ret 0xc