| | | | |
| Offset 1, 985 lines modified | Offset 1, 801 lines modified |
| | |
| | |
| | |
| 1 | Disassembly·of·section·.text: | 1 | Disassembly·of·section·.text: |
| | |
| 2 | 00000000000022e0·<void·std::__cxx11::basic_string<char,·std::char_traits<char>,·std::allocator<char>·>::_M_construct<true>(char·const*,·unsigned·long)@@Base-0x2000>: | 2 | 00000000000022e0·<.text>: |
| 3 | » call···21d0·<std::__throw_bad_cast()@plt> | 3 | » call···21e0·<std::__throw_bad_cast()@plt> |
| 4 | » call···21d0·<std::__throw_bad_cast()@plt> | 4 | » call···21e0·<std::__throw_bad_cast()@plt> |
| | 5 | » lea····0xe0(%rsp),%rdi |
| 5 | » nop | |
| 6 | » mov····%rax,%r12 | |
| 7 | » vzeroupper | 6 | » vzeroupper |
| 8 | » lea····0x4710(%rip),%rax········#·6a08·<vtable·for·std::basic_streambuf<char,·std::char_traits<char>·>@GLIBCXX_3.4+0x10> | 7 | » call···21d0·<std::__cxx11::basic_string<char,·std::char_traits<char>,·std::allocator<char>·>::_M_dispose()@plt> |
| 9 | » mov····0x58(%rsp),%rdi | 8 | » mov····%r12,%rdi |
| | 9 | » call···21d0·<std::__cxx11::basic_string<char,·std::char_traits<char>,·std::allocator<char>·>::_M_dispose()@plt> |
| 10 | » mov····%rax,0x138(%rsp) | |
| 11 | » call···2200·<std::locale::~locale()@plt> | |
| 12 | » mov····%rbx,%rdi | 10 | » mov····%rbx,%rdi |
| 13 | » lea····0x4614(%rip),%rsi········#·6928·<VTT·for·std::__cxx11::basic_stringstream<char,·std::char_traits<char>,·std::allocator<char>·>@GLIBCXX_3.4.21+0x8> | |
| 14 | » mov····%r12,%rbx | 11 | » mov····%r13,%rbx |
| 15 | » call···2050·<std::basic_iostream<char,·std::char_traits<char>·>::~basic_iostream()@plt> | 12 | » call···2110·<std::__cxx11::basic_stringstream<char,·std::char_traits<char>,·std::allocator<char>·>::~basic_stringstream()@plt> |
| 16 | » lea····0x45ed(%rip),%rax········#·6910·<vtable·for·std::basic_ios<char,·std::char_traits<char>·>@GLIBCXX_3.4+0x10> | |
| 17 | » mov····0x68(%rsp),%rdi | |
| 18 | » mov····%rax,0x1a0(%rsp) | |
| 19 | » call···2090·<std::ios_base::~ios_base()@plt> | |
| 20 | » lea····0x2c0(%rsp),%rdi | 13 | » lea····0x2c0(%rsp),%rdi |
| 21 | » call···2060·<std::basic_fstream<char,·std::char_traits<char>·>::~basic_fstream()@plt> | 14 | » call···2060·<std::basic_fstream<char,·std::char_traits<char>·>::~basic_fstream()@plt> |
| 22 | » lea····0xa0(%rsp),%rdi | 15 | » mov····0x78(%rsp),%rdi |
| 23 | » call···21c0·<std::__cxx11::basic_string<char,·std::char_traits<char>,·std::allocator<char>·>::_M_dispose()@plt> | 16 | » call···21d0·<std::__cxx11::basic_string<char,·std::char_traits<char>,·std::allocator<char>·>::_M_dispose()@plt> |
| 24 | » lea····0x80(%rsp),%rdi | 17 | » lea····0x80(%rsp),%rdi |
| 25 | » call···21c0·<std::__cxx11::basic_string<char,·std::char_traits<char>,·std::allocator<char>·>::_M_dispose()@plt> | 18 | » call···21d0·<std::__cxx11::basic_string<char,·std::char_traits<char>,·std::allocator<char>·>::_M_dispose()@plt> |
| 26 | » mov····0x4d8(%rsp),%rax | 19 | » mov····0x4d8(%rsp),%rax |
| 27 | » sub····%fs:0x28,%rax | 20 | » sub····%fs:0x28,%rax |
| 28 | » jne····23c0·<__cxa_finalize@plt+0xf0> | 21 | » jne····2370·<__cxa_finalize@plt+0xa0> |
| 29 | » mov····%rbx,%rdi | 22 | » mov····%rbx,%rdi |
| 30 | » call···2280·<_Unwind_Resume@plt> | 23 | » call···2270·<_Unwind_Resume@plt> |
| 31 | » mov····0x4d8(%rsp),%rax | 24 | » mov····0x4d8(%rsp),%rax |
| 32 | » sub····%fs:0x28,%rax | 25 | » sub····%fs:0x28,%rax |
| 33 | » jne····23bb·<__cxa_finalize@plt+0xeb> | 26 | » jne····236b·<__cxa_finalize@plt+0x9b> |
| 34 | » lea····0x2d8f(%rip),%rdi········#·5120·<void·std::__cxx11::basic_string<char,·std::char_traits<char>,·std::allocator<char>·>::_M_construct<true>(char·const*,·unsigned·long)@@Base+0xe40> | 27 | » lea····0x3dca(%rip),%rdi········ |
| 35 | » call···2100·<std::__throw_logic_error(char·const*)@plt> | 28 | » call···2100·<std::__throw_logic_error(char·const*)@plt> |
| 36 | » mov····0x40(%rsp),%rdi | 29 | » call···21a0·<__stack_chk_fail@plt> |
| | 30 | » call···21a0·<__stack_chk_fail@plt> |
| | 31 | » mov····%rax,%r12 |
| 37 | » vzeroupper | 32 | » vzeroupper |
| 38 | » call···21c0·<std::__cxx11::basic_string<char,·std::char_traits<char>,·std::allocator<char>·>::_M_dispose()@plt> | 33 | » lea····0x5686(%rip),%rax········#·7a08·<vtable·for·std::basic_streambuf<char,·std::char_traits<char>·>@GLIBCXX_3.4+0x10> |
| 39 | » mov····%r12,%rdi | 34 | » mov····0x60(%rsp),%rdi |
| 40 | » call···21c0·<std::__cxx11::basic_string<char,·std::char_traits<char>,·std::allocator<char>·>::_M_dispose()@plt> | 35 | » mov····%rax,0x138(%rsp) |
| | 36 | » call···2220·<std::locale::~locale()@plt> |
| 41 | » mov····%rbx,%rdi | 37 | » mov····%rbx,%rdi |
| | 38 | » lea····0x558a(%rip),%rsi········#·7928·<VTT·for·std::__cxx11::basic_stringstream<char,·std::char_traits<char>,·std::allocator<char>·>@GLIBCXX_3.4.21+0x8> |
| 42 | » mov····%r13,%rbx | 39 | » mov····%r12,%rbx |
| 43 | » call···2110·<std::__cxx11::basic_stringstream<char,·std::char_traits<char>,·std::allocator<char>·>::~basic_stringstream()@plt> | 40 | » call···2050·<std::basic_iostream<char,·std::char_traits<char>·>::~basic_iostream()@plt> |
| | 41 | » lea····0x5563(%rip),%rax········#·7910·<vtable·for·std::basic_ios<char,·std::char_traits<char>·>@GLIBCXX_3.4+0x10> |
| 44 | » jmp····2335·<__cxa_finalize@plt+0x65> | |
| 45 | » call···2190·<__stack_chk_fail@plt> | |
| 46 | » call···2190·<__stack_chk_fail@plt> | |
| 47 | » lea····0x180(%rsp),%rdi | 42 | » mov····0x70(%rsp),%rdi |
| | 43 | » mov····%rax,0x1a0(%rsp) |
| | 44 | » call···2090·<std::ios_base::~ios_base()@plt> |
| | 45 | » jmp····230d·<__cxa_finalize@plt+0x3d> |
| | 46 | » lea····0x100(%rsp),%rdi |
| 48 | » vzeroupper | 47 | » vzeroupper |
| 49 | » call···21c0·<std::__cxx11::basic_string<char,·std::char_traits<char>,·std::allocator<char>·>::_M_dispose()@plt> | 48 | » call···21d0·<std::__cxx11::basic_string<char,·std::char_traits<char>,·std::allocator<char>·>::_M_dispose()@plt> |
| 50 | » jmp····22f1·<__cxa_finalize@plt+0x21> | |
| 51 | » mov····0x4d8(%rsp),%rax | 49 | » mov····0x20(%rsp),%rdi |
| 52 | » sub····%fs:0x28,%rax | 50 | » call···21d0·<std::__cxx11::basic_string<char,·std::char_traits<char>,·std::allocator<char>·>::_M_dispose()@plt> |
| 53 | » jne····2421·<__cxa_finalize@plt+0x151> | 51 | » jmp····22fa·<__cxa_finalize@plt+0x2a> |
| | 52 | » lea····0xe0(%rsp),%rdi |
| | 53 | » vzeroupper |
| | 54 | » call···21d0·<std::__cxx11::basic_string<char,·std::char_traits<char>,·std::allocator<char>·>::_M_dispose()@plt> |
| | 55 | » jmp····22fa·<__cxa_finalize@plt+0x2a> |
| | 56 | » mov····0x5691(%rip),%rcx········#·7a90·<VTT·for·std::basic_fstream<char,·std::char_traits<char>·>@GLIBCXX_3.4+0x10> |
| 54 | » xor····%ecx,%ecx | 57 | » xor····%edi,%edi |
| 55 | » mov····$0x1,%edx | |
| 56 | » lea····0x2c1b(%rip),%rsi········#·5016·<void·std::__cxx11::basic_string<char,·std::char_traits<char>,·std::allocator<char>·>::_M_construct<true>(char·const*,·unsigned·long)@@Base+0xd36> | |
| 57 | » xor····%eax,%eax | |
| 58 | » lea····0x2ce4(%rip),%rdi········#·50e8·<void·std::__cxx11::basic_string<char,·std::char_traits<char>,·std::allocator<char>·>::_M_construct<true>(char·const*,·unsigned·long)@@Base+0xe08> | |
| 59 | » call···2210·<std::__throw_out_of_range_fmt(char·const*,·...)@plt> | 58 | » mov····%rax,%rbx |
| | 59 | » mov····-0x18(%rcx),%rdx |
| | 60 | » mov····%rcx,0x2c0(%rsp) |
| | 61 | » mov····0x5681(%rip),%rcx········#·7a98·<VTT·for·std::basic_fstream<char,·std::char_traits<char>·>@GLIBCXX_3.4+0x18> |
| | 62 | » mov····%rcx,0x2c0(%rsp,%rdx,1) |
| | 63 | » mov····%rdi,0x2c8(%rsp) |
| | 64 | » vzeroupper |
| | 65 | » lea····0x54df(%rip),%rax········#·7910·<vtable·for·std::basic_ios<char,·std::char_traits<char>·>@GLIBCXX_3.4+0x10> |
| | 66 | » lea····0x3c8(%rsp),%rdi |
| | 67 | » mov····%rax,0x3c8(%rsp) |
| | 68 | » call···2090·<std::ios_base::~ios_base()@plt> |
| | 69 | » lea····0xa0(%rsp),%rax |
| | 70 | » mov····%rax,0x78(%rsp) |
| | 71 | » jmp····231a·<__cxa_finalize@plt+0x4a> |
| 60 | » mov····0x4d8(%rsp),%rax | 72 | » mov····0x4d8(%rsp),%rax |
| 61 | » sub····%fs:0x28,%rax | 73 | » sub····%fs:0x28,%rax |
| 62 | » jne····2426·<__cxa_finalize@plt+0x156> | 74 | » jne····247d·<__cxa_finalize@plt+0x1ad> |
| | 75 | » lea····0xa0(%rsp),%rax |
| | 76 | » mov····%rax,0x78(%rsp) |
| 63 | » call···21d0·<std::__throw_bad_cast()@plt> | 77 | » call···21e0·<std::__throw_bad_cast()@plt> |
| 64 | » call···2190·<__stack_chk_fail@plt> | 78 | » call···21a0·<__stack_chk_fail@plt> |
| 65 | » call···2190·<__stack_chk_fail@plt> | |
| 66 | » mov····%rax,%rbx | 79 | » mov····%rax,%rbx |
| 67 | » vzeroupper | 80 | » vzeroupper |
| 68 | » jmp····2335·<__cxa_finalize@plt+0x65> | 81 | » jmp····230d·<__cxa_finalize@plt+0x3d> |
| 69 | » mov····-0x18(%r15),%rax | 82 | » mov····-0x18(%r15),%rax |
| 70 | » mov····0x44f7(%rip),%rcx········#·6938·<VTT·for·std::__cxx11::basic_stringstream<char,·std::char_traits<char>,·std::allocator<char>·>@GLIBCXX_3.4.21+0x18> | 83 | » mov····0x54a0(%rip),%rcx········#·7938·<VTT·for·std::__cxx11::basic_stringstream<char,·std::char_traits<char>,·std::allocator<char>·>@GLIBCXX_3.4.21+0x18> |
| 71 | » mov····%r15,0x120(%rsp) | 84 | » mov····%r15,0x120(%rsp) |
| 72 | » mov····%rcx,0x120(%rsp,%rax,1) | 85 | » mov····%rcx,0x120(%rsp,%rax,1) |
| 73 | » xor····%eax,%eax | 86 | » xor····%eax,%eax |
| 74 | » mov····%rax,0x128(%rsp) | 87 | » mov····%rax,0x128(%rsp) |
| 75 | » vzeroupper | 88 | » vzeroupper |
| 76 | » jmp····231c·<__cxa_finalize@plt+0x4c> | 89 | » jmp····23a6·<__cxa_finalize@plt+0xd6> |
| 77 | » mov····%rax,%rdi | |
| 78 | » vzeroupper | |
| 79 | » call···20a0·<__cxa_begin_catch@plt> | |
| 80 | » call···2240·<__cxa_end_catch@plt> | |
| 81 | » jmp····3b21·<__cxa_finalize@plt+0x1851> | |
| 82 | » mov····0x10(%rsp),%rdi | 90 | » lea····0x100(%rsp),%rdi |
| 83 | » vzeroupper | |
| 84 | » call···21c0·<std::__cxx11::basic_string<char,·std::char_traits<char>,·std::allocator<char>·>::_M_dispose()@plt> | |
| 85 | » mov····0x40(%rsp),%rdi | |
| 86 | » call···21c0·<std::__cxx11::basic_string<char,·std::char_traits<char>,·std::allocator<char>·>::_M_dispose()@plt> | |
| 87 | » jmp····23a3·<__cxa_finalize@plt+0xd3> | |
| 88 | » mov····0x40(%rsp),%rdi | |
| 89 | » vzeroupper | 91 | » vzeroupper |
| 90 | » call···21c0·<std::__cxx11::basic_string<char,·std::char_traits<char>,·std::allocator<char>·>::_M_dispose()@plt> | 92 | » call···21d0·<std::__cxx11::basic_string<char,·std::char_traits<char>,·std::allocator<char>·>::_M_dispose()@plt> |
| 91 | » jmp····23a3·<__cxa_finalize@plt+0xd3> | |
| 92 | » mov····0x180(%rsp),%rdi | 93 | » mov····0x20(%rsp),%rdi |
|
... Open expanded diff (truncated) ...
|