]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - secure/lib/libcrypto/i386/sha1-586.S
MFV r331695, 331700: 9166 zfs storage pool checkpoint
[FreeBSD/FreeBSD.git] / secure / lib / libcrypto / i386 / sha1-586.S
1 /* $FreeBSD$ */
2 /* Do not modify. This file is auto-generated from sha1-586.pl. */
3 #ifdef PIC
4 .file   "sha1-586.S"
5 .text
6 .globl  sha1_block_data_order
7 .type   sha1_block_data_order,@function
8 .align  16
9 sha1_block_data_order:
10 .L_sha1_block_data_order_begin:
11         pushl   %ebp
12         pushl   %ebx
13         pushl   %esi
14         pushl   %edi
15         call    .L000pic_point
16 .L000pic_point:
17         popl    %ebp
18         leal    OPENSSL_ia32cap_P-.L000pic_point(%ebp),%esi
19         leal    .LK_XX_XX-.L000pic_point(%ebp),%ebp
20         movl    (%esi),%eax
21         movl    4(%esi),%edx
22         testl   $512,%edx
23         jz      .L001x86
24         movl    8(%esi),%ecx
25         testl   $16777216,%eax
26         jz      .L001x86
27         testl   $536870912,%ecx
28         jnz     .Lshaext_shortcut
29         andl    $268435456,%edx
30         andl    $1073741824,%eax
31         orl     %edx,%eax
32         cmpl    $1342177280,%eax
33         je      .Lavx_shortcut
34         jmp     .Lssse3_shortcut
35 .align  16
36 .L001x86:
37         movl    20(%esp),%ebp
38         movl    24(%esp),%esi
39         movl    28(%esp),%eax
40         subl    $76,%esp
41         shll    $6,%eax
42         addl    %esi,%eax
43         movl    %eax,104(%esp)
44         movl    16(%ebp),%edi
45         jmp     .L002loop
46 .align  16
47 .L002loop:
48         movl    (%esi),%eax
49         movl    4(%esi),%ebx
50         movl    8(%esi),%ecx
51         movl    12(%esi),%edx
52         bswap   %eax
53         bswap   %ebx
54         bswap   %ecx
55         bswap   %edx
56         movl    %eax,(%esp)
57         movl    %ebx,4(%esp)
58         movl    %ecx,8(%esp)
59         movl    %edx,12(%esp)
60         movl    16(%esi),%eax
61         movl    20(%esi),%ebx
62         movl    24(%esi),%ecx
63         movl    28(%esi),%edx
64         bswap   %eax
65         bswap   %ebx
66         bswap   %ecx
67         bswap   %edx
68         movl    %eax,16(%esp)
69         movl    %ebx,20(%esp)
70         movl    %ecx,24(%esp)
71         movl    %edx,28(%esp)
72         movl    32(%esi),%eax
73         movl    36(%esi),%ebx
74         movl    40(%esi),%ecx
75         movl    44(%esi),%edx
76         bswap   %eax
77         bswap   %ebx
78         bswap   %ecx
79         bswap   %edx
80         movl    %eax,32(%esp)
81         movl    %ebx,36(%esp)
82         movl    %ecx,40(%esp)
83         movl    %edx,44(%esp)
84         movl    48(%esi),%eax
85         movl    52(%esi),%ebx
86         movl    56(%esi),%ecx
87         movl    60(%esi),%edx
88         bswap   %eax
89         bswap   %ebx
90         bswap   %ecx
91         bswap   %edx
92         movl    %eax,48(%esp)
93         movl    %ebx,52(%esp)
94         movl    %ecx,56(%esp)
95         movl    %edx,60(%esp)
96         movl    %esi,100(%esp)
97         movl    (%ebp),%eax
98         movl    4(%ebp),%ebx
99         movl    8(%ebp),%ecx
100         movl    12(%ebp),%edx
101
102         movl    %ecx,%esi
103         movl    %eax,%ebp
104         roll    $5,%ebp
105         xorl    %edx,%esi
106         addl    %edi,%ebp
107         movl    (%esp),%edi
108         andl    %ebx,%esi
109         rorl    $2,%ebx
110         xorl    %edx,%esi
111         leal    1518500249(%ebp,%edi,1),%ebp
112         addl    %esi,%ebp
113
114         movl    %ebx,%edi
115         movl    %ebp,%esi
116         roll    $5,%ebp
117         xorl    %ecx,%edi
118         addl    %edx,%ebp
119         movl    4(%esp),%edx
120         andl    %eax,%edi
121         rorl    $2,%eax
122         xorl    %ecx,%edi
123         leal    1518500249(%ebp,%edx,1),%ebp
124         addl    %edi,%ebp
125
126         movl    %eax,%edx
127         movl    %ebp,%edi
128         roll    $5,%ebp
129         xorl    %ebx,%edx
130         addl    %ecx,%ebp
131         movl    8(%esp),%ecx
132         andl    %esi,%edx
133         rorl    $2,%esi
134         xorl    %ebx,%edx
135         leal    1518500249(%ebp,%ecx,1),%ebp
136         addl    %edx,%ebp
137
138         movl    %esi,%ecx
139         movl    %ebp,%edx
140         roll    $5,%ebp
141         xorl    %eax,%ecx
142         addl    %ebx,%ebp
143         movl    12(%esp),%ebx
144         andl    %edi,%ecx
145         rorl    $2,%edi
146         xorl    %eax,%ecx
147         leal    1518500249(%ebp,%ebx,1),%ebp
148         addl    %ecx,%ebp
149
150         movl    %edi,%ebx
151         movl    %ebp,%ecx
152         roll    $5,%ebp
153         xorl    %esi,%ebx
154         addl    %eax,%ebp
155         movl    16(%esp),%eax
156         andl    %edx,%ebx
157         rorl    $2,%edx
158         xorl    %esi,%ebx
159         leal    1518500249(%ebp,%eax,1),%ebp
160         addl    %ebx,%ebp
161
162         movl    %edx,%eax
163         movl    %ebp,%ebx
164         roll    $5,%ebp
165         xorl    %edi,%eax
166         addl    %esi,%ebp
167         movl    20(%esp),%esi
168         andl    %ecx,%eax
169         rorl    $2,%ecx
170         xorl    %edi,%eax
171         leal    1518500249(%ebp,%esi,1),%ebp
172         addl    %eax,%ebp
173
174         movl    %ecx,%esi
175         movl    %ebp,%eax
176         roll    $5,%ebp
177         xorl    %edx,%esi
178         addl    %edi,%ebp
179         movl    24(%esp),%edi
180         andl    %ebx,%esi
181         rorl    $2,%ebx
182         xorl    %edx,%esi
183         leal    1518500249(%ebp,%edi,1),%ebp
184         addl    %esi,%ebp
185
186         movl    %ebx,%edi
187         movl    %ebp,%esi
188         roll    $5,%ebp
189         xorl    %ecx,%edi
190         addl    %edx,%ebp
191         movl    28(%esp),%edx
192         andl    %eax,%edi
193         rorl    $2,%eax
194         xorl    %ecx,%edi
195         leal    1518500249(%ebp,%edx,1),%ebp
196         addl    %edi,%ebp
197
198         movl    %eax,%edx
199         movl    %ebp,%edi
200         roll    $5,%ebp
201         xorl    %ebx,%edx
202         addl    %ecx,%ebp
203         movl    32(%esp),%ecx
204         andl    %esi,%edx
205         rorl    $2,%esi
206         xorl    %ebx,%edx
207         leal    1518500249(%ebp,%ecx,1),%ebp
208         addl    %edx,%ebp
209
210         movl    %esi,%ecx
211         movl    %ebp,%edx
212         roll    $5,%ebp
213         xorl    %eax,%ecx
214         addl    %ebx,%ebp
215         movl    36(%esp),%ebx
216         andl    %edi,%ecx
217         rorl    $2,%edi
218         xorl    %eax,%ecx
219         leal    1518500249(%ebp,%ebx,1),%ebp
220         addl    %ecx,%ebp
221
222         movl    %edi,%ebx
223         movl    %ebp,%ecx
224         roll    $5,%ebp
225         xorl    %esi,%ebx
226         addl    %eax,%ebp
227         movl    40(%esp),%eax
228         andl    %edx,%ebx
229         rorl    $2,%edx
230         xorl    %esi,%ebx
231         leal    1518500249(%ebp,%eax,1),%ebp
232         addl    %ebx,%ebp
233
234         movl    %edx,%eax
235         movl    %ebp,%ebx
236         roll    $5,%ebp
237         xorl    %edi,%eax
238         addl    %esi,%ebp
239         movl    44(%esp),%esi
240         andl    %ecx,%eax
241         rorl    $2,%ecx
242         xorl    %edi,%eax
243         leal    1518500249(%ebp,%esi,1),%ebp
244         addl    %eax,%ebp
245
246         movl    %ecx,%esi
247         movl    %ebp,%eax
248         roll    $5,%ebp
249         xorl    %edx,%esi
250         addl    %edi,%ebp
251         movl    48(%esp),%edi
252         andl    %ebx,%esi
253         rorl    $2,%ebx
254         xorl    %edx,%esi
255         leal    1518500249(%ebp,%edi,1),%ebp
256         addl    %esi,%ebp
257
258         movl    %ebx,%edi
259         movl    %ebp,%esi
260         roll    $5,%ebp
261         xorl    %ecx,%edi
262         addl    %edx,%ebp
263         movl    52(%esp),%edx
264         andl    %eax,%edi
265         rorl    $2,%eax
266         xorl    %ecx,%edi
267         leal    1518500249(%ebp,%edx,1),%ebp
268         addl    %edi,%ebp
269
270         movl    %eax,%edx
271         movl    %ebp,%edi
272         roll    $5,%ebp
273         xorl    %ebx,%edx
274         addl    %ecx,%ebp
275         movl    56(%esp),%ecx
276         andl    %esi,%edx
277         rorl    $2,%esi
278         xorl    %ebx,%edx
279         leal    1518500249(%ebp,%ecx,1),%ebp
280         addl    %edx,%ebp
281
282         movl    %esi,%ecx
283         movl    %ebp,%edx
284         roll    $5,%ebp
285         xorl    %eax,%ecx
286         addl    %ebx,%ebp
287         movl    60(%esp),%ebx
288         andl    %edi,%ecx
289         rorl    $2,%edi
290         xorl    %eax,%ecx
291         leal    1518500249(%ebp,%ebx,1),%ebp
292         movl    (%esp),%ebx
293         addl    %ebp,%ecx
294
295         movl    %edi,%ebp
296         xorl    8(%esp),%ebx
297         xorl    %esi,%ebp
298         xorl    32(%esp),%ebx
299         andl    %edx,%ebp
300         xorl    52(%esp),%ebx
301         roll    $1,%ebx
302         xorl    %esi,%ebp
303         addl    %ebp,%eax
304         movl    %ecx,%ebp
305         rorl    $2,%edx
306         movl    %ebx,(%esp)
307         roll    $5,%ebp
308         leal    1518500249(%ebx,%eax,1),%ebx
309         movl    4(%esp),%eax
310         addl    %ebp,%ebx
311
312         movl    %edx,%ebp
313         xorl    12(%esp),%eax
314         xorl    %edi,%ebp
315         xorl    36(%esp),%eax
316         andl    %ecx,%ebp
317         xorl    56(%esp),%eax
318         roll    $1,%eax
319         xorl    %edi,%ebp
320         addl    %ebp,%esi
321         movl    %ebx,%ebp
322         rorl    $2,%ecx
323         movl    %eax,4(%esp)
324         roll    $5,%ebp
325         leal    1518500249(%eax,%esi,1),%eax
326         movl    8(%esp),%esi
327         addl    %ebp,%eax
328
329         movl    %ecx,%ebp
330         xorl    16(%esp),%esi
331         xorl    %edx,%ebp
332         xorl    40(%esp),%esi
333         andl    %ebx,%ebp
334         xorl    60(%esp),%esi
335         roll    $1,%esi
336         xorl    %edx,%ebp
337         addl    %ebp,%edi
338         movl    %eax,%ebp
339         rorl    $2,%ebx
340         movl    %esi,8(%esp)
341         roll    $5,%ebp
342         leal    1518500249(%esi,%edi,1),%esi
343         movl    12(%esp),%edi
344         addl    %ebp,%esi
345
346         movl    %ebx,%ebp
347         xorl    20(%esp),%edi
348         xorl    %ecx,%ebp
349         xorl    44(%esp),%edi
350         andl    %eax,%ebp
351         xorl    (%esp),%edi
352         roll    $1,%edi
353         xorl    %ecx,%ebp
354         addl    %ebp,%edx
355         movl    %esi,%ebp
356         rorl    $2,%eax
357         movl    %edi,12(%esp)
358         roll    $5,%ebp
359         leal    1518500249(%edi,%edx,1),%edi
360         movl    16(%esp),%edx
361         addl    %ebp,%edi
362
363         movl    %esi,%ebp
364         xorl    24(%esp),%edx
365         xorl    %eax,%ebp
366         xorl    48(%esp),%edx
367         xorl    %ebx,%ebp
368         xorl    4(%esp),%edx
369         roll    $1,%edx
370         addl    %ebp,%ecx
371         rorl    $2,%esi
372         movl    %edi,%ebp
373         roll    $5,%ebp
374         movl    %edx,16(%esp)
375         leal    1859775393(%edx,%ecx,1),%edx
376         movl    20(%esp),%ecx
377         addl    %ebp,%edx
378
379         movl    %edi,%ebp
380         xorl    28(%esp),%ecx
381         xorl    %esi,%ebp
382         xorl    52(%esp),%ecx
383         xorl    %eax,%ebp
384         xorl    8(%esp),%ecx
385         roll    $1,%ecx
386         addl    %ebp,%ebx
387         rorl    $2,%edi
388         movl    %edx,%ebp
389         roll    $5,%ebp
390         movl    %ecx,20(%esp)
391         leal    1859775393(%ecx,%ebx,1),%ecx
392         movl    24(%esp),%ebx
393         addl    %ebp,%ecx
394
395         movl    %edx,%ebp
396         xorl    32(%esp),%ebx
397         xorl    %edi,%ebp
398         xorl    56(%esp),%ebx
399         xorl    %esi,%ebp
400         xorl    12(%esp),%ebx
401         roll    $1,%ebx
402         addl    %ebp,%eax
403         rorl    $2,%edx
404         movl    %ecx,%ebp
405         roll    $5,%ebp
406         movl    %ebx,24(%esp)
407         leal    1859775393(%ebx,%eax,1),%ebx
408         movl    28(%esp),%eax
409         addl    %ebp,%ebx
410
411         movl    %ecx,%ebp
412         xorl    36(%esp),%eax
413         xorl    %edx,%ebp
414         xorl    60(%esp),%eax
415         xorl    %edi,%ebp
416         xorl    16(%esp),%eax
417         roll    $1,%eax
418         addl    %ebp,%esi
419         rorl    $2,%ecx
420         movl    %ebx,%ebp
421         roll    $5,%ebp
422         movl    %eax,28(%esp)
423         leal    1859775393(%eax,%esi,1),%eax
424         movl    32(%esp),%esi
425         addl    %ebp,%eax
426
427         movl    %ebx,%ebp
428         xorl    40(%esp),%esi
429         xorl    %ecx,%ebp
430         xorl    (%esp),%esi
431         xorl    %edx,%ebp
432         xorl    20(%esp),%esi
433         roll    $1,%esi
434         addl    %ebp,%edi
435         rorl    $2,%ebx
436         movl    %eax,%ebp
437         roll    $5,%ebp
438         movl    %esi,32(%esp)
439         leal    1859775393(%esi,%edi,1),%esi
440         movl    36(%esp),%edi
441         addl    %ebp,%esi
442
443         movl    %eax,%ebp
444         xorl    44(%esp),%edi
445         xorl    %ebx,%ebp
446         xorl    4(%esp),%edi
447         xorl    %ecx,%ebp
448         xorl    24(%esp),%edi
449         roll    $1,%edi
450         addl    %ebp,%edx
451         rorl    $2,%eax
452         movl    %esi,%ebp
453         roll    $5,%ebp
454         movl    %edi,36(%esp)
455         leal    1859775393(%edi,%edx,1),%edi
456         movl    40(%esp),%edx
457         addl    %ebp,%edi
458
459         movl    %esi,%ebp
460         xorl    48(%esp),%edx
461         xorl    %eax,%ebp
462         xorl    8(%esp),%edx
463         xorl    %ebx,%ebp
464         xorl    28(%esp),%edx
465         roll    $1,%edx
466         addl    %ebp,%ecx
467         rorl    $2,%esi
468         movl    %edi,%ebp
469         roll    $5,%ebp
470         movl    %edx,40(%esp)
471         leal    1859775393(%edx,%ecx,1),%edx
472         movl    44(%esp),%ecx
473         addl    %ebp,%edx
474
475         movl    %edi,%ebp
476         xorl    52(%esp),%ecx
477         xorl    %esi,%ebp
478         xorl    12(%esp),%ecx
479         xorl    %eax,%ebp
480         xorl    32(%esp),%ecx
481         roll    $1,%ecx
482         addl    %ebp,%ebx
483         rorl    $2,%edi
484         movl    %edx,%ebp
485         roll    $5,%ebp
486         movl    %ecx,44(%esp)
487         leal    1859775393(%ecx,%ebx,1),%ecx
488         movl    48(%esp),%ebx
489         addl    %ebp,%ecx
490
491         movl    %edx,%ebp
492         xorl    56(%esp),%ebx
493         xorl    %edi,%ebp
494         xorl    16(%esp),%ebx
495         xorl    %esi,%ebp
496         xorl    36(%esp),%ebx
497         roll    $1,%ebx
498         addl    %ebp,%eax
499         rorl    $2,%edx
500         movl    %ecx,%ebp
501         roll    $5,%ebp
502         movl    %ebx,48(%esp)
503         leal    1859775393(%ebx,%eax,1),%ebx
504         movl    52(%esp),%eax
505         addl    %ebp,%ebx
506
507         movl    %ecx,%ebp
508         xorl    60(%esp),%eax
509         xorl    %edx,%ebp
510         xorl    20(%esp),%eax
511         xorl    %edi,%ebp
512         xorl    40(%esp),%eax
513         roll    $1,%eax
514         addl    %ebp,%esi
515         rorl    $2,%ecx
516         movl    %ebx,%ebp
517         roll    $5,%ebp
518         movl    %eax,52(%esp)
519         leal    1859775393(%eax,%esi,1),%eax
520         movl    56(%esp),%esi
521         addl    %ebp,%eax
522
523         movl    %ebx,%ebp
524         xorl    (%esp),%esi
525         xorl    %ecx,%ebp
526         xorl    24(%esp),%esi
527         xorl    %edx,%ebp
528         xorl    44(%esp),%esi
529         roll    $1,%esi
530         addl    %ebp,%edi
531         rorl    $2,%ebx
532         movl    %eax,%ebp
533         roll    $5,%ebp
534         movl    %esi,56(%esp)
535         leal    1859775393(%esi,%edi,1),%esi
536         movl    60(%esp),%edi
537         addl    %ebp,%esi
538
539         movl    %eax,%ebp
540         xorl    4(%esp),%edi
541         xorl    %ebx,%ebp
542         xorl    28(%esp),%edi
543         xorl    %ecx,%ebp
544         xorl    48(%esp),%edi
545         roll    $1,%edi
546         addl    %ebp,%edx
547         rorl    $2,%eax
548         movl    %esi,%ebp
549         roll    $5,%ebp
550         movl    %edi,60(%esp)
551         leal    1859775393(%edi,%edx,1),%edi
552         movl    (%esp),%edx
553         addl    %ebp,%edi
554
555         movl    %esi,%ebp
556         xorl    8(%esp),%edx
557         xorl    %eax,%ebp
558         xorl    32(%esp),%edx
559         xorl    %ebx,%ebp
560         xorl    52(%esp),%edx
561         roll    $1,%edx
562         addl    %ebp,%ecx
563         rorl    $2,%esi
564         movl    %edi,%ebp
565         roll    $5,%ebp
566         movl    %edx,(%esp)
567         leal    1859775393(%edx,%ecx,1),%edx
568         movl    4(%esp),%ecx
569         addl    %ebp,%edx
570
571         movl    %edi,%ebp
572         xorl    12(%esp),%ecx
573         xorl    %esi,%ebp
574         xorl    36(%esp),%ecx
575         xorl    %eax,%ebp
576         xorl    56(%esp),%ecx
577         roll    $1,%ecx
578         addl    %ebp,%ebx
579         rorl    $2,%edi
580         movl    %edx,%ebp
581         roll    $5,%ebp
582         movl    %ecx,4(%esp)
583         leal    1859775393(%ecx,%ebx,1),%ecx
584         movl    8(%esp),%ebx
585         addl    %ebp,%ecx
586
587         movl    %edx,%ebp
588         xorl    16(%esp),%ebx
589         xorl    %edi,%ebp
590         xorl    40(%esp),%ebx
591         xorl    %esi,%ebp
592         xorl    60(%esp),%ebx
593         roll    $1,%ebx
594         addl    %ebp,%eax
595         rorl    $2,%edx
596         movl    %ecx,%ebp
597         roll    $5,%ebp
598         movl    %ebx,8(%esp)
599         leal    1859775393(%ebx,%eax,1),%ebx
600         movl    12(%esp),%eax
601         addl    %ebp,%ebx
602
603         movl    %ecx,%ebp
604         xorl    20(%esp),%eax
605         xorl    %edx,%ebp
606         xorl    44(%esp),%eax
607         xorl    %edi,%ebp
608         xorl    (%esp),%eax
609         roll    $1,%eax
610         addl    %ebp,%esi
611         rorl    $2,%ecx
612         movl    %ebx,%ebp
613         roll    $5,%ebp
614         movl    %eax,12(%esp)
615         leal    1859775393(%eax,%esi,1),%eax
616         movl    16(%esp),%esi
617         addl    %ebp,%eax
618
619         movl    %ebx,%ebp
620         xorl    24(%esp),%esi
621         xorl    %ecx,%ebp
622         xorl    48(%esp),%esi
623         xorl    %edx,%ebp
624         xorl    4(%esp),%esi
625         roll    $1,%esi
626         addl    %ebp,%edi
627         rorl    $2,%ebx
628         movl    %eax,%ebp
629         roll    $5,%ebp
630         movl    %esi,16(%esp)
631         leal    1859775393(%esi,%edi,1),%esi
632         movl    20(%esp),%edi
633         addl    %ebp,%esi
634
635         movl    %eax,%ebp
636         xorl    28(%esp),%edi
637         xorl    %ebx,%ebp
638         xorl    52(%esp),%edi
639         xorl    %ecx,%ebp
640         xorl    8(%esp),%edi
641         roll    $1,%edi
642         addl    %ebp,%edx
643         rorl    $2,%eax
644         movl    %esi,%ebp
645         roll    $5,%ebp
646         movl    %edi,20(%esp)
647         leal    1859775393(%edi,%edx,1),%edi
648         movl    24(%esp),%edx
649         addl    %ebp,%edi
650
651         movl    %esi,%ebp
652         xorl    32(%esp),%edx
653         xorl    %eax,%ebp
654         xorl    56(%esp),%edx
655         xorl    %ebx,%ebp
656         xorl    12(%esp),%edx
657         roll    $1,%edx
658         addl    %ebp,%ecx
659         rorl    $2,%esi
660         movl    %edi,%ebp
661         roll    $5,%ebp
662         movl    %edx,24(%esp)
663         leal    1859775393(%edx,%ecx,1),%edx
664         movl    28(%esp),%ecx
665         addl    %ebp,%edx
666
667         movl    %edi,%ebp
668         xorl    36(%esp),%ecx
669         xorl    %esi,%ebp
670         xorl    60(%esp),%ecx
671         xorl    %eax,%ebp
672         xorl    16(%esp),%ecx
673         roll    $1,%ecx
674         addl    %ebp,%ebx
675         rorl    $2,%edi
676         movl    %edx,%ebp
677         roll    $5,%ebp
678         movl    %ecx,28(%esp)
679         leal    1859775393(%ecx,%ebx,1),%ecx
680         movl    32(%esp),%ebx
681         addl    %ebp,%ecx
682
683         movl    %edi,%ebp
684         xorl    40(%esp),%ebx
685         xorl    %esi,%ebp
686         xorl    (%esp),%ebx
687         andl    %edx,%ebp
688         xorl    20(%esp),%ebx
689         roll    $1,%ebx
690         addl    %eax,%ebp
691         rorl    $2,%edx
692         movl    %ecx,%eax
693         roll    $5,%eax
694         movl    %ebx,32(%esp)
695         leal    2400959708(%ebx,%ebp,1),%ebx
696         movl    %edi,%ebp
697         addl    %eax,%ebx
698         andl    %esi,%ebp
699         movl    36(%esp),%eax
700         addl    %ebp,%ebx
701
702         movl    %edx,%ebp
703         xorl    44(%esp),%eax
704         xorl    %edi,%ebp
705         xorl    4(%esp),%eax
706         andl    %ecx,%ebp
707         xorl    24(%esp),%eax
708         roll    $1,%eax
709         addl    %esi,%ebp
710         rorl    $2,%ecx
711         movl    %ebx,%esi
712         roll    $5,%esi
713         movl    %eax,36(%esp)
714         leal    2400959708(%eax,%ebp,1),%eax
715         movl    %edx,%ebp
716         addl    %esi,%eax
717         andl    %edi,%ebp
718         movl    40(%esp),%esi
719         addl    %ebp,%eax
720
721         movl    %ecx,%ebp
722         xorl    48(%esp),%esi
723         xorl    %edx,%ebp
724         xorl    8(%esp),%esi
725         andl    %ebx,%ebp
726         xorl    28(%esp),%esi
727         roll    $1,%esi
728         addl    %edi,%ebp
729         rorl    $2,%ebx
730         movl    %eax,%edi
731         roll    $5,%edi
732         movl    %esi,40(%esp)
733         leal    2400959708(%esi,%ebp,1),%esi
734         movl    %ecx,%ebp
735         addl    %edi,%esi
736         andl    %edx,%ebp
737         movl    44(%esp),%edi
738         addl    %ebp,%esi
739
740         movl    %ebx,%ebp
741         xorl    52(%esp),%edi
742         xorl    %ecx,%ebp
743         xorl    12(%esp),%edi
744         andl    %eax,%ebp
745         xorl    32(%esp),%edi
746         roll    $1,%edi
747         addl    %edx,%ebp
748         rorl    $2,%eax
749         movl    %esi,%edx
750         roll    $5,%edx
751         movl    %edi,44(%esp)
752         leal    2400959708(%edi,%ebp,1),%edi
753         movl    %ebx,%ebp
754         addl    %edx,%edi
755         andl    %ecx,%ebp
756         movl    48(%esp),%edx
757         addl    %ebp,%edi
758
759         movl    %eax,%ebp
760         xorl    56(%esp),%edx
761         xorl    %ebx,%ebp
762         xorl    16(%esp),%edx
763         andl    %esi,%ebp
764         xorl    36(%esp),%edx
765         roll    $1,%edx
766         addl    %ecx,%ebp
767         rorl    $2,%esi
768         movl    %edi,%ecx
769         roll    $5,%ecx
770         movl    %edx,48(%esp)
771         leal    2400959708(%edx,%ebp,1),%edx
772         movl    %eax,%ebp
773         addl    %ecx,%edx
774         andl    %ebx,%ebp
775         movl    52(%esp),%ecx
776         addl    %ebp,%edx
777
778         movl    %esi,%ebp
779         xorl    60(%esp),%ecx
780         xorl    %eax,%ebp
781         xorl    20(%esp),%ecx
782         andl    %edi,%ebp
783         xorl    40(%esp),%ecx
784         roll    $1,%ecx
785         addl    %ebx,%ebp
786         rorl    $2,%edi
787         movl    %edx,%ebx
788         roll    $5,%ebx
789         movl    %ecx,52(%esp)
790         leal    2400959708(%ecx,%ebp,1),%ecx
791         movl    %esi,%ebp
792         addl    %ebx,%ecx
793         andl    %eax,%ebp
794         movl    56(%esp),%ebx
795         addl    %ebp,%ecx
796
797         movl    %edi,%ebp
798         xorl    (%esp),%ebx
799         xorl    %esi,%ebp
800         xorl    24(%esp),%ebx
801         andl    %edx,%ebp
802         xorl    44(%esp),%ebx
803         roll    $1,%ebx
804         addl    %eax,%ebp
805         rorl    $2,%edx
806         movl    %ecx,%eax
807         roll    $5,%eax
808         movl    %ebx,56(%esp)
809         leal    2400959708(%ebx,%ebp,1),%ebx
810         movl    %edi,%ebp
811         addl    %eax,%ebx
812         andl    %esi,%ebp
813         movl    60(%esp),%eax
814         addl    %ebp,%ebx
815
816         movl    %edx,%ebp
817         xorl    4(%esp),%eax
818         xorl    %edi,%ebp
819         xorl    28(%esp),%eax
820         andl    %ecx,%ebp
821         xorl    48(%esp),%eax
822         roll    $1,%eax
823         addl    %esi,%ebp
824         rorl    $2,%ecx
825         movl    %ebx,%esi
826         roll    $5,%esi
827         movl    %eax,60(%esp)
828         leal    2400959708(%eax,%ebp,1),%eax
829         movl    %edx,%ebp
830         addl    %esi,%eax
831         andl    %edi,%ebp
832         movl    (%esp),%esi
833         addl    %ebp,%eax
834
835         movl    %ecx,%ebp
836         xorl    8(%esp),%esi
837         xorl    %edx,%ebp
838         xorl    32(%esp),%esi
839         andl    %ebx,%ebp
840         xorl    52(%esp),%esi
841         roll    $1,%esi
842         addl    %edi,%ebp
843         rorl    $2,%ebx
844         movl    %eax,%edi
845         roll    $5,%edi
846         movl    %esi,(%esp)
847         leal    2400959708(%esi,%ebp,1),%esi
848         movl    %ecx,%ebp
849         addl    %edi,%esi
850         andl    %edx,%ebp
851         movl    4(%esp),%edi
852         addl    %ebp,%esi
853
854         movl    %ebx,%ebp
855         xorl    12(%esp),%edi
856         xorl    %ecx,%ebp
857         xorl    36(%esp),%edi
858         andl    %eax,%ebp
859         xorl    56(%esp),%edi
860         roll    $1,%edi
861         addl    %edx,%ebp
862         rorl    $2,%eax
863         movl    %esi,%edx
864         roll    $5,%edx
865         movl    %edi,4(%esp)
866         leal    2400959708(%edi,%ebp,1),%edi
867         movl    %ebx,%ebp
868         addl    %edx,%edi
869         andl    %ecx,%ebp
870         movl    8(%esp),%edx
871         addl    %ebp,%edi
872
873         movl    %eax,%ebp
874         xorl    16(%esp),%edx
875         xorl    %ebx,%ebp
876         xorl    40(%esp),%edx
877         andl    %esi,%ebp
878         xorl    60(%esp),%edx
879         roll    $1,%edx
880         addl    %ecx,%ebp
881         rorl    $2,%esi
882         movl    %edi,%ecx
883         roll    $5,%ecx
884         movl    %edx,8(%esp)
885         leal    2400959708(%edx,%ebp,1),%edx
886         movl    %eax,%ebp
887         addl    %ecx,%edx
888         andl    %ebx,%ebp
889         movl    12(%esp),%ecx
890         addl    %ebp,%edx
891
892         movl    %esi,%ebp
893         xorl    20(%esp),%ecx
894         xorl    %eax,%ebp
895         xorl    44(%esp),%ecx
896         andl    %edi,%ebp
897         xorl    (%esp),%ecx
898         roll    $1,%ecx
899         addl    %ebx,%ebp
900         rorl    $2,%edi
901         movl    %edx,%ebx
902         roll    $5,%ebx
903         movl    %ecx,12(%esp)
904         leal    2400959708(%ecx,%ebp,1),%ecx
905         movl    %esi,%ebp
906         addl    %ebx,%ecx
907         andl    %eax,%ebp
908         movl    16(%esp),%ebx
909         addl    %ebp,%ecx
910
911         movl    %edi,%ebp
912         xorl    24(%esp),%ebx
913         xorl    %esi,%ebp
914         xorl    48(%esp),%ebx
915         andl    %edx,%ebp
916         xorl    4(%esp),%ebx
917         roll    $1,%ebx
918         addl    %eax,%ebp
919         rorl    $2,%edx
920         movl    %ecx,%eax
921         roll    $5,%eax
922         movl    %ebx,16(%esp)
923         leal    2400959708(%ebx,%ebp,1),%ebx
924         movl    %edi,%ebp
925         addl    %eax,%ebx
926         andl    %esi,%ebp
927         movl    20(%esp),%eax
928         addl    %ebp,%ebx
929
930         movl    %edx,%ebp
931         xorl    28(%esp),%eax
932         xorl    %edi,%ebp
933         xorl    52(%esp),%eax
934         andl    %ecx,%ebp
935         xorl    8(%esp),%eax
936         roll    $1,%eax
937         addl    %esi,%ebp
938         rorl    $2,%ecx
939         movl    %ebx,%esi
940         roll    $5,%esi
941         movl    %eax,20(%esp)
942         leal    2400959708(%eax,%ebp,1),%eax
943         movl    %edx,%ebp
944         addl    %esi,%eax
945         andl    %edi,%ebp
946         movl    24(%esp),%esi
947         addl    %ebp,%eax
948
949         movl    %ecx,%ebp
950         xorl    32(%esp),%esi
951         xorl    %edx,%ebp
952         xorl    56(%esp),%esi
953         andl    %ebx,%ebp
954         xorl    12(%esp),%esi
955         roll    $1,%esi
956         addl    %edi,%ebp
957         rorl    $2,%ebx
958         movl    %eax,%edi
959         roll    $5,%edi
960         movl    %esi,24(%esp)
961         leal    2400959708(%esi,%ebp,1),%esi
962         movl    %ecx,%ebp
963         addl    %edi,%esi
964         andl    %edx,%ebp
965         movl    28(%esp),%edi
966         addl    %ebp,%esi
967
968         movl    %ebx,%ebp
969         xorl    36(%esp),%edi
970         xorl    %ecx,%ebp
971         xorl    60(%esp),%edi
972         andl    %eax,%ebp
973         xorl    16(%esp),%edi
974         roll    $1,%edi
975         addl    %edx,%ebp
976         rorl    $2,%eax
977         movl    %esi,%edx
978         roll    $5,%edx
979         movl    %edi,28(%esp)
980         leal    2400959708(%edi,%ebp,1),%edi
981         movl    %ebx,%ebp
982         addl    %edx,%edi
983         andl    %ecx,%ebp
984         movl    32(%esp),%edx
985         addl    %ebp,%edi
986
987         movl    %eax,%ebp
988         xorl    40(%esp),%edx
989         xorl    %ebx,%ebp
990         xorl    (%esp),%edx
991         andl    %esi,%ebp
992         xorl    20(%esp),%edx
993         roll    $1,%edx
994         addl    %ecx,%ebp
995         rorl    $2,%esi
996         movl    %edi,%ecx
997         roll    $5,%ecx
998         movl    %edx,32(%esp)
999         leal    2400959708(%edx,%ebp,1),%edx
1000         movl    %eax,%ebp
1001         addl    %ecx,%edx
1002         andl    %ebx,%ebp
1003         movl    36(%esp),%ecx
1004         addl    %ebp,%edx
1005
1006         movl    %esi,%ebp
1007         xorl    44(%esp),%ecx
1008         xorl    %eax,%ebp
1009         xorl    4(%esp),%ecx
1010         andl    %edi,%ebp
1011         xorl    24(%esp),%ecx
1012         roll    $1,%ecx
1013         addl    %ebx,%ebp
1014         rorl    $2,%edi
1015         movl    %edx,%ebx
1016         roll    $5,%ebx
1017         movl    %ecx,36(%esp)
1018         leal    2400959708(%ecx,%ebp,1),%ecx
1019         movl    %esi,%ebp
1020         addl    %ebx,%ecx
1021         andl    %eax,%ebp
1022         movl    40(%esp),%ebx
1023         addl    %ebp,%ecx
1024
1025         movl    %edi,%ebp
1026         xorl    48(%esp),%ebx
1027         xorl    %esi,%ebp
1028         xorl    8(%esp),%ebx
1029         andl    %edx,%ebp
1030         xorl    28(%esp),%ebx
1031         roll    $1,%ebx
1032         addl    %eax,%ebp
1033         rorl    $2,%edx
1034         movl    %ecx,%eax
1035         roll    $5,%eax
1036         movl    %ebx,40(%esp)
1037         leal    2400959708(%ebx,%ebp,1),%ebx
1038         movl    %edi,%ebp
1039         addl    %eax,%ebx
1040         andl    %esi,%ebp
1041         movl    44(%esp),%eax
1042         addl    %ebp,%ebx
1043
1044         movl    %edx,%ebp
1045         xorl    52(%esp),%eax
1046         xorl    %edi,%ebp
1047         xorl    12(%esp),%eax
1048         andl    %ecx,%ebp
1049         xorl    32(%esp),%eax
1050         roll    $1,%eax
1051         addl    %esi,%ebp
1052         rorl    $2,%ecx
1053         movl    %ebx,%esi
1054         roll    $5,%esi
1055         movl    %eax,44(%esp)
1056         leal    2400959708(%eax,%ebp,1),%eax
1057         movl    %edx,%ebp
1058         addl    %esi,%eax
1059         andl    %edi,%ebp
1060         movl    48(%esp),%esi
1061         addl    %ebp,%eax
1062
1063         movl    %ebx,%ebp
1064         xorl    56(%esp),%esi
1065         xorl    %ecx,%ebp
1066         xorl    16(%esp),%esi
1067         xorl    %edx,%ebp
1068         xorl    36(%esp),%esi
1069         roll    $1,%esi
1070         addl    %ebp,%edi
1071         rorl    $2,%ebx
1072         movl    %eax,%ebp
1073         roll    $5,%ebp
1074         movl    %esi,48(%esp)
1075         leal    3395469782(%esi,%edi,1),%esi
1076         movl    52(%esp),%edi
1077         addl    %ebp,%esi
1078
1079         movl    %eax,%ebp
1080         xorl    60(%esp),%edi
1081         xorl    %ebx,%ebp
1082         xorl    20(%esp),%edi
1083         xorl    %ecx,%ebp
1084         xorl    40(%esp),%edi
1085         roll    $1,%edi
1086         addl    %ebp,%edx
1087         rorl    $2,%eax
1088         movl    %esi,%ebp
1089         roll    $5,%ebp
1090         movl    %edi,52(%esp)
1091         leal    3395469782(%edi,%edx,1),%edi
1092         movl    56(%esp),%edx
1093         addl    %ebp,%edi
1094
1095         movl    %esi,%ebp
1096         xorl    (%esp),%edx
1097         xorl    %eax,%ebp
1098         xorl    24(%esp),%edx
1099         xorl    %ebx,%ebp
1100         xorl    44(%esp),%edx
1101         roll    $1,%edx
1102         addl    %ebp,%ecx
1103         rorl    $2,%esi
1104         movl    %edi,%ebp
1105         roll    $5,%ebp
1106         movl    %edx,56(%esp)
1107         leal    3395469782(%edx,%ecx,1),%edx
1108         movl    60(%esp),%ecx
1109         addl    %ebp,%edx
1110
1111         movl    %edi,%ebp
1112         xorl    4(%esp),%ecx
1113         xorl    %esi,%ebp
1114         xorl    28(%esp),%ecx
1115         xorl    %eax,%ebp
1116         xorl    48(%esp),%ecx
1117         roll    $1,%ecx
1118         addl    %ebp,%ebx
1119         rorl    $2,%edi
1120         movl    %edx,%ebp
1121         roll    $5,%ebp
1122         movl    %ecx,60(%esp)
1123         leal    3395469782(%ecx,%ebx,1),%ecx
1124         movl    (%esp),%ebx
1125         addl    %ebp,%ecx
1126
1127         movl    %edx,%ebp
1128         xorl    8(%esp),%ebx
1129         xorl    %edi,%ebp
1130         xorl    32(%esp),%ebx
1131         xorl    %esi,%ebp
1132         xorl    52(%esp),%ebx
1133         roll    $1,%ebx
1134         addl    %ebp,%eax
1135         rorl    $2,%edx
1136         movl    %ecx,%ebp
1137         roll    $5,%ebp
1138         movl    %ebx,(%esp)
1139         leal    3395469782(%ebx,%eax,1),%ebx
1140         movl    4(%esp),%eax
1141         addl    %ebp,%ebx
1142
1143         movl    %ecx,%ebp
1144         xorl    12(%esp),%eax
1145         xorl    %edx,%ebp
1146         xorl    36(%esp),%eax
1147         xorl    %edi,%ebp
1148         xorl    56(%esp),%eax
1149         roll    $1,%eax
1150         addl    %ebp,%esi
1151         rorl    $2,%ecx
1152         movl    %ebx,%ebp
1153         roll    $5,%ebp
1154         movl    %eax,4(%esp)
1155         leal    3395469782(%eax,%esi,1),%eax
1156         movl    8(%esp),%esi
1157         addl    %ebp,%eax
1158
1159         movl    %ebx,%ebp
1160         xorl    16(%esp),%esi
1161         xorl    %ecx,%ebp
1162         xorl    40(%esp),%esi
1163         xorl    %edx,%ebp
1164         xorl    60(%esp),%esi
1165         roll    $1,%esi
1166         addl    %ebp,%edi
1167         rorl    $2,%ebx
1168         movl    %eax,%ebp
1169         roll    $5,%ebp
1170         movl    %esi,8(%esp)
1171         leal    3395469782(%esi,%edi,1),%esi
1172         movl    12(%esp),%edi
1173         addl    %ebp,%esi
1174
1175         movl    %eax,%ebp
1176         xorl    20(%esp),%edi
1177         xorl    %ebx,%ebp
1178         xorl    44(%esp),%edi
1179         xorl    %ecx,%ebp
1180         xorl    (%esp),%edi
1181         roll    $1,%edi
1182         addl    %ebp,%edx
1183         rorl    $2,%eax
1184         movl    %esi,%ebp
1185         roll    $5,%ebp
1186         movl    %edi,12(%esp)
1187         leal    3395469782(%edi,%edx,1),%edi
1188         movl    16(%esp),%edx
1189         addl    %ebp,%edi
1190
1191         movl    %esi,%ebp
1192         xorl    24(%esp),%edx
1193         xorl    %eax,%ebp
1194         xorl    48(%esp),%edx
1195         xorl    %ebx,%ebp
1196         xorl    4(%esp),%edx
1197         roll    $1,%edx
1198         addl    %ebp,%ecx
1199         rorl    $2,%esi
1200         movl    %edi,%ebp
1201         roll    $5,%ebp
1202         movl    %edx,16(%esp)
1203         leal    3395469782(%edx,%ecx,1),%edx
1204         movl    20(%esp),%ecx
1205         addl    %ebp,%edx
1206
1207         movl    %edi,%ebp
1208         xorl    28(%esp),%ecx
1209         xorl    %esi,%ebp
1210         xorl    52(%esp),%ecx
1211         xorl    %eax,%ebp
1212         xorl    8(%esp),%ecx
1213         roll    $1,%ecx
1214         addl    %ebp,%ebx
1215         rorl    $2,%edi
1216         movl    %edx,%ebp
1217         roll    $5,%ebp
1218         movl    %ecx,20(%esp)
1219         leal    3395469782(%ecx,%ebx,1),%ecx
1220         movl    24(%esp),%ebx
1221         addl    %ebp,%ecx
1222
1223         movl    %edx,%ebp
1224         xorl    32(%esp),%ebx
1225         xorl    %edi,%ebp
1226         xorl    56(%esp),%ebx
1227         xorl    %esi,%ebp
1228         xorl    12(%esp),%ebx
1229         roll    $1,%ebx
1230         addl    %ebp,%eax
1231         rorl    $2,%edx
1232         movl    %ecx,%ebp
1233         roll    $5,%ebp
1234         movl    %ebx,24(%esp)
1235         leal    3395469782(%ebx,%eax,1),%ebx
1236         movl    28(%esp),%eax
1237         addl    %ebp,%ebx
1238
1239         movl    %ecx,%ebp
1240         xorl    36(%esp),%eax
1241         xorl    %edx,%ebp
1242         xorl    60(%esp),%eax
1243         xorl    %edi,%ebp
1244         xorl    16(%esp),%eax
1245         roll    $1,%eax
1246         addl    %ebp,%esi
1247         rorl    $2,%ecx
1248         movl    %ebx,%ebp
1249         roll    $5,%ebp
1250         movl    %eax,28(%esp)
1251         leal    3395469782(%eax,%esi,1),%eax
1252         movl    32(%esp),%esi
1253         addl    %ebp,%eax
1254
1255         movl    %ebx,%ebp
1256         xorl    40(%esp),%esi
1257         xorl    %ecx,%ebp
1258         xorl    (%esp),%esi
1259         xorl    %edx,%ebp
1260         xorl    20(%esp),%esi
1261         roll    $1,%esi
1262         addl    %ebp,%edi
1263         rorl    $2,%ebx
1264         movl    %eax,%ebp
1265         roll    $5,%ebp
1266         movl    %esi,32(%esp)
1267         leal    3395469782(%esi,%edi,1),%esi
1268         movl    36(%esp),%edi
1269         addl    %ebp,%esi
1270
1271         movl    %eax,%ebp
1272         xorl    44(%esp),%edi
1273         xorl    %ebx,%ebp
1274         xorl    4(%esp),%edi
1275         xorl    %ecx,%ebp
1276         xorl    24(%esp),%edi
1277         roll    $1,%edi
1278         addl    %ebp,%edx
1279         rorl    $2,%eax
1280         movl    %esi,%ebp
1281         roll    $5,%ebp
1282         movl    %edi,36(%esp)
1283         leal    3395469782(%edi,%edx,1),%edi
1284         movl    40(%esp),%edx
1285         addl    %ebp,%edi
1286
1287         movl    %esi,%ebp
1288         xorl    48(%esp),%edx
1289         xorl    %eax,%ebp
1290         xorl    8(%esp),%edx
1291         xorl    %ebx,%ebp
1292         xorl    28(%esp),%edx
1293         roll    $1,%edx
1294         addl    %ebp,%ecx
1295         rorl    $2,%esi
1296         movl    %edi,%ebp
1297         roll    $5,%ebp
1298         movl    %edx,40(%esp)
1299         leal    3395469782(%edx,%ecx,1),%edx
1300         movl    44(%esp),%ecx
1301         addl    %ebp,%edx
1302
1303         movl    %edi,%ebp
1304         xorl    52(%esp),%ecx
1305         xorl    %esi,%ebp
1306         xorl    12(%esp),%ecx
1307         xorl    %eax,%ebp
1308         xorl    32(%esp),%ecx
1309         roll    $1,%ecx
1310         addl    %ebp,%ebx
1311         rorl    $2,%edi
1312         movl    %edx,%ebp
1313         roll    $5,%ebp
1314         movl    %ecx,44(%esp)
1315         leal    3395469782(%ecx,%ebx,1),%ecx
1316         movl    48(%esp),%ebx
1317         addl    %ebp,%ecx
1318
1319         movl    %edx,%ebp
1320         xorl    56(%esp),%ebx
1321         xorl    %edi,%ebp
1322         xorl    16(%esp),%ebx
1323         xorl    %esi,%ebp
1324         xorl    36(%esp),%ebx
1325         roll    $1,%ebx
1326         addl    %ebp,%eax
1327         rorl    $2,%edx
1328         movl    %ecx,%ebp
1329         roll    $5,%ebp
1330         movl    %ebx,48(%esp)
1331         leal    3395469782(%ebx,%eax,1),%ebx
1332         movl    52(%esp),%eax
1333         addl    %ebp,%ebx
1334
1335         movl    %ecx,%ebp
1336         xorl    60(%esp),%eax
1337         xorl    %edx,%ebp
1338         xorl    20(%esp),%eax
1339         xorl    %edi,%ebp
1340         xorl    40(%esp),%eax
1341         roll    $1,%eax
1342         addl    %ebp,%esi
1343         rorl    $2,%ecx
1344         movl    %ebx,%ebp
1345         roll    $5,%ebp
1346         leal    3395469782(%eax,%esi,1),%eax
1347         movl    56(%esp),%esi
1348         addl    %ebp,%eax
1349
1350         movl    %ebx,%ebp
1351         xorl    (%esp),%esi
1352         xorl    %ecx,%ebp
1353         xorl    24(%esp),%esi
1354         xorl    %edx,%ebp
1355         xorl    44(%esp),%esi
1356         roll    $1,%esi
1357         addl    %ebp,%edi
1358         rorl    $2,%ebx
1359         movl    %eax,%ebp
1360         roll    $5,%ebp
1361         leal    3395469782(%esi,%edi,1),%esi
1362         movl    60(%esp),%edi
1363         addl    %ebp,%esi
1364
1365         movl    %eax,%ebp
1366         xorl    4(%esp),%edi
1367         xorl    %ebx,%ebp
1368         xorl    28(%esp),%edi
1369         xorl    %ecx,%ebp
1370         xorl    48(%esp),%edi
1371         roll    $1,%edi
1372         addl    %ebp,%edx
1373         rorl    $2,%eax
1374         movl    %esi,%ebp
1375         roll    $5,%ebp
1376         leal    3395469782(%edi,%edx,1),%edi
1377         addl    %ebp,%edi
1378         movl    96(%esp),%ebp
1379         movl    100(%esp),%edx
1380         addl    (%ebp),%edi
1381         addl    4(%ebp),%esi
1382         addl    8(%ebp),%eax
1383         addl    12(%ebp),%ebx
1384         addl    16(%ebp),%ecx
1385         movl    %edi,(%ebp)
1386         addl    $64,%edx
1387         movl    %esi,4(%ebp)
1388         cmpl    104(%esp),%edx
1389         movl    %eax,8(%ebp)
1390         movl    %ecx,%edi
1391         movl    %ebx,12(%ebp)
1392         movl    %edx,%esi
1393         movl    %ecx,16(%ebp)
1394         jb      .L002loop
1395         addl    $76,%esp
1396         popl    %edi
1397         popl    %esi
1398         popl    %ebx
1399         popl    %ebp
1400         ret
1401 .size   sha1_block_data_order,.-.L_sha1_block_data_order_begin
1402 .type   _sha1_block_data_order_shaext,@function
1403 .align  16
1404 _sha1_block_data_order_shaext:
1405         pushl   %ebp
1406         pushl   %ebx
1407         pushl   %esi
1408         pushl   %edi
1409         call    .L003pic_point
1410 .L003pic_point:
1411         popl    %ebp
1412         leal    .LK_XX_XX-.L003pic_point(%ebp),%ebp
1413 .Lshaext_shortcut:
1414         movl    20(%esp),%edi
1415         movl    %esp,%ebx
1416         movl    24(%esp),%esi
1417         movl    28(%esp),%ecx
1418         subl    $32,%esp
1419         movdqu  (%edi),%xmm0
1420         movd    16(%edi),%xmm1
1421         andl    $-32,%esp
1422         movdqa  80(%ebp),%xmm3
1423         movdqu  (%esi),%xmm4
1424         pshufd  $27,%xmm0,%xmm0
1425         movdqu  16(%esi),%xmm5
1426         pshufd  $27,%xmm1,%xmm1
1427         movdqu  32(%esi),%xmm6
1428 .byte   102,15,56,0,227
1429         movdqu  48(%esi),%xmm7
1430 .byte   102,15,56,0,235
1431 .byte   102,15,56,0,243
1432 .byte   102,15,56,0,251
1433         jmp     .L004loop_shaext
1434 .align  16
1435 .L004loop_shaext:
1436         decl    %ecx
1437         leal    64(%esi),%eax
1438         movdqa  %xmm1,(%esp)
1439         paddd   %xmm4,%xmm1
1440         cmovnel %eax,%esi
1441         movdqa  %xmm0,16(%esp)
1442 .byte   15,56,201,229
1443         movdqa  %xmm0,%xmm2
1444 .byte   15,58,204,193,0
1445 .byte   15,56,200,213
1446         pxor    %xmm6,%xmm4
1447 .byte   15,56,201,238
1448 .byte   15,56,202,231
1449         movdqa  %xmm0,%xmm1
1450 .byte   15,58,204,194,0
1451 .byte   15,56,200,206
1452         pxor    %xmm7,%xmm5
1453 .byte   15,56,202,236
1454 .byte   15,56,201,247
1455         movdqa  %xmm0,%xmm2
1456 .byte   15,58,204,193,0
1457 .byte   15,56,200,215
1458         pxor    %xmm4,%xmm6
1459 .byte   15,56,201,252
1460 .byte   15,56,202,245
1461         movdqa  %xmm0,%xmm1
1462 .byte   15,58,204,194,0
1463 .byte   15,56,200,204
1464         pxor    %xmm5,%xmm7
1465 .byte   15,56,202,254
1466 .byte   15,56,201,229
1467         movdqa  %xmm0,%xmm2
1468 .byte   15,58,204,193,0
1469 .byte   15,56,200,213
1470         pxor    %xmm6,%xmm4
1471 .byte   15,56,201,238
1472 .byte   15,56,202,231
1473         movdqa  %xmm0,%xmm1
1474 .byte   15,58,204,194,1
1475 .byte   15,56,200,206
1476         pxor    %xmm7,%xmm5
1477 .byte   15,56,202,236
1478 .byte   15,56,201,247
1479         movdqa  %xmm0,%xmm2
1480 .byte   15,58,204,193,1
1481 .byte   15,56,200,215
1482         pxor    %xmm4,%xmm6
1483 .byte   15,56,201,252
1484 .byte   15,56,202,245
1485         movdqa  %xmm0,%xmm1
1486 .byte   15,58,204,194,1
1487 .byte   15,56,200,204
1488         pxor    %xmm5,%xmm7
1489 .byte   15,56,202,254
1490 .byte   15,56,201,229
1491         movdqa  %xmm0,%xmm2
1492 .byte   15,58,204,193,1
1493 .byte   15,56,200,213
1494         pxor    %xmm6,%xmm4
1495 .byte   15,56,201,238
1496 .byte   15,56,202,231
1497         movdqa  %xmm0,%xmm1
1498 .byte   15,58,204,194,1
1499 .byte   15,56,200,206
1500         pxor    %xmm7,%xmm5
1501 .byte   15,56,202,236
1502 .byte   15,56,201,247
1503         movdqa  %xmm0,%xmm2
1504 .byte   15,58,204,193,2
1505 .byte   15,56,200,215
1506         pxor    %xmm4,%xmm6
1507 .byte   15,56,201,252
1508 .byte   15,56,202,245
1509         movdqa  %xmm0,%xmm1
1510 .byte   15,58,204,194,2
1511 .byte   15,56,200,204
1512         pxor    %xmm5,%xmm7
1513 .byte   15,56,202,254
1514 .byte   15,56,201,229
1515         movdqa  %xmm0,%xmm2
1516 .byte   15,58,204,193,2
1517 .byte   15,56,200,213
1518         pxor    %xmm6,%xmm4
1519 .byte   15,56,201,238
1520 .byte   15,56,202,231
1521         movdqa  %xmm0,%xmm1
1522 .byte   15,58,204,194,2
1523 .byte   15,56,200,206
1524         pxor    %xmm7,%xmm5
1525 .byte   15,56,202,236
1526 .byte   15,56,201,247
1527         movdqa  %xmm0,%xmm2
1528 .byte   15,58,204,193,2
1529 .byte   15,56,200,215
1530         pxor    %xmm4,%xmm6
1531 .byte   15,56,201,252
1532 .byte   15,56,202,245
1533         movdqa  %xmm0,%xmm1
1534 .byte   15,58,204,194,3
1535 .byte   15,56,200,204
1536         pxor    %xmm5,%xmm7
1537 .byte   15,56,202,254
1538         movdqu  (%esi),%xmm4
1539         movdqa  %xmm0,%xmm2
1540 .byte   15,58,204,193,3
1541 .byte   15,56,200,213
1542         movdqu  16(%esi),%xmm5
1543 .byte   102,15,56,0,227
1544         movdqa  %xmm0,%xmm1
1545 .byte   15,58,204,194,3
1546 .byte   15,56,200,206
1547         movdqu  32(%esi),%xmm6
1548 .byte   102,15,56,0,235
1549         movdqa  %xmm0,%xmm2
1550 .byte   15,58,204,193,3
1551 .byte   15,56,200,215
1552         movdqu  48(%esi),%xmm7
1553 .byte   102,15,56,0,243
1554         movdqa  %xmm0,%xmm1
1555 .byte   15,58,204,194,3
1556         movdqa  (%esp),%xmm2
1557 .byte   102,15,56,0,251
1558 .byte   15,56,200,202
1559         paddd   16(%esp),%xmm0
1560         jnz     .L004loop_shaext
1561         pshufd  $27,%xmm0,%xmm0
1562         pshufd  $27,%xmm1,%xmm1
1563         movdqu  %xmm0,(%edi)
1564         movd    %xmm1,16(%edi)
1565         movl    %ebx,%esp
1566         popl    %edi
1567         popl    %esi
1568         popl    %ebx
1569         popl    %ebp
1570         ret
1571 .size   _sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext
1572 .type   _sha1_block_data_order_ssse3,@function
1573 .align  16
1574 _sha1_block_data_order_ssse3:
1575         pushl   %ebp
1576         pushl   %ebx
1577         pushl   %esi
1578         pushl   %edi
1579         call    .L005pic_point
1580 .L005pic_point:
1581         popl    %ebp
1582         leal    .LK_XX_XX-.L005pic_point(%ebp),%ebp
1583 .Lssse3_shortcut:
1584         movdqa  (%ebp),%xmm7
1585         movdqa  16(%ebp),%xmm0
1586         movdqa  32(%ebp),%xmm1
1587         movdqa  48(%ebp),%xmm2
1588         movdqa  64(%ebp),%xmm6
1589         movl    20(%esp),%edi
1590         movl    24(%esp),%ebp
1591         movl    28(%esp),%edx
1592         movl    %esp,%esi
1593         subl    $208,%esp
1594         andl    $-64,%esp
1595         movdqa  %xmm0,112(%esp)
1596         movdqa  %xmm1,128(%esp)
1597         movdqa  %xmm2,144(%esp)
1598         shll    $6,%edx
1599         movdqa  %xmm7,160(%esp)
1600         addl    %ebp,%edx
1601         movdqa  %xmm6,176(%esp)
1602         addl    $64,%ebp
1603         movl    %edi,192(%esp)
1604         movl    %ebp,196(%esp)
1605         movl    %edx,200(%esp)
1606         movl    %esi,204(%esp)
1607         movl    (%edi),%eax
1608         movl    4(%edi),%ebx
1609         movl    8(%edi),%ecx
1610         movl    12(%edi),%edx
1611         movl    16(%edi),%edi
1612         movl    %ebx,%esi
1613         movdqu  -64(%ebp),%xmm0
1614         movdqu  -48(%ebp),%xmm1
1615         movdqu  -32(%ebp),%xmm2
1616         movdqu  -16(%ebp),%xmm3
1617 .byte   102,15,56,0,198
1618 .byte   102,15,56,0,206
1619 .byte   102,15,56,0,214
1620         movdqa  %xmm7,96(%esp)
1621 .byte   102,15,56,0,222
1622         paddd   %xmm7,%xmm0
1623         paddd   %xmm7,%xmm1
1624         paddd   %xmm7,%xmm2
1625         movdqa  %xmm0,(%esp)
1626         psubd   %xmm7,%xmm0
1627         movdqa  %xmm1,16(%esp)
1628         psubd   %xmm7,%xmm1
1629         movdqa  %xmm2,32(%esp)
1630         movl    %ecx,%ebp
1631         psubd   %xmm7,%xmm2
1632         xorl    %edx,%ebp
1633         pshufd  $238,%xmm0,%xmm4
1634         andl    %ebp,%esi
1635         jmp     .L006loop
1636 .align  16
1637 .L006loop:
1638         rorl    $2,%ebx
1639         xorl    %edx,%esi
1640         movl    %eax,%ebp
1641         punpcklqdq      %xmm1,%xmm4
1642         movdqa  %xmm3,%xmm6
1643         addl    (%esp),%edi
1644         xorl    %ecx,%ebx
1645         paddd   %xmm3,%xmm7
1646         movdqa  %xmm0,64(%esp)
1647         roll    $5,%eax
1648         addl    %esi,%edi
1649         psrldq  $4,%xmm6
1650         andl    %ebx,%ebp
1651         xorl    %ecx,%ebx
1652         pxor    %xmm0,%xmm4
1653         addl    %eax,%edi
1654         rorl    $7,%eax
1655         pxor    %xmm2,%xmm6
1656         xorl    %ecx,%ebp
1657         movl    %edi,%esi
1658         addl    4(%esp),%edx
1659         pxor    %xmm6,%xmm4
1660         xorl    %ebx,%eax
1661         roll    $5,%edi
1662         movdqa  %xmm7,48(%esp)
1663         addl    %ebp,%edx
1664         andl    %eax,%esi
1665         movdqa  %xmm4,%xmm0
1666         xorl    %ebx,%eax
1667         addl    %edi,%edx
1668         rorl    $7,%edi
1669         movdqa  %xmm4,%xmm6
1670         xorl    %ebx,%esi
1671         pslldq  $12,%xmm0
1672         paddd   %xmm4,%xmm4
1673         movl    %edx,%ebp
1674         addl    8(%esp),%ecx
1675         psrld   $31,%xmm6
1676         xorl    %eax,%edi
1677         roll    $5,%edx
1678         movdqa  %xmm0,%xmm7
1679         addl    %esi,%ecx
1680         andl    %edi,%ebp
1681         xorl    %eax,%edi
1682         psrld   $30,%xmm0
1683         addl    %edx,%ecx
1684         rorl    $7,%edx
1685         por     %xmm6,%xmm4
1686         xorl    %eax,%ebp
1687         movl    %ecx,%esi
1688         addl    12(%esp),%ebx
1689         pslld   $2,%xmm7
1690         xorl    %edi,%edx
1691         roll    $5,%ecx
1692         pxor    %xmm0,%xmm4
1693         movdqa  96(%esp),%xmm0
1694         addl    %ebp,%ebx
1695         andl    %edx,%esi
1696         pxor    %xmm7,%xmm4
1697         pshufd  $238,%xmm1,%xmm5
1698         xorl    %edi,%edx
1699         addl    %ecx,%ebx
1700         rorl    $7,%ecx
1701         xorl    %edi,%esi
1702         movl    %ebx,%ebp
1703         punpcklqdq      %xmm2,%xmm5
1704         movdqa  %xmm4,%xmm7
1705         addl    16(%esp),%eax
1706         xorl    %edx,%ecx
1707         paddd   %xmm4,%xmm0
1708         movdqa  %xmm1,80(%esp)
1709         roll    $5,%ebx
1710         addl    %esi,%eax
1711         psrldq  $4,%xmm7
1712         andl    %ecx,%ebp
1713         xorl    %edx,%ecx
1714         pxor    %xmm1,%xmm5
1715         addl    %ebx,%eax
1716         rorl    $7,%ebx
1717         pxor    %xmm3,%xmm7
1718         xorl    %edx,%ebp
1719         movl    %eax,%esi
1720         addl    20(%esp),%edi
1721         pxor    %xmm7,%xmm5
1722         xorl    %ecx,%ebx
1723         roll    $5,%eax
1724         movdqa  %xmm0,(%esp)
1725         addl    %ebp,%edi
1726         andl    %ebx,%esi
1727         movdqa  %xmm5,%xmm1
1728         xorl    %ecx,%ebx
1729         addl    %eax,%edi
1730         rorl    $7,%eax
1731         movdqa  %xmm5,%xmm7
1732         xorl    %ecx,%esi
1733         pslldq  $12,%xmm1
1734         paddd   %xmm5,%xmm5
1735         movl    %edi,%ebp
1736         addl    24(%esp),%edx
1737         psrld   $31,%xmm7
1738         xorl    %ebx,%eax
1739         roll    $5,%edi
1740         movdqa  %xmm1,%xmm0
1741         addl    %esi,%edx
1742         andl    %eax,%ebp
1743         xorl    %ebx,%eax
1744         psrld   $30,%xmm1
1745         addl    %edi,%edx
1746         rorl    $7,%edi
1747         por     %xmm7,%xmm5
1748         xorl    %ebx,%ebp
1749         movl    %edx,%esi
1750         addl    28(%esp),%ecx
1751         pslld   $2,%xmm0
1752         xorl    %eax,%edi
1753         roll    $5,%edx
1754         pxor    %xmm1,%xmm5
1755         movdqa  112(%esp),%xmm1
1756         addl    %ebp,%ecx
1757         andl    %edi,%esi
1758         pxor    %xmm0,%xmm5
1759         pshufd  $238,%xmm2,%xmm6
1760         xorl    %eax,%edi
1761         addl    %edx,%ecx
1762         rorl    $7,%edx
1763         xorl    %eax,%esi
1764         movl    %ecx,%ebp
1765         punpcklqdq      %xmm3,%xmm6
1766         movdqa  %xmm5,%xmm0
1767         addl    32(%esp),%ebx
1768         xorl    %edi,%edx
1769         paddd   %xmm5,%xmm1
1770         movdqa  %xmm2,96(%esp)
1771         roll    $5,%ecx
1772         addl    %esi,%ebx
1773         psrldq  $4,%xmm0
1774         andl    %edx,%ebp
1775         xorl    %edi,%edx
1776         pxor    %xmm2,%xmm6
1777         addl    %ecx,%ebx
1778         rorl    $7,%ecx
1779         pxor    %xmm4,%xmm0
1780         xorl    %edi,%ebp
1781         movl    %ebx,%esi
1782         addl    36(%esp),%eax
1783         pxor    %xmm0,%xmm6
1784         xorl    %edx,%ecx
1785         roll    $5,%ebx
1786         movdqa  %xmm1,16(%esp)
1787         addl    %ebp,%eax
1788         andl    %ecx,%esi
1789         movdqa  %xmm6,%xmm2
1790         xorl    %edx,%ecx
1791         addl    %ebx,%eax
1792         rorl    $7,%ebx
1793         movdqa  %xmm6,%xmm0
1794         xorl    %edx,%esi
1795         pslldq  $12,%xmm2
1796         paddd   %xmm6,%xmm6
1797         movl    %eax,%ebp
1798         addl    40(%esp),%edi
1799         psrld   $31,%xmm0
1800         xorl    %ecx,%ebx
1801         roll    $5,%eax
1802         movdqa  %xmm2,%xmm1
1803         addl    %esi,%edi
1804         andl    %ebx,%ebp
1805         xorl    %ecx,%ebx
1806         psrld   $30,%xmm2
1807         addl    %eax,%edi
1808         rorl    $7,%eax
1809         por     %xmm0,%xmm6
1810         xorl    %ecx,%ebp
1811         movdqa  64(%esp),%xmm0
1812         movl    %edi,%esi
1813         addl    44(%esp),%edx
1814         pslld   $2,%xmm1
1815         xorl    %ebx,%eax
1816         roll    $5,%edi
1817         pxor    %xmm2,%xmm6
1818         movdqa  112(%esp),%xmm2
1819         addl    %ebp,%edx
1820         andl    %eax,%esi
1821         pxor    %xmm1,%xmm6
1822         pshufd  $238,%xmm3,%xmm7
1823         xorl    %ebx,%eax
1824         addl    %edi,%edx
1825         rorl    $7,%edi
1826         xorl    %ebx,%esi
1827         movl    %edx,%ebp
1828         punpcklqdq      %xmm4,%xmm7
1829         movdqa  %xmm6,%xmm1
1830         addl    48(%esp),%ecx
1831         xorl    %eax,%edi
1832         paddd   %xmm6,%xmm2
1833         movdqa  %xmm3,64(%esp)
1834         roll    $5,%edx
1835         addl    %esi,%ecx
1836         psrldq  $4,%xmm1
1837         andl    %edi,%ebp
1838         xorl    %eax,%edi
1839         pxor    %xmm3,%xmm7
1840         addl    %edx,%ecx
1841         rorl    $7,%edx
1842         pxor    %xmm5,%xmm1
1843         xorl    %eax,%ebp
1844         movl    %ecx,%esi
1845         addl    52(%esp),%ebx
1846         pxor    %xmm1,%xmm7
1847         xorl    %edi,%edx
1848         roll    $5,%ecx
1849         movdqa  %xmm2,32(%esp)
1850         addl    %ebp,%ebx
1851         andl    %edx,%esi
1852         movdqa  %xmm7,%xmm3
1853         xorl    %edi,%edx
1854         addl    %ecx,%ebx
1855         rorl    $7,%ecx
1856         movdqa  %xmm7,%xmm1
1857         xorl    %edi,%esi
1858         pslldq  $12,%xmm3
1859         paddd   %xmm7,%xmm7
1860         movl    %ebx,%ebp
1861         addl    56(%esp),%eax
1862         psrld   $31,%xmm1
1863         xorl    %edx,%ecx
1864         roll    $5,%ebx
1865         movdqa  %xmm3,%xmm2
1866         addl    %esi,%eax
1867         andl    %ecx,%ebp
1868         xorl    %edx,%ecx
1869         psrld   $30,%xmm3
1870         addl    %ebx,%eax
1871         rorl    $7,%ebx
1872         por     %xmm1,%xmm7
1873         xorl    %edx,%ebp
1874         movdqa  80(%esp),%xmm1
1875         movl    %eax,%esi
1876         addl    60(%esp),%edi
1877         pslld   $2,%xmm2
1878         xorl    %ecx,%ebx
1879         roll    $5,%eax
1880         pxor    %xmm3,%xmm7
1881         movdqa  112(%esp),%xmm3
1882         addl    %ebp,%edi
1883         andl    %ebx,%esi
1884         pxor    %xmm2,%xmm7
1885         pshufd  $238,%xmm6,%xmm2
1886         xorl    %ecx,%ebx
1887         addl    %eax,%edi
1888         rorl    $7,%eax
1889         pxor    %xmm4,%xmm0
1890         punpcklqdq      %xmm7,%xmm2
1891         xorl    %ecx,%esi
1892         movl    %edi,%ebp
1893         addl    (%esp),%edx
1894         pxor    %xmm1,%xmm0
1895         movdqa  %xmm4,80(%esp)
1896         xorl    %ebx,%eax
1897         roll    $5,%edi
1898         movdqa  %xmm3,%xmm4
1899         addl    %esi,%edx
1900         paddd   %xmm7,%xmm3
1901         andl    %eax,%ebp
1902         pxor    %xmm2,%xmm0
1903         xorl    %ebx,%eax
1904         addl    %edi,%edx
1905         rorl    $7,%edi
1906         xorl    %ebx,%ebp
1907         movdqa  %xmm0,%xmm2
1908         movdqa  %xmm3,48(%esp)
1909         movl    %edx,%esi
1910         addl    4(%esp),%ecx
1911         xorl    %eax,%edi
1912         roll    $5,%edx
1913         pslld   $2,%xmm0
1914         addl    %ebp,%ecx
1915         andl    %edi,%esi
1916         psrld   $30,%xmm2
1917         xorl    %eax,%edi
1918         addl    %edx,%ecx
1919         rorl    $7,%edx
1920         xorl    %eax,%esi
1921         movl    %ecx,%ebp
1922         addl    8(%esp),%ebx
1923         xorl    %edi,%edx
1924         roll    $5,%ecx
1925         por     %xmm2,%xmm0
1926         addl    %esi,%ebx
1927         andl    %edx,%ebp
1928         movdqa  96(%esp),%xmm2
1929         xorl    %edi,%edx
1930         addl    %ecx,%ebx
1931         addl    12(%esp),%eax
1932         xorl    %edi,%ebp
1933         movl    %ebx,%esi
1934         pshufd  $238,%xmm7,%xmm3
1935         roll    $5,%ebx
1936         addl    %ebp,%eax
1937         xorl    %edx,%esi
1938         rorl    $7,%ecx
1939         addl    %ebx,%eax
1940         addl    16(%esp),%edi
1941         pxor    %xmm5,%xmm1
1942         punpcklqdq      %xmm0,%xmm3
1943         xorl    %ecx,%esi
1944         movl    %eax,%ebp
1945         roll    $5,%eax
1946         pxor    %xmm2,%xmm1
1947         movdqa  %xmm5,96(%esp)
1948         addl    %esi,%edi
1949         xorl    %ecx,%ebp
1950         movdqa  %xmm4,%xmm5
1951         rorl    $7,%ebx
1952         paddd   %xmm0,%xmm4
1953         addl    %eax,%edi
1954         pxor    %xmm3,%xmm1
1955         addl    20(%esp),%edx
1956         xorl    %ebx,%ebp
1957         movl    %edi,%esi
1958         roll    $5,%edi
1959         movdqa  %xmm1,%xmm3
1960         movdqa  %xmm4,(%esp)
1961         addl    %ebp,%edx
1962         xorl    %ebx,%esi
1963         rorl    $7,%eax
1964         addl    %edi,%edx
1965         pslld   $2,%xmm1
1966         addl    24(%esp),%ecx
1967         xorl    %eax,%esi
1968         psrld   $30,%xmm3
1969         movl    %edx,%ebp
1970         roll    $5,%edx
1971         addl    %esi,%ecx
1972         xorl    %eax,%ebp
1973         rorl    $7,%edi
1974         addl    %edx,%ecx
1975         por     %xmm3,%xmm1
1976         addl    28(%esp),%ebx
1977         xorl    %edi,%ebp
1978         movdqa  64(%esp),%xmm3
1979         movl    %ecx,%esi
1980         roll    $5,%ecx
1981         addl    %ebp,%ebx
1982         xorl    %edi,%esi
1983         rorl    $7,%edx
1984         pshufd  $238,%xmm0,%xmm4
1985         addl    %ecx,%ebx
1986         addl    32(%esp),%eax
1987         pxor    %xmm6,%xmm2
1988         punpcklqdq      %xmm1,%xmm4
1989         xorl    %edx,%esi
1990         movl    %ebx,%ebp
1991         roll    $5,%ebx
1992         pxor    %xmm3,%xmm2
1993         movdqa  %xmm6,64(%esp)
1994         addl    %esi,%eax
1995         xorl    %edx,%ebp
1996         movdqa  128(%esp),%xmm6
1997         rorl    $7,%ecx
1998         paddd   %xmm1,%xmm5
1999         addl    %ebx,%eax
2000         pxor    %xmm4,%xmm2
2001         addl    36(%esp),%edi
2002         xorl    %ecx,%ebp
2003         movl    %eax,%esi
2004         roll    $5,%eax
2005         movdqa  %xmm2,%xmm4
2006         movdqa  %xmm5,16(%esp)
2007         addl    %ebp,%edi
2008         xorl    %ecx,%esi
2009         rorl    $7,%ebx
2010         addl    %eax,%edi
2011         pslld   $2,%xmm2
2012         addl    40(%esp),%edx
2013         xorl    %ebx,%esi
2014         psrld   $30,%xmm4
2015         movl    %edi,%ebp
2016         roll    $5,%edi
2017         addl    %esi,%edx
2018         xorl    %ebx,%ebp
2019         rorl    $7,%eax
2020         addl    %edi,%edx
2021         por     %xmm4,%xmm2
2022         addl    44(%esp),%ecx
2023         xorl    %eax,%ebp
2024         movdqa  80(%esp),%xmm4
2025         movl    %edx,%esi
2026         roll    $5,%edx
2027         addl    %ebp,%ecx
2028         xorl    %eax,%esi
2029         rorl    $7,%edi
2030         pshufd  $238,%xmm1,%xmm5
2031         addl    %edx,%ecx
2032         addl    48(%esp),%ebx
2033         pxor    %xmm7,%xmm3
2034         punpcklqdq      %xmm2,%xmm5
2035         xorl    %edi,%esi
2036         movl    %ecx,%ebp
2037         roll    $5,%ecx
2038         pxor    %xmm4,%xmm3
2039         movdqa  %xmm7,80(%esp)
2040         addl    %esi,%ebx
2041         xorl    %edi,%ebp
2042         movdqa  %xmm6,%xmm7
2043         rorl    $7,%edx
2044         paddd   %xmm2,%xmm6
2045         addl    %ecx,%ebx
2046         pxor    %xmm5,%xmm3
2047         addl    52(%esp),%eax
2048         xorl    %edx,%ebp
2049         movl    %ebx,%esi
2050         roll    $5,%ebx
2051         movdqa  %xmm3,%xmm5
2052         movdqa  %xmm6,32(%esp)
2053         addl    %ebp,%eax
2054         xorl    %edx,%esi
2055         rorl    $7,%ecx
2056         addl    %ebx,%eax
2057         pslld   $2,%xmm3
2058         addl    56(%esp),%edi
2059         xorl    %ecx,%esi
2060         psrld   $30,%xmm5
2061         movl    %eax,%ebp
2062         roll    $5,%eax
2063         addl    %esi,%edi
2064         xorl    %ecx,%ebp
2065         rorl    $7,%ebx
2066         addl    %eax,%edi
2067         por     %xmm5,%xmm3
2068         addl    60(%esp),%edx
2069         xorl    %ebx,%ebp
2070         movdqa  96(%esp),%xmm5
2071         movl    %edi,%esi
2072         roll    $5,%edi
2073         addl    %ebp,%edx
2074         xorl    %ebx,%esi
2075         rorl    $7,%eax
2076         pshufd  $238,%xmm2,%xmm6
2077         addl    %edi,%edx
2078         addl    (%esp),%ecx
2079         pxor    %xmm0,%xmm4
2080         punpcklqdq      %xmm3,%xmm6
2081         xorl    %eax,%esi
2082         movl    %edx,%ebp
2083         roll    $5,%edx
2084         pxor    %xmm5,%xmm4
2085         movdqa  %xmm0,96(%esp)
2086         addl    %esi,%ecx
2087         xorl    %eax,%ebp
2088         movdqa  %xmm7,%xmm0
2089         rorl    $7,%edi
2090         paddd   %xmm3,%xmm7
2091         addl    %edx,%ecx
2092         pxor    %xmm6,%xmm4
2093         addl    4(%esp),%ebx
2094         xorl    %edi,%ebp
2095         movl    %ecx,%esi
2096         roll    $5,%ecx
2097         movdqa  %xmm4,%xmm6
2098         movdqa  %xmm7,48(%esp)
2099         addl    %ebp,%ebx
2100         xorl    %edi,%esi
2101         rorl    $7,%edx
2102         addl    %ecx,%ebx
2103         pslld   $2,%xmm4
2104         addl    8(%esp),%eax
2105         xorl    %edx,%esi
2106         psrld   $30,%xmm6
2107         movl    %ebx,%ebp
2108         roll    $5,%ebx
2109         addl    %esi,%eax
2110         xorl    %edx,%ebp
2111         rorl    $7,%ecx
2112         addl    %ebx,%eax
2113         por     %xmm6,%xmm4
2114         addl    12(%esp),%edi
2115         xorl    %ecx,%ebp
2116         movdqa  64(%esp),%xmm6
2117         movl    %eax,%esi
2118         roll    $5,%eax
2119         addl    %ebp,%edi
2120         xorl    %ecx,%esi
2121         rorl    $7,%ebx
2122         pshufd  $238,%xmm3,%xmm7
2123         addl    %eax,%edi
2124         addl    16(%esp),%edx
2125         pxor    %xmm1,%xmm5
2126         punpcklqdq      %xmm4,%xmm7
2127         xorl    %ebx,%esi
2128         movl    %edi,%ebp
2129         roll    $5,%edi
2130         pxor    %xmm6,%xmm5
2131         movdqa  %xmm1,64(%esp)
2132         addl    %esi,%edx
2133         xorl    %ebx,%ebp
2134         movdqa  %xmm0,%xmm1
2135         rorl    $7,%eax
2136         paddd   %xmm4,%xmm0
2137         addl    %edi,%edx
2138         pxor    %xmm7,%xmm5
2139         addl    20(%esp),%ecx
2140         xorl    %eax,%ebp
2141         movl    %edx,%esi
2142         roll    $5,%edx
2143         movdqa  %xmm5,%xmm7
2144         movdqa  %xmm0,(%esp)
2145         addl    %ebp,%ecx
2146         xorl    %eax,%esi
2147         rorl    $7,%edi
2148         addl    %edx,%ecx
2149         pslld   $2,%xmm5
2150         addl    24(%esp),%ebx
2151         xorl    %edi,%esi
2152         psrld   $30,%xmm7
2153         movl    %ecx,%ebp
2154         roll    $5,%ecx
2155         addl    %esi,%ebx
2156         xorl    %edi,%ebp
2157         rorl    $7,%edx
2158         addl    %ecx,%ebx
2159         por     %xmm7,%xmm5
2160         addl    28(%esp),%eax
2161         movdqa  80(%esp),%xmm7
2162         rorl    $7,%ecx
2163         movl    %ebx,%esi
2164         xorl    %edx,%ebp
2165         roll    $5,%ebx
2166         pshufd  $238,%xmm4,%xmm0
2167         addl    %ebp,%eax
2168         xorl    %ecx,%esi
2169         xorl    %edx,%ecx
2170         addl    %ebx,%eax
2171         addl    32(%esp),%edi
2172         pxor    %xmm2,%xmm6
2173         punpcklqdq      %xmm5,%xmm0
2174         andl    %ecx,%esi
2175         xorl    %edx,%ecx
2176         rorl    $7,%ebx
2177         pxor    %xmm7,%xmm6
2178         movdqa  %xmm2,80(%esp)
2179         movl    %eax,%ebp
2180         xorl    %ecx,%esi
2181         roll    $5,%eax
2182         movdqa  %xmm1,%xmm2
2183         addl    %esi,%edi
2184         paddd   %xmm5,%xmm1
2185         xorl    %ebx,%ebp
2186         pxor    %xmm0,%xmm6
2187         xorl    %ecx,%ebx
2188         addl    %eax,%edi
2189         addl    36(%esp),%edx
2190         andl    %ebx,%ebp
2191         movdqa  %xmm6,%xmm0
2192         movdqa  %xmm1,16(%esp)
2193         xorl    %ecx,%ebx
2194         rorl    $7,%eax
2195         movl    %edi,%esi
2196         xorl    %ebx,%ebp
2197         roll    $5,%edi
2198         pslld   $2,%xmm6
2199         addl    %ebp,%edx
2200         xorl    %eax,%esi
2201         psrld   $30,%xmm0
2202         xorl    %ebx,%eax
2203         addl    %edi,%edx
2204         addl    40(%esp),%ecx
2205         andl    %eax,%esi
2206         xorl    %ebx,%eax
2207         rorl    $7,%edi
2208         por     %xmm0,%xmm6
2209         movl    %edx,%ebp
2210         xorl    %eax,%esi
2211         movdqa  96(%esp),%xmm0
2212         roll    $5,%edx
2213         addl    %esi,%ecx
2214         xorl    %edi,%ebp
2215         xorl    %eax,%edi
2216         addl    %edx,%ecx
2217         pshufd  $238,%xmm5,%xmm1
2218         addl    44(%esp),%ebx
2219         andl    %edi,%ebp
2220         xorl    %eax,%edi
2221         rorl    $7,%edx
2222         movl    %ecx,%esi
2223         xorl    %edi,%ebp
2224         roll    $5,%ecx
2225         addl    %ebp,%ebx
2226         xorl    %edx,%esi
2227         xorl    %edi,%edx
2228         addl    %ecx,%ebx
2229         addl    48(%esp),%eax
2230         pxor    %xmm3,%xmm7
2231         punpcklqdq      %xmm6,%xmm1
2232         andl    %edx,%esi
2233         xorl    %edi,%edx
2234         rorl    $7,%ecx
2235         pxor    %xmm0,%xmm7
2236         movdqa  %xmm3,96(%esp)
2237         movl    %ebx,%ebp
2238         xorl    %edx,%esi
2239         roll    $5,%ebx
2240         movdqa  144(%esp),%xmm3
2241         addl    %esi,%eax
2242         paddd   %xmm6,%xmm2
2243         xorl    %ecx,%ebp
2244         pxor    %xmm1,%xmm7
2245         xorl    %edx,%ecx
2246         addl    %ebx,%eax
2247         addl    52(%esp),%edi
2248         andl    %ecx,%ebp
2249         movdqa  %xmm7,%xmm1
2250         movdqa  %xmm2,32(%esp)
2251         xorl    %edx,%ecx
2252         rorl    $7,%ebx
2253         movl    %eax,%esi
2254         xorl    %ecx,%ebp
2255         roll    $5,%eax
2256         pslld   $2,%xmm7
2257         addl    %ebp,%edi
2258         xorl    %ebx,%esi
2259         psrld   $30,%xmm1
2260         xorl    %ecx,%ebx
2261         addl    %eax,%edi
2262         addl    56(%esp),%edx
2263         andl    %ebx,%esi
2264         xorl    %ecx,%ebx
2265         rorl    $7,%eax
2266         por     %xmm1,%xmm7
2267         movl    %edi,%ebp
2268         xorl    %ebx,%esi
2269         movdqa  64(%esp),%xmm1
2270         roll    $5,%edi
2271         addl    %esi,%edx
2272         xorl    %eax,%ebp
2273         xorl    %ebx,%eax
2274         addl    %edi,%edx
2275         pshufd  $238,%xmm6,%xmm2
2276         addl    60(%esp),%ecx
2277         andl    %eax,%ebp
2278         xorl    %ebx,%eax
2279         rorl    $7,%edi
2280         movl    %edx,%esi
2281         xorl    %eax,%ebp
2282         roll    $5,%edx
2283         addl    %ebp,%ecx
2284         xorl    %edi,%esi
2285         xorl    %eax,%edi
2286         addl    %edx,%ecx
2287         addl    (%esp),%ebx
2288         pxor    %xmm4,%xmm0
2289         punpcklqdq      %xmm7,%xmm2
2290         andl    %edi,%esi
2291         xorl    %eax,%edi
2292         rorl    $7,%edx
2293         pxor    %xmm1,%xmm0
2294         movdqa  %xmm4,64(%esp)
2295         movl    %ecx,%ebp
2296         xorl    %edi,%esi
2297         roll    $5,%ecx
2298         movdqa  %xmm3,%xmm4
2299         addl    %esi,%ebx
2300         paddd   %xmm7,%xmm3
2301         xorl    %edx,%ebp
2302         pxor    %xmm2,%xmm0
2303         xorl    %edi,%edx
2304         addl    %ecx,%ebx
2305         addl    4(%esp),%eax
2306         andl    %edx,%ebp
2307         movdqa  %xmm0,%xmm2
2308         movdqa  %xmm3,48(%esp)
2309         xorl    %edi,%edx
2310         rorl    $7,%ecx
2311         movl    %ebx,%esi
2312         xorl    %edx,%ebp
2313         roll    $5,%ebx
2314         pslld   $2,%xmm0
2315         addl    %ebp,%eax
2316         xorl    %ecx,%esi
2317         psrld   $30,%xmm2
2318         xorl    %edx,%ecx
2319         addl    %ebx,%eax
2320         addl    8(%esp),%edi
2321         andl    %ecx,%esi
2322         xorl    %edx,%ecx
2323         rorl    $7,%ebx
2324         por     %xmm2,%xmm0
2325         movl    %eax,%ebp
2326         xorl    %ecx,%esi
2327         movdqa  80(%esp),%xmm2
2328         roll    $5,%eax
2329         addl    %esi,%edi
2330         xorl    %ebx,%ebp
2331         xorl    %ecx,%ebx
2332         addl    %eax,%edi
2333         pshufd  $238,%xmm7,%xmm3
2334         addl    12(%esp),%edx
2335         andl    %ebx,%ebp
2336         xorl    %ecx,%ebx
2337         rorl    $7,%eax
2338         movl    %edi,%esi
2339         xorl    %ebx,%ebp
2340         roll    $5,%edi
2341         addl    %ebp,%edx
2342         xorl    %eax,%esi
2343         xorl    %ebx,%eax
2344         addl    %edi,%edx
2345         addl    16(%esp),%ecx
2346         pxor    %xmm5,%xmm1
2347         punpcklqdq      %xmm0,%xmm3
2348         andl    %eax,%esi
2349         xorl    %ebx,%eax
2350         rorl    $7,%edi
2351         pxor    %xmm2,%xmm1
2352         movdqa  %xmm5,80(%esp)
2353         movl    %edx,%ebp
2354         xorl    %eax,%esi
2355         roll    $5,%edx
2356         movdqa  %xmm4,%xmm5
2357         addl    %esi,%ecx
2358         paddd   %xmm0,%xmm4
2359         xorl    %edi,%ebp
2360         pxor    %xmm3,%xmm1
2361         xorl    %eax,%edi
2362         addl    %edx,%ecx
2363         addl    20(%esp),%ebx
2364         andl    %edi,%ebp
2365         movdqa  %xmm1,%xmm3
2366         movdqa  %xmm4,(%esp)
2367         xorl    %eax,%edi
2368         rorl    $7,%edx
2369         movl    %ecx,%esi
2370         xorl    %edi,%ebp
2371         roll    $5,%ecx
2372         pslld   $2,%xmm1
2373         addl    %ebp,%ebx
2374         xorl    %edx,%esi
2375         psrld   $30,%xmm3
2376         xorl    %edi,%edx
2377         addl    %ecx,%ebx
2378         addl    24(%esp),%eax
2379         andl    %edx,%esi
2380         xorl    %edi,%edx
2381         rorl    $7,%ecx
2382         por     %xmm3,%xmm1
2383         movl    %ebx,%ebp
2384         xorl    %edx,%esi
2385         movdqa  96(%esp),%xmm3
2386         roll    $5,%ebx
2387         addl    %esi,%eax
2388         xorl    %ecx,%ebp
2389         xorl    %edx,%ecx
2390         addl    %ebx,%eax
2391         pshufd  $238,%xmm0,%xmm4
2392         addl    28(%esp),%edi
2393         andl    %ecx,%ebp
2394         xorl    %edx,%ecx
2395         rorl    $7,%ebx
2396         movl    %eax,%esi
2397         xorl    %ecx,%ebp
2398         roll    $5,%eax
2399         addl    %ebp,%edi
2400         xorl    %ebx,%esi
2401         xorl    %ecx,%ebx
2402         addl    %eax,%edi
2403         addl    32(%esp),%edx
2404         pxor    %xmm6,%xmm2
2405         punpcklqdq      %xmm1,%xmm4
2406         andl    %ebx,%esi
2407         xorl    %ecx,%ebx
2408         rorl    $7,%eax
2409         pxor    %xmm3,%xmm2
2410         movdqa  %xmm6,96(%esp)
2411         movl    %edi,%ebp
2412         xorl    %ebx,%esi
2413         roll    $5,%edi
2414         movdqa  %xmm5,%xmm6
2415         addl    %esi,%edx
2416         paddd   %xmm1,%xmm5
2417         xorl    %eax,%ebp
2418         pxor    %xmm4,%xmm2
2419         xorl    %ebx,%eax
2420         addl    %edi,%edx
2421         addl    36(%esp),%ecx
2422         andl    %eax,%ebp
2423         movdqa  %xmm2,%xmm4
2424         movdqa  %xmm5,16(%esp)
2425         xorl    %ebx,%eax
2426         rorl    $7,%edi
2427         movl    %edx,%esi
2428         xorl    %eax,%ebp
2429         roll    $5,%edx
2430         pslld   $2,%xmm2
2431         addl    %ebp,%ecx
2432         xorl    %edi,%esi
2433         psrld   $30,%xmm4
2434         xorl    %eax,%edi
2435         addl    %edx,%ecx
2436         addl    40(%esp),%ebx
2437         andl    %edi,%esi
2438         xorl    %eax,%edi
2439         rorl    $7,%edx
2440         por     %xmm4,%xmm2
2441         movl    %ecx,%ebp
2442         xorl    %edi,%esi
2443         movdqa  64(%esp),%xmm4
2444         roll    $5,%ecx
2445         addl    %esi,%ebx
2446         xorl    %edx,%ebp
2447         xorl    %edi,%edx
2448         addl    %ecx,%ebx
2449         pshufd  $238,%xmm1,%xmm5
2450         addl    44(%esp),%eax
2451         andl    %edx,%ebp
2452         xorl    %edi,%edx
2453         rorl    $7,%ecx
2454         movl    %ebx,%esi
2455         xorl    %edx,%ebp
2456         roll    $5,%ebx
2457         addl    %ebp,%eax
2458         xorl    %edx,%esi
2459         addl    %ebx,%eax
2460         addl    48(%esp),%edi
2461         pxor    %xmm7,%xmm3
2462         punpcklqdq      %xmm2,%xmm5
2463         xorl    %ecx,%esi
2464         movl    %eax,%ebp
2465         roll    $5,%eax
2466         pxor    %xmm4,%xmm3
2467         movdqa  %xmm7,64(%esp)
2468         addl    %esi,%edi
2469         xorl    %ecx,%ebp
2470         movdqa  %xmm6,%xmm7
2471         rorl    $7,%ebx
2472         paddd   %xmm2,%xmm6
2473         addl    %eax,%edi
2474         pxor    %xmm5,%xmm3
2475         addl    52(%esp),%edx
2476         xorl    %ebx,%ebp
2477         movl    %edi,%esi
2478         roll    $5,%edi
2479         movdqa  %xmm3,%xmm5
2480         movdqa  %xmm6,32(%esp)
2481         addl    %ebp,%edx
2482         xorl    %ebx,%esi
2483         rorl    $7,%eax
2484         addl    %edi,%edx
2485         pslld   $2,%xmm3
2486         addl    56(%esp),%ecx
2487         xorl    %eax,%esi
2488         psrld   $30,%xmm5
2489         movl    %edx,%ebp
2490         roll    $5,%edx
2491         addl    %esi,%ecx
2492         xorl    %eax,%ebp
2493         rorl    $7,%edi
2494         addl    %edx,%ecx
2495         por     %xmm5,%xmm3
2496         addl    60(%esp),%ebx
2497         xorl    %edi,%ebp
2498         movl    %ecx,%esi
2499         roll    $5,%ecx
2500         addl    %ebp,%ebx
2501         xorl    %edi,%esi
2502         rorl    $7,%edx
2503         addl    %ecx,%ebx
2504         addl    (%esp),%eax
2505         xorl    %edx,%esi
2506         movl    %ebx,%ebp
2507         roll    $5,%ebx
2508         addl    %esi,%eax
2509         xorl    %edx,%ebp
2510         rorl    $7,%ecx
2511         paddd   %xmm3,%xmm7
2512         addl    %ebx,%eax
2513         addl    4(%esp),%edi
2514         xorl    %ecx,%ebp
2515         movl    %eax,%esi
2516         movdqa  %xmm7,48(%esp)
2517         roll    $5,%eax
2518         addl    %ebp,%edi
2519         xorl    %ecx,%esi
2520         rorl    $7,%ebx
2521         addl    %eax,%edi
2522         addl    8(%esp),%edx
2523         xorl    %ebx,%esi
2524         movl    %edi,%ebp
2525         roll    $5,%edi
2526         addl    %esi,%edx
2527         xorl    %ebx,%ebp
2528         rorl    $7,%eax
2529         addl    %edi,%edx
2530         addl    12(%esp),%ecx
2531         xorl    %eax,%ebp
2532         movl    %edx,%esi
2533         roll    $5,%edx
2534         addl    %ebp,%ecx
2535         xorl    %eax,%esi
2536         rorl    $7,%edi
2537         addl    %edx,%ecx
2538         movl    196(%esp),%ebp
2539         cmpl    200(%esp),%ebp
2540         je      .L007done
2541         movdqa  160(%esp),%xmm7
2542         movdqa  176(%esp),%xmm6
2543         movdqu  (%ebp),%xmm0
2544         movdqu  16(%ebp),%xmm1
2545         movdqu  32(%ebp),%xmm2
2546         movdqu  48(%ebp),%xmm3
2547         addl    $64,%ebp
2548 .byte   102,15,56,0,198
2549         movl    %ebp,196(%esp)
2550         movdqa  %xmm7,96(%esp)
2551         addl    16(%esp),%ebx
2552         xorl    %edi,%esi
2553         movl    %ecx,%ebp
2554         roll    $5,%ecx
2555         addl    %esi,%ebx
2556         xorl    %edi,%ebp
2557         rorl    $7,%edx
2558 .byte   102,15,56,0,206
2559         addl    %ecx,%ebx
2560         addl    20(%esp),%eax
2561         xorl    %edx,%ebp
2562         movl    %ebx,%esi
2563         paddd   %xmm7,%xmm0
2564         roll    $5,%ebx
2565         addl    %ebp,%eax
2566         xorl    %edx,%esi
2567         rorl    $7,%ecx
2568         movdqa  %xmm0,(%esp)
2569         addl    %ebx,%eax
2570         addl    24(%esp),%edi
2571         xorl    %ecx,%esi
2572         movl    %eax,%ebp
2573         psubd   %xmm7,%xmm0
2574         roll    $5,%eax
2575         addl    %esi,%edi
2576         xorl    %ecx,%ebp
2577         rorl    $7,%ebx
2578         addl    %eax,%edi
2579         addl    28(%esp),%edx
2580         xorl    %ebx,%ebp
2581         movl    %edi,%esi
2582         roll    $5,%edi
2583         addl    %ebp,%edx
2584         xorl    %ebx,%esi
2585         rorl    $7,%eax
2586         addl    %edi,%edx
2587         addl    32(%esp),%ecx
2588         xorl    %eax,%esi
2589         movl    %edx,%ebp
2590         roll    $5,%edx
2591         addl    %esi,%ecx
2592         xorl    %eax,%ebp
2593         rorl    $7,%edi
2594 .byte   102,15,56,0,214
2595         addl    %edx,%ecx
2596         addl    36(%esp),%ebx
2597         xorl    %edi,%ebp
2598         movl    %ecx,%esi
2599         paddd   %xmm7,%xmm1
2600         roll    $5,%ecx
2601         addl    %ebp,%ebx
2602         xorl    %edi,%esi
2603         rorl    $7,%edx
2604         movdqa  %xmm1,16(%esp)
2605         addl    %ecx,%ebx
2606         addl    40(%esp),%eax
2607         xorl    %edx,%esi
2608         movl    %ebx,%ebp
2609         psubd   %xmm7,%xmm1
2610         roll    $5,%ebx
2611         addl    %esi,%eax
2612         xorl    %edx,%ebp
2613         rorl    $7,%ecx
2614         addl    %ebx,%eax
2615         addl    44(%esp),%edi
2616         xorl    %ecx,%ebp
2617         movl    %eax,%esi
2618         roll    $5,%eax
2619         addl    %ebp,%edi
2620         xorl    %ecx,%esi
2621         rorl    $7,%ebx
2622         addl    %eax,%edi
2623         addl    48(%esp),%edx
2624         xorl    %ebx,%esi
2625         movl    %edi,%ebp
2626         roll    $5,%edi
2627         addl    %esi,%edx
2628         xorl    %ebx,%ebp
2629         rorl    $7,%eax
2630 .byte   102,15,56,0,222
2631         addl    %edi,%edx
2632         addl    52(%esp),%ecx
2633         xorl    %eax,%ebp
2634         movl    %edx,%esi
2635         paddd   %xmm7,%xmm2
2636         roll    $5,%edx
2637         addl    %ebp,%ecx
2638         xorl    %eax,%esi
2639         rorl    $7,%edi
2640         movdqa  %xmm2,32(%esp)
2641         addl    %edx,%ecx
2642         addl    56(%esp),%ebx
2643         xorl    %edi,%esi
2644         movl    %ecx,%ebp
2645         psubd   %xmm7,%xmm2
2646         roll    $5,%ecx
2647         addl    %esi,%ebx
2648         xorl    %edi,%ebp
2649         rorl    $7,%edx
2650         addl    %ecx,%ebx
2651         addl    60(%esp),%eax
2652         xorl    %edx,%ebp
2653         movl    %ebx,%esi
2654         roll    $5,%ebx
2655         addl    %ebp,%eax
2656         rorl    $7,%ecx
2657         addl    %ebx,%eax
2658         movl    192(%esp),%ebp
2659         addl    (%ebp),%eax
2660         addl    4(%ebp),%esi
2661         addl    8(%ebp),%ecx
2662         movl    %eax,(%ebp)
2663         addl    12(%ebp),%edx
2664         movl    %esi,4(%ebp)
2665         addl    16(%ebp),%edi
2666         movl    %ecx,8(%ebp)
2667         movl    %ecx,%ebx
2668         movl    %edx,12(%ebp)
2669         xorl    %edx,%ebx
2670         movl    %edi,16(%ebp)
2671         movl    %esi,%ebp
2672         pshufd  $238,%xmm0,%xmm4
2673         andl    %ebx,%esi
2674         movl    %ebp,%ebx
2675         jmp     .L006loop
2676 .align  16
2677 .L007done:
2678         addl    16(%esp),%ebx
2679         xorl    %edi,%esi
2680         movl    %ecx,%ebp
2681         roll    $5,%ecx
2682         addl    %esi,%ebx
2683         xorl    %edi,%ebp
2684         rorl    $7,%edx
2685         addl    %ecx,%ebx
2686         addl    20(%esp),%eax
2687         xorl    %edx,%ebp
2688         movl    %ebx,%esi
2689         roll    $5,%ebx
2690         addl    %ebp,%eax
2691         xorl    %edx,%esi
2692         rorl    $7,%ecx
2693         addl    %ebx,%eax
2694         addl    24(%esp),%edi
2695         xorl    %ecx,%esi
2696         movl    %eax,%ebp
2697         roll    $5,%eax
2698         addl    %esi,%edi
2699         xorl    %ecx,%ebp
2700         rorl    $7,%ebx
2701         addl    %eax,%edi
2702         addl    28(%esp),%edx
2703         xorl    %ebx,%ebp
2704         movl    %edi,%esi
2705         roll    $5,%edi
2706         addl    %ebp,%edx
2707         xorl    %ebx,%esi
2708         rorl    $7,%eax
2709         addl    %edi,%edx
2710         addl    32(%esp),%ecx
2711         xorl    %eax,%esi
2712         movl    %edx,%ebp
2713         roll    $5,%edx
2714         addl    %esi,%ecx
2715         xorl    %eax,%ebp
2716         rorl    $7,%edi
2717         addl    %edx,%ecx
2718         addl    36(%esp),%ebx
2719         xorl    %edi,%ebp
2720         movl    %ecx,%esi
2721         roll    $5,%ecx
2722         addl    %ebp,%ebx
2723         xorl    %edi,%esi
2724         rorl    $7,%edx
2725         addl    %ecx,%ebx
2726         addl    40(%esp),%eax
2727         xorl    %edx,%esi
2728         movl    %ebx,%ebp
2729         roll    $5,%ebx
2730         addl    %esi,%eax
2731         xorl    %edx,%ebp
2732         rorl    $7,%ecx
2733         addl    %ebx,%eax
2734         addl    44(%esp),%edi
2735         xorl    %ecx,%ebp
2736         movl    %eax,%esi
2737         roll    $5,%eax
2738         addl    %ebp,%edi
2739         xorl    %ecx,%esi
2740         rorl    $7,%ebx
2741         addl    %eax,%edi
2742         addl    48(%esp),%edx
2743         xorl    %ebx,%esi
2744         movl    %edi,%ebp
2745         roll    $5,%edi
2746         addl    %esi,%edx
2747         xorl    %ebx,%ebp
2748         rorl    $7,%eax
2749         addl    %edi,%edx
2750         addl    52(%esp),%ecx
2751         xorl    %eax,%ebp
2752         movl    %edx,%esi
2753         roll    $5,%edx
2754         addl    %ebp,%ecx
2755         xorl    %eax,%esi
2756         rorl    $7,%edi
2757         addl    %edx,%ecx
2758         addl    56(%esp),%ebx
2759         xorl    %edi,%esi
2760         movl    %ecx,%ebp
2761         roll    $5,%ecx
2762         addl    %esi,%ebx
2763         xorl    %edi,%ebp
2764         rorl    $7,%edx
2765         addl    %ecx,%ebx
2766         addl    60(%esp),%eax
2767         xorl    %edx,%ebp
2768         movl    %ebx,%esi
2769         roll    $5,%ebx
2770         addl    %ebp,%eax
2771         rorl    $7,%ecx
2772         addl    %ebx,%eax
2773         movl    192(%esp),%ebp
2774         addl    (%ebp),%eax
2775         movl    204(%esp),%esp
2776         addl    4(%ebp),%esi
2777         addl    8(%ebp),%ecx
2778         movl    %eax,(%ebp)
2779         addl    12(%ebp),%edx
2780         movl    %esi,4(%ebp)
2781         addl    16(%ebp),%edi
2782         movl    %ecx,8(%ebp)
2783         movl    %edx,12(%ebp)
2784         movl    %edi,16(%ebp)
2785         popl    %edi
2786         popl    %esi
2787         popl    %ebx
2788         popl    %ebp
2789         ret
2790 .size   _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
2791 .type   _sha1_block_data_order_avx,@function
2792 .align  16
2793 _sha1_block_data_order_avx:
2794         pushl   %ebp
2795         pushl   %ebx
2796         pushl   %esi
2797         pushl   %edi
2798         call    .L008pic_point
2799 .L008pic_point:
2800         popl    %ebp
2801         leal    .LK_XX_XX-.L008pic_point(%ebp),%ebp
2802 .Lavx_shortcut:
2803         vzeroall
2804         vmovdqa (%ebp),%xmm7
2805         vmovdqa 16(%ebp),%xmm0
2806         vmovdqa 32(%ebp),%xmm1
2807         vmovdqa 48(%ebp),%xmm2
2808         vmovdqa 64(%ebp),%xmm6
2809         movl    20(%esp),%edi
2810         movl    24(%esp),%ebp
2811         movl    28(%esp),%edx
2812         movl    %esp,%esi
2813         subl    $208,%esp
2814         andl    $-64,%esp
2815         vmovdqa %xmm0,112(%esp)
2816         vmovdqa %xmm1,128(%esp)
2817         vmovdqa %xmm2,144(%esp)
2818         shll    $6,%edx
2819         vmovdqa %xmm7,160(%esp)
2820         addl    %ebp,%edx
2821         vmovdqa %xmm6,176(%esp)
2822         addl    $64,%ebp
2823         movl    %edi,192(%esp)
2824         movl    %ebp,196(%esp)
2825         movl    %edx,200(%esp)
2826         movl    %esi,204(%esp)
2827         movl    (%edi),%eax
2828         movl    4(%edi),%ebx
2829         movl    8(%edi),%ecx
2830         movl    12(%edi),%edx
2831         movl    16(%edi),%edi
2832         movl    %ebx,%esi
2833         vmovdqu -64(%ebp),%xmm0
2834         vmovdqu -48(%ebp),%xmm1
2835         vmovdqu -32(%ebp),%xmm2
2836         vmovdqu -16(%ebp),%xmm3
2837         vpshufb %xmm6,%xmm0,%xmm0
2838         vpshufb %xmm6,%xmm1,%xmm1
2839         vpshufb %xmm6,%xmm2,%xmm2
2840         vmovdqa %xmm7,96(%esp)
2841         vpshufb %xmm6,%xmm3,%xmm3
2842         vpaddd  %xmm7,%xmm0,%xmm4
2843         vpaddd  %xmm7,%xmm1,%xmm5
2844         vpaddd  %xmm7,%xmm2,%xmm6
2845         vmovdqa %xmm4,(%esp)
2846         movl    %ecx,%ebp
2847         vmovdqa %xmm5,16(%esp)
2848         xorl    %edx,%ebp
2849         vmovdqa %xmm6,32(%esp)
2850         andl    %ebp,%esi
2851         jmp     .L009loop
2852 .align  16
2853 .L009loop:
2854         shrdl   $2,%ebx,%ebx
2855         xorl    %edx,%esi
2856         vpalignr        $8,%xmm0,%xmm1,%xmm4
2857         movl    %eax,%ebp
2858         addl    (%esp),%edi
2859         vpaddd  %xmm3,%xmm7,%xmm7
2860         vmovdqa %xmm0,64(%esp)
2861         xorl    %ecx,%ebx
2862         shldl   $5,%eax,%eax
2863         vpsrldq $4,%xmm3,%xmm6
2864         addl    %esi,%edi
2865         andl    %ebx,%ebp
2866         vpxor   %xmm0,%xmm4,%xmm4
2867         xorl    %ecx,%ebx
2868         addl    %eax,%edi
2869         vpxor   %xmm2,%xmm6,%xmm6
2870         shrdl   $7,%eax,%eax
2871         xorl    %ecx,%ebp
2872         vmovdqa %xmm7,48(%esp)
2873         movl    %edi,%esi
2874         addl    4(%esp),%edx
2875         vpxor   %xmm6,%xmm4,%xmm4
2876         xorl    %ebx,%eax
2877         shldl   $5,%edi,%edi
2878         addl    %ebp,%edx
2879         andl    %eax,%esi
2880         vpsrld  $31,%xmm4,%xmm6
2881         xorl    %ebx,%eax
2882         addl    %edi,%edx
2883         shrdl   $7,%edi,%edi
2884         xorl    %ebx,%esi
2885         vpslldq $12,%xmm4,%xmm0
2886         vpaddd  %xmm4,%xmm4,%xmm4
2887         movl    %edx,%ebp
2888         addl    8(%esp),%ecx
2889         xorl    %eax,%edi
2890         shldl   $5,%edx,%edx
2891         vpsrld  $30,%xmm0,%xmm7
2892         vpor    %xmm6,%xmm4,%xmm4
2893         addl    %esi,%ecx
2894         andl    %edi,%ebp
2895         xorl    %eax,%edi
2896         addl    %edx,%ecx
2897         vpslld  $2,%xmm0,%xmm0
2898         shrdl   $7,%edx,%edx
2899         xorl    %eax,%ebp
2900         vpxor   %xmm7,%xmm4,%xmm4
2901         movl    %ecx,%esi
2902         addl    12(%esp),%ebx
2903         xorl    %edi,%edx
2904         shldl   $5,%ecx,%ecx
2905         vpxor   %xmm0,%xmm4,%xmm4
2906         addl    %ebp,%ebx
2907         andl    %edx,%esi
2908         vmovdqa 96(%esp),%xmm0
2909         xorl    %edi,%edx
2910         addl    %ecx,%ebx
2911         shrdl   $7,%ecx,%ecx
2912         xorl    %edi,%esi
2913         vpalignr        $8,%xmm1,%xmm2,%xmm5
2914         movl    %ebx,%ebp
2915         addl    16(%esp),%eax
2916         vpaddd  %xmm4,%xmm0,%xmm0
2917         vmovdqa %xmm1,80(%esp)
2918         xorl    %edx,%ecx
2919         shldl   $5,%ebx,%ebx
2920         vpsrldq $4,%xmm4,%xmm7
2921         addl    %esi,%eax
2922         andl    %ecx,%ebp
2923         vpxor   %xmm1,%xmm5,%xmm5
2924         xorl    %edx,%ecx
2925         addl    %ebx,%eax
2926         vpxor   %xmm3,%xmm7,%xmm7
2927         shrdl   $7,%ebx,%ebx
2928         xorl    %edx,%ebp
2929         vmovdqa %xmm0,(%esp)
2930         movl    %eax,%esi
2931         addl    20(%esp),%edi
2932         vpxor   %xmm7,%xmm5,%xmm5
2933         xorl    %ecx,%ebx
2934         shldl   $5,%eax,%eax
2935         addl    %ebp,%edi
2936         andl    %ebx,%esi
2937         vpsrld  $31,%xmm5,%xmm7
2938         xorl    %ecx,%ebx
2939         addl    %eax,%edi
2940         shrdl   $7,%eax,%eax
2941         xorl    %ecx,%esi
2942         vpslldq $12,%xmm5,%xmm1
2943         vpaddd  %xmm5,%xmm5,%xmm5
2944         movl    %edi,%ebp
2945         addl    24(%esp),%edx
2946         xorl    %ebx,%eax
2947         shldl   $5,%edi,%edi
2948         vpsrld  $30,%xmm1,%xmm0
2949         vpor    %xmm7,%xmm5,%xmm5
2950         addl    %esi,%edx
2951         andl    %eax,%ebp
2952         xorl    %ebx,%eax
2953         addl    %edi,%edx
2954         vpslld  $2,%xmm1,%xmm1
2955         shrdl   $7,%edi,%edi
2956         xorl    %ebx,%ebp
2957         vpxor   %xmm0,%xmm5,%xmm5
2958         movl    %edx,%esi
2959         addl    28(%esp),%ecx
2960         xorl    %eax,%edi
2961         shldl   $5,%edx,%edx
2962         vpxor   %xmm1,%xmm5,%xmm5
2963         addl    %ebp,%ecx
2964         andl    %edi,%esi
2965         vmovdqa 112(%esp),%xmm1
2966         xorl    %eax,%edi
2967         addl    %edx,%ecx
2968         shrdl   $7,%edx,%edx
2969         xorl    %eax,%esi
2970         vpalignr        $8,%xmm2,%xmm3,%xmm6
2971         movl    %ecx,%ebp
2972         addl    32(%esp),%ebx
2973         vpaddd  %xmm5,%xmm1,%xmm1
2974         vmovdqa %xmm2,96(%esp)
2975         xorl    %edi,%edx
2976         shldl   $5,%ecx,%ecx
2977         vpsrldq $4,%xmm5,%xmm0
2978         addl    %esi,%ebx
2979         andl    %edx,%ebp
2980         vpxor   %xmm2,%xmm6,%xmm6
2981         xorl    %edi,%edx
2982         addl    %ecx,%ebx
2983         vpxor   %xmm4,%xmm0,%xmm0
2984         shrdl   $7,%ecx,%ecx
2985         xorl    %edi,%ebp
2986         vmovdqa %xmm1,16(%esp)
2987         movl    %ebx,%esi
2988         addl    36(%esp),%eax
2989         vpxor   %xmm0,%xmm6,%xmm6
2990         xorl    %edx,%ecx
2991         shldl   $5,%ebx,%ebx
2992         addl    %ebp,%eax
2993         andl    %ecx,%esi
2994         vpsrld  $31,%xmm6,%xmm0
2995         xorl    %edx,%ecx
2996         addl    %ebx,%eax
2997         shrdl   $7,%ebx,%ebx
2998         xorl    %edx,%esi
2999         vpslldq $12,%xmm6,%xmm2
3000         vpaddd  %xmm6,%xmm6,%xmm6
3001         movl    %eax,%ebp
3002         addl    40(%esp),%edi
3003         xorl    %ecx,%ebx
3004         shldl   $5,%eax,%eax
3005         vpsrld  $30,%xmm2,%xmm1
3006         vpor    %xmm0,%xmm6,%xmm6
3007         addl    %esi,%edi
3008         andl    %ebx,%ebp
3009         xorl    %ecx,%ebx
3010         addl    %eax,%edi
3011         vpslld  $2,%xmm2,%xmm2
3012         vmovdqa 64(%esp),%xmm0
3013         shrdl   $7,%eax,%eax
3014         xorl    %ecx,%ebp
3015         vpxor   %xmm1,%xmm6,%xmm6
3016         movl    %edi,%esi
3017         addl    44(%esp),%edx
3018         xorl    %ebx,%eax
3019         shldl   $5,%edi,%edi
3020         vpxor   %xmm2,%xmm6,%xmm6
3021         addl    %ebp,%edx
3022         andl    %eax,%esi
3023         vmovdqa 112(%esp),%xmm2
3024         xorl    %ebx,%eax
3025         addl    %edi,%edx
3026         shrdl   $7,%edi,%edi
3027         xorl    %ebx,%esi
3028         vpalignr        $8,%xmm3,%xmm4,%xmm7
3029         movl    %edx,%ebp
3030         addl    48(%esp),%ecx
3031         vpaddd  %xmm6,%xmm2,%xmm2
3032         vmovdqa %xmm3,64(%esp)
3033         xorl    %eax,%edi
3034         shldl   $5,%edx,%edx
3035         vpsrldq $4,%xmm6,%xmm1
3036         addl    %esi,%ecx
3037         andl    %edi,%ebp
3038         vpxor   %xmm3,%xmm7,%xmm7
3039         xorl    %eax,%edi
3040         addl    %edx,%ecx
3041         vpxor   %xmm5,%xmm1,%xmm1
3042         shrdl   $7,%edx,%edx
3043         xorl    %eax,%ebp
3044         vmovdqa %xmm2,32(%esp)
3045         movl    %ecx,%esi
3046         addl    52(%esp),%ebx
3047         vpxor   %xmm1,%xmm7,%xmm7
3048         xorl    %edi,%edx
3049         shldl   $5,%ecx,%ecx
3050         addl    %ebp,%ebx
3051         andl    %edx,%esi
3052         vpsrld  $31,%xmm7,%xmm1
3053         xorl    %edi,%edx
3054         addl    %ecx,%ebx
3055         shrdl   $7,%ecx,%ecx
3056         xorl    %edi,%esi
3057         vpslldq $12,%xmm7,%xmm3
3058         vpaddd  %xmm7,%xmm7,%xmm7
3059         movl    %ebx,%ebp
3060         addl    56(%esp),%eax
3061         xorl    %edx,%ecx
3062         shldl   $5,%ebx,%ebx
3063         vpsrld  $30,%xmm3,%xmm2
3064         vpor    %xmm1,%xmm7,%xmm7
3065         addl    %esi,%eax
3066         andl    %ecx,%ebp
3067         xorl    %edx,%ecx
3068         addl    %ebx,%eax
3069         vpslld  $2,%xmm3,%xmm3
3070         vmovdqa 80(%esp),%xmm1
3071         shrdl   $7,%ebx,%ebx
3072         xorl    %edx,%ebp
3073         vpxor   %xmm2,%xmm7,%xmm7
3074         movl    %eax,%esi
3075         addl    60(%esp),%edi
3076         xorl    %ecx,%ebx
3077         shldl   $5,%eax,%eax
3078         vpxor   %xmm3,%xmm7,%xmm7
3079         addl    %ebp,%edi
3080         andl    %ebx,%esi
3081         vmovdqa 112(%esp),%xmm3
3082         xorl    %ecx,%ebx
3083         addl    %eax,%edi
3084         vpalignr        $8,%xmm6,%xmm7,%xmm2
3085         vpxor   %xmm4,%xmm0,%xmm0
3086         shrdl   $7,%eax,%eax
3087         xorl    %ecx,%esi
3088         movl    %edi,%ebp
3089         addl    (%esp),%edx
3090         vpxor   %xmm1,%xmm0,%xmm0
3091         vmovdqa %xmm4,80(%esp)
3092         xorl    %ebx,%eax
3093         shldl   $5,%edi,%edi
3094         vmovdqa %xmm3,%xmm4
3095         vpaddd  %xmm7,%xmm3,%xmm3
3096         addl    %esi,%edx
3097         andl    %eax,%ebp
3098         vpxor   %xmm2,%xmm0,%xmm0
3099         xorl    %ebx,%eax
3100         addl    %edi,%edx
3101         shrdl   $7,%edi,%edi
3102         xorl    %ebx,%ebp
3103         vpsrld  $30,%xmm0,%xmm2
3104         vmovdqa %xmm3,48(%esp)
3105         movl    %edx,%esi
3106         addl    4(%esp),%ecx
3107         xorl    %eax,%edi
3108         shldl   $5,%edx,%edx
3109         vpslld  $2,%xmm0,%xmm0
3110         addl    %ebp,%ecx
3111         andl    %edi,%esi
3112         xorl    %eax,%edi
3113         addl    %edx,%ecx
3114         shrdl   $7,%edx,%edx
3115         xorl    %eax,%esi
3116         movl    %ecx,%ebp
3117         addl    8(%esp),%ebx
3118         vpor    %xmm2,%xmm0,%xmm0
3119         xorl    %edi,%edx
3120         shldl   $5,%ecx,%ecx
3121         vmovdqa 96(%esp),%xmm2
3122         addl    %esi,%ebx
3123         andl    %edx,%ebp
3124         xorl    %edi,%edx
3125         addl    %ecx,%ebx
3126         addl    12(%esp),%eax
3127         xorl    %edi,%ebp
3128         movl    %ebx,%esi
3129         shldl   $5,%ebx,%ebx
3130         addl    %ebp,%eax
3131         xorl    %edx,%esi
3132         shrdl   $7,%ecx,%ecx
3133         addl    %ebx,%eax
3134         vpalignr        $8,%xmm7,%xmm0,%xmm3
3135         vpxor   %xmm5,%xmm1,%xmm1
3136         addl    16(%esp),%edi
3137         xorl    %ecx,%esi
3138         movl    %eax,%ebp
3139         shldl   $5,%eax,%eax
3140         vpxor   %xmm2,%xmm1,%xmm1
3141         vmovdqa %xmm5,96(%esp)
3142         addl    %esi,%edi
3143         xorl    %ecx,%ebp
3144         vmovdqa %xmm4,%xmm5
3145         vpaddd  %xmm0,%xmm4,%xmm4
3146         shrdl   $7,%ebx,%ebx
3147         addl    %eax,%edi
3148         vpxor   %xmm3,%xmm1,%xmm1
3149         addl    20(%esp),%edx
3150         xorl    %ebx,%ebp
3151         movl    %edi,%esi
3152         shldl   $5,%edi,%edi
3153         vpsrld  $30,%xmm1,%xmm3
3154         vmovdqa %xmm4,(%esp)
3155         addl    %ebp,%edx
3156         xorl    %ebx,%esi
3157         shrdl   $7,%eax,%eax
3158         addl    %edi,%edx
3159         vpslld  $2,%xmm1,%xmm1
3160         addl    24(%esp),%ecx
3161         xorl    %eax,%esi
3162         movl    %edx,%ebp
3163         shldl   $5,%edx,%edx
3164         addl    %esi,%ecx
3165         xorl    %eax,%ebp
3166         shrdl   $7,%edi,%edi
3167         addl    %edx,%ecx
3168         vpor    %xmm3,%xmm1,%xmm1
3169         addl    28(%esp),%ebx
3170         xorl    %edi,%ebp
3171         vmovdqa 64(%esp),%xmm3
3172         movl    %ecx,%esi
3173         shldl   $5,%ecx,%ecx
3174         addl    %ebp,%ebx
3175         xorl    %edi,%esi
3176         shrdl   $7,%edx,%edx
3177         addl    %ecx,%ebx
3178         vpalignr        $8,%xmm0,%xmm1,%xmm4
3179         vpxor   %xmm6,%xmm2,%xmm2
3180         addl    32(%esp),%eax
3181         xorl    %edx,%esi
3182         movl    %ebx,%ebp
3183         shldl   $5,%ebx,%ebx
3184         vpxor   %xmm3,%xmm2,%xmm2
3185         vmovdqa %xmm6,64(%esp)
3186         addl    %esi,%eax
3187         xorl    %edx,%ebp
3188         vmovdqa 128(%esp),%xmm6
3189         vpaddd  %xmm1,%xmm5,%xmm5
3190         shrdl   $7,%ecx,%ecx
3191         addl    %ebx,%eax
3192         vpxor   %xmm4,%xmm2,%xmm2
3193         addl    36(%esp),%edi
3194         xorl    %ecx,%ebp
3195         movl    %eax,%esi
3196         shldl   $5,%eax,%eax
3197         vpsrld  $30,%xmm2,%xmm4
3198         vmovdqa %xmm5,16(%esp)
3199         addl    %ebp,%edi
3200         xorl    %ecx,%esi
3201         shrdl   $7,%ebx,%ebx
3202         addl    %eax,%edi
3203         vpslld  $2,%xmm2,%xmm2
3204         addl    40(%esp),%edx
3205         xorl    %ebx,%esi
3206         movl    %edi,%ebp
3207         shldl   $5,%edi,%edi
3208         addl    %esi,%edx
3209         xorl    %ebx,%ebp
3210         shrdl   $7,%eax,%eax
3211         addl    %edi,%edx
3212         vpor    %xmm4,%xmm2,%xmm2
3213         addl    44(%esp),%ecx
3214         xorl    %eax,%ebp
3215         vmovdqa 80(%esp),%xmm4
3216         movl    %edx,%esi
3217         shldl   $5,%edx,%edx
3218         addl    %ebp,%ecx
3219         xorl    %eax,%esi
3220         shrdl   $7,%edi,%edi
3221         addl    %edx,%ecx
3222         vpalignr        $8,%xmm1,%xmm2,%xmm5
3223         vpxor   %xmm7,%xmm3,%xmm3
3224         addl    48(%esp),%ebx
3225         xorl    %edi,%esi
3226         movl    %ecx,%ebp
3227         shldl   $5,%ecx,%ecx
3228         vpxor   %xmm4,%xmm3,%xmm3
3229         vmovdqa %xmm7,80(%esp)
3230         addl    %esi,%ebx
3231         xorl    %edi,%ebp
3232         vmovdqa %xmm6,%xmm7
3233         vpaddd  %xmm2,%xmm6,%xmm6
3234         shrdl   $7,%edx,%edx
3235         addl    %ecx,%ebx
3236         vpxor   %xmm5,%xmm3,%xmm3
3237         addl    52(%esp),%eax
3238         xorl    %edx,%ebp
3239         movl    %ebx,%esi
3240         shldl   $5,%ebx,%ebx
3241         vpsrld  $30,%xmm3,%xmm5
3242         vmovdqa %xmm6,32(%esp)
3243         addl    %ebp,%eax
3244         xorl    %edx,%esi
3245         shrdl   $7,%ecx,%ecx
3246         addl    %ebx,%eax
3247         vpslld  $2,%xmm3,%xmm3
3248         addl    56(%esp),%edi
3249         xorl    %ecx,%esi
3250         movl    %eax,%ebp
3251         shldl   $5,%eax,%eax
3252         addl    %esi,%edi
3253         xorl    %ecx,%ebp
3254         shrdl   $7,%ebx,%ebx
3255         addl    %eax,%edi
3256         vpor    %xmm5,%xmm3,%xmm3
3257         addl    60(%esp),%edx
3258         xorl    %ebx,%ebp
3259         vmovdqa 96(%esp),%xmm5
3260         movl    %edi,%esi
3261         shldl   $5,%edi,%edi
3262         addl    %ebp,%edx
3263         xorl    %ebx,%esi
3264         shrdl   $7,%eax,%eax
3265         addl    %edi,%edx
3266         vpalignr        $8,%xmm2,%xmm3,%xmm6
3267         vpxor   %xmm0,%xmm4,%xmm4
3268         addl    (%esp),%ecx
3269         xorl    %eax,%esi
3270         movl    %edx,%ebp
3271         shldl   $5,%edx,%edx
3272         vpxor   %xmm5,%xmm4,%xmm4
3273         vmovdqa %xmm0,96(%esp)
3274         addl    %esi,%ecx
3275         xorl    %eax,%ebp
3276         vmovdqa %xmm7,%xmm0
3277         vpaddd  %xmm3,%xmm7,%xmm7
3278         shrdl   $7,%edi,%edi
3279         addl    %edx,%ecx
3280         vpxor   %xmm6,%xmm4,%xmm4
3281         addl    4(%esp),%ebx
3282         xorl    %edi,%ebp
3283         movl    %ecx,%esi
3284         shldl   $5,%ecx,%ecx
3285         vpsrld  $30,%xmm4,%xmm6
3286         vmovdqa %xmm7,48(%esp)
3287         addl    %ebp,%ebx
3288         xorl    %edi,%esi
3289         shrdl   $7,%edx,%edx
3290         addl    %ecx,%ebx
3291         vpslld  $2,%xmm4,%xmm4
3292         addl    8(%esp),%eax
3293         xorl    %edx,%esi
3294         movl    %ebx,%ebp
3295         shldl   $5,%ebx,%ebx
3296         addl    %esi,%eax
3297         xorl    %edx,%ebp
3298         shrdl   $7,%ecx,%ecx
3299         addl    %ebx,%eax
3300         vpor    %xmm6,%xmm4,%xmm4
3301         addl    12(%esp),%edi
3302         xorl    %ecx,%ebp
3303         vmovdqa 64(%esp),%xmm6
3304         movl    %eax,%esi
3305         shldl   $5,%eax,%eax
3306         addl    %ebp,%edi
3307         xorl    %ecx,%esi
3308         shrdl   $7,%ebx,%ebx
3309         addl    %eax,%edi
3310         vpalignr        $8,%xmm3,%xmm4,%xmm7
3311         vpxor   %xmm1,%xmm5,%xmm5
3312         addl    16(%esp),%edx
3313         xorl    %ebx,%esi
3314         movl    %edi,%ebp
3315         shldl   $5,%edi,%edi
3316         vpxor   %xmm6,%xmm5,%xmm5
3317         vmovdqa %xmm1,64(%esp)
3318         addl    %esi,%edx
3319         xorl    %ebx,%ebp
3320         vmovdqa %xmm0,%xmm1
3321         vpaddd  %xmm4,%xmm0,%xmm0
3322         shrdl   $7,%eax,%eax
3323         addl    %edi,%edx
3324         vpxor   %xmm7,%xmm5,%xmm5
3325         addl    20(%esp),%ecx
3326         xorl    %eax,%ebp
3327         movl    %edx,%esi
3328         shldl   $5,%edx,%edx
3329         vpsrld  $30,%xmm5,%xmm7
3330         vmovdqa %xmm0,(%esp)
3331         addl    %ebp,%ecx
3332         xorl    %eax,%esi
3333         shrdl   $7,%edi,%edi
3334         addl    %edx,%ecx
3335         vpslld  $2,%xmm5,%xmm5
3336         addl    24(%esp),%ebx
3337         xorl    %edi,%esi
3338         movl    %ecx,%ebp
3339         shldl   $5,%ecx,%ecx
3340         addl    %esi,%ebx
3341         xorl    %edi,%ebp
3342         shrdl   $7,%edx,%edx
3343         addl    %ecx,%ebx
3344         vpor    %xmm7,%xmm5,%xmm5
3345         addl    28(%esp),%eax
3346         vmovdqa 80(%esp),%xmm7
3347         shrdl   $7,%ecx,%ecx
3348         movl    %ebx,%esi
3349         xorl    %edx,%ebp
3350         shldl   $5,%ebx,%ebx
3351         addl    %ebp,%eax
3352         xorl    %ecx,%esi
3353         xorl    %edx,%ecx
3354         addl    %ebx,%eax
3355         vpalignr        $8,%xmm4,%xmm5,%xmm0
3356         vpxor   %xmm2,%xmm6,%xmm6
3357         addl    32(%esp),%edi
3358         andl    %ecx,%esi
3359         xorl    %edx,%ecx
3360         shrdl   $7,%ebx,%ebx
3361         vpxor   %xmm7,%xmm6,%xmm6
3362         vmovdqa %xmm2,80(%esp)
3363         movl    %eax,%ebp
3364         xorl    %ecx,%esi
3365         vmovdqa %xmm1,%xmm2
3366         vpaddd  %xmm5,%xmm1,%xmm1
3367         shldl   $5,%eax,%eax
3368         addl    %esi,%edi
3369         vpxor   %xmm0,%xmm6,%xmm6
3370         xorl    %ebx,%ebp
3371         xorl    %ecx,%ebx
3372         addl    %eax,%edi
3373         addl    36(%esp),%edx
3374         vpsrld  $30,%xmm6,%xmm0
3375         vmovdqa %xmm1,16(%esp)
3376         andl    %ebx,%ebp
3377         xorl    %ecx,%ebx
3378         shrdl   $7,%eax,%eax
3379         movl    %edi,%esi
3380         vpslld  $2,%xmm6,%xmm6
3381         xorl    %ebx,%ebp
3382         shldl   $5,%edi,%edi
3383         addl    %ebp,%edx
3384         xorl    %eax,%esi
3385         xorl    %ebx,%eax
3386         addl    %edi,%edx
3387         addl    40(%esp),%ecx
3388         andl    %eax,%esi
3389         vpor    %xmm0,%xmm6,%xmm6
3390         xorl    %ebx,%eax
3391         shrdl   $7,%edi,%edi
3392         vmovdqa 96(%esp),%xmm0
3393         movl    %edx,%ebp
3394         xorl    %eax,%esi
3395         shldl   $5,%edx,%edx
3396         addl    %esi,%ecx
3397         xorl    %edi,%ebp
3398         xorl    %eax,%edi
3399         addl    %edx,%ecx
3400         addl    44(%esp),%ebx
3401         andl    %edi,%ebp
3402         xorl    %eax,%edi
3403         shrdl   $7,%edx,%edx
3404         movl    %ecx,%esi
3405         xorl    %edi,%ebp
3406         shldl   $5,%ecx,%ecx
3407         addl    %ebp,%ebx
3408         xorl    %edx,%esi
3409         xorl    %edi,%edx
3410         addl    %ecx,%ebx
3411         vpalignr        $8,%xmm5,%xmm6,%xmm1
3412         vpxor   %xmm3,%xmm7,%xmm7
3413         addl    48(%esp),%eax
3414         andl    %edx,%esi
3415         xorl    %edi,%edx
3416         shrdl   $7,%ecx,%ecx
3417         vpxor   %xmm0,%xmm7,%xmm7
3418         vmovdqa %xmm3,96(%esp)
3419         movl    %ebx,%ebp
3420         xorl    %edx,%esi
3421         vmovdqa 144(%esp),%xmm3
3422         vpaddd  %xmm6,%xmm2,%xmm2
3423         shldl   $5,%ebx,%ebx
3424         addl    %esi,%eax
3425         vpxor   %xmm1,%xmm7,%xmm7
3426         xorl    %ecx,%ebp
3427         xorl    %edx,%ecx
3428         addl    %ebx,%eax
3429         addl    52(%esp),%edi
3430         vpsrld  $30,%xmm7,%xmm1
3431         vmovdqa %xmm2,32(%esp)
3432         andl    %ecx,%ebp
3433         xorl    %edx,%ecx
3434         shrdl   $7,%ebx,%ebx
3435         movl    %eax,%esi
3436         vpslld  $2,%xmm7,%xmm7
3437         xorl    %ecx,%ebp
3438         shldl   $5,%eax,%eax
3439         addl    %ebp,%edi
3440         xorl    %ebx,%esi
3441         xorl    %ecx,%ebx
3442         addl    %eax,%edi
3443         addl    56(%esp),%edx
3444         andl    %ebx,%esi
3445         vpor    %xmm1,%xmm7,%xmm7
3446         xorl    %ecx,%ebx
3447         shrdl   $7,%eax,%eax
3448         vmovdqa 64(%esp),%xmm1
3449         movl    %edi,%ebp
3450         xorl    %ebx,%esi
3451         shldl   $5,%edi,%edi
3452         addl    %esi,%edx
3453         xorl    %eax,%ebp
3454         xorl    %ebx,%eax
3455         addl    %edi,%edx
3456         addl    60(%esp),%ecx
3457         andl    %eax,%ebp
3458         xorl    %ebx,%eax
3459         shrdl   $7,%edi,%edi
3460         movl    %edx,%esi
3461         xorl    %eax,%ebp
3462         shldl   $5,%edx,%edx
3463         addl    %ebp,%ecx
3464         xorl    %edi,%esi
3465         xorl    %eax,%edi
3466         addl    %edx,%ecx
3467         vpalignr        $8,%xmm6,%xmm7,%xmm2
3468         vpxor   %xmm4,%xmm0,%xmm0
3469         addl    (%esp),%ebx
3470         andl    %edi,%esi
3471         xorl    %eax,%edi
3472         shrdl   $7,%edx,%edx
3473         vpxor   %xmm1,%xmm0,%xmm0
3474         vmovdqa %xmm4,64(%esp)
3475         movl    %ecx,%ebp
3476         xorl    %edi,%esi
3477         vmovdqa %xmm3,%xmm4
3478         vpaddd  %xmm7,%xmm3,%xmm3
3479         shldl   $5,%ecx,%ecx
3480         addl    %esi,%ebx
3481         vpxor   %xmm2,%xmm0,%xmm0
3482         xorl    %edx,%ebp
3483         xorl    %edi,%edx
3484         addl    %ecx,%ebx
3485         addl    4(%esp),%eax
3486         vpsrld  $30,%xmm0,%xmm2
3487         vmovdqa %xmm3,48(%esp)
3488         andl    %edx,%ebp
3489         xorl    %edi,%edx
3490         shrdl   $7,%ecx,%ecx
3491         movl    %ebx,%esi
3492         vpslld  $2,%xmm0,%xmm0
3493         xorl    %edx,%ebp
3494         shldl   $5,%ebx,%ebx
3495         addl    %ebp,%eax
3496         xorl    %ecx,%esi
3497         xorl    %edx,%ecx
3498         addl    %ebx,%eax
3499         addl    8(%esp),%edi
3500         andl    %ecx,%esi
3501         vpor    %xmm2,%xmm0,%xmm0
3502         xorl    %edx,%ecx
3503         shrdl   $7,%ebx,%ebx
3504         vmovdqa 80(%esp),%xmm2
3505         movl    %eax,%ebp
3506         xorl    %ecx,%esi
3507         shldl   $5,%eax,%eax
3508         addl    %esi,%edi
3509         xorl    %ebx,%ebp
3510         xorl    %ecx,%ebx
3511         addl    %eax,%edi
3512         addl    12(%esp),%edx
3513         andl    %ebx,%ebp
3514         xorl    %ecx,%ebx
3515         shrdl   $7,%eax,%eax
3516         movl    %edi,%esi
3517         xorl    %ebx,%ebp
3518         shldl   $5,%edi,%edi
3519         addl    %ebp,%edx
3520         xorl    %eax,%esi
3521         xorl    %ebx,%eax
3522         addl    %edi,%edx
3523         vpalignr        $8,%xmm7,%xmm0,%xmm3
3524         vpxor   %xmm5,%xmm1,%xmm1
3525         addl    16(%esp),%ecx
3526         andl    %eax,%esi
3527         xorl    %ebx,%eax
3528         shrdl   $7,%edi,%edi
3529         vpxor   %xmm2,%xmm1,%xmm1
3530         vmovdqa %xmm5,80(%esp)
3531         movl    %edx,%ebp
3532         xorl    %eax,%esi
3533         vmovdqa %xmm4,%xmm5
3534         vpaddd  %xmm0,%xmm4,%xmm4
3535         shldl   $5,%edx,%edx
3536         addl    %esi,%ecx
3537         vpxor   %xmm3,%xmm1,%xmm1
3538         xorl    %edi,%ebp
3539         xorl    %eax,%edi
3540         addl    %edx,%ecx
3541         addl    20(%esp),%ebx
3542         vpsrld  $30,%xmm1,%xmm3
3543         vmovdqa %xmm4,(%esp)
3544         andl    %edi,%ebp
3545         xorl    %eax,%edi
3546         shrdl   $7,%edx,%edx
3547         movl    %ecx,%esi
3548         vpslld  $2,%xmm1,%xmm1
3549         xorl    %edi,%ebp
3550         shldl   $5,%ecx,%ecx
3551         addl    %ebp,%ebx
3552         xorl    %edx,%esi
3553         xorl    %edi,%edx
3554         addl    %ecx,%ebx
3555         addl    24(%esp),%eax
3556         andl    %edx,%esi
3557         vpor    %xmm3,%xmm1,%xmm1
3558         xorl    %edi,%edx
3559         shrdl   $7,%ecx,%ecx
3560         vmovdqa 96(%esp),%xmm3
3561         movl    %ebx,%ebp
3562         xorl    %edx,%esi
3563         shldl   $5,%ebx,%ebx
3564         addl    %esi,%eax
3565         xorl    %ecx,%ebp
3566         xorl    %edx,%ecx
3567         addl    %ebx,%eax
3568         addl    28(%esp),%edi
3569         andl    %ecx,%ebp
3570         xorl    %edx,%ecx
3571         shrdl   $7,%ebx,%ebx
3572         movl    %eax,%esi
3573         xorl    %ecx,%ebp
3574         shldl   $5,%eax,%eax
3575         addl    %ebp,%edi
3576         xorl    %ebx,%esi
3577         xorl    %ecx,%ebx
3578         addl    %eax,%edi
3579         vpalignr        $8,%xmm0,%xmm1,%xmm4
3580         vpxor   %xmm6,%xmm2,%xmm2
3581         addl    32(%esp),%edx
3582         andl    %ebx,%esi
3583         xorl    %ecx,%ebx
3584         shrdl   $7,%eax,%eax
3585         vpxor   %xmm3,%xmm2,%xmm2
3586         vmovdqa %xmm6,96(%esp)
3587         movl    %edi,%ebp
3588         xorl    %ebx,%esi
3589         vmovdqa %xmm5,%xmm6
3590         vpaddd  %xmm1,%xmm5,%xmm5
3591         shldl   $5,%edi,%edi
3592         addl    %esi,%edx
3593         vpxor   %xmm4,%xmm2,%xmm2
3594         xorl    %eax,%ebp
3595         xorl    %ebx,%eax
3596         addl    %edi,%edx
3597         addl    36(%esp),%ecx
3598         vpsrld  $30,%xmm2,%xmm4
3599         vmovdqa %xmm5,16(%esp)
3600         andl    %eax,%ebp
3601         xorl    %ebx,%eax
3602         shrdl   $7,%edi,%edi
3603         movl    %edx,%esi
3604         vpslld  $2,%xmm2,%xmm2
3605         xorl    %eax,%ebp
3606         shldl   $5,%edx,%edx
3607         addl    %ebp,%ecx
3608         xorl    %edi,%esi
3609         xorl    %eax,%edi
3610         addl    %edx,%ecx
3611         addl    40(%esp),%ebx
3612         andl    %edi,%esi
3613         vpor    %xmm4,%xmm2,%xmm2
3614         xorl    %eax,%edi
3615         shrdl   $7,%edx,%edx
3616         vmovdqa 64(%esp),%xmm4
3617         movl    %ecx,%ebp
3618         xorl    %edi,%esi
3619         shldl   $5,%ecx,%ecx
3620         addl    %esi,%ebx
3621         xorl    %edx,%ebp
3622         xorl    %edi,%edx
3623         addl    %ecx,%ebx
3624         addl    44(%esp),%eax
3625         andl    %edx,%ebp
3626         xorl    %edi,%edx
3627         shrdl   $7,%ecx,%ecx
3628         movl    %ebx,%esi
3629         xorl    %edx,%ebp
3630         shldl   $5,%ebx,%ebx
3631         addl    %ebp,%eax
3632         xorl    %edx,%esi
3633         addl    %ebx,%eax
3634         vpalignr        $8,%xmm1,%xmm2,%xmm5
3635         vpxor   %xmm7,%xmm3,%xmm3
3636         addl    48(%esp),%edi
3637         xorl    %ecx,%esi
3638         movl    %eax,%ebp
3639         shldl   $5,%eax,%eax
3640         vpxor   %xmm4,%xmm3,%xmm3
3641         vmovdqa %xmm7,64(%esp)
3642         addl    %esi,%edi
3643         xorl    %ecx,%ebp
3644         vmovdqa %xmm6,%xmm7
3645         vpaddd  %xmm2,%xmm6,%xmm6
3646         shrdl   $7,%ebx,%ebx
3647         addl    %eax,%edi
3648         vpxor   %xmm5,%xmm3,%xmm3
3649         addl    52(%esp),%edx
3650         xorl    %ebx,%ebp
3651         movl    %edi,%esi
3652         shldl   $5,%edi,%edi
3653         vpsrld  $30,%xmm3,%xmm5
3654         vmovdqa %xmm6,32(%esp)
3655         addl    %ebp,%edx
3656         xorl    %ebx,%esi
3657         shrdl   $7,%eax,%eax
3658         addl    %edi,%edx
3659         vpslld  $2,%xmm3,%xmm3
3660         addl    56(%esp),%ecx
3661         xorl    %eax,%esi
3662         movl    %edx,%ebp
3663         shldl   $5,%edx,%edx
3664         addl    %esi,%ecx
3665         xorl    %eax,%ebp
3666         shrdl   $7,%edi,%edi
3667         addl    %edx,%ecx
3668         vpor    %xmm5,%xmm3,%xmm3
3669         addl    60(%esp),%ebx
3670         xorl    %edi,%ebp
3671         movl    %ecx,%esi
3672         shldl   $5,%ecx,%ecx
3673         addl    %ebp,%ebx
3674         xorl    %edi,%esi
3675         shrdl   $7,%edx,%edx
3676         addl    %ecx,%ebx
3677         addl    (%esp),%eax
3678         vpaddd  %xmm3,%xmm7,%xmm7
3679         xorl    %edx,%esi
3680         movl    %ebx,%ebp
3681         shldl   $5,%ebx,%ebx
3682         addl    %esi,%eax
3683         vmovdqa %xmm7,48(%esp)
3684         xorl    %edx,%ebp
3685         shrdl   $7,%ecx,%ecx
3686         addl    %ebx,%eax
3687         addl    4(%esp),%edi
3688         xorl    %ecx,%ebp
3689         movl    %eax,%esi
3690         shldl   $5,%eax,%eax
3691         addl    %ebp,%edi
3692         xorl    %ecx,%esi
3693         shrdl   $7,%ebx,%ebx
3694         addl    %eax,%edi
3695         addl    8(%esp),%edx
3696         xorl    %ebx,%esi
3697         movl    %edi,%ebp
3698         shldl   $5,%edi,%edi
3699         addl    %esi,%edx
3700         xorl    %ebx,%ebp
3701         shrdl   $7,%eax,%eax
3702         addl    %edi,%edx
3703         addl    12(%esp),%ecx
3704         xorl    %eax,%ebp
3705         movl    %edx,%esi
3706         shldl   $5,%edx,%edx
3707         addl    %ebp,%ecx
3708         xorl    %eax,%esi
3709         shrdl   $7,%edi,%edi
3710         addl    %edx,%ecx
3711         movl    196(%esp),%ebp
3712         cmpl    200(%esp),%ebp
3713         je      .L010done
3714         vmovdqa 160(%esp),%xmm7
3715         vmovdqa 176(%esp),%xmm6
3716         vmovdqu (%ebp),%xmm0
3717         vmovdqu 16(%ebp),%xmm1
3718         vmovdqu 32(%ebp),%xmm2
3719         vmovdqu 48(%ebp),%xmm3
3720         addl    $64,%ebp
3721         vpshufb %xmm6,%xmm0,%xmm0
3722         movl    %ebp,196(%esp)
3723         vmovdqa %xmm7,96(%esp)
3724         addl    16(%esp),%ebx
3725         xorl    %edi,%esi
3726         vpshufb %xmm6,%xmm1,%xmm1
3727         movl    %ecx,%ebp
3728         shldl   $5,%ecx,%ecx
3729         vpaddd  %xmm7,%xmm0,%xmm4
3730         addl    %esi,%ebx
3731         xorl    %edi,%ebp
3732         shrdl   $7,%edx,%edx
3733         addl    %ecx,%ebx
3734         vmovdqa %xmm4,(%esp)
3735         addl    20(%esp),%eax
3736         xorl    %edx,%ebp
3737         movl    %ebx,%esi
3738         shldl   $5,%ebx,%ebx
3739         addl    %ebp,%eax
3740         xorl    %edx,%esi
3741         shrdl   $7,%ecx,%ecx
3742         addl    %ebx,%eax
3743         addl    24(%esp),%edi
3744         xorl    %ecx,%esi
3745         movl    %eax,%ebp
3746         shldl   $5,%eax,%eax
3747         addl    %esi,%edi
3748         xorl    %ecx,%ebp
3749         shrdl   $7,%ebx,%ebx
3750         addl    %eax,%edi
3751         addl    28(%esp),%edx
3752         xorl    %ebx,%ebp
3753         movl    %edi,%esi
3754         shldl   $5,%edi,%edi
3755         addl    %ebp,%edx
3756         xorl    %ebx,%esi
3757         shrdl   $7,%eax,%eax
3758         addl    %edi,%edx
3759         addl    32(%esp),%ecx
3760         xorl    %eax,%esi
3761         vpshufb %xmm6,%xmm2,%xmm2
3762         movl    %edx,%ebp
3763         shldl   $5,%edx,%edx
3764         vpaddd  %xmm7,%xmm1,%xmm5
3765         addl    %esi,%ecx
3766         xorl    %eax,%ebp
3767         shrdl   $7,%edi,%edi
3768         addl    %edx,%ecx
3769         vmovdqa %xmm5,16(%esp)
3770         addl    36(%esp),%ebx
3771         xorl    %edi,%ebp
3772         movl    %ecx,%esi
3773         shldl   $5,%ecx,%ecx
3774         addl    %ebp,%ebx
3775         xorl    %edi,%esi
3776         shrdl   $7,%edx,%edx
3777         addl    %ecx,%ebx
3778         addl    40(%esp),%eax
3779         xorl    %edx,%esi
3780         movl    %ebx,%ebp
3781         shldl   $5,%ebx,%ebx
3782         addl    %esi,%eax
3783         xorl    %edx,%ebp
3784         shrdl   $7,%ecx,%ecx
3785         addl    %ebx,%eax
3786         addl    44(%esp),%edi
3787         xorl    %ecx,%ebp
3788         movl    %eax,%esi
3789         shldl   $5,%eax,%eax
3790         addl    %ebp,%edi
3791         xorl    %ecx,%esi
3792         shrdl   $7,%ebx,%ebx
3793         addl    %eax,%edi
3794         addl    48(%esp),%edx
3795         xorl    %ebx,%esi
3796         vpshufb %xmm6,%xmm3,%xmm3
3797         movl    %edi,%ebp
3798         shldl   $5,%edi,%edi
3799         vpaddd  %xmm7,%xmm2,%xmm6
3800         addl    %esi,%edx
3801         xorl    %ebx,%ebp
3802         shrdl   $7,%eax,%eax
3803         addl    %edi,%edx
3804         vmovdqa %xmm6,32(%esp)
3805         addl    52(%esp),%ecx
3806         xorl    %eax,%ebp
3807         movl    %edx,%esi
3808         shldl   $5,%edx,%edx
3809         addl    %ebp,%ecx
3810         xorl    %eax,%esi
3811         shrdl   $7,%edi,%edi
3812         addl    %edx,%ecx
3813         addl    56(%esp),%ebx
3814         xorl    %edi,%esi
3815         movl    %ecx,%ebp
3816         shldl   $5,%ecx,%ecx
3817         addl    %esi,%ebx
3818         xorl    %edi,%ebp
3819         shrdl   $7,%edx,%edx
3820         addl    %ecx,%ebx
3821         addl    60(%esp),%eax
3822         xorl    %edx,%ebp
3823         movl    %ebx,%esi
3824         shldl   $5,%ebx,%ebx
3825         addl    %ebp,%eax
3826         shrdl   $7,%ecx,%ecx
3827         addl    %ebx,%eax
3828         movl    192(%esp),%ebp
3829         addl    (%ebp),%eax
3830         addl    4(%ebp),%esi
3831         addl    8(%ebp),%ecx
3832         movl    %eax,(%ebp)
3833         addl    12(%ebp),%edx
3834         movl    %esi,4(%ebp)
3835         addl    16(%ebp),%edi
3836         movl    %ecx,%ebx
3837         movl    %ecx,8(%ebp)
3838         xorl    %edx,%ebx
3839         movl    %edx,12(%ebp)
3840         movl    %edi,16(%ebp)
3841         movl    %esi,%ebp
3842         andl    %ebx,%esi
3843         movl    %ebp,%ebx
3844         jmp     .L009loop
3845 .align  16
3846 .L010done:
3847         addl    16(%esp),%ebx
3848         xorl    %edi,%esi
3849         movl    %ecx,%ebp
3850         shldl   $5,%ecx,%ecx
3851         addl    %esi,%ebx
3852         xorl    %edi,%ebp
3853         shrdl   $7,%edx,%edx
3854         addl    %ecx,%ebx
3855         addl    20(%esp),%eax
3856         xorl    %edx,%ebp
3857         movl    %ebx,%esi
3858         shldl   $5,%ebx,%ebx
3859         addl    %ebp,%eax
3860         xorl    %edx,%esi
3861         shrdl   $7,%ecx,%ecx
3862         addl    %ebx,%eax
3863         addl    24(%esp),%edi
3864         xorl    %ecx,%esi
3865         movl    %eax,%ebp
3866         shldl   $5,%eax,%eax
3867         addl    %esi,%edi
3868         xorl    %ecx,%ebp
3869         shrdl   $7,%ebx,%ebx
3870         addl    %eax,%edi
3871         addl    28(%esp),%edx
3872         xorl    %ebx,%ebp
3873         movl    %edi,%esi
3874         shldl   $5,%edi,%edi
3875         addl    %ebp,%edx
3876         xorl    %ebx,%esi
3877         shrdl   $7,%eax,%eax
3878         addl    %edi,%edx
3879         addl    32(%esp),%ecx
3880         xorl    %eax,%esi
3881         movl    %edx,%ebp
3882         shldl   $5,%edx,%edx
3883         addl    %esi,%ecx
3884         xorl    %eax,%ebp
3885         shrdl   $7,%edi,%edi
3886         addl    %edx,%ecx
3887         addl    36(%esp),%ebx
3888         xorl    %edi,%ebp
3889         movl    %ecx,%esi
3890         shldl   $5,%ecx,%ecx
3891         addl    %ebp,%ebx
3892         xorl    %edi,%esi
3893         shrdl   $7,%edx,%edx
3894         addl    %ecx,%ebx
3895         addl    40(%esp),%eax
3896         xorl    %edx,%esi
3897         movl    %ebx,%ebp
3898         shldl   $5,%ebx,%ebx
3899         addl    %esi,%eax
3900         xorl    %edx,%ebp
3901         shrdl   $7,%ecx,%ecx
3902         addl    %ebx,%eax
3903         addl    44(%esp),%edi
3904         xorl    %ecx,%ebp
3905         movl    %eax,%esi
3906         shldl   $5,%eax,%eax
3907         addl    %ebp,%edi
3908         xorl    %ecx,%esi
3909         shrdl   $7,%ebx,%ebx
3910         addl    %eax,%edi
3911         addl    48(%esp),%edx
3912         xorl    %ebx,%esi
3913         movl    %edi,%ebp
3914         shldl   $5,%edi,%edi
3915         addl    %esi,%edx
3916         xorl    %ebx,%ebp
3917         shrdl   $7,%eax,%eax
3918         addl    %edi,%edx
3919         addl    52(%esp),%ecx
3920         xorl    %eax,%ebp
3921         movl    %edx,%esi
3922         shldl   $5,%edx,%edx
3923         addl    %ebp,%ecx
3924         xorl    %eax,%esi
3925         shrdl   $7,%edi,%edi
3926         addl    %edx,%ecx
3927         addl    56(%esp),%ebx
3928         xorl    %edi,%esi
3929         movl    %ecx,%ebp
3930         shldl   $5,%ecx,%ecx
3931         addl    %esi,%ebx
3932         xorl    %edi,%ebp
3933         shrdl   $7,%edx,%edx
3934         addl    %ecx,%ebx
3935         addl    60(%esp),%eax
3936         xorl    %edx,%ebp
3937         movl    %ebx,%esi
3938         shldl   $5,%ebx,%ebx
3939         addl    %ebp,%eax
3940         shrdl   $7,%ecx,%ecx
3941         addl    %ebx,%eax
3942         vzeroall
3943         movl    192(%esp),%ebp
3944         addl    (%ebp),%eax
3945         movl    204(%esp),%esp
3946         addl    4(%ebp),%esi
3947         addl    8(%ebp),%ecx
3948         movl    %eax,(%ebp)
3949         addl    12(%ebp),%edx
3950         movl    %esi,4(%ebp)
3951         addl    16(%ebp),%edi
3952         movl    %ecx,8(%ebp)
3953         movl    %edx,12(%ebp)
3954         movl    %edi,16(%ebp)
3955         popl    %edi
3956         popl    %esi
3957         popl    %ebx
3958         popl    %ebp
3959         ret
3960 .size   _sha1_block_data_order_avx,.-_sha1_block_data_order_avx
3961 .align  64
3962 .LK_XX_XX:
3963 .long   1518500249,1518500249,1518500249,1518500249
3964 .long   1859775393,1859775393,1859775393,1859775393
3965 .long   2400959708,2400959708,2400959708,2400959708
3966 .long   3395469782,3395469782,3395469782,3395469782
3967 .long   66051,67438087,134810123,202182159
3968 .byte   15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
3969 .byte   83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
3970 .byte   102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
3971 .byte   89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
3972 .byte   114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
3973 .comm   OPENSSL_ia32cap_P,16,4
3974 #else
3975 .file   "sha1-586.S"
3976 .text
3977 .globl  sha1_block_data_order
3978 .type   sha1_block_data_order,@function
3979 .align  16
3980 sha1_block_data_order:
3981 .L_sha1_block_data_order_begin:
3982         pushl   %ebp
3983         pushl   %ebx
3984         pushl   %esi
3985         pushl   %edi
3986         call    .L000pic_point
3987 .L000pic_point:
3988         popl    %ebp
3989         leal    OPENSSL_ia32cap_P,%esi
3990         leal    .LK_XX_XX-.L000pic_point(%ebp),%ebp
3991         movl    (%esi),%eax
3992         movl    4(%esi),%edx
3993         testl   $512,%edx
3994         jz      .L001x86
3995         movl    8(%esi),%ecx
3996         testl   $16777216,%eax
3997         jz      .L001x86
3998         testl   $536870912,%ecx
3999         jnz     .Lshaext_shortcut
4000         andl    $268435456,%edx
4001         andl    $1073741824,%eax
4002         orl     %edx,%eax
4003         cmpl    $1342177280,%eax
4004         je      .Lavx_shortcut
4005         jmp     .Lssse3_shortcut
4006 .align  16
4007 .L001x86:
4008         movl    20(%esp),%ebp
4009         movl    24(%esp),%esi
4010         movl    28(%esp),%eax
4011         subl    $76,%esp
4012         shll    $6,%eax
4013         addl    %esi,%eax
4014         movl    %eax,104(%esp)
4015         movl    16(%ebp),%edi
4016         jmp     .L002loop
4017 .align  16
4018 .L002loop:
4019         movl    (%esi),%eax
4020         movl    4(%esi),%ebx
4021         movl    8(%esi),%ecx
4022         movl    12(%esi),%edx
4023         bswap   %eax
4024         bswap   %ebx
4025         bswap   %ecx
4026         bswap   %edx
4027         movl    %eax,(%esp)
4028         movl    %ebx,4(%esp)
4029         movl    %ecx,8(%esp)
4030         movl    %edx,12(%esp)
4031         movl    16(%esi),%eax
4032         movl    20(%esi),%ebx
4033         movl    24(%esi),%ecx
4034         movl    28(%esi),%edx
4035         bswap   %eax
4036         bswap   %ebx
4037         bswap   %ecx
4038         bswap   %edx
4039         movl    %eax,16(%esp)
4040         movl    %ebx,20(%esp)
4041         movl    %ecx,24(%esp)
4042         movl    %edx,28(%esp)
4043         movl    32(%esi),%eax
4044         movl    36(%esi),%ebx
4045         movl    40(%esi),%ecx
4046         movl    44(%esi),%edx
4047         bswap   %eax
4048         bswap   %ebx
4049         bswap   %ecx
4050         bswap   %edx
4051         movl    %eax,32(%esp)
4052         movl    %ebx,36(%esp)
4053         movl    %ecx,40(%esp)
4054         movl    %edx,44(%esp)
4055         movl    48(%esi),%eax
4056         movl    52(%esi),%ebx
4057         movl    56(%esi),%ecx
4058         movl    60(%esi),%edx
4059         bswap   %eax
4060         bswap   %ebx
4061         bswap   %ecx
4062         bswap   %edx
4063         movl    %eax,48(%esp)
4064         movl    %ebx,52(%esp)
4065         movl    %ecx,56(%esp)
4066         movl    %edx,60(%esp)
4067         movl    %esi,100(%esp)
4068         movl    (%ebp),%eax
4069         movl    4(%ebp),%ebx
4070         movl    8(%ebp),%ecx
4071         movl    12(%ebp),%edx
4072
4073         movl    %ecx,%esi
4074         movl    %eax,%ebp
4075         roll    $5,%ebp
4076         xorl    %edx,%esi
4077         addl    %edi,%ebp
4078         movl    (%esp),%edi
4079         andl    %ebx,%esi
4080         rorl    $2,%ebx
4081         xorl    %edx,%esi
4082         leal    1518500249(%ebp,%edi,1),%ebp
4083         addl    %esi,%ebp
4084
4085         movl    %ebx,%edi
4086         movl    %ebp,%esi
4087         roll    $5,%ebp
4088         xorl    %ecx,%edi
4089         addl    %edx,%ebp
4090         movl    4(%esp),%edx
4091         andl    %eax,%edi
4092         rorl    $2,%eax
4093         xorl    %ecx,%edi
4094         leal    1518500249(%ebp,%edx,1),%ebp
4095         addl    %edi,%ebp
4096
4097         movl    %eax,%edx
4098         movl    %ebp,%edi
4099         roll    $5,%ebp
4100         xorl    %ebx,%edx
4101         addl    %ecx,%ebp
4102         movl    8(%esp),%ecx
4103         andl    %esi,%edx
4104         rorl    $2,%esi
4105         xorl    %ebx,%edx
4106         leal    1518500249(%ebp,%ecx,1),%ebp
4107         addl    %edx,%ebp
4108
4109         movl    %esi,%ecx
4110         movl    %ebp,%edx
4111         roll    $5,%ebp
4112         xorl    %eax,%ecx
4113         addl    %ebx,%ebp
4114         movl    12(%esp),%ebx
4115         andl    %edi,%ecx
4116         rorl    $2,%edi
4117         xorl    %eax,%ecx
4118         leal    1518500249(%ebp,%ebx,1),%ebp
4119         addl    %ecx,%ebp
4120
4121         movl    %edi,%ebx
4122         movl    %ebp,%ecx
4123         roll    $5,%ebp
4124         xorl    %esi,%ebx
4125         addl    %eax,%ebp
4126         movl    16(%esp),%eax
4127         andl    %edx,%ebx
4128         rorl    $2,%edx
4129         xorl    %esi,%ebx
4130         leal    1518500249(%ebp,%eax,1),%ebp
4131         addl    %ebx,%ebp
4132
4133         movl    %edx,%eax
4134         movl    %ebp,%ebx
4135         roll    $5,%ebp
4136         xorl    %edi,%eax
4137         addl    %esi,%ebp
4138         movl    20(%esp),%esi
4139         andl    %ecx,%eax
4140         rorl    $2,%ecx
4141         xorl    %edi,%eax
4142         leal    1518500249(%ebp,%esi,1),%ebp
4143         addl    %eax,%ebp
4144
4145         movl    %ecx,%esi
4146         movl    %ebp,%eax
4147         roll    $5,%ebp
4148         xorl    %edx,%esi
4149         addl    %edi,%ebp
4150         movl    24(%esp),%edi
4151         andl    %ebx,%esi
4152         rorl    $2,%ebx
4153         xorl    %edx,%esi
4154         leal    1518500249(%ebp,%edi,1),%ebp
4155         addl    %esi,%ebp
4156
4157         movl    %ebx,%edi
4158         movl    %ebp,%esi
4159         roll    $5,%ebp
4160         xorl    %ecx,%edi
4161         addl    %edx,%ebp
4162         movl    28(%esp),%edx
4163         andl    %eax,%edi
4164         rorl    $2,%eax
4165         xorl    %ecx,%edi
4166         leal    1518500249(%ebp,%edx,1),%ebp
4167         addl    %edi,%ebp
4168
4169         movl    %eax,%edx
4170         movl    %ebp,%edi
4171         roll    $5,%ebp
4172         xorl    %ebx,%edx
4173         addl    %ecx,%ebp
4174         movl    32(%esp),%ecx
4175         andl    %esi,%edx
4176         rorl    $2,%esi
4177         xorl    %ebx,%edx
4178         leal    1518500249(%ebp,%ecx,1),%ebp
4179         addl    %edx,%ebp
4180
4181         movl    %esi,%ecx
4182         movl    %ebp,%edx
4183         roll    $5,%ebp
4184         xorl    %eax,%ecx
4185         addl    %ebx,%ebp
4186         movl    36(%esp),%ebx
4187         andl    %edi,%ecx
4188         rorl    $2,%edi
4189         xorl    %eax,%ecx
4190         leal    1518500249(%ebp,%ebx,1),%ebp
4191         addl    %ecx,%ebp
4192
4193         movl    %edi,%ebx
4194         movl    %ebp,%ecx
4195         roll    $5,%ebp
4196         xorl    %esi,%ebx
4197         addl    %eax,%ebp
4198         movl    40(%esp),%eax
4199         andl    %edx,%ebx
4200         rorl    $2,%edx
4201         xorl    %esi,%ebx
4202         leal    1518500249(%ebp,%eax,1),%ebp
4203         addl    %ebx,%ebp
4204
4205         movl    %edx,%eax
4206         movl    %ebp,%ebx
4207         roll    $5,%ebp
4208         xorl    %edi,%eax
4209         addl    %esi,%ebp
4210         movl    44(%esp),%esi
4211         andl    %ecx,%eax
4212         rorl    $2,%ecx
4213         xorl    %edi,%eax
4214         leal    1518500249(%ebp,%esi,1),%ebp
4215         addl    %eax,%ebp
4216
4217         movl    %ecx,%esi
4218         movl    %ebp,%eax
4219         roll    $5,%ebp
4220         xorl    %edx,%esi
4221         addl    %edi,%ebp
4222         movl    48(%esp),%edi
4223         andl    %ebx,%esi
4224         rorl    $2,%ebx
4225         xorl    %edx,%esi
4226         leal    1518500249(%ebp,%edi,1),%ebp
4227         addl    %esi,%ebp
4228
4229         movl    %ebx,%edi
4230         movl    %ebp,%esi
4231         roll    $5,%ebp
4232         xorl    %ecx,%edi
4233         addl    %edx,%ebp
4234         movl    52(%esp),%edx
4235         andl    %eax,%edi
4236         rorl    $2,%eax
4237         xorl    %ecx,%edi
4238         leal    1518500249(%ebp,%edx,1),%ebp
4239         addl    %edi,%ebp
4240
4241         movl    %eax,%edx
4242         movl    %ebp,%edi
4243         roll    $5,%ebp
4244         xorl    %ebx,%edx
4245         addl    %ecx,%ebp
4246         movl    56(%esp),%ecx
4247         andl    %esi,%edx
4248         rorl    $2,%esi
4249         xorl    %ebx,%edx
4250         leal    1518500249(%ebp,%ecx,1),%ebp
4251         addl    %edx,%ebp
4252
4253         movl    %esi,%ecx
4254         movl    %ebp,%edx
4255         roll    $5,%ebp
4256         xorl    %eax,%ecx
4257         addl    %ebx,%ebp
4258         movl    60(%esp),%ebx
4259         andl    %edi,%ecx
4260         rorl    $2,%edi
4261         xorl    %eax,%ecx
4262         leal    1518500249(%ebp,%ebx,1),%ebp
4263         movl    (%esp),%ebx
4264         addl    %ebp,%ecx
4265
4266         movl    %edi,%ebp
4267         xorl    8(%esp),%ebx
4268         xorl    %esi,%ebp
4269         xorl    32(%esp),%ebx
4270         andl    %edx,%ebp
4271         xorl    52(%esp),%ebx
4272         roll    $1,%ebx
4273         xorl    %esi,%ebp
4274         addl    %ebp,%eax
4275         movl    %ecx,%ebp
4276         rorl    $2,%edx
4277         movl    %ebx,(%esp)
4278         roll    $5,%ebp
4279         leal    1518500249(%ebx,%eax,1),%ebx
4280         movl    4(%esp),%eax
4281         addl    %ebp,%ebx
4282
4283         movl    %edx,%ebp
4284         xorl    12(%esp),%eax
4285         xorl    %edi,%ebp
4286         xorl    36(%esp),%eax
4287         andl    %ecx,%ebp
4288         xorl    56(%esp),%eax
4289         roll    $1,%eax
4290         xorl    %edi,%ebp
4291         addl    %ebp,%esi
4292         movl    %ebx,%ebp
4293         rorl    $2,%ecx
4294         movl    %eax,4(%esp)
4295         roll    $5,%ebp
4296         leal    1518500249(%eax,%esi,1),%eax
4297         movl    8(%esp),%esi
4298         addl    %ebp,%eax
4299
4300         movl    %ecx,%ebp
4301         xorl    16(%esp),%esi
4302         xorl    %edx,%ebp
4303         xorl    40(%esp),%esi
4304         andl    %ebx,%ebp
4305         xorl    60(%esp),%esi
4306         roll    $1,%esi
4307         xorl    %edx,%ebp
4308         addl    %ebp,%edi
4309         movl    %eax,%ebp
4310         rorl    $2,%ebx
4311         movl    %esi,8(%esp)
4312         roll    $5,%ebp
4313         leal    1518500249(%esi,%edi,1),%esi
4314         movl    12(%esp),%edi
4315         addl    %ebp,%esi
4316
4317         movl    %ebx,%ebp
4318         xorl    20(%esp),%edi
4319         xorl    %ecx,%ebp
4320         xorl    44(%esp),%edi
4321         andl    %eax,%ebp
4322         xorl    (%esp),%edi
4323         roll    $1,%edi
4324         xorl    %ecx,%ebp
4325         addl    %ebp,%edx
4326         movl    %esi,%ebp
4327         rorl    $2,%eax
4328         movl    %edi,12(%esp)
4329         roll    $5,%ebp
4330         leal    1518500249(%edi,%edx,1),%edi
4331         movl    16(%esp),%edx
4332         addl    %ebp,%edi
4333
4334         movl    %esi,%ebp
4335         xorl    24(%esp),%edx
4336         xorl    %eax,%ebp
4337         xorl    48(%esp),%edx
4338         xorl    %ebx,%ebp
4339         xorl    4(%esp),%edx
4340         roll    $1,%edx
4341         addl    %ebp,%ecx
4342         rorl    $2,%esi
4343         movl    %edi,%ebp
4344         roll    $5,%ebp
4345         movl    %edx,16(%esp)
4346         leal    1859775393(%edx,%ecx,1),%edx
4347         movl    20(%esp),%ecx
4348         addl    %ebp,%edx
4349
4350         movl    %edi,%ebp
4351         xorl    28(%esp),%ecx
4352         xorl    %esi,%ebp
4353         xorl    52(%esp),%ecx
4354         xorl    %eax,%ebp
4355         xorl    8(%esp),%ecx
4356         roll    $1,%ecx
4357         addl    %ebp,%ebx
4358         rorl    $2,%edi
4359         movl    %edx,%ebp
4360         roll    $5,%ebp
4361         movl    %ecx,20(%esp)
4362         leal    1859775393(%ecx,%ebx,1),%ecx
4363         movl    24(%esp),%ebx
4364         addl    %ebp,%ecx
4365
4366         movl    %edx,%ebp
4367         xorl    32(%esp),%ebx
4368         xorl    %edi,%ebp
4369         xorl    56(%esp),%ebx
4370         xorl    %esi,%ebp
4371         xorl    12(%esp),%ebx
4372         roll    $1,%ebx
4373         addl    %ebp,%eax
4374         rorl    $2,%edx
4375         movl    %ecx,%ebp
4376         roll    $5,%ebp
4377         movl    %ebx,24(%esp)
4378         leal    1859775393(%ebx,%eax,1),%ebx
4379         movl    28(%esp),%eax
4380         addl    %ebp,%ebx
4381
4382         movl    %ecx,%ebp
4383         xorl    36(%esp),%eax
4384         xorl    %edx,%ebp
4385         xorl    60(%esp),%eax
4386         xorl    %edi,%ebp
4387         xorl    16(%esp),%eax
4388         roll    $1,%eax
4389         addl    %ebp,%esi
4390         rorl    $2,%ecx
4391         movl    %ebx,%ebp
4392         roll    $5,%ebp
4393         movl    %eax,28(%esp)
4394         leal    1859775393(%eax,%esi,1),%eax
4395         movl    32(%esp),%esi
4396         addl    %ebp,%eax
4397
4398         movl    %ebx,%ebp
4399         xorl    40(%esp),%esi
4400         xorl    %ecx,%ebp
4401         xorl    (%esp),%esi
4402         xorl    %edx,%ebp
4403         xorl    20(%esp),%esi
4404         roll    $1,%esi
4405         addl    %ebp,%edi
4406         rorl    $2,%ebx
4407         movl    %eax,%ebp
4408         roll    $5,%ebp
4409         movl    %esi,32(%esp)
4410         leal    1859775393(%esi,%edi,1),%esi
4411         movl    36(%esp),%edi
4412         addl    %ebp,%esi
4413
4414         movl    %eax,%ebp
4415         xorl    44(%esp),%edi
4416         xorl    %ebx,%ebp
4417         xorl    4(%esp),%edi
4418         xorl    %ecx,%ebp
4419         xorl    24(%esp),%edi
4420         roll    $1,%edi
4421         addl    %ebp,%edx
4422         rorl    $2,%eax
4423         movl    %esi,%ebp
4424         roll    $5,%ebp
4425         movl    %edi,36(%esp)
4426         leal    1859775393(%edi,%edx,1),%edi
4427         movl    40(%esp),%edx
4428         addl    %ebp,%edi
4429
4430         movl    %esi,%ebp
4431         xorl    48(%esp),%edx
4432         xorl    %eax,%ebp
4433         xorl    8(%esp),%edx
4434         xorl    %ebx,%ebp
4435         xorl    28(%esp),%edx
4436         roll    $1,%edx
4437         addl    %ebp,%ecx
4438         rorl    $2,%esi
4439         movl    %edi,%ebp
4440         roll    $5,%ebp
4441         movl    %edx,40(%esp)
4442         leal    1859775393(%edx,%ecx,1),%edx
4443         movl    44(%esp),%ecx
4444         addl    %ebp,%edx
4445
4446         movl    %edi,%ebp
4447         xorl    52(%esp),%ecx
4448         xorl    %esi,%ebp
4449         xorl    12(%esp),%ecx
4450         xorl    %eax,%ebp
4451         xorl    32(%esp),%ecx
4452         roll    $1,%ecx
4453         addl    %ebp,%ebx
4454         rorl    $2,%edi
4455         movl    %edx,%ebp
4456         roll    $5,%ebp
4457         movl    %ecx,44(%esp)
4458         leal    1859775393(%ecx,%ebx,1),%ecx
4459         movl    48(%esp),%ebx
4460         addl    %ebp,%ecx
4461
4462         movl    %edx,%ebp
4463         xorl    56(%esp),%ebx
4464         xorl    %edi,%ebp
4465         xorl    16(%esp),%ebx
4466         xorl    %esi,%ebp
4467         xorl    36(%esp),%ebx
4468         roll    $1,%ebx
4469         addl    %ebp,%eax
4470         rorl    $2,%edx
4471         movl    %ecx,%ebp
4472         roll    $5,%ebp
4473         movl    %ebx,48(%esp)
4474         leal    1859775393(%ebx,%eax,1),%ebx
4475         movl    52(%esp),%eax
4476         addl    %ebp,%ebx
4477
4478         movl    %ecx,%ebp
4479         xorl    60(%esp),%eax
4480         xorl    %edx,%ebp
4481         xorl    20(%esp),%eax
4482         xorl    %edi,%ebp
4483         xorl    40(%esp),%eax
4484         roll    $1,%eax
4485         addl    %ebp,%esi
4486         rorl    $2,%ecx
4487         movl    %ebx,%ebp
4488         roll    $5,%ebp
4489         movl    %eax,52(%esp)
4490         leal    1859775393(%eax,%esi,1),%eax
4491         movl    56(%esp),%esi
4492         addl    %ebp,%eax
4493
4494         movl    %ebx,%ebp
4495         xorl    (%esp),%esi
4496         xorl    %ecx,%ebp
4497         xorl    24(%esp),%esi
4498         xorl    %edx,%ebp
4499         xorl    44(%esp),%esi
4500         roll    $1,%esi
4501         addl    %ebp,%edi
4502         rorl    $2,%ebx
4503         movl    %eax,%ebp
4504         roll    $5,%ebp
4505         movl    %esi,56(%esp)
4506         leal    1859775393(%esi,%edi,1),%esi
4507         movl    60(%esp),%edi
4508         addl    %ebp,%esi
4509
4510         movl    %eax,%ebp
4511         xorl    4(%esp),%edi
4512         xorl    %ebx,%ebp
4513         xorl    28(%esp),%edi
4514         xorl    %ecx,%ebp
4515         xorl    48(%esp),%edi
4516         roll    $1,%edi
4517         addl    %ebp,%edx
4518         rorl    $2,%eax
4519         movl    %esi,%ebp
4520         roll    $5,%ebp
4521         movl    %edi,60(%esp)
4522         leal    1859775393(%edi,%edx,1),%edi
4523         movl    (%esp),%edx
4524         addl    %ebp,%edi
4525
4526         movl    %esi,%ebp
4527         xorl    8(%esp),%edx
4528         xorl    %eax,%ebp
4529         xorl    32(%esp),%edx
4530         xorl    %ebx,%ebp
4531         xorl    52(%esp),%edx
4532         roll    $1,%edx
4533         addl    %ebp,%ecx
4534         rorl    $2,%esi
4535         movl    %edi,%ebp
4536         roll    $5,%ebp
4537         movl    %edx,(%esp)
4538         leal    1859775393(%edx,%ecx,1),%edx
4539         movl    4(%esp),%ecx
4540         addl    %ebp,%edx
4541
4542         movl    %edi,%ebp
4543         xorl    12(%esp),%ecx
4544         xorl    %esi,%ebp
4545         xorl    36(%esp),%ecx
4546         xorl    %eax,%ebp
4547         xorl    56(%esp),%ecx
4548         roll    $1,%ecx
4549         addl    %ebp,%ebx
4550         rorl    $2,%edi
4551         movl    %edx,%ebp
4552         roll    $5,%ebp
4553         movl    %ecx,4(%esp)
4554         leal    1859775393(%ecx,%ebx,1),%ecx
4555         movl    8(%esp),%ebx
4556         addl    %ebp,%ecx
4557
4558         movl    %edx,%ebp
4559         xorl    16(%esp),%ebx
4560         xorl    %edi,%ebp
4561         xorl    40(%esp),%ebx
4562         xorl    %esi,%ebp
4563         xorl    60(%esp),%ebx
4564         roll    $1,%ebx
4565         addl    %ebp,%eax
4566         rorl    $2,%edx
4567         movl    %ecx,%ebp
4568         roll    $5,%ebp
4569         movl    %ebx,8(%esp)
4570         leal    1859775393(%ebx,%eax,1),%ebx
4571         movl    12(%esp),%eax
4572         addl    %ebp,%ebx
4573
4574         movl    %ecx,%ebp
4575         xorl    20(%esp),%eax
4576         xorl    %edx,%ebp
4577         xorl    44(%esp),%eax
4578         xorl    %edi,%ebp
4579         xorl    (%esp),%eax
4580         roll    $1,%eax
4581         addl    %ebp,%esi
4582         rorl    $2,%ecx
4583         movl    %ebx,%ebp
4584         roll    $5,%ebp
4585         movl    %eax,12(%esp)
4586         leal    1859775393(%eax,%esi,1),%eax
4587         movl    16(%esp),%esi
4588         addl    %ebp,%eax
4589
4590         movl    %ebx,%ebp
4591         xorl    24(%esp),%esi
4592         xorl    %ecx,%ebp
4593         xorl    48(%esp),%esi
4594         xorl    %edx,%ebp
4595         xorl    4(%esp),%esi
4596         roll    $1,%esi
4597         addl    %ebp,%edi
4598         rorl    $2,%ebx
4599         movl    %eax,%ebp
4600         roll    $5,%ebp
4601         movl    %esi,16(%esp)
4602         leal    1859775393(%esi,%edi,1),%esi
4603         movl    20(%esp),%edi
4604         addl    %ebp,%esi
4605
4606         movl    %eax,%ebp
4607         xorl    28(%esp),%edi
4608         xorl    %ebx,%ebp
4609         xorl    52(%esp),%edi
4610         xorl    %ecx,%ebp
4611         xorl    8(%esp),%edi
4612         roll    $1,%edi
4613         addl    %ebp,%edx
4614         rorl    $2,%eax
4615         movl    %esi,%ebp
4616         roll    $5,%ebp
4617         movl    %edi,20(%esp)
4618         leal    1859775393(%edi,%edx,1),%edi
4619         movl    24(%esp),%edx
4620         addl    %ebp,%edi
4621
4622         movl    %esi,%ebp
4623         xorl    32(%esp),%edx
4624         xorl    %eax,%ebp
4625         xorl    56(%esp),%edx
4626         xorl    %ebx,%ebp
4627         xorl    12(%esp),%edx
4628         roll    $1,%edx
4629         addl    %ebp,%ecx
4630         rorl    $2,%esi
4631         movl    %edi,%ebp
4632         roll    $5,%ebp
4633         movl    %edx,24(%esp)
4634         leal    1859775393(%edx,%ecx,1),%edx
4635         movl    28(%esp),%ecx
4636         addl    %ebp,%edx
4637
4638         movl    %edi,%ebp
4639         xorl    36(%esp),%ecx
4640         xorl    %esi,%ebp
4641         xorl    60(%esp),%ecx
4642         xorl    %eax,%ebp
4643         xorl    16(%esp),%ecx
4644         roll    $1,%ecx
4645         addl    %ebp,%ebx
4646         rorl    $2,%edi
4647         movl    %edx,%ebp
4648         roll    $5,%ebp
4649         movl    %ecx,28(%esp)
4650         leal    1859775393(%ecx,%ebx,1),%ecx
4651         movl    32(%esp),%ebx
4652         addl    %ebp,%ecx
4653
4654         movl    %edi,%ebp
4655         xorl    40(%esp),%ebx
4656         xorl    %esi,%ebp
4657         xorl    (%esp),%ebx
4658         andl    %edx,%ebp
4659         xorl    20(%esp),%ebx
4660         roll    $1,%ebx
4661         addl    %eax,%ebp
4662         rorl    $2,%edx
4663         movl    %ecx,%eax
4664         roll    $5,%eax
4665         movl    %ebx,32(%esp)
4666         leal    2400959708(%ebx,%ebp,1),%ebx
4667         movl    %edi,%ebp
4668         addl    %eax,%ebx
4669         andl    %esi,%ebp
4670         movl    36(%esp),%eax
4671         addl    %ebp,%ebx
4672
4673         movl    %edx,%ebp
4674         xorl    44(%esp),%eax
4675         xorl    %edi,%ebp
4676         xorl    4(%esp),%eax
4677         andl    %ecx,%ebp
4678         xorl    24(%esp),%eax
4679         roll    $1,%eax
4680         addl    %esi,%ebp
4681         rorl    $2,%ecx
4682         movl    %ebx,%esi
4683         roll    $5,%esi
4684         movl    %eax,36(%esp)
4685         leal    2400959708(%eax,%ebp,1),%eax
4686         movl    %edx,%ebp
4687         addl    %esi,%eax
4688         andl    %edi,%ebp
4689         movl    40(%esp),%esi
4690         addl    %ebp,%eax
4691
4692         movl    %ecx,%ebp
4693         xorl    48(%esp),%esi
4694         xorl    %edx,%ebp
4695         xorl    8(%esp),%esi
4696         andl    %ebx,%ebp
4697         xorl    28(%esp),%esi
4698         roll    $1,%esi
4699         addl    %edi,%ebp
4700         rorl    $2,%ebx
4701         movl    %eax,%edi
4702         roll    $5,%edi
4703         movl    %esi,40(%esp)
4704         leal    2400959708(%esi,%ebp,1),%esi
4705         movl    %ecx,%ebp
4706         addl    %edi,%esi
4707         andl    %edx,%ebp
4708         movl    44(%esp),%edi
4709         addl    %ebp,%esi
4710
4711         movl    %ebx,%ebp
4712         xorl    52(%esp),%edi
4713         xorl    %ecx,%ebp
4714         xorl    12(%esp),%edi
4715         andl    %eax,%ebp
4716         xorl    32(%esp),%edi
4717         roll    $1,%edi
4718         addl    %edx,%ebp
4719         rorl    $2,%eax
4720         movl    %esi,%edx
4721         roll    $5,%edx
4722         movl    %edi,44(%esp)
4723         leal    2400959708(%edi,%ebp,1),%edi
4724         movl    %ebx,%ebp
4725         addl    %edx,%edi
4726         andl    %ecx,%ebp
4727         movl    48(%esp),%edx
4728         addl    %ebp,%edi
4729
4730         movl    %eax,%ebp
4731         xorl    56(%esp),%edx
4732         xorl    %ebx,%ebp
4733         xorl    16(%esp),%edx
4734         andl    %esi,%ebp
4735         xorl    36(%esp),%edx
4736         roll    $1,%edx
4737         addl    %ecx,%ebp
4738         rorl    $2,%esi
4739         movl    %edi,%ecx
4740         roll    $5,%ecx
4741         movl    %edx,48(%esp)
4742         leal    2400959708(%edx,%ebp,1),%edx
4743         movl    %eax,%ebp
4744         addl    %ecx,%edx
4745         andl    %ebx,%ebp
4746         movl    52(%esp),%ecx
4747         addl    %ebp,%edx
4748
4749         movl    %esi,%ebp
4750         xorl    60(%esp),%ecx
4751         xorl    %eax,%ebp
4752         xorl    20(%esp),%ecx
4753         andl    %edi,%ebp
4754         xorl    40(%esp),%ecx
4755         roll    $1,%ecx
4756         addl    %ebx,%ebp
4757         rorl    $2,%edi
4758         movl    %edx,%ebx
4759         roll    $5,%ebx
4760         movl    %ecx,52(%esp)
4761         leal    2400959708(%ecx,%ebp,1),%ecx
4762         movl    %esi,%ebp
4763         addl    %ebx,%ecx
4764         andl    %eax,%ebp
4765         movl    56(%esp),%ebx
4766         addl    %ebp,%ecx
4767
4768         movl    %edi,%ebp
4769         xorl    (%esp),%ebx
4770         xorl    %esi,%ebp
4771         xorl    24(%esp),%ebx
4772         andl    %edx,%ebp
4773         xorl    44(%esp),%ebx
4774         roll    $1,%ebx
4775         addl    %eax,%ebp
4776         rorl    $2,%edx
4777         movl    %ecx,%eax
4778         roll    $5,%eax
4779         movl    %ebx,56(%esp)
4780         leal    2400959708(%ebx,%ebp,1),%ebx
4781         movl    %edi,%ebp
4782         addl    %eax,%ebx
4783         andl    %esi,%ebp
4784         movl    60(%esp),%eax
4785         addl    %ebp,%ebx
4786
4787         movl    %edx,%ebp
4788         xorl    4(%esp),%eax
4789         xorl    %edi,%ebp
4790         xorl    28(%esp),%eax
4791         andl    %ecx,%ebp
4792         xorl    48(%esp),%eax
4793         roll    $1,%eax
4794         addl    %esi,%ebp
4795         rorl    $2,%ecx
4796         movl    %ebx,%esi
4797         roll    $5,%esi
4798         movl    %eax,60(%esp)
4799         leal    2400959708(%eax,%ebp,1),%eax
4800         movl    %edx,%ebp
4801         addl    %esi,%eax
4802         andl    %edi,%ebp
4803         movl    (%esp),%esi
4804         addl    %ebp,%eax
4805
4806         movl    %ecx,%ebp
4807         xorl    8(%esp),%esi
4808         xorl    %edx,%ebp
4809         xorl    32(%esp),%esi
4810         andl    %ebx,%ebp
4811         xorl    52(%esp),%esi
4812         roll    $1,%esi
4813         addl    %edi,%ebp
4814         rorl    $2,%ebx
4815         movl    %eax,%edi
4816         roll    $5,%edi
4817         movl    %esi,(%esp)
4818         leal    2400959708(%esi,%ebp,1),%esi
4819         movl    %ecx,%ebp
4820         addl    %edi,%esi
4821         andl    %edx,%ebp
4822         movl    4(%esp),%edi
4823         addl    %ebp,%esi
4824
4825         movl    %ebx,%ebp
4826         xorl    12(%esp),%edi
4827         xorl    %ecx,%ebp
4828         xorl    36(%esp),%edi
4829         andl    %eax,%ebp
4830         xorl    56(%esp),%edi
4831         roll    $1,%edi
4832         addl    %edx,%ebp
4833         rorl    $2,%eax
4834         movl    %esi,%edx
4835         roll    $5,%edx
4836         movl    %edi,4(%esp)
4837         leal    2400959708(%edi,%ebp,1),%edi
4838         movl    %ebx,%ebp
4839         addl    %edx,%edi
4840         andl    %ecx,%ebp
4841         movl    8(%esp),%edx
4842         addl    %ebp,%edi
4843
4844         movl    %eax,%ebp
4845         xorl    16(%esp),%edx
4846         xorl    %ebx,%ebp
4847         xorl    40(%esp),%edx
4848         andl    %esi,%ebp
4849         xorl    60(%esp),%edx
4850         roll    $1,%edx
4851         addl    %ecx,%ebp
4852         rorl    $2,%esi
4853         movl    %edi,%ecx
4854         roll    $5,%ecx
4855         movl    %edx,8(%esp)
4856         leal    2400959708(%edx,%ebp,1),%edx
4857         movl    %eax,%ebp
4858         addl    %ecx,%edx
4859         andl    %ebx,%ebp
4860         movl    12(%esp),%ecx
4861         addl    %ebp,%edx
4862
4863         movl    %esi,%ebp
4864         xorl    20(%esp),%ecx
4865         xorl    %eax,%ebp
4866         xorl    44(%esp),%ecx
4867         andl    %edi,%ebp
4868         xorl    (%esp),%ecx
4869         roll    $1,%ecx
4870         addl    %ebx,%ebp
4871         rorl    $2,%edi
4872         movl    %edx,%ebx
4873         roll    $5,%ebx
4874         movl    %ecx,12(%esp)
4875         leal    2400959708(%ecx,%ebp,1),%ecx
4876         movl    %esi,%ebp
4877         addl    %ebx,%ecx
4878         andl    %eax,%ebp
4879         movl    16(%esp),%ebx
4880         addl    %ebp,%ecx
4881
4882         movl    %edi,%ebp
4883         xorl    24(%esp),%ebx
4884         xorl    %esi,%ebp
4885         xorl    48(%esp),%ebx
4886         andl    %edx,%ebp
4887         xorl    4(%esp),%ebx
4888         roll    $1,%ebx
4889         addl    %eax,%ebp
4890         rorl    $2,%edx
4891         movl    %ecx,%eax
4892         roll    $5,%eax
4893         movl    %ebx,16(%esp)
4894         leal    2400959708(%ebx,%ebp,1),%ebx
4895         movl    %edi,%ebp
4896         addl    %eax,%ebx
4897         andl    %esi,%ebp
4898         movl    20(%esp),%eax
4899         addl    %ebp,%ebx
4900
4901         movl    %edx,%ebp
4902         xorl    28(%esp),%eax
4903         xorl    %edi,%ebp
4904         xorl    52(%esp),%eax
4905         andl    %ecx,%ebp
4906         xorl    8(%esp),%eax
4907         roll    $1,%eax
4908         addl    %esi,%ebp
4909         rorl    $2,%ecx
4910         movl    %ebx,%esi
4911         roll    $5,%esi
4912         movl    %eax,20(%esp)
4913         leal    2400959708(%eax,%ebp,1),%eax
4914         movl    %edx,%ebp
4915         addl    %esi,%eax
4916         andl    %edi,%ebp
4917         movl    24(%esp),%esi
4918         addl    %ebp,%eax
4919
4920         movl    %ecx,%ebp
4921         xorl    32(%esp),%esi
4922         xorl    %edx,%ebp
4923         xorl    56(%esp),%esi
4924         andl    %ebx,%ebp
4925         xorl    12(%esp),%esi
4926         roll    $1,%esi
4927         addl    %edi,%ebp
4928         rorl    $2,%ebx
4929         movl    %eax,%edi
4930         roll    $5,%edi
4931         movl    %esi,24(%esp)
4932         leal    2400959708(%esi,%ebp,1),%esi
4933         movl    %ecx,%ebp
4934         addl    %edi,%esi
4935         andl    %edx,%ebp
4936         movl    28(%esp),%edi
4937         addl    %ebp,%esi
4938
4939         movl    %ebx,%ebp
4940         xorl    36(%esp),%edi
4941         xorl    %ecx,%ebp
4942         xorl    60(%esp),%edi
4943         andl    %eax,%ebp
4944         xorl    16(%esp),%edi
4945         roll    $1,%edi
4946         addl    %edx,%ebp
4947         rorl    $2,%eax
4948         movl    %esi,%edx
4949         roll    $5,%edx
4950         movl    %edi,28(%esp)
4951         leal    2400959708(%edi,%ebp,1),%edi
4952         movl    %ebx,%ebp
4953         addl    %edx,%edi
4954         andl    %ecx,%ebp
4955         movl    32(%esp),%edx
4956         addl    %ebp,%edi
4957
4958         movl    %eax,%ebp
4959         xorl    40(%esp),%edx
4960         xorl    %ebx,%ebp
4961         xorl    (%esp),%edx
4962         andl    %esi,%ebp
4963         xorl    20(%esp),%edx
4964         roll    $1,%edx
4965         addl    %ecx,%ebp
4966         rorl    $2,%esi
4967         movl    %edi,%ecx
4968         roll    $5,%ecx
4969         movl    %edx,32(%esp)
4970         leal    2400959708(%edx,%ebp,1),%edx
4971         movl    %eax,%ebp
4972         addl    %ecx,%edx
4973         andl    %ebx,%ebp
4974         movl    36(%esp),%ecx
4975         addl    %ebp,%edx
4976
4977         movl    %esi,%ebp
4978         xorl    44(%esp),%ecx
4979         xorl    %eax,%ebp
4980         xorl    4(%esp),%ecx
4981         andl    %edi,%ebp
4982         xorl    24(%esp),%ecx
4983         roll    $1,%ecx
4984         addl    %ebx,%ebp
4985         rorl    $2,%edi
4986         movl    %edx,%ebx
4987         roll    $5,%ebx
4988         movl    %ecx,36(%esp)
4989         leal    2400959708(%ecx,%ebp,1),%ecx
4990         movl    %esi,%ebp
4991         addl    %ebx,%ecx
4992         andl    %eax,%ebp
4993         movl    40(%esp),%ebx
4994         addl    %ebp,%ecx
4995
4996         movl    %edi,%ebp
4997         xorl    48(%esp),%ebx
4998         xorl    %esi,%ebp
4999         xorl    8(%esp),%ebx
5000         andl    %edx,%ebp
5001         xorl    28(%esp),%ebx
5002         roll    $1,%ebx
5003         addl    %eax,%ebp
5004         rorl    $2,%edx
5005         movl    %ecx,%eax
5006         roll    $5,%eax
5007         movl    %ebx,40(%esp)
5008         leal    2400959708(%ebx,%ebp,1),%ebx
5009         movl    %edi,%ebp
5010         addl    %eax,%ebx
5011         andl    %esi,%ebp
5012         movl    44(%esp),%eax
5013         addl    %ebp,%ebx
5014
5015         movl    %edx,%ebp
5016         xorl    52(%esp),%eax
5017         xorl    %edi,%ebp
5018         xorl    12(%esp),%eax
5019         andl    %ecx,%ebp
5020         xorl    32(%esp),%eax
5021         roll    $1,%eax
5022         addl    %esi,%ebp
5023         rorl    $2,%ecx
5024         movl    %ebx,%esi
5025         roll    $5,%esi
5026         movl    %eax,44(%esp)
5027         leal    2400959708(%eax,%ebp,1),%eax
5028         movl    %edx,%ebp
5029         addl    %esi,%eax
5030         andl    %edi,%ebp
5031         movl    48(%esp),%esi
5032         addl    %ebp,%eax
5033
5034         movl    %ebx,%ebp
5035         xorl    56(%esp),%esi
5036         xorl    %ecx,%ebp
5037         xorl    16(%esp),%esi
5038         xorl    %edx,%ebp
5039         xorl    36(%esp),%esi
5040         roll    $1,%esi
5041         addl    %ebp,%edi
5042         rorl    $2,%ebx
5043         movl    %eax,%ebp
5044         roll    $5,%ebp
5045         movl    %esi,48(%esp)
5046         leal    3395469782(%esi,%edi,1),%esi
5047         movl    52(%esp),%edi
5048         addl    %ebp,%esi
5049
5050         movl    %eax,%ebp
5051         xorl    60(%esp),%edi
5052         xorl    %ebx,%ebp
5053         xorl    20(%esp),%edi
5054         xorl    %ecx,%ebp
5055         xorl    40(%esp),%edi
5056         roll    $1,%edi
5057         addl    %ebp,%edx
5058         rorl    $2,%eax
5059         movl    %esi,%ebp
5060         roll    $5,%ebp
5061         movl    %edi,52(%esp)
5062         leal    3395469782(%edi,%edx,1),%edi
5063         movl    56(%esp),%edx
5064         addl    %ebp,%edi
5065
5066         movl    %esi,%ebp
5067         xorl    (%esp),%edx
5068         xorl    %eax,%ebp
5069         xorl    24(%esp),%edx
5070         xorl    %ebx,%ebp
5071         xorl    44(%esp),%edx
5072         roll    $1,%edx
5073         addl    %ebp,%ecx
5074         rorl    $2,%esi
5075         movl    %edi,%ebp
5076         roll    $5,%ebp
5077         movl    %edx,56(%esp)
5078         leal    3395469782(%edx,%ecx,1),%edx
5079         movl    60(%esp),%ecx
5080         addl    %ebp,%edx
5081
5082         movl    %edi,%ebp
5083         xorl    4(%esp),%ecx
5084         xorl    %esi,%ebp
5085         xorl    28(%esp),%ecx
5086         xorl    %eax,%ebp
5087         xorl    48(%esp),%ecx
5088         roll    $1,%ecx
5089         addl    %ebp,%ebx
5090         rorl    $2,%edi
5091         movl    %edx,%ebp
5092         roll    $5,%ebp
5093         movl    %ecx,60(%esp)
5094         leal    3395469782(%ecx,%ebx,1),%ecx
5095         movl    (%esp),%ebx
5096         addl    %ebp,%ecx
5097
5098         movl    %edx,%ebp
5099         xorl    8(%esp),%ebx
5100         xorl    %edi,%ebp
5101         xorl    32(%esp),%ebx
5102         xorl    %esi,%ebp
5103         xorl    52(%esp),%ebx
5104         roll    $1,%ebx
5105         addl    %ebp,%eax
5106         rorl    $2,%edx
5107         movl    %ecx,%ebp
5108         roll    $5,%ebp
5109         movl    %ebx,(%esp)
5110         leal    3395469782(%ebx,%eax,1),%ebx
5111         movl    4(%esp),%eax
5112         addl    %ebp,%ebx
5113
5114         movl    %ecx,%ebp
5115         xorl    12(%esp),%eax
5116         xorl    %edx,%ebp
5117         xorl    36(%esp),%eax
5118         xorl    %edi,%ebp
5119         xorl    56(%esp),%eax
5120         roll    $1,%eax
5121         addl    %ebp,%esi
5122         rorl    $2,%ecx
5123         movl    %ebx,%ebp
5124         roll    $5,%ebp
5125         movl    %eax,4(%esp)
5126         leal    3395469782(%eax,%esi,1),%eax
5127         movl    8(%esp),%esi
5128         addl    %ebp,%eax
5129
5130         movl    %ebx,%ebp
5131         xorl    16(%esp),%esi
5132         xorl    %ecx,%ebp
5133         xorl    40(%esp),%esi
5134         xorl    %edx,%ebp
5135         xorl    60(%esp),%esi
5136         roll    $1,%esi
5137         addl    %ebp,%edi
5138         rorl    $2,%ebx
5139         movl    %eax,%ebp
5140         roll    $5,%ebp
5141         movl    %esi,8(%esp)
5142         leal    3395469782(%esi,%edi,1),%esi
5143         movl    12(%esp),%edi
5144         addl    %ebp,%esi
5145
5146         movl    %eax,%ebp
5147         xorl    20(%esp),%edi
5148         xorl    %ebx,%ebp
5149         xorl    44(%esp),%edi
5150         xorl    %ecx,%ebp
5151         xorl    (%esp),%edi
5152         roll    $1,%edi
5153         addl    %ebp,%edx
5154         rorl    $2,%eax
5155         movl    %esi,%ebp
5156         roll    $5,%ebp
5157         movl    %edi,12(%esp)
5158         leal    3395469782(%edi,%edx,1),%edi
5159         movl    16(%esp),%edx
5160         addl    %ebp,%edi
5161
5162         movl    %esi,%ebp
5163         xorl    24(%esp),%edx
5164         xorl    %eax,%ebp
5165         xorl    48(%esp),%edx
5166         xorl    %ebx,%ebp
5167         xorl    4(%esp),%edx
5168         roll    $1,%edx
5169         addl    %ebp,%ecx
5170         rorl    $2,%esi
5171         movl    %edi,%ebp
5172         roll    $5,%ebp
5173         movl    %edx,16(%esp)
5174         leal    3395469782(%edx,%ecx,1),%edx
5175         movl    20(%esp),%ecx
5176         addl    %ebp,%edx
5177
5178         movl    %edi,%ebp
5179         xorl    28(%esp),%ecx
5180         xorl    %esi,%ebp
5181         xorl    52(%esp),%ecx
5182         xorl    %eax,%ebp
5183         xorl    8(%esp),%ecx
5184         roll    $1,%ecx
5185         addl    %ebp,%ebx
5186         rorl    $2,%edi
5187         movl    %edx,%ebp
5188         roll    $5,%ebp
5189         movl    %ecx,20(%esp)
5190         leal    3395469782(%ecx,%ebx,1),%ecx
5191         movl    24(%esp),%ebx
5192         addl    %ebp,%ecx
5193
5194         movl    %edx,%ebp
5195         xorl    32(%esp),%ebx
5196         xorl    %edi,%ebp
5197         xorl    56(%esp),%ebx
5198         xorl    %esi,%ebp
5199         xorl    12(%esp),%ebx
5200         roll    $1,%ebx
5201         addl    %ebp,%eax
5202         rorl    $2,%edx
5203         movl    %ecx,%ebp
5204         roll    $5,%ebp
5205         movl    %ebx,24(%esp)
5206         leal    3395469782(%ebx,%eax,1),%ebx
5207         movl    28(%esp),%eax
5208         addl    %ebp,%ebx
5209
5210         movl    %ecx,%ebp
5211         xorl    36(%esp),%eax
5212         xorl    %edx,%ebp
5213         xorl    60(%esp),%eax
5214         xorl    %edi,%ebp
5215         xorl    16(%esp),%eax
5216         roll    $1,%eax
5217         addl    %ebp,%esi
5218         rorl    $2,%ecx
5219         movl    %ebx,%ebp
5220         roll    $5,%ebp
5221         movl    %eax,28(%esp)
5222         leal    3395469782(%eax,%esi,1),%eax
5223         movl    32(%esp),%esi
5224         addl    %ebp,%eax
5225
5226         movl    %ebx,%ebp
5227         xorl    40(%esp),%esi
5228         xorl    %ecx,%ebp
5229         xorl    (%esp),%esi
5230         xorl    %edx,%ebp
5231         xorl    20(%esp),%esi
5232         roll    $1,%esi
5233         addl    %ebp,%edi
5234         rorl    $2,%ebx
5235         movl    %eax,%ebp
5236         roll    $5,%ebp
5237         movl    %esi,32(%esp)
5238         leal    3395469782(%esi,%edi,1),%esi
5239         movl    36(%esp),%edi
5240         addl    %ebp,%esi
5241
5242         movl    %eax,%ebp
5243         xorl    44(%esp),%edi
5244         xorl    %ebx,%ebp
5245         xorl    4(%esp),%edi
5246         xorl    %ecx,%ebp
5247         xorl    24(%esp),%edi
5248         roll    $1,%edi
5249         addl    %ebp,%edx
5250         rorl    $2,%eax
5251         movl    %esi,%ebp
5252         roll    $5,%ebp
5253         movl    %edi,36(%esp)
5254         leal    3395469782(%edi,%edx,1),%edi
5255         movl    40(%esp),%edx
5256         addl    %ebp,%edi
5257
5258         movl    %esi,%ebp
5259         xorl    48(%esp),%edx
5260         xorl    %eax,%ebp
5261         xorl    8(%esp),%edx
5262         xorl    %ebx,%ebp
5263         xorl    28(%esp),%edx
5264         roll    $1,%edx
5265         addl    %ebp,%ecx
5266         rorl    $2,%esi
5267         movl    %edi,%ebp
5268         roll    $5,%ebp
5269         movl    %edx,40(%esp)
5270         leal    3395469782(%edx,%ecx,1),%edx
5271         movl    44(%esp),%ecx
5272         addl    %ebp,%edx
5273
5274         movl    %edi,%ebp
5275         xorl    52(%esp),%ecx
5276         xorl    %esi,%ebp
5277         xorl    12(%esp),%ecx
5278         xorl    %eax,%ebp
5279         xorl    32(%esp),%ecx
5280         roll    $1,%ecx
5281         addl    %ebp,%ebx
5282         rorl    $2,%edi
5283         movl    %edx,%ebp
5284         roll    $5,%ebp
5285         movl    %ecx,44(%esp)
5286         leal    3395469782(%ecx,%ebx,1),%ecx
5287         movl    48(%esp),%ebx
5288         addl    %ebp,%ecx
5289
5290         movl    %edx,%ebp
5291         xorl    56(%esp),%ebx
5292         xorl    %edi,%ebp
5293         xorl    16(%esp),%ebx
5294         xorl    %esi,%ebp
5295         xorl    36(%esp),%ebx
5296         roll    $1,%ebx
5297         addl    %ebp,%eax
5298         rorl    $2,%edx
5299         movl    %ecx,%ebp
5300         roll    $5,%ebp
5301         movl    %ebx,48(%esp)
5302         leal    3395469782(%ebx,%eax,1),%ebx
5303         movl    52(%esp),%eax
5304         addl    %ebp,%ebx
5305
5306         movl    %ecx,%ebp
5307         xorl    60(%esp),%eax
5308         xorl    %edx,%ebp
5309         xorl    20(%esp),%eax
5310         xorl    %edi,%ebp
5311         xorl    40(%esp),%eax
5312         roll    $1,%eax
5313         addl    %ebp,%esi
5314         rorl    $2,%ecx
5315         movl    %ebx,%ebp
5316         roll    $5,%ebp
5317         leal    3395469782(%eax,%esi,1),%eax
5318         movl    56(%esp),%esi
5319         addl    %ebp,%eax
5320
5321         movl    %ebx,%ebp
5322         xorl    (%esp),%esi
5323         xorl    %ecx,%ebp
5324         xorl    24(%esp),%esi
5325         xorl    %edx,%ebp
5326         xorl    44(%esp),%esi
5327         roll    $1,%esi
5328         addl    %ebp,%edi
5329         rorl    $2,%ebx
5330         movl    %eax,%ebp
5331         roll    $5,%ebp
5332         leal    3395469782(%esi,%edi,1),%esi
5333         movl    60(%esp),%edi
5334         addl    %ebp,%esi
5335
5336         movl    %eax,%ebp
5337         xorl    4(%esp),%edi
5338         xorl    %ebx,%ebp
5339         xorl    28(%esp),%edi
5340         xorl    %ecx,%ebp
5341         xorl    48(%esp),%edi
5342         roll    $1,%edi
5343         addl    %ebp,%edx
5344         rorl    $2,%eax
5345         movl    %esi,%ebp
5346         roll    $5,%ebp
5347         leal    3395469782(%edi,%edx,1),%edi
5348         addl    %ebp,%edi
5349         movl    96(%esp),%ebp
5350         movl    100(%esp),%edx
5351         addl    (%ebp),%edi
5352         addl    4(%ebp),%esi
5353         addl    8(%ebp),%eax
5354         addl    12(%ebp),%ebx
5355         addl    16(%ebp),%ecx
5356         movl    %edi,(%ebp)
5357         addl    $64,%edx
5358         movl    %esi,4(%ebp)
5359         cmpl    104(%esp),%edx
5360         movl    %eax,8(%ebp)
5361         movl    %ecx,%edi
5362         movl    %ebx,12(%ebp)
5363         movl    %edx,%esi
5364         movl    %ecx,16(%ebp)
5365         jb      .L002loop
5366         addl    $76,%esp
5367         popl    %edi
5368         popl    %esi
5369         popl    %ebx
5370         popl    %ebp
5371         ret
5372 .size   sha1_block_data_order,.-.L_sha1_block_data_order_begin
5373 .type   _sha1_block_data_order_shaext,@function
5374 .align  16
5375 _sha1_block_data_order_shaext:
5376         pushl   %ebp
5377         pushl   %ebx
5378         pushl   %esi
5379         pushl   %edi
5380         call    .L003pic_point
5381 .L003pic_point:
5382         popl    %ebp
5383         leal    .LK_XX_XX-.L003pic_point(%ebp),%ebp
5384 .Lshaext_shortcut:
5385         movl    20(%esp),%edi
5386         movl    %esp,%ebx
5387         movl    24(%esp),%esi
5388         movl    28(%esp),%ecx
5389         subl    $32,%esp
5390         movdqu  (%edi),%xmm0
5391         movd    16(%edi),%xmm1
5392         andl    $-32,%esp
5393         movdqa  80(%ebp),%xmm3
5394         movdqu  (%esi),%xmm4
5395         pshufd  $27,%xmm0,%xmm0
5396         movdqu  16(%esi),%xmm5
5397         pshufd  $27,%xmm1,%xmm1
5398         movdqu  32(%esi),%xmm6
5399 .byte   102,15,56,0,227
5400         movdqu  48(%esi),%xmm7
5401 .byte   102,15,56,0,235
5402 .byte   102,15,56,0,243
5403 .byte   102,15,56,0,251
5404         jmp     .L004loop_shaext
5405 .align  16
5406 .L004loop_shaext:
5407         decl    %ecx
5408         leal    64(%esi),%eax
5409         movdqa  %xmm1,(%esp)
5410         paddd   %xmm4,%xmm1
5411         cmovnel %eax,%esi
5412         movdqa  %xmm0,16(%esp)
5413 .byte   15,56,201,229
5414         movdqa  %xmm0,%xmm2
5415 .byte   15,58,204,193,0
5416 .byte   15,56,200,213
5417         pxor    %xmm6,%xmm4
5418 .byte   15,56,201,238
5419 .byte   15,56,202,231
5420         movdqa  %xmm0,%xmm1
5421 .byte   15,58,204,194,0
5422 .byte   15,56,200,206
5423         pxor    %xmm7,%xmm5
5424 .byte   15,56,202,236
5425 .byte   15,56,201,247
5426         movdqa  %xmm0,%xmm2
5427 .byte   15,58,204,193,0
5428 .byte   15,56,200,215
5429         pxor    %xmm4,%xmm6
5430 .byte   15,56,201,252
5431 .byte   15,56,202,245
5432         movdqa  %xmm0,%xmm1
5433 .byte   15,58,204,194,0
5434 .byte   15,56,200,204
5435         pxor    %xmm5,%xmm7
5436 .byte   15,56,202,254
5437 .byte   15,56,201,229
5438         movdqa  %xmm0,%xmm2
5439 .byte   15,58,204,193,0
5440 .byte   15,56,200,213
5441         pxor    %xmm6,%xmm4
5442 .byte   15,56,201,238
5443 .byte   15,56,202,231
5444         movdqa  %xmm0,%xmm1
5445 .byte   15,58,204,194,1
5446 .byte   15,56,200,206
5447         pxor    %xmm7,%xmm5
5448 .byte   15,56,202,236
5449 .byte   15,56,201,247
5450         movdqa  %xmm0,%xmm2
5451 .byte   15,58,204,193,1
5452 .byte   15,56,200,215
5453         pxor    %xmm4,%xmm6
5454 .byte   15,56,201,252
5455 .byte   15,56,202,245
5456         movdqa  %xmm0,%xmm1
5457 .byte   15,58,204,194,1
5458 .byte   15,56,200,204
5459         pxor    %xmm5,%xmm7
5460 .byte   15,56,202,254
5461 .byte   15,56,201,229
5462         movdqa  %xmm0,%xmm2
5463 .byte   15,58,204,193,1
5464 .byte   15,56,200,213
5465         pxor    %xmm6,%xmm4
5466 .byte   15,56,201,238
5467 .byte   15,56,202,231
5468         movdqa  %xmm0,%xmm1
5469 .byte   15,58,204,194,1
5470 .byte   15,56,200,206
5471         pxor    %xmm7,%xmm5
5472 .byte   15,56,202,236
5473 .byte   15,56,201,247
5474         movdqa  %xmm0,%xmm2
5475 .byte   15,58,204,193,2
5476 .byte   15,56,200,215
5477         pxor    %xmm4,%xmm6
5478 .byte   15,56,201,252
5479 .byte   15,56,202,245
5480         movdqa  %xmm0,%xmm1
5481 .byte   15,58,204,194,2
5482 .byte   15,56,200,204
5483         pxor    %xmm5,%xmm7
5484 .byte   15,56,202,254
5485 .byte   15,56,201,229
5486         movdqa  %xmm0,%xmm2
5487 .byte   15,58,204,193,2
5488 .byte   15,56,200,213
5489         pxor    %xmm6,%xmm4
5490 .byte   15,56,201,238
5491 .byte   15,56,202,231
5492         movdqa  %xmm0,%xmm1
5493 .byte   15,58,204,194,2
5494 .byte   15,56,200,206
5495         pxor    %xmm7,%xmm5
5496 .byte   15,56,202,236
5497 .byte   15,56,201,247
5498         movdqa  %xmm0,%xmm2
5499 .byte   15,58,204,193,2
5500 .byte   15,56,200,215
5501         pxor    %xmm4,%xmm6
5502 .byte   15,56,201,252
5503 .byte   15,56,202,245
5504         movdqa  %xmm0,%xmm1
5505 .byte   15,58,204,194,3
5506 .byte   15,56,200,204
5507         pxor    %xmm5,%xmm7
5508 .byte   15,56,202,254
5509         movdqu  (%esi),%xmm4
5510         movdqa  %xmm0,%xmm2
5511 .byte   15,58,204,193,3
5512 .byte   15,56,200,213
5513         movdqu  16(%esi),%xmm5
5514 .byte   102,15,56,0,227
5515         movdqa  %xmm0,%xmm1
5516 .byte   15,58,204,194,3
5517 .byte   15,56,200,206
5518         movdqu  32(%esi),%xmm6
5519 .byte   102,15,56,0,235
5520         movdqa  %xmm0,%xmm2
5521 .byte   15,58,204,193,3
5522 .byte   15,56,200,215
5523         movdqu  48(%esi),%xmm7
5524 .byte   102,15,56,0,243
5525         movdqa  %xmm0,%xmm1
5526 .byte   15,58,204,194,3
5527         movdqa  (%esp),%xmm2
5528 .byte   102,15,56,0,251
5529 .byte   15,56,200,202
5530         paddd   16(%esp),%xmm0
5531         jnz     .L004loop_shaext
5532         pshufd  $27,%xmm0,%xmm0
5533         pshufd  $27,%xmm1,%xmm1
5534         movdqu  %xmm0,(%edi)
5535         movd    %xmm1,16(%edi)
5536         movl    %ebx,%esp
5537         popl    %edi
5538         popl    %esi
5539         popl    %ebx
5540         popl    %ebp
5541         ret
5542 .size   _sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext
5543 .type   _sha1_block_data_order_ssse3,@function
5544 .align  16
5545 _sha1_block_data_order_ssse3:
5546         pushl   %ebp
5547         pushl   %ebx
5548         pushl   %esi
5549         pushl   %edi
5550         call    .L005pic_point
5551 .L005pic_point:
5552         popl    %ebp
5553         leal    .LK_XX_XX-.L005pic_point(%ebp),%ebp
5554 .Lssse3_shortcut:
5555         movdqa  (%ebp),%xmm7
5556         movdqa  16(%ebp),%xmm0
5557         movdqa  32(%ebp),%xmm1
5558         movdqa  48(%ebp),%xmm2
5559         movdqa  64(%ebp),%xmm6
5560         movl    20(%esp),%edi
5561         movl    24(%esp),%ebp
5562         movl    28(%esp),%edx
5563         movl    %esp,%esi
5564         subl    $208,%esp
5565         andl    $-64,%esp
5566         movdqa  %xmm0,112(%esp)
5567         movdqa  %xmm1,128(%esp)
5568         movdqa  %xmm2,144(%esp)
5569         shll    $6,%edx
5570         movdqa  %xmm7,160(%esp)
5571         addl    %ebp,%edx
5572         movdqa  %xmm6,176(%esp)
5573         addl    $64,%ebp
5574         movl    %edi,192(%esp)
5575         movl    %ebp,196(%esp)
5576         movl    %edx,200(%esp)
5577         movl    %esi,204(%esp)
5578         movl    (%edi),%eax
5579         movl    4(%edi),%ebx
5580         movl    8(%edi),%ecx
5581         movl    12(%edi),%edx
5582         movl    16(%edi),%edi
5583         movl    %ebx,%esi
5584         movdqu  -64(%ebp),%xmm0
5585         movdqu  -48(%ebp),%xmm1
5586         movdqu  -32(%ebp),%xmm2
5587         movdqu  -16(%ebp),%xmm3
5588 .byte   102,15,56,0,198
5589 .byte   102,15,56,0,206
5590 .byte   102,15,56,0,214
5591         movdqa  %xmm7,96(%esp)
5592 .byte   102,15,56,0,222
5593         paddd   %xmm7,%xmm0
5594         paddd   %xmm7,%xmm1
5595         paddd   %xmm7,%xmm2
5596         movdqa  %xmm0,(%esp)
5597         psubd   %xmm7,%xmm0
5598         movdqa  %xmm1,16(%esp)
5599         psubd   %xmm7,%xmm1
5600         movdqa  %xmm2,32(%esp)
5601         movl    %ecx,%ebp
5602         psubd   %xmm7,%xmm2
5603         xorl    %edx,%ebp
5604         pshufd  $238,%xmm0,%xmm4
5605         andl    %ebp,%esi
5606         jmp     .L006loop
5607 .align  16
5608 .L006loop:
5609         rorl    $2,%ebx
5610         xorl    %edx,%esi
5611         movl    %eax,%ebp
5612         punpcklqdq      %xmm1,%xmm4
5613         movdqa  %xmm3,%xmm6
5614         addl    (%esp),%edi
5615         xorl    %ecx,%ebx
5616         paddd   %xmm3,%xmm7
5617         movdqa  %xmm0,64(%esp)
5618         roll    $5,%eax
5619         addl    %esi,%edi
5620         psrldq  $4,%xmm6
5621         andl    %ebx,%ebp
5622         xorl    %ecx,%ebx
5623         pxor    %xmm0,%xmm4
5624         addl    %eax,%edi
5625         rorl    $7,%eax
5626         pxor    %xmm2,%xmm6
5627         xorl    %ecx,%ebp
5628         movl    %edi,%esi
5629         addl    4(%esp),%edx
5630         pxor    %xmm6,%xmm4
5631         xorl    %ebx,%eax
5632         roll    $5,%edi
5633         movdqa  %xmm7,48(%esp)
5634         addl    %ebp,%edx
5635         andl    %eax,%esi
5636         movdqa  %xmm4,%xmm0
5637         xorl    %ebx,%eax
5638         addl    %edi,%edx
5639         rorl    $7,%edi
5640         movdqa  %xmm4,%xmm6
5641         xorl    %ebx,%esi
5642         pslldq  $12,%xmm0
5643         paddd   %xmm4,%xmm4
5644         movl    %edx,%ebp
5645         addl    8(%esp),%ecx
5646         psrld   $31,%xmm6
5647         xorl    %eax,%edi
5648         roll    $5,%edx
5649         movdqa  %xmm0,%xmm7
5650         addl    %esi,%ecx
5651         andl    %edi,%ebp
5652         xorl    %eax,%edi
5653         psrld   $30,%xmm0
5654         addl    %edx,%ecx
5655         rorl    $7,%edx
5656         por     %xmm6,%xmm4
5657         xorl    %eax,%ebp
5658         movl    %ecx,%esi
5659         addl    12(%esp),%ebx
5660         pslld   $2,%xmm7
5661         xorl    %edi,%edx
5662         roll    $5,%ecx
5663         pxor    %xmm0,%xmm4
5664         movdqa  96(%esp),%xmm0
5665         addl    %ebp,%ebx
5666         andl    %edx,%esi
5667         pxor    %xmm7,%xmm4
5668         pshufd  $238,%xmm1,%xmm5
5669         xorl    %edi,%edx
5670         addl    %ecx,%ebx
5671         rorl    $7,%ecx
5672         xorl    %edi,%esi
5673         movl    %ebx,%ebp
5674         punpcklqdq      %xmm2,%xmm5
5675         movdqa  %xmm4,%xmm7
5676         addl    16(%esp),%eax
5677         xorl    %edx,%ecx
5678         paddd   %xmm4,%xmm0
5679         movdqa  %xmm1,80(%esp)
5680         roll    $5,%ebx
5681         addl    %esi,%eax
5682         psrldq  $4,%xmm7
5683         andl    %ecx,%ebp
5684         xorl    %edx,%ecx
5685         pxor    %xmm1,%xmm5
5686         addl    %ebx,%eax
5687         rorl    $7,%ebx
5688         pxor    %xmm3,%xmm7
5689         xorl    %edx,%ebp
5690         movl    %eax,%esi
5691         addl    20(%esp),%edi
5692         pxor    %xmm7,%xmm5
5693         xorl    %ecx,%ebx
5694         roll    $5,%eax
5695         movdqa  %xmm0,(%esp)
5696         addl    %ebp,%edi
5697         andl    %ebx,%esi
5698         movdqa  %xmm5,%xmm1
5699         xorl    %ecx,%ebx
5700         addl    %eax,%edi
5701         rorl    $7,%eax
5702         movdqa  %xmm5,%xmm7
5703         xorl    %ecx,%esi
5704         pslldq  $12,%xmm1
5705         paddd   %xmm5,%xmm5
5706         movl    %edi,%ebp
5707         addl    24(%esp),%edx
5708         psrld   $31,%xmm7
5709         xorl    %ebx,%eax
5710         roll    $5,%edi
5711         movdqa  %xmm1,%xmm0
5712         addl    %esi,%edx
5713         andl    %eax,%ebp
5714         xorl    %ebx,%eax
5715         psrld   $30,%xmm1
5716         addl    %edi,%edx
5717         rorl    $7,%edi
5718         por     %xmm7,%xmm5
5719         xorl    %ebx,%ebp
5720         movl    %edx,%esi
5721         addl    28(%esp),%ecx
5722         pslld   $2,%xmm0
5723         xorl    %eax,%edi
5724         roll    $5,%edx
5725         pxor    %xmm1,%xmm5
5726         movdqa  112(%esp),%xmm1
5727         addl    %ebp,%ecx
5728         andl    %edi,%esi
5729         pxor    %xmm0,%xmm5
5730         pshufd  $238,%xmm2,%xmm6
5731         xorl    %eax,%edi
5732         addl    %edx,%ecx
5733         rorl    $7,%edx
5734         xorl    %eax,%esi
5735         movl    %ecx,%ebp
5736         punpcklqdq      %xmm3,%xmm6
5737         movdqa  %xmm5,%xmm0
5738         addl    32(%esp),%ebx
5739         xorl    %edi,%edx
5740         paddd   %xmm5,%xmm1
5741         movdqa  %xmm2,96(%esp)
5742         roll    $5,%ecx
5743         addl    %esi,%ebx
5744         psrldq  $4,%xmm0
5745         andl    %edx,%ebp
5746         xorl    %edi,%edx
5747         pxor    %xmm2,%xmm6
5748         addl    %ecx,%ebx
5749         rorl    $7,%ecx
5750         pxor    %xmm4,%xmm0
5751         xorl    %edi,%ebp
5752         movl    %ebx,%esi
5753         addl    36(%esp),%eax
5754         pxor    %xmm0,%xmm6
5755         xorl    %edx,%ecx
5756         roll    $5,%ebx
5757         movdqa  %xmm1,16(%esp)
5758         addl    %ebp,%eax
5759         andl    %ecx,%esi
5760         movdqa  %xmm6,%xmm2
5761         xorl    %edx,%ecx
5762         addl    %ebx,%eax
5763         rorl    $7,%ebx
5764         movdqa  %xmm6,%xmm0
5765         xorl    %edx,%esi
5766         pslldq  $12,%xmm2
5767         paddd   %xmm6,%xmm6
5768         movl    %eax,%ebp
5769         addl    40(%esp),%edi
5770         psrld   $31,%xmm0
5771         xorl    %ecx,%ebx
5772         roll    $5,%eax
5773         movdqa  %xmm2,%xmm1
5774         addl    %esi,%edi
5775         andl    %ebx,%ebp
5776         xorl    %ecx,%ebx
5777         psrld   $30,%xmm2
5778         addl    %eax,%edi
5779         rorl    $7,%eax
5780         por     %xmm0,%xmm6
5781         xorl    %ecx,%ebp
5782         movdqa  64(%esp),%xmm0
5783         movl    %edi,%esi
5784         addl    44(%esp),%edx
5785         pslld   $2,%xmm1
5786         xorl    %ebx,%eax
5787         roll    $5,%edi
5788         pxor    %xmm2,%xmm6
5789         movdqa  112(%esp),%xmm2
5790         addl    %ebp,%edx
5791         andl    %eax,%esi
5792         pxor    %xmm1,%xmm6
5793         pshufd  $238,%xmm3,%xmm7
5794         xorl    %ebx,%eax
5795         addl    %edi,%edx
5796         rorl    $7,%edi
5797         xorl    %ebx,%esi
5798         movl    %edx,%ebp
5799         punpcklqdq      %xmm4,%xmm7
5800         movdqa  %xmm6,%xmm1
5801         addl    48(%esp),%ecx
5802         xorl    %eax,%edi
5803         paddd   %xmm6,%xmm2
5804         movdqa  %xmm3,64(%esp)
5805         roll    $5,%edx
5806         addl    %esi,%ecx
5807         psrldq  $4,%xmm1
5808         andl    %edi,%ebp
5809         xorl    %eax,%edi
5810         pxor    %xmm3,%xmm7
5811         addl    %edx,%ecx
5812         rorl    $7,%edx
5813         pxor    %xmm5,%xmm1
5814         xorl    %eax,%ebp
5815         movl    %ecx,%esi
5816         addl    52(%esp),%ebx
5817         pxor    %xmm1,%xmm7
5818         xorl    %edi,%edx
5819         roll    $5,%ecx
5820         movdqa  %xmm2,32(%esp)
5821         addl    %ebp,%ebx
5822         andl    %edx,%esi
5823         movdqa  %xmm7,%xmm3
5824         xorl    %edi,%edx
5825         addl    %ecx,%ebx
5826         rorl    $7,%ecx
5827         movdqa  %xmm7,%xmm1
5828         xorl    %edi,%esi
5829         pslldq  $12,%xmm3
5830         paddd   %xmm7,%xmm7
5831         movl    %ebx,%ebp
5832         addl    56(%esp),%eax
5833         psrld   $31,%xmm1
5834         xorl    %edx,%ecx
5835         roll    $5,%ebx
5836         movdqa  %xmm3,%xmm2
5837         addl    %esi,%eax
5838         andl    %ecx,%ebp
5839         xorl    %edx,%ecx
5840         psrld   $30,%xmm3
5841         addl    %ebx,%eax
5842         rorl    $7,%ebx
5843         por     %xmm1,%xmm7
5844         xorl    %edx,%ebp
5845         movdqa  80(%esp),%xmm1
5846         movl    %eax,%esi
5847         addl    60(%esp),%edi
5848         pslld   $2,%xmm2
5849         xorl    %ecx,%ebx
5850         roll    $5,%eax
5851         pxor    %xmm3,%xmm7
5852         movdqa  112(%esp),%xmm3
5853         addl    %ebp,%edi
5854         andl    %ebx,%esi
5855         pxor    %xmm2,%xmm7
5856         pshufd  $238,%xmm6,%xmm2
5857         xorl    %ecx,%ebx
5858         addl    %eax,%edi
5859         rorl    $7,%eax
5860         pxor    %xmm4,%xmm0
5861         punpcklqdq      %xmm7,%xmm2
5862         xorl    %ecx,%esi
5863         movl    %edi,%ebp
5864         addl    (%esp),%edx
5865         pxor    %xmm1,%xmm0
5866         movdqa  %xmm4,80(%esp)
5867         xorl    %ebx,%eax
5868         roll    $5,%edi
5869         movdqa  %xmm3,%xmm4
5870         addl    %esi,%edx
5871         paddd   %xmm7,%xmm3
5872         andl    %eax,%ebp
5873         pxor    %xmm2,%xmm0
5874         xorl    %ebx,%eax
5875         addl    %edi,%edx
5876         rorl    $7,%edi
5877         xorl    %ebx,%ebp
5878         movdqa  %xmm0,%xmm2
5879         movdqa  %xmm3,48(%esp)
5880         movl    %edx,%esi
5881         addl    4(%esp),%ecx
5882         xorl    %eax,%edi
5883         roll    $5,%edx
5884         pslld   $2,%xmm0
5885         addl    %ebp,%ecx
5886         andl    %edi,%esi
5887         psrld   $30,%xmm2
5888         xorl    %eax,%edi
5889         addl    %edx,%ecx
5890         rorl    $7,%edx
5891         xorl    %eax,%esi
5892         movl    %ecx,%ebp
5893         addl    8(%esp),%ebx
5894         xorl    %edi,%edx
5895         roll    $5,%ecx
5896         por     %xmm2,%xmm0
5897         addl    %esi,%ebx
5898         andl    %edx,%ebp
5899         movdqa  96(%esp),%xmm2
5900         xorl    %edi,%edx
5901         addl    %ecx,%ebx
5902         addl    12(%esp),%eax
5903         xorl    %edi,%ebp
5904         movl    %ebx,%esi
5905         pshufd  $238,%xmm7,%xmm3
5906         roll    $5,%ebx
5907         addl    %ebp,%eax
5908         xorl    %edx,%esi
5909         rorl    $7,%ecx
5910         addl    %ebx,%eax
5911         addl    16(%esp),%edi
5912         pxor    %xmm5,%xmm1
5913         punpcklqdq      %xmm0,%xmm3
5914         xorl    %ecx,%esi
5915         movl    %eax,%ebp
5916         roll    $5,%eax
5917         pxor    %xmm2,%xmm1
5918         movdqa  %xmm5,96(%esp)
5919         addl    %esi,%edi
5920         xorl    %ecx,%ebp
5921         movdqa  %xmm4,%xmm5
5922         rorl    $7,%ebx
5923         paddd   %xmm0,%xmm4
5924         addl    %eax,%edi
5925         pxor    %xmm3,%xmm1
5926         addl    20(%esp),%edx
5927         xorl    %ebx,%ebp
5928         movl    %edi,%esi
5929         roll    $5,%edi
5930         movdqa  %xmm1,%xmm3
5931         movdqa  %xmm4,(%esp)
5932         addl    %ebp,%edx
5933         xorl    %ebx,%esi
5934         rorl    $7,%eax
5935         addl    %edi,%edx
5936         pslld   $2,%xmm1
5937         addl    24(%esp),%ecx
5938         xorl    %eax,%esi
5939         psrld   $30,%xmm3
5940         movl    %edx,%ebp
5941         roll    $5,%edx
5942         addl    %esi,%ecx
5943         xorl    %eax,%ebp
5944         rorl    $7,%edi
5945         addl    %edx,%ecx
5946         por     %xmm3,%xmm1
5947         addl    28(%esp),%ebx
5948         xorl    %edi,%ebp
5949         movdqa  64(%esp),%xmm3
5950         movl    %ecx,%esi
5951         roll    $5,%ecx
5952         addl    %ebp,%ebx
5953         xorl    %edi,%esi
5954         rorl    $7,%edx
5955         pshufd  $238,%xmm0,%xmm4
5956         addl    %ecx,%ebx
5957         addl    32(%esp),%eax
5958         pxor    %xmm6,%xmm2
5959         punpcklqdq      %xmm1,%xmm4
5960         xorl    %edx,%esi
5961         movl    %ebx,%ebp
5962         roll    $5,%ebx
5963         pxor    %xmm3,%xmm2
5964         movdqa  %xmm6,64(%esp)
5965         addl    %esi,%eax
5966         xorl    %edx,%ebp
5967         movdqa  128(%esp),%xmm6
5968         rorl    $7,%ecx
5969         paddd   %xmm1,%xmm5
5970         addl    %ebx,%eax
5971         pxor    %xmm4,%xmm2
5972         addl    36(%esp),%edi
5973         xorl    %ecx,%ebp
5974         movl    %eax,%esi
5975         roll    $5,%eax
5976         movdqa  %xmm2,%xmm4
5977         movdqa  %xmm5,16(%esp)
5978         addl    %ebp,%edi
5979         xorl    %ecx,%esi
5980         rorl    $7,%ebx
5981         addl    %eax,%edi
5982         pslld   $2,%xmm2
5983         addl    40(%esp),%edx
5984         xorl    %ebx,%esi
5985         psrld   $30,%xmm4
5986         movl    %edi,%ebp
5987         roll    $5,%edi
5988         addl    %esi,%edx
5989         xorl    %ebx,%ebp
5990         rorl    $7,%eax
5991         addl    %edi,%edx
5992         por     %xmm4,%xmm2
5993         addl    44(%esp),%ecx
5994         xorl    %eax,%ebp
5995         movdqa  80(%esp),%xmm4
5996         movl    %edx,%esi
5997         roll    $5,%edx
5998         addl    %ebp,%ecx
5999         xorl    %eax,%esi
6000         rorl    $7,%edi
6001         pshufd  $238,%xmm1,%xmm5
6002         addl    %edx,%ecx
6003         addl    48(%esp),%ebx
6004         pxor    %xmm7,%xmm3
6005         punpcklqdq      %xmm2,%xmm5
6006         xorl    %edi,%esi
6007         movl    %ecx,%ebp
6008         roll    $5,%ecx
6009         pxor    %xmm4,%xmm3
6010         movdqa  %xmm7,80(%esp)
6011         addl    %esi,%ebx
6012         xorl    %edi,%ebp
6013         movdqa  %xmm6,%xmm7
6014         rorl    $7,%edx
6015         paddd   %xmm2,%xmm6
6016         addl    %ecx,%ebx
6017         pxor    %xmm5,%xmm3
6018         addl    52(%esp),%eax
6019         xorl    %edx,%ebp
6020         movl    %ebx,%esi
6021         roll    $5,%ebx
6022         movdqa  %xmm3,%xmm5
6023         movdqa  %xmm6,32(%esp)
6024         addl    %ebp,%eax
6025         xorl    %edx,%esi
6026         rorl    $7,%ecx
6027         addl    %ebx,%eax
6028         pslld   $2,%xmm3
6029         addl    56(%esp),%edi
6030         xorl    %ecx,%esi
6031         psrld   $30,%xmm5
6032         movl    %eax,%ebp
6033         roll    $5,%eax
6034         addl    %esi,%edi
6035         xorl    %ecx,%ebp
6036         rorl    $7,%ebx
6037         addl    %eax,%edi
6038         por     %xmm5,%xmm3
6039         addl    60(%esp),%edx
6040         xorl    %ebx,%ebp
6041         movdqa  96(%esp),%xmm5
6042         movl    %edi,%esi
6043         roll    $5,%edi
6044         addl    %ebp,%edx
6045         xorl    %ebx,%esi
6046         rorl    $7,%eax
6047         pshufd  $238,%xmm2,%xmm6
6048         addl    %edi,%edx
6049         addl    (%esp),%ecx
6050         pxor    %xmm0,%xmm4
6051         punpcklqdq      %xmm3,%xmm6
6052         xorl    %eax,%esi
6053         movl    %edx,%ebp
6054         roll    $5,%edx
6055         pxor    %xmm5,%xmm4
6056         movdqa  %xmm0,96(%esp)
6057         addl    %esi,%ecx
6058         xorl    %eax,%ebp
6059         movdqa  %xmm7,%xmm0
6060         rorl    $7,%edi
6061         paddd   %xmm3,%xmm7
6062         addl    %edx,%ecx
6063         pxor    %xmm6,%xmm4
6064         addl    4(%esp),%ebx
6065         xorl    %edi,%ebp
6066         movl    %ecx,%esi
6067         roll    $5,%ecx
6068         movdqa  %xmm4,%xmm6
6069         movdqa  %xmm7,48(%esp)
6070         addl    %ebp,%ebx
6071         xorl    %edi,%esi
6072         rorl    $7,%edx
6073         addl    %ecx,%ebx
6074         pslld   $2,%xmm4
6075         addl    8(%esp),%eax
6076         xorl    %edx,%esi
6077         psrld   $30,%xmm6
6078         movl    %ebx,%ebp
6079         roll    $5,%ebx
6080         addl    %esi,%eax
6081         xorl    %edx,%ebp
6082         rorl    $7,%ecx
6083         addl    %ebx,%eax
6084         por     %xmm6,%xmm4
6085         addl    12(%esp),%edi
6086         xorl    %ecx,%ebp
6087         movdqa  64(%esp),%xmm6
6088         movl    %eax,%esi
6089         roll    $5,%eax
6090         addl    %ebp,%edi
6091         xorl    %ecx,%esi
6092         rorl    $7,%ebx
6093         pshufd  $238,%xmm3,%xmm7
6094         addl    %eax,%edi
6095         addl    16(%esp),%edx
6096         pxor    %xmm1,%xmm5
6097         punpcklqdq      %xmm4,%xmm7
6098         xorl    %ebx,%esi
6099         movl    %edi,%ebp
6100         roll    $5,%edi
6101         pxor    %xmm6,%xmm5
6102         movdqa  %xmm1,64(%esp)
6103         addl    %esi,%edx
6104         xorl    %ebx,%ebp
6105         movdqa  %xmm0,%xmm1
6106         rorl    $7,%eax
6107         paddd   %xmm4,%xmm0
6108         addl    %edi,%edx
6109         pxor    %xmm7,%xmm5
6110         addl    20(%esp),%ecx
6111         xorl    %eax,%ebp
6112         movl    %edx,%esi
6113         roll    $5,%edx
6114         movdqa  %xmm5,%xmm7
6115         movdqa  %xmm0,(%esp)
6116         addl    %ebp,%ecx
6117         xorl    %eax,%esi
6118         rorl    $7,%edi
6119         addl    %edx,%ecx
6120         pslld   $2,%xmm5
6121         addl    24(%esp),%ebx
6122         xorl    %edi,%esi
6123         psrld   $30,%xmm7
6124         movl    %ecx,%ebp
6125         roll    $5,%ecx
6126         addl    %esi,%ebx
6127         xorl    %edi,%ebp
6128         rorl    $7,%edx
6129         addl    %ecx,%ebx
6130         por     %xmm7,%xmm5
6131         addl    28(%esp),%eax
6132         movdqa  80(%esp),%xmm7
6133         rorl    $7,%ecx
6134         movl    %ebx,%esi
6135         xorl    %edx,%ebp
6136         roll    $5,%ebx
6137         pshufd  $238,%xmm4,%xmm0
6138         addl    %ebp,%eax
6139         xorl    %ecx,%esi
6140         xorl    %edx,%ecx
6141         addl    %ebx,%eax
6142         addl    32(%esp),%edi
6143         pxor    %xmm2,%xmm6
6144         punpcklqdq      %xmm5,%xmm0
6145         andl    %ecx,%esi
6146         xorl    %edx,%ecx
6147         rorl    $7,%ebx
6148         pxor    %xmm7,%xmm6
6149         movdqa  %xmm2,80(%esp)
6150         movl    %eax,%ebp
6151         xorl    %ecx,%esi
6152         roll    $5,%eax
6153         movdqa  %xmm1,%xmm2
6154         addl    %esi,%edi
6155         paddd   %xmm5,%xmm1
6156         xorl    %ebx,%ebp
6157         pxor    %xmm0,%xmm6
6158         xorl    %ecx,%ebx
6159         addl    %eax,%edi
6160         addl    36(%esp),%edx
6161         andl    %ebx,%ebp
6162         movdqa  %xmm6,%xmm0
6163         movdqa  %xmm1,16(%esp)
6164         xorl    %ecx,%ebx
6165         rorl    $7,%eax
6166         movl    %edi,%esi
6167         xorl    %ebx,%ebp
6168         roll    $5,%edi
6169         pslld   $2,%xmm6
6170         addl    %ebp,%edx
6171         xorl    %eax,%esi
6172         psrld   $30,%xmm0
6173         xorl    %ebx,%eax
6174         addl    %edi,%edx
6175         addl    40(%esp),%ecx
6176         andl    %eax,%esi
6177         xorl    %ebx,%eax
6178         rorl    $7,%edi
6179         por     %xmm0,%xmm6
6180         movl    %edx,%ebp
6181         xorl    %eax,%esi
6182         movdqa  96(%esp),%xmm0
6183         roll    $5,%edx
6184         addl    %esi,%ecx
6185         xorl    %edi,%ebp
6186         xorl    %eax,%edi
6187         addl    %edx,%ecx
6188         pshufd  $238,%xmm5,%xmm1
6189         addl    44(%esp),%ebx
6190         andl    %edi,%ebp
6191         xorl    %eax,%edi
6192         rorl    $7,%edx
6193         movl    %ecx,%esi
6194         xorl    %edi,%ebp
6195         roll    $5,%ecx
6196         addl    %ebp,%ebx
6197         xorl    %edx,%esi
6198         xorl    %edi,%edx
6199         addl    %ecx,%ebx
6200         addl    48(%esp),%eax
6201         pxor    %xmm3,%xmm7
6202         punpcklqdq      %xmm6,%xmm1
6203         andl    %edx,%esi
6204         xorl    %edi,%edx
6205         rorl    $7,%ecx
6206         pxor    %xmm0,%xmm7
6207         movdqa  %xmm3,96(%esp)
6208         movl    %ebx,%ebp
6209         xorl    %edx,%esi
6210         roll    $5,%ebx
6211         movdqa  144(%esp),%xmm3
6212         addl    %esi,%eax
6213         paddd   %xmm6,%xmm2
6214         xorl    %ecx,%ebp
6215         pxor    %xmm1,%xmm7
6216         xorl    %edx,%ecx
6217         addl    %ebx,%eax
6218         addl    52(%esp),%edi
6219         andl    %ecx,%ebp
6220         movdqa  %xmm7,%xmm1
6221         movdqa  %xmm2,32(%esp)
6222         xorl    %edx,%ecx
6223         rorl    $7,%ebx
6224         movl    %eax,%esi
6225         xorl    %ecx,%ebp
6226         roll    $5,%eax
6227         pslld   $2,%xmm7
6228         addl    %ebp,%edi
6229         xorl    %ebx,%esi
6230         psrld   $30,%xmm1
6231         xorl    %ecx,%ebx
6232         addl    %eax,%edi
6233         addl    56(%esp),%edx
6234         andl    %ebx,%esi
6235         xorl    %ecx,%ebx
6236         rorl    $7,%eax
6237         por     %xmm1,%xmm7
6238         movl    %edi,%ebp
6239         xorl    %ebx,%esi
6240         movdqa  64(%esp),%xmm1
6241         roll    $5,%edi
6242         addl    %esi,%edx
6243         xorl    %eax,%ebp
6244         xorl    %ebx,%eax
6245         addl    %edi,%edx
6246         pshufd  $238,%xmm6,%xmm2
6247         addl    60(%esp),%ecx
6248         andl    %eax,%ebp
6249         xorl    %ebx,%eax
6250         rorl    $7,%edi
6251         movl    %edx,%esi
6252         xorl    %eax,%ebp
6253         roll    $5,%edx
6254         addl    %ebp,%ecx
6255         xorl    %edi,%esi
6256         xorl    %eax,%edi
6257         addl    %edx,%ecx
6258         addl    (%esp),%ebx
6259         pxor    %xmm4,%xmm0
6260         punpcklqdq      %xmm7,%xmm2
6261         andl    %edi,%esi
6262         xorl    %eax,%edi
6263         rorl    $7,%edx
6264         pxor    %xmm1,%xmm0
6265         movdqa  %xmm4,64(%esp)
6266         movl    %ecx,%ebp
6267         xorl    %edi,%esi
6268         roll    $5,%ecx
6269         movdqa  %xmm3,%xmm4
6270         addl    %esi,%ebx
6271         paddd   %xmm7,%xmm3
6272         xorl    %edx,%ebp
6273         pxor    %xmm2,%xmm0
6274         xorl    %edi,%edx
6275         addl    %ecx,%ebx
6276         addl    4(%esp),%eax
6277         andl    %edx,%ebp
6278         movdqa  %xmm0,%xmm2
6279         movdqa  %xmm3,48(%esp)
6280         xorl    %edi,%edx
6281         rorl    $7,%ecx
6282         movl    %ebx,%esi
6283         xorl    %edx,%ebp
6284         roll    $5,%ebx
6285         pslld   $2,%xmm0
6286         addl    %ebp,%eax
6287         xorl    %ecx,%esi
6288         psrld   $30,%xmm2
6289         xorl    %edx,%ecx
6290         addl    %ebx,%eax
6291         addl    8(%esp),%edi
6292         andl    %ecx,%esi
6293         xorl    %edx,%ecx
6294         rorl    $7,%ebx
6295         por     %xmm2,%xmm0
6296         movl    %eax,%ebp
6297         xorl    %ecx,%esi
6298         movdqa  80(%esp),%xmm2
6299         roll    $5,%eax
6300         addl    %esi,%edi
6301         xorl    %ebx,%ebp
6302         xorl    %ecx,%ebx
6303         addl    %eax,%edi
6304         pshufd  $238,%xmm7,%xmm3
6305         addl    12(%esp),%edx
6306         andl    %ebx,%ebp
6307         xorl    %ecx,%ebx
6308         rorl    $7,%eax
6309         movl    %edi,%esi
6310         xorl    %ebx,%ebp
6311         roll    $5,%edi
6312         addl    %ebp,%edx
6313         xorl    %eax,%esi
6314         xorl    %ebx,%eax
6315         addl    %edi,%edx
6316         addl    16(%esp),%ecx
6317         pxor    %xmm5,%xmm1
6318         punpcklqdq      %xmm0,%xmm3
6319         andl    %eax,%esi
6320         xorl    %ebx,%eax
6321         rorl    $7,%edi
6322         pxor    %xmm2,%xmm1
6323         movdqa  %xmm5,80(%esp)
6324         movl    %edx,%ebp
6325         xorl    %eax,%esi
6326         roll    $5,%edx
6327         movdqa  %xmm4,%xmm5
6328         addl    %esi,%ecx
6329         paddd   %xmm0,%xmm4
6330         xorl    %edi,%ebp
6331         pxor    %xmm3,%xmm1
6332         xorl    %eax,%edi
6333         addl    %edx,%ecx
6334         addl    20(%esp),%ebx
6335         andl    %edi,%ebp
6336         movdqa  %xmm1,%xmm3
6337         movdqa  %xmm4,(%esp)
6338         xorl    %eax,%edi
6339         rorl    $7,%edx
6340         movl    %ecx,%esi
6341         xorl    %edi,%ebp
6342         roll    $5,%ecx
6343         pslld   $2,%xmm1
6344         addl    %ebp,%ebx
6345         xorl    %edx,%esi
6346         psrld   $30,%xmm3
6347         xorl    %edi,%edx
6348         addl    %ecx,%ebx
6349         addl    24(%esp),%eax
6350         andl    %edx,%esi
6351         xorl    %edi,%edx
6352         rorl    $7,%ecx
6353         por     %xmm3,%xmm1
6354         movl    %ebx,%ebp
6355         xorl    %edx,%esi
6356         movdqa  96(%esp),%xmm3
6357         roll    $5,%ebx
6358         addl    %esi,%eax
6359         xorl    %ecx,%ebp
6360         xorl    %edx,%ecx
6361         addl    %ebx,%eax
6362         pshufd  $238,%xmm0,%xmm4
6363         addl    28(%esp),%edi
6364         andl    %ecx,%ebp
6365         xorl    %edx,%ecx
6366         rorl    $7,%ebx
6367         movl    %eax,%esi
6368         xorl    %ecx,%ebp
6369         roll    $5,%eax
6370         addl    %ebp,%edi
6371         xorl    %ebx,%esi
6372         xorl    %ecx,%ebx
6373         addl    %eax,%edi
6374         addl    32(%esp),%edx
6375         pxor    %xmm6,%xmm2
6376         punpcklqdq      %xmm1,%xmm4
6377         andl    %ebx,%esi
6378         xorl    %ecx,%ebx
6379         rorl    $7,%eax
6380         pxor    %xmm3,%xmm2
6381         movdqa  %xmm6,96(%esp)
6382         movl    %edi,%ebp
6383         xorl    %ebx,%esi
6384         roll    $5,%edi
6385         movdqa  %xmm5,%xmm6
6386         addl    %esi,%edx
6387         paddd   %xmm1,%xmm5
6388         xorl    %eax,%ebp
6389         pxor    %xmm4,%xmm2
6390         xorl    %ebx,%eax
6391         addl    %edi,%edx
6392         addl    36(%esp),%ecx
6393         andl    %eax,%ebp
6394         movdqa  %xmm2,%xmm4
6395         movdqa  %xmm5,16(%esp)
6396         xorl    %ebx,%eax
6397         rorl    $7,%edi
6398         movl    %edx,%esi
6399         xorl    %eax,%ebp
6400         roll    $5,%edx
6401         pslld   $2,%xmm2
6402         addl    %ebp,%ecx
6403         xorl    %edi,%esi
6404         psrld   $30,%xmm4
6405         xorl    %eax,%edi
6406         addl    %edx,%ecx
6407         addl    40(%esp),%ebx
6408         andl    %edi,%esi
6409         xorl    %eax,%edi
6410         rorl    $7,%edx
6411         por     %xmm4,%xmm2
6412         movl    %ecx,%ebp
6413         xorl    %edi,%esi
6414         movdqa  64(%esp),%xmm4
6415         roll    $5,%ecx
6416         addl    %esi,%ebx
6417         xorl    %edx,%ebp
6418         xorl    %edi,%edx
6419         addl    %ecx,%ebx
6420         pshufd  $238,%xmm1,%xmm5
6421         addl    44(%esp),%eax
6422         andl    %edx,%ebp
6423         xorl    %edi,%edx
6424         rorl    $7,%ecx
6425         movl    %ebx,%esi
6426         xorl    %edx,%ebp
6427         roll    $5,%ebx
6428         addl    %ebp,%eax
6429         xorl    %edx,%esi
6430         addl    %ebx,%eax
6431         addl    48(%esp),%edi
6432         pxor    %xmm7,%xmm3
6433         punpcklqdq      %xmm2,%xmm5
6434         xorl    %ecx,%esi
6435         movl    %eax,%ebp
6436         roll    $5,%eax
6437         pxor    %xmm4,%xmm3
6438         movdqa  %xmm7,64(%esp)
6439         addl    %esi,%edi
6440         xorl    %ecx,%ebp
6441         movdqa  %xmm6,%xmm7
6442         rorl    $7,%ebx
6443         paddd   %xmm2,%xmm6
6444         addl    %eax,%edi
6445         pxor    %xmm5,%xmm3
6446         addl    52(%esp),%edx
6447         xorl    %ebx,%ebp
6448         movl    %edi,%esi
6449         roll    $5,%edi
6450         movdqa  %xmm3,%xmm5
6451         movdqa  %xmm6,32(%esp)
6452         addl    %ebp,%edx
6453         xorl    %ebx,%esi
6454         rorl    $7,%eax
6455         addl    %edi,%edx
6456         pslld   $2,%xmm3
6457         addl    56(%esp),%ecx
6458         xorl    %eax,%esi
6459         psrld   $30,%xmm5
6460         movl    %edx,%ebp
6461         roll    $5,%edx
6462         addl    %esi,%ecx
6463         xorl    %eax,%ebp
6464         rorl    $7,%edi
6465         addl    %edx,%ecx
6466         por     %xmm5,%xmm3
6467         addl    60(%esp),%ebx
6468         xorl    %edi,%ebp
6469         movl    %ecx,%esi
6470         roll    $5,%ecx
6471         addl    %ebp,%ebx
6472         xorl    %edi,%esi
6473         rorl    $7,%edx
6474         addl    %ecx,%ebx
6475         addl    (%esp),%eax
6476         xorl    %edx,%esi
6477         movl    %ebx,%ebp
6478         roll    $5,%ebx
6479         addl    %esi,%eax
6480         xorl    %edx,%ebp
6481         rorl    $7,%ecx
6482         paddd   %xmm3,%xmm7
6483         addl    %ebx,%eax
6484         addl    4(%esp),%edi
6485         xorl    %ecx,%ebp
6486         movl    %eax,%esi
6487         movdqa  %xmm7,48(%esp)
6488         roll    $5,%eax
6489         addl    %ebp,%edi
6490         xorl    %ecx,%esi
6491         rorl    $7,%ebx
6492         addl    %eax,%edi
6493         addl    8(%esp),%edx
6494         xorl    %ebx,%esi
6495         movl    %edi,%ebp
6496         roll    $5,%edi
6497         addl    %esi,%edx
6498         xorl    %ebx,%ebp
6499         rorl    $7,%eax
6500         addl    %edi,%edx
6501         addl    12(%esp),%ecx
6502         xorl    %eax,%ebp
6503         movl    %edx,%esi
6504         roll    $5,%edx
6505         addl    %ebp,%ecx
6506         xorl    %eax,%esi
6507         rorl    $7,%edi
6508         addl    %edx,%ecx
6509         movl    196(%esp),%ebp
6510         cmpl    200(%esp),%ebp
6511         je      .L007done
6512         movdqa  160(%esp),%xmm7
6513         movdqa  176(%esp),%xmm6
6514         movdqu  (%ebp),%xmm0
6515         movdqu  16(%ebp),%xmm1
6516         movdqu  32(%ebp),%xmm2
6517         movdqu  48(%ebp),%xmm3
6518         addl    $64,%ebp
6519 .byte   102,15,56,0,198
6520         movl    %ebp,196(%esp)
6521         movdqa  %xmm7,96(%esp)
6522         addl    16(%esp),%ebx
6523         xorl    %edi,%esi
6524         movl    %ecx,%ebp
6525         roll    $5,%ecx
6526         addl    %esi,%ebx
6527         xorl    %edi,%ebp
6528         rorl    $7,%edx
6529 .byte   102,15,56,0,206
6530         addl    %ecx,%ebx
6531         addl    20(%esp),%eax
6532         xorl    %edx,%ebp
6533         movl    %ebx,%esi
6534         paddd   %xmm7,%xmm0
6535         roll    $5,%ebx
6536         addl    %ebp,%eax
6537         xorl    %edx,%esi
6538         rorl    $7,%ecx
6539         movdqa  %xmm0,(%esp)
6540         addl    %ebx,%eax
6541         addl    24(%esp),%edi
6542         xorl    %ecx,%esi
6543         movl    %eax,%ebp
6544         psubd   %xmm7,%xmm0
6545         roll    $5,%eax
6546         addl    %esi,%edi
6547         xorl    %ecx,%ebp
6548         rorl    $7,%ebx
6549         addl    %eax,%edi
6550         addl    28(%esp),%edx
6551         xorl    %ebx,%ebp
6552         movl    %edi,%esi
6553         roll    $5,%edi
6554         addl    %ebp,%edx
6555         xorl    %ebx,%esi
6556         rorl    $7,%eax
6557         addl    %edi,%edx
6558         addl    32(%esp),%ecx
6559         xorl    %eax,%esi
6560         movl    %edx,%ebp
6561         roll    $5,%edx
6562         addl    %esi,%ecx
6563         xorl    %eax,%ebp
6564         rorl    $7,%edi
6565 .byte   102,15,56,0,214
6566         addl    %edx,%ecx
6567         addl    36(%esp),%ebx
6568         xorl    %edi,%ebp
6569         movl    %ecx,%esi
6570         paddd   %xmm7,%xmm1
6571         roll    $5,%ecx
6572         addl    %ebp,%ebx
6573         xorl    %edi,%esi
6574         rorl    $7,%edx
6575         movdqa  %xmm1,16(%esp)
6576         addl    %ecx,%ebx
6577         addl    40(%esp),%eax
6578         xorl    %edx,%esi
6579         movl    %ebx,%ebp
6580         psubd   %xmm7,%xmm1
6581         roll    $5,%ebx
6582         addl    %esi,%eax
6583         xorl    %edx,%ebp
6584         rorl    $7,%ecx
6585         addl    %ebx,%eax
6586         addl    44(%esp),%edi
6587         xorl    %ecx,%ebp
6588         movl    %eax,%esi
6589         roll    $5,%eax
6590         addl    %ebp,%edi
6591         xorl    %ecx,%esi
6592         rorl    $7,%ebx
6593         addl    %eax,%edi
6594         addl    48(%esp),%edx
6595         xorl    %ebx,%esi
6596         movl    %edi,%ebp
6597         roll    $5,%edi
6598         addl    %esi,%edx
6599         xorl    %ebx,%ebp
6600         rorl    $7,%eax
6601 .byte   102,15,56,0,222
6602         addl    %edi,%edx
6603         addl    52(%esp),%ecx
6604         xorl    %eax,%ebp
6605         movl    %edx,%esi
6606         paddd   %xmm7,%xmm2
6607         roll    $5,%edx
6608         addl    %ebp,%ecx
6609         xorl    %eax,%esi
6610         rorl    $7,%edi
6611         movdqa  %xmm2,32(%esp)
6612         addl    %edx,%ecx
6613         addl    56(%esp),%ebx
6614         xorl    %edi,%esi
6615         movl    %ecx,%ebp
6616         psubd   %xmm7,%xmm2
6617         roll    $5,%ecx
6618         addl    %esi,%ebx
6619         xorl    %edi,%ebp
6620         rorl    $7,%edx
6621         addl    %ecx,%ebx
6622         addl    60(%esp),%eax
6623         xorl    %edx,%ebp
6624         movl    %ebx,%esi
6625         roll    $5,%ebx
6626         addl    %ebp,%eax
6627         rorl    $7,%ecx
6628         addl    %ebx,%eax
6629         movl    192(%esp),%ebp
6630         addl    (%ebp),%eax
6631         addl    4(%ebp),%esi
6632         addl    8(%ebp),%ecx
6633         movl    %eax,(%ebp)
6634         addl    12(%ebp),%edx
6635         movl    %esi,4(%ebp)
6636         addl    16(%ebp),%edi
6637         movl    %ecx,8(%ebp)
6638         movl    %ecx,%ebx
6639         movl    %edx,12(%ebp)
6640         xorl    %edx,%ebx
6641         movl    %edi,16(%ebp)
6642         movl    %esi,%ebp
6643         pshufd  $238,%xmm0,%xmm4
6644         andl    %ebx,%esi
6645         movl    %ebp,%ebx
6646         jmp     .L006loop
6647 .align  16
6648 .L007done:
6649         addl    16(%esp),%ebx
6650         xorl    %edi,%esi
6651         movl    %ecx,%ebp
6652         roll    $5,%ecx
6653         addl    %esi,%ebx
6654         xorl    %edi,%ebp
6655         rorl    $7,%edx
6656         addl    %ecx,%ebx
6657         addl    20(%esp),%eax
6658         xorl    %edx,%ebp
6659         movl    %ebx,%esi
6660         roll    $5,%ebx
6661         addl    %ebp,%eax
6662         xorl    %edx,%esi
6663         rorl    $7,%ecx
6664         addl    %ebx,%eax
6665         addl    24(%esp),%edi
6666         xorl    %ecx,%esi
6667         movl    %eax,%ebp
6668         roll    $5,%eax
6669         addl    %esi,%edi
6670         xorl    %ecx,%ebp
6671         rorl    $7,%ebx
6672         addl    %eax,%edi
6673         addl    28(%esp),%edx
6674         xorl    %ebx,%ebp
6675         movl    %edi,%esi
6676         roll    $5,%edi
6677         addl    %ebp,%edx
6678         xorl    %ebx,%esi
6679         rorl    $7,%eax
6680         addl    %edi,%edx
6681         addl    32(%esp),%ecx
6682         xorl    %eax,%esi
6683         movl    %edx,%ebp
6684         roll    $5,%edx
6685         addl    %esi,%ecx
6686         xorl    %eax,%ebp
6687         rorl    $7,%edi
6688         addl    %edx,%ecx
6689         addl    36(%esp),%ebx
6690         xorl    %edi,%ebp
6691         movl    %ecx,%esi
6692         roll    $5,%ecx
6693         addl    %ebp,%ebx
6694         xorl    %edi,%esi
6695         rorl    $7,%edx
6696         addl    %ecx,%ebx
6697         addl    40(%esp),%eax
6698         xorl    %edx,%esi
6699         movl    %ebx,%ebp
6700         roll    $5,%ebx
6701         addl    %esi,%eax
6702         xorl    %edx,%ebp
6703         rorl    $7,%ecx
6704         addl    %ebx,%eax
6705         addl    44(%esp),%edi
6706         xorl    %ecx,%ebp
6707         movl    %eax,%esi
6708         roll    $5,%eax
6709         addl    %ebp,%edi
6710         xorl    %ecx,%esi
6711         rorl    $7,%ebx
6712         addl    %eax,%edi
6713         addl    48(%esp),%edx
6714         xorl    %ebx,%esi
6715         movl    %edi,%ebp
6716         roll    $5,%edi
6717         addl    %esi,%edx
6718         xorl    %ebx,%ebp
6719         rorl    $7,%eax
6720         addl    %edi,%edx
6721         addl    52(%esp),%ecx
6722         xorl    %eax,%ebp
6723         movl    %edx,%esi
6724         roll    $5,%edx
6725         addl    %ebp,%ecx
6726         xorl    %eax,%esi
6727         rorl    $7,%edi
6728         addl    %edx,%ecx
6729         addl    56(%esp),%ebx
6730         xorl    %edi,%esi
6731         movl    %ecx,%ebp
6732         roll    $5,%ecx
6733         addl    %esi,%ebx
6734         xorl    %edi,%ebp
6735         rorl    $7,%edx
6736         addl    %ecx,%ebx
6737         addl    60(%esp),%eax
6738         xorl    %edx,%ebp
6739         movl    %ebx,%esi
6740         roll    $5,%ebx
6741         addl    %ebp,%eax
6742         rorl    $7,%ecx
6743         addl    %ebx,%eax
6744         movl    192(%esp),%ebp
6745         addl    (%ebp),%eax
6746         movl    204(%esp),%esp
6747         addl    4(%ebp),%esi
6748         addl    8(%ebp),%ecx
6749         movl    %eax,(%ebp)
6750         addl    12(%ebp),%edx
6751         movl    %esi,4(%ebp)
6752         addl    16(%ebp),%edi
6753         movl    %ecx,8(%ebp)
6754         movl    %edx,12(%ebp)
6755         movl    %edi,16(%ebp)
6756         popl    %edi
6757         popl    %esi
6758         popl    %ebx
6759         popl    %ebp
6760         ret
6761 .size   _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
6762 .type   _sha1_block_data_order_avx,@function
6763 .align  16
6764 _sha1_block_data_order_avx:
6765         pushl   %ebp
6766         pushl   %ebx
6767         pushl   %esi
6768         pushl   %edi
6769         call    .L008pic_point
6770 .L008pic_point:
6771         popl    %ebp
6772         leal    .LK_XX_XX-.L008pic_point(%ebp),%ebp
6773 .Lavx_shortcut:
6774         vzeroall
6775         vmovdqa (%ebp),%xmm7
6776         vmovdqa 16(%ebp),%xmm0
6777         vmovdqa 32(%ebp),%xmm1
6778         vmovdqa 48(%ebp),%xmm2
6779         vmovdqa 64(%ebp),%xmm6
6780         movl    20(%esp),%edi
6781         movl    24(%esp),%ebp
6782         movl    28(%esp),%edx
6783         movl    %esp,%esi
6784         subl    $208,%esp
6785         andl    $-64,%esp
6786         vmovdqa %xmm0,112(%esp)
6787         vmovdqa %xmm1,128(%esp)
6788         vmovdqa %xmm2,144(%esp)
6789         shll    $6,%edx
6790         vmovdqa %xmm7,160(%esp)
6791         addl    %ebp,%edx
6792         vmovdqa %xmm6,176(%esp)
6793         addl    $64,%ebp
6794         movl    %edi,192(%esp)
6795         movl    %ebp,196(%esp)
6796         movl    %edx,200(%esp)
6797         movl    %esi,204(%esp)
6798         movl    (%edi),%eax
6799         movl    4(%edi),%ebx
6800         movl    8(%edi),%ecx
6801         movl    12(%edi),%edx
6802         movl    16(%edi),%edi
6803         movl    %ebx,%esi
6804         vmovdqu -64(%ebp),%xmm0
6805         vmovdqu -48(%ebp),%xmm1
6806         vmovdqu -32(%ebp),%xmm2
6807         vmovdqu -16(%ebp),%xmm3
6808         vpshufb %xmm6,%xmm0,%xmm0
6809         vpshufb %xmm6,%xmm1,%xmm1
6810         vpshufb %xmm6,%xmm2,%xmm2
6811         vmovdqa %xmm7,96(%esp)
6812         vpshufb %xmm6,%xmm3,%xmm3
6813         vpaddd  %xmm7,%xmm0,%xmm4
6814         vpaddd  %xmm7,%xmm1,%xmm5
6815         vpaddd  %xmm7,%xmm2,%xmm6
6816         vmovdqa %xmm4,(%esp)
6817         movl    %ecx,%ebp
6818         vmovdqa %xmm5,16(%esp)
6819         xorl    %edx,%ebp
6820         vmovdqa %xmm6,32(%esp)
6821         andl    %ebp,%esi
6822         jmp     .L009loop
6823 .align  16
6824 .L009loop:
6825         shrdl   $2,%ebx,%ebx
6826         xorl    %edx,%esi
6827         vpalignr        $8,%xmm0,%xmm1,%xmm4
6828         movl    %eax,%ebp
6829         addl    (%esp),%edi
6830         vpaddd  %xmm3,%xmm7,%xmm7
6831         vmovdqa %xmm0,64(%esp)
6832         xorl    %ecx,%ebx
6833         shldl   $5,%eax,%eax
6834         vpsrldq $4,%xmm3,%xmm6
6835         addl    %esi,%edi
6836         andl    %ebx,%ebp
6837         vpxor   %xmm0,%xmm4,%xmm4
6838         xorl    %ecx,%ebx
6839         addl    %eax,%edi
6840         vpxor   %xmm2,%xmm6,%xmm6
6841         shrdl   $7,%eax,%eax
6842         xorl    %ecx,%ebp
6843         vmovdqa %xmm7,48(%esp)
6844         movl    %edi,%esi
6845         addl    4(%esp),%edx
6846         vpxor   %xmm6,%xmm4,%xmm4
6847         xorl    %ebx,%eax
6848         shldl   $5,%edi,%edi
6849         addl    %ebp,%edx
6850         andl    %eax,%esi
6851         vpsrld  $31,%xmm4,%xmm6
6852         xorl    %ebx,%eax
6853         addl    %edi,%edx
6854         shrdl   $7,%edi,%edi
6855         xorl    %ebx,%esi
6856         vpslldq $12,%xmm4,%xmm0
6857         vpaddd  %xmm4,%xmm4,%xmm4
6858         movl    %edx,%ebp
6859         addl    8(%esp),%ecx
6860         xorl    %eax,%edi
6861         shldl   $5,%edx,%edx
6862         vpsrld  $30,%xmm0,%xmm7
6863         vpor    %xmm6,%xmm4,%xmm4
6864         addl    %esi,%ecx
6865         andl    %edi,%ebp
6866         xorl    %eax,%edi
6867         addl    %edx,%ecx
6868         vpslld  $2,%xmm0,%xmm0
6869         shrdl   $7,%edx,%edx
6870         xorl    %eax,%ebp
6871         vpxor   %xmm7,%xmm4,%xmm4
6872         movl    %ecx,%esi
6873         addl    12(%esp),%ebx
6874         xorl    %edi,%edx
6875         shldl   $5,%ecx,%ecx
6876         vpxor   %xmm0,%xmm4,%xmm4
6877         addl    %ebp,%ebx
6878         andl    %edx,%esi
6879         vmovdqa 96(%esp),%xmm0
6880         xorl    %edi,%edx
6881         addl    %ecx,%ebx
6882         shrdl   $7,%ecx,%ecx
6883         xorl    %edi,%esi
6884         vpalignr        $8,%xmm1,%xmm2,%xmm5
6885         movl    %ebx,%ebp
6886         addl    16(%esp),%eax
6887         vpaddd  %xmm4,%xmm0,%xmm0
6888         vmovdqa %xmm1,80(%esp)
6889         xorl    %edx,%ecx
6890         shldl   $5,%ebx,%ebx
6891         vpsrldq $4,%xmm4,%xmm7
6892         addl    %esi,%eax
6893         andl    %ecx,%ebp
6894         vpxor   %xmm1,%xmm5,%xmm5
6895         xorl    %edx,%ecx
6896         addl    %ebx,%eax
6897         vpxor   %xmm3,%xmm7,%xmm7
6898         shrdl   $7,%ebx,%ebx
6899         xorl    %edx,%ebp
6900         vmovdqa %xmm0,(%esp)
6901         movl    %eax,%esi
6902         addl    20(%esp),%edi
6903         vpxor   %xmm7,%xmm5,%xmm5
6904         xorl    %ecx,%ebx
6905         shldl   $5,%eax,%eax
6906         addl    %ebp,%edi
6907         andl    %ebx,%esi
6908         vpsrld  $31,%xmm5,%xmm7
6909         xorl    %ecx,%ebx
6910         addl    %eax,%edi
6911         shrdl   $7,%eax,%eax
6912         xorl    %ecx,%esi
6913         vpslldq $12,%xmm5,%xmm1
6914         vpaddd  %xmm5,%xmm5,%xmm5
6915         movl    %edi,%ebp
6916         addl    24(%esp),%edx
6917         xorl    %ebx,%eax
6918         shldl   $5,%edi,%edi
6919         vpsrld  $30,%xmm1,%xmm0
6920         vpor    %xmm7,%xmm5,%xmm5
6921         addl    %esi,%edx
6922         andl    %eax,%ebp
6923         xorl    %ebx,%eax
6924         addl    %edi,%edx
6925         vpslld  $2,%xmm1,%xmm1
6926         shrdl   $7,%edi,%edi
6927         xorl    %ebx,%ebp
6928         vpxor   %xmm0,%xmm5,%xmm5
6929         movl    %edx,%esi
6930         addl    28(%esp),%ecx
6931         xorl    %eax,%edi
6932         shldl   $5,%edx,%edx
6933         vpxor   %xmm1,%xmm5,%xmm5
6934         addl    %ebp,%ecx
6935         andl    %edi,%esi
6936         vmovdqa 112(%esp),%xmm1
6937         xorl    %eax,%edi
6938         addl    %edx,%ecx
6939         shrdl   $7,%edx,%edx
6940         xorl    %eax,%esi
6941         vpalignr        $8,%xmm2,%xmm3,%xmm6
6942         movl    %ecx,%ebp
6943         addl    32(%esp),%ebx
6944         vpaddd  %xmm5,%xmm1,%xmm1
6945         vmovdqa %xmm2,96(%esp)
6946         xorl    %edi,%edx
6947         shldl   $5,%ecx,%ecx
6948         vpsrldq $4,%xmm5,%xmm0
6949         addl    %esi,%ebx
6950         andl    %edx,%ebp
6951         vpxor   %xmm2,%xmm6,%xmm6
6952         xorl    %edi,%edx
6953         addl    %ecx,%ebx
6954         vpxor   %xmm4,%xmm0,%xmm0
6955         shrdl   $7,%ecx,%ecx
6956         xorl    %edi,%ebp
6957         vmovdqa %xmm1,16(%esp)
6958         movl    %ebx,%esi
6959         addl    36(%esp),%eax
6960         vpxor   %xmm0,%xmm6,%xmm6
6961         xorl    %edx,%ecx
6962         shldl   $5,%ebx,%ebx
6963         addl    %ebp,%eax
6964         andl    %ecx,%esi
6965         vpsrld  $31,%xmm6,%xmm0
6966         xorl    %edx,%ecx
6967         addl    %ebx,%eax
6968         shrdl   $7,%ebx,%ebx
6969         xorl    %edx,%esi
6970         vpslldq $12,%xmm6,%xmm2
6971         vpaddd  %xmm6,%xmm6,%xmm6
6972         movl    %eax,%ebp
6973         addl    40(%esp),%edi
6974         xorl    %ecx,%ebx
6975         shldl   $5,%eax,%eax
6976         vpsrld  $30,%xmm2,%xmm1
6977         vpor    %xmm0,%xmm6,%xmm6
6978         addl    %esi,%edi
6979         andl    %ebx,%ebp
6980         xorl    %ecx,%ebx
6981         addl    %eax,%edi
6982         vpslld  $2,%xmm2,%xmm2
6983         vmovdqa 64(%esp),%xmm0
6984         shrdl   $7,%eax,%eax
6985         xorl    %ecx,%ebp
6986         vpxor   %xmm1,%xmm6,%xmm6
6987         movl    %edi,%esi
6988         addl    44(%esp),%edx
6989         xorl    %ebx,%eax
6990         shldl   $5,%edi,%edi
6991         vpxor   %xmm2,%xmm6,%xmm6
6992         addl    %ebp,%edx
6993         andl    %eax,%esi
6994         vmovdqa 112(%esp),%xmm2
6995         xorl    %ebx,%eax
6996         addl    %edi,%edx
6997         shrdl   $7,%edi,%edi
6998         xorl    %ebx,%esi
6999         vpalignr        $8,%xmm3,%xmm4,%xmm7
7000         movl    %edx,%ebp
7001         addl    48(%esp),%ecx
7002         vpaddd  %xmm6,%xmm2,%xmm2
7003         vmovdqa %xmm3,64(%esp)
7004         xorl    %eax,%edi
7005         shldl   $5,%edx,%edx
7006         vpsrldq $4,%xmm6,%xmm1
7007         addl    %esi,%ecx
7008         andl    %edi,%ebp
7009         vpxor   %xmm3,%xmm7,%xmm7
7010         xorl    %eax,%edi
7011         addl    %edx,%ecx
7012         vpxor   %xmm5,%xmm1,%xmm1
7013         shrdl   $7,%edx,%edx
7014         xorl    %eax,%ebp
7015         vmovdqa %xmm2,32(%esp)
7016         movl    %ecx,%esi
7017         addl    52(%esp),%ebx
7018         vpxor   %xmm1,%xmm7,%xmm7
7019         xorl    %edi,%edx
7020         shldl   $5,%ecx,%ecx
7021         addl    %ebp,%ebx
7022         andl    %edx,%esi
7023         vpsrld  $31,%xmm7,%xmm1
7024         xorl    %edi,%edx
7025         addl    %ecx,%ebx
7026         shrdl   $7,%ecx,%ecx
7027         xorl    %edi,%esi
7028         vpslldq $12,%xmm7,%xmm3
7029         vpaddd  %xmm7,%xmm7,%xmm7
7030         movl    %ebx,%ebp
7031         addl    56(%esp),%eax
7032         xorl    %edx,%ecx
7033         shldl   $5,%ebx,%ebx
7034         vpsrld  $30,%xmm3,%xmm2
7035         vpor    %xmm1,%xmm7,%xmm7
7036         addl    %esi,%eax
7037         andl    %ecx,%ebp
7038         xorl    %edx,%ecx
7039         addl    %ebx,%eax
7040         vpslld  $2,%xmm3,%xmm3
7041         vmovdqa 80(%esp),%xmm1
7042         shrdl   $7,%ebx,%ebx
7043         xorl    %edx,%ebp
7044         vpxor   %xmm2,%xmm7,%xmm7
7045         movl    %eax,%esi
7046         addl    60(%esp),%edi
7047         xorl    %ecx,%ebx
7048         shldl   $5,%eax,%eax
7049         vpxor   %xmm3,%xmm7,%xmm7
7050         addl    %ebp,%edi
7051         andl    %ebx,%esi
7052         vmovdqa 112(%esp),%xmm3
7053         xorl    %ecx,%ebx
7054         addl    %eax,%edi
7055         vpalignr        $8,%xmm6,%xmm7,%xmm2
7056         vpxor   %xmm4,%xmm0,%xmm0
7057         shrdl   $7,%eax,%eax
7058         xorl    %ecx,%esi
7059         movl    %edi,%ebp
7060         addl    (%esp),%edx
7061         vpxor   %xmm1,%xmm0,%xmm0
7062         vmovdqa %xmm4,80(%esp)
7063         xorl    %ebx,%eax
7064         shldl   $5,%edi,%edi
7065         vmovdqa %xmm3,%xmm4
7066         vpaddd  %xmm7,%xmm3,%xmm3
7067         addl    %esi,%edx
7068         andl    %eax,%ebp
7069         vpxor   %xmm2,%xmm0,%xmm0
7070         xorl    %ebx,%eax
7071         addl    %edi,%edx
7072         shrdl   $7,%edi,%edi
7073         xorl    %ebx,%ebp
7074         vpsrld  $30,%xmm0,%xmm2
7075         vmovdqa %xmm3,48(%esp)
7076         movl    %edx,%esi
7077         addl    4(%esp),%ecx
7078         xorl    %eax,%edi
7079         shldl   $5,%edx,%edx
7080         vpslld  $2,%xmm0,%xmm0
7081         addl    %ebp,%ecx
7082         andl    %edi,%esi
7083         xorl    %eax,%edi
7084         addl    %edx,%ecx
7085         shrdl   $7,%edx,%edx
7086         xorl    %eax,%esi
7087         movl    %ecx,%ebp
7088         addl    8(%esp),%ebx
7089         vpor    %xmm2,%xmm0,%xmm0
7090         xorl    %edi,%edx
7091         shldl   $5,%ecx,%ecx
7092         vmovdqa 96(%esp),%xmm2
7093         addl    %esi,%ebx
7094         andl    %edx,%ebp
7095         xorl    %edi,%edx
7096         addl    %ecx,%ebx
7097         addl    12(%esp),%eax
7098         xorl    %edi,%ebp
7099         movl    %ebx,%esi
7100         shldl   $5,%ebx,%ebx
7101         addl    %ebp,%eax
7102         xorl    %edx,%esi
7103         shrdl   $7,%ecx,%ecx
7104         addl    %ebx,%eax
7105         vpalignr        $8,%xmm7,%xmm0,%xmm3
7106         vpxor   %xmm5,%xmm1,%xmm1
7107         addl    16(%esp),%edi
7108         xorl    %ecx,%esi
7109         movl    %eax,%ebp
7110         shldl   $5,%eax,%eax
7111         vpxor   %xmm2,%xmm1,%xmm1
7112         vmovdqa %xmm5,96(%esp)
7113         addl    %esi,%edi
7114         xorl    %ecx,%ebp
7115         vmovdqa %xmm4,%xmm5
7116         vpaddd  %xmm0,%xmm4,%xmm4
7117         shrdl   $7,%ebx,%ebx
7118         addl    %eax,%edi
7119         vpxor   %xmm3,%xmm1,%xmm1
7120         addl    20(%esp),%edx
7121         xorl    %ebx,%ebp
7122         movl    %edi,%esi
7123         shldl   $5,%edi,%edi
7124         vpsrld  $30,%xmm1,%xmm3
7125         vmovdqa %xmm4,(%esp)
7126         addl    %ebp,%edx
7127         xorl    %ebx,%esi
7128         shrdl   $7,%eax,%eax
7129         addl    %edi,%edx
7130         vpslld  $2,%xmm1,%xmm1
7131         addl    24(%esp),%ecx
7132         xorl    %eax,%esi
7133         movl    %edx,%ebp
7134         shldl   $5,%edx,%edx
7135         addl    %esi,%ecx
7136         xorl    %eax,%ebp
7137         shrdl   $7,%edi,%edi
7138         addl    %edx,%ecx
7139         vpor    %xmm3,%xmm1,%xmm1
7140         addl    28(%esp),%ebx
7141         xorl    %edi,%ebp
7142         vmovdqa 64(%esp),%xmm3
7143         movl    %ecx,%esi
7144         shldl   $5,%ecx,%ecx
7145         addl    %ebp,%ebx
7146         xorl    %edi,%esi
7147         shrdl   $7,%edx,%edx
7148         addl    %ecx,%ebx
7149         vpalignr        $8,%xmm0,%xmm1,%xmm4
7150         vpxor   %xmm6,%xmm2,%xmm2
7151         addl    32(%esp),%eax
7152         xorl    %edx,%esi
7153         movl    %ebx,%ebp
7154         shldl   $5,%ebx,%ebx
7155         vpxor   %xmm3,%xmm2,%xmm2
7156         vmovdqa %xmm6,64(%esp)
7157         addl    %esi,%eax
7158         xorl    %edx,%ebp
7159         vmovdqa 128(%esp),%xmm6
7160         vpaddd  %xmm1,%xmm5,%xmm5
7161         shrdl   $7,%ecx,%ecx
7162         addl    %ebx,%eax
7163         vpxor   %xmm4,%xmm2,%xmm2
7164         addl    36(%esp),%edi
7165         xorl    %ecx,%ebp
7166         movl    %eax,%esi
7167         shldl   $5,%eax,%eax
7168         vpsrld  $30,%xmm2,%xmm4
7169         vmovdqa %xmm5,16(%esp)
7170         addl    %ebp,%edi
7171         xorl    %ecx,%esi
7172         shrdl   $7,%ebx,%ebx
7173         addl    %eax,%edi
7174         vpslld  $2,%xmm2,%xmm2
7175         addl    40(%esp),%edx
7176         xorl    %ebx,%esi
7177         movl    %edi,%ebp
7178         shldl   $5,%edi,%edi
7179         addl    %esi,%edx
7180         xorl    %ebx,%ebp
7181         shrdl   $7,%eax,%eax
7182         addl    %edi,%edx
7183         vpor    %xmm4,%xmm2,%xmm2
7184         addl    44(%esp),%ecx
7185         xorl    %eax,%ebp
7186         vmovdqa 80(%esp),%xmm4
7187         movl    %edx,%esi
7188         shldl   $5,%edx,%edx
7189         addl    %ebp,%ecx
7190         xorl    %eax,%esi
7191         shrdl   $7,%edi,%edi
7192         addl    %edx,%ecx
7193         vpalignr        $8,%xmm1,%xmm2,%xmm5
7194         vpxor   %xmm7,%xmm3,%xmm3
7195         addl    48(%esp),%ebx
7196         xorl    %edi,%esi
7197         movl    %ecx,%ebp
7198         shldl   $5,%ecx,%ecx
7199         vpxor   %xmm4,%xmm3,%xmm3
7200         vmovdqa %xmm7,80(%esp)
7201         addl    %esi,%ebx
7202         xorl    %edi,%ebp
7203         vmovdqa %xmm6,%xmm7
7204         vpaddd  %xmm2,%xmm6,%xmm6
7205         shrdl   $7,%edx,%edx
7206         addl    %ecx,%ebx
7207         vpxor   %xmm5,%xmm3,%xmm3
7208         addl    52(%esp),%eax
7209         xorl    %edx,%ebp
7210         movl    %ebx,%esi
7211         shldl   $5,%ebx,%ebx
7212         vpsrld  $30,%xmm3,%xmm5
7213         vmovdqa %xmm6,32(%esp)
7214         addl    %ebp,%eax
7215         xorl    %edx,%esi
7216         shrdl   $7,%ecx,%ecx
7217         addl    %ebx,%eax
7218         vpslld  $2,%xmm3,%xmm3
7219         addl    56(%esp),%edi
7220         xorl    %ecx,%esi
7221         movl    %eax,%ebp
7222         shldl   $5,%eax,%eax
7223         addl    %esi,%edi
7224         xorl    %ecx,%ebp
7225         shrdl   $7,%ebx,%ebx
7226         addl    %eax,%edi
7227         vpor    %xmm5,%xmm3,%xmm3
7228         addl    60(%esp),%edx
7229         xorl    %ebx,%ebp
7230         vmovdqa 96(%esp),%xmm5
7231         movl    %edi,%esi
7232         shldl   $5,%edi,%edi
7233         addl    %ebp,%edx
7234         xorl    %ebx,%esi
7235         shrdl   $7,%eax,%eax
7236         addl    %edi,%edx
7237         vpalignr        $8,%xmm2,%xmm3,%xmm6
7238         vpxor   %xmm0,%xmm4,%xmm4
7239         addl    (%esp),%ecx
7240         xorl    %eax,%esi
7241         movl    %edx,%ebp
7242         shldl   $5,%edx,%edx
7243         vpxor   %xmm5,%xmm4,%xmm4
7244         vmovdqa %xmm0,96(%esp)
7245         addl    %esi,%ecx
7246         xorl    %eax,%ebp
7247         vmovdqa %xmm7,%xmm0
7248         vpaddd  %xmm3,%xmm7,%xmm7
7249         shrdl   $7,%edi,%edi
7250         addl    %edx,%ecx
7251         vpxor   %xmm6,%xmm4,%xmm4
7252         addl    4(%esp),%ebx
7253         xorl    %edi,%ebp
7254         movl    %ecx,%esi
7255         shldl   $5,%ecx,%ecx
7256         vpsrld  $30,%xmm4,%xmm6
7257         vmovdqa %xmm7,48(%esp)
7258         addl    %ebp,%ebx
7259         xorl    %edi,%esi
7260         shrdl   $7,%edx,%edx
7261         addl    %ecx,%ebx
7262         vpslld  $2,%xmm4,%xmm4
7263         addl    8(%esp),%eax
7264         xorl    %edx,%esi
7265         movl    %ebx,%ebp
7266         shldl   $5,%ebx,%ebx
7267         addl    %esi,%eax
7268         xorl    %edx,%ebp
7269         shrdl   $7,%ecx,%ecx
7270         addl    %ebx,%eax
7271         vpor    %xmm6,%xmm4,%xmm4
7272         addl    12(%esp),%edi
7273         xorl    %ecx,%ebp
7274         vmovdqa 64(%esp),%xmm6
7275         movl    %eax,%esi
7276         shldl   $5,%eax,%eax
7277         addl    %ebp,%edi
7278         xorl    %ecx,%esi
7279         shrdl   $7,%ebx,%ebx
7280         addl    %eax,%edi
7281         vpalignr        $8,%xmm3,%xmm4,%xmm7
7282         vpxor   %xmm1,%xmm5,%xmm5
7283         addl    16(%esp),%edx
7284         xorl    %ebx,%esi
7285         movl    %edi,%ebp
7286         shldl   $5,%edi,%edi
7287         vpxor   %xmm6,%xmm5,%xmm5
7288         vmovdqa %xmm1,64(%esp)
7289         addl    %esi,%edx
7290         xorl    %ebx,%ebp
7291         vmovdqa %xmm0,%xmm1
7292         vpaddd  %xmm4,%xmm0,%xmm0
7293         shrdl   $7,%eax,%eax
7294         addl    %edi,%edx
7295         vpxor   %xmm7,%xmm5,%xmm5
7296         addl    20(%esp),%ecx
7297         xorl    %eax,%ebp
7298         movl    %edx,%esi
7299         shldl   $5,%edx,%edx
7300         vpsrld  $30,%xmm5,%xmm7
7301         vmovdqa %xmm0,(%esp)
7302         addl    %ebp,%ecx
7303         xorl    %eax,%esi
7304         shrdl   $7,%edi,%edi
7305         addl    %edx,%ecx
7306         vpslld  $2,%xmm5,%xmm5
7307         addl    24(%esp),%ebx
7308         xorl    %edi,%esi
7309         movl    %ecx,%ebp
7310         shldl   $5,%ecx,%ecx
7311         addl    %esi,%ebx
7312         xorl    %edi,%ebp
7313         shrdl   $7,%edx,%edx
7314         addl    %ecx,%ebx
7315         vpor    %xmm7,%xmm5,%xmm5
7316         addl    28(%esp),%eax
7317         vmovdqa 80(%esp),%xmm7
7318         shrdl   $7,%ecx,%ecx
7319         movl    %ebx,%esi
7320         xorl    %edx,%ebp
7321         shldl   $5,%ebx,%ebx
7322         addl    %ebp,%eax
7323         xorl    %ecx,%esi
7324         xorl    %edx,%ecx
7325         addl    %ebx,%eax
7326         vpalignr        $8,%xmm4,%xmm5,%xmm0
7327         vpxor   %xmm2,%xmm6,%xmm6
7328         addl    32(%esp),%edi
7329         andl    %ecx,%esi
7330         xorl    %edx,%ecx
7331         shrdl   $7,%ebx,%ebx
7332         vpxor   %xmm7,%xmm6,%xmm6
7333         vmovdqa %xmm2,80(%esp)
7334         movl    %eax,%ebp
7335         xorl    %ecx,%esi
7336         vmovdqa %xmm1,%xmm2
7337         vpaddd  %xmm5,%xmm1,%xmm1
7338         shldl   $5,%eax,%eax
7339         addl    %esi,%edi
7340         vpxor   %xmm0,%xmm6,%xmm6
7341         xorl    %ebx,%ebp
7342         xorl    %ecx,%ebx
7343         addl    %eax,%edi
7344         addl    36(%esp),%edx
7345         vpsrld  $30,%xmm6,%xmm0
7346         vmovdqa %xmm1,16(%esp)
7347         andl    %ebx,%ebp
7348         xorl    %ecx,%ebx
7349         shrdl   $7,%eax,%eax
7350         movl    %edi,%esi
7351         vpslld  $2,%xmm6,%xmm6
7352         xorl    %ebx,%ebp
7353         shldl   $5,%edi,%edi
7354         addl    %ebp,%edx
7355         xorl    %eax,%esi
7356         xorl    %ebx,%eax
7357         addl    %edi,%edx
7358         addl    40(%esp),%ecx
7359         andl    %eax,%esi
7360         vpor    %xmm0,%xmm6,%xmm6
7361         xorl    %ebx,%eax
7362         shrdl   $7,%edi,%edi
7363         vmovdqa 96(%esp),%xmm0
7364         movl    %edx,%ebp
7365         xorl    %eax,%esi
7366         shldl   $5,%edx,%edx
7367         addl    %esi,%ecx
7368         xorl    %edi,%ebp
7369         xorl    %eax,%edi
7370         addl    %edx,%ecx
7371         addl    44(%esp),%ebx
7372         andl    %edi,%ebp
7373         xorl    %eax,%edi
7374         shrdl   $7,%edx,%edx
7375         movl    %ecx,%esi
7376         xorl    %edi,%ebp
7377         shldl   $5,%ecx,%ecx
7378         addl    %ebp,%ebx
7379         xorl    %edx,%esi
7380         xorl    %edi,%edx
7381         addl    %ecx,%ebx
7382         vpalignr        $8,%xmm5,%xmm6,%xmm1
7383         vpxor   %xmm3,%xmm7,%xmm7
7384         addl    48(%esp),%eax
7385         andl    %edx,%esi
7386         xorl    %edi,%edx
7387         shrdl   $7,%ecx,%ecx
7388         vpxor   %xmm0,%xmm7,%xmm7
7389         vmovdqa %xmm3,96(%esp)
7390         movl    %ebx,%ebp
7391         xorl    %edx,%esi
7392         vmovdqa 144(%esp),%xmm3
7393         vpaddd  %xmm6,%xmm2,%xmm2
7394         shldl   $5,%ebx,%ebx
7395         addl    %esi,%eax
7396         vpxor   %xmm1,%xmm7,%xmm7
7397         xorl    %ecx,%ebp
7398         xorl    %edx,%ecx
7399         addl    %ebx,%eax
7400         addl    52(%esp),%edi
7401         vpsrld  $30,%xmm7,%xmm1
7402         vmovdqa %xmm2,32(%esp)
7403         andl    %ecx,%ebp
7404         xorl    %edx,%ecx
7405         shrdl   $7,%ebx,%ebx
7406         movl    %eax,%esi
7407         vpslld  $2,%xmm7,%xmm7
7408         xorl    %ecx,%ebp
7409         shldl   $5,%eax,%eax
7410         addl    %ebp,%edi
7411         xorl    %ebx,%esi
7412         xorl    %ecx,%ebx
7413         addl    %eax,%edi
7414         addl    56(%esp),%edx
7415         andl    %ebx,%esi
7416         vpor    %xmm1,%xmm7,%xmm7
7417         xorl    %ecx,%ebx
7418         shrdl   $7,%eax,%eax
7419         vmovdqa 64(%esp),%xmm1
7420         movl    %edi,%ebp
7421         xorl    %ebx,%esi
7422         shldl   $5,%edi,%edi
7423         addl    %esi,%edx
7424         xorl    %eax,%ebp
7425         xorl    %ebx,%eax
7426         addl    %edi,%edx
7427         addl    60(%esp),%ecx
7428         andl    %eax,%ebp
7429         xorl    %ebx,%eax
7430         shrdl   $7,%edi,%edi
7431         movl    %edx,%esi
7432         xorl    %eax,%ebp
7433         shldl   $5,%edx,%edx
7434         addl    %ebp,%ecx
7435         xorl    %edi,%esi
7436         xorl    %eax,%edi
7437         addl    %edx,%ecx
7438         vpalignr        $8,%xmm6,%xmm7,%xmm2
7439         vpxor   %xmm4,%xmm0,%xmm0
7440         addl    (%esp),%ebx
7441         andl    %edi,%esi
7442         xorl    %eax,%edi
7443         shrdl   $7,%edx,%edx
7444         vpxor   %xmm1,%xmm0,%xmm0
7445         vmovdqa %xmm4,64(%esp)
7446         movl    %ecx,%ebp
7447         xorl    %edi,%esi
7448         vmovdqa %xmm3,%xmm4
7449         vpaddd  %xmm7,%xmm3,%xmm3
7450         shldl   $5,%ecx,%ecx
7451         addl    %esi,%ebx
7452         vpxor   %xmm2,%xmm0,%xmm0
7453         xorl    %edx,%ebp
7454         xorl    %edi,%edx
7455         addl    %ecx,%ebx
7456         addl    4(%esp),%eax
7457         vpsrld  $30,%xmm0,%xmm2
7458         vmovdqa %xmm3,48(%esp)
7459         andl    %edx,%ebp
7460         xorl    %edi,%edx
7461         shrdl   $7,%ecx,%ecx
7462         movl    %ebx,%esi
7463         vpslld  $2,%xmm0,%xmm0
7464         xorl    %edx,%ebp
7465         shldl   $5,%ebx,%ebx
7466         addl    %ebp,%eax
7467         xorl    %ecx,%esi
7468         xorl    %edx,%ecx
7469         addl    %ebx,%eax
7470         addl    8(%esp),%edi
7471         andl    %ecx,%esi
7472         vpor    %xmm2,%xmm0,%xmm0
7473         xorl    %edx,%ecx
7474         shrdl   $7,%ebx,%ebx
7475         vmovdqa 80(%esp),%xmm2
7476         movl    %eax,%ebp
7477         xorl    %ecx,%esi
7478         shldl   $5,%eax,%eax
7479         addl    %esi,%edi
7480         xorl    %ebx,%ebp
7481         xorl    %ecx,%ebx
7482         addl    %eax,%edi
7483         addl    12(%esp),%edx
7484         andl    %ebx,%ebp
7485         xorl    %ecx,%ebx
7486         shrdl   $7,%eax,%eax
7487         movl    %edi,%esi
7488         xorl    %ebx,%ebp
7489         shldl   $5,%edi,%edi
7490         addl    %ebp,%edx
7491         xorl    %eax,%esi
7492         xorl    %ebx,%eax
7493         addl    %edi,%edx
7494         vpalignr        $8,%xmm7,%xmm0,%xmm3
7495         vpxor   %xmm5,%xmm1,%xmm1
7496         addl    16(%esp),%ecx
7497         andl    %eax,%esi
7498         xorl    %ebx,%eax
7499         shrdl   $7,%edi,%edi
7500         vpxor   %xmm2,%xmm1,%xmm1
7501         vmovdqa %xmm5,80(%esp)
7502         movl    %edx,%ebp
7503         xorl    %eax,%esi
7504         vmovdqa %xmm4,%xmm5
7505         vpaddd  %xmm0,%xmm4,%xmm4
7506         shldl   $5,%edx,%edx
7507         addl    %esi,%ecx
7508         vpxor   %xmm3,%xmm1,%xmm1
7509         xorl    %edi,%ebp
7510         xorl    %eax,%edi
7511         addl    %edx,%ecx
7512         addl    20(%esp),%ebx
7513         vpsrld  $30,%xmm1,%xmm3
7514         vmovdqa %xmm4,(%esp)
7515         andl    %edi,%ebp
7516         xorl    %eax,%edi
7517         shrdl   $7,%edx,%edx
7518         movl    %ecx,%esi
7519         vpslld  $2,%xmm1,%xmm1
7520         xorl    %edi,%ebp
7521         shldl   $5,%ecx,%ecx
7522         addl    %ebp,%ebx
7523         xorl    %edx,%esi
7524         xorl    %edi,%edx
7525         addl    %ecx,%ebx
7526         addl    24(%esp),%eax
7527         andl    %edx,%esi
7528         vpor    %xmm3,%xmm1,%xmm1
7529         xorl    %edi,%edx
7530         shrdl   $7,%ecx,%ecx
7531         vmovdqa 96(%esp),%xmm3
7532         movl    %ebx,%ebp
7533         xorl    %edx,%esi
7534         shldl   $5,%ebx,%ebx
7535         addl    %esi,%eax
7536         xorl    %ecx,%ebp
7537         xorl    %edx,%ecx
7538         addl    %ebx,%eax
7539         addl    28(%esp),%edi
7540         andl    %ecx,%ebp
7541         xorl    %edx,%ecx
7542         shrdl   $7,%ebx,%ebx
7543         movl    %eax,%esi
7544         xorl    %ecx,%ebp
7545         shldl   $5,%eax,%eax
7546         addl    %ebp,%edi
7547         xorl    %ebx,%esi
7548         xorl    %ecx,%ebx
7549         addl    %eax,%edi
7550         vpalignr        $8,%xmm0,%xmm1,%xmm4
7551         vpxor   %xmm6,%xmm2,%xmm2
7552         addl    32(%esp),%edx
7553         andl    %ebx,%esi
7554         xorl    %ecx,%ebx
7555         shrdl   $7,%eax,%eax
7556         vpxor   %xmm3,%xmm2,%xmm2
7557         vmovdqa %xmm6,96(%esp)
7558         movl    %edi,%ebp
7559         xorl    %ebx,%esi
7560         vmovdqa %xmm5,%xmm6
7561         vpaddd  %xmm1,%xmm5,%xmm5
7562         shldl   $5,%edi,%edi
7563         addl    %esi,%edx
7564         vpxor   %xmm4,%xmm2,%xmm2
7565         xorl    %eax,%ebp
7566         xorl    %ebx,%eax
7567         addl    %edi,%edx
7568         addl    36(%esp),%ecx
7569         vpsrld  $30,%xmm2,%xmm4
7570         vmovdqa %xmm5,16(%esp)
7571         andl    %eax,%ebp
7572         xorl    %ebx,%eax
7573         shrdl   $7,%edi,%edi
7574         movl    %edx,%esi
7575         vpslld  $2,%xmm2,%xmm2
7576         xorl    %eax,%ebp
7577         shldl   $5,%edx,%edx
7578         addl    %ebp,%ecx
7579         xorl    %edi,%esi
7580         xorl    %eax,%edi
7581         addl    %edx,%ecx
7582         addl    40(%esp),%ebx
7583         andl    %edi,%esi
7584         vpor    %xmm4,%xmm2,%xmm2
7585         xorl    %eax,%edi
7586         shrdl   $7,%edx,%edx
7587         vmovdqa 64(%esp),%xmm4
7588         movl    %ecx,%ebp
7589         xorl    %edi,%esi
7590         shldl   $5,%ecx,%ecx
7591         addl    %esi,%ebx
7592         xorl    %edx,%ebp
7593         xorl    %edi,%edx
7594         addl    %ecx,%ebx
7595         addl    44(%esp),%eax
7596         andl    %edx,%ebp
7597         xorl    %edi,%edx
7598         shrdl   $7,%ecx,%ecx
7599         movl    %ebx,%esi
7600         xorl    %edx,%ebp
7601         shldl   $5,%ebx,%ebx
7602         addl    %ebp,%eax
7603         xorl    %edx,%esi
7604         addl    %ebx,%eax
7605         vpalignr        $8,%xmm1,%xmm2,%xmm5
7606         vpxor   %xmm7,%xmm3,%xmm3
7607         addl    48(%esp),%edi
7608         xorl    %ecx,%esi
7609         movl    %eax,%ebp
7610         shldl   $5,%eax,%eax
7611         vpxor   %xmm4,%xmm3,%xmm3
7612         vmovdqa %xmm7,64(%esp)
7613         addl    %esi,%edi
7614         xorl    %ecx,%ebp
7615         vmovdqa %xmm6,%xmm7
7616         vpaddd  %xmm2,%xmm6,%xmm6
7617         shrdl   $7,%ebx,%ebx
7618         addl    %eax,%edi
7619         vpxor   %xmm5,%xmm3,%xmm3
7620         addl    52(%esp),%edx
7621         xorl    %ebx,%ebp
7622         movl    %edi,%esi
7623         shldl   $5,%edi,%edi
7624         vpsrld  $30,%xmm3,%xmm5
7625         vmovdqa %xmm6,32(%esp)
7626         addl    %ebp,%edx
7627         xorl    %ebx,%esi
7628         shrdl   $7,%eax,%eax
7629         addl    %edi,%edx
7630         vpslld  $2,%xmm3,%xmm3
7631         addl    56(%esp),%ecx
7632         xorl    %eax,%esi
7633         movl    %edx,%ebp
7634         shldl   $5,%edx,%edx
7635         addl    %esi,%ecx
7636         xorl    %eax,%ebp
7637         shrdl   $7,%edi,%edi
7638         addl    %edx,%ecx
7639         vpor    %xmm5,%xmm3,%xmm3
7640         addl    60(%esp),%ebx
7641         xorl    %edi,%ebp
7642         movl    %ecx,%esi
7643         shldl   $5,%ecx,%ecx
7644         addl    %ebp,%ebx
7645         xorl    %edi,%esi
7646         shrdl   $7,%edx,%edx
7647         addl    %ecx,%ebx
7648         addl    (%esp),%eax
7649         vpaddd  %xmm3,%xmm7,%xmm7
7650         xorl    %edx,%esi
7651         movl    %ebx,%ebp
7652         shldl   $5,%ebx,%ebx
7653         addl    %esi,%eax
7654         vmovdqa %xmm7,48(%esp)
7655         xorl    %edx,%ebp
7656         shrdl   $7,%ecx,%ecx
7657         addl    %ebx,%eax
7658         addl    4(%esp),%edi
7659         xorl    %ecx,%ebp
7660         movl    %eax,%esi
7661         shldl   $5,%eax,%eax
7662         addl    %ebp,%edi
7663         xorl    %ecx,%esi
7664         shrdl   $7,%ebx,%ebx
7665         addl    %eax,%edi
7666         addl    8(%esp),%edx
7667         xorl    %ebx,%esi
7668         movl    %edi,%ebp
7669         shldl   $5,%edi,%edi
7670         addl    %esi,%edx
7671         xorl    %ebx,%ebp
7672         shrdl   $7,%eax,%eax
7673         addl    %edi,%edx
7674         addl    12(%esp),%ecx
7675         xorl    %eax,%ebp
7676         movl    %edx,%esi
7677         shldl   $5,%edx,%edx
7678         addl    %ebp,%ecx
7679         xorl    %eax,%esi
7680         shrdl   $7,%edi,%edi
7681         addl    %edx,%ecx
7682         movl    196(%esp),%ebp
7683         cmpl    200(%esp),%ebp
7684         je      .L010done
7685         vmovdqa 160(%esp),%xmm7
7686         vmovdqa 176(%esp),%xmm6
7687         vmovdqu (%ebp),%xmm0
7688         vmovdqu 16(%ebp),%xmm1
7689         vmovdqu 32(%ebp),%xmm2
7690         vmovdqu 48(%ebp),%xmm3
7691         addl    $64,%ebp
7692         vpshufb %xmm6,%xmm0,%xmm0
7693         movl    %ebp,196(%esp)
7694         vmovdqa %xmm7,96(%esp)
7695         addl    16(%esp),%ebx
7696         xorl    %edi,%esi
7697         vpshufb %xmm6,%xmm1,%xmm1
7698         movl    %ecx,%ebp
7699         shldl   $5,%ecx,%ecx
7700         vpaddd  %xmm7,%xmm0,%xmm4
7701         addl    %esi,%ebx
7702         xorl    %edi,%ebp
7703         shrdl   $7,%edx,%edx
7704         addl    %ecx,%ebx
7705         vmovdqa %xmm4,(%esp)
7706         addl    20(%esp),%eax
7707         xorl    %edx,%ebp
7708         movl    %ebx,%esi
7709         shldl   $5,%ebx,%ebx
7710         addl    %ebp,%eax
7711         xorl    %edx,%esi
7712         shrdl   $7,%ecx,%ecx
7713         addl    %ebx,%eax
7714         addl    24(%esp),%edi
7715         xorl    %ecx,%esi
7716         movl    %eax,%ebp
7717         shldl   $5,%eax,%eax
7718         addl    %esi,%edi
7719         xorl    %ecx,%ebp
7720         shrdl   $7,%ebx,%ebx
7721         addl    %eax,%edi
7722         addl    28(%esp),%edx
7723         xorl    %ebx,%ebp
7724         movl    %edi,%esi
7725         shldl   $5,%edi,%edi
7726         addl    %ebp,%edx
7727         xorl    %ebx,%esi
7728         shrdl   $7,%eax,%eax
7729         addl    %edi,%edx
7730         addl    32(%esp),%ecx
7731         xorl    %eax,%esi
7732         vpshufb %xmm6,%xmm2,%xmm2
7733         movl    %edx,%ebp
7734         shldl   $5,%edx,%edx
7735         vpaddd  %xmm7,%xmm1,%xmm5
7736         addl    %esi,%ecx
7737         xorl    %eax,%ebp
7738         shrdl   $7,%edi,%edi
7739         addl    %edx,%ecx
7740         vmovdqa %xmm5,16(%esp)
7741         addl    36(%esp),%ebx
7742         xorl    %edi,%ebp
7743         movl    %ecx,%esi
7744         shldl   $5,%ecx,%ecx
7745         addl    %ebp,%ebx
7746         xorl    %edi,%esi
7747         shrdl   $7,%edx,%edx
7748         addl    %ecx,%ebx
7749         addl    40(%esp),%eax
7750         xorl    %edx,%esi
7751         movl    %ebx,%ebp
7752         shldl   $5,%ebx,%ebx
7753         addl    %esi,%eax
7754         xorl    %edx,%ebp
7755         shrdl   $7,%ecx,%ecx
7756         addl    %ebx,%eax
7757         addl    44(%esp),%edi
7758         xorl    %ecx,%ebp
7759         movl    %eax,%esi
7760         shldl   $5,%eax,%eax
7761         addl    %ebp,%edi
7762         xorl    %ecx,%esi
7763         shrdl   $7,%ebx,%ebx
7764         addl    %eax,%edi
7765         addl    48(%esp),%edx
7766         xorl    %ebx,%esi
7767         vpshufb %xmm6,%xmm3,%xmm3
7768         movl    %edi,%ebp
7769         shldl   $5,%edi,%edi
7770         vpaddd  %xmm7,%xmm2,%xmm6
7771         addl    %esi,%edx
7772         xorl    %ebx,%ebp
7773         shrdl   $7,%eax,%eax
7774         addl    %edi,%edx
7775         vmovdqa %xmm6,32(%esp)
7776         addl    52(%esp),%ecx
7777         xorl    %eax,%ebp
7778         movl    %edx,%esi
7779         shldl   $5,%edx,%edx
7780         addl    %ebp,%ecx
7781         xorl    %eax,%esi
7782         shrdl   $7,%edi,%edi
7783         addl    %edx,%ecx
7784         addl    56(%esp),%ebx
7785         xorl    %edi,%esi
7786         movl    %ecx,%ebp
7787         shldl   $5,%ecx,%ecx
7788         addl    %esi,%ebx
7789         xorl    %edi,%ebp
7790         shrdl   $7,%edx,%edx
7791         addl    %ecx,%ebx
7792         addl    60(%esp),%eax
7793         xorl    %edx,%ebp
7794         movl    %ebx,%esi
7795         shldl   $5,%ebx,%ebx
7796         addl    %ebp,%eax
7797         shrdl   $7,%ecx,%ecx
7798         addl    %ebx,%eax
7799         movl    192(%esp),%ebp
7800         addl    (%ebp),%eax
7801         addl    4(%ebp),%esi
7802         addl    8(%ebp),%ecx
7803         movl    %eax,(%ebp)
7804         addl    12(%ebp),%edx
7805         movl    %esi,4(%ebp)
7806         addl    16(%ebp),%edi
7807         movl    %ecx,%ebx
7808         movl    %ecx,8(%ebp)
7809         xorl    %edx,%ebx
7810         movl    %edx,12(%ebp)
7811         movl    %edi,16(%ebp)
7812         movl    %esi,%ebp
7813         andl    %ebx,%esi
7814         movl    %ebp,%ebx
7815         jmp     .L009loop
7816 .align  16
7817 .L010done:
7818         addl    16(%esp),%ebx
7819         xorl    %edi,%esi
7820         movl    %ecx,%ebp
7821         shldl   $5,%ecx,%ecx
7822         addl    %esi,%ebx
7823         xorl    %edi,%ebp
7824         shrdl   $7,%edx,%edx
7825         addl    %ecx,%ebx
7826         addl    20(%esp),%eax
7827         xorl    %edx,%ebp
7828         movl    %ebx,%esi
7829         shldl   $5,%ebx,%ebx
7830         addl    %ebp,%eax
7831         xorl    %edx,%esi
7832         shrdl   $7,%ecx,%ecx
7833         addl    %ebx,%eax
7834         addl    24(%esp),%edi
7835         xorl    %ecx,%esi
7836         movl    %eax,%ebp
7837         shldl   $5,%eax,%eax
7838         addl    %esi,%edi
7839         xorl    %ecx,%ebp
7840         shrdl   $7,%ebx,%ebx
7841         addl    %eax,%edi
7842         addl    28(%esp),%edx
7843         xorl    %ebx,%ebp
7844         movl    %edi,%esi
7845         shldl   $5,%edi,%edi
7846         addl    %ebp,%edx
7847         xorl    %ebx,%esi
7848         shrdl   $7,%eax,%eax
7849         addl    %edi,%edx
7850         addl    32(%esp),%ecx
7851         xorl    %eax,%esi
7852         movl    %edx,%ebp
7853         shldl   $5,%edx,%edx
7854         addl    %esi,%ecx
7855         xorl    %eax,%ebp
7856         shrdl   $7,%edi,%edi
7857         addl    %edx,%ecx
7858         addl    36(%esp),%ebx
7859         xorl    %edi,%ebp
7860         movl    %ecx,%esi
7861         shldl   $5,%ecx,%ecx
7862         addl    %ebp,%ebx
7863         xorl    %edi,%esi
7864         shrdl   $7,%edx,%edx
7865         addl    %ecx,%ebx
7866         addl    40(%esp),%eax
7867         xorl    %edx,%esi
7868         movl    %ebx,%ebp
7869         shldl   $5,%ebx,%ebx
7870         addl    %esi,%eax
7871         xorl    %edx,%ebp
7872         shrdl   $7,%ecx,%ecx
7873         addl    %ebx,%eax
7874         addl    44(%esp),%edi
7875         xorl    %ecx,%ebp
7876         movl    %eax,%esi
7877         shldl   $5,%eax,%eax
7878         addl    %ebp,%edi
7879         xorl    %ecx,%esi
7880         shrdl   $7,%ebx,%ebx
7881         addl    %eax,%edi
7882         addl    48(%esp),%edx
7883         xorl    %ebx,%esi
7884         movl    %edi,%ebp
7885         shldl   $5,%edi,%edi
7886         addl    %esi,%edx
7887         xorl    %ebx,%ebp
7888         shrdl   $7,%eax,%eax
7889         addl    %edi,%edx
7890         addl    52(%esp),%ecx
7891         xorl    %eax,%ebp
7892         movl    %edx,%esi
7893         shldl   $5,%edx,%edx
7894         addl    %ebp,%ecx
7895         xorl    %eax,%esi
7896         shrdl   $7,%edi,%edi
7897         addl    %edx,%ecx
7898         addl    56(%esp),%ebx
7899         xorl    %edi,%esi
7900         movl    %ecx,%ebp
7901         shldl   $5,%ecx,%ecx
7902         addl    %esi,%ebx
7903         xorl    %edi,%ebp
7904         shrdl   $7,%edx,%edx
7905         addl    %ecx,%ebx
7906         addl    60(%esp),%eax
7907         xorl    %edx,%ebp
7908         movl    %ebx,%esi
7909         shldl   $5,%ebx,%ebx
7910         addl    %ebp,%eax
7911         shrdl   $7,%ecx,%ecx
7912         addl    %ebx,%eax
7913         vzeroall
7914         movl    192(%esp),%ebp
7915         addl    (%ebp),%eax
7916         movl    204(%esp),%esp
7917         addl    4(%ebp),%esi
7918         addl    8(%ebp),%ecx
7919         movl    %eax,(%ebp)
7920         addl    12(%ebp),%edx
7921         movl    %esi,4(%ebp)
7922         addl    16(%ebp),%edi
7923         movl    %ecx,8(%ebp)
7924         movl    %edx,12(%ebp)
7925         movl    %edi,16(%ebp)
7926         popl    %edi
7927         popl    %esi
7928         popl    %ebx
7929         popl    %ebp
7930         ret
7931 .size   _sha1_block_data_order_avx,.-_sha1_block_data_order_avx
7932 .align  64
7933 .LK_XX_XX:
7934 .long   1518500249,1518500249,1518500249,1518500249
7935 .long   1859775393,1859775393,1859775393,1859775393
7936 .long   2400959708,2400959708,2400959708,2400959708
7937 .long   3395469782,3395469782,3395469782,3395469782
7938 .long   66051,67438087,134810123,202182159
7939 .byte   15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
7940 .byte   83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
7941 .byte   102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
7942 .byte   89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
7943 .byte   114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
7944 .comm   OPENSSL_ia32cap_P,16,4
7945 #endif