Function at 0x1400eeea0
Capabilities:
Copy file
Delete file
Enumerate files on windows
Set file attributes

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0xff0]
mov eax, 0x10f0
call fcn.14024c240
sub rsp, rax
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov rax, qword [0x140398250]
xor rax, rsp
mov qword [rbp + 0xfe0], rax
mov r12, r9
mov rdi, r8
mov rsi, rdx
xor r8d, r8d
lea rdx, str.CBaseUtyMgr::FileCopyAndDelete
lea rcx, [rsp + 0x30]
call fcn.1400075a0
nop
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rdi
mov r9, rsi
lea r8, str.lpSrcPath___s__lpDstPath___s__lpDelPath___s
mov r14d, 1
mov edx, r14d
lea rcx, [rsp + 0x30]
call fcn.140007780
xor r13d, r13d
mov ebx, r13d
test rsi, rsi
je 0x1400ef252
test rdi, rdi
je 0x1400ef252
lea rdx, [0x1402dc4e0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x1400ef252
lea rdx, [0x1402dc4e0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x1400ef252
mov rdx, rsi
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rdx, rsi
lea rcx, [rbp + 0x3a8]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rcx, eax
cmp word [rsi + rcx*2 - 2], 0x5c
jne 0x1400eefa4
lea rdx, [0x1402f35b0]
jmp 0x1400eefbf
lea rdx, [0x1402e5094]
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
lea rdx, str..
lea rcx, [rbp + 0x3a8]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
mov rdx, rdi
lea rcx, [rbp + 0xbd0]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rcx, eax
cmp word [rdi + rcx*2 - 2], 0x5c
je 0x1400ef004
lea rdx, [0x1402e5094]
lea rcx, [rbp + 0xbd0]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
test r12, r12
je 0x1400ef045
mov rdx, r12
lea rcx, [rbp + 0x7c0]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rcx, eax
cmp word [r12 + rcx*2 - 2], 0x5c
je 0x1400ef042
lea rdx, [0x1402e5094]
lea rcx, [rbp + 0x7c0]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
mov r13d, r14d
xor edx, edx
mov r8d, 0x250
lea rcx, [rsp + 0x50]
call fcn.14024b970
lea r9, [rbp + 0x3a8]
lea r8, str._t_t_tfinding__s_
mov edx, 7
lea rcx, [rsp + 0x30]
call fcn.140007780
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x3a8]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1400ef22a
test byte [rsp + 0x50], 0x10
jne 0x1400ef1d8
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1a0]
lea r8, [0x1402e3978]
mov edx, 0x104
lea rcx, [rbp + 0x5b0]
call fcn.140246778
lea r11, [rsp + 0x7c]
mov qword [rsp + 0x20], r11
lea r9, [rbp + 0xbd0]
lea r8, [0x1402e3978]
mov edx, 0x104
lea rcx, [rbp + 0xdd8]
call fcn.140246778
mov rcx, qword [0x1403b9768]
mov rax, qword [rcx]
mov r9d, r14d
lea r8, [rbp + 0xdd8]
lea rdx, [rbp + 0x5b0]
call qword [rax + 0x58]
test eax, eax
jle 0x1400ef168
lea rax, [rbp + 0xdd8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x5b0]
lea r8, str._t_t_tCopying__s_____s_
mov edx, 7
lea rcx, [rsp + 0x30]
call fcn.140007780
xor r8d, r8d
lea rdx, [rbp + 0xdd8]
lea rcx, [rbp + 0x5b0]
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x1400ef165
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x70
je 0x1400ef1ef
mov ebx, r14d
test r13d, r13d
je 0x1400ef1d8
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7c0]
lea r8, [0x1402e3978]
mov edx, 0x104
lea rcx, [rbp + 0x9c8]
call fcn.140246778
lea r9, [rbp + 0x9c8]
lea r8, str._t_t_tDelete__s_
mov edx, 7
lea rcx, [rsp + 0x30]
call fcn.140007780
mov edx, 0x20
lea rcx, [rbp + 0x9c8]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rcx, [rbp + 0x9c8]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
cmovne ebx, r14d
lea rdx, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x1400ef221
jmp 0x1400ef093
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
or r9d, 0xffffffff
lea r8, str.return___08x
lea edx, [r9 + 3]
lea rcx, [rsp + 0x30]
call fcn.140007780
nop
lea rcx, [rsp + 0x30]
call fcn.140007730
or eax, 0xffffffff
jmp 0x1400ef277
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
mov r9d, ebx
lea r8, str.return___08x
mov edx, 2
lea rcx, [rsp + 0x30]
call fcn.140007780
nop
lea rcx, [rsp + 0x30]
call fcn.140007730
mov eax, ebx
jmp 0x1400ef277
xor r9d, r9d
lea r8, str.return___08x
lea edx, [r9 + 2]
lea rcx, [rsp + 0x30]
call fcn.140007780
nop
lea rcx, [rsp + 0x30]
call fcn.140007730
xor eax, eax
mov rcx, qword [rbp + 0xfe0]
xor rcx, rsp
call fcn.140245660
add rsp, 0x10f0
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret