Function at 0x140008820
Capabilities:
Terminate process

Disassembly:
push rbp
sub rsp, 0x340
lea rbp, [rsp + 0x30]
lea rcx, [rbp + 0x100]
vmovups xmmword [rbp + 0xb0], xmm12
lea r8, str._solution_solver.xml
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x130], r14
mov qword [rbp + 0x128], r13
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x118], rsi
mov qword [rbp + 0x120], rbx
mov rbx, rdx
mov rax, qword [0x1400a3fc0]
xor rax, rbp
mov qword [rbp + 0x308], rax
mov qword [rcx - 8], 0xfffffffffffffffe
call fcn.14000b3f0
nop
lea rcx, [rbp + 0x28]
call fcn.14001e5c0
nop
mov rcx, qword [rbp + 0x28]
lea rdx, [rbp + 0x100]
mov rdi, qword [rbp + 0x30]
mov qword [rbp + 0x40], rdi
xor edi, edi
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], rdi
mov rax, qword [rcx]
call qword [rax + 8]
test al, al
jne 0x1400089d4
lea rdx, str.xml_path:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001ec00
mov rbx, rax
lea rcx, [rbp + 0xa8]
lea rdx, [rbp + 0x100]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rax, qword [rbp + 0xa8]
vpxor xmm0, xmm0, xmm0
mov rdx, qword [rax + 0x10]
movsxd r8, dword [rax + 4]
add rdx, rax
vmovdqu xmmword [rbp + 0x2c8], xmm0
lea rcx, [rbp + 0x2c8]
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rdi
call fcn.140030270
nop
mov rcx, qword [rbp + 0xa8]
call fcn.140007a30
test al, al
je 0x140009b1f
mov rcx, rbx
lea rdx, [rbp + 0x2c8]
call fcn.140017660
mov rcx, rax
lea rdx, [0x1400231a0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rax, qword [rbp + 0x2e0]
cmp rax, 0xf
ja 0x1400099d4
lea rdx, str.___Case_Loading_solver.xml_file_fails_____
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x2d8], 0
mov qword [rbp + 0x2e0], 0xf
mov byte [rbp + 0x2c8], 0
call fcn.14001ec00
mov rcx, rax
lea rdx, [0x1400231a0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [rbp + 0x308]
xor rcx, rbp
cmp rcx, qword [0x1400a3fc0]
jne 0x1400097a0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.LtsShareLib.dll_public:_class_ILitoMesh____ptr64___cdecl_BaseLitoSimInput::GetOriginalMesh_void____ptr64]
mov rsi, rax
mov rdx, rbx
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rax, qword [rbp + 0x48]
vpxor xmm12, xmm12, xmm12
mov rdx, qword [rax + 0x10]
movsxd r8, dword [rax + 4]
add rdx, rax
vmovdqu xmmword [rbp + 0x188], xmm12
lea rcx, [rbp + 0x188]
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rdi
call fcn.140030270
nop
mov rcx, qword [rbp + 0x48]
call fcn.140007a30
test al, al
je 0x140009b05
mov r8, qword [rbp + 0x1a0]
mov rax, r8
mov r12, qword [rbp + 0x198]
sub rax, r12
cmp rax, 9
jb 0x140009ad8
cmp r8, 0xf
lea r9, [rbp + 0x188]
lea rdx, str._solution
lea rax, [r12 + 9]
cmova r9, qword [r9]
mov r8d, 9
add r12, r9
mov rcx, r12
mov qword [rbp + 0x198], rax
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + 9], 0
lea rax, [rbp + 0x188]
vmovdqu xmmword [rbp + 0x1a8], xmm12
mov qword [rbp + 0x1b8], rdi
mov qword [rbp + 0x1c0], rdi
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x1a8], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rax, qword [rbp + 0x1a0]
cmp rax, 0xf
ja 0x140009a78
cmp qword [rbp + 0x1c0], 0xf
lea r9, [rbp + 0x1a8]
mov r8d, dword [r9 + 0x10]
cmova r9, qword [r9]
mov qword [rbp + 0x198], 0
mov qword [rbp + 0x1a0], 0xf
mov byte [rbp + 0x188], 0
test r9, r9
je 0x140008b22
cmp r8d, 0xffffffff
je 0x140009a42
mov rdx, r9
lea rcx, [rbp + 0x50]
vzeroupper
call qword [sym.imp.Qt5Core.dll_private:_static_class_QString___cdecl_QString::fromUtf8_helper_char_const____ptr64__int_]
nop
lea rcx, [rbp + 8]
lea rdx, [rbp + 0x50]
call fcn.14001fdd0
nop
mov rcx, qword [rbp + 0x50]
call fcn.140007a30
test al, al
je 0x140009a28
mov rax, rsp
lea rdx, [rbp + 0x60]
mov r15, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
lea r8, [rbp + 0x58]
mov qword [r8], r15
mov r15d, 0xffffffff
mov rcx, qword [rbp + 8]
mov r9d, r15d
mov dword [rax + 0x20], r15d
call qword [sym.imp.Qt5Core.dll_public:_class_QList_class_QFileInfo____cdecl_QDir::entryInfoList_class_QStringList_const____ptr64__class_QFlags_enum_QDir::Filter___class_QFlags_enum_QDir::SortFlag_____ptr64]
nop
lea rcx, [rbp + 0x140]
lea rdx, [rbp + 0x60]
call fcn.140020180
nop
lea rcx, [rbp + 0x60]
call fcn.14001e6d0
mov rax, qword [rbp + 0x140]
mov r13d, 2
mov r12d, 0x10
mov rcx, qword [rax]
mov r14d, dword [rcx + 0xc]
sub r14d, dword [rcx + 8]
movsxd r14, r14d
cmp r14, 2
jle 0x140008c55
movsxd rax, dword [rcx + 8]
lea rdx, [rbp + 0x160]
lea rcx, [rcx + rax*8 + 0x10]
add rcx, r12
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, str.Setup
mov edx, 5
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
nop
xor r8d, r8d
lea rcx, [rbp + 0x160]
mov r9d, 1
lea rdx, [rbp + 0x168]
mov qword [rdx], rax
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QString::indexOf_class_QString_const____ptr64__int__enum_Qt::CaseSensitivity_const___ptr64]
nop
mov rcx, qword [rbp + 0x168]
call fcn.140007a30
test al, al
je 0x140009b59
mov rcx, qword [rbp + 0x160]
call fcn.140007a30
test al, al
je 0x140009b3c
inc r13
add r12, 8
cmp r13, r14
jge 0x140008c55
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
jmp 0x140008bc4
vmovdqu xmmword [rbp + 0x1c8], xmm12
lea rdx, str._Results
lea rcx, [rbp + 0x1c8]
mov r8d, 8
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rdi
call fcn.140030270
nop
mov rax, qword [rbp + 0x140]
lea rdx, [rbp + 0x68]
mov r9, qword [rax]
movsxd r8, dword [r9 + 8]
add r14, r8
lea rcx, [r9 + r14*8 + 8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [rbp + 0x70]
lea rdx, [rbp + 0x68]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rax, qword [rbp + 0x70]
mov rdx, qword [rax + 0x10]
movsxd r8, dword [rax + 4]
add rdx, rax
vmovdqu xmmword [rbp + 0x188], xmm12
lea rcx, [rbp + 0x188]
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rdi
call fcn.140030270
nop
mov rcx, qword [rbp + 0x70]
call fcn.140007a30
test al, al
je 0x1400099ba
cmp qword [rbp + 0x1c0], 0xf
lea r8, [rbp + 0x1a8]
lea rcx, [rbp + 0x188]
cmova r8, qword [rcx + 0x20]
xor edx, edx
mov r9, qword [rcx + 0x30]
call fcn.14000a5c0
vmovdqu xmmword [rbp + 0x1e8], xmm12
mov qword [rbp + 0x1f8], rdi
mov qword [rbp + 0x200], rdi
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x1e8], ymm0
vzeroupper
lea rcx, [rbp + 0x188]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.140013490
lea rcx, [rbp + 0x208]
lea rdx, [rbp + 0x1e8]
lea r8, [rbp + 0x1c8]
call fcn.14001d0c0
nop
cmp qword [rbp + 0x220], 0xf
lea r9, [rbp + 0x208]
mov r8d, dword [r9 + 0x10]
cmova r9, qword [r9]
test r9, r9
je 0x140008d97
cmp r8d, 0xffffffff
je 0x140009987
mov rdx, r9
lea rcx, [rbp + 0x50]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QString___cdecl_QString::fromUtf8_helper_char_const____ptr64__int_]
nop
lea rcx, [rbp + 0x18]
lea rdx, [rbp + 0x50]
call fcn.14001fdd0
nop
mov rcx, qword [rbp + 0x50]
call fcn.140007a30
test al, al
je 0x14000996d
mov r10, rsp
lea rdx, [rbp + 0x60]
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
lea r8, [rbp + 0x78]
mov rcx, qword [rbp + 0x18]
mov r9d, 0xffffffff
mov qword [r8], rax
mov dword [r10 + 0x20], r15d
call qword [sym.imp.Qt5Core.dll_public:_class_QList_class_QFileInfo____cdecl_QDir::entryInfoList_class_QStringList_const____ptr64__class_QFlags_enum_QDir::Filter___class_QFlags_enum_QDir::SortFlag_____ptr64]
nop
lea rcx, [rbp + 0x150]
lea rdx, [rbp + 0x60]
call fcn.140020180
nop
lea rcx, [rbp + 0x60]
call fcn.14001e6d0
mov rax, qword [rbp + 0x150]
lea rcx, [rbp + 0xc0]
lea r8, [rbp + 0xf0]
lea r9, [rbp + 0xf4]
mov r10, qword [rax]
mov r14d, dword [r10 + 0xc]
sub r14d, dword [r10 + 8]
movsxd r14, r14d
mov rdx, r14
mov dword [rcx + 0x30], 0
call fcn.14000a880
nop
mov rdx, r14
lea rcx, [rbp + 0xd8]
mov qword [rcx - 0x58], 0
lea r8, [rbp + 0x80]
lea r9, [rbp + 0xf5]
call fcn.14000ada0
nop
mov r13d, 2
mov r12d, 0x10
cmp r14, 2
jle 0x140008fc4
mov rax, qword [rbp + 0x150]
lea rdx, [rbp + 0x170]
mov r8, qword [rax]
movsxd r9, dword [r8 + 8]
lea rcx, [r8 + r9*8 + 0x10]
add rcx, r12
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [0x14008958c]
mov edx, 1
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
nop
mov qword [rbp + 0x178], rax
mov rax, rsp
xor r9d, r9d
lea rcx, [rbp + 0x170]
lea rdx, [rbp + 0x180]
lea r8, [rbp + 0x178]
mov dword [rax + 0x20], 1
call qword [sym.imp.Qt5Core.dll_public:_class_QStringList___cdecl_QString::split_class_QString_const____ptr64__enum_QString::SplitBehavior__enum_Qt::CaseSensitivity____ptr64]
nop
mov rcx, qword [rbp + 0x178]
call fcn.140007a30
test al, al
je 0x140009933
mov rcx, qword [rbp + 0x170]
call fcn.140007a30
test al, al
je 0x140009916
mov rcx, qword [rbp + 0x180]
call fcn.14000a540
test al, al
je 0x140008f33
mov rax, qword [rbp + 0x180]
lea rcx, [rbp + 0x180]
mov edx, dword [rax + 4]
call fcn.14000a420
mov rax, qword [rbp + 0x180]
xor edx, edx
mov r8d, 0xa
movsxd r9, dword [rax + 8]
lea rcx, [rax + r9*8 + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QString::toInt_bool____ptr64__int_const___ptr64]
mov r8, qword [rbp + 0xc0]
mov dword [r8 + r13*4], eax
mov rcx, qword [rbp + 0x180]
call fcn.14000a540
test al, al
je 0x140008f82
mov rax, qword [rbp + 0x180]
lea rcx, [rbp + 0x180]
mov edx, dword [rax + 4]
call fcn.14000a420
mov rax, qword [rbp + 0x180]
xor edx, edx
movsxd r8, dword [rax + 8]
lea rcx, [rax + r8*8 + 0x20]
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QString::toDouble_bool____ptr64_const___ptr64]
nop
mov rax, qword [rbp + 0xd8]
lea rcx, [rbp + 0x180]
vmovsd qword [rax + r12], xmm0
call fcn.140013500
inc r13
add r12, 8
cmp r13, r14
jl 0x140008e7e
mov r8d, 1
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
call fcn.140081b50
mov rcx, rax
mov rax, qword [rbp + 0xc0]
sub rcx, rax
shr rcx, 2
mov rdx, rbx
movsxd r12, ecx
lea rcx, [rbp + 0x88]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rax, qword [rbp + 0x88]
mov rdx, qword [rax + 0x10]
movsxd r8, dword [rax + 4]
add rdx, rax
vmovdqu xmmword [rbp + 0x188], xmm12
lea rcx, [rbp + 0x188]
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rdi
call fcn.140030270
nop
mov rcx, qword [rbp + 0x88]
call fcn.140007a30
test al, al
je 0x1400098f9
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x188]
call fcn.140017660
mov rcx, rax
lea rdx, [0x140089820]
call fcn.14001ec00
mov rbx, rax
mov rax, qword [rbp + 0x150]
lea rdx, [rbp + 0x50]
mov r8, qword [rax]
movsxd r10, dword [r8 + 8]
lea r9, [r8 + r12*8]
lea rcx, [r9 + r10*8 + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [rbp + 0x90]
lea rdx, [rbp + 0x50]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rax, qword [rbp + 0x90]
mov rdx, qword [rax + 0x10]
movsxd r8, dword [rax + 4]
add rdx, rax
vmovdqu xmmword [rbp + 0x228], xmm12
lea rcx, [rbp + 0x228]
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rdi
call fcn.140030270
nop
mov rcx, qword [rbp + 0x90]
call fcn.140007a30
test al, al
je 0x140009950
mov rcx, rbx
lea rdx, [rbp + 0x228]
call fcn.140017660
mov rcx, rax
lea rdx, [0x1400231a0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x228]
call fcn.140013490
nop
mov rcx, qword [rbp + 0x50]
call fcn.140007a30
test al, al
je 0x1400098df
lea rcx, [rbp + 0x188]
call fcn.140013490
lea r8, str._solver.posi
lea rcx, [rbp + 0x248]
lea rdx, [rbp + 0x1e8]
call fcn.140017290
nop
mov rdx, rsi
lea rcx, [rbp + 0xf6]
call qword [sym.imp.LitoSolverForPost.dll_public:_class_ILiToSolverDataForPost____ptr64___cdecl_ILiToSolverPostLib::CreateModuleElePost_class_ILitoMesh____ptr64____ptr64]
mov rbx, rax
cmp qword [rbp + 0x260], 0xf
lea rdx, [rbp + 0x248]
mov rcx, rbx
cmova rdx, qword [rdx]
mov rsi, qword [rbx]
call qword [rsi + 8]
lea r8, [0x1400896a4]
lea rcx, [rbp + 0x268]
lea rdx, [rbp + 0x208]
call fcn.140017290
nop
mov rsi, qword [rbp + 0x150]
lea rdx, [rbp + 0x50]
mov r8, qword [rsi]
movsxd r10, dword [r8 + 8]
lea r9, [r8 + r12*8]
lea rcx, [r9 + r10*8 + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [rbp + 0x98]
lea rdx, [rbp + 0x50]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rsi, qword [rbp + 0x98]
mov rdx, qword [rsi + 0x10]
movsxd r8, dword [rsi + 4]
add rdx, rsi
vmovdqu xmmword [rbp + 0x228], xmm12
lea rcx, [rbp + 0x228]
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rdi
call fcn.140030270
nop
mov rcx, qword [rbp + 0x98]
call fcn.140007a30
test al, al
je 0x1400098c2
movzx edx, byte [rbp]
lea rcx, [rbp + 0x288]
lea r8, [rbp + 0x268]
lea r9, [rbp + 0x228]
call fcn.140013000
nop
mov r8, qword [rbp + 0x2a0]
mov rdx, r8
mov rsi, qword [rbp + 0x298]
sub rdx, rsi
cmp rdx, 0xd
jb 0x140009895
cmp r8, 0xf
lea r10, [rbp + 0x288]
lea rdx, str._NodeData.dbt
lea r9, [rsi + 0xd]
cmova r10, qword [r10]
mov r8d, 0xd
add rsi, r10
mov rcx, rsi
mov qword [rbp + 0x298], r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + 0xd], 0
lea rax, [rbp + 0x288]
vmovdqu xmmword [rbp + 0x2a8], xmm12
mov qword [rbp + 0x2b8], rdi
mov qword [rbp + 0x2c0], rdi
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x2a8], ymm0
vzeroupper
lea rcx, [rbp + 0x288]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.140013490
nop
lea rcx, [rbp + 0x228]
call fcn.140013490
nop
mov rcx, qword [rbp + 0x50]
call fcn.140007a30
test al, al
je 0x14000987b
lea rcx, [rbp + 0x268]
call fcn.140013490
cmp qword [rbp + 0x2c0], 0xf
lea rdx, [rbp + 0x2a8]
mov rsi, qword [rbx]
mov rcx, rbx
cmova rdx, qword [rdx]
call qword [rsi + 0x18]
lea r8, [0x1400896a4]
lea rcx, [rbp + 0x288]
lea rdx, [rbp + 0x208]
call fcn.140017290
nop
mov rsi, qword [rbp + 0x150]
lea rdx, [rbp + 0x50]
mov r8, qword [rsi]
movsxd r10, dword [r8 + 8]
lea r9, [r8 + r12*8]
lea rcx, [r9 + r10*8 + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [rbp + 0xa0]
lea rdx, [rbp + 0x50]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rsi, qword [rbp + 0xa0]
mov rdx, qword [rsi + 0x10]
movsxd r8, dword [rsi + 4]
add rdx, rsi
vmovdqu xmmword [rbp + 0x228], xmm12
lea rcx, [rbp + 0x228]
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rdi
call fcn.140030270
nop
mov rcx, qword [rbp + 0xa0]
call fcn.140007a30
test al, al
je 0x14000985e
movzx edx, byte [rbp]
lea rcx, [rbp + 0x268]
lea r8, [rbp + 0x288]
lea r9, [rbp + 0x228]
call fcn.140013000
nop
mov r8, qword [rbp + 0x280]
mov rdx, r8
mov r12, qword [rbp + 0x278]
sub rdx, r12
cmp rdx, 0xd
jb 0x140009831
cmp r8, 0xf
lea r9, [rbp + 0x268]
lea rdx, str._ElemData.dbt
lea rsi, [r12 + 0xd]
cmova r9, qword [r9]
mov r8d, 0xd
add r12, r9
mov rcx, r12
mov qword [rbp + 0x278], rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + 0xd], 0
lea rax, [rbp + 0x268]
vmovdqu xmmword [rbp + 0x2e8], xmm12
mov qword [rbp + 0x2f8], rdi
mov qword [rbp + 0x300], rdi
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x2e8], ymm0
vzeroupper
lea rcx, [rbp + 0x268]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.140013490
nop
lea rcx, [rbp + 0x228]
call fcn.140013490
nop
mov rcx, qword [rbp + 0x50]
call fcn.140007a30
test al, al
je 0x140009817
lea rcx, [rbp + 0x288]
call fcn.140013490
cmp qword [rbp + 0x300], 0xf
lea rdx, [rbp + 0x2e8]
mov rsi, qword [rbx]
mov rcx, rbx
cmova rdx, qword [rdx]
call qword [rsi + 0x10]
nop
lea rcx, [rbp + 0x2e8]
call fcn.140013490
nop
lea rcx, [rbp + 0x2a8]
call fcn.140013490
nop
lea rcx, [rbp + 0x248]
call fcn.140013490
nop
lea rcx, [rbp + 0xd8]
call fcn.14000a560
nop
lea rcx, [rbp + 0xc0]
call fcn.14000b1b0
nop
mov rsi, qword [rbp + 0x158]
test rsi, rsi
je 0x140009528
lea rdx, [rsi + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x140009528
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx]
lea rdx, [rsi + 0xc]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x140009528
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 8]
nop
lea rcx, [rbp + 0x78]
call fcn.140013500
nop
mov rsi, qword [rbp + 0x20]
test rsi, rsi
je 0x14000956f
lea rdx, [rsi + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000956f
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx]
lea rdx, [rsi + 0xc]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000956f
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 8]
nop
lea rcx, [rbp + 0x208]
call fcn.140013490
nop
lea rcx, [rbp + 0x1e8]
call fcn.140013490
nop
mov rcx, qword [rbp + 0x68]
call fcn.140007a30
test al, al
je 0x1400097fd
mov rsi, qword [rbp + 0x1e0]
cmp rsi, 0xf
ja 0x1400097a6
mov rsi, qword [rbp + 0x148]
mov qword [rbp + 0x1d8], 0
mov qword [rbp + 0x1e0], 0xf
mov byte [rbp + 0x1c8], 0
test rsi, rsi
je 0x140009608
lea rdx, [rsi + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x140009608
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx]
lea rdx, [rsi + 0xc]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x140009608
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 8]
nop
lea rcx, [rbp + 0x58]
call fcn.140013500
nop
mov rsi, qword [rbp + 0x10]
test rsi, rsi
je 0x14000964f
lea rdx, [rsi + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000964f
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx]
lea rdx, [rsi + 0xc]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000964f
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 8]
nop
mov rsi, qword [rbp + 0x1c0]
cmp rsi, 0xf
ja 0x14000974f
mov rsi, qword [rbp + 0x40]
mov qword [rbp + 0x1b8], 0
mov qword [rbp + 0x1c0], 0xf
mov byte [rbp + 0x1a8], 0
test rsi, rsi
je 0x1400096ba
lea rdx, [rsi + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x1400096ba
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx]
lea rdx, [rsi + 0xc]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x1400096ba
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 8]
nop
mov rcx, qword [rbp + 0x100]
call fcn.140007a30
test al, al
je 0x140009732
mov rcx, qword [rbp + 0x308]
mov qword [rbp + 0x308], 0
xor rcx, rbp
cmp rcx, qword [0x1400a3fc0]
jne 0x14000972d
mov rax, rbx
vmovups xmm12, xmmword [rbp + 0xb0]
mov rbx, qword [rbp + 0x120]
mov rsi, qword [rbp + 0x118]
mov rdi, qword [rbp + 0x110]
mov r12, qword [rbp + 0x108]
mov r13, qword [rbp + 0x128]
mov r14, qword [rbp + 0x130]
mov r15, qword [rbp + 0x138]
lea rsp, [rbp + 0x310]
pop rbp
ret
call fcn.140081cb0
mov rcx, qword [rbp + 0x100]
mov edx, 2
mov r8d, 8
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__]
jmp 0x1400096ca
mov rdi, qword [rbp + 0x1a8]
lea rdx, [rsi + 1]
mov rcx, rdi
cmp rdx, 0x1000
jb 0x14000977d
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rdx, [rsi + 0x28]
cmp rdi, 8
jb 0x140009787
cmp rdi, 0x27
ja 0x140009787
call fcn.140081d8c
jmp 0x140009660
mov rcx, qword [rbp + 0x308]
xor rcx, rbp
cmp rcx, qword [0x1400a3fc0]
jne 0x1400097a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.140081cb0
nop
mov rdi, qword [rbp + 0x1c8]
lea rdx, [rsi + 1]
mov rcx, rdi
cmp rdx, 0x1000
jb 0x1400097d4
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rdx, [rsi + 0x28]
cmp rdi, 8
jb 0x1400097de
cmp rdi, 0x27
ja 0x1400097de
call fcn.140081d8c
jmp 0x1400095ab
mov rcx, qword [rbp + 0x308]
xor rcx, rbp
cmp rcx, qword [0x1400a3fc0]
jne 0x1400097f7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.140081cb0
nop
mov rcx, qword [rbp + 0x68]
mov edx, 2
mov r8d, 8
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__]
jmp 0x14000959a
mov rcx, qword [rbp + 0x50]
mov edx, 2
mov r8d, 8
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__]
jmp 0x14000947e
mov rsi, rsp
lea rcx, [rbp + 0x268]
mov edx, 0xd
lea r9, str._ElemData.dbt
movzx r8d, byte [rbp]
mov qword [rsi + 0x20], 0xd
call fcn.14000b210
jmp 0x14000941b
mov rcx, qword [rbp + 0xa0]
mov edx, 1
mov r8d, 8
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__]
jmp 0x14000939e
mov rcx, qword [rbp + 0x50]
mov edx, 2
mov r8d, 8
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__]
jmp 0x1400092e4
mov rsi, rsp
lea rcx, [rbp + 0x288]
mov edx, 0xd
lea r9, str._NodeData.dbt
movzx r8d, byte [rbp]
mov qword [rsi + 0x20], 0xd
call fcn.14000b210
jmp 0x140009281
mov rcx, qword [rbp + 0x98]
mov edx, 1
mov r8d, 8
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__]
jmp 0x140009207
mov rcx, qword [rbp + 0x50]
mov edx, 2
mov r8d, 8
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__]
jmp 0x14000911f
mov rcx, qword [rbp + 0x88]
mov edx, 1
mov r8d, 8
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__]
jmp 0x140009045
mov rcx, qword [rbp + 0x170]
mov edx, 2
mov r8d, 8
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__]
jmp 0x140008f0d
mov rcx, qword [rbp + 0x178]
mov edx, 2
mov r8d, 8
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__]
jmp 0x140008ef9
mov rcx, qword [rbp + 0x90]
mov edx, 1
mov r8d, 8
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__]
jmp 0x1400090e1
mov rcx, qword [rbp + 0x50]
mov edx, 2
mov r8d, 8
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__]
jmp 0x140008dc4
mov rdx, r9
mov rcx, rdx
and rdx, 0xfffffffffffffff0
vpxor xmm0, xmm0, xmm0
vpcmpeqb xmm0, xmm0, xmmword [rdx]
vpmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x1400099b2
mov rax, rdx
add rdx, rcx
call fcn.140078bf0
mov r8d, eax
jmp 0x140008d97
mov rcx, qword [rbp + 0x70]
mov edx, 1
mov r8d, 8
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__]
jmp 0x140008cec
mov rbx, qword [rbp + 0x2c8]
lea rdx, [rax + 1]
mov rcx, rbx
cmp rdx, 0x1000
jb 0x140009a02
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rdx, [rax + 0x28]
cmp rbx, 8
jb 0x140009a0c
cmp rbx, 0x27
ja 0x140009a0c
call fcn.140081d8c
jmp 0x140008972
mov rcx, qword [rbp + 0x308]
xor rcx, rbp
cmp rcx, qword [0x1400a3fc0]
jne 0x1400097a0
jmp 0x14000979a
mov rcx, qword [rbp + 0x50]
mov edx, 2
mov r8d, 8
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__]
jmp 0x140008b52
mov rdx, r9
vzeroupper
mov rcx, rdx
and rdx, 0xfffffffffffffff0
vpxor xmm0, xmm0, xmm0
vpcmpeqb xmm0, xmm0, xmmword [rdx]
vpmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x140009a70
mov rax, rdx
add rdx, rcx
call fcn.140078bf0
mov r8d, eax
jmp 0x140008b22
mov r8, qword [rbp + 0x188]
lea rdx, [rax + 1]
mov rcx, r8
cmp rdx, 0x1000
jb 0x140009aa6
mov rcx, qword [r8 - 8]
sub r8, rcx
lea rdx, [rax + 0x28]
cmp r8, 8
jb 0x140009ab3
cmp r8, 0x27
ja 0x140009ab3
vzeroupper
call fcn.140081d8c
jmp 0x140008adf
mov rcx, qword [rbp + 0x308]
xor rcx, rbp
cmp rcx, qword [0x1400a3fc0]
jne 0x140009acf
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
vzeroupper
call fcn.140081cb0
nop
mov rax, rsp
lea rcx, [rbp + 0x188]
mov edx, 9
lea r9, str._solution
movzx r8d, byte [rbp]
mov qword [rax + 0x20], 9
call fcn.14000b210
jmp 0x140008a99
mov rcx, qword [rbp + 0x48]
mov edx, 1
mov r8d, 8
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__]
jmp 0x140008a3b
mov rcx, qword [rbp + 0xa8]
mov edx, 1
mov r8d, 8
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__]
jmp 0x140008941
mov rcx, qword [rbp + 0x160]
mov edx, 2
mov r8d, 8
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__]
jmp 0x140008c3a
mov rcx, qword [rbp + 0x168]
mov edx, 2
mov r8d, 8
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__]
jmp 0x140008c26