Function at 0x1400088f0
Capabilities:
Terminate process

Disassembly:
push rbp
sub rsp, 0x350
lea rbp, [rsp + 0x30]
lea rcx, [rbp + 0x108]
vmovups xmmword [rbp + 0xc0], xmm6
lea r8, str._solution_solver.xml
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x130], r14
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], rdi
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], rbx
mov rbx, rdx
mov rax, qword [0x1400a2fa8]
xor rax, rbp
mov qword [rbp + 0x310], rax
mov qword [rcx - 8], 0xfffffffffffffffe
call fcn.14000b550
nop
lea rcx, [rbp + 0x28]
call fcn.14001ebf0
nop
mov rcx, qword [rbp + 0x28]
lea rdx, [rbp + 0x108]
mov r13, qword [rbp + 0x30]
mov qword [rbp + 0x40], r13
xor r13d, r13d
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], r13
mov rax, qword [rcx]
call qword [rax + 8]
test al, al
jne 0x140008aa5
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.14001f240
mov rbx, rax
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x108]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rax, qword [rbp + 0xb0]
vpxor xmm0, xmm0, xmm0
mov rdx, qword [rax + 0x10]
movsxd r8, dword [rax + 4]
add rdx, rax
vmovdqu xmmword [rbp + 0x2d0], xmm0
lea rcx, [rbp + 0x2d0]
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], r13
call fcn.140030920
nop
mov rcx, qword [rbp + 0xb0]
call fcn.1400079f0
test al, al
je 0x140009c1a
mov rcx, rbx
lea rdx, [rbp + 0x2d0]
call fcn.140017ba0
mov rcx, rax
lea rdx, [0x1400237d0]
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 + 0x2e8]
cmp rax, 0x10
jae 0x140009b05
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 + 0x2e0], 0
mov qword [rbp + 0x2e8], 0xf
mov byte [rbp + 0x2d0], 0
call fcn.14001f240
mov rcx, rax
lea rdx, [0x1400237d0]
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 + 0x310]
xor rcx, rbp
cmp rcx, qword [0x1400a2fa8]
jne 0x1400098e7
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 rdi, 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 xmm6, xmm6, xmm6
mov rdx, qword [rax + 0x10]
movsxd r8, dword [rax + 4]
add rdx, rax
vmovdqu xmmword [rbp + 0x190], xmm6
lea rcx, [rbp + 0x190]
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], r13
call fcn.140030920
nop
mov rcx, qword [rbp + 0x48]
call fcn.1400079f0
test al, al
je 0x140009c00
mov r8, qword [rbp + 0x1a8]
mov rax, r8
mov rsi, qword [rbp + 0x1a0]
sub rax, rsi
cmp rax, 9
jb 0x140009bd3
cmp r8, 0x10
lea r9, [rbp + 0x190]
lea rdx, str._solution
lea rax, [rsi + 9]
cmovae r9, qword [r9]
mov r8d, 9
add rsi, r9
mov rcx, rsi
mov qword [rbp + 0x1a0], rax
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + 9], 0
lea rax, [rbp + 0x190]
vmovdqu xmmword [rbp + 0x1b0], xmm6
mov qword [rbp + 0x1c0], r13
mov qword [rbp + 0x1c8], r13
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x1b0], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rax, qword [rbp + 0x1a8]
cmp rax, 0x10
jae 0x140009b73
cmp qword [rbp + 0x1c8], 0x10
lea rsi, [rbp + 0x1b0]
mov qword [rsi - 0x10], 0
cmovae rsi, qword [rsi]
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], 0
test rsi, rsi
je 0x140008c0e
mov rdx, rsi
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 0x140008c0c
mov rax, rdx
add rdx, rcx
call fcn.140078110
jmp 0x140008c13
mov eax, 0xffffffff
mov rdx, rsi
lea rcx, [rbp + 0x50]
mov r8d, eax
vzeroupper
call qword [sym.imp.Qt5Core.dll_private:_static_class_QString___cdecl_QString::fromLocal8Bit_helper_char_const____ptr64__int_]
nop
lea rcx, [rbp + 8]
lea rdx, [rbp + 0x50]
call fcn.140020440
nop
mov rcx, qword [rbp + 0x50]
call fcn.1400079f0
test al, al
je 0x140009b59
mov rax, rsp
lea rdx, [rbp + 0x60]
mov rsi, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
lea r8, [rbp + 0x58]
mov qword [r8], rsi
mov esi, 0xffffffff
mov rcx, qword [rbp + 8]
mov r9d, esi
mov dword [rax + 0x20], esi
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 + 0x148]
lea rdx, [rbp + 0x60]
call fcn.140020800
nop
lea rcx, [rbp + 0x60]
call fcn.14001ed00
mov rax, qword [rbp + 0x148]
mov r14d, 2
mov r12d, 0x10
mov rcx, qword [rax]
mov r15d, dword [rcx + 0xc]
sub r15d, dword [rcx + 8]
movsxd r15, r15d
cmp r15, 2
jle 0x140008d47
movsxd rax, dword [rcx + 8]
lea rdx, [rbp + 0x168]
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 + 0x168]
mov r9d, 1
lea rdx, [rbp + 0x170]
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 + 0x170]
call fcn.1400079f0
test al, al
je 0x140009c54
mov rcx, qword [rbp + 0x168]
call fcn.1400079f0
test al, al
je 0x140009c37
inc r14
add r12, 8
cmp r14, r15
jge 0x140008d47
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
jmp 0x140008cb6
vmovdqu xmmword [rbp + 0x1d0], xmm6
lea rdx, str._Results
lea rcx, [rbp + 0x1d0]
mov r8d, 8
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], r13
call fcn.140030920
nop
mov rax, qword [rbp + 0x148]
lea rdx, [rbp + 0x68]
mov r9, qword [rax]
movsxd r8, dword [r9 + 8]
add r15, r8
lea rcx, [r9 + r15*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 + 0x190], xmm6
lea rcx, [rbp + 0x190]
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], r13
call fcn.140030920
nop
mov rcx, qword [rbp + 0x70]
call fcn.1400079f0
test al, al
je 0x140009aeb
cmp qword [rbp + 0x1c8], 0x10
lea r8, [rbp + 0x1b0]
lea rcx, [rbp + 0x190]
cmovae r8, qword [rcx + 0x20]
xor edx, edx
mov r9, qword [rcx + 0x30]
call fcn.14000a700
vmovdqu xmmword [rbp + 0x1f0], xmm6
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], r13
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x1f0], ymm0
vzeroupper
lea rcx, [rbp + 0x190]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.140013790
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x1f0]
lea r8, [rbp + 0x1d0]
call fcn.14001d6d0
nop
cmp qword [rbp + 0x228], 0x10
lea r9, [rbp + 0x210]
cmovae r9, qword [r9]
test r9, r9
je 0x140008ea8
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 0x140008ea6
mov rax, rdx
add rdx, rcx
call fcn.140078110
jmp 0x140008eaa
mov eax, esi
mov rdx, r9
lea rcx, [rbp + 0x50]
mov r8d, eax
call qword [sym.imp.Qt5Core.dll_private:_static_class_QString___cdecl_QString::fromLocal8Bit_helper_char_const____ptr64__int_]
nop
lea rcx, [rbp + 0x18]
lea rdx, [rbp + 0x50]
call fcn.140020440
nop
mov rcx, qword [rbp + 0x50]
call fcn.1400079f0
test al, al
je 0x140009ad1
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], esi
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 + 0x158]
lea rdx, [rbp + 0x60]
call fcn.140020800
nop
lea rcx, [rbp + 0x60]
call fcn.14001ed00
mov rax, qword [rbp + 0x158]
lea rcx, [rbp + 0xd0]
lea r8, [rbp + 0xb8]
lea r9, [rbp + 0xbc]
mov r10, qword [rax]
mov r15d, dword [r10 + 0xc]
sub r15d, dword [r10 + 8]
movsxd r15, r15d
mov rdx, r15
mov dword [rcx - 0x18], 0
call fcn.14000a9c0
nop
mov rdx, r15
lea rcx, [rbp + 0xe8]
mov qword [rcx - 0x68], 0
lea r8, [rbp + 0x80]
lea r9, [rbp + 0xbd]
call fcn.14000aef0
nop
mov r14d, 2
mov r12d, 0x10
cmp r15, 2
jle 0x1400090a8
mov rax, qword [rbp + 0x158]
lea rdx, [rbp + 0x178]
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, [0x1400885cc]
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 + 0x180], rax
mov rax, rsp
xor r9d, r9d
lea rcx, [rbp + 0x178]
lea rdx, [rbp + 0x188]
lea r8, [rbp + 0x180]
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 + 0x180]
call fcn.1400079f0
test al, al
je 0x140009a97
mov rcx, qword [rbp + 0x178]
call fcn.1400079f0
test al, al
je 0x140009a7a
lea rcx, [rbp + 0x188]
call fcn.14000a560
mov rax, qword [rbp + 0x188]
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 ecx, eax
mov rax, qword [rbp + 0xd0]
mov dword [rax + r14*4], ecx
lea rcx, [rbp + 0x188]
call fcn.14000a560
mov rax, qword [rbp + 0x188]
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 + 0xe8]
lea rcx, [rbp + 0x188]
vmovsd qword [rax + r12], xmm0
call fcn.140013800
inc r14
add r12, 8
cmp r14, r15
jl 0x140008f94
mov r8d, 1
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
call fcn.140080d80
mov rcx, rax
mov rax, qword [rbp + 0xd0]
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 + 0x190], xmm6
lea rcx, [rbp + 0x190]
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], r13
call fcn.140030920
nop
mov rcx, qword [rbp + 0x88]
call fcn.1400079f0
test al, al
je 0x140009a5d
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x190]
call fcn.140017ba0
mov rcx, rax
lea rdx, [0x140088860]
call fcn.14001f240
mov rbx, rax
mov rax, qword [rbp + 0x158]
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 + 0x230], xmm6
lea rcx, [rbp + 0x230]
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], r13
call fcn.140030920
nop
mov rcx, qword [rbp + 0x90]
call fcn.1400079f0
test al, al
je 0x140009ab4
mov rcx, rbx
lea rdx, [rbp + 0x230]
call fcn.140017ba0
mov rcx, rax
lea rdx, [0x1400237d0]
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 + 0x230]
call fcn.140013790
nop
mov rcx, qword [rbp + 0x50]
call fcn.1400079f0
test al, al
je 0x140009a43
lea rcx, [rbp + 0x190]
call fcn.140013790
lea r8, str._solver.posi
lea rcx, [rbp + 0x250]
lea rdx, [rbp + 0x1f0]
call fcn.1400177e0
nop
mov rdx, rdi
lea rcx, [rbp + 0xbe]
call qword [sym.imp.LitoSolverForPost.dll_public:_class_ILiToSolverDataForPost____ptr64___cdecl_ILiToSolverPostLib::CreateModuleElePost_class_ILitoMesh____ptr64____ptr64]
mov rbx, rax
cmp qword [rbp + 0x268], 0x10
lea rdi, [rbp + 0x250]
cmovae rdi, qword [rdi]
test rdi, rdi
je 0x140009282
mov rdx, rdi
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 0x140009280
mov rax, rdx
add rdx, rcx
call fcn.140078110
jmp 0x140009284
mov eax, esi
mov rcx, rdi
mov edx, eax
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 + 0x98], rax
mov rcx, rbx
mov rsi, qword [rbx]
lea rdx, [rbp + 0x98]
call qword [rsi + 0x10]
nop
mov rcx, qword [rbp + 0x98]
call fcn.1400079f0
test al, al
je 0x140009a09
lea r8, [0x1400886e4]
lea rcx, [rbp + 0x270]
lea rdx, [rbp + 0x210]
call fcn.1400177e0
nop
mov rsi, qword [rbp + 0x158]
lea rdx, [rbp + 0x50]
mov rdi, qword [rsi]
movsxd r9, dword [rdi + 8]
lea r8, [rdi + r12*8]
lea rcx, [r8 + r9*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 + 0x230], xmm6
lea rcx, [rbp + 0x230]
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], r13
call fcn.140030920
nop
mov rcx, qword [rbp + 0xa0]
call fcn.1400079f0
test al, al
je 0x140009a26
movzx edx, byte [rbp]
lea rcx, [rbp + 0x290]
lea r8, [rbp + 0x270]
lea r9, [rbp + 0x230]
call fcn.140013300
nop
mov r8, qword [rbp + 0x2a8]
mov rdx, r8
mov rsi, qword [rbp + 0x2a0]
sub rdx, rsi
cmp rdx, 0xd
jb 0x1400099dc
cmp r8, 0x10
lea r9, [rbp + 0x290]
lea rdx, str._NodeData.dbt
lea rdi, [rsi + 0xd]
cmovae r9, qword [r9]
mov r8d, 0xd
add rsi, r9
mov rcx, rsi
mov qword [rbp + 0x2a0], rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + 0xd], 0
lea rax, [rbp + 0x290]
vmovdqu xmmword [rbp + 0x2b0], xmm6
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], r13
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x2b0], ymm0
vzeroupper
lea rcx, [rbp + 0x290]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.140013790
nop
lea rcx, [rbp + 0x230]
call fcn.140013790
nop
mov rcx, qword [rbp + 0x50]
call fcn.1400079f0
test al, al
je 0x1400099c2
lea rcx, [rbp + 0x270]
call fcn.140013790
cmp qword [rbp + 0x2c8], 0x10
lea rdx, [rbp + 0x2b0]
mov rsi, qword [rbx]
mov rcx, rbx
cmovae rdx, qword [rdx]
call qword [rsi + 0x20]
lea r8, [0x1400886e4]
lea rcx, [rbp + 0x290]
lea rdx, [rbp + 0x210]
call fcn.1400177e0
nop
mov rsi, qword [rbp + 0x158]
lea rdx, [rbp + 0x50]
mov rdi, qword [rsi]
movsxd r9, dword [rdi + 8]
lea r8, [rdi + r12*8]
lea rcx, [r8 + r9*8 + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [rbp + 0xa8]
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 + 0xa8]
mov rdx, qword [rsi + 0x10]
movsxd r8, dword [rsi + 4]
add rdx, rsi
vmovdqu xmmword [rbp + 0x230], xmm6
lea rcx, [rbp + 0x230]
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], r13
call fcn.140030920
nop
mov rcx, qword [rbp + 0xa8]
call fcn.1400079f0
test al, al
je 0x1400099a5
movzx edx, byte [rbp]
lea rcx, [rbp + 0x270]
lea r8, [rbp + 0x290]
lea r9, [rbp + 0x230]
call fcn.140013300
nop
mov rdi, qword [rbp + 0x288]
mov rdx, rdi
mov r12, qword [rbp + 0x280]
sub rdx, r12
cmp rdx, 0xd
jb 0x140009978
cmp rdi, 0x10
lea rdi, [rbp + 0x270]
lea rdx, str._ElemData.dbt
lea rsi, [r12 + 0xd]
cmovae rdi, qword [rdi]
mov r8d, 0xd
add r12, rdi
mov rcx, r12
mov qword [rbp + 0x280], rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + 0xd], 0
lea rax, [rbp + 0x270]
vmovdqu xmmword [rbp + 0x2f0], xmm6
mov qword [rbp + 0x300], r13
mov qword [rbp + 0x308], r13
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x2f0], ymm0
vzeroupper
lea rcx, [rbp + 0x270]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.140013790
nop
lea rcx, [rbp + 0x230]
call fcn.140013790
nop
mov rcx, qword [rbp + 0x50]
call fcn.1400079f0
test al, al
je 0x14000995e
lea rcx, [rbp + 0x290]
call fcn.140013790
cmp qword [rbp + 0x308], 0x10
lea rdx, [rbp + 0x2f0]
mov rsi, qword [rbx]
mov rcx, rbx
cmovae rdx, qword [rdx]
call qword [rsi + 0x18]
nop
lea rcx, [rbp + 0x2f0]
call fcn.140013790
nop
lea rcx, [rbp + 0x2b0]
call fcn.140013790
nop
lea rcx, [rbp + 0x250]
call fcn.140013790
nop
lea rcx, [rbp + 0xe8]
call fcn.14000a6a0
nop
lea rcx, [rbp + 0xd0]
call fcn.14000b310
nop
mov rsi, qword [rbp + 0x160]
test rsi, rsi
je 0x14000966f
lea rdx, [rsi + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000966f
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 0x14000966f
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 8]
nop
lea rcx, [rbp + 0x78]
call fcn.140013800
nop
mov rsi, qword [rbp + 0x20]
test rsi, rsi
je 0x1400096b6
lea rdx, [rsi + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x1400096b6
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 0x1400096b6
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 8]
nop
lea rcx, [rbp + 0x210]
call fcn.140013790
nop
lea rcx, [rbp + 0x1f0]
call fcn.140013790
nop
mov rcx, qword [rbp + 0x68]
call fcn.1400079f0
test al, al
je 0x140009944
mov rsi, qword [rbp + 0x1e8]
cmp rsi, 0x10
jae 0x1400098ed
mov rsi, qword [rbp + 0x150]
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], 0
test rsi, rsi
je 0x14000974f
lea rdx, [rsi + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000974f
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 0x14000974f
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 8]
nop
lea rcx, [rbp + 0x58]
call fcn.140013800
nop
mov rsi, qword [rbp + 0x10]
test rsi, rsi
je 0x140009796
lea rdx, [rsi + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x140009796
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 0x140009796
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 8]
nop
mov rsi, qword [rbp + 0x1c8]
cmp rsi, 0x10
jae 0x140009896
mov rsi, qword [rbp + 0x40]
mov qword [rbp + 0x1c0], 0
mov qword [rbp + 0x1c8], 0xf
mov byte [rbp + 0x1b0], 0
test rsi, rsi
je 0x140009801
lea rdx, [rsi + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x140009801
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 0x140009801
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 8]
nop
mov rcx, qword [rbp + 0x108]
call fcn.1400079f0
test al, al
je 0x140009879
mov rcx, qword [rbp + 0x310]
mov qword [rbp + 0x310], 0
xor rcx, rbp
cmp rcx, qword [0x1400a2fa8]
jne 0x140009874
mov rax, rbx
vmovups xmm6, xmmword [rbp + 0xc0]
mov rbx, qword [rbp + 0x128]
mov rsi, qword [rbp + 0x120]
mov rdi, qword [rbp + 0x118]
mov r12, qword [rbp + 0x110]
mov r13, qword [rbp + 0x140]
mov r14, qword [rbp + 0x130]
mov r15, qword [rbp + 0x138]
lea rsp, [rbp + 0x320]
pop rbp
ret
call fcn.140080e70
mov rcx, qword [rbp + 0x108]
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 0x140009811
mov rdi, qword [rbp + 0x1b0]
lea rdx, [rsi + 1]
mov rcx, rdi
cmp rdx, 0x1000
jb 0x1400098c4
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rdx, [rsi + 0x28]
cmp rdi, 8
jb 0x1400098ce
cmp rdi, 0x27
ja 0x1400098ce
call fcn.140080f10
jmp 0x1400097a7
mov rcx, qword [rbp + 0x310]
xor rcx, rbp
cmp rcx, qword [0x1400a2fa8]
jne 0x1400098e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.140080e70
nop
mov rdi, qword [rbp + 0x1d0]
lea rdx, [rsi + 1]
mov rcx, rdi
cmp rdx, 0x1000
jb 0x14000991b
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rdx, [rsi + 0x28]
cmp rdi, 8
jb 0x140009925
cmp rdi, 0x27
ja 0x140009925
call fcn.140080f10
jmp 0x1400096f2
mov rcx, qword [rbp + 0x310]
xor rcx, rbp
cmp rcx, qword [0x1400a2fa8]
jne 0x14000993e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.140080e70
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 0x1400096e1
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 0x1400095c5
mov rsi, rsp
lea rcx, [rbp + 0x270]
mov edx, 0xd
lea r9, str._ElemData.dbt
movzx r8d, byte [rbp]
mov qword [rsi + 0x20], 0xd
call fcn.14000b370
jmp 0x140009562
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 0x1400094e5
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 0x14000942b
mov rsi, rsp
lea rcx, [rbp + 0x290]
mov edx, 0xd
lea r9, str._NodeData.dbt
movzx r8d, byte [rbp]
mov qword [rsi + 0x20], 0xd
call fcn.14000b370
jmp 0x1400093c8
mov rcx, qword [rbp + 0x98]
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 0x1400092bc
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 0x14000934e
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 0x140009203
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 0x140009129
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 0x140009023
mov rcx, qword [rbp + 0x180]
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 0x14000900f
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 0x1400091c5
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 0x140008eda
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 0x140008dde
mov rbx, qword [rbp + 0x2d0]
lea rdx, [rax + 1]
mov rcx, rbx
cmp rdx, 0x1000
jb 0x140009b33
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rdx, [rax + 0x28]
cmp rbx, 8
jb 0x140009b3d
cmp rbx, 0x27
ja 0x140009b3d
call fcn.140080f10
jmp 0x140008a43
mov rcx, qword [rbp + 0x310]
xor rcx, rbp
cmp rcx, qword [0x1400a2fa8]
jne 0x1400098e7
jmp 0x1400098e1
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 0x140008c46
mov rsi, qword [rbp + 0x190]
lea rdx, [rax + 1]
mov rcx, rsi
cmp rdx, 0x1000
jb 0x140009ba1
mov rcx, qword [rsi - 8]
sub rsi, rcx
lea rdx, [rax + 0x28]
cmp rsi, 8
jb 0x140009bae
cmp rsi, 0x27
ja 0x140009bae
vzeroupper
call fcn.140080f10
jmp 0x140008bac
mov rcx, qword [rbp + 0x310]
xor rcx, rbp
cmp rcx, qword [0x1400a2fa8]
jne 0x140009bca
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
vzeroupper
call fcn.140080e70
nop
mov rax, rsp
lea rcx, [rbp + 0x190]
mov edx, 9
lea r9, str._solution
movzx r8d, byte [rbp]
mov qword [rax + 0x20], 9
call fcn.14000b370
jmp 0x140008b66
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 0x140008b0b
mov rcx, qword [rbp + 0xb0]
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 0x140008a12
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 0x140008d2c
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 0x140008d18