Function at 0x427960
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0x427968
push ecx
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x427c45
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x2c]
xor edx, edx
call fcn.004043a4
lea ecx, [ebp - 0x2c]
mov eax, dword [ebx + 0x1dc]
mov edx, 0x427c5c
call fcn.0042725c
lea edx, [ebp - 0x1c]
lea eax, [ebp - 4]
call fcn.00404350
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x2c]
xor edx, edx
call fcn.004043a4
lea ecx, [ebp - 0x2c]
mov eax, dword [ebx + 0x1dc]
mov edx, 0x427c84
call fcn.0042725c
lea edx, [ebp - 0x1c]
lea eax, [ebp - 8]
call fcn.00404350
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x2c]
xor edx, edx
call fcn.004043a4
lea ecx, [ebp - 0x2c]
mov eax, dword [ebx + 0x1dc]
mov edx, 0x427cb0
call fcn.0042725c
lea edx, [ebp - 0x1c]
lea eax, [ebp - 0xc]
call fcn.00404350
cmp dword [ebp - 8], 0
je 0x427b29
cmp dword [ebp - 0xc], 0
je 0x427b29
xor eax, eax
push ebp
push 0x427b1a
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xffffffffffffffff
lea ecx, [ebp - 0x30]
mov edx, 0x427cdc
mov eax, dword [ebp - 0xc]
call fcn.00425c14
mov eax, dword [ebp - 0x30]
call fcn.00403af0
push eax
mov edx, 0x427cdc
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 8]
call fcn.00425c14
mov eax, dword [ebp - 0x34]
call fcn.00403af0
push eax
call sub.kernel32.dll_CopyFileA
push 0xffffffffffffffff
lea ecx, [ebp - 0x30]
mov edx, 0x427cf0
mov eax, dword [ebp - 0xc]
call fcn.00425c14
mov eax, dword [ebp - 0x30]
call fcn.00403af0
push eax
mov edx, 0x427cf0
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 8]
call fcn.00425c14
mov eax, dword [ebp - 0x34]
call fcn.00403af0
push eax
call sub.kernel32.dll_CopyFileA
push 0xffffffffffffffff
lea ecx, [ebp - 0x30]
mov edx, 0x427d04
mov eax, dword [ebp - 0xc]
call fcn.00425c14
mov eax, dword [ebp - 0x30]
call fcn.00403af0
push eax
mov edx, 0x427d04
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 8]
call fcn.00425c14
mov eax, dword [ebp - 0x34]
call fcn.00403af0
push eax
call sub.kernel32.dll_CopyFileA
push 0xffffffffffffffff
lea ecx, [ebp - 0x30]
mov edx, 0x427d1c
mov eax, dword [ebp - 0xc]
call fcn.00425c14
mov eax, dword [ebp - 0x30]
call fcn.00403af0
push eax
mov edx, 0x427d1c
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 8]
call fcn.00425c14
mov eax, dword [ebp - 0x34]
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 0x427c0a
cmp dword [ebp - 4], 0
je 0x427c0a
cmp dword [ebp - 0xc], 0
je 0x427c0a
xor eax, eax
push ebp
push 0x427c00
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xffffffffffffffff
mov edx, 0x427cdc
lea ecx, [ebp - 0x30]
mov eax, dword [ebp - 0xc]
call fcn.00425c14
mov eax, dword [ebp - 0x30]
call fcn.00403af0
push eax
mov edx, 0x427cdc
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 4]
call fcn.00425c14
mov eax, dword [ebp - 0x34]
call fcn.00403af0
push eax
call sub.kernel32.dll_CopyFileA
push 0xffffffffffffffff
mov edx, 0x427cf0
lea ecx, [ebp - 0x30]
mov eax, dword [ebp - 0xc]
call fcn.00425c14
mov eax, dword [ebp - 0x30]
call fcn.00403af0
push eax
mov edx, 0x427cf0
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 4]
call fcn.00425c14
mov eax, dword [ebp - 0x34]
call fcn.00403af0
push eax
call sub.kernel32.dll_CopyFileA
push 0xffffffffffffffff
mov edx, 0x427d04
lea ecx, [ebp - 0x30]
mov eax, dword [ebp - 0xc]
call fcn.00425c14
mov eax, dword [ebp - 0x30]
call fcn.00403af0
push eax
mov edx, 0x427d04
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 4]
call fcn.00425c14
mov eax, dword [ebp - 0x34]
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 0x427c0a
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x427c4c
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.004036d4
lea eax, [ebp - 0x2c]
mov edx, dword [0x401084]
mov ecx, 2
call fcn.00403e70
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.004036d4
ret