Function at 0x5620c4
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xe
push 0
push 0
dec ecx
jne 0x5620cc
push ecx
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x562426
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x10]
mov eax, dword [0x57a848]
mov eax, dword [eax]
call fcn.004af048
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0xc]
call fcn.00413c10
lea eax, [ebp - 0xc]
mov edx, 0x562440
call fcn.00407fdc
mov eax, dword [ebp - 0xc]
call fcn.004139f0
test al, al
je 0x5623bc
lea edx, [ebp - 0x18]
mov eax, dword [0x57a848]
mov eax, dword [eax]
call fcn.004af048
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x14]
call fcn.00413c10
lea eax, [ebp - 0x14]
mov edx, 0x562464
call fcn.00407fdc
mov eax, dword [ebp - 0x14]
call fcn.004139f0
test al, al
je 0x5623bc
lea edx, [ebp - 0x24]
mov eax, dword [0x57a848]
mov eax, dword [eax]
call fcn.004af048
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x20]
call fcn.00413c10
lea eax, [ebp - 0x20]
mov edx, 0x562440
call fcn.00407fdc
mov edx, dword [ebp - 0x20]
lea ecx, [ebp - 0x1c]
mov eax, ebx
call fcn.0056e154
mov eax, dword [ebp - 0x1c]
call fcn.0041346c
mov esi, eax
lea edx, [ebp - 0x30]
mov eax, dword [0x57a848]
mov eax, dword [eax]
call fcn.004af048
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x2c]
call fcn.00413c10
lea eax, [ebp - 0x2c]
mov edx, 0x562464
call fcn.00407fdc
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x28]
mov eax, ebx
call fcn.0056e154
mov eax, dword [ebp - 0x28]
call fcn.0041346c
cmp eax, esi
jle 0x5623bc
xor edx, edx
push ebp
push 0x5623b2
push dword fs:[edx]
mov dword fs:[edx], esp
lea edx, [ebp - 0x34]
mov eax, dword [0x57a848]
mov eax, dword [eax]
call fcn.004af048
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 8]
call fcn.00413c10
lea edx, [ebp - 0x3c]
mov eax, dword [0x57a848]
mov eax, dword [eax]
call fcn.004af048
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x38]
call fcn.00413c10
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x56222b
sub esi, 4
mov esi, dword [esi]
lea eax, [ebp - 4]
push eax
mov ecx, esi
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.00408308
push 0x5624b0
push dword [ebp - 4]
push 0x5624dc
lea eax, [ebp - 0x48]
mov edx, 3
call fcn.00408180
mov edx, dword [ebp - 0x48]
lea eax, [ebp - 0x44]
mov ecx, 0
call fcn.00407e0c
mov edx, dword [ebp - 0x44]
mov ecx, 0x3e8
mov eax, ebx
call fcn.0056206c
push 0x5624b0
push dword [ebp - 4]
push 0x562514
lea eax, [ebp - 0x50]
mov edx, 3
call fcn.00408180
mov edx, dword [ebp - 0x50]
lea eax, [ebp - 0x4c]
mov ecx, 0
call fcn.00407e0c
mov edx, dword [ebp - 0x4c]
mov ecx, 0x3e8
mov eax, ebx
call fcn.0056206c
lea eax, [ebp - 0x54]
mov ecx, 0x562514
mov edx, dword [ebp - 4]
call fcn.0040809c
mov eax, dword [ebp - 0x54]
call fcn.004139f0
test al, al
je 0x562336
xor esi, esi
push 0x562548
push dword [ebp - 4]
push 0x562574
lea edx, [ebp - 0x60]
mov eax, esi
call fcn.004131d8
push dword [ebp - 0x60]
push 0x5625c4
lea eax, [ebp - 0x5c]
mov edx, 5
call fcn.00408180
mov edx, dword [ebp - 0x5c]
lea eax, [ebp - 0x58]
mov ecx, 0
call fcn.00407e0c
mov edx, dword [ebp - 0x58]
mov ecx, 0x3e8
mov eax, ebx
call fcn.0056206c
inc esi
lea eax, [ebp - 0x64]
mov ecx, 0x562514
mov edx, dword [ebp - 4]
call fcn.0040809c
mov eax, dword [ebp - 0x64]
call fcn.004139f0
test al, al
jne 0x5622ce
push 0x562548
push dword [ebp - 4]
push 0x5625dc
lea eax, [ebp - 0x6c]
mov edx, 3
call fcn.00408180
mov edx, dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
mov ecx, 0
call fcn.00407e0c
mov edx, dword [ebp - 0x68]
mov ecx, 0x7d0
mov eax, ebx
call fcn.0056206c
push 0xffffffffffffffff
lea eax, [ebp - 0x70]
mov ecx, 0x562440
mov edx, dword [ebp - 4]
call fcn.0040809c
mov eax, dword [ebp - 0x70]
call fcn.00407c54
push eax
lea eax, [ebp - 0x74]
mov ecx, 0x562464
mov edx, dword [ebp - 4]
call fcn.0040809c
mov eax, dword [ebp - 0x74]
call fcn.00407c54
push eax
call sub.kernel32.dll_CopyFileW
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5623bc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x56242d
lea eax, [ebp - 0x74]
mov edx, 3
call fcn.00407bc0
lea eax, [ebp - 0x68]
call fcn.00406a70
lea eax, [ebp - 0x64]
mov edx, 3
call fcn.00407bc0
lea eax, [ebp - 0x58]
call fcn.00406a70
lea eax, [ebp - 0x54]
mov edx, 2
call fcn.00407bc0
lea eax, [ebp - 0x4c]
call fcn.00406a70
lea eax, [ebp - 0x48]
call fcn.00407bb8
lea eax, [ebp - 0x44]
call fcn.00406a70
lea eax, [ebp - 0x3c]
mov edx, 0xf
call fcn.00407bc0
ret