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