Offset 1, 143 lines modifiedOffset 1, 17 lines modified
  
  
  
1 Disassembly·of·section·.text:1 Disassembly·of·section·.text:
  
2 0000000000002340·<libfsverity_compute_digest@@Base-0x910>:2 0000000000002340·<libfsverity_sign_digest@@Base-0x830>:
3 »       lea····0x1cb9(%rip),%rdi········ 
4 »       xor····%eax,%eax 
5 »       callq··2978·<__cxa_finalize@plt+0x648> 
6 »       jmpq···2bb9·<__cxa_finalize@plt+0x889> 
7 »       mov····$0xde,%edx 
8 »       mov····%r8,0x18(%rsp) 
9 »       lea····0x1d9c(%rip),%rsi········ 
10 »       mov····%r10,0x10(%rsp) 
11 »       lea····0x1df0(%rip),%rdi········ 
12 »       callq··2a5b·<__cxa_finalize@plt+0x72b> 
13 »       mov····0x10(%rsp),%r10 
14 »       mov····$0xffffffea,%edx 
15 »       mov····0x18(%rsp),%r8 
16 »       jmpq···325b·<libfsverity_compute_digest@@Base+0x60b> 
17 »       lea····0x221d(%rip),%rdi········ 
18 »       mov····%ebx,%esi 
19 »       xor····%eax,%eax 
20 »       callq··2978·<__cxa_finalize@plt+0x648> 
21 »       mov····$0xffffffea,%edx 
22 »       jmpq···32a9·<libfsverity_compute_digest@@Base+0x659> 
23 »       lea····0x1cd6(%rip),%rdi········ 
24 »       xor····%eax,%eax 
25 »       callq··2978·<__cxa_finalize@plt+0x648> 
26 »       jmp····2399·<__cxa_finalize@plt+0x69> 
27 »       lea····0x1c9e(%rip),%rdi········ 
28 »       xor····%eax,%eax 
29 »       callq··2978·<__cxa_finalize@plt+0x648> 
30 »       jmp····2399·<__cxa_finalize@plt+0x69> 
31 »       lea····0x21ff(%rip),%rdi········ 
32 »       xor····%eax,%eax 
33 »       callq··2978·<__cxa_finalize@plt+0x648> 
34 »       jmp····2399·<__cxa_finalize@plt+0x69> 
35 »       mov····%eax,0x8(%rsp) 
36 »       lea····0x1cfa(%rip),%rdi········ 
37 »       xor····%eax,%eax 
38 »       callq··2978·<__cxa_finalize@plt+0x648> 
39 »       mov····0x8(%rsp),%edx 
40 »       jmpq···3299·<libfsverity_compute_digest@@Base+0x649> 
41 »       lea····0x219f(%rip),%rdi········ 
42 »       xor····%eax,%eax 
43 »       callq··2978·<__cxa_finalize@plt+0x648> 
44 »       jmp····2399·<__cxa_finalize@plt+0x69> 
45 »       lea····0x1c23(%rip),%rdi········ 
46 »       xor····%eax,%eax 
47 »       callq··2978·<__cxa_finalize@plt+0x648> 
48 »       jmp····2399·<__cxa_finalize@plt+0x69> 
49 »       mov····0x28(%rsp),%rax 
50 »       lea····0x1c8e(%rip),%rdi········ 
51 »       mov····%ebx,%esi 
52 »       mov····(%rax),%rdx 
53 »       xor····%eax,%eax 
54 »       callq··2978·<__cxa_finalize@plt+0x648> 
55 »       jmpq···2399·<__cxa_finalize@plt+0x69> 
56 »       mov····0x34(%rsp),%esi 
57 »       lea····0x21ae(%rip),%rdi········ 
58 »       xor····%eax,%eax 
59 »       callq··2978·<__cxa_finalize@plt+0x648> 
60 »       jmpq···2399·<__cxa_finalize@plt+0x69> 
61 »       mov····%eax,0x18(%rsp) 
62 »       lea····0x1c8b(%rip),%rdi········ 
63 »       xor····%eax,%eax 
64 »       mov····%ecx,0x10(%rsp) 
65 »       callq··2978·<__cxa_finalize@plt+0x648> 
66 »       lea····0x3b8(%rsp),%rax 
67 »       movslq·0x10(%rsp),%r8 
68 »       mov····0x18(%rsp),%edx 
69 »       mov····%rax,0x58(%rsp) 
70 »       lea····0x3c8(%rsp),%r10 
71 »       jmpq···325b·<libfsverity_compute_digest@@Base+0x60b> 
72 »       mov····0x98(%rsp),%r10 
73 »       lea····0x2175(%rip),%rdi········ 
74 »       mov····%eax,%ebp 
75 »       xor····%eax,%eax 
76 »       mov····0xa0(%rsp),%r8 
77 »       mov····0x90(%rsp),%r13 
78 »       mov····%r10,0x18(%rsp) 
79 »       mov····%r8,0x10(%rsp) 
80 »       callq··2978·<__cxa_finalize@plt+0x648> 
81 »       mov····0x10(%rsp),%r8 
82 »       mov····%ebp,%edx 
83 »       mov····0x18(%rsp),%r10 
84 »       jmpq···325b·<libfsverity_compute_digest@@Base+0x60b> 
85 »       mov····%eax,0x8(%rsp) 
86 »       lea····0x1ccf(%rip),%rdi········ 
87 »       xor····%eax,%eax 
88 »       callq··2978·<__cxa_finalize@plt+0x648> 
89 »       mov····0x8(%rsp),%edx 
90 »       jmpq···3299·<libfsverity_compute_digest@@Base+0x649> 
91 »       lea····0x20b4(%rip),%rdi········ 
92 »       mov····%eax,%esi 
93 »       xor····%eax,%eax 
94 »       callq··2978·<__cxa_finalize@plt+0x648> 
95 »       mov····$0xffffffea,%eax 
96 »       jmpq···34fc·<libfsverity_enable_with_sig@@Base+0xac> 
97 »       lea····0x1cc6(%rip),%rdi········ 
98 »       xor····%eax,%eax 
99 »       callq··2978·<__cxa_finalize@plt+0x648> 
100 »       jmp····24e9·<__cxa_finalize@plt+0x1b9> 
101 »       lea····0x2108(%rip),%rdi········ 
102 »       xor····%eax,%eax 
103 »       callq··2978·<__cxa_finalize@plt+0x648> 
104 »       mov····%rbx,%rdi 
105 »       callq··2210·<free@plt> 
106 »       jmpq···35c0·<libfsverity_enable@@Base+0xa0> 
107 »       lea····0x1cc3(%rip),%rsi········ 
108 »       mov····$0x5d,%edx 
109 »       lea····0x1cef(%rip),%rdi········ 
110 »       callq··2a5b·<__cxa_finalize@plt+0x72b> 
111 »       mov····0x28(%rbx),%rdi 
112 »       callq··22d0·<EVP_MD_CTX_free@plt> 
113 »       jmp····2511·<__cxa_finalize@plt+0x1e1> 
114 »       pop····%rax 
115 »       mov····$0x33,%edx 
116 »       lea····0x1c9a(%rip),%rsi········ 
117 »       lea····0x20db(%rip),%rdi········ 
118 »       jmpq···2a81·<__cxa_finalize@plt+0x751> 
119 »       pop····%rax 
120 »       mov····$0x2a,%edx 
121 »       lea····0x1c81(%rip),%rsi········ 
122 »       lea····0x20c2(%rip),%rdi········ 
123 »       jmpq···2a81·<__cxa_finalize@plt+0x751> 
124 »       pop····%rax 
125 »       mov····$0x20,%edx 
126 »       lea····0x1c68(%rip),%rsi········ 
127 »       lea····0x20a9(%rip),%rdi········ 
128 »       jmpq···2a81·<__cxa_finalize@plt+0x751> 
129 »       mov····%rdi,%rsi3 »       mov····%rdi,%rsi
130 »       push···%rax4 »       push···%rax
131 »       xor····%eax,%eax5 »       xor····%eax,%eax
132 »       lea····0x20ae(%rip),%rdi········6 »       lea····0x1cb3(%rip),%rdi········
133 »       callq··2978·<__cxa_finalize@plt+0x648>7 »       callq··2978·<__cxa_finalize@plt+0x648>
134 »       mov····$0x1,%eax8 »       mov····$0x1,%eax
135 »       pop····%rdx9 »       pop····%rdx
136 »       retq···10 »       retq···
137 »       push···%r1211 »       push···%r12
138 »       push···%rbp12 »       push···%rbp
139 »       mov····%rdi,%rbp13 »       mov····%rdi,%rbp
Offset 145, 15 lines modifiedOffset 19, 15 lines modified
145 »       sub····$0xd0,%rsp19 »       sub····$0xd0,%rsp
146 »       test···%al,%al20 »       test···%al,%al
147 »       mov····%rsi,0x28(%rsp)21 »       mov····%rsi,0x28(%rsp)
148 »       mov····%rdx,0x30(%rsp)22 »       mov····%rdx,0x30(%rsp)
149 »       mov····%rcx,0x38(%rsp)23 »       mov····%rcx,0x38(%rsp)
150 »       mov····%r8,0x40(%rsp)24 »       mov····%r8,0x40(%rsp)
151 »       mov····%r9,0x48(%rsp)25 »       mov····%r9,0x48(%rsp)
152 »       je·····2607·<__cxa_finalize@plt+0x2d7>26 »       je·····23bb·<__cxa_finalize@plt+0x8b>
153 »       movaps·%xmm0,0x50(%rsp)27 »       movaps·%xmm0,0x50(%rsp)
154 »       movaps·%xmm1,0x60(%rsp)28 »       movaps·%xmm1,0x60(%rsp)
155 »       movaps·%xmm2,0x70(%rsp)29 »       movaps·%xmm2,0x70(%rsp)
156 »       movaps·%xmm3,0x80(%rsp)30 »       movaps·%xmm3,0x80(%rsp)
157 »       movaps·%xmm4,0x90(%rsp)31 »       movaps·%xmm4,0x90(%rsp)
158 »       movaps·%xmm5,0xa0(%rsp)32 »       movaps·%xmm5,0xa0(%rsp)
159 »       movaps·%xmm6,0xb0(%rsp)33 »       movaps·%xmm6,0xb0(%rsp)
Offset 171, 169 lines modifiedOffset 45, 295 lines modified
171 »       lea····0xf0(%rsp),%rax45 »       lea····0xf0(%rsp),%rax
172 »       mov····%rax,0x8(%rsp)46 »       mov····%rax,0x8(%rsp)
173 »       lea····0x20(%rsp),%rax47 »       lea····0x20(%rsp),%rax
174 »       mov····%rax,0x10(%rsp)48 »       mov····%rax,0x10(%rsp)
175 »       callq··28ef·<__cxa_finalize@plt+0x5bf>49 »       callq··28ef·<__cxa_finalize@plt+0x5bf>
176 »       callq··2060·<ERR_peek_error@plt>50 »       callq··2060·<ERR_peek_error@plt>
177 »       test···%rax,%rax51 »       test···%rax,%rax
178 »       je·····267c·<__cxa_finalize@plt+0x34c>52 »       je·····2430·<__cxa_finalize@plt+0x100>
179 »       lea····0x1fe6(%rip),%rdi········53 »       lea····0x1beb(%rip),%rdi········
180 »       xor····%eax,%eax54 »       xor····%eax,%eax
181 »       callq··2978·<__cxa_finalize@plt+0x648>55 »       callq··2978·<__cxa_finalize@plt+0x648>
182 »       lea····-0xe6(%rip),%rdi········56 »       lea····-0xe6(%rip),%rdi········
183 »       xor····%esi,%esi57 »       xor····%esi,%esi
184 »       callq··2300·<ERR_print_errors_cb@plt>58 »       callq··2300·<ERR_print_errors_cb@plt>
185 »       mov····%r12d,(%rbx)59 »       mov····%r12d,(%rbx)
186 »       mov····0x18(%rsp),%rax60 »       mov····0x18(%rsp),%rax
187 »       sub····%fs:0x28,%rax61 »       sub····%fs:0x28,%rax
188 »       je·····2691·<__cxa_finalize@plt+0x361>62 »       je·····2445·<__cxa_finalize@plt+0x115>
189 »       callq··21f0·<__stack_chk_fail@plt>63 »       callq··21f0·<__stack_chk_fail@plt>
190 »       add····$0xd0,%rsp64 »       add····$0xd0,%rsp
191 »       pop····%rbx65 »       pop····%rbx
192 »       pop····%rbp66 »       pop····%rbp
193 »       pop····%r1267 »       pop····%r12
194 »       retq···68 »       retq···
195 »       lea····0x202b(%rip),%rdi········69 »       lea····0x1c30(%rip),%rdi········
196 »       xor····%eax,%eax70 »       xor····%eax,%eax
197 »       callq··2978·<__cxa_finalize@plt+0x648>71 »       callq··2978·<__cxa_finalize@plt+0x648>
198 »       xor····%r13d,%r13d72 »       xor····%r13d,%r13d
199 »       mov····$0xffffffea,%r14d73 »       mov····$0xffffffea,%r14d
200 »       xor····%ebp,%ebp74 »       xor····%ebp,%ebp
201 »       jmpq···3b84·<libfsverity_sign_digest@@Base+0x384>75 »       jmpq···2ef4·<libfsverity_sign_digest@@Base+0x384>
202 »       lea····0x1b86(%rip),%rdi········76 »       lea····0x1d42(%rip),%rdi········
203 »       xor····%eax,%eax77 »       xor····%eax,%eax
204 »       callq··2978·<__cxa_finalize@plt+0x648>78 »       callq··2978·<__cxa_finalize@plt+0x648>
205 »       mov····$0xffffffea,%r14d79 »       mov····$0xffffffea,%r14d
206 »       jmpq···3b9c·<libfsverity_sign_digest@@Base+0x39c>80 »       jmpq···2f0c·<libfsverity_sign_digest@@Base+0x39c>
207 »       lea····0x1c1d(%rip),%rdi········81 »       lea····0x1dd9(%rip),%rdi········
208 »       xor····%eax,%eax82 »       xor····%eax,%eax
209 »       xor····%r13d,%r13d83 »       xor····%r13d,%r13d
210 »       callq··2978·<__cxa_finalize@plt+0x648>84 »       callq··2978·<__cxa_finalize@plt+0x648>
211 »       mov····$0xffffffea,%r14d85 »       mov····$0xffffffea,%r14d
212 »       xor····%ebp,%ebp86 »       xor····%ebp,%ebp
213 »       jmpq···3b84·<libfsverity_sign_digest@@Base+0x384>87 »       jmpq···2ef4·<libfsverity_sign_digest@@Base+0x384>
214 »       lea····0x1dbf(%rip),%rdi········88 »       lea····0x1f7b(%rip),%rdi········
215 »       xor····%eax,%eax89 »       xor····%eax,%eax
216 »       mov····$0xffffffea,%r14d90 »       mov····$0xffffffea,%r14d
217 »       callq··25a5·<__cxa_finalize@plt+0x275>91 »       callq··2359·<__cxa_finalize@plt+0x29>
218 »       jmpq···3b74·<libfsverity_sign_digest@@Base+0x374>92 »       jmpq···2ee4·<libfsverity_sign_digest@@Base+0x374>
219 »       lea····0x2026(%rip),%rdi········93 »       lea····0x1c2b(%rip),%rdi········
220 »       xor····%eax,%eax94 »       xor····%eax,%eax
221 »       callq··25a5·<__cxa_finalize@plt+0x275>95 »       callq··2359·<__cxa_finalize@plt+0x29>
222 »       jmpq···3b74·<libfsverity_sign_digest@@Base+0x374>96 »       jmpq···2ee4·<libfsverity_sign_digest@@Base+0x374>
223 »       lea····0x1d6b(%rip),%rdi········97 »       lea····0x1f27(%rip),%rdi········
224 »       xor····%eax,%eax98 »       xor····%eax,%eax
225 »       callq··25a5·<__cxa_finalize@plt+0x275>99 »       callq··2359·<__cxa_finalize@plt+0x29>
226 »       mov····$0xffffffea,%r14d100 »       mov····$0xffffffea,%r14d
227 »       jmpq···3b74·<libfsverity_sign_digest@@Base+0x374>101 »       jmpq···2ee4·<libfsverity_sign_digest@@Base+0x374>
228 »       lea····0x1d22(%rip),%rdi········102 »       lea····0x1ede(%rip),%rdi········
229 »       xor····%eax,%eax103 »       xor····%eax,%eax
230 »       callq··25a5·<__cxa_finalize@plt+0x275>104 »       callq··2359·<__cxa_finalize@plt+0x29>
231 »       jmp····272c·<__cxa_finalize@plt+0x3fc>105 »       jmp····24e0·<__cxa_finalize@plt+0x1b0>
232 »       lea····0x1fea(%rip),%rdi········106 »       lea····0x1bef(%rip),%rdi········
233 »       xor····%eax,%eax107 »       xor····%eax,%eax
234 »       xor····%r12d,%r12d108 »       xor····%r12d,%r12d
235 »       callq··25a5·<__cxa_finalize@plt+0x275>109 »       callq··2359·<__cxa_finalize@plt+0x29>
236 »       jmpq···3b74·<libfsverity_sign_digest@@Base+0x374>110 »       jmpq···2ee4·<libfsverity_sign_digest@@Base+0x374>
237 »       mov····%r13,%rsi111 »       mov····%r13,%rsi
238 »       xor····%eax,%eax112 »       xor····%eax,%eax
239 »       xor····%r13d,%r13d113 »       xor····%r13d,%r13d
240 »       lea····0x1b34(%rip),%rdi········114 »       lea····0x1cf0(%rip),%rdi········
241 »       mov····$0xffffffb6,%r14d115 »       mov····$0xffffffb6,%r14d
242 »       callq··25a5·<__cxa_finalize@plt+0x275>116 »       callq··2359·<__cxa_finalize@plt+0x29>
243 »       mov····%rbp,%rdi117 »       mov····%rbp,%rdi
244 »       xor····%ebp,%ebp118 »       xor····%ebp,%ebp
245 »       callq··21e0·<BIO_free@plt>119 »       callq··21e0·<BIO_free@plt>
246 »       jmpq···3b84·<libfsverity_sign_digest@@Base+0x384>120 »       jmpq···2ef4·<libfsverity_sign_digest@@Base+0x384>
247 »       lea····0x1ca3(%rip),%rdi········121 »       lea····0x1e5f(%rip),%rdi········
248 »       xor····%eax,%eax122 »       xor····%eax,%eax
249 »       mov····$0xffffffea,%r14d123 »       mov····$0xffffffea,%r14d
250 »       callq··25a5·<__cxa_finalize@plt+0x275>124 »       callq··2359·<__cxa_finalize@plt+0x29>
251 »       jmpq···3b74·<libfsverity_sign_digest@@Base+0x374>125 »       jmpq···2ee4·<libfsverity_sign_digest@@Base+0x374>
252 »       lea····0x1ef1(%rip),%rdi········126 »       lea····0x1af6(%rip),%rdi········
253 »       xor····%eax,%eax127 »       xor····%eax,%eax
254 »       mov····%r13,%rsi128 »       mov····%r13,%rsi
255 »       callq··25a5·<__cxa_finalize@plt+0x275>129 »       callq··2359·<__cxa_finalize@plt+0x29>
256 »       mov····0x10(%rsp),%rax130 »       mov····0x10(%rsp),%rax
257 »       mov····(%rax),%eax131 »       mov····(%rax),%eax
258 »       test···%eax,%eax132 »       test···%eax,%eax
259 »       je·····27e9·<__cxa_finalize@plt+0x4b9>133 »       je·····259d·<__cxa_finalize@plt+0x26d>
260 »       neg····%eax134 »       neg····%eax
261 »       xor····%r15d,%r15d135 »       xor····%r15d,%r15d
262 »       xor····%r13d,%r13d136 »       xor····%r13d,%r13d
263 »       mov····%eax,%r14d137 »       mov····%eax,%r14d
264 »       jmpq···3b84·<libfsverity_sign_digest@@Base+0x384>138 »       jmpq···2ef4·<libfsverity_sign_digest@@Base+0x384>
265 »       lea····0x1eaa(%rip),%rdi········139 »       lea····0x1aaf(%rip),%rdi········
266 »       xor····%eax,%eax140 »       xor····%eax,%eax
267 »       xor····%r15d,%r15d141 »       xor····%r15d,%r15d
268 »       callq··2978·<__cxa_finalize@plt+0x648>142 »       callq··2978·<__cxa_finalize@plt+0x648>
269 »       xor····%ebp,%ebp143 »       xor····%ebp,%ebp
270 »       mov····$0xffffffea,%r14d144 »       mov····$0xffffffea,%r14d
271 »       jmpq···3b84·<libfsverity_sign_digest@@Base+0x384>145 »       jmpq···2ef4·<libfsverity_sign_digest@@Base+0x384>
272 »       xor····%r15d,%r15d146 »       xor····%r15d,%r15d
273 »       xor····%r13d,%r13d147 »       xor····%r13d,%r13d
274 »       mov····$0xfffffffb,%r14d148 »       mov····$0xfffffffb,%r14d
275 »       jmpq···3b84·<libfsverity_sign_digest@@Base+0x384>149 »       jmpq···2ef4·<libfsverity_sign_digest@@Base+0x384>
276 »       lea····0x1e61(%rip),%rdi········150 »       lea····0x1a66(%rip),%rdi········
277 »       xor····%eax,%eax151 »       xor····%eax,%eax
278 »       callq··2978·<__cxa_finalize@plt+0x648>152 »       callq··2978·<__cxa_finalize@plt+0x648>
279 »       jmpq···26c9·<__cxa_finalize@plt+0x399>153 »       jmpq···247d·<__cxa_finalize@plt+0x14d>
280 »       lea····0x1b34(%rip),%rdi········154 »       lea····0x1cf0(%rip),%rdi········
281 »       xor····%eax,%eax155 »       xor····%eax,%eax
282 »       callq··25a5·<__cxa_finalize@plt+0x275>156 »       callq··2359·<__cxa_finalize@plt+0x29>
283 »       mov····%rbp,%rdi157 »       mov····%rbp,%rdi
284 »       callq··2310·<ENGINE_free@plt>158 »       callq··2310·<ENGINE_free@plt>
285 »       jmpq···26ab·<__cxa_finalize@plt+0x37b>159 »       jmpq···245f·<__cxa_finalize@plt+0x12f>
286 »       lea····0x1b49(%rip),%rdi········160 »       lea····0x1d05(%rip),%rdi········
287 »       xor····%eax,%eax161 »       xor····%eax,%eax
288 »       callq··25a5·<__cxa_finalize@plt+0x275>162 »       callq··2359·<__cxa_finalize@plt+0x29>
289 »       jmpq···26ab·<__cxa_finalize@plt+0x37b>163 »       jmpq···245f·<__cxa_finalize@plt+0x12f>
290 »       mov····(%r14),%rsi164 »       mov····(%r14),%rsi
291 »       lea····0x1bbb(%rip),%rdi········165 »       lea····0x1d77(%rip),%rdi········
292 »       xor····%eax,%eax166 »       xor····%eax,%eax
293 »       xor····%ebp,%ebp167 »       xor····%ebp,%ebp
294 »       mov····$0xffffffbf,%r14d168 »       mov····$0xffffffbf,%r14d
295 »       callq··2978·<__cxa_finalize@plt+0x648>169 »       callq··2978·<__cxa_finalize@plt+0x648>
296 »       jmpq···3b84·<libfsverity_sign_digest@@Base+0x384>170 »       jmpq···2ef4·<libfsverity_sign_digest@@Base+0x384>
297 »       lea····0x1a18(%rip),%rdi········171 »       lea····0x1bd4(%rip),%rdi········
298 »       xor····%eax,%eax172 »       xor····%eax,%eax
299 »       callq··2978·<__cxa_finalize@plt+0x648>173 »       callq··2978·<__cxa_finalize@plt+0x648>
300 »       jmpq···26c9·<__cxa_finalize@plt+0x399>174 »       jmpq···247d·<__cxa_finalize@plt+0x14d>
301 »       lea····0x1ad5(%rip),%rdi········175 »       lea····0x1c91(%rip),%rdi········
302 »       xor····%eax,%eax176 »       xor····%eax,%eax
303 »       callq··25a5·<__cxa_finalize@plt+0x275>177 »       callq··2359·<__cxa_finalize@plt+0x29>
304 »       jmpq···26ab·<__cxa_finalize@plt+0x37b>178 »       jmpq···245f·<__cxa_finalize@plt+0x12f>
305 »       mov····%r8,%rsi179 »       mov····%r8,%rsi
306 »       xor····%eax,%eax180 »       xor····%eax,%eax
307 »       mov····$0xffffffb6,%r14d181 »       mov····$0xffffffb6,%r14d
308 »       lea····0x1b17(%rip),%rdi········182 »       lea····0x1cd3(%rip),%rdi········
309 »       callq··25a5·<__cxa_finalize@plt+0x275>183 »       callq··2359·<__cxa_finalize@plt+0x29>
310 »       mov····%rbp,%rdi184 »       mov····%rbp,%rdi
311 »       xor····%ebp,%ebp185 »       xor····%ebp,%ebp
312 »       callq··21e0·<BIO_free@plt>186 »       callq··21e0·<BIO_free@plt>
313 »       jmpq···3b84·<libfsverity_sign_digest@@Base+0x384>187 »       jmpq···2ef4·<libfsverity_sign_digest@@Base+0x384>
314 »       lea····0x1deb(%rip),%rdi········188 »       lea····0x19f0(%rip),%rdi········
315 »       xor····%eax,%eax189 »       xor····%eax,%eax
316 »       mov····%r8,%rsi190 »       mov····%r8,%rsi
317 »       callq··25a5·<__cxa_finalize@plt+0x275>191 »       callq··2359·<__cxa_finalize@plt+0x29>
318 »       mov····0x10(%rsp),%rax192 »       mov····0x10(%rsp),%rax
319 »       mov····(%rax),%eax193 »       mov····(%rax),%eax
320 »       test···%eax,%eax194 »       test···%eax,%eax
321 »       je·····28e1·<__cxa_finalize@plt+0x5b1>195 »       je·····2695·<__cxa_finalize@plt+0x365>
322 »       neg····%eax196 »       neg····%eax
323 »       xor····%r13d,%r13d197 »       xor····%r13d,%r13d
324 »       mov····%eax,%r14d198 »       mov····%eax,%r14d
325 »       jmpq···3b84·<libfsverity_sign_digest@@Base+0x384>199 »       jmpq···2ef4·<libfsverity_sign_digest@@Base+0x384>
326 »       lea····0x1e4a(%rip),%rdi········200 »       lea····0x1a4f(%rip),%rdi········
327 »       xor····%eax,%eax201 »       xor····%eax,%eax
328 »       callq··2978·<__cxa_finalize@plt+0x648>202 »       callq··2978·<__cxa_finalize@plt+0x648>
329 »       jmpq···26ab·<__cxa_finalize@plt+0x37b>203 »       jmpq···245f·<__cxa_finalize@plt+0x12f>
330 »       xor····%r13d,%r13d204 »       xor····%r13d,%r13d
331 »       mov····$0xfffffffb,%r14d205 »       mov····$0xfffffffb,%r14d
332 »       jmpq···3b84·<libfsverity_sign_digest@@Base+0x384>206 »       jmpq···2ef4·<libfsverity_sign_digest@@Base+0x384>
 207 »       lea····0x1dae(%rip),%rdi········
 208 »       xor····%eax,%eax
 209 »       callq··2978·<__cxa_finalize@plt+0x648>
 210 »       jmpq···3019·<libfsverity_sign_digest@@Base+0x4a9>
 211 »       mov····$0xde,%edx
 212 »       mov····%r8,0x18(%rsp)
 213 »       lea····0x1e91(%rip),%rsi········
 214 »       mov····%r10,0x10(%rsp)
 215 »       lea····0x1ee5(%rip),%rdi········
 216 »       callq··2a5b·<__cxa_finalize@plt+0x72b>
 217 »       mov····0x10(%rsp),%r10
 218 »       mov····$0xffffffea,%edx
 219 »       mov····0x18(%rsp),%r8
 220 »       jmpq···36bb·<libfsverity_compute_digest@@Base+0x60b>
 221 »       lea····0x1a25(%rip),%rdi········
 222 »       mov····%ebx,%esi
 223 »       xor····%eax,%eax
 224 »       callq··2978·<__cxa_finalize@plt+0x648>
 225 »       mov····$0xffffffea,%edx
 226 »       jmpq···3709·<libfsverity_compute_digest@@Base+0x659>
 227 »       lea····0x1dcb(%rip),%rdi········
 228 »       xor····%eax,%eax
 229 »       callq··2978·<__cxa_finalize@plt+0x648>
 230 »       jmp····26fc·<__cxa_finalize@plt+0x3cc>
 231 »       lea····0x1d93(%rip),%rdi········
 232 »       xor····%eax,%eax
 233 »       callq··2978·<__cxa_finalize@plt+0x648>
 234 »       jmp····26fc·<__cxa_finalize@plt+0x3cc>
 235 »       lea····0x1a07(%rip),%rdi········
 236 »       xor····%eax,%eax
 237 »       callq··2978·<__cxa_finalize@plt+0x648>
 238 »       jmp····26fc·<__cxa_finalize@plt+0x3cc>
 239 »       mov····%eax,0x8(%rsp)
 240 »       lea····0x1def(%rip),%rdi········
 241 »       xor····%eax,%eax
 242 »       callq··2978·<__cxa_finalize@plt+0x648>
 243 »       mov····0x8(%rsp),%edx
 244 »       jmpq···36f9·<libfsverity_compute_digest@@Base+0x649>
 245 »       lea····0x19a7(%rip),%rdi········
 246 »       xor····%eax,%eax
 247 »       callq··2978·<__cxa_finalize@plt+0x648>
 248 »       jmp····26fc·<__cxa_finalize@plt+0x3cc>
 249 »       lea····0x1d18(%rip),%rdi········
 250 »       xor····%eax,%eax
 251 »       callq··2978·<__cxa_finalize@plt+0x648>
 252 »       jmp····26fc·<__cxa_finalize@plt+0x3cc>
 253 »       mov····0x28(%rsp),%rax
 254 »       lea····0x1d83(%rip),%rdi········
 255 »       mov····%ebx,%esi
 256 »       mov····(%rax),%rdx
 257 »       xor····%eax,%eax
 258 »       callq··2978·<__cxa_finalize@plt+0x648>
 259 »       jmpq···26fc·<__cxa_finalize@plt+0x3cc>
 260 »       mov····0x34(%rsp),%esi
 261 »       lea····0x19b6(%rip),%rdi········
 262 »       xor····%eax,%eax
 263 »       callq··2978·<__cxa_finalize@plt+0x648>
 264 »       jmpq···26fc·<__cxa_finalize@plt+0x3cc>
 265 »       mov····%eax,0x18(%rsp)
 266 »       lea····0x1d80(%rip),%rdi········
 267 »       xor····%eax,%eax
 268 »       mov····%ecx,0x10(%rsp)
 269 »       callq··2978·<__cxa_finalize@plt+0x648>
 270 »       lea····0x3b8(%rsp),%rax
 271 »       movslq·0x10(%rsp),%r8
 272 »       mov····0x18(%rsp),%edx
 273 »       mov····%rax,0x58(%rsp)
 274 »       lea····0x3c8(%rsp),%r10
 275 »       jmpq···36bb·<libfsverity_compute_digest@@Base+0x60b>
 276 »       mov····0x98(%rsp),%r10
 277 »       lea····0x197d(%rip),%rdi········
 278 »       mov····%eax,%ebp
 279 »       xor····%eax,%eax
 280 »       mov····0xa0(%rsp),%r8
 281 »       mov····0x90(%rsp),%r13
 282 »       mov····%r10,0x18(%rsp)
 283 »       mov····%r8,0x10(%rsp)
 284 »       callq··2978·<__cxa_finalize@plt+0x648>
 285 »       mov····0x10(%rsp),%r8
 286 »       mov····%ebp,%edx
 287 »       mov····0x18(%rsp),%r10
 288 »       jmpq···36bb·<libfsverity_compute_digest@@Base+0x60b>
 289 »       mov····%eax,0x8(%rsp)
 290 »       lea····0x1dc4(%rip),%rdi········
 291 »       xor····%eax,%eax
 292 »       callq··2978·<__cxa_finalize@plt+0x648>
 293 »       mov····0x8(%rsp),%edx
 294 »       jmpq···36f9·<libfsverity_compute_digest@@Base+0x649>
 295 »       lea····0x18bc(%rip),%rdi········
 296 »       mov····%eax,%esi
 297 »       xor····%eax,%eax
 298 »       callq··2978·<__cxa_finalize@plt+0x648>
 299 »       mov····$0xffffffea,%eax
 300 »       jmpq···395c·<libfsverity_enable_with_sig@@Base+0xac>
 301 »       lea····0x1dbb(%rip),%rdi········
 302 »       xor····%eax,%eax
 303 »       callq··2978·<__cxa_finalize@plt+0x648>
 304 »       jmp····284c·<__cxa_finalize@plt+0x51c>
 305 »       lea····0x1910(%rip),%rdi········
 306 »       xor····%eax,%eax
 307 »       callq··2978·<__cxa_finalize@plt+0x648>
 308 »       mov····%rbx,%rdi
 309 »       callq··2210·<free@plt>
 310 »       jmpq···3a20·<libfsverity_enable@@Base+0xa0>
 311 »       lea····0x1db8(%rip),%rsi········
 312 »       mov····$0x5d,%edx
 313 »       lea····0x1de4(%rip),%rdi········
 314 »       callq··2a5b·<__cxa_finalize@plt+0x72b>
 315 »       mov····0x28(%rbx),%rdi
 316 »       callq··22d0·<EVP_MD_CTX_free@plt>
 317 »       jmp····2874·<__cxa_finalize@plt+0x544>
 318 »       pop····%rax
 319 »       mov····$0x33,%edx
 320 »       lea····0x1d8f(%rip),%rsi········
 321 »       lea····0x18e3(%rip),%rdi········
 322 »       jmpq···2a81·<__cxa_finalize@plt+0x751>
 323 »       pop····%rax
 324 »       mov····$0x2a,%edx
 325 »       lea····0x1d76(%rip),%rsi········
 326 »       lea····0x18ca(%rip),%rdi········
 327 »       jmpq···2a81·<__cxa_finalize@plt+0x751>
 328 »       pop····%rax
 329 »       mov····$0x20,%edx
 330 »       lea····0x1d5d(%rip),%rsi········
 331 »       lea····0x18b1(%rip),%rdi········
 332 »       jmpq···2a81·<__cxa_finalize@plt+0x751>
333 »       push···%r14333 »       push···%r14
334 »       push···%r13334 »       push···%r13
335 »       push···%r12335 »       push···%r12
336 »       push···%rbp336 »       push···%rbp
337 »       mov····%rdi,%rbp337 »       mov····%rdi,%rbp
338 »       push···%rbx338 »       push···%rbx
339 »       sub····$0x10,%rsp339 »       sub····$0x10,%rsp
Offset 400, 44 lines modifiedOffset 400, 44 lines modified
400 »       callq··28ef·<__cxa_finalize@plt+0x5bf>400 »       callq··28ef·<__cxa_finalize@plt+0x5bf>
401 »       mov····0x18(%rsp),%rax401 »       mov····0x18(%rsp),%rax
402 »       sub····%fs:0x28,%rax402 »       sub····%fs:0x28,%rax
403 »       je·····2a26·<__cxa_finalize@plt+0x6f6>403 »       je·····2a26·<__cxa_finalize@plt+0x6f6>
404 »       callq··21f0·<__stack_chk_fail@plt>404 »       callq··21f0·<__stack_chk_fail@plt>
405 »       add····$0xd8,%rsp405 »       add····$0xd8,%rsp
406 »       retq···406 »       retq···
407 »       lea····0x1ab3(%rip),%rdi········407 »       lea····0x1c6b(%rip),%rdi········
408 »       mov····%rbx,%rsi408 »       mov····%rbx,%rsi
409 »       xor····%eax,%eax409 »       xor····%eax,%eax
410 »       callq··2978·<__cxa_finalize@plt+0x648>410 »       callq··2978·<__cxa_finalize@plt+0x648>
411 »       pop····%rdx411 »       pop····%rdx
412 »       xor····%eax,%eax412 »       xor····%eax,%eax
413 »       pop····%rbx413 »       pop····%rbx
414 »       pop····%rbp414 »       pop····%rbp
415 »       retq···415 »       retq···
416 »       lea····0x1a9c(%rip),%rdi········416 »       lea····0x1c54(%rip),%rdi········
417 »       mov····%rbp,%rsi417 »       mov····%rbp,%rsi
418 »       xor····%eax,%eax418 »       xor····%eax,%eax
419 »       callq··2978·<__cxa_finalize@plt+0x648>419 »       callq··2978·<__cxa_finalize@plt+0x648>
420 »       jmpq···3cdf·<libfsverity_set_error_callback@@Base+0x6f>420 »       jmpq···3ccf·<libfsverity_set_error_callback@@Base+0x6f>
421 »       mov····0x3576(%rip),%rax········421 »       mov····0x3576(%rip),%rax········
422 »       mov····%rdi,%rcx422 »       mov····%rdi,%rcx
423 »       mov····%rsi,%r8423 »       mov····%rsi,%r8
424 »       mov····%edx,%r9d424 »       mov····%edx,%r9d
425 »       lea····0x1aa6(%rip),%rdx········425 »       lea····0x1c5e(%rip),%rdx········
426 »       mov····$0x1,%esi426 »       mov····$0x1,%esi
427 »       mov····(%rax),%rdi427 »       mov····(%rax),%rdi
428 »       xor····%eax,%eax428 »       xor····%eax,%eax
429 »       jmpq···2280·<__fprintf_chk@plt>429 »       jmpq···2280·<__fprintf_chk@plt>
430 »       push···%rax430 »       push···%rax
431 »       mov····0x354f(%rip),%rax········431 »       mov····0x354f(%rip),%rax········
432 »       mov····%rdi,%rcx432 »       mov····%rdi,%rcx
433 »       mov····%rsi,%r8433 »       mov····%rsi,%r8
434 »       mov····%edx,%r9d434 »       mov····%edx,%r9d
435 »       mov····$0x1,%esi435 »       mov····$0x1,%esi
436 »       lea····0x1aaa(%rip),%rdx········436 »       lea····0x1c62(%rip),%rdx········
437 »       mov····(%rax),%rdi437 »       mov····(%rax),%rdi
438 »       xor····%eax,%eax438 »       xor····%eax,%eax
439 »       callq··2280·<__fprintf_chk@plt>439 »       callq··2280·<__fprintf_chk@plt>
440 »       callq··2110·<abort@plt>440 »       callq··2110·<abort@plt>
441 »       nopl···(%rax)441 »       nopl···(%rax)
442 »       lea····0x3551(%rip),%rdi········442 »       lea····0x3551(%rip),%rdi········
443 »       lea····0x354a(%rip),%rax········443 »       lea····0x354a(%rip),%rax········
Offset 480, 35 lines modifiedOffset 480, 309 lines modified
480 »       movb···$0x1,0x34b4(%rip)········480 »       movb···$0x1,0x34b4(%rip)········
481 »       retq···481 »       retq···
482 »       nopl···(%rax)482 »       nopl···(%rax)
483 »       retq···483 »       retq···
484 »       nopl···0x0(%rax)484 »       nopl···0x0(%rax)
485 »       endbr64·485 »       endbr64·
486 »       jmpq···2ae0·<__cxa_finalize@plt+0x7b0>486 »       jmpq···2ae0·<__cxa_finalize@plt+0x7b0>
 487 »       nopl···0x0(%rax)
  
 488 0000000000002b70·<libfsverity_sign_digest@@Base>:
 489 »       push···%r15
 490 »       push···%r14
 491 »       push···%r13
 492 »       push···%r12
 493 »       push···%rbp
 494 »       push···%rbx
 495 »       sub····$0x38,%rsp
 496 »       mov····%rdx,(%rsp)
 497 »       mov····%rcx,0x8(%rsp)
 498 »       mov····%fs:0x28,%rax
 499 »       mov····%rax,0x28(%rsp)
 500 »       xor····%eax,%eax
 501 »       test···%rdi,%rdi
 502 »       je·····246f·<__cxa_finalize@plt+0x13f>
 503 »       test···%rsi,%rsi
 504 »       mov····%rsi,%rbx
 505 »       je·····246f·<__cxa_finalize@plt+0x13f>
 506 »       test···%rdx,%rdx
 507 »       je·····246f·<__cxa_finalize@plt+0x13f>
 508 »       test···%rcx,%rcx
 509 »       je·····246f·<__cxa_finalize@plt+0x13f>
 510 »       mov····%rdi,%r12
 511 »       lea····0x10(%rsi),%rdi
 512 »       mov····$0x40,%esi
 513 »       callq··3ce0·<libfsverity_set_error_callback@@Base+0x80>
 514 »       test···%al,%al
 515 »       je·····260d·<__cxa_finalize@plt+0x2dd>
 516 »       lea····0x68(%rbx),%rdi
 517 »       mov····$0x28,%esi
 518 »       callq··3ce0·<libfsverity_set_error_callback@@Base+0x80>
 519 »       test···%al,%al
 520 »       je·····260d·<__cxa_finalize@plt+0x2dd>
 521 »       movzwl·(%r12),%edi
 522 »       callq··3be0·<libfsverity_find_hash_alg_by_name@@Base+0x50>
 523 »       test···%rax,%rax
 524 »       mov····%rax,%r14
 525 »       je·····25ae·<__cxa_finalize@plt+0x27e>
 526 »       movzwl·0x2(%r12),%eax
 527 »       cmp····0x8(%r14),%eax
 528 »       jne····25ae·<__cxa_finalize@plt+0x27e>
 529 »       mov····0x8(%rbx),%r13
 530 »       test···%r13,%r13
 531 »       je·····257f·<__cxa_finalize@plt+0x24f>
 532 »       callq··2030·<__errno_location@plt>
 533 »       lea····0x1422(%rip),%rsi········
 534 »       mov····%r13,%rdi
 535 »       movl···$0x0,(%rax)
 536 »       mov····%rax,0x10(%rsp)
 537 »       callq··2150·<BIO_new_file@plt>
 538 »       test···%rax,%rax
 539 »       mov····%rax,%rbp
 540 »       je·····2553·<__cxa_finalize@plt+0x223>
 541 »       xor····%ecx,%ecx
 542 »       xor····%edx,%edx
 543 »       xor····%esi,%esi
 544 »       mov····%rax,%rdi
 545 »       callq··22e0·<PEM_read_bio_X509@plt>
 546 »       test···%rax,%rax
 547 »       mov····%rax,%r15
 548 »       je·····2511·<__cxa_finalize@plt+0x1e1>
 549 »       mov····%rbp,%rdi
 550 »       callq··21e0·<BIO_free@plt>
 551 »       cmpq···$0x0,0x50(%rbx)
 552 »       mov····(%rbx),%r8
 553 »       je·····2f38·<libfsverity_sign_digest@@Base+0x3c8>
 554 »       test···%r8,%r8
 555 »       jne····2fdb·<libfsverity_sign_digest@@Base+0x46b>
 556 »       cmpq···$0x0,0x58(%rbx)
 557 »       je·····2451·<__cxa_finalize@plt+0x121>
 558 »       xor····%esi,%esi
 559 »       mov····$0x400,%edi
 560 »       callq··20c0·<OPENSSL_init_crypto@plt>
 561 »       lea····0x1402(%rip),%rdi········
 562 »       callq··2170·<ENGINE_by_id@plt>
 563 »       test···%rax,%rax
 564 »       mov····%rax,%rbp
 565 »       je·····2620·<__cxa_finalize@plt+0x2f0>
 566 »       mov····0x50(%rbx),%rdx
 567 »       lea····0x13ee(%rip),%rsi········
 568 »       xor····%ecx,%ecx
 569 »       mov····%rax,%rdi
 570 »       callq··20e0·<ENGINE_ctrl_cmd_string@plt>
 571 »       test···%eax,%eax
 572 »       je·····25c1·<__cxa_finalize@plt+0x291>
 573 »       lea····0x13dd(%rip),%rdx········
 574 »       xor····%ecx,%ecx
 575 »       mov····%rbp,%rdi
 576 »       lea····0x13d8(%rip),%rsi········
 577 »       callq··20e0·<ENGINE_ctrl_cmd_string@plt>
 578 »       test···%eax,%eax
 579 »       je·····25c1·<__cxa_finalize@plt+0x291>
 580 »       lea····0x14ab(%rip),%rdx········
 581 »       xor····%ecx,%ecx
 582 »       mov····%rbp,%rdi
 583 »       lea····0x13bb(%rip),%rsi········
 584 »       callq··20e0·<ENGINE_ctrl_cmd_string@plt>
 585 »       test···%eax,%eax
 586 »       je·····25c1·<__cxa_finalize@plt+0x291>
 587 »       xor····%ecx,%ecx
 588 »       xor····%edx,%edx
 589 »       mov····%rbp,%rdi
 590 »       lea····0x13a9(%rip),%rsi········
 591 »       callq··20e0·<ENGINE_ctrl_cmd_string@plt>
 592 »       test···%eax,%eax
 593 »       je·····25c1·<__cxa_finalize@plt+0x291>
 594 »       mov····0x58(%rbx),%rdx
 595 »       lea····0x1396(%rip),%rsi········
 596 »       xor····%ecx,%ecx
 597 »       mov····%rbp,%rdi
 598 »       callq··20e0·<ENGINE_ctrl_cmd_string@plt>
 599 »       test···%eax,%eax
 600 »       je·····25c1·<__cxa_finalize@plt+0x291>
 601 »       mov····%rbp,%rdi
 602 »       callq··2040·<ENGINE_init@plt>
 603 »       test···%eax,%eax
 604 »       je·····25c1·<__cxa_finalize@plt+0x291>
 605 »       mov····0x60(%rbx),%rsi
 606 »       xor····%ecx,%ecx
 607 »       xor····%edx,%edx
 608 »       mov····%rbp,%rdi
 609 »       callq··20d0·<ENGINE_load_private_key@plt>
 610 »       mov····%rbp,%rdi
 611 »       mov····%rax,%r13
 612 »       callq··22b0·<ENGINE_finish@plt>
 613 »       mov····%rbp,%rdi
 614 »       callq··2310·<ENGINE_free@plt>
 615 »       test···%r13,%r13
 616 »       je·····25dc·<__cxa_finalize@plt+0x2ac>
 617 »       xor····%esi,%esi
 618 »       mov····$0x8,%edi
 619 »       callq··20c0·<OPENSSL_init_crypto@plt>
 620 »       mov····(%r14),%rdi
 621 »       callq··2050·<EVP_get_digestbyname@plt>
 622 »       test···%rax,%rax
 623 »       mov····%rax,0x10(%rsp)
 624 »       je·····25ef·<__cxa_finalize@plt+0x2bf>
 625 »       movzwl·0x2(%r12),%edi
 626 »       mov····$0xfffffff4,%r14d
 627 »       add····$0xc,%rdi
 628 »       callq··3cb0·<libfsverity_set_error_callback@@Base+0x50>
 629 »       test···%rax,%rax
 630 »       mov····%rax,%rbp
 631 »       je·····2ef4·<libfsverity_sign_digest@@Base+0x384>
 632 »       movabs·$0x7974697265565346,%rax
 633 »       mov····%rax,0x0(%rbp)
 634 »       movd···(%r12),%xmm0
 635 »       lea····0xc(%rbp),%rdi
 636 »       lea····0x4(%r12),%rsi
 637 »       movd···%xmm0,0x8(%rbp)
 638 »       pextrw·$0x1,%xmm0,%edx
 639 »       callq··21b0·<memcpy@plt>
 640 »       movzwl·0x2(%r12),%eax
 641 »       mov····%rbp,%rdi
 642 »       lea····0xc(%rax),%esi
 643 »       callq··2070·<BIO_new_mem_buf@plt>
 644 »       test···%rax,%rax
 645 »       mov····%rax,%rbx
 646 »       je·····24fb·<__cxa_finalize@plt+0x1cb>
 647 »       xor····%edx,%edx
 648 »       xor····%esi,%esi
 649 »       xor····%edi,%edi
 650 »       mov····$0x41c2,%r8d
 651 »       mov····%rax,%rcx
 652 »       callq··2180·<PKCS7_sign@plt>
 653 »       test···%rax,%rax
 654 »       mov····%rax,%r12
 655 »       je·····2fd6·<libfsverity_sign_digest@@Base+0x466>
 656 »       mov····0x10(%rsp),%rcx
 657 »       mov····%r13,%rdx
 658 »       mov····%r15,%rsi
 659 »       mov····%rax,%rdi
 660 »       mov····$0x41c2,%r8d
 661 »       callq··2270·<PKCS7_sign_add_signer@plt>
 662 »       test···%rax,%rax
 663 »       je·····24eb·<__cxa_finalize@plt+0x1bb>
 664 »       mov····$0x41c2,%edx
 665 »       mov····%rbx,%rsi
 666 »       mov····%r12,%rdi
 667 »       callq··20b0·<PKCS7_final@plt>
 668 »       cmp····$0x1,%eax
 669 »       jne····24d2·<__cxa_finalize@plt+0x1a2>
 670 »       mov····%rbx,%rdi
 671 »       callq··21e0·<BIO_free@plt>
 672 »       callq··21c0·<BIO_s_mem@plt>
 673 »       mov····%rax,%rdi
 674 »       callq··2290·<BIO_new@plt>
 675 »       test···%rax,%rax
 676 »       mov····%rax,%rbx
 677 »       je·····24bf·<__cxa_finalize@plt+0x18f>
 678 »       mov····%r12,%rsi
 679 »       mov····%rax,%rdi
 680 »       callq··21a0·<i2d_PKCS7_bio@plt>
 681 »       cmp····$0x1,%eax
 682 »       jne····24a6·<__cxa_finalize@plt+0x176>
 683 »       lea····0x20(%rsp),%rcx
 684 »       xor····%edx,%edx
 685 »       mov····$0x3,%esi
 686 »       mov····%rbx,%rdi
 687 »       callq··2090·<BIO_ctrl@plt>
 688 »       mov····0x20(%rsp),%rdi
 689 »       mov····%eax,%edx
 690 »       mov····%rdx,%rsi
 691 »       mov····%rdx,0x10(%rsp)
 692 »       callq··3c70·<libfsverity_set_error_callback@@Base+0x10>
 693 »       mov····(%rsp),%rcx
 694 »       test···%rax,%rax
 695 »       mov····%rax,(%rcx)
 696 »       je·····2ee4·<libfsverity_sign_digest@@Base+0x374>
 697 »       mov····0x8(%rsp),%rax
 698 »       xor····%r14d,%r14d
 699 »       mov····0x10(%rsp),%rdx
 700 »       mov····%rdx,(%rax)
 701 »       mov····%r12,%rdi
 702 »       callq··2080·<PKCS7_free@plt>
 703 »       mov····%rbx,%rdi
 704 »       callq··21e0·<BIO_free@plt>
 705 »       mov····%r15,%rdi
 706 »       callq··20f0·<X509_free@plt>
 707 »       mov····%r13,%rdi
 708 »       callq··2120·<EVP_PKEY_free@plt>
 709 »       mov····%rbp,%rdi
 710 »       callq··2210·<free@plt>
 711 »       mov····0x28(%rsp),%rax
 712 »       sub····%fs:0x28,%rax
 713 »       jne····2fd1·<libfsverity_sign_digest@@Base+0x461>
 714 »       add····$0x38,%rsp
 715 »       mov····%r14d,%eax
 716 »       pop····%rbx
 717 »       pop····%rbp
 718 »       pop····%r12
 719 »       pop····%r13
 720 »       pop····%r14
 721 »       pop····%r15
 722 »       retq···
487 »       nopw···%cs:0x0(%rax,%rax,1)723 »       nopw···0x0(%rax,%rax,1)
 724 »       cmpq···$0x0,0x58(%rbx)
 725 »       je·····2f60·<libfsverity_sign_digest@@Base+0x3f0>
 726 »       test···%r8,%r8
 727 »       jne····2488·<__cxa_finalize@plt+0x158>
 728 »       lea····0x111d(%rip),%rdi········
 729 »       xor····%eax,%eax
 730 »       callq··2978·<__cxa_finalize@plt+0x648>
 731 »       jmpq···245f·<__cxa_finalize@plt+0x12f>
488 »       nopw···%cs:0x0(%rax,%rax,1)732 »       nopl···0x0(%rax,%rax,1)
489 »       nopl···(%rax)733 »       cmpq···$0x0,0x60(%rbx)
 734 »       jne····2f3f·<libfsverity_sign_digest@@Base+0x3cf>
 735 »       test···%r8,%r8
 736 »       je·····2682·<__cxa_finalize@plt+0x352>
 737 »       mov····0x10(%rsp),%rax
 738 »       mov····%r8,%rdi
 739 »       mov····%r8,0x18(%rsp)
 740 »       lea····0x10ca(%rip),%rsi········
 741 »       movl···$0x0,(%rax)
 742 »       callq··2150·<BIO_new_file@plt>
 743 »       mov····0x18(%rsp),%r8
 744 »       test···%rax,%rax
 745 »       mov····%rax,%rbp
 746 »       je·····2659·<__cxa_finalize@plt+0x329>
 747 »       xor····%ecx,%ecx
 748 »       xor····%edx,%edx
 749 »       xor····%esi,%esi
 750 »       mov····%r8,0x10(%rsp)
 751 »       mov····%rax,%rdi
 752 »       callq··2140·<PEM_read_bio_PrivateKey@plt>
 753 »       mov····0x10(%rsp),%r8
 754 »       test···%rax,%rax
 755 »       mov····%rax,%r13
 756 »       je·····2633·<__cxa_finalize@plt+0x303>
 757 »       mov····%rbp,%rdi
 758 »       callq··21e0·<BIO_free@plt>
 759 »       jmpq···2d84·<libfsverity_sign_digest@@Base+0x214>
 760 »       callq··21f0·<__stack_chk_fail@plt>
 761 »       jmpq···253a·<__cxa_finalize@plt+0x20a>
 762 »       jmpq···2488·<__cxa_finalize@plt+0x158>
490 »       push···%rbp763 »       push···%rbp
491 »       push···%rbx764 »       push···%rbx
492 »       sub····$0x8,%rsp765 »       sub····$0x8,%rsp
493 »       test···%rdi,%rdi766 »       test···%rdi,%rdi
494 »       je·····2bb7·<__cxa_finalize@plt+0x887>767 »       je·····3017·<libfsverity_sign_digest@@Base+0x4a7>
495 »       mov····0x10(%rdi),%rax768 »       mov····0x10(%rdi),%rax
496 »       test···%rax,%rax769 »       test···%rax,%rax
497 »       je·····2bb7·<__cxa_finalize@plt+0x887>770 »       je·····3017·<libfsverity_sign_digest@@Base+0x4a7>
498 »       mov····%rcx,%rbx771 »       mov····%rcx,%rbx
499 »       mov····(%rcx),%rcx772 »       mov····(%rcx),%rcx
500 »       mov····%edx,%edx773 »       mov····%edx,%edx
501 »       mov····0x8(%rsi),%rsi774 »       mov····0x8(%rsi),%rsi
502 »       mov····(%rdi),%rdi775 »       mov····(%rdi),%rdi
503 »       imul···%rdx,%rcx776 »       imul···%rdx,%rcx
504 »       callq··*%rax777 »       callq··*%rax
505 »       test···%eax,%eax778 »       test···%eax,%eax
506 »       mov····%eax,%ebp779 »       mov····%eax,%ebp
507 »       jne····2340·<__cxa_finalize@plt+0x10>780 »       jne····26a3·<__cxa_finalize@plt+0x373>
508 »       addq···$0x1,(%rbx)781 »       addq···$0x1,(%rbx)
509 »       xor····%ebp,%ebp782 »       xor····%ebp,%ebp
510 »       add····$0x8,%rsp783 »       add····$0x8,%rsp
511 »       mov····%ebp,%eax784 »       mov····%ebp,%eax
512 »       pop····%rbx785 »       pop····%rbx
513 »       pop····%rbp786 »       pop····%rbp
514 »       retq···787 »       retq···
Offset 526, 41 lines modifiedOffset 800, 41 lines modified
526 »       mov····(%rsi),%edi800 »       mov····(%rsi),%edi
527 »       mov····%rsi,%rbx801 »       mov····%rsi,%rbx
528 »       sub····%edi,%edx802 »       sub····%edi,%edx
529 »       add····0x8(%rsi),%rdi803 »       add····0x8(%rsi),%rdi
530 »       xor····%esi,%esi804 »       xor····%esi,%esi
531 »       callq··2100·<memset@plt>805 »       callq··2100·<memset@plt>
532 »       mov····%rbp,%rdi806 »       mov····%rbp,%rdi
533 »       callq··36a0·<libfsverity_enable@@Base+0x180>807 »       callq··3b00·<libfsverity_enable@@Base+0x180>
534 »       mov····%r13d,%edx808 »       mov····%r13d,%edx
535 »       mov····%r14,%rsi809 »       mov····%r14,%rsi
536 »       mov····%rbp,%rdi810 »       mov····%rbp,%rdi
537 »       callq··36b0·<libfsverity_enable@@Base+0x190>811 »       callq··3b10·<libfsverity_enable@@Base+0x190>
538 »       mov····0x8(%rbx),%rsi812 »       mov····0x8(%rbx),%rsi
539 »       mov····%r12d,%edx813 »       mov····%r12d,%edx
540 »       mov····%rbp,%rdi814 »       mov····%rbp,%rdi
541 »       callq··36b0·<libfsverity_enable@@Base+0x190>815 »       callq··3b10·<libfsverity_enable@@Base+0x190>
542 »       mov····0x10(%rbx),%esi816 »       mov····0x10(%rbx),%esi
543 »       mov····%rbp,%rdi817 »       mov····%rbp,%rdi
544 »       add····0x18(%rbx),%rsi818 »       add····0x18(%rbx),%rsi
545 »       callq··36c0·<libfsverity_enable@@Base+0x1a0>819 »       callq··3b20·<libfsverity_enable@@Base+0x1a0>
546 »       mov····0x0(%rbp),%rax820 »       mov····0x0(%rbp),%rax
547 »       mov····0x8(%rax),%eax821 »       mov····0x8(%rax),%eax
548 »       movl···$0x0,(%rbx)822 »       movl···$0x0,(%rbx)
549 »       add····%eax,0x10(%rbx)823 »       add····%eax,0x10(%rbx)
550 »       pop····%rbx824 »       pop····%rbx
551 »       pop····%rbp825 »       pop····%rbp
552 »       pop····%r12826 »       pop····%r12
553 »       pop····%r13827 »       pop····%r13
554 »       pop····%r14828 »       pop····%r14
555 »       retq···829 »       retq···
556 »       data16·nopw·%cs:0x0(%rax,%rax,1)830 »       data16·nopw·%cs:0x0(%rax,%rax,1)
557 »       xchg···%ax,%ax831 »       xchg···%ax,%ax
  
558 0000000000002c50·<libfsverity_compute_digest@@Base>:832 00000000000030b0·<libfsverity_compute_digest@@Base>:
559 »       push···%r15833 »       push···%r15
560 »       push···%r14834 »       push···%r14
561 »       push···%r13835 »       push···%r13
562 »       mov····%rdx,%r13836 »       mov····%rdx,%r13
563 »       push···%r12837 »       push···%r12
564 »       push···%rbp838 »       push···%rbp
565 »       push···%rbx839 »       push···%rbx
Offset 572, 66 lines modifiedOffset 846, 66 lines modified
572 »       mov····%rax,0x7d8(%rsp)846 »       mov····%rax,0x7d8(%rsp)
573 »       xor····%eax,%eax847 »       xor····%eax,%eax
574 »       test···%rdx,%rdx848 »       test···%rdx,%rdx
575 »       sete···%al849 »       sete···%al
576 »       test···%rcx,%rcx850 »       test···%rcx,%rcx
577 »       sete···%dl851 »       sete···%dl
578 »       or·····%dl,%al852 »       or·····%dl,%al
579 »       jne····23fe·<__cxa_finalize@plt+0xce>853 »       jne····2761·<__cxa_finalize@plt+0x431>
580 »       test···%rsi,%rsi854 »       test···%rsi,%rsi
581 »       je·····23fe·<__cxa_finalize@plt+0xce>855 »       je·····2761·<__cxa_finalize@plt+0x431>
582 »       mov····0x0(%r13),%esi856 »       mov····0x0(%r13),%esi
583 »       cmp····$0x1,%esi857 »       cmp····$0x1,%esi
584 »       jne····23ee·<__cxa_finalize@plt+0xbe>858 »       jne····2751·<__cxa_finalize@plt+0x421>
585 »       mov····0x4(%r13),%eax859 »       mov····0x4(%r13),%eax
586 »       mov····$0x1,%edx860 »       mov····$0x1,%edx
587 »       mov····0x10(%r13),%ebx861 »       mov····0x10(%r13),%ebx
588 »       test···%eax,%eax862 »       test···%eax,%eax
589 »       cmovne·%eax,%edx863 »       cmovne·%eax,%edx
590 »       test···%ebx,%ebx864 »       test···%ebx,%ebx
591 »       mov····%edx,0x34(%rsp)865 »       mov····%edx,0x34(%rsp)
592 »       je·····3180·<libfsverity_compute_digest@@Base+0x530>866 »       je·····35e0·<libfsverity_compute_digest@@Base+0x530>
593 »       mov····%ebx,%eax867 »       mov····%ebx,%eax
594 »       lea····-0x1(%rax),%rdx868 »       lea····-0x1(%rax),%rdx
595 »       test···%rax,%rdx869 »       test···%rax,%rdx
596 »       jne····2389·<__cxa_finalize@plt+0x59>870 »       jne····26ec·<__cxa_finalize@plt+0x3bc>
597 »       mov····0x14(%r13),%esi871 »       mov····0x14(%r13),%esi
598 »       cmp····$0x20,%esi872 »       cmp····$0x20,%esi
599 »       ja·····23c3·<__cxa_finalize@plt+0x93>873 »       ja·····2726·<__cxa_finalize@plt+0x3f6>
600 »       test···%esi,%esi874 »       test···%esi,%esi
601 »       je·····2cf9·<libfsverity_compute_digest@@Base+0xa9>875 »       je·····3159·<libfsverity_compute_digest@@Base+0xa9>
602 »       cmpq···$0x0,0x18(%r13)876 »       cmpq···$0x0,0x18(%r13)
603 »       je·····23b3·<__cxa_finalize@plt+0x83>877 »       je·····2716·<__cxa_finalize@plt+0x3e6>
604 »       lea····0x20(%r13),%rdi878 »       lea····0x20(%r13),%rdi
605 »       mov····$0x40,%esi879 »       mov····$0x40,%esi
606 »       callq··3cf0·<libfsverity_set_error_callback@@Base+0x80>880 »       callq··3ce0·<libfsverity_set_error_callback@@Base+0x80>
607 »       test···%al,%al881 »       test···%al,%al
608 »       je·····23a3·<__cxa_finalize@plt+0x73>882 »       je·····2706·<__cxa_finalize@plt+0x3d6>
609 »       lea····0x68(%r13),%rdi883 »       lea····0x68(%r13),%rdi
610 »       mov····$0x38,%esi884 »       mov····$0x38,%esi
611 »       callq··3cf0·<libfsverity_set_error_callback@@Base+0x80>885 »       callq··3ce0·<libfsverity_set_error_callback@@Base+0x80>
612 »       test···%al,%al886 »       test···%al,%al
613 »       je·····23a3·<__cxa_finalize@plt+0x73>887 »       je·····2706·<__cxa_finalize@plt+0x3d6>
614 »       mov····0x34(%rsp),%edi888 »       mov····0x34(%rsp),%edi
615 »       callq··3780·<libfsverity_find_hash_alg_by_name@@Base+0x50>889 »       callq··3be0·<libfsverity_find_hash_alg_by_name@@Base+0x50>
616 »       test···%rax,%rax890 »       test···%rax,%rax
617 »       mov····%rax,0x28(%rsp)891 »       mov····%rax,0x28(%rsp)
618 »       je·····242b·<__cxa_finalize@plt+0xfb>892 »       je·····278e·<__cxa_finalize@plt+0x45e>
619 »       mov····0x28(%rsp),%rax893 »       mov····0x28(%rsp),%rax
620 »       mov····0x8(%rax),%eax894 »       mov····0x8(%rax),%eax
621 »       mov····%eax,0x8(%rsp)895 »       mov····%eax,0x8(%rsp)
622 »       add····%eax,%eax896 »       add····%eax,%eax
623 »       cmp····%eax,%ebx897 »       cmp····%eax,%ebx
624 »       jb·····240e·<__cxa_finalize@plt+0xde>898 »       jb·····2771·<__cxa_finalize@plt+0x441>
625 »       mov····0x28(%rsp),%rax899 »       mov····0x28(%rsp),%rax
626 »       mov····%rax,%rdi900 »       mov····%rax,%rdi
627 »       callq··*0x10(%rax)901 »       callq··*0x10(%rax)
628 »       test···%rax,%rax902 »       test···%rax,%rax
629 »       mov····%rax,%r12903 »       mov····%rax,%r12
630 »       je·····3402·<libfsverity_compute_digest@@Base+0x7b2>904 »       je·····3862·<libfsverity_compute_digest@@Base+0x7b2>
631 »       xor····%eax,%eax905 »       xor····%eax,%eax
632 »       mov····$0x20,%ecx906 »       mov····$0x20,%ecx
633 »       mov····0x14(%r13),%r8d907 »       mov····0x14(%r13),%r8d
634 »       lea····0xb0(%rsp),%rdi908 »       lea····0xb0(%rsp),%rdi
635 »       mov····%rdi,0x68(%rsp)909 »       mov····%rdi,0x68(%rsp)
636 »       rep·stos·%rax,%es:(%rdi)910 »       rep·stos·%rax,%es:(%rdi)
637 »       movzbl·0x34(%rsp),%eax911 »       movzbl·0x34(%rsp),%eax
Offset 641, 15 lines modifiedOffset 915, 15 lines modified
641 »       mov····%rax,0x18(%rsp)915 »       mov····%rax,0x18(%rsp)
642 »       bsr····%rax,%rax916 »       bsr····%rax,%rax
643 »       test···%r8d,%r8d917 »       test···%r8d,%r8d
644 »       mov····%al,0xb2(%rsp)918 »       mov····%al,0xb2(%rsp)
645 »       mov····0x8(%r13),%rax919 »       mov····0x8(%r13),%rax
646 »       mov····%rax,0x20(%rsp)920 »       mov····%rax,0x20(%rsp)
647 »       mov····%rax,0xb8(%rsp)921 »       mov····%rax,0xb8(%rsp)
648 »       jne····3190·<libfsverity_compute_digest@@Base+0x540>922 »       jne····35f0·<libfsverity_compute_digest@@Base+0x540>
649 »       mov····(%r12),%rcx923 »       mov····(%r12),%rcx
650 »       xor····%edx,%edx924 »       xor····%edx,%edx
651 »       mov····%ebx,%eax925 »       mov····%ebx,%eax
652 »       mov····0x60(%r13),%r14926 »       mov····0x60(%r13),%r14
653 »       mov····0x8(%rcx),%ebp927 »       mov····0x8(%rcx),%ebp
654 »       mov····0xc(%rcx),%esi928 »       mov····0xc(%rcx),%esi
655 »       div····%ebp929 »       div····%ebp
Offset 663, 65 lines modifiedOffset 937, 65 lines modified
663 »       mov····%rax,%rdi937 »       mov····%rax,%rdi
664 »       mov····%rax,0x50(%rsp)938 »       mov····%rax,0x50(%rsp)
665 »       sub····%edx,%ecx939 »       sub····%edx,%ecx
666 »       mov····$0x420,%edx940 »       mov····$0x420,%edx
667 »       mov····%ecx,0x10(%rsp)941 »       mov····%ecx,0x10(%rsp)
668 »       callq··2100·<memset@plt>942 »       callq··2100·<memset@plt>
669 »       cmpq···$0x0,0x20(%rsp)943 »       cmpq···$0x0,0x20(%rsp)
670 »       je·····32d8·<libfsverity_compute_digest@@Base+0x688>944 »       je·····3738·<libfsverity_compute_digest@@Base+0x688>
671 »       movq···$0x0,0x8(%rsp)945 »       movq···$0x0,0x8(%rsp)
672 »       mov····0x18(%rsp),%rcx946 »       mov····0x18(%rsp),%rcx
673 »       xor····%edx,%edx947 »       xor····%edx,%edx
674 »       mov····0x20(%rsp),%rax948 »       mov····0x20(%rsp),%rax
675 »       lea····-0x1(%rcx,%rax,1),%rax949 »       lea····-0x1(%rcx,%rax,1),%rax
676 »       div····%rcx950 »       div····%rcx
677 »       cmp····$0x1,%rax951 »       cmp····$0x1,%rax
678 »       jbe····33b8·<libfsverity_compute_digest@@Base+0x768>952 »       jbe····3818·<libfsverity_compute_digest@@Base+0x768>
679 »       lea····0x1b0(%rsp),%r8953 »       lea····0x1b0(%rsp),%r8
680 »       xor····%ecx,%ecx954 »       xor····%ecx,%ecx
681 »       lea····-0x1(%r15),%r9955 »       lea····-0x1(%r15),%r9
682 »       mov····%r8,%rsi956 »       mov····%r8,%rsi
683 »       jmp····2e6d·<libfsverity_compute_digest@@Base+0x21d>957 »       jmp····32cd·<libfsverity_compute_digest@@Base+0x21d>
684 »       data16·nopw·%cs:0x0(%rax,%rax,1)958 »       data16·nopw·%cs:0x0(%rax,%rax,1)
685 »       nopw···0x0(%rax,%rax,1)959 »       nopw···0x0(%rax,%rax,1)
686 »       add····$0x8,%rsi960 »       add····$0x8,%rsi
687 »       cmp····$0x40,%ecx961 »       cmp····$0x40,%ecx
688 »       je·····3411·<libfsverity_compute_digest@@Base+0x7c1>962 »       je·····3871·<libfsverity_compute_digest@@Base+0x7c1>
689 »       add····%r9,%rax963 »       add····%r9,%rax
690 »       xor····%edx,%edx964 »       xor····%edx,%edx
691 »       div····%r15965 »       div····%r15
692 »       movslq·%ecx,%rdx966 »       movslq·%ecx,%rdx
693 »       add····$0x1,%ecx967 »       add····$0x1,%ecx
694 »       cmp····$0x1,%rax968 »       cmp····$0x1,%rax
695 »       mov····%rax,(%rsi)969 »       mov····%rax,(%rsi)
696 »       ja·····2e60·<libfsverity_compute_digest@@Base+0x210>970 »       ja·····32c0·<libfsverity_compute_digest@@Base+0x210>
697 »       lea····(%r8,%rdx,8),%rax971 »       lea····(%r8,%rdx,8),%rax
698 »       xor····%esi,%esi972 »       xor····%esi,%esi
699 »       lea····-0x8(%r8),%rdi973 »       lea····-0x8(%r8),%rdi
700 »       data16·nopw·%cs:0x0(%rax,%rax,1)974 »       data16·nopw·%cs:0x0(%rax,%rax,1)
701 »       nopl···0x0(%rax)975 »       nopl···0x0(%rax)
702 »       mov····(%rax),%rdx976 »       mov····(%rax),%rdx
703 »       mov····%rsi,(%rax)977 »       mov····%rsi,(%rax)
704 »       sub····$0x8,%rax978 »       sub····$0x8,%rax
705 »       add····%rdx,%rsi979 »       add····%rdx,%rsi
706 »       cmp····%rdi,%rax980 »       cmp····%rdi,%rax
707 »       jne····2ea0·<libfsverity_compute_digest@@Base+0x250>981 »       jne····3300·<libfsverity_compute_digest@@Base+0x250>
708 »       mov····0x18(%rsp),%rax982 »       mov····0x18(%rsp),%rax
709 »       imul···%rax,%rsi983 »       imul···%rax,%rsi
710 »       test···%r14,%r14984 »       test···%r14,%r14
711 »       je·····2ede·<libfsverity_compute_digest@@Base+0x28e>985 »       je·····333e·<libfsverity_compute_digest@@Base+0x28e>
712 »       mov····0x8(%r14),%rax986 »       mov····0x8(%r14),%rax
713 »       test···%rax,%rax987 »       test···%rax,%rax
714 »       je·····2ede·<libfsverity_compute_digest@@Base+0x28e>988 »       je·····333e·<libfsverity_compute_digest@@Base+0x28e>
715 »       mov····%ecx,0x48(%rsp)989 »       mov····%ecx,0x48(%rsp)
716 »       mov····(%r14),%rdi990 »       mov····(%r14),%rdi
717 »       callq··*%rax991 »       callq··*%rax
718 »       mov····0x48(%rsp),%ecx992 »       mov····0x48(%rsp),%ecx
719 »       test···%eax,%eax993 »       test···%eax,%eax
720 »       jne····2442·<__cxa_finalize@plt+0x112>994 »       jne····27a5·<__cxa_finalize@plt+0x475>
721 »       lea····0x3b8(%rsp),%rax995 »       lea····0x3b8(%rsp),%rax
722 »       movslq·%ecx,%r8996 »       movslq·%ecx,%r8
723 »       mov····%ebx,0x48(%rsp)997 »       mov····%ebx,0x48(%rsp)
724 »       mov····%r8,%rbp998 »       mov····%r8,%rbp
725 »       mov····%r14,0x78(%rsp)999 »       mov····%r14,0x78(%rsp)
726 »       mov····%rax,%rbx1000 »       mov····%rax,%rbx
727 »       mov····%r8,%r151001 »       mov····%r8,%r15
Offset 729, 21 lines modifiedOffset 1003, 21 lines modified
729 »       shl····$0x4,%rbp1003 »       shl····$0x4,%rbp
730 »       mov····%rax,0x58(%rsp)1004 »       mov····%rax,0x58(%rsp)
731 »       add····%r10,%rbp1005 »       add····%r10,%rbp
732 »       mov····%ecx,0x60(%rsp)1006 »       mov····%ecx,0x60(%rsp)
733 »       mov····%r10,%r141007 »       mov····%r10,%r14
734 »       nopw···%cs:0x0(%rax,%rax,1)1008 »       nopw···%cs:0x0(%rax,%rax,1)
735 »       mov····0x18(%rsp),%rdi1009 »       mov····0x18(%rsp),%rdi
736 »       callq··3cc0·<libfsverity_set_error_callback@@Base+0x50>1010 »       callq··3cb0·<libfsverity_set_error_callback@@Base+0x50>
737 »       test···%rax,%rax1011 »       test···%rax,%rax
738 »       mov····%rax,(%rbx)1012 »       mov····%rax,(%rbx)
739 »       je·····3250·<libfsverity_compute_digest@@Base+0x600>1013 »       je·····36b0·<libfsverity_compute_digest@@Base+0x600>
740 »       add····$0x10,%rbx1014 »       add····$0x10,%rbx
741 »       cmp····%rbp,%rbx1015 »       cmp····%rbp,%rbx
742 »       jne····2f20·<libfsverity_compute_digest@@Base+0x2d0>1016 »       jne····3380·<libfsverity_compute_digest@@Base+0x2d0>
743 »       mov····%r15,%rsi1017 »       mov····%r15,%rsi
744 »       mov····0x60(%rsp),%ecx1018 »       mov····0x60(%rsp),%ecx
745 »       mov····%r14,%r101019 »       mov····%r14,%r10
746 »       mov····%r15,%r81020 »       mov····%r15,%r8
747 »       lea····0x3c0(%rsp),%rdi1021 »       lea····0x3c0(%rsp),%rdi
748 »       shl····$0x4,%rsi1022 »       shl····$0x4,%rsi
749 »       mov····0x48(%rsp),%ebx1023 »       mov····0x48(%rsp),%ebx
Offset 769, 109 lines modifiedOffset 1043, 109 lines modified
769 »       mov····0x38(%rsp),%rdi1043 »       mov····0x38(%rsp),%rdi
770 »       cmp····%rdx,%rax1044 »       cmp····%rdx,%rax
771 »       cmovbe·%rax,%rdx1045 »       cmovbe·%rax,%rdx
772 »       mov····0x40(%rsp),%rax1046 »       mov····0x40(%rsp),%rax
773 »       mov····%edx,0x3b0(%rsp)1047 »       mov····%edx,0x3b0(%rsp)
774 »       callq··*%rax1048 »       callq··*%rax
775 »       test···%eax,%eax1049 »       test···%eax,%eax
776 »       jne····247b·<__cxa_finalize@plt+0x14b>1050 »       jne····27de·<__cxa_finalize@plt+0x4ae>
777 »       mov····0x10(%rsp),%r8d1051 »       mov····0x10(%rsp),%r8d
778 »       mov····%ebx,%edx1052 »       mov····%ebx,%edx
779 »       mov····%r12,%rdi1053 »       mov····%r12,%rdi
780 »       mov····0x8(%rsp),%rcx1054 »       mov····0x8(%rsp),%rcx
781 »       mov····0x50(%rsp),%rsi1055 »       mov····0x50(%rsp),%rsi
782 »       callq··2bd0·<__cxa_finalize@plt+0x8a0>1056 »       callq··3030·<libfsverity_sign_digest@@Base+0x4c0>
783 »       mov····0x78(%rsp),%edx1057 »       mov····0x78(%rsp),%edx
784 »       mov····0x88(%rsp),%r131058 »       mov····0x88(%rsp),%r13
785 »       mov····0x80(%rsp),%rbp1059 »       mov····0x80(%rsp),%rbp
786 »       test···%edx,%edx1060 »       test···%edx,%edx
787 »       je·····3090·<libfsverity_compute_digest@@Base+0x440>1061 »       je·····34f0·<libfsverity_compute_digest@@Base+0x440>
788 »       mov····%r15,%rax1062 »       mov····%r15,%rax
789 »       mov····%r13,%r151063 »       mov····%r13,%r15
790 »       mov····%r12,%r131064 »       mov····%r12,%r13
791 »       mov····%rax,%r121065 »       mov····%rax,%r12
792 »       jmp····307c·<libfsverity_compute_digest@@Base+0x42c>1066 »       jmp····34dc·<libfsverity_compute_digest@@Base+0x42c>
793 »       nopw···%cs:0x0(%rax,%rax,1)1067 »       nopw···%cs:0x0(%rax,%rax,1)
794 »       mov····0x10(%rsp),%r8d1068 »       mov····0x10(%rsp),%r8d
795 »       mov····%ebx,%edx1069 »       mov····%ebx,%edx
796 »       mov····%r15,%rsi1070 »       mov····%r15,%rsi
797 »       mov····%r13,%rdi1071 »       mov····%r13,%rdi
798 »       mov····0x8(%rsp),%rcx1072 »       mov····0x8(%rsp),%rcx
799 »       callq··2bd0·<__cxa_finalize@plt+0x8a0>1073 »       callq··3030·<libfsverity_sign_digest@@Base+0x4c0>
800 »       mov····%rbp,%rcx1074 »       mov····%rbp,%rcx
801 »       mov····%ebx,%edx1075 »       mov····%ebx,%edx
802 »       mov····%r15,%rsi1076 »       mov····%r15,%rsi
803 »       mov····%r14,%rdi1077 »       mov····%r14,%rdi
804 »       callq··2b80·<__cxa_finalize@plt+0x850>1078 »       callq··2fe0·<libfsverity_sign_digest@@Base+0x470>
805 »       test···%eax,%eax1079 »       test···%eax,%eax
806 »       jne····3390·<libfsverity_compute_digest@@Base+0x740>1080 »       jne····37f0·<libfsverity_compute_digest@@Base+0x740>
807 »       add····$0x8,%rbp1081 »       add····$0x8,%rbp
808 »       add····$0x10,%r151082 »       add····$0x10,%r15
809 »       cmp····%r12,%rbp1083 »       cmp····%r12,%rbp
810 »       je·····308a·<libfsverity_compute_digest@@Base+0x43a>1084 »       je·····34ea·<libfsverity_compute_digest@@Base+0x43a>
811 »       mov····0x0(%r13),%rdx1085 »       mov····0x0(%r13),%rdx
812 »       mov····(%r15),%eax1086 »       mov····(%r15),%eax
813 »       add····0x8(%rdx),%eax1087 »       add····0x8(%rdx),%eax
814 »       cmp····%eax,%ebx1088 »       cmp····%eax,%ebx
815 »       jb·····3040·<libfsverity_compute_digest@@Base+0x3f0>1089 »       jb·····34a0·<libfsverity_compute_digest@@Base+0x3f0>
816 »       mov····%r12,%r151090 »       mov····%r12,%r15
817 »       mov····%r13,%r121091 »       mov····%r13,%r12
818 »       mov····0x18(%rsp),%rcx1092 »       mov····0x18(%rsp),%rcx
819 »       add····%rcx,0x48(%rsp)1093 »       add····%rcx,0x48(%rsp)
820 »       sub····%rcx,0x60(%rsp)1094 »       sub····%rcx,0x60(%rsp)
821 »       mov····0x48(%rsp),%rax1095 »       mov····0x48(%rsp),%rax
822 »       mov····0x20(%rsp),%rcx1096 »       mov····0x20(%rsp),%rcx
823 »       cmp····%rcx,%rax1097 »       cmp····%rcx,%rax
824 »       jb·····2fc3·<libfsverity_compute_digest@@Base+0x373>1098 »       jb·····3423·<libfsverity_compute_digest@@Base+0x373>
825 »       mov····0x78(%rsp),%ecx1099 »       mov····0x78(%rsp),%ecx
826 »       mov····0x88(%rsp),%rdi1100 »       mov····0x88(%rsp),%rdi
827 »       mov····0xa8(%rsp),%rsi1101 »       mov····0xa8(%rsp),%rsi
828 »       mov····0x80(%rsp),%r91102 »       mov····0x80(%rsp),%r9
829 »       test···%ecx,%ecx1103 »       test···%ecx,%ecx
830 »       mov····0x90(%rsp),%r131104 »       mov····0x90(%rsp),%r13
831 »       mov····0x98(%rsp),%r101105 »       mov····0x98(%rsp),%r10
832 »       mov····%rdi,%rbp1106 »       mov····%rdi,%rbp
833 »       mov····0xa0(%rsp),%r81107 »       mov····0xa0(%rsp),%r8
834 »       je·····33ec·<libfsverity_compute_digest@@Base+0x79c>1108 »       je·····384c·<libfsverity_compute_digest@@Base+0x79c>
835 »       mov····%r13,0x18(%rsp)1109 »       mov····%r13,0x18(%rsp)
836 »       mov····%r9,%r131110 »       mov····%r9,%r13
837 »       mov····%rsi,0x40(%rsp)1111 »       mov····%rsi,0x40(%rsp)
838 »       mov····%r10,0x20(%rsp)1112 »       mov····%r10,0x20(%rsp)
839 »       mov····%r8,0x38(%rsp)1113 »       mov····%r8,0x38(%rsp)
840 »       jmp····3131·<libfsverity_compute_digest@@Base+0x4e1>1114 »       jmp····3591·<libfsverity_compute_digest@@Base+0x4e1>
841 »       data16·nopw·%cs:0x0(%rax,%rax,1)1115 »       data16·nopw·%cs:0x0(%rax,%rax,1)
842 »       data16·nopw·%cs:0x0(%rax,%rax,1)1116 »       data16·nopw·%cs:0x0(%rax,%rax,1)
843 »       add····$0x8,%r131117 »       add····$0x8,%r13
844 »       add····$0x10,%rbp1118 »       add····$0x10,%rbp
845 »       cmp····%r15,%r131119 »       cmp····%r15,%r13
846 »       je·····33d8·<libfsverity_compute_digest@@Base+0x788>1120 »       je·····3838·<libfsverity_compute_digest@@Base+0x788>
847 »       mov····0x0(%rbp),%eax1121 »       mov····0x0(%rbp),%eax
848 »       test···%eax,%eax1122 »       test···%eax,%eax
849 »       je·····3120·<libfsverity_compute_digest@@Base+0x4d0>1123 »       je·····3580·<libfsverity_compute_digest@@Base+0x4d0>
850 »       mov····0x10(%rsp),%r8d1124 »       mov····0x10(%rsp),%r8d
851 »       mov····%ebx,%edx1125 »       mov····%ebx,%edx
852 »       mov····%rbp,%rsi1126 »       mov····%rbp,%rsi
853 »       mov····%r12,%rdi1127 »       mov····%r12,%rdi
854 »       mov····0x8(%rsp),%rcx1128 »       mov····0x8(%rsp),%rcx
855 »       callq··2bd0·<__cxa_finalize@plt+0x8a0>1129 »       callq··3030·<libfsverity_sign_digest@@Base+0x4c0>
856 »       mov····%r13,%rcx1130 »       mov····%r13,%rcx
857 »       mov····%ebx,%edx1131 »       mov····%ebx,%edx
858 »       mov····%rbp,%rsi1132 »       mov····%rbp,%rsi
859 »       mov····%r14,%rdi1133 »       mov····%r14,%rdi
860 »       callq··2b80·<__cxa_finalize@plt+0x850>1134 »       callq··2fe0·<libfsverity_sign_digest@@Base+0x470>
861 »       test···%eax,%eax1135 »       test···%eax,%eax
862 »       je·····3120·<libfsverity_compute_digest@@Base+0x4d0>1136 »       je·····3580·<libfsverity_compute_digest@@Base+0x4d0>
863 »       mov····0x18(%rsp),%r131137 »       mov····0x18(%rsp),%r13
864 »       mov····%eax,%edx1138 »       mov····%eax,%edx
865 »       mov····0x20(%rsp),%r101139 »       mov····0x20(%rsp),%r10
866 »       mov····0x38(%rsp),%r81140 »       mov····0x38(%rsp),%r8
867 »       jmpq···325b·<libfsverity_compute_digest@@Base+0x60b>1141 »       jmpq···36bb·<libfsverity_compute_digest@@Base+0x60b>
868 »       nopl···0x0(%rax)1142 »       nopl···0x0(%rax)
869 »       mov····$0x1000,%ebx1143 »       mov····$0x1000,%ebx
870 »       jmpq···2cdd·<libfsverity_compute_digest@@Base+0x8d>1144 »       jmpq···313d·<libfsverity_compute_digest@@Base+0x8d>
871 »       nopw···0x0(%rax,%rax,1)1145 »       nopw···0x0(%rax,%rax,1)
872 »       mov····0x18(%r13),%rsi1146 »       mov····0x18(%r13),%rsi
873 »       mov····%r8d,%eax1147 »       mov····%r8d,%eax
874 »       mov····$0xb0,%ecx1148 »       mov····$0xb0,%ecx
875 »       mov····%r8d,0x8(%rsp)1149 »       mov····%r8d,0x8(%rsp)
876 »       lea····0x100(%rsp),%rdi1150 »       lea····0x100(%rsp),%rdi
877 »       mov····%rax,%rdx1151 »       mov····%rax,%rdx
Offset 897, 52 lines modifiedOffset 1171, 52 lines modified
897 »       mov····%rax,%rdi1171 »       mov····%rax,%rdi
898 »       mov····%rax,0x50(%rsp)1172 »       mov····%rax,0x50(%rsp)
899 »       sub····%edx,%ecx1173 »       sub····%edx,%ecx
900 »       mov····$0x420,%edx1174 »       mov····$0x420,%edx
901 »       mov····%ecx,0x10(%rsp)1175 »       mov····%ecx,0x10(%rsp)
902 »       callq··2100·<memset@plt>1176 »       callq··2100·<memset@plt>
903 »       cmpq···$0x0,0x20(%rsp)1177 »       cmpq···$0x0,0x20(%rsp)
904 »       je·····32d8·<libfsverity_compute_digest@@Base+0x688>1178 »       je·····3738·<libfsverity_compute_digest@@Base+0x688>
905 »       mov····0x10(%rsp),%edi1179 »       mov····0x10(%rsp),%edi
906 »       callq··3cc0·<libfsverity_set_error_callback@@Base+0x50>1180 »       callq··3cb0·<libfsverity_set_error_callback@@Base+0x50>
907 »       test···%rax,%rax1181 »       test···%rax,%rax
908 »       mov····%rax,0x8(%rsp)1182 »       mov····%rax,0x8(%rsp)
909 »       je·····33c8·<libfsverity_compute_digest@@Base+0x778>1183 »       je·····3828·<libfsverity_compute_digest@@Base+0x778>
910 »       mov····0x48(%rsp),%rdx1184 »       mov····0x48(%rsp),%rdx
911 »       mov····%rax,%rdi1185 »       mov····%rax,%rdi
912 »       mov····0x58(%rsp),%rsi1186 »       mov····0x58(%rsp),%rsi
913 »       callq··21b0·<memcpy@plt>1187 »       callq··21b0·<memcpy@plt>
914 »       jmpq···2e1b·<libfsverity_compute_digest@@Base+0x1cb>1188 »       jmpq···327b·<libfsverity_compute_digest@@Base+0x1cb>
915 »       nopw···%cs:0x0(%rax,%rax,1)1189 »       nopw···%cs:0x0(%rax,%rax,1)
916 »       mov····%r14,%r101190 »       mov····%r14,%r10
917 »       mov····%r15,%r81191 »       mov····%r15,%r8
918 »       mov····$0xfffffff4,%edx1192 »       mov····$0xfffffff4,%edx
919 »       mov····0x58(%rsp),%rbp1193 »       mov····0x58(%rsp),%rbp
920 »       shl····$0x4,%r81194 »       shl····$0x4,%r8
921 »       mov····%edx,%r14d1195 »       mov····%edx,%r14d
922 »       lea····(%r10,%r8,1),%rbx1196 »       lea····(%r10,%r8,1),%rbx
923 »       nopl···0x0(%rax,%rax,1)1197 »       nopl···0x0(%rax,%rax,1)
924 »       mov····0x0(%rbp),%rdi1198 »       mov····0x0(%rbp),%rdi
925 »       add····$0x10,%rbp1199 »       add····$0x10,%rbp
926 »       callq··2210·<free@plt>1200 »       callq··2210·<free@plt>
927 »       cmp····%rbx,%rbp1201 »       cmp····%rbx,%rbp
928 »       jne····3270·<libfsverity_compute_digest@@Base+0x620>1202 »       jne····36d0·<libfsverity_compute_digest@@Base+0x620>
929 »       mov····0x8(%rsp),%rdi1203 »       mov····0x8(%rsp),%rdi
930 »       mov····%r14d,0x10(%rsp)1204 »       mov····%r14d,0x10(%rsp)
931 »       callq··2210·<free@plt>1205 »       callq··2210·<free@plt>
932 »       mov····0x10(%rsp),%edx1206 »       mov····0x10(%rsp),%edx
933 »       test···%edx,%edx1207 »       test···%edx,%edx
934 »       je·····330b·<libfsverity_compute_digest@@Base+0x6bb>1208 »       je·····376b·<libfsverity_compute_digest@@Base+0x6bb>
935 »       mov····%r12,%rdi1209 »       mov····%r12,%rdi
936 »       mov····%edx,0x8(%rsp)1210 »       mov····%edx,0x8(%rsp)
937 »       callq··3710·<libfsverity_enable@@Base+0x1f0>1211 »       callq··3b70·<libfsverity_enable@@Base+0x1f0>
938 »       mov····0x8(%rsp),%edx1212 »       mov····0x8(%rsp),%edx
939 »       mov····0x7d8(%rsp),%rax1213 »       mov····0x7d8(%rsp),%rax
940 »       sub····%fs:0x28,%rax1214 »       sub····%fs:0x28,%rax
941 »       jne····340c·<libfsverity_compute_digest@@Base+0x7bc>1215 »       jne····386c·<libfsverity_compute_digest@@Base+0x7bc>
942 »       add····$0x7e8,%rsp1216 »       add····$0x7e8,%rsp
943 »       mov····%edx,%eax1217 »       mov····%edx,%eax
944 »       pop····%rbx1218 »       pop····%rbx
945 »       pop····%rbp1219 »       pop····%rbp
946 »       pop····%r121220 »       pop····%r12
947 »       pop····%r131221 »       pop····%r13
948 »       pop····%r141222 »       pop····%r14
Offset 951, 112 lines modifiedOffset 1225, 112 lines modified
951 »       nopl···0x0(%rax)1225 »       nopl···0x0(%rax)
952 »       xor····%esi,%esi1226 »       xor····%esi,%esi
953 »       mov····%ebp,%edx1227 »       mov····%ebp,%edx
954 »       mov····$0xf0,%ecx1228 »       mov····$0xf0,%ecx
955 »       lea····0xc0(%rsp),%rdi1229 »       lea····0xc0(%rsp),%rdi
956 »       callq··2240·<__memset_chk@plt>1230 »       callq··2240·<__memset_chk@plt>
957 »       test···%r14,%r141231 »       test···%r14,%r14
958 »       je·····3334·<libfsverity_compute_digest@@Base+0x6e4>1232 »       je·····3794·<libfsverity_compute_digest@@Base+0x6e4>
959 »       mov····0x8(%r14),%rax1233 »       mov····0x8(%r14),%rax
960 »       test···%rax,%rax1234 »       test···%rax,%rax
961 »       je·····3314·<libfsverity_compute_digest@@Base+0x6c4>1235 »       je·····3774·<libfsverity_compute_digest@@Base+0x6c4>
962 »       xor····%esi,%esi1236 »       xor····%esi,%esi
963 »       mov····(%r14),%rdi1237 »       mov····(%r14),%rdi
964 »       callq··*%rax1238 »       callq··*%rax
965 »       test···%eax,%eax1239 »       test···%eax,%eax
966 »       jne····23d3·<__cxa_finalize@plt+0xa3>1240 »       jne····2736·<__cxa_finalize@plt+0x406>
967 »       mov····0x60(%r13),%r141241 »       mov····0x60(%r13),%r14
968 »       test···%r14,%r141242 »       test···%r14,%r14
969 »       je·····3334·<libfsverity_compute_digest@@Base+0x6e4>1243 »       je·····3794·<libfsverity_compute_digest@@Base+0x6e4>
970 »       mov····0x18(%r14),%rax1244 »       mov····0x18(%r14),%rax
971 »       test···%rax,%rax1245 »       test···%rax,%rax
972 »       je·····3334·<libfsverity_compute_digest@@Base+0x6e4>1246 »       je·····3794·<libfsverity_compute_digest@@Base+0x6e4>
973 »       mov····(%r14),%rdi1247 »       mov····(%r14),%rdi
974 »       mov····$0x100,%edx1248 »       mov····$0x100,%edx
975 »       mov····0x68(%rsp),%rsi1249 »       mov····0x68(%rsp),%rsi
976 »       callq··*%rax1250 »       callq··*%rax
977 »       test···%eax,%eax1251 »       test···%eax,%eax
978 »       jne····24be·<__cxa_finalize@plt+0x18e>1252 »       jne····2821·<__cxa_finalize@plt+0x4f1>
979 »       mov····0x28(%rsp),%rax1253 »       mov····0x28(%rsp),%rax
980 »       mov····0x8(%rax),%edi1254 »       mov····0x8(%rax),%edi
981 »       add····$0x4,%rdi1255 »       add····$0x4,%rdi
982 »       callq··3cc0·<libfsverity_set_error_callback@@Base+0x50>1256 »       callq··3cb0·<libfsverity_set_error_callback@@Base+0x50>
983 »       test···%rax,%rax1257 »       test···%rax,%rax
984 »       mov····%rax,%rbx1258 »       mov····%rax,%rbx
985 »       je·····33c8·<libfsverity_compute_digest@@Base+0x778>1259 »       je·····3828·<libfsverity_compute_digest@@Base+0x778>
986 »       mov····0x28(%rsp),%rax1260 »       mov····0x28(%rsp),%rax
987 »       lea····0x4(%rbx),%rcx1261 »       lea····0x4(%rbx),%rcx
988 »       mov····%r12,%rdi1262 »       mov····%r12,%rdi
989 »       movzwl·0x34(%rsp),%edx1263 »       movzwl·0x34(%rsp),%edx
990 »       mov····0x68(%rsp),%rsi1264 »       mov····0x68(%rsp),%rsi
991 »       movzwl·0x8(%rax),%eax1265 »       movzwl·0x8(%rax),%eax
992 »       shl····$0x10,%eax1266 »       shl····$0x10,%eax
993 »       or·····%edx,%eax1267 »       or·····%edx,%eax
994 »       mov····$0x100,%edx1268 »       mov····$0x100,%edx
995 »       mov····%eax,(%rbx)1269 »       mov····%eax,(%rbx)
996 »       callq··36d0·<libfsverity_enable@@Base+0x1b0>1270 »       callq··3b30·<libfsverity_enable@@Base+0x1b0>
997 »       mov····0x70(%rsp),%rax1271 »       mov····0x70(%rsp),%rax
998 »       xor····%edx,%edx1272 »       xor····%edx,%edx
999 »       mov····%rbx,(%rax)1273 »       mov····%rbx,(%rax)
1000 »       jmpq···3299·<libfsverity_compute_digest@@Base+0x649>1274 »       jmpq···36f9·<libfsverity_compute_digest@@Base+0x649>
1001 »       nopw···0x0(%rax,%rax,1)1275 »       nopw···0x0(%rax,%rax,1)
1002 »       mov····%r13,%r121276 »       mov····%r13,%r12
1003 »       mov····0x98(%rsp),%r101277 »       mov····0x98(%rsp),%r10
1004 »       mov····%eax,%edx1278 »       mov····%eax,%edx
1005 »       mov····0x90(%rsp),%r131279 »       mov····0x90(%rsp),%r13
1006 »       mov····0xa0(%rsp),%r81280 »       mov····0xa0(%rsp),%r8
1007 »       jmpq···325b·<libfsverity_compute_digest@@Base+0x60b>1281 »       jmpq···36bb·<libfsverity_compute_digest@@Base+0x60b>
1008 »       nopw···0x0(%rax,%rax,1)1282 »       nopw···0x0(%rax,%rax,1)
1009 »       xor····%esi,%esi1283 »       xor····%esi,%esi
1010 »       xor····%ecx,%ecx1284 »       xor····%ecx,%ecx
1011 »       jmpq···2ebb·<libfsverity_compute_digest@@Base+0x26b>1285 »       jmpq···331b·<libfsverity_compute_digest@@Base+0x26b>
1012 »       nopl···0x0(%rax)1286 »       nopl···0x0(%rax)
1013 »       mov····$0xfffffff4,%edx1287 »       mov····$0xfffffff4,%edx
1014 »       jmpq···3299·<libfsverity_compute_digest@@Base+0x649>1288 »       jmpq···36f9·<libfsverity_compute_digest@@Base+0x649>
1015 »       nopw···0x0(%rax,%rax,1)1289 »       nopw···0x0(%rax,%rax,1)
1016 »       mov····0x40(%rsp),%rsi1290 »       mov····0x40(%rsp),%rsi
1017 »       mov····0x18(%rsp),%r131291 »       mov····0x18(%rsp),%r13
1018 »       mov····0x20(%rsp),%r101292 »       mov····0x20(%rsp),%r10
1019 »       mov····0x38(%rsp),%r81293 »       mov····0x38(%rsp),%r8
1020 »       mov····(%r12),%rax1294 »       mov····(%r12),%rax
1021 »       mov····0x8(%rax),%eax1295 »       mov····0x8(%rax),%eax
1022 »       cmp····%eax,(%rsi)1296 »       cmp····%eax,(%rsi)
1023 »       jne····2353·<__cxa_finalize@plt+0x23>1297 »       jne····26b6·<__cxa_finalize@plt+0x386>
1024 »       xor····%edx,%edx1298 »       xor····%edx,%edx
1025 »       jmpq···325b·<libfsverity_compute_digest@@Base+0x60b>1299 »       jmpq···36bb·<libfsverity_compute_digest@@Base+0x60b>
1026 »       mov····$0xfffffff4,%edx1300 »       mov····$0xfffffff4,%edx
1027 »       jmpq···32a9·<libfsverity_compute_digest@@Base+0x659>1301 »       jmpq···3709·<libfsverity_compute_digest@@Base+0x659>
1028 »       callq··21f0·<__stack_chk_fail@plt>1302 »       callq··21f0·<__stack_chk_fail@plt>
1029 »       lea····0xce8(%rip),%rsi········1303 »       lea····0xce0(%rip),%rsi········
1030 »       mov····$0x89,%edx1304 »       mov····$0x89,%edx
1031 »       lea····0xd14(%rip),%rdi········1305 »       lea····0xd0c(%rip),%rdi········
1032 »       callq··2a5b·<__cxa_finalize@plt+0x72b>1306 »       callq··2a5b·<__cxa_finalize@plt+0x72b>
1033 »       mov····$0xffffffea,%edx1307 »       mov····$0xffffffea,%edx
1034 »       mov····$0x40,%r8d1308 »       mov····$0x40,%r8d
1035 »       lea····0x3b8(%rsp),%rax1309 »       lea····0x3b8(%rsp),%rax
1036 »       mov····%rax,0x58(%rsp)1310 »       mov····%rax,0x58(%rsp)
1037 »       lea····0x3c8(%rsp),%r101311 »       lea····0x3c8(%rsp),%r10
1038 »       jmpq···325b·<libfsverity_compute_digest@@Base+0x60b>1312 »       jmpq···36bb·<libfsverity_compute_digest@@Base+0x60b>
1039 »       xchg···%ax,%ax1313 »       xchg···%ax,%ax
  
1040 0000000000003450·<libfsverity_enable_with_sig@@Base>:1314 00000000000038b0·<libfsverity_enable_with_sig@@Base>:
1041 »       sub····$0x98,%rsp1315 »       sub····$0x98,%rsp
1042 »       mov····%edi,%r8d1316 »       mov····%edi,%r8d
1043 »       mov····%rcx,%r101317 »       mov····%rcx,%r10
1044 »       mov····%fs:0x28,%rax1318 »       mov····%fs:0x28,%rax
1045 »       mov····%rax,0x88(%rsp)1319 »       mov····%rax,0x88(%rsp)
1046 »       xor····%eax,%eax1320 »       xor····%eax,%eax
1047 »       mov····$0x10,%ecx1321 »       mov····$0x10,%ecx
1048 »       mov····%rsp,%rdi1322 »       mov····%rsp,%rdi
1049 »       test···%rsi,%rsi1323 »       test···%rsi,%rsi
1050 »       rep·stos·%rax,%es:(%rdi)1324 »       rep·stos·%rax,%es:(%rdi)
1051 »       je·····24f3·<__cxa_finalize@plt+0x1c3>1325 »       je·····2856·<__cxa_finalize@plt+0x526>
1052 »       mov····(%rsi),%eax1326 »       mov····(%rsi),%eax
1053 »       cmp····$0x1,%eax1327 »       cmp····$0x1,%eax
1054 »       jne····24d9·<__cxa_finalize@plt+0x1a9>1328 »       jne····283c·<__cxa_finalize@plt+0x50c>
1055 »       mov····0x4(%rsi),%eax1329 »       mov····0x4(%rsi),%eax
1056 »       mov····$0x1,%ecx1330 »       mov····$0x1,%ecx
1057 »       mov····%rdx,%r91331 »       mov····%rdx,%r9
1058 »       mov····%r8d,%edi1332 »       mov····%r8d,%edi
1059 »       movd···0x14(%rsi),%xmm11333 »       movd···0x14(%rsi),%xmm1
1060 »       mov····%rsp,%rdx1334 »       mov····%rsp,%rdx
1061 »       mov····%r10d,0x18(%rsp)1335 »       mov····%r10d,0x18(%rsp)
Offset 1074, 61 lines modifiedOffset 1348, 61 lines modified
1074 »       mov····$0x40806685,%esi1348 »       mov····$0x40806685,%esi
1075 »       punpckldq·%xmm1,%xmm01349 »       punpckldq·%xmm1,%xmm0
1076 »       movq···%xmm0,0x8(%rsp)1350 »       movq···%xmm0,0x8(%rsp)
1077 »       mov····%rax,0x10(%rsp)1351 »       mov····%rax,0x10(%rsp)
1078 »       xor····%eax,%eax1352 »       xor····%eax,%eax
1079 »       callq··2260·<ioctl@plt>1353 »       callq··2260·<ioctl@plt>
1080 »       test···%eax,%eax1354 »       test···%eax,%eax
1081 »       je·····34fc·<libfsverity_enable_with_sig@@Base+0xac>1355 »       je·····395c·<libfsverity_enable_with_sig@@Base+0xac>
1082 »       callq··2030·<__errno_location@plt>1356 »       callq··2030·<__errno_location@plt>
1083 »       mov····(%rax),%eax1357 »       mov····(%rax),%eax
1084 »       neg····%eax1358 »       neg····%eax
1085 »       mov····0x88(%rsp),%rdx1359 »       mov····0x88(%rsp),%rdx
1086 »       sub····%fs:0x28,%rdx1360 »       sub····%fs:0x28,%rdx
1087 »       jne····3517·<libfsverity_enable_with_sig@@Base+0xc7>1361 »       jne····3977·<libfsverity_enable_with_sig@@Base+0xc7>
1088 »       add····$0x98,%rsp1362 »       add····$0x98,%rsp
1089 »       retq···1363 »       retq···
1090 »       callq··21f0·<__stack_chk_fail@plt>1364 »       callq··21f0·<__stack_chk_fail@plt>
1091 »       nopl···0x0(%rax)1365 »       nopl···0x0(%rax)
  
1092 0000000000003520·<libfsverity_enable@@Base>:1366 0000000000003980·<libfsverity_enable@@Base>:
1093 »       xor····%ecx,%ecx1367 »       xor····%ecx,%ecx
1094 »       xor····%edx,%edx1368 »       xor····%edx,%edx
1095 »       jmpq···21d0·<libfsverity_enable_with_sig@plt>1369 »       jmpq···21d0·<libfsverity_enable_with_sig@plt>
1096 »       nopl···0x0(%rax)1370 »       nopl···0x0(%rax)
1097 »       push···%r121371 »       push···%r12
1098 »       mov····%rsi,%r121372 »       mov····%rsi,%r12
1099 »       push···%rbp1373 »       push···%rbp
1100 »       mov····%rdi,%rbp1374 »       mov····%rdi,%rbp
1101 »       mov····$0x38,%edi1375 »       mov····$0x38,%edi
1102 »       push···%rbx1376 »       push···%rbx
1103 »       callq··3cc0·<libfsverity_set_error_callback@@Base+0x50>1377 »       callq··3cb0·<libfsverity_set_error_callback@@Base+0x50>
1104 »       test···%rax,%rax1378 »       test···%rax,%rax
1105 »       je·····35c0·<libfsverity_enable@@Base+0xa0>1379 »       je·····3a20·<libfsverity_enable@@Base+0xa0>
1106 »       movq···0x26d7(%rip),%xmm0········1380 »       movq···0x2277(%rip),%xmm0········
1107 »       mov····%rax,%rbx1381 »       mov····%rax,%rbx
1108 »       mov····%rbp,(%rax)1382 »       mov····%rbp,(%rax)
1109 »       lea····0xf2(%rip),%rax········1383 »       lea····0xf2(%rip),%rax········
1110 »       movq···%rax,%xmm11384 »       movq···%rax,%xmm1
1111 »       punpcklqdq·%xmm1,%xmm01385 »       punpcklqdq·%xmm1,%xmm0
1112 »       lea····0x82(%rip),%rax········1386 »       lea····0x82(%rip),%rax········
1113 »       movups·%xmm0,0x8(%rbx)1387 »       movups·%xmm0,0x8(%rbx)
1114 »       movq···0x26b6(%rip),%xmm0········1388 »       movq···0x2256(%rip),%xmm0········
1115 »       movq···%rax,%xmm21389 »       movq···%rax,%xmm2
1116 »       punpcklqdq·%xmm2,%xmm01390 »       punpcklqdq·%xmm2,%xmm0
1117 »       movups·%xmm0,0x18(%rbx)1391 »       movups·%xmm0,0x18(%rbx)
1118 »       callq··2200·<EVP_MD_CTX_new@plt>1392 »       callq··2200·<EVP_MD_CTX_new@plt>
1119 »       test···%rax,%rax1393 »       test···%rax,%rax
1120 »       mov····%rax,0x28(%rbx)1394 »       mov····%rax,0x28(%rbx)
1121 »       je·····2503·<__cxa_finalize@plt+0x1d3>1395 »       je·····2866·<__cxa_finalize@plt+0x536>
1122 »       mov····%r12,0x30(%rbx)1396 »       mov····%r12,0x30(%rbx)
1123 »       mov····%r12,%rdi1397 »       mov····%r12,%rdi
1124 »       callq··20a0·<EVP_MD_get_size@plt>1398 »       callq··20a0·<EVP_MD_get_size@plt>
1125 »       cmp····0x8(%rbp),%eax1399 »       cmp····0x8(%rbp),%eax
1126 »       jne····251e·<__cxa_finalize@plt+0x1ee>1400 »       jne····2881·<__cxa_finalize@plt+0x551>
1127 »       mov····%rbx,%rax1401 »       mov····%rbx,%rax
1128 »       pop····%rbx1402 »       pop····%rbx
1129 »       pop····%rbp1403 »       pop····%rbp
1130 »       pop····%r121404 »       pop····%r12
1131 »       retq···1405 »       retq···
1132 »       nopw···%cs:0x0(%rax,%rax,1)1406 »       nopw···%cs:0x0(%rax,%rax,1)
1133 »       pop····%rbx1407 »       pop····%rbx
Offset 1139, 15 lines modifiedOffset 1413, 15 lines modified
1139 »       nopw···0x0(%rax,%rax,1)1413 »       nopw···0x0(%rax,%rax,1)
1140 »       push···%rbx1414 »       push···%rbx
1141 »       mov····%rdi,%rbx1415 »       mov····%rdi,%rbx
1142 »       callq··2220·<EVP_sha512@plt>1416 »       callq··2220·<EVP_sha512@plt>
1143 »       mov····%rbx,%rdi1417 »       mov····%rbx,%rdi
1144 »       pop····%rbx1418 »       pop····%rbx
1145 »       mov····%rax,%rsi1419 »       mov····%rax,%rsi
1146 »       jmpq···3530·<libfsverity_enable@@Base+0x10>1420 »       jmpq···3990·<libfsverity_enable@@Base+0x10>
1147 »       data16·nopw·%cs:0x0(%rax,%rax,1)1421 »       data16·nopw·%cs:0x0(%rax,%rax,1)
1148 »       push···%rbx1422 »       push···%rbx
1149 »       mov····%rdi,%rbx1423 »       mov····%rdi,%rbx
1150 »       mov····0x28(%rdi),%rdi1424 »       mov····0x28(%rdi),%rdi
1151 »       callq··22d0·<EVP_MD_CTX_free@plt>1425 »       callq··22d0·<EVP_MD_CTX_free@plt>
1152 »       mov····%rbx,%rdi1426 »       mov····%rbx,%rdi
1153 »       pop····%rbx1427 »       pop····%rbx
Offset 1155, 40 lines modifiedOffset 1429, 40 lines modified
1155 »       nopw···%cs:0x0(%rax,%rax,1)1429 »       nopw···%cs:0x0(%rax,%rax,1)
1156 »       push···%rbx1430 »       push···%rbx
1157 »       mov····%rdi,%rbx1431 »       mov····%rdi,%rbx
1158 »       callq··22c0·<EVP_sha256@plt>1432 »       callq··22c0·<EVP_sha256@plt>
1159 »       mov····%rbx,%rdi1433 »       mov····%rbx,%rdi
1160 »       pop····%rbx1434 »       pop····%rbx
1161 »       mov····%rax,%rsi1435 »       mov····%rax,%rsi
1162 »       jmpq···3530·<libfsverity_enable@@Base+0x10>1436 »       jmpq···3990·<libfsverity_enable@@Base+0x10>
1163 »       data16·nopw·%cs:0x0(%rax,%rax,1)1437 »       data16·nopw·%cs:0x0(%rax,%rax,1)
1164 »       sub····$0x8,%rsp1438 »       sub····$0x8,%rsp
1165 »       mov····0x28(%rdi),%rdi1439 »       mov····0x28(%rdi),%rdi
1166 »       xor····%edx,%edx1440 »       xor····%edx,%edx
1167 »       callq··2130·<EVP_DigestFinal_ex@plt>1441 »       callq··2130·<EVP_DigestFinal_ex@plt>
1168 »       cmp····$0x1,%eax1442 »       cmp····$0x1,%eax
1169 »       jne····2541·<__cxa_finalize@plt+0x211>1443 »       jne····28a4·<__cxa_finalize@plt+0x574>
1170 »       add····$0x8,%rsp1444 »       add····$0x8,%rsp
1171 »       retq···1445 »       retq···
1172 »       nopl···(%rax)1446 »       nopl···(%rax)
1173 »       sub····$0x8,%rsp1447 »       sub····$0x8,%rsp
1174 »       mov····0x28(%rdi),%rdi1448 »       mov····0x28(%rdi),%rdi
1175 »       callq··2320·<EVP_DigestUpdate@plt>1449 »       callq··2320·<EVP_DigestUpdate@plt>
1176 »       cmp····$0x1,%eax1450 »       cmp····$0x1,%eax
1177 »       jne····255a·<__cxa_finalize@plt+0x22a>1451 »       jne····28bd·<__cxa_finalize@plt+0x58d>
1178 »       add····$0x8,%rsp1452 »       add····$0x8,%rsp
1179 »       retq···1453 »       retq···
1180 »       nopl···0x0(%rax,%rax,1)1454 »       nopl···0x0(%rax,%rax,1)
1181 »       sub····$0x8,%rsp1455 »       sub····$0x8,%rsp
1182 »       mov····0x30(%rdi),%rsi1456 »       mov····0x30(%rdi),%rsi
1183 »       xor····%edx,%edx1457 »       xor····%edx,%edx
1184 »       mov····0x28(%rdi),%rdi1458 »       mov····0x28(%rdi),%rdi
1185 »       callq··2190·<EVP_DigestInit_ex@plt>1459 »       callq··2190·<EVP_DigestInit_ex@plt>
1186 »       cmp····$0x1,%eax1460 »       cmp····$0x1,%eax
1187 »       jne····2573·<__cxa_finalize@plt+0x243>1461 »       jne····28d6·<__cxa_finalize@plt+0x5a6>
1188 »       add····$0x8,%rsp1462 »       add····$0x8,%rsp
1189 »       retq···1463 »       retq···
1190 »       data16·nopw·%cs:0x0(%rax,%rax,1)1464 »       data16·nopw·%cs:0x0(%rax,%rax,1)
1191 »       nopl···0x0(%rax)1465 »       nopl···0x0(%rax)
1192 »       jmpq···*0x8(%rdi)1466 »       jmpq···*0x8(%rdi)
1193 »       data16·nopw·%cs:0x0(%rax,%rax,1)1467 »       data16·nopw·%cs:0x0(%rax,%rax,1)
1194 »       xchg···%ax,%ax1468 »       xchg···%ax,%ax
Offset 1219, 31 lines modifiedOffset 1493, 31 lines modified
1219 »       pop····%rbx1493 »       pop····%rbx
1220 »       pop····%rbp1494 »       pop····%rbp
1221 »       pop····%r121495 »       pop····%r12
1222 »       pop····%r131496 »       pop····%r13
1223 »       jmpq···*%rax1497 »       jmpq···*%rax
1224 »       nopl···0x0(%rax,%rax,1)1498 »       nopl···0x0(%rax,%rax,1)
1225 »       test···%rdi,%rdi1499 »       test···%rdi,%rdi
1226 »       je·····3720·<libfsverity_enable@@Base+0x200>1500 »       je·····3b80·<libfsverity_enable@@Base+0x200>
1227 »       jmpq···*0x20(%rdi)1501 »       jmpq···*0x20(%rdi)
1228 »       nopl···0x0(%rax,%rax,1)1502 »       nopl···0x0(%rax,%rax,1)
1229 »       retq···1503 »       retq···
1230 »       data16·nopw·%cs:0x0(%rax,%rax,1)1504 »       data16·nopw·%cs:0x0(%rax,%rax,1)
1231 »       nopl···0x0(%rax)1505 »       nopl···0x0(%rax)
  
1232 0000000000003730·<libfsverity_find_hash_alg_by_name@@Base>:1506 0000000000003b90·<libfsverity_find_hash_alg_by_name@@Base>:
1233 »       test···%rdi,%rdi1507 »       test···%rdi,%rdi
1234 »       je·····3768·<libfsverity_find_hash_alg_by_name@@Base+0x38>1508 »       je·····3bc8·<libfsverity_find_hash_alg_by_name@@Base+0x38>
1235 »       push···%rbx1509 »       push···%rbx
1236 »       lea····0xefc(%rip),%rsi········1510 »       lea····0x607(%rip),%rsi········
1237 »       mov····%rdi,%rbx1511 »       mov····%rdi,%rbx
1238 »       callq··2250·<strcmp@plt>1512 »       callq··2250·<strcmp@plt>
1239 »       test···%eax,%eax1513 »       test···%eax,%eax
1240 »       je·····3770·<libfsverity_find_hash_alg_by_name@@Base+0x40>1514 »       je·····3bd0·<libfsverity_find_hash_alg_by_name@@Base+0x40>
1241 »       lea····0xef0(%rip),%rsi········1515 »       lea····0x5fb(%rip),%rsi········
1242 »       mov····%rbx,%rdi1516 »       mov····%rbx,%rdi
1243 »       callq··2250·<strcmp@plt>1517 »       callq··2250·<strcmp@plt>
1244 »       pop····%rbx1518 »       pop····%rbx
1245 »       test···%eax,%eax1519 »       test···%eax,%eax
1246 »       sete···%al1520 »       sete···%al
1247 »       movzbl·%al,%eax1521 »       movzbl·%al,%eax
1248 »       add····%eax,%eax1522 »       add····%eax,%eax
Offset 1254, 329 lines modifiedOffset 1528, 53 lines modified
1254 »       nopl···0x0(%rax,%rax,1)1528 »       nopl···0x0(%rax,%rax,1)
1255 »       mov····$0x1,%eax1529 »       mov····$0x1,%eax
1256 »       pop····%rbx1530 »       pop····%rbx
1257 »       retq···1531 »       retq···
1258 »       nopw···0x0(%rax,%rax,1)1532 »       nopw···0x0(%rax,%rax,1)
1259 »       xor····%eax,%eax1533 »       xor····%eax,%eax
1260 »       cmp····$0x2,%edi1534 »       cmp····$0x2,%edi
1261 »       ja·····37a2·<libfsverity_find_hash_alg_by_name@@Base+0x72>1535 »       ja·····3c02·<libfsverity_find_hash_alg_by_name@@Base+0x72>
1262 »       lea····0x2452(%rip),%rax········1536 »       lea····0x1ff2(%rip),%rax········
1263 »       mov····%edi,%edi1537 »       mov····%edi,%edi
1264 »       lea····(%rdi,%rdi,2),%rdx1538 »       lea····(%rdi,%rdi,2),%rdx
1265 »       lea····(%rax,%rdx,8),%rdx1539 »       lea····(%rax,%rdx,8),%rdx
1266 »       mov····(%rdx),%rax1540 »       mov····(%rdx),%rax
1267 »       test···%rax,%rax1541 »       test···%rax,%rax
1268 »       cmovne·%rdx,%rax1542 »       cmovne·%rdx,%rax
1269 »       retq···1543 »       retq···
1270 »       data16·nopw·%cs:0x0(%rax,%rax,1)1544 »       data16·nopw·%cs:0x0(%rax,%rax,1)
1271 »       xchg···%ax,%ax1545 »       xchg···%ax,%ax
  
1272 00000000000037b0·<libfsverity_get_digest_size@@Base>:1546 0000000000003c10·<libfsverity_get_digest_size@@Base>:
1273 »       cmp····$0x2,%edi1547 »       cmp····$0x2,%edi
1274 »       mov····$0xffffffff,%eax1548 »       mov····$0xffffffff,%eax
1275 »       ja·····37d4·<libfsverity_get_digest_size@@Base+0x24>1549 »       ja·····3c34·<libfsverity_get_digest_size@@Base+0x24>
1276 »       lea····0x241f(%rip),%rdx········1550 »       lea····0x1fbf(%rip),%rdx········
1277 »       mov····%edi,%edi1551 »       mov····%edi,%edi
1278 »       lea····(%rdi,%rdi,2),%rcx1552 »       lea····(%rdi,%rdi,2),%rcx
1279 »       lea····(%rdx,%rcx,8),%rdx1553 »       lea····(%rdx,%rcx,8),%rdx
1280 »       cmpq···$0x0,(%rdx)1554 »       cmpq···$0x0,(%rdx)
1281 »       je·····37d4·<libfsverity_get_digest_size@@Base+0x24>1555 »       je·····3c34·<libfsverity_get_digest_size@@Base+0x24>
1282 »       mov····0x8(%rdx),%eax1556 »       mov····0x8(%rdx),%eax
1283 »       retq···1557 »       retq···
1284 »       data16·nopw·%cs:0x0(%rax,%rax,1)1558 »       data16·nopw·%cs:0x0(%rax,%rax,1)
  
1285 00000000000037e0·<libfsverity_get_hash_name@@Base>:1559 0000000000003c40·<libfsverity_get_hash_name@@Base>:
1286 »       xor····%eax,%eax1560 »       xor····%eax,%eax
1287 »       cmp····$0x2,%edi1561 »       cmp····$0x2,%edi
1288 »       ja·····37f8·<libfsverity_get_hash_name@@Base+0x18>1562 »       ja·····3c58·<libfsverity_get_hash_name@@Base+0x18>
1289 »       lea····0x23f2(%rip),%rax········1563 »       lea····0x1f92(%rip),%rax········
1290 »       mov····%edi,%edi1564 »       mov····%edi,%edi
1291 »       lea····(%rdi,%rdi,2),%rdx1565 »       lea····(%rdi,%rdi,2),%rdx
1292 »       mov····(%rax,%rdx,8),%rax1566 »       mov····(%rax,%rdx,8),%rax
1293 »       retq···1567 »       retq···
1294 »       nopl···0x0(%rax)1568 »       nopl···0x0(%rax)
  
