Function at 0x1400210e0
Capabilities:
Copy file
Create directory
Enumerate files on windows
Enumerate files recursively

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x9d8]
sub rsp, 0xab0
xor r13d, r13d
mov r12d, r9d
mov rsi, r8
mov r14, rdx
mov rbx, rcx
mov edi, r13d
mov r15d, r13d
test rcx, rcx
je 0x1400213ab
cmp word [rcx], r13w
je 0x1400213ab
test rdx, rdx
je 0x1400213ab
cmp word [rdx], r13w
je 0x1400213ab
mov r8d, 0x104
lea rcx, [rsp + 0x20]
call fcn.14003950c
lea rcx, [rsp + 0x20]
mov word [rbp + 0x128], r13w
call fcn.140037f38
movsxd rcx, eax
cmp word [rsp + rcx*2 + 0x1e], 0x5c
jne 0x140021174
mov word [rsp + rcx*2 + 0x1e], r13w
mov r8d, 0x104
lea rcx, [rbp + 0x380]
mov rdx, rbx
call fcn.14003950c
lea rcx, [rbp + 0x380]
mov word [rbp + 0x588], r13w
call fcn.140037f38
test eax, eax
je 0x1400211c1
cdqe
cmp word [rbp + rax*2 + 0x37e], 0x5c
je 0x1400211c1
lea rdx, [0x140138348]
lea rcx, [rbp + 0x380]
call fcn.1400394e0
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x7a0]
call fcn.14003838c
lea rdx, [0x140147018]
test rsi, rsi
je 0x1400211e6
cmp word [rsi], r13w
jne 0x1400211e9
mov rsi, rdx
lea rcx, [rbp + 0x380]
call fcn.1400394e0
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp rax, 0xffffffffffffffff
je 0x140021224
mov ebx, dword [rbp + 0x130]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindClose]
bt ebx, 4
setb r15b
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x380]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1400213ab
test r15d, r15d
jne 0x14002126f
lea rcx, [rsp + 0x20]
call fcn.140037f38
cmp word [rsp + rax*2 + 0x1e], 0x3a
je 0x14002126f
xor edx, edx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
je 0x1400213a2
mov edi, 1
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x590]
call fcn.14003838c
lea rdx, [rbp + 0x15c]
lea rcx, [rbp + 0x590]
call fcn.1400394e0
mov r8d, 0x104
lea rcx, [rsp + 0x20]
mov rdx, r14
call fcn.14003950c
lea rcx, [rsp + 0x20]
mov word [rbp + 0x128], r13w
call fcn.140037f38
test eax, eax
je 0x1400212de
cdqe
cmp word [rsp + rax*2 + 0x1e], 0x5c
je 0x1400212de
lea rdx, [0x140138348]
lea rcx, [rsp + 0x20]
call fcn.1400394e0
lea rdx, [rbp + 0x15c]
lea rcx, [rsp + 0x20]
call fcn.1400394e0
test byte [rbp + 0x130], 0x10
je 0x140021349
test r12b, 1
je 0x14002138a
lea rdx, [0x1401383cc]
lea rcx, [rbp + 0x15c]
call fcn.1400383a8
test eax, eax
je 0x14002138a
lea rdx, [0x1401383d4]
lea rcx, [rbp + 0x15c]
call fcn.1400383a8
test eax, eax
je 0x14002138a
mov r9d, r12d
lea rdx, [rsp + 0x20]
mov r8, rsi
lea rcx, [rbp + 0x590]
call fcn.1400210e0
jmp 0x140021388
mov rdx, rsi
lea rcx, [rbp + 0x15c]
call qword [sym.imp.SHLWAPI.dll_PathMatchSpecW]
test eax, eax
je 0x14002138a
test r12b, 2
je 0x140021373
mov edx, 0x80
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
xor r8d, r8d
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x590]
call qword [sym.imp.KERNEL32.dll_CopyFileW]
and edi, eax
lea rdx, [rbp + 0x130]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x140021274
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindClose]
lea r11, [rsp + 0xab0]
movsxd rax, edi
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret