Function at 0x14008cef0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
movzx esi, r8b
mov r12, rdx
mov r13, rcx
mov dword [rsp + 0x50], 0
lea rbx, [rcx + 0x40]
mov qword [rbp], rbx
mov byte [rbp + 8], 0
mov rcx, rbx
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x14008d4b7
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
je 0x14008d4a7
mov byte [rbp + 8], 1
call qword [sym.imp.Qt6Core.dll_public:_static_class_QThread____ptr64___cdecl_QThread::currentThread_void_]
mov r15, rax
shr rax, 8
movzx edx, al
movzx eax, r15b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r8, 0x100000001b3
imul rax, r8
xor rdx, rax
imul rdx, r8
mov rax, r15
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r15
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r15
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r15
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r15
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r15
shr rax, 0x38
xor rdx, rax
imul rdx, r8
mov rax, qword [r13 + 0xc0]
and rax, rdx
mov rdx, qword [r13 + 0xa8]
mov rbx, rax
add rbx, rbx
mov rbx, qword [rdx + rbx*8 + 8]
mov rcx, qword [r13 + 0x98]
cmp rbx, rcx
je 0x14008d031
add rax, rax
mov rax, qword [rdx + rax*8]
cmp r15, qword [rbx + 0x10]
je 0x14008d033
nop word [rax + rax]
cmp rbx, rax
je 0x14008d031
mov rbx, qword [rbx + 8]
cmp r15, qword [rbx + 0x10]
jne 0x14008d020
jmp 0x14008d033
xor ebx, ebx
test rbx, rbx
cmove rbx, rcx
cmp rbx, rcx
jne 0x14008d45e
lea rdx, str._1__2
lea rcx, [rbp + 0x58]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
mov rbx, rax
mov edx, 0x20
lea rcx, [rbp + 0xb0]
call qword [sym.imp.Qt6Core.dll___0QChar__QEAA__S_Z]
movzx ecx, word [rax]
lea r8, [r13 + 0x28]
mov word [rsp + 0x20], cx
xor r9d, r9d
lea rdx, [rbp + 0x40]
mov rcx, rbx
call qword [sym.imp.Qt6Core.dll_public:_class_QString___cdecl_QString::arg_class_QString_const____ptr64__int__class_QChar____ptr64]
mov rdi, rax
mov edx, 0x20
lea rcx, [rbp + 0xc8]
call qword [sym.imp.Qt6Core.dll___0QChar__QEAA__S_Z]
movzx ebx, word [rax]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QThread____ptr64___cdecl_QThread::currentThread_void_]
mov word [rsp + 0x28], bx
mov dword [rsp + 0x20], 0xa
xor r9d, r9d
mov r8, rax
lea rdx, [rbp + 0x28]
mov rcx, rdi
call qword [sym.imp.Qt6Core.dll_public:_class_QString___cdecl_QString::arg_unsigned_long_long_unsigned___int64___int__int__class_QChar____ptr64]
mov ebx, 4
mov dword [rsp + 0x50], ebx
lea rcx, [rbp + 0x40]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x58]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea r9, [r13 + 0xd0]
lea rdx, [r13 + 0x10]
lea r8, [rbp + 0x28]
lea rcx, [rsp + 0x58]
call fcn.14008c1a0
nop
lea rcx, [rbp + 0x28]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rdi, qword [rsp + 0x58]
test sil, sil
je 0x14008d20d
mov rcx, rdi
call fcn.14008e010
test al, al
jne 0x14008d1be
call qword [sym.imp.logger.dll_public:_static_class_QtAppLogger____ptr64___cdecl_QtAppDefaultLogger::instance_void_]
mov qword [rbp - 0x60], rax
mov dword [rbp - 0x58], 1
mov byte [rbp - 0x54], 1
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea r8d, [rbx - 1]
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QTextStream::constructor_class_QString____ptr64__class_QFlags_enum_QIODeviceBase::OpenModeFlag_____ptr64]
nop
mov ebx, 5
mov dword [rsp + 0x50], ebx
lea rdx, str.ASSERTION_FAILED:
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt6Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
lea rdx, str.db__openDatabase__
mov rcx, rax
call qword [sym.imp.Qt6Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
lea rdx, [0x1400b2184]
mov rcx, rax
call qword [sym.imp.Qt6Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
lea rdx, str....._src_vmsclqtdbmultithreadedsqldatabasemanager.cpp
mov rcx, rax
call qword [sym.imp.Qt6Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
lea rdx, [0x1400b67c8]
mov rcx, rax
call qword [sym.imp.Qt6Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
lea edx, [rbx + 0x41]
mov rcx, rax
call qword [sym.imp.Qt6Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___int____ptr64]
nop
test bl, 1
je 0x14008d20d
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QTextStream::flush_void____ptr64]
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x14008d1e7
lea r8, [rbp - 0x50]
mov edx, dword [rbp - 0x58]
call qword [sym.imp.logger.dll_public:_void___cdecl_QtAppLogger::log_int__class_QString_const____ptr64____ptr64]
mov rcx, qword [rbp - 0x60]
cmp byte [rbp - 0x54], 0
je 0x14008d1f8
test rcx, rcx
je 0x14008d1f8
call qword [sym.imp.logger.dll_public:_int___cdecl_QtAppLogger::verbosityLevel_void_const___ptr64]
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt6Core.dll_public_virtual:_void___cdecl_QTextStream::destructor_void____ptr64]
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], rdi
mov rsi, qword [rsp + 0x60]
mov qword [rbp - 0x68], rsi
test rsi, rsi
je 0x14008d239
lock inc dword [rsi]
mov rax, qword [rsp + 0x60]
lock inc dword [rax + 4]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x18]
lea rcx, [r13 + 0x90]
call fcn.14008be60
mov rbx, qword [rbp + 0x18]
mov r14d, 0xffffffff
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x14008d299
mov eax, r14d
lock xadd dword [rcx + 4], eax
mov rdi, qword [rbp - 0x68]
cmp eax, 1
jne 0x14008d27a
mov rax, qword [rdi + 8]
mov rcx, rdi
call rax
mov eax, r14d
lock xadd dword [rdi], eax
cmp eax, 1
jne 0x14008d28f
mov rcx, qword [rbp - 0x68]
call fcn.1400a3608
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
lea rax, [0x1400a1030]
mov qword [rsp + 0x68], rax
mov qword [rbp - 0x28], rax
mov ecx, 0x18
call fcn.1400a3a40
mov qword [rsp + 0x70], rax
mov dword [rax], 1
lea rcx, [0x14007abe0]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x10], rcx
lea rcx, [0x1400c04b0]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9, r13
lea r8, [rbp - 0x28]
mov rdx, rdi
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt6Core.dll_private:_static_class_QMetaObject::Connection___cdecl_QObject::connectImpl_class_QObject_const____ptr64__void____ptr64____ptr64__class_QObject_const____ptr64__void____ptr64____ptr64__class_QtPrivate::QSlotObjectBase____ptr64__enum_Qt::ConnectionType__int_const____ptr64__struct_QMetaObject_const____ptr64_]
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QMetaObject::Connection::destructor_void____ptr64]
lea rax, [0x1400a1050]
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x18], rax
mov ecx, 0x18
call fcn.1400a3a40
mov qword [rsp + 0x70], rax
mov dword [rax], 1
lea rcx, [0x14007abe0]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x10], rcx
lea rcx, [0x1400c04b0]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9, r13
lea r8, [rbp - 0x18]
mov rdx, rdi
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt6Core.dll_private:_static_class_QMetaObject::Connection___cdecl_QObject::connectImpl_class_QObject_const____ptr64__void____ptr64____ptr64__class_QObject_const____ptr64__void____ptr64____ptr64__class_QtPrivate::QSlotObjectBase____ptr64__enum_Qt::ConnectionType__int_const____ptr64__struct_QMetaObject_const____ptr64_]
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QMetaObject::Connection::destructor_void____ptr64]
lea rax, [fcn.14008cba0]
mov qword [rbp - 0x80], rax
mov rax, qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QThread::finished_struct_QThread::QPrivateSignal____ptr64]
mov qword [rsp + 0x70], rax
mov rdi, qword [sym.imp.Qt6Core.dll_struct_QMetaObject_const_QThread::staticMetaObject]
mov ecx, 0x18
call fcn.1400a3a40
mov qword [rbp + 0x10], rax
mov dword [rax], 1
lea rcx, [0x14007abe0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp - 0x80]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov r9, r13
lea r8, [rsp + 0x70]
mov rdx, r15
lea rcx, [rbp - 8]
call qword [sym.imp.Qt6Core.dll_private:_static_class_QMetaObject::Connection___cdecl_QObject::connectImpl_class_QObject_const____ptr64__void____ptr64____ptr64__class_QObject_const____ptr64__void____ptr64____ptr64__class_QtPrivate::QSlotObjectBase____ptr64__enum_Qt::ConnectionType__int_const____ptr64__struct_QMetaObject_const____ptr64_]
lea rcx, [rbp - 8]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QMetaObject::Connection::destructor_void____ptr64]
nop
test rsi, rsi
je 0x14008d45e
mov eax, r14d
lock xadd dword [rsi + 4], eax
mov rdi, qword [rsp + 0x60]
cmp eax, 1
jne 0x14008d448
mov rax, qword [rdi + 8]
mov rcx, rdi
call rax
lock xadd dword [rdi], r14d
cmp r14d, 1
jne 0x14008d45e
mov rcx, qword [rsp + 0x60]
call fcn.1400a3608
nop
mov rax, qword [rbx + 0x18]
mov qword [r12], rax
mov rax, qword [rbx + 0x20]
mov qword [r12 + 8], rax
test rax, rax
je 0x14008d480
lock inc dword [rax]
mov rax, qword [r12 + 8]
lock inc dword [rax + 4]
mov rcx, qword [rbp]
call sub.MSVCP140.dll__Mtx_unlock
mov rax, r12
mov rbx, qword [rsp + 0x1b8]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
dec eax
mov dword [rbx + 0x4c], eax
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3