1295 0000000000003800·<libfsverity_sign_digest@@Base>: 
1296 »       push···%r15 
1297 »       push···%r14 
1298 »       push···%r13 
1299 »       push···%r12 
1300 »       push···%rbp 
1301 »       push···%rbx 
1302 »       sub····$0x38,%rsp 
1303 »       mov····%rdx,(%rsp) 
1304 »       mov····%rcx,0x8(%rsp) 
1305 »       mov····%fs:0x28,%rax 
1306 »       mov····%rax,0x28(%rsp) 
1307 »       xor····%eax,%eax 
1308 »       test···%rdi,%rdi 
1309 »       je·····26bb·<__cxa_finalize@plt+0x38b> 
1310 »       test···%rsi,%rsi 
1311 »       mov····%rsi,%rbx 
1312 »       je·····26bb·<__cxa_finalize@plt+0x38b> 
1313 »       test···%rdx,%rdx 
1314 »       je·····26bb·<__cxa_finalize@plt+0x38b> 
1315 »       test···%rcx,%rcx 
1316 »       je·····26bb·<__cxa_finalize@plt+0x38b> 
1317 »       mov····%rdi,%r12 
1318 »       lea····0x10(%rsi),%rdi 
1319 »       mov····$0x40,%esi 
1320 »       callq··3cf0·<libfsverity_set_error_callback@@Base+0x80> 
1321 »       test···%al,%al 
1322 »       je·····2859·<__cxa_finalize@plt+0x529> 
1323 »       lea····0x68(%rbx),%rdi 
1324 »       mov····$0x28,%esi 
1325 »       callq··3cf0·<libfsverity_set_error_callback@@Base+0x80> 
1326 »       test···%al,%al 
1327 »       je·····2859·<__cxa_finalize@plt+0x529> 
1328 »       movzwl·(%r12),%edi 
1329 »       callq··3780·<libfsverity_find_hash_alg_by_name@@Base+0x50> 
1330 »       test···%rax,%rax 
1331 »       mov····%rax,%r14 
1332 »       je·····27fa·<__cxa_finalize@plt+0x4ca> 
1333 »       movzwl·0x2(%r12),%eax 
1334 »       cmp····0x8(%r14),%eax 
1335 »       jne····27fa·<__cxa_finalize@plt+0x4ca> 
1336 »       mov····0x8(%rbx),%r13 
1337 »       test···%r13,%r13 
1338 »       je·····27cb·<__cxa_finalize@plt+0x49b> 
1339 »       callq··2030·<__errno_location@plt> 
1340 »       lea····0xdd9(%rip),%rsi········ 
1341 »       mov····%r13,%rdi 
1342 »       movl···$0x0,(%rax) 
1343 »       mov····%rax,0x10(%rsp) 
1344 »       callq··2150·<BIO_new_file@plt> 
1345 »       test···%rax,%rax 
1346 »       mov····%rax,%rbp 
1347 »       je·····279f·<__cxa_finalize@plt+0x46f> 
1348 »       xor····%ecx,%ecx 
1349 »       xor····%edx,%edx 
1350 »       xor····%esi,%esi 
1351 »       mov····%rax,%rdi 
1352 »       callq··22e0·<PEM_read_bio_X509@plt> 
1353 »       test···%rax,%rax 
1354 »       mov····%rax,%r15 
1355 »       je·····275d·<__cxa_finalize@plt+0x42d> 
1356 »       mov····%rbp,%rdi 
1357 »       callq··21e0·<BIO_free@plt> 
1358 »       cmpq···$0x0,0x50(%rbx) 
1359 »       mov····(%rbx),%r8 
1360 »       je·····3bc8·<libfsverity_sign_digest@@Base+0x3c8> 
1361 »       test···%r8,%r8 
1362 »       jne····3c6b·<libfsverity_sign_digest@@Base+0x46b> 
1363 »       cmpq···$0x0,0x58(%rbx) 
1364 »       je·····269d·<__cxa_finalize@plt+0x36d> 
1365 »       xor····%esi,%esi 
1366 »       mov····$0x400,%edi 
1367 »       callq··20c0·<OPENSSL_init_crypto@plt> 
1368 »       lea····0xdb9(%rip),%rdi········ 
1369 »       callq··2170·<ENGINE_by_id@plt> 
1370 »       test···%rax,%rax 
1371 »       mov····%rax,%rbp 
1372 »       je·····286c·<__cxa_finalize@plt+0x53c> 
1373 »       mov····0x50(%rbx),%rdx 
1374 »       lea····0xda5(%rip),%rsi········ 
1375 »       xor····%ecx,%ecx 
1376 »       mov····%rax,%rdi 
1377 »       callq··20e0·<ENGINE_ctrl_cmd_string@plt> 
1378 »       test···%eax,%eax 
1379 »       je·····280d·<__cxa_finalize@plt+0x4dd> 
1380 »       lea····0xd94(%rip),%rdx········ 
1381 »       xor····%ecx,%ecx 
1382 »       mov····%rbp,%rdi 
1383 »       lea····0xd8f(%rip),%rsi········ 
1384 »       callq··20e0·<ENGINE_ctrl_cmd_string@plt> 
1385 »       test···%eax,%eax 
1386 »       je·····280d·<__cxa_finalize@plt+0x4dd> 
1387 »       lea····0xcb0(%rip),%rdx········ 
1388 »       xor····%ecx,%ecx 
1389 »       mov····%rbp,%rdi 
1390 »       lea····0xd72(%rip),%rsi········ 
1391 »       callq··20e0·<ENGINE_ctrl_cmd_string@plt> 
1392 »       test···%eax,%eax 
1393 »       je·····280d·<__cxa_finalize@plt+0x4dd> 
1394 »       xor····%ecx,%ecx 
1395 »       xor····%edx,%edx 
1396 »       mov····%rbp,%rdi 
1397 »       lea····0xd60(%rip),%rsi········ 
1398 »       callq··20e0·<ENGINE_ctrl_cmd_string@plt> 
1399 »       test···%eax,%eax 
1400 »       je·····280d·<__cxa_finalize@plt+0x4dd> 
1401 »       mov····0x58(%rbx),%rdx 
1402 »       lea····0xd4d(%rip),%rsi········ 
1403 »       xor····%ecx,%ecx 
1404 »       mov····%rbp,%rdi 
1405 »       callq··20e0·<ENGINE_ctrl_cmd_string@plt> 
1406 »       test···%eax,%eax 
1407 »       je·····280d·<__cxa_finalize@plt+0x4dd> 
1408 »       mov····%rbp,%rdi 
1409 »       callq··2040·<ENGINE_init@plt> 
1410 »       test···%eax,%eax 
1411 »       je·····280d·<__cxa_finalize@plt+0x4dd> 
1412 »       mov····0x60(%rbx),%rsi 
1413 »       xor····%ecx,%ecx 
1414 »       xor····%edx,%edx 
1415 »       mov····%rbp,%rdi 
1416 »       callq··20d0·<ENGINE_load_private_key@plt> 
1417 »       mov····%rbp,%rdi 
1418 »       mov····%rax,%r13 
1419 »       callq··22b0·<ENGINE_finish@plt> 
1420 »       mov····%rbp,%rdi 
1421 »       callq··2310·<ENGINE_free@plt> 
1422 »       test···%r13,%r13 
1423 »       je·····2828·<__cxa_finalize@plt+0x4f8> 
1424 »       xor····%esi,%esi 
1425 »       mov····$0x8,%edi 
1426 »       callq··20c0·<OPENSSL_init_crypto@plt> 
1427 »       mov····(%r14),%rdi 
1428 »       callq··2050·<EVP_get_digestbyname@plt> 
1429 »       test···%rax,%rax 
1430 »       mov····%rax,0x10(%rsp) 
1431 »       je·····283b·<__cxa_finalize@plt+0x50b> 
1432 »       movzwl·0x2(%r12),%edi 
1433 »       mov····$0xfffffff4,%r14d 
1434 »       add····$0xc,%rdi 
1435 »       callq··3cc0·<libfsverity_set_error_callback@@Base+0x50> 
1436 »       test···%rax,%rax 
1437 »       mov····%rax,%rbp 
1438 »       je·····3b84·<libfsverity_sign_digest@@Base+0x384> 
1439 »       movabs·$0x7974697265565346,%rax 
1440 »       mov····%rax,0x0(%rbp) 
1441 »       movd···(%r12),%xmm0 
1442 »       lea····0xc(%rbp),%rdi 
1443 »       lea····0x4(%r12),%rsi 
1444 »       movd···%xmm0,0x8(%rbp) 
1445 »       pextrw·$0x1,%xmm0,%edx 
1446 »       callq··21b0·<memcpy@plt> 
1447 »       movzwl·0x2(%r12),%eax 
1448 »       mov····%rbp,%rdi 
1449 »       lea····0xc(%rax),%esi 
1450 »       callq··2070·<BIO_new_mem_buf@plt> 
1451 »       test···%rax,%rax 
1452 »       mov····%rax,%rbx 
1453 »       je·····2747·<__cxa_finalize@plt+0x417> 
1454 »       xor····%edx,%edx 
1455 »       xor····%esi,%esi 
1456 »       xor····%edi,%edi 
1457 »       mov····$0x41c2,%r8d 
1458 »       mov····%rax,%rcx 
1459 »       callq··2180·<PKCS7_sign@plt> 
1460 »       test···%rax,%rax 
1461 »       mov····%rax,%r12 
1462 »       je·····3c66·<libfsverity_sign_digest@@Base+0x466> 
1463 »       mov····0x10(%rsp),%rcx 
1464 »       mov····%r13,%rdx 
1465 »       mov····%r15,%rsi 
1466 »       mov····%rax,%rdi 
1467 »       mov····$0x41c2,%r8d 
1468 »       callq··2270·<PKCS7_sign_add_signer@plt> 
1469 »       test···%rax,%rax 
1470 »       je·····2737·<__cxa_finalize@plt+0x407> 
1471 »       mov····$0x41c2,%edx 
1472 »       mov····%rbx,%rsi 
1473 »       mov····%r12,%rdi 
1474 »       callq··20b0·<PKCS7_final@plt> 
1475 »       cmp····$0x1,%eax 
1476 »       jne····271e·<__cxa_finalize@plt+0x3ee> 
1477 »       mov····%rbx,%rdi 
1478 »       callq··21e0·<BIO_free@plt> 
1479 »       callq··21c0·<BIO_s_mem@plt> 
1480 »       mov····%rax,%rdi 
1481 »       callq··2290·<BIO_new@plt> 
1482 »       test···%rax,%rax 
1483 »       mov····%rax,%rbx 
1484 »       je·····270b·<__cxa_finalize@plt+0x3db> 
1485 »       mov····%r12,%rsi 
1486 »       mov····%rax,%rdi 
1487 »       callq··21a0·<i2d_PKCS7_bio@plt> 
1488 »       cmp····$0x1,%eax 
1489 »       jne····26f2·<__cxa_finalize@plt+0x3c2> 
1490 »       lea····0x20(%rsp),%rcx 
1491 »       xor····%edx,%edx 
1492 »       mov····$0x3,%esi 
1493 »       mov····%rbx,%rdi 
1494 »       callq··2090·<BIO_ctrl@plt> 
1495 »       mov····0x20(%rsp),%rdi 
1496 »       mov····%eax,%edx 
1497 »       mov····%rdx,%rsi 
1498 »       mov····%rdx,0x10(%rsp) 
1499 »       callq··3c80·<libfsverity_set_error_callback@@Base+0x10> 
1500 »       mov····(%rsp),%rcx 
1501 »       test···%rax,%rax 
1502 »       mov····%rax,(%rcx) 
1503 »       je·····3b74·<libfsverity_sign_digest@@Base+0x374> 
1504 »       mov····0x8(%rsp),%rax 
1505 »       xor····%r14d,%r14d 
1506 »       mov····0x10(%rsp),%rdx 
1507 »       mov····%rdx,(%rax) 
1508 »       mov····%r12,%rdi 
1509 »       callq··2080·<PKCS7_free@plt> 
1510 »       mov····%rbx,%rdi 
1511 »       callq··21e0·<BIO_free@plt> 
1512 »       mov····%r15,%rdi 
1513 »       callq··20f0·<X509_free@plt> 
1514 »       mov····%r13,%rdi 
1515 »       callq··2120·<EVP_PKEY_free@plt> 
1516 »       mov····%rbp,%rdi 
1517 »       callq··2210·<free@plt> 
1518 »       mov····0x28(%rsp),%rax 
1519 »       sub····%fs:0x28,%rax 
1520 »       jne····3c61·<libfsverity_sign_digest@@Base+0x461> 
1521 »       add····$0x38,%rsp 
1522 »       mov····%r14d,%eax 
1523 »       pop····%rbx 
1524 »       pop····%rbp 
1525 »       pop····%r12 
1526 »       pop····%r13 
1527 »       pop····%r14 
1528 »       pop····%r15 
1529 »       retq··· 
1530 »       nopw···0x0(%rax,%rax,1) 
1531 »       cmpq···$0x0,0x58(%rbx) 
1532 »       je·····3bf0·<libfsverity_sign_digest@@Base+0x3f0> 
1533 »       test···%r8,%r8 
1534 »       jne····26d4·<__cxa_finalize@plt+0x3a4> 
1535 »       lea····0xad4(%rip),%rdi········ 
1536 »       xor····%eax,%eax 
1537 »       callq··2978·<__cxa_finalize@plt+0x648> 
1538 »       jmpq···26ab·<__cxa_finalize@plt+0x37b> 
1539 »       nopl···0x0(%rax,%rax,1) 
1540 »       cmpq···$0x0,0x60(%rbx) 
1541 »       jne····3bcf·<libfsverity_sign_digest@@Base+0x3cf> 
1542 »       test···%r8,%r8 
1543 »       je·····28ce·<__cxa_finalize@plt+0x59e> 
1544 »       mov····0x10(%rsp),%rax 
1545 »       mov····%r8,%rdi 
1546 »       mov····%r8,0x18(%rsp) 
1547 »       lea····0xa81(%rip),%rsi········ 
1548 »       movl···$0x0,(%rax) 
1549 »       callq··2150·<BIO_new_file@plt> 
1550 »       mov····0x18(%rsp),%r8 
1551 »       test···%rax,%rax 
1552 »       mov····%rax,%rbp 
1553 »       je·····28a5·<__cxa_finalize@plt+0x575> 
1554 »       xor····%ecx,%ecx 
1555 »       xor····%edx,%edx 
1556 »       xor····%esi,%esi 
1557 »       mov····%r8,0x10(%rsp) 
1558 »       mov····%rax,%rdi 
1559 »       callq··2140·<PEM_read_bio_PrivateKey@plt> 
1560 »       mov····0x10(%rsp),%r8 
1561 »       test···%rax,%rax 
1562 »       mov····%rax,%r13 
1563 »       je·····287f·<__cxa_finalize@plt+0x54f> 
1564 »       mov····%rbp,%rdi 
1565 »       callq··21e0·<BIO_free@plt> 
1566 »       jmpq···3a14·<libfsverity_sign_digest@@Base+0x214> 
1567 »       callq··21f0·<__stack_chk_fail@plt> 
1568 »       jmpq···2786·<__cxa_finalize@plt+0x456> 
1569 »       jmpq···26d4·<__cxa_finalize@plt+0x3a4> 
  
1570 0000000000003c70·<libfsverity_set_error_callback@@Base>:1569 0000000000003c60·<libfsverity_set_error_callback@@Base>:
1571 »       mov····%rdi,0x2399(%rip)········1570 »       mov····%rdi,0x23a9(%rip)········
1572 »       retq···1571 »       retq···
1573 »       nopl···0x0(%rax,%rax,1)1572 »       nopl···0x0(%rax,%rax,1)
1574 »       push···%rbp1573 »       push···%rbp
1575 »       mov····%rdi,%rbp1574 »       mov····%rdi,%rbp
1576 »       mov····%rsi,%rdi1575 »       mov····%rsi,%rdi
1577 »       push···%rbx1576 »       push···%rbx
1578 »       mov····%rsi,%rbx1577 »       mov····%rsi,%rbx
Offset 1605, 21 lines modifiedOffset 1603, 21 lines modified
1605 »       add····$0x8,%rsp1603 »       add····$0x8,%rsp
1606 »       mov····%rbx,%rax1604 »       mov····%rbx,%rax
1607 »       pop····%rbx1605 »       pop····%rbx
1608 »       pop····%rbp1606 »       pop····%rbp
1609 »       retq···1607 »       retq···
1610 »       nopl···0x0(%rax)1608 »       nopl···0x0(%rax)
1611 »       test···%rsi,%rsi1609 »       test···%rsi,%rsi
1612 »       je·····3d18·<libfsverity_set_error_callback@@Base+0xa8>1610 »       je·····3d08·<libfsverity_set_error_callback@@Base+0xa8>
1613 »       add····%rdi,%rsi1611 »       add····%rdi,%rsi
1614 »       jmp····3d09·<libfsverity_set_error_callback@@Base+0x99>1612 »       jmp····3cf9·<libfsverity_set_error_callback@@Base+0x99>
1615 »       nopw···0x0(%rax,%rax,1)1613 »       nopw···0x0(%rax,%rax,1)
1616 »       add····$0x1,%rdi1614 »       add····$0x1,%rdi
1617 »       cmp····%rsi,%rdi1615 »       cmp····%rsi,%rdi
1618 »       je·····3d18·<libfsverity_set_error_callback@@Base+0xa8>1616 »       je·····3d08·<libfsverity_set_error_callback@@Base+0xa8>
1619 »       cmpb···$0x0,(%rdi)1617 »       cmpb···$0x0,(%rdi)
1620 »       je·····3d00·<libfsverity_set_error_callback@@Base+0x90>1618 »       je·····3cf0·<libfsverity_set_error_callback@@Base+0x90>
1621 »       xor····%eax,%eax1619 »       xor····%eax,%eax
1622 »       retq···1620 »       retq···
1623 »       nopl···0x0(%rax)1621 »       nopl···0x0(%rax)
1624 »       mov····$0x1,%eax1622 »       mov····$0x1,%eax
1625 »       retq···1623 »       retq···