Function at 0x14004cb70
Capabilities:
Terminate process

Disassembly:
push rbp
sub rsp, 0x100
lea rbp, [rsp + 0x20]
vmovups xmmword [rbp + 0x40], xmm9
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 rdi, r8
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0x88], rbx
mov rax, qword [0x1400b8bc0]
xor rax, rbp
mov qword [rbp + 0x108], r9
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.14009760c
mov rsi, rax
mov qword [rbp], rsi
test rsi, rsi
je 0x14004d544
mov dword [rbp + 8], 1
vpxor xmm9, xmm9, xmm9
vmovdqu xmmword [rsi], xmm9
lea rcx, vtable.std::_Ref_count_obj2_class_ReportMgr_.0
mov eax, 1
mov qword [rsi], rcx
mov rcx, rsi
mov dword [rsi + 8], eax
mov dword [rsi + 0xc], eax
add rcx, 0x10
je 0x14004cc44
mov rdx, qword [rbp + 0x108]
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], xmm9
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 + 0x20]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
call qword [rax + 0x28]
test al, al
je 0x14004cf49
mov rcx, qword [rbp + 0x28]
mov rdx, rdi
mov r8, qword [rbp + 0x108]
mov rax, qword [rcx]
call qword [rax + 8]
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, [0x140004fa0]
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, [0x140004fa0]
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, [0x140004fa0]
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 + 0x108]
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], xmm9
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x14004d3ce
cmp rdi, 0xf
ja 0x14004d400
mov rdx, r12
lea rcx, [rbp + 0xb0]
mov r8, rdi
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 0xf
call fcn.1400913f0
mov byte [rbp + rdi + 0xb0], 0
mov rdx, qword [rbp + 0x20]
mov rax, rdx
mov eax, dword [rax]
test eax, eax
je 0x14004cd9c
cmp eax, 0xffffffff
je 0x14004cdb2
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14004cdb2
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.1400470a0
mov rcx, rax
lea rdx, [0x140004fa0]
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 0x14004d377
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 + 0x10]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
call qword [rax + 0x18]
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 [0x1400a79b8]
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, [0x1400a7cb4]
call fcn.1400033b0
mov rcx, rax
lea rdx, [0x140004fa0]
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, [0x1400533a0]
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, [0x140004fa0]
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, [0x1400533a0]
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, [0x140004fa0]
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, [0x1400533a0]
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, [0x140004fa0]
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, [0x1400533a0]
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, [0x140004fa0]
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, [0x1400533a0]
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 + 0x30]
cmp eax, 0xfffffffe
je 0x14004cf6b
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xfffffffd
jne 0x14004d256
mov rbx, qword [r15]
test rbx, rbx
je 0x14004cfa0
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 0x14004cf9e
mov rax, rdx
add rdx, rcx
call fcn.140090fe0
jmp 0x14004cfa5
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, [0x1400a2928]
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, [0x1400a292c]
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 0x14004d01c
cmp eax, 0xffffffff
je 0x14004d032
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14004d032
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 0x14004d051
cmp eax, 0xffffffff
je 0x14004d066
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14004d066
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 0x14004d0cc
cmp eax, 0xffffffff
je 0x14004d0e2
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14004d0e2
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 0x14004d101
cmp eax, 0xffffffff
je 0x14004d117
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14004d117
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.14004d7f0
mov rdx, qword [rbp + 0x108]
lea rcx, [rbp + 0x60]
call fcn.14004d7f0
nop
mov rdx, qword [rbp + 0x58]
mov rax, rdx
mov eax, dword [rax]
test eax, eax
je 0x14004d176
cmp eax, 0xffffffff
je 0x14004d18b
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14004d18b
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 0x14004d330
mov rdx, qword [rbp + 0x60]
mov rax, rdx
mov eax, dword [rax]
test eax, eax
je 0x14004d1c1
cmp eax, 0xffffffff
je 0x14004d221
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14004d221
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 0x14004d217
add rsi, 0xfffffffffffffff8
mov rdx, qword [rsi]
mov rax, rdx
mov eax, dword [rax]
test eax, eax
je 0x14004d1fe
cmp eax, 0xffffffff
je 0x14004d212
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14004d212
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 0x14004d1dc
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 0x14004d240
cmp eax, 0xffffffff
je 0x14004d256
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14004d256
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 0x14004d293
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14004d293
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 0x14004d293
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rax, qword [rbp + 0x108]
mov rdx, qword [rax]
mov rax, rdx
mov eax, dword [rax]
test eax, eax
je 0x14004d2b8
cmp eax, 0xffffffff
je 0x14004d2d3
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14004d2d3
mov rax, qword [rbp + 0x108]
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 [0x1400b8bc0]
jne 0x14004d32a
vmovups xmm9, 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.140097240
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, [0x140004fa0]
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 [0x1400b8bc0]
jne 0x14004d371
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
call fcn.140097240
nop
mov rbx, qword [rbp + 0xb0]
lea rdx, [rax + 1]
mov rcx, rbx
cmp rdx, 0x1000
jb 0x14004d3a5
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rdx, [rax + 0x28]
cmp rbx, 8
jb 0x14004d3af
cmp rbx, 0x27
ja 0x14004d3af
call fcn.140097260
jmp 0x14004cde3
mov rcx, qword [rbp + 0xd0]
xor rcx, rbp
cmp rcx, qword [0x1400b8bc0]
jne 0x14004d3c8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.140097240
nop
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xc0], rbx
mov rcx, qword [rbp + 0xd0]
xor rcx, rbp
cmp rcx, qword [0x1400b8bc0]
jne 0x14004d3fb
lea rcx, str.string_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
call fcn.140097240
mov rsi, rdi
or rsi, 0xf
cmp rsi, rax
ja 0x14004d41b
mov eax, 0x16
cmp rsi, 0x16
cmovb rsi, rax
jmp 0x14004d41e
mov rsi, rax
lea rcx, [rsi + 1]
cmp rsi, 0xffffffffffffffff
je 0x14004d46b
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xc0], rbx
cmp rcx, 0x1000
jb 0x14004d463
lea rax, [rsi + 0x28]
cmp rax, rcx
jbe 0x14004d4b4
mov rcx, rax
call fcn.14009760c
test rax, rax
je 0x14004d497
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14004d46b
call fcn.14009760c
mov rbx, rax
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.1400913f0
mov byte [rbx + rdi], 0
jmp 0x14004cd7d
mov rcx, qword [rbp + 0xd0]
xor rcx, rbp
cmp rcx, qword [0x1400b8bc0]
jne 0x14004d3fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea rax, vtable.std::exception.0
mov qword [rbp + 8], rax
vmovdqu xmmword [rbp + 0x10], xmm9
lea rdx, vtable.std::bad_array_new_length.0
lea rcx, [rbp + 8]
mov qword [rcx], rdx
lea rdx, [0x1400e1dc0]
lea rax, [0x1400a287c]
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 [0x1400b8bc0]
jne 0x14004d3fb
vmovups xmm9, 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
xor esi, esi
xor ebx, ebx
vpxor xmm9, xmm9, xmm9
jmp 0x14004cc4d