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

Disassembly:
push 0x2a8
mov eax, 0x47bf4e
call fcn.0046215a
mov eax, dword [ebp + 8]
mov dword [ebp - 0x274], eax
xor ebx, ebx
lea eax, [ebp - 0x26c]
mov edi, ecx
mov dword [ebp - 0x278], ebx
call fcn.00424657
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x258], ebx
jne 0x4247a8
xor edi, edi
inc edi
push ebx
push 1
lea esi, [ebp - 0x26c]
call fcn.0040144b
mov eax, edi
call fcn.004621dd
ret
xor eax, eax
push 0x206
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push ebx
push eax
call fcn.00462d50
add esp, 0xc
mov dword [ebp - 0x27c], ebx
call fcn.0040eac0
mov dword [ebp - 0x278], eax
push 0x104
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
push 0x48603c
lea eax, [ebp - 0x218]
push eax
call esi
lea ecx, [ebp - 0x218]
call fcn.004246e5
push dword [ebp - 0x274]
lea eax, [ebp - 0x218]
push eax
call esi
push ebx
lea eax, [ebp - 0x218]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x424839
mov dword [ebp - 0x274], 8
jmp 0x424aa4
push 3
push 0x4857c8
lea eax, [ebp - 0x218]
push eax
push 2
pop eax
call fcn.0040fe6e
test eax, eax
jne 0x424862
mov dword [ebp - 0x274], 0xa
jmp 0x424a85
lea eax, [ebp - 0x234]
push eax
mov dword [ebp - 0x27c], 1
call fcn.0042469e
pop ecx
mov byte [ebp - 4], 1
cmp dword [ebp - 0x254], 8
mov esi, dword [ebp - 0x268]
jae 0x424892
lea esi, [ebp - 0x268]
cmp dword [ebp - 0x21c], 8
mov eax, dword [ebp - 0x230]
jae 0x4248a7
lea eax, [ebp - 0x230]
push 0x48604c
push eax
mov edi, reloc.OLEAUT32.dll_SysReAllocString
call fcn.0040fc9a
test eax, eax
je 0x424a6a
cmp dword [ebp - 0x21c], 8
mov eax, dword [ebp - 0x230]
jae 0x4248d4
lea eax, [ebp - 0x230]
push 0x486058
push eax
mov esi, 0x4857d4
call fcn.0040fc9a
test eax, eax
je 0x424a6a
push 0x4857c8
lea esi, [ebp - 0x2b4]
call fcn.00402d5c
push 0x486070
push eax
lea eax, [ebp - 0x250]
push eax
mov byte [ebp - 4], 2
call fcn.00412451
add esp, 0xc
push ebx
push 1
mov byte [ebp - 4], 4
call fcn.0040144b
push 0x486084
lea eax, [ebp - 0x234]
push eax
call fcn.00402d9f
cmp dword [ebp - 0x238], 8
mov esi, dword [ebp - 0x24c]
jae 0x424947
lea esi, [ebp - 0x24c]
cmp dword [ebp - 0x21c], 8
mov eax, dword [ebp - 0x230]
jae 0x42495c
lea eax, [ebp - 0x230]
push 0x48609c
push eax
call fcn.0040fc9a
test eax, eax
jne 0x424988
push ebx
push 1
lea esi, [ebp - 0x250]
mov dword [ebp - 0x274], 0xb
call fcn.0040144b
jmp 0x424a74
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x250]
push eax
lea esi, [ebp - 0x234]
call fcn.00403a9b
push 0x22343
push 0x4860bc
lea ecx, [ebp - 0x298]
call fcn.0040fbbe
cmp dword [eax + 0x18], 8
pop ecx
pop ecx
jb 0x4249bf
mov eax, dword [eax + 4]
jmp 0x4249c2
add eax, 4
cmp dword [ebp - 0x21c], 8
mov ecx, dword [ebp - 0x230]
jae 0x4249d7
lea ecx, [ebp - 0x230]
push 0x4860c4
push ecx
mov esi, eax
call fcn.0040fc9a
test eax, eax
je 0x424a13
cmp dword [ebp - 0x21c], 8
mov eax, dword [ebp - 0x230]
jae 0x4249fd
lea eax, [ebp - 0x230]
push ebx
push 0x4860d8
push eax
call fcn.0040fc76
mov byte [ebp - 0x26d], bl
test eax, eax
jne 0x424a1a
mov byte [ebp - 0x26d], 1
xor edi, edi
push ebx
inc edi
push edi
lea esi, [ebp - 0x298]
call fcn.0040144b
push ebx
lea esi, [ebp - 0x250]
push edi
cmp byte [ebp - 0x26d], bl
je 0x424a4d
mov dword [ebp - 0x274], 0xb
call fcn.0040144b
push ebx
push edi
jmp 0x424a77
mov dword [ebp - 0x274], ebx
call fcn.0040144b
push ebx
push edi
lea esi, [ebp - 0x234]
mov byte [ebp - 4], bl
call fcn.0040144b
jmp 0x424aa4
mov dword [ebp - 0x274], 0xb
push ebx
push 1
lea esi, [ebp - 0x234]
mov byte [ebp - 4], bl
call fcn.0040144b
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [ebp - 0x27c], ebx
je 0x424aa4
push 0x4857c8
call fcn.0040fffc
push dword [ebp - 0x278]
call fcn.0040eb00
mov edi, dword [ebp - 0x274]
jmp 0x424792