Function at 0x14008ce10
Capabilities:
Delete directory

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov rbx, r8
mov r14, rdx
mov rdi, rcx
mov rcx, qword [0x14017b048]
lea rax, [0x14017b048]
cmp rcx, rax
je 0x14008ce5d
test byte [rcx + 0x1c], 1
je 0x14008ce5d
cmp byte [rcx + 0x19], 5
jb 0x14008ce5d
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015a2c8]
mov edx, 0xa
call fcn.140004c10
test rdi, rdi
jne 0x14008ce7a
lea r8, str.wszPath
mov edx, 0xed
lea rcx, str.base_stor_blbutil_fileutils.cpp
call fcn.140087b08
and qword [rsp + 0x78], 0
xor esi, esi
xor r15b, r15b
mov dword [rsp + 0x70], esi
test r14, r14
je 0x14008ce95
mov esi, dword [r14]
mov dword [rsp + 0x70], esi
test rbx, rbx
je 0x14008ce9d
mov byte [rbx], r15b
lea rdx, [rsp + 0x78]
mov rcx, rdi
call fcn.14008efa8
mov rbp, qword [rsp + 0x78]
mov edi, eax
test eax, eax
js 0x14008d0ee
test r14, r14
je 0x14008cec4
test byte [r14], 7
je 0x14008cf2f
lea rdx, [rsp + 0x70]
mov rcx, rbp
call fcn.14008d35c
mov edi, eax
test eax, eax
jns 0x14008cf28
test rbx, rbx
je 0x14008cedf
mov byte [rbx], 1
mov rcx, qword [0x14017b048]
lea rbx, [0x14017b048]
cmp rcx, rbx
je 0x14008cf1f
test byte [rcx + 0x1c], 1
je 0x14008cf1f
cmp byte [rcx + 0x19], 2
jb 0x14008cf1f
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015a2c8]
mov edx, 0xb
mov r9d, eax
call fcn.140004c3c
mov esi, dword [rsp + 0x70]
jmp 0x14008d069
mov esi, dword [rsp + 0x70]
jmp 0x14008d070
mov esi, dword [rsp + 0x70]
mov r15b, 1
mov eax, esi
mov rcx, rbp
and eax, 0x410
cmp eax, 0x10
jne 0x14008cfc4
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
nop dword [rax + rax]
test eax, eax
jne 0x14008d062
test rbx, rbx
je 0x14008cf5e
mov byte [rbx], 1
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
movzx edi, ax
or edi, 0x80070000
test eax, eax
cmovle edi, eax
mov rcx, qword [0x14017b048]
lea rbx, [0x14017b048]
cmp rcx, rbx
je 0x14008d070
test byte [rcx + 0x1c], 1
je 0x14008d070
cmp byte [rcx + 0x19], 2
jb 0x14008d070
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015a2c8]
mov edx, 0xc
mov dword [rsp + 0x20], edi
mov r9, rbp
call fcn.140005d40
jmp 0x14008d069
and qword [rsp + 0x30], 0
xor r9d, r9d
mov dword [rsp + 0x28], 0x6200000
mov edx, 0x10000
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 7]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
nop dword [rax + rax]
cmp rax, 0xffffffffffffffff
jne 0x14008d053
test rbx, rbx
je 0x14008d000
mov byte [rbx], 1
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
movzx edi, ax
or edi, 0x80070000
test eax, eax
cmovle edi, eax
mov rcx, qword [0x14017b048]
lea rbx, [0x14017b048]
cmp rcx, rbx
je 0x14008d070
test byte [rcx + 0x1c], 1
je 0x14008d070
cmp byte [rcx + 0x19], 2
jb 0x14008d070
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015a2c8]
mov edx, 0xd
mov r9d, edi
call fcn.140004c3c
jmp 0x14008d069
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop dword [rax + rax]
lea rbx, [0x14017b048]
mov rcx, qword [0x14017b048]
test edi, edi
jns 0x14008d0fc
test r15b, r15b
je 0x14008d0fc
cmp rcx, rbx
je 0x14008d0aa
test byte [rcx + 0x1c], 1
je 0x14008d0aa
cmp byte [rcx + 0x19], 4
jb 0x14008d0aa
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015a2c8]
mov edx, 0xe
mov dword [rsp + 0x20], esi
mov r9, rbp
call fcn.140005d40
mov edx, esi
mov rcx, rbp
call fcn.14008d15c
test eax, eax
jns 0x14008d0f5
mov rcx, qword [0x14017b048]
cmp rcx, rbx
je 0x14008d0fc
test byte [rcx + 0x1c], 1
je 0x14008d0fc
cmp byte [rcx + 0x19], 2
jb 0x14008d0fc
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015a2c8]
mov edx, 0xf
mov dword [rsp + 0x20], eax
mov r9, rbp
call fcn.140005d40
jmp 0x14008d0f5
lea rbx, [0x14017b048]
mov rcx, qword [0x14017b048]
test rbp, rbp
je 0x14008d117
mov rcx, rbp
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov rcx, qword [0x14017b048]
cmp rcx, rbx
je 0x14008d13d
test byte [rcx + 0x1c], 1
je 0x14008d13d
cmp byte [rcx + 0x19], 5
jb 0x14008d13d
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015a2c8]
mov edx, 0x10
call fcn.140004c10
mov rbx, qword [rsp + 0x80]
mov eax, edi
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret