Function at 0x18000de30
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rdi
push r12
push r15
lea rbp, [rsp - 0x3a0]
sub rsp, 0x4a0
mov r12, rcx
xor r15d, r15d
mov rcx, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov rdi, rdx
mov dword [rbp + 0x3e0], r15d
mov qword [rsp + 0x60], rcx
mov rbx, qword [r12 + 0x30]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rcx
test rbx, rbx
jne 0x18000ded3
mov qword [rdx], rcx
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov qword [rdx + 8], rcx
mov qword [rsp + 0x60], rax
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov qword [rdx + 0x10], rcx
mov qword [rsp + 0x68], rax
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov qword [rdx + 0x18], rcx
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x70], rax
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov qword [rsp + 0x78], rax
call fcn.180004ed0
jmp 0x18000fb61
mov qword [rsp + 0x498], rsi
lea rax, str.SELECT_DISTINCT_Id__Name_FROM_FilterAttributeTable_ORDER_BY_Id
mov qword [rbp - 0x38], rax
lea rdx, [rbp + 0x350]
mov qword [rsp + 0x490], r13
lea rcx, [rbp + 0x58]
mov qword [rsp + 0x488], r14
mov r14, qword [sym.imp.Qt5Core.dll_struct_QMapDataBase_const_QMapDataBase::shared_null]
mov dword [rbp - 0x40], 0x3e
movaps xmm0, xmmword [rbp - 0x40]
mov qword [rbp - 0x50], r14
movdqa xmmword [rbp + 0x350], xmm0
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 [r12 + 0x30]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
mov r13d, 0xffffffff
test al, al
je 0x18000e0bb
nop word [rax + rax]
mov rcx, qword [r12 + 0x30]
lea rdx, [rbp + 0x340]
mov r8d, 1
call qword [sym.imp.Qt5Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
lea rdx, [rbp + 0x138]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QVariant::toString_void____ptr64]
mov rcx, qword [r12 + 0x30]
lea rdx, [rbp + 0x360]
xor r8d, r8d
mov rsi, rax
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 ecx, dword [r14]
mov ebx, eax
cmp ecx, 1
jbe 0x18000e00b
call qword [sym.imp.Qt5Core.dll_public:_static_struct_QMapDataBase____ptr64___cdecl_QMapDataBase::createData_void_]
mov rcx, qword [r14 + 0x10]
mov rdi, rax
test rcx, rcx
je 0x18000dfe0
mov rdx, rax
call fcn.18000c270
lea rdx, [rdi + 8]
mov qword [rdi + 0x10], rax
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMapNodeBase::setParent_struct_QMapNodeBase____ptr64____ptr64]
mov eax, dword [r14]
test eax, eax
je 0x18000dff7
cmp eax, r13d
je 0x18000dfff
lock add dword [r14], r13d
setne al
test al, al
jne 0x18000dfff
mov rcx, r14
call fcn.18000c890
mov rcx, rdi
mov r14, rdi
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMapDataBase::recalcMostLeftNode_void____ptr64]
mov rax, qword [r14 + 0x10]
lea r9, [r14 + 8]
xor edx, edx
mov cl, 1
test rax, rax
je 0x18000e057
nop dword [rax]
mov r9, rax
cmp dword [rax + 0x18], ebx
jl 0x18000e033
mov rdx, rax
mov cl, 1
mov rax, qword [rax + 8]
jmp 0x18000e039
mov rax, qword [rax + 0x10]
xor cl, cl
test rax, rax
jne 0x18000e020
test rdx, rdx
je 0x18000e057
cmp ebx, dword [rdx + 0x18]
jl 0x18000e057
lea rcx, [rdx + 0x20]
mov rdx, rsi
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
jmp 0x18000e07d
mov edx, 0x28
mov byte [rsp + 0x20], cl
mov rcx, r14
lea r8d, [rdx - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_struct_QMapNodeBase____ptr64___cdecl_QMapDataBase::createNode_int__int__struct_QMapNodeBase____ptr64__bool____ptr64]
mov rdx, rsi
lea rcx, [rax + 0x20]
mov dword [rax + 0x18], ebx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0x360]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
lea rcx, [rbp + 0x138]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x340]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [r12 + 0x30]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
jne 0x18000df60
mov qword [rbp - 0x50], r14
call qword [sym.imp.Qt5Core.dll_public:_static_struct_QArrayData____ptr64___cdecl_QArrayData::sharedNull_void_]
mov rbx, rax
mov qword [rsp + 0x58], rax
cmp qword [r14 + 0x10], r15
je 0x18000e29d
mov rdi, qword [r14 + 0x20]
lea rsi, [r14 + 8]
cmp rdi, rsi
je 0x18000e29d
lea r14, str.IndexFilterTable
nop dword [rax + rax]
mov r13d, dword [rdi + 0x18]
lea rdx, [rbp + 0x180]
mov dword [rsp + 0x40], 0x10
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x48], r14
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x180], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
mov rcx, qword [r12 + 0x30]
lea rdx, [rbp + 0x70]
mov r8d, r13d
or r15d, 1
call fcn.18000feb0
test al, al
jne 0x18000e1d3
lea rax, str.ContentsFilterTable
mov dword [rbp + 0x20], 0x13
mov qword [rbp + 0x28], rax
lea rdx, [rbp + 0x190]
movaps xmm0, xmmword [rbp + 0x20]
lea rcx, [rbp + 0x68]
movdqa xmmword [rbp + 0x190], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
mov rcx, qword [r12 + 0x30]
lea rdx, [rbp + 0x68]
mov r8d, r13d
or r15d, 2
call fcn.18000feb0
test al, al
jne 0x18000e1d3
lea rax, str.FileFilterTable
mov dword [rbp - 0x60], 0xf
mov qword [rbp - 0x58], rax
lea rdx, [rbp + 0x1a0]
movaps xmm0, xmmword [rbp - 0x60]
lea rcx, [rbp + 0x60]
movdqa xmmword [rbp + 0x1a0], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
mov rcx, qword [r12 + 0x30]
lea rdx, [rbp + 0x60]
mov r8d, r13d
or r15d, 4
call fcn.18000feb0
mov byte [rbp + 0x3e0], 0
test al, al
je 0x18000e1da
mov byte [rbp + 0x3e0], 1
test r15b, 4
je 0x18000e1ee
and r15d, 0xfffffffb
lea rcx, [rbp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test r15b, 2
je 0x18000e202
and r15d, 0xfffffffd
lea rcx, [rbp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x70]
and r15d, 0xfffffffe
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp byte [rbp + 0x3e0], 0
je 0x18000e27e
mov r9d, dword [rbx + 4]
lea rdx, [rbx + 4]
mov ecx, dword [rbx + 8]
inc r9d
mov eax, dword [rbx]
btr ecx, 0x1f
cmp eax, 1
ja 0x18000e23e
cmp ecx, r9d
jb 0x18000e241
mov rbx, qword [rsp + 0x58]
jmp 0x18000e26d
cmp ecx, r9d
sbb r8d, r8d
and r8d, 8
cmp r9d, ecx
jbe 0x18000e253
mov edx, dword [rdx]
inc edx
jmp 0x18000e25a
mov edx, dword [rbx + 8]
btr edx, 0x1f
lea rcx, [rsp + 0x58]
call fcn.180010950
mov rbx, qword [rsp + 0x58]
lea rdx, [rbx + 4]
movsxd rcx, dword [rdx]
mov rax, qword [rbx + 0x10]
lea rcx, [rax + rcx*4]
mov dword [rcx + rbx], r13d
inc dword [rdx]
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_struct_QMapNodeBase_const____ptr64___cdecl_QMapNodeBase::nextNode_void_const___ptr64]
mov rdi, rax
cmp rax, rsi
jne 0x18000e0f0
mov r14, qword [rbp - 0x50]
mov r13d, 0xffffffff
mov rdi, qword [r12 + 0x30]
lea rax, str.SELECT__FROM_pragma_table_info_IndexTable__WHERE_nameContextName
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x1b0]
mov dword [rsp + 0x40], 0x46
lea rcx, [rbp + 0x78]
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x1b0], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp + 0x78]
mov rcx, rdi
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::exec_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [r12 + 0x30]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
je 0x18000e31b
lea rax, str.ContextName
mov dword [rbp + 0x160], 0xb
mov qword [rbp + 0x168], rax
lea rax, [rbp + 0x160]
jmp 0x18000e33a
lea rax, str.Identifier
mov dword [rbp + 0x170], 0xa
mov qword [rbp + 0x178], rax
lea rax, [rbp + 0x170]
movups xmm0, xmmword [rax]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0xc8]
movaps xmmword [rbp + 0x1c0], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
mov rdi, qword [sym.imp.Qt5Core.dll_struct_QMapDataBase_const_QMapDataBase::shared_null]
lea rdx, str.SELECT_Name___1__FileId__Anchor__Id_FROM_IndexTable_ORDER_BY_Id
mov eax, dword [rbx + 4]
lea rcx, [rbp + 0x148]
mov rsi, qword [r12 + 0x30]
mov r8d, r13d
mov dword [rbp - 0x70], eax
mov qword [rbp - 0x60], rdi
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromLatin1_char_const____ptr64__int_]
mov dl, 0x20
lea rcx, [rbp + 0x3e8]
mov rbx, rax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_struct_QLatin1Char____ptr64]
xor r9d, r9d
lea r8, [rbp + 0xc8]
mov rcx, rbx
movzx edx, word [rax]
mov word [rsp + 0x20], dx
lea rdx, [rbp + 0x140]
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, rsi
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::exec_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0x140]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x148]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [r12 + 0x30]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
je 0x18000e68a
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
lea rcx, [rbp - 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
lea rcx, [rbp + 8]
mov dword [rbp], 0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
lea rdx, [rbp + 0x1d0]
mov rcx, qword [r12 + 0x30]
xor r8d, r8d
mov qword [rbp + 0x10], rax
call qword [sym.imp.Qt5Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
lea rdx, [rbp + 0x150]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QVariant::toString_void____ptr64]
mov rdx, rax
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rbp + 0x150]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x1d0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [r12 + 0x30]
lea rdx, [rbp + 0x1e0]
mov r8d, 1
call qword [sym.imp.Qt5Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
lea rdx, [rbp + 0x158]
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 + 0x158]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [r12 + 0x30]
lea rdx, [rbp + 0x1f0]
mov r8d, 2
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 + 0x1f0]
mov dword [rbp], eax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [r12 + 0x30]
lea rdx, [rbp + 0x200]
mov r8d, 3
call qword [sym.imp.Qt5Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
lea rdx, [rbp + 0xd0]
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 + 0xd0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x200]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [r12 + 0x30]
lea rdx, [rbp + 0x210]
mov r8d, 4
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 + 0x210]
mov esi, eax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
lea rcx, [rbp - 0x60]
call fcn.18000cb90
mov rdi, qword [rbp - 0x60]
xor ebx, ebx
mov dl, 1
mov rcx, qword [rdi + 0x10]
lea r9, [rdi + 8]
test rcx, rcx
je 0x18000e5f7
nop
mov r9, rcx
cmp dword [rcx + 0x18], esi
jl 0x18000e5a3
mov rbx, rcx
mov dl, 1
mov rcx, qword [rcx + 8]
jmp 0x18000e5a9
mov rcx, qword [rcx + 0x10]
xor dl, dl
test rcx, rcx
jne 0x18000e590
test rbx, rbx
je 0x18000e5f7
cmp esi, dword [rbx + 0x18]
jl 0x18000e5f7
lea rdx, [rbp - 0x10]
lea rcx, [rbx + 0x20]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
lea rcx, [rbx + 0x28]
lea rdx, [rbp - 8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
mov eax, dword [rbp]
lea rcx, [rbx + 0x38]
lea rdx, [rbp + 8]
mov dword [rbx + 0x30], eax
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
lea rcx, [rbx + 0x40]
lea rdx, [rbp + 0x10]
call fcn.18000bbd0
jmp 0x18000e650
mov byte [rsp + 0x20], dl
mov rcx, rdi
mov edx, 0x48
lea r8d, [rdx - 0x40]
call qword [sym.imp.Qt5Core.dll_public:_struct_QMapNodeBase____ptr64___cdecl_QMapDataBase::createNode_int__int__struct_QMapNodeBase____ptr64__bool____ptr64]
lea rdx, [rbp - 0x10]
lea rbx, [rax + 0x20]
mov dword [rax + 0x18], esi
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rcx, [rbx + 8]
lea rdx, [rbp - 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov eax, dword [rbp]
lea rcx, [rbx + 0x18]
lea rdx, [rbp + 8]
mov dword [rbx + 0x10], eax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x10]
call fcn.180004ba0
lea rcx, [rbp + 0x10]
call fcn.180004ed0
lea rcx, [rbp + 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [r12 + 0x30]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
jne 0x18000e3f2
mov rsi, qword [sym.imp.Qt5Core.dll_struct_QMapDataBase_const_QMapDataBase::shared_null]
lea rax, str.SELECT_FileNameTable.FileId__FileNameTable.Name__FileNameTable.Title_FROM_FileNameTable__FolderTable_WHERE_FileNameTable.FolderId__FolderTable.Id_ORDER_BY_FileId
mov rbx, qword [r12 + 0x30]
lea rdx, [rbp + 0x220]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x80]
mov dword [rsp + 0x40], 0xa2
xor r13d, r13d
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x220], xmm0
mov qword [rsp + 0x30], rsi
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 rcx, qword [r12 + 0x30]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
je 0x18000ea39
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r12 + 0x30]
lea rdx, [rbp + 0x230]
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 + 0x230]
mov r15d, eax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
lea rcx, [rbp - 0x28]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
mov rcx, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
lea rdx, [rbp + 0x2d0]
mov qword [rbp - 0x18], rcx
mov r8d, 1
mov rcx, qword [r12 + 0x30]
call qword [sym.imp.Qt5Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
lea rdx, [rbp + 0xd8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QVariant::toString_void____ptr64]
mov rdx, rax
lea rcx, [rbp - 0x28]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rbp + 0xd8]
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 rcx, qword [r12 + 0x30]
lea rdx, [rbp + 0x240]
mov r8d, 2
call qword [sym.imp.Qt5Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
lea rdx, [rbp + 0xe0]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QVariant::toString_void____ptr64]
mov rdx, rax
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x240]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x18000e86e
call qword [sym.imp.Qt5Core.dll_public:_static_struct_QMapDataBase____ptr64___cdecl_QMapDataBase::createData_void_]
mov rdi, qword [rsp + 0x30]
mov rbx, rax
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x18000e839
mov rdx, rax
call fcn.18000c0b0
lea rdx, [rbx + 8]
mov qword [rbx + 0x10], rax
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMapNodeBase::setParent_struct_QMapNodeBase____ptr64____ptr64]
mov eax, dword [rdi]
test eax, eax
je 0x18000e854
cmp eax, 0xffffffff
je 0x18000e85e
mov rax, qword [rsp + 0x30]
lock add dword [rax], 0xffffffff
setne al
test al, al
jne 0x18000e85e
mov rcx, qword [rsp + 0x30]
call fcn.18000c7d0
mov rcx, rbx
mov qword [rsp + 0x30], rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMapDataBase::recalcMostLeftNode_void____ptr64]
jmp 0x18000e873
mov rbx, qword [rsp + 0x30]
mov rax, qword [rbx + 0x10]
lea r9, [rbx + 8]
xor edx, edx
mov cl, 1
test rax, rax
je 0x18000e8dc
mov r9, rax
cmp dword [rax + 0x18], r15d
jl 0x18000e898
mov rdx, rax
mov cl, 1
mov rax, qword [rax + 8]
jmp 0x18000e89e
mov rax, qword [rax + 0x10]
xor cl, cl
test rax, rax
jne 0x18000e884
test rdx, rdx
je 0x18000e8dc
cmp r15d, dword [rdx + 0x18]
jl 0x18000e8dc
lea rbx, [rdx + 0x20]
mov rcx, rbx
lea rdx, [rbp - 0x28]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
lea rcx, [rbx + 8]
lea rdx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x18]
call fcn.18000bbd0
jmp 0x18000e922
mov edx, 0x38
mov byte [rsp + 0x20], cl
mov rcx, rbx
lea r8d, [rdx - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_struct_QMapNodeBase____ptr64___cdecl_QMapDataBase::createNode_int__int__struct_QMapNodeBase____ptr64__bool____ptr64]
lea rdx, [rbp - 0x28]
lea rbx, [rax + 0x20]
mov dword [rax + 0x18], r15d
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rcx, [rbx + 8]
lea rdx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x18]
call fcn.180004ba0
mov eax, dword [rsi]
cmp eax, 1
jbe 0x18000e997
call qword [sym.imp.Qt5Core.dll_public:_static_struct_QMapDataBase____ptr64___cdecl_QMapDataBase::createData_void_]
mov rcx, qword [rsi + 0x10]
mov rbx, rax
test rcx, rcx
je 0x18000e954
mov rdx, rax
call fcn.18000bf00
lea rdx, [rbx + 8]
mov qword [rbx + 0x10], rax
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMapNodeBase::setParent_struct_QMapNodeBase____ptr64____ptr64]
mov eax, dword [rsi]
test eax, eax
je 0x18000e96a
cmp eax, 0xffffffff
je 0x18000e98b
lock add dword [rsi], 0xffffffff
setne al
test al, al
jne 0x18000e98b
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x18000e982
mov r8d, 8
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMapDataBase::freeTree_struct_QMapNodeBase____ptr64__int____ptr64]
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QMapDataBase::freeData_struct_QMapDataBase____ptr64_]
mov rcx, rbx
mov rsi, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMapDataBase::recalcMostLeftNode_void____ptr64]
mov rax, qword [rsi + 0x10]
lea r9, [rsi + 8]
xor edx, edx
mov cl, 1
test rax, rax
je 0x18000e9e0
nop dword [rax + rax]
mov r9, rax
cmp dword [rax + 0x18], r15d
jl 0x18000e9c4
mov rdx, rax
mov cl, 1
mov rax, qword [rax + 8]
jmp 0x18000e9ca
mov rax, qword [rax + 0x10]
xor cl, cl
test rax, rax
jne 0x18000e9b0
test rdx, rdx
je 0x18000e9e0
cmp r15d, dword [rdx + 0x18]
jl 0x18000e9e0
mov dword [rdx + 0x1c], r13d
jmp 0x18000e9fe
mov edx, 0x20
mov byte [rsp + 0x20], cl
mov rcx, rsi
lea r8d, [rdx - 0x18]
call qword [sym.imp.Qt5Core.dll_public:_struct_QMapNodeBase____ptr64___cdecl_QMapDataBase::createNode_int__int__struct_QMapNodeBase____ptr64__bool____ptr64]
mov dword [rax + 0x18], r15d
mov dword [rax + 0x1c], r13d
lea rcx, [rbp - 0x18]
inc r13d
call fcn.180004ed0
lea rcx, [rbp - 0x20]
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]
mov rcx, qword [r12 + 0x30]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
jne 0x18000e710
mov rdi, qword [rbp - 0x60]
mov r14, qword [rbp - 0x50]
mov rbx, qword [sym.imp.Qt5Core.dll_struct_QMapDataBase_const_QMapDataBase::shared_null]
lea rax, str.SELECT_Data__Id_FROM_ContentsTable_ORDER_BY_Id
mov r15, qword [r12 + 0x30]
lea rdx, [rbp + 0x250]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x88]
mov dword [rsp + 0x40], 0x2e
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x250], xmm0
mov qword [rsp + 0x50], rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp + 0x88]
mov rcx, r15
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::exec_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0x88]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [r12 + 0x30]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
je 0x18000ec6f
nop
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::constructor_void____ptr64]
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
lea rdx, [rbp + 0x260]
mov rcx, qword [r12 + 0x30]
xor r8d, r8d
mov qword [rbp - 0x38], rax
call qword [sym.imp.Qt5Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
lea rdx, [rbp + 0xe8]
call qword [sym.imp.Qt5Core.dll_public:_class_QByteArray___cdecl_QVariant::toByteArray_void____ptr64]
mov rdx, rax
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Core.dll_public:_class_QByteArray____ptr64___cdecl_QByteArray::operator_class_QByteArray____ptr64____ptr64]
lea rcx, [rbp + 0xe8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
lea rcx, [rbp + 0x260]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [r12 + 0x30]
lea rdx, [rbp + 0x270]
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 + 0x270]
mov r15d, eax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov ecx, dword [rbx]
cmp ecx, 1
jbe 0x18000ebb0
call qword [sym.imp.Qt5Core.dll_public:_static_struct_QMapDataBase____ptr64___cdecl_QMapDataBase::createData_void_]
mov rdi, qword [rsp + 0x50]
mov rbx, rax
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x18000eb7b
mov rdx, rax
call fcn.18000bfd0
lea rdx, [rbx + 8]
mov qword [rbx + 0x10], rax
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMapNodeBase::setParent_struct_QMapNodeBase____ptr64____ptr64]
mov eax, dword [rdi]
test eax, eax
je 0x18000eb96
cmp eax, 0xffffffff
je 0x18000eba0
mov rax, qword [rsp + 0x50]
lock add dword [rax], 0xffffffff
setne al
test al, al
jne 0x18000eba0
mov rcx, qword [rsp + 0x50]
call fcn.18000c750
mov rcx, rbx
mov qword [rsp + 0x50], rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMapDataBase::recalcMostLeftNode_void____ptr64]
jmp 0x18000ebb5
mov rbx, qword [rsp + 0x50]
mov rax, qword [rbx + 0x10]
lea r9, [rbx + 8]
xor edi, edi
mov cl, 1
test rax, rax
je 0x18000ec0d
mov r9, rax
cmp dword [rax + 0x18], r15d
jl 0x18000ebda
mov rdi, rax
mov cl, 1
mov rax, qword [rax + 8]
jmp 0x18000ebe0
mov rax, qword [rax + 0x10]
xor cl, cl
test rax, rax
jne 0x18000ebc6
test rdi, rdi
je 0x18000ec0d
cmp r15d, dword [rdi + 0x18]
jl 0x18000ec0d
lea rdx, [rbp - 0x40]
lea rcx, [rdi + 0x20]
call qword [sym.imp.Qt5Core.dll_public:_class_QByteArray____ptr64___cdecl_QByteArray::operator_class_QByteArray_const____ptr64____ptr64]
lea rcx, [rdi + 0x28]
lea rdx, [rbp - 0x38]
call fcn.18000bbd0
jmp 0x18000ec45
mov edx, 0x30
mov byte [rsp + 0x20], cl
mov rcx, rbx
lea r8d, [rdx - 0x28]
call qword [sym.imp.Qt5Core.dll_public:_struct_QMapNodeBase____ptr64___cdecl_QMapDataBase::createNode_int__int__struct_QMapNodeBase____ptr64__bool____ptr64]
lea rdx, [rbp - 0x40]
lea rdi, [rax + 0x20]
mov dword [rax + 0x18], r15d
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::constructor_class_QByteArray_const____ptr64____ptr64]
lea rcx, [rdi + 8]
lea rdx, [rbp - 0x38]
call fcn.180004ba0
lea rcx, [rbp - 0x38]
call fcn.180004ed0
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
mov rcx, qword [r12 + 0x30]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
jne 0x18000eab0
mov rdi, qword [rbp - 0x60]
cmp dword [rbp - 0x70], 0
mov r13b, 1
je 0x18000f5a6
lea rax, str.IndexFilterTable
mov dword [rsp + 0x40], 0x10
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x280]
movaps xmm0, xmmword [rsp + 0x40]
lea rcx, [rbp + 0x90]
movdqa xmmword [rbp + 0x280], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
mov rcx, qword [r12 + 0x30]
lea rdx, [rbp + 0x90]
mov r13d, dword [rdi + 4]
call fcn.18000dd60
lea rcx, [rbp + 0x90]
mov r12d, eax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rax, str.FileFilterTable
mov dword [rsp + 0x40], 0xf
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x290]
movaps xmm0, xmmword [rsp + 0x40]
lea rcx, [rbp + 0x98]
movdqa xmmword [rbp + 0x290], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
mov rcx, qword [rsp + 0x30]
lea rdx, [rbp + 0x98]
mov r15d, dword [rcx + 4]
mov rcx, qword [rbp + 0x3d0]
mov rcx, qword [rcx + 0x30]
call fcn.18000dd60
mov ecx, dword [rbp - 0x70]
imul ecx, r15d
cmp eax, ecx
lea rcx, [rbp + 0x98]
sete byte [rbp + 0x3e0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rax, str.ContentsFilterTable
mov dword [rsp + 0x40], 0x13
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x2a0]
movaps xmm0, xmmword [rsp + 0x40]
lea rcx, [rbp + 0xa0]
movdqa xmmword [rbp + 0x2a0], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
mov r15, qword [rbp + 0x3d0]
lea rdx, [rbp + 0xa0]
mov ebx, dword [rbx + 4]
mov rcx, qword [r15 + 0x30]
call fcn.18000dd60
imul ebx, dword [rbp - 0x70]
lea rcx, [rbp + 0xa0]
cmp eax, ebx
sete bl
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
imul r13d, dword [rbp - 0x70]
cmp r12d, r13d
jne 0x18000edcc
cmp byte [rbp + 0x3e0], 0
je 0x18000edcc
test bl, bl
je 0x18000edcc
mov r13b, 1
jmp 0x18000f5a6
mov rbx, qword [r15 + 0x30]
lea rax, str.SELECT_IndexFilterTable.IndexId__FilterAttributeTable.Name_FROM_IndexFilterTable__FilterAttributeTable_WHERE_IndexFilterTable.FilterAttributeId__FilterAttributeTable.Id
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x2b0]
mov dword [rsp + 0x40], 0xa9
lea rcx, [rbp + 0xa8]
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x2b0], xmm0
mov byte [rbp + 0x3e0], 0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp + 0xa8]
mov rcx, rbx
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::exec_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0xa8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [r15 + 0x30]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
je 0x18000f0a6
nop dword [rax + rax]
mov rcx, qword [r15 + 0x30]
lea rdx, [rbp + 0x2c0]
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 + 0x2c0]
mov edi, eax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
lea rcx, [rbp - 0x60]
call fcn.18000cb90
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x18000eea7
xor ebx, ebx
cmp dword [rdx + 0x18], edi
jl 0x18000ee94
mov rbx, rdx
mov rdx, qword [rdx + 8]
jmp 0x18000ee98
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x18000ee86
test rbx, rbx
je 0x18000eea7
cmp edi, dword [rbx + 0x18]
jge 0x18000eeab
lea rbx, [rcx + 8]
lea rcx, [rbp - 0x60]
call fcn.18000cb90
mov rdi, qword [rbp - 0x60]
lea rax, [rdi + 8]
cmp rbx, rax
je 0x18000f090
mov rcx, qword [r15 + 0x30]
lea rdx, [rbp + 0x370]
mov r8d, 1
lea r13, [rbx + 0x40]
call qword [sym.imp.Qt5Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
lea rdx, [rbp + 0xf8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QVariant::toString_void____ptr64]
mov rcx, qword [r13]
mov qword [rsp + 0x40], rax
mov edx, dword [rcx]
cmp edx, 1
jbe 0x18000f04f
mov rdx, qword [r13]
mov r8d, 1
mov dword [rbp - 0x80], 0x7fffffff
movsxd rcx, dword [rdx + 8]
add rcx, 2
lea rdi, [rdx + rcx*8]
mov rcx, r13
lea rdx, [rbp - 0x80]
mov qword [rbp + 0x20], rdi
call qword [sym.imp.Qt5Core.dll_public:_struct_QListData::Data____ptr64___cdecl_QListData::detach_grow_int____ptr64__int____ptr64]
mov r8, qword [r13]
mov r12, rax
movsxd r9, dword [rbp - 0x80]
movsxd rdx, dword [r8 + 8]
lea rax, [r9 + 2]
add rax, rdx
lea rbx, [rdx + 2]
lea rbx, [r8 + rbx*8]
lea rax, [r8 + rax*8]
cmp rbx, rax
je 0x18000ef89
sub rdi, rbx
mov r15, rax
nop
lea rdx, [rdi + rbx]
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
add rbx, 8
cmp rbx, r15
jne 0x18000ef60
mov r8, qword [r13]
mov r9d, dword [rbp - 0x80]
mov r15, qword [rbp + 0x3d0]
mov rdi, qword [rbp + 0x20]
movsxd rbx, dword [r8 + 8]
movsxd rdx, dword [r8 + 0xc]
add rbx, 3
movsxd rcx, r9d
add rdx, 2
add rbx, rcx
lea rdx, [r8 + rdx*8]
lea rbx, [r8 + rbx*8]
lea rdi, [rdi + rcx*8]
cmp rbx, rdx
je 0x18000efd3
mov r15, rdx
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
add rbx, 8
add rdi, 8
cmp rbx, r15
jne 0x18000efb3
mov r15, qword [rbp + 0x3d0]
mov eax, dword [r12]
test eax, eax
je 0x18000efed
cmp eax, 0xffffffff
je 0x18000f02b
lock add dword [r12], 0xffffffff
setne al
test al, al
jne 0x18000f02b
movsxd rdi, dword [r12 + 8]
movsxd rbx, dword [r12 + 0xc]
add rdi, 2
add rbx, 2
lea rdi, [r12 + rdi*8]
lea rbx, [r12 + rbx*8]
cmp rbx, rdi
je 0x18000f022
nop dword [rax]
sub rbx, 8
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp rbx, rdi
jne 0x18000f010
mov rcx, r12
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
mov rdx, qword [r13]
movsxd rax, dword [rbp - 0x80]
movsxd rcx, dword [rdx + 8]
add rdx, 0x10
add rcx, rax
lea rcx, [rdx + rcx*8]
mov rdx, qword [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
jmp 0x18000f072
mov rdx, rax
lea rcx, [rbp + 0xf0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov rcx, r13
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::append_void____ptr64]
mov rcx, qword [rbp + 0xf0]
mov qword [rax], rcx
lea rcx, [rbp + 0xf8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x370]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rdi, qword [rbp - 0x60]
mov rcx, qword [r15 + 0x30]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
jne 0x18000ee40
mov r14, qword [rbp - 0x50]
mov rbx, qword [r15 + 0x30]
lea rax, str.SELECT_FileFilterTable.FileId__FilterAttributeTable.Name_FROM_FileFilterTable__FilterAttributeTable_WHERE_FileFilterTable.FilterAttributeId__FilterAttributeTable.Id
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x2e0]
mov dword [rsp + 0x40], 0xa5
lea rcx, [rbp + 0xb0]
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x2e0], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp + 0xb0]
mov rcx, rbx
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::exec_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0xb0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [r15 + 0x30]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
je 0x18000f445
nop
mov rcx, qword [r15 + 0x30]
lea rdx, [rbp + 0x2f0]
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 + 0x2f0]
mov r12d, eax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [rsp + 0x30]
mov edx, dword [rcx]
cmp edx, 1
jbe 0x18000f1b0
call qword [sym.imp.Qt5Core.dll_public:_static_struct_QMapDataBase____ptr64___cdecl_QMapDataBase::createData_void_]
mov rdi, qword [rsp + 0x30]
mov rbx, rax
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x18000f17b
mov rdx, rax
call fcn.18000c0b0
lea rdx, [rbx + 8]
mov qword [rbx + 0x10], rax
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMapNodeBase::setParent_struct_QMapNodeBase____ptr64____ptr64]
mov eax, dword [rdi]
test eax, eax
je 0x18000f196
cmp eax, 0xffffffff
je 0x18000f1a0
mov rax, qword [rsp + 0x30]
lock add dword [rax], 0xffffffff
setne al
test al, al
jne 0x18000f1a0
mov rcx, qword [rsp + 0x30]
call fcn.18000c7d0
mov rcx, rbx
mov qword [rsp + 0x30], rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMapDataBase::recalcMostLeftNode_void____ptr64]
jmp 0x18000f1b5
mov rbx, qword [rsp + 0x30]
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x18000f1e3
xor edi, edi
cmp dword [rax + 0x18], r12d
jl 0x18000f1cf
mov rdi, rax
mov rax, qword [rax + 8]
jmp 0x18000f1d3
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x18000f1c0
test rdi, rdi
je 0x18000f1e3
cmp r12d, dword [rdi + 0x18]
jge 0x18000f1e7
lea rdi, [rbx + 8]
mov eax, dword [rbx]
cmp eax, 1
jbe 0x18000f251
call qword [sym.imp.Qt5Core.dll_public:_static_struct_QMapDataBase____ptr64___cdecl_QMapDataBase::createData_void_]
mov rcx, qword [rbx + 0x10]
mov r13, rax
test rcx, rcx
je 0x18000f219
mov rdx, rax
call fcn.18000c0b0
lea rdx, [r13 + 8]
mov qword [r13 + 0x10], rax
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMapNodeBase::setParent_struct_QMapNodeBase____ptr64____ptr64]
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax]
test ecx, ecx
je 0x18000f239
cmp ecx, 0xffffffff
je 0x18000f243
mov rax, qword [rsp + 0x30]
lock add dword [rax], 0xffffffff
setne al
test al, al
jne 0x18000f243
mov rcx, qword [rsp + 0x30]
call fcn.18000c7d0
mov rcx, r13
mov qword [rsp + 0x30], r13
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMapDataBase::recalcMostLeftNode_void____ptr64]
mov rax, qword [rsp + 0x30]
add rax, 8
cmp rdi, rax
je 0x18000f42b
mov rcx, qword [r15 + 0x30]
lea rdx, [rbp + 0x300]
mov r8d, 1
lea r13, [rdi + 0x30]
call qword [sym.imp.Qt5Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
lea rdx, [rbp + 0x108]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QVariant::toString_void____ptr64]
mov rcx, qword [r13]
mov qword [rbp - 0x70], rax
mov edx, dword [rcx]
cmp edx, 1
jbe 0x18000f3ee
mov rdx, qword [r13]
mov r8d, 1
mov dword [rbp - 0x78], 0x7fffffff
movsxd rcx, dword [rdx + 8]
add rcx, 2
lea rdi, [rdx + rcx*8]
mov rcx, r13
lea rdx, [rbp - 0x78]
mov qword [rbp + 0x20], rdi
call qword [sym.imp.Qt5Core.dll_public:_struct_QListData::Data____ptr64___cdecl_QListData::detach_grow_int____ptr64__int____ptr64]
mov r8, qword [r13]
mov r12, rax
movsxd r9, dword [rbp - 0x78]
movsxd rdx, dword [r8 + 8]
lea rax, [r9 + 2]
add rax, rdx
lea rbx, [rdx + 2]
lea rbx, [r8 + rbx*8]
lea rax, [r8 + rax*8]
cmp rbx, rax
je 0x18000f329
sub rdi, rbx
mov r15, rax
nop dword [rax]
lea rdx, [rdi + rbx]
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
add rbx, 8
cmp rbx, r15
jne 0x18000f300
mov r8, qword [r13]
mov r9d, dword [rbp - 0x78]
mov r15, qword [rbp + 0x3d0]
mov rdi, qword [rbp + 0x20]
movsxd rbx, dword [r8 + 8]
movsxd rdx, dword [r8 + 0xc]
add rbx, 3
movsxd rcx, r9d
add rdx, 2
add rbx, rcx
lea rdx, [r8 + rdx*8]
lea rbx, [r8 + rbx*8]
lea rdi, [rdi + rcx*8]
cmp rbx, rdx
je 0x18000f373
mov r15, rdx
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
add rbx, 8
add rdi, 8
cmp rbx, r15
jne 0x18000f353
mov r15, qword [rbp + 0x3d0]
mov eax, dword [r12]
test eax, eax
je 0x18000f38d
cmp eax, 0xffffffff
je 0x18000f3cb
lock add dword [r12], 0xffffffff
setne al
test al, al
jne 0x18000f3cb
movsxd rdi, dword [r12 + 8]
movsxd rbx, dword [r12 + 0xc]
add rdi, 2
add rbx, 2
lea rdi, [r12 + rdi*8]
lea rbx, [r12 + rbx*8]
cmp rbx, rdi
je 0x18000f3c2
nop dword [rax]
sub rbx, 8
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp rbx, rdi
jne 0x18000f3b0
mov rcx, r12
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
mov rdx, qword [r13]
movsxd rax, dword [rbp - 0x78]
movsxd rcx, dword [rdx + 8]
add rdx, 0x10
add rcx, rax
lea rcx, [rdx + rcx*8]
mov rdx, qword [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
jmp 0x18000f411
mov rdx, rax
lea rcx, [rbp + 0x100]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov rcx, r13
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::append_void____ptr64]
mov rcx, qword [rbp + 0x100]
mov qword [rax], rcx
lea rcx, [rbp + 0x108]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x300]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [r15 + 0x30]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
jne 0x18000f110
mov rdi, qword [rbp - 0x60]
mov r14, qword [rbp - 0x50]
mov rbx, qword [r15 + 0x30]
lea rax, str.SELECT_ContentsFilterTable.ContentsId__FilterAttributeTable.Name_FROM_ContentsFilterTable__FilterAttributeTable_WHERE_ContentsFilterTable.FilterAttributeId__FilterAttributeTable.Id
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x310]
mov dword [rsp + 0x40], 0xb5
lea rcx, [rbp + 0xb8]
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x310], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp + 0xb8]
mov rcx, rbx
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::exec_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0xb8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [r15 + 0x30]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
je 0x18000f59e
nop dword [rax]
mov rcx, qword [r15 + 0x30]
lea rdx, [rbp + 0x320]
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 + 0x320]
mov r12d, eax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
lea rcx, [rsp + 0x50]
call fcn.18000cb00
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x18000f523
xor ebx, ebx
nop dword [rax]
cmp dword [rdx + 0x18], r12d
jl 0x18000f50f
mov rbx, rdx
mov rdx, qword [rdx + 8]
jmp 0x18000f513
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x18000f500
test rbx, rbx
je 0x18000f523
cmp r12d, dword [rbx + 0x18]
jge 0x18000f527
lea rbx, [rcx + 8]
lea rcx, [rsp + 0x50]
call fcn.18000cb00
mov rax, qword [rsp + 0x50]
add rax, 8
cmp rbx, rax
je 0x18000f58c
mov rcx, qword [r15 + 0x30]
lea rdx, [rbp + 0x330]
mov r8d, 1
call qword [sym.imp.Qt5Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
lea rdx, [rbp + 0x110]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QVariant::toString_void____ptr64]
mov rdx, rax
lea rcx, [rbx + 0x28]
call fcn.18000bd40
lea rcx, [rbp + 0x110]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x330]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [r15 + 0x30]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
jne 0x18000f4b0
movzx r13d, byte [rbp + 0x3e0]
cmp qword [rdi + 0x10], 0
je 0x18000f836
mov rbx, qword [rdi + 0x20]
add rdi, 8
cmp rbx, rdi
je 0x18000f836
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rdx, [rbx + 0x28]
lea rcx, [rbp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov eax, dword [rbx + 0x30]
lea rdx, [rbx + 0x38]
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x40], eax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rdx, [rbx + 0x40]
lea rcx, [rbp + 0x50]
call fcn.180004ba0
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x18000f639
mov edx, dword [rbp + 0x40]
xor ecx, ecx
nop dword [rax]
cmp dword [rax + 0x18], edx
jl 0x18000f61e
mov rcx, rax
mov rax, qword [rax + 8]
jmp 0x18000f622
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x18000f610
test rcx, rcx
je 0x18000f639
cmp edx, dword [rcx + 0x18]
jl 0x18000f639
mov eax, dword [rcx + 0x1c]
mov dword [rbp + 0x40], eax
jmp 0x18000f640
mov dword [rbp + 0x40], 0
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x18000f79a
mov rcx, qword [rsp + 0x60]
lea rdx, [rbp + 0x3d0]
mov dword [rbp + 0x3d0], 0x7fffffff
mov r8d, 1
movsxd rax, dword [rcx + 8]
add rcx, 0x10
lea r15, [rcx + rax*8]
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_struct_QListData::Data____ptr64___cdecl_QListData::detach_grow_int____ptr64__int____ptr64]
mov r9, qword [rsp + 0x60]
mov r12, rax
movsxd rcx, dword [rbp + 0x3d0]
add rcx, 2
movsxd rdx, dword [r9 + 8]
add rcx, rdx
lea r8, [r9 + rcx*8]
add r9, 0x10
lea rcx, [rsp + 0x60]
lea rdx, [r9 + rdx*8]
mov r9, r15
call fcn.180010320
mov rcx, qword [rsp + 0x60]
movsxd rdx, dword [rbp + 0x3d0]
movsxd rax, dword [rcx + 0xc]
add rax, 2
lea r9, [r15 + rdx*8]
lea r8, [rcx + rax*8]
movsxd rax, dword [rcx + 8]
add rcx, 0x18
add rax, rdx
lea rdx, [rcx + rax*8]
lea rcx, [rsp + 0x60]
call fcn.180010320
mov eax, dword [r12]
test eax, eax
je 0x18000f705
cmp eax, 0xffffffff
je 0x18000f732
lock add dword [r12], 0xffffffff
setne al
test al, al
jne 0x18000f732
movsxd rax, dword [r12 + 0xc]
lea rcx, [rsp + 0x60]
add rax, 2
lea r8, [r12 + rax*8]
movsxd rax, dword [r12 + 8]
add rax, 2
lea rdx, [r12 + rax*8]
call fcn.180010440
mov rcx, r12
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
mov rdx, qword [rsp + 0x60]
movsxd rax, dword [rbp + 0x3d0]
movsxd rcx, dword [rdx + 8]
add rcx, rax
lea r12, [rdx + rcx*8]
mov ecx, 0x28
call fcn.18003aa08
lea rdx, [rbp + 0x30]
mov rcx, rax
mov r15, rax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rcx, [r15 + 8]
lea rdx, [rbp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov ecx, dword [rbp + 0x40]
lea rdx, [rbp + 0x48]
mov dword [r15 + 0x10], ecx
lea rcx, [r15 + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rcx, [r15 + 0x20]
lea rdx, [rbp + 0x50]
call fcn.180004ba0
mov qword [r12 + 0x10], r15
jmp 0x18000f7f6
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::append_void____ptr64]
mov ecx, 0x28
mov r12, rax
call fcn.18003aa08
lea rdx, [rbp + 0x30]
mov rcx, rax
mov r15, rax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rcx, [r15 + 8]
lea rdx, [rbp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov ecx, dword [rbp + 0x40]
lea rdx, [rbp + 0x48]
mov dword [r15 + 0x10], ecx
lea rcx, [r15 + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rcx, [r15 + 0x20]
lea rdx, [rbp + 0x50]
call fcn.180004ba0
mov qword [r12], r15
lea rcx, [rbp + 0x50]
call fcn.180004ed0
lea rcx, [rbp + 0x48]
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 rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_struct_QMapNodeBase_const____ptr64___cdecl_QMapNodeBase::nextNode_void_const___ptr64]
mov rbx, rax
cmp rax, rdi
jne 0x18000f5c2
mov r14, qword [rbp - 0x50]
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x30]
call fcn.180010c40
mov rdx, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov rcx, qword [rax]
mov qword [rax], rdx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], rcx
lea rcx, [rbp + 0x118]
mov qword [rbp + 0x118], rax
call fcn.18000ba60
lea rcx, [rbp + 0x120]
call fcn.18000ba60
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x50]
call fcn.180010a00
mov rdx, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov rcx, qword [rax]
mov qword [rax], rdx
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x70], rcx
mov qword [rbp + 0x128], rcx
mov eax, dword [rdx]
test eax, eax
je 0x18000f8bf
cmp eax, 0xffffffff
je 0x18000f8cb
lock add dword [rdx], 0xffffffff
setne al
test al, al
jne 0x18000f8cb
lea rcx, [rbp + 0x128]
call fcn.18000c6c0
mov rax, qword [rbp - 0x30]
mov ecx, dword [rax]
test ecx, ecx
je 0x18000f8e9
cmp ecx, 0xffffffff
je 0x18000f8f6
mov rax, qword [rbp - 0x30]
lock add dword [rax], 0xffffffff
setne al
test al, al
jne 0x18000f8f6
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.18000c6c0
test r13b, r13b
mov r13, qword [rsp + 0x490]
je 0x18000f9da
lea rcx, [rsp + 0x58]
call fcn.18000cc50
mov rax, qword [rsp + 0x58]
lea rcx, [rsp + 0x58]
mov rdi, qword [rax + 0x10]
add rdi, rax
call fcn.18000cc50
mov rax, qword [rsp + 0x58]
movsxd rdx, dword [rax + 4]
mov rcx, qword [rax + 0x10]
lea r15, [rcx + rdx*4]
add r15, rax
cmp rdi, r15
je 0x18000f9da
nop dword [rax]
nop dword [rax + rax]
mov ebx, dword [rdi]
lea rcx, [rbp + 0x130]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
mov rdx, rax
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x18000f995
xor ecx, ecx
nop dword [rax]
cmp dword [rax + 0x18], ebx
jl 0x18000f97e
mov rcx, rax
mov rax, qword [rax + 8]
jmp 0x18000f982
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x18000f970
test rcx, rcx
je 0x18000f995
cmp ebx, dword [rcx + 0x18]
jl 0x18000f995
lea rdx, [rcx + 0x20]
lea rcx, [rbp + 0xc0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x78]
call fcn.18000bd40
lea rcx, [rbp + 0xc0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x130]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
add rdi, 4
cmp rdi, r15
jne 0x18000f950
mov rdi, qword [rbp + 0x3d8]
mov rax, qword [rsp + 0x60]
mov qword [rdi], rax
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x68]
mov qword [rdi + 8], rax
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x10], rax
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x78]
mov qword [rdi + 0x18], rax
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax]
test ecx, ecx
je 0x18000fa54
cmp ecx, 0xffffffff
je 0x18000fa5e
mov rax, qword [rsp + 0x50]
lock add dword [rax], 0xffffffff
setne al
test al, al
jne 0x18000fa5e
mov rcx, qword [rsp + 0x50]
call fcn.18000c750
mov eax, dword [rsi]
test eax, eax
je 0x18000fa74
cmp eax, 0xffffffff
je 0x18000fa95
lock add dword [rsi], 0xffffffff
setne al
test al, al
jne 0x18000fa95
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x18000fa8c
mov r8d, 8
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMapDataBase::freeTree_struct_QMapNodeBase____ptr64__int____ptr64]
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QMapDataBase::freeData_struct_QMapDataBase____ptr64_]
mov rax, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x498]
mov ecx, dword [rax]
test ecx, ecx
je 0x18000fabd
cmp ecx, 0xffffffff
je 0x18000fac7
mov rax, qword [rsp + 0x30]
lock add dword [rax], 0xffffffff
setne al
test al, al
jne 0x18000fac7
mov rcx, qword [rsp + 0x30]
call fcn.18000c7d0
mov rax, qword [rbp - 0x60]
mov ecx, dword [rax]
test ecx, ecx
je 0x18000fae5
cmp ecx, 0xffffffff
je 0x18000faee
mov rax, qword [rbp - 0x60]
lock add dword [rax], 0xffffffff
setne al
test al, al
jne 0x18000faee
mov rcx, qword [rbp - 0x60]
call fcn.18000c850
lea rcx, [rbp + 0xc8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax]
test ecx, ecx
je 0x18000fb1b
cmp ecx, 0xffffffff
je 0x18000fb2f
mov rax, qword [rsp + 0x58]
lock add dword [rax], 0xffffffff
setne al
test al, al
jne 0x18000fb2f
mov rcx, qword [rsp + 0x58]
mov edx, 4
lea r8d, [rdx + 4]
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64__]
mov eax, dword [r14]
test eax, eax
je 0x18000fb47
cmp eax, 0xffffffff
je 0x18000fb4f
lock add dword [r14], 0xffffffff
setne al
test al, al
jne 0x18000fb4f
mov rcx, r14
call fcn.18000c890
lea rcx, [rsp + 0x78]
call fcn.180004ed0
mov r14, qword [rsp + 0x488]
mov rax, qword [rsp + 0x70]
mov ecx, dword [rax]
test ecx, ecx
je 0x18000fb81
cmp ecx, 0xffffffff
je 0x18000fb90
mov rax, qword [rsp + 0x70]
lock add dword [rax], 0xffffffff
setne al
test al, al
jne 0x18000fb90
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.18000c6c0
lea rcx, [rsp + 0x68]
call fcn.18000ba60
lea rcx, [rsp + 0x60]
call fcn.18000bad0
mov rax, rdi
add rsp, 0x4a0
pop r15
pop r12
pop rdi
pop rbx
pop rbp
ret