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