Function at 0x140008a50
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rdi
push r13
push r15
lea rbp, [rsp - 0x188]
sub rsp, 0x288
xor r15d, r15d
mov rdi, r8
mov r13, rcx
mov dword [rbp + 0x1c8], r15d
cmp qword [rcx + 0x18], r15
jne 0x140008a90
xor al, al
add rsp, 0x288
pop r15
pop r13
pop rdi
pop rbp
ret
mov qword [rsp + 0x2c0], rbx
lea r8, str.Insert_indices...
mov qword [rsp + 0x280], rsi
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x270], r14
lea rcx, [section..data]
mov r14d, 0xffffffff
xor r9d, r9d
mov dword [rsp + 0x20], r14d
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
lea rax, [rbp - 0x60]
mov qword [rbp + 0x20], r15
lea r9, [rbp + 0x20]
mov qword [rbp + 0x28], rax
xor r8d, r8d
lea rdx, [section..data]
mov rcx, r13
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QMetaObject::activate_class_QObject____ptr64__struct_QMetaObject_const____ptr64__int__void____ptr64____ptr64_]
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rbx, qword [r13 + 0x18]
lea rax, str.SELECT_MAX_Id__FROM_IndexTable
mov qword [rbp - 0x78], rax
lea rdx, [rbp + 0xa0]
mov dword [rbp - 0x80], 0x1e
lea rcx, [rbp - 0x58]
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp + 0xa0], xmm0
mov dword [rsp + 0x70], 1
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp - 0x58]
mov rcx, rbx
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::exec_class_QString_const____ptr64____ptr64]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [r13 + 0x18]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
je 0x140008b8d
mov rcx, qword [r13 + 0x18]
lea rdx, [rbp + 0xb0]
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]
inc eax
lea rcx, [rbp + 0xb0]
mov dword [rsp + 0x70], eax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rdx, qword [rdi]
mov r8, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x278], r12
movsxd rbx, dword [rdx + 8]
movsxd rdi, dword [rdx + 0xc]
add rbx, 2
add rdi, 2
lea rbx, [rdx + rbx*8]
lea rdi, [rdx + rdi*8]
cmp rbx, rdi
je 0x140008dd2
lea rax, str.SELECT_Id_FROM_FilterAttributeTable_WHERE_Name_
nop dword [rax]
mov rsi, qword [r13 + 0x18]
lea rdx, [rbp + 0xc0]
mov qword [rbp - 0x78], rax
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x80], 0x30
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp + 0xc0], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp - 0x50]
mov rcx, rsi
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::prepare_class_QString_const____ptr64____ptr64]
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rsi, qword [r13 + 0x18]
lea rcx, [rbp + 0x10]
mov rdx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::constructor_class_QString_const____ptr64____ptr64]
mov r9d, 1
lea r8, [rbp + 0x10]
xor edx, edx
mov rcx, rsi
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 + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [r13 + 0x18]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::exec_void____ptr64]
mov rcx, qword [r13 + 0x18]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
je 0x140008db1
mov rcx, qword [r13 + 0x18]
lea rdx, [rbp + 0xd0]
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]
mov rcx, qword [rsp + 0x38]
mov r12d, eax
mov edx, dword [rcx]
cmp edx, 1
jbe 0x140008d8c
mov rcx, qword [rsp + 0x38]
mov r8d, 1
mov dword [rsp + 0x50], 0x7fffffff
movsxd rdx, dword [rcx + 8]
add rcx, 0x10
lea r14, [rcx + rdx*8]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_struct_QListData::Data____ptr64___cdecl_QListData::detach_grow_int____ptr64__int____ptr64]
mov rdx, qword [rsp + 0x38]
mov rsi, rax
movsxd rax, dword [rdx + 8]
lea rcx, [rdx + 0x10]
lea rcx, [rcx + rax*8]
cmp r14, rcx
je 0x140008d0d
movsxd r8, dword [rsp + 0x50]
add r8, rax
lea r8, [r8*8 + 0x10]
sub r8, rcx
add r8, rdx
sar r8, 3
test r8, r8
jle 0x140008d0d
lea r8, [r8*8]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x38]
movsxd rcx, dword [rsp + 0x50]
movsxd rax, dword [rdx + 8]
lea r9, [r14 + rcx*8]
add rcx, 3
add rcx, rax
lea rcx, [rdx + rcx*8]
cmp r9, rcx
je 0x140008d55
movsxd rax, dword [rdx + 0xc]
lea r8, [rax*8 + 0x10]
sub r8, rcx
add r8, rdx
sar r8, 3
test r8, r8
jle 0x140008d55
lea r8, [r8*8]
mov rdx, r9
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsi]
test eax, eax
je 0x140008d6b
cmp eax, 0xffffffff
je 0x140008d74
lock add dword [rsi], 0xffffffff
setne al
test al, al
jne 0x140008d74
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rsp + 0x50]
movsxd rdx, dword [rax + 8]
add rdx, rcx
mov dword [rax + rdx*8 + 0x10], r12d
jmp 0x140008da4
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x78], r12d
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::append_void____ptr64]
mov rcx, qword [rsp + 0x78]
mov qword [rax], rcx
lea rcx, [rbp + 0xd0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
add rbx, 8
lea rax, str.SELECT_Id_FROM_FilterAttributeTable_WHERE_Name_
cmp rbx, rdi
jne 0x140008bd0
mov r8, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov r14d, 0xffffffff
mov rbx, qword [r13 + 0x18]
lea rax, str.BEGIN
mov qword [rbp - 0x78], rax
lea rdx, [rbp + 0xe0]
mov dword [rbp - 0x80], 5
lea rcx, [rbp - 0x48]
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp + 0xe0], xmm0
mov qword [rsp + 0x40], r8
mov dword [rbp - 0x70], 0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp - 0x48]
mov rcx, rbx
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::exec_class_QString_const____ptr64____ptr64]
lea rcx, [rbp - 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rdx, qword [rbp + 0x1b8]
mov rax, qword [sym.imp.Qt5Core.dll_struct_QHashData_const_QHashData::shared_null]
mov qword [rsp + 0x30], rax
mov rdx, qword [rdx]
movsxd rdi, dword [rdx + 8]
movsxd rsi, dword [rdx + 0xc]
add rdi, 2
add rsi, 2
lea rdi, [rdx + rdi*8]
lea rsi, [rdx + rsi*8]
cmp rdi, rsi
je 0x1400093f9
movaps xmmword [rsp + 0x260], xmm6
movsd xmm6, qword [0x140017d68]
jmp 0x140008e77
mov r14d, 0xffffffff
mov rcx, qword [rdi]
xor r8d, r8d
mov qword [rsp + 0x78], rcx
lea r12, [rcx + 8]
cmp dword [rax + 0x20], r8d
je 0x140008e9b
mov edx, dword [rax + 0x24]
mov rcx, r12
call qword [sym.imp.Qt5Core.dll_unsigned_int___cdecl_qHash_class_QString_const____ptr64__unsigned_int_]
mov r8d, eax
mov rdx, r12
lea rcx, [rsp + 0x30]
call fcn.140004e80
mov rcx, rax
mov rax, qword [rsp + 0x30]
cmp qword [rcx], rax
jne 0x1400093c8
mov rcx, qword [r12]
cmp dword [rcx + 4], 0
je 0x140008fc8
mov ecx, dword [rax + 0x10]
cmp ecx, 1
jbe 0x140008f35
mov rcx, qword [rsp + 0x30]
lea r8, [0x140004510]
mov r9d, 0x18
mov dword [rsp + 0x20], 8
lea rdx, [0x140004e30]
call qword [sym.imp.Qt5Core.dll_public:_struct_QHashData____ptr64___cdecl_QHashData::detach_helper_void____cdecl___struct_QHashData::Node____ptr64__void____ptr64___void____cdecl___struct_QHashData::Node____ptr64___int__int____ptr64]
mov rcx, qword [rsp + 0x30]
mov rbx, rax
mov eax, dword [rcx + 0x10]
test eax, eax
je 0x140008f1c
cmp eax, 0xffffffff
je 0x140008f2e
mov eax, r14d
lock xadd dword [rcx + 0x10], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x140008f2e
mov rcx, qword [rsp + 0x30]
lea rdx, [0x140004510]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QHashData::free_helper_void____cdecl___struct_QHashData::Node____ptr64_____ptr64]
mov qword [rsp + 0x30], rbx
jmp 0x140008f3a
mov rbx, qword [rsp + 0x30]
mov edx, dword [rbx + 0x24]
mov rcx, r12
call qword [sym.imp.Qt5Core.dll_unsigned_int___cdecl_qHash_class_QString_const____ptr64__unsigned_int_]
mov rdx, r12
lea rcx, [rsp + 0x30]
mov r8d, eax
mov dword [rsp + 0x74], eax
mov ebx, eax
call fcn.140004e80
mov rcx, qword [rsp + 0x30]
mov r14, rax
cmp qword [rax], rcx
jne 0x140008fc8
mov edx, dword [rcx + 0x20]
cmp dword [rcx + 0x14], edx
jl 0x140008f95
movsx edx, word [rcx + 0x1e]
inc edx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QHashData::rehash_int____ptr64]
mov r8d, ebx
lea rcx, [rsp + 0x30]
mov rdx, r12
call fcn.140004e80
mov rcx, qword [rsp + 0x30]
mov r14, rax
mov edx, 8
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64___cdecl_QHashData::allocateNode_int____ptr64]
mov rcx, qword [r14]
mov rdx, r12
mov rbx, rax
mov qword [rax], rcx
mov eax, dword [rsp + 0x74]
lea rcx, [rbx + 0x10]
mov dword [rbx + 8], eax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov qword [r14], rbx
mov rax, qword [rsp + 0x30]
inc dword [rax + 0x14]
mov dl, 0x23
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_struct_QLatin1Char____ptr64]
mov rbx, qword [rsp + 0x78]
mov r9d, 1
add rbx, 0x10
xor r8d, r8d
mov rcx, rbx
movzx edx, word [rax]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QString::indexOf_class_QChar__int__enum_Qt::CaseSensitivity_const___ptr64]
lea rdx, [rbp - 0x30]
mov rcx, rbx
mov r8d, eax
mov r14d, eax
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QString::left_int____ptr64]
test r14d, r14d
jns 0x14000901d
or r15d, 1
lea rcx, [rbp + 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
jmp 0x140009038
or r15d, 2
lea r8d, [r14 + 1]
mov r9d, 0xffffffff
lea rdx, [rbp]
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QString::mid_int__int____ptr64]
mov rdx, rax
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString____ptr64____ptr64]
test r15b, 2
je 0x140009059
and r15d, 0xfffffffd
lea rcx, [rbp]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test r15b, 1
je 0x14000906d
and r15d, 0xfffffffe
lea rcx, [rbp + 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QDir::cleanPath_class_QString_const____ptr64_]
mov rax, qword [r13 + 0x28]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400090d1
xor r14d, r14d
nop dword [rax + rax]
lea rcx, [rbx + 0x18]
lea rdx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_bool___cdecl_operator__class_QString_const____ptr64__class_QString_const____ptr64_]
test al, al
jne 0x1400090ab
mov r14, rbx
mov rbx, qword [rbx + 8]
jmp 0x1400090af
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140009090
test r14, r14
je 0x1400090d1
lea rdx, [r14 + 0x18]
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_bool___cdecl_operator__class_QString_const____ptr64__class_QString_const____ptr64_]
test al, al
jne 0x1400090d1
mov rax, qword [r13 + 0x28]
jmp 0x1400090d9
mov rax, qword [r13 + 0x28]
lea r14, [rax + 8]
add rax, 8
cmp r14, rax
jne 0x1400090ea
mov r14d, 1
jmp 0x1400090ee
mov r14d, dword [r14 + 0x20]
mov rbx, qword [r13 + 0x18]
lea rax, str.INSERT_INTO_IndexTable__Name__Identifier__NamespaceId__FileId__Anchor__VALUES_______________
mov qword [rsp + 0x68], rax
lea rdx, [rbp + 0xf0]
mov dword [rsp + 0x60], 0x5c
lea rcx, [rbp - 0x40]
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0xf0], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp - 0x40]
mov rcx, rbx
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 rdx, qword [rsp + 0x78]
lea rcx, [rbp + 0x30]
mov rbx, qword [r13 + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::constructor_class_QString_const____ptr64____ptr64]
mov r9d, 1
lea r8, [rbp + 0x30]
xor edx, edx
mov rcx, rbx
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 + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rbx, qword [r13 + 0x18]
lea rcx, [rbp + 0x40]
mov rdx, r12
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::constructor_class_QString_const____ptr64____ptr64]
mov r9d, 1
lea r8, [rbp + 0x40]
mov edx, r9d
mov rcx, rbx
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 + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov edx, dword [r13 + 0x20]
lea rcx, [rbp + 0x50]
mov rbx, qword [r13 + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::constructor_int____ptr64]
mov r9d, 1
lea r8, [rbp + 0x50]
mov rcx, rbx
lea edx, [r9 + 1]
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 + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rbx, qword [r13 + 0x18]
lea rcx, [rbp + 0x60]
mov edx, r14d
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::constructor_int____ptr64]
mov r9d, 1
lea r8, [rbp + 0x60]
mov rcx, rbx
lea edx, [r9 + 2]
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 + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rbx, qword [r13 + 0x18]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::constructor_class_QString_const____ptr64____ptr64]
mov r9d, 1
lea r8, [rbp + 0x70]
mov rcx, rbx
lea edx, [r9 + 3]
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 + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [r13 + 0x18]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::exec_void____ptr64]
mov eax, dword [rsp + 0x70]
mov r12d, eax
inc eax
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x140009358
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x48], 0x7fffffff
mov r8d, 1
movsxd rcx, dword [rax + 8]
add rax, 0x10
lea r14, [rax + rcx*8]
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_struct_QListData::Data____ptr64___cdecl_QListData::detach_grow_int____ptr64__int____ptr64]
mov rdx, qword [rsp + 0x40]
mov rbx, rax
movsxd rax, dword [rdx + 8]
lea rcx, [rdx + 0x10]
lea rcx, [rcx + rax*8]
cmp r14, rcx
je 0x1400092d9
movsxd r8, dword [rsp + 0x48]
add r8, rax
lea r8, [r8*8 + 0x10]
sub r8, rcx
add r8, rdx
sar r8, 3
test r8, r8
jle 0x1400092d9
lea r8, [r8*8]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x40]
movsxd rcx, dword [rsp + 0x48]
movsxd rax, dword [rdx + 8]
lea r9, [r14 + rcx*8]
add rcx, 3
add rcx, rax
lea rcx, [rdx + rcx*8]
cmp r9, rcx
je 0x140009321
movsxd rax, dword [rdx + 0xc]
lea r8, [rax*8 + 0x10]
sub r8, rcx
add r8, rdx
sar r8, 3
test r8, r8
jle 0x140009321
lea r8, [r8*8]
mov rdx, r9
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbx]
test eax, eax
je 0x140009337
cmp eax, 0xffffffff
je 0x140009340
lock add dword [rbx], 0xffffffff
setne al
test al, al
jne 0x140009340
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rsp + 0x48]
movsxd rdx, dword [rax + 8]
add rdx, rcx
mov dword [rax + rdx*8 + 0x10], r12d
jmp 0x14000936e
lea rcx, [rsp + 0x40]
mov dword [rbp - 0x80], r12d
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::append_void____ptr64]
mov rcx, qword [rbp - 0x80]
mov qword [rax], rcx
mov r8d, dword [rbp - 0x70]
mov eax, 0x51eb851f
inc r8d
imul r8d
mov dword [rbp - 0x70], r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul ecx, edx, 0x64
cmp r8d, ecx
jne 0x1400093a5
movsd xmm1, qword [r13 + 0x58]
mov rcx, r13
mulsd xmm1, xmm6
call fcn.1400028c0
lea rcx, [rbp - 0x68]
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]
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rax, qword [rsp + 0x30]
add rdi, 8
cmp rdi, rsi
jne 0x140008e71
movaps xmm6, xmmword [rsp + 0x260]
mov dword [rbp + 0x1c8], r15d
mov dword [rbp + 0x1c8], r15d
mov dword [rbp + 0x1c8], r15d
mov dword [rbp + 0x1c8], r15d
mov rbx, qword [r13 + 0x18]
lea rax, str.COMMIT
mov qword [rsp + 0x68], rax
lea rdx, [rbp + 0x100]
mov dword [rsp + 0x60], 6
lea rcx, [rbp - 0x28]
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x100], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp - 0x28]
mov rcx, rbx
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::exec_class_QString_const____ptr64____ptr64]
lea rcx, [rbp - 0x28]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rbx, qword [r13 + 0x18]
lea rax, str.BEGIN
mov qword [rsp + 0x68], rax
lea rdx, [rbp + 0x110]
mov dword [rsp + 0x60], 5
lea rcx, [rbp - 0x20]
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x110], 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 rax, qword [rsp + 0x40]
movsxd r14, dword [rax + 0xc]
movsxd rsi, dword [rax + 8]
add r14, 2
add rsi, 2
lea r14, [rax + r14*8]
lea rsi, [rax + rsi*8]
mov qword [rbp - 0x80], r14
mov qword [rsp + 0x78], rsi
cmp rsi, r14
je 0x1400095fa
mov rax, qword [rsp + 0x38]
nop word [rax + rax]
movsxd rdi, dword [rax + 0xc]
movsxd rbx, dword [rax + 8]
add rdi, 2
mov ecx, dword [rsi]
add rbx, 2
lea rdi, [rax + rdi*8]
lea rbx, [rax + rbx*8]
cmp rbx, rdi
je 0x1400095e1
mov r14d, ecx
lea rsi, str.INSERT_INTO_IndexFilterTable__FilterAttributeId__IndexId__VALUES______
nop dword [rax]
mov r12d, dword [rbx]
lea rdx, [rbp + 0x120]
mov r15, qword [r13 + 0x18]
lea rcx, [rbp - 0x18]
mov dword [rsp + 0x60], 0x46
mov qword [rsp + 0x68], rsi
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x120], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp - 0x18]
mov rcx, r15
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::prepare_class_QString_const____ptr64____ptr64]
lea rcx, [rbp - 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r15, qword [r13 + 0x18]
lea rcx, [rbp + 0x80]
mov edx, r12d
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::constructor_int____ptr64]
mov r9d, 1
lea r8, [rbp + 0x80]
xor edx, edx
mov rcx, r15
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 + 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov r15, qword [r13 + 0x18]
lea rcx, [rbp + 0x90]
mov edx, r14d
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::constructor_int____ptr64]
mov r9d, 1
lea r8, [rbp + 0x90]
mov edx, r9d
mov rcx, r15
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 + 0x90]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [r13 + 0x18]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::exec_void____ptr64]
add rbx, 8
cmp rbx, rdi
jne 0x140009500
mov rax, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x78]
mov r14, qword [rbp - 0x80]
add rsi, 8
mov qword [rsp + 0x78], rsi
cmp rsi, r14
jne 0x1400094d0
mov r15d, dword [rbp + 0x1c8]
mov rbx, qword [r13 + 0x18]
lea rax, str.COMMIT
mov qword [rsp + 0x68], rax
lea rdx, [rbp + 0x130]
mov dword [rsp + 0x60], 6
lea rcx, [rbp - 0x10]
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x130], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp - 0x10]
mov rcx, rbx
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::exec_class_QString_const____ptr64____ptr64]
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rbx, qword [r13 + 0x18]
lea rax, str.SELECT_COUNT_Id__FROM_IndexTable
mov qword [rsp + 0x68], rax
lea rdx, [rbp + 0x140]
mov dword [rsp + 0x60], 0x20
lea rcx, [rbp - 8]
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x140], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp - 8]
mov rcx, rbx
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::exec_class_QString_const____ptr64____ptr64]
lea rcx, [rbp - 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [r13 + 0x18]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
mov r14, qword [rsp + 0x270]
mov r12, qword [rsp + 0x278]
mov rsi, qword [rsp + 0x280]
test al, al
je 0x1400096ed
mov rcx, qword [r13 + 0x18]
lea rdx, [rbp + 0x150]
xor r8d, r8d
or r15d, 4
call qword [sym.imp.Qt5Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, qword [rsp + 0x30]
xor edx, edx
mov ebx, dword [rcx + 0x14]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QVariant::toInt_bool____ptr64_const___ptr64]
cmp eax, ebx
jl 0x1400096ed
mov bl, 1
jmp 0x1400096ef
xor bl, bl
test r15b, 4
je 0x140009702
lea rcx, [rbp + 0x150]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + 0x10]
test eax, eax
je 0x14000971f
cmp eax, 0xffffffff
je 0x140009731
lock add dword [rcx + 0x10], 0xffffffff
setne al
test al, al
jne 0x140009731
mov rcx, qword [rsp + 0x30]
lea rdx, [0x140004510]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QHashData::free_helper_void____cdecl___struct_QHashData::Node____ptr64_____ptr64]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
test ecx, ecx
je 0x140009751
cmp ecx, 0xffffffff
je 0x14000975c
mov rax, qword [rsp + 0x40]
lock add dword [rax], 0xffffffff
setne al
test al, al
jne 0x14000975c
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax]
test ecx, ecx
je 0x14000977c
cmp ecx, 0xffffffff
je 0x140009787
mov rcx, qword [rsp + 0x38]
lock add dword [rcx], 0xffffffff
setne cl
test cl, cl
jne 0x140009787
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
movzx eax, bl
mov rbx, qword [rsp + 0x2c0]
add rsp, 0x288
pop r15
pop r13
pop rdi
pop rbp
ret