Function at 0x180021630
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x3e0]
sub rsp, 0x4e0
mov rax, qword [0x180063a38]
xor rax, rsp
mov qword [rbp + 0x3d0], rax
xor r14d, r14d
mov r15, rcx
mov ebx, r14d
mov dword [rsp + 0x60], ebx
cmp qword [rcx + 0x20], rbx
jne 0x180022caa
lea rax, [0x180040928]
mov dword [rbp - 0x40], 0x16
mov qword [rbp - 0x38], rax
lea rdx, [rbp + 0x310]
movaps xmm0, xmmword [rbp - 0x40]
lea rcx, [rbp + 0x48]
movdqa xmmword [rbp + 0x310], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
mov r8, r15
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x58]
call sym.Qt5Help.dll_public:_static_class_QString___cdecl_QHelpGlobal::uniquifyConnectionName_class_QString_const____ptr64__void____ptr64_
mov rdx, rax
lea rcx, [r15 + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rax, str.QSQLITE
mov dword [rbp + 0xb0], 7
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0x320]
movaps xmm0, xmmword [rbp + 0xb0]
lea rcx, [rbp - 0x78]
movdqa xmmword [rbp + 0x320], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea r8, [r15 + 0x18]
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Sql.dll_public:_static_class_QSqlDatabase___cdecl_QSqlDatabase::addDatabase_class_QString_const____ptr64__class_QString_const____ptr64_]
lea rcx, [rbp - 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Sql.dll_public:_class_QSqlDriver____ptr64___cdecl_QSqlDatabase::driver_void_const___ptr64]
test rax, rax
je 0x180021766
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Sql.dll_public:_class_QSqlDriver____ptr64___cdecl_QSqlDatabase::driver_void_const___ptr64]
mov rcx, rax
lea rdx, [rbp + 0x330]
lea ebx, [r14 + 1]
call qword [sym.imp.Qt5Sql.dll_public:_class_QSqlError___cdecl_QSqlDriver::lastError_void____ptr64]
mov rcx, rax
call qword [sym.imp.Qt5Sql.dll_public:_enum_QSqlError::ErrorType___cdecl_QSqlError::type_void____ptr64]
cmp eax, ebx
jne 0x180021766
movzx edi, bl
jmp 0x180021769
xor dil, dil
test bl, 1
je 0x18002177b
lea rcx, [rbp + 0x330]
call qword [sym.imp.Qt5Sql.dll_public:_void___cdecl_QSqlError::destructor_void____ptr64]
test dil, dil
je 0x1800217b5
mov eax, 0xffffffff
lea r8, str.Cannot_load_sqlite_database_driver.
xor r9d, r9d
mov dword [rsp + 0x20], eax
lea rdx, [rbp - 0x78]
lea rcx, [0x1800632a8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
lea rdx, [rbp - 0x78]
mov rcx, r15
call fcn.180039350
jmp 0x1800218a6
lea rdx, [r15 + 0x10]
lea rcx, [rbp - 0x28]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Sql.dll_public:_void___cdecl_QSqlDatabase::setDatabaseName_class_QString_const____ptr64____ptr64]
lea rcx, [rbp - 0x28]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlDatabase::open_void____ptr64]
test al, al
je 0x180021817
mov ecx, 8
call fcn.18003aa08
lea rdx, [rbp - 0x68]
mov rbx, rax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.Qt5Sql.dll_public:_void___cdecl_QSqlDatabase::constructor_class_QSqlDatabase_const____ptr64____ptr64]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.Qt5Sql.dll_public:_void___cdecl_QSqlQuery::constructor_class_QSqlDatabase____ptr64]
mov qword [r15 + 0x20], rax
cmp qword [r15 + 0x20], r14
jne 0x1800218c1
lea rcx, [r15 + 0x18]
call qword [sym.imp.Qt5Sql.dll_public:_static_void___cdecl_QSqlDatabase::removeDatabase_class_QString_const____ptr64_]
mov eax, 0xffffffff
lea r8, str.Cannot_open_collection_file:__1
xor r9d, r9d
mov dword [rsp + 0x20], eax
lea rdx, [rbp - 0x78]
lea rcx, [0x1800632a8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
mov dl, 0x20
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_struct_QLatin1Char____ptr64]
lea rdx, [r15 + 0x10]
lea rcx, [rbp - 0x28]
movzx ebx, word [rax]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
xor r9d, r9d
mov word [rsp + 0x20], bx
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x78]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QString::arg_class_QString_const____ptr64__int__class_QChar____ptr64]
mov rdx, rax
mov rcx, r15
call fcn.180039350
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x28]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Sql.dll_public:_void___cdecl_QSqlDatabase::destructor_void____ptr64]
xor al, al
jmp 0x180021ab5
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Sql.dll_public:_void___cdecl_QSqlDatabase::destructor_void____ptr64]
cmp byte [r15 + 0x29], r14b
jne 0x180022caa
mov rbx, qword [r15 + 0x20]
lea rax, str.PRAGMA_synchronousOFF
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x100]
mov dword [rsp + 0x30], 0x16
lea rcx, [rbp + 0x50]
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x100], xmm0
mov qword [rsp + 0x520], r13
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp + 0x50]
mov rcx, rbx
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::exec_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rbx, qword [r15 + 0x20]
lea rax, str.PRAGMA_cache_size3000
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x110]
mov dword [rsp + 0x30], 0x16
lea rcx, [rbp - 0x80]
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x110], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp - 0x80]
mov rcx, rbx
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::exec_class_QString_const____ptr64____ptr64]
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rbx, qword [r15 + 0x20]
lea rax, str.SELECT_COUNT___FROM_sqlite_master_WHERE_TYPEtable_AND_NameNamespaceTable
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x120]
mov dword [rsp + 0x30], 0x4f
lea rcx, [rbp - 0x70]
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x120], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp - 0x70]
mov rcx, rbx
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::exec_class_QString_const____ptr64____ptr64]
lea rcx, [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [r15 + 0x20]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
mov rcx, qword [r15 + 0x20]
lea rdx, [rbp + 0x130]
xor r8d, r8d
call qword [sym.imp.Qt5Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QVariant::toInt_bool____ptr64_const___ptr64]
test eax, eax
lea rcx, [rbp + 0x130]
mov ebx, eax
setg r13b
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
test ebx, ebx
jg 0x180021adb
mov rdx, qword [r15 + 0x20]
mov rcx, r15
call fcn.180019dd0
test al, al
jne 0x180021adb
mov rcx, r15
call fcn.1800174e0
mov eax, 0xffffffff
lea r8, str.Cannot_create_tables_in_file__1.
xor r9d, r9d
mov dword [rsp + 0x20], eax
lea rdx, [rbp - 0x80]
lea rcx, [0x1800632a8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
mov dl, 0x20
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_struct_QLatin1Char____ptr64]
lea rdx, [r15 + 0x10]
lea rcx, [rbp - 0x70]
movzx ebx, word [rax]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
xor r9d, r9d
mov word [rsp + 0x20], bx
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QString::arg_class_QString_const____ptr64__int__class_QChar____ptr64]
mov rdx, rax
mov rcx, r15
call fcn.180039350
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
xor al, al
mov r13, qword [rsp + 0x520]
mov rcx, qword [rbp + 0x3d0]
xor rcx, rsp
call fcn.18003ab10
mov rbx, qword [rsp + 0x528]
add rsp, 0x4e0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
lea rax, str.IndexTable
mov dword [rsp + 0x30], 0xa
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x140]
movaps xmm0, xmmword [rsp + 0x30]
lea rcx, [rbp + 0x350]
mov qword [rsp + 0x518], r12
xor r12b, r12b
movdqa xmmword [rbp + 0x140], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rax, str.FileNameTable
mov dword [rsp + 0x30], 0xd
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x150]
movaps xmm0, xmmword [rsp + 0x30]
lea rcx, [rbp + 0x358]
movdqa xmmword [rbp + 0x150], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rax, str.ContentsTable
mov dword [rsp + 0x30], 0xd
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x160]
movaps xmm0, xmmword [rsp + 0x30]
lea rcx, [rbp + 0x360]
movdqa xmmword [rbp + 0x160], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rax, str.FileFilterTable
mov edi, 0xf
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x170]
mov dword [rsp + 0x30], edi
lea rcx, [rbp + 0x368]
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x170], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rax, str.IndexFilterTable
mov dword [rsp + 0x30], 0x10
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x180]
movaps xmm0, xmmword [rsp + 0x30]
lea rcx, [rbp + 0x370]
movdqa xmmword [rbp + 0x180], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rax, str.ContentsFilterTable
mov dword [rsp + 0x30], 0x13
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x190]
movaps xmm0, xmmword [rsp + 0x30]
lea rcx, [rbp + 0x378]
movdqa xmmword [rbp + 0x190], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rax, str.FileAttributeSetTable
mov dword [rsp + 0x30], 0x15
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x1a0]
movaps xmm0, xmmword [rsp + 0x30]
lea rcx, [rbp + 0x380]
movdqa xmmword [rbp + 0x1a0], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rax, str.OptimizedFilterTable
mov dword [rsp + 0x30], 0x14
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x1b0]
movaps xmm0, xmmword [rsp + 0x30]
lea rcx, [rbp + 0x388]
movdqa xmmword [rbp + 0x1b0], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rax, str.TimeStampTable
mov dword [rsp + 0x30], 0xe
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x1c0]
movaps xmm0, xmmword [rsp + 0x30]
lea rcx, [rbp + 0x390]
movdqa xmmword [rbp + 0x1c0], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rax, str.VersionTable
mov dword [rsp + 0x30], 0xc
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x1d0]
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x1d0], xmm0
lea rcx, [rbp + 0x398]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rax, str.Filter
mov dword [rsp + 0x30], 6
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x1e0]
movaps xmm0, xmmword [rsp + 0x30]
lea rcx, [rbp + 0x3a0]
movdqa xmmword [rbp + 0x1e0], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rax, str.ComponentTable
mov dword [rsp + 0x30], 0xe
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x1f0]
movaps xmm0, xmmword [rsp + 0x30]
lea rcx, [rbp + 0x3a8]
movdqa xmmword [rbp + 0x1f0], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rax, str.ComponentMapping
mov dword [rsp + 0x30], 0x10
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x200]
movaps xmm0, xmmword [rsp + 0x30]
lea rcx, [rbp + 0x3b0]
movdqa xmmword [rbp + 0x200], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rax, str.ComponentFilter
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x210]
movaps xmm0, xmmword [rsp + 0x30]
lea rcx, [rbp + 0x3b8]
movdqa xmmword [rbp + 0x210], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rax, str.VersionFilter
mov dword [rsp + 0x30], 0xd
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x220]
movaps xmm0, xmmword [rsp + 0x30]
lea rcx, [rbp + 0x3c0]
movdqa xmmword [rbp + 0x220], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov qword [rbp - 0x50], rax
cmp dword [rax + 4], edi
jge 0x180021e28
mov ecx, dword [rax]
mov edx, edi
cmp ecx, 1
lea rcx, [rbp - 0x50]
jbe 0x180021e22
call fcn.180007830
jmp 0x180021e28
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QListData::realloc_int____ptr64]
lea rbx, [rbp + 0x350]
nop
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.18000bd40
lea rax, [rbp + 0x3c8]
add rbx, 8
cmp rbx, rax
jne 0x180021e30
lea rbx, [rbp + 0x3c8]
sub rbx, 8
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
sub rdi, 1
jne 0x180021e53
lea rax, str.SELECT_COUNT___FROM_sqlite_master_WHERE_TYPEtable
mov dword [rsp + 0x60], 0x35
mov qword [rsp + 0x68], rax
lea rdx, [rbp + 0x230]
movaps xmm0, xmmword [rsp + 0x60]
lea rcx, [rbp - 0x30]
movdqa xmmword [rbp + 0x230], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rax, str._AND__Name
mov dword [rsp + 0x60], 0xc
mov qword [rsp + 0x68], rax
lea rdx, [rbp + 0x240]
movaps xmm0, xmmword [rsp + 0x60]
lea rcx, [rbp - 0x30]
movdqa xmmword [rbp + 0x240], xmm0
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QLatin1String____ptr64]
lea rax, str._OR_Name
mov dword [rsp + 0x60], 0xb
mov qword [rsp + 0x68], rax
lea r8, [rbp + 0x250]
movaps xmm0, xmmword [rsp + 0x60]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x58]
movdqa xmmword [rbp + 0x250], xmm0
call qword [sym.imp.Qt5Core.dll_class_QString___cdecl_QtPrivate::QStringList_join_class_QStringList_const____ptr64__class_QLatin1String_]
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rax, [0x180040b54]
mov dword [rsp + 0x60], 2
mov qword [rsp + 0x68], rax
lea rdx, [rbp + 0x260]
movaps xmm0, xmmword [rsp + 0x60]
lea rcx, [rbp - 0x30]
movdqa xmmword [rbp + 0x260], xmm0
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QLatin1String____ptr64]
mov rcx, qword [r15 + 0x20]
lea rdx, [rbp - 0x30]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::exec_class_QString_const____ptr64____ptr64]
mov rcx, qword [r15 + 0x20]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
mov rcx, qword [r15 + 0x20]
lea rdx, [rbp + 0x270]
xor r8d, r8d
call qword [sym.imp.Qt5Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, qword [rbp - 0x50]
xor edx, edx
mov esi, dword [rcx + 0xc]
mov edi, dword [rcx + 8]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QVariant::toInt_bool____ptr64_const___ptr64]
lea rcx, [rbp + 0x270]
mov ebx, eax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
sub esi, edi
cmp ebx, esi
je 0x180022049
mov rdx, qword [r15 + 0x20]
mov rcx, r15
call fcn.180023170
test al, al
jne 0x180022045
mov eax, 0xffffffff
lea r8, str.Cannot_create_index_tables_in_file__1.
xor r9d, r9d
mov dword [rsp + 0x20], eax
lea rdx, [rbp - 0x80]
lea rcx, [0x1800632a8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
mov dl, 0x20
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_struct_QLatin1Char____ptr64]
lea rdx, [r15 + 0x10]
lea rcx, [rbp - 0x70]
movzx ebx, word [rax]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
xor r9d, r9d
mov word [rsp + 0x20], bx
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QString::arg_class_QString_const____ptr64__int__class_QChar____ptr64]
mov rdx, rax
mov rcx, r15
call fcn.180039350
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
xor sil, sil
jmp 0x180022c86
movzx r12d, r13b
lea rdx, [rbp - 0x60]
mov rcx, r15
call fcn.180027ed0
test r12b, r12b
je 0x180022145
mov rdi, qword [rbp - 0x60]
mov r14d, 0xffffffff
movsxd rbx, dword [rdi + 8]
movsxd rsi, dword [rdi + 0xc]
add rbx, 2
add rsi, 2
lea rbx, [rdi + rbx*8]
lea rsi, [rdi + rsi*8]
cmp rbx, rsi
je 0x1800220af
nop word [rax + rax]
mov rdx, qword [rbx]
mov r8b, 1
add rdx, 0x10
mov rcx, r15
call fcn.180024df0
test al, al
je 0x1800220b7
add rbx, 8
cmp rbx, rsi
jne 0x180022090
mov sil, 1
jmp 0x180022c39
xor r9d, r9d
mov dword [rsp + 0x20], r14d
lea r8, str.Cannot_register_index_tables_in_file__1.
lea rdx, [rbp + 0x18]
lea rcx, [0x1800632a8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
mov dl, 0x20
lea rcx, [rbp]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_struct_QLatin1Char____ptr64]
lea rdx, [r15 + 0x10]
lea rcx, [rbp + 0x70]
movzx ebx, word [rax]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
xor r9d, r9d
mov word [rsp + 0x20], bx
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QString::arg_class_QString_const____ptr64__int__class_QChar____ptr64]
mov rdx, rax
mov rcx, r15
call fcn.180039350
lea rcx, [rbp + 0xa0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
xor sil, sil
jmp 0x180022c39
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
lea rdx, [rbp + 0x280]
mov rbx, qword [r15 + 0x20]
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x48], rax
lea rax, str.SELECT_NamespaceId__FolderId__FilePath__Size__TimeStamp_FROM_TimeStampTable
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], 0x4b
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x280], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp + 0x20]
mov rcx, rbx
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::exec_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [r15 + 0x20]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
je 0x180022592
lea rcx, [rbp - 0x18]
mov qword [rbp - 0x20], 0xffffffffffffffff
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
lea rcx, [rbp - 8]
mov dword [rbp - 0x10], r14d
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
mov rcx, qword [r15 + 0x20]
lea rdx, [rbp + 0x290]
xor r8d, r8d
call qword [sym.imp.Qt5Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QVariant::toInt_bool____ptr64_const___ptr64]
lea rcx, [rbp + 0x290]
mov dword [rbp - 0x20], eax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [r15 + 0x20]
lea rdx, [rbp + 0x2a0]
mov r8d, 1
call qword [sym.imp.Qt5Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QVariant::toInt_bool____ptr64_const___ptr64]
lea rcx, [rbp + 0x2a0]
mov dword [rbp - 0x1c], eax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [r15 + 0x20]
lea rdx, [rbp + 0x2b0]
mov r8d, 2
call qword [sym.imp.Qt5Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
lea rdx, [rbp + 0xc0]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QVariant::toString_void____ptr64]
mov rdx, rax
lea rcx, [rbp - 0x18]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rbp + 0xc0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [r15 + 0x20]
lea rdx, [rbp + 0x2c0]
mov r8d, 3
call qword [sym.imp.Qt5Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QVariant::toInt_bool____ptr64_const___ptr64]
lea rcx, [rbp + 0x2c0]
mov dword [rbp - 0x10], eax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [r15 + 0x20]
lea rdx, [rbp + 0x2d0]
mov r8d, 4
call qword [sym.imp.Qt5Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
lea rdx, [rbp + 0xc8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QVariant::toString_void____ptr64]
mov rdx, rax
lea rcx, [rbp - 8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rbp + 0xc8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x2d0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x180022521
mov rax, qword [rsp + 0x48]
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], 0x7fffffff
mov r8d, 1
movsxd rcx, dword [rax + 8]
add rax, 0x10
lea rbx, [rax + rcx*8]
lea rcx, [rsp + 0x48]
mov qword [rbp + 8], rbx
call qword [sym.imp.Qt5Core.dll_public:_struct_QListData::Data____ptr64___cdecl_QListData::detach_grow_int____ptr64__int____ptr64]
mov rcx, qword [rsp + 0x48]
mov r13, rax
movsxd r9, dword [rsp + 0x70]
movsxd r8, dword [rcx + 8]
lea rsi, [rcx + 0x10]
lea rax, [r9 + 2]
add rax, r8
lea rsi, [rsi + r8*8]
lea rax, [rcx + rax*8]
cmp rsi, rax
je 0x1800223ce
mov r12, rbx
mov r14, rax
sub r12, rsi
mov ecx, 0x20
call fcn.18003aa08
mov rbx, qword [rsi + r12]
mov rdi, rax
mov ecx, dword [rbx]
lea rdx, [rbx + 8]
mov dword [rax], ecx
mov ecx, dword [rbx + 4]
mov dword [rax + 4], ecx
lea rcx, [rax + 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov ecx, dword [rbx + 0x10]
lea rdx, [rbx + 0x18]
mov dword [rdi + 0x10], ecx
lea rcx, [rdi + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov qword [rsi], rdi
add rsi, 8
cmp rsi, r14
jne 0x180022374
mov rcx, qword [rsp + 0x48]
xor r14d, r14d
mov r9d, dword [rsp + 0x70]
mov rbx, qword [rbp + 8]
movsxd rsi, dword [rcx + 8]
movsxd r8, dword [rcx + 0xc]
add rsi, 3
movsxd rdx, r9d
add r8, 2
add rsi, rdx
lea r8, [rcx + r8*8]
lea rsi, [rcx + rsi*8]
lea r12, [rbx + rdx*8]
cmp rsi, r8
je 0x180022451
mov r14, r8
nop dword [rax + rax]
mov ecx, 0x20
call fcn.18003aa08
mov rbx, qword [r12]
mov rdi, rax
mov ecx, dword [rbx]
lea rdx, [rbx + 8]
mov dword [rax], ecx
mov ecx, dword [rbx + 4]
mov dword [rax + 4], ecx
lea rcx, [rax + 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov ecx, dword [rbx + 0x10]
lea rdx, [rbx + 0x18]
mov dword [rdi + 0x10], ecx
lea rcx, [rdi + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov qword [rsi], rdi
lea r12, [r12 + 8]
add rsi, 8
cmp rsi, r14
jne 0x180022400
xor r14d, r14d
mov eax, dword [r13]
test eax, eax
je 0x18002246b
cmp eax, 0xffffffff
je 0x1800224cc
lock add dword [r13], 0xffffffff
setne al
test al, al
jne 0x1800224cc
movsxd rax, dword [r13 + 8]
lea rsi, [rax*8 + 0x10]
movsxd rax, dword [r13 + 0xc]
add rsi, r13
lea rdi, [rax*8 + 0x10]
add rdi, r13
cmp rdi, rsi
je 0x1800224c3
nop
mov rbx, qword [rdi - 8]
sub rdi, 8
test rbx, rbx
je 0x1800224be
lea rcx, [rbx + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbx + 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov edx, 0x20
mov rcx, rbx
call fcn.18003aa44
cmp rdi, rsi
jne 0x180022490
mov rcx, r13
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rsp + 0x70]
movsxd rdx, dword [rax + 8]
add rdx, rcx
mov ecx, 0x20
lea rdi, [rax + rdx*8]
call fcn.18003aa08
mov ecx, dword [rbp - 0x20]
lea rdx, [rbp - 0x18]
mov rbx, rax
mov dword [rax], ecx
mov ecx, dword [rbp - 0x1c]
mov dword [rax + 4], ecx
lea rcx, [rax + 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov ecx, dword [rbp - 0x10]
lea rdx, [rbp - 8]
mov dword [rbx + 0x10], ecx
lea rcx, [rbx + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov qword [rdi + 0x10], rbx
jmp 0x18002256c
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::append_void____ptr64]
mov ecx, 0x20
mov rdi, rax
call fcn.18003aa08
mov ecx, dword [rbp - 0x20]
lea rdx, [rbp - 0x18]
mov rbx, rax
mov dword [rax], ecx
mov ecx, dword [rbp - 0x1c]
mov dword [rax + 4], ecx
lea rcx, [rax + 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov ecx, dword [rbp - 0x10]
lea rdx, [rbp - 8]
mov dword [rbx + 0x10], ecx
lea rcx, [rbx + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov qword [rdi], rbx
lea rcx, [rbp - 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [r15 + 0x20]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
jne 0x1800221b0
call qword [sym.imp.Qt5Core.dll_public:_static_struct_QArrayData____ptr64___cdecl_QArrayData::sharedNull_void_]
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x40], rax
mov rbx, rax
call fcn.18001ab40
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
add rcx, 0x10
lea rdi, [rcx + rax*8]
lea rcx, [rsp + 0x48]
call fcn.18001ab40
mov rcx, qword [rsp + 0x48]
movsxd rsi, dword [rcx + 0xc]
add rsi, 2
lea rsi, [rcx + rsi*8]
cmp rdi, rsi
je 0x1800228ee
lea r14, str.SELECT_FilePath_FROM_NamespaceTable_WHERE_Id___
nop word [rax + rax]
mov r13, qword [rdi]
lea rdx, [rbp + 0xd0]
mov rcx, r15
lea r8, [r13 + 8]
call fcn.180015d20
mov rdx, rax
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QFileInfo::constructor_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0xd0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QFileInfo::exists_void_const___ptr64]
test al, al
je 0x180022795
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_long_long___int64____cdecl_QFileInfo::size_void_const___ptr64]
movsxd rcx, dword [r13 + 0x10]
cmp rax, rcx
jne 0x180022795
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_class_QDateTime___cdecl_QFileInfo::lastModified_void____ptr64]
mov r8d, 1
lea rdx, [rbp + 0xd8]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QDateTime::toString_enum_Qt::DateFormat____ptr64]
mov rcx, rax
lea rdx, [r13 + 0x18]
call qword [sym.imp.Qt5Core.dll_bool___cdecl_operator_class_QString_const____ptr64__class_QString_const____ptr64_]
lea rcx, [rbp + 0xd8]
movzx r12d, al
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x98]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QDateTime::destructor_void____ptr64]
test r12b, r12b
je 0x180022795
mov r12, qword [r15 + 0x20]
lea rdx, [rbp + 0x2e0]
mov dword [rbp + 0x60], 0x30
lea rcx, [rbp + 0x28]
mov qword [rbp + 0x68], r14
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x2e0], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp + 0x28]
mov rcx, r12
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::prepare_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov edx, dword [r13]
lea rcx, [rbp + 0xe0]
mov r12, qword [r15 + 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::constructor_int____ptr64]
mov r9d, 1
lea r8, [rbp + 0xe0]
xor edx, edx
mov rcx, r12
call qword [sym.imp.Qt5Sql.dll_public:_void___cdecl_QSqlQuery::bindValue_int__class_QVariant_const____ptr64__class_QFlags_enum_QSql::ParamTypeFlag_____ptr64]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [r15 + 0x20]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::exec_void____ptr64]
test al, al
je 0x180022795
mov rcx, qword [r15 + 0x20]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
je 0x180022795
mov rcx, qword [r15 + 0x20]
lea rdx, [rbp + 0x2f0]
xor r8d, r8d
call qword [sym.imp.Qt5Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
lea rdx, [rbp + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QVariant::toString_void____ptr64]
lea rcx, [rbp + 0x2f0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [r15 + 0x20]
call qword [sym.imp.Qt5Sql.dll_public:_void___cdecl_QSqlQuery::clear_void____ptr64]
lea rdx, [r13 + 8]
lea rcx, [rbp + 0x10]
call qword [sym.imp.Qt5Core.dll_bool___cdecl_operator_class_QString_const____ptr64__class_QString_const____ptr64_]
lea rcx, [rbp + 0x10]
test al, al
jne 0x1800227e3
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QFileInfo::destructor_void____ptr64]
mov edx, dword [rbx + 4]
lea r12, [rbx + 4]
mov ecx, dword [rbx + 8]
inc edx
mov eax, dword [rbx]
btr ecx, 0x1f
mov dword [rbp + 8], ecx
mov dword [rsp + 0x60], edx
cmp eax, 1
ja 0x1800227f9
cmp edx, ecx
ja 0x1800227f9
mov rbx, qword [rsp + 0x40]
mov rdx, r13
movsxd rcx, dword [r12]
shl rcx, 5
add rcx, qword [rbx + 0x10]
add rcx, rbx
call fcn.180015080
jmp 0x1800228da
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QFileInfo::destructor_void____ptr64]
jmp 0x1800228de
mov eax, dword [r13]
lea rdx, [r13 + 8]
mov dword [rbp + 0x78], eax
lea rcx, [rbp + 0x80]
mov eax, dword [r13 + 4]
mov dword [rbp + 0x7c], eax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov eax, dword [r13 + 0x10]
lea rdx, [r13 + 0x18]
lea rcx, [rbp + 0x90]
mov dword [rbp + 0x88], eax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov eax, dword [rbp + 8]
cmp eax, dword [rsp + 0x60]
sbb r8d, r8d
and r8d, 8
cmp dword [rsp + 0x60], eax
jbe 0x18002284f
mov edx, dword [r12]
inc edx
jmp 0x180022856
mov edx, dword [rbx + 8]
btr edx, 0x1f
lea rcx, [rsp + 0x40]
call fcn.180022eb0
mov rbx, qword [rsp + 0x40]
lea rdx, [rbp + 0x80]
movsxd r12, dword [rbx + 4]
lea rax, [rbx + 4]
mov qword [rsp + 0x60], rax
mov eax, dword [rbp + 0x78]
shl r12, 5
add r12, qword [rbx + 0x10]
add r12, rbx
mov dword [r12], eax
lea rcx, [r12 + 8]
mov eax, dword [rbp + 0x7c]
mov dword [r12 + 4], eax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString____ptr64____ptr64]
mov eax, dword [rbp + 0x88]
lea rcx, [r12 + 0x18]
lea rdx, [rbp + 0x90]
mov dword [r12 + 0x10], eax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString____ptr64____ptr64]
lea rcx, [rbp + 0x90]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r12, qword [rsp + 0x60]
inc dword [r12]
add rdi, 8
cmp rdi, rsi
jne 0x1800225f0
xor r14d, r14d
mov r8b, 1
lea rdx, [r15 + 0x18]
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Sql.dll_public:_static_class_QSqlDatabase___cdecl_QSqlDatabase::database_class_QString_const____ptr64__bool_]
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Sql.dll_public:_class_QSqlDriver____ptr64___cdecl_QSqlDatabase::driver_void_const___ptr64]
xor edx, edx
mov rcx, qword [rax]
mov r8, qword [rcx + 0xb0]
mov rcx, rax
call r8
mov byte [rbp - 0x38], al
test al, al
je 0x18002292f
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlDatabase::transaction_void____ptr64]
mov byte [rbp - 0x38], al
mov eax, dword [rbx]
cmp eax, 1
mov rax, qword [rsp + 0x40]
jbe 0x180022973
mov edx, dword [rax + 8]
and edx, 0x7fffffff
jne 0x180022961
lea r9d, [rdx + 2]
xor r8d, r8d
lea edx, [r9 + 6]
lea ecx, [rdx + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_static_struct_QArrayData____ptr64___cdecl_QArrayData::allocate_unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___class_QFlags_enum_QArrayData::AllocationOption__]
mov qword [rsp + 0x40], rax
jmp 0x180022973
mov r8d, r14d
lea rcx, [rsp + 0x40]
call fcn.180022eb0
mov rax, qword [rsp + 0x40]
mov rbx, qword [rax + 0x10]
mov r8d, dword [rax]
add rbx, rax
cmp r8d, 1
jbe 0x1800229be
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 8]
and edx, 0x7fffffff
jne 0x1800229b1
lea r9d, [rdx + 2]
xor r8d, r8d
lea edx, [r9 + 6]
lea ecx, [rdx + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_static_struct_QArrayData____ptr64___cdecl_QArrayData::allocate_unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___class_QFlags_enum_QArrayData::AllocationOption__]
mov rdi, rax
mov qword [rsp + 0x40], rax
jmp 0x1800229c3
mov r8d, r14d
lea rcx, [rsp + 0x40]
call fcn.180022eb0
mov rdi, qword [rsp + 0x40]
movsxd rsi, dword [rdi + 4]
shl rsi, 5
add rsi, qword [rdi + 0x10]
add rsi, rdi
cmp rbx, rsi
je 0x1800229ff
nop word [rax + rax]
mov r8d, dword [rbx + 4]
mov rcx, r15
mov edx, dword [rbx]
call fcn.180029e50
test al, al
je 0x180022af6
add rbx, 0x20
cmp rbx, rsi
jne 0x1800229e0
cmp byte [rbp - 0x38], 0
je 0x180022a13
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlDatabase::commit_void____ptr64]
mov byte [rbp - 0x38], 0
mov rax, qword [rbp - 0x60]
movsxd rsi, dword [rax + 0xc]
movsxd rbx, dword [rax + 8]
add rsi, 2
add rbx, 2
lea rsi, [rax + rsi*8]
lea rbx, [rax + rbx*8]
cmp rbx, rsi
je 0x180022bad
lea r12, str.SELECT_TimeStampTable.NamespaceId_FROM_NamespaceTable__TimeStampTable_WHERE_NamespaceTable.Id__TimeStampTable.NamespaceId_AND_NamespaceTable.Name____LIMIT_1
nop
mov r13, qword [rbx]
lea rdx, [rbp + 0x300]
mov r14, qword [r15 + 0x20]
lea rcx, [rbp + 0x40]
mov dword [rbp + 0x60], 0x9e
mov qword [rbp + 0x68], r12
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x300], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp + 0x40]
mov rcx, r14
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::prepare_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r14, qword [r15 + 0x20]
lea rcx, [rbp + 0xf0]
add r13, 0x10
mov rdx, r13
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::constructor_class_QString_const____ptr64____ptr64]
mov r9d, 1
lea r8, [rbp + 0xf0]
xor edx, edx
mov rcx, r14
call qword [sym.imp.Qt5Sql.dll_public:_void___cdecl_QSqlQuery::bindValue_int__class_QVariant_const____ptr64__class_QFlags_enum_QSql::ParamTypeFlag_____ptr64]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [r15 + 0x20]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::exec_void____ptr64]
test al, al
je 0x180022b83
mov rcx, qword [r15 + 0x20]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
je 0x180022b83
mov rcx, qword [r15 + 0x20]
call qword [sym.imp.Qt5Sql.dll_public:_void___cdecl_QSqlQuery::clear_void____ptr64]
jmp 0x180022ba0
mov r14d, 0xffffffff
lea r8, str.Cannot_unregister_index_tables_in_file__1.
xor r9d, r9d
mov dword [rsp + 0x20], r14d
lea rdx, [rbp + 0x38]
lea rcx, [0x1800632a8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
mov dl, 0x20
lea rcx, [rbp + 2]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_struct_QLatin1Char____ptr64]
lea rdx, [r15 + 0x10]
lea rcx, [rbp + 0x30]
movzx ebx, word [rax]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
xor r9d, r9d
mov word [rsp + 0x20], bx
lea r8, [rbp + 0x30]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QString::arg_class_QString_const____ptr64__int__class_QChar____ptr64]
mov rdx, rax
mov rcx, r15
call fcn.180039350
lea rcx, [rsp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
xor sil, sil
jmp 0x180022bb6
xor r8d, r8d
mov rdx, r13
mov rcx, r15
call fcn.180024df0
test al, al
jne 0x180022ba0
mov rdx, r13
mov rcx, r15
call fcn.180029a40
add rbx, 8
cmp rbx, rsi
jne 0x180022a40
mov sil, 1
mov r14d, 0xffffffff
cmp byte [rbp - 0x38], 0
je 0x180022bc6
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlDatabase::rollback_void____ptr64]
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Sql.dll_public:_void___cdecl_QSqlDatabase::destructor_void____ptr64]
mov eax, dword [rdi]
test eax, eax
je 0x180022bf1
cmp eax, 0xffffffff
je 0x180022c00
mov rax, qword [rsp + 0x40]
mov ecx, r14d
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x180022c00
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.18001ea00
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax]
test ecx, ecx
je 0x180022c26
cmp ecx, 0xffffffff
je 0x180022c35
mov rax, qword [rsp + 0x48]
mov ecx, r14d
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x180022c35
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.18001a7b0
mov rdi, qword [rbp - 0x60]
mov eax, dword [rdi]
test eax, eax
je 0x180022c58
cmp eax, 0xffffffff
je 0x180022c86
mov rax, qword [rbp - 0x60]
lock xadd dword [rax], r14d
add r14d, 0xffffffff
setne al
test al, al
jne 0x180022c86
mov rbx, qword [rbp - 0x60]
movsxd rcx, dword [rbx + 0xc]
add rcx, 2
lea r8, [rbx + rcx*8]
movsxd rcx, dword [rbx + 8]
add rcx, 2
lea rdx, [rbx + rcx*8]
lea rcx, [rbp - 0x60]
call fcn.1800215c0
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x50]
call fcn.180004ed0
mov r12, qword [rsp + 0x518]
movzx eax, sil
jmp 0x180021aad
mov al, 1
jmp 0x180021ab5