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