Function at 0x1401097b0
Capabilities:
Check if file exists
Delete file

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov r15, r9
mov r14, r8
mov rsi, rdx
mov dil, cl
mov rcx, qword [0x14017a048]
lea rax, [0x14017a048]
cmp rcx, rax
je 0x140109803
test byte [rcx + 0x1c], 1
je 0x140109803
cmp byte [rcx + 0x19], 4
jb 0x140109803
mov rcx, qword [rcx + 0x10]
lea r8, [0x1401669c0]
mov edx, 0xe
call fcn.140006b98
and qword [rbp - 0x28], 0
mov rax, qword [rsi]
cmp rax, qword [0x14015f068]
mov byte [rbp - 0x30], 0
jne 0x14010983d
mov rax, qword [rsi + 8]
cmp rax, qword [0x14015f070]
jne 0x14010983d
lea r8, str.guidBackupSetId___GUID_NULL
mov edx, 0x2bc
lea rcx, str.base_stor_blbengine_blbengutils_blbspputils.cpp
call fcn.14008ac24
lea rcx, [rbp - 0x30]
call fcn.140094178
mov ebx, eax
test eax, eax
jns 0x140109894
mov rcx, qword [0x14017a048]
lea r14, [0x14017a048]
cmp rcx, r14
je 0x140109b5d
test byte [rcx + 0x1c], 1
je 0x140109b37
cmp byte [rcx + 0x19], 2
jb 0x140109b37
mov rcx, qword [rcx + 0x10]
lea r8, [0x1401669c0]
mov edx, 0xf
mov r9d, eax
call fcn.140006bc4
jmp 0x140109b30
cmp byte [rbp - 0x30], 0
je 0x140109b29
test dil, dil
je 0x140109a08
movups xmm0, xmmword [0x14017c488]
lea rax, [rbp - 0x28]
mov r8, r15
movaps xmm1, xmmword [rsi]
lea r9, [rbp - 0x20]
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x10]
and dword [rsp + 0x20], 0
mov rdx, r14
movdqu xmmword [rbp - 0x20], xmm0
movdqa xmmword [rbp - 0x10], xmm1
call fcn.14008636c
mov ebx, eax
test eax, eax
jns 0x14010992e
mov rcx, qword [0x14017a048]
lea r14, [0x14017a048]
cmp rcx, r14
je 0x140109a6e
test byte [rcx + 0x1c], 1
je 0x140109a6e
cmp byte [rcx + 0x19], 2
jb 0x140109a6e
mov edx, 0x10
mov rcx, qword [rcx + 0x10]
lea r8, [0x1401669c0]
mov r9d, eax
call fcn.140006bc4
mov rdi, qword [rbp - 0x28]
jmp 0x140109b0c
mov rcx, qword [0x14017a048]
lea r14, [0x14017a048]
mov rdi, qword [rbp - 0x28]
cmp rcx, r14
je 0x140109969
test byte [rcx + 0x1c], 1
je 0x140109969
cmp byte [rcx + 0x19], 4
jb 0x140109969
mov rcx, qword [rcx + 0x10]
lea r8, [0x1401669c0]
mov edx, 0x11
mov r9, rdi
call fcn.1400112c8
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop dword [rax + rax]
test eax, eax
jne 0x1401099ed
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 2
je 0x1401099ed
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x1401099a8
movzx ebx, ax
or ebx, 0x80070000
mov rcx, qword [0x14017a048]
cmp rcx, r14
je 0x140109b13
test byte [rcx + 0x1c], 1
je 0x140109b13
cmp byte [rcx + 0x19], 4
jb 0x140109b13
mov edx, 0x12
mov rcx, qword [rcx + 0x10]
lea r8, [0x1401669c0]
mov r9, rdi
mov dword [rsp + 0x20], ebx
call fcn.140011330
jmp 0x140109b0c
test rdi, rdi
je 0x140109a0f
mov rcx, rdi
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
and qword [rbp - 0x28], 0
jmp 0x140109a0f
lea r14, [0x14017a048]
movups xmm0, xmmword [0x14017c488]
lea rax, [rbp - 0x28]
xor r8d, r8d
movaps xmm1, xmmword [rsi]
lea r9, [rbp - 0x10]
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x20]
xor edx, edx
movdqa xmmword [rbp - 0x20], xmm1
movdqu xmmword [rbp - 0x10], xmm0
mov dword [rsp + 0x20], 1
call fcn.14008636c
mov ebx, eax
test eax, eax
jns 0x140109a77
mov rcx, qword [0x14017a048]
cmp rcx, r14
je 0x140109a6e
test byte [rcx + 0x1c], 1
je 0x140109a6e
cmp byte [rcx + 0x19], 2
jb 0x140109a6e
mov edx, 0x13
jmp 0x140109912
mov rdi, qword [rbp - 0x28]
jmp 0x140109b13
mov rdi, qword [rbp - 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop dword [rax + rax]
test eax, eax
jne 0x140109adc
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 2
je 0x140109b0c
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x140109aba
movzx ebx, ax
or ebx, 0x80070000
mov rcx, qword [0x14017a048]
cmp rcx, r14
je 0x140109b13
test byte [rcx + 0x1c], 1
je 0x140109b13
cmp byte [rcx + 0x19], 4
jb 0x140109b13
mov edx, 0x14
jmp 0x1401099d1
mov rcx, qword [0x14017a048]
cmp rcx, r14
je 0x140109b13
test byte [rcx + 0x1c], 1
je 0x140109b13
cmp byte [rcx + 0x19], 4
jb 0x140109b13
mov rcx, qword [rcx + 0x10]
lea r8, [0x1401669c0]
mov edx, 0x15
mov r9, rdi
call fcn.1400112c8
mov rcx, qword [0x14017a048]
test rdi, rdi
je 0x140109b37
mov rcx, rdi
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
jmp 0x140109b30
lea r14, [0x14017a048]
mov rcx, qword [0x14017a048]
cmp rcx, r14
je 0x140109b5d
test byte [rcx + 0x1c], 1
je 0x140109b5d
cmp byte [rcx + 0x19], 4
jb 0x140109b5d
mov rcx, qword [rcx + 0x10]
lea r8, [0x1401669c0]
mov edx, 0x16
call fcn.140006b98
mov eax, ebx
mov rbx, qword [rsp + 0x90]
add rsp, 0x60
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret