| | | |
Offset 1, 850 lines modified | Offset 1, 276 lines modified |
| |
| |
| |
1 | Disassembly·of·section·.text: | 1 | Disassembly·of·section·.text: |
| |
2 | 0000000000002150·<.text>: | 2 | 00000000000010a0·<.text>: |
3 | » call···2100·<std::__throw_bad_cast()@plt> | 3 | » call···1080·<std::__throw_bad_cast()@plt> |
4 | » cs·nopw·0x0(%rax,%rax,1) | 4 | » cs·nopw·0x0(%rax,%rax,1) |
5 | » nop | 5 | » nop |
6 | » push···%r13 | 6 | » push···%r13 |
7 | » mov····$0x8,%edx | 7 | » mov····$0x8,%edx |
8 | » push···%r12 | 8 | » push···%r12 |
9 | » lea····0x1ec3(%rip),%r12········ | 9 | » lea····0xf44(%rip),%r12········ |
10 | » push···%rbp | 10 | » push···%rbp |
11 | » mov····%r12,%rsi | 11 | » mov····%r12,%rsi |
12 | » push···%rbx | 12 | » push···%rbx |
13 | » lea····0x3ec4(%rip),%rbx········ | 13 | » lea····0x2f54(%rip),%rbx········ |
14 | » sub····$0x8,%rsp | 14 | » sub····$0x8,%rsp |
15 | » mov····%rbx,%rdi | 15 | » mov····%rbx,%rdi |
16 | » 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> | 16 | » call···1060·<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 | 17 | » mov····$0x12,%edx |
18 | » mov····%rbx,%rdi | 18 | » mov····%rbx,%rdi |
19 | » lea····0x1ea5(%rip),%rsi········ | 19 | » lea····0xf26(%rip),%rsi········ |
20 | » 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 | » call···1060·<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····0x3e9d(%rip),%rax········ | 21 | » mov····0x2f2d(%rip),%rax········ |
22 | » mov····-0x18(%rax),%rax | 22 | » mov····-0x18(%rax),%rax |
23 | » mov····0xf0(%rbx,%rax,1),%rbp | 23 | » mov····0xf0(%rbx,%rax,1),%rbp |
24 | » test···%rbp,%rbp | 24 | » test···%rbp,%rbp |
25 | » je·····2150·<__cxa_finalize@plt+0x10> | 25 | » je·····10a0·<__cxa_finalize@plt+0x10> |
26 | » cmpb···$0x0,0x38(%rbp) | 26 | » cmpb···$0x0,0x38(%rbp) |
27 | » je·····243a·<__cxa_finalize@plt+0x2fa> | 27 | » je·····138a·<__cxa_finalize@plt+0x2fa> |
28 | » movsbl·0x43(%rbp),%esi | 28 | » movsbl·0x43(%rbp),%esi |
29 | » mov····%rbx,%rdi | 29 | » mov····%rbx,%rdi |
30 | » call···2030·<std::ostream::put(char)@plt> | 30 | » call···1030·<std::ostream::put(char)@plt> |
31 | » mov····%rax,%rdi | 31 | » mov····%rax,%rdi |
32 | » call···2070·<std::ostream::flush()@plt> | 32 | » call···1040·<std::ostream::flush()@plt> |
33 | » lea····0x1e72(%rip),%rsi········ | 33 | » lea····0xef3(%rip),%rsi········ |
34 | » mov····%rbx,%rdi | 34 | » mov····%rbx,%rdi |
35 | » mov····%rsi,0x3f99(%rip)········ | 35 | » mov····%rsi,0x3009(%rip)········ |
36 | » mov····0x3f8a(%rip),%rdx········ | 36 | » mov····0x2ffa(%rip),%rdx········ |
37 | » mov····0x3f83(%rip),%rax········ | 37 | » mov····0x2ff3(%rip),%rax········ |
38 | » cmp····%rax,%rdx | 38 | » cmp····%rax,%rdx |
39 | » mov····$0x9,%edx | 39 | » mov····$0x10,%edx |
40 | » je·····2471·<__cxa_finalize@plt+0x331> | 40 | » je·····13c1·<__cxa_finalize@plt+0x331> |
41 | » 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> | 41 | » call···1060·<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 | 42 | » mov····$0x7,%edx |
43 | » lea····0x1e4d(%rip),%rsi········ | 43 | » lea····0xed5(%rip),%rsi········ |
44 | » mov····%rbx,%rdi | 44 | » mov····%rbx,%rdi |
45 | » 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 | » call···1060·<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····0x3e1d(%rip),%rax········ | 46 | » mov····0x2ead(%rip),%rax········ |
47 | » mov····-0x18(%rax),%rax | 47 | » mov····-0x18(%rax),%rax |
48 | » mov····0xf0(%rbx,%rax,1),%rbp | 48 | » mov····0xf0(%rbx,%rax,1),%rbp |
49 | » test···%rbp,%rbp | 49 | » test···%rbp,%rbp |
50 | » je·····2150·<__cxa_finalize@plt+0x10> | 50 | » je·····10a0·<__cxa_finalize@plt+0x10> |
51 | » cmpb···$0x0,0x38(%rbp) | 51 | » cmpb···$0x0,0x38(%rbp) |
52 | » je·····2403·<__cxa_finalize@plt+0x2c3> | 52 | » je·····1353·<__cxa_finalize@plt+0x2c3> |
53 | » movsbl·0x43(%rbp),%esi | 53 | » movsbl·0x43(%rbp),%esi |
54 | » mov····%rbx,%rdi | 54 | » mov····%rbx,%rdi |
55 | » call···2030·<std::ostream::put(char)@plt> | 55 | » call···1030·<std::ostream::put(char)@plt> |
56 | » mov····%rax,%rdi | 56 | » mov····%rax,%rdi |
57 | » call···2070·<std::ostream::flush()@plt> | 57 | » call···1040·<std::ostream::flush()@plt> |
58 | » mov····$0x8,%edx | 58 | » mov····$0x8,%edx |
59 | » mov····%r12,%rsi | 59 | » mov····%r12,%rsi |
60 | » mov····%rbx,%rdi | 60 | » mov····%rbx,%rdi |
61 | » 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> | 61 | » call···1060·<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 | 62 | » mov····$0x10,%edx |
63 | » mov····%rbx,%rdi | 63 | » mov····%rbx,%rdi |
64 | » lea····0x1df4(%rip),%rsi········ | 64 | » lea····0xe7c(%rip),%rsi········ |
65 | » 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 | » call···1060·<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····0x3dbf(%rip),%rax········ | 66 | » mov····0x2e4f(%rip),%rax········ |
67 | » mov····-0x18(%rax),%rax | 67 | » mov····-0x18(%rax),%rax |
68 | » mov····0xf0(%rbx,%rax,1),%rbp | 68 | » mov····0xf0(%rbx,%rax,1),%rbp |
69 | » test···%rbp,%rbp | 69 | » test···%rbp,%rbp |
70 | » je·····2150·<__cxa_finalize@plt+0x10> | 70 | » je·····10a0·<__cxa_finalize@plt+0x10> |
71 | » cmpb···$0x0,0x38(%rbp) | 71 | » cmpb···$0x0,0x38(%rbp) |
72 | » je·····23cc·<__cxa_finalize@plt+0x28c> | 72 | » je·····131c·<__cxa_finalize@plt+0x28c> |
73 | » movsbl·0x43(%rbp),%esi | 73 | » movsbl·0x43(%rbp),%esi |
74 | » mov····%rbx,%rdi | 74 | » mov····%rbx,%rdi |
75 | » call···2030·<std::ostream::put(char)@plt> | 75 | » call···1030·<std::ostream::put(char)@plt> |
76 | » mov····%rax,%rdi | 76 | » mov····%rax,%rdi |
77 | » call···2070·<std::ostream::flush()@plt> | 77 | » call···1040·<std::ostream::flush()@plt> |
78 | » mov····$0x5,%edx | 78 | » mov····$0x5,%edx |
79 | » mov····%rbx,%rdi | 79 | » mov····%rbx,%rdi |
80 | » lea····0x1db7(%rip),%rsi········ | 80 | » lea····0xe3f(%rip),%rsi········ |
81 | » 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> | 81 | » call···1060·<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> |
82 | » mov····0x3ea9(%rip),%r12········ | 82 | » mov····0x2f19(%rip),%r12········ |
83 | » test···%r12,%r12 | 83 | » test···%r12,%r12 |
84 | » je·····2487·<__cxa_finalize@plt+0x347> | 84 | » je·····13d7·<__cxa_finalize@plt+0x347> |
85 | » cmp····$0x1,%r12 | 85 | » cmp····$0x1,%r12 |
86 | » je·····2386·<__cxa_finalize@plt+0x246> | 86 | » je·····12d6·<__cxa_finalize@plt+0x246> |
87 | » mov····%r12,%rsi | 87 | » mov····%r12,%rsi |
88 | » mov····%rbx,%rdi | 88 | » mov····%rbx,%rdi |
89 | » call···20b0·<std::ostream&·std::ostream::_M_insert<long>(long)@plt> | 89 | » call···1050·<std::ostream&·std::ostream::_M_insert<long>(long)@plt> |
90 | » mov····$0x11,%edx | 90 | » mov····$0x11,%edx |
91 | » lea····0x1d89(%rip),%rsi········ | 91 | » lea····0xe11(%rip),%rsi········ |
92 | » mov····%rax,%rbp | 92 | » mov····%rax,%rbp |
93 | » mov····%rax,%rdi | 93 | » mov····%rax,%rdi |
94 | » 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> | 94 | » call···1060·<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> |
95 | » mov····0x0(%rbp),%rax | 95 | » mov····0x0(%rbp),%rax |
96 | » mov····-0x18(%rax),%rax | 96 | » mov····-0x18(%rax),%rax |
97 | » mov····0xf0(%rbp,%rax,1),%r13 | 97 | » mov····0xf0(%rbp,%rax,1),%r13 |
98 | » test···%r13,%r13 | 98 | » test···%r13,%r13 |
99 | » je·····2150·<__cxa_finalize@plt+0x10> | 99 | » je·····10a0·<__cxa_finalize@plt+0x10> |
100 | » cmpb···$0x0,0x38(%r13) | 100 | » cmpb···$0x0,0x38(%r13) |
101 | » je·····24a0·<__cxa_finalize@plt+0x360> | 101 | » je·····13f0·<__cxa_finalize@plt+0x360> |
102 | » movsbl·0x43(%r13),%esi | 102 | » movsbl·0x43(%r13),%esi |
103 | » mov····%rbp,%rdi | 103 | » mov····%rbp,%rdi |
104 | » call···2030·<std::ostream::put(char)@plt> | 104 | » call···1030·<std::ostream::put(char)@plt> |
105 | » mov····%rax,%rdi | 105 | » mov····%rax,%rdi |
106 | » call···2070·<std::ostream::flush()@plt> | 106 | » call···1040·<std::ostream::flush()@plt> |
107 | » mov····0x3cfc(%rip),%rax········ | 107 | » mov····0x2d8c(%rip),%rax········ |
108 | » mov····-0x18(%rax),%rax | 108 | » mov····-0x18(%rax),%rax |
109 | » mov····0xf0(%rbx,%rax,1),%rbp | 109 | » mov····0xf0(%rbx,%rax,1),%rbp |
110 | » test···%rbp,%rbp | 110 | » test···%rbp,%rbp |
111 | » je·····2150·<__cxa_finalize@plt+0x10> | 111 | » je·····10a0·<__cxa_finalize@plt+0x10> |
112 | » cmpb···$0x0,0x38(%rbp) | 112 | » cmpb···$0x0,0x38(%rbp) |
113 | » je·····239c·<__cxa_finalize@plt+0x25c> | 113 | » je·····12ec·<__cxa_finalize@plt+0x25c> |
114 | » movsbl·0x43(%rbp),%esi | 114 | » movsbl·0x43(%rbp),%esi |
115 | » mov····%rbx,%rdi | 115 | » mov····%rbx,%rdi |
116 | » call···2030·<std::ostream::put(char)@plt> | 116 | » call···1030·<std::ostream::put(char)@plt> |
117 | » mov····%rax,%rdi | 117 | » mov····%rax,%rdi |
118 | » call···2070·<std::ostream::flush()@plt> | 118 | » call···1040·<std::ostream::flush()@plt> |
119 | » xor····%eax,%eax | 119 | » xor····%eax,%eax |
120 | » test···%r12,%r12 | 120 | » test···%r12,%r12 |
121 | » setne··%al | 121 | » setne··%al |
122 | » add····$0x8,%rsp | 122 | » add····$0x8,%rsp |
123 | » pop····%rbx | 123 | » pop····%rbx |
... Open expanded diff ...
|