Function at 0x4e1410
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xd
push 0
push 0
dec ecx
jne 0x4e1418
push ecx
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x4e17f3
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 8]
mov eax, dword [0x4f45d0]
call fcn.00409a2c
lea eax, [ebp - 8]
mov edx, 0x4e180c
call fcn.00404990
mov eax, dword [ebp - 8]
call fcn.00409820
test al, al
jne 0x4e17d8
push 0
lea edx, [ebp - 0xc]
mov eax, dword [0x4f45d0]
call fcn.00409a2c
lea eax, [ebp - 0xc]
mov edx, 0x4e1820
call fcn.00404990
mov eax, dword [ebp - 0xc]
call fcn.00404b88
push eax
lea edx, [ebp - 0x14]
mov eax, dword [0x4f29f0]
mov eax, dword [eax]
call fcn.00463810
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00409a2c
lea eax, [ebp - 0x10]
mov edx, 0x4e1834
call fcn.00404990
mov eax, dword [ebp - 0x10]
call fcn.00404b88
push eax
call sub.kernel32.dll_CopyFileA
lea edx, [ebp - 0x1c]
mov eax, dword [0x4f29f0]
mov eax, dword [eax]
call fcn.00463810
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x18]
call fcn.00409a2c
lea eax, [ebp - 0x18]
mov edx, 0x4e1834
call fcn.00404990
mov eax, dword [ebp - 0x18]
call fcn.0040998c
mov dl, 1
mov eax, dword [0x417a38]
call fcn.0040384c
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4e17d1
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x4e153e
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x20]
mov eax, dword [0x4f45d0]
call fcn.00409a2c
lea eax, [ebp - 0x20]
mov edx, 0x4e1820
call fcn.00404990
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x68]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4e1557
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x4e176c
inc esi
xor ebx, ebx
lea ecx, [ebp - 0x24]
mov edx, ebx
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x24]
mov eax, 0x4e1848
call fcn.00404ccc
test eax, eax
jne 0x4e1764
lea ecx, [ebp - 0x28]
mov edx, ebx
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x28]
mov eax, 0x4e185c
call fcn.00404ccc
dec eax
jne 0x4e15f4
lea ecx, [ebp - 0x2c]
mov edx, ebx
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x2c]
mov eax, 0x4e1868
call fcn.00404ccc
test eax, eax
je 0x4e15f4
test ebx, ebx
je 0x4e15da
xor edx, edx
mov eax, dword [0x4f4608]
call fcn.0041ac08
lea ecx, [ebp - 0x30]
mov edx, ebx
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x30]
mov eax, dword [0x4f4608]
call fcn.0041ac08
lea ecx, [ebp - 0x34]
mov edx, ebx
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x34]
mov eax, 0x4e1874
call fcn.00404ccc
dec eax
jne 0x4e162b
lea ecx, [ebp - 0x38]
mov edx, ebx
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x38]
mov eax, dword [0x4f4608]
call fcn.0041ac08
lea ecx, [ebp - 0x3c]
mov edx, ebx
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x3c]
mov eax, 0x4e1888
call fcn.00404ccc
dec eax
jne 0x4e1662
lea ecx, [ebp - 0x40]
mov edx, ebx
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x40]
mov eax, dword [0x4f4608]
call fcn.0041ac08
lea ecx, [ebp - 0x44]
mov edx, ebx
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x44]
mov eax, 0x4e189c
call fcn.00404ccc
dec eax
jne 0x4e1699
lea ecx, [ebp - 0x48]
mov edx, ebx
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x48]
mov eax, dword [0x4f4608]
call fcn.0041ac08
lea ecx, [ebp - 0x4c]
mov edx, ebx
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x4c]
mov eax, 0x4e18ac
call fcn.00404ccc
dec eax
jne 0x4e16d0
lea ecx, [ebp - 0x50]
mov edx, ebx
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x50]
mov eax, dword [0x4f4608]
call fcn.0041ac08
lea ecx, [ebp - 0x54]
mov edx, ebx
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x54]
mov eax, 0x4e18c0
call fcn.00404ccc
dec eax
jne 0x4e1707
lea ecx, [ebp - 0x58]
mov edx, ebx
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x58]
mov eax, dword [0x4f4608]
call fcn.0041ac08
lea ecx, [ebp - 0x5c]
mov edx, ebx
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x5c]
mov eax, 0x4e18d0
call fcn.00404ccc
dec eax
jne 0x4e1764
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x68]
mov edx, ebx
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x68]
mov edx, 0x4e18e4
mov eax, 0x4e18f0
call fcn.004c9d30
mov ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x60]
mov edx, 0x4e18d0
call fcn.004049d4
mov edx, dword [ebp - 0x60]
mov eax, dword [0x4f4608]
call fcn.0041ac08
inc ebx
dec esi
jne 0x4e156d
lea edx, [ebp - 0x6c]
mov eax, dword [0x4f45d0]
call fcn.00409a2c
lea eax, [ebp - 0x6c]
mov edx, 0x4e180c
call fcn.00404990
mov edx, dword [ebp - 0x6c]
mov eax, dword [0x4f4608]
mov ecx, dword [eax]
call dword [ecx + 0x74]
mov eax, 0x4e18fc
call fcn.004e1324
mov eax, 0x4e1910
call fcn.004e1324
mov eax, 0x4e1920
call fcn.004e1324
mov eax, 0x4e1934
call fcn.004e1324
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4e17d8
mov eax, dword [ebp - 4]
call fcn.0040387c
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4e17fa
lea eax, [ebp - 0x6c]
mov edx, 0x1a
call fcn.004046ec
ret