File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
1400540f0
1400540f0std::__cxx11::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::do_put(std::ostreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const:
1400540f0push rsi
1400540f1push rbx
1400540f2sub rsp, 88
1400540f6mov rsi, [rip+0x143593]
1400540fdmov r10, [r8]
140054100mov r11, [r8+8]
140054104mov rax, [rsp+144]
14005410cmov r8, [rsp+160]
140054114mov rbx, rcx
140054117mov rcx, [rsi]
14005411amov [rsp+72], rcx
14005411fxor ecx, ecx
140054121movsx ecx, [rsp+152]
140054129test r9b, r9b
14005412cmov [rsp+40], r8
140054131mov [rsp+48], r10
140054136mov r9, rax
140054139lea r8, [rsp+48]
14005413emov [rsp+32], ecx
140054142mov rcx, rbx
140054145mov [rsp+56], r11
14005414aje 0x140054170
14005414ccall std::ostreambuf_iterator<char, std::char_traits<char>> std::__cxx11::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<true>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const
140054151
140054151loc_140054151:
140054151mov rsi, [rip+0x143538]
140054158mov rax, [rsp+72]
14005415dsub rax, [rsi]
140054160jne 0x140054177
140054162mov rax, rbx
140054165add rsp, 88
140054169pop rbx
14005416apop rsi
14005416bret
14005416c
14005416c 0f 1f 40 00 ..@.
140054170
140054170loc_140054170:
140054170call std::ostreambuf_iterator<char, std::char_traits<char>> std::__cxx11::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<false>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const
140054175jmp 0x140054151
140054177
140054177loc_140054177:
140054177call __stack_chk_fail
14005417cnop
1400540f0
1400540f0std::__cxx11::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::do_put(std::ostreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const:
1400540f0push rsi
1400540f1push rbx
1400540f2sub rsp, 88
1400540f6mov rsi, [rip+0x143593]
1400540fdmov r10, [r8]
140054100mov r11, [r8+8]
140054104mov rax, [rsp+144]
14005410cmov r8, [rsp+160]
140054114mov rbx, rcx
140054117mov rcx, [rsi]
14005411amov [rsp+72], rcx
14005411fxor ecx, ecx
140054121movsx ecx, [rsp+152]
140054129test r9b, r9b
14005412cmov [rsp+40], r8
140054131mov [rsp+48], r10
140054136mov r9, rax
140054139lea r8, [rsp+48]
14005413emov [rsp+32], ecx
140054142mov rcx, rbx
140054145mov [rsp+56], r11
14005414aje 0x140054170
14005414ccall std::ostreambuf_iterator<char, std::char_traits<char>> std::__cxx11::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<true>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const
140054151
140054151loc_140054151:
140054151mov rsi, [rip+0x143538]
140054158mov rax, [rsp+72]
14005415dsub rax, [rsi]
140054160jne 0x140054177
140054162mov rax, rbx
140054165add rsp, 88
140054169pop rbx
14005416apop rsi
14005416bret
14005416c
14005416c 0f 1f 40 00 ..@.
140054170
140054170loc_140054170:
140054170call std::ostreambuf_iterator<char, std::char_traits<char>> std::__cxx11::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<false>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const
140054175jmp 0x140054151
140054177
140054177loc_140054177:
140054177call __stack_chk_fail
14005417cnop
1400540f0
14005417d
14005417d // align 0x10
14005417d // align 0x10
140054180
140054180std::__cxx11::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::do_put(std::ostreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, char, long double) const:
140054180push rbp
140054181push r15
140054183push r14
140054185push r13
140054187push r12
140054189push rdi
14005418apush rsi
14005418bpush rbx
14005418csub rsp, 216
140054193lea rbp, [rsp+192]
14005419bmovups [rbp], x6
14005419fmov rdi, [rip+0x1434ea]
1400541a6mov r14, [rbp+128]
1400541admov eax, [rbp+136]
1400541b3movdqu x6, [r8]
1400541b8mov [rbp-136], rdx
1400541bfmov rdx, [rdi]
1400541c2mov [rbp-8], rdx
1400541c6lea rdx, [r14+208]
1400541cdmov [rbp-108], eax
1400541d0mov rax, [rbp+144]
1400541d7lea rdi, [rbp-64]
1400541dbmov [rbp-104], rcx
1400541dfmov rcx, rdi
1400541e2fld [rax]
1400541e4mov [rbp-112], r9l
1400541e8fstp [rbp-128]
1400541ebcall std::locale::locale(std::locale const&)
1400541f0mov rcx, [rip+0x142b49]
1400541f7call std::locale::id::_M_id() const
1400541fcmov rdx, rax
1400541ffmov rax, [rbp-64]
140054203mov rax, [rax+8]
140054207mov rsi, [rax+8*rdx]
14005420btest rsi, rsi
14005420eje 0x1400543f3
140054214sub rsp, 64
140054218lea rbx, [rsp+48]
14005421dcall std::locale::facet::_S_get_c_locale()
140054222fld [rbp-128]
140054225lea r13, [rbp-80]
140054229mov [rbp-56], rax
14005422dlea rdx, [rsp+48]
140054232lea r9, [rip+0x141baf]
140054239lea rcx, [rbp-56]
14005423dmov r8l, 64
140054243fstp [rbp-80]
140054246mov [rsp+40], r13
14005424bmov [rsp+32], 0
140054253call std::__convert_from_v(int* const&, char*, int, char const*, ...)
140054258cmp eax, 63
14005425bjle 0x1400542b8
14005425dlea r8l, [rax+1]
140054261movsxd rax, r8l
140054264mov [rbp-144], r8l
14005426badd rax, 15
14005426fand rax, -16
140054273call ___chkstk_ms
140054278sub rsp, rax
14005427blea rbx, [rsp+48]
140054280call std::locale::facet::_S_get_c_locale()
140054285fld [rbp-128]
140054288mov [rbp-56], rax
14005428clea rdx, [rsp+48]
140054291lea rcx, [rbp-56]
140054295lea r9, [rip+0x141b4c]
14005429cfstp [rbp-80]
14005429fmov [rsp+40], r13
1400542a4mov [rsp+32], 0
1400542acmov r8l, [rbp-144]
1400542b3call std::__convert_from_v(int* const&, char*, int, char const*, ...)
1400542b8
1400542b8loc_1400542b8:
1400542b8movsxd r15, eax
1400542bblea r12, [rbp-48]
1400542bflea r13, [rbp-32]
1400542c3xor r8l, r8l
1400542c6mov rdx, r15
1400542c9mov rcx, r12
1400542ccmov [rbp-48], r13
1400542d0call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_construct(unsigned long long, char)
1400542d5movzx edx, [rsi+56]
1400542d9mov r9, [rbp-48]
1400542ddlea r8, [rbx+r15]
1400542e1cmp dl, 1
1400542e4je 0x140054305
1400542e6test dl, dl
1400542e8je 0x140054390
1400542ee
1400542eeloc_1400542ee:
1400542eemov rdx, [rsi]
1400542f1mov r10, [rdx+56]
1400542f5lea rdx, [rip-0x1bb3c]
1400542fccmp r10, rdx
1400542ffjne 0x1400543b8
140054305
140054305loc_140054305:
140054305cmp r8, rbx
140054308je 0x140054318
14005430amov r8, r15
14005430dmov rdx, rbx
140054310mov rcx, r9
140054313call memcpy
140054318
140054318loc_140054318:
140054318movsx eax, [rbp-108]
14005431ccmp [rbp-112], 0
140054320movups [rbp-96], x6
140054324mov r9, r14
140054327mov [rsp+40], r12
14005432clea r8, [rbp-96]
140054330mov [rsp+32], eax
140054334mov rdx, [rbp-136]
14005433bmov rcx, [rbp-104]
14005433fje 0x140054388
140054341call std::ostreambuf_iterator<char, std::char_traits<char>> std::__cxx11::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<true>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const
140054346
140054346loc_140054346:
140054346mov rcx, [rbp-48]
14005434acmp rcx, r13
14005434dje 0x140054354
14005434fcall operator delete(void*)
140054354
140054354loc_140054354:
140054354mov rcx, rdi
140054357call std::locale::~locale()
14005435cmov rsi, [rip+0x14332d]
140054363mov rax, [rbp-8]
140054367sub rax, [rsi]
14005436ajne 0x1400543e9
14005436cmov rax, [rbp-104]
140054370movups x6, [rbp]
140054374lea rsp, [rbp+24]
140054378pop rbx
140054379pop rsi
14005437apop rdi
14005437bpop r12
14005437dpop r13
14005437fpop r14
140054381pop r15
140054383pop rbp
140054384ret
140054385
140054385 0f 1f 00 ...
140054388
140054388loc_140054388:
140054388call std::ostreambuf_iterator<char, std::char_traits<char>> std::__cxx11::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<false>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const
14005438djmp 0x140054346
14005438f
14005438f 90 .
140054390
140054390loc_140054390:
140054390mov rcx, rsi
140054393mov [rbp-144], r9
14005439amov [rbp-128], r8
14005439ecall std::ctype<char>::_M_widen_init() const
1400543a3mov r8, [rbp-128]
1400543a7mov r9, [rbp-144]
1400543aejmp 0x1400542ee
1400543b3
1400543b3 0f 1f 44 00 00 ..D..
1400543b8
1400543b8loc_1400543b8:
1400543b8mov rdx, rbx
1400543bbmov rcx, rsi
1400543becall r10
1400543c1jmp 0x140054318
1400543c6
1400543c6 4c 89 e1 48 89 c3 e8 3f 8c 08 L..H...?..
1400543d0 00 .
1400543d1
1400543d1loc_1400543d1:
1400543d1mov rcx, rdi
1400543d4call std::locale::~locale()
1400543d9mov rdi, [rip+0x1432b0]
1400543e0mov rax, [rbp-8]
1400543e4sub rax, [rdi]
1400543e7je 0x140054408
1400543e9
1400543e9loc_1400543e9:
1400543e9call __stack_chk_fail
1400543eemov rbx, rax
1400543f1jmp 0x1400543d1
1400543f3
1400543f3loc_1400543f3:
1400543f3mov rbx, [rip+0x143296]
1400543famov rax, [rbp-8]
1400543fesub rax, [rbx]
140054401jne 0x1400543e9
140054403call std::__throw_bad_cast()
140054408
140054408loc_140054408:
140054408mov rcx, rbx
14005440bcall _Unwind_Resume
140054410nop
140054180
140054180std::__cxx11::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::do_put(std::ostreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, char, long double) const:
140054180push rbp
140054181push r15
140054183push r14
140054185push r13
140054187push r12
140054189push rdi
14005418apush rsi
14005418bpush rbx
14005418csub rsp, 216
140054193lea rbp, [rsp+192]
14005419bmovups [rbp], x6
14005419fmov rdi, [rip+0x1434ea]
1400541a6mov r14, [rbp+128]
1400541admov eax, [rbp+136]
1400541b3movdqu x6, [r8]
1400541b8mov [rbp-136], rdx
1400541bfmov rdx, [rdi]
1400541c2mov [rbp-8], rdx
1400541c6lea rdx, [r14+208]
1400541cdmov [rbp-108], eax
1400541d0mov rax, [rbp+144]
1400541d7lea rdi, [rbp-64]
1400541dbmov [rbp-104], rcx
1400541dfmov rcx, rdi
1400541e2fld [rax]
1400541e4mov [rbp-112], r9l
1400541e8fstp [rbp-128]
1400541ebcall std::locale::locale(std::locale const&)
1400541f0mov rcx, [rip+0x142b49]
1400541f7call std::locale::id::_M_id() const
1400541fcmov rdx, rax
1400541ffmov rax, [rbp-64]
140054203mov rax, [rax+8]
140054207mov rsi, [rax+8*rdx]
14005420btest rsi, rsi
14005420eje 0x1400543f3
140054214sub rsp, 64
140054218lea rbx, [rsp+48]
14005421dcall std::locale::facet::_S_get_c_locale()
140054222fld [rbp-128]
140054225lea r13, [rbp-80]
140054229mov [rbp-56], rax
14005422dlea rdx, [rsp+48]
140054232lea r9, [rip+0x141baf]
140054239lea rcx, [rbp-56]
14005423dmov r8l, 64
140054243fstp [rbp-80]
140054246mov [rsp+40], r13
14005424bmov [rsp+32], 0
140054253call std::__convert_from_v(int* const&, char*, int, char const*, ...)
140054258cmp eax, 63
14005425bjle 0x1400542b8
14005425dlea r8l, [rax+1]
140054261movsxd rax, r8l
140054264mov [rbp-144], r8l
14005426badd rax, 15
14005426fand rax, -16
140054273call ___chkstk_ms
140054278sub rsp, rax
14005427blea rbx, [rsp+48]
140054280call std::locale::facet::_S_get_c_locale()
140054285fld [rbp-128]
140054288mov [rbp-56], rax
14005428clea rdx, [rsp+48]
140054291lea rcx, [rbp-56]
140054295lea r9, [rip+0x141b4c]
14005429cfstp [rbp-80]
14005429fmov [rsp+40], r13
1400542a4mov [rsp+32], 0
1400542acmov r8l, [rbp-144]
1400542b3call std::__convert_from_v(int* const&, char*, int, char const*, ...)
1400542b8
1400542b8loc_1400542b8:
1400542b8movsxd r15, eax
1400542bblea r12, [rbp-48]
1400542bflea r13, [rbp-32]
1400542c3xor r8l, r8l
1400542c6mov rdx, r15
1400542c9mov rcx, r12
1400542ccmov [rbp-48], r13
1400542d0call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_construct(unsigned long long, char)
1400542d5movzx edx, [rsi+56]
1400542d9mov r9, [rbp-48]
1400542ddlea r8, [rbx+r15]
1400542e1cmp dl, 1
1400542e4je 0x140054305
1400542e6test dl, dl
1400542e8je 0x140054390
1400542ee
1400542eeloc_1400542ee:
1400542eemov rdx, [rsi]
1400542f1mov r10, [rdx+56]
1400542f5lea rdx, [rip-0x1bb3c]
1400542fccmp r10, rdx
1400542ffjne 0x1400543b8
140054305
140054305loc_140054305:
140054305cmp r8, rbx
140054308je 0x140054318
14005430amov r8, r15
14005430dmov rdx, rbx
140054310mov rcx, r9
140054313call memcpy
140054318
140054318loc_140054318:
140054318movsx eax, [rbp-108]
14005431ccmp [rbp-112], 0
140054320movups [rbp-96], x6
140054324mov r9, r14
140054327mov [rsp+40], r12
14005432clea r8, [rbp-96]
140054330mov [rsp+32], eax
140054334mov rdx, [rbp-136]
14005433bmov rcx, [rbp-104]
14005433fje 0x140054388
140054341call std::ostreambuf_iterator<char, std::char_traits<char>> std::__cxx11::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<true>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const
140054346
140054346loc_140054346:
140054346mov rcx, [rbp-48]
14005434acmp rcx, r13
14005434dje 0x140054354
14005434fcall operator delete(void*)
140054354
140054354loc_140054354:
140054354mov rcx, rdi
140054357call std::locale::~locale()
14005435cmov rsi, [rip+0x14332d]
140054363mov rax, [rbp-8]
140054367sub rax, [rsi]
14005436ajne 0x1400543e9
14005436cmov rax, [rbp-104]
140054370movups x6, [rbp]
140054374lea rsp, [rbp+24]
140054378pop rbx
140054379pop rsi
14005437apop rdi
14005437bpop r12
14005437dpop r13
14005437fpop r14
140054381pop r15
140054383pop rbp
140054384ret
140054385
140054385 0f 1f 00 ...
140054388
140054388loc_140054388:
140054388call std::ostreambuf_iterator<char, std::char_traits<char>> std::__cxx11::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<false>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const
14005438djmp 0x140054346
14005438f
14005438f 90 .
140054390
140054390loc_140054390:
140054390mov rcx, rsi
140054393mov [rbp-144], r9
14005439amov [rbp-128], r8
14005439ecall std::ctype<char>::_M_widen_init() const
1400543a3mov r8, [rbp-128]
1400543a7mov r9, [rbp-144]
1400543aejmp 0x1400542ee
1400543b3
1400543b3 0f 1f 44 00 00 ..D..
1400543b8
1400543b8loc_1400543b8:
1400543b8mov rdx, rbx
1400543bbmov rcx, rsi
1400543becall r10
1400543c1jmp 0x140054318
1400543c6
1400543c6 4c 89 e1 48 89 c3 e8 3f 8c 08 L..H...?..
1400543d0 00 .
1400543d1
1400543d1loc_1400543d1:
1400543d1mov rcx, rdi
1400543d4call std::locale::~locale()
1400543d9mov rdi, [rip+0x1432b0]
1400543e0mov rax, [rbp-8]
1400543e4sub rax, [rdi]
1400543e7je 0x140054408
1400543e9
1400543e9loc_1400543e9:
1400543e9call __stack_chk_fail
1400543eemov rbx, rax
1400543f1jmp 0x1400543d1
1400543f3
1400543f3loc_1400543f3:
1400543f3mov rbx, [rip+0x143296]
1400543famov rax, [rbp-8]
1400543fesub rax, [rbx]
140054401jne 0x1400543e9
140054403call std::__throw_bad_cast()
140054408
140054408loc_140054408:
140054408mov rcx, rbx
14005440bcall _Unwind_Resume
140054410nop
140054180
140054411
140054411 // align 0x10
140054411 // align 0x10
140054420
140054420std::ostreambuf_iterator<char, std::char_traits<char>> std::__cxx11::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<false>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const:
140054420push r15
140054422push r14
140054424push r13
140054426push r12
140054428push rbp
140054429push rdi
14005442apush rsi
14005442bpush rbx
14005442csub rsp, 264
140054433mov rdi, [rip+0x143256]
14005443amovdqu x0, [r8]
14005443fmov r15l, [rsp+368]
140054447mov r12, [rsp+376]
14005444fmov rbp, rcx
140054452mov rsi, r9
140054455movups [rsp+48], x0
14005445amov rcx, [rdi]
14005445dmov [rsp+248], rcx
140054465mov rcx, [rip+0x1428d4]
14005446ccall std::locale::id::_M_id() const
140054471mov rdx, rax
140054474mov rax, [rsi+208]
14005447bmov rax, [rax+8]
14005447fmov r14, [rax+8*rdx]
140054483test r14, r14
140054486je 0x140054e98
14005448clea rcx, [rip+0xb1a8d]
140054493call std::locale::id::_M_id() const
140054498mov r13, rax
14005449bmov rax, [rsi+208]
1400544a2mov rax, [rax+24]
1400544a6lea rdi, [rax+8*r13]
1400544aamov rbx, [rdi]
1400544adtest rbx, rbx
1400544b0je 0x140054560
1400544b6mov rdi, [r12]
1400544bamovzx eax, [rbx+100]
1400544becmp [rdi], al
1400544c0je 0x140054620
1400544c6
1400544c6loc_1400544c6:
1400544c6mov eax, [rbx+92]
1400544c9mov r13, [rbx+64]
1400544cdmov rdx, [r12+8]
1400544d2mov [rsp+172], eax
1400544d9mov rax, [rbx+56]
1400544ddmov [rsp+64], rax
1400544e2
1400544e2loc_1400544e2:
1400544e2add rdx, rdi
1400544e5cmp rdi, rdx
1400544e8jae 0x14005451c
1400544eamov rcx, [r14+48]
1400544eemov r14, rdi
1400544f1jmp 0x140054509
1400544f3nop [rax+rax]
1400544fenop
140054500
140054500loc_140054500:
140054500add r14, 1
140054504cmp rdx, r14
140054507je 0x140054513
140054509
140054509loc_140054509:
140054509movzx eax, [r14]
14005450dtest [rcx+2*rax], 8
140054511jne 0x140054500
140054513
140054513loc_140054513:
140054513sub r14, rdi
140054516jne 0x140054650
14005451c
14005451cloc_14005451c:
14005451cmov [rsi+16], 0
140054524movdqu x1, [rsp+48]
14005452amov rsi, [rip+0x14315f]
140054531movups [rbp], x1
140054535mov rax, [rsp+248]
14005453dsub rax, [rsi]
140054540jne 0x140054d70
140054546mov rax, rbp
140054549add rsp, 264
140054550pop rbx
140054551pop rsi
140054552pop rdi
140054553pop rbp
140054554pop r12
140054556pop r13
140054558pop r14
14005455apop r15
14005455cret
14005455dnop [rax]
140054560
140054560loc_140054560:
140054560lea rax, [rsi+208]
140054567mov ecx, 112
14005456cmov [rsp+64], rax
140054571call operator new(unsigned long long)
140054576mov rcx, [rip+0x142dc3]
14005457dmov rbx, rax
140054580mov [rax+8], 0
140054587xor edx, edx
140054589mov [rbx+33], dx
14005458dmov rdx, [rsp+64]
140054592lea rax, [rcx+16]
140054596mov [rbx+16], 0
14005459emov rcx, rbx
1400545a1mov [rbx], rax
1400545a4mov [rbx+24], 0
1400545acmov [rbx+32], 0
1400545b0mov [rbx+40], 0
1400545b8mov [rbx+48], 0
1400545c0mov [rbx+56], 0
1400545c8mov [rbx+64], 0
1400545d0mov [rbx+72], 0
1400545d8mov [rbx+80], 0
1400545e0mov [rbx+88], 0
1400545e7mov [rbx+92], 0
1400545efmov [rbx+111], 0
1400545f3call std::__moneypunct_cache<char, false>::_M_cache(std::locale const&)
1400545f8mov rcx, [rsi+208]
1400545ffmov rdx, rbx
140054602mov r8, r13
140054605call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
14005460amov rbx, [rdi]
14005460dmov rdi, [r12]
140054611movzx eax, [rbx+100]
140054615cmp [rdi], al
140054617jne 0x1400544c6
14005461dnop [rax]
140054620
140054620loc_140054620:
140054620mov eax, [rbx+96]
140054623mov rdx, [r12+8]
140054628mov [rsp+172], eax
14005462fmov rax, [rbx+72]
140054633mov r13, [rbx+80]
140054637mov [rsp+64], rax
14005463ctest rdx, rdx
14005463fje 0x14005451c
140054645add rdi, 1
140054649jmp 0x1400544e2
14005464enop
140054650
140054650loc_140054650:
140054650lea r12, [rsp+176]
140054658lea rdx, [r14+r14]
14005465cmov [rsp+184], 0
140054668lea rax, [rsp+192]
140054670mov rcx, r12
140054673mov [rsp+192], 0
14005467bmov [rsp+96], rax
140054680mov [rsp+176], rax
140054688call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
14005468dmov eax, [rbx+88]
140054690mov r8, [rsp+184]
140054698mov r10l, r14l
14005469bsub r10l, eax
14005469emov rdx, r8
1400546a1test r10l, r10l
1400546a4jle 0x140054a10
1400546aamov rdx, [rbx+24]
1400546aetest eax, eax
1400546b0js 0x140054b3e
1400546b6test rdx, rdx
1400546b9je 0x140054b4a
1400546bflea r9l, [r10+r10]
1400546c3movsxd r9, r9l
1400546c6
1400546c6loc_1400546c6:
1400546c6mov [rsp+32], 0
1400546cexor edx, edx
1400546d0mov rcx, r12
1400546d3mov [rsp+72], r10l
1400546d8call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
1400546ddmovsxd rax, [rsp+72]
1400546e2mov r9, [rbx+24]
1400546e6mov r8, [rbx+16]
1400546eamovsx edx, [rbx+34]
1400546eemov [rsp+32], rdi
1400546f3add rax, rdi
1400546f6mov rcx, [rsp+176]
1400546femov [rsp+40], rax
140054703call char* std::__add_grouping<char>(char*, char, char const*, unsigned long long, char const*, char const*)
140054708mov r9, [rsp+184]
140054710mov r10l, [rsp+72]
140054715mov r8, rax
140054718sub r8, [rsp+176]
140054720cmp r9, r8
140054723jb 0x140054e6d
140054729mov [rsp+184], r8
140054731mov [rax], 0
140054734
140054734loc_140054734:
140054734mov eax, [rbx+88]
140054737mov r8, [rsp+184]
14005473ftest eax, eax
140054741jg 0x140054b6e
140054747
140054747loc_140054747:
140054747mov eax, [rsi+24]
14005474amov edi, eax
14005474cand edi, 176
140054752mov [rsp+84], edi
140054756
140054756loc_140054756:
140054756lea rdi, [r8+r13]
14005475atest ah, 2
14005475dje 0x140054763
14005475fadd rdi, [rbx+48]
140054763
140054763loc_140054763:
140054763lea rax, [rsp+224]
14005476blea rdx, [rdi+rdi]
14005476fmov [rsp+216], 0
14005477blea rcx, [rsp+208]
140054783mov [rsp+88], rax
140054788mov [rsp+72], rcx
14005478dmov [rsp+208], rax
140054795mov [rsp+224], 0
14005479dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
1400547a2mov r14, [rsi+16]
1400547a6cmp [rsp+84], 16
1400547ablea r10, [rsp+172]
1400547b3lea r11, [rip+0x14161a]
1400547basete dl
1400547bdcmp rdi, r14
1400547c0setb al
1400547c3and edx, eax
1400547c5mov [rsp+104], dl
1400547c9
1400547c9loc_1400547c9:
1400547c9cmp [r10], 4
1400547cdja 0x1400547f0
1400547cfmovzx eax, [r10]
1400547d3movsxd rax, [r11+4*rax]
1400547d7add rax, r11
1400547dajmp rax
1400547dcnop [rax]
1400547e0test r13, r13
1400547e3jne 0x140054b88
1400547e9nop [rax]
1400547f0
1400547f0loc_1400547f0:
1400547f0add r10, 1
1400547f4cmp r10, r12
1400547f7jne 0x1400547c9
1400547f9mov rdi, [rsp+216]
140054801cmp r13, 1
140054805ja 0x140054ab8
14005480b
14005480bloc_14005480b:
14005480bcmp rdi, r14
14005480ejae 0x14005483e
140054810mov r9, r14
140054813movsx eax, r15b
140054817mov r8l, 0
14005481dsub r9, rdi
140054820cmp [rsp+84], 32
140054825mov [rsp+32], eax
140054829je 0x140054b76
14005482fmov rcx, [rsp+72]
140054834xor edx, edx
140054836call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14005483b
14005483bloc_14005483b:
14005483bmov rdi, r14
14005483e
14005483eloc_14005483e:
14005483emov r9, [rsp+48]
140054843mov r10, [rsp+56]
140054848mov rdx, [rsp+208]
140054850mov rbx, r9
140054853mov r13l, r10l
140054856test r10b, r10b
140054859jne 0x14005487e
14005485bmov rax, [r9]
14005485emovsxd rdi, edi
140054861mov rcx, r9
140054864mov r8, rdi
140054867call [rax+96]
14005486acmp rdi, rax
14005486dmov eax, 1
140054872mov rdx, [rsp+208]
14005487acmovne r13l, eax
14005487e
14005487eloc_14005487e:
14005487emov rcx, rbx
140054881mov rax, [rsp+56]
140054886movzx ebx, r13b
14005488amov [rsp+48], rcx
14005488fmov r9, [rsp+48]
140054894mov [rsp+144], rcx
14005489cxor al, al
14005489emov [rsp+152], rbx
1400548a6movzx ecx, [rsp+152]
1400548aemov [rsp+48], r9
1400548b3or rax, rcx
1400548b6mov [rsp+56], rax
1400548bbcmp rdx, [rsp+88]
1400548c0je 0x1400548ca
1400548c2mov rcx, rdx
1400548c5call operator delete(void*)
1400548ca
1400548caloc_1400548ca:
1400548camov rcx, [rsp+176]
1400548d2cmp rcx, [rsp+96]
1400548d7je 0x14005451c
1400548ddcall operator delete(void*)
1400548e2jmp 0x14005451c
1400548e7nop [rax+rax]
1400548f0cmp [rsp+104], 0
1400548f5je 0x1400547f0
1400548fbmovsx eax, r15b
1400548ffmov r9, r14
140054902mov rcx, [rsp+72]
140054907xor r8l, r8l
14005490amov [rsp+32], eax
14005490emov rdx, [rsp+216]
140054916sub r9, rdi
140054919mov [rsp+112], r10
14005491ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140054923mov r10, [rsp+112]
140054928lea r11, [rip+0x1414a5]
14005492fjmp 0x1400547f0
140054934nop [rax]
140054938mov r8, [rsp+184]
140054940mov rdx, [rsp+176]
140054948mov rax, 0x7ffffffffffffffe
140054952sub rax, [rsp+216]
14005495acmp rax, r8
14005495djb 0x140054e37
140054963
140054963loc_140054963:
140054963mov rcx, [rsp+72]
140054968mov [rsp+112], r10
14005496dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long long)
140054972
140054972loc_140054972:
140054972mov r10, [rsp+112]
140054977lea r11, [rip+0x141456]
14005497ejmp 0x1400547f0
140054983nop [rax+rax]
140054988test [rsi+25], 2
14005498cje 0x1400547f0
140054992mov r8, [rbx+48]
140054996mov rdx, [rbx+40]
14005499amov rax, 0x7ffffffffffffffe
1400549a4sub rax, [rsp+216]
1400549accmp rax, r8
1400549afjae 0x140054963
1400549b1mov rsi, [rip+0x142cd8]
1400549b8mov rax, [rsp+248]
1400549c0sub rax, [rsi]
1400549c3jne 0x140054d70
1400549c9lea rcx, [rip+0x141362]
1400549d0call std::__throw_length_error(char const*)
1400549d5nop [rax]
1400549d8mov rdx, [rsp+216]
1400549e0cmp [rsp+104], 0
1400549e5je 0x140054af8
1400549ebmovsx eax, r15b
1400549efmov r9, r14
1400549f2mov rcx, [rsp+72]
1400549f7xor r8l, r8l
1400549famov [rsp+32], eax
1400549fesub r9, rdi
140054a01mov [rsp+112], r10
140054a06call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140054a0bjmp 0x140054972
140054a10
140054a10loc_140054a10:
140054a10test eax, eax
140054a12jle 0x140054747
140054a18
140054a18loc_140054a18:
140054a18mov ecx, 15
140054a1dlea rax, [rdx+1]
140054a21movzx r11l, [rbx+33]
140054a26mov r8, [rsp+176]
140054a2ecmp r8, [rsp+96]
140054a33cmovne rcx, [rsp+192]
140054a3ccmp rcx, rax
140054a3fjb 0x140054be7
140054a45mov [r8+rdx], r11b
140054a49mov [rsp+184], rax
140054a51mov rax, [rsp+176]
140054a59mov [rax+rdx+1], 0
140054a5etest r10l, r10l
140054a61js 0x140054c50
140054a67
140054a67loc_140054a67:
140054a67mov rcx, [rsp+184]
140054a6fmovsxd r8, [rbx+88]
140054a73movsxd rdx, r10l
140054a76mov rax, 0x7ffffffffffffffe
140054a80add rdx, rdi
140054a83sub rax, rcx
140054a86cmp rax, r8
140054a89jb 0x140054dee
140054a8f
140054a8floc_140054a8f:
140054a8fmov rcx, r12
140054a92call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long long)
140054a97mov eax, [rsi+24]
140054a9amov r8, [rsp+184]
140054aa2mov edi, eax
140054aa4and edi, 176
140054aaamov [rsp+84], edi
140054aaejmp 0x140054756
140054ab3nop [rax+rax]
140054ab8
140054ab8loc_140054ab8:
140054ab8mov rdx, [rsp+64]
140054abdlea r8, [r13-1]
140054ac1mov rax, 0x7ffffffffffffffe
140054acbsub rax, rdi
140054aceadd rdx, 1
140054ad2cmp rax, r8
140054ad5jb 0x140054dbc
140054adbmov rcx, [rsp+72]
140054ae0call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long long)
140054ae5mov rdi, [rsp+216]
140054aedjmp 0x14005480b
140054af2nop [rax+rax]
140054af8
140054af8loc_140054af8:
140054af8mov r8, [rsp+208]
140054b00mov ecx, 15
140054b05cmp r8, [rsp+88]
140054b0alea rax, [rdx+1]
140054b0ecmovne rcx, [rsp+224]
140054b17cmp rcx, rax
140054b1ajb 0x140054cfa
140054b20
140054b20loc_140054b20:
140054b20mov [r8+rdx], r15b
140054b24mov [rsp+216], rax
140054b2cmov rax, [rsp+208]
140054b34mov [rax+rdx+1], 0
140054b39jmp 0x1400547f0
140054b3e
140054b3eloc_140054b3e:
140054b3emov r10l, r14l
140054b41test rdx, rdx
140054b44jne 0x140054c97
140054b4a
140054b4aloc_140054b4a:
140054b4amovsxd rax, r10l
140054b4dmov r9, rdi
140054b50xor edx, edx
140054b52mov rcx, r12
140054b55mov [rsp+32], rax
140054b5amov [rsp+72], r10l
140054b5fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace(unsigned long long, unsigned long long, char const*, unsigned long long)
140054b64mov r10l, [rsp+72]
140054b69jmp 0x140054734
140054b6e
140054b6eloc_140054b6e:
140054b6emov rdx, r8
140054b71jmp 0x140054a18
140054b76
140054b76loc_140054b76:
140054b76mov rcx, [rsp+72]
140054b7bmov rdx, rdi
140054b7ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140054b83jmp 0x14005483b
140054b88
140054b88loc_140054b88:
140054b88mov rax, [rsp+64]
140054b8dmov rdx, [rsp+216]
140054b95mov ecx, 15
140054b9amov r8, [rsp+208]
140054ba2cmp r8, [rsp+88]
140054ba7cmovne rcx, [rsp+224]
140054bb0movzx eax, [rax]
140054bb3mov [rsp+112], al
140054bb7lea rax, [rdx+1]
140054bbbcmp rcx, rax
140054bbejb 0x140054ca3
140054bc4
140054bc4loc_140054bc4:
140054bc4movzx ecx, [rsp+112]
140054bc9mov [r8+rdx], cl
140054bcdmov [rsp+216], rax
140054bd5mov rax, [rsp+208]
140054bddmov [rax+rdx+1], 0
140054be2jmp 0x1400547f0
140054be7
140054be7loc_140054be7:
140054be7xor r9l, r9l
140054beaxor r8l, r8l
140054bedmov rcx, r12
140054bf0mov [rsp+104], rax
140054bf5mov [rsp+32], 1
140054bfemov [rsp+88], r10l
140054c03mov [rsp+84], r11b
140054c08mov [rsp+72], rdx
140054c0dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
140054c12mov rcx, [rsp+176]
140054c1amov rdx, [rsp+72]
140054c1fmovzx r11l, [rsp+84]
140054c25mov rax, [rsp+104]
140054c2amov r10l, [rsp+88]
140054c2fmov [rcx+rdx], r11b
140054c33mov rdx, [rsp+176]
140054c3bmov [rsp+184], rax
140054c43mov [rdx+rax], 0
140054c47test r10l, r10l
140054c4ajns 0x140054a67
140054c50
140054c50loc_140054c50:
140054c50movsx eax, [rbx+101]
140054c54neg r10l
140054c57xor r8l, r8l
140054c5amov rcx, r12
140054c5dmov rdx, [rsp+184]
140054c65movsxd r9, r10l
140054c68mov [rsp+32], eax
140054c6ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140054c71mov rax, 0x7ffffffffffffffe
140054c7bsub rax, [rsp+184]
140054c83cmp rax, r14
140054c86jb 0x140054d9c
140054c8cmov r8, r14
140054c8fmov rdx, rdi
140054c92jmp 0x140054a8f
140054c97
140054c97loc_140054c97:
140054c97lea r9l, [r14+r14]
140054c9bmovsxd r9, r9l
140054c9ejmp 0x1400546c6
140054ca3
140054ca3loc_140054ca3:
140054ca3mov rcx, [rsp+72]
140054ca8xor r9l, r9l
140054cabxor r8l, r8l
140054caemov [rsp+120], rdx
140054cb3mov [rsp+32], 1
140054cbcmov [rsp+136], rax
140054cc4mov [rsp+128], r10
140054ccccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
140054cd1mov r8, [rsp+208]
140054cd9mov rax, [rsp+136]
140054ce1lea r11, [rip+0x1410ec]
140054ce8mov r10, [rsp+128]
140054cf0mov rdx, [rsp+120]
140054cf5jmp 0x140054bc4
140054cfa
140054cfaloc_140054cfa:
140054cfamov rcx, [rsp+72]
140054cffxor r9l, r9l
140054d02xor r8l, r8l
140054d05mov [rsp+120], r10
140054d0amov [rsp+32], 1
140054d13mov [rsp+128], rax
140054d1bmov [rsp+112], rdx
140054d20call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
140054d25mov r8, [rsp+208]
140054d2dmov rax, [rsp+128]
140054d35lea r11, [rip+0x141098]
140054d3cmov r10, [rsp+120]
140054d41mov rdx, [rsp+112]
140054d46jmp 0x140054b20
140054d4bmov rcx, rax
140054d4ecall __cxa_begin_catch
140054d53mov rax, [rbx]
140054d56mov rcx, rbx
140054d59call [rax+8]
140054d5c
140054d5cloc_140054d5c:
140054d5cmov rsi, [rip+0x14292d]
140054d63mov rax, [rsp+248]
140054d6bsub rax, [rsi]
140054d6eje 0x140054ddc
140054d70
140054d70loc_140054d70:
140054d70call __stack_chk_fail
140054d75mov rbx, rax
140054d78
140054d78loc_140054d78:
140054d78mov rcx, r12
140054d7bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140054d80mov rsi, [rip+0x142909]
140054d87mov rax, [rsp+248]
140054d8fsub rax, [rsi]
140054d92jne 0x140054d70
140054d94
140054d94loc_140054d94:
140054d94mov rcx, rbx
140054d97call _Unwind_Resume
140054d9c
140054d9cloc_140054d9c:
140054d9cmov rsi, [rip+0x1428ed]
140054da3mov rax, [rsp+248]
140054dabsub rax, [rsi]
140054daejne 0x140054d70
140054db0lea rcx, [rip+0x140f7b]
140054db7call std::__throw_length_error(char const*)
140054dbc
140054dbcloc_140054dbc:
140054dbcmov rsi, [rip+0x1428cd]
140054dc3mov rax, [rsp+248]
140054dcbsub rax, [rsi]
140054dcejne 0x140054d70
140054dd0lea rcx, [rip+0x140f5b]
140054dd7call std::__throw_length_error(char const*)
140054ddc
140054ddcloc_140054ddc:
140054ddccall __cxa_rethrow
140054de1mov rcx, rax
140054de4call __cxa_begin_catch
140054de9jmp 0x140054d5c
140054dee
140054deeloc_140054dee:
140054deemov rsi, [rip+0x14289b]
140054df5mov rax, [rsp+248]
140054dfdsub rax, [rsi]
140054e00jne 0x140054d70
140054e06lea rcx, [rip+0x140f25]
140054e0dcall std::__throw_length_error(char const*)
140054e12mov rbx, rax
140054e15call __cxa_end_catch
140054e1amov rsi, [rip+0x14286f]
140054e21mov rax, [rsp+248]
140054e29sub rax, [rsi]
140054e2cje 0x140054d94
140054e32jmp 0x140054d70
140054e37
140054e37loc_140054e37:
140054e37mov rsi, [rip+0x142852]
140054e3emov rax, [rsp+248]
140054e46sub rax, [rsi]
140054e49jne 0x140054d70
140054e4flea rcx, [rip+0x140edc]
140054e56call std::__throw_length_error(char const*)
140054e5bmov rcx, [rsp+72]
140054e60mov rbx, rax
140054e63call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140054e68jmp 0x140054d78
140054e6d
140054e6dloc_140054e6d:
140054e6dmov rsi, [rip+0x14281c]
140054e74mov rax, [rsp+248]
140054e7csub rax, [rsi]
140054e7fjne 0x140054d70
140054e85lea rdx, [rip+0x140ee8]
140054e8clea rcx, [rip+0x140ef5]
140054e93call std::__throw_out_of_range_fmt(char const*, ...)
140054e98
140054e98loc_140054e98:
140054e98mov rsi, [rip+0x1427f1]
140054e9fmov rax, [rsp+248]
140054ea7sub rax, [rsi]
140054eaajne 0x140054d70
140054eb0call std::__throw_bad_cast()
140054eb5nop
140054420
140054420std::ostreambuf_iterator<char, std::char_traits<char>> std::__cxx11::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<false>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const:
140054420push r15
140054422push r14
140054424push r13
140054426push r12
140054428push rbp
140054429push rdi
14005442apush rsi
14005442bpush rbx
14005442csub rsp, 264
140054433mov rdi, [rip+0x143256]
14005443amovdqu x0, [r8]
14005443fmov r15l, [rsp+368]
140054447mov r12, [rsp+376]
14005444fmov rbp, rcx
140054452mov rsi, r9
140054455movups [rsp+48], x0
14005445amov rcx, [rdi]
14005445dmov [rsp+248], rcx
140054465mov rcx, [rip+0x1428d4]
14005446ccall std::locale::id::_M_id() const
140054471mov rdx, rax
140054474mov rax, [rsi+208]
14005447bmov rax, [rax+8]
14005447fmov r14, [rax+8*rdx]
140054483test r14, r14
140054486je 0x140054e98
14005448clea rcx, [rip+0xb1a8d]
140054493call std::locale::id::_M_id() const
140054498mov r13, rax
14005449bmov rax, [rsi+208]
1400544a2mov rax, [rax+24]
1400544a6lea rdi, [rax+8*r13]
1400544aamov rbx, [rdi]
1400544adtest rbx, rbx
1400544b0je 0x140054560
1400544b6mov rdi, [r12]
1400544bamovzx eax, [rbx+100]
1400544becmp [rdi], al
1400544c0je 0x140054620
1400544c6
1400544c6loc_1400544c6:
1400544c6mov eax, [rbx+92]
1400544c9mov r13, [rbx+64]
1400544cdmov rdx, [r12+8]
1400544d2mov [rsp+172], eax
1400544d9mov rax, [rbx+56]
1400544ddmov [rsp+64], rax
1400544e2
1400544e2loc_1400544e2:
1400544e2add rdx, rdi
1400544e5cmp rdi, rdx
1400544e8jae 0x14005451c
1400544eamov rcx, [r14+48]
1400544eemov r14, rdi
1400544f1jmp 0x140054509
1400544f3nop [rax+rax]
1400544fenop
140054500
140054500loc_140054500:
140054500add r14, 1
140054504cmp rdx, r14
140054507je 0x140054513
140054509
140054509loc_140054509:
140054509movzx eax, [r14]
14005450dtest [rcx+2*rax], 8
140054511jne 0x140054500
140054513
140054513loc_140054513:
140054513sub r14, rdi
140054516jne 0x140054650
14005451c
14005451cloc_14005451c:
14005451cmov [rsi+16], 0
140054524movdqu x1, [rsp+48]
14005452amov rsi, [rip+0x14315f]
140054531movups [rbp], x1
140054535mov rax, [rsp+248]
14005453dsub rax, [rsi]
140054540jne 0x140054d70
140054546mov rax, rbp
140054549add rsp, 264
140054550pop rbx
140054551pop rsi
140054552pop rdi
140054553pop rbp
140054554pop r12
140054556pop r13
140054558pop r14
14005455apop r15
14005455cret
14005455dnop [rax]
140054560
140054560loc_140054560:
140054560lea rax, [rsi+208]
140054567mov ecx, 112
14005456cmov [rsp+64], rax
140054571call operator new(unsigned long long)
140054576mov rcx, [rip+0x142dc3]
14005457dmov rbx, rax
140054580mov [rax+8], 0
140054587xor edx, edx
140054589mov [rbx+33], dx
14005458dmov rdx, [rsp+64]
140054592lea rax, [rcx+16]
140054596mov [rbx+16], 0
14005459emov rcx, rbx
1400545a1mov [rbx], rax
1400545a4mov [rbx+24], 0
1400545acmov [rbx+32], 0
1400545b0mov [rbx+40], 0
1400545b8mov [rbx+48], 0
1400545c0mov [rbx+56], 0
1400545c8mov [rbx+64], 0
1400545d0mov [rbx+72], 0
1400545d8mov [rbx+80], 0
1400545e0mov [rbx+88], 0
1400545e7mov [rbx+92], 0
1400545efmov [rbx+111], 0
1400545f3call std::__moneypunct_cache<char, false>::_M_cache(std::locale const&)
1400545f8mov rcx, [rsi+208]
1400545ffmov rdx, rbx
140054602mov r8, r13
140054605call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
14005460amov rbx, [rdi]
14005460dmov rdi, [r12]
140054611movzx eax, [rbx+100]
140054615cmp [rdi], al
140054617jne 0x1400544c6
14005461dnop [rax]
140054620
140054620loc_140054620:
140054620mov eax, [rbx+96]
140054623mov rdx, [r12+8]
140054628mov [rsp+172], eax
14005462fmov rax, [rbx+72]
140054633mov r13, [rbx+80]
140054637mov [rsp+64], rax
14005463ctest rdx, rdx
14005463fje 0x14005451c
140054645add rdi, 1
140054649jmp 0x1400544e2
14005464enop
140054650
140054650loc_140054650:
140054650lea r12, [rsp+176]
140054658lea rdx, [r14+r14]
14005465cmov [rsp+184], 0
140054668lea rax, [rsp+192]
140054670mov rcx, r12
140054673mov [rsp+192], 0
14005467bmov [rsp+96], rax
140054680mov [rsp+176], rax
140054688call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
14005468dmov eax, [rbx+88]
140054690mov r8, [rsp+184]
140054698mov r10l, r14l
14005469bsub r10l, eax
14005469emov rdx, r8
1400546a1test r10l, r10l
1400546a4jle 0x140054a10
1400546aamov rdx, [rbx+24]
1400546aetest eax, eax
1400546b0js 0x140054b3e
1400546b6test rdx, rdx
1400546b9je 0x140054b4a
1400546bflea r9l, [r10+r10]
1400546c3movsxd r9, r9l
1400546c6
1400546c6loc_1400546c6:
1400546c6mov [rsp+32], 0
1400546cexor edx, edx
1400546d0mov rcx, r12
1400546d3mov [rsp+72], r10l
1400546d8call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
1400546ddmovsxd rax, [rsp+72]
1400546e2mov r9, [rbx+24]
1400546e6mov r8, [rbx+16]
1400546eamovsx edx, [rbx+34]
1400546eemov [rsp+32], rdi
1400546f3add rax, rdi
1400546f6mov rcx, [rsp+176]
1400546femov [rsp+40], rax
140054703call char* std::__add_grouping<char>(char*, char, char const*, unsigned long long, char const*, char const*)
140054708mov r9, [rsp+184]
140054710mov r10l, [rsp+72]
140054715mov r8, rax
140054718sub r8, [rsp+176]
140054720cmp r9, r8
140054723jb 0x140054e6d
140054729mov [rsp+184], r8
140054731mov [rax], 0
140054734
140054734loc_140054734:
140054734mov eax, [rbx+88]
140054737mov r8, [rsp+184]
14005473ftest eax, eax
140054741jg 0x140054b6e
140054747
140054747loc_140054747:
140054747mov eax, [rsi+24]
14005474amov edi, eax
14005474cand edi, 176
140054752mov [rsp+84], edi
140054756
140054756loc_140054756:
140054756lea rdi, [r8+r13]
14005475atest ah, 2
14005475dje 0x140054763
14005475fadd rdi, [rbx+48]
140054763
140054763loc_140054763:
140054763lea rax, [rsp+224]
14005476blea rdx, [rdi+rdi]
14005476fmov [rsp+216], 0
14005477blea rcx, [rsp+208]
140054783mov [rsp+88], rax
140054788mov [rsp+72], rcx
14005478dmov [rsp+208], rax
140054795mov [rsp+224], 0
14005479dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
1400547a2mov r14, [rsi+16]
1400547a6cmp [rsp+84], 16
1400547ablea r10, [rsp+172]
1400547b3lea r11, [rip+0x14161a]
1400547basete dl
1400547bdcmp rdi, r14
1400547c0setb al
1400547c3and edx, eax
1400547c5mov [rsp+104], dl
1400547c9
1400547c9loc_1400547c9:
1400547c9cmp [r10], 4
1400547cdja 0x1400547f0
1400547cfmovzx eax, [r10]
1400547d3movsxd rax, [r11+4*rax]
1400547d7add rax, r11
1400547dajmp rax
1400547dcnop [rax]
1400547e0test r13, r13
1400547e3jne 0x140054b88
1400547e9nop [rax]
1400547f0
1400547f0loc_1400547f0:
1400547f0add r10, 1
1400547f4cmp r10, r12
1400547f7jne 0x1400547c9
1400547f9mov rdi, [rsp+216]
140054801cmp r13, 1
140054805ja 0x140054ab8
14005480b
14005480bloc_14005480b:
14005480bcmp rdi, r14
14005480ejae 0x14005483e
140054810mov r9, r14
140054813movsx eax, r15b
140054817mov r8l, 0
14005481dsub r9, rdi
140054820cmp [rsp+84], 32
140054825mov [rsp+32], eax
140054829je 0x140054b76
14005482fmov rcx, [rsp+72]
140054834xor edx, edx
140054836call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14005483b
14005483bloc_14005483b:
14005483bmov rdi, r14
14005483e
14005483eloc_14005483e:
14005483emov r9, [rsp+48]
140054843mov r10, [rsp+56]
140054848mov rdx, [rsp+208]
140054850mov rbx, r9
140054853mov r13l, r10l
140054856test r10b, r10b
140054859jne 0x14005487e
14005485bmov rax, [r9]
14005485emovsxd rdi, edi
140054861mov rcx, r9
140054864mov r8, rdi
140054867call [rax+96]
14005486acmp rdi, rax
14005486dmov eax, 1
140054872mov rdx, [rsp+208]
14005487acmovne r13l, eax
14005487e
14005487eloc_14005487e:
14005487emov rcx, rbx
140054881mov rax, [rsp+56]
140054886movzx ebx, r13b
14005488amov [rsp+48], rcx
14005488fmov r9, [rsp+48]
140054894mov [rsp+144], rcx
14005489cxor al, al
14005489emov [rsp+152], rbx
1400548a6movzx ecx, [rsp+152]
1400548aemov [rsp+48], r9
1400548b3or rax, rcx
1400548b6mov [rsp+56], rax
1400548bbcmp rdx, [rsp+88]
1400548c0je 0x1400548ca
1400548c2mov rcx, rdx
1400548c5call operator delete(void*)
1400548ca
1400548caloc_1400548ca:
1400548camov rcx, [rsp+176]
1400548d2cmp rcx, [rsp+96]
1400548d7je 0x14005451c
1400548ddcall operator delete(void*)
1400548e2jmp 0x14005451c
1400548e7nop [rax+rax]
1400548f0cmp [rsp+104], 0
1400548f5je 0x1400547f0
1400548fbmovsx eax, r15b
1400548ffmov r9, r14
140054902mov rcx, [rsp+72]
140054907xor r8l, r8l
14005490amov [rsp+32], eax
14005490emov rdx, [rsp+216]
140054916sub r9, rdi
140054919mov [rsp+112], r10
14005491ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140054923mov r10, [rsp+112]
140054928lea r11, [rip+0x1414a5]
14005492fjmp 0x1400547f0
140054934nop [rax]
140054938mov r8, [rsp+184]
140054940mov rdx, [rsp+176]
140054948mov rax, 0x7ffffffffffffffe
140054952sub rax, [rsp+216]
14005495acmp rax, r8
14005495djb 0x140054e37
140054963
140054963loc_140054963:
140054963mov rcx, [rsp+72]
140054968mov [rsp+112], r10
14005496dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long long)
140054972
140054972loc_140054972:
140054972mov r10, [rsp+112]
140054977lea r11, [rip+0x141456]
14005497ejmp 0x1400547f0
140054983nop [rax+rax]
140054988test [rsi+25], 2
14005498cje 0x1400547f0
140054992mov r8, [rbx+48]
140054996mov rdx, [rbx+40]
14005499amov rax, 0x7ffffffffffffffe
1400549a4sub rax, [rsp+216]
1400549accmp rax, r8
1400549afjae 0x140054963
1400549b1mov rsi, [rip+0x142cd8]
1400549b8mov rax, [rsp+248]
1400549c0sub rax, [rsi]
1400549c3jne 0x140054d70
1400549c9lea rcx, [rip+0x141362]
1400549d0call std::__throw_length_error(char const*)
1400549d5nop [rax]
1400549d8mov rdx, [rsp+216]
1400549e0cmp [rsp+104], 0
1400549e5je 0x140054af8
1400549ebmovsx eax, r15b
1400549efmov r9, r14
1400549f2mov rcx, [rsp+72]
1400549f7xor r8l, r8l
1400549famov [rsp+32], eax
1400549fesub r9, rdi
140054a01mov [rsp+112], r10
140054a06call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140054a0bjmp 0x140054972
140054a10
140054a10loc_140054a10:
140054a10test eax, eax
140054a12jle 0x140054747
140054a18
140054a18loc_140054a18:
140054a18mov ecx, 15
140054a1dlea rax, [rdx+1]
140054a21movzx r11l, [rbx+33]
140054a26mov r8, [rsp+176]
140054a2ecmp r8, [rsp+96]
140054a33cmovne rcx, [rsp+192]
140054a3ccmp rcx, rax
140054a3fjb 0x140054be7
140054a45mov [r8+rdx], r11b
140054a49mov [rsp+184], rax
140054a51mov rax, [rsp+176]
140054a59mov [rax+rdx+1], 0
140054a5etest r10l, r10l
140054a61js 0x140054c50
140054a67
140054a67loc_140054a67:
140054a67mov rcx, [rsp+184]
140054a6fmovsxd r8, [rbx+88]
140054a73movsxd rdx, r10l
140054a76mov rax, 0x7ffffffffffffffe
140054a80add rdx, rdi
140054a83sub rax, rcx
140054a86cmp rax, r8
140054a89jb 0x140054dee
140054a8f
140054a8floc_140054a8f:
140054a8fmov rcx, r12
140054a92call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long long)
140054a97mov eax, [rsi+24]
140054a9amov r8, [rsp+184]
140054aa2mov edi, eax
140054aa4and edi, 176
140054aaamov [rsp+84], edi
140054aaejmp 0x140054756
140054ab3nop [rax+rax]
140054ab8
140054ab8loc_140054ab8:
140054ab8mov rdx, [rsp+64]
140054abdlea r8, [r13-1]
140054ac1mov rax, 0x7ffffffffffffffe
140054acbsub rax, rdi
140054aceadd rdx, 1
140054ad2cmp rax, r8
140054ad5jb 0x140054dbc
140054adbmov rcx, [rsp+72]
140054ae0call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long long)
140054ae5mov rdi, [rsp+216]
140054aedjmp 0x14005480b
140054af2nop [rax+rax]
140054af8
140054af8loc_140054af8:
140054af8mov r8, [rsp+208]
140054b00mov ecx, 15
140054b05cmp r8, [rsp+88]
140054b0alea rax, [rdx+1]
140054b0ecmovne rcx, [rsp+224]
140054b17cmp rcx, rax
140054b1ajb 0x140054cfa
140054b20
140054b20loc_140054b20:
140054b20mov [r8+rdx], r15b
140054b24mov [rsp+216], rax
140054b2cmov rax, [rsp+208]
140054b34mov [rax+rdx+1], 0
140054b39jmp 0x1400547f0
140054b3e
140054b3eloc_140054b3e:
140054b3emov r10l, r14l
140054b41test rdx, rdx
140054b44jne 0x140054c97
140054b4a
140054b4aloc_140054b4a:
140054b4amovsxd rax, r10l
140054b4dmov r9, rdi
140054b50xor edx, edx
140054b52mov rcx, r12
140054b55mov [rsp+32], rax
140054b5amov [rsp+72], r10l
140054b5fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace(unsigned long long, unsigned long long, char const*, unsigned long long)
140054b64mov r10l, [rsp+72]
140054b69jmp 0x140054734
140054b6e
140054b6eloc_140054b6e:
140054b6emov rdx, r8
140054b71jmp 0x140054a18
140054b76
140054b76loc_140054b76:
140054b76mov rcx, [rsp+72]
140054b7bmov rdx, rdi
140054b7ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140054b83jmp 0x14005483b
140054b88
140054b88loc_140054b88:
140054b88mov rax, [rsp+64]
140054b8dmov rdx, [rsp+216]
140054b95mov ecx, 15
140054b9amov r8, [rsp+208]
140054ba2cmp r8, [rsp+88]
140054ba7cmovne rcx, [rsp+224]
140054bb0movzx eax, [rax]
140054bb3mov [rsp+112], al
140054bb7lea rax, [rdx+1]
140054bbbcmp rcx, rax
140054bbejb 0x140054ca3
140054bc4
140054bc4loc_140054bc4:
140054bc4movzx ecx, [rsp+112]
140054bc9mov [r8+rdx], cl
140054bcdmov [rsp+216], rax
140054bd5mov rax, [rsp+208]
140054bddmov [rax+rdx+1], 0
140054be2jmp 0x1400547f0
140054be7
140054be7loc_140054be7:
140054be7xor r9l, r9l
140054beaxor r8l, r8l
140054bedmov rcx, r12
140054bf0mov [rsp+104], rax
140054bf5mov [rsp+32], 1
140054bfemov [rsp+88], r10l
140054c03mov [rsp+84], r11b
140054c08mov [rsp+72], rdx
140054c0dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
140054c12mov rcx, [rsp+176]
140054c1amov rdx, [rsp+72]
140054c1fmovzx r11l, [rsp+84]
140054c25mov rax, [rsp+104]
140054c2amov r10l, [rsp+88]
140054c2fmov [rcx+rdx], r11b
140054c33mov rdx, [rsp+176]
140054c3bmov [rsp+184], rax
140054c43mov [rdx+rax], 0
140054c47test r10l, r10l
140054c4ajns 0x140054a67
140054c50
140054c50loc_140054c50:
140054c50movsx eax, [rbx+101]
140054c54neg r10l
140054c57xor r8l, r8l
140054c5amov rcx, r12
140054c5dmov rdx, [rsp+184]
140054c65movsxd r9, r10l
140054c68mov [rsp+32], eax
140054c6ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140054c71mov rax, 0x7ffffffffffffffe
140054c7bsub rax, [rsp+184]
140054c83cmp rax, r14
140054c86jb 0x140054d9c
140054c8cmov r8, r14
140054c8fmov rdx, rdi
140054c92jmp 0x140054a8f
140054c97
140054c97loc_140054c97:
140054c97lea r9l, [r14+r14]
140054c9bmovsxd r9, r9l
140054c9ejmp 0x1400546c6
140054ca3
140054ca3loc_140054ca3:
140054ca3mov rcx, [rsp+72]
140054ca8xor r9l, r9l
140054cabxor r8l, r8l
140054caemov [rsp+120], rdx
140054cb3mov [rsp+32], 1
140054cbcmov [rsp+136], rax
140054cc4mov [rsp+128], r10
140054ccccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
140054cd1mov r8, [rsp+208]
140054cd9mov rax, [rsp+136]
140054ce1lea r11, [rip+0x1410ec]
140054ce8mov r10, [rsp+128]
140054cf0mov rdx, [rsp+120]
140054cf5jmp 0x140054bc4
140054cfa
140054cfaloc_140054cfa:
140054cfamov rcx, [rsp+72]
140054cffxor r9l, r9l
140054d02xor r8l, r8l
140054d05mov [rsp+120], r10
140054d0amov [rsp+32], 1
140054d13mov [rsp+128], rax
140054d1bmov [rsp+112], rdx
140054d20call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
140054d25mov r8, [rsp+208]
140054d2dmov rax, [rsp+128]
140054d35lea r11, [rip+0x141098]
140054d3cmov r10, [rsp+120]
140054d41mov rdx, [rsp+112]
140054d46jmp 0x140054b20
140054d4bmov rcx, rax
140054d4ecall __cxa_begin_catch
140054d53mov rax, [rbx]
140054d56mov rcx, rbx
140054d59call [rax+8]
140054d5c
140054d5cloc_140054d5c:
140054d5cmov rsi, [rip+0x14292d]
140054d63mov rax, [rsp+248]
140054d6bsub rax, [rsi]
140054d6eje 0x140054ddc
140054d70
140054d70loc_140054d70:
140054d70call __stack_chk_fail
140054d75mov rbx, rax
140054d78
140054d78loc_140054d78:
140054d78mov rcx, r12
140054d7bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140054d80mov rsi, [rip+0x142909]
140054d87mov rax, [rsp+248]
140054d8fsub rax, [rsi]
140054d92jne 0x140054d70
140054d94
140054d94loc_140054d94:
140054d94mov rcx, rbx
140054d97call _Unwind_Resume
140054d9c
140054d9cloc_140054d9c:
140054d9cmov rsi, [rip+0x1428ed]
140054da3mov rax, [rsp+248]
140054dabsub rax, [rsi]
140054daejne 0x140054d70
140054db0lea rcx, [rip+0x140f7b]
140054db7call std::__throw_length_error(char const*)
140054dbc
140054dbcloc_140054dbc:
140054dbcmov rsi, [rip+0x1428cd]
140054dc3mov rax, [rsp+248]
140054dcbsub rax, [rsi]
140054dcejne 0x140054d70
140054dd0lea rcx, [rip+0x140f5b]
140054dd7call std::__throw_length_error(char const*)
140054ddc
140054ddcloc_140054ddc:
140054ddccall __cxa_rethrow
140054de1mov rcx, rax
140054de4call __cxa_begin_catch
140054de9jmp 0x140054d5c
140054dee
140054deeloc_140054dee:
140054deemov rsi, [rip+0x14289b]
140054df5mov rax, [rsp+248]
140054dfdsub rax, [rsi]
140054e00jne 0x140054d70
140054e06lea rcx, [rip+0x140f25]
140054e0dcall std::__throw_length_error(char const*)
140054e12mov rbx, rax
140054e15call __cxa_end_catch
140054e1amov rsi, [rip+0x14286f]
140054e21mov rax, [rsp+248]
140054e29sub rax, [rsi]
140054e2cje 0x140054d94
140054e32jmp 0x140054d70
140054e37
140054e37loc_140054e37:
140054e37mov rsi, [rip+0x142852]
140054e3emov rax, [rsp+248]
140054e46sub rax, [rsi]
140054e49jne 0x140054d70
140054e4flea rcx, [rip+0x140edc]
140054e56call std::__throw_length_error(char const*)
140054e5bmov rcx, [rsp+72]
140054e60mov rbx, rax
140054e63call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140054e68jmp 0x140054d78
140054e6d
140054e6dloc_140054e6d:
140054e6dmov rsi, [rip+0x14281c]
140054e74mov rax, [rsp+248]
140054e7csub rax, [rsi]
140054e7fjne 0x140054d70
140054e85lea rdx, [rip+0x140ee8]
140054e8clea rcx, [rip+0x140ef5]
140054e93call std::__throw_out_of_range_fmt(char const*, ...)
140054e98
140054e98loc_140054e98:
140054e98mov rsi, [rip+0x1427f1]
140054e9fmov rax, [rsp+248]
140054ea7sub rax, [rsi]
140054eaajne 0x140054d70
140054eb0call std::__throw_bad_cast()
140054eb5nop
140054420
140054eb6
140054eb6 // align 0x10
140054eb6 // align 0x10
140054ec0
140054ec0std::ostreambuf_iterator<char, std::char_traits<char>> std::__cxx11::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<true>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const:
140054ec0push r15
140054ec2push r14
140054ec4push r13
140054ec6push r12
140054ec8push rbp
140054ec9push rdi
140054ecapush rsi
140054ecbpush rbx
140054eccsub rsp, 264
140054ed3mov rdi, [rip+0x1427b6]
140054edamovdqu x0, [r8]
140054edfmov r15l, [rsp+368]
140054ee7mov r12, [rsp+376]
140054eefmov rbp, rcx
140054ef2mov rsi, r9
140054ef5movups [rsp+48], x0
140054efamov rcx, [rdi]
140054efdmov [rsp+248], rcx
140054f05mov rcx, [rip+0x141e34]
140054f0ccall std::locale::id::_M_id() const
140054f11mov rdx, rax
140054f14mov rax, [rsi+208]
140054f1bmov rax, [rax+8]
140054f1fmov r14, [rax+8*rdx]
140054f23test r14, r14
140054f26je 0x140055938
140054f2clea rcx, [rip+0xb0ffd]
140054f33call std::locale::id::_M_id() const
140054f38mov r13, rax
140054f3bmov rax, [rsi+208]
140054f42mov rax, [rax+24]
140054f46lea rdi, [rax+8*r13]
140054f4amov rbx, [rdi]
140054f4dtest rbx, rbx
140054f50je 0x140055000
140054f56mov rdi, [r12]
140054f5amovzx eax, [rbx+100]
140054f5ecmp [rdi], al
140054f60je 0x1400550c0
140054f66
140054f66loc_140054f66:
140054f66mov eax, [rbx+92]
140054f69mov r13, [rbx+64]
140054f6dmov rdx, [r12+8]
140054f72mov [rsp+172], eax
140054f79mov rax, [rbx+56]
140054f7dmov [rsp+64], rax
140054f82
140054f82loc_140054f82:
140054f82add rdx, rdi
140054f85cmp rdi, rdx
140054f88jae 0x140054fbc
140054f8amov rcx, [r14+48]
140054f8emov r14, rdi
140054f91jmp 0x140054fa9
140054f93nop [rax+rax]
140054f9enop
140054fa0
140054fa0loc_140054fa0:
140054fa0add r14, 1
140054fa4cmp rdx, r14
140054fa7je 0x140054fb3
140054fa9
140054fa9loc_140054fa9:
140054fa9movzx eax, [r14]
140054fadtest [rcx+2*rax], 8
140054fb1jne 0x140054fa0
140054fb3
140054fb3loc_140054fb3:
140054fb3sub r14, rdi
140054fb6jne 0x1400550f0
140054fbc
140054fbcloc_140054fbc:
140054fbcmov [rsi+16], 0
140054fc4movdqu x1, [rsp+48]
140054fcamov rsi, [rip+0x1426bf]
140054fd1movups [rbp], x1
140054fd5mov rax, [rsp+248]
140054fddsub rax, [rsi]
140054fe0jne 0x140055810
140054fe6mov rax, rbp
140054fe9add rsp, 264
140054ff0pop rbx
140054ff1pop rsi
140054ff2pop rdi
140054ff3pop rbp
140054ff4pop r12
140054ff6pop r13
140054ff8pop r14
140054ffapop r15
140054ffcret
140054ffdnop [rax]
140055000
140055000loc_140055000:
140055000lea rax, [rsi+208]
140055007mov ecx, 112
14005500cmov [rsp+64], rax
140055011call operator new(unsigned long long)
140055016mov rcx, [rip+0x142333]
14005501dmov rbx, rax
140055020mov [rax+8], 0
140055027xor edx, edx
140055029mov [rbx+33], dx
14005502dmov rdx, [rsp+64]
140055032lea rax, [rcx+16]
140055036mov [rbx+16], 0
14005503emov rcx, rbx
140055041mov [rbx], rax
140055044mov [rbx+24], 0
14005504cmov [rbx+32], 0
140055050mov [rbx+40], 0
140055058mov [rbx+48], 0
140055060mov [rbx+56], 0
140055068mov [rbx+64], 0
140055070mov [rbx+72], 0
140055078mov [rbx+80], 0
140055080mov [rbx+88], 0
140055087mov [rbx+92], 0
14005508fmov [rbx+111], 0
140055093call std::__moneypunct_cache<char, true>::_M_cache(std::locale const&)
140055098mov rcx, [rsi+208]
14005509fmov rdx, rbx
1400550a2mov r8, r13
1400550a5call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
1400550aamov rbx, [rdi]
1400550admov rdi, [r12]
1400550b1movzx eax, [rbx+100]
1400550b5cmp [rdi], al
1400550b7jne 0x140054f66
1400550bdnop [rax]
1400550c0
1400550c0loc_1400550c0:
1400550c0mov eax, [rbx+96]
1400550c3mov rdx, [r12+8]
1400550c8mov [rsp+172], eax
1400550cfmov rax, [rbx+72]
1400550d3mov r13, [rbx+80]
1400550d7mov [rsp+64], rax
1400550dctest rdx, rdx
1400550dfje 0x140054fbc
1400550e5add rdi, 1
1400550e9jmp 0x140054f82
1400550eenop
1400550f0
1400550f0loc_1400550f0:
1400550f0lea r12, [rsp+176]
1400550f8lea rdx, [r14+r14]
1400550fcmov [rsp+184], 0
140055108lea rax, [rsp+192]
140055110mov rcx, r12
140055113mov [rsp+192], 0
14005511bmov [rsp+96], rax
140055120mov [rsp+176], rax
140055128call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
14005512dmov eax, [rbx+88]
140055130mov r8, [rsp+184]
140055138mov r10l, r14l
14005513bsub r10l, eax
14005513emov rdx, r8
140055141test r10l, r10l
140055144jle 0x1400554b0
14005514amov rdx, [rbx+24]
14005514etest eax, eax
140055150js 0x1400555de
140055156test rdx, rdx
140055159je 0x1400555ea
14005515flea r9l, [r10+r10]
140055163movsxd r9, r9l
140055166
140055166loc_140055166:
140055166mov [rsp+32], 0
14005516exor edx, edx
140055170mov rcx, r12
140055173mov [rsp+72], r10l
140055178call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14005517dmovsxd rax, [rsp+72]
140055182mov r9, [rbx+24]
140055186mov r8, [rbx+16]
14005518amovsx edx, [rbx+34]
14005518emov [rsp+32], rdi
140055193add rax, rdi
140055196mov rcx, [rsp+176]
14005519emov [rsp+40], rax
1400551a3call char* std::__add_grouping<char>(char*, char, char const*, unsigned long long, char const*, char const*)
1400551a8mov r9, [rsp+184]
1400551b0mov r10l, [rsp+72]
1400551b5mov r8, rax
1400551b8sub r8, [rsp+176]
1400551c0cmp r9, r8
1400551c3jb 0x14005590d
1400551c9mov [rsp+184], r8
1400551d1mov [rax], 0
1400551d4
1400551d4loc_1400551d4:
1400551d4mov eax, [rbx+88]
1400551d7mov r8, [rsp+184]
1400551dftest eax, eax
1400551e1jg 0x14005560e
1400551e7
1400551e7loc_1400551e7:
1400551e7mov eax, [rsi+24]
1400551eamov edi, eax
1400551ecand edi, 176
1400551f2mov [rsp+84], edi
1400551f6
1400551f6loc_1400551f6:
1400551f6lea rdi, [r8+r13]
1400551fatest ah, 2
1400551fdje 0x140055203
1400551ffadd rdi, [rbx+48]
140055203
140055203loc_140055203:
140055203lea rax, [rsp+224]
14005520blea rdx, [rdi+rdi]
14005520fmov [rsp+216], 0
14005521blea rcx, [rsp+208]
140055223mov [rsp+88], rax
140055228mov [rsp+72], rcx
14005522dmov [rsp+208], rax
140055235mov [rsp+224], 0
14005523dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
140055242mov r14, [rsi+16]
140055246cmp [rsp+84], 16
14005524blea r10, [rsp+172]
140055253lea r11, [rip+0x140b66]
14005525asete dl
14005525dcmp rdi, r14
140055260setb al
140055263and edx, eax
140055265mov [rsp+104], dl
140055269
140055269loc_140055269:
140055269cmp [r10], 4
14005526dja 0x140055290
14005526fmovzx eax, [r10]
140055273movsxd rax, [r11+4*rax]
140055277add rax, r11
14005527ajmp rax
14005527cnop [rax]
140055280test r13, r13
140055283jne 0x140055628
140055289nop [rax]
140055290
140055290loc_140055290:
140055290add r10, 1
140055294cmp r10, r12
140055297jne 0x140055269
140055299mov rdi, [rsp+216]
1400552a1cmp r13, 1
1400552a5ja 0x140055558
1400552ab
1400552abloc_1400552ab:
1400552abcmp rdi, r14
1400552aejae 0x1400552de
1400552b0mov r9, r14
1400552b3movsx eax, r15b
1400552b7mov r8l, 0
1400552bdsub r9, rdi
1400552c0cmp [rsp+84], 32
1400552c5mov [rsp+32], eax
1400552c9je 0x140055616
1400552cfmov rcx, [rsp+72]
1400552d4xor edx, edx
1400552d6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
1400552db
1400552dbloc_1400552db:
1400552dbmov rdi, r14
1400552de
1400552deloc_1400552de:
1400552demov r9, [rsp+48]
1400552e3mov r10, [rsp+56]
1400552e8mov rdx, [rsp+208]
1400552f0mov rbx, r9
1400552f3mov r13l, r10l
1400552f6test r10b, r10b
1400552f9jne 0x14005531e
1400552fbmov rax, [r9]
1400552femovsxd rdi, edi
140055301mov rcx, r9
140055304mov r8, rdi
140055307call [rax+96]
14005530acmp rdi, rax
14005530dmov eax, 1
140055312mov rdx, [rsp+208]
14005531acmovne r13l, eax
14005531e
14005531eloc_14005531e:
14005531emov rcx, rbx
140055321mov rax, [rsp+56]
140055326movzx ebx, r13b
14005532amov [rsp+48], rcx
14005532fmov r9, [rsp+48]
140055334mov [rsp+144], rcx
14005533cxor al, al
14005533emov [rsp+152], rbx
140055346movzx ecx, [rsp+152]
14005534emov [rsp+48], r9
140055353or rax, rcx
140055356mov [rsp+56], rax
14005535bcmp rdx, [rsp+88]
140055360je 0x14005536a
140055362mov rcx, rdx
140055365call operator delete(void*)
14005536a
14005536aloc_14005536a:
14005536amov rcx, [rsp+176]
140055372cmp rcx, [rsp+96]
140055377je 0x140054fbc
14005537dcall operator delete(void*)
140055382jmp 0x140054fbc
140055387nop [rax+rax]
140055390cmp [rsp+104], 0
140055395je 0x140055290
14005539bmovsx eax, r15b
14005539fmov r9, r14
1400553a2mov rcx, [rsp+72]
1400553a7xor r8l, r8l
1400553aamov [rsp+32], eax
1400553aemov rdx, [rsp+216]
1400553b6sub r9, rdi
1400553b9mov [rsp+112], r10
1400553becall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
1400553c3mov r10, [rsp+112]
1400553c8lea r11, [rip+0x1409f1]
1400553cfjmp 0x140055290
1400553d4nop [rax]
1400553d8mov r8, [rsp+184]
1400553e0mov rdx, [rsp+176]
1400553e8mov rax, 0x7ffffffffffffffe
1400553f2sub rax, [rsp+216]
1400553facmp rax, r8
1400553fdjb 0x1400558d7
140055403
140055403loc_140055403:
140055403mov rcx, [rsp+72]
140055408mov [rsp+112], r10
14005540dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long long)
140055412
140055412loc_140055412:
140055412mov r10, [rsp+112]
140055417lea r11, [rip+0x1409a2]
14005541ejmp 0x140055290
140055423nop [rax+rax]
140055428test [rsi+25], 2
14005542cje 0x140055290
140055432mov r8, [rbx+48]
140055436mov rdx, [rbx+40]
14005543amov rax, 0x7ffffffffffffffe
140055444sub rax, [rsp+216]
14005544ccmp rax, r8
14005544fjae 0x140055403
140055451mov rsi, [rip+0x142238]
140055458mov rax, [rsp+248]
140055460sub rax, [rsi]
140055463jne 0x140055810
140055469lea rcx, [rip+0x1408c2]
140055470call std::__throw_length_error(char const*)
140055475nop [rax]
140055478mov rdx, [rsp+216]
140055480cmp [rsp+104], 0
140055485je 0x140055598
14005548bmovsx eax, r15b
14005548fmov r9, r14
140055492mov rcx, [rsp+72]
140055497xor r8l, r8l
14005549amov [rsp+32], eax
14005549esub r9, rdi
1400554a1mov [rsp+112], r10
1400554a6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
1400554abjmp 0x140055412
1400554b0
1400554b0loc_1400554b0:
1400554b0test eax, eax
1400554b2jle 0x1400551e7
1400554b8
1400554b8loc_1400554b8:
1400554b8mov ecx, 15
1400554bdlea rax, [rdx+1]
1400554c1movzx r11l, [rbx+33]
1400554c6mov r8, [rsp+176]
1400554cecmp r8, [rsp+96]
1400554d3cmovne rcx, [rsp+192]
1400554dccmp rcx, rax
1400554dfjb 0x140055687
1400554e5mov [r8+rdx], r11b
1400554e9mov [rsp+184], rax
1400554f1mov rax, [rsp+176]
1400554f9mov [rax+rdx+1], 0
1400554fetest r10l, r10l
140055501js 0x1400556f0
140055507
140055507loc_140055507:
140055507mov rcx, [rsp+184]
14005550fmovsxd r8, [rbx+88]
140055513movsxd rdx, r10l
140055516mov rax, 0x7ffffffffffffffe
140055520add rdx, rdi
140055523sub rax, rcx
140055526cmp rax, r8
140055529jb 0x14005588e
14005552f
14005552floc_14005552f:
14005552fmov rcx, r12
140055532call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long long)
140055537mov eax, [rsi+24]
14005553amov r8, [rsp+184]
140055542mov edi, eax
140055544and edi, 176
14005554amov [rsp+84], edi
14005554ejmp 0x1400551f6
140055553nop [rax+rax]
140055558
140055558loc_140055558:
140055558mov rdx, [rsp+64]
14005555dlea r8, [r13-1]
140055561mov rax, 0x7ffffffffffffffe
14005556bsub rax, rdi
14005556eadd rdx, 1
140055572cmp rax, r8
140055575jb 0x14005585c
14005557bmov rcx, [rsp+72]
140055580call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long long)
140055585mov rdi, [rsp+216]
14005558djmp 0x1400552ab
140055592nop [rax+rax]
140055598
140055598loc_140055598:
140055598mov r8, [rsp+208]
1400555a0mov ecx, 15
1400555a5cmp r8, [rsp+88]
1400555aalea rax, [rdx+1]
1400555aecmovne rcx, [rsp+224]
1400555b7cmp rcx, rax
1400555bajb 0x14005579a
1400555c0
1400555c0loc_1400555c0:
1400555c0mov [r8+rdx], r15b
1400555c4mov [rsp+216], rax
1400555ccmov rax, [rsp+208]
1400555d4mov [rax+rdx+1], 0
1400555d9jmp 0x140055290
1400555de
1400555deloc_1400555de:
1400555demov r10l, r14l
1400555e1test rdx, rdx
1400555e4jne 0x140055737
1400555ea
1400555ealoc_1400555ea:
1400555eamovsxd rax, r10l
1400555edmov r9, rdi
1400555f0xor edx, edx
1400555f2mov rcx, r12
1400555f5mov [rsp+32], rax
1400555famov [rsp+72], r10l
1400555ffcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace(unsigned long long, unsigned long long, char const*, unsigned long long)
140055604mov r10l, [rsp+72]
140055609jmp 0x1400551d4
14005560e
14005560eloc_14005560e:
14005560emov rdx, r8
140055611jmp 0x1400554b8
140055616
140055616loc_140055616:
140055616mov rcx, [rsp+72]
14005561bmov rdx, rdi
14005561ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140055623jmp 0x1400552db
140055628
140055628loc_140055628:
140055628mov rax, [rsp+64]
14005562dmov rdx, [rsp+216]
140055635mov ecx, 15
14005563amov r8, [rsp+208]
140055642cmp r8, [rsp+88]
140055647cmovne rcx, [rsp+224]
140055650movzx eax, [rax]
140055653mov [rsp+112], al
140055657lea rax, [rdx+1]
14005565bcmp rcx, rax
14005565ejb 0x140055743
140055664
140055664loc_140055664:
140055664movzx ecx, [rsp+112]
140055669mov [r8+rdx], cl
14005566dmov [rsp+216], rax
140055675mov rax, [rsp+208]
14005567dmov [rax+rdx+1], 0
140055682jmp 0x140055290
140055687
140055687loc_140055687:
140055687xor r9l, r9l
14005568axor r8l, r8l
14005568dmov rcx, r12
140055690mov [rsp+104], rax
140055695mov [rsp+32], 1
14005569emov [rsp+88], r10l
1400556a3mov [rsp+84], r11b
1400556a8mov [rsp+72], rdx
1400556adcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
1400556b2mov rcx, [rsp+176]
1400556bamov rdx, [rsp+72]
1400556bfmovzx r11l, [rsp+84]
1400556c5mov rax, [rsp+104]
1400556camov r10l, [rsp+88]
1400556cfmov [rcx+rdx], r11b
1400556d3mov rdx, [rsp+176]
1400556dbmov [rsp+184], rax
1400556e3mov [rdx+rax], 0
1400556e7test r10l, r10l
1400556eajns 0x140055507
1400556f0
1400556f0loc_1400556f0:
1400556f0movsx eax, [rbx+101]
1400556f4neg r10l
1400556f7xor r8l, r8l
1400556famov rcx, r12
1400556fdmov rdx, [rsp+184]
140055705movsxd r9, r10l
140055708mov [rsp+32], eax
14005570ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140055711mov rax, 0x7ffffffffffffffe
14005571bsub rax, [rsp+184]
140055723cmp rax, r14
140055726jb 0x14005583c
14005572cmov r8, r14
14005572fmov rdx, rdi
140055732jmp 0x14005552f
140055737
140055737loc_140055737:
140055737lea r9l, [r14+r14]
14005573bmovsxd r9, r9l
14005573ejmp 0x140055166
140055743
140055743loc_140055743:
140055743mov rcx, [rsp+72]
140055748xor r9l, r9l
14005574bxor r8l, r8l
14005574emov [rsp+120], rdx
140055753mov [rsp+32], 1
14005575cmov [rsp+136], rax
140055764mov [rsp+128], r10
14005576ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
140055771mov r8, [rsp+208]
140055779mov rax, [rsp+136]
140055781lea r11, [rip+0x140638]
140055788mov r10, [rsp+128]
140055790mov rdx, [rsp+120]
140055795jmp 0x140055664
14005579a
14005579aloc_14005579a:
14005579amov rcx, [rsp+72]
14005579fxor r9l, r9l
1400557a2xor r8l, r8l
1400557a5mov [rsp+120], r10
1400557aamov [rsp+32], 1
1400557b3mov [rsp+128], rax
1400557bbmov [rsp+112], rdx
1400557c0call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
1400557c5mov r8, [rsp+208]
1400557cdmov rax, [rsp+128]
1400557d5lea r11, [rip+0x1405e4]
1400557dcmov r10, [rsp+120]
1400557e1mov rdx, [rsp+112]
1400557e6jmp 0x1400555c0
1400557ebmov rcx, rax
1400557eecall __cxa_begin_catch
1400557f3mov rax, [rbx]
1400557f6mov rcx, rbx
1400557f9call [rax+8]
1400557fc
1400557fcloc_1400557fc:
1400557fcmov rsi, [rip+0x141e8d]
140055803mov rax, [rsp+248]
14005580bsub rax, [rsi]
14005580eje 0x14005587c
140055810
140055810loc_140055810:
140055810call __stack_chk_fail
140055815mov rbx, rax
140055818
140055818loc_140055818:
140055818mov rcx, r12
14005581bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140055820mov rsi, [rip+0x141e69]
140055827mov rax, [rsp+248]
14005582fsub rax, [rsi]
140055832jne 0x140055810
140055834
140055834loc_140055834:
140055834mov rcx, rbx
140055837call _Unwind_Resume
14005583c
14005583cloc_14005583c:
14005583cmov rsi, [rip+0x141e4d]
140055843mov rax, [rsp+248]
14005584bsub rax, [rsi]
14005584ejne 0x140055810
140055850lea rcx, [rip+0x1404db]
140055857call std::__throw_length_error(char const*)
14005585c
14005585cloc_14005585c:
14005585cmov rsi, [rip+0x141e2d]
140055863mov rax, [rsp+248]
14005586bsub rax, [rsi]
14005586ejne 0x140055810
140055870lea rcx, [rip+0x1404bb]
140055877call std::__throw_length_error(char const*)
14005587c
14005587cloc_14005587c:
14005587ccall __cxa_rethrow
140055881mov rcx, rax
140055884call __cxa_begin_catch
140055889jmp 0x1400557fc
14005588e
14005588eloc_14005588e:
14005588emov rsi, [rip+0x141dfb]
140055895mov rax, [rsp+248]
14005589dsub rax, [rsi]
1400558a0jne 0x140055810
1400558a6lea rcx, [rip+0x140485]
1400558adcall std::__throw_length_error(char const*)
1400558b2mov rbx, rax
1400558b5call __cxa_end_catch
1400558bamov rsi, [rip+0x141dcf]
1400558c1mov rax, [rsp+248]
1400558c9sub rax, [rsi]
1400558ccje 0x140055834
1400558d2jmp 0x140055810
1400558d7
1400558d7loc_1400558d7:
1400558d7mov rsi, [rip+0x141db2]
1400558demov rax, [rsp+248]
1400558e6sub rax, [rsi]
1400558e9jne 0x140055810
1400558eflea rcx, [rip+0x14043c]
1400558f6call std::__throw_length_error(char const*)
1400558fbmov rcx, [rsp+72]
140055900mov rbx, rax
140055903call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140055908jmp 0x140055818
14005590d
14005590dloc_14005590d:
14005590dmov rsi, [rip+0x141d7c]
140055914mov rax, [rsp+248]
14005591csub rax, [rsi]
14005591fjne 0x140055810
140055925lea rdx, [rip+0x140448]
14005592clea rcx, [rip+0x140455]
140055933call std::__throw_out_of_range_fmt(char const*, ...)
140055938
140055938loc_140055938:
140055938mov rsi, [rip+0x141d51]
14005593fmov rax, [rsp+248]
140055947sub rax, [rsi]
14005594ajne 0x140055810
140055950call std::__throw_bad_cast()
140055955nop
140054ec0
140054ec0std::ostreambuf_iterator<char, std::char_traits<char>> std::__cxx11::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<true>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const:
140054ec0push r15
140054ec2push r14
140054ec4push r13
140054ec6push r12
140054ec8push rbp
140054ec9push rdi
140054ecapush rsi
140054ecbpush rbx
140054eccsub rsp, 264
140054ed3mov rdi, [rip+0x1427b6]
140054edamovdqu x0, [r8]
140054edfmov r15l, [rsp+368]
140054ee7mov r12, [rsp+376]
140054eefmov rbp, rcx
140054ef2mov rsi, r9
140054ef5movups [rsp+48], x0
140054efamov rcx, [rdi]
140054efdmov [rsp+248], rcx
140054f05mov rcx, [rip+0x141e34]
140054f0ccall std::locale::id::_M_id() const
140054f11mov rdx, rax
140054f14mov rax, [rsi+208]
140054f1bmov rax, [rax+8]
140054f1fmov r14, [rax+8*rdx]
140054f23test r14, r14
140054f26je 0x140055938
140054f2clea rcx, [rip+0xb0ffd]
140054f33call std::locale::id::_M_id() const
140054f38mov r13, rax
140054f3bmov rax, [rsi+208]
140054f42mov rax, [rax+24]
140054f46lea rdi, [rax+8*r13]
140054f4amov rbx, [rdi]
140054f4dtest rbx, rbx
140054f50je 0x140055000
140054f56mov rdi, [r12]
140054f5amovzx eax, [rbx+100]
140054f5ecmp [rdi], al
140054f60je 0x1400550c0
140054f66
140054f66loc_140054f66:
140054f66mov eax, [rbx+92]
140054f69mov r13, [rbx+64]
140054f6dmov rdx, [r12+8]
140054f72mov [rsp+172], eax
140054f79mov rax, [rbx+56]
140054f7dmov [rsp+64], rax
140054f82
140054f82loc_140054f82:
140054f82add rdx, rdi
140054f85cmp rdi, rdx
140054f88jae 0x140054fbc
140054f8amov rcx, [r14+48]
140054f8emov r14, rdi
140054f91jmp 0x140054fa9
140054f93nop [rax+rax]
140054f9enop
140054fa0
140054fa0loc_140054fa0:
140054fa0add r14, 1
140054fa4cmp rdx, r14
140054fa7je 0x140054fb3
140054fa9
140054fa9loc_140054fa9:
140054fa9movzx eax, [r14]
140054fadtest [rcx+2*rax], 8
140054fb1jne 0x140054fa0
140054fb3
140054fb3loc_140054fb3:
140054fb3sub r14, rdi
140054fb6jne 0x1400550f0
140054fbc
140054fbcloc_140054fbc:
140054fbcmov [rsi+16], 0
140054fc4movdqu x1, [rsp+48]
140054fcamov rsi, [rip+0x1426bf]
140054fd1movups [rbp], x1
140054fd5mov rax, [rsp+248]
140054fddsub rax, [rsi]
140054fe0jne 0x140055810
140054fe6mov rax, rbp
140054fe9add rsp, 264
140054ff0pop rbx
140054ff1pop rsi
140054ff2pop rdi
140054ff3pop rbp
140054ff4pop r12
140054ff6pop r13
140054ff8pop r14
140054ffapop r15
140054ffcret
140054ffdnop [rax]
140055000
140055000loc_140055000:
140055000lea rax, [rsi+208]
140055007mov ecx, 112
14005500cmov [rsp+64], rax
140055011call operator new(unsigned long long)
140055016mov rcx, [rip+0x142333]
14005501dmov rbx, rax
140055020mov [rax+8], 0
140055027xor edx, edx
140055029mov [rbx+33], dx
14005502dmov rdx, [rsp+64]
140055032lea rax, [rcx+16]
140055036mov [rbx+16], 0
14005503emov rcx, rbx
140055041mov [rbx], rax
140055044mov [rbx+24], 0
14005504cmov [rbx+32], 0
140055050mov [rbx+40], 0
140055058mov [rbx+48], 0
140055060mov [rbx+56], 0
140055068mov [rbx+64], 0
140055070mov [rbx+72], 0
140055078mov [rbx+80], 0
140055080mov [rbx+88], 0
140055087mov [rbx+92], 0
14005508fmov [rbx+111], 0
140055093call std::__moneypunct_cache<char, true>::_M_cache(std::locale const&)
140055098mov rcx, [rsi+208]
14005509fmov rdx, rbx
1400550a2mov r8, r13
1400550a5call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
1400550aamov rbx, [rdi]
1400550admov rdi, [r12]
1400550b1movzx eax, [rbx+100]
1400550b5cmp [rdi], al
1400550b7jne 0x140054f66
1400550bdnop [rax]
1400550c0
1400550c0loc_1400550c0:
1400550c0mov eax, [rbx+96]
1400550c3mov rdx, [r12+8]
1400550c8mov [rsp+172], eax
1400550cfmov rax, [rbx+72]
1400550d3mov r13, [rbx+80]
1400550d7mov [rsp+64], rax
1400550dctest rdx, rdx
1400550dfje 0x140054fbc
1400550e5add rdi, 1
1400550e9jmp 0x140054f82
1400550eenop
1400550f0
1400550f0loc_1400550f0:
1400550f0lea r12, [rsp+176]
1400550f8lea rdx, [r14+r14]
1400550fcmov [rsp+184], 0
140055108lea rax, [rsp+192]
140055110mov rcx, r12
140055113mov [rsp+192], 0
14005511bmov [rsp+96], rax
140055120mov [rsp+176], rax
140055128call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
14005512dmov eax, [rbx+88]
140055130mov r8, [rsp+184]
140055138mov r10l, r14l
14005513bsub r10l, eax
14005513emov rdx, r8
140055141test r10l, r10l
140055144jle 0x1400554b0
14005514amov rdx, [rbx+24]
14005514etest eax, eax
140055150js 0x1400555de
140055156test rdx, rdx
140055159je 0x1400555ea
14005515flea r9l, [r10+r10]
140055163movsxd r9, r9l
140055166
140055166loc_140055166:
140055166mov [rsp+32], 0
14005516exor edx, edx
140055170mov rcx, r12
140055173mov [rsp+72], r10l
140055178call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14005517dmovsxd rax, [rsp+72]
140055182mov r9, [rbx+24]
140055186mov r8, [rbx+16]
14005518amovsx edx, [rbx+34]
14005518emov [rsp+32], rdi
140055193add rax, rdi
140055196mov rcx, [rsp+176]
14005519emov [rsp+40], rax
1400551a3call char* std::__add_grouping<char>(char*, char, char const*, unsigned long long, char const*, char const*)
1400551a8mov r9, [rsp+184]
1400551b0mov r10l, [rsp+72]
1400551b5mov r8, rax
1400551b8sub r8, [rsp+176]
1400551c0cmp r9, r8
1400551c3jb 0x14005590d
1400551c9mov [rsp+184], r8
1400551d1mov [rax], 0
1400551d4
1400551d4loc_1400551d4:
1400551d4mov eax, [rbx+88]
1400551d7mov r8, [rsp+184]
1400551dftest eax, eax
1400551e1jg 0x14005560e
1400551e7
1400551e7loc_1400551e7:
1400551e7mov eax, [rsi+24]
1400551eamov edi, eax
1400551ecand edi, 176
1400551f2mov [rsp+84], edi
1400551f6
1400551f6loc_1400551f6:
1400551f6lea rdi, [r8+r13]
1400551fatest ah, 2
1400551fdje 0x140055203
1400551ffadd rdi, [rbx+48]
140055203
140055203loc_140055203:
140055203lea rax, [rsp+224]
14005520blea rdx, [rdi+rdi]
14005520fmov [rsp+216], 0
14005521blea rcx, [rsp+208]
140055223mov [rsp+88], rax
140055228mov [rsp+72], rcx
14005522dmov [rsp+208], rax
140055235mov [rsp+224], 0
14005523dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
140055242mov r14, [rsi+16]
140055246cmp [rsp+84], 16
14005524blea r10, [rsp+172]
140055253lea r11, [rip+0x140b66]
14005525asete dl
14005525dcmp rdi, r14
140055260setb al
140055263and edx, eax
140055265mov [rsp+104], dl
140055269
140055269loc_140055269:
140055269cmp [r10], 4
14005526dja 0x140055290
14005526fmovzx eax, [r10]
140055273movsxd rax, [r11+4*rax]
140055277add rax, r11
14005527ajmp rax
14005527cnop [rax]
140055280test r13, r13
140055283jne 0x140055628
140055289nop [rax]
140055290
140055290loc_140055290:
140055290add r10, 1
140055294cmp r10, r12
140055297jne 0x140055269
140055299mov rdi, [rsp+216]
1400552a1cmp r13, 1
1400552a5ja 0x140055558
1400552ab
1400552abloc_1400552ab:
1400552abcmp rdi, r14
1400552aejae 0x1400552de
1400552b0mov r9, r14
1400552b3movsx eax, r15b
1400552b7mov r8l, 0
1400552bdsub r9, rdi
1400552c0cmp [rsp+84], 32
1400552c5mov [rsp+32], eax
1400552c9je 0x140055616
1400552cfmov rcx, [rsp+72]
1400552d4xor edx, edx
1400552d6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
1400552db
1400552dbloc_1400552db:
1400552dbmov rdi, r14
1400552de
1400552deloc_1400552de:
1400552demov r9, [rsp+48]
1400552e3mov r10, [rsp+56]
1400552e8mov rdx, [rsp+208]
1400552f0mov rbx, r9
1400552f3mov r13l, r10l
1400552f6test r10b, r10b
1400552f9jne 0x14005531e
1400552fbmov rax, [r9]
1400552femovsxd rdi, edi
140055301mov rcx, r9
140055304mov r8, rdi
140055307call [rax+96]
14005530acmp rdi, rax
14005530dmov eax, 1
140055312mov rdx, [rsp+208]
14005531acmovne r13l, eax
14005531e
14005531eloc_14005531e:
14005531emov rcx, rbx
140055321mov rax, [rsp+56]
140055326movzx ebx, r13b
14005532amov [rsp+48], rcx
14005532fmov r9, [rsp+48]
140055334mov [rsp+144], rcx
14005533cxor al, al
14005533emov [rsp+152], rbx
140055346movzx ecx, [rsp+152]
14005534emov [rsp+48], r9
140055353or rax, rcx
140055356mov [rsp+56], rax
14005535bcmp rdx, [rsp+88]
140055360je 0x14005536a
140055362mov rcx, rdx
140055365call operator delete(void*)
14005536a
14005536aloc_14005536a:
14005536amov rcx, [rsp+176]
140055372cmp rcx, [rsp+96]
140055377je 0x140054fbc
14005537dcall operator delete(void*)
140055382jmp 0x140054fbc
140055387nop [rax+rax]
140055390cmp [rsp+104], 0
140055395je 0x140055290
14005539bmovsx eax, r15b
14005539fmov r9, r14
1400553a2mov rcx, [rsp+72]
1400553a7xor r8l, r8l
1400553aamov [rsp+32], eax
1400553aemov rdx, [rsp+216]
1400553b6sub r9, rdi
1400553b9mov [rsp+112], r10
1400553becall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
1400553c3mov r10, [rsp+112]
1400553c8lea r11, [rip+0x1409f1]
1400553cfjmp 0x140055290
1400553d4nop [rax]
1400553d8mov r8, [rsp+184]
1400553e0mov rdx, [rsp+176]
1400553e8mov rax, 0x7ffffffffffffffe
1400553f2sub rax, [rsp+216]
1400553facmp rax, r8
1400553fdjb 0x1400558d7
140055403
140055403loc_140055403:
140055403mov rcx, [rsp+72]
140055408mov [rsp+112], r10
14005540dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long long)
140055412
140055412loc_140055412:
140055412mov r10, [rsp+112]
140055417lea r11, [rip+0x1409a2]
14005541ejmp 0x140055290
140055423nop [rax+rax]
140055428test [rsi+25], 2
14005542cje 0x140055290
140055432mov r8, [rbx+48]
140055436mov rdx, [rbx+40]
14005543amov rax, 0x7ffffffffffffffe
140055444sub rax, [rsp+216]
14005544ccmp rax, r8
14005544fjae 0x140055403
140055451mov rsi, [rip+0x142238]
140055458mov rax, [rsp+248]
140055460sub rax, [rsi]
140055463jne 0x140055810
140055469lea rcx, [rip+0x1408c2]
140055470call std::__throw_length_error(char const*)
140055475nop [rax]
140055478mov rdx, [rsp+216]
140055480cmp [rsp+104], 0
140055485je 0x140055598
14005548bmovsx eax, r15b
14005548fmov r9, r14
140055492mov rcx, [rsp+72]
140055497xor r8l, r8l
14005549amov [rsp+32], eax
14005549esub r9, rdi
1400554a1mov [rsp+112], r10
1400554a6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
1400554abjmp 0x140055412
1400554b0
1400554b0loc_1400554b0:
1400554b0test eax, eax
1400554b2jle 0x1400551e7
1400554b8
1400554b8loc_1400554b8:
1400554b8mov ecx, 15
1400554bdlea rax, [rdx+1]
1400554c1movzx r11l, [rbx+33]
1400554c6mov r8, [rsp+176]
1400554cecmp r8, [rsp+96]
1400554d3cmovne rcx, [rsp+192]
1400554dccmp rcx, rax
1400554dfjb 0x140055687
1400554e5mov [r8+rdx], r11b
1400554e9mov [rsp+184], rax
1400554f1mov rax, [rsp+176]
1400554f9mov [rax+rdx+1], 0
1400554fetest r10l, r10l
140055501js 0x1400556f0
140055507
140055507loc_140055507:
140055507mov rcx, [rsp+184]
14005550fmovsxd r8, [rbx+88]
140055513movsxd rdx, r10l
140055516mov rax, 0x7ffffffffffffffe
140055520add rdx, rdi
140055523sub rax, rcx
140055526cmp rax, r8
140055529jb 0x14005588e
14005552f
14005552floc_14005552f:
14005552fmov rcx, r12
140055532call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long long)
140055537mov eax, [rsi+24]
14005553amov r8, [rsp+184]
140055542mov edi, eax
140055544and edi, 176
14005554amov [rsp+84], edi
14005554ejmp 0x1400551f6
140055553nop [rax+rax]
140055558
140055558loc_140055558:
140055558mov rdx, [rsp+64]
14005555dlea r8, [r13-1]
140055561mov rax, 0x7ffffffffffffffe
14005556bsub rax, rdi
14005556eadd rdx, 1
140055572cmp rax, r8
140055575jb 0x14005585c
14005557bmov rcx, [rsp+72]
140055580call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long long)
140055585mov rdi, [rsp+216]
14005558djmp 0x1400552ab
140055592nop [rax+rax]
140055598
140055598loc_140055598:
140055598mov r8, [rsp+208]
1400555a0mov ecx, 15
1400555a5cmp r8, [rsp+88]
1400555aalea rax, [rdx+1]
1400555aecmovne rcx, [rsp+224]
1400555b7cmp rcx, rax
1400555bajb 0x14005579a
1400555c0
1400555c0loc_1400555c0:
1400555c0mov [r8+rdx], r15b
1400555c4mov [rsp+216], rax
1400555ccmov rax, [rsp+208]
1400555d4mov [rax+rdx+1], 0
1400555d9jmp 0x140055290
1400555de
1400555deloc_1400555de:
1400555demov r10l, r14l
1400555e1test rdx, rdx
1400555e4jne 0x140055737
1400555ea
1400555ealoc_1400555ea:
1400555eamovsxd rax, r10l
1400555edmov r9, rdi
1400555f0xor edx, edx
1400555f2mov rcx, r12
1400555f5mov [rsp+32], rax
1400555famov [rsp+72], r10l
1400555ffcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace(unsigned long long, unsigned long long, char const*, unsigned long long)
140055604mov r10l, [rsp+72]
140055609jmp 0x1400551d4
14005560e
14005560eloc_14005560e:
14005560emov rdx, r8
140055611jmp 0x1400554b8
140055616
140055616loc_140055616:
140055616mov rcx, [rsp+72]
14005561bmov rdx, rdi
14005561ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140055623jmp 0x1400552db
140055628
140055628loc_140055628:
140055628mov rax, [rsp+64]
14005562dmov rdx, [rsp+216]
140055635mov ecx, 15
14005563amov r8, [rsp+208]
140055642cmp r8, [rsp+88]
140055647cmovne rcx, [rsp+224]
140055650movzx eax, [rax]
140055653mov [rsp+112], al
140055657lea rax, [rdx+1]
14005565bcmp rcx, rax
14005565ejb 0x140055743
140055664
140055664loc_140055664:
140055664movzx ecx, [rsp+112]
140055669mov [r8+rdx], cl
14005566dmov [rsp+216], rax
140055675mov rax, [rsp+208]
14005567dmov [rax+rdx+1], 0
140055682jmp 0x140055290
140055687
140055687loc_140055687:
140055687xor r9l, r9l
14005568axor r8l, r8l
14005568dmov rcx, r12
140055690mov [rsp+104], rax
140055695mov [rsp+32], 1
14005569emov [rsp+88], r10l
1400556a3mov [rsp+84], r11b
1400556a8mov [rsp+72], rdx
1400556adcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
1400556b2mov rcx, [rsp+176]
1400556bamov rdx, [rsp+72]
1400556bfmovzx r11l, [rsp+84]
1400556c5mov rax, [rsp+104]
1400556camov r10l, [rsp+88]
1400556cfmov [rcx+rdx], r11b
1400556d3mov rdx, [rsp+176]
1400556dbmov [rsp+184], rax
1400556e3mov [rdx+rax], 0
1400556e7test r10l, r10l
1400556eajns 0x140055507
1400556f0
1400556f0loc_1400556f0:
1400556f0movsx eax, [rbx+101]
1400556f4neg r10l
1400556f7xor r8l, r8l
1400556famov rcx, r12
1400556fdmov rdx, [rsp+184]
140055705movsxd r9, r10l
140055708mov [rsp+32], eax
14005570ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140055711mov rax, 0x7ffffffffffffffe
14005571bsub rax, [rsp+184]
140055723cmp rax, r14
140055726jb 0x14005583c
14005572cmov r8, r14
14005572fmov rdx, rdi
140055732jmp 0x14005552f
140055737
140055737loc_140055737:
140055737lea r9l, [r14+r14]
14005573bmovsxd r9, r9l
14005573ejmp 0x140055166
140055743
140055743loc_140055743:
140055743mov rcx, [rsp+72]
140055748xor r9l, r9l
14005574bxor r8l, r8l
14005574emov [rsp+120], rdx
140055753mov [rsp+32], 1
14005575cmov [rsp+136], rax
140055764mov [rsp+128], r10
14005576ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
140055771mov r8, [rsp+208]
140055779mov rax, [rsp+136]
140055781lea r11, [rip+0x140638]
140055788mov r10, [rsp+128]
140055790mov rdx, [rsp+120]
140055795jmp 0x140055664
14005579a
14005579aloc_14005579a:
14005579amov rcx, [rsp+72]
14005579fxor r9l, r9l
1400557a2xor r8l, r8l
1400557a5mov [rsp+120], r10
1400557aamov [rsp+32], 1
1400557b3mov [rsp+128], rax
1400557bbmov [rsp+112], rdx
1400557c0call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
1400557c5mov r8, [rsp+208]
1400557cdmov rax, [rsp+128]
1400557d5lea r11, [rip+0x1405e4]
1400557dcmov r10, [rsp+120]
1400557e1mov rdx, [rsp+112]
1400557e6jmp 0x1400555c0
1400557ebmov rcx, rax
1400557eecall __cxa_begin_catch
1400557f3mov rax, [rbx]
1400557f6mov rcx, rbx
1400557f9call [rax+8]
1400557fc
1400557fcloc_1400557fc:
1400557fcmov rsi, [rip+0x141e8d]
140055803mov rax, [rsp+248]
14005580bsub rax, [rsi]
14005580eje 0x14005587c
140055810
140055810loc_140055810:
140055810call __stack_chk_fail
140055815mov rbx, rax
140055818
140055818loc_140055818:
140055818mov rcx, r12
14005581bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140055820mov rsi, [rip+0x141e69]
140055827mov rax, [rsp+248]
14005582fsub rax, [rsi]
140055832jne 0x140055810
140055834
140055834loc_140055834:
140055834mov rcx, rbx
140055837call _Unwind_Resume
14005583c
14005583cloc_14005583c:
14005583cmov rsi, [rip+0x141e4d]
140055843mov rax, [rsp+248]
14005584bsub rax, [rsi]
14005584ejne 0x140055810
140055850lea rcx, [rip+0x1404db]
140055857call std::__throw_length_error(char const*)
14005585c
14005585cloc_14005585c:
14005585cmov rsi, [rip+0x141e2d]
140055863mov rax, [rsp+248]
14005586bsub rax, [rsi]
14005586ejne 0x140055810
140055870lea rcx, [rip+0x1404bb]
140055877call std::__throw_length_error(char const*)
14005587c
14005587cloc_14005587c:
14005587ccall __cxa_rethrow
140055881mov rcx, rax
140055884call __cxa_begin_catch
140055889jmp 0x1400557fc
14005588e
14005588eloc_14005588e:
14005588emov rsi, [rip+0x141dfb]
140055895mov rax, [rsp+248]
14005589dsub rax, [rsi]
1400558a0jne 0x140055810
1400558a6lea rcx, [rip+0x140485]
1400558adcall std::__throw_length_error(char const*)
1400558b2mov rbx, rax
1400558b5call __cxa_end_catch
1400558bamov rsi, [rip+0x141dcf]
1400558c1mov rax, [rsp+248]
1400558c9sub rax, [rsi]
1400558ccje 0x140055834
1400558d2jmp 0x140055810
1400558d7
1400558d7loc_1400558d7:
1400558d7mov rsi, [rip+0x141db2]
1400558demov rax, [rsp+248]
1400558e6sub rax, [rsi]
1400558e9jne 0x140055810
1400558eflea rcx, [rip+0x14043c]
1400558f6call std::__throw_length_error(char const*)
1400558fbmov rcx, [rsp+72]
140055900mov rbx, rax
140055903call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140055908jmp 0x140055818
14005590d
14005590dloc_14005590d:
14005590dmov rsi, [rip+0x141d7c]
140055914mov rax, [rsp+248]
14005591csub rax, [rsi]
14005591fjne 0x140055810
140055925lea rdx, [rip+0x140448]
14005592clea rcx, [rip+0x140455]
140055933call std::__throw_out_of_range_fmt(char const*, ...)
140055938
140055938loc_140055938:
140055938mov rsi, [rip+0x141d51]
14005593fmov rax, [rsp+248]
140055947sub rax, [rsi]
14005594ajne 0x140055810
140055950call std::__throw_bad_cast()
140055955nop
140054ec0
140055956
140055956 // align 0x10
140055956 // align 0x10
140055960
140055960std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
140055960push rbx
140055961sub rsp, 96
140055965mov r10, [r8]
140055968mov r11, [r8+8]
14005596cmov rbx, rcx
14005596fmov rcx, [rip+0x141d1a]
140055976movzx r9l, r9b
14005597alea r8, [rsp+64]
14005597fmov rax, [rcx]
140055982mov [rsp+88], rax
140055987xor eax, eax
140055989mov rcx, [rsp+160]
140055991mov rax, [rdx]
140055994mov [rsp+64], r10
140055999mov [rsp+72], r11
14005599emov [rsp+48], rcx
1400559a3movzx ecx, [rsp+152]
1400559abmov [rsp+40], ecx
1400559afmov rcx, [rsp+144]
1400559b7mov [rsp+32], rcx
1400559bcmov rcx, rbx
1400559bfcall [rax+24]
1400559c2mov rdx, [rip+0x141cc7]
1400559c9mov rax, [rsp+88]
1400559cesub rax, [rdx]
1400559d1jne 0x1400559dc
1400559d3mov rax, rbx
1400559d6add rsp, 96
1400559dapop rbx
1400559dbret
1400559dc
1400559dcloc_1400559dc:
1400559dccall __stack_chk_fail
1400559e1nop
140055960
140055960std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
140055960push rbx
140055961sub rsp, 96
140055965mov r10, [r8]
140055968mov r11, [r8+8]
14005596cmov rbx, rcx
14005596fmov rcx, [rip+0x141d1a]
140055976movzx r9l, r9b
14005597alea r8, [rsp+64]
14005597fmov rax, [rcx]
140055982mov [rsp+88], rax
140055987xor eax, eax
140055989mov rcx, [rsp+160]
140055991mov rax, [rdx]
140055994mov [rsp+64], r10
140055999mov [rsp+72], r11
14005599emov [rsp+48], rcx
1400559a3movzx ecx, [rsp+152]
1400559abmov [rsp+40], ecx
1400559afmov rcx, [rsp+144]
1400559b7mov [rsp+32], rcx
1400559bcmov rcx, rbx
1400559bfcall [rax+24]
1400559c2mov rdx, [rip+0x141cc7]
1400559c9mov rax, [rsp+88]
1400559cesub rax, [rdx]
1400559d1jne 0x1400559dc
1400559d3mov rax, rbx
1400559d6add rsp, 96
1400559dapop rbx
1400559dbret
1400559dc
1400559dcloc_1400559dc:
1400559dccall __stack_chk_fail
1400559e1nop
140055960
1400559e2
1400559e2 // align 0x10
1400559e2 // align 0x10
1400559f0
1400559f0std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, long double) const:
1400559f0push rbx
1400559f1sub rsp, 112
1400559f5mov rax, [rsp+176]
1400559fdmov r10, [r8]
140055a00mov r11, [r8+8]
140055a04fld [rax]
140055a06mov rbx, rcx
140055a09mov rcx, [rip+0x141c80]
140055a10movzx r9l, r9b
140055a14lea r8, [rsp+80]
140055a19mov rax, [rcx]
140055a1cmov [rsp+104], rax
140055a21xor eax, eax
140055a23lea rcx, [rsp+64]
140055a28mov rax, [rdx]
140055a2bmov [rsp+80], r10
140055a30mov [rsp+48], rcx
140055a35movzx ecx, [rsp+168]
140055a3dmov [rsp+88], r11
140055a42mov [rsp+40], ecx
140055a46mov rcx, [rsp+160]
140055a4efstp [rsp+64]
140055a52mov [rsp+32], rcx
140055a57mov rcx, rbx
140055a5acall [rax+16]
140055a5dmov rdx, [rip+0x141c2c]
140055a64mov rax, [rsp+104]
140055a69sub rax, [rdx]
140055a6cjne 0x140055a77
140055a6emov rax, rbx
140055a71add rsp, 112
140055a75pop rbx
140055a76ret
140055a77
140055a77loc_140055a77:
140055a77call __stack_chk_fail
140055a7cnop
1400559f0
1400559f0std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, long double) const:
1400559f0push rbx
1400559f1sub rsp, 112
1400559f5mov rax, [rsp+176]
1400559fdmov r10, [r8]
140055a00mov r11, [r8+8]
140055a04fld [rax]
140055a06mov rbx, rcx
140055a09mov rcx, [rip+0x141c80]
140055a10movzx r9l, r9b
140055a14lea r8, [rsp+80]
140055a19mov rax, [rcx]
140055a1cmov [rsp+104], rax
140055a21xor eax, eax
140055a23lea rcx, [rsp+64]
140055a28mov rax, [rdx]
140055a2bmov [rsp+80], r10
140055a30mov [rsp+48], rcx
140055a35movzx ecx, [rsp+168]
140055a3dmov [rsp+88], r11
140055a42mov [rsp+40], ecx
140055a46mov rcx, [rsp+160]
140055a4efstp [rsp+64]
140055a52mov [rsp+32], rcx
140055a57mov rcx, rbx
140055a5acall [rax+16]
140055a5dmov rdx, [rip+0x141c2c]
140055a64mov rax, [rsp+104]
140055a69sub rax, [rdx]
140055a6cjne 0x140055a77
140055a6emov rax, rbx
140055a71add rsp, 112
140055a75pop rbx
140055a76ret
140055a77
140055a77loc_140055a77:
140055a77call __stack_chk_fail
140055a7cnop
1400559f0
140055a7d
140055a7d // align 0x10
140055a7d // align 0x10
140055a80
140055a80std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::do_put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
140055a80push rsi
140055a81push rbx
140055a82sub rsp, 88
140055a86mov rsi, [rip+0x141c03]
140055a8dmov r10, [r8]
140055a90mov r11, [r8+8]
140055a94mov rax, [rsp+144]
140055a9cmov r8, [rsp+160]
140055aa4mov rbx, rcx
140055aa7mov rcx, [rsi]
140055aaamov [rsp+72], rcx
140055aafxor ecx, ecx
140055ab1movzx ecx, [rsp+152]
140055ab9test r9b, r9b
140055abcmov [rsp+40], r8
140055ac1mov [rsp+48], r10
140055ac6mov r9, rax
140055ac9lea r8, [rsp+48]
140055acemov [rsp+32], ecx
140055ad2mov rcx, rbx
140055ad5mov [rsp+56], r11
140055adaje 0x140055b00
140055adccall std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<true>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
140055ae1
140055ae1loc_140055ae1:
140055ae1mov rsi, [rip+0x141ba8]
140055ae8mov rax, [rsp+72]
140055aedsub rax, [rsi]
140055af0jne 0x140055b07
140055af2mov rax, rbx
140055af5add rsp, 88
140055af9pop rbx
140055afapop rsi
140055afbret
140055afc
140055afc 0f 1f 40 00 ..@.
140055b00
140055b00loc_140055b00:
140055b00call std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<false>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
140055b05jmp 0x140055ae1
140055b07
140055b07loc_140055b07:
140055b07call __stack_chk_fail
140055b0cnop
140055a80
140055a80std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::do_put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
140055a80push rsi
140055a81push rbx
140055a82sub rsp, 88
140055a86mov rsi, [rip+0x141c03]
140055a8dmov r10, [r8]
140055a90mov r11, [r8+8]
140055a94mov rax, [rsp+144]
140055a9cmov r8, [rsp+160]
140055aa4mov rbx, rcx
140055aa7mov rcx, [rsi]
140055aaamov [rsp+72], rcx
140055aafxor ecx, ecx
140055ab1movzx ecx, [rsp+152]
140055ab9test r9b, r9b
140055abcmov [rsp+40], r8
140055ac1mov [rsp+48], r10
140055ac6mov r9, rax
140055ac9lea r8, [rsp+48]
140055acemov [rsp+32], ecx
140055ad2mov rcx, rbx
140055ad5mov [rsp+56], r11
140055adaje 0x140055b00
140055adccall std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<true>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
140055ae1
140055ae1loc_140055ae1:
140055ae1mov rsi, [rip+0x141ba8]
140055ae8mov rax, [rsp+72]
140055aedsub rax, [rsi]
140055af0jne 0x140055b07
140055af2mov rax, rbx
140055af5add rsp, 88
140055af9pop rbx
140055afapop rsi
140055afbret
140055afc
140055afc 0f 1f 40 00 ..@.
140055b00
140055b00loc_140055b00:
140055b00call std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<false>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
140055b05jmp 0x140055ae1
140055b07
140055b07loc_140055b07:
140055b07call __stack_chk_fail
140055b0cnop
140055a80
140055b0d
140055b0d // align 0x10
140055b0d // align 0x10
140055b10
140055b10std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::do_put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, long double) const:
140055b10push rbp
140055b11push r15
140055b13push r14
140055b15push r13
140055b17push r12
140055b19push rdi
140055b1apush rsi
140055b1bpush rbx
140055b1csub rsp, 216
140055b23lea rbp, [rsp+192]
140055b2bmovups [rbp], x6
140055b2fmov rdi, [rip+0x141b5a]
140055b36mov r14, [rbp+128]
140055b3dmov eax, [rbp+136]
140055b43movdqu x6, [r8]
140055b48mov [rbp-128], rdx
140055b4cmov r15, rcx
140055b4fmov rdx, [rdi]
140055b52mov [rbp-8], rdx
140055b56lea rdx, [r14+208]
140055b5dmov [rbp-116], eax
140055b60mov rax, [rbp+144]
140055b67lea rdi, [rbp-64]
140055b6bmov rcx, rdi
140055b6emov [rbp-120], r9l
140055b72fld [rax]
140055b74fstp [rbp-112]
140055b77call std::locale::locale(std::locale const&)
140055b7cmov rcx, [rip+0x1411cd]
140055b83call std::locale::id::_M_id() const
140055b88mov rdx, rax
140055b8bmov rax, [rbp-64]
140055b8fmov rax, [rax+8]
140055b93mov rbx, [rax+8*rdx]
140055b97test rbx, rbx
140055b9aje 0x140055d34
140055ba0sub rsp, 64
140055ba4lea rdx, [rsp+48]
140055ba9mov [rbp-136], rdx
140055bb0mov rsi, rdx
140055bb3call std::locale::facet::_S_get_c_locale()
140055bb8fld [rbp-112]
140055bbblea r13, [rbp-80]
140055bbfmov [rbp-56], rax
140055bc3lea rcx, [rbp-56]
140055bc7lea r9, [rip+0x13b8fa]
140055bcemov r8l, 64
140055bd4fstp [rbp-80]
140055bd7mov [rsp+40], r13
140055bdcmov [rsp+32], 0
140055be4mov rdx, [rbp-136]
140055bebcall std::__convert_from_v(int* const&, char*, int, char const*, ...)
140055bf0cmp eax, 63
140055bf3jle 0x140055c5c
140055bf5lea r8l, [rax+1]
140055bf9movsxd rax, r8l
140055bfcmov [rbp-140], r8l
140055c03add rax, 15
140055c07and rax, -16
140055c0bcall ___chkstk_ms
140055c10sub rsp, rax
140055c13lea rdx, [rsp+48]
140055c18mov [rbp-136], rdx
140055c1fmov rsi, rdx
140055c22call std::locale::facet::_S_get_c_locale()
140055c27fld [rbp-112]
140055c2amov [rbp-56], rax
140055c2elea r9, [rip+0x13b893]
140055c35lea rcx, [rbp-56]
140055c39fstp [rbp-80]
140055c3cmov [rsp+40], r13
140055c41mov [rsp+32], 0
140055c49mov r8l, [rbp-140]
140055c50mov rdx, [rbp-136]
140055c57call std::__convert_from_v(int* const&, char*, int, char const*, ...)
140055c5c
140055c5cloc_140055c5c:
140055c5ccdqe
140055c5elea r12, [rbp-48]
140055c62lea r13, [rbp-32]
140055c66xor r8l, r8l
140055c69mov rdx, rax
140055c6cmov rcx, r12
140055c6fmov [rbp-48], r13
140055c73mov [rbp-112], rax
140055c77call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_construct(unsigned long long, wchar_t)
140055c7cmov rax, [rbp-112]
140055c80mov r10, [rbx]
140055c83mov rdx, rsi
140055c86mov rcx, rbx
140055c89mov r9, [rbp-48]
140055c8dlea r8, [rsi+rax]
140055c91call [r10+88]
140055c95movzx eax, [rbp-116]
140055c99cmp [rbp-120], 0
140055c9dmovups [rbp-96], x6
140055ca1mov r9, r14
140055ca4mov [rsp+40], r12
140055ca9lea r8, [rbp-96]
140055cadmov rcx, r15
140055cb0mov [rsp+32], eax
140055cb4mov rdx, [rbp-128]
140055cb8je 0x140055d00
140055cbacall std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<true>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
140055cbf
140055cbfloc_140055cbf:
140055cbfmov rcx, [rbp-48]
140055cc3cmp rcx, r13
140055cc6je 0x140055ccd
140055cc8call operator delete(void*)
140055ccd
140055ccdloc_140055ccd:
140055ccdmov rcx, rdi
140055cd0call std::locale::~locale()
140055cd5mov rsi, [rip+0x1419b4]
140055cdcmov rax, [rbp-8]
140055ce0sub rax, [rsi]
140055ce3jne 0x140055d2a
140055ce5movups x6, [rbp]
140055ce9mov rax, r15
140055ceclea rsp, [rbp+24]
140055cf0pop rbx
140055cf1pop rsi
140055cf2pop rdi
140055cf3pop r12
140055cf5pop r13
140055cf7pop r14
140055cf9pop r15
140055cfbpop rbp
140055cfcret
140055cfd
140055cfd 0f 1f 00 ...
140055d00
140055d00loc_140055d00:
140055d00call std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<false>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
140055d05jmp 0x140055cbf
140055d07
140055d07 4c 89 e1 48 89 c3 e8 2e bd L..H.....
140055d10 08 00 ..
140055d12
140055d12loc_140055d12:
140055d12mov rcx, rdi
140055d15call std::locale::~locale()
140055d1amov rdi, [rip+0x14196f]
140055d21mov rax, [rbp-8]
140055d25sub rax, [rdi]
140055d28je 0x140055d49
140055d2a
140055d2aloc_140055d2a:
140055d2acall __stack_chk_fail
140055d2fmov rbx, rax
140055d32jmp 0x140055d12
140055d34
140055d34loc_140055d34:
140055d34mov rbx, [rip+0x141955]
140055d3bmov rax, [rbp-8]
140055d3fsub rax, [rbx]
140055d42jne 0x140055d2a
140055d44call std::__throw_bad_cast()
140055d49
140055d49loc_140055d49:
140055d49mov rcx, rbx
140055d4ccall _Unwind_Resume
140055d51nop
140055b10
140055b10std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::do_put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, long double) const:
140055b10push rbp
140055b11push r15
140055b13push r14
140055b15push r13
140055b17push r12
140055b19push rdi
140055b1apush rsi
140055b1bpush rbx
140055b1csub rsp, 216
140055b23lea rbp, [rsp+192]
140055b2bmovups [rbp], x6
140055b2fmov rdi, [rip+0x141b5a]
140055b36mov r14, [rbp+128]
140055b3dmov eax, [rbp+136]
140055b43movdqu x6, [r8]
140055b48mov [rbp-128], rdx
140055b4cmov r15, rcx
140055b4fmov rdx, [rdi]
140055b52mov [rbp-8], rdx
140055b56lea rdx, [r14+208]
140055b5dmov [rbp-116], eax
140055b60mov rax, [rbp+144]
140055b67lea rdi, [rbp-64]
140055b6bmov rcx, rdi
140055b6emov [rbp-120], r9l
140055b72fld [rax]
140055b74fstp [rbp-112]
140055b77call std::locale::locale(std::locale const&)
140055b7cmov rcx, [rip+0x1411cd]
140055b83call std::locale::id::_M_id() const
140055b88mov rdx, rax
140055b8bmov rax, [rbp-64]
140055b8fmov rax, [rax+8]
140055b93mov rbx, [rax+8*rdx]
140055b97test rbx, rbx
140055b9aje 0x140055d34
140055ba0sub rsp, 64
140055ba4lea rdx, [rsp+48]
140055ba9mov [rbp-136], rdx
140055bb0mov rsi, rdx
140055bb3call std::locale::facet::_S_get_c_locale()
140055bb8fld [rbp-112]
140055bbblea r13, [rbp-80]
140055bbfmov [rbp-56], rax
140055bc3lea rcx, [rbp-56]
140055bc7lea r9, [rip+0x13b8fa]
140055bcemov r8l, 64
140055bd4fstp [rbp-80]
140055bd7mov [rsp+40], r13
140055bdcmov [rsp+32], 0
140055be4mov rdx, [rbp-136]
140055bebcall std::__convert_from_v(int* const&, char*, int, char const*, ...)
140055bf0cmp eax, 63
140055bf3jle 0x140055c5c
140055bf5lea r8l, [rax+1]
140055bf9movsxd rax, r8l
140055bfcmov [rbp-140], r8l
140055c03add rax, 15
140055c07and rax, -16
140055c0bcall ___chkstk_ms
140055c10sub rsp, rax
140055c13lea rdx, [rsp+48]
140055c18mov [rbp-136], rdx
140055c1fmov rsi, rdx
140055c22call std::locale::facet::_S_get_c_locale()
140055c27fld [rbp-112]
140055c2amov [rbp-56], rax
140055c2elea r9, [rip+0x13b893]
140055c35lea rcx, [rbp-56]
140055c39fstp [rbp-80]
140055c3cmov [rsp+40], r13
140055c41mov [rsp+32], 0
140055c49mov r8l, [rbp-140]
140055c50mov rdx, [rbp-136]
140055c57call std::__convert_from_v(int* const&, char*, int, char const*, ...)
140055c5c
140055c5cloc_140055c5c:
140055c5ccdqe
140055c5elea r12, [rbp-48]
140055c62lea r13, [rbp-32]
140055c66xor r8l, r8l
140055c69mov rdx, rax
140055c6cmov rcx, r12
140055c6fmov [rbp-48], r13
140055c73mov [rbp-112], rax
140055c77call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_construct(unsigned long long, wchar_t)
140055c7cmov rax, [rbp-112]
140055c80mov r10, [rbx]
140055c83mov rdx, rsi
140055c86mov rcx, rbx
140055c89mov r9, [rbp-48]
140055c8dlea r8, [rsi+rax]
140055c91call [r10+88]
140055c95movzx eax, [rbp-116]
140055c99cmp [rbp-120], 0
140055c9dmovups [rbp-96], x6
140055ca1mov r9, r14
140055ca4mov [rsp+40], r12
140055ca9lea r8, [rbp-96]
140055cadmov rcx, r15
140055cb0mov [rsp+32], eax
140055cb4mov rdx, [rbp-128]
140055cb8je 0x140055d00
140055cbacall std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<true>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
140055cbf
140055cbfloc_140055cbf:
140055cbfmov rcx, [rbp-48]
140055cc3cmp rcx, r13
140055cc6je 0x140055ccd
140055cc8call operator delete(void*)
140055ccd
140055ccdloc_140055ccd:
140055ccdmov rcx, rdi
140055cd0call std::locale::~locale()
140055cd5mov rsi, [rip+0x1419b4]
140055cdcmov rax, [rbp-8]
140055ce0sub rax, [rsi]
140055ce3jne 0x140055d2a
140055ce5movups x6, [rbp]
140055ce9mov rax, r15
140055ceclea rsp, [rbp+24]
140055cf0pop rbx
140055cf1pop rsi
140055cf2pop rdi
140055cf3pop r12
140055cf5pop r13
140055cf7pop r14
140055cf9pop r15
140055cfbpop rbp
140055cfcret
140055cfd
140055cfd 0f 1f 00 ...
140055d00
140055d00loc_140055d00:
140055d00call std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<false>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
140055d05jmp 0x140055cbf
140055d07
140055d07 4c 89 e1 48 89 c3 e8 2e bd L..H.....
140055d10 08 00 ..
140055d12
140055d12loc_140055d12:
140055d12mov rcx, rdi
140055d15call std::locale::~locale()
140055d1amov rdi, [rip+0x14196f]
140055d21mov rax, [rbp-8]
140055d25sub rax, [rdi]
140055d28je 0x140055d49
140055d2a
140055d2aloc_140055d2a:
140055d2acall __stack_chk_fail
140055d2fmov rbx, rax
140055d32jmp 0x140055d12
140055d34
140055d34loc_140055d34:
140055d34mov rbx, [rip+0x141955]
140055d3bmov rax, [rbp-8]
140055d3fsub rax, [rbx]
140055d42jne 0x140055d2a
140055d44call std::__throw_bad_cast()
140055d49
140055d49loc_140055d49:
140055d49mov rcx, rbx
140055d4ccall _Unwind_Resume
140055d51nop
140055b10
140055d52
140055d52 // align 0x10
140055d52 // align 0x10
140055d60
140055d60std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<false>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
140055d60push r15
140055d62push r14
140055d64push r13
140055d66push r12
140055d68push rbp
140055d69push rdi
140055d6apush rsi
140055d6bpush rbx
140055d6csub rsp, 264
140055d73mov rbx, [rip+0x141916]
140055d7amovdqu x0, [r8]
140055d7fmov eax, [rsp+368]
140055d86mov r13, [rsp+376]
140055d8emov rdi, rcx
140055d91mov rsi, r9
140055d94mov [rsp+88], eax
140055d98mov rcx, [rbx]
140055d9bmov [rsp+248], rcx
140055da3mov rcx, [rip+0x140fa6]
140055daamovups [rsp+48], x0
140055dafcall std::locale::id::_M_id() const
140055db4mov rdx, rax
140055db7mov rax, [rsi+208]
140055dbemov rax, [rax+8]
140055dc2mov rbp, [rax+8*rdx]
140055dc6test rbp, rbp
140055dc9je 0x14005672d
140055dcflea rcx, [rip+0xb016a]
140055dd6call std::locale::id::_M_id() const
140055ddbmov r14, rax
140055ddemov rax, [rsi+208]
140055de5mov rax, [rax+24]
140055de9lea r12, [rax+8*r14]
140055dedmov rbx, [r12]
140055df1test rbx, rbx
140055df4je 0x140055e90
140055dfamov r14, [r13]
140055dfemovzx eax, [rbx+100]
140055e02cmp [r14], ax
140055e06je 0x140055f50
140055e0c
140055e0cloc_140055e0c:
140055e0cmov eax, [rbx+92]
140055e0fmov r12, [rbx+64]
140055e13mov rdx, [r13+8]
140055e17mov [rsp+172], eax
140055e1emov rax, [rbx+56]
140055e22mov [rsp+80], rax
140055e27
140055e27loc_140055e27:
140055e27mov rax, [rbp]
140055e2blea r9, [r14+2*rdx]
140055e2fmov rcx, rbp
140055e32mov r8, r14
140055e35mov edx, 8
140055e3acall [rax+40]
140055e3dsub rax, r14
140055e40mov rbp, rax
140055e43sar rbp, 1
140055e46jne 0x140055f80
140055e4c
140055e4cloc_140055e4c:
140055e4cmov [rsi+16], 0
140055e54movdqu x1, [rsp+48]
140055e5amov rsi, [rip+0x14182f]
140055e61movups [rdi], x1
140055e64mov rax, [rsp+248]
140055e6csub rax, [rsi]
140055e6fjne 0x1400566da
140055e75mov rax, rdi
140055e78add rsp, 264
140055e7fpop rbx
140055e80pop rsi
140055e81pop rdi
140055e82pop rbp
140055e83pop r12
140055e85pop r13
140055e87pop r14
140055e89pop r15
140055e8bret
140055e8cnop [rax]
140055e90
140055e90loc_140055e90:
140055e90mov ecx, 128
140055e95call operator new(unsigned long long)
140055e9amov rbx, rax
140055e9dmov [rax+8], 0
140055ea4mov rax, [rip+0x1414b5]
140055eablea rdx, [rsi+208]
140055eb2mov [rbx+16], 0
140055ebamov rcx, rbx
140055ebdadd rax, 16
140055ec1mov [rbx+24], 0
140055ec9mov [rbx], rax
140055eccmov [rbx+32], 0
140055ed0mov [rbx+34], 0
140055ed7mov [rbx+40], 0
140055edfmov [rbx+48], 0
140055ee7mov [rbx+56], 0
140055eefmov [rbx+64], 0
140055ef7mov [rbx+72], 0
140055effmov [rbx+80], 0
140055f07mov [rbx+88], 0
140055f0emov [rbx+92], 0
140055f16mov [rbx+122], 0
140055f1acall std::__moneypunct_cache<wchar_t, false>::_M_cache(std::locale const&)
140055f1fmov rcx, [rsi+208]
140055f26mov r8, r14
140055f29mov rdx, rbx
140055f2ccall std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
140055f31mov rbx, [r12]
140055f35mov r14, [r13]
140055f39movzx eax, [rbx+100]
140055f3dcmp [r14], ax
140055f41jne 0x140055e0c
140055f47nop [rax+rax]
140055f50
140055f50loc_140055f50:
140055f50mov eax, [rbx+96]
140055f53mov rdx, [r13+8]
140055f57mov [rsp+172], eax
140055f5emov rax, [rbx+72]
140055f62test rdx, rdx
140055f65mov r12, [rbx+80]
140055f69mov [rsp+80], rax
140055f6elea rax, [r14+2]
140055f72cmovne r14, rax
140055f76jmp 0x140055e27
140055f7bnop [rax+rax]
140055f80
140055f80loc_140055f80:
140055f80lea rcx, [rsp+192]
140055f88xor r11l, r11l
140055f8bmov rdx, rax
140055f8emov [rsp+72], rax
140055f93lea r13, [rsp+176]
140055f9bmov [rsp+96], rcx
140055fa0mov [rsp+176], rcx
140055fa8mov rcx, r13
140055fabmov [rsp+184], 0
140055fb7mov [rsp+192], r11w
140055fc0call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
140055fc5mov ecx, [rbx+88]
140055fc8mov r15l, ebp
140055fcbsub r15l, ecx
140055fcetest r15l, r15l
140055fd1jle 0x140056144
140055fd7mov r8, [rsp+184]
140055fdfmov rdx, [rbx+24]
140055fe3test ecx, ecx
140055fe5js 0x140056120
140055febtest rdx, rdx
140055feeje 0x14005612c
140055ff4lea eax, [r15+r15]
140055ff8movsxd r9, eax
140055ffb
140055ffbloc_140055ffb:
140055ffbmov [rsp+32], 0
140056003xor edx, edx
140056005mov rcx, r13
140056008call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
14005600dmovsxd rax, r15l
140056010mov r9, [rbx+24]
140056014mov r8, [rbx+16]
140056018lea rax, [r14+2*rax]
14005601cmovzx edx, [rbx+36]
140056020mov [rsp+32], r14
140056025mov [rsp+40], rax
14005602amov rcx, [rsp+176]
140056032mov [rsp+72], rcx
140056037call wchar_t* std::__add_grouping<wchar_t>(wchar_t*, wchar_t, char const*, unsigned long long, wchar_t const*, wchar_t const*)
14005603csub rax, [rsp+72]
140056041mov r9, [rsp+184]
140056049mov r8, rax
14005604csar r8, 1
14005604fmov rdx, r8
140056052cmp r9, r8
140056055jb 0x140056706
14005605bmov rcx, [rsp+176]
140056063mov r10l, [rbx+88]
140056067xor r9l, r9l
14005606amov [rsp+184], r8
140056072mov [rcx+rax], r9w
140056077test r10l, r10l
14005607ajg 0x140056650
140056080
140056080loc_140056080:
140056080mov eax, [rsi+24]
140056083mov ecx, eax
140056085and ecx, 176
14005608bmov [rsp+92], ecx
14005608f
14005608floc_14005608f:
14005608flea rbp, [rdx+r12]
140056093test ah, 2
140056096je 0x14005609c
140056098add rbp, [rbx+48]
14005609c
14005609cloc_14005609c:
14005609clea rax, [rsp+208]
1400560a4xor edx, edx
1400560a6lea r15, [rsp+224]
1400560aemov [rsp+216], 0
1400560bamov [rsp+224], dx
1400560c2mov rcx, rax
1400560c5lea rdx, [rbp+rbp]
1400560camov [rsp+72], rax
1400560cfmov [rsp+208], r15
1400560d7call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
1400560dcmov r14, [rsi+16]
1400560e0cmp [rsp+92], 16
1400560e5lea r10, [rsp+172]
1400560edlea r11, [rip+0x13b3c0]
1400560f4sete dl
1400560f7cmp rbp, r14
1400560fasetb al
1400560fdand edx, eax
1400560ffmov [rsp+104], dl
140056103
140056103loc_140056103:
140056103cmp [r10], 4
140056107ja 0x140056200
14005610dmovzx eax, [r10]
140056111movsxd rax, [r11+4*rax]
140056115add rax, r11
140056118jmp rax
14005611anop [rax+rax]
140056120
140056120loc_140056120:
140056120mov r15l, ebp
140056123test rdx, rdx
140056126jne 0x1400565e0
14005612c
14005612cloc_14005612c:
14005612cmovsxd rax, r15l
14005612fmov r9, r14
140056132xor edx, edx
140056134mov rcx, r13
140056137mov [rsp+32], rax
14005613ccall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
140056141mov ecx, [rbx+88]
140056144
140056144loc_140056144:
140056144mov rdx, [rsp+184]
14005614ctest ecx, ecx
14005614ejle 0x140056080
140056154movzx r10l, [rbx+34]
140056159mov rcx, [rsp+176]
140056161
140056161loc_140056161:
140056161cmp rcx, [rsp+96]
140056166mov r8l, 7
14005616clea rax, [rdx+1]
140056170cmovne r8, [rsp+192]
140056179cmp r8, rax
14005617cjb 0x140056538
140056182xor r8l, r8l
140056185mov [rcx+2*rdx], r10w
14005618amov [rsp+184], rax
140056192mov [rcx+2*rdx+2], r8w
140056198test r15l, r15l
14005619bjs 0x140056594
1400561a1
1400561a1loc_1400561a1:
1400561a1mov rdx, 0x3ffffffffffffffe
1400561abmovsxd r8, [rbx+88]
1400561afmovsxd r15, r15l
1400561b2sub rdx, rax
1400561b5lea rcx, [r14+2*r15]
1400561b9cmp rdx, r8
1400561bcjb 0x1400567af
1400561c2mov rdx, rcx
1400561c5mov rcx, r13
1400561c8call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
1400561cd
1400561cdloc_1400561cd:
1400561cdmov eax, [rsi+24]
1400561d0mov edx, eax
1400561d2and edx, 176
1400561d8mov [rsp+92], edx
1400561dcmov rdx, [rsp+184]
1400561e4jmp 0x14005608f
1400561e9nop [rax]
1400561f0test r12, r12
1400561f3jne 0x1400564d8
1400561f9nop [rax]
140056200
140056200loc_140056200:
140056200add r10, 1
140056204cmp r13, r10
140056207jne 0x140056103
14005620dmov rbp, [rsp+216]
140056215cmp r12, 1
140056219ja 0x140056430
14005621f
14005621floc_14005621f:
14005621fcmp rbp, r14
140056222jae 0x140056253
140056224movzx eax, [rsp+88]
140056229mov r9, r14
14005622cmov r8l, 0
140056232sub r9, rbp
140056235cmp [rsp+92], 32
14005623amov [rsp+32], eax
14005623eje 0x1400564c0
140056244mov rcx, [rsp+72]
140056249xor edx, edx
14005624bcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
140056250
140056250loc_140056250:
140056250mov rbp, r14
140056253
140056253loc_140056253:
140056253mov r11, [rsp+48]
140056258mov r12, [rsp+56]
14005625dmov rdx, [rsp+208]
140056265mov rbx, r11
140056268test r12b, r12b
14005626bjne 0x140056290
14005626dmov rax, [r11]
140056270movsxd rbp, ebp
140056273mov rcx, r11
140056276mov r8, rbp
140056279call [rax+96]
14005627ccmp rbp, rax
14005627fmov eax, 1
140056284mov rdx, [rsp+208]
14005628ccmovne r12l, eax
140056290
140056290loc_140056290:
140056290mov rcx, rbx
140056293mov rax, [rsp+56]
140056298movzx ebx, r12b
14005629cmov [rsp+48], rcx
1400562a1mov r9, [rsp+48]
1400562a6mov [rsp+144], rcx
1400562aexor al, al
1400562b0mov [rsp+152], rbx
1400562b8movzx ecx, [rsp+152]
1400562c0mov [rsp+48], r9
1400562c5or rax, rcx
1400562c8mov [rsp+56], rax
1400562cdcmp rdx, r15
1400562d0je 0x1400562da
1400562d2mov rcx, rdx
1400562d5call operator delete(void*)
1400562da
1400562daloc_1400562da:
1400562damov rcx, [rsp+176]
1400562e2cmp rcx, [rsp+96]
1400562e7je 0x140055e4c
1400562edcall operator delete(void*)
1400562f2jmp 0x140055e4c
1400562f7nop [rax+rax]
140056300test [rsi+25], 2
140056304je 0x140056200
14005630amov r8, [rbx+48]
14005630emov rdx, [rbx+40]
140056312mov rax, 0x3ffffffffffffffe
14005631csub rax, [rsp+216]
140056324cmp rax, r8
140056327jb 0x1400567d3
14005632d
14005632dloc_14005632d:
14005632dmov rcx, [rsp+72]
140056332mov [rsp+112], r10
140056337call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
14005633c
14005633cloc_14005633c:
14005633cmov r10, [rsp+112]
140056341lea r11, [rip+0x13b16c]
140056348jmp 0x140056200
14005634dnop [rax]
140056350mov rdx, [rsp+216]
140056358cmp [rsp+104], 0
14005635dje 0x140056470
140056363movzx eax, [rsp+88]
140056368mov r9, r14
14005636bmov rcx, [rsp+72]
140056370xor r8l, r8l
140056373sub r9, rbp
140056376mov [rsp+112], r10
14005637bmov [rsp+32], eax
14005637fcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
140056384jmp 0x14005633c
140056386nop [rax+rax]
140056390cmp [rsp+104], 0
140056395je 0x140056200
14005639bmovzx eax, [rsp+88]
1400563a0mov r9, r14
1400563a3mov rcx, [rsp+72]
1400563a8xor r8l, r8l
1400563abmov rdx, [rsp+216]
1400563b3sub r9, rbp
1400563b6mov [rsp+112], r10
1400563bbmov [rsp+32], eax
1400563bfcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
1400563c4mov r10, [rsp+112]
1400563c9lea r11, [rip+0x13b0e4]
1400563d0jmp 0x140056200
1400563d5nop [rax]
1400563d8mov r8, [rsp+184]
1400563e0mov rdx, [rsp+176]
1400563e8mov rax, 0x3ffffffffffffffe
1400563f2sub rax, [rsp+216]
1400563facmp rax, r8
1400563fdjae 0x14005632d
140056403mov rdi, [rip+0x141286]
14005640amov rax, [rsp+248]
140056412sub rax, [rdi]
140056415jne 0x1400566da
14005641blea rcx, [rip+0x13aff0]
140056422call std::__throw_length_error(char const*)
140056427nop [rax+rax]
140056430
140056430loc_140056430:
140056430mov rdx, [rsp+80]
140056435lea r8, [r12-1]
14005643amov rax, 0x3ffffffffffffffe
140056444sub rax, rbp
140056447add rdx, 2
14005644bcmp rax, r8
14005644ejb 0x140056755
140056454mov rcx, [rsp+72]
140056459call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
14005645emov rbp, [rsp+216]
140056466jmp 0x14005621f
14005646bnop [rax+rax]
140056470
140056470loc_140056470:
140056470mov rcx, [rsp+208]
140056478mov r8l, 7
14005647elea rax, [rdx+1]
140056482cmp rcx, r15
140056485cmovne r8, [rsp+224]
14005648ecmp r8, rax
140056491jb 0x140056660
140056497
140056497loc_140056497:
140056497movzx r9l, [rsp+88]
14005649dmov [rcx+2*rdx], r9w
1400564a2xor r9l, r9l
1400564a5mov [rsp+216], rax
1400564admov [rcx+2*rdx+2], r9w
1400564b3jmp 0x140056200
1400564b8nop [rax+rax]
1400564c0
1400564c0loc_1400564c0:
1400564c0mov rcx, [rsp+72]
1400564c5mov rdx, rbp
1400564c8call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
1400564cdjmp 0x140056250
1400564d2nop [rax+rax]
1400564d8
1400564d8loc_1400564d8:
1400564d8mov rax, [rsp+80]
1400564ddmov rcx, [rsp+208]
1400564e5mov r8l, 7
1400564ebmov rdx, [rsp+216]
1400564f3movzx eax, [rax]
1400564f6cmp rcx, r15
1400564f9cmovne r8, [rsp+224]
140056502mov [rsp+112], ax
140056507lea rax, [rdx+1]
14005650bcmp r8, rax
14005650ejb 0x1400565f0
140056514
140056514loc_140056514:
140056514movzx r9l, [rsp+112]
14005651amov [rcx+2*rdx], r9w
14005651fmov [rsp+216], rax
140056527xor eax, eax
140056529mov [rcx+2*rdx+2], ax
14005652ejmp 0x140056200
140056533nop [rax+rax]
140056538
140056538loc_140056538:
140056538xor r9l, r9l
14005653bxor r8l, r8l
14005653emov rcx, r13
140056541mov [rsp+104], rax
140056546mov [rsp+32], 1
14005654fmov [rsp+92], r10l
140056554mov [rsp+72], rdx
140056559call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005655emov rcx, [rsp+176]
140056566mov rdx, [rsp+72]
14005656bxor r8l, r8l
14005656emov r10l, [rsp+92]
140056573mov rax, [rsp+104]
140056578mov [rcx+2*rdx], r10w
14005657dmov [rsp+184], rax
140056585mov [rcx+2*rdx+2], r8w
14005658btest r15l, r15l
14005658ejns 0x1400561a1
140056594
140056594loc_140056594:
140056594movzx edx, [rbx+102]
140056598neg r15l
14005659bxor r8l, r8l
14005659emov rcx, r13
1400565a1movsxd r9, r15l
1400565a4mov [rsp+32], edx
1400565a8mov rdx, rax
1400565abcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
1400565b0mov rax, 0x3ffffffffffffffe
1400565basub rax, [rsp+184]
1400565c2cmp rax, rbp
1400565c5jb 0x14005678b
1400565cbmov r8, rbp
1400565cemov rdx, r14
1400565d1mov rcx, r13
1400565d4call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
1400565d9jmp 0x1400561cd
1400565denop
1400565e0
1400565e0loc_1400565e0:
1400565e0movsxd r9, [rsp+72]
1400565e5jmp 0x140055ffb
1400565eanop [rax+rax]
1400565f0
1400565f0loc_1400565f0:
1400565f0mov rcx, [rsp+72]
1400565f5xor r9l, r9l
1400565f8xor r8l, r8l
1400565fbmov [rsp+120], rdx
140056600mov [rsp+32], 1
140056609mov [rsp+136], r10
140056611mov [rsp+128], rax
140056619call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005661emov rcx, [rsp+208]
140056626mov r10, [rsp+136]
14005662elea r11, [rip+0x13ae7f]
140056635mov rax, [rsp+128]
14005663dmov rdx, [rsp+120]
140056642jmp 0x140056514
140056647nop [rax+rax]
140056650
140056650loc_140056650:
140056650movzx r10l, [rbx+34]
140056655jmp 0x140056161
14005665anop [rax+rax]
140056660
140056660loc_140056660:
140056660mov rcx, [rsp+72]
140056665xor r9l, r9l
140056668xor r8l, r8l
14005666bmov [rsp+120], rax
140056670mov [rsp+32], 1
140056679mov [rsp+128], r10
140056681mov [rsp+112], rdx
140056686call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005668bmov rcx, [rsp+208]
140056693mov r10, [rsp+128]
14005669blea r11, [rip+0x13ae12]
1400566a2mov rax, [rsp+120]
1400566a7mov rdx, [rsp+112]
1400566acjmp 0x140056497
1400566b1mov rcx, rax
1400566b4call __cxa_begin_catch
1400566b9mov rax, [rbx]
1400566bcmov rcx, rbx
1400566bfcall [rax+8]
1400566c2
1400566c2loc_1400566c2:
1400566c2mov rdi, [rip+0x140fc7]
1400566c9mov rax, [rsp+248]
1400566d1sub rax, [rdi]
1400566d4je 0x140056786
1400566da
1400566daloc_1400566da:
1400566dacall __stack_chk_fail
1400566dfmov rbx, rax
1400566e2
1400566e2loc_1400566e2:
1400566e2mov rcx, r13
1400566e5call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose()
1400566eamov rdi, [rip+0x140f9f]
1400566f1mov rax, [rsp+248]
1400566f9sub rax, [rdi]
1400566fcjne 0x1400566da
1400566fe
1400566feloc_1400566fe:
1400566femov rcx, rbx
140056701call _Unwind_Resume
140056706
140056706loc_140056706:
140056706mov rdi, [rip+0x140f83]
14005670dmov rax, [rsp+248]
140056715sub rax, [rdi]
140056718jne 0x1400566da
14005671alea rdx, [rip+0x13ad33]
140056721lea rcx, [rip+0x13ad40]
140056728call std::__throw_out_of_range_fmt(char const*, ...)
14005672d
14005672dloc_14005672d:
14005672dmov rdi, [rip+0x140f5c]
140056734mov rax, [rsp+248]
14005673csub rax, [rdi]
14005673fjne 0x1400566da
140056741call std::__throw_bad_cast()
140056746mov rcx, [rsp+72]
14005674bmov rbx, rax
14005674ecall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose()
140056753jmp 0x1400566e2
140056755
140056755loc_140056755:
140056755mov rdi, [rip+0x140f34]
14005675cmov rax, [rsp+248]
140056764sub rax, [rdi]
140056767jne 0x1400566da
14005676dlea rcx, [rip+0x13ac9e]
140056774call std::__throw_length_error(char const*)
140056779mov rcx, rax
14005677ccall __cxa_begin_catch
140056781jmp 0x1400566c2
140056786
140056786loc_140056786:
140056786call __cxa_rethrow
14005678b
14005678bloc_14005678b:
14005678bmov rdi, [rip+0x140efe]
140056792mov rax, [rsp+248]
14005679asub rax, [rdi]
14005679djne 0x1400566da
1400567a3lea rcx, [rip+0x13ac68]
1400567aacall std::__throw_length_error(char const*)
1400567af
1400567afloc_1400567af:
1400567afmov rdi, [rip+0x140eda]
1400567b6mov rax, [rsp+248]
1400567besub rax, [rdi]
1400567c1jne 0x1400566da
1400567c7lea rcx, [rip+0x13ac44]
1400567cecall std::__throw_length_error(char const*)
1400567d3
1400567d3loc_1400567d3:
1400567d3mov rdi, [rip+0x140eb6]
1400567damov rax, [rsp+248]
1400567e2sub rax, [rdi]
1400567e5jne 0x1400566da
1400567eblea rcx, [rip+0x13ac20]
1400567f2call std::__throw_length_error(char const*)
1400567f7mov rbx, rax
1400567facall __cxa_end_catch
1400567ffmov rdi, [rip+0x140e8a]
140056806mov rax, [rsp+248]
14005680esub rax, [rdi]
140056811je 0x1400566fe
140056817jmp 0x1400566da
140055d60
140055d60std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<false>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
140055d60push r15
140055d62push r14
140055d64push r13
140055d66push r12
140055d68push rbp
140055d69push rdi
140055d6apush rsi
140055d6bpush rbx
140055d6csub rsp, 264
140055d73mov rbx, [rip+0x141916]
140055d7amovdqu x0, [r8]
140055d7fmov eax, [rsp+368]
140055d86mov r13, [rsp+376]
140055d8emov rdi, rcx
140055d91mov rsi, r9
140055d94mov [rsp+88], eax
140055d98mov rcx, [rbx]
140055d9bmov [rsp+248], rcx
140055da3mov rcx, [rip+0x140fa6]
140055daamovups [rsp+48], x0
140055dafcall std::locale::id::_M_id() const
140055db4mov rdx, rax
140055db7mov rax, [rsi+208]
140055dbemov rax, [rax+8]
140055dc2mov rbp, [rax+8*rdx]
140055dc6test rbp, rbp
140055dc9je 0x14005672d
140055dcflea rcx, [rip+0xb016a]
140055dd6call std::locale::id::_M_id() const
140055ddbmov r14, rax
140055ddemov rax, [rsi+208]
140055de5mov rax, [rax+24]
140055de9lea r12, [rax+8*r14]
140055dedmov rbx, [r12]
140055df1test rbx, rbx
140055df4je 0x140055e90
140055dfamov r14, [r13]
140055dfemovzx eax, [rbx+100]
140055e02cmp [r14], ax
140055e06je 0x140055f50
140055e0c
140055e0cloc_140055e0c:
140055e0cmov eax, [rbx+92]
140055e0fmov r12, [rbx+64]
140055e13mov rdx, [r13+8]
140055e17mov [rsp+172], eax
140055e1emov rax, [rbx+56]
140055e22mov [rsp+80], rax
140055e27
140055e27loc_140055e27:
140055e27mov rax, [rbp]
140055e2blea r9, [r14+2*rdx]
140055e2fmov rcx, rbp
140055e32mov r8, r14
140055e35mov edx, 8
140055e3acall [rax+40]
140055e3dsub rax, r14
140055e40mov rbp, rax
140055e43sar rbp, 1
140055e46jne 0x140055f80
140055e4c
140055e4cloc_140055e4c:
140055e4cmov [rsi+16], 0
140055e54movdqu x1, [rsp+48]
140055e5amov rsi, [rip+0x14182f]
140055e61movups [rdi], x1
140055e64mov rax, [rsp+248]
140055e6csub rax, [rsi]
140055e6fjne 0x1400566da
140055e75mov rax, rdi
140055e78add rsp, 264
140055e7fpop rbx
140055e80pop rsi
140055e81pop rdi
140055e82pop rbp
140055e83pop r12
140055e85pop r13
140055e87pop r14
140055e89pop r15
140055e8bret
140055e8cnop [rax]
140055e90
140055e90loc_140055e90:
140055e90mov ecx, 128
140055e95call operator new(unsigned long long)
140055e9amov rbx, rax
140055e9dmov [rax+8], 0
140055ea4mov rax, [rip+0x1414b5]
140055eablea rdx, [rsi+208]
140055eb2mov [rbx+16], 0
140055ebamov rcx, rbx
140055ebdadd rax, 16
140055ec1mov [rbx+24], 0
140055ec9mov [rbx], rax
140055eccmov [rbx+32], 0
140055ed0mov [rbx+34], 0
140055ed7mov [rbx+40], 0
140055edfmov [rbx+48], 0
140055ee7mov [rbx+56], 0
140055eefmov [rbx+64], 0
140055ef7mov [rbx+72], 0
140055effmov [rbx+80], 0
140055f07mov [rbx+88], 0
140055f0emov [rbx+92], 0
140055f16mov [rbx+122], 0
140055f1acall std::__moneypunct_cache<wchar_t, false>::_M_cache(std::locale const&)
140055f1fmov rcx, [rsi+208]
140055f26mov r8, r14
140055f29mov rdx, rbx
140055f2ccall std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
140055f31mov rbx, [r12]
140055f35mov r14, [r13]
140055f39movzx eax, [rbx+100]
140055f3dcmp [r14], ax
140055f41jne 0x140055e0c
140055f47nop [rax+rax]
140055f50
140055f50loc_140055f50:
140055f50mov eax, [rbx+96]
140055f53mov rdx, [r13+8]
140055f57mov [rsp+172], eax
140055f5emov rax, [rbx+72]
140055f62test rdx, rdx
140055f65mov r12, [rbx+80]
140055f69mov [rsp+80], rax
140055f6elea rax, [r14+2]
140055f72cmovne r14, rax
140055f76jmp 0x140055e27
140055f7bnop [rax+rax]
140055f80
140055f80loc_140055f80:
140055f80lea rcx, [rsp+192]
140055f88xor r11l, r11l
140055f8bmov rdx, rax
140055f8emov [rsp+72], rax
140055f93lea r13, [rsp+176]
140055f9bmov [rsp+96], rcx
140055fa0mov [rsp+176], rcx
140055fa8mov rcx, r13
140055fabmov [rsp+184], 0
140055fb7mov [rsp+192], r11w
140055fc0call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
140055fc5mov ecx, [rbx+88]
140055fc8mov r15l, ebp
140055fcbsub r15l, ecx
140055fcetest r15l, r15l
140055fd1jle 0x140056144
140055fd7mov r8, [rsp+184]
140055fdfmov rdx, [rbx+24]
140055fe3test ecx, ecx
140055fe5js 0x140056120
140055febtest rdx, rdx
140055feeje 0x14005612c
140055ff4lea eax, [r15+r15]
140055ff8movsxd r9, eax
140055ffb
140055ffbloc_140055ffb:
140055ffbmov [rsp+32], 0
140056003xor edx, edx
140056005mov rcx, r13
140056008call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
14005600dmovsxd rax, r15l
140056010mov r9, [rbx+24]
140056014mov r8, [rbx+16]
140056018lea rax, [r14+2*rax]
14005601cmovzx edx, [rbx+36]
140056020mov [rsp+32], r14
140056025mov [rsp+40], rax
14005602amov rcx, [rsp+176]
140056032mov [rsp+72], rcx
140056037call wchar_t* std::__add_grouping<wchar_t>(wchar_t*, wchar_t, char const*, unsigned long long, wchar_t const*, wchar_t const*)
14005603csub rax, [rsp+72]
140056041mov r9, [rsp+184]
140056049mov r8, rax
14005604csar r8, 1
14005604fmov rdx, r8
140056052cmp r9, r8
140056055jb 0x140056706
14005605bmov rcx, [rsp+176]
140056063mov r10l, [rbx+88]
140056067xor r9l, r9l
14005606amov [rsp+184], r8
140056072mov [rcx+rax], r9w
140056077test r10l, r10l
14005607ajg 0x140056650
140056080
140056080loc_140056080:
140056080mov eax, [rsi+24]
140056083mov ecx, eax
140056085and ecx, 176
14005608bmov [rsp+92], ecx
14005608f
14005608floc_14005608f:
14005608flea rbp, [rdx+r12]
140056093test ah, 2
140056096je 0x14005609c
140056098add rbp, [rbx+48]
14005609c
14005609cloc_14005609c:
14005609clea rax, [rsp+208]
1400560a4xor edx, edx
1400560a6lea r15, [rsp+224]
1400560aemov [rsp+216], 0
1400560bamov [rsp+224], dx
1400560c2mov rcx, rax
1400560c5lea rdx, [rbp+rbp]
1400560camov [rsp+72], rax
1400560cfmov [rsp+208], r15
1400560d7call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
1400560dcmov r14, [rsi+16]
1400560e0cmp [rsp+92], 16
1400560e5lea r10, [rsp+172]
1400560edlea r11, [rip+0x13b3c0]
1400560f4sete dl
1400560f7cmp rbp, r14
1400560fasetb al
1400560fdand edx, eax
1400560ffmov [rsp+104], dl
140056103
140056103loc_140056103:
140056103cmp [r10], 4
140056107ja 0x140056200
14005610dmovzx eax, [r10]
140056111movsxd rax, [r11+4*rax]
140056115add rax, r11
140056118jmp rax
14005611anop [rax+rax]
140056120
140056120loc_140056120:
140056120mov r15l, ebp
140056123test rdx, rdx
140056126jne 0x1400565e0
14005612c
14005612cloc_14005612c:
14005612cmovsxd rax, r15l
14005612fmov r9, r14
140056132xor edx, edx
140056134mov rcx, r13
140056137mov [rsp+32], rax
14005613ccall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
140056141mov ecx, [rbx+88]
140056144
140056144loc_140056144:
140056144mov rdx, [rsp+184]
14005614ctest ecx, ecx
14005614ejle 0x140056080
140056154movzx r10l, [rbx+34]
140056159mov rcx, [rsp+176]
140056161
140056161loc_140056161:
140056161cmp rcx, [rsp+96]
140056166mov r8l, 7
14005616clea rax, [rdx+1]
140056170cmovne r8, [rsp+192]
140056179cmp r8, rax
14005617cjb 0x140056538
140056182xor r8l, r8l
140056185mov [rcx+2*rdx], r10w
14005618amov [rsp+184], rax
140056192mov [rcx+2*rdx+2], r8w
140056198test r15l, r15l
14005619bjs 0x140056594
1400561a1
1400561a1loc_1400561a1:
1400561a1mov rdx, 0x3ffffffffffffffe
1400561abmovsxd r8, [rbx+88]
1400561afmovsxd r15, r15l
1400561b2sub rdx, rax
1400561b5lea rcx, [r14+2*r15]
1400561b9cmp rdx, r8
1400561bcjb 0x1400567af
1400561c2mov rdx, rcx
1400561c5mov rcx, r13
1400561c8call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
1400561cd
1400561cdloc_1400561cd:
1400561cdmov eax, [rsi+24]
1400561d0mov edx, eax
1400561d2and edx, 176
1400561d8mov [rsp+92], edx
1400561dcmov rdx, [rsp+184]
1400561e4jmp 0x14005608f
1400561e9nop [rax]
1400561f0test r12, r12
1400561f3jne 0x1400564d8
1400561f9nop [rax]
140056200
140056200loc_140056200:
140056200add r10, 1
140056204cmp r13, r10
140056207jne 0x140056103
14005620dmov rbp, [rsp+216]
140056215cmp r12, 1
140056219ja 0x140056430
14005621f
14005621floc_14005621f:
14005621fcmp rbp, r14
140056222jae 0x140056253
140056224movzx eax, [rsp+88]
140056229mov r9, r14
14005622cmov r8l, 0
140056232sub r9, rbp
140056235cmp [rsp+92], 32
14005623amov [rsp+32], eax
14005623eje 0x1400564c0
140056244mov rcx, [rsp+72]
140056249xor edx, edx
14005624bcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
140056250
140056250loc_140056250:
140056250mov rbp, r14
140056253
140056253loc_140056253:
140056253mov r11, [rsp+48]
140056258mov r12, [rsp+56]
14005625dmov rdx, [rsp+208]
140056265mov rbx, r11
140056268test r12b, r12b
14005626bjne 0x140056290
14005626dmov rax, [r11]
140056270movsxd rbp, ebp
140056273mov rcx, r11
140056276mov r8, rbp
140056279call [rax+96]
14005627ccmp rbp, rax
14005627fmov eax, 1
140056284mov rdx, [rsp+208]
14005628ccmovne r12l, eax
140056290
140056290loc_140056290:
140056290mov rcx, rbx
140056293mov rax, [rsp+56]
140056298movzx ebx, r12b
14005629cmov [rsp+48], rcx
1400562a1mov r9, [rsp+48]
1400562a6mov [rsp+144], rcx
1400562aexor al, al
1400562b0mov [rsp+152], rbx
1400562b8movzx ecx, [rsp+152]
1400562c0mov [rsp+48], r9
1400562c5or rax, rcx
1400562c8mov [rsp+56], rax
1400562cdcmp rdx, r15
1400562d0je 0x1400562da
1400562d2mov rcx, rdx
1400562d5call operator delete(void*)
1400562da
1400562daloc_1400562da:
1400562damov rcx, [rsp+176]
1400562e2cmp rcx, [rsp+96]
1400562e7je 0x140055e4c
1400562edcall operator delete(void*)
1400562f2jmp 0x140055e4c
1400562f7nop [rax+rax]
140056300test [rsi+25], 2
140056304je 0x140056200
14005630amov r8, [rbx+48]
14005630emov rdx, [rbx+40]
140056312mov rax, 0x3ffffffffffffffe
14005631csub rax, [rsp+216]
140056324cmp rax, r8
140056327jb 0x1400567d3
14005632d
14005632dloc_14005632d:
14005632dmov rcx, [rsp+72]
140056332mov [rsp+112], r10
140056337call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
14005633c
14005633cloc_14005633c:
14005633cmov r10, [rsp+112]
140056341lea r11, [rip+0x13b16c]
140056348jmp 0x140056200
14005634dnop [rax]
140056350mov rdx, [rsp+216]
140056358cmp [rsp+104], 0
14005635dje 0x140056470
140056363movzx eax, [rsp+88]
140056368mov r9, r14
14005636bmov rcx, [rsp+72]
140056370xor r8l, r8l
140056373sub r9, rbp
140056376mov [rsp+112], r10
14005637bmov [rsp+32], eax
14005637fcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
140056384jmp 0x14005633c
140056386nop [rax+rax]
140056390cmp [rsp+104], 0
140056395je 0x140056200
14005639bmovzx eax, [rsp+88]
1400563a0mov r9, r14
1400563a3mov rcx, [rsp+72]
1400563a8xor r8l, r8l
1400563abmov rdx, [rsp+216]
1400563b3sub r9, rbp
1400563b6mov [rsp+112], r10
1400563bbmov [rsp+32], eax
1400563bfcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
1400563c4mov r10, [rsp+112]
1400563c9lea r11, [rip+0x13b0e4]
1400563d0jmp 0x140056200
1400563d5nop [rax]
1400563d8mov r8, [rsp+184]
1400563e0mov rdx, [rsp+176]
1400563e8mov rax, 0x3ffffffffffffffe
1400563f2sub rax, [rsp+216]
1400563facmp rax, r8
1400563fdjae 0x14005632d
140056403mov rdi, [rip+0x141286]
14005640amov rax, [rsp+248]
140056412sub rax, [rdi]
140056415jne 0x1400566da
14005641blea rcx, [rip+0x13aff0]
140056422call std::__throw_length_error(char const*)
140056427nop [rax+rax]
140056430
140056430loc_140056430:
140056430mov rdx, [rsp+80]
140056435lea r8, [r12-1]
14005643amov rax, 0x3ffffffffffffffe
140056444sub rax, rbp
140056447add rdx, 2
14005644bcmp rax, r8
14005644ejb 0x140056755
140056454mov rcx, [rsp+72]
140056459call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
14005645emov rbp, [rsp+216]
140056466jmp 0x14005621f
14005646bnop [rax+rax]
140056470
140056470loc_140056470:
140056470mov rcx, [rsp+208]
140056478mov r8l, 7
14005647elea rax, [rdx+1]
140056482cmp rcx, r15
140056485cmovne r8, [rsp+224]
14005648ecmp r8, rax
140056491jb 0x140056660
140056497
140056497loc_140056497:
140056497movzx r9l, [rsp+88]
14005649dmov [rcx+2*rdx], r9w
1400564a2xor r9l, r9l
1400564a5mov [rsp+216], rax
1400564admov [rcx+2*rdx+2], r9w
1400564b3jmp 0x140056200
1400564b8nop [rax+rax]
1400564c0
1400564c0loc_1400564c0:
1400564c0mov rcx, [rsp+72]
1400564c5mov rdx, rbp
1400564c8call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
1400564cdjmp 0x140056250
1400564d2nop [rax+rax]
1400564d8
1400564d8loc_1400564d8:
1400564d8mov rax, [rsp+80]
1400564ddmov rcx, [rsp+208]
1400564e5mov r8l, 7
1400564ebmov rdx, [rsp+216]
1400564f3movzx eax, [rax]
1400564f6cmp rcx, r15
1400564f9cmovne r8, [rsp+224]
140056502mov [rsp+112], ax
140056507lea rax, [rdx+1]
14005650bcmp r8, rax
14005650ejb 0x1400565f0
140056514
140056514loc_140056514:
140056514movzx r9l, [rsp+112]
14005651amov [rcx+2*rdx], r9w
14005651fmov [rsp+216], rax
140056527xor eax, eax
140056529mov [rcx+2*rdx+2], ax
14005652ejmp 0x140056200
140056533nop [rax+rax]
140056538
140056538loc_140056538:
140056538xor r9l, r9l
14005653bxor r8l, r8l
14005653emov rcx, r13
140056541mov [rsp+104], rax
140056546mov [rsp+32], 1
14005654fmov [rsp+92], r10l
140056554mov [rsp+72], rdx
140056559call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005655emov rcx, [rsp+176]
140056566mov rdx, [rsp+72]
14005656bxor r8l, r8l
14005656emov r10l, [rsp+92]
140056573mov rax, [rsp+104]
140056578mov [rcx+2*rdx], r10w
14005657dmov [rsp+184], rax
140056585mov [rcx+2*rdx+2], r8w
14005658btest r15l, r15l
14005658ejns 0x1400561a1
140056594
140056594loc_140056594:
140056594movzx edx, [rbx+102]
140056598neg r15l
14005659bxor r8l, r8l
14005659emov rcx, r13
1400565a1movsxd r9, r15l
1400565a4mov [rsp+32], edx
1400565a8mov rdx, rax
1400565abcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
1400565b0mov rax, 0x3ffffffffffffffe
1400565basub rax, [rsp+184]
1400565c2cmp rax, rbp
1400565c5jb 0x14005678b
1400565cbmov r8, rbp
1400565cemov rdx, r14
1400565d1mov rcx, r13
1400565d4call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
1400565d9jmp 0x1400561cd
1400565denop
1400565e0
1400565e0loc_1400565e0:
1400565e0movsxd r9, [rsp+72]
1400565e5jmp 0x140055ffb
1400565eanop [rax+rax]
1400565f0
1400565f0loc_1400565f0:
1400565f0mov rcx, [rsp+72]
1400565f5xor r9l, r9l
1400565f8xor r8l, r8l
1400565fbmov [rsp+120], rdx
140056600mov [rsp+32], 1
140056609mov [rsp+136], r10
140056611mov [rsp+128], rax
140056619call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005661emov rcx, [rsp+208]
140056626mov r10, [rsp+136]
14005662elea r11, [rip+0x13ae7f]
140056635mov rax, [rsp+128]
14005663dmov rdx, [rsp+120]
140056642jmp 0x140056514
140056647nop [rax+rax]
140056650
140056650loc_140056650:
140056650movzx r10l, [rbx+34]
140056655jmp 0x140056161
14005665anop [rax+rax]
140056660
140056660loc_140056660:
140056660mov rcx, [rsp+72]
140056665xor r9l, r9l
140056668xor r8l, r8l
14005666bmov [rsp+120], rax
140056670mov [rsp+32], 1
140056679mov [rsp+128], r10
140056681mov [rsp+112], rdx
140056686call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005668bmov rcx, [rsp+208]
140056693mov r10, [rsp+128]
14005669blea r11, [rip+0x13ae12]
1400566a2mov rax, [rsp+120]
1400566a7mov rdx, [rsp+112]
1400566acjmp 0x140056497
1400566b1mov rcx, rax
1400566b4call __cxa_begin_catch
1400566b9mov rax, [rbx]
1400566bcmov rcx, rbx
1400566bfcall [rax+8]
1400566c2
1400566c2loc_1400566c2:
1400566c2mov rdi, [rip+0x140fc7]
1400566c9mov rax, [rsp+248]
1400566d1sub rax, [rdi]
1400566d4je 0x140056786
1400566da
1400566daloc_1400566da:
1400566dacall __stack_chk_fail
1400566dfmov rbx, rax
1400566e2
1400566e2loc_1400566e2:
1400566e2mov rcx, r13
1400566e5call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose()
1400566eamov rdi, [rip+0x140f9f]
1400566f1mov rax, [rsp+248]
1400566f9sub rax, [rdi]
1400566fcjne 0x1400566da
1400566fe
1400566feloc_1400566fe:
1400566femov rcx, rbx
140056701call _Unwind_Resume
140056706
140056706loc_140056706:
140056706mov rdi, [rip+0x140f83]
14005670dmov rax, [rsp+248]
140056715sub rax, [rdi]
140056718jne 0x1400566da
14005671alea rdx, [rip+0x13ad33]
140056721lea rcx, [rip+0x13ad40]
140056728call std::__throw_out_of_range_fmt(char const*, ...)
14005672d
14005672dloc_14005672d:
14005672dmov rdi, [rip+0x140f5c]
140056734mov rax, [rsp+248]
14005673csub rax, [rdi]
14005673fjne 0x1400566da
140056741call std::__throw_bad_cast()
140056746mov rcx, [rsp+72]
14005674bmov rbx, rax
14005674ecall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose()
140056753jmp 0x1400566e2
140056755
140056755loc_140056755:
140056755mov rdi, [rip+0x140f34]
14005675cmov rax, [rsp+248]
140056764sub rax, [rdi]
140056767jne 0x1400566da
14005676dlea rcx, [rip+0x13ac9e]
140056774call std::__throw_length_error(char const*)
140056779mov rcx, rax
14005677ccall __cxa_begin_catch
140056781jmp 0x1400566c2
140056786
140056786loc_140056786:
140056786call __cxa_rethrow
14005678b
14005678bloc_14005678b:
14005678bmov rdi, [rip+0x140efe]
140056792mov rax, [rsp+248]
14005679asub rax, [rdi]
14005679djne 0x1400566da
1400567a3lea rcx, [rip+0x13ac68]
1400567aacall std::__throw_length_error(char const*)
1400567af
1400567afloc_1400567af:
1400567afmov rdi, [rip+0x140eda]
1400567b6mov rax, [rsp+248]
1400567besub rax, [rdi]
1400567c1jne 0x1400566da
1400567c7lea rcx, [rip+0x13ac44]
1400567cecall std::__throw_length_error(char const*)
1400567d3
1400567d3loc_1400567d3:
1400567d3mov rdi, [rip+0x140eb6]
1400567damov rax, [rsp+248]
1400567e2sub rax, [rdi]
1400567e5jne 0x1400566da
1400567eblea rcx, [rip+0x13ac20]
1400567f2call std::__throw_length_error(char const*)
1400567f7mov rbx, rax
1400567facall __cxa_end_catch
1400567ffmov rdi, [rip+0x140e8a]
140056806mov rax, [rsp+248]
14005680esub rax, [rdi]
140056811je 0x1400566fe
140056817jmp 0x1400566da
140055d60
Loading..