Function at 0x41e700
Capabilities:
Copy file

Disassembly:
enter 0xa10, 0
push ebx
push ecx
push edx
push 0x43074c
push 0x13
push 0x42f8c3
push 0
call fcn.00403350
mov esi, 0x42f8d6
lea edi, [ebp - 0x710]
call fcn.00401b30
lea eax, [ebp - 0x810]
push eax
push dword [ebp + 0xc]
call fcn.00403b60
lea esi, [ebp - 0x810]
lea edi, [ebp - 0x710]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x610]
call fcn.00401b30
mov esi, 0x42f8e0
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x510]
call fcn.00401b30
lea eax, [ebp - 0x910]
push eax
push dword [ebp + 8]
call fcn.00403b60
lea esi, [ebp - 0x910]
lea edi, [ebp - 0x510]
call fcn.00401af0
mov eax, edi
push eax
push 0
call fcn.00402790
call fcn.00403330
mov edi, dword [0x42f8e7]
mov eax, dword [ebp + 0xc]
cdq
idiv edi
inc edx
mov dword [ebp - 0x10], edx
mov edi, dword [0x42f8eb]
mov eax, dword [ebp + 8]
cdq
idiv edi
inc edx
mov dword [ebp - 0xc], edx
push 0x43074c
mov esi, 0x42f8ef
lea edi, [ebp - 0x610]
call fcn.00401b30
imul eax, dword [ebp - 0x10], 0x79
lea esi, [eax + 0x45851f]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x510]
call fcn.00401b30
lea eax, [ebp - 0x710]
push eax
push dword [ebp + 0xc]
call fcn.00403b60
lea esi, [ebp - 0x710]
lea edi, [ebp - 0x510]
call fcn.00401af0
mov eax, edi
push eax
push 0
call fcn.00402790
push 8
push 0x42f8f4
push 0
call fcn.00403350
push dword [ebp - 0xc]
push 0
call fcn.00404230
mov esi, 0x42f8fc
lea edi, [ebp - 0x910]
call fcn.00401b30
imul eax, dword [ebp - 0xc], 0x79
lea esi, [eax + 0x45851f]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x810]
call fcn.00401b30
lea eax, [ebp - 0xa10]
push eax
push dword [ebp + 8]
call fcn.00403b60
lea esi, [ebp - 0xa10]
lea edi, [ebp - 0x810]
call fcn.00401af0
mov eax, edi
push eax
push 0
call fcn.00402790
call fcn.00403330
imul edx, dword [ebp - 0x10], 0x79
lea esi, [edx + 0x45851f]
lea edi, [ebp - 0x510]
call fcn.00401b30
lea eax, [ebp - 0x610]
push eax
push dword [ebp + 0xc]
call fcn.00403b60
lea esi, [ebp - 0x610]
lea edi, [ebp - 0x510]
call fcn.00401af0
lea edi, [ebp - 0x110]
lea esi, [ebp - 0x510]
call fcn.00401940
imul eax, dword [ebp - 0xc], 0x79
lea esi, [eax + 0x45851f]
lea edi, [ebp - 0x510]
call fcn.00401b30
lea eax, [ebp - 0x610]
push eax
push dword [ebp + 8]
call fcn.00403b60
lea esi, [ebp - 0x610]
lea edi, [ebp - 0x510]
call fcn.00401af0
lea edi, [ebp - 0x210]
lea esi, [ebp - 0x510]
call fcn.00401940
lea esi, [ebp - 0x110]
lea edi, [ebp - 0x510]
call fcn.00401b30
mov esi, 0x42f8fe
call fcn.00401af0
lea edi, [ebp - 0x310]
lea esi, [ebp - 0x510]
call fcn.00401940
lea esi, [ebp - 0x210]
lea edi, [ebp - 0x510]
call fcn.00401b30
mov esi, 0x42f900
call fcn.00401af0
lea edi, [ebp - 0x410]
lea esi, [ebp - 0x510]
call fcn.00401940
push 0x43074c
push 5
push 0x42f902
push 0
call fcn.00403350
lea eax, [ebp - 0x310]
push eax
push 0
call fcn.00402790
call fcn.00403330
push 0
lea eax, [ebp - 0x40f]
push eax
lea ebx, [ebp - 0x30f]
push ebx
call sub.kernel32.dll_CopyFileA
test al, al
jne 0x41e9eb
call sub.kernel32.dll_GetLastError
push eax
mov esi, 0x42f907
lea edi, [ebp - 0x510]
call fcn.00401b30
lea esi, [ebp - 0x310]
call fcn.00401af0
mov eax, edi
push eax
call fcn.00403e30
jmp 0x41e9f7
lea eax, [ebp - 0x40f]
push eax
call fcn.0041eb90
lea eax, [ebp - 0x110]
push eax
call fcn.0041c120
mov ebx, dword [0x42f3b4]
test ebx, ebx
jle 0x41eb82
mov dword [ebp - 0x414], ebx
mov eax, 0
mov dword [0x4633d7], eax
inc dword [0x4633d7]
lea esi, [ebp - 0x110]
lea edi, [ebp - 0x714]
call fcn.00401b30
mov esi, 0x42f912
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x614]
call fcn.00401b30
imul eax, dword [0x4633d7], 0x100
lea esi, [eax + 0x46fdbf]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x514]
call fcn.00401b30
mov esi, 0x42f914
call fcn.00401af0
lea edi, [ebp - 0x310]
lea esi, [ebp - 0x514]
call fcn.00401940
lea esi, [ebp - 0x210]
lea edi, [ebp - 0x714]
call fcn.00401b30
mov esi, 0x42f916
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x614]
call fcn.00401b30
imul eax, dword [0x4633d7], 0x100
lea esi, [eax + 0x46fdbf]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x514]
call fcn.00401b30
mov esi, 0x42f918
call fcn.00401af0
lea edi, [ebp - 0x410]
lea esi, [ebp - 0x514]
call fcn.00401940
push 0x43074c
push 2
push 0x42f91a
push 0
call fcn.00403350
push dword [0x4633d7]
push 0
call fcn.00404230
push 5
push 0x42f91c
push 0
call fcn.00403350
lea eax, [ebp - 0x310]
push eax
push 0
call fcn.00402790
call fcn.00403330
push 0
lea eax, [ebp - 0x40f]
push eax
lea ebx, [ebp - 0x30f]
push ebx
call sub.kernel32.dll_CopyFileA
test al, al
jne 0x41eb76
call sub.kernel32.dll_GetLastError
push eax
mov esi, 0x42f921
lea edi, [ebp - 0x514]
call fcn.00401b30
lea esi, [ebp - 0x310]
call fcn.00401af0
mov eax, edi
push eax
call fcn.00403e30
dec dword [ebp - 0x414]
jne 0x41ea21
pop edx
pop ecx
pop ebx
leave
ret 8