| | | |
Offset 4, 72 lines modified | Offset 4, 72 lines modified |
4 | Disassembly·of·section·.text: | 4 | Disassembly·of·section·.text: |
| |
5 | 0000000000002150·<.text>: | 5 | 0000000000002150·<.text>: |
6 | » call···2100·<std::__throw_bad_cast()@plt> | 6 | » call···2100·<std::__throw_bad_cast()@plt> |
7 | » cs·nopw·0x0(%rax,%rax,1) | 7 | » cs·nopw·0x0(%rax,%rax,1) |
8 | » nop | 8 | » nop |
9 | » push···%r13 | 9 | » push···%r13 |
10 | » mov····$0xb,%edx | 10 | » mov····$0x8,%edx |
11 | » push···%r12 | 11 | » push···%r12 |
12 | » lea····0x1ec3(%rip),%r12········ | 12 | » lea····0x1ec3(%rip),%r12········ |
13 | » push···%rbp | 13 | » push···%rbp |
14 | » mov····%r12,%rsi | 14 | » mov····%r12,%rsi |
15 | » push···%rbx | 15 | » push···%rbx |
16 | » lea····0x3ec4(%rip),%rbx········ | 16 | » lea····0x3ec4(%rip),%rbx········ |
17 | » sub····$0x8,%rsp | 17 | » sub····$0x8,%rsp |
18 | » mov····%rbx,%rdi | 18 | » mov····%rbx,%rdi |
19 | » call···20e0·<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> | 19 | » call···20e0·<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> |
20 | » mov····$0x12,%edx | 20 | » mov····$0x12,%edx |
21 | » mov····%rbx,%rdi | 21 | » mov····%rbx,%rdi |
22 | » lea····0x1ea8(%rip),%rsi········ | 22 | » lea····0x1ea5(%rip),%rsi········ |
23 | » call···20e0·<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> | 23 | » call···20e0·<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> |
24 | » mov····0x3e9d(%rip),%rax········ | 24 | » mov····0x3e9d(%rip),%rax········ |
25 | » mov····-0x18(%rax),%rax | 25 | » mov····-0x18(%rax),%rax |
26 | » mov····0xf0(%rbx,%rax,1),%rbp | 26 | » mov····0xf0(%rbx,%rax,1),%rbp |
27 | » test···%rbp,%rbp | 27 | » test···%rbp,%rbp |
28 | » je·····2150·<__cxa_finalize@plt+0x10> | 28 | » je·····2150·<__cxa_finalize@plt+0x10> |
29 | » cmpb···$0x0,0x38(%rbp) | 29 | » cmpb···$0x0,0x38(%rbp) |
30 | » je·····243a·<__cxa_finalize@plt+0x2fa> | 30 | » je·····243a·<__cxa_finalize@plt+0x2fa> |
31 | » movsbl·0x43(%rbp),%esi | 31 | » movsbl·0x43(%rbp),%esi |
32 | » mov····%rbx,%rdi | 32 | » mov····%rbx,%rdi |
33 | » call···2030·<std::ostream::put(char)@plt> | 33 | » call···2030·<std::ostream::put(char)@plt> |
34 | » mov····%rax,%rdi | 34 | » mov····%rax,%rdi |
35 | » call···2070·<std::ostream::flush()@plt> | 35 | » call···2070·<std::ostream::flush()@plt> |
36 | » lea····0x1e75(%rip),%rsi········ | 36 | » lea····0x1e72(%rip),%rsi········ |
37 | » mov····%rbx,%rdi | 37 | » mov····%rbx,%rdi |
38 | » mov····%rsi,0x3fa1(%rip)········ | 38 | » mov····%rsi,0x3f99(%rip)········ |
39 | » mov····0x3f92(%rip),%rdx········ | 39 | » mov····0x3f8a(%rip),%rdx········ |
40 | » mov····0x3f8b(%rip),%rax········ | 40 | » mov····0x3f83(%rip),%rax········ |
41 | » cmp····%rax,%rdx | 41 | » cmp····%rax,%rdx |
42 | » mov····$0x9,%edx | 42 | » mov····$0x9,%edx |
43 | » je·····2471·<__cxa_finalize@plt+0x331> | 43 | » je·····2471·<__cxa_finalize@plt+0x331> |
44 | » call···20e0·<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> | 44 | » call···20e0·<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> |
45 | » mov····$0x7,%edx | 45 | » mov····$0x7,%edx |
46 | » lea····0x1e50(%rip),%rsi········ | 46 | » lea····0x1e4d(%rip),%rsi········ |
47 | » mov····%rbx,%rdi | 47 | » mov····%rbx,%rdi |
48 | » call···20e0·<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> | 48 | » call···20e0·<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> |
49 | » mov····0x3e1d(%rip),%rax········ | 49 | » mov····0x3e1d(%rip),%rax········ |
50 | » mov····-0x18(%rax),%rax | 50 | » mov····-0x18(%rax),%rax |
51 | » mov····0xf0(%rbx,%rax,1),%rbp | 51 | » mov····0xf0(%rbx,%rax,1),%rbp |
52 | » test···%rbp,%rbp | 52 | » test···%rbp,%rbp |
53 | » je·····2150·<__cxa_finalize@plt+0x10> | 53 | » je·····2150·<__cxa_finalize@plt+0x10> |
54 | » cmpb···$0x0,0x38(%rbp) | 54 | » cmpb···$0x0,0x38(%rbp) |
55 | » je·····2403·<__cxa_finalize@plt+0x2c3> | 55 | » je·····2403·<__cxa_finalize@plt+0x2c3> |
56 | » movsbl·0x43(%rbp),%esi | 56 | » movsbl·0x43(%rbp),%esi |
57 | » mov····%rbx,%rdi | 57 | » mov····%rbx,%rdi |
58 | » call···2030·<std::ostream::put(char)@plt> | 58 | » call···2030·<std::ostream::put(char)@plt> |
59 | » mov····%rax,%rdi | 59 | » mov····%rax,%rdi |
60 | » call···2070·<std::ostream::flush()@plt> | 60 | » call···2070·<std::ostream::flush()@plt> |
61 | » mov····$0xb,%edx | 61 | » mov····$0x8,%edx |
62 | » mov····%r12,%rsi | 62 | » mov····%r12,%rsi |
63 | » mov····%rbx,%rdi | 63 | » mov····%rbx,%rdi |
64 | » call···20e0·<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> | 64 | » call···20e0·<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> |
65 | » mov····$0x10,%edx | 65 | » mov····$0x10,%edx |
66 | » mov····%rbx,%rdi | 66 | » mov····%rbx,%rdi |
67 | » lea····0x1df7(%rip),%rsi········ | 67 | » lea····0x1df4(%rip),%rsi········ |
68 | » call···20e0·<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> | 68 | » call···20e0·<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> |
69 | » mov····0x3dbf(%rip),%rax········ | 69 | » mov····0x3dbf(%rip),%rax········ |
70 | » mov····-0x18(%rax),%rax | 70 | » mov····-0x18(%rax),%rax |
71 | » mov····0xf0(%rbx,%rax,1),%rbp | 71 | » mov····0xf0(%rbx,%rax,1),%rbp |
72 | » test···%rbp,%rbp | 72 | » test···%rbp,%rbp |
73 | » je·····2150·<__cxa_finalize@plt+0x10> | 73 | » je·····2150·<__cxa_finalize@plt+0x10> |
74 | » cmpb···$0x0,0x38(%rbp) | 74 | » cmpb···$0x0,0x38(%rbp) |
Offset 77, 26 lines modified | Offset 77, 26 lines modified |
77 | » movsbl·0x43(%rbp),%esi | 77 | » movsbl·0x43(%rbp),%esi |
78 | » mov····%rbx,%rdi | 78 | » mov····%rbx,%rdi |
79 | » call···2030·<std::ostream::put(char)@plt> | 79 | » call···2030·<std::ostream::put(char)@plt> |
80 | » mov····%rax,%rdi | 80 | » mov····%rax,%rdi |
81 | » call···2070·<std::ostream::flush()@plt> | 81 | » call···2070·<std::ostream::flush()@plt> |
82 | » mov····$0x5,%edx | 82 | » mov····$0x5,%edx |
83 | » mov····%rbx,%rdi | 83 | » mov····%rbx,%rdi |
84 | » lea····0x1dba(%rip),%rsi········ | 84 | » lea····0x1db7(%rip),%rsi········ |
85 | » call···20e0·<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···20e0·<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> |
86 | » mov····0x3eb1(%rip),%r12········ | 86 | » mov····0x3ea9(%rip),%r12········ |
87 | » test···%r12,%r12 | 87 | » test···%r12,%r12 |
88 | » je·····2487·<__cxa_finalize@plt+0x347> | 88 | » je·····2487·<__cxa_finalize@plt+0x347> |
89 | » cmp····$0x1,%r12 | 89 | » cmp····$0x1,%r12 |
90 | » je·····2386·<__cxa_finalize@plt+0x246> | 90 | » je·····2386·<__cxa_finalize@plt+0x246> |
91 | » mov····%r12,%rsi | 91 | » mov····%r12,%rsi |
92 | » mov····%rbx,%rdi | 92 | » mov····%rbx,%rdi |
93 | » call···20b0·<std::ostream&·std::ostream::_M_insert<long>(long)@plt> | 93 | » call···20b0·<std::ostream&·std::ostream::_M_insert<long>(long)@plt> |
94 | » mov····$0x11,%edx | 94 | » mov····$0x11,%edx |
95 | » lea····0x1d8c(%rip),%rsi········ | 95 | » lea····0x1d89(%rip),%rsi········ |
96 | » mov····%rax,%rbp | 96 | » mov····%rax,%rbp |
97 | » mov····%rax,%rdi | 97 | » mov····%rax,%rdi |
98 | » call···20e0·<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> | 98 | » call···20e0·<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> |
99 | » mov····0x0(%rbp),%rax | 99 | » mov····0x0(%rbp),%rax |
100 | » mov····-0x18(%rax),%rax | 100 | » mov····-0x18(%rax),%rax |
101 | » mov····0xf0(%rbp,%rax,1),%r13 | 101 | » mov····0xf0(%rbp,%rax,1),%r13 |
102 | » test···%r13,%r13 | 102 | » test···%r13,%r13 |
Offset 125, 260 lines modified | Offset 125, 252 lines modified |
125 | » setne··%al | 125 | » setne··%al |
126 | » add····$0x8,%rsp | 126 | » add····$0x8,%rsp |
127 | » pop····%rbx | 127 | » pop····%rbx |
128 | » pop····%rbp | 128 | » pop····%rbp |
129 | » pop····%r12 | 129 | » pop····%r12 |
130 | » pop····%r13 | 130 | » pop····%r13 |
131 | » ret | 131 | » ret |
132 | » lea····0x1d0a(%rip),%rsi········ | 132 | » lea····0x1d07(%rip),%rsi········ |
133 | » mov····$0x11,%edx | 133 | » mov····$0x11,%edx |
134 | » mov····%rbx,%rdi | 134 | » mov····%rbx,%rdi |
135 | » call···20e0·<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> | 135 | » call···20e0·<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> |
136 | » jmp····233d·<__cxa_finalize@plt+0x1fd> | 136 | » jmp····233d·<__cxa_finalize@plt+0x1fd> |
137 | » mov····%rbp,%rdi | 137 | » mov····%rbp,%rdi |
138 | » call···20f0·<std::ctype<char>::_M_widen_init()·const@plt> | 138 | » call···20f0·<std::ctype<char>::_M_widen_init()·const@plt> |
139 | » mov····0x0(%rbp),%rax | 139 | » mov····0x0(%rbp),%rax |
140 | » mov····$0xa,%esi | 140 | » mov····$0xa,%esi |
141 | » lea····0x44c(%rip),%rdx········ | 141 | » lea····0x41c(%rip),%rdx········ |
142 | » mov····0x30(%rax),%rax | 142 | » mov····0x30(%rax),%rax |
143 | » cmp····%rdx,%rax | 143 | » cmp····%rdx,%rax |
144 | » je·····2363·<__cxa_finalize@plt+0x223> | 144 | » je·····2363·<__cxa_finalize@plt+0x223> |
145 | » mov····$0xa,%esi | 145 | » mov····$0xa,%esi |
146 | » mov····%rbp,%rdi | 146 | » mov····%rbp,%rdi |
147 | » call···*%rax | 147 | » call···*%rax |
148 | » movsbl·%al,%esi | 148 | » movsbl·%al,%esi |
149 | » jmp····2363·<__cxa_finalize@plt+0x223> | 149 | » jmp····2363·<__cxa_finalize@plt+0x223> |
150 | » mov····%rbp,%rdi | 150 | » mov····%rbp,%rdi |
151 | » call···20f0·<std::ctype<char>::_M_widen_init()·const@plt> | 151 | » call···20f0·<std::ctype<char>::_M_widen_init()·const@plt> |
... Open expanded diff ...
|