Function at 0x427e18
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 7
push 0
push 0
dec ecx
jne 0x427e20
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x42824a
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x30]
xor edx, edx
call fcn.004043a4
lea ecx, [ebp - 0x30]
mov eax, dword [ebx + 0x1dc]
mov edx, 0x428260
call fcn.0042725c
lea edx, [ebp - 0x20]
lea eax, [ebp - 4]
call fcn.00404350
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x30]
xor edx, edx
call fcn.004043a4
lea ecx, [ebp - 0x30]
mov eax, dword [ebx + 0x1dc]
mov edx, 0x428288
call fcn.0042725c
lea edx, [ebp - 0x20]
lea eax, [ebp - 8]
call fcn.00404350
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x30]
xor edx, edx
call fcn.004043a4
lea ecx, [ebp - 0x30]
mov eax, dword [ebx + 0x1dc]
mov edx, 0x4282b4
call fcn.0042725c
lea edx, [ebp - 0x20]
lea eax, [ebp - 0xc]
call fcn.00404350
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x30]
xor edx, edx
call fcn.004043a4
lea ecx, [ebp - 0x30]
mov eax, dword [ebx + 0x1dc]
mov edx, 0x4282e0
call fcn.0042725c
lea edx, [ebp - 0x20]
lea eax, [ebp - 0x10]
call fcn.00404350
cmp dword [ebp - 0xc], 0
je 0x42800c
cmp dword [ebp - 0x10], 0
je 0x42800c
xor eax, eax
push ebp
push 0x427ffd
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xffffffffffffffff
lea ecx, [ebp - 0x34]
mov edx, 0x428304
mov eax, dword [ebp - 0x10]
call fcn.00425c14
mov eax, dword [ebp - 0x34]
call fcn.00403af0
push eax
mov edx, 0x428304
lea ecx, [ebp - 0x38]
mov eax, dword [ebp - 0xc]
call fcn.00425c14
mov eax, dword [ebp - 0x38]
call fcn.00403af0
push eax
call sub.kernel32.dll_CopyFileA
push 0xffffffffffffffff
lea ecx, [ebp - 0x34]
mov edx, 0x428318
mov eax, dword [ebp - 0x10]
call fcn.00425c14
mov eax, dword [ebp - 0x34]
call fcn.00403af0
push eax
mov edx, 0x428318
lea ecx, [ebp - 0x38]
mov eax, dword [ebp - 0xc]
call fcn.00425c14
mov eax, dword [ebp - 0x38]
call fcn.00403af0
push eax
call sub.kernel32.dll_CopyFileA
push 0xffffffffffffffff
lea ecx, [ebp - 0x34]
mov edx, 0x42832c
mov eax, dword [ebp - 0x10]
call fcn.00425c14
mov eax, dword [ebp - 0x34]
call fcn.00403af0
push eax
mov edx, 0x42832c
lea ecx, [ebp - 0x38]
mov eax, dword [ebp - 0xc]
call fcn.00425c14
mov eax, dword [ebp - 0x38]
call fcn.00403af0
push eax
call sub.kernel32.dll_CopyFileA
push 0xffffffffffffffff
lea ecx, [ebp - 0x34]
mov edx, 0x428344
mov eax, dword [ebp - 0x10]
call fcn.00425c14
mov eax, dword [ebp - 0x34]
call fcn.00403af0
push eax
mov edx, 0x428344
lea ecx, [ebp - 0x38]
mov eax, dword [ebp - 0xc]
call fcn.00425c14
mov eax, dword [ebp - 0x38]
call fcn.00403af0
push eax
call sub.kernel32.dll_CopyFileA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x42820f
cmp dword [ebp - 8], 0
je 0x42812e
cmp dword [ebp - 0x10], 0
je 0x42812e
xor eax, eax
push ebp
push 0x42811f
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xffffffffffffffff
mov edx, 0x428304
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 0x10]
call fcn.00425c14
mov eax, dword [ebp - 0x34]
call fcn.00403af0
push eax
mov edx, 0x428304
lea ecx, [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.00425c14
mov eax, dword [ebp - 0x38]
call fcn.00403af0
push eax
call sub.kernel32.dll_CopyFileA
push 0xffffffffffffffff
mov edx, 0x428318
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 0x10]
call fcn.00425c14
mov eax, dword [ebp - 0x34]
call fcn.00403af0
push eax
mov edx, 0x428318
lea ecx, [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.00425c14
mov eax, dword [ebp - 0x38]
call fcn.00403af0
push eax
call sub.kernel32.dll_CopyFileA
push 0xffffffffffffffff
mov edx, 0x42832c
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 0x10]
call fcn.00425c14
mov eax, dword [ebp - 0x34]
call fcn.00403af0
push eax
mov edx, 0x42832c
lea ecx, [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.00425c14
mov eax, dword [ebp - 0x38]
call fcn.00403af0
push eax
call sub.kernel32.dll_CopyFileA
push 0xffffffffffffffff
mov edx, 0x428344
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 0x10]
call fcn.00425c14
mov eax, dword [ebp - 0x34]
call fcn.00403af0
push eax
mov edx, 0x428344
lea ecx, [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.00425c14
mov eax, dword [ebp - 0x38]
call fcn.00403af0
push eax
call sub.kernel32.dll_CopyFileA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x42820f
cmp dword [ebp - 4], 0
je 0x42820f
cmp dword [ebp - 0x10], 0
je 0x42820f
xor eax, eax
push ebp
push 0x428205
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xffffffffffffffff
mov edx, 0x428304
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 0x10]
call fcn.00425c14
mov eax, dword [ebp - 0x34]
call fcn.00403af0
push eax
mov edx, 0x428304
lea ecx, [ebp - 0x38]
mov eax, dword [ebp - 4]
call fcn.00425c14
mov eax, dword [ebp - 0x38]
call fcn.00403af0
push eax
call sub.kernel32.dll_CopyFileA
push 0xffffffffffffffff
mov edx, 0x428318
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 0x10]
call fcn.00425c14
mov eax, dword [ebp - 0x34]
call fcn.00403af0
push eax
mov edx, 0x428318
lea ecx, [ebp - 0x38]
mov eax, dword [ebp - 4]
call fcn.00425c14
mov eax, dword [ebp - 0x38]
call fcn.00403af0
push eax
call sub.kernel32.dll_CopyFileA
push 0xffffffffffffffff
mov edx, 0x42832c
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 0x10]
call fcn.00425c14
mov eax, dword [ebp - 0x34]
call fcn.00403af0
push eax
mov edx, 0x42832c
lea ecx, [ebp - 0x38]
mov eax, dword [ebp - 4]
call fcn.00425c14
mov eax, dword [ebp - 0x38]
call fcn.00403af0
push eax
call sub.kernel32.dll_CopyFileA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x42820f
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x428251
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.004036d4
lea eax, [ebp - 0x30]
mov edx, dword [0x401084]
mov ecx, 2
call fcn.00403e70
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.004036d4
ret