Offset 1, 17 lines modifiedOffset 1, 143 lines modified
  
  
  
1 Disassembly·of·section·.text:1 Disassembly·of·section·.text:
  
2 0000000000002340·<libfsverity_sign_digest@@Base-0x830>:2 0000000000002340·<libfsverity_compute_digest@@Base-0x910>:
 3 »       lea····0x1cb9(%rip),%rdi········
 4 »       xor····%eax,%eax
 5 »       call···2978·<__cxa_finalize@plt+0x648>
 6 »       jmp····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 »       call···2a5b·<__cxa_finalize@plt+0x72b>
 13 »       mov····0x10(%rsp),%r10
 14 »       mov····$0xffffffea,%edx
 15 »       mov····0x18(%rsp),%r8
 16 »       jmp····325b·<libfsverity_compute_digest@@Base+0x60b>
 17 »       lea····0x221d(%rip),%rdi········
 18 »       mov····%ebx,%esi
 19 »       xor····%eax,%eax
 20 »       call···2978·<__cxa_finalize@plt+0x648>
 21 »       mov····$0xffffffea,%edx
 22 »       jmp····32a9·<libfsverity_compute_digest@@Base+0x659>
 23 »       lea····0x1cd6(%rip),%rdi········
 24 »       xor····%eax,%eax
 25 »       call···2978·<__cxa_finalize@plt+0x648>
 26 »       jmp····2399·<__cxa_finalize@plt+0x69>
 27 »       lea····0x1c9e(%rip),%rdi········
 28 »       xor····%eax,%eax
 29 »       call···2978·<__cxa_finalize@plt+0x648>
 30 »       jmp····2399·<__cxa_finalize@plt+0x69>
 31 »       lea····0x21ff(%rip),%rdi········
 32 »       xor····%eax,%eax
 33 »       call···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 »       call···2978·<__cxa_finalize@plt+0x648>
 39 »       mov····0x8(%rsp),%edx
 40 »       jmp····3299·<libfsverity_compute_digest@@Base+0x649>
 41 »       lea····0x219f(%rip),%rdi········
 42 »       xor····%eax,%eax
 43 »       call···2978·<__cxa_finalize@plt+0x648>
 44 »       jmp····2399·<__cxa_finalize@plt+0x69>
 45 »       lea····0x1c23(%rip),%rdi········
 46 »       xor····%eax,%eax
 47 »       call···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 »       call···2978·<__cxa_finalize@plt+0x648>
 55 »       jmp····2399·<__cxa_finalize@plt+0x69>
 56 »       mov····0x34(%rsp),%esi
 57 »       lea····0x21ae(%rip),%rdi········
 58 »       xor····%eax,%eax
 59 »       call···2978·<__cxa_finalize@plt+0x648>
 60 »       jmp····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 »       call···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 »       jmp····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 »       call···2978·<__cxa_finalize@plt+0x648>
 81 »       mov····0x10(%rsp),%r8
 82 »       mov····%ebp,%edx
 83 »       mov····0x18(%rsp),%r10
 84 »       jmp····325b·<libfsverity_compute_digest@@Base+0x60b>
 85 »       mov····%eax,0x8(%rsp)
 86 »       lea····0x1ccf(%rip),%rdi········
 87 »       xor····%eax,%eax
 88 »       call···2978·<__cxa_finalize@plt+0x648>
 89 »       mov····0x8(%rsp),%edx
 90 »       jmp····3299·<libfsverity_compute_digest@@Base+0x649>
 91 »       lea····0x20b4(%rip),%rdi········
 92 »       mov····%eax,%esi
 93 »       xor····%eax,%eax
 94 »       call···2978·<__cxa_finalize@plt+0x648>
 95 »       mov····$0xffffffea,%eax
 96 »       jmp····34fc·<libfsverity_enable_with_sig@@Base+0xac>
 97 »       lea····0x1cc6(%rip),%rdi········
 98 »       xor····%eax,%eax
 99 »       call···2978·<__cxa_finalize@plt+0x648>
 100 »       jmp····24e9·<__cxa_finalize@plt+0x1b9>
 101 »       lea····0x2108(%rip),%rdi········
 102 »       xor····%eax,%eax
 103 »       call···2978·<__cxa_finalize@plt+0x648>
 104 »       mov····%rbx,%rdi
 105 »       call···2210·<free@plt>
 106 »       jmp····35c0·<libfsverity_enable@@Base+0xa0>
 107 »       lea····0x1cc3(%rip),%rsi········
 108 »       mov····$0x5d,%edx
 109 »       lea····0x1cef(%rip),%rdi········
 110 »       call···2a5b·<__cxa_finalize@plt+0x72b>
 111 »       mov····0x28(%rbx),%rdi
 112 »       call···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 »       jmp····2a81·<__cxa_finalize@plt+0x751>
 119 »       pop····%rax
 120 »       mov····$0x2a,%edx
 121 »       lea····0x1c81(%rip),%rsi········
 122 »       lea····0x20c2(%rip),%rdi········
 123 »       jmp····2a81·<__cxa_finalize@plt+0x751>
 124 »       pop····%rax
 125 »       mov····$0x20,%edx
 126 »       lea····0x1c68(%rip),%rsi········
 127 »       lea····0x20a9(%rip),%rdi········
 128 »       jmp····2a81·<__cxa_finalize@plt+0x751>
