Function at 0x14000cb40
Capabilities:
Reference sql statements

Disassembly:
push rbp
push rbx
push rdi
push r13
lea rbp, [rsp - 0x898]
sub rsp, 0x998
mov rax, qword [0x14002a1d8]
xor rax, rsp
mov qword [rbp + 0x868], rax
xor r13d, r13d
mov qword [rbp], r8
mov rbx, r9
mov qword [rbp - 0x10], rdx
mov rdi, rcx
mov qword [rbp - 0x50], rcx
mov dword [rsp + 0x30], r13d
cmp qword [rcx + 0x28], r13
jne 0x14000cb8d
xor al, al
jmp 0x14000ee88
mov qword [rsp + 0x9c8], rsi
lea r8, str.Insert_files...
mov qword [rsp + 0x9d0], r12
lea rdx, [rbp + 0x440]
mov qword [rsp + 0x9d8], r14
lea rcx, [0x140021210]
mov r12, 0xffffffffffffffff
mov qword [rsp + 0x990], r15
xor r9d, r9d
movaps xmmword [rsp + 0x980], xmm6
mov dword [rsp + 0x20], r12d
call qword [sym.imp.Qt6Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
lea rax, [rbp + 0x440]
mov qword [rbp + 0x198], r13
lea r9, [rbp + 0x198]
mov qword [rbp + 0x1a0], rax
xor r8d, r8d
lea rdx, [0x140021210]
mov rcx, rdi
call qword [sym.imp.Qt6Core.dll_public:_static_void___cdecl_QMetaObject::activate_class_QObject____ptr64__struct_QMetaObject_const____ptr64__int__void____ptr64____ptr64_]
lea rcx, [rbp + 0x440]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rsi, qword [rbx + 8]
mov r14, r13
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x38], r13
lea rcx, [rax + rax*2]
lea r15, [rsi + rcx*8]
cmp rsi, r15
je 0x14000d03e
lea rax, str.SELECT_Id_FROM_FilterAttributeTable_WHERE_Name_
mov qword [rbp - 0x20], 0x30
mov qword [rbp - 0x18], rax
movaps xmm6, xmmword [rbp - 0x20]
nop dword [rax + rax]
mov rbx, qword [rdi + 0x28]
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x458]
movdqa xmmword [rbp + 0x430], xmm6
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp + 0x458]
mov rcx, rbx
call qword [sym.imp.Qt6Sql.dll_public:_bool___cdecl_QSqlQuery::prepare_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0x458]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rbx, qword [rdi + 0x28]
lea rcx, [rbp + 0x7c8]
mov rdx, rsi
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::constructor_class_QString_const____ptr64____ptr64]
mov r9d, 1
lea r8, [rbp + 0x7c8]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.Qt6Sql.dll_public:_void___cdecl_QSqlQuery::bindValue_int__class_QVariant_const____ptr64__class_QFlags_enum_QSql::ParamTypeFlag_____ptr64]
lea rcx, [rbp + 0x7c8]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [rdi + 0x28]
call qword [sym.imp.Qt6Sql.dll_public:_bool___cdecl_QSqlQuery::exec_void____ptr64]
mov rcx, qword [rdi + 0x28]
call qword [sym.imp.Qt6Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
je 0x14000d02c
mov rcx, qword [rdi + 0x28]
lea rdx, [rbp + 0x7e8]
xor r8d, r8d
call qword [sym.imp.Qt6Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
xor edx, edx
call qword [sym.imp.Qt6Core.dll_public:_int___cdecl_QVariant::toInt_bool____ptr64_const___ptr64]
mov dword [rsp + 0x48], eax
test r14, r14
je 0x14000cdcc
mov eax, dword [r14]
mov r14, qword [rsp + 0x38]
cmp eax, 1
ja 0x14000cdcc
mov rax, qword [r14 + 0x10]
lea r8, [rsp + 0x48]
shr rax, 1
mov rcx, r14
cmp qword [r14 + 8], rax
jb 0x14000cd98
lea rdx, [rbp + 0x220]
call fcn.14000b220
cmp byte [rbp + 0x230], r13b
jne 0x14000d01f
mov rdx, qword [rbp + 0x228]
mov rax, rdx
shr rax, 7
lea rcx, [rax + rax*8]
mov rax, qword [rbp + 0x220]
shl rcx, 4
add rcx, qword [rax + 0x20]
mov eax, dword [rsp + 0x48]
and edx, 0x7f
movzx edx, byte [rdx + rcx]
mov rcx, qword [rcx + 0x80]
mov dword [rcx + rdx*4], eax
jmp 0x14000d01f
lea rdx, [rbp + 0x2c8]
call fcn.14000b220
cmp byte [rbp + 0x2d8], r13b
jne 0x14000d01f
mov rdx, qword [rbp + 0x2d0]
mov rax, rdx
shr rax, 7
lea rcx, [rax + rax*8]
mov rax, qword [rbp + 0x2c8]
jmp 0x14000cd76
mov rbx, r14
test r14, r14
je 0x14000cf0e
mov eax, dword [r14]
cmp eax, 0xffffffff
je 0x14000cdee
mov rax, qword [rsp + 0x38]
mov ecx, 1
lock xadd dword [rax], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x14000cf04
mov ecx, 0x28
call fcn.14001e970
mov rdi, qword [rsp + 0x38]
mov r14, rax
mov rcx, 0xffffffffffffffff
mov dword [rax], 1
mov rax, qword [rdi + 8]
mov qword [r14 + 8], rax
mov r12, qword [rdi + 0x10]
mov qword [r14 + 0x10], r12
mov rax, qword [rdi + 0x18]
mov qword [r14 + 0x18], rax
mov eax, 0x90
shr r12, 7
mul r12
mov qword [r14 + 0x20], r13
cmovo rax, rcx
add rax, 8
cmovb rax, rcx
mov rcx, rax
call fcn.14001e9dc
mov rcx, r12
mov qword [rax], r12
lea rdx, [rax + 8]
mov rax, rdx
test r12, r12
je 0x14000ceb3
nop dword [rax + rax]
movdqa xmm0, xmmword [0x1400223a0]
mov qword [rax + 0x80], r13
mov word [rax + 0x88], r13w
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
lea rax, [rax + 0x90]
sub rcx, 1
jne 0x14000ce70
mov qword [r14 + 0x20], rdx
xor r9d, r9d
mov rdx, rdi
mov r8, r12
mov rcx, r14
call fcn.140011510
mov eax, dword [rdi]
mov r12, 0xffffffffffffffff
cmp eax, r12d
je 0x14000cefb
mov rax, qword [rsp + 0x38]
mov ecx, r12d
lock xadd dword [rax], ecx
cmp ecx, 1
setne al
test al, al
jne 0x14000cefb
mov rcx, qword [rsp + 0x38]
lea edx, [r12 + 2]
call fcn.140007680
mov rdi, qword [rbp - 0x50]
jmp 0x14000cf98
mov r14, qword [rsp + 0x38]
jmp 0x14000cf9d
mov ecx, 0x28
call fcn.14001e970
mov ecx, 0x98
mov r14, rax
mov dword [rax], 1
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r13
mov qword [rax + 0x10], 0x80
mov qword [rax + 8], r13
call fcn.14001e9dc
movdqa xmm0, xmmword [0x1400223a0]
lea rcx, [rbp + 0x330]
mov qword [rax], 1
add rax, 8
mov qword [rax + 0x80], r13
mov word [rax + 0x88], r13w
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov qword [r14 + 0x20], rax
call qword [sym.imp.Qt6Core.dll_public:_static_struct_QHashSeed___cdecl_QHashSeed::globalSeed_void_]
mov rcx, qword [rax]
mov qword [r14 + 0x18], rcx
mov qword [rsp + 0x38], r14
lea r8, [rsp + 0x48]
mov rcx, r14
lea rdx, [rbp + 0x238]
call fcn.14000b220
cmp byte [rbp + 0x248], r13b
jne 0x14000cff0
mov rdx, qword [rbp + 0x240]
mov rax, rdx
shr rax, 7
lea rcx, [rax + rax*8]
mov rax, qword [rbp + 0x238]
shl rcx, 4
add rcx, qword [rax + 0x20]
mov eax, dword [rsp + 0x48]
and edx, 0x7f
movzx edx, byte [rdx + rcx]
mov rcx, qword [rcx + 0x80]
mov dword [rcx + rdx*4], eax
test rbx, rbx
je 0x14000d01f
mov eax, dword [rbx]
cmp eax, 0xffffffff
je 0x14000d01a
mov eax, r12d
lock xadd dword [rbx], eax
cmp eax, 1
setne al
test al, al
jne 0x14000d01a
mov edx, 1
mov rcx, rbx
call fcn.140007680
mov r14, qword [rsp + 0x38]
lea rcx, [rbp + 0x7e8]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
add rsi, 0x18
cmp rsi, r15
jne 0x14000cc60
mov qword [rsp + 0x78], r14
mov rbx, qword [rdi + 0x28]
lea rax, str.SELECT_MAX_Id__FROM_FileAttributeSetTable
mov qword [rbp - 0x38], rax
lea rdx, [rbp + 0x340]
mov qword [rbp - 0x40], 0x29
lea rcx, [rbp + 0x470]
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp + 0x340], xmm0
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp + 0x470]
mov rcx, rbx
call qword [sym.imp.Qt6Sql.dll_public:_bool___cdecl_QSqlQuery::exec_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0x470]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rdi + 0x28]
call qword [sym.imp.Qt6Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
test al, al
je 0x14000ee23
mov rcx, qword [rdi + 0x28]
lea rdx, [rbp + 0x808]
xor r8d, r8d
call qword [sym.imp.Qt6Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
xor edx, edx
call qword [sym.imp.Qt6Core.dll_public:_int___cdecl_QVariant::toInt_bool____ptr64_const___ptr64]
lea rcx, [rbp + 0x808]
mov r12d, eax
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
test r12d, r12d
js 0x14000ee23
test r14, r14
je 0x14000d157
mov r10, qword [r14 + 0x20]
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], r13
cmp byte [r10], 0xff
jne 0x14000d142
mov r9, qword [r14 + 0x10]
mov r8d, 1
mov qword [rbp + 0x78], r8
cmp r9, r8
je 0x14000d13a
nop word [rax + rax]
mov rcx, r8
mov rax, r8
shr rax, 7
and ecx, 0x7f
lea rax, [rax + rax*8]
shl rax, 4
add rax, r10
cmp byte [rcx + rax], 0xff
jne 0x14000d142
inc r8
mov qword [rbp + 0x78], r8
cmp r8, r9
jne 0x14000d110
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], r13
movaps xmm0, xmmword [rbp + 0x70]
lea rax, [rbp + 0x350]
movdqa xmmword [rbp + 0x350], xmm0
jmp 0x14000d16c
mov qword [rbp + 0x1a8], r13
lea rax, [rbp + 0x1a8]
mov qword [rbp + 0x1b0], r13
movups xmm0, xmmword [rax]
mov r14, qword [rbp - 0x50]
movups xmmword [rbp + 0x58], xmm0
mov rsi, qword [rbp + 0x60]
mov r15, qword [rbp + 0x58]
nop
lea r8, str.INSERT_INTO_FileAttributeSetTable_VALUES______
test r15, r15
jne 0x14000d195
test rsi, rsi
je 0x14000d2dd
mov rbx, qword [r14 + 0x28]
mov rax, rsi
shr rax, 7
mov qword [rbp - 0x38], r8
mov qword [rbp - 0x40], 0x2e
movaps xmm0, xmmword [rbp - 0x40]
lea rdx, [rax + rax*8]
movdqa xmmword [rbp + 0x360], xmm0
shl rdx, 4
mov rax, rsi
add rdx, qword [r15 + 0x20]
and eax, 0x7f
movzx ecx, byte [rax + rdx]
mov rax, qword [rdx + 0x80]
lea rdx, [rbp + 0x360]
mov edi, dword [rax + rcx*4]
lea rcx, [rbp + 0x488]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp + 0x488]
mov rcx, rbx
call qword [sym.imp.Qt6Sql.dll_public:_bool___cdecl_QSqlQuery::prepare_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0x488]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rbx, qword [r14 + 0x28]
lea edx, [r12 + 1]
lea rcx, [rbp + 0x6a8]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::constructor_int____ptr64]
mov r9d, 1
lea r8, [rbp + 0x6a8]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.Qt6Sql.dll_public:_void___cdecl_QSqlQuery::bindValue_int__class_QVariant_const____ptr64__class_QFlags_enum_QSql::ParamTypeFlag_____ptr64]
lea rcx, [rbp + 0x6a8]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rbx, qword [r14 + 0x28]
lea rcx, [rbp + 0x6c8]
mov edx, edi
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::constructor_int____ptr64]
mov r9d, 1
lea r8, [rbp + 0x6c8]
mov edx, r9d
mov rcx, rbx
call qword [sym.imp.Qt6Sql.dll_public:_void___cdecl_QSqlQuery::bindValue_int__class_QVariant_const____ptr64__class_QFlags_enum_QSql::ParamTypeFlag_____ptr64]
lea rcx, [rbp + 0x6c8]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [r14 + 0x28]
call qword [sym.imp.Qt6Sql.dll_public:_bool___cdecl_QSqlQuery::exec_void____ptr64]
mov r8, qword [r15 + 0x10]
inc rsi
mov qword [rbp + 0x60], rsi
cmp rsi, r8
je 0x14000d2ce
mov r9, qword [r15 + 0x20]
nop dword [rax + rax]
mov rcx, rsi
mov rax, rsi
shr rax, 7
and ecx, 0x7f
lea rax, [rax + rax*8]
shl rax, 4
add rax, r9
cmp byte [rcx + rax], 0xff
jne 0x14000d180
inc rsi
mov qword [rbp + 0x60], rsi
cmp rsi, r8
jne 0x14000d2a0
mov r15, r13
mov qword [rbp + 0x60], r13
mov rsi, r13
jmp 0x14000d180
mov rbx, qword [r14 + 0x28]
lea rax, str.SELECT_MAX_Id__FROM_FileDataTable
mov qword [rbp - 0x38], rax
lea rdx, [rbp + 0x370]
mov qword [rbp - 0x40], 0x21
lea rcx, [rbp + 0x4a0]
movaps xmm0, xmmword [rbp - 0x40]
mov r12, r14
movdqa xmmword [rbp + 0x370], xmm0
mov qword [rbp + 0x58], r15
mov dword [rsp + 0x40], 1
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp + 0x4a0]
mov rcx, rbx
call qword [sym.imp.Qt6Sql.dll_public:_bool___cdecl_QSqlQuery::exec_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0x4a0]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [r14 + 0x28]
call qword [sym.imp.Qt6Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
mov r14, qword [rsp + 0x78]
test al, al
je 0x14000d386
mov rcx, qword [r12 + 0x28]
lea rdx, [rbp + 0x828]
xor r8d, r8d
call qword [sym.imp.Qt6Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
xor edx, edx
call qword [sym.imp.Qt6Core.dll_public:_int___cdecl_QVariant::toInt_bool____ptr64_const___ptr64]
inc eax
lea rcx, [rbp + 0x828]
mov dword [rsp + 0x40], eax
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
lea rcx, [rbp + 0x180]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
lea rcx, [rbp + 0x630]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
mov rax, qword [rbp - 0x10]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x70], r13
mov rdi, qword [rax + 8]
mov rax, qword [rax + 0x10]
movdqu xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], r13
mov qword [rbp - 0x10], rdi
lea rcx, [rax + rax*2]
lea rsi, [rdi + rcx*8]
mov qword [rbp - 0x40], rsi
cmp rdi, rsi
je 0x14000ecdb
mov rdx, rdi
lea rcx, [rbp - 0x68]
mov ebx, 0x5c
call qword [sym.imp.Qt6Core.dll_public:_static_class_QString___cdecl_QDir::cleanPath_class_QString_const____ptr64_]
mov rax, qword [rbp - 0x58]
lea rcx, [rbp + 0x250]
mov word [rsp + 0x68], bx
inc rax
mov rbx, qword [rbp]
xor r8d, r8d
mov rdx, qword [rbx + 0x10]
add rdx, rax
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_long_long___int64___enum_Qt::Initialization____ptr64]
lea rcx, [rbp + 0x250]
call qword [sym.imp.Qt6Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::constData_void_const___ptr64]
mov r15, qword [rbx + 0x10]
mov r12, rax
test r15, r15
je 0x14000d455
mov rcx, qword [rbp]
lea rbx, [r15 + r15]
call qword [sym.imp.Qt6Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::constData_void_const___ptr64]
mov r8, rbx
mov rcx, r12
mov rdx, rax
call sub.VCRUNTIME140.dll_memcpy
movzx eax, word [rsp + 0x68]
mov word [r12 + r15*2], ax
mov rbx, qword [rbp - 0x58]
test rbx, rbx
je 0x14000d488
lea rcx, [rbp - 0x68]
add rbx, rbx
call qword [sym.imp.Qt6Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::constData_void_const___ptr64]
lea rcx, [r15 + 1]
mov r8, rbx
lea rcx, [r12 + rcx*2]
mov rdx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp + 0x250]
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QFile::constructor_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0x250]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt6Core.dll_public:_bool___cdecl_QFile::exists_void_const___ptr64]
test al, al
jne 0x14000d612
xor r9d, r9d
mov dword [rsp + 0x20], 0xffffffff
lea r8, str.The_file__1_does_not_exist__skipping_it...
lea rdx, [rbp + 0x578]
lea rcx, [0x140021210]
call qword [sym.imp.Qt6Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
mov rbx, qword [rbp]
lea rcx, [rbp + 0x268]
mov eax, 0x5c
xor r8d, r8d
mov word [rsp + 0x6a], ax
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbx + 0x10]
inc rax
add rdx, rax
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_long_long___int64___enum_Qt::Initialization____ptr64]
lea rcx, [rbp + 0x268]
call qword [sym.imp.Qt6Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::constData_void_const___ptr64]
mov r15, qword [rbx + 0x10]
mov r12, rax
test r15, r15
je 0x14000d53f
mov rcx, qword [rbp]
lea rbx, [r15 + r15]
call qword [sym.imp.Qt6Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::constData_void_const___ptr64]
mov r8, rbx
mov rcx, r12
mov rdx, rax
call sub.VCRUNTIME140.dll_memcpy
movzx eax, word [rsp + 0x6a]
mov word [r12 + r15*2], ax
mov rbx, qword [rbp - 0x58]
test rbx, rbx
je 0x14000d572
lea rcx, [rbp - 0x68]
add rbx, rbx
call qword [sym.imp.Qt6Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::constData_void_const___ptr64]
lea rcx, [r15 + 1]
mov r8, rbx
lea rcx, [r12 + rcx*2]
mov rdx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x5b8]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QString___cdecl_QDir::cleanPath_class_QString_const____ptr64_]
mov ecx, 0x20
mov qword [rbp + 0x1b8], r13
mov word [rsp + 0x20], cx
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x578]
xor r9d, r9d
mov r8, rax
call qword [sym.imp.Qt6Core.dll_public:_class_QString___cdecl_QString::arg_class_QString_const____ptr64__int__class_QChar____ptr64]
mov r12, qword [rbp - 0x50]
lea r9, [rbp + 0x1b8]
mov rcx, r12
mov qword [rbp + 0x1c0], rax
mov r8d, 2
lea rdx, [0x140021210]
call qword [sym.imp.Qt6Core.dll_public:_static_void___cdecl_QMetaObject::activate_class_QObject____ptr64__struct_QMetaObject_const____ptr64__int__void____ptr64____ptr64_]
lea rcx, [rbp + 0x5a0]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x5b8]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x268]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x578]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x14000e751
mov edx, 1
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt6Core.dll_public_virtual:_bool___cdecl_QFile::open_class_QFlags_enum_QIODeviceBase::OpenModeFlag_____ptr64]
test al, al
jne 0x14000d783
xor r9d, r9d
mov dword [rsp + 0x20], 0xffffffff
lea r8, str.Cannot_open_file__1__skipping_it...
lea rdx, [rbp + 0x4d0]
lea rcx, [0x140021210]
call qword [sym.imp.Qt6Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
mov rbx, qword [rbp]
lea rcx, [rbp + 0x280]
mov eax, 0x5c
xor r8d, r8d
mov word [rsp + 0x6c], ax
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbx + 0x10]
inc rax
add rdx, rax
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_long_long___int64___enum_Qt::Initialization____ptr64]
lea rcx, [rbp + 0x280]
call qword [sym.imp.Qt6Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::constData_void_const___ptr64]
mov r15, qword [rbx + 0x10]
mov r12, rax
test r15, r15
je 0x14000d6b0
mov rcx, qword [rbp]
lea rbx, [r15 + r15]
call qword [sym.imp.Qt6Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::constData_void_const___ptr64]
mov r8, rbx
mov rcx, r12
mov rdx, rax
call sub.VCRUNTIME140.dll_memcpy
movzx eax, word [rsp + 0x6c]
mov word [r12 + r15*2], ax
mov rbx, qword [rbp - 0x58]
test rbx, rbx
je 0x14000d6e3
lea rcx, [rbp - 0x68]
add rbx, rbx
call qword [sym.imp.Qt6Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::constData_void_const___ptr64]
lea rcx, [r15 + 1]
mov r8, rbx
lea rcx, [r12 + rcx*2]
mov rdx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x5e8]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QString___cdecl_QDir::cleanPath_class_QString_const____ptr64_]
mov ecx, 0x20
mov qword [rbp + 0x1c8], r13
mov word [rsp + 0x20], cx
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x4d0]
xor r9d, r9d
mov r8, rax
call qword [sym.imp.Qt6Core.dll_public:_class_QString___cdecl_QString::arg_class_QString_const____ptr64__int__class_QChar____ptr64]
mov r12, qword [rbp - 0x50]
lea r9, [rbp + 0x1c8]
mov rcx, r12
mov qword [rbp + 0x1d0], rax
mov r8d, 2
lea rdx, [0x140021210]
call qword [sym.imp.Qt6Core.dll_public:_static_void___cdecl_QMetaObject::activate_class_QObject____ptr64__struct_QMetaObject_const____ptr64__int__void____ptr64____ptr64_]
lea rcx, [rbp + 0x5d0]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x5e8]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x280]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x4d0]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x14000e751
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt6Core.dll_public:_class_QByteArray___cdecl_QIODevice::readAll_void____ptr64]
lea rax, str..html
mov qword [rbp + 0x1e0], 5
mov qword [rbp + 0x1e8], rax
lea rdx, [rbp + 0x3c0]
movaps xmm0, xmmword [rbp + 0x1e0]
lea rcx, [rbp - 0x68]
mov r8d, 1
movdqa xmmword [rbp + 0x3c0], xmm0
call qword [sym.imp.Qt6Core.dll_public:_bool___cdecl_QString::endsWith_class_QLatin1String__enum_Qt::CaseSensitivity_const___ptr64]
test al, al
jne 0x14000d876
lea rax, str..htm
mov qword [rbp - 0x80], 4
mov qword [rbp - 0x78], rax
lea rdx, [rbp + 0x3d0]
movaps xmm0, xmmword [rbp - 0x80]
lea rcx, [rbp - 0x68]
mov r8d, 1
movdqa xmmword [rbp + 0x3d0], xmm0
call qword [sym.imp.Qt6Core.dll_public:_bool___cdecl_QString::endsWith_class_QLatin1String__enum_Qt::CaseSensitivity_const___ptr64]
test al, al
jne 0x14000d876
mov dl, 0x2f
lea rcx, [rbp + 0x10]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QChar::constructor_struct_QLatin1Char____ptr64]
mov rbx, 0xffffffffffffffff
lea rcx, [rbp - 0x68]
mov r8, rbx
movzx edx, word [rax]
lea r9d, [rbx + 2]
call qword [sym.imp.Qt6Core.dll_public:_long_long___int64____cdecl_QString::lastIndexOf_class_QChar__long_long___int64___enum_Qt::CaseSensitivity_const___ptr64]
mov r9, rbx
lea rdx, [rbp + 0x600]
lea rcx, [rbp - 0x68]
lea r8, [rax + 1]
call qword [sym.imp.Qt6Core.dll_public:_class_QString___cdecl_QString::mid_long_long___int64___long_long___int64_____ptr64]
mov rdx, rax
lea rcx, [rbp + 0x180]
call qword [sym.imp.Qt6Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rbp + 0x600]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x14000da93
lea rcx, [rbp + 0x80]
call qword [sym.imp.Qt6Core.dll_public:_long_long___int64____cdecl_QByteArray::size_void_const___ptr64]
lea rcx, [rbp + 0x80]
mov rbx, rax
call qword [sym.imp.Qt6Core.dll_public:_bool___cdecl_QByteArray::isNull_void_const___ptr64]
test al, al
je 0x14000d89c
mov rax, r13
jmp 0x14000d8a9
lea rcx, [rbp + 0x80]
call qword [sym.imp.Qt6Core.dll_public:_char_const____ptr64___cdecl_QByteArray::data_void_const___ptr64]
mov qword [rbp + 0x1f8], rax
lea rdx, [rbp + 0x3e0]
mov qword [rbp + 0x1f0], rbx
lea rcx, [rbp + 0x20]
movaps xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp + 0x3e0], xmm0
call qword [sym.imp.Qt6Core.dll_public:_static_class_std::optional_enum_QStringConverter::Encoding____cdecl_QStringConverter::encodingForHtml_class_QByteArrayView_]
cmp byte [rbp + 0x24], r13b
jne 0x14000d8f2
mov dword [rsp + 0x78], r13d
mov byte [rsp + 0x7c], 1
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0x20], rax
jmp 0x14000d8f6
mov rax, qword [rbp + 0x20]
movsxd rcx, eax
xorps xmm0, xmm0
mov rax, qword [sym.imp.Qt6Core.dll_struct_QStringConverter::Interface_const__const_const_QStringConverter::encodingInterfaces]
mov qword [rbp + 0x138], r13
movdqu xmmword [rbp + 0x140], xmm0
lea rdx, [rcx + rcx*4]
mov qword [rbp + 0x150], r13
lea rcx, [rax + rdx*8]
mov qword [rbp + 0x158], r13
mov qword [rbp + 0x130], rcx
lea rcx, [rbp + 0x80]
mov qword [rbp + 0x160], r13
call qword [sym.imp.Qt6Core.dll_public:_long_long___int64____cdecl_QByteArray::size_void_const___ptr64]
lea rcx, [rbp + 0x80]
mov rbx, rax
call qword [sym.imp.Qt6Core.dll_public:_bool___cdecl_QByteArray::isNull_void_const___ptr64]
test al, al
je 0x14000d95c
mov rax, r13
jmp 0x14000d969
lea rcx, [rbp + 0x80]
call qword [sym.imp.Qt6Core.dll_public:_char_const____ptr64___cdecl_QByteArray::data_void_const___ptr64]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x200], rbx
test rax, rax
jne 0x14000d9a0
lea rcx, [rbp + 0x298]
mov qword [rbp + 0x148], 1
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
jmp 0x14000da48
mov rax, qword [rax + 0x10]
mov rcx, rbx
call qword [0x140020910]
xor r8d, r8d
lea rcx, [rbp + 0x100]
mov rdx, rax
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_long_long___int64___enum_Qt::Initialization____ptr64]
mov rax, qword [rbp + 0x130]
lea rcx, [rbp + 0x100]
mov rbx, qword [rax + 8]
call qword [sym.imp.Qt6Core.dll_public:_class_QChar____ptr64___cdecl_QString::data_void____ptr64]
movaps xmm0, xmmword [rbp + 0x200]
lea r8, [rbp + 0x138]
mov rcx, rax
movdqa xmmword [rbp + 0x3f0], xmm0
mov rax, rbx
lea rdx, [rbp + 0x3f0]
call qword [0x140020910]
lea rcx, [rbp + 0x100]
mov rbx, rax
call qword [sym.imp.Qt6Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::constData_void_const___ptr64]
sub rbx, rax
lea rcx, [rbp + 0x100]
sar rbx, 1
mov rdx, rbx
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::truncate_long_long___int64_____ptr64]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x298]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_class_QString____ptr64____ptr64]
lea rcx, [rbp + 0x100]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, [rbp + 0x298]
lea rcx, [rbp + 0x618]
call qword [sym.imp.Qt6Help.dll_public:_static_class_QString___cdecl_QHelpGlobal::documentTitle_class_QString_const____ptr64_]
mov rdx, rax
lea rcx, [rbp + 0x180]
call qword [sym.imp.Qt6Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rbp + 0x618]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x298]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x138]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QStringConverterBase::State::clear_void____ptr64]
mov rcx, qword [rbp - 0x50]
mov r12, qword [rcx + 0x38]
test r12, r12
jne 0x14000daa5
mov rbx, r13
jmp 0x14000db03
mov rbx, qword [r12 + 8]
mov r15, qword [rbx + 8]
cmp byte [r15 + 0x19], r13b
jne 0x14000dae3
nop dword [rax]
nop dword [rax + rax]
lea rcx, [r15 + 0x20]
lea rdx, [rbp - 0x68]
call fcn.140001730
test al, al
je 0x14000dad7
mov r15, qword [r15 + 0x10]
jmp 0x14000dadd
mov rbx, r15
mov r15, qword [r15]
cmp byte [r15 + 0x19], r13b
je 0x14000dac0
cmp byte [rbx + 0x19], r13b
jne 0x14000dafa
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x68]
call fcn.140001730
test al, al
je 0x14000daff
mov rbx, qword [r12 + 8]
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx + 0x38]
lea r12, [rcx + 0x38]
test rax, rax
jne 0x14000db15
mov rax, r13
jmp 0x14000db19
mov rax, qword [rax + 8]
cmp rbx, rax
jne 0x14000e27a
lea rcx, [rbp + 0x80]
call qword [sym.imp.Qt6Core.dll_public:_long_long___int64____cdecl_QByteArray::size_void_const___ptr64]
lea rcx, [rbp + 0x80]
mov rbx, rax
call qword [sym.imp.Qt6Core.dll_public:_char_const____ptr64___cdecl_QByteArray::constData_void_const___ptr64]
mov r9d, 0xffffffff
lea rcx, [rbp + 0x168]
mov rdx, rax
mov r8, rbx
call qword [sym.imp.Qt6Core.dll_class_QByteArray___cdecl_qCompress_unsigned_char_const____ptr64__long_long___int64___int_]
mov rax, qword [rsp + 0x50]
mov r15, qword [rsp + 0x60]
test rax, rax
je 0x14000dc04
mov eax, dword [rax]
cmp eax, 1
jg 0x14000dc04
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov rcx, r9
lea rax, [r8 + 0x17]
and rax, 0xfffffffffffffff8
sub rcx, rax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rcx, qword [rsp + 0x60]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [r8 + 8]
sub rax, rcx
cmp rax, rdx
je 0x14000dbd9
lea rax, [rcx + rcx*2]
lea rcx, [r9 + rax*8]
lea rdx, [rbp + 0x168]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QByteArray::constructor_class_QByteArray____ptr64____ptr64]
inc qword [rsp + 0x60]
jmp 0x14000de39
test rcx, rcx
jne 0x14000dc04
test rdx, rdx
je 0x14000dc04
lea rcx, [r9 - 0x18]
lea rdx, [rbp + 0x168]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QByteArray::constructor_class_QByteArray____ptr64____ptr64]
sub qword [rsp + 0x58], 0x18
inc qword [rsp + 0x60]
jmp 0x14000de39
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QByteArray::constructor_class_QByteArray____ptr64____ptr64]
cmp qword [rsp + 0x60], r13
je 0x14000dc29
test r15, r15
jne 0x14000dc29
mov r14b, 1
jmp 0x14000dc2c
xor r14b, r14b
mov rax, qword [rsp + 0x50]
movzx ebx, r14b
test rax, rax
je 0x14000ddbd
mov eax, dword [rax]
cmp eax, 1
jg 0x14000ddbd
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
cmp ebx, 1
jne 0x14000dcea
mov rdx, qword [rsp + 0x50]
mov rax, r9
lea rcx, [rdx + 0x17]
and rcx, 0xfffffffffffffff8
sub rax, rcx
cmp rax, 0x18
jge 0x14000ddda
mov r11, qword [rdx + 8]
lea rax, [rdx + 0x17]
and rax, 0xfffffffffffffff8
mov rcx, r9
sub rcx, rax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rcx, r11
sub rcx, r8
mov r10, rdx
sar r10, 2
mov rax, r10
shr rax, 0x3f
add r10, rax
sub rcx, r10
cmp rcx, 1
jl 0x14000ddbd
lea rcx, [r8 + r8*2]
cmp rcx, r11
jge 0x14000ddbd
sub r11, r8
lea rax, [r11 - 1]
cqo
sub rax, rdx
mov rdx, r13
sar rax, 1
test rax, rax
cmovg rdx, rax
inc rdx
jmp 0x14000dd7c
mov r10, qword [rsp + 0x50]
test r14b, r14b
jne 0x14000dd31
lea rax, [r10 + 0x17]
mov rcx, r9
and rax, 0xfffffffffffffff8
sub rcx, rax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [r10 + 8]
sub rax, rdx
sub rax, r8
cmp rax, 1
jge 0x14000ddda
mov r11, qword [r10 + 8]
lea rax, [r10 + 0x17]
and rax, 0xfffffffffffffff8
mov rcx, r9
sub rcx, rax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov r10, rdx
mov rdx, r13
sar r10, 2
mov rax, r10
shr rax, 0x3f
add r10, rax
test r14b, r14b
jne 0x14000ddbd
cmp r10, 1
jl 0x14000ddbd
lea rcx, [r11 + r11]
lea rax, [r8 + r8*2]
cmp rax, rcx
jge 0x14000ddbd
sub rdx, r10
lea rax, [rdx + rdx*2]
lea rbx, [r9 + rax*8]
test r8, r8
je 0x14000ddb3
cmp r9, rbx
je 0x14000ddb3
test r9, r9
je 0x14000ddb3
test rbx, rbx
je 0x14000ddb3
lea r8, [r8 + r8*2]
mov rdx, r9
shl r8, 3
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, qword [rsp + 0x60]
mov r9, rbx
mov qword [rsp + 0x58], rbx
jmp 0x14000ddda
xor r9d, r9d
lea rcx, [rsp + 0x50]
mov edx, ebx
lea r8d, [r9 + 1]
call fcn.140011060
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
test r14b, r14b
je 0x14000ddf8
lea rcx, [r9 - 0x18]
lea rdx, [rbp + 0x2b0]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QByteArray::constructor_class_QByteArray____ptr64____ptr64]
sub qword [rsp + 0x58], 0x18
jmp 0x14000de27
sub r8, r15
lea rax, [r15 + r15*2]
lea rbx, [r9 + rax*8]
lea rcx, [rbx + 0x18]
mov rdx, rbx
lea r8, [r8 + r8*2]
shl r8, 3
call sub.VCRUNTIME140.dll_memmove
lea rdx, [rbp + 0x2b0]
mov rcx, rbx
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QByteArray::constructor_class_QByteArray____ptr64____ptr64]
inc qword [rsp + 0x60]
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x14000de4a
mov eax, dword [rax]
cmp eax, 1
jle 0x14000de5c
xor r9d, r9d
lea rcx, [rsp + 0x50]
xor r8d, r8d
xor edx, edx
call fcn.140011060
lea rcx, [rbp + 0x168]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
lea rcx, [rbp + 0x300]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.Qt6Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
mov eax, dword [rsp + 0x40]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x300]
mov dword [rbp + 0x2f8], eax
call qword [sym.imp.Qt6Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
mov rdx, qword [rbp + 0xd8]
lea r8, [rbp + 0x2e0]
lea rcx, [rbp + 0xc8]
call fcn.140005ca0
mov rax, qword [rbp + 0xc8]
test rax, rax
je 0x14000dedf
mov eax, dword [rax]
cmp eax, 1
jle 0x14000def3
xor r9d, r9d
lea rcx, [rbp + 0xc8]
xor r8d, r8d
xor edx, edx
call fcn.140010b70
mov rax, qword [r12]
test rax, rax
je 0x14000df2c
mov eax, dword [rax]
cmp eax, 1
je 0x14000df2c
mov r15d, dword [rsp + 0x30]
mov rcx, qword [r12]
or r15d, 2
mov dword [rsp + 0x30], r15d
test rcx, rcx
je 0x14000df23
mov eax, 1
lock xadd dword [rcx], eax
lea rax, [rbp + 0xf0]
jmp 0x14000df44
mov r15d, dword [rsp + 0x30]
lea rax, [rbp + 0xb0]
or r15d, 4
mov rcx, r13
mov dword [rsp + 0x30], r15d
mov qword [rax], r13
mov qword [rbp + 0xe8], rcx
test r15b, 4
je 0x14000df85
mov rax, qword [rbp + 0xb0]
and r15d, 0xfffffffb
mov dword [rsp + 0x30], r15d
test rax, rax
je 0x14000df85
mov ecx, 0xffffffff
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x14000df85
mov edx, ecx
mov rcx, qword [rbp + 0xb0]
call fcn.1400077a0
test r15b, 2
je 0x14000dfa0
and r15d, 0xfffffffd
lea rcx, [rbp + 0xf0]
mov dword [rsp + 0x30], r15d
call fcn.140006ed0
mov rcx, r12
call fcn.14000a8a0
mov r12, qword [r12]
mov dword [rbp + 0x30], r13d
mov r14, qword [r12 + 8]
mov rbx, qword [r14 + 8]
mov qword [rbp + 0x28], rbx
cmp byte [rbx + 0x19], r13b
jne 0x14000dff5
lea rcx, [rbx + 0x20]
mov qword [rbp + 0x28], rbx
lea rdx, [rbp - 0x68]
call fcn.140001730
test al, al
je 0x14000dfe2
mov rbx, qword [rbx + 0x10]
mov dword [rbp + 0x30], r13d
jmp 0x14000dfef
mov r14, rbx
mov dword [rbp + 0x30], 1
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], r13b
je 0x14000dfc3
cmp byte [r14 + 0x19], r13b
jne 0x14000e016
lea rdx, [r14 + 0x20]
lea rcx, [rbp - 0x68]
call fcn.140001730
test al, al
jne 0x14000e016
mov eax, dword [rsp + 0x40]
mov dword [r14 + 0x38], eax
jmp 0x14000e087
movabs rax, 0x3ffffffffffffff
cmp qword [r12 + 0x10], rax
je 0x14000eeaa
mov r14, qword [r12 + 8]
mov ecx, 0x40
call fcn.14001e970
lea rdx, [rbp - 0x68]
mov r15, rax
lea rcx, [rax + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov ecx, dword [rsp + 0x40]
lea rdx, [rbp + 0x400]
movups xmm0, xmmword [rbp + 0x28]
mov dword [r15 + 0x38], ecx
mov r8, r15
mov qword [r15], r14
lea rcx, [r12 + 8]
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], r14
mov word [r15 + 0x18], r13w
movaps xmmword [rbp + 0x400], xmm0
call fcn.140002660
mov r15d, dword [rsp + 0x30]
lea rcx, [rbp + 0xe8]
call fcn.140006ed0
mov r12, qword [rbp - 0x50]
mov rax, qword [r12 + 0x40]
test rax, rax
je 0x14000e0c8
mov eax, dword [rax]
cmp eax, 1
je 0x14000e0c8
mov rcx, qword [r12 + 0x40]
or r15d, 8
test rcx, rcx
je 0x14000e0bf
mov eax, 1
lock xadd dword [rcx], eax
lea rax, [rbp + 0x128]
jmp 0x14000e0d6
or r15d, 0x10
lea rax, [rbp + 0xb8]
mov rcx, r13
mov qword [rax], r13
mov qword [rbp + 0x120], rcx
test r15b, 0x10
je 0x14000e112
mov rax, qword [rbp + 0xb8]
and r15d, 0xffffffef
test rax, rax
je 0x14000e112
mov ecx, 0xffffffff
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x14000e112
mov edx, ecx
mov rcx, qword [rbp + 0xb8]
call fcn.140007740
test r15b, 8
je 0x14000e128
and r15d, 0xfffffff7
lea rcx, [rbp + 0x128]
call fcn.140006e60
lea rcx, [r12 + 0x40]
call fcn.14000a7d0
mov rcx, qword [r12 + 0x40]
lea r9, [rsp + 0x38]
add rcx, 8
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x688]
call fcn.140006450
lea rcx, [rbp + 0x120]
call fcn.140006e60
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x14000e198
mov eax, dword [rbx]
cmp eax, 1
je 0x14000e198
mov rcx, qword [rsp + 0x70]
or r15d, 0x20
mov dword [rsp + 0x30], r15d
mov qword [rbp - 0x30], rcx
test rcx, rcx
je 0x14000e192
mov eax, 1
lock xadd dword [rcx], eax
mov rcx, qword [rbp - 0x30]
lea rax, [rbp - 0x30]
jmp 0x14000e1ab
or r15d, 0x40
lea rax, [rbp + 0xc0]
mov dword [rsp + 0x30], r15d
mov rcx, r13
mov qword [rax], r13
mov qword [rbp + 0x118], rcx
test r15b, 0x40
je 0x14000e1ec
mov rax, qword [rbp + 0xc0]
and r15d, 0xffffffbf
mov dword [rsp + 0x30], r15d
test rax, rax
je 0x14000e1ec
mov ecx, 0xffffffff
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x14000e1ec
mov edx, ecx
mov rcx, qword [rbp + 0xc0]
call fcn.140007740
test r15b, 0x20
je 0x14000e21d
mov rax, qword [rbp - 0x30]
and r15d, 0xffffffdf
mov dword [rsp + 0x30], r15d
test rax, rax
je 0x14000e21d
mov ecx, 0xffffffff
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x14000e21d
mov edx, ecx
mov rcx, qword [rbp - 0x30]
call fcn.140007740
lea rcx, [rsp + 0x70]
call fcn.14000a7d0
mov rcx, qword [rsp + 0x70]
lea r9, [rsp + 0x38]
add rcx, 8
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x698]
call fcn.140006450
lea rcx, [rbp + 0x118]
call fcn.140006e60
inc dword [rsp + 0x40]
lea rcx, [rbp + 0x300]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r14, qword [rsp + 0x38]
jmp 0x14000e744
mov r15d, dword [rbx + 0x38]
lea rdx, [rsp + 0x44]
add rcx, 0x40
mov dword [rsp + 0x44], r15d
call fcn.140007200
mov rbx, qword [rsp + 0x70]
mov qword [rbp + 0xa8], rax
test rbx, rbx
je 0x14000e2ea
mov ecx, dword [rbx]
cmp ecx, 1
je 0x14000e2e0
mov ebx, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x70]
bts ebx, 7
mov dword [rsp + 0x30], ebx
mov qword [rbp - 0x28], rcx
test rcx, rcx
je 0x14000e2d0
mov eax, 1
lock xadd dword [rcx], eax
mov rcx, qword [rbp - 0x28]
mov r14, qword [rsp + 0x38]
lea rax, [rbp - 0x28]
mov r15d, dword [rsp + 0x44]
jmp 0x14000e300
mov r14, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x44]
mov ebx, dword [rsp + 0x30]
lea rax, [rbp + 0xe0]
bts ebx, 8
mov rcx, r13
mov dword [rsp + 0x30], ebx
mov qword [rax], r13
mov qword [rbp + 0xf8], rcx
bt ebx, 8
jae 0x14000e34a
mov rax, qword [rbp + 0xe0]
btr ebx, 8
mov dword [rsp + 0x30], ebx
test rax, rax
je 0x14000e34a
mov ecx, 0xffffffff
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x14000e340
mov edx, ecx
mov rcx, qword [rbp + 0xe0]
call fcn.140007740
mov r15d, dword [rsp + 0x44]
mov r14, qword [rsp + 0x38]
test bl, bl
jns 0x14000e382
mov rax, qword [rbp - 0x28]
btr ebx, 7
mov dword [rsp + 0x30], ebx
test rax, rax
je 0x14000e382
mov ecx, 0xffffffff
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x14000e378
mov edx, ecx
mov rcx, qword [rbp - 0x28]
call fcn.140007740
mov r15d, dword [rsp + 0x44]
mov r14, qword [rsp + 0x38]
lea rcx, [rsp + 0x70]
call fcn.14000a7d0
mov r8, qword [rsp + 0x70]
add r8, 8
mov qword [rbp + 0x98], r8
mov r12, qword [r8]
mov rbx, r12
mov rdx, r12
mov rax, qword [r12 + 8]
mov rcx, rax
cmp byte [rax + 0x19], r13b
jne 0x14000e3cb
cmp dword [rcx + 0x20], r15d
jge 0x14000e3bf
mov rcx, qword [rcx + 0x10]
jmp 0x14000e3c5
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r13b
je 0x14000e3b3
cmp byte [rbx + 0x19], r13b
jne 0x14000e3e0
cmp r15d, dword [rbx + 0x20]
jl 0x14000e3e0
cmp rbx, rdx
jne 0x14000e481
mov rbx, r12
mov qword [rbp + 0x28], rax
mov dword [rbp + 0x30], r13d
cmp byte [rax + 0x19], r13b
jne 0x14000e418
mov qword [rbp + 0x28], rax
cmp dword [rax + 0x20], r15d
jge 0x14000e405
mov rax, qword [rax + 0x10]
mov dword [rbp + 0x30], r13d
jmp 0x14000e412
mov rbx, rax
mov dword [rbp + 0x30], 1
mov rax, qword [rax]
cmp byte [rax + 0x19], r13b
je 0x14000e3f1
cmp byte [rbx + 0x19], r13b
jne 0x14000e424
cmp r15d, dword [rbx + 0x20]
jge 0x14000e481
movabs rax, 0x555555555555555
cmp qword [r8 + 8], rax
je 0x14000eea4
mov edx, 1
mov rcx, r8
call fcn.140007930
movups xmm0, xmmword [rbp + 0x28]
mov rcx, qword [rbp + 0x98]
lea rdx, [rbp + 0x410]
mov r8, rax
mov dword [rax + 0x20], r15d
mov qword [rax + 0x28], r13
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
mov word [rax + 0x18], r13w
movaps xmmword [rbp + 0x410], xmm0
call fcn.140002660
mov rbx, rax
lea rcx, [rbp + 0xf8]
call fcn.140006e60
lea r12, [rbx + 0x28]
test r14, r14
je 0x14000e4b8
lea rdx, [rbp + 0x648]
mov rcx, r14
call fcn.140007fa0
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x420]
movups xmmword [rbp + 0x420], xmm0
jmp 0x14000e4cd
mov qword [rbp + 0x210], r13
lea rax, [rbp + 0x210]
mov qword [rbp + 0x218], r13
movups xmm0, xmmword [rax]
mov rsi, qword [rbp + 0xa8]
movabs rdi, 0xd6e8feb86659fd93
movups xmmword [rbp + 0x98], xmm0
nop dword [rax + rax]
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xa0]
test rdx, rdx
jne 0x14000e50c
test rcx, rcx
je 0x14000e738
mov r11, qword [rsi]
mov rax, rcx
shr rax, 7
and ecx, 0x7f
lea rax, [rax + rax*8]
shl rax, 4
add rax, qword [rdx + 0x20]
movzx ecx, byte [rcx + rax]
mov rax, qword [rax + 0x80]
movsxd rbx, dword [rax + rcx*4]
test r11, r11
je 0x14000e610
mov r15, qword [r11 + 0x10]
mov rax, rbx
xor rax, qword [r11 + 0x18]
mov rcx, rax
shr rcx, 0x20
xor rcx, rax
imul rcx, rdi
mov rax, rcx
shr rax, 0x20
xor rax, rcx
imul rax, rdi
mov r10, rax
shr r10, 0x20
xor r10, rax
lea rax, [r15 - 1]
and r10, rax
mov rax, r10
and r10d, 0x7f
shr rax, 7
lea r9, [rax + rax*8]
shl r9, 4
add r9, qword [r11 + 0x20]
movzx ecx, byte [r10 + r9]
cmp rcx, 0xff
je 0x14000e610
nop word [rax + rax]
mov rax, qword [r9 + 0x80]
cmp dword [rax + rcx*4], ebx
lea rdx, [rax + rcx*4]
je 0x14000e607
inc r10
cmp r10, 0x80
jne 0x14000e5f7
add r9, 0x90
movabs rax, 0xe38e38e38e38e39
mov rcx, r9
mov r10, r13
sub rcx, qword [r11 + 0x20]
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r15
shr rax, 7
cmp rdx, rax
cmove r9, qword [r11 + 0x20]
movzx ecx, byte [r10 + r9]
cmp rcx, 0xff
jne 0x14000e5a0
jmp 0x14000e610
test rdx, rdx
jne 0x14000e720
mov r11, qword [r12]
test r11, r11
je 0x14000e6ec
mov r15, qword [r11 + 0x10]
mov rax, rbx
xor rax, qword [r11 + 0x18]
mov rcx, rax
shr rcx, 0x20
xor rcx, rax
imul rcx, rdi
mov rax, rcx
shr rax, 0x20
xor rax, rcx
imul rax, rdi
mov r10, rax
shr r10, 0x20
xor r10, rax
lea rax, [r15 - 1]
and r10, rax
mov rax, r10
and r10d, 0x7f
shr rax, 7
lea r9, [rax + rax*8]
shl r9, 4
add r9, qword [r11 + 0x20]
movzx ecx, byte [r10 + r9]
cmp rcx, 0xff
je 0x14000e6ec
nop word [rax + rax]
mov rax, qword [r9 + 0x80]
cmp dword [rax + rcx*4], ebx
lea rdx, [rax + rcx*4]
je 0x14000e6e7
inc r10
cmp r10, 0x80
jne 0x14000e6d7
add r9, 0x90
movabs rax, 0xe38e38e38e38e39
mov rcx, r9
mov r10, r13
sub rcx, qword [r11 + 0x20]
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r15
shr rax, 7
cmp rdx, rax
cmove r9, qword [r11 + 0x20]
movzx ecx, byte [r10 + r9]
cmp rcx, 0xff
jne 0x14000e680
jmp 0x14000e6ec
test rdx, rdx
jne 0x14000e720
lea r9, [rbp - 0x6f]
mov dword [rbp + 0x14], ebx
lea r8, [rbp + 0x14]
mov rcx, rsi
lea rdx, [rbp + 0x658]
call fcn.140005fe0
lea r9, [rbp - 0x70]
mov dword [rbp + 0x18], ebx
lea r8, [rbp + 0x18]
mov rcx, r12
lea rdx, [rbp + 0x668]
call fcn.140005fe0
lea rdx, [rbp + 0x678]
lea rcx, [rbp + 0x98]
call fcn.140007500
jmp 0x14000e4f0
mov rdi, qword [rbp - 0x10]
mov rsi, qword [rbp - 0x40]
mov r12, qword [rbp - 0x50]
lea rcx, [rbp + 0x80]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt6Core.dll_public_virtual:_void___cdecl_QFile::destructor_void____ptr64]
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
add rdi, 0x18
mov qword [rbp - 0x10], rdi
cmp rdi, rsi
jne 0x14000d3e7
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x14000ecdb
cmp qword [rbx + 0x10], r13
je 0x14000ecdb
mov rdi, qword [r12 + 0x28]
lea rax, str.BEGIN
mov qword [rbp - 0x78], rax
lea rdx, [rbp]
mov qword [rbp - 0x80], 5
lea rcx, [rbp + 0x4e8]
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp], xmm0
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp + 0x4e8]
mov rcx, rdi
call qword [sym.imp.Qt6Sql.dll_public:_bool___cdecl_QSqlQuery::exec_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0x4e8]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r15, qword [rbx + 8]
mov rbx, qword [r15]
cmp rbx, r15
je 0x14000e9f5
mov r13, qword [rbp - 0x50]
lea r14, str.INSERT_INTO_FileFilterTable_VALUES______
nop dword [rax + rax]
lea rcx, [rbx + 0x28]
lea rdx, [rbp + 0x40]
call fcn.1400136a0
mov rax, qword [rbp + 0x40]
test rax, rax
je 0x14000e81d
mov eax, dword [rax]
cmp eax, 1
jle 0x14000e82e
xor r9d, r9d
lea rcx, [rbp + 0x40]
xor r8d, r8d
xor edx, edx
call fcn.140010750
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
lea rsi, [rax + rcx*4]
mov rax, qword [rbp + 0x40]
test rax, rax
je 0x14000e84a
mov eax, dword [rax]
cmp eax, 1
jle 0x14000e85b
xor r9d, r9d
lea rcx, [rbp + 0x40]
xor r8d, r8d
xor edx, edx
call fcn.140010750
mov rdi, qword [rbp + 0x48]
mov r8, rsi
sub r8, rdi
xor r9d, r9d
sar r8, 2
mov rdx, rsi
mov rcx, rdi
call fcn.140005910
mov rax, qword [rbp + 0x50]
lea rsi, [rdi + rax*4]
cmp rdi, rsi
je 0x14000e971
mov qword [rbp - 0x80], 0x28
mov qword [rbp - 0x78], r14
movaps xmm6, xmmword [rbp - 0x80]
nop dword [rax + rax]
mov r12d, dword [rdi]
lea rdx, [rbp + 0x380]
mov r14, qword [r13 + 0x28]
lea rcx, [rbp + 0x500]
movdqa xmmword [rbp + 0x380], xmm6
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp + 0x500]
mov rcx, r14
call qword [sym.imp.Qt6Sql.dll_public:_bool___cdecl_QSqlQuery::prepare_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0x500]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r14, qword [r13 + 0x28]
lea rcx, [rbp + 0x6e8]
mov edx, r12d
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::constructor_int____ptr64]
mov r9d, 1
lea r8, [rbp + 0x6e8]
xor edx, edx
mov rcx, r14
call qword [sym.imp.Qt6Sql.dll_public:_void___cdecl_QSqlQuery::bindValue_int__class_QVariant_const____ptr64__class_QFlags_enum_QSql::ParamTypeFlag_____ptr64]
lea rcx, [rbp + 0x6e8]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov edx, dword [rbx + 0x20]
lea rcx, [rbp + 0x708]
mov r14, qword [r13 + 0x28]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::constructor_int____ptr64]
mov r9d, 1
lea r8, [rbp + 0x708]
mov edx, r9d
mov rcx, r14
call qword [sym.imp.Qt6Sql.dll_public:_void___cdecl_QSqlQuery::bindValue_int__class_QVariant_const____ptr64__class_QFlags_enum_QSql::ParamTypeFlag_____ptr64]
lea rcx, [rbp + 0x708]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [r13 + 0x28]
call qword [sym.imp.Qt6Sql.dll_public:_bool___cdecl_QSqlQuery::exec_void____ptr64]
add rdi, 4
cmp rdi, rsi
jne 0x14000e8a0
lea r14, str.INSERT_INTO_FileFilterTable_VALUES______
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x14000e999
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x14000e999
mov rcx, qword [rbp + 0x40]
lea edx, [rax + 3]
lea r8d, [rax + 7]
call qword [sym.imp.Qt6Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData____ptr64__long_long___int64___long_long___int64__]
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14000e9c8
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14000e9c3
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x14000e9c3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14000e9b0
mov rbx, rax
jmp 0x14000e9e0
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x14000e9e0
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14000e9d4
cmp rbx, r15
jne 0x14000e800
mov r14, qword [rsp + 0x38]
xor r13d, r13d
mov r12, qword [rbp - 0x50]
mov rbx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
lea rcx, [rax + rax*2]
lea rdi, [rbx + rcx*8]
cmp rbx, rdi
je 0x14000eb05
movsd xmm6, qword [0x140022380]
lea rax, str.INSERT_INTO_FileDataTable_VALUES__Null____
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], 0x2a
movaps xmmword [rsp + 0x970], xmm7
movaps xmm7, xmmword [rbp - 0x80]
nop word [rax + rax]
mov rsi, qword [r12 + 0x28]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x518]
movdqa xmmword [rbp - 0x50], xmm7
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp + 0x518]
mov rcx, rsi
call qword [sym.imp.Qt6Sql.dll_public:_bool___cdecl_QSqlQuery::prepare_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0x518]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rsi, qword [r12 + 0x28]
lea rcx, [rbp + 0x728]
mov rdx, rbx
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::constructor_class_QByteArray_const____ptr64____ptr64]
mov r9d, 1
lea r8, [rbp + 0x728]
xor edx, edx
mov rcx, rsi
call qword [sym.imp.Qt6Sql.dll_public:_void___cdecl_QSqlQuery::bindValue_int__class_QVariant_const____ptr64__class_QFlags_enum_QSql::ParamTypeFlag_____ptr64]
lea rcx, [rbp + 0x728]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [r12 + 0x28]
call qword [sym.imp.Qt6Sql.dll_public:_bool___cdecl_QSqlQuery::exec_void____ptr64]
inc r13d
mov eax, 0x66666667
imul r13d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea ecx, [rdx + rdx*4]
shl ecx, 2
cmp r13d, ecx
jne 0x14000eaf0
movsd xmm1, qword [r12 + 0x60]
mov rcx, r12
mulsd xmm1, xmm6
call fcn.1400078a0
add rbx, 0x18
cmp rbx, rdi
jne 0x14000ea40
movaps xmm7, xmmword [rsp + 0x970]
imul rdi, qword [rbp + 0xd8], 0x38
mov rbx, qword [rbp + 0xd0]
add rdi, rbx
cmp rbx, rdi
je 0x14000ec86
lea rax, str.INSERT_INTO_FileNameTable__FolderId__Name__FileId__Title__VALUES_____________
mov qword [rbp - 0x80], 0x4d
mov qword [rbp - 0x78], rax
movaps xmm6, xmmword [rbp - 0x80]
nop word [rax + rax]
mov rsi, qword [r12 + 0x28]
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x530]
movdqa xmmword [rbp + 0x4c0], xmm6
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp + 0x530]
mov rcx, rsi
call qword [sym.imp.Qt6Sql.dll_public:_bool___cdecl_QSqlQuery::prepare_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0x530]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rsi, qword [r12 + 0x28]
lea rcx, [rbp + 0x748]
mov edx, 1
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::constructor_int____ptr64]
mov r9d, 1
lea r8, [rbp + 0x748]
xor edx, edx
mov rcx, rsi
call qword [sym.imp.Qt6Sql.dll_public:_void___cdecl_QSqlQuery::bindValue_int__class_QVariant_const____ptr64__class_QFlags_enum_QSql::ParamTypeFlag_____ptr64]
lea rcx, [rbp + 0x748]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rsi, qword [r12 + 0x28]
lea rcx, [rbp + 0x768]
mov rdx, rbx
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::constructor_class_QString_const____ptr64____ptr64]
mov r9d, 1
lea r8, [rbp + 0x768]
mov edx, r9d
mov rcx, rsi
call qword [sym.imp.Qt6Sql.dll_public:_void___cdecl_QSqlQuery::bindValue_int__class_QVariant_const____ptr64__class_QFlags_enum_QSql::ParamTypeFlag_____ptr64]
lea rcx, [rbp + 0x768]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov edx, dword [rbx + 0x18]
lea rcx, [rbp + 0x788]
mov rsi, qword [r12 + 0x28]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::constructor_int____ptr64]
mov r9d, 1
lea r8, [rbp + 0x788]
mov rcx, rsi
lea edx, [r9 + 1]
call qword [sym.imp.Qt6Sql.dll_public:_void___cdecl_QSqlQuery::bindValue_int__class_QVariant_const____ptr64__class_QFlags_enum_QSql::ParamTypeFlag_____ptr64]
lea rcx, [rbp + 0x788]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rsi, qword [r12 + 0x28]
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x7a8]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::constructor_class_QString_const____ptr64____ptr64]
mov r9d, 1
lea r8, [rbp + 0x7a8]
mov rcx, rsi
lea edx, [r9 + 2]
call qword [sym.imp.Qt6Sql.dll_public:_void___cdecl_QSqlQuery::bindValue_int__class_QVariant_const____ptr64__class_QFlags_enum_QSql::ParamTypeFlag_____ptr64]
lea rcx, [rbp + 0x7a8]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
mov rcx, qword [r12 + 0x28]
call qword [sym.imp.Qt6Sql.dll_public:_bool___cdecl_QSqlQuery::exec_void____ptr64]
add rbx, 0x38
cmp rbx, rdi
jne 0x14000eb40
mov rbx, qword [r12 + 0x28]
lea rax, str.COMMIT
mov qword [rbp - 0x78], rax
lea rdx, [rbp + 0x590]
mov qword [rbp - 0x80], 6
lea rcx, [rbp + 0x548]
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp + 0x590], xmm0
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp + 0x548]
mov rcx, rbx
call qword [sym.imp.Qt6Sql.dll_public:_bool___cdecl_QSqlQuery::exec_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0x548]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rbx, qword [r12 + 0x28]
lea rax, str.SELECT_MAX_Id__FROM_FileDataTable
mov qword [rbp - 0x78], rax
lea rdx, [rbp + 0x320]
mov qword [rbp - 0x80], 0x21
lea rcx, [rbp + 0x560]
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp + 0x320], xmm0
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp + 0x560]
mov rcx, rbx
call qword [sym.imp.Qt6Sql.dll_public:_bool___cdecl_QSqlQuery::exec_class_QString_const____ptr64____ptr64]
lea rcx, [rbp + 0x560]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [r12 + 0x28]
call qword [sym.imp.Qt6Sql.dll_public:_bool___cdecl_QSqlQuery::next_void____ptr64]
mov edi, dword [rsp + 0x30]
test al, al
je 0x14000ed74
mov rcx, qword [r12 + 0x28]
lea rdx, [rbp + 0x848]
xor r8d, r8d
or edi, 1
call qword [sym.imp.Qt6Sql.dll_public:_class_QVariant___cdecl_QSqlQuery::value_int____ptr64]
mov rcx, rax
xor edx, edx
call qword [sym.imp.Qt6Core.dll_public:_int___cdecl_QVariant::toInt_bool____ptr64_const___ptr64]
mov ecx, dword [rsp + 0x40]
dec ecx
cmp eax, ecx
jne 0x14000ed74
mov bl, 1
jmp 0x14000ed76
xor bl, bl
test dil, 1
je 0x14000ed89
lea rcx, [rbp + 0x848]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
test bl, bl
je 0x14000edc5
mov eax, 0x66666667
mov rcx, r12
imul r13d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
shl eax, 2
sub r13d, eax
movd xmm1, r13d
cvtdq2pd xmm1, xmm1
mulsd xmm1, qword [r12 + 0x60]
call fcn.1400078a0
mov dil, 1
jmp 0x14000edc8
xor dil, dil
lea rcx, [rbp + 0xc8]
call fcn.140006be0
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x14000edfd
mov eax, 0xffffffff
lock xadd dword [rbx], eax
cmp eax, 1
jne 0x14000edf8
mov rcx, qword [rsp + 0x70]
mov edx, eax
call fcn.140007740
mov r14, qword [rsp + 0x38]
lea rcx, [rsp + 0x50]
call fcn.140006ce0
lea rcx, [rbp + 0x630]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x180]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x14000ee26
xor dil, dil
test r14, r14
je 0x14000ee5c
mov eax, dword [r14]
cmp eax, 0xffffffff
je 0x14000ee5c
mov rcx, qword [rsp + 0x38]
mov rax, 0xffffffffffffffff
lock xadd dword [rcx], eax
cmp eax, 1
setne cl
test cl, cl
jne 0x14000ee5c
mov rcx, qword [rsp + 0x38]
mov edx, 1
call fcn.140007680
mov r15, qword [rsp + 0x990]
movzx eax, dil
mov r14, qword [rsp + 0x9d8]
mov r12, qword [rsp + 0x9d0]
mov rsi, qword [rsp + 0x9c8]
movaps xmm6, xmmword [rsp + 0x980]
mov rcx, qword [rbp + 0x868]
xor rcx, rsp
call fcn.14001e950
add rsp, 0x998
pop r13
pop rdi
pop rbx
pop rbp
ret
call fcn.140002900
int3
call fcn.140002900
int3