Remove remaining OSI protocol support.
[dragonfly.git] / secure / lib / libcrypto / asm / sha1-586.s
1 .file   "sha1-586.s"
2 .text
3 .globl  sha1_block_data_order
4 .type   sha1_block_data_order,@function
5 .align  16
6 sha1_block_data_order:
7 .L_sha1_block_data_order_begin:
8         pushl   %ebp
9         pushl   %ebx
10         pushl   %esi
11         pushl   %edi
12         call    .L000pic_point
13 .L000pic_point:
14         popl    %ebp
15         leal    OPENSSL_ia32cap_P,%esi
16         leal    .LK_XX_XX-.L000pic_point(%ebp),%ebp
17         movl    (%esi),%eax
18         movl    4(%esi),%edx
19         testl   $512,%edx
20         jz      .L001x86
21         testl   $16777216,%eax
22         jz      .L001x86
23         jmp     .Lssse3_shortcut
24 .align  16
25 .L001x86:
26         movl    20(%esp),%ebp
27         movl    24(%esp),%esi
28         movl    28(%esp),%eax
29         subl    $76,%esp
30         shll    $6,%eax
31         addl    %esi,%eax
32         movl    %eax,104(%esp)
33         movl    16(%ebp),%edi
34         jmp     .L002loop
35 .align  16
36 .L002loop:
37         movl    (%esi),%eax
38         movl    4(%esi),%ebx
39         movl    8(%esi),%ecx
40         movl    12(%esi),%edx
41         bswap   %eax
42         bswap   %ebx
43         bswap   %ecx
44         bswap   %edx
45         movl    %eax,(%esp)
46         movl    %ebx,4(%esp)
47         movl    %ecx,8(%esp)
48         movl    %edx,12(%esp)
49         movl    16(%esi),%eax
50         movl    20(%esi),%ebx
51         movl    24(%esi),%ecx
52         movl    28(%esi),%edx
53         bswap   %eax
54         bswap   %ebx
55         bswap   %ecx
56         bswap   %edx
57         movl    %eax,16(%esp)
58         movl    %ebx,20(%esp)
59         movl    %ecx,24(%esp)
60         movl    %edx,28(%esp)
61         movl    32(%esi),%eax
62         movl    36(%esi),%ebx
63         movl    40(%esi),%ecx
64         movl    44(%esi),%edx
65         bswap   %eax
66         bswap   %ebx
67         bswap   %ecx
68         bswap   %edx
69         movl    %eax,32(%esp)
70         movl    %ebx,36(%esp)
71         movl    %ecx,40(%esp)
72         movl    %edx,44(%esp)
73         movl    48(%esi),%eax
74         movl    52(%esi),%ebx
75         movl    56(%esi),%ecx
76         movl    60(%esi),%edx
77         bswap   %eax
78         bswap   %ebx
79         bswap   %ecx
80         bswap   %edx
81         movl    %eax,48(%esp)
82         movl    %ebx,52(%esp)
83         movl    %ecx,56(%esp)
84         movl    %edx,60(%esp)
85         movl    %esi,100(%esp)
86         movl    (%ebp),%eax
87         movl    4(%ebp),%ebx
88         movl    8(%ebp),%ecx
89         movl    12(%ebp),%edx
90
91         movl    %ecx,%esi
92         movl    %eax,%ebp
93         roll    $5,%ebp
94         xorl    %edx,%esi
95         addl    %edi,%ebp
96         movl    (%esp),%edi
97         andl    %ebx,%esi
98         rorl    $2,%ebx
99         xorl    %edx,%esi
100         leal    1518500249(%ebp,%edi,1),%ebp
101         addl    %esi,%ebp
102
103         movl    %ebx,%edi
104         movl    %ebp,%esi
105         roll    $5,%ebp
106         xorl    %ecx,%edi
107         addl    %edx,%ebp
108         movl    4(%esp),%edx
109         andl    %eax,%edi
110         rorl    $2,%eax
111         xorl    %ecx,%edi
112         leal    1518500249(%ebp,%edx,1),%ebp
113         addl    %edi,%ebp
114
115         movl    %eax,%edx
116         movl    %ebp,%edi
117         roll    $5,%ebp
118         xorl    %ebx,%edx
119         addl    %ecx,%ebp
120         movl    8(%esp),%ecx
121         andl    %esi,%edx
122         rorl    $2,%esi
123         xorl    %ebx,%edx
124         leal    1518500249(%ebp,%ecx,1),%ebp
125         addl    %edx,%ebp
126
127         movl    %esi,%ecx
128         movl    %ebp,%edx
129         roll    $5,%ebp
130         xorl    %eax,%ecx
131         addl    %ebx,%ebp
132         movl    12(%esp),%ebx
133         andl    %edi,%ecx
134         rorl    $2,%edi
135         xorl    %eax,%ecx
136         leal    1518500249(%ebp,%ebx,1),%ebp
137         addl    %ecx,%ebp
138
139         movl    %edi,%ebx
140         movl    %ebp,%ecx
141         roll    $5,%ebp
142         xorl    %esi,%ebx
143         addl    %eax,%ebp
144         movl    16(%esp),%eax
145         andl    %edx,%ebx
146         rorl    $2,%edx
147         xorl    %esi,%ebx
148         leal    1518500249(%ebp,%eax,1),%ebp
149         addl    %ebx,%ebp
150
151         movl    %edx,%eax
152         movl    %ebp,%ebx
153         roll    $5,%ebp
154         xorl    %edi,%eax
155         addl    %esi,%ebp
156         movl    20(%esp),%esi
157         andl    %ecx,%eax
158         rorl    $2,%ecx
159         xorl    %edi,%eax
160         leal    1518500249(%ebp,%esi,1),%ebp
161         addl    %eax,%ebp
162
163         movl    %ecx,%esi
164         movl    %ebp,%eax
165         roll    $5,%ebp
166         xorl    %edx,%esi
167         addl    %edi,%ebp
168         movl    24(%esp),%edi
169         andl    %ebx,%esi
170         rorl    $2,%ebx
171         xorl    %edx,%esi
172         leal    1518500249(%ebp,%edi,1),%ebp
173         addl    %esi,%ebp
174
175         movl    %ebx,%edi
176         movl    %ebp,%esi
177         roll    $5,%ebp
178         xorl    %ecx,%edi
179         addl    %edx,%ebp
180         movl    28(%esp),%edx
181         andl    %eax,%edi
182         rorl    $2,%eax
183         xorl    %ecx,%edi
184         leal    1518500249(%ebp,%edx,1),%ebp
185         addl    %edi,%ebp
186
187         movl    %eax,%edx
188         movl    %ebp,%edi
189         roll    $5,%ebp
190         xorl    %ebx,%edx
191         addl    %ecx,%ebp
192         movl    32(%esp),%ecx
193         andl    %esi,%edx
194         rorl    $2,%esi
195         xorl    %ebx,%edx
196         leal    1518500249(%ebp,%ecx,1),%ebp
197         addl    %edx,%ebp
198
199         movl    %esi,%ecx
200         movl    %ebp,%edx
201         roll    $5,%ebp
202         xorl    %eax,%ecx
203         addl    %ebx,%ebp
204         movl    36(%esp),%ebx
205         andl    %edi,%ecx
206         rorl    $2,%edi
207         xorl    %eax,%ecx
208         leal    1518500249(%ebp,%ebx,1),%ebp
209         addl    %ecx,%ebp
210
211         movl    %edi,%ebx
212         movl    %ebp,%ecx
213         roll    $5,%ebp
214         xorl    %esi,%ebx
215         addl    %eax,%ebp
216         movl    40(%esp),%eax
217         andl    %edx,%ebx
218         rorl    $2,%edx
219         xorl    %esi,%ebx
220         leal    1518500249(%ebp,%eax,1),%ebp
221         addl    %ebx,%ebp
222
223         movl    %edx,%eax
224         movl    %ebp,%ebx
225         roll    $5,%ebp
226         xorl    %edi,%eax
227         addl    %esi,%ebp
228         movl    44(%esp),%esi
229         andl    %ecx,%eax
230         rorl    $2,%ecx
231         xorl    %edi,%eax
232         leal    1518500249(%ebp,%esi,1),%ebp
233         addl    %eax,%ebp
234
235         movl    %ecx,%esi
236         movl    %ebp,%eax
237         roll    $5,%ebp
238         xorl    %edx,%esi
239         addl    %edi,%ebp
240         movl    48(%esp),%edi
241         andl    %ebx,%esi
242         rorl    $2,%ebx
243         xorl    %edx,%esi
244         leal    1518500249(%ebp,%edi,1),%ebp
245         addl    %esi,%ebp
246
247         movl    %ebx,%edi
248         movl    %ebp,%esi
249         roll    $5,%ebp
250         xorl    %ecx,%edi
251         addl    %edx,%ebp
252         movl    52(%esp),%edx
253         andl    %eax,%edi
254         rorl    $2,%eax
255         xorl    %ecx,%edi
256         leal    1518500249(%ebp,%edx,1),%ebp
257         addl    %edi,%ebp
258
259         movl    %eax,%edx
260         movl    %ebp,%edi
261         roll    $5,%ebp
262         xorl    %ebx,%edx
263         addl    %ecx,%ebp
264         movl    56(%esp),%ecx
265         andl    %esi,%edx
266         rorl    $2,%esi
267         xorl    %ebx,%edx
268         leal    1518500249(%ebp,%ecx,1),%ebp
269         addl    %edx,%ebp
270
271         movl    %esi,%ecx
272         movl    %ebp,%edx
273         roll    $5,%ebp
274         xorl    %eax,%ecx
275         addl    %ebx,%ebp
276         movl    60(%esp),%ebx
277         andl    %edi,%ecx
278         rorl    $2,%edi
279         xorl    %eax,%ecx
280         leal    1518500249(%ebp,%ebx,1),%ebp
281         movl    (%esp),%ebx
282         addl    %ebp,%ecx
283
284         movl    %edi,%ebp
285         xorl    8(%esp),%ebx
286         xorl    %esi,%ebp
287         xorl    32(%esp),%ebx
288         andl    %edx,%ebp
289         xorl    52(%esp),%ebx
290         roll    $1,%ebx
291         xorl    %esi,%ebp
292         addl    %ebp,%eax
293         movl    %ecx,%ebp
294         rorl    $2,%edx
295         movl    %ebx,(%esp)
296         roll    $5,%ebp
297         leal    1518500249(%ebx,%eax,1),%ebx
298         movl    4(%esp),%eax
299         addl    %ebp,%ebx
300
301         movl    %edx,%ebp
302         xorl    12(%esp),%eax
303         xorl    %edi,%ebp
304         xorl    36(%esp),%eax
305         andl    %ecx,%ebp
306         xorl    56(%esp),%eax
307         roll    $1,%eax
308         xorl    %edi,%ebp
309         addl    %ebp,%esi
310         movl    %ebx,%ebp
311         rorl    $2,%ecx
312         movl    %eax,4(%esp)
313         roll    $5,%ebp
314         leal    1518500249(%eax,%esi,1),%eax
315         movl    8(%esp),%esi
316         addl    %ebp,%eax
317
318         movl    %ecx,%ebp
319         xorl    16(%esp),%esi
320         xorl    %edx,%ebp
321         xorl    40(%esp),%esi
322         andl    %ebx,%ebp
323         xorl    60(%esp),%esi
324         roll    $1,%esi
325         xorl    %edx,%ebp
326         addl    %ebp,%edi
327         movl    %eax,%ebp
328         rorl    $2,%ebx
329         movl    %esi,8(%esp)
330         roll    $5,%ebp
331         leal    1518500249(%esi,%edi,1),%esi
332         movl    12(%esp),%edi
333         addl    %ebp,%esi
334
335         movl    %ebx,%ebp
336         xorl    20(%esp),%edi
337         xorl    %ecx,%ebp
338         xorl    44(%esp),%edi
339         andl    %eax,%ebp
340         xorl    (%esp),%edi
341         roll    $1,%edi
342         xorl    %ecx,%ebp
343         addl    %ebp,%edx
344         movl    %esi,%ebp
345         rorl    $2,%eax
346         movl    %edi,12(%esp)
347         roll    $5,%ebp
348         leal    1518500249(%edi,%edx,1),%edi
349         movl    16(%esp),%edx
350         addl    %ebp,%edi
351
352         movl    %esi,%ebp
353         xorl    24(%esp),%edx
354         xorl    %eax,%ebp
355         xorl    48(%esp),%edx
356         xorl    %ebx,%ebp
357         xorl    4(%esp),%edx
358         roll    $1,%edx
359         addl    %ebp,%ecx
360         rorl    $2,%esi
361         movl    %edi,%ebp
362         roll    $5,%ebp
363         movl    %edx,16(%esp)
364         leal    1859775393(%edx,%ecx,1),%edx
365         movl    20(%esp),%ecx
366         addl    %ebp,%edx
367
368         movl    %edi,%ebp
369         xorl    28(%esp),%ecx
370         xorl    %esi,%ebp
371         xorl    52(%esp),%ecx
372         xorl    %eax,%ebp
373         xorl    8(%esp),%ecx
374         roll    $1,%ecx
375         addl    %ebp,%ebx
376         rorl    $2,%edi
377         movl    %edx,%ebp
378         roll    $5,%ebp
379         movl    %ecx,20(%esp)
380         leal    1859775393(%ecx,%ebx,1),%ecx
381         movl    24(%esp),%ebx
382         addl    %ebp,%ecx
383
384         movl    %edx,%ebp
385         xorl    32(%esp),%ebx
386         xorl    %edi,%ebp
387         xorl    56(%esp),%ebx
388         xorl    %esi,%ebp
389         xorl    12(%esp),%ebx
390         roll    $1,%ebx
391         addl    %ebp,%eax
392         rorl    $2,%edx
393         movl    %ecx,%ebp
394         roll    $5,%ebp
395         movl    %ebx,24(%esp)
396         leal    1859775393(%ebx,%eax,1),%ebx
397         movl    28(%esp),%eax
398         addl    %ebp,%ebx
399
400         movl    %ecx,%ebp
401         xorl    36(%esp),%eax
402         xorl    %edx,%ebp
403         xorl    60(%esp),%eax
404         xorl    %edi,%ebp
405         xorl    16(%esp),%eax
406         roll    $1,%eax
407         addl    %ebp,%esi
408         rorl    $2,%ecx
409         movl    %ebx,%ebp
410         roll    $5,%ebp
411         movl    %eax,28(%esp)
412         leal    1859775393(%eax,%esi,1),%eax
413         movl    32(%esp),%esi
414         addl    %ebp,%eax
415
416         movl    %ebx,%ebp
417         xorl    40(%esp),%esi
418         xorl    %ecx,%ebp
419         xorl    (%esp),%esi
420         xorl    %edx,%ebp
421         xorl    20(%esp),%esi
422         roll    $1,%esi
423         addl    %ebp,%edi
424         rorl    $2,%ebx
425         movl    %eax,%ebp
426         roll    $5,%ebp
427         movl    %esi,32(%esp)
428         leal    1859775393(%esi,%edi,1),%esi
429         movl    36(%esp),%edi
430         addl    %ebp,%esi
431
432         movl    %eax,%ebp
433         xorl    44(%esp),%edi
434         xorl    %ebx,%ebp
435         xorl    4(%esp),%edi
436         xorl    %ecx,%ebp
437         xorl    24(%esp),%edi
438         roll    $1,%edi
439         addl    %ebp,%edx
440         rorl    $2,%eax
441         movl    %esi,%ebp
442         roll    $5,%ebp
443         movl    %edi,36(%esp)
444         leal    1859775393(%edi,%edx,1),%edi
445         movl    40(%esp),%edx
446         addl    %ebp,%edi
447
448         movl    %esi,%ebp
449         xorl    48(%esp),%edx
450         xorl    %eax,%ebp
451         xorl    8(%esp),%edx
452         xorl    %ebx,%ebp
453         xorl    28(%esp),%edx
454         roll    $1,%edx
455         addl    %ebp,%ecx
456         rorl    $2,%esi
457         movl    %edi,%ebp
458         roll    $5,%ebp
459         movl    %edx,40(%esp)
460         leal    1859775393(%edx,%ecx,1),%edx
461         movl    44(%esp),%ecx
462         addl    %ebp,%edx
463
464         movl    %edi,%ebp
465         xorl    52(%esp),%ecx
466         xorl    %esi,%ebp
467         xorl    12(%esp),%ecx
468         xorl    %eax,%ebp
469         xorl    32(%esp),%ecx
470         roll    $1,%ecx
471         addl    %ebp,%ebx
472         rorl    $2,%edi
473         movl    %edx,%ebp
474         roll    $5,%ebp
475         movl    %ecx,44(%esp)
476         leal    1859775393(%ecx,%ebx,1),%ecx
477         movl    48(%esp),%ebx
478         addl    %ebp,%ecx
479
480         movl    %edx,%ebp
481         xorl    56(%esp),%ebx
482         xorl    %edi,%ebp
483         xorl    16(%esp),%ebx
484         xorl    %esi,%ebp
485         xorl    36(%esp),%ebx
486         roll    $1,%ebx
487         addl    %ebp,%eax
488         rorl    $2,%edx
489         movl    %ecx,%ebp
490         roll    $5,%ebp
491         movl    %ebx,48(%esp)
492         leal    1859775393(%ebx,%eax,1),%ebx
493         movl    52(%esp),%eax
494         addl    %ebp,%ebx
495
496         movl    %ecx,%ebp
497         xorl    60(%esp),%eax
498         xorl    %edx,%ebp
499         xorl    20(%esp),%eax
500         xorl    %edi,%ebp
501         xorl    40(%esp),%eax
502         roll    $1,%eax
503         addl    %ebp,%esi
504         rorl    $2,%ecx
505         movl    %ebx,%ebp
506         roll    $5,%ebp
507         movl    %eax,52(%esp)
508         leal    1859775393(%eax,%esi,1),%eax
509         movl    56(%esp),%esi
510         addl    %ebp,%eax
511
512         movl    %ebx,%ebp
513         xorl    (%esp),%esi
514         xorl    %ecx,%ebp
515         xorl    24(%esp),%esi
516         xorl    %edx,%ebp
517         xorl    44(%esp),%esi
518         roll    $1,%esi
519         addl    %ebp,%edi
520         rorl    $2,%ebx
521         movl    %eax,%ebp
522         roll    $5,%ebp
523         movl    %esi,56(%esp)
524         leal    1859775393(%esi,%edi,1),%esi
525         movl    60(%esp),%edi
526         addl    %ebp,%esi
527
528         movl    %eax,%ebp
529         xorl    4(%esp),%edi
530         xorl    %ebx,%ebp
531         xorl    28(%esp),%edi
532         xorl    %ecx,%ebp
533         xorl    48(%esp),%edi
534         roll    $1,%edi
535         addl    %ebp,%edx
536         rorl    $2,%eax
537         movl    %esi,%ebp
538         roll    $5,%ebp
539         movl    %edi,60(%esp)
540         leal    1859775393(%edi,%edx,1),%edi
541         movl    (%esp),%edx
542         addl    %ebp,%edi
543
544         movl    %esi,%ebp
545         xorl    8(%esp),%edx
546         xorl    %eax,%ebp
547         xorl    32(%esp),%edx
548         xorl    %ebx,%ebp
549         xorl    52(%esp),%edx
550         roll    $1,%edx
551         addl    %ebp,%ecx
552         rorl    $2,%esi
553         movl    %edi,%ebp
554         roll    $5,%ebp
555         movl    %edx,(%esp)
556         leal    1859775393(%edx,%ecx,1),%edx
557         movl    4(%esp),%ecx
558         addl    %ebp,%edx
559
560         movl    %edi,%ebp
561         xorl    12(%esp),%ecx
562         xorl    %esi,%ebp
563         xorl    36(%esp),%ecx
564         xorl    %eax,%ebp
565         xorl    56(%esp),%ecx
566         roll    $1,%ecx
567         addl    %ebp,%ebx
568         rorl    $2,%edi
569         movl    %edx,%ebp
570         roll    $5,%ebp
571         movl    %ecx,4(%esp)
572         leal    1859775393(%ecx,%ebx,1),%ecx
573         movl    8(%esp),%ebx
574         addl    %ebp,%ecx
575
576         movl    %edx,%ebp
577         xorl    16(%esp),%ebx
578         xorl    %edi,%ebp
579         xorl    40(%esp),%ebx
580         xorl    %esi,%ebp
581         xorl    60(%esp),%ebx
582         roll    $1,%ebx
583         addl    %ebp,%eax
584         rorl    $2,%edx
585         movl    %ecx,%ebp
586         roll    $5,%ebp
587         movl    %ebx,8(%esp)
588         leal    1859775393(%ebx,%eax,1),%ebx
589         movl    12(%esp),%eax
590         addl    %ebp,%ebx
591
592         movl    %ecx,%ebp
593         xorl    20(%esp),%eax
594         xorl    %edx,%ebp
595         xorl    44(%esp),%eax
596         xorl    %edi,%ebp
597         xorl    (%esp),%eax
598         roll    $1,%eax
599         addl    %ebp,%esi
600         rorl    $2,%ecx
601         movl    %ebx,%ebp
602         roll    $5,%ebp
603         movl    %eax,12(%esp)
604         leal    1859775393(%eax,%esi,1),%eax
605         movl    16(%esp),%esi
606         addl    %ebp,%eax
607
608         movl    %ebx,%ebp
609         xorl    24(%esp),%esi
610         xorl    %ecx,%ebp
611         xorl    48(%esp),%esi
612         xorl    %edx,%ebp
613         xorl    4(%esp),%esi
614         roll    $1,%esi
615         addl    %ebp,%edi
616         rorl    $2,%ebx
617         movl    %eax,%ebp
618         roll    $5,%ebp
619         movl    %esi,16(%esp)
620         leal    1859775393(%esi,%edi,1),%esi
621         movl    20(%esp),%edi
622         addl    %ebp,%esi
623
624         movl    %eax,%ebp
625         xorl    28(%esp),%edi
626         xorl    %ebx,%ebp
627         xorl    52(%esp),%edi
628         xorl    %ecx,%ebp
629         xorl    8(%esp),%edi
630         roll    $1,%edi
631         addl    %ebp,%edx
632         rorl    $2,%eax
633         movl    %esi,%ebp
634         roll    $5,%ebp
635         movl    %edi,20(%esp)
636         leal    1859775393(%edi,%edx,1),%edi
637         movl    24(%esp),%edx
638         addl    %ebp,%edi
639
640         movl    %esi,%ebp
641         xorl    32(%esp),%edx
642         xorl    %eax,%ebp
643         xorl    56(%esp),%edx
644         xorl    %ebx,%ebp
645         xorl    12(%esp),%edx
646         roll    $1,%edx
647         addl    %ebp,%ecx
648         rorl    $2,%esi
649         movl    %edi,%ebp
650         roll    $5,%ebp
651         movl    %edx,24(%esp)
652         leal    1859775393(%edx,%ecx,1),%edx
653         movl    28(%esp),%ecx
654         addl    %ebp,%edx
655
656         movl    %edi,%ebp
657         xorl    36(%esp),%ecx
658         xorl    %esi,%ebp
659         xorl    60(%esp),%ecx
660         xorl    %eax,%ebp
661         xorl    16(%esp),%ecx
662         roll    $1,%ecx
663         addl    %ebp,%ebx
664         rorl    $2,%edi
665         movl    %edx,%ebp
666         roll    $5,%ebp
667         movl    %ecx,28(%esp)
668         leal    1859775393(%ecx,%ebx,1),%ecx
669         movl    32(%esp),%ebx
670         addl    %ebp,%ecx
671
672         movl    %edi,%ebp
673         xorl    40(%esp),%ebx
674         xorl    %esi,%ebp
675         xorl    (%esp),%ebx
676         andl    %edx,%ebp
677         xorl    20(%esp),%ebx
678         roll    $1,%ebx
679         addl    %eax,%ebp
680         rorl    $2,%edx
681         movl    %ecx,%eax
682         roll    $5,%eax
683         movl    %ebx,32(%esp)
684         leal    2400959708(%ebx,%ebp,1),%ebx
685         movl    %edi,%ebp
686         addl    %eax,%ebx
687         andl    %esi,%ebp
688         movl    36(%esp),%eax
689         addl    %ebp,%ebx
690
691         movl    %edx,%ebp
692         xorl    44(%esp),%eax
693         xorl    %edi,%ebp
694         xorl    4(%esp),%eax
695         andl    %ecx,%ebp
696         xorl    24(%esp),%eax
697         roll    $1,%eax
698         addl    %esi,%ebp
699         rorl    $2,%ecx
700         movl    %ebx,%esi
701         roll    $5,%esi
702         movl    %eax,36(%esp)
703         leal    2400959708(%eax,%ebp,1),%eax
704         movl    %edx,%ebp
705         addl    %esi,%eax
706         andl    %edi,%ebp
707         movl    40(%esp),%esi
708         addl    %ebp,%eax
709
710         movl    %ecx,%ebp
711         xorl    48(%esp),%esi
712         xorl    %edx,%ebp
713         xorl    8(%esp),%esi
714         andl    %ebx,%ebp
715         xorl    28(%esp),%esi
716         roll    $1,%esi
717         addl    %edi,%ebp
718         rorl    $2,%ebx
719         movl    %eax,%edi
720         roll    $5,%edi
721         movl    %esi,40(%esp)
722         leal    2400959708(%esi,%ebp,1),%esi
723         movl    %ecx,%ebp
724         addl    %edi,%esi
725         andl    %edx,%ebp
726         movl    44(%esp),%edi
727         addl    %ebp,%esi
728
729         movl    %ebx,%ebp
730         xorl    52(%esp),%edi
731         xorl    %ecx,%ebp
732         xorl    12(%esp),%edi
733         andl    %eax,%ebp
734         xorl    32(%esp),%edi
735         roll    $1,%edi
736         addl    %edx,%ebp
737         rorl    $2,%eax
738         movl    %esi,%edx
739         roll    $5,%edx
740         movl    %edi,44(%esp)
741         leal    2400959708(%edi,%ebp,1),%edi
742         movl    %ebx,%ebp
743         addl    %edx,%edi
744         andl    %ecx,%ebp
745         movl    48(%esp),%edx
746         addl    %ebp,%edi
747
748         movl    %eax,%ebp
749         xorl    56(%esp),%edx
750         xorl    %ebx,%ebp
751         xorl    16(%esp),%edx
752         andl    %esi,%ebp
753         xorl    36(%esp),%edx
754         roll    $1,%edx
755         addl    %ecx,%ebp
756         rorl    $2,%esi
757         movl    %edi,%ecx
758         roll    $5,%ecx
759         movl    %edx,48(%esp)
760         leal    2400959708(%edx,%ebp,1),%edx
761         movl    %eax,%ebp
762         addl    %ecx,%edx
763         andl    %ebx,%ebp
764         movl    52(%esp),%ecx
765         addl    %ebp,%edx
766
767         movl    %esi,%ebp
768         xorl    60(%esp),%ecx
769         xorl    %eax,%ebp
770         xorl    20(%esp),%ecx
771         andl    %edi,%ebp
772         xorl    40(%esp),%ecx
773         roll    $1,%ecx
774         addl    %ebx,%ebp
775         rorl    $2,%edi
776         movl    %edx,%ebx
777         roll    $5,%ebx
778         movl    %ecx,52(%esp)
779         leal    2400959708(%ecx,%ebp,1),%ecx
780         movl    %esi,%ebp
781         addl    %ebx,%ecx
782         andl    %eax,%ebp
783         movl    56(%esp),%ebx
784         addl    %ebp,%ecx
785
786         movl    %edi,%ebp
787         xorl    (%esp),%ebx
788         xorl    %esi,%ebp
789         xorl    24(%esp),%ebx
790         andl    %edx,%ebp
791         xorl    44(%esp),%ebx
792         roll    $1,%ebx
793         addl    %eax,%ebp
794         rorl    $2,%edx
795         movl    %ecx,%eax
796         roll    $5,%eax
797         movl    %ebx,56(%esp)
798         leal    2400959708(%ebx,%ebp,1),%ebx
799         movl    %edi,%ebp
800         addl    %eax,%ebx
801         andl    %esi,%ebp
802         movl    60(%esp),%eax
803         addl    %ebp,%ebx
804
805         movl    %edx,%ebp
806         xorl    4(%esp),%eax
807         xorl    %edi,%ebp
808         xorl    28(%esp),%eax
809         andl    %ecx,%ebp
810         xorl    48(%esp),%eax
811         roll    $1,%eax
812         addl    %esi,%ebp
813         rorl    $2,%ecx
814         movl    %ebx,%esi
815         roll    $5,%esi
816         movl    %eax,60(%esp)
817         leal    2400959708(%eax,%ebp,1),%eax
818         movl    %edx,%ebp
819         addl    %esi,%eax
820         andl    %edi,%ebp
821         movl    (%esp),%esi
822         addl    %ebp,%eax
823
824         movl    %ecx,%ebp
825         xorl    8(%esp),%esi
826         xorl    %edx,%ebp
827         xorl    32(%esp),%esi
828         andl    %ebx,%ebp
829         xorl    52(%esp),%esi
830         roll    $1,%esi
831         addl    %edi,%ebp
832         rorl    $2,%ebx
833         movl    %eax,%edi
834         roll    $5,%edi
835         movl    %esi,(%esp)
836         leal    2400959708(%esi,%ebp,1),%esi
837         movl    %ecx,%ebp
838         addl    %edi,%esi
839         andl    %edx,%ebp
840         movl    4(%esp),%edi
841         addl    %ebp,%esi
842
843         movl    %ebx,%ebp
844         xorl    12(%esp),%edi
845         xorl    %ecx,%ebp
846         xorl    36(%esp),%edi
847         andl    %eax,%ebp
848         xorl    56(%esp),%edi
849         roll    $1,%edi
850         addl    %edx,%ebp
851         rorl    $2,%eax
852         movl    %esi,%edx
853         roll    $5,%edx
854         movl    %edi,4(%esp)
855         leal    2400959708(%edi,%ebp,1),%edi
856         movl    %ebx,%ebp
857         addl    %edx,%edi
858         andl    %ecx,%ebp
859         movl    8(%esp),%edx
860         addl    %ebp,%edi
861
862         movl    %eax,%ebp
863         xorl    16(%esp),%edx
864         xorl    %ebx,%ebp
865         xorl    40(%esp),%edx
866         andl    %esi,%ebp
867         xorl    60(%esp),%edx
868         roll    $1,%edx
869         addl    %ecx,%ebp
870         rorl    $2,%esi
871         movl    %edi,%ecx
872         roll    $5,%ecx
873         movl    %edx,8(%esp)
874         leal    2400959708(%edx,%ebp,1),%edx
875         movl    %eax,%ebp
876         addl    %ecx,%edx
877         andl    %ebx,%ebp
878         movl    12(%esp),%ecx
879         addl    %ebp,%edx
880
881         movl    %esi,%ebp
882         xorl    20(%esp),%ecx
883         xorl    %eax,%ebp
884         xorl    44(%esp),%ecx
885         andl    %edi,%ebp
886         xorl    (%esp),%ecx
887         roll    $1,%ecx
888         addl    %ebx,%ebp
889         rorl    $2,%edi
890         movl    %edx,%ebx
891         roll    $5,%ebx
892         movl    %ecx,12(%esp)
893         leal    2400959708(%ecx,%ebp,1),%ecx
894         movl    %esi,%ebp
895         addl    %ebx,%ecx
896         andl    %eax,%ebp
897         movl    16(%esp),%ebx
898         addl    %ebp,%ecx
899
900         movl    %edi,%ebp
901         xorl    24(%esp),%ebx
902         xorl    %esi,%ebp
903         xorl    48(%esp),%ebx
904         andl    %edx,%ebp
905         xorl    4(%esp),%ebx
906         roll    $1,%ebx
907         addl    %eax,%ebp
908         rorl    $2,%edx
909         movl    %ecx,%eax
910         roll    $5,%eax
911         movl    %ebx,16(%esp)
912         leal    2400959708(%ebx,%ebp,1),%ebx
913         movl    %edi,%ebp
914         addl    %eax,%ebx
915         andl    %esi,%ebp
916         movl    20(%esp),%eax
917         addl    %ebp,%ebx
918
919         movl    %edx,%ebp
920         xorl    28(%esp),%eax
921         xorl    %edi,%ebp
922         xorl    52(%esp),%eax
923         andl    %ecx,%ebp
924         xorl    8(%esp),%eax
925         roll    $1,%eax
926         addl    %esi,%ebp
927         rorl    $2,%ecx
928         movl    %ebx,%esi
929         roll    $5,%esi
930         movl    %eax,20(%esp)
931         leal    2400959708(%eax,%ebp,1),%eax
932         movl    %edx,%ebp
933         addl    %esi,%eax
934         andl    %edi,%ebp
935         movl    24(%esp),%esi
936         addl    %ebp,%eax
937
938         movl    %ecx,%ebp
939         xorl    32(%esp),%esi
940         xorl    %edx,%ebp
941         xorl    56(%esp),%esi
942         andl    %ebx,%ebp
943         xorl    12(%esp),%esi
944         roll    $1,%esi
945         addl    %edi,%ebp
946         rorl    $2,%ebx
947         movl    %eax,%edi
948         roll    $5,%edi
949         movl    %esi,24(%esp)
950         leal    2400959708(%esi,%ebp,1),%esi
951         movl    %ecx,%ebp
952         addl    %edi,%esi
953         andl    %edx,%ebp
954         movl    28(%esp),%edi
955         addl    %ebp,%esi
956
957         movl    %ebx,%ebp
958         xorl    36(%esp),%edi
959         xorl    %ecx,%ebp
960         xorl    60(%esp),%edi
961         andl    %eax,%ebp
962         xorl    16(%esp),%edi
963         roll    $1,%edi
964         addl    %edx,%ebp
965         rorl    $2,%eax
966         movl    %esi,%edx
967         roll    $5,%edx
968         movl    %edi,28(%esp)
969         leal    2400959708(%edi,%ebp,1),%edi
970         movl    %ebx,%ebp
971         addl    %edx,%edi
972         andl    %ecx,%ebp
973         movl    32(%esp),%edx
974         addl    %ebp,%edi
975
976         movl    %eax,%ebp
977         xorl    40(%esp),%edx
978         xorl    %ebx,%ebp
979         xorl    (%esp),%edx
980         andl    %esi,%ebp
981         xorl    20(%esp),%edx
982         roll    $1,%edx
983         addl    %ecx,%ebp
984         rorl    $2,%esi
985         movl    %edi,%ecx
986         roll    $5,%ecx
987         movl    %edx,32(%esp)
988         leal    2400959708(%edx,%ebp,1),%edx
989         movl    %eax,%ebp
990         addl    %ecx,%edx
991         andl    %ebx,%ebp
992         movl    36(%esp),%ecx
993         addl    %ebp,%edx
994
995         movl    %esi,%ebp
996         xorl    44(%esp),%ecx
997         xorl    %eax,%ebp
998         xorl    4(%esp),%ecx
999         andl    %edi,%ebp
1000         xorl    24(%esp),%ecx
1001         roll    $1,%ecx
1002         addl    %ebx,%ebp
1003         rorl    $2,%edi
1004         movl    %edx,%ebx
1005         roll    $5,%ebx
1006         movl    %ecx,36(%esp)
1007         leal    2400959708(%ecx,%ebp,1),%ecx
1008         movl    %esi,%ebp
1009         addl    %ebx,%ecx
1010         andl    %eax,%ebp
1011         movl    40(%esp),%ebx
1012         addl    %ebp,%ecx
1013
1014         movl    %edi,%ebp
1015         xorl    48(%esp),%ebx
1016         xorl    %esi,%ebp
1017         xorl    8(%esp),%ebx
1018         andl    %edx,%ebp
1019         xorl    28(%esp),%ebx
1020         roll    $1,%ebx
1021         addl    %eax,%ebp
1022         rorl    $2,%edx
1023         movl    %ecx,%eax
1024         roll    $5,%eax
1025         movl    %ebx,40(%esp)
1026         leal    2400959708(%ebx,%ebp,1),%ebx
1027         movl    %edi,%ebp
1028         addl    %eax,%ebx
1029         andl    %esi,%ebp
1030         movl    44(%esp),%eax
1031         addl    %ebp,%ebx
1032
1033         movl    %edx,%ebp
1034         xorl    52(%esp),%eax
1035         xorl    %edi,%ebp
1036         xorl    12(%esp),%eax
1037         andl    %ecx,%ebp
1038         xorl    32(%esp),%eax
1039         roll    $1,%eax
1040         addl    %esi,%ebp
1041         rorl    $2,%ecx
1042         movl    %ebx,%esi
1043         roll    $5,%esi
1044         movl    %eax,44(%esp)
1045         leal    2400959708(%eax,%ebp,1),%eax
1046         movl    %edx,%ebp
1047         addl    %esi,%eax
1048         andl    %edi,%ebp
1049         movl    48(%esp),%esi
1050         addl    %ebp,%eax
1051
1052         movl    %ebx,%ebp
1053         xorl    56(%esp),%esi
1054         xorl    %ecx,%ebp
1055         xorl    16(%esp),%esi
1056         xorl    %edx,%ebp
1057         xorl    36(%esp),%esi
1058         roll    $1,%esi
1059         addl    %ebp,%edi
1060         rorl    $2,%ebx
1061         movl    %eax,%ebp
1062         roll    $5,%ebp
1063         movl    %esi,48(%esp)
1064         leal    3395469782(%esi,%edi,1),%esi
1065         movl    52(%esp),%edi
1066         addl    %ebp,%esi
1067
1068         movl    %eax,%ebp
1069         xorl    60(%esp),%edi
1070         xorl    %ebx,%ebp
1071         xorl    20(%esp),%edi
1072         xorl    %ecx,%ebp
1073         xorl    40(%esp),%edi
1074         roll    $1,%edi
1075         addl    %ebp,%edx
1076         rorl    $2,%eax
1077         movl    %esi,%ebp
1078         roll    $5,%ebp
1079         movl    %edi,52(%esp)
1080         leal    3395469782(%edi,%edx,1),%edi
1081         movl    56(%esp),%edx
1082         addl    %ebp,%edi
1083
1084         movl    %esi,%ebp
1085         xorl    (%esp),%edx
1086         xorl    %eax,%ebp
1087         xorl    24(%esp),%edx
1088         xorl    %ebx,%ebp
1089         xorl    44(%esp),%edx
1090         roll    $1,%edx
1091         addl    %ebp,%ecx
1092         rorl    $2,%esi
1093         movl    %edi,%ebp
1094         roll    $5,%ebp
1095         movl    %edx,56(%esp)
1096         leal    3395469782(%edx,%ecx,1),%edx
1097         movl    60(%esp),%ecx
1098         addl    %ebp,%edx
1099
1100         movl    %edi,%ebp
1101         xorl    4(%esp),%ecx
1102         xorl    %esi,%ebp
1103         xorl    28(%esp),%ecx
1104         xorl    %eax,%ebp
1105         xorl    48(%esp),%ecx
1106         roll    $1,%ecx
1107         addl    %ebp,%ebx
1108         rorl    $2,%edi
1109         movl    %edx,%ebp
1110         roll    $5,%ebp
1111         movl    %ecx,60(%esp)
1112         leal    3395469782(%ecx,%ebx,1),%ecx
1113         movl    (%esp),%ebx
1114         addl    %ebp,%ecx
1115
1116         movl    %edx,%ebp
1117         xorl    8(%esp),%ebx
1118         xorl    %edi,%ebp
1119         xorl    32(%esp),%ebx
1120         xorl    %esi,%ebp
1121         xorl    52(%esp),%ebx
1122         roll    $1,%ebx
1123         addl    %ebp,%eax
1124         rorl    $2,%edx
1125         movl    %ecx,%ebp
1126         roll    $5,%ebp
1127         movl    %ebx,(%esp)
1128         leal    3395469782(%ebx,%eax,1),%ebx
1129         movl    4(%esp),%eax
1130         addl    %ebp,%ebx
1131
1132         movl    %ecx,%ebp
1133         xorl    12(%esp),%eax
1134         xorl    %edx,%ebp
1135         xorl    36(%esp),%eax
1136         xorl    %edi,%ebp
1137         xorl    56(%esp),%eax
1138         roll    $1,%eax
1139         addl    %ebp,%esi
1140         rorl    $2,%ecx
1141         movl    %ebx,%ebp
1142         roll    $5,%ebp
1143         movl    %eax,4(%esp)
1144         leal    3395469782(%eax,%esi,1),%eax
1145         movl    8(%esp),%esi
1146         addl    %ebp,%eax
1147
1148         movl    %ebx,%ebp
1149         xorl    16(%esp),%esi
1150         xorl    %ecx,%ebp
1151         xorl    40(%esp),%esi
1152         xorl    %edx,%ebp
1153         xorl    60(%esp),%esi
1154         roll    $1,%esi
1155         addl    %ebp,%edi
1156         rorl    $2,%ebx
1157         movl    %eax,%ebp
1158         roll    $5,%ebp
1159         movl    %esi,8(%esp)
1160         leal    3395469782(%esi,%edi,1),%esi
1161         movl    12(%esp),%edi
1162         addl    %ebp,%esi
1163
1164         movl    %eax,%ebp
1165         xorl    20(%esp),%edi
1166         xorl    %ebx,%ebp
1167         xorl    44(%esp),%edi
1168         xorl    %ecx,%ebp
1169         xorl    (%esp),%edi
1170         roll    $1,%edi
1171         addl    %ebp,%edx
1172         rorl    $2,%eax
1173         movl    %esi,%ebp
1174         roll    $5,%ebp
1175         movl    %edi,12(%esp)
1176         leal    3395469782(%edi,%edx,1),%edi
1177         movl    16(%esp),%edx
1178         addl    %ebp,%edi
1179
1180         movl    %esi,%ebp
1181         xorl    24(%esp),%edx
1182         xorl    %eax,%ebp
1183         xorl    48(%esp),%edx
1184         xorl    %ebx,%ebp
1185         xorl    4(%esp),%edx
1186         roll    $1,%edx
1187         addl    %ebp,%ecx
1188         rorl    $2,%esi
1189         movl    %edi,%ebp
1190         roll    $5,%ebp
1191         movl    %edx,16(%esp)
1192         leal    3395469782(%edx,%ecx,1),%edx
1193         movl    20(%esp),%ecx
1194         addl    %ebp,%edx
1195
1196         movl    %edi,%ebp
1197         xorl    28(%esp),%ecx
1198         xorl    %esi,%ebp
1199         xorl    52(%esp),%ecx
1200         xorl    %eax,%ebp
1201         xorl    8(%esp),%ecx
1202         roll    $1,%ecx
1203         addl    %ebp,%ebx
1204         rorl    $2,%edi
1205         movl    %edx,%ebp
1206         roll    $5,%ebp
1207         movl    %ecx,20(%esp)
1208         leal    3395469782(%ecx,%ebx,1),%ecx
1209         movl    24(%esp),%ebx
1210         addl    %ebp,%ecx
1211
1212         movl    %edx,%ebp
1213         xorl    32(%esp),%ebx
1214         xorl    %edi,%ebp
1215         xorl    56(%esp),%ebx
1216         xorl    %esi,%ebp
1217         xorl    12(%esp),%ebx
1218         roll    $1,%ebx
1219         addl    %ebp,%eax
1220         rorl    $2,%edx
1221         movl    %ecx,%ebp
1222         roll    $5,%ebp
1223         movl    %ebx,24(%esp)
1224         leal    3395469782(%ebx,%eax,1),%ebx
1225         movl    28(%esp),%eax
1226         addl    %ebp,%ebx
1227
1228         movl    %ecx,%ebp
1229         xorl    36(%esp),%eax
1230         xorl    %edx,%ebp
1231         xorl    60(%esp),%eax
1232         xorl    %edi,%ebp
1233         xorl    16(%esp),%eax
1234         roll    $1,%eax
1235         addl    %ebp,%esi
1236         rorl    $2,%ecx
1237         movl    %ebx,%ebp
1238         roll    $5,%ebp
1239         movl    %eax,28(%esp)
1240         leal    3395469782(%eax,%esi,1),%eax
1241         movl    32(%esp),%esi
1242         addl    %ebp,%eax
1243
1244         movl    %ebx,%ebp
1245         xorl    40(%esp),%esi
1246         xorl    %ecx,%ebp
1247         xorl    (%esp),%esi
1248         xorl    %edx,%ebp
1249         xorl    20(%esp),%esi
1250         roll    $1,%esi
1251         addl    %ebp,%edi
1252         rorl    $2,%ebx
1253         movl    %eax,%ebp
1254         roll    $5,%ebp
1255         movl    %esi,32(%esp)
1256         leal    3395469782(%esi,%edi,1),%esi
1257         movl    36(%esp),%edi
1258         addl    %ebp,%esi
1259
1260         movl    %eax,%ebp
1261         xorl    44(%esp),%edi
1262         xorl    %ebx,%ebp
1263         xorl    4(%esp),%edi
1264         xorl    %ecx,%ebp
1265         xorl    24(%esp),%edi
1266         roll    $1,%edi
1267         addl    %ebp,%edx
1268         rorl    $2,%eax
1269         movl    %esi,%ebp
1270         roll    $5,%ebp
1271         movl    %edi,36(%esp)
1272         leal    3395469782(%edi,%edx,1),%edi
1273         movl    40(%esp),%edx
1274         addl    %ebp,%edi
1275
1276         movl    %esi,%ebp
1277         xorl    48(%esp),%edx
1278         xorl    %eax,%ebp
1279         xorl    8(%esp),%edx
1280         xorl    %ebx,%ebp
1281         xorl    28(%esp),%edx
1282         roll    $1,%edx
1283         addl    %ebp,%ecx
1284         rorl    $2,%esi
1285         movl    %edi,%ebp
1286         roll    $5,%ebp
1287         movl    %edx,40(%esp)
1288         leal    3395469782(%edx,%ecx,1),%edx
1289         movl    44(%esp),%ecx
1290         addl    %ebp,%edx
1291
1292         movl    %edi,%ebp
1293         xorl    52(%esp),%ecx
1294         xorl    %esi,%ebp
1295         xorl    12(%esp),%ecx
1296         xorl    %eax,%ebp
1297         xorl    32(%esp),%ecx
1298         roll    $1,%ecx
1299         addl    %ebp,%ebx
1300         rorl    $2,%edi
1301         movl    %edx,%ebp
1302         roll    $5,%ebp
1303         movl    %ecx,44(%esp)
1304         leal    3395469782(%ecx,%ebx,1),%ecx
1305         movl    48(%esp),%ebx
1306         addl    %ebp,%ecx
1307
1308         movl    %edx,%ebp
1309         xorl    56(%esp),%ebx
1310         xorl    %edi,%ebp
1311         xorl    16(%esp),%ebx
1312         xorl    %esi,%ebp
1313         xorl    36(%esp),%ebx
1314         roll    $1,%ebx
1315         addl    %ebp,%eax
1316         rorl    $2,%edx
1317         movl    %ecx,%ebp
1318         roll    $5,%ebp
1319         movl    %ebx,48(%esp)
1320         leal    3395469782(%ebx,%eax,1),%ebx
1321         movl    52(%esp),%eax
1322         addl    %ebp,%ebx
1323
1324         movl    %ecx,%ebp
1325         xorl    60(%esp),%eax
1326         xorl    %edx,%ebp
1327         xorl    20(%esp),%eax
1328         xorl    %edi,%ebp
1329         xorl    40(%esp),%eax
1330         roll    $1,%eax
1331         addl    %ebp,%esi
1332         rorl    $2,%ecx
1333         movl    %ebx,%ebp
1334         roll    $5,%ebp
1335         leal    3395469782(%eax,%esi,1),%eax
1336         movl    56(%esp),%esi
1337         addl    %ebp,%eax
1338
1339         movl    %ebx,%ebp
1340         xorl    (%esp),%esi
1341         xorl    %ecx,%ebp
1342         xorl    24(%esp),%esi
1343         xorl    %edx,%ebp
1344         xorl    44(%esp),%esi
1345         roll    $1,%esi
1346         addl    %ebp,%edi
1347         rorl    $2,%ebx
1348         movl    %eax,%ebp
1349         roll    $5,%ebp
1350         leal    3395469782(%esi,%edi,1),%esi
1351         movl    60(%esp),%edi
1352         addl    %ebp,%esi
1353
1354         movl    %eax,%ebp
1355         xorl    4(%esp),%edi
1356         xorl    %ebx,%ebp
1357         xorl    28(%esp),%edi
1358         xorl    %ecx,%ebp
1359         xorl    48(%esp),%edi
1360         roll    $1,%edi
1361         addl    %ebp,%edx
1362         rorl    $2,%eax
1363         movl    %esi,%ebp
1364         roll    $5,%ebp
1365         leal    3395469782(%edi,%edx,1),%edi
1366         addl    %ebp,%edi
1367         movl    96(%esp),%ebp
1368         movl    100(%esp),%edx
1369         addl    (%ebp),%edi
1370         addl    4(%ebp),%esi
1371         addl    8(%ebp),%eax
1372         addl    12(%ebp),%ebx
1373         addl    16(%ebp),%ecx
1374         movl    %edi,(%ebp)
1375         addl    $64,%edx
1376         movl    %esi,4(%ebp)
1377         cmpl    104(%esp),%edx
1378         movl    %eax,8(%ebp)
1379         movl    %ecx,%edi
1380         movl    %ebx,12(%ebp)
1381         movl    %edx,%esi
1382         movl    %ecx,16(%ebp)
1383         jb      .L002loop
1384         addl    $76,%esp
1385         popl    %edi
1386         popl    %esi
1387         popl    %ebx
1388         popl    %ebp
1389         ret
1390 .size   sha1_block_data_order,.-.L_sha1_block_data_order_begin
1391 .type   _sha1_block_data_order_ssse3,@function
1392 .align  16
1393 _sha1_block_data_order_ssse3:
1394         pushl   %ebp
1395         pushl   %ebx
1396         pushl   %esi
1397         pushl   %edi
1398         call    .L003pic_point
1399 .L003pic_point:
1400         popl    %ebp
1401         leal    .LK_XX_XX-.L003pic_point(%ebp),%ebp
1402 .Lssse3_shortcut:
1403         movdqa  (%ebp),%xmm7
1404         movdqa  16(%ebp),%xmm0
1405         movdqa  32(%ebp),%xmm1
1406         movdqa  48(%ebp),%xmm2
1407         movdqa  64(%ebp),%xmm6
1408         movl    20(%esp),%edi
1409         movl    24(%esp),%ebp
1410         movl    28(%esp),%edx
1411         movl    %esp,%esi
1412         subl    $208,%esp
1413         andl    $-64,%esp
1414         movdqa  %xmm0,112(%esp)
1415         movdqa  %xmm1,128(%esp)
1416         movdqa  %xmm2,144(%esp)
1417         shll    $6,%edx
1418         movdqa  %xmm7,160(%esp)
1419         addl    %ebp,%edx
1420         movdqa  %xmm6,176(%esp)
1421         addl    $64,%ebp
1422         movl    %edi,192(%esp)
1423         movl    %ebp,196(%esp)
1424         movl    %edx,200(%esp)
1425         movl    %esi,204(%esp)
1426         movl    (%edi),%eax
1427         movl    4(%edi),%ebx
1428         movl    8(%edi),%ecx
1429         movl    12(%edi),%edx
1430         movl    16(%edi),%edi
1431         movl    %ebx,%esi
1432         movdqu  -64(%ebp),%xmm0
1433         movdqu  -48(%ebp),%xmm1
1434         movdqu  -32(%ebp),%xmm2
1435         movdqu  -16(%ebp),%xmm3
1436 .byte   102,15,56,0,198
1437 .byte   102,15,56,0,206
1438 .byte   102,15,56,0,214
1439         movdqa  %xmm7,96(%esp)
1440 .byte   102,15,56,0,222
1441         paddd   %xmm7,%xmm0
1442         paddd   %xmm7,%xmm1
1443         paddd   %xmm7,%xmm2
1444         movdqa  %xmm0,(%esp)
1445         psubd   %xmm7,%xmm0
1446         movdqa  %xmm1,16(%esp)
1447         psubd   %xmm7,%xmm1
1448         movdqa  %xmm2,32(%esp)
1449         psubd   %xmm7,%xmm2
1450         movdqa  %xmm1,%xmm4
1451         jmp     .L004loop
1452 .align  16
1453 .L004loop:
1454         addl    (%esp),%edi
1455         xorl    %edx,%ecx
1456 .byte   102,15,58,15,224,8
1457         movdqa  %xmm3,%xmm6
1458         movl    %eax,%ebp
1459         roll    $5,%eax
1460         paddd   %xmm3,%xmm7
1461         movdqa  %xmm0,64(%esp)
1462         andl    %ecx,%esi
1463         xorl    %edx,%ecx
1464         psrldq  $4,%xmm6
1465         xorl    %edx,%esi
1466         addl    %eax,%edi
1467         pxor    %xmm0,%xmm4
1468         rorl    $2,%ebx
1469         addl    %esi,%edi
1470         pxor    %xmm2,%xmm6
1471         addl    4(%esp),%edx
1472         xorl    %ecx,%ebx
1473         movl    %edi,%esi
1474         roll    $5,%edi
1475         pxor    %xmm6,%xmm4
1476         andl    %ebx,%ebp
1477         xorl    %ecx,%ebx
1478         movdqa  %xmm7,48(%esp)
1479         xorl    %ecx,%ebp
1480         addl    %edi,%edx
1481         movdqa  %xmm4,%xmm0
1482         movdqa  %xmm4,%xmm6
1483         rorl    $7,%eax
1484         addl    %ebp,%edx
1485         addl    8(%esp),%ecx
1486         xorl    %ebx,%eax
1487         pslldq  $12,%xmm0
1488         paddd   %xmm4,%xmm4
1489         movl    %edx,%ebp
1490         roll    $5,%edx
1491         andl    %eax,%esi
1492         xorl    %ebx,%eax
1493         psrld   $31,%xmm6
1494         xorl    %ebx,%esi
1495         addl    %edx,%ecx
1496         movdqa  %xmm0,%xmm7
1497         rorl    $7,%edi
1498         addl    %esi,%ecx
1499         psrld   $30,%xmm0
1500         por     %xmm6,%xmm4
1501         addl    12(%esp),%ebx
1502         xorl    %eax,%edi
1503         movl    %ecx,%esi
1504         roll    $5,%ecx
1505         pslld   $2,%xmm7
1506         pxor    %xmm0,%xmm4
1507         andl    %edi,%ebp
1508         xorl    %eax,%edi
1509         movdqa  96(%esp),%xmm0
1510         xorl    %eax,%ebp
1511         addl    %ecx,%ebx
1512         pxor    %xmm7,%xmm4
1513         movdqa  %xmm2,%xmm5
1514         rorl    $7,%edx
1515         addl    %ebp,%ebx
1516         addl    16(%esp),%eax
1517         xorl    %edi,%edx
1518 .byte   102,15,58,15,233,8
1519         movdqa  %xmm4,%xmm7
1520         movl    %ebx,%ebp
1521         roll    $5,%ebx
1522         paddd   %xmm4,%xmm0
1523         movdqa  %xmm1,80(%esp)
1524         andl    %edx,%esi
1525         xorl    %edi,%edx
1526         psrldq  $4,%xmm7
1527         xorl    %edi,%esi
1528         addl    %ebx,%eax
1529         pxor    %xmm1,%xmm5
1530         rorl    $7,%ecx
1531         addl    %esi,%eax
1532         pxor    %xmm3,%xmm7
1533         addl    20(%esp),%edi
1534         xorl    %edx,%ecx
1535         movl    %eax,%esi
1536         roll    $5,%eax
1537         pxor    %xmm7,%xmm5
1538         andl    %ecx,%ebp
1539         xorl    %edx,%ecx
1540         movdqa  %xmm0,(%esp)
1541         xorl    %edx,%ebp
1542         addl    %eax,%edi
1543         movdqa  %xmm5,%xmm1
1544         movdqa  %xmm5,%xmm7
1545         rorl    $7,%ebx
1546         addl    %ebp,%edi
1547         addl    24(%esp),%edx
1548         xorl    %ecx,%ebx
1549         pslldq  $12,%xmm1
1550         paddd   %xmm5,%xmm5
1551         movl    %edi,%ebp
1552         roll    $5,%edi
1553         andl    %ebx,%esi
1554         xorl    %ecx,%ebx
1555         psrld   $31,%xmm7
1556         xorl    %ecx,%esi
1557         addl    %edi,%edx
1558         movdqa  %xmm1,%xmm0
1559         rorl    $7,%eax
1560         addl    %esi,%edx
1561         psrld   $30,%xmm1
1562         por     %xmm7,%xmm5
1563         addl    28(%esp),%ecx
1564         xorl    %ebx,%eax
1565         movl    %edx,%esi
1566         roll    $5,%edx
1567         pslld   $2,%xmm0
1568         pxor    %xmm1,%xmm5
1569         andl    %eax,%ebp
1570         xorl    %ebx,%eax
1571         movdqa  112(%esp),%xmm1
1572         xorl    %ebx,%ebp
1573         addl    %edx,%ecx
1574         pxor    %xmm0,%xmm5
1575         movdqa  %xmm3,%xmm6
1576         rorl    $7,%edi
1577         addl    %ebp,%ecx
1578         addl    32(%esp),%ebx
1579         xorl    %eax,%edi
1580 .byte   102,15,58,15,242,8
1581         movdqa  %xmm5,%xmm0
1582         movl    %ecx,%ebp
1583         roll    $5,%ecx
1584         paddd   %xmm5,%xmm1
1585         movdqa  %xmm2,96(%esp)
1586         andl    %edi,%esi
1587         xorl    %eax,%edi
1588         psrldq  $4,%xmm0
1589         xorl    %eax,%esi
1590         addl    %ecx,%ebx
1591         pxor    %xmm2,%xmm6
1592         rorl    $7,%edx
1593         addl    %esi,%ebx
1594         pxor    %xmm4,%xmm0
1595         addl    36(%esp),%eax
1596         xorl    %edi,%edx
1597         movl    %ebx,%esi
1598         roll    $5,%ebx
1599         pxor    %xmm0,%xmm6
1600         andl    %edx,%ebp
1601         xorl    %edi,%edx
1602         movdqa  %xmm1,16(%esp)
1603         xorl    %edi,%ebp
1604         addl    %ebx,%eax
1605         movdqa  %xmm6,%xmm2
1606         movdqa  %xmm6,%xmm0
1607         rorl    $7,%ecx
1608         addl    %ebp,%eax
1609         addl    40(%esp),%edi
1610         xorl    %edx,%ecx
1611         pslldq  $12,%xmm2
1612         paddd   %xmm6,%xmm6
1613         movl    %eax,%ebp
1614         roll    $5,%eax
1615         andl    %ecx,%esi
1616         xorl    %edx,%ecx
1617         psrld   $31,%xmm0
1618         xorl    %edx,%esi
1619         addl    %eax,%edi
1620         movdqa  %xmm2,%xmm1
1621         rorl    $7,%ebx
1622         addl    %esi,%edi
1623         psrld   $30,%xmm2
1624         por     %xmm0,%xmm6
1625         addl    44(%esp),%edx
1626         xorl    %ecx,%ebx
1627         movdqa  64(%esp),%xmm0
1628         movl    %edi,%esi
1629         roll    $5,%edi
1630         pslld   $2,%xmm1
1631         pxor    %xmm2,%xmm6
1632         andl    %ebx,%ebp
1633         xorl    %ecx,%ebx
1634         movdqa  112(%esp),%xmm2
1635         xorl    %ecx,%ebp
1636         addl    %edi,%edx
1637         pxor    %xmm1,%xmm6
1638         movdqa  %xmm4,%xmm7
1639         rorl    $7,%eax
1640         addl    %ebp,%edx
1641         addl    48(%esp),%ecx
1642         xorl    %ebx,%eax
1643 .byte   102,15,58,15,251,8
1644         movdqa  %xmm6,%xmm1
1645         movl    %edx,%ebp
1646         roll    $5,%edx
1647         paddd   %xmm6,%xmm2
1648         movdqa  %xmm3,64(%esp)
1649         andl    %eax,%esi
1650         xorl    %ebx,%eax
1651         psrldq  $4,%xmm1
1652         xorl    %ebx,%esi
1653         addl    %edx,%ecx
1654         pxor    %xmm3,%xmm7
1655         rorl    $7,%edi
1656         addl    %esi,%ecx
1657         pxor    %xmm5,%xmm1
1658         addl    52(%esp),%ebx
1659         xorl    %eax,%edi
1660         movl    %ecx,%esi
1661         roll    $5,%ecx
1662         pxor    %xmm1,%xmm7
1663         andl    %edi,%ebp
1664         xorl    %eax,%edi
1665         movdqa  %xmm2,32(%esp)
1666         xorl    %eax,%ebp
1667         addl    %ecx,%ebx
1668         movdqa  %xmm7,%xmm3
1669         movdqa  %xmm7,%xmm1
1670         rorl    $7,%edx
1671         addl    %ebp,%ebx
1672         addl    56(%esp),%eax
1673         xorl    %edi,%edx
1674         pslldq  $12,%xmm3
1675         paddd   %xmm7,%xmm7
1676         movl    %ebx,%ebp
1677         roll    $5,%ebx
1678         andl    %edx,%esi
1679         xorl    %edi,%edx
1680         psrld   $31,%xmm1
1681         xorl    %edi,%esi
1682         addl    %ebx,%eax
1683         movdqa  %xmm3,%xmm2
1684         rorl    $7,%ecx
1685         addl    %esi,%eax
1686         psrld   $30,%xmm3
1687         por     %xmm1,%xmm7
1688         addl    60(%esp),%edi
1689         xorl    %edx,%ecx
1690         movdqa  80(%esp),%xmm1
1691         movl    %eax,%esi
1692         roll    $5,%eax
1693         pslld   $2,%xmm2
1694         pxor    %xmm3,%xmm7
1695         andl    %ecx,%ebp
1696         xorl    %edx,%ecx
1697         movdqa  112(%esp),%xmm3
1698         xorl    %edx,%ebp
1699         addl    %eax,%edi
1700         pxor    %xmm2,%xmm7
1701         rorl    $7,%ebx
1702         addl    %ebp,%edi
1703         movdqa  %xmm7,%xmm2
1704         addl    (%esp),%edx
1705         pxor    %xmm4,%xmm0
1706 .byte   102,15,58,15,214,8
1707         xorl    %ecx,%ebx
1708         movl    %edi,%ebp
1709         roll    $5,%edi
1710         pxor    %xmm1,%xmm0
1711         movdqa  %xmm4,80(%esp)
1712         andl    %ebx,%esi
1713         xorl    %ecx,%ebx
1714         movdqa  %xmm3,%xmm4
1715         paddd   %xmm7,%xmm3
1716         xorl    %ecx,%esi
1717         addl    %edi,%edx
1718         pxor    %xmm2,%xmm0
1719         rorl    $7,%eax
1720         addl    %esi,%edx
1721         addl    4(%esp),%ecx
1722         xorl    %ebx,%eax
1723         movdqa  %xmm0,%xmm2
1724         movdqa  %xmm3,48(%esp)
1725         movl    %edx,%esi
1726         roll    $5,%edx
1727         andl    %eax,%ebp
1728         xorl    %ebx,%eax
1729         pslld   $2,%xmm0
1730         xorl    %ebx,%ebp
1731         addl    %edx,%ecx
1732         psrld   $30,%xmm2
1733         rorl    $7,%edi
1734         addl    %ebp,%ecx
1735         addl    8(%esp),%ebx
1736         xorl    %eax,%edi
1737         movl    %ecx,%ebp
1738         roll    $5,%ecx
1739         por     %xmm2,%xmm0
1740         andl    %edi,%esi
1741         xorl    %eax,%edi
1742         movdqa  96(%esp),%xmm2
1743         xorl    %eax,%esi
1744         addl    %ecx,%ebx
1745         rorl    $7,%edx
1746         addl    %esi,%ebx
1747         addl    12(%esp),%eax
1748         movdqa  %xmm0,%xmm3
1749         xorl    %edi,%edx
1750         movl    %ebx,%esi
1751         roll    $5,%ebx
1752         andl    %edx,%ebp
1753         xorl    %edi,%edx
1754         xorl    %edi,%ebp
1755         addl    %ebx,%eax
1756         rorl    $7,%ecx
1757         addl    %ebp,%eax
1758         addl    16(%esp),%edi
1759         pxor    %xmm5,%xmm1
1760 .byte   102,15,58,15,223,8
1761         xorl    %edx,%esi
1762         movl    %eax,%ebp
1763         roll    $5,%eax
1764         pxor    %xmm2,%xmm1
1765         movdqa  %xmm5,96(%esp)
1766         xorl    %ecx,%esi
1767         addl    %eax,%edi
1768         movdqa  %xmm4,%xmm5
1769         paddd   %xmm0,%xmm4
1770         rorl    $7,%ebx
1771         addl    %esi,%edi
1772         pxor    %xmm3,%xmm1
1773         addl    20(%esp),%edx
1774         xorl    %ecx,%ebp
1775         movl    %edi,%esi
1776         roll    $5,%edi
1777         movdqa  %xmm1,%xmm3
1778         movdqa  %xmm4,(%esp)
1779         xorl    %ebx,%ebp
1780         addl    %edi,%edx
1781         rorl    $7,%eax
1782         addl    %ebp,%edx
1783         pslld   $2,%xmm1
1784         addl    24(%esp),%ecx
1785         xorl    %ebx,%esi
1786         psrld   $30,%xmm3
1787         movl    %edx,%ebp
1788         roll    $5,%edx
1789         xorl    %eax,%esi
1790         addl    %edx,%ecx
1791         rorl    $7,%edi
1792         addl    %esi,%ecx
1793         por     %xmm3,%xmm1
1794         addl    28(%esp),%ebx
1795         xorl    %eax,%ebp
1796         movdqa  64(%esp),%xmm3
1797         movl    %ecx,%esi
1798         roll    $5,%ecx
1799         xorl    %edi,%ebp
1800         addl    %ecx,%ebx
1801         rorl    $7,%edx
1802         movdqa  %xmm1,%xmm4
1803         addl    %ebp,%ebx
1804         addl    32(%esp),%eax
1805         pxor    %xmm6,%xmm2
1806 .byte   102,15,58,15,224,8
1807         xorl    %edi,%esi
1808         movl    %ebx,%ebp
1809         roll    $5,%ebx
1810         pxor    %xmm3,%xmm2
1811         movdqa  %xmm6,64(%esp)
1812         xorl    %edx,%esi
1813         addl    %ebx,%eax
1814         movdqa  128(%esp),%xmm6
1815         paddd   %xmm1,%xmm5
1816         rorl    $7,%ecx
1817         addl    %esi,%eax
1818         pxor    %xmm4,%xmm2
1819         addl    36(%esp),%edi
1820         xorl    %edx,%ebp
1821         movl    %eax,%esi
1822         roll    $5,%eax
1823         movdqa  %xmm2,%xmm4
1824         movdqa  %xmm5,16(%esp)
1825         xorl    %ecx,%ebp
1826         addl    %eax,%edi
1827         rorl    $7,%ebx
1828         addl    %ebp,%edi
1829         pslld   $2,%xmm2
1830         addl    40(%esp),%edx
1831         xorl    %ecx,%esi
1832         psrld   $30,%xmm4
1833         movl    %edi,%ebp
1834         roll    $5,%edi
1835         xorl    %ebx,%esi
1836         addl    %edi,%edx
1837         rorl    $7,%eax
1838         addl    %esi,%edx
1839         por     %xmm4,%xmm2
1840         addl    44(%esp),%ecx
1841         xorl    %ebx,%ebp
1842         movdqa  80(%esp),%xmm4
1843         movl    %edx,%esi
1844         roll    $5,%edx
1845         xorl    %eax,%ebp
1846         addl    %edx,%ecx
1847         rorl    $7,%edi
1848         movdqa  %xmm2,%xmm5
1849         addl    %ebp,%ecx
1850         addl    48(%esp),%ebx
1851         pxor    %xmm7,%xmm3
1852 .byte   102,15,58,15,233,8
1853         xorl    %eax,%esi
1854         movl    %ecx,%ebp
1855         roll    $5,%ecx
1856         pxor    %xmm4,%xmm3
1857         movdqa  %xmm7,80(%esp)
1858         xorl    %edi,%esi
1859         addl    %ecx,%ebx
1860         movdqa  %xmm6,%xmm7
1861         paddd   %xmm2,%xmm6
1862         rorl    $7,%edx
1863         addl    %esi,%ebx
1864         pxor    %xmm5,%xmm3
1865         addl    52(%esp),%eax
1866         xorl    %edi,%ebp
1867         movl    %ebx,%esi
1868         roll    $5,%ebx
1869         movdqa  %xmm3,%xmm5
1870         movdqa  %xmm6,32(%esp)
1871         xorl    %edx,%ebp
1872         addl    %ebx,%eax
1873         rorl    $7,%ecx
1874         addl    %ebp,%eax
1875         pslld   $2,%xmm3
1876         addl    56(%esp),%edi
1877         xorl    %edx,%esi
1878         psrld   $30,%xmm5
1879         movl    %eax,%ebp
1880         roll    $5,%eax
1881         xorl    %ecx,%esi
1882         addl    %eax,%edi
1883         rorl    $7,%ebx
1884         addl    %esi,%edi
1885         por     %xmm5,%xmm3
1886         addl    60(%esp),%edx
1887         xorl    %ecx,%ebp
1888         movdqa  96(%esp),%xmm5
1889         movl    %edi,%esi
1890         roll    $5,%edi
1891         xorl    %ebx,%ebp
1892         addl    %edi,%edx
1893         rorl    $7,%eax
1894         movdqa  %xmm3,%xmm6
1895         addl    %ebp,%edx
1896         addl    (%esp),%ecx
1897         pxor    %xmm0,%xmm4
1898 .byte   102,15,58,15,242,8
1899         xorl    %ebx,%esi
1900         movl    %edx,%ebp
1901         roll    $5,%edx
1902         pxor    %xmm5,%xmm4
1903         movdqa  %xmm0,96(%esp)
1904         xorl    %eax,%esi
1905         addl    %edx,%ecx
1906         movdqa  %xmm7,%xmm0
1907         paddd   %xmm3,%xmm7
1908         rorl    $7,%edi
1909         addl    %esi,%ecx
1910         pxor    %xmm6,%xmm4
1911         addl    4(%esp),%ebx
1912         xorl    %eax,%ebp
1913         movl    %ecx,%esi
1914         roll    $5,%ecx
1915         movdqa  %xmm4,%xmm6
1916         movdqa  %xmm7,48(%esp)
1917         xorl    %edi,%ebp
1918         addl    %ecx,%ebx
1919         rorl    $7,%edx
1920         addl    %ebp,%ebx
1921         pslld   $2,%xmm4
1922         addl    8(%esp),%eax
1923         xorl    %edi,%esi
1924         psrld   $30,%xmm6
1925         movl    %ebx,%ebp
1926         roll    $5,%ebx
1927         xorl    %edx,%esi
1928         addl    %ebx,%eax
1929         rorl    $7,%ecx
1930         addl    %esi,%eax
1931         por     %xmm6,%xmm4
1932         addl    12(%esp),%edi
1933         xorl    %edx,%ebp
1934         movdqa  64(%esp),%xmm6
1935         movl    %eax,%esi
1936         roll    $5,%eax
1937         xorl    %ecx,%ebp
1938         addl    %eax,%edi
1939         rorl    $7,%ebx
1940         movdqa  %xmm4,%xmm7
1941         addl    %ebp,%edi
1942         addl    16(%esp),%edx
1943         pxor    %xmm1,%xmm5
1944 .byte   102,15,58,15,251,8
1945         xorl    %ecx,%esi
1946         movl    %edi,%ebp
1947         roll    $5,%edi
1948         pxor    %xmm6,%xmm5
1949         movdqa  %xmm1,64(%esp)
1950         xorl    %ebx,%esi
1951         addl    %edi,%edx
1952         movdqa  %xmm0,%xmm1
1953         paddd   %xmm4,%xmm0
1954         rorl    $7,%eax
1955         addl    %esi,%edx
1956         pxor    %xmm7,%xmm5
1957         addl    20(%esp),%ecx
1958         xorl    %ebx,%ebp
1959         movl    %edx,%esi
1960         roll    $5,%edx
1961         movdqa  %xmm5,%xmm7
1962         movdqa  %xmm0,(%esp)
1963         xorl    %eax,%ebp
1964         addl    %edx,%ecx
1965         rorl    $7,%edi
1966         addl    %ebp,%ecx
1967         pslld   $2,%xmm5
1968         addl    24(%esp),%ebx
1969         xorl    %eax,%esi
1970         psrld   $30,%xmm7
1971         movl    %ecx,%ebp
1972         roll    $5,%ecx
1973         xorl    %edi,%esi
1974         addl    %ecx,%ebx
1975         rorl    $7,%edx
1976         addl    %esi,%ebx
1977         por     %xmm7,%xmm5
1978         addl    28(%esp),%eax
1979         xorl    %edi,%ebp
1980         movdqa  80(%esp),%xmm7
1981         movl    %ebx,%esi
1982         roll    $5,%ebx
1983         xorl    %edx,%ebp
1984         addl    %ebx,%eax
1985         rorl    $7,%ecx
1986         movdqa  %xmm5,%xmm0
1987         addl    %ebp,%eax
1988         movl    %ecx,%ebp
1989         pxor    %xmm2,%xmm6
1990 .byte   102,15,58,15,196,8
1991         xorl    %edx,%ecx
1992         addl    32(%esp),%edi
1993         andl    %edx,%ebp
1994         pxor    %xmm7,%xmm6
1995         movdqa  %xmm2,80(%esp)
1996         andl    %ecx,%esi
1997         rorl    $7,%ebx
1998         movdqa  %xmm1,%xmm2
1999         paddd   %xmm5,%xmm1
2000         addl    %ebp,%edi
2001         movl    %eax,%ebp
2002         pxor    %xmm0,%xmm6
2003         roll    $5,%eax
2004         addl    %esi,%edi
2005         xorl    %edx,%ecx
2006         addl    %eax,%edi
2007         movdqa  %xmm6,%xmm0
2008         movdqa  %xmm1,16(%esp)
2009         movl    %ebx,%esi
2010         xorl    %ecx,%ebx
2011         addl    36(%esp),%edx
2012         andl    %ecx,%esi
2013         pslld   $2,%xmm6
2014         andl    %ebx,%ebp
2015         rorl    $7,%eax
2016         psrld   $30,%xmm0
2017         addl    %esi,%edx
2018         movl    %edi,%esi
2019         roll    $5,%edi
2020         addl    %ebp,%edx
2021         xorl    %ecx,%ebx
2022         addl    %edi,%edx
2023         por     %xmm0,%xmm6
2024         movl    %eax,%ebp
2025         xorl    %ebx,%eax
2026         movdqa  96(%esp),%xmm0
2027         addl    40(%esp),%ecx
2028         andl    %ebx,%ebp
2029         andl    %eax,%esi
2030         rorl    $7,%edi
2031         addl    %ebp,%ecx
2032         movdqa  %xmm6,%xmm1
2033         movl    %edx,%ebp
2034         roll    $5,%edx
2035         addl    %esi,%ecx
2036         xorl    %ebx,%eax
2037         addl    %edx,%ecx
2038         movl    %edi,%esi
2039         xorl    %eax,%edi
2040         addl    44(%esp),%ebx
2041         andl    %eax,%esi
2042         andl    %edi,%ebp
2043         rorl    $7,%edx
2044         addl    %esi,%ebx
2045         movl    %ecx,%esi
2046         roll    $5,%ecx
2047         addl    %ebp,%ebx
2048         xorl    %eax,%edi
2049         addl    %ecx,%ebx
2050         movl    %edx,%ebp
2051         pxor    %xmm3,%xmm7
2052 .byte   102,15,58,15,205,8
2053         xorl    %edi,%edx
2054         addl    48(%esp),%eax
2055         andl    %edi,%ebp
2056         pxor    %xmm0,%xmm7
2057         movdqa  %xmm3,96(%esp)
2058         andl    %edx,%esi
2059         rorl    $7,%ecx
2060         movdqa  144(%esp),%xmm3
2061         paddd   %xmm6,%xmm2
2062         addl    %ebp,%eax
2063         movl    %ebx,%ebp
2064         pxor    %xmm1,%xmm7
2065         roll    $5,%ebx
2066         addl    %esi,%eax
2067         xorl    %edi,%edx
2068         addl    %ebx,%eax
2069         movdqa  %xmm7,%xmm1
2070         movdqa  %xmm2,32(%esp)
2071         movl    %ecx,%esi
2072         xorl    %edx,%ecx
2073         addl    52(%esp),%edi
2074         andl    %edx,%esi
2075         pslld   $2,%xmm7
2076         andl    %ecx,%ebp
2077         rorl    $7,%ebx
2078         psrld   $30,%xmm1
2079         addl    %esi,%edi
2080         movl    %eax,%esi
2081         roll    $5,%eax
2082         addl    %ebp,%edi
2083         xorl    %edx,%ecx
2084         addl    %eax,%edi
2085         por     %xmm1,%xmm7
2086         movl    %ebx,%ebp
2087         xorl    %ecx,%ebx
2088         movdqa  64(%esp),%xmm1
2089         addl    56(%esp),%edx
2090         andl    %ecx,%ebp
2091         andl    %ebx,%esi
2092         rorl    $7,%eax
2093         addl    %ebp,%edx
2094         movdqa  %xmm7,%xmm2
2095         movl    %edi,%ebp
2096         roll    $5,%edi
2097         addl    %esi,%edx
2098         xorl    %ecx,%ebx
2099         addl    %edi,%edx
2100         movl    %eax,%esi
2101         xorl    %ebx,%eax
2102         addl    60(%esp),%ecx
2103         andl    %ebx,%esi
2104         andl    %eax,%ebp
2105         rorl    $7,%edi
2106         addl    %esi,%ecx
2107         movl    %edx,%esi
2108         roll    $5,%edx
2109         addl    %ebp,%ecx
2110         xorl    %ebx,%eax
2111         addl    %edx,%ecx
2112         movl    %edi,%ebp
2113         pxor    %xmm4,%xmm0
2114 .byte   102,15,58,15,214,8
2115         xorl    %eax,%edi
2116         addl    (%esp),%ebx
2117         andl    %eax,%ebp
2118         pxor    %xmm1,%xmm0
2119         movdqa  %xmm4,64(%esp)
2120         andl    %edi,%esi
2121         rorl    $7,%edx
2122         movdqa  %xmm3,%xmm4
2123         paddd   %xmm7,%xmm3
2124         addl    %ebp,%ebx
2125         movl    %ecx,%ebp
2126         pxor    %xmm2,%xmm0
2127         roll    $5,%ecx
2128         addl    %esi,%ebx
2129         xorl    %eax,%edi
2130         addl    %ecx,%ebx
2131         movdqa  %xmm0,%xmm2
2132         movdqa  %xmm3,48(%esp)
2133         movl    %edx,%esi
2134         xorl    %edi,%edx
2135         addl    4(%esp),%eax
2136         andl    %edi,%esi
2137         pslld   $2,%xmm0
2138         andl    %edx,%ebp
2139         rorl    $7,%ecx
2140         psrld   $30,%xmm2
2141         addl    %esi,%eax
2142         movl    %ebx,%esi
2143         roll    $5,%ebx
2144         addl    %ebp,%eax
2145         xorl    %edi,%edx
2146         addl    %ebx,%eax
2147         por     %xmm2,%xmm0
2148         movl    %ecx,%ebp
2149         xorl    %edx,%ecx
2150         movdqa  80(%esp),%xmm2
2151         addl    8(%esp),%edi
2152         andl    %edx,%ebp
2153         andl    %ecx,%esi
2154         rorl    $7,%ebx
2155         addl    %ebp,%edi
2156         movdqa  %xmm0,%xmm3
2157         movl    %eax,%ebp
2158         roll    $5,%eax
2159         addl    %esi,%edi
2160         xorl    %edx,%ecx
2161         addl    %eax,%edi
2162         movl    %ebx,%esi
2163         xorl    %ecx,%ebx
2164         addl    12(%esp),%edx
2165         andl    %ecx,%esi
2166         andl    %ebx,%ebp
2167         rorl    $7,%eax
2168         addl    %esi,%edx
2169         movl    %edi,%esi
2170         roll    $5,%edi
2171         addl    %ebp,%edx
2172         xorl    %ecx,%ebx
2173         addl    %edi,%edx
2174         movl    %eax,%ebp
2175         pxor    %xmm5,%xmm1
2176 .byte   102,15,58,15,223,8
2177         xorl    %ebx,%eax
2178         addl    16(%esp),%ecx
2179         andl    %ebx,%ebp
2180         pxor    %xmm2,%xmm1
2181         movdqa  %xmm5,80(%esp)
2182         andl    %eax,%esi
2183         rorl    $7,%edi
2184         movdqa  %xmm4,%xmm5
2185         paddd   %xmm0,%xmm4
2186         addl    %ebp,%ecx
2187         movl    %edx,%ebp
2188         pxor    %xmm3,%xmm1
2189         roll    $5,%edx
2190         addl    %esi,%ecx
2191         xorl    %ebx,%eax
2192         addl    %edx,%ecx
2193         movdqa  %xmm1,%xmm3
2194         movdqa  %xmm4,(%esp)
2195         movl    %edi,%esi
2196         xorl    %eax,%edi
2197         addl    20(%esp),%ebx
2198         andl    %eax,%esi
2199         pslld   $2,%xmm1
2200         andl    %edi,%ebp
2201         rorl    $7,%edx
2202         psrld   $30,%xmm3
2203         addl    %esi,%ebx
2204         movl    %ecx,%esi
2205         roll    $5,%ecx
2206         addl    %ebp,%ebx
2207         xorl    %eax,%edi
2208         addl    %ecx,%ebx
2209         por     %xmm3,%xmm1
2210         movl    %edx,%ebp
2211         xorl    %edi,%edx
2212         movdqa  96(%esp),%xmm3
2213         addl    24(%esp),%eax
2214         andl    %edi,%ebp
2215         andl    %edx,%esi
2216         rorl    $7,%ecx
2217         addl    %ebp,%eax
2218         movdqa  %xmm1,%xmm4
2219         movl    %ebx,%ebp
2220         roll    $5,%ebx
2221         addl    %esi,%eax
2222         xorl    %edi,%edx
2223         addl    %ebx,%eax
2224         movl    %ecx,%esi
2225         xorl    %edx,%ecx
2226         addl    28(%esp),%edi
2227         andl    %edx,%esi
2228         andl    %ecx,%ebp
2229         rorl    $7,%ebx
2230         addl    %esi,%edi
2231         movl    %eax,%esi
2232         roll    $5,%eax
2233         addl    %ebp,%edi
2234         xorl    %edx,%ecx
2235         addl    %eax,%edi
2236         movl    %ebx,%ebp
2237         pxor    %xmm6,%xmm2
2238 .byte   102,15,58,15,224,8
2239         xorl    %ecx,%ebx
2240         addl    32(%esp),%edx
2241         andl    %ecx,%ebp
2242         pxor    %xmm3,%xmm2
2243         movdqa  %xmm6,96(%esp)
2244         andl    %ebx,%esi
2245         rorl    $7,%eax
2246         movdqa  %xmm5,%xmm6
2247         paddd   %xmm1,%xmm5
2248         addl    %ebp,%edx
2249         movl    %edi,%ebp
2250         pxor    %xmm4,%xmm2
2251         roll    $5,%edi
2252         addl    %esi,%edx
2253         xorl    %ecx,%ebx
2254         addl    %edi,%edx
2255         movdqa  %xmm2,%xmm4
2256         movdqa  %xmm5,16(%esp)
2257         movl    %eax,%esi
2258         xorl    %ebx,%eax
2259         addl    36(%esp),%ecx
2260         andl    %ebx,%esi
2261         pslld   $2,%xmm2
2262         andl    %eax,%ebp
2263         rorl    $7,%edi
2264         psrld   $30,%xmm4
2265         addl    %esi,%ecx
2266         movl    %edx,%esi
2267         roll    $5,%edx
2268         addl    %ebp,%ecx
2269         xorl    %ebx,%eax
2270         addl    %edx,%ecx
2271         por     %xmm4,%xmm2
2272         movl    %edi,%ebp
2273         xorl    %eax,%edi
2274         movdqa  64(%esp),%xmm4
2275         addl    40(%esp),%ebx
2276         andl    %eax,%ebp
2277         andl    %edi,%esi
2278         rorl    $7,%edx
2279         addl    %ebp,%ebx
2280         movdqa  %xmm2,%xmm5
2281         movl    %ecx,%ebp
2282         roll    $5,%ecx
2283         addl    %esi,%ebx
2284         xorl    %eax,%edi
2285         addl    %ecx,%ebx
2286         movl    %edx,%esi
2287         xorl    %edi,%edx
2288         addl    44(%esp),%eax
2289         andl    %edi,%esi
2290         andl    %edx,%ebp
2291         rorl    $7,%ecx
2292         addl    %esi,%eax
2293         movl    %ebx,%esi
2294         roll    $5,%ebx
2295         addl    %ebp,%eax
2296         xorl    %edi,%edx
2297         addl    %ebx,%eax
2298         addl    48(%esp),%edi
2299         pxor    %xmm7,%xmm3
2300 .byte   102,15,58,15,233,8
2301         xorl    %edx,%esi
2302         movl    %eax,%ebp
2303         roll    $5,%eax
2304         pxor    %xmm4,%xmm3
2305         movdqa  %xmm7,64(%esp)
2306         xorl    %ecx,%esi
2307         addl    %eax,%edi
2308         movdqa  %xmm6,%xmm7
2309         paddd   %xmm2,%xmm6
2310         rorl    $7,%ebx
2311         addl    %esi,%edi
2312         pxor    %xmm5,%xmm3
2313         addl    52(%esp),%edx
2314         xorl    %ecx,%ebp
2315         movl    %edi,%esi
2316         roll    $5,%edi
2317         movdqa  %xmm3,%xmm5
2318         movdqa  %xmm6,32(%esp)
2319         xorl    %ebx,%ebp
2320         addl    %edi,%edx
2321         rorl    $7,%eax
2322         addl    %ebp,%edx
2323         pslld   $2,%xmm3
2324         addl    56(%esp),%ecx
2325         xorl    %ebx,%esi
2326         psrld   $30,%xmm5
2327         movl    %edx,%ebp
2328         roll    $5,%edx
2329         xorl    %eax,%esi
2330         addl    %edx,%ecx
2331         rorl    $7,%edi
2332         addl    %esi,%ecx
2333         por     %xmm5,%xmm3
2334         addl    60(%esp),%ebx
2335         xorl    %eax,%ebp
2336         movl    %ecx,%esi
2337         roll    $5,%ecx
2338         xorl    %edi,%ebp
2339         addl    %ecx,%ebx
2340         rorl    $7,%edx
2341         addl    %ebp,%ebx
2342         addl    (%esp),%eax
2343         paddd   %xmm3,%xmm7
2344         xorl    %edi,%esi
2345         movl    %ebx,%ebp
2346         roll    $5,%ebx
2347         xorl    %edx,%esi
2348         movdqa  %xmm7,48(%esp)
2349         addl    %ebx,%eax
2350         rorl    $7,%ecx
2351         addl    %esi,%eax
2352         addl    4(%esp),%edi
2353         xorl    %edx,%ebp
2354         movl    %eax,%esi
2355         roll    $5,%eax
2356         xorl    %ecx,%ebp
2357         addl    %eax,%edi
2358         rorl    $7,%ebx
2359         addl    %ebp,%edi
2360         addl    8(%esp),%edx
2361         xorl    %ecx,%esi
2362         movl    %edi,%ebp
2363         roll    $5,%edi
2364         xorl    %ebx,%esi
2365         addl    %edi,%edx
2366         rorl    $7,%eax
2367         addl    %esi,%edx
2368         addl    12(%esp),%ecx
2369         xorl    %ebx,%ebp
2370         movl    %edx,%esi
2371         roll    $5,%edx
2372         xorl    %eax,%ebp
2373         addl    %edx,%ecx
2374         rorl    $7,%edi
2375         addl    %ebp,%ecx
2376         movl    196(%esp),%ebp
2377         cmpl    200(%esp),%ebp
2378         je      .L005done
2379         movdqa  160(%esp),%xmm7
2380         movdqa  176(%esp),%xmm6
2381         movdqu  (%ebp),%xmm0
2382         movdqu  16(%ebp),%xmm1
2383         movdqu  32(%ebp),%xmm2
2384         movdqu  48(%ebp),%xmm3
2385         addl    $64,%ebp
2386 .byte   102,15,56,0,198
2387         movl    %ebp,196(%esp)
2388         movdqa  %xmm7,96(%esp)
2389         addl    16(%esp),%ebx
2390         xorl    %eax,%esi
2391 .byte   102,15,56,0,206
2392         movl    %ecx,%ebp
2393         roll    $5,%ecx
2394         paddd   %xmm7,%xmm0
2395         xorl    %edi,%esi
2396         addl    %ecx,%ebx
2397         rorl    $7,%edx
2398         addl    %esi,%ebx
2399         movdqa  %xmm0,(%esp)
2400         addl    20(%esp),%eax
2401         xorl    %edi,%ebp
2402         psubd   %xmm7,%xmm0
2403         movl    %ebx,%esi
2404         roll    $5,%ebx
2405         xorl    %edx,%ebp
2406         addl    %ebx,%eax
2407         rorl    $7,%ecx
2408         addl    %ebp,%eax
2409         addl    24(%esp),%edi
2410         xorl    %edx,%esi
2411         movl    %eax,%ebp
2412         roll    $5,%eax
2413         xorl    %ecx,%esi
2414         addl    %eax,%edi
2415         rorl    $7,%ebx
2416         addl    %esi,%edi
2417         addl    28(%esp),%edx
2418         xorl    %ecx,%ebp
2419         movl    %edi,%esi
2420         roll    $5,%edi
2421         xorl    %ebx,%ebp
2422         addl    %edi,%edx
2423         rorl    $7,%eax
2424         addl    %ebp,%edx
2425         addl    32(%esp),%ecx
2426         xorl    %ebx,%esi
2427 .byte   102,15,56,0,214
2428         movl    %edx,%ebp
2429         roll    $5,%edx
2430         paddd   %xmm7,%xmm1
2431         xorl    %eax,%esi
2432         addl    %edx,%ecx
2433         rorl    $7,%edi
2434         addl    %esi,%ecx
2435         movdqa  %xmm1,16(%esp)
2436         addl    36(%esp),%ebx
2437         xorl    %eax,%ebp
2438         psubd   %xmm7,%xmm1
2439         movl    %ecx,%esi
2440         roll    $5,%ecx
2441         xorl    %edi,%ebp
2442         addl    %ecx,%ebx
2443         rorl    $7,%edx
2444         addl    %ebp,%ebx
2445         addl    40(%esp),%eax
2446         xorl    %edi,%esi
2447         movl    %ebx,%ebp
2448         roll    $5,%ebx
2449         xorl    %edx,%esi
2450         addl    %ebx,%eax
2451         rorl    $7,%ecx
2452         addl    %esi,%eax
2453         addl    44(%esp),%edi
2454         xorl    %edx,%ebp
2455         movl    %eax,%esi
2456         roll    $5,%eax
2457         xorl    %ecx,%ebp
2458         addl    %eax,%edi
2459         rorl    $7,%ebx
2460         addl    %ebp,%edi
2461         addl    48(%esp),%edx
2462         xorl    %ecx,%esi
2463 .byte   102,15,56,0,222
2464         movl    %edi,%ebp
2465         roll    $5,%edi
2466         paddd   %xmm7,%xmm2
2467         xorl    %ebx,%esi
2468         addl    %edi,%edx
2469         rorl    $7,%eax
2470         addl    %esi,%edx
2471         movdqa  %xmm2,32(%esp)
2472         addl    52(%esp),%ecx
2473         xorl    %ebx,%ebp
2474         psubd   %xmm7,%xmm2
2475         movl    %edx,%esi
2476         roll    $5,%edx
2477         xorl    %eax,%ebp
2478         addl    %edx,%ecx
2479         rorl    $7,%edi
2480         addl    %ebp,%ecx
2481         addl    56(%esp),%ebx
2482         xorl    %eax,%esi
2483         movl    %ecx,%ebp
2484         roll    $5,%ecx
2485         xorl    %edi,%esi
2486         addl    %ecx,%ebx
2487         rorl    $7,%edx
2488         addl    %esi,%ebx
2489         addl    60(%esp),%eax
2490         xorl    %edi,%ebp
2491         movl    %ebx,%esi
2492         roll    $5,%ebx
2493         xorl    %edx,%ebp
2494         addl    %ebx,%eax
2495         rorl    $7,%ecx
2496         addl    %ebp,%eax
2497         movl    192(%esp),%ebp
2498         addl    (%ebp),%eax
2499         addl    4(%ebp),%esi
2500         addl    8(%ebp),%ecx
2501         movl    %eax,(%ebp)
2502         addl    12(%ebp),%edx
2503         movl    %esi,4(%ebp)
2504         addl    16(%ebp),%edi
2505         movl    %ecx,8(%ebp)
2506         movl    %esi,%ebx
2507         movl    %edx,12(%ebp)
2508         movl    %edi,16(%ebp)
2509         movdqa  %xmm1,%xmm4
2510         jmp     .L004loop
2511 .align  16
2512 .L005done:
2513         addl    16(%esp),%ebx
2514         xorl    %eax,%esi
2515         movl    %ecx,%ebp
2516         roll    $5,%ecx
2517         xorl    %edi,%esi
2518         addl    %ecx,%ebx
2519         rorl    $7,%edx
2520         addl    %esi,%ebx
2521         addl    20(%esp),%eax
2522         xorl    %edi,%ebp
2523         movl    %ebx,%esi
2524         roll    $5,%ebx
2525         xorl    %edx,%ebp
2526         addl    %ebx,%eax
2527         rorl    $7,%ecx
2528         addl    %ebp,%eax
2529         addl    24(%esp),%edi
2530         xorl    %edx,%esi
2531         movl    %eax,%ebp
2532         roll    $5,%eax
2533         xorl    %ecx,%esi
2534         addl    %eax,%edi
2535         rorl    $7,%ebx
2536         addl    %esi,%edi
2537         addl    28(%esp),%edx
2538         xorl    %ecx,%ebp
2539         movl    %edi,%esi
2540         roll    $5,%edi
2541         xorl    %ebx,%ebp
2542         addl    %edi,%edx
2543         rorl    $7,%eax
2544         addl    %ebp,%edx
2545         addl    32(%esp),%ecx
2546         xorl    %ebx,%esi
2547         movl    %edx,%ebp
2548         roll    $5,%edx
2549         xorl    %eax,%esi
2550         addl    %edx,%ecx
2551         rorl    $7,%edi
2552         addl    %esi,%ecx
2553         addl    36(%esp),%ebx
2554         xorl    %eax,%ebp
2555         movl    %ecx,%esi
2556         roll    $5,%ecx
2557         xorl    %edi,%ebp
2558         addl    %ecx,%ebx
2559         rorl    $7,%edx
2560         addl    %ebp,%ebx
2561         addl    40(%esp),%eax
2562         xorl    %edi,%esi
2563         movl    %ebx,%ebp
2564         roll    $5,%ebx
2565         xorl    %edx,%esi
2566         addl    %ebx,%eax
2567         rorl    $7,%ecx
2568         addl    %esi,%eax
2569         addl    44(%esp),%edi
2570         xorl    %edx,%ebp
2571         movl    %eax,%esi
2572         roll    $5,%eax
2573         xorl    %ecx,%ebp
2574         addl    %eax,%edi
2575         rorl    $7,%ebx
2576         addl    %ebp,%edi
2577         addl    48(%esp),%edx
2578         xorl    %ecx,%esi
2579         movl    %edi,%ebp
2580         roll    $5,%edi
2581         xorl    %ebx,%esi
2582         addl    %edi,%edx
2583         rorl    $7,%eax
2584         addl    %esi,%edx
2585         addl    52(%esp),%ecx
2586         xorl    %ebx,%ebp
2587         movl    %edx,%esi
2588         roll    $5,%edx
2589         xorl    %eax,%ebp
2590         addl    %edx,%ecx
2591         rorl    $7,%edi
2592         addl    %ebp,%ecx
2593         addl    56(%esp),%ebx
2594         xorl    %eax,%esi
2595         movl    %ecx,%ebp
2596         roll    $5,%ecx
2597         xorl    %edi,%esi
2598         addl    %ecx,%ebx
2599         rorl    $7,%edx
2600         addl    %esi,%ebx
2601         addl    60(%esp),%eax
2602         xorl    %edi,%ebp
2603         movl    %ebx,%esi
2604         roll    $5,%ebx
2605         xorl    %edx,%ebp
2606         addl    %ebx,%eax
2607         rorl    $7,%ecx
2608         addl    %ebp,%eax
2609         movl    192(%esp),%ebp
2610         addl    (%ebp),%eax
2611         movl    204(%esp),%esp
2612         addl    4(%ebp),%esi
2613         addl    8(%ebp),%ecx
2614         movl    %eax,(%ebp)
2615         addl    12(%ebp),%edx
2616         movl    %esi,4(%ebp)
2617         addl    16(%ebp),%edi
2618         movl    %ecx,8(%ebp)
2619         movl    %edx,12(%ebp)
2620         movl    %edi,16(%ebp)
2621         popl    %edi
2622         popl    %esi
2623         popl    %ebx
2624         popl    %ebp
2625         ret
2626 .size   _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
2627 .align  64
2628 .LK_XX_XX:
2629 .long   1518500249,1518500249,1518500249,1518500249
2630 .long   1859775393,1859775393,1859775393,1859775393
2631 .long   2400959708,2400959708,2400959708,2400959708
2632 .long   3395469782,3395469782,3395469782,3395469782
2633 .long   66051,67438087,134810123,202182159
2634 .byte   83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
2635 .byte   102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
2636 .byte   89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
2637 .byte   114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
2638 .comm   OPENSSL_ia32cap_P,8,4