Function at 0x180027ed0
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0xb8
mov rbx, qword [rcx + 0x20]
mov r15, rdx
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov rdi, rcx
mov qword [rbp + 0x7f], rax
test rbx, rbx
jne 0x180027fa1
mov qword [rbp + 0x7f], rax
mov ecx, dword [rax]
mov qword [rdx], rax
test ecx, ecx
je 0x180027f38
cmp ecx, 0xffffffff
je 0x180028417
mov rax, qword [rbp + 0x7f]
mov ecx, 0xffffffff
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x180028417
mov r14, qword [rbp + 0x7f]
movsxd rsi, dword [r14 + 8]
movsxd rdi, dword [r14 + 0xc]
add rsi, 2
add rdi, 2
lea rsi, [r14 + rsi*8]
lea rdi, [r14 + rdi*8]
cmp rdi, rsi
je 0x18002840e
nop dword [rax]
mov rbx, qword [rdi - 8]
sub rdi, 8
test rbx, rbx
je 0x180027f97
lea rcx, [rbx + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbx + 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov edx, 0x18
mov rcx, rbx
call fcn.18003aa44
cmp rdi, rsi
jne 0x180027f60
jmp 0x18002840e
lea rax, str.SELECT_NamespaceTable.Name__NamespaceTable.FilePath__FolderTable.Name_FROM_NamespaceTable__FolderTable_WHERE_NamespaceTable.Id__FolderTable.NamespaceId
mov dword [rbp - 0x49], 0x98
mov qword [rbp - 0x41], rax
lea rdx, [rbp - 0x29]
movaps xmm0, xmmword [rbp - 0x49]
lea rcx, [rbp - 0x51]
movdqa xmmword [rbp - 0x29], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp - 0x51]
mov rcx, rbx
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::exec_class_QString_const____ptr64____ptr64]
lea rcx, [rbp - 0x51]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
mov ecx, 0xffffffff
test al, al
je 0x180028387
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xa8], r13
nop dword [rax + rax]
lea rcx, [rbp - 0x69]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
lea rcx, [rbp - 0x61]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
lea rcx, [rbp - 0x59]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
mov rcx, qword [rdi + 0x20]
lea rdx, [rbp - 0x19]
xor r8d, r8d
call qword [sym.imp.Qt5Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
lea rdx, [rbp - 0x39]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QVariant::toString_void____ptr64]
mov rdx, rax
lea rcx, [rbp - 0x59]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rbp - 0x39]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x19]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [rdi + 0x20]
lea rdx, [rbp - 9]
mov r8d, 1
call qword [sym.imp.Qt5Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
lea rdx, [rbp - 0x31]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QVariant::toString_void____ptr64]
mov rdx, rax
lea rcx, [rbp - 0x69]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rbp - 0x31]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 9]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [rdi + 0x20]
lea rdx, [rbp + 7]
mov r8d, 2
call qword [sym.imp.Qt5Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
lea rdx, [rbp - 0x49]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QVariant::toString_void____ptr64]
mov rdx, rax
lea rcx, [rbp - 0x61]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rbp - 0x49]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 7]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rax, qword [rbp + 0x7f]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1800282f4
mov rax, qword [rbp + 0x7f]
lea rdx, [rbp + 0x77]
mov dword [rbp + 0x77], 0x7fffffff
mov r8d, 1
movsxd rcx, dword [rax + 8]
add rax, 0x10
lea r13, [rax + rcx*8]
lea rcx, [rbp + 0x7f]
call qword [sym.imp.Qt5Core.dll_public:_struct_QListData::Data____ptr64___cdecl_QListData::detach_grow_int____ptr64__int____ptr64]
mov rcx, qword [rbp + 0x7f]
mov r15, rax
movsxd rax, dword [rbp + 0x77]
movsxd r8, dword [rcx + 8]
lea rsi, [rcx + 0x10]
lea r12, [rax + 2]
add r12, r8
lea rsi, [rsi + r8*8]
lea r12, [rcx + r12*8]
cmp rsi, r12
je 0x1800281ac
mov r14, r13
sub r14, rsi
nop dword [rax + rax]
mov ecx, 0x18
call fcn.18003aa08
mov rbx, qword [r14 + rsi]
mov rcx, rax
mov rdx, rbx
mov rdi, rax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rcx, [rdi + 8]
lea rdx, [rbx + 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rcx, [rdi + 0x10]
lea rdx, [rbx + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov qword [rsi], rdi
add rsi, 8
cmp rsi, r12
jne 0x180028160
mov rcx, qword [rbp + 0x7f]
mov eax, dword [rbp + 0x77]
movsxd rsi, dword [rcx + 8]
movsxd r12, dword [rcx + 0xc]
add rsi, 3
movsxd rdx, eax
add r12, 2
add rsi, rdx
lea r14, [rdx*8]
lea rsi, [rcx + rsi*8]
add r14, r13
lea r12, [rcx + r12*8]
cmp rsi, r12
je 0x180028228
nop word [rax + rax]
mov ecx, 0x18
call fcn.18003aa08
mov rbx, qword [r14]
mov rcx, rax
mov rdx, rbx
mov rdi, rax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rcx, [rdi + 8]
lea rdx, [rbx + 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rcx, [rdi + 0x10]
lea rdx, [rbx + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov qword [rsi], rdi
lea r14, [r14 + 8]
add rsi, 8
cmp rsi, r12
jne 0x1800281e0
mov eax, dword [r15]
test eax, eax
je 0x180028243
cmp eax, 0xffffffff
je 0x1800282a5
mov eax, 0xffffffff
lock xadd dword [r15], eax
cmp eax, 1
jne 0x1800282a5
movsxd rsi, dword [r15 + 8]
movsxd rdi, dword [r15 + 0xc]
add rsi, 2
add rdi, 2
lea rsi, [r15 + rsi*8]
lea rdi, [r15 + rdi*8]
cmp rdi, rsi
je 0x18002829c
mov rbx, qword [rdi - 8]
sub rdi, 8
test rbx, rbx
je 0x180028297
lea rcx, [rbx + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbx + 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov edx, 0x18
mov rcx, rbx
call fcn.18003aa44
cmp rdi, rsi
jne 0x180028260
mov rcx, r15
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
mov rax, qword [rbp + 0x7f]
movsxd rcx, dword [rbp + 0x77]
movsxd rdx, dword [rax + 8]
add rdx, rcx
mov ecx, 0x18
lea rdi, [rax + rdx*8]
call fcn.18003aa08
lea rdx, [rbp - 0x69]
mov rcx, rax
mov rbx, rax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rcx, [rbx + 8]
lea rdx, [rbp - 0x61]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x59]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov qword [rdi + 0x10], rbx
jmp 0x18002833a
lea rcx, [rbp + 0x7f]
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::append_void____ptr64]
mov ecx, 0x18
mov rdi, rax
call fcn.18003aa08
lea rdx, [rbp - 0x69]
mov rcx, rax
mov rbx, rax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rcx, [rbx + 8]
lea rdx, [rbp - 0x61]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x59]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov qword [rdi], rbx
lea rcx, [rbp - 0x59]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x61]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x69]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rdi, qword [rbp + 0x67]
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.Qt5Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
jne 0x180028010
mov r15, qword [rbp + 0x6f]
mov ecx, 0xffffffff
mov r13, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
mov rax, qword [rbp + 0x7f]
mov qword [r15], rax
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov qword [rbp + 0x7f], rax
mov edx, dword [rax]
test edx, edx
je 0x1800283b1
cmp edx, 0xffffffff
je 0x180028417
mov rax, qword [rbp + 0x7f]
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x180028417
mov r14, qword [rbp + 0x7f]
movsxd rsi, dword [r14 + 8]
movsxd rdi, dword [r14 + 0xc]
add rsi, 2
add rdi, 2
lea rsi, [r14 + rsi*8]
lea rdi, [r14 + rdi*8]
cmp rdi, rsi
je 0x18002840e
mov rbx, qword [rdi - 8]
sub rdi, 8
test rbx, rbx
je 0x180028409
lea rcx, [rbx + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbx + 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov edx, 0x18
mov rcx, rbx
call fcn.18003aa44
cmp rdi, rsi
jne 0x1800283d2
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
mov rax, r15
add rsp, 0xb8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret