Function at 0x1800204a0
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rdi, r9
mov rbx, r8
mov r14, rdx
mov rsi, rcx
call fcn.18001f7c0
test al, al
jne 0x1800204dd
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
jmp 0x180020b32
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.18001c3f0
mov rax, qword [rsp + 0x60]
cmp dword [rax + 4], 0
jne 0x180020524
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x180020b32
lea rax, str.SELECT_DISTINCT_NamespaceTable.Name_FROM_FileNameTable__NamespaceTable__FolderTable_WHERE_FolderTable.Name____AND_FileNameTable.Name____AND_FileNameTable.FolderId__FolderTable.Id_AND_FolderTable.NamespaceId__NamespaceTable.Id
mov dword [rsp + 0x40], 0xe5
mov qword [rsp + 0x48], rax
lea rdx, [rbp - 0x30]
movaps xmm0, xmmword [rsp + 0x40]
lea rcx, [rsp + 0x70]
movdqa xmmword [rbp - 0x30], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rbx, str.FileId
mov dword [rsp + 0x40], 6
mov qword [rsp + 0x48], rbx
lea rdx, [rbp - 0x20]
movaps xmm0, xmmword [rsp + 0x40]
lea rcx, [rbp - 0x60]
movdqa xmmword [rbp - 0x20], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rax, str.FileFilterTable
mov dword [rsp + 0x40], 0xf
mov qword [rsp + 0x48], rax
lea rdx, [rbp - 0x10]
movaps xmm0, xmmword [rsp + 0x40]
lea rcx, [rbp - 0x68]
movdqa xmmword [rbp - 0x10], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
mov dword [rsp + 0x40], 6
lea rdx, [rbp]
mov qword [rsp + 0x48], rbx
lea rcx, [rbp - 0x70]
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rax, str.FileNameTable
mov dword [rsp + 0x40], 0xd
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x10]
movaps xmm0, xmmword [rsp + 0x40]
lea rcx, [rbp - 0x78]
movdqa xmmword [rbp + 0x10], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
mov rax, qword [rdi]
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x78]
lea rcx, [rbp - 0x58]
mov edx, dword [rax + 0xc]
sub edx, dword [rax + 8]
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
call fcn.180022cc0
lea rdx, [rsp + 0x70]
mov rbx, rax
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov rdx, rbx
lea rcx, [rsp + 0x68]
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 rcx, [rbp - 0x78]
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 - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rsi + 0x20]
lea rdx, [rsp + 0x68]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::prepare_class_QString_const____ptr64____ptr64]
mov rbx, qword [rsi + 0x20]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::constructor_class_QString_const____ptr64____ptr64]
mov r9d, 1
lea r8, [rbp - 0x50]
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 - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rbx, qword [rsi + 0x20]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x40]
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 rcx, qword [rsi + 0x20]
mov r8, rdi
mov edx, 2
call fcn.1800172a0
mov rcx, qword [rsi + 0x20]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::exec_void____ptr64]
test al, al
jne 0x180020730
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x1800204fe
call qword [sym.imp.Qt5Core.dll_public:_static_struct_QArrayData____ptr64___cdecl_QArrayData::sharedNull_void_]
mov rcx, qword [rsi + 0x20]
mov rbx, rax
mov qword [rsp + 0x30], rax
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
je 0x1800207fa
mov rcx, qword [rsi + 0x20]
lea rdx, [rbp + 0x20]
xor r8d, r8d
call qword [sym.imp.Qt5Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
lea rdx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QVariant::toString_void____ptr64]
mov edx, dword [rbx + 8]
mov rdi, rax
mov r9d, dword [rbx + 4]
btr edx, 0x1f
mov ecx, dword [rbx]
inc r9d
cmp ecx, 1
ja 0x18002078c
cmp r9d, edx
jbe 0x1800207b3
cmp edx, r9d
sbb r8d, r8d
and r8d, 8
cmp r9d, edx
jbe 0x1800207a2
mov edx, dword [rbx + 4]
inc edx
jmp 0x1800207a9
mov edx, dword [rbx + 8]
btr edx, 0x1f
lea rcx, [rsp + 0x30]
call fcn.180023040
mov rbx, qword [rsp + 0x30]
mov rdx, rdi
movsxd rcx, dword [rbx + 4]
mov rax, qword [rbx + 0x10]
lea rcx, [rax + rcx*8]
add rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString____ptr64____ptr64]
inc dword [rbx + 4]
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [rsi + 0x20]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
jne 0x180020750
movsxd rax, dword [rbx + 4]
mov qword [rsp + 0x150], r15
test eax, eax
jne 0x18002087a
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
mov eax, dword [rbx]
test eax, eax
je 0x180020839
cmp eax, 0xffffffff
je 0x180020af3
mov rax, qword [rsp + 0x30]
mov ecx, 0xffffffff
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x180020af3
mov rdi, qword [rsp + 0x30]
movsxd rax, dword [rbx + 4]
mov rcx, qword [rdi + 0x10]
lea rsi, [rcx + rax*8]
add rsi, rdi
lea rbx, [rcx + rdi]
cmp rbx, rsi
je 0x180020872
nop word [rax + rax]
mov rcx, rbx
add rbx, 8
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp rbx, rsi
jne 0x180020860
mov rcx, rdi
jmp 0x180020ae5
mov rcx, qword [rbx + 0x10]
lea r15, [rcx + rax*8]
add r15, rbx
lea rdi, [rcx + rbx]
cmp rdi, r15
je 0x1800208af
nop
lea rdx, [rsp + 0x60]
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_bool___cdecl_operator_class_QString_const____ptr64__class_QString_const____ptr64_]
test al, al
jne 0x180020960
add rdi, 8
cmp rdi, r15
jne 0x180020890
lea r8, [rsp + 0x60]
mov rcx, rsi
lea rdx, [rbp - 0x80]
call fcn.180020f10
lea rcx, [rsp + 0x30]
call fcn.180017110
lea rcx, [rsp + 0x30]
mov rbx, rax
call fcn.18001c320
mov rdi, rax
cmp rbx, rax
je 0x18002091b
nop
mov r8, rbx
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.180020f10
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_bool___cdecl_operator_class_QString_const____ptr64__class_QString_const____ptr64_]
test al, al
jne 0x1800209d7
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
add rbx, 8
cmp rbx, rdi
jne 0x1800208e0
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x180020a71
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + 8]
and edx, 0x7fffffff
jne 0x180020a64
lea r9d, [rdx + 2]
xor r8d, r8d
mov edx, 8
mov ecx, edx
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 rbx, rax
mov qword [rsp + 0x30], rax
jmp 0x180020a76
lea rdx, [rsp + 0x60]
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov eax, dword [rbx]
test eax, eax
je 0x180020994
cmp eax, 0xffffffff
je 0x180020af3
mov rax, qword [rsp + 0x30]
mov ecx, 0xffffffff
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x180020af3
mov rcx, qword [rbx + 0x10]
movsxd rax, dword [rbx + 4]
mov rbx, qword [rsp + 0x30]
lea rsi, [rcx + rax*8]
add rsi, rbx
lea rdi, [rcx + rbx]
cmp rdi, rsi
je 0x180020ae2
nop word [rax + rax]
mov rcx, rdi
add rdi, 8
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp rdi, rsi
jne 0x1800209c0
jmp 0x180020ae2
mov rdx, rbx
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rcx, [rsp + 0x78]
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 rax, qword [rsp + 0x30]
mov ecx, dword [rax]
test ecx, ecx
je 0x180020a23
cmp ecx, 0xffffffff
je 0x180020af3
mov rax, qword [rsp + 0x30]
mov ecx, 0xffffffff
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x180020af3
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rbx + 0x10]
movsxd rax, dword [rbx + 4]
lea rdi, [rcx + rbx]
lea rsi, [rcx + rax*8]
add rsi, rbx
cmp rdi, rsi
je 0x180020ae2
nop dword [rax]
nop dword [rax + rax]
mov rcx, rdi
add rdi, 8
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp rdi, rsi
jne 0x180020a50
jmp 0x180020ae2
xor r8d, r8d
lea rcx, [rsp + 0x30]
call fcn.180023040
mov rbx, qword [rsp + 0x30]
mov rdx, qword [rbx + 0x10]
mov rcx, r14
add rdx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov eax, dword [rbx]
test eax, eax
je 0x180020aae
cmp eax, 0xffffffff
je 0x180020af3
mov rax, qword [rsp + 0x30]
mov ecx, 0xffffffff
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x180020af3
mov rcx, qword [rbx + 0x10]
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 4]
lea rdi, [rcx + rbx]
lea rsi, [rcx + rax*8]
add rsi, rbx
cmp rdi, rsi
je 0x180020ae2
nop dword [rax + rax]
mov rcx, rdi
add rdi, 8
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp rdi, rsi
jne 0x180020ad0
mov rcx, rbx
mov edx, 8
mov r8d, edx
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__]
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r15, qword [rsp + 0x150]
lea r11, [rsp + 0x130]
mov rax, r14
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret