Function at 0x14001eb20
Capabilities:
Check if file exists
Delete file
Enumerate files on windows
Enumerate files recursively
Get file attributes

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x248
lea rax, [rsp + 0xe0]
mov rdi, rcx
mov rbp, rdx
mov rcx, rax
mov qword [rsp + 0x30], rax
call fcn.14001e9b0
lea rax, [rsp + 0x100]
mov r8, qword [rsp + 0x30]
lea rdx, str.C:Users_
mov rcx, rax
mov qword [rsp + 0x38], rax
call fcn.1400c70a0
lea rax, [rsp + 0x60]
mov rdx, qword [rsp + 0x38]
lea r8, str.AppDataLocalPackagesMicrosoft.MinecraftUWP_8wekyb3d8bbwe
mov rcx, rax
mov qword [rsp + 0x58], rax
call fcn.1400c7040
mov rcx, qword [rsp + 0x38]
call fcn.1400a2f30
mov rcx, qword [rsp + 0x30]
call fcn.1400a2f30
mov rax, qword [rdi]
cmp byte [rax], 0x5c
jne 0x14001ebee
mov rcx, qword [rsp + 0x38]
mov rdx, rdi
call fcn.1400a6b40
lea rax, [rsp + 0x80]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x108]
mov r9, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.1400017cf
jmp 0x14001ec04
mov rcx, qword [rsp + 0x38]
mov r8, rdi
lea rdx, [0x1400d0191]
call fcn.1400c70f0
jmp 0x14001ebb6
mov rcx, qword [rsp + 0x38]
call fcn.1400a2f30
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.DLL_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x14001ec4a
mov rcx, qword [rsp + 0x40]
call fcn.1400a2f30
mov rcx, qword [rsp + 0x58]
call fcn.1400a2f30
nop
add rsp, 0x248
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test al, 0x10
je 0x14001ec21
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
lea r8, [0x1400d0193]
call fcn.1400c7130
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xe0]
call qword [sym.imp.KERNEL32.DLL_FindFirstFileA]
mov rcx, qword [rsp + 0x30]
mov rdi, rax
lea r13, [0x1400d0196]
lea r14, [0x1400d0198]
call fcn.1400a2f30
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x48], rax
cmp rdi, 0xffffffffffffffff
je 0x14001ec21
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x12c]
call fcn.1400016a8
mov rcx, qword [rsp + 0x48]
mov rdx, r13
call fcn.1400c68d0
test al, al
jne 0x14001edb0
mov rcx, qword [rsp + 0x48]
mov rdx, r14
call fcn.1400c68d0
test al, al
jne 0x14001edb0
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
lea r8, [0x1400d0191]
call fcn.1400c7130
mov r8, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x30]
call fcn.1400a4520
mov rdx, rax
lea rax, [rsp + 0xc0]
mov rcx, rax
mov qword [rsp + 0x50], rax
call fcn.1400a6af0
mov rcx, qword [rsp + 0x30]
call fcn.1400a2f30
test byte [rsp + 0x100], 0x10
je 0x14001ed5a
mov rcx, qword [rsp + 0x50]
mov rdx, rbp
call fcn.14001eb20
mov rcx, qword [rsp + 0x50]
call fcn.1400a2f30
jmp 0x14001edb0
mov r15, qword [rbp + 8]
mov rsi, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xa0]
mov rbx, qword [rbp]
cmp r15, rbx
je 0x14001ed4e
mov r8, qword [rbx + 8]
cmp rsi, r8
jb 0x14001edaa
mov rdx, qword [rbx]
test r8, r8
je 0x14001ed9a
mov rcx, rsi
sub rcx, r8
add rcx, r12
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14001edaa
mov rcx, qword [rsp + 0xc0]
call qword [sym.imp.KERNEL32.DLL_DeleteFileA]
jmp 0x14001ed4e
add rbx, 0x20
jmp 0x14001ed72
mov rcx, qword [rsp + 0x48]
call fcn.1400a2f30
mov rdx, qword [rsp + 0x38]
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_FindNextFileA]
test eax, eax
jne 0x14001eca9
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_FindClose]
jmp 0x14001ec21