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

Disassembly:
push 0xab4
mov eax, 0x4765e3
call fcn.0044b825
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 0x493b40
push eax
lea eax, [ebp - 0x69c]
push eax
call fcn.004031a5
pop ecx
pop ecx
push eax
call fcn.004031a5
pop ecx
pop ecx
push eax
call fcn.004031a5
push 0x5f
push eax
call fcn.0040630a
push dword [esi + 0xc]
push eax
call fcn.0042d119
push 0x5f
push eax
call fcn.0040630a
push dword [esi + 0x10]
push eax
call fcn.0042d119
push 0x5f
push eax
call fcn.0040630a
add esp, 0x30
mov ebx, 0x492b48
push ebx
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push edi
call fcn.0042d119
pop ecx
pop ecx
push eax
call fcn.004031a5
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.0043099e
mov edi, eax
add esp, 0xc
push edi
mov ecx, esi
mov dword [ebp - 0xabc], edi
call fcn.0042d157
pop ecx
push edi
mov ecx, esi
call fcn.0042d572
pop ecx
push edi
mov ecx, esi
call fcn.0042c8cd
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 0x42c6b6
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.0040c7ac
cmp eax, 0xffffffff
jne 0x42c5b4
push edi
lea ecx, [ebp - 0x270]
call fcn.00406357
mov byte [ebp - 4], 1
or dword [ebp - 0xab0], 1
jmp 0x42c5d2
push 0xffffffffffffffff
inc eax
push eax
lea eax, [ebp - 0x254]
push eax
mov ecx, edi
call fcn.00405009
push 2
pop ecx
mov dword [ebp - 4], ecx
or dword [ebp - 0xab0], ecx
push eax
lea ecx, [ebp - 0x238]
call fcn.004033d0
mov dword [ebp - 4], 3
test byte [ebp - 0xab0], 2
je 0x42c604
and dword [ebp - 0xab0], 0xfffffffd
push 0
push 1
lea ecx, [ebp - 0x254]
call fcn.0040363d
mov byte [ebp - 4], 5
test byte [ebp - 0xab0], 1
je 0x42c627
and dword [ebp - 0xab0], 0xfffffffe
push 0
push 1
lea ecx, [ebp - 0x270]
call fcn.0040363d
mov eax, 0xfde9
push eax
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x238]
call fcn.00409499
pop ecx
pop ecx
mov byte [ebp - 4], 6
mov ecx, dword [esi + 0x40]
add ecx, dword [ebp - 0xab4]
cmp dword [ecx + 0x14], 8
jb 0x42c656
mov ecx, dword [ecx]
cmp dword [eax + 0x14], 0x10
jb 0x42c65e
mov eax, dword [eax]
mov edi, dword [ebp - 0xabc]
push ecx
push eax
call fcn.00430b5c
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x28c]
call fcn.004063d7
push 0
push 1
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0
call fcn.0040363d
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 0x42c580
mov edi, dword [ebp - 0xabc]
call fcn.00430c87
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.004031a5
push 0x5c
push eax
call fcn.0040630a
add esp, 0x10
push ebx
push dword [esi]
push eax
call fcn.004031a5
pop ecx
pop ecx
push eax
call fcn.004031a5
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.0042cbfa
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 0x42c7a3
push dword [ebp - 0xaa4]
call fcn.0044c187
pop ecx
lea eax, [ebp - 0x690]
cmp dword [ebp - 0x694], eax
je 0x42c7bd
push dword [ebp - 0x694]
call fcn.0044c187
pop ecx
call fcn.0044b8a8
ret