Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 / This Source Code Form is subject to the terms of the Mozilla Public
2 / License, v. 2.0. If a copy of the MPL was not distributed with this
3 / file, You can obtain one at http://mozilla.org/MPL/2.0/.
5 .file "sha_fast.c"
6 .text
7 .align 16
8 .globl SHA1_Begin
9 .type SHA1_Begin, @function
10 SHA1_Begin:
11 .LFB4:
12 movl $4023233417, %ecx
13 movl $2562383102, %edx
14 movl $3285377520, %eax
15 movq $0, 64(%rdi)
16 movq $1732584193, 72(%rdi)
17 movq %rcx, 80(%rdi)
18 movq %rdx, 88(%rdi)
19 movq $271733878, 96(%rdi)
20 movq %rax, 104(%rdi)
21 ret
22 .LFE4:
23 .size SHA1_Begin, .-SHA1_Begin
24 .align 16
25 .type shaCompress, @function
26 shaCompress:
27 .LFB7:
28 pushq %r15
29 .LCFI0:
30 pushq %r14
31 .LCFI1:
32 pushq %r13
33 .LCFI2:
34 pushq %r12
35 .LCFI3:
36 movq -88(%rdi), %r12
37 movq -80(%rdi), %r10
38 movq -72(%rdi), %r13
39 movq -64(%rdi), %r8
40 pushq %rbx
41 .LCFI4:
42 movq -56(%rdi), %rcx
43 movl (%rsi), %eax
44 movl %r12d, %edx
45 movq %r13, %r9
46 roll $5, %edx
47 movl 4(%rsi), %ebx
48 xorq %r8, %r9
49 /APP
50 bswap %eax
51 /NO_APP
52 andq %r10, %r9
53 mov %eax, %r15d
54 roll $30, %r10d
55 movq %r15, -48(%rdi)
56 xorq %r8, %r9
57 movq -48(%rdi), %r14
58 addq %r9, %rdx
59 movq %r10, %rax
60 movl %r12d, %r15d
61 addq %rcx, %rdx
62 xorq %r13, %rax
63 roll $30, %r15d
64 leaq 1518500249(%rdx,%r14), %rdx
65 andq %r12, %rax
66 movq %r15, %r12
67 /APP
68 bswap %ebx
69 /NO_APP
70 movl %edx, %ecx
71 mov %ebx, %r11d
72 xorq %r13, %rax
73 movq %r11, -40(%rdi)
74 roll $5, %ecx
75 movq -40(%rdi), %r9
76 addq %rax, %rcx
77 xorq %r10, %r12
78 movl 8(%rsi), %r14d
79 addq %r8, %rcx
80 andq %rdx, %r12
81 movl %edx, %r11d
82 leaq 1518500249(%rcx,%r9), %rcx
83 xorq %r10, %r12
84 roll $30, %r11d
85 /APP
86 bswap %r14d
87 /NO_APP
88 movl %ecx, %r8d
89 mov %r14d, %ebx
90 movl 12(%rsi), %r9d
91 movq %rbx, -32(%rdi)
92 roll $5, %r8d
93 movq -32(%rdi), %rax
94 addq %r12, %r8
95 movq %r11, %r12
96 movl %ecx, %ebx
97 addq %r13, %r8
98 xorq %r15, %r12
99 roll $30, %ebx
100 leaq 1518500249(%r8,%rax), %r8
101 andq %rcx, %r12
102 movl 16(%rsi), %eax
103 /APP
104 bswap %r9d
105 /NO_APP
106 movl %r8d, %edx
107 mov %r9d, %r14d
108 xorq %r15, %r12
109 movq %r14, -24(%rdi)
110 roll $5, %edx
111 movq -24(%rdi), %r13
112 addq %r12, %rdx
113 movq %rbx, %r12
114 movl %r8d, %r14d
115 addq %r10, %rdx
116 leaq 1518500249(%rdx,%r13), %rdx
117 movl 20(%rsi), %r13d
118 /APP
119 bswap %eax
120 /NO_APP
121 movl %edx, %ecx
122 mov %eax, %r9d
123 roll $5, %ecx
124 xorq %r11, %r12
125 movq %r9, -16(%rdi)
126 andq %r8, %r12
127 movq -16(%rdi), %r10
128 roll $30, %r14d
129 xorq %r11, %r12
130 movq %r14, %rax
131 movl %edx, %r9d
132 addq %r12, %rcx
133 xorq %rbx, %rax
134 roll $30, %r9d
135 addq %r15, %rcx
136 andq %rdx, %rax
137 leaq 1518500249(%rcx,%r10), %rcx
138 xorq %rbx, %rax
139 movl 24(%rsi), %r10d
140 /APP
141 bswap %r13d
142 /NO_APP
143 movl %ecx, %r8d
144 mov %r13d, %r15d
145 movq %r15, -8(%rdi)
146 roll $5, %r8d
147 movq -8(%rdi), %r12
148 addq %rax, %r8
149 movl %ecx, %r15d
150 addq %r11, %r8
151 movq %r9, %r11
152 roll $30, %r15d
153 leaq 1518500249(%r8,%r12), %r8
154 xorq %r14, %r11
155 movl 28(%rsi), %r12d
156 /APP
157 bswap %r10d
158 /NO_APP
159 andq %rcx, %r11
160 mov %r10d, %r13d
161 movl %r8d, %edx
162 movq %r13, (%rdi)
163 xorq %r14, %r11
164 movq (%rdi), %rax
165 roll $5, %edx
166 movq %r15, %r10
167 movl %r8d, %r13d
168 addq %r11, %rdx
169 xorq %r9, %r10
170 roll $30, %r13d
171 addq %rbx, %rdx
172 andq %r8, %r10
173 leaq 1518500249(%rdx,%rax), %rdx
174 xorq %r9, %r10
175 movl 32(%rsi), %eax
176 /APP
177 bswap %r12d
178 /NO_APP
179 movl %edx, %ecx
180 mov %r12d, %ebx
181 movq %rbx, 8(%rdi)
182 roll $5, %ecx
183 movq 8(%rdi), %r11
184 addq %r10, %rcx
185 movq %r13, %r10
186 movl %edx, %ebx
187 addq %r14, %rcx
188 leaq 1518500249(%rcx,%r11), %rcx
189 /APP
190 bswap %eax
191 /NO_APP
192 movl %ecx, %r8d
193 mov %eax, %r12d
194 roll $5, %r8d
195 xorq %r15, %r10
196 movq %r12, 16(%rdi)
197 andq %rdx, %r10
198 movq 16(%rdi), %r14
199 roll $30, %ebx
200 xorq %r15, %r10
201 movq %rbx, %rax
202 movl 36(%rsi), %r11d
203 addq %r10, %r8
204 xorq %r13, %rax
205 movl %ecx, %r12d
206 addq %r9, %r8
207 andq %rcx, %rax
208 roll $30, %r12d
209 leaq 1518500249(%r8,%r14), %r8
210 xorq %r13, %rax
211 movl 40(%rsi), %r14d
212 /APP
213 bswap %r11d
214 /NO_APP
215 movl %r8d, %edx
216 mov %r11d, %r9d
217 movq %r12, %r11
218 movq %r9, 24(%rdi)
219 roll $5, %edx
220 movq 24(%rdi), %r10
221 addq %rax, %rdx
222 xorq %rbx, %r11
223 movl %r8d, %r9d
224 addq %r15, %rdx
225 andq %r8, %r11
226 roll $30, %r9d
227 leaq 1518500249(%rdx,%r10), %rdx
228 xorq %rbx, %r11
229 movl 44(%rsi), %r10d
230 /APP
231 bswap %r14d
232 /NO_APP
233 movl %edx, %ecx
234 mov %r14d, %r15d
235 movq %r15, 32(%rdi)
236 roll $5, %ecx
237 movq 32(%rdi), %rax
238 addq %r11, %rcx
239 movq %r9, %r11
240 movl %edx, %r15d
241 addq %r13, %rcx
242 xorq %r12, %r11
243 roll $30, %r15d
244 leaq 1518500249(%rcx,%rax), %rcx
245 andq %rdx, %r11
246 movl 48(%rsi), %eax
247 /APP
248 bswap %r10d
249 /NO_APP
250 movl %ecx, %r8d
251 mov %r10d, %r14d
252 xorq %r12, %r11
253 movq %r14, 40(%rdi)
254 roll $5, %r8d
255 movq 40(%rdi), %r13
256 addq %r11, %r8
257 movq %r15, %r10
258 movl %ecx, %r14d
259 addq %rbx, %r8
260 xorq %r9, %r10
261 leaq 1518500249(%r8,%r13), %r8
262 movl 52(%rsi), %r13d
263 /APP
264 bswap %eax
265 /NO_APP
266 movl %r8d, %edx
267 mov %eax, %ebx
268 roll $5, %edx
269 andq %rcx, %r10
270 movq %rbx, 48(%rdi)
271 xorq %r9, %r10
272 movq 48(%rdi), %r11
273 roll $30, %r14d
274 addq %r10, %rdx
275 movq %r14, %rax
276 movl %r8d, %ebx
277 addq %r12, %rdx
278 xorq %r15, %rax
279 roll $30, %ebx
280 leaq 1518500249(%rdx,%r11), %rdx
281 andq %r8, %rax
282 movl 56(%rsi), %r11d
283 /APP
284 bswap %r13d
285 /NO_APP
286 movl %edx, %ecx
287 mov %r13d, %r12d
288 xorq %r15, %rax
289 movq %r12, 56(%rdi)
290 roll $5, %ecx
291 movq 56(%rdi), %r10
292 addq %rax, %rcx
293 movl %edx, %r12d
294 addq %r9, %rcx
295 movq %rbx, %r9
296 roll $30, %r12d
297 leaq 1518500249(%rcx,%r10), %rcx
298 xorq %r14, %r9
299 movl 60(%rsi), %r10d
300 /APP
301 bswap %r11d
302 /NO_APP
303 andq %rdx, %r9
304 mov %r11d, %r13d
305 movl %ecx, %r8d
306 movq %r13, 64(%rdi)
307 xorq %r14, %r9
308 movq 64(%rdi), %rax
309 roll $5, %r8d
310 movq %r12, %r11
311 movl %ecx, %r13d
312 addq %r9, %r8
313 xorq %rbx, %r11
314 roll $30, %r13d
315 addq %r15, %r8
316 andq %rcx, %r11
317 leaq 1518500249(%r8,%rax), %r8
318 xorq %rbx, %r11
319 /APP
320 bswap %r10d
321 /NO_APP
322 movl %r8d, %esi
323 mov %r10d, %r15d
324 movq %r15, 72(%rdi)
325 roll $5, %esi
326 movq 72(%rdi), %r9
327 movq 56(%rdi), %r10
328 movq 16(%rdi), %rcx
329 addq %r11, %rsi
330 movq -32(%rdi), %rdx
331 addq %r14, %rsi
332 movq -48(%rdi), %rax
333 leaq 1518500249(%rsi,%r9), %r14
334 movq %r13, %r11
335 movl %r8d, %r15d
336 xorq %rcx, %r10
337 xorq %rdx, %r10
338 movl %r14d, %ecx
339 xorl %eax, %r10d
340 roll %r10d
341 roll $5, %ecx
342 xorq %r12, %r11
343 andq %r8, %r11
344 movq %r10, -48(%rdi)
345 movq -48(%rdi), %r9
346 xorq %r12, %r11
347 roll $30, %r15d
348 movl %r14d, %r10d
349 addq %r11, %rcx
350 movq 64(%rdi), %r11
351 movq 24(%rdi), %rdx
352 addq %rbx, %rcx
353 movq -24(%rdi), %rbx
354 movq -40(%rdi), %rax
355 leaq 1518500249(%rcx,%r9), %rcx
356 movq %r15, %r8
357 roll $30, %r10d
358 xorq %rdx, %r11
359 xorq %r13, %r8
360 xorq %rbx, %r11
361 andq %r14, %r8
362 movl %ecx, %r9d
363 xorl %eax, %r11d
364 xorq %r13, %r8
365 roll $5, %r9d
366 roll %r11d
367 addq %r8, %r9
368 movq %r10, %rax
369 movq %r11, -40(%rdi)
370 movq -40(%rdi), %rsi
371 addq %r12, %r9
372 movq 72(%rdi), %rbx
373 movq 32(%rdi), %rdx
374 xorq %r15, %rax
375 movq -16(%rdi), %r14
376 movq -32(%rdi), %r12
377 andq %rcx, %rax
378 leaq 1518500249(%r9,%rsi), %r9
379 xorq %r15, %rax
380 movl %ecx, %r11d
381 xorq %rdx, %rbx
382 roll $30, %r11d
383 xorq %r14, %rbx
384 movl %r9d, %esi
385 xorl %r12d, %ebx
386 roll $5, %esi
387 roll %ebx
388 addq %rax, %rsi
389 movq %rbx, -32(%rdi)
390 movq -32(%rdi), %r8
391 addq %r13, %rsi
392 movq -48(%rdi), %r12
393 movq 40(%rdi), %rdx
394 movq %r11, %r13
395 movq -8(%rdi), %r14
396 movq -24(%rdi), %rcx
397 movl %r9d, %ebx
398 leaq 1518500249(%rsi,%r8), %rsi
399 xorq %rdx, %r12
400 xorq %r14, %r12
401 movl %esi, %r8d
402 xorl %ecx, %r12d
403 roll %r12d
404 roll $5, %r8d
405 xorq %r10, %r13
406 andq %r9, %r13
407 movq %r12, -24(%rdi)
408 movq -24(%rdi), %rax
409 xorq %r10, %r13
410 roll $30, %ebx
411 movl %esi, %r12d
412 addq %r13, %r8
413 xorq %rbx, %rsi
414 roll $30, %r12d
415 addq %r15, %r8
416 movq -40(%rdi), %r15
417 movq 48(%rdi), %rdx
418 movq (%rdi), %r14
419 movq -16(%rdi), %r9
420 leaq 1518500249(%r8,%rax), %r13
421 xorq %r11, %rsi
422 xorq %rdx, %r15
423 movl %r13d, %ecx
424 xorq %r14, %r15
425 roll $5, %ecx
426 xorl %r9d, %r15d
427 addq %rsi, %rcx
428 roll %r15d
429 addq %r10, %rcx
430 movq %r15, -16(%rdi)
431 movq -16(%rdi), %rsi
432 movl %r13d, %r15d
433 movq -32(%rdi), %r14
434 movq 56(%rdi), %rax
435 xorq %r12, %r13
436 movq 8(%rdi), %rdx
437 movq -8(%rdi), %r10
438 xorq %rbx, %r13
439 leaq 1859775393(%rcx,%rsi), %r9
440 roll $30, %r15d
441 xorq %rax, %r14
442 xorq %rdx, %r14
443 movl %r9d, %esi
444 xorl %r10d, %r14d
445 roll $5, %esi
446 roll %r14d
447 addq %r13, %rsi
448 movq %r14, -8(%rdi)
449 movq -8(%rdi), %r8
450 addq %r11, %rsi
451 movq -24(%rdi), %r13
452 movq 64(%rdi), %rax
453 movl %r9d, %r14d
454 movq 16(%rdi), %rdx
455 movq (%rdi), %r11
456 xorq %r15, %r9
457 leaq 1859775393(%rsi,%r8), %r10
458 xorq %rax, %r13
459 xorq %rdx, %r13
460 movl %r10d, %r8d
461 xorl %r11d, %r13d
462 roll $5, %r8d
463 roll %r13d
464 xorq %r12, %r9
465 roll $30, %r14d
466 addq %r9, %r8
467 movq %r13, (%rdi)
468 movq (%rdi), %rcx
469 addq %rbx, %r8
470 movq -16(%rdi), %rbx
471 movq 72(%rdi), %rax
472 movq 24(%rdi), %rdx
473 movq 8(%rdi), %r9
474 movl %r10d, %r13d
475 leaq 1859775393(%r8,%rcx), %r11
476 xorq %r14, %r10
477 roll $30, %r13d
478 xorq %rax, %rbx
479 xorq %r15, %r10
480 xorq %rdx, %rbx
481 movl %r11d, %ecx
482 xorl %r9d, %ebx
483 roll $5, %ecx
484 roll %ebx
485 addq %r10, %rcx
486 movq %rbx, 8(%rdi)
487 movq 8(%rdi), %rsi
488 addq %r12, %rcx
489 movq -8(%rdi), %r12
490 movq -48(%rdi), %rax
491 movl %r11d, %ebx
492 movq 32(%rdi), %rdx
493 movq 16(%rdi), %r9
494 xorq %r13, %r11
495 leaq 1859775393(%rcx,%rsi), %r10
496 xorq %r14, %r11
497 roll $30, %ebx
498 xorq %rax, %r12
499 xorq %rdx, %r12
500 movl %r10d, %esi
501 xorl %r9d, %r12d
502 roll $5, %esi
503 roll %r12d
504 addq %r11, %rsi
505 movq %r12, 16(%rdi)
506 addq %r15, %rsi
507 movq 16(%rdi), %r8
508 movq (%rdi), %r15
509 movq -40(%rdi), %rax
510 movl %r10d, %r12d
511 movq 40(%rdi), %rdx
512 movq 24(%rdi), %r9
513 xorq %rbx, %r10
514 leaq 1859775393(%rsi,%r8), %r11
515 xorq %r13, %r10
516 xorq %rax, %r15
517 xorq %rdx, %r15
518 movl %r11d, %r8d
519 xorl %r9d, %r15d
520 roll $5, %r8d
521 roll %r15d
522 addq %r10, %r8
523 movq %r15, 24(%rdi)
524 movq 24(%rdi), %rcx
525 addq %r14, %r8
526 movq 8(%rdi), %r14
527 movq -32(%rdi), %rax
528 roll $30, %r12d
529 movq 48(%rdi), %rdx
530 movq 32(%rdi), %r10
531 movl %r11d, %r15d
532 leaq 1859775393(%r8,%rcx), %r9
533 xorq %r12, %r11
534 roll $30, %r15d
535 xorq %rax, %r14
536 xorq %rbx, %r11
537 xorq %rdx, %r14
538 movl %r9d, %ecx
539 xorl %r10d, %r14d
540 roll $5, %ecx
541 roll %r14d
542 addq %r11, %rcx
543 movq %r14, 32(%rdi)
544 addq %r13, %rcx
545 movq 32(%rdi), %rsi
546 movq 16(%rdi), %r13
547 movq -24(%rdi), %rax
548 movl %r9d, %r14d
549 movq 56(%rdi), %rdx
550 movq 40(%rdi), %r11
551 xorq %r15, %r9
552 leaq 1859775393(%rcx,%rsi), %r10
553 xorq %r12, %r9
554 roll $30, %r14d
555 xorq %rax, %r13
556 xorq %rdx, %r13
557 movl %r10d, %esi
558 xorl %r11d, %r13d
559 roll $5, %esi
560 roll %r13d
561 addq %r9, %rsi
562 movq %r13, 40(%rdi)
563 movq 40(%rdi), %r8
564 addq %rbx, %rsi
565 movq 24(%rdi), %rbx
566 movq -16(%rdi), %rax
567 movl %r10d, %r13d
568 movq 64(%rdi), %rdx
569 movq 48(%rdi), %r9
570 xorq %r14, %r10
571 leaq 1859775393(%rsi,%r8), %r11
572 xorq %r15, %r10
573 roll $30, %r13d
574 xorq %rax, %rbx
575 xorq %rdx, %rbx
576 movl %r11d, %r8d
577 xorl %r9d, %ebx
578 roll $5, %r8d
579 roll %ebx
580 addq %r10, %r8
581 movq %rbx, 48(%rdi)
582 addq %r12, %r8
583 movq 48(%rdi), %rcx
584 movq 32(%rdi), %r12
585 movq -8(%rdi), %rax
586 movl %r11d, %ebx
587 movq 72(%rdi), %rdx
588 movq 56(%rdi), %r9
589 leaq 1859775393(%r8,%rcx), %r10
590 xorq %rax, %r12
591 xorq %rdx, %r12
592 movl %r10d, %ecx
593 xorl %r9d, %r12d
594 xorq %r13, %r11
595 roll $5, %ecx
596 xorq %r14, %r11
597 roll %r12d
598 roll $30, %ebx
599 addq %r11, %rcx
600 movq %r12, 56(%rdi)
601 movq 56(%rdi), %rsi
602 addq %r15, %rcx
603 movq 40(%rdi), %r15
604 movq (%rdi), %rax
605 movq -48(%rdi), %rdx
606 movq 64(%rdi), %r9
607 movl %r10d, %r12d
608 leaq 1859775393(%rcx,%rsi), %r11
609 xorq %rbx, %r10
610 roll $30, %r12d
611 xorq %rax, %r15
612 xorq %r13, %r10
613 xorq %rdx, %r15
614 movl %r11d, %esi
615 xorl %r9d, %r15d
616 roll $5, %esi
617 roll %r15d
618 addq %r10, %rsi
619 movq %r15, 64(%rdi)
620 movq 64(%rdi), %r8
621 addq %r14, %rsi
622 movq 48(%rdi), %r14
623 movq 8(%rdi), %rax
624 movl %r11d, %r15d
625 movq -40(%rdi), %rdx
626 movq 72(%rdi), %r10
627 xorq %r12, %r11
628 leaq 1859775393(%rsi,%r8), %r9
629 xorq %rbx, %r11
630 roll $30, %r15d
631 xorq %rax, %r14
632 xorq %rdx, %r14
633 movl %r9d, %r8d
634 xorl %r10d, %r14d
635 roll $5, %r8d
636 roll %r14d
637 addq %r11, %r8
638 movq %r14, 72(%rdi)
639 addq %r13, %r8
640 movq 72(%rdi), %rcx
641 movq 56(%rdi), %r13
642 movq 16(%rdi), %rax
643 movl %r9d, %r14d
644 movq -32(%rdi), %rdx
645 movq -48(%rdi), %r11
646 leaq 1859775393(%r8,%rcx), %r10
647 xorq %rax, %r13
648 xorq %rdx, %r13
649 movl %r10d, %ecx
650 xorl %r11d, %r13d
651 roll $5, %ecx
652 roll %r13d
653 xorq %r15, %r9
654 roll $30, %r14d
655 xorq %r12, %r9
656 movq %r13, -48(%rdi)
657 movq -48(%rdi), %rsi
658 addq %r9, %rcx
659 movl %r10d, %r13d
660 xorq %r14, %r10
661 addq %rbx, %rcx
662 movq 64(%rdi), %rbx
663 movq 24(%rdi), %rax
664 movq -24(%rdi), %rdx
665 leaq 1859775393(%rcx,%rsi), %r11
666 movq -40(%rdi), %r9
667 xorq %r15, %r10
668 roll $30, %r13d
669 xorq %rax, %rbx
670 movl %r11d, %esi
671 xorq %rdx, %rbx
672 roll $5, %esi
673 xorl %r9d, %ebx
674 addq %r10, %rsi
675 roll %ebx
676 addq %r12, %rsi
677 movq %rbx, -40(%rdi)
678 movq -40(%rdi), %r8
679 movl %r11d, %ebx
680 movq 72(%rdi), %r12
681 movq 32(%rdi), %rax
682 xorq %r13, %r11
683 movq -16(%rdi), %rdx
684 movq -32(%rdi), %r9
685 xorq %r14, %r11
686 leaq 1859775393(%rsi,%r8), %r10
687 roll $30, %ebx
688 xorq %rax, %r12
689 xorq %rdx, %r12
690 movl %r10d, %r8d
691 xorl %r9d, %r12d
692 roll $5, %r8d
693 roll %r12d
694 addq %r11, %r8
695 movq %r12, -32(%rdi)
696 movq -32(%rdi), %rcx
697 addq %r15, %r8
698 movq -48(%rdi), %r15
699 movq 40(%rdi), %rax
700 movl %r10d, %r12d
701 movq -8(%rdi), %rdx
702 movq -24(%rdi), %r9
703 xorq %rbx, %r10
704 leaq 1859775393(%r8,%rcx), %r11
705 xorq %r13, %r10
706 xorq %rax, %r15
707 xorq %rdx, %r15
708 movl %r11d, %ecx
709 xorl %r9d, %r15d
710 roll $5, %ecx
711 roll %r15d
712 addq %r10, %rcx
713 addq %r14, %rcx
714 movq %r15, -24(%rdi)
715 movq -24(%rdi), %rsi
716 movq -40(%rdi), %r14
717 movq 48(%rdi), %rax
718 roll $30, %r12d
719 movq (%rdi), %rdx
720 movq -16(%rdi), %r10
721 movl %r11d, %r15d
722 leaq 1859775393(%rcx,%rsi), %r9
723 xorq %r12, %r11
724 roll $30, %r15d
725 xorq %rax, %r14
726 xorq %rbx, %r11
727 xorq %rdx, %r14
728 movl %r9d, %esi
729 xorl %r10d, %r14d
730 roll $5, %esi
731 roll %r14d
732 addq %r11, %rsi
733 movq %r14, -16(%rdi)
734 movq -16(%rdi), %r8
735 addq %r13, %rsi
736 movq -32(%rdi), %r11
737 movq 56(%rdi), %rax
738 movl %r9d, %r14d
739 movq 8(%rdi), %rdx
740 movq -8(%rdi), %r10
741 xorq %r15, %r9
742 leaq 1859775393(%rsi,%r8), %r13
743 xorq %r12, %r9
744 roll $30, %r14d
745 xorq %rax, %r11
746 xorq %rdx, %r11
747 movl %r13d, %r8d
748 xorl %r10d, %r11d
749 roll $5, %r8d
750 movl %r13d, %r10d
751 roll %r11d
752 addq %r9, %r8
753 xorq %r14, %r13
754 movq %r11, -8(%rdi)
755 addq %rbx, %r8
756 movq -8(%rdi), %rbx
757 movq -24(%rdi), %r9
758 movq 64(%rdi), %rax
759 xorq %r15, %r13
760 movq 16(%rdi), %rdx
761 movq (%rdi), %rcx
762 leaq 1859775393(%r8,%rbx), %r11
763 xorq %rax, %r9
764 xorq %rdx, %r9
765 movl %r11d, %ebx
766 xorl %ecx, %r9d
767 roll $5, %ebx
768 roll %r9d
769 addq %r13, %rbx
770 movq %r9, (%rdi)
771 movq (%rdi), %rsi
772 addq %r12, %rbx
773 movq -16(%rdi), %r12
774 movq 72(%rdi), %r13
775 movl %r11d, %r9d
776 leaq 1859775393(%rbx,%rsi), %rcx
777 movl %r10d, %ebx
778 movq 24(%rdi), %r10
779 movq 8(%rdi), %rax
780 xorq %r13, %r12
781 roll $30, %ebx
782 movl %ecx, %esi
783 xorq %r10, %r12
784 xorq %rbx, %r11
785 roll $5, %esi
786 xorl %eax, %r12d
787 xorq %r14, %r11
788 roll $30, %r9d
789 roll %r12d
790 addq %r11, %rsi
791 movq %rcx, %rax
792 movq %r12, 8(%rdi)
793 movq 8(%rdi), %rdx
794 addq %r15, %rsi
795 movq -8(%rdi), %r11
796 movq -48(%rdi), %r13
797 movl %ecx, %r12d
798 movq 32(%rdi), %r10
799 movq 16(%rdi), %r8
800 orq %r9, %rcx
801 leaq 1859775393(%rsi,%rdx), %rsi
802 andq %rbx, %rcx
803 andq %r9, %rax
804 xorq %r13, %r11
805 orq %rcx, %rax
806 roll $30, %r12d
807 xorq %r10, %r11
808 movq %rsi, %r10
809 xorl %r8d, %r11d
810 movl %esi, %r8d
811 andq %r12, %r10
812 roll %r11d
813 roll $5, %r8d
814 movq %r11, 16(%rdi)
815 addq %rax, %r8
816 movq 16(%rdi), %r15
817 movq (%rdi), %r13
818 movq -40(%rdi), %rdx
819 addq %r14, %r8
820 movq 40(%rdi), %r14
821 movq 24(%rdi), %rcx
822 movl %esi, %r11d
823 addq %r15, %r8
824 movl $2400959708, %r15d
825 orq %r12, %rsi
826 xorq %rdx, %r13
827 addq %r15, %r8
828 andq %r9, %rsi
829 xorq %r14, %r13
830 orq %rsi, %r10
831 xorl %ecx, %r13d
832 movl %r8d, %ecx
833 roll %r13d
834 roll $5, %ecx
835 movq %r13, 24(%rdi)
836 addq %r10, %rcx
837 movq 24(%rdi), %rax
838 movq 8(%rdi), %r14
839 movq -32(%rdi), %rdx
840 addq %rbx, %rcx
841 movq 48(%rdi), %rbx
842 movq 32(%rdi), %rsi
843 roll $30, %r11d
844 addq %rax, %rcx
845 movl %r8d, %r13d
846 movq %r8, %r10
847 xorq %rdx, %r14
848 addq %r15, %rcx
849 orq %r11, %r8
850 xorq %rbx, %r14
851 andq %r12, %r8
852 andq %r11, %r10
853 xorl %esi, %r14d
854 movl %ecx, %esi
855 orq %r8, %r10
856 roll $5, %esi
857 roll %r14d
858 roll $30, %r13d
859 addq %r10, %rsi
860 movq %r14, 32(%rdi)
861 movq 32(%rdi), %rax
862 addq %r9, %rsi
863 movq 16(%rdi), %r9
864 movq -24(%rdi), %rdx
865 movq 56(%rdi), %rbx
866 movq 40(%rdi), %r8
867 movl %ecx, %r14d
868 addq %rax, %rsi
869 movq %rcx, %r10
870 orq %r13, %rcx
871 xorq %rdx, %r9
872 addq %r15, %rsi
873 andq %r11, %rcx
874 xorq %rbx, %r9
875 andq %r13, %r10
876 roll $30, %r14d
877 xorl %r8d, %r9d
878 movl %esi, %r8d
879 orq %rcx, %r10
880 roll %r9d
881 roll $5, %r8d
882 movq %r9, 40(%rdi)
883 addq %r10, %r8
884 movq 40(%rdi), %rax
885 movq 24(%rdi), %r10
886 movq -16(%rdi), %rdx
887 addq %r12, %r8
888 movq 64(%rdi), %rbx
889 movq 48(%rdi), %rcx
890 movl %esi, %r9d
891 addq %rax, %r8
892 movq %rsi, %r12
893 xorq %rdx, %r10
894 addq %r15, %r8
895 xorq %rbx, %r10
896 orq %r14, %rsi
897 andq %r14, %r12
898 andq %r13, %rsi
899 xorl %ecx, %r10d
900 movl %r8d, %ecx
901 orq %rsi, %r12
902 roll %r10d
903 roll $5, %ecx
904 movq %r10, 48(%rdi)
905 addq %r12, %rcx
906 movq 48(%rdi), %rax
907 movq 32(%rdi), %r12
908 movq -8(%rdi), %rdx
909 addq %r11, %rcx
910 movq 72(%rdi), %rbx
911 movq 56(%rdi), %rsi
912 roll $30, %r9d
913 addq %rax, %rcx
914 movl %r8d, %r10d
915 movq %r8, %r11
916 xorq %rdx, %r12
917 addq %r15, %rcx
918 orq %r9, %r8
919 xorq %rbx, %r12
920 andq %r14, %r8
921 andq %r9, %r11
922 xorl %esi, %r12d
923 movl %ecx, %esi
924 orq %r8, %r11
925 roll %r12d
926 roll $5, %esi
927 roll $30, %r10d
928 movq %r12, 56(%rdi)
929 addq %r11, %rsi
930 movq 56(%rdi), %rax
931 movq 40(%rdi), %r11
932 movq (%rdi), %rdx
933 addq %r13, %rsi
934 movq -48(%rdi), %rbx
935 movq 64(%rdi), %r8
936 movq %rcx, %r13
937 addq %rax, %rsi
938 andq %r10, %r13
939 movl %ecx, %r12d
940 xorq %rdx, %r11
941 addq %r15, %rsi
942 xorq %rbx, %r11
943 xorl %r8d, %r11d
944 movl %esi, %r8d
945 roll %r11d
946 roll $5, %r8d
947 orq %r10, %rcx
948 andq %r9, %rcx
949 movq %r11, 64(%rdi)
950 movq 64(%rdi), %rax
951 orq %rcx, %r13
952 roll $30, %r12d
953 movl %esi, %r11d
954 addq %r13, %r8
955 movq 48(%rdi), %r13
956 movq 8(%rdi), %rdx
957 movq -40(%rdi), %rbx
958 addq %r14, %r8
959 movq 72(%rdi), %rcx
960 addq %rax, %r8
961 movq %rsi, %r14
962 orq %r12, %rsi
963 xorq %rdx, %r13
964 addq %r15, %r8
965 andq %r10, %rsi
966 xorq %rbx, %r13
967 andq %r12, %r14
968 roll $30, %r11d
969 xorl %ecx, %r13d
970 movl %r8d, %ecx
971 orq %rsi, %r14
972 roll %r13d
973 roll $5, %ecx
974 movq %r13, 72(%rdi)
975 addq %r14, %rcx
976 movq 72(%rdi), %rax
977 movq 56(%rdi), %r14
978 movq 16(%rdi), %rdx
979 addq %r9, %rcx
980 movq -32(%rdi), %rbx
981 movq -48(%rdi), %rsi
982 movl %r8d, %r13d
983 addq %rax, %rcx
984 movq %r8, %r9
985 orq %r11, %r8
986 xorq %rdx, %r14
987 addq %r15, %rcx
988 andq %r12, %r8
989 xorq %rbx, %r14
990 andq %r11, %r9
991 xorl %esi, %r14d
992 movl %ecx, %esi
993 orq %r8, %r9
994 roll $5, %esi
995 roll %r14d
996 addq %r9, %rsi
997 movq %r14, -48(%rdi)
998 movq -48(%rdi), %rax
999 addq %r10, %rsi
1000 movq 64(%rdi), %r10
1001 movq 24(%rdi), %rdx
1002 movq -24(%rdi), %rbx
1003 movq -40(%rdi), %r8
1004 movl %ecx, %r14d
1005 addq %rax, %rsi
1006 roll $30, %r13d
1007 movq %rcx, %r9
1008 xorq %rdx, %r10
1009 addq %r15, %rsi
1010 orq %r13, %rcx
1011 xorq %rbx, %r10
1012 andq %r11, %rcx
1013 andq %r13, %r9
1014 xorl %r8d, %r10d
1015 movl %esi, %r8d
1016 orq %rcx, %r9
1017 roll $5, %r8d
1018 roll %r10d
1019 roll $30, %r14d
1020 addq %r9, %r8
1021 movq %r10, -40(%rdi)
1022 movq -40(%rdi), %rax
1023 addq %r12, %r8
1024 movq 72(%rdi), %r12
1025 movq 32(%rdi), %rdx
1026 movq -16(%rdi), %rbx
1027 movq -32(%rdi), %rcx
1028 movl %esi, %r10d
1029 addq %rax, %r8
1030 movq %rsi, %r9
1031 orq %r14, %rsi
1032 xorq %rdx, %r12
1033 addq %r15, %r8
1034 andq %r13, %rsi
1035 xorq %rbx, %r12
1036 andq %r14, %r9
1037 roll $30, %r10d
1038 xorl %ecx, %r12d
1039 movl %r8d, %ecx
1040 orq %rsi, %r9
1041 roll $5, %ecx
1042 roll %r12d
1043 addq %r9, %rcx
1044 movq %r12, -32(%rdi)
1045 movq -32(%rdi), %rax
1046 addq %r11, %rcx
1047 movq -48(%rdi), %r11
1048 movq 40(%rdi), %rdx
1049 movq -8(%rdi), %rbx
1050 movq -24(%rdi), %rsi
1051 movl %r8d, %r12d
1052 addq %rax, %rcx
1053 movq %r8, %r9
1054 xorq %rdx, %r11
1055 addq %r15, %rcx
1056 xorq %rbx, %r11
1057 xorl %esi, %r11d
1058 orq %r10, %r8
1059 andq %r10, %r9
1060 andq %r14, %r8
1061 movl %ecx, %esi
1062 roll %r11d
1063 orq %r8, %r9
1064 roll $5, %esi
1065 movq %r11, -24(%rdi)
1066 addq %r9, %rsi
1067 movq -24(%rdi), %rax
1068 roll $30, %r12d
1069 addq %r13, %rsi
1070 movq -40(%rdi), %r13
1071 movq 48(%rdi), %rdx
1072 movq (%rdi), %rbx
1073 movq -16(%rdi), %r8
1074 movl %ecx, %r11d
1075 addq %rax, %rsi
1076 movq %rcx, %r9
1077 orq %r12, %rcx
1078 xorq %rdx, %r13
1079 addq %r15, %rsi
1080 andq %r10, %rcx
1081 xorq %rbx, %r13
1082 andq %r12, %r9
1083 roll $30, %r11d
1084 xorl %r8d, %r13d
1085 movl %esi, %r8d
1086 orq %rcx, %r9
1087 roll %r13d
1088 roll $5, %r8d
1089 movq %r13, -16(%rdi)
1090 addq %r9, %r8
1091 movq -16(%rdi), %rax
1092 movq -32(%rdi), %r9
1093 movq 56(%rdi), %rdx
1094 addq %r14, %r8
1095 movq 8(%rdi), %rcx
1096 movq -8(%rdi), %rbx
1097 movl %esi, %r13d
1098 addq %rax, %r8
1099 movq %rsi, %r14
1100 orq %r11, %rsi
1101 xorq %rdx, %r9
1102 addq %r15, %r8
1103 andq %r11, %r14
1104 xorq %rcx, %r9
1105 xorl %ebx, %r9d
1106 movl %r8d, %ebx
1107 roll %r9d
1108 roll $5, %ebx
1109 andq %r12, %rsi
1110 orq %rsi, %r14
1111 movq %r9, -8(%rdi)
1112 movq -8(%rdi), %rax
1113 addq %r14, %rbx
1114 movq -24(%rdi), %r14
1115 movq 64(%rdi), %rdx
1116 movq 16(%rdi), %rcx
1117 addq %r10, %rbx
1118 movq (%rdi), %rsi
1119 roll $30, %r13d
1120 addq %rax, %rbx
1121 movl %r8d, %r9d
1122 xorq %rdx, %r14
1123 addq %r15, %rbx
1124 movq %r8, %r10
1125 xorq %rcx, %r14
1126 orq %r13, %r8
1127 andq %r13, %r10
1128 andq %r11, %r8
1129 xorl %esi, %r14d
1130 movl %ebx, %esi
1131 orq %r8, %r10
1132 roll $5, %esi
1133 roll %r14d
1134 addq %r10, %rsi
1135 movq %r14, (%rdi)
1136 movq (%rdi), %rax
1137 addq %r12, %rsi
1138 movq -16(%rdi), %r12
1139 movq 72(%rdi), %rdx
1140 movq 24(%rdi), %rcx
1141 movq 8(%rdi), %r8
1142 roll $30, %r9d
1143 addq %rax, %rsi
1144 movl %ebx, %r14d
1145 movq %rbx, %r10
1146 xorq %rdx, %r12
1147 addq %r15, %rsi
1148 orq %r9, %rbx
1149 xorq %rcx, %r12
1150 andq %r13, %rbx
1151 andq %r9, %r10
1152 xorl %r8d, %r12d
1153 movl %esi, %r8d
1154 orq %rbx, %r10
1155 roll %r12d
1156 roll $5, %r8d
1157 movq %r12, 8(%rdi)
1158 movq 8(%rdi), %rax
1159 addq %r10, %r8
1160 movq -8(%rdi), %rbx
1161 movq -48(%rdi), %rdx
1162 addq %r11, %r8
1163 movq 32(%rdi), %r11
1164 movq 16(%rdi), %rcx
1165 movl %esi, %r12d
1166 addq %rax, %r8
1167 movq %rsi, %r10
1168 addq %r15, %r8
1169 xorq %rdx, %rbx
1170 roll $30, %r14d
1171 xorq %r11, %rbx
1172 orq %r14, %rsi
1173 andq %r14, %r10
1174 xorl %ecx, %ebx
1175 andq %r9, %rsi
1176 movl %r8d, %ecx
1177 roll %ebx
1178 orq %rsi, %r10
1179 roll $5, %ecx
1180 movq %rbx, 16(%rdi)
1181 movq 16(%rdi), %rsi
1182 addq %r10, %rcx
1183 movq (%rdi), %r11
1184 movq -40(%rdi), %rax
1185 addq %r13, %rcx
1186 movq 40(%rdi), %rdx
1187 movq 24(%rdi), %r13
1188 roll $30, %r12d
1189 addq %rsi, %rcx
1190 movl %r8d, %ebx
1191 movq %r8, %r10
1192 xorq %rax, %r11
1193 addq %r15, %rcx
1194 orq %r12, %r8
1195 xorq %rdx, %r11
1196 andq %r14, %r8
1197 andq %r12, %r10
1198 xorl %r13d, %r11d
1199 movl %ecx, %r13d
1200 orq %r8, %r10
1201 roll %r11d
1202 roll $5, %r13d
1203 roll $30, %ebx
1204 movq %r11, 24(%rdi)
1205 addq %r10, %r13
1206 movq 24(%rdi), %rsi
1207 movq 8(%rdi), %r10
1208 movq -32(%rdi), %rax
1209 addq %r9, %r13
1210 movq 48(%rdi), %rdx
1211 movq 32(%rdi), %r8
1212 movl %ecx, %r11d
1213 addq %rsi, %r13
1214 movq %rcx, %r9
1215 xorq %rax, %r10
1216 addq %r15, %r13
1217 xorq %rdx, %r10
1218 xorl %r8d, %r10d
1219 movl %r13d, %r8d
1220 roll %r10d
1221 orq %rbx, %rcx
1222 andq %rbx, %r9
1223 movq %r10, 32(%rdi)
1224 andq %r12, %rcx
1225 movl %r13d, %r10d
1226 orq %rcx, %r9
1227 roll $5, %r10d
1228 movq 32(%rdi), %rsi
1229 addq %r9, %r10
1230 roll $30, %r11d
1231 movq %r13, %rcx
1232 addq %r14, %r10
1233 movq 16(%rdi), %r14
1234 movq -24(%rdi), %rax
1235 movq 56(%rdi), %rdx
1236 movq 40(%rdi), %r9
1237 addq %rsi, %r10
1238 addq %r15, %r10
1239 orq %r11, %r13
1240 andq %r11, %rcx
1241 xorq %rax, %r14
1242 andq %rbx, %r13
1243 xorq %rdx, %r14
1244 orq %r13, %rcx
1245 xorl %r9d, %r14d
1246 movl %r10d, %r9d
1247 roll %r14d
1248 roll $5, %r9d
1249 movq %r14, 40(%rdi)
1250 movq 40(%rdi), %rsi
1251 addq %rcx, %r9
1252 movq 24(%rdi), %r13
1253 addq %r12, %r9
1254 movq -16(%rdi), %r12
1255 movq 64(%rdi), %rax
1256 movl %r10d, %r14d
1257 addq %rsi, %r9
1258 movl %r8d, %esi
1259 addq %r15, %r9
1260 movq 48(%rdi), %r15
1261 xorq %r12, %r13
1262 roll $30, %esi
1263 xorq %rax, %r13
1264 xorq %rsi, %r10
1265 xorl %r15d, %r13d
1266 movl %r9d, %r15d
1267 xorq %r11, %r10
1268 roll $5, %r15d
1269 roll %r13d
1270 addq %r10, %r15
1271 movq %r13, 48(%rdi)
1272 movq 48(%rdi), %r10
1273 addq %rbx, %r15
1274 movq 32(%rdi), %rbx
1275 movq -8(%rdi), %r8
1276 movq 72(%rdi), %rdx
1277 movq 56(%rdi), %rcx
1278 roll $30, %r14d
1279 addq %r10, %r15
1280 movl $3395469782, %r10d
1281 movl %r9d, %r13d
1282 xorq %r8, %rbx
1283 addq %r10, %r15
1284 xorq %r14, %r9
1285 xorq %rdx, %rbx
1286 xorq %rsi, %r9
1287 roll $30, %r13d
1288 xorl %ecx, %ebx
1289 movl %r15d, %ecx
1290 roll %ebx
1291 roll $5, %ecx
1292 movq %rbx, 56(%rdi)
1293 addq %r9, %rcx
1294 movq 56(%rdi), %r12
1295 movq 40(%rdi), %r9
1296 movq (%rdi), %rax
1297 addq %r11, %rcx
1298 movq -48(%rdi), %r8
1299 movq 64(%rdi), %r11
1300 movl %r15d, %ebx
1301 addq %r12, %rcx
1302 xorq %r13, %r15
1303 roll $30, %ebx
1304 xorq %rax, %r9
1305 addq %r10, %rcx
1306 xorq %r14, %r15
1307 xorq %r8, %r9
1308 xorl %r11d, %r9d
1309 movl %ecx, %r11d
1310 roll %r9d
1311 roll $5, %r11d
1312 movq %r9, 64(%rdi)
1313 addq %r15, %r11
1314 movq 64(%rdi), %rdx
1315 movq 48(%rdi), %r15
1316 movq 8(%rdi), %r12
1317 addq %rsi, %r11
1318 movq -40(%rdi), %rax
1319 movq 72(%rdi), %r8
1320 movl %ecx, %r9d
1321 addq %rdx, %r11
1322 xorq %r12, %r15
1323 addq %r10, %r11
1324 xorq %rax, %r15
1325 xorl %r8d, %r15d
1326 movl %r11d, %r8d
1327 roll %r15d
1328 roll $5, %r8d
1329 xorq %rbx, %rcx
1330 xorq %r13, %rcx
1331 movq %r15, 72(%rdi)
1332 movq 72(%rdi), %rsi
1333 addq %rcx, %r8
1334 movq 56(%rdi), %r12
1335 movq 16(%rdi), %rcx
1336 movq -32(%rdi), %rdx
1337 addq %r14, %r8
1338 movq -48(%rdi), %r14
1339 addq %rsi, %r8
1340 roll $30, %r9d
1341 movl %r11d, %r15d
1342 xorq %rcx, %r12
1343 addq %r10, %r8
1344 xorq %r9, %r11
1345 xorq %rdx, %r12
1346 xorq %rbx, %r11
1347 roll $30, %r15d
1348 xorl %r14d, %r12d
1349 movl %r8d, %r14d
1350 roll $5, %r14d
1351 roll %r12d
1352 addq %r11, %r14
1353 movq %r12, -48(%rdi)
1354 movq -48(%rdi), %rax
1355 addq %r13, %r14
1356 movq 64(%rdi), %r13
1357 movq 24(%rdi), %rsi
1358 movq -24(%rdi), %rcx
1359 movq -40(%rdi), %r11
1360 movl %r8d, %r12d
1361 addq %rax, %r14
1362 xorq %r15, %r8
1363 roll $30, %r12d
1364 xorq %rsi, %r13
1365 addq %r10, %r14
1366 xorq %r9, %r8
1367 xorq %rcx, %r13
1368 xorl %r11d, %r13d
1369 movl %r14d, %r11d
1370 roll $5, %r11d
1371 roll %r13d
1372 addq %r8, %r11
1373 movq %r13, -40(%rdi)
1374 movq -40(%rdi), %rdx
1375 addq %rbx, %r11
1376 movq 72(%rdi), %rbx
1377 movq 32(%rdi), %rax
1378 movq -16(%rdi), %rsi
1379 movq -32(%rdi), %r8
1380 movl %r14d, %r13d
1381 addq %rdx, %r11
1382 xorq %rax, %rbx
1383 addq %r10, %r11
1384 xorq %rsi, %rbx
1385 xorl %r8d, %ebx
1386 xorq %r12, %r14
1387 movl %r11d, %r8d
1388 xorq %r15, %r14
1389 roll %ebx
1390 roll $5, %r8d
1391 movq %rbx, -32(%rdi)
1392 addq %r14, %r8
1393 movq -32(%rdi), %rcx
1394 movq -48(%rdi), %r14
1395 movq 40(%rdi), %rdx
1396 addq %r9, %r8
1397 movq -8(%rdi), %rax
1398 movq -24(%rdi), %r9
1399 roll $30, %r13d
1400 addq %rcx, %r8
1401 movl %r11d, %ebx
1402 xorq %r13, %r11
1403 xorq %rdx, %r14
1404 addq %r10, %r8
1405 xorq %r12, %r11
1406 xorq %rax, %r14
1407 roll $30, %ebx
1408 xorl %r9d, %r14d
1409 movl %r8d, %r9d
1410 roll $5, %r9d
1411 roll %r14d
1412 addq %r11, %r9
1413 movq %r14, -24(%rdi)
1414 movq -24(%rdi), %rsi
1415 addq %r15, %r9
1416 movq -40(%rdi), %r15
1417 movq 48(%rdi), %rcx
1418 movq (%rdi), %rdx
1419 movq -16(%rdi), %r11
1420 movl %r8d, %r14d
1421 addq %rsi, %r9
1422 xorq %rbx, %r8
1423 xorq %rcx, %r15
1424 addq %r10, %r9
1425 xorq %r13, %r8
1426 xorq %rdx, %r15
1427 xorl %r11d, %r15d
1428 movl %r9d, %r11d
1429 roll %r15d
1430 roll $5, %r11d
1431 movq %r15, -16(%rdi)
1432 addq %r8, %r11
1433 movq -16(%rdi), %rax
1434 addq %r12, %r11
1435 movq -32(%rdi), %r12
1436 movq 56(%rdi), %rsi
1437 movq 8(%rdi), %rcx
1438 movq -8(%rdi), %r8
1439 movl %r9d, %r15d
1440 addq %rax, %r11
1441 addq %r10, %r11
1442 roll $30, %r14d
1443 xorq %rsi, %r12
1444 xorq %rcx, %r12
1445 xorq %r14, %r9
1446 roll $30, %r15d
1447 xorl %r8d, %r12d
1448 movl %r11d, %r8d
1449 xorq %rbx, %r9
1450 roll $5, %r8d
1451 roll %r12d
1452 addq %r9, %r8
1453 movq %r12, -8(%rdi)
1454 movq -8(%rdi), %rdx
1455 addq %r13, %r8
1456 movq -24(%rdi), %r13
1457 movq 64(%rdi), %rax
1458 movq 16(%rdi), %rsi
1459 movq (%rdi), %rcx
1460 movl %r11d, %r12d
1461 addq %rdx, %r8
1462 xorq %r15, %r11
1463 roll $30, %r12d
1464 xorq %rax, %r13
1465 addq %r10, %r8
1466 xorq %r14, %r11
1467 xorq %rsi, %r13
1468 xorl %ecx, %r13d
1469 movl %r8d, %ecx
1470 roll $5, %ecx
1471 roll %r13d
1472 addq %r11, %rcx
1473 movq %r13, (%rdi)
1474 movq (%rdi), %r9
1475 addq %rbx, %rcx
1476 movq -16(%rdi), %rbx
1477 movq 72(%rdi), %rdx
1478 movq 24(%rdi), %rax
1479 movq 8(%rdi), %rsi
1480 movl %r8d, %r13d
1481 addq %r9, %rcx
1482 xorq %r12, %r8
1483 xorq %rdx, %rbx
1484 addq %r10, %rcx
1485 xorq %r15, %r8
1486 xorq %rax, %rbx
1487 xorl %esi, %ebx
1488 movl %ecx, %esi
1489 roll $5, %esi
1490 roll %ebx
1491 addq %r8, %rsi
1492 movq %rbx, 8(%rdi)
1493 movq 8(%rdi), %r11
1494 addq %r14, %rsi
1495 movq -8(%rdi), %r14
1496 movq -48(%rdi), %r9
1497 movq 32(%rdi), %rdx
1498 movq 16(%rdi), %r8
1499 roll $30, %r13d
1500 addq %r11, %rsi
1501 movl %ecx, %ebx
1502 xorq %r13, %rcx
1503 xorq %r9, %r14
1504 addq %r10, %rsi
1505 xorq %r12, %rcx
1506 xorq %rdx, %r14
1507 roll $30, %ebx
1508 xorl %r8d, %r14d
1509 movl %esi, %r8d
1510 roll $5, %r8d
1511 roll %r14d
1512 addq %rcx, %r8
1513 movq %r14, 16(%rdi)
1514 movq 16(%rdi), %rax
1515 addq %r15, %r8
1516 movq (%rdi), %r15
1517 movq -40(%rdi), %r11
1518 movq 40(%rdi), %r9
1519 movq 24(%rdi), %rcx
1520 movl %esi, %r14d
1521 addq %rax, %r8
1522 xorq %rbx, %rsi
1523 roll $30, %r14d
1524 xorq %r11, %r15
1525 addq %r10, %r8
1526 xorq %r13, %rsi
1527 xorq %r9, %r15
1528 xorl %ecx, %r15d
1529 movl %r8d, %ecx
1530 roll %r15d
1531 roll $5, %ecx
1532 movq %r15, 24(%rdi)
1533 addq %rsi, %rcx
1534 movq 24(%rdi), %rdx
1535 movq 8(%rdi), %r11
1536 movq -32(%rdi), %rax
1537 addq %r12, %rcx
1538 movq 48(%rdi), %r12
1539 movq 32(%rdi), %rsi
1540 movl %r8d, %r15d
1541 addq %rdx, %rcx
1542 xorq %rax, %r11
1543 addq %r10, %rcx
1544 xorq %r12, %r11
1545 xorl %esi, %r11d
1546 movl %ecx, %esi
1547 roll %r11d
1548 movq %r11, 32(%rdi)
1549 movl %ecx, %r11d
1550 movq 32(%rdi), %r9
1551 roll $5, %r11d
1552 xorq %r14, %r8
1553 movq 16(%rdi), %r12
1554 xorq %rbx, %r8
1555 movq -24(%rdi), %rdx
1556 movq 56(%rdi), %rax
1557 addq %r8, %r11
1558 movq 40(%rdi), %r8
1559 roll $30, %r15d
1560 addq %r13, %r11
1561 xorq %r15, %rcx
1562 addq %r9, %r11
1563 xorq %rdx, %r12
1564 xorq %r14, %rcx
1565 addq %r10, %r11
1566 xorq %rax, %r12
1567 xorl %r8d, %r12d
1568 movl %r11d, %r8d
1569 roll $5, %r8d
1570 roll %r12d
1571 addq %rcx, %r8
1572 movq %r12, 40(%rdi)
1573 movq 40(%rdi), %r13
1574 addq %rbx, %r8
1575 movq 24(%rdi), %rbx
1576 movq -16(%rdi), %r9
1577 movq 64(%rdi), %rdx
1578 movq 48(%rdi), %rcx
1579 movl %r11d, %r12d
1580 addq %r13, %r8
1581 movl %esi, %r13d
1582 roll $30, %r12d
1583 xorq %r9, %rbx
1584 addq %r10, %r8
1585 roll $30, %r13d
1586 xorq %rdx, %rbx
1587 xorq %r13, %r11
1588 xorl %ecx, %ebx
1589 movl %r8d, %ecx
1590 xorq %r15, %r11
1591 roll %ebx
1592 roll $5, %ecx
1593 movq %rbx, 48(%rdi)
1594 addq %r11, %rcx
1595 movq 48(%rdi), %rax
1596 movq 32(%rdi), %r11
1597 movq -8(%rdi), %rsi
1598 addq %r14, %rcx
1599 movq 72(%rdi), %r9
1600 movq 56(%rdi), %r14
1601 movl %r8d, %ebx
1602 addq %rax, %rcx
1603 xorq %rsi, %r11
1604 addq %r10, %rcx
1605 xorq %r9, %r11
1606 xorl %r14d, %r11d
1607 xorq %r12, %r8
1608 movl %ecx, %r14d
1609 xorq %r13, %r8
1610 roll %r11d
1611 roll $5, %r14d
1612 movq %r11, 56(%rdi)
1613 addq %r8, %r14
1614 movq 56(%rdi), %rdx
1615 movq 40(%rdi), %r8
1616 movq (%rdi), %rax
1617 addq %r15, %r14
1618 movq -48(%rdi), %r15
1619 movq 64(%rdi), %rsi
1620 roll $30, %ebx
1621 addq %rdx, %r14
1622 movl %ecx, %r11d
1623 xorq %rbx, %rcx
1624 xorq %rax, %r8
1625 addq %r10, %r14
1626 xorq %r12, %rcx
1627 xorq %r15, %r8
1628 roll $30, %r11d
1629 xorl %esi, %r8d
1630 movl %r14d, %esi
1631 roll %r8d
1632 roll $5, %esi
1633 movq %r8, 64(%rdi)
1634 movq 64(%rdi), %r9
1635 addq %rcx, %rsi
1636 movq 48(%rdi), %r15
1637 movq 8(%rdi), %rcx
1638 addq %r13, %rsi
1639 movq -40(%rdi), %rdx
1640 movq 72(%rdi), %rax
1641 movl %r14d, %r8d
1642 addq %r9, %rsi
1643 xorq %r11, %r14
1644 addq %r10, %rsi
1645 xorq %rcx, %r15
1646 xorq %rbx, %r14
1647 xorq %rdx, %r15
1648 movl %esi, %r13d
1649 xorl %eax, %r15d
1650 roll $5, %r13d
1651 roll %r15d
1652 addq %r14, %r13
1653 movq %r15, 72(%rdi)
1654 addq %r12, %r13
1655 movq 72(%rdi), %r12
1656 addq %r12, %r13
1657 addq %r10, %r13
1658 movq -88(%rdi), %r10
1659 roll $30, %r8d
1660 addq %r13, %r10
1661 movq %r10, -88(%rdi)
1662 movq -80(%rdi), %r9
1663 addq %rsi, %r9
1664 movq %r9, -80(%rdi)
1665 movq -72(%rdi), %rcx
1666 addq %r8, %rcx
1667 movq %rcx, -72(%rdi)
1668 movq -64(%rdi), %rdx
1669 addq %r11, %rdx
1670 movq %rdx, -64(%rdi)
1671 movq -56(%rdi), %rax
1672 addq %rbx, %rax
1673 popq %rbx
1674 popq %r12
1675 popq %r13
1676 popq %r14
1677 popq %r15
1678 movq %rax, -56(%rdi)
1679 ret
1680 .LFE7:
1681 .size shaCompress, .-shaCompress
1682 .align 16
1683 .globl SHA1_Update
1684 .type SHA1_Update, @function
1685 SHA1_Update:
1686 .LFB5:
1687 pushq %rbp
1688 .LCFI5:
1689 movq %rsp, %rbp
1690 .LCFI6:
1691 movq %r13, -24(%rbp)
1692 .LCFI7:
1693 movq %r14, -16(%rbp)
1694 .LCFI8:
1695 movl %edx, %r13d
1696 movq %r15, -8(%rbp)
1697 .LCFI9:
1698 movq %rbx, -40(%rbp)
1699 .LCFI10:
1700 movq %rdi, %r15
1701 movq %r12, -32(%rbp)
1702 .LCFI11:
1703 subq $48, %rsp
1704 .LCFI12:
1705 testl %edx, %edx
1706 movq %rsi, %r14
1707 je .L243
1708 movq 64(%rdi), %rdx
1709 mov %r13d, %ecx
1710 leaq (%rdx,%rcx), %rax
1711 movq %rax, 64(%rdi)
1712 movl %edx, %eax
1713 andl $63, %eax
1714 movl %eax, -44(%rbp)
1715 jne .L256
1716 .L245:
1717 cmpl $63, %r13d
1718 jbe .L253
1719 leaq 160(%r15), %rbx
1720 .align 16
1721 .L250:
1722 movq %r14, %rsi
1723 subl $64, %r13d
1724 movq %rbx, %rdi
1725 call shaCompress
1726 addq $64, %r14
1727 cmpl $63, %r13d
1728 ja .L250
1729 .L253:
1730 testl %r13d, %r13d
1731 je .L243
1732 mov %r13d, %edx
1733 movq %r14, %rsi
1734 movq %r15, %rdi
1735 movq -40(%rbp), %rbx
1736 movq -32(%rbp), %r12
1737 movq -24(%rbp), %r13
1738 movq -16(%rbp), %r14
1739 movq -8(%rbp), %r15
1740 leave
1741 jmp memcpy@PLT
1742 .align 16
1743 .L243:
1744 movq -40(%rbp), %rbx
1745 movq -32(%rbp), %r12
1746 movq -24(%rbp), %r13
1747 movq -16(%rbp), %r14
1748 movq -8(%rbp), %r15
1749 leave
1750 ret
1751 .L256:
1752 movl $64, %ebx
1753 mov %eax, %edi
1754 subl %eax, %ebx
1755 cmpl %ebx, %r13d
1756 cmovb %r13d, %ebx
1757 addq %r15, %rdi
1758 mov %ebx, %r12d
1759 subl %ebx, %r13d
1760 movq %r12, %rdx
1761 addq %r12, %r14
1762 call memcpy@PLT
1763 addl -44(%rbp), %ebx
1764 andl $63, %ebx
1765 jne .L245
1766 leaq 160(%r15), %rdi
1767 movq %r15, %rsi
1768 call shaCompress
1769 jmp .L245
1770 .LFE5:
1771 .size SHA1_Update, .-SHA1_Update
1772 .section .rodata
1773 .align 32
1774 .type bulk_pad.0, @object
1775 .size bulk_pad.0, 64
1776 bulk_pad.0:
1777 .byte -128
1778 .byte 0
1779 .byte 0
1780 .byte 0
1781 .byte 0
1782 .byte 0
1783 .byte 0
1784 .byte 0
1785 .byte 0
1786 .byte 0
1787 .byte 0
1788 .byte 0
1789 .byte 0
1790 .byte 0
1791 .byte 0
1792 .byte 0
1793 .byte 0
1794 .byte 0
1795 .byte 0
1796 .byte 0
1797 .byte 0
1798 .byte 0
1799 .byte 0
1800 .byte 0
1801 .byte 0
1802 .byte 0
1803 .byte 0
1804 .byte 0
1805 .byte 0
1806 .byte 0
1807 .byte 0
1808 .byte 0
1809 .byte 0
1810 .byte 0
1811 .byte 0
1812 .byte 0
1813 .byte 0
1814 .byte 0
1815 .byte 0
1816 .byte 0
1817 .byte 0
1818 .byte 0
1819 .byte 0
1820 .byte 0
1821 .byte 0
1822 .byte 0
1823 .byte 0
1824 .byte 0
1825 .byte 0
1826 .byte 0
1827 .byte 0
1828 .byte 0
1829 .byte 0
1830 .byte 0
1831 .byte 0
1832 .byte 0
1833 .byte 0
1834 .byte 0
1835 .byte 0
1836 .byte 0
1837 .byte 0
1838 .byte 0
1839 .byte 0
1840 .byte 0
1841 .text
1842 .align 16
1843 .globl SHA1_End
1844 .type SHA1_End, @function
1845 SHA1_End:
1846 .LFB6:
1847 pushq %rbp
1848 .LCFI13:
1849 movq %rsp, %rbp
1850 .LCFI14:
1851 movq %r12, -24(%rbp)
1852 .LCFI15:
1853 movq %r13, -16(%rbp)
1854 .LCFI16:
1855 movq %rsi, %r13
1856 movq %r14, -8(%rbp)
1857 .LCFI17:
1858 movq %rbx, -32(%rbp)
1859 .LCFI18:
1860 subq $32, %rsp
1861 .LCFI19:
1862 movq 64(%rdi), %rbx
1863 movq %rdx, %r14
1864 movl $119, %edx
1865 leaq bulk_pad.0(%rip), %rsi
1866 movq %rdi, %r12
1867 movl %ebx, %r8d
1868 salq $3, %rbx
1869 andl $63, %r8d
1870 subl %r8d, %edx
1871 andl $63, %edx
1872 incl %edx
1873 call SHA1_Update@PLT
1874 movq %rbx, %rdi
1875 movq %r12, %rsi
1876 shrq $32, %rdi
1877 /APP
1878 bswap %edi
1879 /NO_APP
1880 movl %edi, 56(%r12)
1881 leaq 160(%r12), %rdi
1882 /APP
1883 bswap %ebx
1884 /NO_APP
1885 movl %ebx, 60(%r12)
1886 call shaCompress
1887 movl 72(%r12), %esi
1888 movl 80(%r12), %ebx
1889 movl 88(%r12), %ecx
1890 movl 96(%r12), %edx
1891 movl 104(%r12), %eax
1892 movq 8(%rsp), %r12
1893 /APP
1894 bswap %ebx
1895 bswap %esi
1896 /NO_APP
1897 movl %ebx, 4(%r13)
1898 movl %esi, (%r13)
1899 /APP
1900 bswap %ecx
1901 bswap %edx
1902 /NO_APP
1903 movl %ecx, 8(%r13)
1904 movl %edx, 12(%r13)
1905 /APP
1906 bswap %eax
1907 /NO_APP
1908 movq (%rsp), %rbx
1909 movl %eax, 16(%r13)
1910 cmpq $0, %r14
1911 je .L133
1912 movl $20, (%r14)
1913 .L133:
1914 movq 16(%rsp), %r13
1915 movq 24(%rsp), %r14
1916 leave
1917 ret
1918 .LFE6:
1919 .size SHA1_End, .-SHA1_End
1920 .align 16
1921 .globl SHA1_NewContext
1922 .type SHA1_NewContext, @function
1923 SHA1_NewContext:
1924 .LFB8:
1925 movl $248, %edi
1926 jmp PORT_Alloc_Util@PLT
1927 .LFE8:
1928 .size SHA1_NewContext, .-SHA1_NewContext
1929 .align 16
1930 .globl SHA1_DestroyContext
1931 .type SHA1_DestroyContext, @function
1932 SHA1_DestroyContext:
1933 .LFB9:
1934 pushq %rbp
1935 .LCFI20:
1936 movl $248, %edx
1937 movq %rsp, %rbp
1938 .LCFI21:
1939 movq %rbx, -16(%rbp)
1940 .LCFI22:
1941 movq %r12, -8(%rbp)
1942 .LCFI23:
1943 movl %esi, %ebx
1944 subq $16, %rsp
1945 .LCFI24:
1946 xorl %esi, %esi
1947 movq %rdi, %r12
1948 call memset@PLT
1949 testl %ebx, %ebx
1950 jne .L268
1951 movq (%rsp), %rbx
1952 movq 8(%rsp), %r12
1953 leave
1954 ret
1955 .align 16
1956 .L268:
1957 movq %r12, %rdi
1958 movq (%rsp), %rbx
1959 movq 8(%rsp), %r12
1960 leave
1961 jmp PORT_Free_Util@PLT
1962 .LFE9:
1963 .size SHA1_DestroyContext, .-SHA1_DestroyContext
1964 .align 16
1965 .globl SHA1_HashBuf
1966 .type SHA1_HashBuf, @function
1967 SHA1_HashBuf:
1968 .LFB10:
1969 pushq %rbp
1970 .LCFI25:
1971 movq %rsp, %rbp
1972 .LCFI26:
1973 movq %rbx, -32(%rbp)
1974 .LCFI27:
1975 leaq -288(%rbp), %rbx
1976 movq %r12, -24(%rbp)
1977 .LCFI28:
1978 movq %r13, -16(%rbp)
1979 .LCFI29:
1980 movq %r14, -8(%rbp)
1981 .LCFI30:
1982 movq %rsi, %r13
1983 subq $304, %rsp
1984 .LCFI31:
1985 movq %rdi, %r14
1986 movl %edx, %r12d
1987 movq %rbx, %rdi
1988 call SHA1_Begin@PLT
1989 movl %r12d, %edx
1990 movq %r13, %rsi
1991 movq %rbx, %rdi
1992 call SHA1_Update@PLT
1993 leaq -292(%rbp), %rdx
1994 movq %r14, %rsi
1995 movq %rbx, %rdi
1996 movl $20, %ecx
1997 call SHA1_End@PLT
1998 movq -32(%rbp), %rbx
1999 movq -24(%rbp), %r12
2000 xorl %eax, %eax
2001 movq -16(%rbp), %r13
2002 movq -8(%rbp), %r14
2003 leave
2004 ret
2005 .LFE10:
2006 .size SHA1_HashBuf, .-SHA1_HashBuf
2007 .align 16
2008 .globl SHA1_Hash
2009 .type SHA1_Hash, @function
2010 SHA1_Hash:
2011 .LFB11:
2012 pushq %rbp
2013 .LCFI32:
2014 movq %rsp, %rbp
2015 .LCFI33:
2016 movq %rbx, -16(%rbp)
2017 .LCFI34:
2018 movq %r12, -8(%rbp)
2019 .LCFI35:
2020 movq %rsi, %rbx
2021 subq $16, %rsp
2022 .LCFI36:
2023 movq %rdi, %r12
2024 movq %rsi, %rdi
2025 call strlen@PLT
2026 movq %rbx, %rsi
2027 movq %r12, %rdi
2028 movq (%rsp), %rbx
2029 movq 8(%rsp), %r12
2030 leave
2031 movl %eax, %edx
2032 jmp SHA1_HashBuf@PLT
2033 .LFE11:
2034 .size SHA1_Hash, .-SHA1_Hash
2035 .align 16
2036 .globl SHA1_FlattenSize
2037 .type SHA1_FlattenSize, @function
2038 SHA1_FlattenSize:
2039 .LFB12:
2040 movl $248, %eax
2041 ret
2042 .LFE12:
2043 .size SHA1_FlattenSize, .-SHA1_FlattenSize
2044 .align 16
2045 .globl SHA1_Flatten
2046 .type SHA1_Flatten, @function
2047 SHA1_Flatten:
2048 .LFB13:
2049 pushq %rbp
2050 .LCFI37:
2051 movq %rsi, %rax
2052 movl $248, %edx
2053 movq %rdi, %rsi
2054 movq %rax, %rdi
2055 movq %rsp, %rbp
2056 .LCFI38:
2057 call memcpy@PLT
2058 leave
2059 xorl %eax, %eax
2060 ret
2061 .LFE13:
2062 .size SHA1_Flatten, .-SHA1_Flatten
2063 .align 16
2064 .globl SHA1_Resurrect
2065 .type SHA1_Resurrect, @function
2066 SHA1_Resurrect:
2067 .LFB14:
2068 pushq %rbp
2069 .LCFI39:
2070 movq %rsp, %rbp
2071 .LCFI40:
2072 movq %rbx, -16(%rbp)
2073 .LCFI41:
2074 movq %r12, -8(%rbp)
2075 .LCFI42:
2076 subq $16, %rsp
2077 .LCFI43:
2078 movq %rdi, %r12
2079 call SHA1_NewContext@PLT
2080 movq %rax, %rbx
2081 xorl %eax, %eax
2082 testq %rbx, %rbx
2083 je .L273
2084 movl $248, %edx
2085 movq %r12, %rsi
2086 movq %rbx, %rdi
2087 call memcpy@PLT
2088 movq %rbx, %rax
2089 .L273:
2090 movq (%rsp), %rbx
2091 movq 8(%rsp), %r12
2092 leave
2093 ret
2094 .LFE14:
2095 .size SHA1_Resurrect, .-SHA1_Resurrect
2096 .align 16
2097 .globl SHA1_Clone
2098 .type SHA1_Clone, @function
2099 SHA1_Clone:
2100 .LFB15:
2101 movl $248, %edx
2102 jmp memcpy@PLT
2103 .LFE15:
2104 .size SHA1_Clone, .-SHA1_Clone
2105 .align 16
2106 .globl SHA1_TraceState
2107 .type SHA1_TraceState, @function
2108 SHA1_TraceState:
2109 .LFB16:
2110 movl $-5992, %edi
2111 jmp PORT_SetError_Util@PLT
2112 .LFE16:
2113 .size SHA1_TraceState, .-SHA1_TraceState
2114 .align 16
2115 .globl SHA1_EndRaw
2116 .type SHA1_EndRaw, @function
2117 SHA1_EndRaw:
2118 .LFB50:
2119 movq 72(%rdi), %rax
2120 /APP
2121 bswap %eax
2122 /NO_APP
2123 movl %eax, (%rsi)
2124 movq 80(%rdi), %rax
2125 /APP
2126 bswap %eax
2127 /NO_APP
2128 movl %eax, 4(%rsi)
2129 movq 88(%rdi), %rax
2130 /APP
2131 bswap %eax
2132 /NO_APP
2133 movl %eax, 8(%rsi)
2134 movq 96(%rdi), %rax
2135 /APP
2136 bswap %eax
2137 /NO_APP
2138 movl %eax, 12(%rsi)
2139 movq 104(%rdi), %rax
2140 /APP
2141 bswap %eax
2142 /NO_APP
2143 testq %rdx, %rdx
2144 movl %eax, 16(%rsi)
2145 je .L14
2146 movl $20, (%rdx)
2147 .L14:
2148 rep
2149 ret
2150 .LFE50:
2151 .size SHA1_EndRaw, .-SHA1_EndRaw