Function at 0x48d4f4
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xd
push 0
push 0
dec ecx
jne 0x48d4fc
push ecx
push ebx
push esi
push edi
mov esi, eax
xor eax, eax
push ebp
push 0x48dfa6
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x4123a4]
call fcn.004032c8
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x48df77
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x10]
mov edx, 0x48dfbc
call fcn.004040e0
lea eax, [ebp - 8]
mov edx, 0x48dfc8
call fcn.004040e0
lea eax, [ebp - 8]
call fcn.00404560
mov edx, eax
mov ecx, 3
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x10]
lea edx, [ebp - 8]
mov eax, 0x48dfd4
call fcn.00405b54
mov eax, dword [ebp - 8]
call fcn.00404308
push eax
lea eax, [ebp - 8]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [ebp - 0x10]
call fcn.00404308
push eax
lea eax, [ebp - 0x10]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
lea edx, [ebp - 8]
mov eax, 0x48e004
call fcn.00405b54
mov eax, dword [ebp - 8]
call fcn.00404308
push eax
lea eax, [ebp - 8]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [ebp - 0x10]
call fcn.00404308
push eax
lea eax, [ebp - 0x10]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
lea edx, [ebp - 8]
mov eax, 0x48e018
call fcn.00405b54
mov eax, dword [ebp - 8]
call fcn.00404308
push eax
lea eax, [ebp - 8]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [ebp - 0x10]
call fcn.00404308
push eax
lea eax, [ebp - 0x10]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
lea eax, [ebp - 8]
mov edx, 0x48e030
call fcn.004040e0
push dword [ebp - 8]
push 0x48e044
lea edx, [ebp - 0x28]
mov eax, dword [esi + 0x3e4]
call fcn.004080cc
push dword [ebp - 0x28]
push 0x48e050
lea eax, [ebp - 8]
mov edx, 4
call fcn.004043c8
push dword [ebp - 8]
push 0x48e05c
lea edx, [ebp - 0x2c]
mov eax, dword [esi + 0x3e8]
call fcn.004080cc
push dword [ebp - 0x2c]
push 0x48e050
lea eax, [ebp - 8]
mov edx, 4
call fcn.004043c8
push dword [ebp - 8]
push 0x48e068
lea edx, [ebp - 0x30]
mov eax, dword [esi + 0x3ec]
call fcn.004080cc
push dword [ebp - 0x30]
push 0x48e050
lea eax, [ebp - 8]
mov edx, 4
call fcn.004043c8
push dword [ebp - 8]
push 0x48e074
lea edx, [ebp - 0x34]
mov eax, dword [esi + 0x3f0]
call fcn.004080cc
push dword [ebp - 0x34]
push 0x48e050
lea eax, [ebp - 8]
mov edx, 4
call fcn.004043c8
lea eax, [ebp - 8]
mov edx, 0x48e080
call fcn.00404310
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.00405b54
mov eax, dword [ebp - 0xc]
call fcn.00404308
push eax
lea eax, [ebp - 0xc]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [ebp - 0x10]
call fcn.00404308
push eax
lea eax, [ebp - 0x10]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
lea edx, [ebp - 8]
mov eax, 0x48e094
call fcn.00405b54
mov eax, dword [ebp - 8]
call fcn.00404308
push eax
lea eax, [ebp - 8]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [ebp - 0x10]
call fcn.00404308
push eax
lea eax, [ebp - 0x10]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [esi + 0x3f4]
dec eax
test eax, eax
jl 0x48d8c5
inc eax
mov dword [ebp - 0x20], eax
xor ebx, ebx
lea eax, [ebp - 0x18]
lea edi, [ebx + ebx*2]
mov edx, dword [esi + edi*4 + 0x404]
call fcn.004040e0
lea edx, [ebp - 0x38]
mov eax, dword [ebp - 0x18]
call fcn.00408784
mov ecx, dword [ebp - 0x38]
mov edx, dword [esi + 0x3dc]
lea eax, [ebp - 0x14]
call fcn.00404354
push 0
mov eax, dword [ebp - 0x14]
call fcn.00404508
push eax
mov eax, dword [ebp - 0x18]
call fcn.00404508
push eax
call sub.kernel32.dll_CopyFileA
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 0x18]
call fcn.00408784
lea eax, [ebp - 8]
mov edx, 0x48e0a8
call fcn.004040e0
push dword [ebp - 8]
push 0x48e0b8
push dword [ebp - 0x14]
push 0x48e050
lea eax, [ebp - 8]
mov edx, 4
call fcn.004043c8
push dword [ebp - 8]
push 0x48e0c8
mov eax, dword [esi + edi*4 + 0x400]
lea edx, [ebp - 0x3c]
call fcn.004080cc
push dword [ebp - 0x3c]
push 0x48e050
lea eax, [ebp - 8]
mov edx, 4
call fcn.004043c8
push dword [ebp - 8]
push 0x48e0d8
mov eax, dword [esi + edi*4 + 0x3fc]
lea edx, [ebp - 0x40]
call fcn.004080cc
push dword [ebp - 0x40]
push 0x48e050
lea eax, [ebp - 8]
mov edx, 4
call fcn.004043c8
lea eax, [ebp - 8]
mov edx, 0x48e0ec
call fcn.00404310
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.00405b54
mov eax, dword [ebp - 0xc]
call fcn.00404308
push eax
lea eax, [ebp - 0xc]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov edi, dword [eax]
call dword [edi + 0x10]
mov eax, dword [ebp - 0x10]
call fcn.00404308
push eax
lea eax, [ebp - 0x10]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov edi, dword [eax]
call dword [edi + 0x10]
inc ebx
dec dword [ebp - 0x20]
jne 0x48d797
lea edx, [ebp - 8]
mov eax, 0x48e0fc
call fcn.00405b54
mov eax, dword [ebp - 8]
call fcn.00404308
push eax
lea eax, [ebp - 8]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [ebp - 0x10]
call fcn.00404308
push eax
lea eax, [ebp - 0x10]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
lea edx, [ebp - 8]
mov eax, 0x48e110
call fcn.00405b54
mov eax, dword [ebp - 8]
call fcn.00404308
push eax
lea eax, [ebp - 8]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [ebp - 0x10]
call fcn.00404308
push eax
lea eax, [ebp - 0x10]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [ebp - 0x10]
call fcn.00404308
push eax
lea eax, [ebp - 0x10]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
lea edx, [ebp - 8]
mov eax, 0x48e128
call fcn.00405b54
mov eax, dword [ebp - 8]
call fcn.00404308
push eax
lea eax, [ebp - 8]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [ebp - 0x10]
call fcn.00404308
push eax
lea eax, [ebp - 0x10]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
push 0x48e140
lea edx, [ebp - 0x44]
mov eax, dword [esi + 0x8b8]
call fcn.004080cc
push dword [ebp - 0x44]
push 0x48e154
lea eax, [ebp - 8]
mov edx, 3
call fcn.004043c8
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.00405b54
mov eax, dword [ebp - 0xc]
call fcn.00404308
push eax
lea eax, [ebp - 0xc]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [ebp - 0x10]
call fcn.00404308
push eax
lea eax, [ebp - 0x10]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
lea edx, [ebp - 8]
mov eax, 0x48e168
call fcn.00405b54
mov eax, dword [ebp - 8]
call fcn.00404308
push eax
lea eax, [ebp - 8]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [ebp - 0x10]
call fcn.00404308
push eax
lea eax, [ebp - 0x10]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [esi + 0x8bc]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x48daf8
inc eax
mov dword [ebp - 0x20], eax
xor ebx, ebx
lea eax, [ebp - 8]
mov edx, 0x48e17c
call fcn.004040e0
lea ecx, [ebp - 0x48]
mov eax, dword [esi + 0x8bc]
mov edx, ebx
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x48]
lea eax, [ebp - 8]
call fcn.00404310
lea eax, [ebp - 8]
mov edx, 0x48e18c
call fcn.00404310
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.00405b54
mov eax, dword [ebp - 0xc]
call fcn.00404308
push eax
lea eax, [ebp - 0xc]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov edi, dword [eax]
call dword [edi + 0x10]
mov eax, dword [ebp - 0x10]
call fcn.00404308
push eax
lea eax, [ebp - 0x10]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov edi, dword [eax]
call dword [edi + 0x10]
inc ebx
dec dword [ebp - 0x20]
jne 0x48da7a
lea edx, [ebp - 8]
mov eax, 0x48e19c
call fcn.00405b54
mov eax, dword [ebp - 8]
call fcn.00404308
push eax
lea eax, [ebp - 8]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [ebp - 0x10]
call fcn.00404308
push eax
lea eax, [ebp - 0x10]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
push 0x48e1b0
lea edx, [ebp - 0x4c]
mov eax, dword [esi + 0x8c0]
call fcn.00408784
push dword [ebp - 0x4c]
push 0x48e1c8
lea eax, [ebp - 8]
mov edx, 3
call fcn.004043c8
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.00405b54
mov eax, dword [ebp - 0xc]
call fcn.00404308
push eax
lea eax, [ebp - 0xc]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [ebp - 0x10]
call fcn.00404308
push eax
lea eax, [ebp - 0x10]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [esi + 0x8b8]
test eax, eax
jle 0x48deb5
mov dword [ebp - 0x20], eax
mov ebx, 1
push 0x48e1e0
lea edx, [ebp - 0x50]
mov eax, ebx
call fcn.004080cc
push dword [ebp - 0x50]
push 0x48e1f4
lea eax, [ebp - 8]
mov edx, 3
call fcn.004043c8
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.00405b54
mov eax, dword [ebp - 0xc]
call fcn.00404308
push eax
lea eax, [ebp - 0xc]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov edi, dword [eax]
call dword [edi + 0x10]
mov eax, dword [ebp - 0x10]
call fcn.00404308
push eax
lea eax, [ebp - 0x10]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov edi, dword [eax]
call dword [edi + 0x10]
lea eax, [ebp - 8]
mov edx, 0x48e200
call fcn.004040e0
push dword [ebp - 8]
push 0x48e044
imul eax, ebx, 0x135
mov eax, dword [esi + eax*4 + 0x3f0]
lea edx, [ebp - 0x54]
call fcn.004080cc
push dword [ebp - 0x54]
push 0x48e050
lea eax, [ebp - 8]
mov edx, 4
call fcn.004043c8
push dword [ebp - 8]
push 0x48e05c
imul eax, ebx, 0x135
mov eax, dword [esi + eax*4 + 0x3f4]
lea edx, [ebp - 0x58]
call fcn.004080cc
push dword [ebp - 0x58]
push 0x48e050
lea eax, [ebp - 8]
mov edx, 4
call fcn.004043c8
push dword [ebp - 8]
push 0x48e068
imul eax, ebx, 0x135
mov eax, dword [esi + eax*4 + 0x3f8]
lea edx, [ebp - 0x5c]
call fcn.004080cc
push dword [ebp - 0x5c]
push 0x48e050
lea eax, [ebp - 8]
mov edx, 4
call fcn.004043c8
push dword [ebp - 8]
push 0x48e074
imul eax, ebx, 0x135
mov eax, dword [esi + eax*4 + 0x3fc]
lea edx, [ebp - 0x60]
call fcn.004080cc
push dword [ebp - 0x60]
push 0x48e050
lea eax, [ebp - 8]
mov edx, 4
call fcn.004043c8
lea eax, [ebp - 8]
mov edx, 0x48e080
call fcn.00404310
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.00405b54
mov eax, dword [ebp - 0xc]
call fcn.00404308
push eax
lea eax, [ebp - 0xc]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov edi, dword [eax]
call dword [edi + 0x10]
mov eax, dword [ebp - 0x10]
call fcn.00404308
push eax
lea eax, [ebp - 0x10]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov edi, dword [eax]
call dword [edi + 0x10]
imul eax, ebx, 0x135
mov eax, dword [esi + eax*4 + 0x400]
dec eax
test eax, eax
jl 0x48de44
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 8]
mov edx, 0x48e214
call fcn.004040e0
push dword [ebp - 8]
push 0x48e224
imul edi, ebx, 0x135
lea eax, [esi + edi*4]
mov edx, dword [ebp - 0x1c]
lea edx, [edx + edx*2]
mov eax, dword [eax + edx*4 + 0x408]
lea edx, [ebp - 0x64]
call fcn.004080cc
push dword [ebp - 0x64]
push 0x48e050
lea eax, [ebp - 8]
mov edx, 4
call fcn.004043c8
push dword [ebp - 8]
push 0x48e230
lea eax, [esi + edi*4]
mov edx, dword [ebp - 0x1c]
lea edx, [edx + edx*2]
mov eax, dword [eax + edx*4 + 0x40c]
lea edx, [ebp - 0x68]
call fcn.004080cc
push dword [ebp - 0x68]
push 0x48e050
lea eax, [ebp - 8]
mov edx, 4
call fcn.004043c8
lea eax, [ebp - 8]
mov edx, 0x48e0ec
call fcn.00404310
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.00405b54
mov eax, dword [ebp - 0xc]
call fcn.00404308
push eax
lea eax, [ebp - 0xc]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov edi, dword [eax]
call dword [edi + 0x10]
mov eax, dword [ebp - 0x10]
call fcn.00404308
push eax
lea eax, [ebp - 0x10]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov edi, dword [eax]
call dword [edi + 0x10]
inc dword [ebp - 0x1c]
dec dword [ebp - 0x24]
jne 0x48dd6b
push 0x48e23c
lea edx, [ebp - 0x6c]
mov eax, ebx
call fcn.004080cc
push dword [ebp - 0x6c]
push 0x48e1f4
lea eax, [ebp - 8]
mov edx, 3
call fcn.004043c8
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.00405b54
mov eax, dword [ebp - 0xc]
call fcn.00404308
push eax
lea eax, [ebp - 0xc]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov edi, dword [eax]
call dword [edi + 0x10]
mov eax, dword [ebp - 0x10]
call fcn.00404308
push eax
lea eax, [ebp - 0x10]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov edi, dword [eax]
call dword [edi + 0x10]
inc ebx
dec dword [ebp - 0x20]
jne 0x48dbbe
lea edx, [ebp - 8]
mov eax, 0x48e250
call fcn.00405b54
mov eax, dword [ebp - 8]
call fcn.00404308
push eax
lea eax, [ebp - 8]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [ebp - 0x10]
call fcn.00404308
push eax
lea eax, [ebp - 0x10]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
lea edx, [ebp - 8]
mov eax, 0x48e268
call fcn.00405b54
mov eax, dword [ebp - 8]
call fcn.00404308
push eax
lea eax, [ebp - 8]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [ebp - 0x10]
call fcn.00404308
push eax
lea eax, [ebp - 0x10]
call fcn.00404560
mov edx, eax
mov eax, dword [ebp - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.00415c78
mov edx, dword [esi + 0x3e0]
mov eax, dword [ebp - 4]
call fcn.00416354
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48df7e
mov eax, dword [ebp - 4]
call fcn.004163d8
mov eax, dword [ebp - 4]
call fcn.004032f8
ret