Function at 0x404ac0
Capabilities:
Check if file exists
Copy file
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x458509
mov eax, dword fs:[0]
push eax
mov eax, 0x1884
call fcn.00432b00
mov eax, dword [0x4754f4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [ebp + 0x28]
push eax
lea ecx, [ebp - 0x1830]
push ecx
mov dword [ebp - 4], 0
call fcn.00414c30
lea edx, [ebp + 0xa8]
push edx
lea eax, [ebp - 0x1850]
push eax
mov byte [ebp - 4], 1
call fcn.00414c30
xor ecx, ecx
push 0x7fe
push ecx
lea edx, [ebp - 0x100e]
mov byte [ebp - 4], 2
push edx
mov word [ebp - 0x1010], cx
call fcn.0042c300
add esp, 0x1c
xor eax, eax
push 0x7fe
push eax
lea ecx, [ebp - 0x80e]
push ecx
mov word [ebp - 0x810], ax
call fcn.0042c300
add esp, 0xc
xor edx, edx
push 0x7fe
push edx
lea eax, [ebp - 0x180e]
push eax
mov word [ebp - 0x1810], dx
call fcn.0042c300
mov ecx, dword [ebp - 0x184c]
mov eax, 8
add esp, 0xc
cmp dword [ebp - 0x1838], eax
jae 0x404b99
lea ecx, [ebp - 0x184c]
cmp dword [ebp - 0x1818], eax
mov eax, dword [ebp - 0x182c]
jae 0x404bad
lea eax, [ebp - 0x182c]
mov ebx, dword [sym.imp.USER32.dll_wsprintfW]
push ecx
push eax
lea ecx, [ebp - 0x1010]
push str._s_s
push ecx
call ebx
add esp, 0x10
lea edx, [ebp - 0x1870]
push edx
lea edi, [ebp - 0x1010]
call fcn.00406610
push 1
push 0x466cb8
xor eax, eax
lea ecx, [ebp - 0x1850]
mov byte [ebp - 4], 3
call fcn.00408450
cmp eax, 0xffffffff
je 0x404c29
push str.Tel_is_Over_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edi, 8
mov ecx, dword [ebp - 0x182c]
cmp dword [ebp - 0x1818], edi
jae 0x404c19
lea ecx, [ebp - 0x182c]
cmp dword [esi + 0xc0], edi
jb 0x404c9d
mov eax, dword [esi + 0xac]
jmp 0x404ca3
push 3
push 0x466cbc
xor eax, eax
lea ecx, [ebp - 0x1870]
call fcn.00408450
cmp eax, 0xffffffff
jne 0x404c00
push 0x400
lea eax, [ebp - 0x1010]
push 0
push eax
call fcn.0042c300
mov ecx, dword [ebp - 0x184c]
mov edi, 8
add esp, 0xc
cmp dword [ebp - 0x1838], edi
jae 0x404c71
lea ecx, [ebp - 0x184c]
mov eax, dword [ebp - 0x182c]
cmp dword [ebp - 0x1818], edi
jae 0x404c85
lea eax, [ebp - 0x182c]
push ecx
push eax
lea ecx, [ebp - 0x1010]
push 0x466e64
push ecx
call ebx
add esp, 0x10
jmp 0x404c05
lea eax, [esi + 0xac]
push ecx
push eax
lea edx, [ebp - 0x810]
push 0x466e74
push edx
call ebx
add esp, 0x10
cmp dword [esi + 0x20], edi
lea edi, [esi + 0xc]
jb 0x404cc2
mov eax, dword [edi]
jmp 0x404cc4
mov eax, edi
lea ecx, [ebp - 0x1010]
push ecx
push eax
lea edx, [ebp - 0x1810]
push 0x466c60
push edx
call ebx
add esp, 0x10
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x1810]
lea ebx, [ebp + 8]
call fcn.00404fe0
xor ebx, ebx
cmp eax, ebx
je 0x404dc7
push ebx
push 0x46686a
lea ecx, [ebp + 0xc8]
call fcn.00409ab0
push 0xfffffffffffffffe
mov ecx, esi
call fcn.004034d0
mov edi, 8
mov byte [ebp - 4], 2
cmp dword [ebp - 0x1858], edi
jb 0x404d36
mov ecx, dword [ebp - 0x186c]
push ecx
call fcn.00425770
add esp, 4
lea eax, [ebp - 0x1870]
xor edx, edx
mov esi, 7
push eax
mov dword [ebp - 0x1858], esi
mov dword [ebp - 0x185c], ebx
mov word [ebp - 0x186c], dx
call fcn.00409010
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1838], edi
jb 0x404d77
mov ecx, dword [ebp - 0x184c]
push ecx
call fcn.00425770
add esp, 4
lea eax, [ebp - 0x1850]
xor edx, edx
push eax
mov dword [ebp - 0x1838], esi
mov dword [ebp - 0x183c], ebx
mov word [ebp - 0x184c], dx
call fcn.00409010
mov byte [ebp - 4], bl
cmp dword [ebp - 0x1818], edi
jb 0x404db2
mov ecx, dword [ebp - 0x182c]
push ecx
call fcn.00425770
add esp, 4
xor edx, edx
lea eax, [ebp - 0x1830]
mov word [ebp - 0x182c], dx
push eax
jmp 0x404f94
push 0x400
lea ecx, [ebp - 0x810]
push ebx
push ecx
call fcn.0042c300
add esp, 0xc
cmp dword [esi + 0x40], 8
jb 0x404de7
mov eax, dword [esi + 0x2c]
jmp 0x404dea
lea eax, [esi + 0x2c]
lea edx, [ebp - 0x1010]
push edx
push eax
lea eax, [ebp - 0x810]
push str._s_s.fsv
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
cmp dword [esi + 0x20], 8
jb 0x404e11
mov eax, dword [edi]
jmp 0x404e13
mov eax, edi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x404e2e
cmp dword [esi + 0x20], 8
jb 0x404e26
mov edi, dword [edi]
push edi
push ebx
call dword [sym.imp.SHELL32.dll_SHCreateDirectory]
xor eax, eax
mov dword [ebp - 0x1888], eax
lea ecx, [ebp - 0x1810]
mov dword [ebp - 0x188c], eax
mov dword [ebp - 0x1884], eax
mov dword [ebp - 0x1880], eax
mov dword [ebp - 0x1888], ecx
mov dword [ebp - 0x187c], eax
mov dword [ebp - 0x1878], eax
mov word [ebp - 0x1874], ax
lea ecx, [ebp - 0x1890]
lea edx, [ebp - 0x810]
mov eax, 0x614
push ecx
mov dword [ebp - 0x1890], ebx
mov dword [ebp - 0x188c], 2
mov dword [ebp - 0x1884], edx
mov word [ebp - 0x1880], ax
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
mov edi, eax
cmp edi, ebx
je 0x404eca
push str._CommFun::MoveFile_szTemp__szDestPath__n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push edi
mov ecx, esi
call fcn.00405340
mov ecx, dword [esi + 0xc8]
cmp ecx, ebx
je 0x404ee8
mov edx, dword [ecx]
mov eax, dword [esi]
mov edx, dword [edx]
push eax
call edx
jmp 0x404ee8
push ebx
mov ecx, esi
call fcn.00405340
lea edx, [ebp - 0x1810]
call fcn.0041dbf0
push str.CreateFsvMovie_Succ__n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edi, 8
mov byte [ebp - 4], 2
cmp dword [ebp - 0x1858], edi
jb 0x404f08
mov eax, dword [ebp - 0x186c]
push eax
call fcn.00425770
add esp, 4
lea edx, [ebp - 0x1870]
xor ecx, ecx
mov esi, 7
push edx
mov dword [ebp - 0x1858], esi
mov dword [ebp - 0x185c], ebx
mov word [ebp - 0x186c], cx
call fcn.00409010
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1838], edi
jb 0x404f49
mov eax, dword [ebp - 0x184c]
push eax
call fcn.00425770
add esp, 4
lea edx, [ebp - 0x1850]
xor ecx, ecx
push edx
mov dword [ebp - 0x1838], esi
mov dword [ebp - 0x183c], ebx
mov word [ebp - 0x184c], cx
call fcn.00409010
mov byte [ebp - 4], bl
cmp dword [ebp - 0x1818], edi
jb 0x404f84
mov eax, dword [ebp - 0x182c]
push eax
call fcn.00425770
add esp, 4
lea edx, [ebp - 0x1830]
xor ecx, ecx
push edx
mov word [ebp - 0x182c], cx
mov dword [ebp - 0x1818], esi
mov dword [ebp - 0x181c], ebx
call fcn.00409010
lea ecx, [ebp + 8]
mov dword [ebp - 4], 0xffffffff
call fcn.00401500
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00420d00
mov esp, ebp
pop ebp
ret 0x100