Function at 0x140020660
Capabilities:
Terminate process

Disassembly:
push rbp
sub rsp, 0x100
lea rbp, [rsp + 0x20]
vmovups xmmword [rbp + 0x40], xmm7
mov qword [rbp + 0x80], r15
mov r15, rdx
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0x88], rbx
mov rax, qword [0x140050bc0]
xor rax, rbp
mov qword [rbp + 0x100], r8
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0x68], 0xfffffffffffffffe
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov r14d, eax
mov ecx, 0x80
mov dword [rbp + 8], 0
call fcn.14003a38c
mov rsi, rax
mov qword [rbp], rsi
test rsi, rsi
je 0x140021028
mov dword [rbp + 8], 1
vpxor xmm7, xmm7, xmm7
vmovdqu xmmword [rsi], xmm7
mov rcx, rsi
mov eax, 1
lea rdx, vtable.std::_Ref_count_obj2_class_ReportMgr_.0
mov dword [rsi + 8], eax
mov dword [rsi + 0xc], eax
mov qword [rsi], rdx
add rcx, 0x10
je 0x140020730
mov rdx, qword [rbp + 0x100]
call qword [sym.imp.LtsReport.dll_public:_void___cdecl_ReportMgr::constructor_class_QString____ptr64____ptr64]
nop
lea rax, vtable.ReportMgr.0
mov qword [rsi + 0x10], rax
mov dword [rbp + 8], 0
xor ebx, ebx
vmovdqu xmmword [rbp], xmm7
mov qword [rbp + 0x30], rsi
lea rcx, [rsi + 0x10]
mov qword [rbp + 0x28], rcx
mov rax, qword [rcx]
mov qword [rbp], rbx
mov qword [rbp + 8], rbx
call qword [rax + 0x18]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
call qword [rax + 0x20]
test al, al
je 0x140020a21
lea rdx, str._________________________________________________
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400033b0
mov rcx, rax
lea rdx, [0x140004fb0]
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]
lea rdx, str.Start_report
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400033b0
mov rcx, rax
lea rdx, [0x140004fb0]
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]
lea rdx, str._________________________________________________
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400033b0
mov rcx, rax
lea rdx, [0x140004fb0]
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]
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.1400033b0
mov r13, rax
mov rdx, qword [rbp + 0x100]
lea rcx, [rbp + 0x20]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rax, qword [rbp + 0x20]
mov r12, qword [rax + 0x10]
movsxd rdi, dword [rax + 4]
add r12, rax
vmovdqu xmmword [rbp + 0xb0], xmm7
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x140020ff6
cmp rdi, 0xf
ja 0x140020ea6
mov rdx, r12
lea rcx, [rbp + 0xb0]
mov r8, rdi
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 0xf
call fcn.140034140
mov byte [rbp + rdi + 0xb0], 0
mov rdx, qword [rbp + 0x20]
mov rax, rdx
mov eax, dword [rax]
test eax, eax
je 0x140020874
cmp eax, 0xffffffff
je 0x14002088a
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14002088a
mov rcx, qword [rbp + 0x20]
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__]
nop
mov rcx, r13
lea rdx, [rbp + 0xb0]
call fcn.1400191d0
mov rcx, rax
lea rdx, [0x140004fb0]
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 + 0xc8]
cmp rax, 0xf
ja 0x140020e4f
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], 0xf
mov rax, qword [rcx]
mov byte [rbp + 0xb0], 0
call qword [rax + 8]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov ebx, eax
lea rdx, str.Output_time:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400033b0
vxorpd xmm0, xmm0, xmm0
vxorpd xmm1, xmm1, xmm1
vcvtsi2sd xmm0, xmm0, ebx
vcvtsi2sd xmm1, xmm1, r14d
vmovsd xmm2, qword [0x140040618]
mov rcx, rax
vdivsd xmm3, xmm0, xmm2
vdivsd xmm4, xmm1, xmm2
vsubsd xmm1, xmm3, xmm4
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___double____ptr64]
mov rcx, rax
lea rdx, [0x140040910]
call fcn.1400033b0
mov rcx, rax
lea rdx, [0x140004fb0]
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, rax
lea rdx, [0x1400245f0]
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]
lea rdx, str.Report_creating_successful
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400033b0
mov rcx, rax
lea rdx, [0x140004fb0]
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, rax
lea rdx, [0x1400245f0]
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]
lea rdx, str.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400033b0
mov rcx, rax
lea rdx, [0x140004fb0]
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, rax
lea rdx, [0x1400245f0]
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 [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140004fb0]
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, rax
lea rdx, [0x1400245f0]
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]
lea rdx, str.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400033b0
mov rcx, rax
lea rdx, [0x140004fb0]
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, rax
lea rdx, [0x1400245f0]
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 + 0x28]
mov rax, qword [rcx]
call qword [rax + 0x28]
cmp eax, 0xfffffffe
je 0x140020a43
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
call qword [rax + 0x28]
cmp eax, 0xfffffffd
jne 0x140020d2e
mov rbx, qword [r15]
test rbx, rbx
je 0x140020a78
mov rdx, rbx
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 0x140020a76
mov rax, rdx
add rdx, rcx
call fcn.140033d30
jmp 0x140020a7d
mov eax, 0xffffffff
mov rdx, rbx
lea rcx, [rbp + 0x38]
mov r8d, eax
call qword [sym.imp.Qt5Core.dll_private:_static_class_QString___cdecl_QString::fromLocal8Bit_helper_char_const____ptr64__int_]
nop
lea rcx, [0x14003ed28]
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
lea rcx, [0x14003ed2c]
mov edx, 1
mov qword [rbp + 0x50], rax
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
nop
mov r9d, 1
lea rcx, [rbp + 0x38]
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x50]
lea r8, [rbp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::replace_class_QString_const____ptr64__class_QString_const____ptr64__enum_Qt::CaseSensitivity____ptr64]
nop
mov rdx, qword [rbp + 0x58]
mov rax, rdx
mov eax, dword [rax]
test eax, eax
je 0x140020af4
cmp eax, 0xffffffff
je 0x140020b0a
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x140020b0a
mov rcx, qword [rbp + 0x58]
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__]
nop
mov rdx, qword [rbp + 0x50]
mov rax, rdx
mov eax, dword [rax]
test eax, eax
je 0x140020b29
cmp eax, 0xffffffff
je 0x140020b3e
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x140020b3e
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__]
lea rcx, str.LitoEngMech.exe
mov edx, 0xf
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
nop
lea rcx, str.LtsReportABA.exe
mov edx, 0x10
mov qword [rbp + 0x58], rax
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
nop
mov r9d, 1
lea rcx, [rbp + 0x38]
mov qword [rbp + 0x50], rax
lea rdx, [rbp + 0x58]
lea r8, [rbp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::replace_class_QString_const____ptr64__class_QString_const____ptr64__enum_Qt::CaseSensitivity____ptr64]
nop
mov rdx, qword [rbp + 0x50]
mov rax, rdx
mov eax, dword [rax]
test eax, eax
je 0x140020ba4
cmp eax, 0xffffffff
je 0x140020bba
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x140020bba
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__]
nop
mov rdx, qword [rbp + 0x58]
mov rax, rdx
mov eax, dword [rax]
test eax, eax
je 0x140020bd9
cmp eax, 0xffffffff
je 0x140020bef
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x140020bef
mov rcx, qword [rbp + 0x58]
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__]
nop
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
lea rcx, str._xml
mov edx, 4
mov qword [rbp + 0x60], rax
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 + 0x58], rax
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0x58]
call fcn.1400212d0
mov rdx, qword [rbp + 0x100]
lea rcx, [rbp + 0x60]
call fcn.1400212d0
nop
mov rdx, qword [rbp + 0x58]
mov rax, rdx
mov eax, dword [rax]
test eax, eax
je 0x140020c4e
cmp eax, 0xffffffff
je 0x140020c63
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x140020c63
mov rcx, qword [rbp + 0x58]
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__]
lea rcx, [rbp + 0x38]
lea rdx, [rbp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_static_int___cdecl_QProcess::execute_class_QString_const____ptr64__class_QStringList_const____ptr64_]
cmp eax, 1
je 0x140020e08
mov rdx, qword [rbp + 0x60]
mov rax, rdx
mov eax, dword [rax]
test eax, eax
je 0x140020c99
cmp eax, 0xffffffff
je 0x140020cf9
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x140020cf9
mov rbx, qword [rbp + 0x60]
movsxd rdi, dword [rbx + 8]
movsxd rax, dword [rbx + 0xc]
lea rdi, [rbx + rdi*8 + 0x10]
lea rsi, [rbx + rax*8 + 0x10]
cmp rdi, rsi
je 0x140020cef
add rsi, 0xfffffffffffffff8
mov rdx, qword [rsi]
mov rax, rdx
mov eax, dword [rax]
test eax, eax
je 0x140020cd6
cmp eax, 0xffffffff
je 0x140020cea
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x140020cea
mov rcx, qword [rsi]
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__]
cmp rdi, rsi
jne 0x140020cb4
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
nop
mov rdx, qword [rbp + 0x38]
mov rax, rdx
mov eax, dword [rax]
test eax, eax
je 0x140020d18
cmp eax, 0xffffffff
je 0x140020d2e
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x140020d2e
mov rcx, qword [rbp + 0x38]
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__]
nop
mov rbx, qword [rbp + 0x30]
test rbx, rbx
je 0x140020d6b
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x140020d6b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lea rdx, [rbx + 0xc]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x140020d6b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rax, qword [rbp + 0x100]
mov rdx, qword [rax]
mov rax, rdx
mov eax, dword [rax]
test eax, eax
je 0x140020d90
cmp eax, 0xffffffff
je 0x140020dab
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x140020dab
mov rax, qword [rbp + 0x100]
mov edx, 2
mov r8d, 8
mov rcx, qword [rax]
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__]
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0xd0], 0
xor rcx, rbp
cmp rcx, qword [0x140050bc0]
jne 0x140020e02
vmovups xmm7, xmmword [rbp + 0x40]
mov rbx, qword [rbp + 0x88]
mov rsi, qword [rbp + 0xa0]
mov rdi, qword [rbp + 0x98]
mov r12, qword [rbp + 0x90]
mov r13, qword [rbp + 0x70]
mov r14, qword [rbp + 0x78]
mov r15, qword [rbp + 0x80]
lea rsp, [rbp + 0xe0]
pop rbp
ret
call fcn.140039fc0
nop
lea rdx, str.ERROR:_Do_report_for_ABAQUS_odb_failed.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400033b0
mov rcx, rax
lea rdx, [0x140004fb0]
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 + 0xd0]
xor rcx, rbp
cmp rcx, qword [0x140050bc0]
jne 0x140020e49
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
call fcn.140039fc0
nop
mov rbx, qword [rbp + 0xb0]
lea rdx, [rax + 1]
mov rcx, rbx
cmp rdx, 0x1000
jb 0x140020e7d
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rdx, [rax + 0x28]
cmp rbx, 8
jb 0x140020e87
cmp rbx, 0x27
ja 0x140020e87
call fcn.140039fe0
jmp 0x1400208bb
mov rcx, qword [rbp + 0xd0]
xor rcx, rbp
cmp rcx, qword [0x140050bc0]
jne 0x140020ea0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.140039fc0
nop
mov rsi, rdi
or rsi, 0xf
cmp rsi, rax
ja 0x140020ec1
mov eax, 0x16
cmp rsi, 0x16
cmovb rsi, rax
jmp 0x140020ec4
mov rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jae 0x140020f1a
test rcx, rcx
jne 0x140020f02
mov rcx, rbx
mov rdx, r12
mov r8, rdi
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], rsi
call fcn.140034140
mov byte [rbx + rdi], 0
jmp 0x140020855
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xc0], rbx
call fcn.14003a38c
mov rbx, rax
jmp 0x140020ed6
mov qword [rbp + 0xc8], rbx
lea rax, [rsi + 0x28]
mov qword [rbp + 0xc0], rbx
cmp rax, rcx
jbe 0x140020f6a
mov rcx, rax
call fcn.14003a38c
test rax, rax
je 0x140020f4c
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140020ed6
mov rcx, qword [rbp + 0xd0]
xor rcx, rbp
cmp rcx, qword [0x140050bc0]
jne 0x140020f65
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.140039fc0
lea rax, vtable.std::exception.0
mov qword [rbp + 8], rax
vmovdqu xmmword [rbp + 0x10], xmm7
lea rdx, vtable.std::bad_array_new_length.0
lea rcx, [rbp + 8]
mov qword [rcx], rdx
lea rdx, [0x140060ca0]
lea rax, [0x14003ec7c]
mov qword [rbp + 0x10], rax
call sub.VCRUNTIME140.dll__CxxThrowException
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0xd0], 0
xor rcx, rbp
cmp rcx, qword [0x140050bc0]
jne 0x140020f65
vmovups xmm7, xmmword [rbp + 0x40]
mov rbx, qword [rbp + 0x88]
mov rsi, qword [rbp + 0xa0]
mov rdi, qword [rbp + 0x98]
mov r12, qword [rbp + 0x90]
mov r13, qword [rbp + 0x70]
mov r14, qword [rbp + 0x78]
mov r15, qword [rbp + 0x80]
lea rsp, [rbp + 0xe0]
pop rbp
ret
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xc0], rbx
mov rcx, qword [rbp + 0xd0]
xor rcx, rbp
cmp rcx, qword [0x140050bc0]
jne 0x140020f65
lea rcx, str.string_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
nop
xor esi, esi
xor ebx, ebx
vpxor xmm7, xmm7, xmm7
jmp 0x140020739