Function at 0x14010c2a8
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 bl, cl
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x14010c2fa
test byte [rcx + 0x1c], 1
je 0x14010c2fa
cmp byte [rcx + 0x19], 4
jb 0x14010c2fa
mov rcx, qword [rcx + 0x10]
lea r8, [0x140169f90]
mov edx, 0xe
call fcn.140004e50
and qword [rbp - 0x28], 0
mov rax, qword [rsi]
cmp rax, qword [0x140162618]
mov byte [rbp - 0x30], 0
jne 0x14010c334
mov rax, qword [rsi + 8]
cmp rax, qword [0x140162620]
jne 0x14010c334
lea r8, str.guidBackupSetId___GUID_NULL
mov edx, 0x2bc
lea rcx, str.base_stor_blbengine_blbengutils_blbspputils.cpp
call fcn.14008f4c8
lea rcx, [rbp - 0x30]
call fcn.140099a48
mov edi, eax
test eax, eax
jns 0x14010c38b
mov rcx, qword [0x140183048]
lea r14, [0x140183048]
cmp rcx, r14
je 0x14010c651
test byte [rcx + 0x1c], 1
je 0x14010c62b
cmp byte [rcx + 0x19], 2
jb 0x14010c62b
mov rcx, qword [rcx + 0x10]
lea r8, [0x140169f90]
mov edx, 0xf
mov r9d, eax
call fcn.140004e7c
jmp 0x14010c624
cmp byte [rbp - 0x30], 0
je 0x14010c61d
test bl, bl
je 0x14010c4fd
movups xmm0, xmmword [0x1401859f8]
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.14008b9a4
mov edi, eax
test eax, eax
jns 0x14010c424
mov rcx, qword [0x140183048]
lea r14, [0x140183048]
cmp rcx, r14
je 0x14010c563
test byte [rcx + 0x1c], 1
je 0x14010c563
cmp byte [rcx + 0x19], 2
jb 0x14010c563
mov edx, 0x10
mov rcx, qword [rcx + 0x10]
lea r8, [0x140169f90]
mov r9d, eax
call fcn.140004e7c
mov rbx, qword [rbp - 0x28]
jmp 0x14010c600
mov rcx, qword [0x140183048]
lea r14, [0x140183048]
mov rbx, qword [rbp - 0x28]
cmp rcx, r14
je 0x14010c45f
test byte [rcx + 0x1c], 1
je 0x14010c45f
cmp byte [rcx + 0x19], 4
jb 0x14010c45f
mov rcx, qword [rcx + 0x10]
lea r8, [0x140169f90]
mov edx, 0x11
mov r9, rbx
call fcn.140005f10
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop dword [rax + rax]
test eax, eax
jne 0x14010c4e2
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 2
je 0x14010c4e2
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 [0x140183048]
cmp rcx, r14
je 0x14010c607
test byte [rcx + 0x1c], 1
je 0x14010c607
cmp byte [rcx + 0x19], 4
jb 0x14010c607
mov edx, 0x12
mov rcx, qword [rcx + 0x10]
lea r8, [0x140169f90]
mov r9, rbx
mov dword [rsp + 0x20], edi
call fcn.140005f80
jmp 0x14010c600
test rbx, rbx
je 0x14010c504
mov rcx, rbx
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
and qword [rbp - 0x28], 0
jmp 0x14010c504
lea r14, [0x140183048]
movups xmm0, xmmword [0x1401859f8]
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.14008b9a4
mov edi, eax
test eax, eax
jns 0x14010c56c
mov rcx, qword [0x140183048]
cmp rcx, r14
je 0x14010c563
test byte [rcx + 0x1c], 1
je 0x14010c563
cmp byte [rcx + 0x19], 2
jb 0x14010c563
mov edx, 0x13
jmp 0x14010c408
mov rbx, qword [rbp - 0x28]
jmp 0x14010c607
mov rbx, qword [rbp - 0x28]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop dword [rax + rax]
test eax, eax
jne 0x14010c5d0
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 2
je 0x14010c600
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 [0x140183048]
cmp rcx, r14
je 0x14010c607
test byte [rcx + 0x1c], 1
je 0x14010c607
cmp byte [rcx + 0x19], 4
jb 0x14010c607
mov edx, 0x14
jmp 0x14010c4c6
mov rcx, qword [0x140183048]
cmp rcx, r14
je 0x14010c607
test byte [rcx + 0x1c], 1
je 0x14010c607
cmp byte [rcx + 0x19], 4
jb 0x14010c607
mov rcx, qword [rcx + 0x10]
lea r8, [0x140169f90]
mov edx, 0x15
mov r9, rbx
call fcn.140005f10
mov rcx, qword [0x140183048]
test rbx, rbx
je 0x14010c62b
mov rcx, rbx
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
jmp 0x14010c624
lea r14, [0x140183048]
mov rcx, qword [0x140183048]
cmp rcx, r14
je 0x14010c651
test byte [rcx + 0x1c], 1
je 0x14010c651
cmp byte [rcx + 0x19], 4
jb 0x14010c651
mov rcx, qword [rcx + 0x10]
lea r8, [0x140169f90]
mov edx, 0x16
call fcn.140004e50
mov rbx, qword [rsp + 0x90]
mov eax, edi
add rsp, 0x60
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret