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