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

Disassembly:
push 0xab4
mov eax, 0x477da9
call fcn.0044cfd2
lea eax, [ebp - 0x21c]
push eax
xor edi, edi
push 0x104
mov dword [ebp - 0xab0], edi
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x690]
mov dword [ebp - 0x69c], edi
mov dword [ebp - 0x698], 0x200
mov dword [ebp - 0x694], eax
mov dword [ebp - 4], edi
push dword [esi]
lea eax, [ebp - 0x21c]
push 0x495c8c
push eax
lea eax, [ebp - 0x69c]
push eax
call fcn.004031be
pop ecx
pop ecx
push eax
call fcn.004031be
pop ecx
pop ecx
push eax
call fcn.004031be
push 0x5f
push eax
call fcn.00406324
push dword [esi + 0xc]
push eax
call fcn.0042d9d5
push 0x5f
push eax
call fcn.00406324
push dword [esi + 0x10]
push eax
call fcn.0042d9d5
push 0x5f
push eax
call fcn.00406324
add esp, 0x30
mov ebx, str..zip
push ebx
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push edi
call fcn.0042d9d5
pop ecx
pop ecx
push eax
call fcn.004031be
mov ecx, dword [ebp - 0x694]
mov edx, dword [ebp - 0x69c]
xor eax, eax
mov word [ecx + edx*2], ax
push dword [ebp - 0x694]
call fcn.004312bd
mov edi, eax
add esp, 0xc
push edi
mov ecx, esi
mov dword [ebp - 0xabc], edi
call fcn.0042da13
pop ecx
push edi
mov ecx, esi
call fcn.0042de2e
pop ecx
push edi
mov ecx, esi
call fcn.0042d13c
mov eax, dword [esi + 0x44]
and dword [ebp - 0xab8], 0
pop ecx
mov ecx, dword [esi + 0x40]
sub eax, ecx
cdq
push 0x1c
pop edi
idiv edi
test eax, eax
je 0x42cf25
and dword [ebp - 0xab4], 0
mov dword [ebp - 0xac0], 0x5c
mov edi, dword [ebp - 0xab4]
lea eax, [ebp - 0xac0]
add edi, ecx
push eax
mov eax, edi
call fcn.0040d6af
cmp eax, 0xffffffff
jne 0x42ce21
push edi
lea ecx, [ebp - 0x270]
call fcn.00406371
mov byte [ebp - 4], 1
or dword [ebp - 0xab0], 1
jmp 0x42ce3f
push 0xffffffffffffffff
inc eax
push eax
lea eax, [ebp - 0x254]
push eax
mov ecx, edi
call fcn.00405023
push 2
pop ecx
mov dword [ebp - 4], ecx
or dword [ebp - 0xab0], ecx
push eax
lea ecx, [ebp - 0x238]
call fcn.004033e9
mov dword [ebp - 4], 3
test byte [ebp - 0xab0], 2
je 0x42ce71
and dword [ebp - 0xab0], 0xfffffffd
push 0
push 1
lea ecx, [ebp - 0x254]
call fcn.00403656
mov byte [ebp - 4], 5
test byte [ebp - 0xab0], 1
je 0x42ce94
and dword [ebp - 0xab0], 0xfffffffe
push 0
push 1
lea ecx, [ebp - 0x270]
call fcn.00403656
mov eax, 0xfde9
push eax
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.004094ce
add esp, 0xc
mov byte [ebp - 4], 6
mov ecx, dword [esi + 0x40]
add ecx, dword [ebp - 0xab4]
cmp dword [ecx + 0x14], 8
jb 0x42cec5
mov ecx, dword [ecx]
cmp dword [eax + 0x14], 0x10
jb 0x42cecd
mov eax, dword [eax]
mov edi, dword [ebp - 0xabc]
push ecx
push eax
call fcn.0043147b
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x28c]
call fcn.004063f1
push 0
push 1
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0
call fcn.00403656
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x44]
sub eax, ecx
push 0x1c
cdq
pop edi
idiv edi
inc dword [ebp - 0xab8]
add dword [ebp - 0xab4], 0x1c
cmp dword [ebp - 0xab8], eax
jb 0x42cded
mov edi, dword [ebp - 0xabc]
call fcn.004315a6
and dword [ebp - 0xaac], 0
lea eax, [ebp - 0xaa0]
mov dword [ebp - 0xaa8], 0x200
mov dword [ebp - 0xaa4], eax
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0xaac]
push eax
mov byte [ebp - 4], 7
call fcn.004031be
push 0x5c
push eax
call fcn.00406324
add esp, 0x10
push ebx
push dword [esi]
push eax
call fcn.004031be
pop ecx
pop ecx
push eax
call fcn.004031be
mov edx, dword [ebp - 0xaac]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xaa4]
xor eax, eax
mov word [ecx + edx*2], ax
mov eax, dword [ebp - 0xaa4]
mov edx, dword [ebp - 0x694]
mov edi, dword [ebp - 0x69c]
xor ecx, ecx
push ecx
push eax
mov word [edx + edi*2], cx
push dword [ebp - 0x694]
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov ecx, dword [ebp - 0x694]
mov edx, dword [ebp - 0x69c]
xor eax, eax
mov word [ecx + edx*2], ax
push dword [ebp - 0x694]
mov ecx, esi
call fcn.0042d477
mov edx, dword [ebp - 0x69c]
pop ecx
mov ecx, dword [ebp - 0x694]
xor eax, eax
mov word [ecx + edx*2], ax
push dword [ebp - 0x694]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0xaa0]
cmp dword [ebp - 0xaa4], eax
je 0x42d012
push dword [ebp - 0xaa4]
call fcn.0044d937
pop ecx
lea eax, [ebp - 0x690]
cmp dword [ebp - 0x694], eax
je 0x42d02c
push dword [ebp - 0x694]
call fcn.0044d937
pop ecx
call fcn.0044d055
ret