Function at 0x7ce090
Capabilities:
Copy file
Enumerate files on windows
Enumerate files recursively

Disassembly:
push rbp
push rbx
sub rsp, 0x3f8
mov rbp, rsp
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x3e0], 0
mov qword [rbp + 0x3d8], 0
mov qword [rbp + 0x3d0], 0
mov qword [rbp + 0x68], rbp
mov qword [rbp + 0x410], rcx
mov qword [rbp + 0x418], rdx
mov rcx, qword [rbp + 0x410]
call fcn.0040f0e0
mov rcx, qword [rbp + 0x418]
call fcn.0040f0e0
nop
mov rcx, rbp
mov rdx, qword [rbp + 0x410]
lea r8, [rbp + 0x7c]
call fcn.007cddd0
nop
lea rcx, [rbp + 0x60]
call fcn.00434a80
lea rcx, [rbp + 0x2d0]
mov rdx, qword [rbp + 0x60]
mov r8d, 0xff
call fcn.00410940
jmp 0x7ce156
nop
mov rcx, qword [rbp + 0x410]
call fcn.00408a10
call fcn.00408990
jmp 0x7ce182
nop
lea rcx, [0x007ce588]
lea rdx, [rbp + 0x80]
call sub.KERNEL32.DLL_FindFirstFileW
mov dword [rbp + 0x3e8], eax
jmp 0x7ce1a6
mov eax, dword [rbp + 0x3e8]
cmp rax, 0xffffffffffffffff
je 0x7ce3ed
mov rcx, qword [rbp + 0x418]
mov dl, 1
call fcn.00433b80
test al, al
jne 0x7ce1df
nop
mov rcx, qword [rbp + 0x418]
call fcn.00433cd0
jmp 0x7ce1df
nop
lea rcx, [rbp + 0x3d0]
lea rdx, [rbp + 0xac]
mov r8d, 0x104
call fcn.00410860
jmp 0x7ce204
mov rcx, qword [rbp + 0x3d0]
lea rdx, [0x007ce59c]
call fcn.00410dc0
test eax, eax
je 0x7ce3cc
mov rcx, qword [rbp + 0x3d0]
lea rdx, [0x007ce5ac]
call fcn.00410dc0
test eax, eax
je 0x7ce3cc
cmp dword [rbp + 0x80], 0x10
jne 0x7ce34b
lea rcx, [rbp + 0x3e0]
mov edx, 3
mov r8, qword [rbp + 0x418]
lea r9, [0x007ce5c0]
mov rax, qword [rbp + 0x3d0]
mov qword [rsp + 0x20], rax
call fcn.00410ce0
mov rcx, qword [rbp + 0x3e0]
mov dl, 1
call fcn.00433b80
test al, al
jne 0x7ce29c
nop
mov rcx, qword [rbp + 0x3e0]
call fcn.00433cd0
jmp 0x7ce29c
mov dword [rbp + 0x78], 0
cmp qword [rbp + 0x410], 0
je 0x7ce2ba
mov rax, qword [rbp + 0x410]
mov eax, dword [rax - 4]
mov dword [rbp + 0x78], eax
mov rax, qword [rbp + 0x410]
movsxd rcx, dword [rbp + 0x78]
cmp word [rax + rcx*2 - 2], 0x5c
je 0x7ce30b
lea rcx, [rbp + 0x58]
mov edx, 3
mov r8, qword [rbp + 0x410]
lea r9, [0x007ce5c0]
mov rax, qword [rbp + 0x3d0]
mov qword [rsp + 0x20], rax
call fcn.00410ce0
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x3e0]
call fcn.007ce090
jmp 0x7ce3cc
lea rcx, [rbp + 0x50]
mov rdx, qword [rbp + 0x410]
mov r8, qword [rbp + 0x3d0]
call fcn.00410bc0
lea rcx, [rbp + 0x48]
mov rdx, qword [rbp + 0x418]
mov r8, qword [rbp + 0x3d0]
call fcn.00410bc0
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
call fcn.007ce090
jmp 0x7ce3cc
lea rcx, [rbp + 0x3e0]
mov edx, 3
mov r8, qword [rbp + 0x418]
lea r9, [0x007ce5c0]
mov rax, qword [rbp + 0x3d0]
mov qword [rsp + 0x20], rax
call fcn.00410ce0
lea rcx, [rbp + 0x3d8]
mov edx, 3
mov r8, qword [rbp + 0x410]
lea r9, [0x007ce5c0]
mov rax, qword [rbp + 0x3d0]
mov qword [rsp + 0x20], rax
call fcn.00410ce0
mov rcx, qword [rbp + 0x3d8]
call fcn.00410760
mov rbx, rax
mov rcx, qword [rbp + 0x3e0]
call fcn.00410760
mov rcx, rbx
mov rdx, rax
xor r8, r8
call sub.KERNEL32.DLL_CopyFileW
mov ecx, dword [rbp + 0x3e8]
lea rdx, [rbp + 0x80]
call sub.KERNEL32.DLL_FindNextFileW
test eax, eax
setne al
test al, al
jne 0x7ce1df
jmp 0x7ce41f
nop
lea rcx, [rbp + 0x40]
lea rdx, [rbp + 0x2d0]
call fcn.004109d0
mov rcx, qword [rbp + 0x40]
call fcn.00408a10
call fcn.00408990
jmp 0x7ce416
mov byte [rbp + 0x3ef], 0
jmp 0x7ce450
nop
lea rcx, [rbp + 0x38]
lea rdx, [rbp + 0x2d0]
call fcn.004109d0
mov rcx, qword [rbp + 0x38]
call fcn.00408a10
call fcn.00408990
jmp 0x7ce448
mov byte [rbp + 0x3ef], 1
nop
lea rcx, [rbp + 0x38]
mov edx, 6
call fcn.0040f030
lea rcx, [rbp + 0x3d0]
mov edx, 3
call fcn.0040f030
lea rcx, [rbp + 0x410]
mov edx, 2
call fcn.0040f030
movzx rax, byte [rbp + 0x3ef]
lea rsp, [rbp + 0x3f8]
pop rbx
pop rbp
ret