Function at 0x1400ebb30
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 [0x1401720a0]
lea rax, [0x1401720a0]
cmp rcx, rax
je 0x1400ebb7d
test byte [rcx + 0x1c], 1
je 0x1400ebb7d
cmp byte [rcx + 0x19], 5
jb 0x1400ebb7d
mov rcx, qword [rcx + 0x10]
lea r8, [0x140157688]
mov edx, 0xf
call fcn.140004b74
test rdi, rdi
jne 0x1400ebb9a
lea r8, str.wszPath
mov edx, 0x186
lea rcx, str.base_stor_blbdsmdsmutilsdlldeletebase.cpp
call fcn.14008410c
and qword [rsp + 0x78], 0
xor esi, esi
xor r15b, r15b
mov dword [rsp + 0x70], esi
test r14, r14
je 0x1400ebbb5
mov esi, dword [r14]
mov dword [rsp + 0x70], esi
test rbx, rbx
je 0x1400ebbbd
mov byte [rbx], 0
lea rdx, [rsp + 0x78]
mov rcx, rdi
call fcn.1400e9b70
mov rbp, qword [rsp + 0x78]
mov edi, eax
test eax, eax
js 0x1400ebdef
test r14, r14
je 0x1400ebbe4
test byte [r14], 7
je 0x1400ebc4f
lea rdx, [rsp + 0x70]
mov rcx, rbp
call fcn.1400eb934
mov edi, eax
test eax, eax
jns 0x1400ebc48
test rbx, rbx
je 0x1400ebbff
mov byte [rbx], 1
mov rcx, qword [0x1401720a0]
lea rbx, [0x1401720a0]
cmp rcx, rbx
je 0x1400ebc3f
test byte [rcx + 0x1c], 1
je 0x1400ebc3f
cmp byte [rcx + 0x19], 2
jb 0x1400ebc3f
mov rcx, qword [rcx + 0x10]
lea r8, [0x140157688]
mov edx, 0x10
mov r9d, eax
call fcn.140004b98
mov esi, dword [rsp + 0x70]
jmp 0x1400ebd67
mov esi, dword [rsp + 0x70]
jmp 0x1400ebd6e
mov esi, dword [rsp + 0x70]
mov r15b, 1
mov eax, esi
mov rcx, rbp
and eax, 0x410
cmp eax, 0x10
jne 0x1400ebcd4
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
jne 0x1400ebd60
test rbx, rbx
je 0x1400ebc74
mov byte [rbx], 1
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edi, ax
or edi, 0x80070000
test eax, eax
cmovle edi, eax
mov rcx, qword [0x1401720a0]
lea rbx, [0x1401720a0]
cmp rcx, rbx
je 0x1400ebd6e
test byte [rcx + 0x1c], 1
je 0x1400ebd6e
cmp byte [rcx + 0x19], 2
jb 0x1400ebd6e
mov rcx, qword [rcx + 0x10]
lea r8, [0x140157688]
mov edx, 0x11
mov dword [rsp + 0x20], edi
mov r9, rbp
call fcn.140005b60
jmp 0x1400ebd67
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]
cmp rax, 0xffffffffffffffff
jne 0x1400ebd57
test rbx, rbx
je 0x1400ebd0a
mov byte [rbx], 1
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edi, ax
or edi, 0x80070000
test eax, eax
cmovle edi, eax
mov rcx, qword [0x1401720a0]
lea rbx, [0x1401720a0]
cmp rcx, rbx
je 0x1400ebd6e
test byte [rcx + 0x1c], 1
je 0x1400ebd6e
cmp byte [rcx + 0x19], 2
jb 0x1400ebd6e
mov rcx, qword [rcx + 0x10]
lea r8, [0x140157688]
mov edx, 0x12
mov r9d, edi
call fcn.140004b98
jmp 0x1400ebd67
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rbx, [0x1401720a0]
mov rcx, qword [0x1401720a0]
test edi, edi
jns 0x1400ebdf6
test r15b, r15b
je 0x1400ebdf6
cmp rcx, rbx
je 0x1400ebda8
test byte [rcx + 0x1c], 1
je 0x1400ebda8
cmp byte [rcx + 0x19], 4
jb 0x1400ebda8
mov rcx, qword [rcx + 0x10]
lea r8, [0x140157688]
mov edx, 0x13
mov dword [rsp + 0x20], esi
mov r9, rbp
call fcn.140005b60
xor r8d, r8d
mov edx, esi
mov rcx, rbp
call fcn.1400e8d70
test eax, eax
jns 0x1400ebdf6
mov rcx, qword [0x1401720a0]
cmp rcx, rbx
je 0x1400ebdf6
test byte [rcx + 0x1c], 1
je 0x1400ebdf6
cmp byte [rcx + 0x19], 2
jb 0x1400ebdf6
mov rcx, qword [rcx + 0x10]
lea r8, [0x140157688]
mov edx, 0x14
mov dword [rsp + 0x20], eax
mov r9, rbp
call fcn.140005b60
jmp 0x1400ebdf6
lea rbx, [0x1401720a0]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, qword [0x1401720a0]
cmp rcx, rbx
je 0x1400ebe2c
test byte [rcx + 0x1c], 1
je 0x1400ebe2c
cmp byte [rcx + 0x19], 5
jb 0x1400ebe2c
mov rcx, qword [rcx + 0x10]
lea r8, [0x140157688]
mov edx, 0x15
call fcn.140004b74
mov eax, edi
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret