Function at 0x1400c9400
Capabilities:
Delete file

Disassembly:
mov rax, rsp
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x1402b0310]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r14, rcx
xor r12d, r12d
mov dword [rsp + 0x30], r12d
lea rcx, [0x1406dd280]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x1400c9459
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
mov rbx, qword [0x1402d4c60]
lea rcx, [0x1406dd280]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
test eax, eax
je 0x1400c947a
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
nop
test rbx, rbx
jne 0x1400c9489
mov eax, 0xfffffc16
jmp 0x1400c975b
mov rax, qword [rbx]
mov rdx, r14
mov rcx, rbx
call qword [rax + 0x28]
mov edi, eax
cmp eax, 0xfffffc15
je 0x1400c94a6
test eax, eax
jne 0x1400c975b
mov rax, qword [rbx]
mov rdx, r14
mov rcx, rbx
call qword [rax + 0x30]
mov esi, eax
cmp eax, 0xfffffc15
je 0x1400c94c3
test eax, eax
jne 0x1400c975b
mov rax, qword [rbx]
mov rdx, r14
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xfffffc15
je 0x1400c94de
test eax, eax
jne 0x1400c975b
mov r15d, r12d
cmp edi, 0xfffffc15
jne 0x1400c951e
cmp esi, edi
jne 0x1400c951e
cmp eax, edi
jne 0x1400c951e
lea rax, str.DataBase_file_Not_exist__return_NOT_FOUND.
mov qword [rsp + 0x20], rax
mov r9d, 0x103
lea r8, str.DistributedDB::ExecuteRemoveDatabase
lea rdx, [0x1402bf0c8]
mov ecx, 3
call fcn.1400cc1d0
mov r15d, edi
movdqa xmm0, xmmword [0x140247490]
movdqu xmmword [rbp - 0x49], xmm0
mov byte [rbp - 0x59], 0
xor r8d, r8d
lea rdx, [0x14020e9cd]
lea rcx, [rbp - 0x59]
call fcn.14001cb70
nop
mov rsi, qword [r14]
mov rdi, rsi
mov rbx, qword [rsi + 8]
cmp byte [rbx + 0x19], 0
jne 0x1400c9589
nop dword [rax]
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [0x1402befc0]
call fcn.14001fca0
shr eax, 0x1f
test al, al
je 0x1400c957d
mov rbx, qword [rbx + 0x10]
jmp 0x1400c9583
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400c9560
cmp rdi, rsi
je 0x1400c95a5
lea rdx, [rdi + 0x20]
lea rcx, [0x1402befc0]
call fcn.14001fca0
shr eax, 0x1f
test al, al
je 0x1400c95a8
mov rdi, rsi
lea rcx, [rbp + 7]
cmp rdi, rsi
lea rdx, [rdi + 0x40]
jne 0x1400c95b9
lea rdx, [rbp - 0x59]
call fcn.14001ca40
nop
lea rcx, [rbp - 0x59]
call fcn.14001cb10
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x59]
call fcn.1400c7e40
nop
movdqa xmm0, xmmword [0x140247490]
movdqu xmmword [rbp - 0x69], xmm0
mov byte [rbp - 0x79], 0
xor r8d, r8d
lea rdx, [0x14020e9cd]
lea rcx, [rbp - 0x79]
call fcn.14001cb70
nop
mov rsi, qword [r14]
mov rdi, rsi
mov rbx, qword [rsi + 8]
cmp byte [rbx + 0x19], 0
jne 0x1400c9639
nop dword [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [0x1402befe0]
call fcn.14001fca0
shr eax, 0x1f
test al, al
je 0x1400c962d
mov rbx, qword [rbx + 0x10]
jmp 0x1400c9633
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400c9610
cmp rdi, rsi
je 0x1400c9655
lea rdx, [rdi + 0x20]
lea rcx, [0x1402befe0]
call fcn.14001fca0
shr eax, 0x1f
test al, al
je 0x1400c9658
mov rdi, rsi
lea rcx, [rbp - 0x19]
cmp rdi, rsi
lea rdx, [rdi + 0x40]
jne 0x1400c9669
lea rdx, [rbp - 0x79]
call fcn.14001ca40
nop
lea rcx, [rbp - 0x79]
call fcn.14001cb10
nop
movdqa xmm0, xmmword [0x140247490]
movdqu xmmword [rbp - 0x69], xmm0
mov byte [rbp - 0x79], 0
mov dword [rsp + 0x30], 7
mov rbx, qword [rbp - 9]
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x79]
call fcn.14002ff60
lea rdx, [rbp - 0x19]
cmp qword [rbp - 1], 0x10
cmovae rdx, qword [rbp - 0x19]
mov r8, rbx
lea rcx, [rbp - 0x79]
call fcn.14001eac0
mov r8d, 1
lea rdx, [0x140217908]
lea rcx, [rbp - 0x79]
call fcn.14001eac0
lea rdx, [rbp - 0x59]
cmp qword [rbp - 0x41], 0x10
cmovae rdx, qword [rbp - 0x59]
mov r8, qword [rbp - 0x49]
lea rcx, [rbp - 0x79]
call fcn.14001eac0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x29], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x39], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x29], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp - 0x79]
call fcn.14001cb10
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0x10
cmovae rcx, qword [rbp - 0x39]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rcx, [rbp - 0x39]
call fcn.14001cb10
nop
lea rcx, [rbp - 0x19]
call fcn.14001cb10
nop
lea rcx, [rbp - 0x59]
call fcn.14001cb10
nop
lea rcx, [rbp + 7]
call fcn.14001cb10
mov eax, r15d
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1401eb080
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret