Function at 0x56e2f0
Capabilities:
Copy file
Delete file
Read file on windows
Set file attributes

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2408
call fcn.00666cc0
mov eax, dword [0x7e2670]
xor eax, ebp
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x24], str._tempfile_.zip
mov dword [ebp - 0x202c], 0xffffffff
mov byte [ebp - 0x2028], 0
push 0x1fff
push 0
lea eax, [ebp - 0x2027]
push eax
call fcn.006665c0
add esp, 0xc
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x1c], 0x37
mov byte [ebp - 0x1b], 0x7a
mov byte [ebp - 0x1a], 0xbc
mov byte [ebp - 0x19], 0xaf
mov byte [ebp - 0x18], 0x27
mov byte [ebp - 0x17], 0x1c
mov dword [ebp - 4], 1
mov ecx, dword [ebp + 8]
push ecx
push str._s.zip
lea edx, [ebp - 0x2140]
push edx
call fcn.0066926d
add esp, 0xc
push 0
lea eax, [ebp - 0x2140]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
push 2
lea edx, [ebp - 0x2140]
push edx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push 0x768ae0
lea eax, [ebp - 0x2140]
push eax
call fcn.00669fd1
add esp, 8
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x56e3ba
or eax, 0xffffffff
jmp 0x56e58a
mov ecx, dword [ebp - 0x10]
push ecx
push 1
push 6
lea edx, [ebp - 0x2034]
push edx
call fcn.00669b18
add esp, 0x10
mov dword [ebp - 0xc], 0
jmp 0x56e3e3
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 6
jge 0x56e40b
mov ecx, dword [ebp - 0xc]
movsx edx, byte [ebp + ecx - 0x2034]
mov eax, dword [ebp - 0xc]
movsx ecx, byte [ebp + eax - 0x1c]
cmp edx, ecx
je 0x56e409
mov dword [ebp - 4], 0
jmp 0x56e40b
jmp 0x56e3da
mov edx, dword [ebp - 0x10]
push edx
call fcn.00669ba2
add esp, 4
mov dword [ebp - 0x20], 0x400
mov byte [ebp - 0x2035], 0
mov dword [ebp - 0x202c], 0
cmp dword [ebp - 4], 0
je 0x56e45f
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x2028]
push ecx
lea edx, [ebp - 0x2140]
push edx
call fcn.0055ecc0
add esp, 0xc
test eax, eax
jne 0x56e45a
mov byte [ebp - 0x2035], 1
jmp 0x56e4f1
push 0
lea eax, [ebp - 0x2140]
push eax
call fcn.00566ed0
add esp, 8
mov dword [ebp - 8], eax
mov dword [ebp - 0x2274], 3
lea ecx, [ebp - 0x2270]
push ecx
lea edx, [ebp - 0xc]
push edx
push 1
push str.appinfo
mov eax, dword [ebp - 8]
push eax
call fcn.00566f90
add esp, 0x14
cmp dword [ebp - 0xc], 0
jl 0x56e4e5
push 0x2000
push 0
lea ecx, [ebp - 0x2028]
push ecx
call fcn.006665c0
add esp, 0xc
mov edx, dword [ebp - 0x2148]
push edx
lea eax, [ebp - 0x2028]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.005670b0
add esp, 0x10
cmp dword [ebp - 0x2148], 0
je 0x56e4e5
mov byte [ebp - 0x2035], 1
mov eax, dword [ebp - 8]
push eax
call fcn.00567130
add esp, 4
movzx ecx, byte [ebp - 0x2035]
test ecx, ecx
je 0x56e575
mov byte [ebp - 0x2340], 0
push 0xc7
push 0
lea edx, [ebp - 0x233f]
push edx
call fcn.006665c0
add esp, 0xc
mov byte [ebp - 0x2408], 0
push 0xc7
push 0
lea eax, [ebp - 0x2407]
push eax
call fcn.006665c0
add esp, 0xc
lea ecx, [ebp - 0x2408]
push ecx
lea edx, [ebp - 0x2340]
push edx
mov eax, dword [ebp - 0x20]
push eax
lea ecx, [ebp - 0x2028]
push ecx
call fcn.0056e5a0
add esp, 0x10
lea edx, [ebp - 0x2340]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.004047f0
lea eax, [ebp - 0x2408]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.004047f0
lea ecx, [ebp - 0x2140]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [ebp + 0xc]
call fcn.00407790
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.006665ac
mov esp, ebp
pop ebp
ret