Offset 4, 72 lines modifiedOffset 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 »       nop8 »       nop
9 »       push···%r139 »       push···%r13
10 »       mov····$0x14,%edx10 »       mov····$0x16,%edx
11 »       push···%r1211 »       push···%r12
12 »       lea····0x1ec3(%rip),%r12········12 »       lea····0x1ec3(%rip),%r12········
13 »       push···%rbp13 »       push···%rbp
14 »       mov····%r12,%rsi14 »       mov····%r12,%rsi
15 »       push···%rbx15 »       push···%rbx
16 »       lea····0x3ec4(%rip),%rbx········16 »       lea····0x3ec4(%rip),%rbx········
17 »       sub····$0x8,%rsp17 »       sub····$0x8,%rsp
18 »       mov····%rbx,%rdi18 »       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,%edx20 »       mov····$0x12,%edx
21 »       mov····%rbx,%rdi21 »       mov····%rbx,%rdi
22 »       lea····0x1eb1(%rip),%rsi········22 »       lea····0x1eb3(%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),%rax25 »       mov····-0x18(%rax),%rax
26 »       mov····0xf0(%rbx,%rax,1),%rbp26 »       mov····0xf0(%rbx,%rax,1),%rbp
27 »       test···%rbp,%rbp27 »       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),%esi31 »       movsbl·0x43(%rbp),%esi
32 »       mov····%rbx,%rdi32 »       mov····%rbx,%rdi
33 »       call···2030·<std::ostream::put(char)@plt>33 »       call···2030·<std::ostream::put(char)@plt>
34 »       mov····%rax,%rdi34 »       mov····%rax,%rdi
35 »       call···2070·<std::ostream::flush()@plt>35 »       call···2070·<std::ostream::flush()@plt>
36 »       lea····0x1e7e(%rip),%rsi········36 »       lea····0x1e80(%rip),%rsi········
37 »       mov····%rbx,%rdi37 »       mov····%rbx,%rdi
38 »       mov····%rsi,0x3f79(%rip)········38 »       mov····%rsi,0x3f79(%rip)········
39 »       mov····0x3f6a(%rip),%rdx········39 »       mov····0x3f6a(%rip),%rdx········
40 »       mov····0x3f63(%rip),%rax········40 »       mov····0x3f63(%rip),%rax········
41 »       cmp····%rax,%rdx41 »       cmp····%rax,%rdx
42 »       mov····$0x9,%edx42 »       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,%edx45 »       mov····$0x7,%edx
46 »       lea····0x1e59(%rip),%rsi········46 »       lea····0x1e5b(%rip),%rsi········
47 »       mov····%rbx,%rdi47 »       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),%rax50 »       mov····-0x18(%rax),%rax
51 »       mov····0xf0(%rbx,%rax,1),%rbp51 »       mov····0xf0(%rbx,%rax,1),%rbp
52 »       test···%rbp,%rbp52 »       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),%esi56 »       movsbl·0x43(%rbp),%esi
57 »       mov····%rbx,%rdi57 »       mov····%rbx,%rdi
58 »       call···2030·<std::ostream::put(char)@plt>58 »       call···2030·<std::ostream::put(char)@plt>
59 »       mov····%rax,%rdi59 »       mov····%rax,%rdi
60 »       call···2070·<std::ostream::flush()@plt>60 »       call···2070·<std::ostream::flush()@plt>
61 »       mov····$0x14,%edx61 »       mov····$0x16,%edx
62 »       mov····%r12,%rsi62 »       mov····%r12,%rsi
63 »       mov····%rbx,%rdi63 »       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,%edx65 »       mov····$0x10,%edx
66 »       mov····%rbx,%rdi66 »       mov····%rbx,%rdi
67 »       lea····0x1e00(%rip),%rsi········67 »       lea····0x1e02(%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),%rax70 »       mov····-0x18(%rax),%rax
71 »       mov····0xf0(%rbx,%rax,1),%rbp71 »       mov····0xf0(%rbx,%rax,1),%rbp
72 »       test···%rbp,%rbp72 »       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 modifiedOffset 77, 26 lines modified
77 »       movsbl·0x43(%rbp),%esi77 »       movsbl·0x43(%rbp),%esi
78 »       mov····%rbx,%rdi78 »       mov····%rbx,%rdi
79 »       call···2030·<std::ostream::put(char)@plt>79 »       call···2030·<std::ostream::put(char)@plt>
80 »       mov····%rax,%rdi80 »       mov····%rax,%rdi
81 »       call···2070·<std::ostream::flush()@plt>81 »       call···2070·<std::ostream::flush()@plt>
82 »       mov····$0x5,%edx82 »       mov····$0x5,%edx
83 »       mov····%rbx,%rdi83 »       mov····%rbx,%rdi
84 »       lea····0x1dc3(%rip),%rsi········84 »       lea····0x1dc5(%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····0x3e89(%rip),%r12········86 »       mov····0x3e89(%rip),%r12········
87 »       test···%r12,%r1287 »       test···%r12,%r12
88 »       je·····2487·<__cxa_finalize@plt+0x347>88 »       je·····2487·<__cxa_finalize@plt+0x347>
89 »       cmp····$0x1,%r1289 »       cmp····$0x1,%r12
90 »       je·····2386·<__cxa_finalize@plt+0x246>90 »       je·····2386·<__cxa_finalize@plt+0x246>
91 »       mov····%r12,%rsi91 »       mov····%r12,%rsi
92 »       mov····%rbx,%rdi92 »       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,%edx94 »       mov····$0x11,%edx
95 »       lea····0x1d95(%rip),%rsi········95 »       lea····0x1d97(%rip),%rsi········
96 »       mov····%rax,%rbp96 »       mov····%rax,%rbp
97 »       mov····%rax,%rdi97 »       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),%rax99 »       mov····0x0(%rbp),%rax
100 »       mov····-0x18(%rax),%rax100 »       mov····-0x18(%rax),%rax
101 »       mov····0xf0(%rbp,%rax,1),%r13101 »       mov····0xf0(%rbp,%rax,1),%r13
102 »       test···%r13,%r13102 »       test···%r13,%r13
Offset 125, 15 lines modifiedOffset 125, 15 lines modified
125 »       setne··%al125 »       setne··%al
126 »       add····$0x8,%rsp126 »       add····$0x8,%rsp
127 »       pop····%rbx127 »       pop····%rbx
128 »       pop····%rbp128 »       pop····%rbp
129 »       pop····%r12129 »       pop····%r12
130 »       pop····%r13130 »       pop····%r13
131 »       ret131 »       ret
132 »       lea····0x1d13(%rip),%rsi········132 »       lea····0x1d15(%rip),%rsi········
133 »       mov····$0x11,%edx133 »       mov····$0x11,%edx
134 »       mov····%rbx,%rdi134 »       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,%rdi137 »       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),%rax139 »       mov····0x0(%rbp),%rax
Offset 184, 17 lines modifiedOffset 184, 17 lines modified
184 »       mov····$0xa,%esi184 »       mov····$0xa,%esi
185 »       mov····%rbp,%rdi185 »       mov····%rbp,%rdi
186 »       call···*%rax186 »       call···*%rax
187 »       movsbl·%al,%esi187 »       movsbl·%al,%esi
188 »       jmp····21c6·<__cxa_finalize@plt+0x86>188 »       jmp····21c6·<__cxa_finalize@plt+0x86>
189 »       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>189 »       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>
190 »       mov····$0x7,%edx190 »       mov····$0x7,%edx
191 »       lea····0x1be3(%rip),%rsi········191 »       lea····0x1be5(%rip),%rsi········
192 »       jmp····2214·<__cxa_finalize@plt+0xd4>192 »       jmp····2214·<__cxa_finalize@plt+0xd4>
193 »       lea····0x1bfe(%rip),%rsi········193 »       lea····0x1c00(%rip),%rsi········
194 »       mov····$0x13,%edx194 »       mov····$0x13,%edx
... Open expanded diff ...