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