3 »       mov····%rdi,%rsi129 »       mov····%rdi,%rsi
4 »       push···%rax130 »       push···%rax
5 »       xor····%eax,%eax131 »       xor····%eax,%eax
6 »       lea····0x1cb3(%rip),%rdi········132 »       lea····0x20ae(%rip),%rdi········
7 »       call···2978·<__cxa_finalize@plt+0x648>133 »       call···2978·<__cxa_finalize@plt+0x648>
8 »       mov····$0x1,%eax134 »       mov····$0x1,%eax
9 »       pop····%rdx135 »       pop····%rdx
10 »       ret136 »       ret
11 »       push···%r12137 »       push···%r12
12 »       push···%rbp138 »       push···%rbp
13 »       mov····%rdi,%rbp139 »       mov····%rdi,%rbp
Offset 19, 15 lines modifiedOffset 145, 15 lines modified
19 »       sub····$0xd0,%rsp145 »       sub····$0xd0,%rsp
20 »       test···%al,%al146 »       test···%al,%al
21 »       mov····%rsi,0x28(%rsp)147 »       mov····%rsi,0x28(%rsp)
22 »       mov····%rdx,0x30(%rsp)148 »       mov····%rdx,0x30(%rsp)
23 »       mov····%rcx,0x38(%rsp)149 »       mov····%rcx,0x38(%rsp)
24 »       mov····%r8,0x40(%rsp)150 »       mov····%r8,0x40(%rsp)
25 »       mov····%r9,0x48(%rsp)151 »       mov····%r9,0x48(%rsp)
26 »       je·····23bb·<__cxa_finalize@plt+0x8b>152 »       je·····2607·<__cxa_finalize@plt+0x2d7>
27 »       movaps·%xmm0,0x50(%rsp)153 »       movaps·%xmm0,0x50(%rsp)
28 »       movaps·%xmm1,0x60(%rsp)154 »       movaps·%xmm1,0x60(%rsp)
29 »       movaps·%xmm2,0x70(%rsp)155 »       movaps·%xmm2,0x70(%rsp)
30 »       movaps·%xmm3,0x80(%rsp)156 »       movaps·%xmm3,0x80(%rsp)
31 »       movaps·%xmm4,0x90(%rsp)157 »       movaps·%xmm4,0x90(%rsp)
32 »       movaps·%xmm5,0xa0(%rsp)158 »       movaps·%xmm5,0xa0(%rsp)
33 »       movaps·%xmm6,0xb0(%rsp)159 »       movaps·%xmm6,0xb0(%rsp)
Offset 45, 295 lines modifiedOffset 171, 169 lines modified
45 »       lea····0xf0(%rsp),%rax171 »       lea····0xf0(%rsp),%rax
46 »       mov····%rax,0x8(%rsp)172 »       mov····%rax,0x8(%rsp)
47 »       lea····0x20(%rsp),%rax173 »       lea····0x20(%rsp),%rax
48 »       mov····%rax,0x10(%rsp)174 »       mov····%rax,0x10(%rsp)
49 »       call···28ef·<__cxa_finalize@plt+0x5bf>175 »       call···28ef·<__cxa_finalize@plt+0x5bf>
50 »       call···2060·<ERR_peek_error@plt>176 »       call···2060·<ERR_peek_error@plt>
51 »       test···%rax,%rax177 »       test···%rax,%rax
52 »       je·····2430·<__cxa_finalize@plt+0x100>178 »       je·····267c·<__cxa_finalize@plt+0x34c>
53 »       lea····0x1beb(%rip),%rdi········179 »       lea····0x1fe6(%rip),%rdi········
54 »       xor····%eax,%eax180 »       xor····%eax,%eax
55 »       call···2978·<__cxa_finalize@plt+0x648>181 »       call···2978·<__cxa_finalize@plt+0x648>
56 »       lea····-0xe6(%rip),%rdi········182 »       lea····-0xe6(%rip),%rdi········
57 »       xor····%esi,%esi183 »       xor····%esi,%esi
58 »       call···2300·<ERR_print_errors_cb@plt>184 »       call···2300·<ERR_print_errors_cb@plt>
59 »       mov····%r12d,(%rbx)185 »       mov····%r12d,(%rbx)
60 »       mov····0x18(%rsp),%rax186 »       mov····0x18(%rsp),%rax
61 »       sub····%fs:0x28,%rax187 »       sub····%fs:0x28,%rax
62 »       je·····2445·<__cxa_finalize@plt+0x115>188 »       je·····2691·<__cxa_finalize@plt+0x361>
63 »       call···21f0·<__stack_chk_fail@plt>189 »       call···21f0·<__stack_chk_fail@plt>
64 »       add····$0xd0,%rsp190 »       add····$0xd0,%rsp
65 »       pop····%rbx191 »       pop····%rbx
66 »       pop····%rbp192 »       pop····%rbp
67 »       pop····%r12193 »       pop····%r12
68 »       ret194 »       ret
69 »       lea····0x1c30(%rip),%rdi········195 »       lea····0x202b(%rip),%rdi········
70 »       xor····%eax,%eax196 »       xor····%eax,%eax
71 »       call···2978·<__cxa_finalize@plt+0x648>197 »       call···2978·<__cxa_finalize@plt+0x648>
72 »       xor····%r13d,%r13d198 »       xor····%r13d,%r13d
73 »       mov····$0xffffffea,%r14d199 »       mov····$0xffffffea,%r14d
74 »       xor····%ebp,%ebp200 »       xor····%ebp,%ebp
75 »       jmp····2ef4·<libfsverity_sign_digest@@Base+0x384>201 »       jmp····3b84·<libfsverity_sign_digest@@Base+0x384>
76 »       lea····0x1d42(%rip),%rdi········202 »       lea····0x1b86(%rip),%rdi········
77 »       xor····%eax,%eax203 »       xor····%eax,%eax
78 »       call···2978·<__cxa_finalize@plt+0x648>204 »       call···2978·<__cxa_finalize@plt+0x648>
79 »       mov····$0xffffffea,%r14d205 »       mov····$0xffffffea,%r14d
80 »       jmp····2f0c·<libfsverity_sign_digest@@Base+0x39c>206 »       jmp····3b9c·<libfsverity_sign_digest@@Base+0x39c>
81 »       lea····0x1dd9(%rip),%rdi········207 »       lea····0x1c1d(%rip),%rdi········
82 »       xor····%eax,%eax208 »       xor····%eax,%eax
83 »       xor····%r13d,%r13d209 »       xor····%r13d,%r13d
84 »       call···2978·<__cxa_finalize@plt+0x648>210 »       call···2978·<__cxa_finalize@plt+0x648>
85 »       mov····$0xffffffea,%r14d211 »       mov····$0xffffffea,%r14d
86 »       xor····%ebp,%ebp212 »       xor····%ebp,%ebp
87 »       jmp····2ef4·<libfsverity_sign_digest@@Base+0x384>213 »       jmp····3b84·<libfsverity_sign_digest@@Base+0x384>
88 »       lea····0x1f7b(%rip),%rdi········214 »       lea····0x1dbf(%rip),%rdi········
89 »       xor····%eax,%eax215 »       xor····%eax,%eax
90 »       mov····$0xffffffea,%r14d216 »       mov····$0xffffffea,%r14d
91 »       call···2359·<__cxa_finalize@plt+0x29>217 »       call···25a5·<__cxa_finalize@plt+0x275>
92 »       jmp····2ee4·<libfsverity_sign_digest@@Base+0x374>218 »       jmp····3b74·<libfsverity_sign_digest@@Base+0x374>
93 »       lea····0x1c2b(%rip),%rdi········219 »       lea····0x2026(%rip),%rdi········
94 »       xor····%eax,%eax220 »       xor····%eax,%eax
95 »       call···2359·<__cxa_finalize@plt+0x29>221 »       call···25a5·<__cxa_finalize@plt+0x275>
96 »       jmp····2ee4·<libfsverity_sign_digest@@Base+0x374>222 »       jmp····3b74·<libfsverity_sign_digest@@Base+0x374>
97 »       lea····0x1f27(%rip),%rdi········223 »       lea····0x1d6b(%rip),%rdi········
98 »       xor····%eax,%eax224 »       xor····%eax,%eax
99 »       call···2359·<__cxa_finalize@plt+0x29>225 »       call···25a5·<__cxa_finalize@plt+0x275>
100 »       mov····$0xffffffea,%r14d226 »       mov····$0xffffffea,%r14d
101 »       jmp····2ee4·<libfsverity_sign_digest@@Base+0x374>227 »       jmp····3b74·<libfsverity_sign_digest@@Base+0x374>
102 »       lea····0x1ede(%rip),%rdi········228 »       lea····0x1d22(%rip),%rdi········
103 »       xor····%eax,%eax229 »       xor····%eax,%eax
104 »       call···2359·<__cxa_finalize@plt+0x29>230 »       call···25a5·<__cxa_finalize@plt+0x275>
105 »       jmp····24e0·<__cxa_finalize@plt+0x1b0>231 »       jmp····272c·<__cxa_finalize@plt+0x3fc>
106 »       lea····0x1bef(%rip),%rdi········232 »       lea····0x1fea(%rip),%rdi········
107 »       xor····%eax,%eax233 »       xor····%eax,%eax
108 »       xor····%r12d,%r12d234 »       xor····%r12d,%r12d
109 »       call···2359·<__cxa_finalize@plt+0x29>235 »       call···25a5·<__cxa_finalize@plt+0x275>
110 »       jmp····2ee4·<libfsverity_sign_digest@@Base+0x374>236 »       jmp····3b74·<libfsverity_sign_digest@@Base+0x374>
111 »       mov····%r13,%rsi237 »       mov····%r13,%rsi
112 »       xor····%eax,%eax238 »       xor····%eax,%eax
113 »       xor····%r13d,%r13d239 »       xor····%r13d,%r13d
114 »       lea····0x1cf0(%rip),%rdi········240 »       lea····0x1b34(%rip),%rdi········
115 »       mov····$0xffffffb6,%r14d241 »       mov····$0xffffffb6,%r14d
116 »       call···2359·<__cxa_finalize@plt+0x29>242 »       call···25a5·<__cxa_finalize@plt+0x275>
117 »       mov····%rbp,%rdi243 »       mov····%rbp,%rdi
118 »       xor····%ebp,%ebp244 »       xor····%ebp,%ebp
119 »       call···21e0·<BIO_free@plt>245 »       call···21e0·<BIO_free@plt>
120 »       jmp····2ef4·<libfsverity_sign_digest@@Base+0x384>246 »       jmp····3b84·<libfsverity_sign_digest@@Base+0x384>
121 »       lea····0x1e5f(%rip),%rdi········247 »       lea····0x1ca3(%rip),%rdi········
122 »       xor····%eax,%eax248 »       xor····%eax,%eax
123 »       mov····$0xffffffea,%r14d249 »       mov····$0xffffffea,%r14d
124 »       call···2359·<__cxa_finalize@plt+0x29>250 »       call···25a5·<__cxa_finalize@plt+0x275>
125 »       jmp····2ee4·<libfsverity_sign_digest@@Base+0x374>251 »       jmp····3b74·<libfsverity_sign_digest@@Base+0x374>
126 »       lea····0x1af6(%rip),%rdi········252 »       lea····0x1ef1(%rip),%rdi········
127 »       xor····%eax,%eax253 »       xor····%eax,%eax
128 »       mov····%r13,%rsi254 »       mov····%r13,%rsi
129 »       call···2359·<__cxa_finalize@plt+0x29>255 »       call···25a5·<__cxa_finalize@plt+0x275>
130 »       mov····0x10(%rsp),%rax256 »       mov····0x10(%rsp),%rax
131 »       mov····(%rax),%eax257 »       mov····(%rax),%eax
132 »       test···%eax,%eax258 »       test···%eax,%eax
133 »       je·····259d·<__cxa_finalize@plt+0x26d>259 »       je·····27e9·<__cxa_finalize@plt+0x4b9>
134 »       neg····%eax260 »       neg····%eax
135 »       xor····%r15d,%r15d261 »       xor····%r15d,%r15d
136 »       xor····%r13d,%r13d262 »       xor····%r13d,%r13d
137 »       mov····%eax,%r14d263 »       mov····%eax,%r14d
138 »       jmp····2ef4·<libfsverity_sign_digest@@Base+0x384>264 »       jmp····3b84·<libfsverity_sign_digest@@Base+0x384>
139 »       lea····0x1aaf(%rip),%rdi········265 »       lea····0x1eaa(%rip),%rdi········
140 »       xor····%eax,%eax266 »       xor····%eax,%eax
141 »       xor····%r15d,%r15d267 »       xor····%r15d,%r15d
142 »       call···2978·<__cxa_finalize@plt+0x648>268 »       call···2978·<__cxa_finalize@plt+0x648>
143 »       xor····%ebp,%ebp269 »       xor····%ebp,%ebp
144 »       mov····$0xffffffea,%r14d270 »       mov····$0xffffffea,%r14d
145 »       jmp····2ef4·<libfsverity_sign_digest@@Base+0x384>271 »       jmp····3b84·<libfsverity_sign_digest@@Base+0x384>
146 »       xor····%r15d,%r15d272 »       xor····%r15d,%r15d
147 »       xor····%r13d,%r13d273 »       xor····%r13d,%r13d
148 »       mov····$0xfffffffb,%r14d274 »       mov····$0xfffffffb,%r14d
149 »       jmp····2ef4·<libfsverity_sign_digest@@Base+0x384>275 »       jmp····3b84·<libfsverity_sign_digest@@Base+0x384>
150 »       lea····0x1a66(%rip),%rdi········276 »       lea····0x1e61(%rip),%rdi········
151 »       xor····%eax,%eax277 »       xor····%eax,%eax
152 »       call···2978·<__cxa_finalize@plt+0x648>278 »       call···2978·<__cxa_finalize@plt+0x648>
153 »       jmp····247d·<__cxa_finalize@plt+0x14d>279 »       jmp····26c9·<__cxa_finalize@plt+0x399>
154 »       lea····0x1cf0(%rip),%rdi········280 »       lea····0x1b34(%rip),%rdi········
155 »       xor····%eax,%eax281 »       xor····%eax,%eax
156 »       call···2359·<__cxa_finalize@plt+0x29>282 »       call···25a5·<__cxa_finalize@plt+0x275>
157 »       mov····%rbp,%rdi283 »       mov····%rbp,%rdi
158 »       call···2310·<ENGINE_free@plt>284 »       call···2310·<ENGINE_free@plt>
159 »       jmp····245f·<__cxa_finalize@plt+0x12f>285 »       jmp····26ab·<__cxa_finalize@plt+0x37b>
160 »       lea····0x1d05(%rip),%rdi········286 »       lea····0x1b49(%rip),%rdi········
161 »       xor····%eax,%eax287 »       xor····%eax,%eax
162 »       call···2359·<__cxa_finalize@plt+0x29>288 »       call···25a5·<__cxa_finalize@plt+0x275>
163 »       jmp····245f·<__cxa_finalize@plt+0x12f>289 »       jmp····26ab·<__cxa_finalize@plt+0x37b>
164 »       mov····(%r14),%rsi290 »       mov····(%r14),%rsi
165 »       lea····0x1d77(%rip),%rdi········291 »       lea····0x1bbb(%rip),%rdi········
166 »       xor····%eax,%eax292 »       xor····%eax,%eax
167 »       xor····%ebp,%ebp293 »       xor····%ebp,%ebp
168 »       mov····$0xffffffbf,%r14d294 »       mov····$0xffffffbf,%r14d
169 »       call···2978·<__cxa_finalize@plt+0x648>295 »       call···2978·<__cxa_finalize@plt+0x648>
170 »       jmp····2ef4·<libfsverity_sign_digest@@Base+0x384>296 »       jmp····3b84·<libfsverity_sign_digest@@Base+0x384>
171 »       lea····0x1bd4(%rip),%rdi········297 »       lea····0x1a18(%rip),%rdi········
172 »       xor····%eax,%eax298 »       xor····%eax,%eax
173 »       call···2978·<__cxa_finalize@plt+0x648>299 »       call···2978·<__cxa_finalize@plt+0x648>
174 »       jmp····247d·<__cxa_finalize@plt+0x14d>300 »       jmp····26c9·<__cxa_finalize@plt+0x399>
175 »       lea····0x1c91(%rip),%rdi········301 »       lea····0x1ad5(%rip),%rdi········
176 »       xor····%eax,%eax302 »       xor····%eax,%eax
177 »       call···2359·<__cxa_finalize@plt+0x29>303 »       call···25a5·<__cxa_finalize@plt+0x275>
178 »       jmp····245f·<__cxa_finalize@plt+0x12f>304 »       jmp····26ab·<__cxa_finalize@plt+0x37b>
179 »       mov····%r8,%rsi305 »       mov····%r8,%rsi
180 »       xor····%eax,%eax306 »       xor····%eax,%eax
181 »       mov····$0xffffffb6,%r14d307 »       mov····$0xffffffb6,%r14d
182 »       lea····0x1cd3(%rip),%rdi········308 »       lea····0x1b17(%rip),%rdi········
183 »       call···2359·<__cxa_finalize@plt+0x29>309 »       call···25a5·<__cxa_finalize@plt+0x275>
184 »       mov····%rbp,%rdi310 »       mov····%rbp,%rdi
185 »       xor····%ebp,%ebp311 »       xor····%ebp,%ebp
186 »       call···21e0·<BIO_free@plt>312 »       call···21e0·<BIO_free@plt>
187 »       jmp····2ef4·<libfsverity_sign_digest@@Base+0x384>313 »       jmp····3b84·<libfsverity_sign_digest@@Base+0x384>
188 »       lea····0x19f0(%rip),%rdi········314 »       lea····0x1deb(%rip),%rdi········
189 »       xor····%eax,%eax315 »       xor····%eax,%eax
190 »       mov····%r8,%rsi316 »       mov····%r8,%rsi
191 »       call···2359·<__cxa_finalize@plt+0x29>317 »       call···25a5·<__cxa_finalize@plt+0x275>
192 »       mov····0x10(%rsp),%rax318 »       mov····0x10(%rsp),%rax
193 »       mov····(%rax),%eax319 »       mov····(%rax),%eax
194 »       test···%eax,%eax320 »       test···%eax,%eax
195 »       je·····2695·<__cxa_finalize@plt+0x365>321 »       je·····28e1·<__cxa_finalize@plt+0x5b1>
196 »       neg····%eax322 »       neg····%eax
197 »       xor····%r13d,%r13d323 »       xor····%r13d,%r13d
198 »       mov····%eax,%r14d324 »       mov····%eax,%r14d
199 »       jmp····2ef4·<libfsverity_sign_digest@@Base+0x384>325 »       jmp····3b84·<libfsverity_sign_digest@@Base+0x384>
200 »       lea····0x1a4f(%rip),%rdi········326 »       lea····0x1e4a(%rip),%rdi········
201 »       xor····%eax,%eax327 »       xor····%eax,%eax
202 »       call···2978·<__cxa_finalize@plt+0x648>328 »       call···2978·<__cxa_finalize@plt+0x648>
203 »       jmp····245f·<__cxa_finalize@plt+0x12f>329 »       jmp····26ab·<__cxa_finalize@plt+0x37b>
204 »       xor····%r13d,%r13d330 »       xor····%r13d,%r13d
205 »       mov····$0xfffffffb,%r14d331 »       mov····$0xfffffffb,%r14d
206 »       jmp····2ef4·<libfsverity_sign_digest@@Base+0x384>332 »       jmp····3b84·<libfsverity_sign_digest@@Base+0x384>
207 »       lea····0x1dae(%rip),%rdi········ 
208 »       xor····%eax,%eax 
209 »       call···2978·<__cxa_finalize@plt+0x648> 
210 »       jmp····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 »       call···2a5b·<__cxa_finalize@plt+0x72b> 
217 »       mov····0x10(%rsp),%r10 
218 »       mov····$0xffffffea,%edx 
219 »       mov····0x18(%rsp),%r8 
220 »       jmp····36bb·<libfsverity_compute_digest@@Base+0x60b> 
221 »       lea····0x1a25(%rip),%rdi········ 
222 »       mov····%ebx,%esi 
223 »       xor····%eax,%eax 
224 »       call···2978·<__cxa_finalize@plt+0x648> 
225 »       mov····$0xffffffea,%edx 
226 »       jmp····3709·<libfsverity_compute_digest@@Base+0x659> 
227 »       lea····0x1dcb(%rip),%rdi········ 
228 »       xor····%eax,%eax 
229 »       call···2978·<__cxa_finalize@plt+0x648> 
230 »       jmp····26fc·<__cxa_finalize@plt+0x3cc> 
231 »       lea····0x1d93(%rip),%rdi········ 
232 »       xor····%eax,%eax 
233 »       call···2978·<__cxa_finalize@plt+0x648> 
234 »       jmp····26fc·<__cxa_finalize@plt+0x3cc> 
235 »       lea····0x1a07(%rip),%rdi········ 
236 »       xor····%eax,%eax 
237 »       call···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 »       call···2978·<__cxa_finalize@plt+0x648> 
243 »       mov····0x8(%rsp),%edx 
244 »       jmp····36f9·<libfsverity_compute_digest@@Base+0x649> 
245 »       lea····0x19a7(%rip),%rdi········ 
246 »       xor····%eax,%eax 
247 »       call···2978·<__cxa_finalize@plt+0x648> 
248 »       jmp····26fc·<__cxa_finalize@plt+0x3cc> 
249 »       lea····0x1d18(%rip),%rdi········ 
250 »       xor····%eax,%eax 
251 »       call···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 »       call···2978·<__cxa_finalize@plt+0x648> 
259 »       jmp····26fc·<__cxa_finalize@plt+0x3cc> 
260 »       mov····0x34(%rsp),%esi 
261 »       lea····0x19b6(%rip),%rdi········ 
262 »       xor····%eax,%eax 
263 »       call···2978·<__cxa_finalize@plt+0x648> 
264 »       jmp····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 »       call···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 »       jmp····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 »       call···2978·<__cxa_finalize@plt+0x648> 
285 »       mov····0x10(%rsp),%r8 
286 »       mov····%ebp,%edx 
287 »       mov····0x18(%rsp),%r10 
288 »       jmp····36bb·<libfsverity_compute_digest@@Base+0x60b> 
289 »       mov····%eax,0x8(%rsp) 
290 »       lea····0x1dc4(%rip),%rdi········ 
291 »       xor····%eax,%eax 
292 »       call···2978·<__cxa_finalize@plt+0x648> 
293 »       mov····0x8(%rsp),%edx 
294 »       jmp····36f9·<libfsverity_compute_digest@@Base+0x649> 
295 »       lea····0x18bc(%rip),%rdi········ 
296 »       mov····%eax,%esi 
297 »       xor····%eax,%eax 
298 »       call···2978·<__cxa_finalize@plt+0x648> 
299 »       mov····$0xffffffea,%eax 
300 »       jmp····395c·<libfsverity_enable_with_sig@@Base+0xac> 
301 »       lea····0x1dbb(%rip),%rdi········ 
302 »       xor····%eax,%eax 
303 »       call···2978·<__cxa_finalize@plt+0x648> 
304 »       jmp····284c·<__cxa_finalize@plt+0x51c> 
305 »       lea····0x1910(%rip),%rdi········ 
306 »       xor····%eax,%eax 
307 »       call···2978·<__cxa_finalize@plt+0x648> 
308 »       mov····%rbx,%rdi 
309 »       call···2210·<free@plt> 
310 »       jmp····3a20·<libfsverity_enable@@Base+0xa0> 
311 »       lea····0x1db8(%rip),%rsi········ 
312 »       mov····$0x5d,%edx 
313 »       lea····0x1de4(%rip),%rdi········ 
314 »       call···2a5b·<__cxa_finalize@plt+0x72b> 
315 »       mov····0x28(%rbx),%rdi 
316 »       call···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 »       jmp····2a81·<__cxa_finalize@plt+0x751> 
323 »       pop····%rax 
324 »       mov····$0x2a,%edx 
325 »       lea····0x1d76(%rip),%rsi········ 
326 »       lea····0x18ca(%rip),%rdi········ 
327 »       jmp····2a81·<__cxa_finalize@plt+0x751> 
328 »       pop····%rax 
329 »       mov····$0x20,%edx 
330 »       lea····0x1d5d(%rip),%rsi········ 
331 »       lea····0x18b1(%rip),%rdi········ 
332 »       jmp····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 »       call···28ef·<__cxa_finalize@plt+0x5bf>400 »       call···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 »       call···21f0·<__stack_chk_fail@plt>404 »       call···21f0·<__stack_chk_fail@plt>
405 »       add····$0xd8,%rsp405 »       add····$0xd8,%rsp
406 »       ret406 »       ret
407 »       lea····0x1c6b(%rip),%rdi········407 »       lea····0x1ab3(%rip),%rdi········
408 »       mov····%rbx,%rsi408 »       mov····%rbx,%rsi
409 »       xor····%eax,%eax409 »       xor····%eax,%eax
410 »       call···2978·<__cxa_finalize@plt+0x648>410 »       call···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 »       ret415 »       ret
416 »       lea····0x1c54(%rip),%rdi········416 »       lea····0x1a9c(%rip),%rdi········
417 »       mov····%rbp,%rsi417 »       mov····%rbp,%rsi
418 »       xor····%eax,%eax418 »       xor····%eax,%eax
419 »       call···2978·<__cxa_finalize@plt+0x648>419 »       call···2978·<__cxa_finalize@plt+0x648>
420 »       jmp····3ccf·<libfsverity_set_error_callback@@Base+0x6f>420 »       jmp····3cdf·<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····0x1c5e(%rip),%rdx········425 »       lea····0x1aa6(%rip),%rdx········
426 »       mov····$0x1,%esi426 »       mov····$0x1,%esi
427 »       mov····(%rax),%rdi427 »       mov····(%rax),%rdi
428 »       xor····%eax,%eax428 »       xor····%eax,%eax
429 »       jmp····2280·<__fprintf_chk@plt>429 »       jmp····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····0x1c62(%rip),%rdx········436 »       lea····0x1aaa(%rip),%rdx········
437 »       mov····(%rax),%rdi437 »       mov····(%rax),%rdi
438 »       xor····%eax,%eax438 »       xor····%eax,%eax
439 »       call···2280·<__fprintf_chk@plt>439 »       call···2280·<__fprintf_chk@plt>
440 »       call···2110·<abort@plt>440 »       call···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, 309 lines modifiedOffset 480, 35 lines modified
480 »       movb···$0x1,0x34b4(%rip)········480 »       movb···$0x1,0x34b4(%rip)········
481 »       ret481 »       ret
482 »       nopl···(%rax)482 »       nopl···(%rax)
483 »       ret483 »       ret
484 »       nopl···0x0(%rax)484 »       nopl···0x0(%rax)
485 »       endbr64485 »       endbr64
486 »       jmp····2ae0·<__cxa_finalize@plt+0x7b0>486 »       jmp····2ae0·<__cxa_finalize@plt+0x7b0>
 487 »       cs·nopw·0x0(%rax,%rax,1)
 488 »       cs·nopw·0x0(%rax,%rax,1)
487 »       nopl···0x0(%rax)489 »       nopl···(%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 »       call···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 »       call···3ce0·<libfsverity_set_error_callback@@Base+0x80> 
519 »       test···%al,%al 
520 »       je·····260d·<__cxa_finalize@plt+0x2dd> 
521 »       movzwl·(%r12),%edi 
522 »       call···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 »       call···2030·<__errno_location@plt> 
533 »       lea····0x1422(%rip),%rsi········ 
534 »       mov····%r13,%rdi 
535 »       movl···$0x0,(%rax) 
536 »       mov····%rax,0x10(%rsp) 
537 »       call···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 »       call···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 »       call···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 »       call···20c0·<OPENSSL_init_crypto@plt> 
561 »       lea····0x1402(%rip),%rdi········ 
562 »       call···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 »       call···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 »       call···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 »       call···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 »       call···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 »       call···20e0·<ENGINE_ctrl_cmd_string@plt> 
599 »       test···%eax,%eax 
600 »       je·····25c1·<__cxa_finalize@plt+0x291> 
601 »       mov····%rbp,%rdi 
602 »       call···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 »       call···20d0·<ENGINE_load_private_key@plt> 
610 »       mov····%rbp,%rdi 
611 »       mov····%rax,%r13 
612 »       call···22b0·<ENGINE_finish@plt> 
613 »       mov····%rbp,%rdi 
614 »       call···2310·<ENGINE_free@plt> 
615 »       test···%r13,%r13 
616 »       je·····25dc·<__cxa_finalize@plt+0x2ac> 
617 »       xor····%esi,%esi 
618 »       mov····$0x8,%edi 
619 »       call···20c0·<OPENSSL_init_crypto@plt> 
620 »       mov····(%r14),%rdi 
621 »       call···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 »       call···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 »       call···21b0·<memcpy@plt> 
640 »       movzwl·0x2(%r12),%eax 
641 »       mov····%rbp,%rdi 
642 »       lea····0xc(%rax),%esi 
643 »       call···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 »       call···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 »       call···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 »       call···20b0·<PKCS7_final@plt> 
668 »       cmp····$0x1,%eax 
669 »       jne····24d2·<__cxa_finalize@plt+0x1a2> 
670 »       mov····%rbx,%rdi 
671 »       call···21e0·<BIO_free@plt> 
672 »       call···21c0·<BIO_s_mem@plt> 
673 »       mov····%rax,%rdi 
674 »       call···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 »       call···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 »       call···2090·<BIO_ctrl@plt> 
688 »       mov····0x20(%rsp),%rdi 
689 »       mov····%eax,%edx 
690 »       mov····%rdx,%rsi 
691 »       mov····%rdx,0x10(%rsp) 
692 »       call···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 »       call···2080·<PKCS7_free@plt> 
703 »       mov····%rbx,%rdi 
704 »       call···21e0·<BIO_free@plt> 
705 »       mov····%r15,%rdi 
706 »       call···20f0·<X509_free@plt> 
707 »       mov····%r13,%rdi 
708 »       call···2120·<EVP_PKEY_free@plt> 
709 »       mov····%rbp,%rdi 
710 »       call···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 »       ret 
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 »       call···2978·<__cxa_finalize@plt+0x648> 
731 »       jmp····245f·<__cxa_finalize@plt+0x12f> 
732 »       nopl···0x0(%rax,%rax,1) 
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 »       call···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 »       call···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 »       call···21e0·<BIO_free@plt> 
759 »       jmp····2d84·<libfsverity_sign_digest@@Base+0x214> 
760 »       call···21f0·<__stack_chk_fail@plt> 
761 »       jmp····253a·<__cxa_finalize@plt+0x20a> 
762 »       jmp····2488·<__cxa_finalize@plt+0x158> 
763 »       push···%rbp490 »       push···%rbp
764 »       push···%rbx491 »       push···%rbx
765 »       sub····$0x8,%rsp492 »       sub····$0x8,%rsp
766 »       test···%rdi,%rdi493 »       test···%rdi,%rdi
767 »       je·····3017·<libfsverity_sign_digest@@Base+0x4a7>494 »       je·····2bb7·<__cxa_finalize@plt+0x887>
768 »       mov····0x10(%rdi),%rax495 »       mov····0x10(%rdi),%rax
769 »       test···%rax,%rax496 »       test···%rax,%rax
770 »       je·····3017·<libfsverity_sign_digest@@Base+0x4a7>497 »       je·····2bb7·<__cxa_finalize@plt+0x887>
771 »       mov····%rcx,%rbx498 »       mov····%rcx,%rbx
772 »       mov····(%rcx),%rcx499 »       mov····(%rcx),%rcx
773 »       mov····%edx,%edx500 »       mov····%edx,%edx
774 »       mov····0x8(%rsi),%rsi501 »       mov····0x8(%rsi),%rsi
775 »       mov····(%rdi),%rdi502 »       mov····(%rdi),%rdi
776 »       imul···%rdx,%rcx503 »       imul···%rdx,%rcx
777 »       call···*%rax504 »       call···*%rax
778 »       test···%eax,%eax505 »       test···%eax,%eax
779 »       mov····%eax,%ebp506 »       mov····%eax,%ebp
780 »       jne····26a3·<__cxa_finalize@plt+0x373>507 »       jne····2340·<__cxa_finalize@plt+0x10>
781 »       addq···$0x1,(%rbx)508 »       addq···$0x1,(%rbx)
782 »       xor····%ebp,%ebp509 »       xor····%ebp,%ebp
783 »       add····$0x8,%rsp510 »       add····$0x8,%rsp
784 »       mov····%ebp,%eax511 »       mov····%ebp,%eax
785 »       pop····%rbx512 »       pop····%rbx
786 »       pop····%rbp513 »       pop····%rbp
787 »       ret514 »       ret
Offset 800, 41 lines modifiedOffset 526, 41 lines modified
800 »       mov····(%rsi),%edi526 »       mov····(%rsi),%edi
801 »       mov····%rsi,%rbx527 »       mov····%rsi,%rbx
802 »       sub····%edi,%edx528 »       sub····%edi,%edx
803 »       add····0x8(%rsi),%rdi529 »       add····0x8(%rsi),%rdi
804 »       xor····%esi,%esi530 »       xor····%esi,%esi
805 »       call···2100·<memset@plt>531 »       call···2100·<memset@plt>
806 »       mov····%rbp,%rdi532 »       mov····%rbp,%rdi
807 »       call···3b00·<libfsverity_enable@@Base+0x180>533 »       call···36a0·<libfsverity_enable@@Base+0x180>
808 »       mov····%r13d,%edx534 »       mov····%r13d,%edx
809 »       mov····%r14,%rsi535 »       mov····%r14,%rsi
810 »       mov····%rbp,%rdi536 »       mov····%rbp,%rdi
811 »       call···3b10·<libfsverity_enable@@Base+0x190>537 »       call···36b0·<libfsverity_enable@@Base+0x190>
812 »       mov····0x8(%rbx),%rsi538 »       mov····0x8(%rbx),%rsi
813 »       mov····%r12d,%edx539 »       mov····%r12d,%edx
814 »       mov····%rbp,%rdi540 »       mov····%rbp,%rdi
815 »       call···3b10·<libfsverity_enable@@Base+0x190>541 »       call···36b0·<libfsverity_enable@@Base+0x190>
816 »       mov····0x10(%rbx),%esi542 »       mov····0x10(%rbx),%esi
817 »       mov····%rbp,%rdi543 »       mov····%rbp,%rdi
818 »       add····0x18(%rbx),%rsi544 »       add····0x18(%rbx),%rsi
819 »       call···3b20·<libfsverity_enable@@Base+0x1a0>545 »       call···36c0·<libfsverity_enable@@Base+0x1a0>
820 »       mov····0x0(%rbp),%rax546 »       mov····0x0(%rbp),%rax
821 »       mov····0x8(%rax),%eax547 »       mov····0x8(%rax),%eax
822 »       movl···$0x0,(%rbx)548 »       movl···$0x0,(%rbx)
823 »       add····%eax,0x10(%rbx)549 »       add····%eax,0x10(%rbx)
824 »       pop····%rbx550 »       pop····%rbx
825 »       pop····%rbp551 »       pop····%rbp
826 »       pop····%r12552 »       pop····%r12
827 »       pop····%r13553 »       pop····%r13
828 »       pop····%r14554 »       pop····%r14
829 »       ret555 »       ret
830 »       data16·cs·nopw·0x0(%rax,%rax,1)556 »       data16·cs·nopw·0x0(%rax,%rax,1)
831 »       xchg···%ax,%ax557 »       xchg···%ax,%ax
  
832 00000000000030b0·<libfsverity_compute_digest@@Base>:558 0000000000002c50·<libfsverity_compute_digest@@Base>:
833 »       push···%r15559 »       push···%r15
834 »       push···%r14560 »       push···%r14
835 »       push···%r13561 »       push···%r13
836 »       mov····%rdx,%r13562 »       mov····%rdx,%r13
837 »       push···%r12563 »       push···%r12
838 »       push···%rbp564 »       push···%rbp
839 »       push···%rbx565 »       push···%rbx
Offset 846, 66 lines modifiedOffset 572, 66 lines modified
846 »       mov····%rax,0x7d8(%rsp)572 »       mov····%rax,0x7d8(%rsp)
847 »       xor····%eax,%eax573 »       xor····%eax,%eax
848 »       test···%rdx,%rdx574 »       test···%rdx,%rdx
849 »       sete···%al575 »       sete···%al
850 »       test···%rcx,%rcx576 »       test···%rcx,%rcx
851 »       sete···%dl577 »       sete···%dl
852 »       or·····%dl,%al578 »       or·····%dl,%al
853 »       jne····2761·<__cxa_finalize@plt+0x431>579 »       jne····23fe·<__cxa_finalize@plt+0xce>
854 »       test···%rsi,%rsi580 »       test···%rsi,%rsi
855 »       je·····2761·<__cxa_finalize@plt+0x431>581 »       je·····23fe·<__cxa_finalize@plt+0xce>
856 »       mov····0x0(%r13),%esi582 »       mov····0x0(%r13),%esi
857 »       cmp····$0x1,%esi583 »       cmp····$0x1,%esi
858 »       jne····2751·<__cxa_finalize@plt+0x421>584 »       jne····23ee·<__cxa_finalize@plt+0xbe>
859 »       mov····0x4(%r13),%eax585 »       mov····0x4(%r13),%eax
860 »       mov····$0x1,%edx586 »       mov····$0x1,%edx
861 »       mov····0x10(%r13),%ebx587 »       mov····0x10(%r13),%ebx
862 »       test···%eax,%eax588 »       test···%eax,%eax
863 »       cmovne·%eax,%edx589 »       cmovne·%eax,%edx
864 »       test···%ebx,%ebx590 »       test···%ebx,%ebx
865 »       mov····%edx,0x34(%rsp)591 »       mov····%edx,0x34(%rsp)
866 »       je·····35e0·<libfsverity_compute_digest@@Base+0x530>592 »       je·····3180·<libfsverity_compute_digest@@Base+0x530>
867 »       mov····%ebx,%eax593 »       mov····%ebx,%eax
868 »       lea····-0x1(%rax),%rdx594 »       lea····-0x1(%rax),%rdx
869 »       test···%rax,%rdx595 »       test···%rax,%rdx
870 »       jne····26ec·<__cxa_finalize@plt+0x3bc>596 »       jne····2389·<__cxa_finalize@plt+0x59>
871 »       mov····0x14(%r13),%esi597 »       mov····0x14(%r13),%esi
872 »       cmp····$0x20,%esi598 »       cmp····$0x20,%esi
873 »       ja·····2726·<__cxa_finalize@plt+0x3f6>599 »       ja·····23c3·<__cxa_finalize@plt+0x93>
874 »       test···%esi,%esi600 »       test···%esi,%esi
875 »       je·····3159·<libfsverity_compute_digest@@Base+0xa9>601 »       je·····2cf9·<libfsverity_compute_digest@@Base+0xa9>
876 »       cmpq···$0x0,0x18(%r13)602 »       cmpq···$0x0,0x18(%r13)
877 »       je·····2716·<__cxa_finalize@plt+0x3e6>603 »       je·····23b3·<__cxa_finalize@plt+0x83>
878 »       lea····0x20(%r13),%rdi604 »       lea····0x20(%r13),%rdi
879 »       mov····$0x40,%esi605 »       mov····$0x40,%esi
880 »       call···3ce0·<libfsverity_set_error_callback@@Base+0x80>606 »       call···3cf0·<libfsverity_set_error_callback@@Base+0x80>
881 »       test···%al,%al607 »       test···%al,%al
882 »       je·····2706·<__cxa_finalize@plt+0x3d6>608 »       je·····23a3·<__cxa_finalize@plt+0x73>
883 »       lea····0x68(%r13),%rdi609 »       lea····0x68(%r13),%rdi
884 »       mov····$0x38,%esi610 »       mov····$0x38,%esi
885 »       call···3ce0·<libfsverity_set_error_callback@@Base+0x80>611 »       call···3cf0·<libfsverity_set_error_callback@@Base+0x80>
886 »       test···%al,%al612 »       test···%al,%al
887 »       je·····2706·<__cxa_finalize@plt+0x3d6>613 »       je·····23a3·<__cxa_finalize@plt+0x73>
888 »       mov····0x34(%rsp),%edi614 »       mov····0x34(%rsp),%edi
889 »       call···3be0·<libfsverity_find_hash_alg_by_name@@Base+0x50>615 »       call···3780·<libfsverity_find_hash_alg_by_name@@Base+0x50>
890 »       test···%rax,%rax616 »       test···%rax,%rax
891 »       mov····%rax,0x28(%rsp)617 »       mov····%rax,0x28(%rsp)
892 »       je·····278e·<__cxa_finalize@plt+0x45e>618 »       je·····242b·<__cxa_finalize@plt+0xfb>
893 »       mov····0x28(%rsp),%rax619 »       mov····0x28(%rsp),%rax
894 »       mov····0x8(%rax),%eax620 »       mov····0x8(%rax),%eax
895 »       mov····%eax,0x8(%rsp)621 »       mov····%eax,0x8(%rsp)
896 »       add····%eax,%eax622 »       add····%eax,%eax
897 »       cmp····%eax,%ebx623 »       cmp····%eax,%ebx
898 »       jb·····2771·<__cxa_finalize@plt+0x441>624 »       jb·····240e·<__cxa_finalize@plt+0xde>
899 »       mov····0x28(%rsp),%rax625 »       mov····0x28(%rsp),%rax
900 »       mov····%rax,%rdi626 »       mov····%rax,%rdi
901 »       call···*0x10(%rax)627 »       call···*0x10(%rax)
902 »       test···%rax,%rax628 »       test···%rax,%rax
903 »       mov····%rax,%r12629 »       mov····%rax,%r12
904 »       je·····3862·<libfsverity_compute_digest@@Base+0x7b2>630 »       je·····3402·<libfsverity_compute_digest@@Base+0x7b2>
905 »       xor····%eax,%eax631 »       xor····%eax,%eax
906 »       mov····$0x20,%ecx632 »       mov····$0x20,%ecx
907 »       mov····0x14(%r13),%r8d633 »       mov····0x14(%r13),%r8d
908 »       lea····0xb0(%rsp),%rdi634 »       lea····0xb0(%rsp),%rdi
909 »       mov····%rdi,0x68(%rsp)635 »       mov····%rdi,0x68(%rsp)
910 »       rep·stos·%rax,%es:(%rdi)636 »       rep·stos·%rax,%es:(%rdi)
911 »       movzbl·0x34(%rsp),%eax637 »       movzbl·0x34(%rsp),%eax
Offset 915, 15 lines modifiedOffset 641, 15 lines modified
915 »       mov····%rax,0x18(%rsp)641 »       mov····%rax,0x18(%rsp)
916 »       bsr····%rax,%rax642 »       bsr····%rax,%rax
917 »       test···%r8d,%r8d643 »       test···%r8d,%r8d
918 »       mov····%al,0xb2(%rsp)644 »       mov····%al,0xb2(%rsp)
919 »       mov····0x8(%r13),%rax645 »       mov····0x8(%r13),%rax
920 »       mov····%rax,0x20(%rsp)646 »       mov····%rax,0x20(%rsp)
921 »       mov····%rax,0xb8(%rsp)647 »       mov····%rax,0xb8(%rsp)
922 »       jne····35f0·<libfsverity_compute_digest@@Base+0x540>648 »       jne····3190·<libfsverity_compute_digest@@Base+0x540>
923 »       mov····(%r12),%rcx649 »       mov····(%r12),%rcx
924 »       xor····%edx,%edx650 »       xor····%edx,%edx
925 »       mov····%ebx,%eax651 »       mov····%ebx,%eax
926 »       mov····0x60(%r13),%r14652 »       mov····0x60(%r13),%r14
927 »       mov····0x8(%rcx),%ebp653 »       mov····0x8(%rcx),%ebp
928 »       mov····0xc(%rcx),%esi654 »       mov····0xc(%rcx),%esi
929 »       div····%ebp655 »       div····%ebp
Offset 937, 65 lines modifiedOffset 663, 65 lines modified
937 »       mov····%rax,%rdi663 »       mov····%rax,%rdi
938 »       mov····%rax,0x50(%rsp)664 »       mov····%rax,0x50(%rsp)
939 »       sub····%edx,%ecx665 »       sub····%edx,%ecx
940 »       mov····$0x420,%edx666 »       mov····$0x420,%edx
941 »       mov····%ecx,0x10(%rsp)667 »       mov····%ecx,0x10(%rsp)
942 »       call···2100·<memset@plt>668 »       call···2100·<memset@plt>
943 »       cmpq···$0x0,0x20(%rsp)669 »       cmpq···$0x0,0x20(%rsp)
944 »       je·····3738·<libfsverity_compute_digest@@Base+0x688>670 »       je·····32d8·<libfsverity_compute_digest@@Base+0x688>
945 »       movq···$0x0,0x8(%rsp)671 »       movq···$0x0,0x8(%rsp)
946 »       mov····0x18(%rsp),%rcx672 »       mov····0x18(%rsp),%rcx
947 »       xor····%edx,%edx673 »       xor····%edx,%edx
948 »       mov····0x20(%rsp),%rax674 »       mov····0x20(%rsp),%rax
949 »       lea····-0x1(%rcx,%rax,1),%rax675 »       lea····-0x1(%rcx,%rax,1),%rax
950 »       div····%rcx676 »       div····%rcx
951 »       cmp····$0x1,%rax677 »       cmp····$0x1,%rax
952 »       jbe····3818·<libfsverity_compute_digest@@Base+0x768>678 »       jbe····33b8·<libfsverity_compute_digest@@Base+0x768>
953 »       lea····0x1b0(%rsp),%r8679 »       lea····0x1b0(%rsp),%r8
954 »       xor····%ecx,%ecx680 »       xor····%ecx,%ecx
955 »       lea····-0x1(%r15),%r9681 »       lea····-0x1(%r15),%r9
956 »       mov····%r8,%rsi682 »       mov····%r8,%rsi
957 »       jmp····32cd·<libfsverity_compute_digest@@Base+0x21d>683 »       jmp····2e6d·<libfsverity_compute_digest@@Base+0x21d>
958 »       data16·cs·nopw·0x0(%rax,%rax,1)684 »       data16·cs·nopw·0x0(%rax,%rax,1)
959 »       nopw···0x0(%rax,%rax,1)685 »       nopw···0x0(%rax,%rax,1)
960 »       add····$0x8,%rsi686 »       add····$0x8,%rsi
961 »       cmp····$0x40,%ecx687 »       cmp····$0x40,%ecx
962 »       je·····3871·<libfsverity_compute_digest@@Base+0x7c1>688 »       je·····3411·<libfsverity_compute_digest@@Base+0x7c1>
963 »       add····%r9,%rax689 »       add····%r9,%rax
964 »       xor····%edx,%edx690 »       xor····%edx,%edx
965 »       div····%r15691 »       div····%r15
966 »       movslq·%ecx,%rdx692 »       movslq·%ecx,%rdx
967 »       add····$0x1,%ecx693 »       add····$0x1,%ecx
968 »       cmp····$0x1,%rax694 »       cmp····$0x1,%rax
969 »       mov····%rax,(%rsi)695 »       mov····%rax,(%rsi)
970 »       ja·····32c0·<libfsverity_compute_digest@@Base+0x210>696 »       ja·····2e60·<libfsverity_compute_digest@@Base+0x210>
971 »       lea····(%r8,%rdx,8),%rax697 »       lea····(%r8,%rdx,8),%rax
972 »       xor····%esi,%esi698 »       xor····%esi,%esi
973 »       lea····-0x8(%r8),%rdi699 »       lea····-0x8(%r8),%rdi
974 »       data16·cs·nopw·0x0(%rax,%rax,1)700 »       data16·cs·nopw·0x0(%rax,%rax,1)
975 »       nopl···0x0(%rax)701 »       nopl···0x0(%rax)
976 »       mov····(%rax),%rdx702 »       mov····(%rax),%rdx
977 »       mov····%rsi,(%rax)703 »       mov····%rsi,(%rax)
978 »       sub····$0x8,%rax704 »       sub····$0x8,%rax
979 »       add····%rdx,%rsi705 »       add····%rdx,%rsi
980 »       cmp····%rdi,%rax706 »       cmp····%rdi,%rax
981 »       jne····3300·<libfsverity_compute_digest@@Base+0x250>707 »       jne····2ea0·<libfsverity_compute_digest@@Base+0x250>
982 »       mov····0x18(%rsp),%rax708 »       mov····0x18(%rsp),%rax
983 »       imul···%rax,%rsi709 »       imul···%rax,%rsi
984 »       test···%r14,%r14710 »       test···%r14,%r14
985 »       je·····333e·<libfsverity_compute_digest@@Base+0x28e>711 »       je·····2ede·<libfsverity_compute_digest@@Base+0x28e>
986 »       mov····0x8(%r14),%rax712 »       mov····0x8(%r14),%rax
987 »       test···%rax,%rax713 »       test···%rax,%rax
988 »       je·····333e·<libfsverity_compute_digest@@Base+0x28e>714 »       je·····2ede·<libfsverity_compute_digest@@Base+0x28e>
989 »       mov····%ecx,0x48(%rsp)715 »       mov····%ecx,0x48(%rsp)
990 »       mov····(%r14),%rdi716 »       mov····(%r14),%rdi
991 »       call···*%rax717 »       call···*%rax
992 »       mov····0x48(%rsp),%ecx718 »       mov····0x48(%rsp),%ecx
993 »       test···%eax,%eax719 »       test···%eax,%eax
994 »       jne····27a5·<__cxa_finalize@plt+0x475>720 »       jne····2442·<__cxa_finalize@plt+0x112>
995 »       lea····0x3b8(%rsp),%rax721 »       lea····0x3b8(%rsp),%rax
996 »       movslq·%ecx,%r8722 »       movslq·%ecx,%r8
997 »       mov····%ebx,0x48(%rsp)723 »       mov····%ebx,0x48(%rsp)
998 »       mov····%r8,%rbp724 »       mov····%r8,%rbp
999 »       mov····%r14,0x78(%rsp)725 »       mov····%r14,0x78(%rsp)
1000 »       mov····%rax,%rbx726 »       mov····%rax,%rbx
1001 »       mov····%r8,%r15727 »       mov····%r8,%r15
Offset 1003, 21 lines modifiedOffset 729, 21 lines modified
1003 »       shl····$0x4,%rbp729 »       shl····$0x4,%rbp
1004 »       mov····%rax,0x58(%rsp)730 »       mov····%rax,0x58(%rsp)
1005 »       add····%r10,%rbp731 »       add····%r10,%rbp
1006 »       mov····%ecx,0x60(%rsp)732 »       mov····%ecx,0x60(%rsp)
1007 »       mov····%r10,%r14733 »       mov····%r10,%r14
1008 »       cs·nopw·0x0(%rax,%rax,1)734 »       cs·nopw·0x0(%rax,%rax,1)
1009 »       mov····0x18(%rsp),%rdi735 »       mov····0x18(%rsp),%rdi
1010 »       call···3cb0·<libfsverity_set_error_callback@@Base+0x50>736 »       call···3cc0·<libfsverity_set_error_callback@@Base+0x50>
1011 »       test···%rax,%rax737 »       test···%rax,%rax
1012 »       mov····%rax,(%rbx)738 »       mov····%rax,(%rbx)
1013 »       je·····36b0·<libfsverity_compute_digest@@Base+0x600>739 »       je·····3250·<libfsverity_compute_digest@@Base+0x600>
1014 »       add····$0x10,%rbx740 »       add····$0x10,%rbx
1015 »       cmp····%rbp,%rbx741 »       cmp····%rbp,%rbx
1016 »       jne····3380·<libfsverity_compute_digest@@Base+0x2d0>742 »       jne····2f20·<libfsverity_compute_digest@@Base+0x2d0>
1017 »       mov····%r15,%rsi743 »       mov····%r15,%rsi
1018 »       mov····0x60(%rsp),%ecx744 »       mov····0x60(%rsp),%ecx
1019 »       mov····%r14,%r10745 »       mov····%r14,%r10
1020 »       mov····%r15,%r8746 »       mov····%r15,%r8
1021 »       lea····0x3c0(%rsp),%rdi747 »       lea····0x3c0(%rsp),%rdi
1022 »       shl····$0x4,%rsi748 »       shl····$0x4,%rsi
1023 »       mov····0x48(%rsp),%ebx749 »       mov····0x48(%rsp),%ebx
Offset 1043, 109 lines modifiedOffset 769, 109 lines modified
1043 »       mov····0x38(%rsp),%rdi769 »       mov····0x38(%rsp),%rdi
1044 »       cmp····%rdx,%rax770 »       cmp····%rdx,%rax
1045 »       cmovbe·%rax,%rdx771 »       cmovbe·%rax,%rdx
1046 »       mov····0x40(%rsp),%rax772 »       mov····0x40(%rsp),%rax
1047 »       mov····%edx,0x3b0(%rsp)773 »       mov····%edx,0x3b0(%rsp)
1048 »       call···*%rax774 »       call···*%rax
1049 »       test···%eax,%eax775 »       test···%eax,%eax
1050 »       jne····27de·<__cxa_finalize@plt+0x4ae>776 »       jne····247b·<__cxa_finalize@plt+0x14b>
1051 »       mov····0x10(%rsp),%r8d777 »       mov····0x10(%rsp),%r8d
1052 »       mov····%ebx,%edx778 »       mov····%ebx,%edx
1053 »       mov····%r12,%rdi779 »       mov····%r12,%rdi
1054 »       mov····0x8(%rsp),%rcx780 »       mov····0x8(%rsp),%rcx
1055 »       mov····0x50(%rsp),%rsi781 »       mov····0x50(%rsp),%rsi
1056 »       call···3030·<libfsverity_sign_digest@@Base+0x4c0>782 »       call···2bd0·<__cxa_finalize@plt+0x8a0>
1057 »       mov····0x78(%rsp),%edx783 »       mov····0x78(%rsp),%edx
1058 »       mov····0x88(%rsp),%r13784 »       mov····0x88(%rsp),%r13
1059 »       mov····0x80(%rsp),%rbp785 »       mov····0x80(%rsp),%rbp
1060 »       test···%edx,%edx786 »       test···%edx,%edx
1061 »       je·····34f0·<libfsverity_compute_digest@@Base+0x440>787 »       je·····3090·<libfsverity_compute_digest@@Base+0x440>
1062 »       mov····%r15,%rax788 »       mov····%r15,%rax
1063 »       mov····%r13,%r15789 »       mov····%r13,%r15
1064 »       mov····%r12,%r13790 »       mov····%r12,%r13
1065 »       mov····%rax,%r12791 »       mov····%rax,%r12
1066 »       jmp····34dc·<libfsverity_compute_digest@@Base+0x42c>792 »       jmp····307c·<libfsverity_compute_digest@@Base+0x42c>
1067 »       cs·nopw·0x0(%rax,%rax,1)793 »       cs·nopw·0x0(%rax,%rax,1)
1068 »       mov····0x10(%rsp),%r8d794 »       mov····0x10(%rsp),%r8d
1069 »       mov····%ebx,%edx795 »       mov····%ebx,%edx
1070 »       mov····%r15,%rsi796 »       mov····%r15,%rsi
1071 »       mov····%r13,%rdi797 »       mov····%r13,%rdi
1072 »       mov····0x8(%rsp),%rcx798 »       mov····0x8(%rsp),%rcx
1073 »       call···3030·<libfsverity_sign_digest@@Base+0x4c0>799 »       call···2bd0·<__cxa_finalize@plt+0x8a0>
1074 »       mov····%rbp,%rcx800 »       mov····%rbp,%rcx
1075 »       mov····%ebx,%edx801 »       mov····%ebx,%edx
1076 »       mov····%r15,%rsi802 »       mov····%r15,%rsi
1077 »       mov····%r14,%rdi803 »       mov····%r14,%rdi
1078 »       call···2fe0·<libfsverity_sign_digest@@Base+0x470>804 »       call···2b80·<__cxa_finalize@plt+0x850>
1079 »       test···%eax,%eax805 »       test···%eax,%eax
1080 »       jne····37f0·<libfsverity_compute_digest@@Base+0x740>806 »       jne····3390·<libfsverity_compute_digest@@Base+0x740>
1081 »       add····$0x8,%rbp807 »       add····$0x8,%rbp
1082 »       add····$0x10,%r15808 »       add····$0x10,%r15
1083 »       cmp····%r12,%rbp809 »       cmp····%r12,%rbp
1084 »       je·····34ea·<libfsverity_compute_digest@@Base+0x43a>810 »       je·····308a·<libfsverity_compute_digest@@Base+0x43a>
1085 »       mov····0x0(%r13),%rdx811 »       mov····0x0(%r13),%rdx
1086 »       mov····(%r15),%eax812 »       mov····(%r15),%eax
1087 »       add····0x8(%rdx),%eax813 »       add····0x8(%rdx),%eax
1088 »       cmp····%eax,%ebx814 »       cmp····%eax,%ebx
1089 »       jb·····34a0·<libfsverity_compute_digest@@Base+0x3f0>815 »       jb·····3040·<libfsverity_compute_digest@@Base+0x3f0>
1090 »       mov····%r12,%r15816 »       mov····%r12,%r15
1091 »       mov····%r13,%r12817 »       mov····%r13,%r12
1092 »       mov····0x18(%rsp),%rcx818 »       mov····0x18(%rsp),%rcx
1093 »       add····%rcx,0x48(%rsp)819 »       add····%rcx,0x48(%rsp)
1094 »       sub····%rcx,0x60(%rsp)820 »       sub····%rcx,0x60(%rsp)
1095 »       mov····0x48(%rsp),%rax821 »       mov····0x48(%rsp),%rax
1096 »       mov····0x20(%rsp),%rcx822 »       mov····0x20(%rsp),%rcx
1097 »       cmp····%rcx,%rax823 »       cmp····%rcx,%rax
1098 »       jb·····3423·<libfsverity_compute_digest@@Base+0x373>824 »       jb·····2fc3·<libfsverity_compute_digest@@Base+0x373>
1099 »       mov····0x78(%rsp),%ecx825 »       mov····0x78(%rsp),%ecx
1100 »       mov····0x88(%rsp),%rdi826 »       mov····0x88(%rsp),%rdi
1101 »       mov····0xa8(%rsp),%rsi827 »       mov····0xa8(%rsp),%rsi
1102 »       mov····0x80(%rsp),%r9828 »       mov····0x80(%rsp),%r9
1103 »       test···%ecx,%ecx829 »       test···%ecx,%ecx
1104 »       mov····0x90(%rsp),%r13830 »       mov····0x90(%rsp),%r13
1105 »       mov····0x98(%rsp),%r10831 »       mov····0x98(%rsp),%r10
1106 »       mov····%rdi,%rbp832 »       mov····%rdi,%rbp
1107 »       mov····0xa0(%rsp),%r8833 »       mov····0xa0(%rsp),%r8
1108 »       je·····384c·<libfsverity_compute_digest@@Base+0x79c>834 »       je·····33ec·<libfsverity_compute_digest@@Base+0x79c>
1109 »       mov····%r13,0x18(%rsp)835 »       mov····%r13,0x18(%rsp)
1110 »       mov····%r9,%r13836 »       mov····%r9,%r13
1111 »       mov····%rsi,0x40(%rsp)837 »       mov····%rsi,0x40(%rsp)
1112 »       mov····%r10,0x20(%rsp)838 »       mov····%r10,0x20(%rsp)
1113 »       mov····%r8,0x38(%rsp)839 »       mov····%r8,0x38(%rsp)
1114 »       jmp····3591·<libfsverity_compute_digest@@Base+0x4e1>840 »       jmp····3131·<libfsverity_compute_digest@@Base+0x4e1>
1115 »       data16·cs·nopw·0x0(%rax,%rax,1)841 »       data16·cs·nopw·0x0(%rax,%rax,1)
1116 »       data16·cs·nopw·0x0(%rax,%rax,1)842 »       data16·cs·nopw·0x0(%rax,%rax,1)
1117 »       add····$0x8,%r13843 »       add····$0x8,%r13
1118 »       add····$0x10,%rbp844 »       add····$0x10,%rbp
1119 »       cmp····%r15,%r13845 »       cmp····%r15,%r13
1120 »       je·····3838·<libfsverity_compute_digest@@Base+0x788>846 »       je·····33d8·<libfsverity_compute_digest@@Base+0x788>
1121 »       mov····0x0(%rbp),%eax847 »       mov····0x0(%rbp),%eax
1122 »       test···%eax,%eax848 »       test···%eax,%eax
1123 »       je·····3580·<libfsverity_compute_digest@@Base+0x4d0>849 »       je·····3120·<libfsverity_compute_digest@@Base+0x4d0>
1124 »       mov····0x10(%rsp),%r8d850 »       mov····0x10(%rsp),%r8d
1125 »       mov····%ebx,%edx851 »       mov····%ebx,%edx
1126 »       mov····%rbp,%rsi852 »       mov····%rbp,%rsi
1127 »       mov····%r12,%rdi853 »       mov····%r12,%rdi
1128 »       mov····0x8(%rsp),%rcx854 »       mov····0x8(%rsp),%rcx
1129 »       call···3030·<libfsverity_sign_digest@@Base+0x4c0>855 »       call···2bd0·<__cxa_finalize@plt+0x8a0>
1130 »       mov····%r13,%rcx856 »       mov····%r13,%rcx
1131 »       mov····%ebx,%edx857 »       mov····%ebx,%edx
1132 »       mov····%rbp,%rsi858 »       mov····%rbp,%rsi
1133 »       mov····%r14,%rdi859 »       mov····%r14,%rdi
1134 »       call···2fe0·<libfsverity_sign_digest@@Base+0x470>860 »       call···2b80·<__cxa_finalize@plt+0x850>
1135 »       test···%eax,%eax861 »       test···%eax,%eax
1136 »       je·····3580·<libfsverity_compute_digest@@Base+0x4d0>862 »       je·····3120·<libfsverity_compute_digest@@Base+0x4d0>
1137 »       mov····0x18(%rsp),%r13863 »       mov····0x18(%rsp),%r13
1138 »       mov····%eax,%edx864 »       mov····%eax,%edx
1139 »       mov····0x20(%rsp),%r10865 »       mov····0x20(%rsp),%r10
1140 »       mov····0x38(%rsp),%r8866 »       mov····0x38(%rsp),%r8
1141 »       jmp····36bb·<libfsverity_compute_digest@@Base+0x60b>867 »       jmp····325b·<libfsverity_compute_digest@@Base+0x60b>
1142 »       nopl···0x0(%rax)868 »       nopl···0x0(%rax)
1143 »       mov····$0x1000,%ebx869 »       mov····$0x1000,%ebx
1144 »       jmp····313d·<libfsverity_compute_digest@@Base+0x8d>870 »       jmp····2cdd·<libfsverity_compute_digest@@Base+0x8d>
1145 »       nopw···0x0(%rax,%rax,1)871 »       nopw···0x0(%rax,%rax,1)
1146 »       mov····0x18(%r13),%rsi872 »       mov····0x18(%r13),%rsi
1147 »       mov····%r8d,%eax873 »       mov····%r8d,%eax
1148 »       mov····$0xb0,%ecx874 »       mov····$0xb0,%ecx
1149 »       mov····%r8d,0x8(%rsp)875 »       mov····%r8d,0x8(%rsp)
1150 »       lea····0x100(%rsp),%rdi876 »       lea····0x100(%rsp),%rdi
1151 »       mov····%rax,%rdx877 »       mov····%rax,%rdx
Offset 1171, 52 lines modifiedOffset 897, 52 lines modified
1171 »       mov····%rax,%rdi897 »       mov····%rax,%rdi
1172 »       mov····%rax,0x50(%rsp)898 »       mov····%rax,0x50(%rsp)
1173 »       sub····%edx,%ecx899 »       sub····%edx,%ecx
1174 »       mov····$0x420,%edx900 »       mov····$0x420,%edx
1175 »       mov····%ecx,0x10(%rsp)901 »       mov····%ecx,0x10(%rsp)
1176 »       call···2100·<memset@plt>902 »       call···2100·<memset@plt>
1177 »       cmpq···$0x0,0x20(%rsp)903 »       cmpq···$0x0,0x20(%rsp)
1178 »       je·····3738·<libfsverity_compute_digest@@Base+0x688>904 »       je·····32d8·<libfsverity_compute_digest@@Base+0x688>
1179 »       mov····0x10(%rsp),%edi905 »       mov····0x10(%rsp),%edi
1180 »       call···3cb0·<libfsverity_set_error_callback@@Base+0x50>906 »       call···3cc0·<libfsverity_set_error_callback@@Base+0x50>
1181 »       test···%rax,%rax907 »       test···%rax,%rax
1182 »       mov····%rax,0x8(%rsp)908 »       mov····%rax,0x8(%rsp)
1183 »       je·····3828·<libfsverity_compute_digest@@Base+0x778>909 »       je·····33c8·<libfsverity_compute_digest@@Base+0x778>
1184 »       mov····0x48(%rsp),%rdx910 »       mov····0x48(%rsp),%rdx
1185 »       mov····%rax,%rdi911 »       mov····%rax,%rdi
1186 »       mov····0x58(%rsp),%rsi912 »       mov····0x58(%rsp),%rsi
1187 »       call···21b0·<memcpy@plt>913 »       call···21b0·<memcpy@plt>
1188 »       jmp····327b·<libfsverity_compute_digest@@Base+0x1cb>914 »       jmp····2e1b·<libfsverity_compute_digest@@Base+0x1cb>
1189 »       cs·nopw·0x0(%rax,%rax,1)915 »       cs·nopw·0x0(%rax,%rax,1)
1190 »       mov····%r14,%r10916 »       mov····%r14,%r10
1191 »       mov····%r15,%r8917 »       mov····%r15,%r8
1192 »       mov····$0xfffffff4,%edx918 »       mov····$0xfffffff4,%edx
1193 »       mov····0x58(%rsp),%rbp919 »       mov····0x58(%rsp),%rbp
1194 »       shl····$0x4,%r8920 »       shl····$0x4,%r8
1195 »       mov····%edx,%r14d921 »       mov····%edx,%r14d
1196 »       lea····(%r10,%r8,1),%rbx922 »       lea····(%r10,%r8,1),%rbx
1197 »       nopl···0x0(%rax,%rax,1)923 »       nopl···0x0(%rax,%rax,1)
1198 »       mov····0x0(%rbp),%rdi924 »       mov····0x0(%rbp),%rdi
1199 »       add····$0x10,%rbp925 »       add····$0x10,%rbp
1200 »       call···2210·<free@plt>926 »       call···2210·<free@plt>
1201 »       cmp····%rbx,%rbp927 »       cmp····%rbx,%rbp
1202 »       jne····36d0·<libfsverity_compute_digest@@Base+0x620>928 »       jne····3270·<libfsverity_compute_digest@@Base+0x620>
1203 »       mov····0x8(%rsp),%rdi929 »       mov····0x8(%rsp),%rdi
1204 »       mov····%r14d,0x10(%rsp)930 »       mov····%r14d,0x10(%rsp)
1205 »       call···2210·<free@plt>931 »       call···2210·<free@plt>
1206 »       mov····0x10(%rsp),%edx932 »       mov····0x10(%rsp),%edx
1207 »       test···%edx,%edx933 »       test···%edx,%edx
1208 »       je·····376b·<libfsverity_compute_digest@@Base+0x6bb>934 »       je·····330b·<libfsverity_compute_digest@@Base+0x6bb>
1209 »       mov····%r12,%rdi935 »       mov····%r12,%rdi
1210 »       mov····%edx,0x8(%rsp)936 »       mov····%edx,0x8(%rsp)
1211 »       call···3b70·<libfsverity_enable@@Base+0x1f0>937 »       call···3710·<libfsverity_enable@@Base+0x1f0>
1212 »       mov····0x8(%rsp),%edx938 »       mov····0x8(%rsp),%edx
1213 »       mov····0x7d8(%rsp),%rax939 »       mov····0x7d8(%rsp),%rax
1214 »       sub····%fs:0x28,%rax940 »       sub····%fs:0x28,%rax
1215 »       jne····386c·<libfsverity_compute_digest@@Base+0x7bc>941 »       jne····340c·<libfsverity_compute_digest@@Base+0x7bc>
1216 »       add····$0x7e8,%rsp942 »       add····$0x7e8,%rsp
1217 »       mov····%edx,%eax943 »       mov····%edx,%eax
1218 »       pop····%rbx944 »       pop····%rbx
1219 »       pop····%rbp945 »       pop····%rbp
1220 »       pop····%r12946 »       pop····%r12
1221 »       pop····%r13947 »       pop····%r13
1222 »       pop····%r14948 »       pop····%r14
Offset 1225, 112 lines modifiedOffset 951, 112 lines modified
1225 »       nopl···0x0(%rax)951 »       nopl···0x0(%rax)
1226 »       xor····%esi,%esi952 »       xor····%esi,%esi
1227 »       mov····%ebp,%edx953 »       mov····%ebp,%edx
1228 »       mov····$0xf0,%ecx954 »       mov····$0xf0,%ecx
1229 »       lea····0xc0(%rsp),%rdi955 »       lea····0xc0(%rsp),%rdi
1230 »       call···2240·<__memset_chk@plt>956 »       call···2240·<__memset_chk@plt>
1231 »       test···%r14,%r14957 »       test···%r14,%r14
1232 »       je·····3794·<libfsverity_compute_digest@@Base+0x6e4>958 »       je·····3334·<libfsverity_compute_digest@@Base+0x6e4>
1233 »       mov····0x8(%r14),%rax959 »       mov····0x8(%r14),%rax
1234 »       test···%rax,%rax960 »       test···%rax,%rax
1235 »       je·····3774·<libfsverity_compute_digest@@Base+0x6c4>961 »       je·····3314·<libfsverity_compute_digest@@Base+0x6c4>
1236 »       xor····%esi,%esi962 »       xor····%esi,%esi
1237 »       mov····(%r14),%rdi963 »       mov····(%r14),%rdi
1238 »       call···*%rax964 »       call···*%rax
1239 »       test···%eax,%eax965 »       test···%eax,%eax
1240 »       jne····2736·<__cxa_finalize@plt+0x406>966 »       jne····23d3·<__cxa_finalize@plt+0xa3>
1241 »       mov····0x60(%r13),%r14967 »       mov····0x60(%r13),%r14
1242 »       test···%r14,%r14968 »       test···%r14,%r14
1243 »       je·····3794·<libfsverity_compute_digest@@Base+0x6e4>969 »       je·····3334·<libfsverity_compute_digest@@Base+0x6e4>
1244 »       mov····0x18(%r14),%rax970 »       mov····0x18(%r14),%rax
1245 »       test···%rax,%rax971 »       test···%rax,%rax
1246 »       je·····3794·<libfsverity_compute_digest@@Base+0x6e4>972 »       je·····3334·<libfsverity_compute_digest@@Base+0x6e4>
1247 »       mov····(%r14),%rdi973 »       mov····(%r14),%rdi
1248 »       mov····$0x100,%edx974 »       mov····$0x100,%edx
1249 »       mov····0x68(%rsp),%rsi975 »       mov····0x68(%rsp),%rsi
1250 »       call···*%rax976 »       call···*%rax
1251 »       test···%eax,%eax977 »       test···%eax,%eax
1252 »       jne····2821·<__cxa_finalize@plt+0x4f1>978 »       jne····24be·<__cxa_finalize@plt+0x18e>
1253 »       mov····0x28(%rsp),%rax979 »       mov····0x28(%rsp),%rax
1254 »       mov····0x8(%rax),%edi980 »       mov····0x8(%rax),%edi
1255 »       add····$0x4,%rdi981 »       add····$0x4,%rdi
1256 »       call···3cb0·<libfsverity_set_error_callback@@Base+0x50>982 »       call···3cc0·<libfsverity_set_error_callback@@Base+0x50>
1257 »       test···%rax,%rax983 »       test···%rax,%rax
1258 »       mov····%rax,%rbx984 »       mov····%rax,%rbx
1259 »       je·····3828·<libfsverity_compute_digest@@Base+0x778>985 »       je·····33c8·<libfsverity_compute_digest@@Base+0x778>
1260 »       mov····0x28(%rsp),%rax986 »       mov····0x28(%rsp),%rax
1261 »       lea····0x4(%rbx),%rcx987 »       lea····0x4(%rbx),%rcx
1262 »       mov····%r12,%rdi988 »       mov····%r12,%rdi
1263 »       movzwl·0x34(%rsp),%edx989 »       movzwl·0x34(%rsp),%edx
1264 »       mov····0x68(%rsp),%rsi990 »       mov····0x68(%rsp),%rsi
1265 »       movzwl·0x8(%rax),%eax991 »       movzwl·0x8(%rax),%eax
1266 »       shl····$0x10,%eax992 »       shl····$0x10,%eax
1267 »       or·····%edx,%eax993 »       or·····%edx,%eax
1268 »       mov····$0x100,%edx994 »       mov····$0x100,%edx
1269 »       mov····%eax,(%rbx)995 »       mov····%eax,(%rbx)
1270 »       call···3b30·<libfsverity_enable@@Base+0x1b0>996 »       call···36d0·<libfsverity_enable@@Base+0x1b0>
1271 »       mov····0x70(%rsp),%rax997 »       mov····0x70(%rsp),%rax
1272 »       xor····%edx,%edx998 »       xor····%edx,%edx
1273 »       mov····%rbx,(%rax)999 »       mov····%rbx,(%rax)
1274 »       jmp····36f9·<libfsverity_compute_digest@@Base+0x649>1000 »       jmp····3299·<libfsverity_compute_digest@@Base+0x649>
1275 »       nopw···0x0(%rax,%rax,1)1001 »       nopw···0x0(%rax,%rax,1)
1276 »       mov····%r13,%r121002 »       mov····%r13,%r12
1277 »       mov····0x98(%rsp),%r101003 »       mov····0x98(%rsp),%r10
1278 »       mov····%eax,%edx1004 »       mov····%eax,%edx
1279 »       mov····0x90(%rsp),%r131005 »       mov····0x90(%rsp),%r13
1280 »       mov····0xa0(%rsp),%r81006 »       mov····0xa0(%rsp),%r8
1281 »       jmp····36bb·<libfsverity_compute_digest@@Base+0x60b>1007 »       jmp····325b·<libfsverity_compute_digest@@Base+0x60b>
1282 »       nopw···0x0(%rax,%rax,1)1008 »       nopw···0x0(%rax,%rax,1)
1283 »       xor····%esi,%esi1009 »       xor····%esi,%esi
1284 »       xor····%ecx,%ecx1010 »       xor····%ecx,%ecx
1285 »       jmp····331b·<libfsverity_compute_digest@@Base+0x26b>1011 »       jmp····2ebb·<libfsverity_compute_digest@@Base+0x26b>
1286 »       nopl···0x0(%rax)1012 »       nopl···0x0(%rax)
1287 »       mov····$0xfffffff4,%edx1013 »       mov····$0xfffffff4,%edx
1288 »       jmp····36f9·<libfsverity_compute_digest@@Base+0x649>1014 »       jmp····3299·<libfsverity_compute_digest@@Base+0x649>
1289 »       nopw···0x0(%rax,%rax,1)1015 »       nopw···0x0(%rax,%rax,1)
1290 »       mov····0x40(%rsp),%rsi1016 »       mov····0x40(%rsp),%rsi
1291 »       mov····0x18(%rsp),%r131017 »       mov····0x18(%rsp),%r13
1292 »       mov····0x20(%rsp),%r101018 »       mov····0x20(%rsp),%r10
1293 »       mov····0x38(%rsp),%r81019 »       mov····0x38(%rsp),%r8
1294 »       mov····(%r12),%rax1020 »       mov····(%r12),%rax
1295 »       mov····0x8(%rax),%eax1021 »       mov····0x8(%rax),%eax
1296 »       cmp····%eax,(%rsi)1022 »       cmp····%eax,(%rsi)
1297 »       jne····26b6·<__cxa_finalize@plt+0x386>1023 »       jne····2353·<__cxa_finalize@plt+0x23>
1298 »       xor····%edx,%edx1024 »       xor····%edx,%edx
1299 »       jmp····36bb·<libfsverity_compute_digest@@Base+0x60b>1025 »       jmp····325b·<libfsverity_compute_digest@@Base+0x60b>
1300 »       mov····$0xfffffff4,%edx1026 »       mov····$0xfffffff4,%edx
1301 »       jmp····3709·<libfsverity_compute_digest@@Base+0x659>1027 »       jmp····32a9·<libfsverity_compute_digest@@Base+0x659>
1302 »       call···21f0·<__stack_chk_fail@plt>1028 »       call···21f0·<__stack_chk_fail@plt>
1303 »       lea····0xce0(%rip),%rsi········1029 »       lea····0xce8(%rip),%rsi········
1304 »       mov····$0x89,%edx1030 »       mov····$0x89,%edx
1305 »       lea····0xd0c(%rip),%rdi········1031 »       lea····0xd14(%rip),%rdi········
1306 »       call···2a5b·<__cxa_finalize@plt+0x72b>1032 »       call···2a5b·<__cxa_finalize@plt+0x72b>
1307 »       mov····$0xffffffea,%edx1033 »       mov····$0xffffffea,%edx
1308 »       mov····$0x40,%r8d1034 »       mov····$0x40,%r8d
1309 »       lea····0x3b8(%rsp),%rax1035 »       lea····0x3b8(%rsp),%rax
1310 »       mov····%rax,0x58(%rsp)1036 »       mov····%rax,0x58(%rsp)
1311 »       lea····0x3c8(%rsp),%r101037 »       lea····0x3c8(%rsp),%r10
1312 »       jmp····36bb·<libfsverity_compute_digest@@Base+0x60b>1038 »       jmp····325b·<libfsverity_compute_digest@@Base+0x60b>
1313 »       xchg···%ax,%ax1039 »       xchg···%ax,%ax
  
1314 00000000000038b0·<libfsverity_enable_with_sig@@Base>:1040 0000000000003450·<libfsverity_enable_with_sig@@Base>:
1315 »       sub····$0x98,%rsp1041 »       sub····$0x98,%rsp
1316 »       mov····%edi,%r8d1042 »       mov····%edi,%r8d
1317 »       mov····%rcx,%r101043 »       mov····%rcx,%r10
1318 »       mov····%fs:0x28,%rax1044 »       mov····%fs:0x28,%rax
1319 »       mov····%rax,0x88(%rsp)1045 »       mov····%rax,0x88(%rsp)
1320 »       xor····%eax,%eax1046 »       xor····%eax,%eax
1321 »       mov····$0x10,%ecx1047 »       mov····$0x10,%ecx
1322 »       mov····%rsp,%rdi1048 »       mov····%rsp,%rdi
1323 »       test···%rsi,%rsi1049 »       test···%rsi,%rsi
1324 »       rep·stos·%rax,%es:(%rdi)1050 »       rep·stos·%rax,%es:(%rdi)
1325 »       je·····2856·<__cxa_finalize@plt+0x526>1051 »       je·····24f3·<__cxa_finalize@plt+0x1c3>
1326 »       mov····(%rsi),%eax1052 »       mov····(%rsi),%eax
1327 »       cmp····$0x1,%eax1053 »       cmp····$0x1,%eax
1328 »       jne····283c·<__cxa_finalize@plt+0x50c>1054 »       jne····24d9·<__cxa_finalize@plt+0x1a9>
1329 »       mov····0x4(%rsi),%eax1055 »       mov····0x4(%rsi),%eax
1330 »       mov····$0x1,%ecx1056 »       mov····$0x1,%ecx
1331 »       mov····%rdx,%r91057 »       mov····%rdx,%r9
1332 »       mov····%r8d,%edi1058 »       mov····%r8d,%edi
1333 »       movd···0x14(%rsi),%xmm11059 »       movd···0x14(%rsi),%xmm1
1334 »       mov····%rsp,%rdx1060 »       mov····%rsp,%rdx
1335 »       mov····%r10d,0x18(%rsp)1061 »       mov····%r10d,0x18(%rsp)
Offset 1348, 61 lines modifiedOffset 1074, 61 lines modified
1348 »       mov····$0x40806685,%esi1074 »       mov····$0x40806685,%esi
1349 »       punpckldq·%xmm1,%xmm01075 »       punpckldq·%xmm1,%xmm0
1350 »       movq···%xmm0,0x8(%rsp)1076 »       movq···%xmm0,0x8(%rsp)
1351 »       mov····%rax,0x10(%rsp)1077 »       mov····%rax,0x10(%rsp)
1352 »       xor····%eax,%eax1078 »       xor····%eax,%eax
1353 »       call···2260·<ioctl@plt>1079 »       call···2260·<ioctl@plt>
1354 »       test···%eax,%eax1080 »       test···%eax,%eax
1355 »       je·····395c·<libfsverity_enable_with_sig@@Base+0xac>1081 »       je·····34fc·<libfsverity_enable_with_sig@@Base+0xac>
1356 »       call···2030·<__errno_location@plt>1082 »       call···2030·<__errno_location@plt>
1357 »       mov····(%rax),%eax1083 »       mov····(%rax),%eax
1358 »       neg····%eax1084 »       neg····%eax
1359 »       mov····0x88(%rsp),%rdx1085 »       mov····0x88(%rsp),%rdx
1360 »       sub····%fs:0x28,%rdx1086 »       sub····%fs:0x28,%rdx
1361 »       jne····3977·<libfsverity_enable_with_sig@@Base+0xc7>1087 »       jne····3517·<libfsverity_enable_with_sig@@Base+0xc7>
1362 »       add····$0x98,%rsp1088 »       add····$0x98,%rsp
1363 »       ret1089 »       ret
1364 »       call···21f0·<__stack_chk_fail@plt>1090 »       call···21f0·<__stack_chk_fail@plt>
1365 »       nopl···0x0(%rax)1091 »       nopl···0x0(%rax)
  
1366 0000000000003980·<libfsverity_enable@@Base>:1092 0000000000003520·<libfsverity_enable@@Base>:
1367 »       xor····%ecx,%ecx1093 »       xor····%ecx,%ecx
1368 »       xor····%edx,%edx1094 »       xor····%edx,%edx
1369 »       jmp····21d0·<libfsverity_enable_with_sig@plt>1095 »       jmp····21d0·<libfsverity_enable_with_sig@plt>
1370 »       nopl···0x0(%rax)1096 »       nopl···0x0(%rax)
1371 »       push···%r121097 »       push···%r12
1372 »       mov····%rsi,%r121098 »       mov····%rsi,%r12
1373 »       push···%rbp1099 »       push···%rbp
1374 »       mov····%rdi,%rbp1100 »       mov····%rdi,%rbp
1375 »       mov····$0x38,%edi1101 »       mov····$0x38,%edi
1376 »       push···%rbx1102 »       push···%rbx
1377 »       call···3cb0·<libfsverity_set_error_callback@@Base+0x50>1103 »       call···3cc0·<libfsverity_set_error_callback@@Base+0x50>
1378 »       test···%rax,%rax1104 »       test···%rax,%rax
1379 »       je·····3a20·<libfsverity_enable@@Base+0xa0>1105 »       je·····35c0·<libfsverity_enable@@Base+0xa0>
1380 »       movq···0x2277(%rip),%xmm0········1106 »       movq···0x26d7(%rip),%xmm0········
1381 »       mov····%rax,%rbx1107 »       mov····%rax,%rbx
1382 »       mov····%rbp,(%rax)1108 »       mov····%rbp,(%rax)
1383 »       lea····0xf2(%rip),%rax········1109 »       lea····0xf2(%rip),%rax········
1384 »       movq···%rax,%xmm11110 »       movq···%rax,%xmm1
1385 »       punpcklqdq·%xmm1,%xmm01111 »       punpcklqdq·%xmm1,%xmm0
1386 »       lea····0x82(%rip),%rax········1112 »       lea····0x82(%rip),%rax········
1387 »       movups·%xmm0,0x8(%rbx)1113 »       movups·%xmm0,0x8(%rbx)
1388 »       movq···0x2256(%rip),%xmm0········1114 »       movq···0x26b6(%rip),%xmm0········
1389 »       movq···%rax,%xmm21115 »       movq···%rax,%xmm2
1390 »       punpcklqdq·%xmm2,%xmm01116 »       punpcklqdq·%xmm2,%xmm0
1391 »       movups·%xmm0,0x18(%rbx)1117 »       movups·%xmm0,0x18(%rbx)
1392 »       call···2200·<EVP_MD_CTX_new@plt>1118 »       call···2200·<EVP_MD_CTX_new@plt>
1393 »       test···%rax,%rax1119 »       test···%rax,%rax
1394 »       mov····%rax,0x28(%rbx)1120 »       mov····%rax,0x28(%rbx)
1395 »       je·····2866·<__cxa_finalize@plt+0x536>1121 »       je·····2503·<__cxa_finalize@plt+0x1d3>
1396 »       mov····%r12,0x30(%rbx)1122 »       mov····%r12,0x30(%rbx)
1397 »       mov····%r12,%rdi1123 »       mov····%r12,%rdi
1398 »       call···20a0·<EVP_MD_get_size@plt>1124 »       call···20a0·<EVP_MD_get_size@plt>
1399 »       cmp····0x8(%rbp),%eax1125 »       cmp····0x8(%rbp),%eax
1400 »       jne····2881·<__cxa_finalize@plt+0x551>1126 »       jne····251e·<__cxa_finalize@plt+0x1ee>
1401 »       mov····%rbx,%rax1127 »       mov····%rbx,%rax
1402 »       pop····%rbx1128 »       pop····%rbx
1403 »       pop····%rbp1129 »       pop····%rbp
1404 »       pop····%r121130 »       pop····%r12
1405 »       ret1131 »       ret
1406 »       cs·nopw·0x0(%rax,%rax,1)1132 »       cs·nopw·0x0(%rax,%rax,1)
1407 »       pop····%rbx1133 »       pop····%rbx
Offset 1413, 15 lines modifiedOffset 1139, 15 lines modified
1413 »       nopw···0x0(%rax,%rax,1)1139 »       nopw···0x0(%rax,%rax,1)
1414 »       push···%rbx1140 »       push···%rbx
1415 »       mov····%rdi,%rbx1141 »       mov····%rdi,%rbx
1416 »       call···2220·<EVP_sha512@plt>1142 »       call···2220·<EVP_sha512@plt>
1417 »       mov····%rbx,%rdi1143 »       mov····%rbx,%rdi
1418 »       pop····%rbx1144 »       pop····%rbx
1419 »       mov····%rax,%rsi1145 »       mov····%rax,%rsi
1420 »       jmp····3990·<libfsverity_enable@@Base+0x10>1146 »       jmp····3530·<libfsverity_enable@@Base+0x10>
1421 »       data16·cs·nopw·0x0(%rax,%rax,1)1147 »       data16·cs·nopw·0x0(%rax,%rax,1)
1422 »       push···%rbx1148 »       push···%rbx
1423 »       mov····%rdi,%rbx1149 »       mov····%rdi,%rbx
1424 »       mov····0x28(%rdi),%rdi1150 »       mov····0x28(%rdi),%rdi
1425 »       call···22d0·<EVP_MD_CTX_free@plt>1151 »       call···22d0·<EVP_MD_CTX_free@plt>
1426 »       mov····%rbx,%rdi1152 »       mov····%rbx,%rdi
1427 »       pop····%rbx1153 »       pop····%rbx
Offset 1429, 40 lines modifiedOffset 1155, 40 lines modified
1429 »       cs·nopw·0x0(%rax,%rax,1)1155 »       cs·nopw·0x0(%rax,%rax,1)
1430 »       push···%rbx1156 »       push···%rbx
1431 »       mov····%rdi,%rbx1157 »       mov····%rdi,%rbx
1432 »       call···22c0·<EVP_sha256@plt>1158 »       call···22c0·<EVP_sha256@plt>
1433 »       mov····%rbx,%rdi1159 »       mov····%rbx,%rdi
1434 »       pop····%rbx1160 »       pop····%rbx
1435 »       mov····%rax,%rsi1161 »       mov····%rax,%rsi
1436 »       jmp····3990·<libfsverity_enable@@Base+0x10>1162 »       jmp····3530·<libfsverity_enable@@Base+0x10>
1437 »       data16·cs·nopw·0x0(%rax,%rax,1)1163 »       data16·cs·nopw·0x0(%rax,%rax,1)
1438 »       sub····$0x8,%rsp1164 »       sub····$0x8,%rsp
1439 »       mov····0x28(%rdi),%rdi1165 »       mov····0x28(%rdi),%rdi
1440 »       xor····%edx,%edx1166 »       xor····%edx,%edx
1441 »       call···2130·<EVP_DigestFinal_ex@plt>1167 »       call···2130·<EVP_DigestFinal_ex@plt>
1442 »       cmp····$0x1,%eax1168 »       cmp····$0x1,%eax
1443 »       jne····28a4·<__cxa_finalize@plt+0x574>1169 »       jne····2541·<__cxa_finalize@plt+0x211>
1444 »       add····$0x8,%rsp1170 »       add····$0x8,%rsp
1445 »       ret1171 »       ret
1446 »       nopl···(%rax)1172 »       nopl···(%rax)
1447 »       sub····$0x8,%rsp1173 »       sub····$0x8,%rsp
1448 »       mov····0x28(%rdi),%rdi1174 »       mov····0x28(%rdi),%rdi
1449 »       call···2320·<EVP_DigestUpdate@plt>1175 »       call···2320·<EVP_DigestUpdate@plt>
1450 »       cmp····$0x1,%eax1176 »       cmp····$0x1,%eax
1451 »       jne····28bd·<__cxa_finalize@plt+0x58d>1177 »       jne····255a·<__cxa_finalize@plt+0x22a>
1452 »       add····$0x8,%rsp1178 »       add····$0x8,%rsp
1453 »       ret1179 »       ret
1454 »       nopl···0x0(%rax,%rax,1)1180 »       nopl···0x0(%rax,%rax,1)
1455 »       sub····$0x8,%rsp1181 »       sub····$0x8,%rsp
1456 »       mov····0x30(%rdi),%rsi1182 »       mov····0x30(%rdi),%rsi
1457 »       xor····%edx,%edx1183 »       xor····%edx,%edx
1458 »       mov····0x28(%rdi),%rdi1184 »       mov····0x28(%rdi),%rdi
1459 »       call···2190·<EVP_DigestInit_ex@plt>1185 »       call···2190·<EVP_DigestInit_ex@plt>
1460 »       cmp····$0x1,%eax1186 »       cmp····$0x1,%eax
1461 »       jne····28d6·<__cxa_finalize@plt+0x5a6>1187 »       jne····2573·<__cxa_finalize@plt+0x243>
1462 »       add····$0x8,%rsp1188 »       add····$0x8,%rsp
1463 »       ret1189 »       ret
1464 »       data16·cs·nopw·0x0(%rax,%rax,1)1190 »       data16·cs·nopw·0x0(%rax,%rax,1)
1465 »       nopl···0x0(%rax)1191 »       nopl···0x0(%rax)
1466 »       jmp····*0x8(%rdi)1192 »       jmp····*0x8(%rdi)
1467 »       data16·cs·nopw·0x0(%rax,%rax,1)1193 »       data16·cs·nopw·0x0(%rax,%rax,1)
1468 »       xchg···%ax,%ax1194 »       xchg···%ax,%ax
Offset 1493, 31 lines modifiedOffset 1219, 31 lines modified
1493 »       pop····%rbx1219 »       pop····%rbx
1494 »       pop····%rbp1220 »       pop····%rbp
1495 »       pop····%r121221 »       pop····%r12
1496 »       pop····%r131222 »       pop····%r13
1497 »       jmp····*%rax1223 »       jmp····*%rax
1498 »       nopl···0x0(%rax,%rax,1)1224 »       nopl···0x0(%rax,%rax,1)
1499 »       test···%rdi,%rdi1225 »       test···%rdi,%rdi
1500 »       je·····3b80·<libfsverity_enable@@Base+0x200>1226 »       je·····3720·<libfsverity_enable@@Base+0x200>
1501 »       jmp····*0x20(%rdi)1227 »       jmp····*0x20(%rdi)
1502 »       nopl···0x0(%rax,%rax,1)1228 »       nopl···0x0(%rax,%rax,1)
1503 »       ret1229 »       ret
1504 »       data16·cs·nopw·0x0(%rax,%rax,1)1230 »       data16·cs·nopw·0x0(%rax,%rax,1)
1505 »       nopl···0x0(%rax)1231 »       nopl···0x0(%rax)
  
1506 0000000000003b90·<libfsverity_find_hash_alg_by_name@@Base>:1232 0000000000003730·<libfsverity_find_hash_alg_by_name@@Base>:
1507 »       test···%rdi,%rdi1233 »       test···%rdi,%rdi
1508 »       je·····3bc8·<libfsverity_find_hash_alg_by_name@@Base+0x38>1234 »       je·····3768·<libfsverity_find_hash_alg_by_name@@Base+0x38>
1509 »       push···%rbx1235 »       push···%rbx
1510 »       lea····0x607(%rip),%rsi········1236 »       lea····0xefc(%rip),%rsi········
1511 »       mov····%rdi,%rbx1237 »       mov····%rdi,%rbx
1512 »       call···2250·<strcmp@plt>1238 »       call···2250·<strcmp@plt>
1513 »       test···%eax,%eax1239 »       test···%eax,%eax
1514 »       je·····3bd0·<libfsverity_find_hash_alg_by_name@@Base+0x40>1240 »       je·····3770·<libfsverity_find_hash_alg_by_name@@Base+0x40>
1515 »       lea····0x5fb(%rip),%rsi········1241 »       lea····0xef0(%rip),%rsi········
1516 »       mov····%rbx,%rdi1242 »       mov····%rbx,%rdi
1517 »       call···2250·<strcmp@plt>1243 »       call···2250·<strcmp@plt>
1518 »       pop····%rbx1244 »       pop····%rbx
1519 »       test···%eax,%eax1245 »       test···%eax,%eax
1520 »       sete···%al1246 »       sete···%al
1521 »       movzbl·%al,%eax1247 »       movzbl·%al,%eax
1522 »       add····%eax,%eax1248 »       add····%eax,%eax
Offset 1528, 53 lines modifiedOffset 1254, 329 lines modified
1528 »       nopl···0x0(%rax,%rax,1)1254 »       nopl···0x0(%rax,%rax,1)
1529 »       mov····$0x1,%eax1255 »       mov····$0x1,%eax
1530 »       pop····%rbx1256 »       pop····%rbx
1531 »       ret1257 »       ret
1532 »       nopw···0x0(%rax,%rax,1)1258 »       nopw···0x0(%rax,%rax,1)
1533 »       xor····%eax,%eax1259 »       xor····%eax,%eax
1534 »       cmp····$0x2,%edi1260 »       cmp····$0x2,%edi
1535 »       ja·····3c02·<libfsverity_find_hash_alg_by_name@@Base+0x72>1261 »       ja·····37a2·<libfsverity_find_hash_alg_by_name@@Base+0x72>
1536 »       lea····0x1ff2(%rip),%rax········1262 »       lea····0x2452(%rip),%rax········
1537 »       mov····%edi,%edi1263 »       mov····%edi,%edi
1538 »       lea····(%rdi,%rdi,2),%rdx1264 »       lea····(%rdi,%rdi,2),%rdx
1539 »       lea····(%rax,%rdx,8),%rdx1265 »       lea····(%rax,%rdx,8),%rdx
1540 »       mov····(%rdx),%rax1266 »       mov····(%rdx),%rax
1541 »       test···%rax,%rax1267 »       test···%rax,%rax
1542 »       cmovne·%rdx,%rax1268 »       cmovne·%rdx,%rax
1543 »       ret1269 »       ret
1544 »       data16·cs·nopw·0x0(%rax,%rax,1)1270 »       data16·cs·nopw·0x0(%rax,%rax,1)
1545 »       xchg···%ax,%ax1271 »       xchg···%ax,%ax
  
1546 0000000000003c10·<libfsverity_get_digest_size@@Base>:1272 00000000000037b0·<libfsverity_get_digest_size@@Base>:
1547 »       cmp····$0x2,%edi1273 »       cmp····$0x2,%edi
1548 »       mov····$0xffffffff,%eax1274 »       mov····$0xffffffff,%eax
1549 »       ja·····3c34·<libfsverity_get_digest_size@@Base+0x24>1275 »       ja·····37d4·<libfsverity_get_digest_size@@Base+0x24>
1550 »       lea····0x1fbf(%rip),%rdx········1276 »       lea····0x241f(%rip),%rdx········
1551 »       mov····%edi,%edi1277 »       mov····%edi,%edi
1552 »       lea····(%rdi,%rdi,2),%rcx1278 »       lea····(%rdi,%rdi,2),%rcx
1553 »       lea····(%rdx,%rcx,8),%rdx1279 »       lea····(%rdx,%rcx,8),%rdx
1554 »       cmpq···$0x0,(%rdx)1280 »       cmpq···$0x0,(%rdx)
1555 »       je·····3c34·<libfsverity_get_digest_size@@Base+0x24>1281 »       je·····37d4·<libfsverity_get_digest_size@@Base+0x24>
1556 »       mov····0x8(%rdx),%eax1282 »       mov····0x8(%rdx),%eax
1557 »       ret1283 »       ret
1558 »       data16·cs·nopw·0x0(%rax,%rax,1)1284 »       data16·cs·nopw·0x0(%rax,%rax,1)
  
1559 0000000000003c40·<libfsverity_get_hash_name@@Base>:1285 00000000000037e0·<libfsverity_get_hash_name@@Base>:
1560 »       xor····%eax,%eax1286 »       xor····%eax,%eax
1561 »       cmp····$0x2,%edi1287 »       cmp····$0x2,%edi
1562 »       ja·····3c58·<libfsverity_get_hash_name@@Base+0x18>1288 »       ja·····37f8·<libfsverity_get_hash_name@@Base+0x18>
1563 »       lea····0x1f92(%rip),%rax········1289 »       lea····0x23f2(%rip),%rax········
1564 »       mov····%edi,%edi1290 »       mov····%edi,%edi
1565 »       lea····(%rdi,%rdi,2),%rdx1291 »       lea····(%rdi,%rdi,2),%rdx
1566 »       mov····(%rax,%rdx,8),%rax1292 »       mov····(%rax,%rdx,8),%rax
1567 »       ret1293 »       ret
1568 »       nopl···0x0(%rax)1294 »       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 »       call···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 »       call···3cf0·<libfsverity_set_error_callback@@Base+0x80>
 1326 »       test···%al,%al
 1327 »       je·····2859·<__cxa_finalize@plt+0x529>
 1328 »       movzwl·(%r12),%edi
 1329 »       call···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 »       call···2030·<__errno_location@plt>
 1340 »       lea····0xdd9(%rip),%rsi········
 1341 »       mov····%r13,%rdi
 1342 »       movl···$0x0,(%rax)
 1343 »       mov····%rax,0x10(%rsp)
 1344 »       call···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 »       call···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 »       call···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 »       call···20c0·<OPENSSL_init_crypto@plt>
 1368 »       lea····0xdb9(%rip),%rdi········
 1369 »       call···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 »       call···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 »       call···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 »       call···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 »       call···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 »       call···20e0·<ENGINE_ctrl_cmd_string@plt>
 1406 »       test···%eax,%eax
 1407 »       je·····280d·<__cxa_finalize@plt+0x4dd>
 1408 »       mov····%rbp,%rdi
 1409 »       call···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 »       call···20d0·<ENGINE_load_private_key@plt>
 1417 »       mov····%rbp,%rdi
 1418 »       mov····%rax,%r13
 1419 »       call···22b0·<ENGINE_finish@plt>
 1420 »       mov····%rbp,%rdi
 1421 »       call···2310·<ENGINE_free@plt>
 1422 »       test···%r13,%r13
 1423 »       je·····2828·<__cxa_finalize@plt+0x4f8>
 1424 »       xor····%esi,%esi
 1425 »       mov····$0x8,%edi
 1426 »       call···20c0·<OPENSSL_init_crypto@plt>
 1427 »       mov····(%r14),%rdi
 1428 »       call···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 »       call···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 »       call···21b0·<memcpy@plt>
 1447 »       movzwl·0x2(%r12),%eax
 1448 »       mov····%rbp,%rdi
 1449 »       lea····0xc(%rax),%esi
 1450 »       call···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 »       call···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 »       call···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 »       call···20b0·<PKCS7_final@plt>
 1475 »       cmp····$0x1,%eax
 1476 »       jne····271e·<__cxa_finalize@plt+0x3ee>
 1477 »       mov····%rbx,%rdi
 1478 »       call···21e0·<BIO_free@plt>
 1479 »       call···21c0·<BIO_s_mem@plt>
 1480 »       mov····%rax,%rdi
 1481 »       call···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 »       call···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 »       call···2090·<BIO_ctrl@plt>
 1495 »       mov····0x20(%rsp),%rdi
 1496 »       mov····%eax,%edx
 1497 »       mov····%rdx,%rsi
 1498 »       mov····%rdx,0x10(%rsp)
 1499 »       call···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 »       call···2080·<PKCS7_free@plt>
 1510 »       mov····%rbx,%rdi
 1511 »       call···21e0·<BIO_free@plt>
 1512 »       mov····%r15,%rdi
 1513 »       call···20f0·<X509_free@plt>
 1514 »       mov····%r13,%rdi
 1515 »       call···2120·<EVP_PKEY_free@plt>
 1516 »       mov····%rbp,%rdi
 1517 »       call···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 »       ret
 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 »       call···2978·<__cxa_finalize@plt+0x648>
 1538 »       jmp····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 »       call···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 »       call···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 »       call···21e0·<BIO_free@plt>
 1566 »       jmp····3a14·<libfsverity_sign_digest@@Base+0x214>
 1567 »       call···21f0·<__stack_chk_fail@plt>
 1568 »       jmp····2786·<__cxa_finalize@plt+0x456>
 1569 »       jmp····26d4·<__cxa_finalize@plt+0x3a4>
  
1569 0000000000003c60·<libfsverity_set_error_callback@@Base>:1570 0000000000003c70·<libfsverity_set_error_callback@@Base>:
1570 »       mov····%rdi,0x23a9(%rip)········1571 »       mov····%rdi,0x2399(%rip)········
1571 »       ret1572 »       ret
1572 »       nopl···0x0(%rax,%rax,1)1573 »       nopl···0x0(%rax,%rax,1)
1573 »       push···%rbp1574 »       push···%rbp
1574 »       mov····%rdi,%rbp1575 »       mov····%rdi,%rbp
1575 »       mov····%rsi,%rdi1576 »       mov····%rsi,%rdi
1576 »       push···%rbx1577 »       push···%rbx
1577 »       mov····%rsi,%rbx1578 »       mov····%rsi,%rbx
Offset 1603, 21 lines modifiedOffset 1605, 21 lines modified
1603 »       add····$0x8,%rsp1605 »       add····$0x8,%rsp
1604 »       mov····%rbx,%rax1606 »       mov····%rbx,%rax
1605 »       pop····%rbx1607 »       pop····%rbx
1606 »       pop····%rbp1608 »       pop····%rbp
1607 »       ret1609 »       ret
1608 »       nopl···0x0(%rax)1610 »       nopl···0x0(%rax)
1609 »       test···%rsi,%rsi1611 »       test···%rsi,%rsi
1610 »       je·····3d08·<libfsverity_set_error_callback@@Base+0xa8>1612 »       je·····3d18·<libfsverity_set_error_callback@@Base+0xa8>
1611 »       add····%rdi,%rsi1613 »       add····%rdi,%rsi
1612 »       jmp····3cf9·<libfsverity_set_error_callback@@Base+0x99>1614 »       jmp····3d09·<libfsverity_set_error_callback@@Base+0x99>
1613 »       nopw···0x0(%rax,%rax,1)1615 »       nopw···0x0(%rax,%rax,1)
1614 »       add····$0x1,%rdi1616 »       add····$0x1,%rdi
1615 »       cmp····%rsi,%rdi1617 »       cmp····%rsi,%rdi
1616 »       je·····3d08·<libfsverity_set_error_callback@@Base+0xa8>1618 »       je·····3d18·<libfsverity_set_error_callback@@Base+0xa8>
1617 »       cmpb···$0x0,(%rdi)1619 »       cmpb···$0x0,(%rdi)
1618 »       je·····3cf0·<libfsverity_set_error_callback@@Base+0x90>1620 »       je·····3d00·<libfsverity_set_error_callback@@Base+0x90>
1619 »       xor····%eax,%eax1621 »       xor····%eax,%eax
1620 »       ret1622 »       ret
1621 »       nopl···0x0(%rax)1623 »       nopl···0x0(%rax)
1622 »       mov····$0x1,%eax1624 »       mov····$0x1,%eax
1623 »       ret1625 »       ret