Function at 0x14008c9d0
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 [0x14017a048]
lea rax, [0x14017a048]
cmp rcx, rax
je 0x14008ca1d
test byte [rcx + 0x1c], 1
je 0x14008ca1d
cmp byte [rcx + 0x19], 5
jb 0x14008ca1d
mov rcx, qword [rcx + 0x10]
lea r8, [0x140159158]
mov edx, 0xa
call fcn.140004b70
test rdi, rdi
jne 0x14008ca3a
lea r8, str.wszPath
mov edx, 0xed
lea rcx, str.base_stor_blbutil_fileutils.cpp
call fcn.1400876c8
and qword [rsp + 0x78], 0
xor esi, esi
xor r15b, r15b
mov dword [rsp + 0x70], esi
test r14, r14
je 0x14008ca55
mov esi, dword [r14]
mov dword [rsp + 0x70], esi
test rbx, rbx
je 0x14008ca5d
mov byte [rbx], r15b
lea rdx, [rsp + 0x78]
mov rcx, rdi
call fcn.14008eb68
mov rbp, qword [rsp + 0x78]
mov edi, eax
test eax, eax
js 0x14008ccae
test r14, r14
je 0x14008ca84
test byte [r14], 7
je 0x14008caef
lea rdx, [rsp + 0x70]
mov rcx, rbp
call fcn.14008cf1c
mov edi, eax
test eax, eax
jns 0x14008cae8
test rbx, rbx
je 0x14008ca9f
mov byte [rbx], 1
mov rcx, qword [0x14017a048]
lea rbx, [0x14017a048]
cmp rcx, rbx
je 0x14008cadf
test byte [rcx + 0x1c], 1
je 0x14008cadf
cmp byte [rcx + 0x19], 2
jb 0x14008cadf
mov rcx, qword [rcx + 0x10]
lea r8, [0x140159158]
mov edx, 0xb
mov r9d, eax
call fcn.140004b9c
mov esi, dword [rsp + 0x70]
jmp 0x14008cc29
mov esi, dword [rsp + 0x70]
jmp 0x14008cc30
mov esi, dword [rsp + 0x70]
mov r15b, 1
mov eax, esi
mov rcx, rbp
and eax, 0x410
cmp eax, 0x10
jne 0x14008cb84
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
nop dword [rax + rax]
test eax, eax
jne 0x14008cc22
test rbx, rbx
je 0x14008cb1e
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 [0x14017a048]
lea rbx, [0x14017a048]
cmp rcx, rbx
je 0x14008cc30
test byte [rcx + 0x1c], 1
je 0x14008cc30
cmp byte [rcx + 0x19], 2
jb 0x14008cc30
mov rcx, qword [rcx + 0x10]
lea r8, [0x140159158]
mov edx, 0xc
mov dword [rsp + 0x20], edi
mov r9, rbp
call fcn.140005ca0
jmp 0x14008cc29
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 0x14008cc13
test rbx, rbx
je 0x14008cbc0
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 [0x14017a048]
lea rbx, [0x14017a048]
cmp rcx, rbx
je 0x14008cc30
test byte [rcx + 0x1c], 1
je 0x14008cc30
cmp byte [rcx + 0x19], 2
jb 0x14008cc30
mov rcx, qword [rcx + 0x10]
lea r8, [0x140159158]
mov edx, 0xd
mov r9d, edi
call fcn.140004b9c
jmp 0x14008cc29
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop dword [rax + rax]
lea rbx, [0x14017a048]
mov rcx, qword [0x14017a048]
test edi, edi
jns 0x14008ccbc
test r15b, r15b
je 0x14008ccbc
cmp rcx, rbx
je 0x14008cc6a
test byte [rcx + 0x1c], 1
je 0x14008cc6a
cmp byte [rcx + 0x19], 4
jb 0x14008cc6a
mov rcx, qword [rcx + 0x10]
lea r8, [0x140159158]
mov edx, 0xe
mov dword [rsp + 0x20], esi
mov r9, rbp
call fcn.140005ca0
mov edx, esi
mov rcx, rbp
call fcn.14008cd1c
test eax, eax
jns 0x14008ccb5
mov rcx, qword [0x14017a048]
cmp rcx, rbx
je 0x14008ccbc
test byte [rcx + 0x1c], 1
je 0x14008ccbc
cmp byte [rcx + 0x19], 2
jb 0x14008ccbc
mov rcx, qword [rcx + 0x10]
lea r8, [0x140159158]
mov edx, 0xf
mov dword [rsp + 0x20], eax
mov r9, rbp
call fcn.140005ca0
jmp 0x14008ccb5
lea rbx, [0x14017a048]
mov rcx, qword [0x14017a048]
test rbp, rbp
je 0x14008ccd7
mov rcx, rbp
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov rcx, qword [0x14017a048]
cmp rcx, rbx
je 0x14008ccfd
test byte [rcx + 0x1c], 1
je 0x14008ccfd
cmp byte [rcx + 0x19], 5
jb 0x14008ccfd
mov rcx, qword [rcx + 0x10]
lea r8, [0x140159158]
mov edx, 0x10
call fcn.140004b70
mov rbx, qword [rsp + 0x80]
mov eax, edi
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret