Function at 0x14000de00
Capabilities:
Check if file exists
Delete directory
Get file attributes
Set file attributes

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2c8]
sub rsp, 0x3a0
mov qword [rbp - 0x78], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x14011c018]
xor rax, rsp
mov qword [rbp + 0x290], rax
xor r12d, r12d
mov dword [rsp + 0x30], r12d
mov r14d, r12d
mov rdx, rcx
lea rcx, [rbp - 0x50]
call fcn.140002e64
nop
lea edx, [r12 + 0x10]
lea rcx, [rbp - 0x50]
call fcn.140003660
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], r12
mov qword [rbp], r12
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r12
lea rcx, [rbp + 0x18]
call fcn.140001fec
nop
mov qword [rsp + 0x40], r12
lea ecx, [r12 + 8]
call fcn.1400a08c4
mov qword [rsp + 0x50], rax
mov rcx, 0xffffffffffffffff
mov qword [rax], rcx
mov qword [rsp + 0x40], rax
lea rcx, [rbp - 0x70]
call fcn.140001fec
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x30], 1
lea rcx, [0x1400eb240]
call fcn.140001de4
mov rsi, rax
lea rcx, [rbp - 0x50]
call fcn.140002db0
add rsi, rax
lea rcx, [rbp - 0x70]
call fcn.140001ca0
mov rdi, rax
mov r13, qword [rax + 0x10]
cmp r13, rsi
ja 0x14000e0e8
mov r15, qword [rax + 0x18]
cmp r15, rsi
je 0x14000e0e8
jae 0x14000e089
mov rbx, rsi
sub rbx, r13
lea rcx, [rbp - 0x70]
call fcn.140001f74
sub rax, r13
cmp rax, rbx
jb 0x14000e997
lea rcx, [rbp - 0x70]
call fcn.140001f74
mov rbx, rax
lea rcx, [rbp - 0x70]
call fcn.140001ca0
mov rdx, rax
mov rax, rsi
or rax, 7
mov qword [rsp + 0x60], rax
cmp rax, rbx
ja 0x14000df77
mov rdx, qword [rdx + 0x18]
mov rcx, rdx
shr rcx, 1
mov rax, rbx
sub rax, rcx
cmp rdx, rax
ja 0x14000df77
lea rax, [rcx + rdx]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x60]
call fcn.140001d84
mov rbx, qword [rax]
lea rax, [rbx + 1]
lea rdx, [rax + rax]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
jbe 0x14000df9a
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x14000dfaa
cmp rdx, 0x1000
jb 0x14000dfd4
mov rax, 0xffffffffffffffff
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, rax
call fcn.1400a08c4
mov rcx, rax
test rax, rax
je 0x14000e99d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000dfe6
test rdx, rdx
je 0x14000dfe3
mov rcx, rdx
call fcn.1400a08c4
jmp 0x14000dfe6
mov rax, r12
mov qword [rsp + 0x38], rax
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rbx
lea r8, [r13 + 1]
mov rcx, qword [rsp + 0x38]
cmp r15, 8
jb 0x14000e053
mov rbx, qword [rdi]
mov rdx, rbx
call fcn.140001ddc
lea rdx, [r15*2 + 2]
cmp rdx, 0x1000
jb 0x14000e03a
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x14000e9a3
mov rbx, rcx
mov rcx, rbx
call fcn.1400a0900
mov rax, qword [rsp + 0x38]
mov qword [rdi], rax
mov qword [rdi + 0x10], r13
jmp 0x14000e0e8
mov rdx, rdi
call fcn.140001ddc
mov rcx, rdi
call fcn.140001ca0
mov rdx, rax
mov ecx, 8
call fcn.140001bf0
mov rbx, rax
lea rcx, [rsp + 0x38]
call fcn.140001ca0
mov rcx, qword [rax]
mov qword [rbx], rcx
mov qword [rdi + 0x10], r13
jmp 0x14000e0e8
cmp rsi, 8
jae 0x14000e0e8
cmp r15, 8
jb 0x14000e0e8
mov rbx, qword [rax]
lea r8, [r13 + 1]
mov rdx, rbx
mov rcx, rdi
call fcn.140001ddc
mov rax, qword [rdi + 0x18]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x14000e0d8
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x14000e9a9
mov rbx, rcx
mov rcx, rbx
call fcn.1400a0900
mov qword [rdi + 0x18], 7
lea rcx, [rbp - 0x50]
call fcn.140001ca0
mov rdx, rax
mov qword [rsp + 0x28], rax
cmp qword [rax + 0x18], 8
jb 0x14000e108
mov rdx, qword [rax]
mov qword [rsp + 0x28], rdx
mov r15, qword [rax + 0x10]
mov rsi, qword [rdi + 0x10]
mov r13, qword [rdi + 0x18]
mov rax, r13
sub rax, rsi
cmp r15, rax
ja 0x14000e159
lea r12, [rsi + r15]
mov qword [rdi + 0x10], r12
mov rbx, rdi
cmp r13, 8
jb 0x14000e133
mov rbx, qword [rdi]
lea rcx, [rbx + rsi*2]
mov r8, r15
call fcn.140001ddc
xor eax, eax
mov word [rsp + 0x20], ax
lea rcx, [rbx + r12*2]
lea rdx, [rsp + 0x20]
call fcn.140001dd4
jmp 0x14000e325
lea rcx, [rbp - 0x70]
call fcn.140001f74
sub rax, rsi
cmp rax, r15
jb 0x14000e9af
lea r12, [rsi + r15]
lea rcx, [rbp - 0x70]
call fcn.140001f74
mov rbx, rax
lea rcx, [rbp - 0x70]
call fcn.140001ca0
mov rdx, rax
mov rax, r12
or rax, 7
mov qword [rsp + 0x70], rax
cmp rax, rbx
ja 0x14000e1cb
mov rdx, qword [rdx + 0x18]
mov rcx, rdx
shr rcx, 1
mov rax, rbx
sub rax, rcx
cmp rdx, rax
ja 0x14000e1cb
lea rax, [rcx + rdx]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.140001d84
mov rbx, qword [rax]
lea rax, [rbx + 1]
lea rdx, [rax + rax]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
jbe 0x14000e1ee
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x14000e1fe
cmp rdx, 0x1000
jb 0x14000e228
mov rax, 0xffffffffffffffff
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, rax
call fcn.1400a08c4
mov rcx, rax
test rax, rax
je 0x14000e9b5
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000e239
test rdx, rdx
je 0x14000e237
mov rcx, rdx
call fcn.1400a08c4
jmp 0x14000e239
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rbx
mov r12, qword [rsp + 0x48]
mov r8, rsi
mov rcx, r12
cmp r13, 8
jb 0x14000e2cb
mov rbx, qword [rdi]
mov rdx, rbx
call fcn.140001ddc
lea rcx, [r12 + rsi*2]
mov r8, r15
mov rdx, qword [rsp + 0x28]
call fcn.140001ddc
xor eax, eax
mov word [rsp + 0x20], ax
lea rax, [rsi + r15]
lea rcx, [r12 + rax*2]
lea rdx, [rsp + 0x20]
call fcn.140001dd4
lea rdx, [r13*2 + 2]
cmp rdx, 0x1000
jb 0x14000e2b9
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x14000e9bb
mov rbx, rcx
mov rcx, rbx
call fcn.1400a0900
mov rax, qword [rsp + 0x48]
mov qword [rdi], rax
jmp 0x14000e325
mov rdx, rdi
call fcn.140001ddc
lea rcx, [r12 + rsi*2]
mov r8, r15
mov rdx, qword [rsp + 0x28]
call fcn.140001ddc
xor eax, eax
mov word [rsp + 0x20], ax
lea rax, [rsi + r15]
lea rcx, [r12 + rax*2]
lea rdx, [rsp + 0x20]
call fcn.140001dd4
mov rcx, rdi
call fcn.140001ca0
mov rdx, rax
mov ecx, 8
call fcn.140001bf0
mov rbx, rax
lea rcx, [rsp + 0x48]
call fcn.140001ca0
mov rcx, qword [rax]
mov qword [rbx], rcx
lea rcx, [0x1400eb240]
call fcn.140001de4
mov r15, rax
mov rsi, qword [rdi + 0x10]
mov r13, qword [rdi + 0x18]
mov rax, r13
sub rax, rsi
cmp r15, rax
ja 0x14000e387
lea rbx, [rsi + r15]
mov qword [rdi + 0x10], rbx
cmp r13, 8
jb 0x14000e358
mov rdi, qword [rdi]
lea rcx, [rdi + rsi*2]
mov r8, r15
lea rdx, [0x1400eb240]
call fcn.140001ddc
xor r12d, r12d
mov word [rsp + 0x20], r12w
lea rcx, [rdi + rbx*2]
lea rdx, [rsp + 0x20]
call fcn.140001dd4
jmp 0x14000e558
lea rcx, [rbp - 0x70]
call fcn.140001f74
sub rax, rsi
cmp rax, r15
jb 0x14000e9c1
lea r12, [rsi + r15]
lea rcx, [rbp - 0x70]
call fcn.140001f74
mov rbx, rax
lea rcx, [rbp - 0x70]
call fcn.140001ca0
mov rdx, rax
mov rax, r12
or rax, 7
mov qword [rbp - 0x80], rax
cmp rax, rbx
ja 0x14000e3f7
mov rdx, qword [rdx + 0x18]
mov rcx, rdx
shr rcx, 1
mov rax, rbx
sub rax, rcx
cmp rdx, rax
ja 0x14000e3f7
lea rax, [rcx + rdx]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x80]
call fcn.140001d84
mov rbx, qword [rax]
lea rax, [rbx + 1]
lea rdx, [rax + rax]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
jbe 0x14000e41a
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x14000e42a
cmp rdx, 0x1000
jb 0x14000e454
mov rax, 0xffffffffffffffff
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, rax
call fcn.1400a08c4
mov rcx, rax
test rax, rax
je 0x14000e9c7
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000e465
test rdx, rdx
je 0x14000e463
mov rcx, rdx
call fcn.1400a08c4
jmp 0x14000e465
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rbx
mov r12, qword [rsp + 0x28]
mov r8, rsi
mov rcx, r12
cmp r13, 8
jb 0x14000e4f9
mov rbx, qword [rdi]
mov rdx, rbx
call fcn.140001ddc
lea rcx, [r12 + rsi*2]
mov r8, r15
lea rdx, [0x1400eb240]
call fcn.140001ddc
xor eax, eax
mov word [rsp + 0x20], ax
lea rax, [rsi + r15]
lea rcx, [r12 + rax*2]
lea rdx, [rsp + 0x20]
call fcn.140001dd4
lea rdx, [r13*2 + 2]
cmp rdx, 0x1000
jb 0x14000e4e7
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x14000e991
mov rbx, rcx
mov rcx, rbx
call fcn.1400a0900
mov rax, qword [rsp + 0x28]
mov qword [rdi], rax
jmp 0x14000e555
mov rdx, rdi
call fcn.140001ddc
lea rcx, [r12 + rsi*2]
mov r8, r15
lea rdx, [0x1400eb240]
call fcn.140001ddc
xor eax, eax
mov word [rsp + 0x20], ax
lea rax, [rsi + r15]
lea rcx, [r12 + rax*2]
lea rdx, [rsp + 0x20]
call fcn.140001dd4
mov rcx, rdi
call fcn.140001ca0
mov rdx, rax
mov ecx, 8
call fcn.140001bf0
mov rbx, rax
lea rcx, [rsp + 0x28]
call fcn.140001ca0
mov rcx, qword [rax]
mov qword [rbx], rcx
xor r12d, r12d
lea r8, [rbp - 0x10]
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x40]
call fcn.14001a370
movzx edi, al
mov eax, 1
and eax, 0xfffffffe
mov dword [rsp + 0x30], eax
lea rcx, [rbp - 0x70]
call fcn.140001c70
mov rbx, qword [rsp + 0x40]
test dil, dil
je 0x14000e739
movzx esi, byte [rbp + 0x10]
shr sil, 4
and sil, 1
je 0x14000e5f9
lea rcx, [rbp + 0x18]
call fcn.140002da0
test al, al
jne 0x14000e5f9
lea rcx, [rbp + 0x18]
call fcn.140001ca0
mov rdi, rax
mov r15, qword [rax + 0x18]
cmp r15, 8
jb 0x14000e5c5
mov rax, qword [rax]
cmp word [rax], 0x2e
jne 0x14000e5f9
lea rcx, [rbp + 0x18]
call fcn.140002db0
cmp rax, 1
je 0x14000e640
cmp r15, 8
jb 0x14000e5e3
mov rdi, qword [rdi]
cmp word [rdi + 2], 0x2e
jne 0x14000e5f9
lea rcx, [rbp + 0x18]
call fcn.140002db0
cmp rax, 2
je 0x14000e640
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
test sil, sil
je 0x14000e61d
call fcn.140003060
nop
mov rcx, rax
call fcn.14000de00
mov r14, rax
jmp 0x14000e630
call fcn.140003060
nop
lea rcx, [rbp - 0x30]
call fcn.14001a850
movzx r14d, al
lea rcx, [rbp - 0x30]
call fcn.140001c70
nop dword [rax]
mov rdi, qword [rbx]
cmp rdi, 0xffffffffffffffff
je 0x14000e739
xor edx, edx
mov r8d, 0x250
lea rcx, [rbp + 0x40]
call fcn.1400a2390
lea rdx, [rbp + 0x40]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x14000e739
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x40]
call fcn.140019fc0
movzx esi, byte [rbp + 0x10]
shr sil, 4
and sil, 1
je 0x14000e6f0
lea rcx, [rbp + 0x18]
call fcn.140002da0
test al, al
jne 0x14000e6f0
lea rcx, [rbp + 0x18]
call fcn.140001ca0
mov rdi, rax
mov r15, qword [rax + 0x18]
cmp r15, 8
jb 0x14000e6b4
mov rax, qword [rax]
cmp word [rax], 0x2e
jne 0x14000e6f0
lea rcx, [rbp + 0x18]
call fcn.140002db0
cmp rax, 1
je 0x14000e640
cmp r15, 8
jb 0x14000e6d6
mov rdi, qword [rdi]
cmp word [rdi + 2], 0x2e
jne 0x14000e6f0
lea rcx, [rbp + 0x18]
call fcn.140002db0
cmp rax, 2
je 0x14000e640
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x50]
test sil, sil
je 0x14000e71b
lea rcx, [rbp - 0x70]
call fcn.140003060
nop
mov rcx, rax
call fcn.14000de00
add r14, rax
lea rcx, [rbp - 0x70]
jmp 0x14000e634
lea rcx, [rbp - 0x30]
call fcn.140003060
nop
lea rcx, [rbp - 0x30]
call fcn.14001a850
movzx eax, al
add r14, rax
jmp 0x14000e630
mov rcx, qword [rbx]
cmp rcx, 0xffffffffffffffff
je 0x14000e758
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rsi, 0xffffffffffffffff
test eax, eax
je 0x14000e75f
mov qword [rbx], rsi
jmp 0x14000e75f
mov rsi, 0xffffffffffffffff
lea rcx, [rbp - 0x50]
call fcn.140001c60
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
jne 0x14000e7b3
lea rcx, [rbp - 0x70]
call fcn.140001fec
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.14001b370
test al, al
je 0x14000e824
lea rcx, [rbp - 0x70]
call fcn.140001c60
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
je 0x14000e824
lea rcx, [rbp - 0x70]
call fcn.140001c70
inc r14
mov rcx, qword [rbx]
cmp rcx, 0xffffffffffffffff
je 0x14000e7cc
call qword [sym.imp.KERNEL32.dll_FindClose]
test eax, eax
je 0x14000e7cc
mov qword [rbx], rsi
mov edx, 8
mov rcx, rbx
call fcn.1400a0900
mov qword [rsp + 0x40], r12
lea rcx, [rbp + 0x18]
call fcn.140001c70
nop
lea rcx, [rbp - 0x50]
call fcn.140001c70
mov rax, r14
mov rcx, qword [rbp + 0x290]
xor rcx, rsp
call fcn.1400a08a0
lea r11, [rsp + 0x3a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [rbp - 0x70]
call fcn.140001c70
lea rcx, [rbp - 0x50]
call fcn.140001c60
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
cmp eax, 0xffffffff
jne 0x14000e887
lea rcx, [rbp - 0x30]
call fcn.140001fec
nop
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14001b370
test al, al
je 0x14000e875
lea rcx, [rbp - 0x30]
call fcn.140001c60
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
lea rcx, [rbp - 0x30]
call fcn.140001c70
cmp edi, 0xffffffff
je 0x14000e7b6
lea rcx, [rbp - 0x50]
call fcn.140001c60
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test eax, eax
jne 0x14000e8d8
lea rcx, [rbp - 0x70]
call fcn.140001fec
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.14001b370
test al, al
je 0x14000e8cf
lea rcx, [rbp - 0x70]
call fcn.140001c60
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
nop
lea rcx, [rbp - 0x70]
call fcn.140001c70
lea rcx, [rbp - 0x50]
call fcn.140001c60
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
jne 0x14000e7b3
lea rcx, [rbp - 0x70]
call fcn.140001fec
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.14001b370
test al, al
je 0x14000e928
lea rcx, [rbp - 0x70]
call fcn.140001c60
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
je 0x14000e928
jmp 0x14000e7aa
lea rcx, [rbp - 0x70]
call fcn.140001c70
and edi, 0xffffb1af
lea rcx, [rbp - 0x50]
call fcn.140001c60
mov rcx, rax
mov edx, edi
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test eax, eax
jne 0x14000e7b6
lea rcx, [rbp - 0x30]
call fcn.140001fec
nop
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14001b370
test al, al
je 0x14000e983
lea rcx, [rbp - 0x30]
call fcn.140001c60
mov rcx, rax
mov edx, edi
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
nop
lea rcx, [rbp - 0x30]
call fcn.140001c70
jmp 0x14000e7b6
call fcn.1400a4d80
int3
call fcn.140001f60
int3
call fcn.1400a4d80
int3
call fcn.1400a4d80
int3
call fcn.1400a4d80
int3
call fcn.140001f60
int3
call fcn.1400a4d80
int3
call fcn.1400a4d80
int3
call fcn.140001f60
int3
call fcn.1400a4d80
int3