File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
140053bf0
140053bf0std::__cxx11::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::do_get(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>&) const:
140053bf0push r15
140053bf2push r14
140053bf4push r13
140053bf6push r12
140053bf8push rbp
140053bf9push rdi
140053bfapush rsi
140053bfbpush rbx
140053bfcsub rsp, 216
140053c03movups [rsp+192], x6
140053c0bmov rbx, [rip+0x143a7e]
140053c12movdqu x6, [r9]
140053c17mov rax, [rsp+344]
140053c1fmov r9l, [rsp+320]
140053c27mov r15, [rsp+328]
140053c2fmov rsi, [r8]
140053c32mov rdi, [r8+8]
140053c36mov r14, [rsp+336]
140053c3emov r12, rcx
140053c41mov [rsp+80], rdx
140053c46mov rcx, [rbx]
140053c49mov [rsp+184], rcx
140053c51mov rcx, [rip+0x1430f8]
140053c58mov [rsp+76], r9l
140053c5dmov [rsp+88], rax
140053c62call std::locale::id::_M_id() const
140053c67mov rcx, rax
140053c6amov rax, [r15+208]
140053c71mov rax, [rax+8]
140053c75mov rbp, [rax+8*rcx]
140053c79test rbp, rbp
140053c7cje 0x140053e16
140053c82lea rbx, [rsp+160]
140053c8acmp [rsp+76], 0
140053c8fmov [rsp+152], 0
140053c9blea r13, [rsp+144]
140053ca3mov [rsp+144], rbx
140053cabmov rdx, [rsp+80]
140053cb0mov [rsp+160], 0
140053cb8je 0x140053db8
140053cbemov [rsp+48], r13
140053cc3lea rcx, [rsp+128]
140053ccblea r9, [rsp+96]
140053cd0mov [rsp+40], r14
140053cd5lea r8, [rsp+112]
140053cdamov [rsp+32], r15
140053cdfmov [rsp+112], rsi
140053ce4mov [rsp+120], rdi
140053ce9movups [rsp+96], x6
140053ceecall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<true>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
140053cf3
140053cf3loc_140053cf3:
140053cf3mov rax, [rsp+128]
140053cfbmov rdx, [rsp+136]
140053d03mov r15, [rsp+152]
140053d0bmov [rsp+128], rax
140053d13mov rsi, rax
140053d16mov rax, rdi
140053d19mov [rsp+136], rdx
140053d21movzx edx, [rsp+136]
140053d29xor ax, ax
140053d2cor rax, rdx
140053d2fmov rdi, rax
140053d32test r15, r15
140053d35je 0x140053d64
140053d37mov r14, [rsp+88]
140053d3cxor r8l, r8l
140053d3fmov rdx, r15
140053d42mov rcx, r14
140053d45call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::resize(unsigned long long, wchar_t)
140053d4amov rdx, [rsp+144]
140053d52mov r10, [rbp]
140053d56mov rcx, rbp
140053d59mov r9, [r14]
140053d5clea r8, [rdx+r15]
140053d60call [r10+88]
140053d64
140053d64loc_140053d64:
140053d64mov rcx, [rsp+144]
140053d6cmov [r12], rsi
140053d70mov [r12+8], rdi
140053d75cmp rcx, rbx
140053d78je 0x140053d7f
140053d7acall operator delete(void*)
140053d7f
140053d7floc_140053d7f:
140053d7fmov rdi, [rip+0x14390a]
140053d86mov rax, [rsp+184]
140053d8esub rax, [rdi]
140053d91jne 0x140053e11
140053d93movups x6, [rsp+192]
140053d9bmov rax, r12
140053d9eadd rsp, 216
140053da5pop rbx
140053da6pop rsi
140053da7pop rdi
140053da8pop rbp
140053da9pop r12
140053dabpop r13
140053dadpop r14
140053dafpop r15
140053db1ret
140053db2
140053db2 66 0f 1f 44 00 00 f..D..
140053db8
140053db8loc_140053db8:
140053db8mov [rsp+48], r13
140053dbdlea rcx, [rsp+128]
140053dc5lea r9, [rsp+96]
140053dcamov [rsp+40], r14
140053dcflea r8, [rsp+112]
140053dd4mov [rsp+32], r15
140053dd9mov [rsp+112], rsi
140053ddemov [rsp+120], rdi
140053de3movups [rsp+96], x6
140053de8call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<false>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
140053dedjmp 0x140053cf3
140053df2
140053df2 4c 89 e9 48 89 c3 e8 13 92 08 00 48 8b 3d L..H.......H.=
140053e00 8c 38 14 00 48 8b 84 24 b8 00 00 00 48 2b 07 74 .8..H..$....H+.t
140053e10 1e .
140053e11
140053e11loc_140053e11:
140053e11call __stack_chk_fail
140053e16
140053e16loc_140053e16:
140053e16mov rdi, [rip+0x143873]
140053e1dmov rax, [rsp+184]
140053e25sub rax, [rdi]
140053e28jne 0x140053e11
140053e2acall std::__throw_bad_cast()
140053e2fmov rcx, rbx
140053e32call _Unwind_Resume
140053e37nop
140053bf0
140053bf0std::__cxx11::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::do_get(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>&) const:
140053bf0push r15
140053bf2push r14
140053bf4push r13
140053bf6push r12
140053bf8push rbp
140053bf9push rdi
140053bfapush rsi
140053bfbpush rbx
140053bfcsub rsp, 216
140053c03movups [rsp+192], x6
140053c0bmov rbx, [rip+0x143a7e]
140053c12movdqu x6, [r9]
140053c17mov rax, [rsp+344]
140053c1fmov r9l, [rsp+320]
140053c27mov r15, [rsp+328]
140053c2fmov rsi, [r8]
140053c32mov rdi, [r8+8]
140053c36mov r14, [rsp+336]
140053c3emov r12, rcx
140053c41mov [rsp+80], rdx
140053c46mov rcx, [rbx]
140053c49mov [rsp+184], rcx
140053c51mov rcx, [rip+0x1430f8]
140053c58mov [rsp+76], r9l
140053c5dmov [rsp+88], rax
140053c62call std::locale::id::_M_id() const
140053c67mov rcx, rax
140053c6amov rax, [r15+208]
140053c71mov rax, [rax+8]
140053c75mov rbp, [rax+8*rcx]
140053c79test rbp, rbp
140053c7cje 0x140053e16
140053c82lea rbx, [rsp+160]
140053c8acmp [rsp+76], 0
140053c8fmov [rsp+152], 0
140053c9blea r13, [rsp+144]
140053ca3mov [rsp+144], rbx
140053cabmov rdx, [rsp+80]
140053cb0mov [rsp+160], 0
140053cb8je 0x140053db8
140053cbemov [rsp+48], r13
140053cc3lea rcx, [rsp+128]
140053ccblea r9, [rsp+96]
140053cd0mov [rsp+40], r14
140053cd5lea r8, [rsp+112]
140053cdamov [rsp+32], r15
140053cdfmov [rsp+112], rsi
140053ce4mov [rsp+120], rdi
140053ce9movups [rsp+96], x6
140053ceecall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<true>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
140053cf3
140053cf3loc_140053cf3:
140053cf3mov rax, [rsp+128]
140053cfbmov rdx, [rsp+136]
140053d03mov r15, [rsp+152]
140053d0bmov [rsp+128], rax
140053d13mov rsi, rax
140053d16mov rax, rdi
140053d19mov [rsp+136], rdx
140053d21movzx edx, [rsp+136]
140053d29xor ax, ax
140053d2cor rax, rdx
140053d2fmov rdi, rax
140053d32test r15, r15
140053d35je 0x140053d64
140053d37mov r14, [rsp+88]
140053d3cxor r8l, r8l
140053d3fmov rdx, r15
140053d42mov rcx, r14
140053d45call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::resize(unsigned long long, wchar_t)
140053d4amov rdx, [rsp+144]
140053d52mov r10, [rbp]
140053d56mov rcx, rbp
140053d59mov r9, [r14]
140053d5clea r8, [rdx+r15]
140053d60call [r10+88]
140053d64
140053d64loc_140053d64:
140053d64mov rcx, [rsp+144]
140053d6cmov [r12], rsi
140053d70mov [r12+8], rdi
140053d75cmp rcx, rbx
140053d78je 0x140053d7f
140053d7acall operator delete(void*)
140053d7f
140053d7floc_140053d7f:
140053d7fmov rdi, [rip+0x14390a]
140053d86mov rax, [rsp+184]
140053d8esub rax, [rdi]
140053d91jne 0x140053e11
140053d93movups x6, [rsp+192]
140053d9bmov rax, r12
140053d9eadd rsp, 216
140053da5pop rbx
140053da6pop rsi
140053da7pop rdi
140053da8pop rbp
140053da9pop r12
140053dabpop r13
140053dadpop r14
140053dafpop r15
140053db1ret
140053db2
140053db2 66 0f 1f 44 00 00 f..D..
140053db8
140053db8loc_140053db8:
140053db8mov [rsp+48], r13
140053dbdlea rcx, [rsp+128]
140053dc5lea r9, [rsp+96]
140053dcamov [rsp+40], r14
140053dcflea r8, [rsp+112]
140053dd4mov [rsp+32], r15
140053dd9mov [rsp+112], rsi
140053ddemov [rsp+120], rdi
140053de3movups [rsp+96], x6
140053de8call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<false>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
140053dedjmp 0x140053cf3
140053df2
140053df2 4c 89 e9 48 89 c3 e8 13 92 08 00 48 8b 3d L..H.......H.=
140053e00 8c 38 14 00 48 8b 84 24 b8 00 00 00 48 2b 07 74 .8..H..$....H+.t
140053e10 1e .
140053e11
140053e11loc_140053e11:
140053e11call __stack_chk_fail
140053e16
140053e16loc_140053e16:
140053e16mov rdi, [rip+0x143873]
140053e1dmov rax, [rsp+184]
140053e25sub rax, [rdi]
140053e28jne 0x140053e11
140053e2acall std::__throw_bad_cast()
140053e2fmov rcx, rbx
140053e32call _Unwind_Resume
140053e37nop
140053bf0
140053e38
140053e38 // align 0x10
140053e38 // align 0x10
140053e40
140053e40std::__cxx11::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::do_get(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, std::_Ios_Iostate&, long double&) const:
140053e40push r14
140053e42push r13
140053e44push r12
140053e46push rbp
140053e47push rdi
140053e48push rsi
140053e49push rbx
140053e4asub rsp, 176
140053e51mov r10, [rip+0x143838]
140053e58mov rsi, [r8]
140053e5bmov rdi, [r8+8]
140053e5fmov rax, [rsp+280]
140053e67mov r8, [r9]
140053e6amov rbx, [rsp+288]
140053e72mov r9, [r9+8]
140053e76cmp [rsp+272], 0
140053e7emov r14, [rsp+296]
140053e86mov r13, [r10]
140053e89mov [rsp+168], r13
140053e91lea r13, [rsp+128]
140053e99mov r12, rcx
140053e9clea rbp, [rsp+144]
140053ea4mov [rsp+64], r8
140053ea9mov [rsp+72], r9
140053eaelea rcx, [rsp+96]
140053eb3lea r9, [rsp+64]
140053eb8mov [rsp+128], rbp
140053ec0lea r8, [rsp+80]
140053ec5mov [rsp+136], 0
140053ed1mov [rsp+144], 0
140053ed9mov [rsp+80], rsi
140053edemov [rsp+88], rdi
140053ee3mov [rsp+48], r13
140053ee8mov [rsp+40], rbx
140053eedmov [rsp+32], rax
140053ef2je 0x140053f90
140053ef8call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<true>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
140053efd
140053efdloc_140053efd:
140053efdmov rax, [rsp+96]
140053f02mov rdx, [rsp+104]
140053f07mov [rsp+96], rax
140053f0cmov rsi, rax
140053f0fmov rax, rdi
140053f12mov [rsp+104], rdx
140053f17movzx edx, [rsp+104]
140053f1cxor ax, ax
140053f1for rax, rdx
140053f22mov rdi, rax
140053f25call std::locale::facet::_S_get_c_locale()
140053f2alea r9, [rsp+120]
140053f2fmov r8, rbx
140053f32mov rdx, r14
140053f35mov [rsp+120], rax
140053f3amov rcx, [rsp+128]
140053f42call void std::__convert_to_v<long double>(char const*, long double&, std::_Ios_Iostate&, int* const&)
140053f47mov rcx, [rsp+128]
140053f4fmov [r12], rsi
140053f53mov [r12+8], rdi
140053f58cmp rcx, rbp
140053f5bje 0x140053f62
140053f5dcall operator delete(void*)
140053f62
140053f62loc_140053f62:
140053f62mov rdi, [rip+0x143727]
140053f69mov rax, [rsp+168]
140053f71sub rax, [rdi]
140053f74jne 0x140053fb9
140053f76mov rax, r12
140053f79add rsp, 176
140053f80pop rbx
140053f81pop rsi
140053f82pop rdi
140053f83pop rbp
140053f84pop r12
140053f86pop r13
140053f88pop r14
140053f8aret
140053f8b
140053f8b 0f 1f 44 00 00 ..D..
140053f90
140053f90loc_140053f90:
140053f90call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<false>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
140053f95jmp 0x140053efd
140053f9a
140053f9a 4c 89 e9 48 89 c3 L..H..
140053fa0 e8 6b 90 08 00 48 8b 3d e4 36 14 00 48 8b 84 24 .k...H.=.6..H..$
140053fb0 a8 00 00 00 48 2b 07 74 05 ....H+.t.
140053fb9
140053fb9loc_140053fb9:
140053fb9call __stack_chk_fail
140053fbemov rcx, rbx
140053fc1call _Unwind_Resume
140053fc6nop
140053e40
140053e40std::__cxx11::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::do_get(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, std::_Ios_Iostate&, long double&) const:
140053e40push r14
140053e42push r13
140053e44push r12
140053e46push rbp
140053e47push rdi
140053e48push rsi
140053e49push rbx
140053e4asub rsp, 176
140053e51mov r10, [rip+0x143838]
140053e58mov rsi, [r8]
140053e5bmov rdi, [r8+8]
140053e5fmov rax, [rsp+280]
140053e67mov r8, [r9]
140053e6amov rbx, [rsp+288]
140053e72mov r9, [r9+8]
140053e76cmp [rsp+272], 0
140053e7emov r14, [rsp+296]
140053e86mov r13, [r10]
140053e89mov [rsp+168], r13
140053e91lea r13, [rsp+128]
140053e99mov r12, rcx
140053e9clea rbp, [rsp+144]
140053ea4mov [rsp+64], r8
140053ea9mov [rsp+72], r9
140053eaelea rcx, [rsp+96]
140053eb3lea r9, [rsp+64]
140053eb8mov [rsp+128], rbp
140053ec0lea r8, [rsp+80]
140053ec5mov [rsp+136], 0
140053ed1mov [rsp+144], 0
140053ed9mov [rsp+80], rsi
140053edemov [rsp+88], rdi
140053ee3mov [rsp+48], r13
140053ee8mov [rsp+40], rbx
140053eedmov [rsp+32], rax
140053ef2je 0x140053f90
140053ef8call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<true>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
140053efd
140053efdloc_140053efd:
140053efdmov rax, [rsp+96]
140053f02mov rdx, [rsp+104]
140053f07mov [rsp+96], rax
140053f0cmov rsi, rax
140053f0fmov rax, rdi
140053f12mov [rsp+104], rdx
140053f17movzx edx, [rsp+104]
140053f1cxor ax, ax
140053f1for rax, rdx
140053f22mov rdi, rax
140053f25call std::locale::facet::_S_get_c_locale()
140053f2alea r9, [rsp+120]
140053f2fmov r8, rbx
140053f32mov rdx, r14
140053f35mov [rsp+120], rax
140053f3amov rcx, [rsp+128]
140053f42call void std::__convert_to_v<long double>(char const*, long double&, std::_Ios_Iostate&, int* const&)
140053f47mov rcx, [rsp+128]
140053f4fmov [r12], rsi
140053f53mov [r12+8], rdi
140053f58cmp rcx, rbp
140053f5bje 0x140053f62
140053f5dcall operator delete(void*)
140053f62
140053f62loc_140053f62:
140053f62mov rdi, [rip+0x143727]
140053f69mov rax, [rsp+168]
140053f71sub rax, [rdi]
140053f74jne 0x140053fb9
140053f76mov rax, r12
140053f79add rsp, 176
140053f80pop rbx
140053f81pop rsi
140053f82pop rdi
140053f83pop rbp
140053f84pop r12
140053f86pop r13
140053f88pop r14
140053f8aret
140053f8b
140053f8b 0f 1f 44 00 00 ..D..
140053f90
140053f90loc_140053f90:
140053f90call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<false>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
140053f95jmp 0x140053efd
140053f9a
140053f9a 4c 89 e9 48 89 c3 L..H..
140053fa0 e8 6b 90 08 00 48 8b 3d e4 36 14 00 48 8b 84 24 .k...H.=.6..H..$
140053fb0 a8 00 00 00 48 2b 07 74 05 ....H+.t.
140053fb9
140053fb9loc_140053fb9:
140053fb9call __stack_chk_fail
140053fbemov rcx, rbx
140053fc1call _Unwind_Resume
140053fc6nop
140053e40
140053fc7
140053fc7 // align 0x10
140053fc7 // align 0x10
140053fd0
140053fd0std::__cxx11::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::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:
140053fd0push rbx
140053fd1sub rsp, 96
140053fd5mov r10, [r8]
140053fd8mov r11, [r8+8]
140053fdcmov rbx, rcx
140053fdfmov rcx, [rip+0x1436aa]
140053fe6movzx r9l, r9b
140053fealea r8, [rsp+64]
140053fefmov rax, [rcx]
140053ff2mov [rsp+88], rax
140053ff7xor eax, eax
140053ff9mov rcx, [rsp+160]
140054001mov rax, [rdx]
140054004mov [rsp+64], r10
140054009mov [rsp+72], r11
14005400emov [rsp+48], rcx
140054013movsx ecx, [rsp+152]
14005401bmov [rsp+40], ecx
14005401fmov rcx, [rsp+144]
140054027mov [rsp+32], rcx
14005402cmov rcx, rbx
14005402fcall [rax+24]
140054032mov rdx, [rip+0x143657]
140054039mov rax, [rsp+88]
14005403esub rax, [rdx]
140054041jne 0x14005404c
140054043mov rax, rbx
140054046add rsp, 96
14005404apop rbx
14005404bret
14005404c
14005404cloc_14005404c:
14005404ccall __stack_chk_fail
140054051nop
140053fd0
140053fd0std::__cxx11::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::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:
140053fd0push rbx
140053fd1sub rsp, 96
140053fd5mov r10, [r8]
140053fd8mov r11, [r8+8]
140053fdcmov rbx, rcx
140053fdfmov rcx, [rip+0x1436aa]
140053fe6movzx r9l, r9b
140053fealea r8, [rsp+64]
140053fefmov rax, [rcx]
140053ff2mov [rsp+88], rax
140053ff7xor eax, eax
140053ff9mov rcx, [rsp+160]
140054001mov rax, [rdx]
140054004mov [rsp+64], r10
140054009mov [rsp+72], r11
14005400emov [rsp+48], rcx
140054013movsx ecx, [rsp+152]
14005401bmov [rsp+40], ecx
14005401fmov rcx, [rsp+144]
140054027mov [rsp+32], rcx
14005402cmov rcx, rbx
14005402fcall [rax+24]
140054032mov rdx, [rip+0x143657]
140054039mov rax, [rsp+88]
14005403esub rax, [rdx]
140054041jne 0x14005404c
140054043mov rax, rbx
140054046add rsp, 96
14005404apop rbx
14005404bret
14005404c
14005404cloc_14005404c:
14005404ccall __stack_chk_fail
140054051nop
140053fd0
140054052
140054052 // align 0x10
140054052 // align 0x10
140054060
140054060std::__cxx11::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::put(std::ostreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, char, long double) const:
140054060push rbx
140054061sub rsp, 112
140054065mov rax, [rsp+176]
14005406dmov r10, [r8]
140054070mov r11, [r8+8]
140054074fld [rax]
140054076mov rbx, rcx
140054079mov rcx, [rip+0x143610]
140054080movzx r9l, r9b
140054084lea r8, [rsp+80]
140054089mov rax, [rcx]
14005408cmov [rsp+104], rax
140054091xor eax, eax
140054093lea rcx, [rsp+64]
140054098mov rax, [rdx]
14005409bmov [rsp+80], r10
1400540a0mov [rsp+48], rcx
1400540a5movsx ecx, [rsp+168]
1400540admov [rsp+88], r11
1400540b2mov [rsp+40], ecx
1400540b6mov rcx, [rsp+160]
1400540befstp [rsp+64]
1400540c2mov [rsp+32], rcx
1400540c7mov rcx, rbx
1400540cacall [rax+16]
1400540cdmov rdx, [rip+0x1435bc]
1400540d4mov rax, [rsp+104]
1400540d9sub rax, [rdx]
1400540dcjne 0x1400540e7
1400540demov rax, rbx
1400540e1add rsp, 112
1400540e5pop rbx
1400540e6ret
1400540e7
1400540e7loc_1400540e7:
1400540e7call __stack_chk_fail
1400540ecnop
140054060
140054060std::__cxx11::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::put(std::ostreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, char, long double) const:
140054060push rbx
140054061sub rsp, 112
140054065mov rax, [rsp+176]
14005406dmov r10, [r8]
140054070mov r11, [r8+8]
140054074fld [rax]
140054076mov rbx, rcx
140054079mov rcx, [rip+0x143610]
140054080movzx r9l, r9b
140054084lea r8, [rsp+80]
140054089mov rax, [rcx]
14005408cmov [rsp+104], rax
140054091xor eax, eax
140054093lea rcx, [rsp+64]
140054098mov rax, [rdx]
14005409bmov [rsp+80], r10
1400540a0mov [rsp+48], rcx
1400540a5movsx ecx, [rsp+168]
1400540admov [rsp+88], r11
1400540b2mov [rsp+40], ecx
1400540b6mov rcx, [rsp+160]
1400540befstp [rsp+64]
1400540c2mov [rsp+32], rcx
1400540c7mov rcx, rbx
1400540cacall [rax+16]
1400540cdmov rdx, [rip+0x1435bc]
1400540d4mov rax, [rsp+104]
1400540d9sub rax, [rdx]
1400540dcjne 0x1400540e7
1400540demov rax, rbx
1400540e1add rsp, 112
1400540e5pop rbx
1400540e6ret
1400540e7
1400540e7loc_1400540e7:
1400540e7call __stack_chk_fail
1400540ecnop
140054060
1400540ed
1400540ed // align 0x10
1400540ed // align 0x10
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..