| | | |
Offset 1, 920 lines modified | Offset 1, 1692 lines modified |
| |
| |
| |
1 | Disassembly·of·section·.text: | 1 | Disassembly·of·section·.text: |
| |
2 | 00000000000021b0·<.text>: | 2 | 0000000000002210·<.text>: |
| 3 | » mov····0x1c8(%rsp),%rax |
| 4 | » sub····%fs:0x28,%rax |
| 5 | » jne····22ee·<__cxa_finalize@plt+0xee> |
3 | » call···2130·<std::__throw_bad_cast()@plt> | 6 | » call···2150·<std::__throw_bad_cast()@plt> |
4 | » cs·nopw·0x0(%rax,%rax,1) | |
5 | » nop | 7 | » mov····%rax,%rbp |
| 8 | » jmp····2239·<__cxa_finalize@plt+0x39> |
| 9 | » mov····%r14,%rdi |
| 10 | » call···2140·<std::__cxx11::basic_string<char,·std::char_traits<char>,·std::allocator<char>·>::_M_dispose()@plt> |
| 11 | » mov····%rbx,%rdi |
| 12 | » call···2040·<std::__cxx11::basic_ostringstream<char,·std::char_traits<char>,·std::allocator<char>·>::~basic_ostringstream()@plt> |
| 13 | » mov····0x1c8(%rsp),%rax |
| 14 | » sub····%fs:0x28,%rax |
| 15 | » jne····22f3·<__cxa_finalize@plt+0xf3> |
| 16 | » mov····%rbp,%rdi |
| 17 | » call···21c0·<_Unwind_Resume@plt> |
| 18 | » mov····0xa0(%rsp),%rdi |
| 19 | » lea····0x4831(%rip),%rax········#·6aa0·<vtable·for·std::__cxx11::basic_stringbuf<char,·std::char_traits<char>,·std::allocator<char>·>@GLIBCXX_3.4.21+0x10> |
| 20 | » mov····%rax,0x58(%rsp) |
| 21 | » cmp····%r12,%rdi |
| 22 | » je·····228a·<__cxa_finalize@plt+0x8a> |
| 23 | » mov····0xb0(%rsp),%rax |
| 24 | » lea····0x1(%rax),%rsi |
| 25 | » call···2100·<operator·delete(void*,·unsigned·long)@plt> |
| 26 | » mov····0x10(%rsp),%rdi |
| 27 | » lea····0x471a(%rip),%rax········#·69b0·<vtable·for·std::basic_streambuf<char,·std::char_traits<char>·>@GLIBCXX_3.4+0x10> |
| 28 | » mov····%rax,0x58(%rsp) |
| 29 | » call···2170·<std::locale::~locale()@plt> |
| 30 | » mov····0x47d1(%rip),%rax········#·6a78·<VTT·for·std::__cxx11::basic_ostringstream<char,·std::char_traits<char>,·std::allocator<char>·>@GLIBCXX_3.4.21+0x8> |
| 31 | » mov····0x47d2(%rip),%rdx········#·6a80·<VTT·for·std::__cxx11::basic_ostringstream<char,·std::char_traits<char>,·std::allocator<char>·>@GLIBCXX_3.4.21+0x10> |
| 32 | » mov····%rax,0x50(%rsp) |
| 33 | » mov····-0x18(%rax),%rax |
| 34 | » mov····%rdx,0x50(%rsp,%rax,1) |
| 35 | » mov····0x8(%rsp),%rdi |
| 36 | » mov····%rbp,0xc0(%rsp) |
| 37 | » call···2070·<std::ios_base::~ios_base()@plt> |
| 38 | » mov····0x1c8(%rsp),%rax |
| 39 | » sub····%fs:0x28,%rax |
| 40 | » jne····22e9·<__cxa_finalize@plt+0xe9> |
| 41 | » mov····%rbx,%rdi |
| 42 | » call···21c0·<_Unwind_Resume@plt> |
| 43 | » call···2110·<__stack_chk_fail@plt> |
| 44 | » call···2110·<__stack_chk_fail@plt> |
| 45 | » call···2110·<__stack_chk_fail@plt> |
| 46 | » call···2150·<std::__throw_bad_cast()@plt> |
| 47 | » nopl···(%rax) |
6 | » push···%r13 | 48 | » push···%r13 |
7 | » mov····$0x9,%edx | 49 | » mov····$0x5,%edx |
8 | » push···%r12 | 50 | » push···%r12 |
9 | » lea····0x1e96(%rip),%r12········ | 51 | » lea····0x2d4c(%rip),%r12········ |
10 | » push···%rbp | 52 | » push···%rbp |
11 | » mov····%r12,%rsi | 53 | » mov····%r12,%rsi |
12 | » push···%rbx | 54 | » push···%rbx |
13 | » lea····0x3e84(%rip),%rbx········ | 55 | » lea····0x4d24(%rip),%rbx········ |
14 | » sub····$0x8,%rsp | 56 | » sub····$0x8,%rsp |
15 | » mov····%rbx,%rdi | 57 | » mov····%rbx,%rdi |
16 | » call···2100·<std::basic_ostream<char,·std::char_traits<char>·>&·std::__ostream_insert<char,·std::char_traits<char>·>(std::basic_ostream<char,·std::char_traits<char>·>&,·char·const*,·long)@plt> | 58 | » call···2120·<std::basic_ostream<char,·std::char_traits<char>·>&·std::__ostream_insert<char,·std::char_traits<char>·>(std::basic_ostream<char,·std::char_traits<char>·>&,·char·const*,·long)@plt> |
17 | » mov····$0x12,%edx | 59 | » mov····$0x12,%edx |
18 | » mov····%rbx,%rdi | 60 | » mov····%rbx,%rdi |
19 | » lea····0x1e79(%rip),%rsi········ | 61 | » lea····0x2d2b(%rip),%rsi········ |
20 | » call···2100·<std::basic_ostream<char,·std::char_traits<char>·>&·std::__ostream_insert<char,·std::char_traits<char>·>(std::basic_ostream<char,·std::char_traits<char>·>&,·char·const*,·long)@plt> | 62 | » call···2120·<std::basic_ostream<char,·std::char_traits<char>·>&·std::__ostream_insert<char,·std::char_traits<char>·>(std::basic_ostream<char,·std::char_traits<char>·>&,·char·const*,·long)@plt> |
21 | » mov····0x3e5d(%rip),%rax········ | 63 | » mov····0x4cfd(%rip),%rax········ |
22 | » mov····-0x18(%rax),%rax | 64 | » mov····-0x18(%rax),%rax |
23 | » mov····0xf0(%rbx,%rax,1),%rbp | 65 | » mov····0xf0(%rbx,%rax,1),%rbp |
24 | » test···%rbp,%rbp | 66 | » test···%rbp,%rbp |
25 | » je·····21b0·<__cxa_finalize@plt+0x10> | 67 | » je·····22f8·<__cxa_finalize@plt+0xf8> |
26 | » cmpb···$0x0,0x38(%rbp) | 68 | » cmpb···$0x0,0x38(%rbp) |
27 | » je·····249a·<__cxa_finalize@plt+0x2fa> | 69 | » je·····25e2·<__cxa_finalize@plt+0x3e2> |
28 | » movsbl·0x43(%rbp),%esi | 70 | » movsbl·0x43(%rbp),%esi |
| 71 | » lea····0x2d08(%rip),%rbp········ |
29 | » mov····%rbx,%rdi | 72 | » mov····%rbx,%rdi |
30 | » call···2030·<std::ostream::put(char)@plt> | 73 | » call···2030·<std::ostream::put(char)@plt> |
31 | » mov····%rax,%rdi | 74 | » mov····%rax,%rdi |
32 | » call···2090·<std::ostream::flush()@plt> | 75 | » call···20b0·<std::ostream::flush()@plt> |
| 76 | » mov····%rbp,0x4ddc(%rip)········ |
33 | » lea····0x1e46(%rip),%rsi········ | 77 | » mov····0x4dcd(%rip),%r13········ |
| 78 | » call···2d40·<__cxa_finalize@plt+0xb40> |
| 79 | » mov····$0xa,%edx |
| 80 | » mov····%rbp,%rsi |
34 | » mov····%rbx,%rdi | 81 | » mov····%rbx,%rdi |
35 | » mov····%rsi,0x3f39(%rip)········ | |
36 | » mov····0x3f2a(%rip),%rdx········ | |
37 | » mov····0x3f23(%rip),%rax········ | 82 | » mov····0x4db6(%rip),%rax········ |
38 | » cmp····%rax,%rdx | 83 | » cmp····%rax,%r13 |
39 | » mov····$0x9,%edx | |
40 | » je·····24d1·<__cxa_finalize@plt+0x331> | 84 | » je·····2619·<__cxa_finalize@plt+0x419> |
41 | » call···2100·<std::basic_ostream<char,·std::char_traits<char>·>&·std::__ostream_insert<char,·std::char_traits<char>·>(std::basic_ostream<char,·std::char_traits<char>·>&,·char·const*,·long)@plt> | 85 | » call···2120·<std::basic_ostream<char,·std::char_traits<char>·>&·std::__ostream_insert<char,·std::char_traits<char>·>(std::basic_ostream<char,·std::char_traits<char>·>&,·char·const*,·long)@plt> |
42 | » mov····$0x7,%edx | 86 | » mov····$0x7,%edx |
43 | » lea····0x1e21(%rip),%rsi········ | 87 | » lea····0x2c98(%rip),%rsi········ |
44 | » mov····%rbx,%rdi | 88 | » mov····%rbx,%rdi |
45 | » call···2100·<std::basic_ostream<char,·std::char_traits<char>·>&·std::__ostream_insert<char,·std::char_traits<char>·>(std::basic_ostream<char,·std::char_traits<char>·>&,·char·const*,·long)@plt> | 89 | » call···2120·<std::basic_ostream<char,·std::char_traits<char>·>&·std::__ostream_insert<char,·std::char_traits<char>·>(std::basic_ostream<char,·std::char_traits<char>·>&,·char·const*,·long)@plt> |
46 | » mov····0x3ddd(%rip),%rax········ | 90 | » mov····0x4c75(%rip),%rax········ |
47 | » mov····-0x18(%rax),%rax | 91 | » mov····-0x18(%rax),%rax |
48 | » mov····0xf0(%rbx,%rax,1),%rbp | 92 | » mov····0xf0(%rbx,%rax,1),%rbp |
49 | » test···%rbp,%rbp | 93 | » test···%rbp,%rbp |
50 | » je·····21b0·<__cxa_finalize@plt+0x10> | 94 | » je·····22f8·<__cxa_finalize@plt+0xf8> |
51 | » cmpb···$0x0,0x38(%rbp) | 95 | » cmpb···$0x0,0x38(%rbp) |
52 | » je·····2463·<__cxa_finalize@plt+0x2c3> | 96 | » je·····25ab·<__cxa_finalize@plt+0x3ab> |
53 | » movsbl·0x43(%rbp),%esi | 97 | » movsbl·0x43(%rbp),%esi |
54 | » mov····%rbx,%rdi | 98 | » mov····%rbx,%rdi |
55 | » call···2030·<std::ostream::put(char)@plt> | 99 | » call···2030·<std::ostream::put(char)@plt> |
56 | » mov····%rax,%rdi | 100 | » mov····%rax,%rdi |
57 | » call···2090·<std::ostream::flush()@plt> | 101 | » call···20b0·<std::ostream::flush()@plt> |
58 | » mov····$0x9,%edx | 102 | » mov····$0x5,%edx |
59 | » mov····%r12,%rsi | 103 | » mov····%r12,%rsi |
60 | » mov····%rbx,%rdi | 104 | » mov····%rbx,%rdi |
61 | » call···2100·<std::basic_ostream<char,·std::char_traits<char>·>&·std::__ostream_insert<char,·std::char_traits<char>·>(std::basic_ostream<char,·std::char_traits<char>·>&,·char·const*,·long)@plt> | 105 | » call···2120·<std::basic_ostream<char,·std::char_traits<char>·>&·std::__ostream_insert<char,·std::char_traits<char>·>(std::basic_ostream<char,·std::char_traits<char>·>&,·char·const*,·long)@plt> |
62 | » mov····$0x10,%edx | 106 | » mov····$0x10,%edx |
63 | » mov····%rbx,%rdi | 107 | » mov····%rbx,%rdi |
64 | » lea····0x1dc8(%rip),%rsi········ | 108 | » lea····0x2c6b(%rip),%rsi········ |
65 | » call···2100·<std::basic_ostream<char,·std::char_traits<char>·>&·std::__ostream_insert<char,·std::char_traits<char>·>(std::basic_ostream<char,·std::char_traits<char>·>&,·char·const*,·long)@plt> | 109 | » call···2120·<std::basic_ostream<char,·std::char_traits<char>·>&·std::__ostream_insert<char,·std::char_traits<char>·>(std::basic_ostream<char,·std::char_traits<char>·>&,·char·const*,·long)@plt> |
66 | » mov····0x3d7f(%rip),%rax········ | 110 | » mov····0x4c17(%rip),%rax········ |
67 | » mov····-0x18(%rax),%rax | 111 | » mov····-0x18(%rax),%rax |
68 | » mov····0xf0(%rbx,%rax,1),%rbp | 112 | » mov····0xf0(%rbx,%rax,1),%rbp |
69 | » test···%rbp,%rbp | 113 | » test···%rbp,%rbp |
70 | » je·····21b0·<__cxa_finalize@plt+0x10> | 114 | » je·····22f8·<__cxa_finalize@plt+0xf8> |
71 | » cmpb···$0x0,0x38(%rbp) | 115 | » cmpb···$0x0,0x38(%rbp) |
72 | » je·····242c·<__cxa_finalize@plt+0x28c> | 116 | » je·····2574·<__cxa_finalize@plt+0x374> |
73 | » movsbl·0x43(%rbp),%esi | 117 | » movsbl·0x43(%rbp),%esi |
74 | » mov····%rbx,%rdi | 118 | » mov····%rbx,%rdi |
75 | » call···2030·<std::ostream::put(char)@plt> | 119 | » call···2030·<std::ostream::put(char)@plt> |
... Open expanded diff ...
|