1 .text
2 .globl	sha1_block_data_order
3 .type	sha1_block_data_order,@function
4 .align	16
5 sha1_block_data_order:
6 .L_sha1_block_data_order_begin:
7 	%ifdef __CET__
8 
9 .byte	243,15,30,251
10 	%endif
11 
12 	pushl	%ebp
13 	pushl	%ebx
14 	pushl	%esi
15 	pushl	%edi
16 	call	.L000pic_point
17 .L000pic_point:
18 	popl	%ebp
19 	leal	OPENSSL_ia32cap_P-.L000pic_point(%ebp),%esi
20 	leal	.LK_XX_XX-.L000pic_point(%ebp),%ebp
21 	movl	(%esi),%eax
22 	movl	4(%esi),%edx
23 	testl	$512,%edx
24 	jz	.L001x86
25 	movl	8(%esi),%ecx
26 	testl	$16777216,%eax
27 	jz	.L001x86
28 	testl	$536870912,%ecx
29 	jnz	.Lshaext_shortcut
30 	andl	$268435456,%edx
31 	andl	$1073741824,%eax
32 	orl	%edx,%eax
33 	cmpl	$1342177280,%eax
34 	je	.Lavx_shortcut
35 	jmp	.Lssse3_shortcut
36 .align	16
37 .L001x86:
38 	movl	20(%esp),%ebp
39 	movl	24(%esp),%esi
40 	movl	28(%esp),%eax
41 	subl	$76,%esp
42 	shll	$6,%eax
43 	addl	%esi,%eax
44 	movl	%eax,104(%esp)
45 	movl	16(%ebp),%edi
46 	jmp	.L002loop
47 .align	16
48 .L002loop:
49 	movl	(%esi),%eax
50 	movl	4(%esi),%ebx
51 	movl	8(%esi),%ecx
52 	movl	12(%esi),%edx
53 	bswap	%eax
54 	bswap	%ebx
55 	bswap	%ecx
56 	bswap	%edx
57 	movl	%eax,(%esp)
58 	movl	%ebx,4(%esp)
59 	movl	%ecx,8(%esp)
60 	movl	%edx,12(%esp)
61 	movl	16(%esi),%eax
62 	movl	20(%esi),%ebx
63 	movl	24(%esi),%ecx
64 	movl	28(%esi),%edx
65 	bswap	%eax
66 	bswap	%ebx
67 	bswap	%ecx
68 	bswap	%edx
69 	movl	%eax,16(%esp)
70 	movl	%ebx,20(%esp)
71 	movl	%ecx,24(%esp)
72 	movl	%edx,28(%esp)
73 	movl	32(%esi),%eax
74 	movl	36(%esi),%ebx
75 	movl	40(%esi),%ecx
76 	movl	44(%esi),%edx
77 	bswap	%eax
78 	bswap	%ebx
79 	bswap	%ecx
80 	bswap	%edx
81 	movl	%eax,32(%esp)
82 	movl	%ebx,36(%esp)
83 	movl	%ecx,40(%esp)
84 	movl	%edx,44(%esp)
85 	movl	48(%esi),%eax
86 	movl	52(%esi),%ebx
87 	movl	56(%esi),%ecx
88 	movl	60(%esi),%edx
89 	bswap	%eax
90 	bswap	%ebx
91 	bswap	%ecx
92 	bswap	%edx
93 	movl	%eax,48(%esp)
94 	movl	%ebx,52(%esp)
95 	movl	%ecx,56(%esp)
96 	movl	%edx,60(%esp)
97 	movl	%esi,100(%esp)
98 	movl	(%ebp),%eax
99 	movl	4(%ebp),%ebx
100 	movl	8(%ebp),%ecx
101 	movl	12(%ebp),%edx
102 
103 	movl	%ecx,%esi
104 	movl	%eax,%ebp
105 	roll	$5,%ebp
106 	xorl	%edx,%esi
107 	addl	%edi,%ebp
108 	movl	(%esp),%edi
109 	andl	%ebx,%esi
110 	rorl	$2,%ebx
111 	xorl	%edx,%esi
112 	leal	1518500249(%ebp,%edi,1),%ebp
113 	addl	%esi,%ebp
114 
115 	movl	%ebx,%edi
116 	movl	%ebp,%esi
117 	roll	$5,%ebp
118 	xorl	%ecx,%edi
119 	addl	%edx,%ebp
120 	movl	4(%esp),%edx
121 	andl	%eax,%edi
122 	rorl	$2,%eax
123 	xorl	%ecx,%edi
124 	leal	1518500249(%ebp,%edx,1),%ebp
125 	addl	%edi,%ebp
126 
127 	movl	%eax,%edx
128 	movl	%ebp,%edi
129 	roll	$5,%ebp
130 	xorl	%ebx,%edx
131 	addl	%ecx,%ebp
132 	movl	8(%esp),%ecx
133 	andl	%esi,%edx
134 	rorl	$2,%esi
135 	xorl	%ebx,%edx
136 	leal	1518500249(%ebp,%ecx,1),%ebp
137 	addl	%edx,%ebp
138 
139 	movl	%esi,%ecx
140 	movl	%ebp,%edx
141 	roll	$5,%ebp
142 	xorl	%eax,%ecx
143 	addl	%ebx,%ebp
144 	movl	12(%esp),%ebx
145 	andl	%edi,%ecx
146 	rorl	$2,%edi
147 	xorl	%eax,%ecx
148 	leal	1518500249(%ebp,%ebx,1),%ebp
149 	addl	%ecx,%ebp
150 
151 	movl	%edi,%ebx
152 	movl	%ebp,%ecx
153 	roll	$5,%ebp
154 	xorl	%esi,%ebx
155 	addl	%eax,%ebp
156 	movl	16(%esp),%eax
157 	andl	%edx,%ebx
158 	rorl	$2,%edx
159 	xorl	%esi,%ebx
160 	leal	1518500249(%ebp,%eax,1),%ebp
161 	addl	%ebx,%ebp
162 
163 	movl	%edx,%eax
164 	movl	%ebp,%ebx
165 	roll	$5,%ebp
166 	xorl	%edi,%eax
167 	addl	%esi,%ebp
168 	movl	20(%esp),%esi
169 	andl	%ecx,%eax
170 	rorl	$2,%ecx
171 	xorl	%edi,%eax
172 	leal	1518500249(%ebp,%esi,1),%ebp
173 	addl	%eax,%ebp
174 
175 	movl	%ecx,%esi
176 	movl	%ebp,%eax
177 	roll	$5,%ebp
178 	xorl	%edx,%esi
179 	addl	%edi,%ebp
180 	movl	24(%esp),%edi
181 	andl	%ebx,%esi
182 	rorl	$2,%ebx
183 	xorl	%edx,%esi
184 	leal	1518500249(%ebp,%edi,1),%ebp
185 	addl	%esi,%ebp
186 
187 	movl	%ebx,%edi
188 	movl	%ebp,%esi
189 	roll	$5,%ebp
190 	xorl	%ecx,%edi
191 	addl	%edx,%ebp
192 	movl	28(%esp),%edx
193 	andl	%eax,%edi
194 	rorl	$2,%eax
195 	xorl	%ecx,%edi
196 	leal	1518500249(%ebp,%edx,1),%ebp
197 	addl	%edi,%ebp
198 
199 	movl	%eax,%edx
200 	movl	%ebp,%edi
201 	roll	$5,%ebp
202 	xorl	%ebx,%edx
203 	addl	%ecx,%ebp
204 	movl	32(%esp),%ecx
205 	andl	%esi,%edx
206 	rorl	$2,%esi
207 	xorl	%ebx,%edx
208 	leal	1518500249(%ebp,%ecx,1),%ebp
209 	addl	%edx,%ebp
210 
211 	movl	%esi,%ecx
212 	movl	%ebp,%edx
213 	roll	$5,%ebp
214 	xorl	%eax,%ecx
215 	addl	%ebx,%ebp
216 	movl	36(%esp),%ebx
217 	andl	%edi,%ecx
218 	rorl	$2,%edi
219 	xorl	%eax,%ecx
220 	leal	1518500249(%ebp,%ebx,1),%ebp
221 	addl	%ecx,%ebp
222 
223 	movl	%edi,%ebx
224 	movl	%ebp,%ecx
225 	roll	$5,%ebp
226 	xorl	%esi,%ebx
227 	addl	%eax,%ebp
228 	movl	40(%esp),%eax
229 	andl	%edx,%ebx
230 	rorl	$2,%edx
231 	xorl	%esi,%ebx
232 	leal	1518500249(%ebp,%eax,1),%ebp
233 	addl	%ebx,%ebp
234 
235 	movl	%edx,%eax
236 	movl	%ebp,%ebx
237 	roll	$5,%ebp
238 	xorl	%edi,%eax
239 	addl	%esi,%ebp
240 	movl	44(%esp),%esi
241 	andl	%ecx,%eax
242 	rorl	$2,%ecx
243 	xorl	%edi,%eax
244 	leal	1518500249(%ebp,%esi,1),%ebp
245 	addl	%eax,%ebp
246 
247 	movl	%ecx,%esi
248 	movl	%ebp,%eax
249 	roll	$5,%ebp
250 	xorl	%edx,%esi
251 	addl	%edi,%ebp
252 	movl	48(%esp),%edi
253 	andl	%ebx,%esi
254 	rorl	$2,%ebx
255 	xorl	%edx,%esi
256 	leal	1518500249(%ebp,%edi,1),%ebp
257 	addl	%esi,%ebp
258 
259 	movl	%ebx,%edi
260 	movl	%ebp,%esi
261 	roll	$5,%ebp
262 	xorl	%ecx,%edi
263 	addl	%edx,%ebp
264 	movl	52(%esp),%edx
265 	andl	%eax,%edi
266 	rorl	$2,%eax
267 	xorl	%ecx,%edi
268 	leal	1518500249(%ebp,%edx,1),%ebp
269 	addl	%edi,%ebp
270 
271 	movl	%eax,%edx
272 	movl	%ebp,%edi
273 	roll	$5,%ebp
274 	xorl	%ebx,%edx
275 	addl	%ecx,%ebp
276 	movl	56(%esp),%ecx
277 	andl	%esi,%edx
278 	rorl	$2,%esi
279 	xorl	%ebx,%edx
280 	leal	1518500249(%ebp,%ecx,1),%ebp
281 	addl	%edx,%ebp
282 
283 	movl	%esi,%ecx
284 	movl	%ebp,%edx
285 	roll	$5,%ebp
286 	xorl	%eax,%ecx
287 	addl	%ebx,%ebp
288 	movl	60(%esp),%ebx
289 	andl	%edi,%ecx
290 	rorl	$2,%edi
291 	xorl	%eax,%ecx
292 	leal	1518500249(%ebp,%ebx,1),%ebp
293 	movl	(%esp),%ebx
294 	addl	%ebp,%ecx
295 
296 	movl	%edi,%ebp
297 	xorl	8(%esp),%ebx
298 	xorl	%esi,%ebp
299 	xorl	32(%esp),%ebx
300 	andl	%edx,%ebp
301 	xorl	52(%esp),%ebx
302 	roll	$1,%ebx
303 	xorl	%esi,%ebp
304 	addl	%ebp,%eax
305 	movl	%ecx,%ebp
306 	rorl	$2,%edx
307 	movl	%ebx,(%esp)
308 	roll	$5,%ebp
309 	leal	1518500249(%ebx,%eax,1),%ebx
310 	movl	4(%esp),%eax
311 	addl	%ebp,%ebx
312 
313 	movl	%edx,%ebp
314 	xorl	12(%esp),%eax
315 	xorl	%edi,%ebp
316 	xorl	36(%esp),%eax
317 	andl	%ecx,%ebp
318 	xorl	56(%esp),%eax
319 	roll	$1,%eax
320 	xorl	%edi,%ebp
321 	addl	%ebp,%esi
322 	movl	%ebx,%ebp
323 	rorl	$2,%ecx
324 	movl	%eax,4(%esp)
325 	roll	$5,%ebp
326 	leal	1518500249(%eax,%esi,1),%eax
327 	movl	8(%esp),%esi
328 	addl	%ebp,%eax
329 
330 	movl	%ecx,%ebp
331 	xorl	16(%esp),%esi
332 	xorl	%edx,%ebp
333 	xorl	40(%esp),%esi
334 	andl	%ebx,%ebp
335 	xorl	60(%esp),%esi
336 	roll	$1,%esi
337 	xorl	%edx,%ebp
338 	addl	%ebp,%edi
339 	movl	%eax,%ebp
340 	rorl	$2,%ebx
341 	movl	%esi,8(%esp)
342 	roll	$5,%ebp
343 	leal	1518500249(%esi,%edi,1),%esi
344 	movl	12(%esp),%edi
345 	addl	%ebp,%esi
346 
347 	movl	%ebx,%ebp
348 	xorl	20(%esp),%edi
349 	xorl	%ecx,%ebp
350 	xorl	44(%esp),%edi
351 	andl	%eax,%ebp
352 	xorl	(%esp),%edi
353 	roll	$1,%edi
354 	xorl	%ecx,%ebp
355 	addl	%ebp,%edx
356 	movl	%esi,%ebp
357 	rorl	$2,%eax
358 	movl	%edi,12(%esp)
359 	roll	$5,%ebp
360 	leal	1518500249(%edi,%edx,1),%edi
361 	movl	16(%esp),%edx
362 	addl	%ebp,%edi
363 
364 	movl	%esi,%ebp
365 	xorl	24(%esp),%edx
366 	xorl	%eax,%ebp
367 	xorl	48(%esp),%edx
368 	xorl	%ebx,%ebp
369 	xorl	4(%esp),%edx
370 	roll	$1,%edx
371 	addl	%ebp,%ecx
372 	rorl	$2,%esi
373 	movl	%edi,%ebp
374 	roll	$5,%ebp
375 	movl	%edx,16(%esp)
376 	leal	1859775393(%edx,%ecx,1),%edx
377 	movl	20(%esp),%ecx
378 	addl	%ebp,%edx
379 
380 	movl	%edi,%ebp
381 	xorl	28(%esp),%ecx
382 	xorl	%esi,%ebp
383 	xorl	52(%esp),%ecx
384 	xorl	%eax,%ebp
385 	xorl	8(%esp),%ecx
386 	roll	$1,%ecx
387 	addl	%ebp,%ebx
388 	rorl	$2,%edi
389 	movl	%edx,%ebp
390 	roll	$5,%ebp
391 	movl	%ecx,20(%esp)
392 	leal	1859775393(%ecx,%ebx,1),%ecx
393 	movl	24(%esp),%ebx
394 	addl	%ebp,%ecx
395 
396 	movl	%edx,%ebp
397 	xorl	32(%esp),%ebx
398 	xorl	%edi,%ebp
399 	xorl	56(%esp),%ebx
400 	xorl	%esi,%ebp
401 	xorl	12(%esp),%ebx
402 	roll	$1,%ebx
403 	addl	%ebp,%eax
404 	rorl	$2,%edx
405 	movl	%ecx,%ebp
406 	roll	$5,%ebp
407 	movl	%ebx,24(%esp)
408 	leal	1859775393(%ebx,%eax,1),%ebx
409 	movl	28(%esp),%eax
410 	addl	%ebp,%ebx
411 
412 	movl	%ecx,%ebp
413 	xorl	36(%esp),%eax
414 	xorl	%edx,%ebp
415 	xorl	60(%esp),%eax
416 	xorl	%edi,%ebp
417 	xorl	16(%esp),%eax
418 	roll	$1,%eax
419 	addl	%ebp,%esi
420 	rorl	$2,%ecx
421 	movl	%ebx,%ebp
422 	roll	$5,%ebp
423 	movl	%eax,28(%esp)
424 	leal	1859775393(%eax,%esi,1),%eax
425 	movl	32(%esp),%esi
426 	addl	%ebp,%eax
427 
428 	movl	%ebx,%ebp
429 	xorl	40(%esp),%esi
430 	xorl	%ecx,%ebp
431 	xorl	(%esp),%esi
432 	xorl	%edx,%ebp
433 	xorl	20(%esp),%esi
434 	roll	$1,%esi
435 	addl	%ebp,%edi
436 	rorl	$2,%ebx
437 	movl	%eax,%ebp
438 	roll	$5,%ebp
439 	movl	%esi,32(%esp)
440 	leal	1859775393(%esi,%edi,1),%esi
441 	movl	36(%esp),%edi
442 	addl	%ebp,%esi
443 
444 	movl	%eax,%ebp
445 	xorl	44(%esp),%edi
446 	xorl	%ebx,%ebp
447 	xorl	4(%esp),%edi
448 	xorl	%ecx,%ebp
449 	xorl	24(%esp),%edi
450 	roll	$1,%edi
451 	addl	%ebp,%edx
452 	rorl	$2,%eax
453 	movl	%esi,%ebp
454 	roll	$5,%ebp
455 	movl	%edi,36(%esp)
456 	leal	1859775393(%edi,%edx,1),%edi
457 	movl	40(%esp),%edx
458 	addl	%ebp,%edi
459 
460 	movl	%esi,%ebp
461 	xorl	48(%esp),%edx
462 	xorl	%eax,%ebp
463 	xorl	8(%esp),%edx
464 	xorl	%ebx,%ebp
465 	xorl	28(%esp),%edx
466 	roll	$1,%edx
467 	addl	%ebp,%ecx
468 	rorl	$2,%esi
469 	movl	%edi,%ebp
470 	roll	$5,%ebp
471 	movl	%edx,40(%esp)
472 	leal	1859775393(%edx,%ecx,1),%edx
473 	movl	44(%esp),%ecx
474 	addl	%ebp,%edx
475 
476 	movl	%edi,%ebp
477 	xorl	52(%esp),%ecx
478 	xorl	%esi,%ebp
479 	xorl	12(%esp),%ecx
480 	xorl	%eax,%ebp
481 	xorl	32(%esp),%ecx
482 	roll	$1,%ecx
483 	addl	%ebp,%ebx
484 	rorl	$2,%edi
485 	movl	%edx,%ebp
486 	roll	$5,%ebp
487 	movl	%ecx,44(%esp)
488 	leal	1859775393(%ecx,%ebx,1),%ecx
489 	movl	48(%esp),%ebx
490 	addl	%ebp,%ecx
491 
492 	movl	%edx,%ebp
493 	xorl	56(%esp),%ebx
494 	xorl	%edi,%ebp
495 	xorl	16(%esp),%ebx
496 	xorl	%esi,%ebp
497 	xorl	36(%esp),%ebx
498 	roll	$1,%ebx
499 	addl	%ebp,%eax
500 	rorl	$2,%edx
501 	movl	%ecx,%ebp
502 	roll	$5,%ebp
503 	movl	%ebx,48(%esp)
504 	leal	1859775393(%ebx,%eax,1),%ebx
505 	movl	52(%esp),%eax
506 	addl	%ebp,%ebx
507 
508 	movl	%ecx,%ebp
509 	xorl	60(%esp),%eax
510 	xorl	%edx,%ebp
511 	xorl	20(%esp),%eax
512 	xorl	%edi,%ebp
513 	xorl	40(%esp),%eax
514 	roll	$1,%eax
515 	addl	%ebp,%esi
516 	rorl	$2,%ecx
517 	movl	%ebx,%ebp
518 	roll	$5,%ebp
519 	movl	%eax,52(%esp)
520 	leal	1859775393(%eax,%esi,1),%eax
521 	movl	56(%esp),%esi
522 	addl	%ebp,%eax
523 
524 	movl	%ebx,%ebp
525 	xorl	(%esp),%esi
526 	xorl	%ecx,%ebp
527 	xorl	24(%esp),%esi
528 	xorl	%edx,%ebp
529 	xorl	44(%esp),%esi
530 	roll	$1,%esi
531 	addl	%ebp,%edi
532 	rorl	$2,%ebx
533 	movl	%eax,%ebp
534 	roll	$5,%ebp
535 	movl	%esi,56(%esp)
536 	leal	1859775393(%esi,%edi,1),%esi
537 	movl	60(%esp),%edi
538 	addl	%ebp,%esi
539 
540 	movl	%eax,%ebp
541 	xorl	4(%esp),%edi
542 	xorl	%ebx,%ebp
543 	xorl	28(%esp),%edi
544 	xorl	%ecx,%ebp
545 	xorl	48(%esp),%edi
546 	roll	$1,%edi
547 	addl	%ebp,%edx
548 	rorl	$2,%eax
549 	movl	%esi,%ebp
550 	roll	$5,%ebp
551 	movl	%edi,60(%esp)
552 	leal	1859775393(%edi,%edx,1),%edi
553 	movl	(%esp),%edx
554 	addl	%ebp,%edi
555 
556 	movl	%esi,%ebp
557 	xorl	8(%esp),%edx
558 	xorl	%eax,%ebp
559 	xorl	32(%esp),%edx
560 	xorl	%ebx,%ebp
561 	xorl	52(%esp),%edx
562 	roll	$1,%edx
563 	addl	%ebp,%ecx
564 	rorl	$2,%esi
565 	movl	%edi,%ebp
566 	roll	$5,%ebp
567 	movl	%edx,(%esp)
568 	leal	1859775393(%edx,%ecx,1),%edx
569 	movl	4(%esp),%ecx
570 	addl	%ebp,%edx
571 
572 	movl	%edi,%ebp
573 	xorl	12(%esp),%ecx
574 	xorl	%esi,%ebp
575 	xorl	36(%esp),%ecx
576 	xorl	%eax,%ebp
577 	xorl	56(%esp),%ecx
578 	roll	$1,%ecx
579 	addl	%ebp,%ebx
580 	rorl	$2,%edi
581 	movl	%edx,%ebp
582 	roll	$5,%ebp
583 	movl	%ecx,4(%esp)
584 	leal	1859775393(%ecx,%ebx,1),%ecx
585 	movl	8(%esp),%ebx
586 	addl	%ebp,%ecx
587 
588 	movl	%edx,%ebp
589 	xorl	16(%esp),%ebx
590 	xorl	%edi,%ebp
591 	xorl	40(%esp),%ebx
592 	xorl	%esi,%ebp
593 	xorl	60(%esp),%ebx
594 	roll	$1,%ebx
595 	addl	%ebp,%eax
596 	rorl	$2,%edx
597 	movl	%ecx,%ebp
598 	roll	$5,%ebp
599 	movl	%ebx,8(%esp)
600 	leal	1859775393(%ebx,%eax,1),%ebx
601 	movl	12(%esp),%eax
602 	addl	%ebp,%ebx
603 
604 	movl	%ecx,%ebp
605 	xorl	20(%esp),%eax
606 	xorl	%edx,%ebp
607 	xorl	44(%esp),%eax
608 	xorl	%edi,%ebp
609 	xorl	(%esp),%eax
610 	roll	$1,%eax
611 	addl	%ebp,%esi
612 	rorl	$2,%ecx
613 	movl	%ebx,%ebp
614 	roll	$5,%ebp
615 	movl	%eax,12(%esp)
616 	leal	1859775393(%eax,%esi,1),%eax
617 	movl	16(%esp),%esi
618 	addl	%ebp,%eax
619 
620 	movl	%ebx,%ebp
621 	xorl	24(%esp),%esi
622 	xorl	%ecx,%ebp
623 	xorl	48(%esp),%esi
624 	xorl	%edx,%ebp
625 	xorl	4(%esp),%esi
626 	roll	$1,%esi
627 	addl	%ebp,%edi
628 	rorl	$2,%ebx
629 	movl	%eax,%ebp
630 	roll	$5,%ebp
631 	movl	%esi,16(%esp)
632 	leal	1859775393(%esi,%edi,1),%esi
633 	movl	20(%esp),%edi
634 	addl	%ebp,%esi
635 
636 	movl	%eax,%ebp
637 	xorl	28(%esp),%edi
638 	xorl	%ebx,%ebp
639 	xorl	52(%esp),%edi
640 	xorl	%ecx,%ebp
641 	xorl	8(%esp),%edi
642 	roll	$1,%edi
643 	addl	%ebp,%edx
644 	rorl	$2,%eax
645 	movl	%esi,%ebp
646 	roll	$5,%ebp
647 	movl	%edi,20(%esp)
648 	leal	1859775393(%edi,%edx,1),%edi
649 	movl	24(%esp),%edx
650 	addl	%ebp,%edi
651 
652 	movl	%esi,%ebp
653 	xorl	32(%esp),%edx
654 	xorl	%eax,%ebp
655 	xorl	56(%esp),%edx
656 	xorl	%ebx,%ebp
657 	xorl	12(%esp),%edx
658 	roll	$1,%edx
659 	addl	%ebp,%ecx
660 	rorl	$2,%esi
661 	movl	%edi,%ebp
662 	roll	$5,%ebp
663 	movl	%edx,24(%esp)
664 	leal	1859775393(%edx,%ecx,1),%edx
665 	movl	28(%esp),%ecx
666 	addl	%ebp,%edx
667 
668 	movl	%edi,%ebp
669 	xorl	36(%esp),%ecx
670 	xorl	%esi,%ebp
671 	xorl	60(%esp),%ecx
672 	xorl	%eax,%ebp
673 	xorl	16(%esp),%ecx
674 	roll	$1,%ecx
675 	addl	%ebp,%ebx
676 	rorl	$2,%edi
677 	movl	%edx,%ebp
678 	roll	$5,%ebp
679 	movl	%ecx,28(%esp)
680 	leal	1859775393(%ecx,%ebx,1),%ecx
681 	movl	32(%esp),%ebx
682 	addl	%ebp,%ecx
683 
684 	movl	%edi,%ebp
685 	xorl	40(%esp),%ebx
686 	xorl	%esi,%ebp
687 	xorl	(%esp),%ebx
688 	andl	%edx,%ebp
689 	xorl	20(%esp),%ebx
690 	roll	$1,%ebx
691 	addl	%eax,%ebp
692 	rorl	$2,%edx
693 	movl	%ecx,%eax
694 	roll	$5,%eax
695 	movl	%ebx,32(%esp)
696 	leal	2400959708(%ebx,%ebp,1),%ebx
697 	movl	%edi,%ebp
698 	addl	%eax,%ebx
699 	andl	%esi,%ebp
700 	movl	36(%esp),%eax
701 	addl	%ebp,%ebx
702 
703 	movl	%edx,%ebp
704 	xorl	44(%esp),%eax
705 	xorl	%edi,%ebp
706 	xorl	4(%esp),%eax
707 	andl	%ecx,%ebp
708 	xorl	24(%esp),%eax
709 	roll	$1,%eax
710 	addl	%esi,%ebp
711 	rorl	$2,%ecx
712 	movl	%ebx,%esi
713 	roll	$5,%esi
714 	movl	%eax,36(%esp)
715 	leal	2400959708(%eax,%ebp,1),%eax
716 	movl	%edx,%ebp
717 	addl	%esi,%eax
718 	andl	%edi,%ebp
719 	movl	40(%esp),%esi
720 	addl	%ebp,%eax
721 
722 	movl	%ecx,%ebp
723 	xorl	48(%esp),%esi
724 	xorl	%edx,%ebp
725 	xorl	8(%esp),%esi
726 	andl	%ebx,%ebp
727 	xorl	28(%esp),%esi
728 	roll	$1,%esi
729 	addl	%edi,%ebp
730 	rorl	$2,%ebx
731 	movl	%eax,%edi
732 	roll	$5,%edi
733 	movl	%esi,40(%esp)
734 	leal	2400959708(%esi,%ebp,1),%esi
735 	movl	%ecx,%ebp
736 	addl	%edi,%esi
737 	andl	%edx,%ebp
738 	movl	44(%esp),%edi
739 	addl	%ebp,%esi
740 
741 	movl	%ebx,%ebp
742 	xorl	52(%esp),%edi
743 	xorl	%ecx,%ebp
744 	xorl	12(%esp),%edi
745 	andl	%eax,%ebp
746 	xorl	32(%esp),%edi
747 	roll	$1,%edi
748 	addl	%edx,%ebp
749 	rorl	$2,%eax
750 	movl	%esi,%edx
751 	roll	$5,%edx
752 	movl	%edi,44(%esp)
753 	leal	2400959708(%edi,%ebp,1),%edi
754 	movl	%ebx,%ebp
755 	addl	%edx,%edi
756 	andl	%ecx,%ebp
757 	movl	48(%esp),%edx
758 	addl	%ebp,%edi
759 
760 	movl	%eax,%ebp
761 	xorl	56(%esp),%edx
762 	xorl	%ebx,%ebp
763 	xorl	16(%esp),%edx
764 	andl	%esi,%ebp
765 	xorl	36(%esp),%edx
766 	roll	$1,%edx
767 	addl	%ecx,%ebp
768 	rorl	$2,%esi
769 	movl	%edi,%ecx
770 	roll	$5,%ecx
771 	movl	%edx,48(%esp)
772 	leal	2400959708(%edx,%ebp,1),%edx
773 	movl	%eax,%ebp
774 	addl	%ecx,%edx
775 	andl	%ebx,%ebp
776 	movl	52(%esp),%ecx
777 	addl	%ebp,%edx
778 
779 	movl	%esi,%ebp
780 	xorl	60(%esp),%ecx
781 	xorl	%eax,%ebp
782 	xorl	20(%esp),%ecx
783 	andl	%edi,%ebp
784 	xorl	40(%esp),%ecx
785 	roll	$1,%ecx
786 	addl	%ebx,%ebp
787 	rorl	$2,%edi
788 	movl	%edx,%ebx
789 	roll	$5,%ebx
790 	movl	%ecx,52(%esp)
791 	leal	2400959708(%ecx,%ebp,1),%ecx
792 	movl	%esi,%ebp
793 	addl	%ebx,%ecx
794 	andl	%eax,%ebp
795 	movl	56(%esp),%ebx
796 	addl	%ebp,%ecx
797 
798 	movl	%edi,%ebp
799 	xorl	(%esp),%ebx
800 	xorl	%esi,%ebp
801 	xorl	24(%esp),%ebx
802 	andl	%edx,%ebp
803 	xorl	44(%esp),%ebx
804 	roll	$1,%ebx
805 	addl	%eax,%ebp
806 	rorl	$2,%edx
807 	movl	%ecx,%eax
808 	roll	$5,%eax
809 	movl	%ebx,56(%esp)
810 	leal	2400959708(%ebx,%ebp,1),%ebx
811 	movl	%edi,%ebp
812 	addl	%eax,%ebx
813 	andl	%esi,%ebp
814 	movl	60(%esp),%eax
815 	addl	%ebp,%ebx
816 
817 	movl	%edx,%ebp
818 	xorl	4(%esp),%eax
819 	xorl	%edi,%ebp
820 	xorl	28(%esp),%eax
821 	andl	%ecx,%ebp
822 	xorl	48(%esp),%eax
823 	roll	$1,%eax
824 	addl	%esi,%ebp
825 	rorl	$2,%ecx
826 	movl	%ebx,%esi
827 	roll	$5,%esi
828 	movl	%eax,60(%esp)
829 	leal	2400959708(%eax,%ebp,1),%eax
830 	movl	%edx,%ebp
831 	addl	%esi,%eax
832 	andl	%edi,%ebp
833 	movl	(%esp),%esi
834 	addl	%ebp,%eax
835 
836 	movl	%ecx,%ebp
837 	xorl	8(%esp),%esi
838 	xorl	%edx,%ebp
839 	xorl	32(%esp),%esi
840 	andl	%ebx,%ebp
841 	xorl	52(%esp),%esi
842 	roll	$1,%esi
843 	addl	%edi,%ebp
844 	rorl	$2,%ebx
845 	movl	%eax,%edi
846 	roll	$5,%edi
847 	movl	%esi,(%esp)
848 	leal	2400959708(%esi,%ebp,1),%esi
849 	movl	%ecx,%ebp
850 	addl	%edi,%esi
851 	andl	%edx,%ebp
852 	movl	4(%esp),%edi
853 	addl	%ebp,%esi
854 
855 	movl	%ebx,%ebp
856 	xorl	12(%esp),%edi
857 	xorl	%ecx,%ebp
858 	xorl	36(%esp),%edi
859 	andl	%eax,%ebp
860 	xorl	56(%esp),%edi
861 	roll	$1,%edi
862 	addl	%edx,%ebp
863 	rorl	$2,%eax
864 	movl	%esi,%edx
865 	roll	$5,%edx
866 	movl	%edi,4(%esp)
867 	leal	2400959708(%edi,%ebp,1),%edi
868 	movl	%ebx,%ebp
869 	addl	%edx,%edi
870 	andl	%ecx,%ebp
871 	movl	8(%esp),%edx
872 	addl	%ebp,%edi
873 
874 	movl	%eax,%ebp
875 	xorl	16(%esp),%edx
876 	xorl	%ebx,%ebp
877 	xorl	40(%esp),%edx
878 	andl	%esi,%ebp
879 	xorl	60(%esp),%edx
880 	roll	$1,%edx
881 	addl	%ecx,%ebp
882 	rorl	$2,%esi
883 	movl	%edi,%ecx
884 	roll	$5,%ecx
885 	movl	%edx,8(%esp)
886 	leal	2400959708(%edx,%ebp,1),%edx
887 	movl	%eax,%ebp
888 	addl	%ecx,%edx
889 	andl	%ebx,%ebp
890 	movl	12(%esp),%ecx
891 	addl	%ebp,%edx
892 
893 	movl	%esi,%ebp
894 	xorl	20(%esp),%ecx
895 	xorl	%eax,%ebp
896 	xorl	44(%esp),%ecx
897 	andl	%edi,%ebp
898 	xorl	(%esp),%ecx
899 	roll	$1,%ecx
900 	addl	%ebx,%ebp
901 	rorl	$2,%edi
902 	movl	%edx,%ebx
903 	roll	$5,%ebx
904 	movl	%ecx,12(%esp)
905 	leal	2400959708(%ecx,%ebp,1),%ecx
906 	movl	%esi,%ebp
907 	addl	%ebx,%ecx
908 	andl	%eax,%ebp
909 	movl	16(%esp),%ebx
910 	addl	%ebp,%ecx
911 
912 	movl	%edi,%ebp
913 	xorl	24(%esp),%ebx
914 	xorl	%esi,%ebp
915 	xorl	48(%esp),%ebx
916 	andl	%edx,%ebp
917 	xorl	4(%esp),%ebx
918 	roll	$1,%ebx
919 	addl	%eax,%ebp
920 	rorl	$2,%edx
921 	movl	%ecx,%eax
922 	roll	$5,%eax
923 	movl	%ebx,16(%esp)
924 	leal	2400959708(%ebx,%ebp,1),%ebx
925 	movl	%edi,%ebp
926 	addl	%eax,%ebx
927 	andl	%esi,%ebp
928 	movl	20(%esp),%eax
929 	addl	%ebp,%ebx
930 
931 	movl	%edx,%ebp
932 	xorl	28(%esp),%eax
933 	xorl	%edi,%ebp
934 	xorl	52(%esp),%eax
935 	andl	%ecx,%ebp
936 	xorl	8(%esp),%eax
937 	roll	$1,%eax
938 	addl	%esi,%ebp
939 	rorl	$2,%ecx
940 	movl	%ebx,%esi
941 	roll	$5,%esi
942 	movl	%eax,20(%esp)
943 	leal	2400959708(%eax,%ebp,1),%eax
944 	movl	%edx,%ebp
945 	addl	%esi,%eax
946 	andl	%edi,%ebp
947 	movl	24(%esp),%esi
948 	addl	%ebp,%eax
949 
950 	movl	%ecx,%ebp
951 	xorl	32(%esp),%esi
952 	xorl	%edx,%ebp
953 	xorl	56(%esp),%esi
954 	andl	%ebx,%ebp
955 	xorl	12(%esp),%esi
956 	roll	$1,%esi
957 	addl	%edi,%ebp
958 	rorl	$2,%ebx
959 	movl	%eax,%edi
960 	roll	$5,%edi
961 	movl	%esi,24(%esp)
962 	leal	2400959708(%esi,%ebp,1),%esi
963 	movl	%ecx,%ebp
964 	addl	%edi,%esi
965 	andl	%edx,%ebp
966 	movl	28(%esp),%edi
967 	addl	%ebp,%esi
968 
969 	movl	%ebx,%ebp
970 	xorl	36(%esp),%edi
971 	xorl	%ecx,%ebp
972 	xorl	60(%esp),%edi
973 	andl	%eax,%ebp
974 	xorl	16(%esp),%edi
975 	roll	$1,%edi
976 	addl	%edx,%ebp
977 	rorl	$2,%eax
978 	movl	%esi,%edx
979 	roll	$5,%edx
980 	movl	%edi,28(%esp)
981 	leal	2400959708(%edi,%ebp,1),%edi
982 	movl	%ebx,%ebp
983 	addl	%edx,%edi
984 	andl	%ecx,%ebp
985 	movl	32(%esp),%edx
986 	addl	%ebp,%edi
987 
988 	movl	%eax,%ebp
989 	xorl	40(%esp),%edx
990 	xorl	%ebx,%ebp
991 	xorl	(%esp),%edx
992 	andl	%esi,%ebp
993 	xorl	20(%esp),%edx
994 	roll	$1,%edx
995 	addl	%ecx,%ebp
996 	rorl	$2,%esi
997 	movl	%edi,%ecx
998 	roll	$5,%ecx
999 	movl	%edx,32(%esp)
1000 	leal	2400959708(%edx,%ebp,1),%edx
1001 	movl	%eax,%ebp
1002 	addl	%ecx,%edx
1003 	andl	%ebx,%ebp
1004 	movl	36(%esp),%ecx
1005 	addl	%ebp,%edx
1006 
1007 	movl	%esi,%ebp
1008 	xorl	44(%esp),%ecx
1009 	xorl	%eax,%ebp
1010 	xorl	4(%esp),%ecx
1011 	andl	%edi,%ebp
1012 	xorl	24(%esp),%ecx
1013 	roll	$1,%ecx
1014 	addl	%ebx,%ebp
1015 	rorl	$2,%edi
1016 	movl	%edx,%ebx
1017 	roll	$5,%ebx
1018 	movl	%ecx,36(%esp)
1019 	leal	2400959708(%ecx,%ebp,1),%ecx
1020 	movl	%esi,%ebp
1021 	addl	%ebx,%ecx
1022 	andl	%eax,%ebp
1023 	movl	40(%esp),%ebx
1024 	addl	%ebp,%ecx
1025 
1026 	movl	%edi,%ebp
1027 	xorl	48(%esp),%ebx
1028 	xorl	%esi,%ebp
1029 	xorl	8(%esp),%ebx
1030 	andl	%edx,%ebp
1031 	xorl	28(%esp),%ebx
1032 	roll	$1,%ebx
1033 	addl	%eax,%ebp
1034 	rorl	$2,%edx
1035 	movl	%ecx,%eax
1036 	roll	$5,%eax
1037 	movl	%ebx,40(%esp)
1038 	leal	2400959708(%ebx,%ebp,1),%ebx
1039 	movl	%edi,%ebp
1040 	addl	%eax,%ebx
1041 	andl	%esi,%ebp
1042 	movl	44(%esp),%eax
1043 	addl	%ebp,%ebx
1044 
1045 	movl	%edx,%ebp
1046 	xorl	52(%esp),%eax
1047 	xorl	%edi,%ebp
1048 	xorl	12(%esp),%eax
1049 	andl	%ecx,%ebp
1050 	xorl	32(%esp),%eax
1051 	roll	$1,%eax
1052 	addl	%esi,%ebp
1053 	rorl	$2,%ecx
1054 	movl	%ebx,%esi
1055 	roll	$5,%esi
1056 	movl	%eax,44(%esp)
1057 	leal	2400959708(%eax,%ebp,1),%eax
1058 	movl	%edx,%ebp
1059 	addl	%esi,%eax
1060 	andl	%edi,%ebp
1061 	movl	48(%esp),%esi
1062 	addl	%ebp,%eax
1063 
1064 	movl	%ebx,%ebp
1065 	xorl	56(%esp),%esi
1066 	xorl	%ecx,%ebp
1067 	xorl	16(%esp),%esi
1068 	xorl	%edx,%ebp
1069 	xorl	36(%esp),%esi
1070 	roll	$1,%esi
1071 	addl	%ebp,%edi
1072 	rorl	$2,%ebx
1073 	movl	%eax,%ebp
1074 	roll	$5,%ebp
1075 	movl	%esi,48(%esp)
1076 	leal	3395469782(%esi,%edi,1),%esi
1077 	movl	52(%esp),%edi
1078 	addl	%ebp,%esi
1079 
1080 	movl	%eax,%ebp
1081 	xorl	60(%esp),%edi
1082 	xorl	%ebx,%ebp
1083 	xorl	20(%esp),%edi
1084 	xorl	%ecx,%ebp
1085 	xorl	40(%esp),%edi
1086 	roll	$1,%edi
1087 	addl	%ebp,%edx
1088 	rorl	$2,%eax
1089 	movl	%esi,%ebp
1090 	roll	$5,%ebp
1091 	movl	%edi,52(%esp)
1092 	leal	3395469782(%edi,%edx,1),%edi
1093 	movl	56(%esp),%edx
1094 	addl	%ebp,%edi
1095 
1096 	movl	%esi,%ebp
1097 	xorl	(%esp),%edx
1098 	xorl	%eax,%ebp
1099 	xorl	24(%esp),%edx
1100 	xorl	%ebx,%ebp
1101 	xorl	44(%esp),%edx
1102 	roll	$1,%edx
1103 	addl	%ebp,%ecx
1104 	rorl	$2,%esi
1105 	movl	%edi,%ebp
1106 	roll	$5,%ebp
1107 	movl	%edx,56(%esp)
1108 	leal	3395469782(%edx,%ecx,1),%edx
1109 	movl	60(%esp),%ecx
1110 	addl	%ebp,%edx
1111 
1112 	movl	%edi,%ebp
1113 	xorl	4(%esp),%ecx
1114 	xorl	%esi,%ebp
1115 	xorl	28(%esp),%ecx
1116 	xorl	%eax,%ebp
1117 	xorl	48(%esp),%ecx
1118 	roll	$1,%ecx
1119 	addl	%ebp,%ebx
1120 	rorl	$2,%edi
1121 	movl	%edx,%ebp
1122 	roll	$5,%ebp
1123 	movl	%ecx,60(%esp)
1124 	leal	3395469782(%ecx,%ebx,1),%ecx
1125 	movl	(%esp),%ebx
1126 	addl	%ebp,%ecx
1127 
1128 	movl	%edx,%ebp
1129 	xorl	8(%esp),%ebx
1130 	xorl	%edi,%ebp
1131 	xorl	32(%esp),%ebx
1132 	xorl	%esi,%ebp
1133 	xorl	52(%esp),%ebx
1134 	roll	$1,%ebx
1135 	addl	%ebp,%eax
1136 	rorl	$2,%edx
1137 	movl	%ecx,%ebp
1138 	roll	$5,%ebp
1139 	movl	%ebx,(%esp)
1140 	leal	3395469782(%ebx,%eax,1),%ebx
1141 	movl	4(%esp),%eax
1142 	addl	%ebp,%ebx
1143 
1144 	movl	%ecx,%ebp
1145 	xorl	12(%esp),%eax
1146 	xorl	%edx,%ebp
1147 	xorl	36(%esp),%eax
1148 	xorl	%edi,%ebp
1149 	xorl	56(%esp),%eax
1150 	roll	$1,%eax
1151 	addl	%ebp,%esi
1152 	rorl	$2,%ecx
1153 	movl	%ebx,%ebp
1154 	roll	$5,%ebp
1155 	movl	%eax,4(%esp)
1156 	leal	3395469782(%eax,%esi,1),%eax
1157 	movl	8(%esp),%esi
1158 	addl	%ebp,%eax
1159 
1160 	movl	%ebx,%ebp
1161 	xorl	16(%esp),%esi
1162 	xorl	%ecx,%ebp
1163 	xorl	40(%esp),%esi
1164 	xorl	%edx,%ebp
1165 	xorl	60(%esp),%esi
1166 	roll	$1,%esi
1167 	addl	%ebp,%edi
1168 	rorl	$2,%ebx
1169 	movl	%eax,%ebp
1170 	roll	$5,%ebp
1171 	movl	%esi,8(%esp)
1172 	leal	3395469782(%esi,%edi,1),%esi
1173 	movl	12(%esp),%edi
1174 	addl	%ebp,%esi
1175 
1176 	movl	%eax,%ebp
1177 	xorl	20(%esp),%edi
1178 	xorl	%ebx,%ebp
1179 	xorl	44(%esp),%edi
1180 	xorl	%ecx,%ebp
1181 	xorl	(%esp),%edi
1182 	roll	$1,%edi
1183 	addl	%ebp,%edx
1184 	rorl	$2,%eax
1185 	movl	%esi,%ebp
1186 	roll	$5,%ebp
1187 	movl	%edi,12(%esp)
1188 	leal	3395469782(%edi,%edx,1),%edi
1189 	movl	16(%esp),%edx
1190 	addl	%ebp,%edi
1191 
1192 	movl	%esi,%ebp
1193 	xorl	24(%esp),%edx
1194 	xorl	%eax,%ebp
1195 	xorl	48(%esp),%edx
1196 	xorl	%ebx,%ebp
1197 	xorl	4(%esp),%edx
1198 	roll	$1,%edx
1199 	addl	%ebp,%ecx
1200 	rorl	$2,%esi
1201 	movl	%edi,%ebp
1202 	roll	$5,%ebp
1203 	movl	%edx,16(%esp)
1204 	leal	3395469782(%edx,%ecx,1),%edx
1205 	movl	20(%esp),%ecx
1206 	addl	%ebp,%edx
1207 
1208 	movl	%edi,%ebp
1209 	xorl	28(%esp),%ecx
1210 	xorl	%esi,%ebp
1211 	xorl	52(%esp),%ecx
1212 	xorl	%eax,%ebp
1213 	xorl	8(%esp),%ecx
1214 	roll	$1,%ecx
1215 	addl	%ebp,%ebx
1216 	rorl	$2,%edi
1217 	movl	%edx,%ebp
1218 	roll	$5,%ebp
1219 	movl	%ecx,20(%esp)
1220 	leal	3395469782(%ecx,%ebx,1),%ecx
1221 	movl	24(%esp),%ebx
1222 	addl	%ebp,%ecx
1223 
1224 	movl	%edx,%ebp
1225 	xorl	32(%esp),%ebx
1226 	xorl	%edi,%ebp
1227 	xorl	56(%esp),%ebx
1228 	xorl	%esi,%ebp
1229 	xorl	12(%esp),%ebx
1230 	roll	$1,%ebx
1231 	addl	%ebp,%eax
1232 	rorl	$2,%edx
1233 	movl	%ecx,%ebp
1234 	roll	$5,%ebp
1235 	movl	%ebx,24(%esp)
1236 	leal	3395469782(%ebx,%eax,1),%ebx
1237 	movl	28(%esp),%eax
1238 	addl	%ebp,%ebx
1239 
1240 	movl	%ecx,%ebp
1241 	xorl	36(%esp),%eax
1242 	xorl	%edx,%ebp
1243 	xorl	60(%esp),%eax
1244 	xorl	%edi,%ebp
1245 	xorl	16(%esp),%eax
1246 	roll	$1,%eax
1247 	addl	%ebp,%esi
1248 	rorl	$2,%ecx
1249 	movl	%ebx,%ebp
1250 	roll	$5,%ebp
1251 	movl	%eax,28(%esp)
1252 	leal	3395469782(%eax,%esi,1),%eax
1253 	movl	32(%esp),%esi
1254 	addl	%ebp,%eax
1255 
1256 	movl	%ebx,%ebp
1257 	xorl	40(%esp),%esi
1258 	xorl	%ecx,%ebp
1259 	xorl	(%esp),%esi
1260 	xorl	%edx,%ebp
1261 	xorl	20(%esp),%esi
1262 	roll	$1,%esi
1263 	addl	%ebp,%edi
1264 	rorl	$2,%ebx
1265 	movl	%eax,%ebp
1266 	roll	$5,%ebp
1267 	movl	%esi,32(%esp)
1268 	leal	3395469782(%esi,%edi,1),%esi
1269 	movl	36(%esp),%edi
1270 	addl	%ebp,%esi
1271 
1272 	movl	%eax,%ebp
1273 	xorl	44(%esp),%edi
1274 	xorl	%ebx,%ebp
1275 	xorl	4(%esp),%edi
1276 	xorl	%ecx,%ebp
1277 	xorl	24(%esp),%edi
1278 	roll	$1,%edi
1279 	addl	%ebp,%edx
1280 	rorl	$2,%eax
1281 	movl	%esi,%ebp
1282 	roll	$5,%ebp
1283 	movl	%edi,36(%esp)
1284 	leal	3395469782(%edi,%edx,1),%edi
1285 	movl	40(%esp),%edx
1286 	addl	%ebp,%edi
1287 
1288 	movl	%esi,%ebp
1289 	xorl	48(%esp),%edx
1290 	xorl	%eax,%ebp
1291 	xorl	8(%esp),%edx
1292 	xorl	%ebx,%ebp
1293 	xorl	28(%esp),%edx
1294 	roll	$1,%edx
1295 	addl	%ebp,%ecx
1296 	rorl	$2,%esi
1297 	movl	%edi,%ebp
1298 	roll	$5,%ebp
1299 	movl	%edx,40(%esp)
1300 	leal	3395469782(%edx,%ecx,1),%edx
1301 	movl	44(%esp),%ecx
1302 	addl	%ebp,%edx
1303 
1304 	movl	%edi,%ebp
1305 	xorl	52(%esp),%ecx
1306 	xorl	%esi,%ebp
1307 	xorl	12(%esp),%ecx
1308 	xorl	%eax,%ebp
1309 	xorl	32(%esp),%ecx
1310 	roll	$1,%ecx
1311 	addl	%ebp,%ebx
1312 	rorl	$2,%edi
1313 	movl	%edx,%ebp
1314 	roll	$5,%ebp
1315 	movl	%ecx,44(%esp)
1316 	leal	3395469782(%ecx,%ebx,1),%ecx
1317 	movl	48(%esp),%ebx
1318 	addl	%ebp,%ecx
1319 
1320 	movl	%edx,%ebp
1321 	xorl	56(%esp),%ebx
1322 	xorl	%edi,%ebp
1323 	xorl	16(%esp),%ebx
1324 	xorl	%esi,%ebp
1325 	xorl	36(%esp),%ebx
1326 	roll	$1,%ebx
1327 	addl	%ebp,%eax
1328 	rorl	$2,%edx
1329 	movl	%ecx,%ebp
1330 	roll	$5,%ebp
1331 	movl	%ebx,48(%esp)
1332 	leal	3395469782(%ebx,%eax,1),%ebx
1333 	movl	52(%esp),%eax
1334 	addl	%ebp,%ebx
1335 
1336 	movl	%ecx,%ebp
1337 	xorl	60(%esp),%eax
1338 	xorl	%edx,%ebp
1339 	xorl	20(%esp),%eax
1340 	xorl	%edi,%ebp
1341 	xorl	40(%esp),%eax
1342 	roll	$1,%eax
1343 	addl	%ebp,%esi
1344 	rorl	$2,%ecx
1345 	movl	%ebx,%ebp
1346 	roll	$5,%ebp
1347 	leal	3395469782(%eax,%esi,1),%eax
1348 	movl	56(%esp),%esi
1349 	addl	%ebp,%eax
1350 
1351 	movl	%ebx,%ebp
1352 	xorl	(%esp),%esi
1353 	xorl	%ecx,%ebp
1354 	xorl	24(%esp),%esi
1355 	xorl	%edx,%ebp
1356 	xorl	44(%esp),%esi
1357 	roll	$1,%esi
1358 	addl	%ebp,%edi
1359 	rorl	$2,%ebx
1360 	movl	%eax,%ebp
1361 	roll	$5,%ebp
1362 	leal	3395469782(%esi,%edi,1),%esi
1363 	movl	60(%esp),%edi
1364 	addl	%ebp,%esi
1365 
1366 	movl	%eax,%ebp
1367 	xorl	4(%esp),%edi
1368 	xorl	%ebx,%ebp
1369 	xorl	28(%esp),%edi
1370 	xorl	%ecx,%ebp
1371 	xorl	48(%esp),%edi
1372 	roll	$1,%edi
1373 	addl	%ebp,%edx
1374 	rorl	$2,%eax
1375 	movl	%esi,%ebp
1376 	roll	$5,%ebp
1377 	leal	3395469782(%edi,%edx,1),%edi
1378 	addl	%ebp,%edi
1379 	movl	96(%esp),%ebp
1380 	movl	100(%esp),%edx
1381 	addl	(%ebp),%edi
1382 	addl	4(%ebp),%esi
1383 	addl	8(%ebp),%eax
1384 	addl	12(%ebp),%ebx
1385 	addl	16(%ebp),%ecx
1386 	movl	%edi,(%ebp)
1387 	addl	$64,%edx
1388 	movl	%esi,4(%ebp)
1389 	cmpl	104(%esp),%edx
1390 	movl	%eax,8(%ebp)
1391 	movl	%ecx,%edi
1392 	movl	%ebx,12(%ebp)
1393 	movl	%edx,%esi
1394 	movl	%ecx,16(%ebp)
1395 	jb	.L002loop
1396 	addl	$76,%esp
1397 	popl	%edi
1398 	popl	%esi
1399 	popl	%ebx
1400 	popl	%ebp
1401 	ret
1402 .size	sha1_block_data_order,.-.L_sha1_block_data_order_begin
1403 .type	_sha1_block_data_order_shaext,@function
1404 .align	16
1405 _sha1_block_data_order_shaext:
1406 	%ifdef __CET__
1407 
1408 .byte	243,15,30,251
1409 	%endif
1410 
1411 	pushl	%ebp
1412 	pushl	%ebx
1413 	pushl	%esi
1414 	pushl	%edi
1415 	call	.L003pic_point
1416 .L003pic_point:
1417 	popl	%ebp
1418 	leal	.LK_XX_XX-.L003pic_point(%ebp),%ebp
1419 .Lshaext_shortcut:
1420 	movl	20(%esp),%edi
1421 	movl	%esp,%ebx
1422 	movl	24(%esp),%esi
1423 	movl	28(%esp),%ecx
1424 	subl	$32,%esp
1425 	movdqu	(%edi),%xmm0
1426 	movd	16(%edi),%xmm1
1427 	andl	$-32,%esp
1428 	movdqa	80(%ebp),%xmm3
1429 	movdqu	(%esi),%xmm4
1430 	pshufd	$27,%xmm0,%xmm0
1431 	movdqu	16(%esi),%xmm5
1432 	pshufd	$27,%xmm1,%xmm1
1433 	movdqu	32(%esi),%xmm6
1434 .byte	102,15,56,0,227
1435 	movdqu	48(%esi),%xmm7
1436 .byte	102,15,56,0,235
1437 .byte	102,15,56,0,243
1438 .byte	102,15,56,0,251
1439 	jmp	.L004loop_shaext
1440 .align	16
1441 .L004loop_shaext:
1442 	decl	%ecx
1443 	leal	64(%esi),%eax
1444 	movdqa	%xmm1,(%esp)
1445 	paddd	%xmm4,%xmm1
1446 	cmovnel	%eax,%esi
1447 	movdqa	%xmm0,16(%esp)
1448 .byte	15,56,201,229
1449 	movdqa	%xmm0,%xmm2
1450 .byte	15,58,204,193,0
1451 .byte	15,56,200,213
1452 	pxor	%xmm6,%xmm4
1453 .byte	15,56,201,238
1454 .byte	15,56,202,231
1455 	movdqa	%xmm0,%xmm1
1456 .byte	15,58,204,194,0
1457 .byte	15,56,200,206
1458 	pxor	%xmm7,%xmm5
1459 .byte	15,56,202,236
1460 .byte	15,56,201,247
1461 	movdqa	%xmm0,%xmm2
1462 .byte	15,58,204,193,0
1463 .byte	15,56,200,215
1464 	pxor	%xmm4,%xmm6
1465 .byte	15,56,201,252
1466 .byte	15,56,202,245
1467 	movdqa	%xmm0,%xmm1
1468 .byte	15,58,204,194,0
1469 .byte	15,56,200,204
1470 	pxor	%xmm5,%xmm7
1471 .byte	15,56,202,254
1472 .byte	15,56,201,229
1473 	movdqa	%xmm0,%xmm2
1474 .byte	15,58,204,193,0
1475 .byte	15,56,200,213
1476 	pxor	%xmm6,%xmm4
1477 .byte	15,56,201,238
1478 .byte	15,56,202,231
1479 	movdqa	%xmm0,%xmm1
1480 .byte	15,58,204,194,1
1481 .byte	15,56,200,206
1482 	pxor	%xmm7,%xmm5
1483 .byte	15,56,202,236
1484 .byte	15,56,201,247
1485 	movdqa	%xmm0,%xmm2
1486 .byte	15,58,204,193,1
1487 .byte	15,56,200,215
1488 	pxor	%xmm4,%xmm6
1489 .byte	15,56,201,252
1490 .byte	15,56,202,245
1491 	movdqa	%xmm0,%xmm1
1492 .byte	15,58,204,194,1
1493 .byte	15,56,200,204
1494 	pxor	%xmm5,%xmm7
1495 .byte	15,56,202,254
1496 .byte	15,56,201,229
1497 	movdqa	%xmm0,%xmm2
1498 .byte	15,58,204,193,1
1499 .byte	15,56,200,213
1500 	pxor	%xmm6,%xmm4
1501 .byte	15,56,201,238
1502 .byte	15,56,202,231
1503 	movdqa	%xmm0,%xmm1
1504 .byte	15,58,204,194,1
1505 .byte	15,56,200,206
1506 	pxor	%xmm7,%xmm5
1507 .byte	15,56,202,236
1508 .byte	15,56,201,247
1509 	movdqa	%xmm0,%xmm2
1510 .byte	15,58,204,193,2
1511 .byte	15,56,200,215
1512 	pxor	%xmm4,%xmm6
1513 .byte	15,56,201,252
1514 .byte	15,56,202,245
1515 	movdqa	%xmm0,%xmm1
1516 .byte	15,58,204,194,2
1517 .byte	15,56,200,204
1518 	pxor	%xmm5,%xmm7
1519 .byte	15,56,202,254
1520 .byte	15,56,201,229
1521 	movdqa	%xmm0,%xmm2
1522 .byte	15,58,204,193,2
1523 .byte	15,56,200,213
1524 	pxor	%xmm6,%xmm4
1525 .byte	15,56,201,238
1526 .byte	15,56,202,231
1527 	movdqa	%xmm0,%xmm1
1528 .byte	15,58,204,194,2
1529 .byte	15,56,200,206
1530 	pxor	%xmm7,%xmm5
1531 .byte	15,56,202,236
1532 .byte	15,56,201,247
1533 	movdqa	%xmm0,%xmm2
1534 .byte	15,58,204,193,2
1535 .byte	15,56,200,215
1536 	pxor	%xmm4,%xmm6
1537 .byte	15,56,201,252
1538 .byte	15,56,202,245
1539 	movdqa	%xmm0,%xmm1
1540 .byte	15,58,204,194,3
1541 .byte	15,56,200,204
1542 	pxor	%xmm5,%xmm7
1543 .byte	15,56,202,254
1544 	movdqu	(%esi),%xmm4
1545 	movdqa	%xmm0,%xmm2
1546 .byte	15,58,204,193,3
1547 .byte	15,56,200,213
1548 	movdqu	16(%esi),%xmm5
1549 .byte	102,15,56,0,227
1550 	movdqa	%xmm0,%xmm1
1551 .byte	15,58,204,194,3
1552 .byte	15,56,200,206
1553 	movdqu	32(%esi),%xmm6
1554 .byte	102,15,56,0,235
1555 	movdqa	%xmm0,%xmm2
1556 .byte	15,58,204,193,3
1557 .byte	15,56,200,215
1558 	movdqu	48(%esi),%xmm7
1559 .byte	102,15,56,0,243
1560 	movdqa	%xmm0,%xmm1
1561 .byte	15,58,204,194,3
1562 	movdqa	(%esp),%xmm2
1563 .byte	102,15,56,0,251
1564 .byte	15,56,200,202
1565 	paddd	16(%esp),%xmm0
1566 	jnz	.L004loop_shaext
1567 	pshufd	$27,%xmm0,%xmm0
1568 	pshufd	$27,%xmm1,%xmm1
1569 	movdqu	%xmm0,(%edi)
1570 	movd	%xmm1,16(%edi)
1571 	movl	%ebx,%esp
1572 	popl	%edi
1573 	popl	%esi
1574 	popl	%ebx
1575 	popl	%ebp
1576 	ret
1577 .size	_sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext
1578 .type	_sha1_block_data_order_ssse3,@function
1579 .align	16
1580 _sha1_block_data_order_ssse3:
1581 	%ifdef __CET__
1582 
1583 .byte	243,15,30,251
1584 	%endif
1585 
1586 	pushl	%ebp
1587 	pushl	%ebx
1588 	pushl	%esi
1589 	pushl	%edi
1590 	call	.L005pic_point
1591 .L005pic_point:
1592 	popl	%ebp
1593 	leal	.LK_XX_XX-.L005pic_point(%ebp),%ebp
1594 .Lssse3_shortcut:
1595 	movdqa	(%ebp),%xmm7
1596 	movdqa	16(%ebp),%xmm0
1597 	movdqa	32(%ebp),%xmm1
1598 	movdqa	48(%ebp),%xmm2
1599 	movdqa	64(%ebp),%xmm6
1600 	movl	20(%esp),%edi
1601 	movl	24(%esp),%ebp
1602 	movl	28(%esp),%edx
1603 	movl	%esp,%esi
1604 	subl	$208,%esp
1605 	andl	$-64,%esp
1606 	movdqa	%xmm0,112(%esp)
1607 	movdqa	%xmm1,128(%esp)
1608 	movdqa	%xmm2,144(%esp)
1609 	shll	$6,%edx
1610 	movdqa	%xmm7,160(%esp)
1611 	addl	%ebp,%edx
1612 	movdqa	%xmm6,176(%esp)
1613 	addl	$64,%ebp
1614 	movl	%edi,192(%esp)
1615 	movl	%ebp,196(%esp)
1616 	movl	%edx,200(%esp)
1617 	movl	%esi,204(%esp)
1618 	movl	(%edi),%eax
1619 	movl	4(%edi),%ebx
1620 	movl	8(%edi),%ecx
1621 	movl	12(%edi),%edx
1622 	movl	16(%edi),%edi
1623 	movl	%ebx,%esi
1624 	movdqu	-64(%ebp),%xmm0
1625 	movdqu	-48(%ebp),%xmm1
1626 	movdqu	-32(%ebp),%xmm2
1627 	movdqu	-16(%ebp),%xmm3
1628 .byte	102,15,56,0,198
1629 .byte	102,15,56,0,206
1630 .byte	102,15,56,0,214
1631 	movdqa	%xmm7,96(%esp)
1632 .byte	102,15,56,0,222
1633 	paddd	%xmm7,%xmm0
1634 	paddd	%xmm7,%xmm1
1635 	paddd	%xmm7,%xmm2
1636 	movdqa	%xmm0,(%esp)
1637 	psubd	%xmm7,%xmm0
1638 	movdqa	%xmm1,16(%esp)
1639 	psubd	%xmm7,%xmm1
1640 	movdqa	%xmm2,32(%esp)
1641 	movl	%ecx,%ebp
1642 	psubd	%xmm7,%xmm2
1643 	xorl	%edx,%ebp
1644 	pshufd	$238,%xmm0,%xmm4
1645 	andl	%ebp,%esi
1646 	jmp	.L006loop
1647 .align	16
1648 .L006loop:
1649 	rorl	$2,%ebx
1650 	xorl	%edx,%esi
1651 	movl	%eax,%ebp
1652 	punpcklqdq	%xmm1,%xmm4
1653 	movdqa	%xmm3,%xmm6
1654 	addl	(%esp),%edi
1655 	xorl	%ecx,%ebx
1656 	paddd	%xmm3,%xmm7
1657 	movdqa	%xmm0,64(%esp)
1658 	roll	$5,%eax
1659 	addl	%esi,%edi
1660 	psrldq	$4,%xmm6
1661 	andl	%ebx,%ebp
1662 	xorl	%ecx,%ebx
1663 	pxor	%xmm0,%xmm4
1664 	addl	%eax,%edi
1665 	rorl	$7,%eax
1666 	pxor	%xmm2,%xmm6
1667 	xorl	%ecx,%ebp
1668 	movl	%edi,%esi
1669 	addl	4(%esp),%edx
1670 	pxor	%xmm6,%xmm4
1671 	xorl	%ebx,%eax
1672 	roll	$5,%edi
1673 	movdqa	%xmm7,48(%esp)
1674 	addl	%ebp,%edx
1675 	andl	%eax,%esi
1676 	movdqa	%xmm4,%xmm0
1677 	xorl	%ebx,%eax
1678 	addl	%edi,%edx
1679 	rorl	$7,%edi
1680 	movdqa	%xmm4,%xmm6
1681 	xorl	%ebx,%esi
1682 	pslldq	$12,%xmm0
1683 	paddd	%xmm4,%xmm4
1684 	movl	%edx,%ebp
1685 	addl	8(%esp),%ecx
1686 	psrld	$31,%xmm6
1687 	xorl	%eax,%edi
1688 	roll	$5,%edx
1689 	movdqa	%xmm0,%xmm7
1690 	addl	%esi,%ecx
1691 	andl	%edi,%ebp
1692 	xorl	%eax,%edi
1693 	psrld	$30,%xmm0
1694 	addl	%edx,%ecx
1695 	rorl	$7,%edx
1696 	por	%xmm6,%xmm4
1697 	xorl	%eax,%ebp
1698 	movl	%ecx,%esi
1699 	addl	12(%esp),%ebx
1700 	pslld	$2,%xmm7
1701 	xorl	%edi,%edx
1702 	roll	$5,%ecx
1703 	pxor	%xmm0,%xmm4
1704 	movdqa	96(%esp),%xmm0
1705 	addl	%ebp,%ebx
1706 	andl	%edx,%esi
1707 	pxor	%xmm7,%xmm4
1708 	pshufd	$238,%xmm1,%xmm5
1709 	xorl	%edi,%edx
1710 	addl	%ecx,%ebx
1711 	rorl	$7,%ecx
1712 	xorl	%edi,%esi
1713 	movl	%ebx,%ebp
1714 	punpcklqdq	%xmm2,%xmm5
1715 	movdqa	%xmm4,%xmm7
1716 	addl	16(%esp),%eax
1717 	xorl	%edx,%ecx
1718 	paddd	%xmm4,%xmm0
1719 	movdqa	%xmm1,80(%esp)
1720 	roll	$5,%ebx
1721 	addl	%esi,%eax
1722 	psrldq	$4,%xmm7
1723 	andl	%ecx,%ebp
1724 	xorl	%edx,%ecx
1725 	pxor	%xmm1,%xmm5
1726 	addl	%ebx,%eax
1727 	rorl	$7,%ebx
1728 	pxor	%xmm3,%xmm7
1729 	xorl	%edx,%ebp
1730 	movl	%eax,%esi
1731 	addl	20(%esp),%edi
1732 	pxor	%xmm7,%xmm5
1733 	xorl	%ecx,%ebx
1734 	roll	$5,%eax
1735 	movdqa	%xmm0,(%esp)
1736 	addl	%ebp,%edi
1737 	andl	%ebx,%esi
1738 	movdqa	%xmm5,%xmm1
1739 	xorl	%ecx,%ebx
1740 	addl	%eax,%edi
1741 	rorl	$7,%eax
1742 	movdqa	%xmm5,%xmm7
1743 	xorl	%ecx,%esi
1744 	pslldq	$12,%xmm1
1745 	paddd	%xmm5,%xmm5
1746 	movl	%edi,%ebp
1747 	addl	24(%esp),%edx
1748 	psrld	$31,%xmm7
1749 	xorl	%ebx,%eax
1750 	roll	$5,%edi
1751 	movdqa	%xmm1,%xmm0
1752 	addl	%esi,%edx
1753 	andl	%eax,%ebp
1754 	xorl	%ebx,%eax
1755 	psrld	$30,%xmm1
1756 	addl	%edi,%edx
1757 	rorl	$7,%edi
1758 	por	%xmm7,%xmm5
1759 	xorl	%ebx,%ebp
1760 	movl	%edx,%esi
1761 	addl	28(%esp),%ecx
1762 	pslld	$2,%xmm0
1763 	xorl	%eax,%edi
1764 	roll	$5,%edx
1765 	pxor	%xmm1,%xmm5
1766 	movdqa	112(%esp),%xmm1
1767 	addl	%ebp,%ecx
1768 	andl	%edi,%esi
1769 	pxor	%xmm0,%xmm5
1770 	pshufd	$238,%xmm2,%xmm6
1771 	xorl	%eax,%edi
1772 	addl	%edx,%ecx
1773 	rorl	$7,%edx
1774 	xorl	%eax,%esi
1775 	movl	%ecx,%ebp
1776 	punpcklqdq	%xmm3,%xmm6
1777 	movdqa	%xmm5,%xmm0
1778 	addl	32(%esp),%ebx
1779 	xorl	%edi,%edx
1780 	paddd	%xmm5,%xmm1
1781 	movdqa	%xmm2,96(%esp)
1782 	roll	$5,%ecx
1783 	addl	%esi,%ebx
1784 	psrldq	$4,%xmm0
1785 	andl	%edx,%ebp
1786 	xorl	%edi,%edx
1787 	pxor	%xmm2,%xmm6
1788 	addl	%ecx,%ebx
1789 	rorl	$7,%ecx
1790 	pxor	%xmm4,%xmm0
1791 	xorl	%edi,%ebp
1792 	movl	%ebx,%esi
1793 	addl	36(%esp),%eax
1794 	pxor	%xmm0,%xmm6
1795 	xorl	%edx,%ecx
1796 	roll	$5,%ebx
1797 	movdqa	%xmm1,16(%esp)
1798 	addl	%ebp,%eax
1799 	andl	%ecx,%esi
1800 	movdqa	%xmm6,%xmm2
1801 	xorl	%edx,%ecx
1802 	addl	%ebx,%eax
1803 	rorl	$7,%ebx
1804 	movdqa	%xmm6,%xmm0
1805 	xorl	%edx,%esi
1806 	pslldq	$12,%xmm2
1807 	paddd	%xmm6,%xmm6
1808 	movl	%eax,%ebp
1809 	addl	40(%esp),%edi
1810 	psrld	$31,%xmm0
1811 	xorl	%ecx,%ebx
1812 	roll	$5,%eax
1813 	movdqa	%xmm2,%xmm1
1814 	addl	%esi,%edi
1815 	andl	%ebx,%ebp
1816 	xorl	%ecx,%ebx
1817 	psrld	$30,%xmm2
1818 	addl	%eax,%edi
1819 	rorl	$7,%eax
1820 	por	%xmm0,%xmm6
1821 	xorl	%ecx,%ebp
1822 	movdqa	64(%esp),%xmm0
1823 	movl	%edi,%esi
1824 	addl	44(%esp),%edx
1825 	pslld	$2,%xmm1
1826 	xorl	%ebx,%eax
1827 	roll	$5,%edi
1828 	pxor	%xmm2,%xmm6
1829 	movdqa	112(%esp),%xmm2
1830 	addl	%ebp,%edx
1831 	andl	%eax,%esi
1832 	pxor	%xmm1,%xmm6
1833 	pshufd	$238,%xmm3,%xmm7
1834 	xorl	%ebx,%eax
1835 	addl	%edi,%edx
1836 	rorl	$7,%edi
1837 	xorl	%ebx,%esi
1838 	movl	%edx,%ebp
1839 	punpcklqdq	%xmm4,%xmm7
1840 	movdqa	%xmm6,%xmm1
1841 	addl	48(%esp),%ecx
1842 	xorl	%eax,%edi
1843 	paddd	%xmm6,%xmm2
1844 	movdqa	%xmm3,64(%esp)
1845 	roll	$5,%edx
1846 	addl	%esi,%ecx
1847 	psrldq	$4,%xmm1
1848 	andl	%edi,%ebp
1849 	xorl	%eax,%edi
1850 	pxor	%xmm3,%xmm7
1851 	addl	%edx,%ecx
1852 	rorl	$7,%edx
1853 	pxor	%xmm5,%xmm1
1854 	xorl	%eax,%ebp
1855 	movl	%ecx,%esi
1856 	addl	52(%esp),%ebx
1857 	pxor	%xmm1,%xmm7
1858 	xorl	%edi,%edx
1859 	roll	$5,%ecx
1860 	movdqa	%xmm2,32(%esp)
1861 	addl	%ebp,%ebx
1862 	andl	%edx,%esi
1863 	movdqa	%xmm7,%xmm3
1864 	xorl	%edi,%edx
1865 	addl	%ecx,%ebx
1866 	rorl	$7,%ecx
1867 	movdqa	%xmm7,%xmm1
1868 	xorl	%edi,%esi
1869 	pslldq	$12,%xmm3
1870 	paddd	%xmm7,%xmm7
1871 	movl	%ebx,%ebp
1872 	addl	56(%esp),%eax
1873 	psrld	$31,%xmm1
1874 	xorl	%edx,%ecx
1875 	roll	$5,%ebx
1876 	movdqa	%xmm3,%xmm2
1877 	addl	%esi,%eax
1878 	andl	%ecx,%ebp
1879 	xorl	%edx,%ecx
1880 	psrld	$30,%xmm3
1881 	addl	%ebx,%eax
1882 	rorl	$7,%ebx
1883 	por	%xmm1,%xmm7
1884 	xorl	%edx,%ebp
1885 	movdqa	80(%esp),%xmm1
1886 	movl	%eax,%esi
1887 	addl	60(%esp),%edi
1888 	pslld	$2,%xmm2
1889 	xorl	%ecx,%ebx
1890 	roll	$5,%eax
1891 	pxor	%xmm3,%xmm7
1892 	movdqa	112(%esp),%xmm3
1893 	addl	%ebp,%edi
1894 	andl	%ebx,%esi
1895 	pxor	%xmm2,%xmm7
1896 	pshufd	$238,%xmm6,%xmm2
1897 	xorl	%ecx,%ebx
1898 	addl	%eax,%edi
1899 	rorl	$7,%eax
1900 	pxor	%xmm4,%xmm0
1901 	punpcklqdq	%xmm7,%xmm2
1902 	xorl	%ecx,%esi
1903 	movl	%edi,%ebp
1904 	addl	(%esp),%edx
1905 	pxor	%xmm1,%xmm0
1906 	movdqa	%xmm4,80(%esp)
1907 	xorl	%ebx,%eax
1908 	roll	$5,%edi
1909 	movdqa	%xmm3,%xmm4
1910 	addl	%esi,%edx
1911 	paddd	%xmm7,%xmm3
1912 	andl	%eax,%ebp
1913 	pxor	%xmm2,%xmm0
1914 	xorl	%ebx,%eax
1915 	addl	%edi,%edx
1916 	rorl	$7,%edi
1917 	xorl	%ebx,%ebp
1918 	movdqa	%xmm0,%xmm2
1919 	movdqa	%xmm3,48(%esp)
1920 	movl	%edx,%esi
1921 	addl	4(%esp),%ecx
1922 	xorl	%eax,%edi
1923 	roll	$5,%edx
1924 	pslld	$2,%xmm0
1925 	addl	%ebp,%ecx
1926 	andl	%edi,%esi
1927 	psrld	$30,%xmm2
1928 	xorl	%eax,%edi
1929 	addl	%edx,%ecx
1930 	rorl	$7,%edx
1931 	xorl	%eax,%esi
1932 	movl	%ecx,%ebp
1933 	addl	8(%esp),%ebx
1934 	xorl	%edi,%edx
1935 	roll	$5,%ecx
1936 	por	%xmm2,%xmm0
1937 	addl	%esi,%ebx
1938 	andl	%edx,%ebp
1939 	movdqa	96(%esp),%xmm2
1940 	xorl	%edi,%edx
1941 	addl	%ecx,%ebx
1942 	addl	12(%esp),%eax
1943 	xorl	%edi,%ebp
1944 	movl	%ebx,%esi
1945 	pshufd	$238,%xmm7,%xmm3
1946 	roll	$5,%ebx
1947 	addl	%ebp,%eax
1948 	xorl	%edx,%esi
1949 	rorl	$7,%ecx
1950 	addl	%ebx,%eax
1951 	addl	16(%esp),%edi
1952 	pxor	%xmm5,%xmm1
1953 	punpcklqdq	%xmm0,%xmm3
1954 	xorl	%ecx,%esi
1955 	movl	%eax,%ebp
1956 	roll	$5,%eax
1957 	pxor	%xmm2,%xmm1
1958 	movdqa	%xmm5,96(%esp)
1959 	addl	%esi,%edi
1960 	xorl	%ecx,%ebp
1961 	movdqa	%xmm4,%xmm5
1962 	rorl	$7,%ebx
1963 	paddd	%xmm0,%xmm4
1964 	addl	%eax,%edi
1965 	pxor	%xmm3,%xmm1
1966 	addl	20(%esp),%edx
1967 	xorl	%ebx,%ebp
1968 	movl	%edi,%esi
1969 	roll	$5,%edi
1970 	movdqa	%xmm1,%xmm3
1971 	movdqa	%xmm4,(%esp)
1972 	addl	%ebp,%edx
1973 	xorl	%ebx,%esi
1974 	rorl	$7,%eax
1975 	addl	%edi,%edx
1976 	pslld	$2,%xmm1
1977 	addl	24(%esp),%ecx
1978 	xorl	%eax,%esi
1979 	psrld	$30,%xmm3
1980 	movl	%edx,%ebp
1981 	roll	$5,%edx
1982 	addl	%esi,%ecx
1983 	xorl	%eax,%ebp
1984 	rorl	$7,%edi
1985 	addl	%edx,%ecx
1986 	por	%xmm3,%xmm1
1987 	addl	28(%esp),%ebx
1988 	xorl	%edi,%ebp
1989 	movdqa	64(%esp),%xmm3
1990 	movl	%ecx,%esi
1991 	roll	$5,%ecx
1992 	addl	%ebp,%ebx
1993 	xorl	%edi,%esi
1994 	rorl	$7,%edx
1995 	pshufd	$238,%xmm0,%xmm4
1996 	addl	%ecx,%ebx
1997 	addl	32(%esp),%eax
1998 	pxor	%xmm6,%xmm2
1999 	punpcklqdq	%xmm1,%xmm4
2000 	xorl	%edx,%esi
2001 	movl	%ebx,%ebp
2002 	roll	$5,%ebx
2003 	pxor	%xmm3,%xmm2
2004 	movdqa	%xmm6,64(%esp)
2005 	addl	%esi,%eax
2006 	xorl	%edx,%ebp
2007 	movdqa	128(%esp),%xmm6
2008 	rorl	$7,%ecx
2009 	paddd	%xmm1,%xmm5
2010 	addl	%ebx,%eax
2011 	pxor	%xmm4,%xmm2
2012 	addl	36(%esp),%edi
2013 	xorl	%ecx,%ebp
2014 	movl	%eax,%esi
2015 	roll	$5,%eax
2016 	movdqa	%xmm2,%xmm4
2017 	movdqa	%xmm5,16(%esp)
2018 	addl	%ebp,%edi
2019 	xorl	%ecx,%esi
2020 	rorl	$7,%ebx
2021 	addl	%eax,%edi
2022 	pslld	$2,%xmm2
2023 	addl	40(%esp),%edx
2024 	xorl	%ebx,%esi
2025 	psrld	$30,%xmm4
2026 	movl	%edi,%ebp
2027 	roll	$5,%edi
2028 	addl	%esi,%edx
2029 	xorl	%ebx,%ebp
2030 	rorl	$7,%eax
2031 	addl	%edi,%edx
2032 	por	%xmm4,%xmm2
2033 	addl	44(%esp),%ecx
2034 	xorl	%eax,%ebp
2035 	movdqa	80(%esp),%xmm4
2036 	movl	%edx,%esi
2037 	roll	$5,%edx
2038 	addl	%ebp,%ecx
2039 	xorl	%eax,%esi
2040 	rorl	$7,%edi
2041 	pshufd	$238,%xmm1,%xmm5
2042 	addl	%edx,%ecx
2043 	addl	48(%esp),%ebx
2044 	pxor	%xmm7,%xmm3
2045 	punpcklqdq	%xmm2,%xmm5
2046 	xorl	%edi,%esi
2047 	movl	%ecx,%ebp
2048 	roll	$5,%ecx
2049 	pxor	%xmm4,%xmm3
2050 	movdqa	%xmm7,80(%esp)
2051 	addl	%esi,%ebx
2052 	xorl	%edi,%ebp
2053 	movdqa	%xmm6,%xmm7
2054 	rorl	$7,%edx
2055 	paddd	%xmm2,%xmm6
2056 	addl	%ecx,%ebx
2057 	pxor	%xmm5,%xmm3
2058 	addl	52(%esp),%eax
2059 	xorl	%edx,%ebp
2060 	movl	%ebx,%esi
2061 	roll	$5,%ebx
2062 	movdqa	%xmm3,%xmm5
2063 	movdqa	%xmm6,32(%esp)
2064 	addl	%ebp,%eax
2065 	xorl	%edx,%esi
2066 	rorl	$7,%ecx
2067 	addl	%ebx,%eax
2068 	pslld	$2,%xmm3
2069 	addl	56(%esp),%edi
2070 	xorl	%ecx,%esi
2071 	psrld	$30,%xmm5
2072 	movl	%eax,%ebp
2073 	roll	$5,%eax
2074 	addl	%esi,%edi
2075 	xorl	%ecx,%ebp
2076 	rorl	$7,%ebx
2077 	addl	%eax,%edi
2078 	por	%xmm5,%xmm3
2079 	addl	60(%esp),%edx
2080 	xorl	%ebx,%ebp
2081 	movdqa	96(%esp),%xmm5
2082 	movl	%edi,%esi
2083 	roll	$5,%edi
2084 	addl	%ebp,%edx
2085 	xorl	%ebx,%esi
2086 	rorl	$7,%eax
2087 	pshufd	$238,%xmm2,%xmm6
2088 	addl	%edi,%edx
2089 	addl	(%esp),%ecx
2090 	pxor	%xmm0,%xmm4
2091 	punpcklqdq	%xmm3,%xmm6
2092 	xorl	%eax,%esi
2093 	movl	%edx,%ebp
2094 	roll	$5,%edx
2095 	pxor	%xmm5,%xmm4
2096 	movdqa	%xmm0,96(%esp)
2097 	addl	%esi,%ecx
2098 	xorl	%eax,%ebp
2099 	movdqa	%xmm7,%xmm0
2100 	rorl	$7,%edi
2101 	paddd	%xmm3,%xmm7
2102 	addl	%edx,%ecx
2103 	pxor	%xmm6,%xmm4
2104 	addl	4(%esp),%ebx
2105 	xorl	%edi,%ebp
2106 	movl	%ecx,%esi
2107 	roll	$5,%ecx
2108 	movdqa	%xmm4,%xmm6
2109 	movdqa	%xmm7,48(%esp)
2110 	addl	%ebp,%ebx
2111 	xorl	%edi,%esi
2112 	rorl	$7,%edx
2113 	addl	%ecx,%ebx
2114 	pslld	$2,%xmm4
2115 	addl	8(%esp),%eax
2116 	xorl	%edx,%esi
2117 	psrld	$30,%xmm6
2118 	movl	%ebx,%ebp
2119 	roll	$5,%ebx
2120 	addl	%esi,%eax
2121 	xorl	%edx,%ebp
2122 	rorl	$7,%ecx
2123 	addl	%ebx,%eax
2124 	por	%xmm6,%xmm4
2125 	addl	12(%esp),%edi
2126 	xorl	%ecx,%ebp
2127 	movdqa	64(%esp),%xmm6
2128 	movl	%eax,%esi
2129 	roll	$5,%eax
2130 	addl	%ebp,%edi
2131 	xorl	%ecx,%esi
2132 	rorl	$7,%ebx
2133 	pshufd	$238,%xmm3,%xmm7
2134 	addl	%eax,%edi
2135 	addl	16(%esp),%edx
2136 	pxor	%xmm1,%xmm5
2137 	punpcklqdq	%xmm4,%xmm7
2138 	xorl	%ebx,%esi
2139 	movl	%edi,%ebp
2140 	roll	$5,%edi
2141 	pxor	%xmm6,%xmm5
2142 	movdqa	%xmm1,64(%esp)
2143 	addl	%esi,%edx
2144 	xorl	%ebx,%ebp
2145 	movdqa	%xmm0,%xmm1
2146 	rorl	$7,%eax
2147 	paddd	%xmm4,%xmm0
2148 	addl	%edi,%edx
2149 	pxor	%xmm7,%xmm5
2150 	addl	20(%esp),%ecx
2151 	xorl	%eax,%ebp
2152 	movl	%edx,%esi
2153 	roll	$5,%edx
2154 	movdqa	%xmm5,%xmm7
2155 	movdqa	%xmm0,(%esp)
2156 	addl	%ebp,%ecx
2157 	xorl	%eax,%esi
2158 	rorl	$7,%edi
2159 	addl	%edx,%ecx
2160 	pslld	$2,%xmm5
2161 	addl	24(%esp),%ebx
2162 	xorl	%edi,%esi
2163 	psrld	$30,%xmm7
2164 	movl	%ecx,%ebp
2165 	roll	$5,%ecx
2166 	addl	%esi,%ebx
2167 	xorl	%edi,%ebp
2168 	rorl	$7,%edx
2169 	addl	%ecx,%ebx
2170 	por	%xmm7,%xmm5
2171 	addl	28(%esp),%eax
2172 	movdqa	80(%esp),%xmm7
2173 	rorl	$7,%ecx
2174 	movl	%ebx,%esi
2175 	xorl	%edx,%ebp
2176 	roll	$5,%ebx
2177 	pshufd	$238,%xmm4,%xmm0
2178 	addl	%ebp,%eax
2179 	xorl	%ecx,%esi
2180 	xorl	%edx,%ecx
2181 	addl	%ebx,%eax
2182 	addl	32(%esp),%edi
2183 	pxor	%xmm2,%xmm6
2184 	punpcklqdq	%xmm5,%xmm0
2185 	andl	%ecx,%esi
2186 	xorl	%edx,%ecx
2187 	rorl	$7,%ebx
2188 	pxor	%xmm7,%xmm6
2189 	movdqa	%xmm2,80(%esp)
2190 	movl	%eax,%ebp
2191 	xorl	%ecx,%esi
2192 	roll	$5,%eax
2193 	movdqa	%xmm1,%xmm2
2194 	addl	%esi,%edi
2195 	paddd	%xmm5,%xmm1
2196 	xorl	%ebx,%ebp
2197 	pxor	%xmm0,%xmm6
2198 	xorl	%ecx,%ebx
2199 	addl	%eax,%edi
2200 	addl	36(%esp),%edx
2201 	andl	%ebx,%ebp
2202 	movdqa	%xmm6,%xmm0
2203 	movdqa	%xmm1,16(%esp)
2204 	xorl	%ecx,%ebx
2205 	rorl	$7,%eax
2206 	movl	%edi,%esi
2207 	xorl	%ebx,%ebp
2208 	roll	$5,%edi
2209 	pslld	$2,%xmm6
2210 	addl	%ebp,%edx
2211 	xorl	%eax,%esi
2212 	psrld	$30,%xmm0
2213 	xorl	%ebx,%eax
2214 	addl	%edi,%edx
2215 	addl	40(%esp),%ecx
2216 	andl	%eax,%esi
2217 	xorl	%ebx,%eax
2218 	rorl	$7,%edi
2219 	por	%xmm0,%xmm6
2220 	movl	%edx,%ebp
2221 	xorl	%eax,%esi
2222 	movdqa	96(%esp),%xmm0
2223 	roll	$5,%edx
2224 	addl	%esi,%ecx
2225 	xorl	%edi,%ebp
2226 	xorl	%eax,%edi
2227 	addl	%edx,%ecx
2228 	pshufd	$238,%xmm5,%xmm1
2229 	addl	44(%esp),%ebx
2230 	andl	%edi,%ebp
2231 	xorl	%eax,%edi
2232 	rorl	$7,%edx
2233 	movl	%ecx,%esi
2234 	xorl	%edi,%ebp
2235 	roll	$5,%ecx
2236 	addl	%ebp,%ebx
2237 	xorl	%edx,%esi
2238 	xorl	%edi,%edx
2239 	addl	%ecx,%ebx
2240 	addl	48(%esp),%eax
2241 	pxor	%xmm3,%xmm7
2242 	punpcklqdq	%xmm6,%xmm1
2243 	andl	%edx,%esi
2244 	xorl	%edi,%edx
2245 	rorl	$7,%ecx
2246 	pxor	%xmm0,%xmm7
2247 	movdqa	%xmm3,96(%esp)
2248 	movl	%ebx,%ebp
2249 	xorl	%edx,%esi
2250 	roll	$5,%ebx
2251 	movdqa	144(%esp),%xmm3
2252 	addl	%esi,%eax
2253 	paddd	%xmm6,%xmm2
2254 	xorl	%ecx,%ebp
2255 	pxor	%xmm1,%xmm7
2256 	xorl	%edx,%ecx
2257 	addl	%ebx,%eax
2258 	addl	52(%esp),%edi
2259 	andl	%ecx,%ebp
2260 	movdqa	%xmm7,%xmm1
2261 	movdqa	%xmm2,32(%esp)
2262 	xorl	%edx,%ecx
2263 	rorl	$7,%ebx
2264 	movl	%eax,%esi
2265 	xorl	%ecx,%ebp
2266 	roll	$5,%eax
2267 	pslld	$2,%xmm7
2268 	addl	%ebp,%edi
2269 	xorl	%ebx,%esi
2270 	psrld	$30,%xmm1
2271 	xorl	%ecx,%ebx
2272 	addl	%eax,%edi
2273 	addl	56(%esp),%edx
2274 	andl	%ebx,%esi
2275 	xorl	%ecx,%ebx
2276 	rorl	$7,%eax
2277 	por	%xmm1,%xmm7
2278 	movl	%edi,%ebp
2279 	xorl	%ebx,%esi
2280 	movdqa	64(%esp),%xmm1
2281 	roll	$5,%edi
2282 	addl	%esi,%edx
2283 	xorl	%eax,%ebp
2284 	xorl	%ebx,%eax
2285 	addl	%edi,%edx
2286 	pshufd	$238,%xmm6,%xmm2
2287 	addl	60(%esp),%ecx
2288 	andl	%eax,%ebp
2289 	xorl	%ebx,%eax
2290 	rorl	$7,%edi
2291 	movl	%edx,%esi
2292 	xorl	%eax,%ebp
2293 	roll	$5,%edx
2294 	addl	%ebp,%ecx
2295 	xorl	%edi,%esi
2296 	xorl	%eax,%edi
2297 	addl	%edx,%ecx
2298 	addl	(%esp),%ebx
2299 	pxor	%xmm4,%xmm0
2300 	punpcklqdq	%xmm7,%xmm2
2301 	andl	%edi,%esi
2302 	xorl	%eax,%edi
2303 	rorl	$7,%edx
2304 	pxor	%xmm1,%xmm0
2305 	movdqa	%xmm4,64(%esp)
2306 	movl	%ecx,%ebp
2307 	xorl	%edi,%esi
2308 	roll	$5,%ecx
2309 	movdqa	%xmm3,%xmm4
2310 	addl	%esi,%ebx
2311 	paddd	%xmm7,%xmm3
2312 	xorl	%edx,%ebp
2313 	pxor	%xmm2,%xmm0
2314 	xorl	%edi,%edx
2315 	addl	%ecx,%ebx
2316 	addl	4(%esp),%eax
2317 	andl	%edx,%ebp
2318 	movdqa	%xmm0,%xmm2
2319 	movdqa	%xmm3,48(%esp)
2320 	xorl	%edi,%edx
2321 	rorl	$7,%ecx
2322 	movl	%ebx,%esi
2323 	xorl	%edx,%ebp
2324 	roll	$5,%ebx
2325 	pslld	$2,%xmm0
2326 	addl	%ebp,%eax
2327 	xorl	%ecx,%esi
2328 	psrld	$30,%xmm2
2329 	xorl	%edx,%ecx
2330 	addl	%ebx,%eax
2331 	addl	8(%esp),%edi
2332 	andl	%ecx,%esi
2333 	xorl	%edx,%ecx
2334 	rorl	$7,%ebx
2335 	por	%xmm2,%xmm0
2336 	movl	%eax,%ebp
2337 	xorl	%ecx,%esi
2338 	movdqa	80(%esp),%xmm2
2339 	roll	$5,%eax
2340 	addl	%esi,%edi
2341 	xorl	%ebx,%ebp
2342 	xorl	%ecx,%ebx
2343 	addl	%eax,%edi
2344 	pshufd	$238,%xmm7,%xmm3
2345 	addl	12(%esp),%edx
2346 	andl	%ebx,%ebp
2347 	xorl	%ecx,%ebx
2348 	rorl	$7,%eax
2349 	movl	%edi,%esi
2350 	xorl	%ebx,%ebp
2351 	roll	$5,%edi
2352 	addl	%ebp,%edx
2353 	xorl	%eax,%esi
2354 	xorl	%ebx,%eax
2355 	addl	%edi,%edx
2356 	addl	16(%esp),%ecx
2357 	pxor	%xmm5,%xmm1
2358 	punpcklqdq	%xmm0,%xmm3
2359 	andl	%eax,%esi
2360 	xorl	%ebx,%eax
2361 	rorl	$7,%edi
2362 	pxor	%xmm2,%xmm1
2363 	movdqa	%xmm5,80(%esp)
2364 	movl	%edx,%ebp
2365 	xorl	%eax,%esi
2366 	roll	$5,%edx
2367 	movdqa	%xmm4,%xmm5
2368 	addl	%esi,%ecx
2369 	paddd	%xmm0,%xmm4
2370 	xorl	%edi,%ebp
2371 	pxor	%xmm3,%xmm1
2372 	xorl	%eax,%edi
2373 	addl	%edx,%ecx
2374 	addl	20(%esp),%ebx
2375 	andl	%edi,%ebp
2376 	movdqa	%xmm1,%xmm3
2377 	movdqa	%xmm4,(%esp)
2378 	xorl	%eax,%edi
2379 	rorl	$7,%edx
2380 	movl	%ecx,%esi
2381 	xorl	%edi,%ebp
2382 	roll	$5,%ecx
2383 	pslld	$2,%xmm1
2384 	addl	%ebp,%ebx
2385 	xorl	%edx,%esi
2386 	psrld	$30,%xmm3
2387 	xorl	%edi,%edx
2388 	addl	%ecx,%ebx
2389 	addl	24(%esp),%eax
2390 	andl	%edx,%esi
2391 	xorl	%edi,%edx
2392 	rorl	$7,%ecx
2393 	por	%xmm3,%xmm1
2394 	movl	%ebx,%ebp
2395 	xorl	%edx,%esi
2396 	movdqa	96(%esp),%xmm3
2397 	roll	$5,%ebx
2398 	addl	%esi,%eax
2399 	xorl	%ecx,%ebp
2400 	xorl	%edx,%ecx
2401 	addl	%ebx,%eax
2402 	pshufd	$238,%xmm0,%xmm4
2403 	addl	28(%esp),%edi
2404 	andl	%ecx,%ebp
2405 	xorl	%edx,%ecx
2406 	rorl	$7,%ebx
2407 	movl	%eax,%esi
2408 	xorl	%ecx,%ebp
2409 	roll	$5,%eax
2410 	addl	%ebp,%edi
2411 	xorl	%ebx,%esi
2412 	xorl	%ecx,%ebx
2413 	addl	%eax,%edi
2414 	addl	32(%esp),%edx
2415 	pxor	%xmm6,%xmm2
2416 	punpcklqdq	%xmm1,%xmm4
2417 	andl	%ebx,%esi
2418 	xorl	%ecx,%ebx
2419 	rorl	$7,%eax
2420 	pxor	%xmm3,%xmm2
2421 	movdqa	%xmm6,96(%esp)
2422 	movl	%edi,%ebp
2423 	xorl	%ebx,%esi
2424 	roll	$5,%edi
2425 	movdqa	%xmm5,%xmm6
2426 	addl	%esi,%edx
2427 	paddd	%xmm1,%xmm5
2428 	xorl	%eax,%ebp
2429 	pxor	%xmm4,%xmm2
2430 	xorl	%ebx,%eax
2431 	addl	%edi,%edx
2432 	addl	36(%esp),%ecx
2433 	andl	%eax,%ebp
2434 	movdqa	%xmm2,%xmm4
2435 	movdqa	%xmm5,16(%esp)
2436 	xorl	%ebx,%eax
2437 	rorl	$7,%edi
2438 	movl	%edx,%esi
2439 	xorl	%eax,%ebp
2440 	roll	$5,%edx
2441 	pslld	$2,%xmm2
2442 	addl	%ebp,%ecx
2443 	xorl	%edi,%esi
2444 	psrld	$30,%xmm4
2445 	xorl	%eax,%edi
2446 	addl	%edx,%ecx
2447 	addl	40(%esp),%ebx
2448 	andl	%edi,%esi
2449 	xorl	%eax,%edi
2450 	rorl	$7,%edx
2451 	por	%xmm4,%xmm2
2452 	movl	%ecx,%ebp
2453 	xorl	%edi,%esi
2454 	movdqa	64(%esp),%xmm4
2455 	roll	$5,%ecx
2456 	addl	%esi,%ebx
2457 	xorl	%edx,%ebp
2458 	xorl	%edi,%edx
2459 	addl	%ecx,%ebx
2460 	pshufd	$238,%xmm1,%xmm5
2461 	addl	44(%esp),%eax
2462 	andl	%edx,%ebp
2463 	xorl	%edi,%edx
2464 	rorl	$7,%ecx
2465 	movl	%ebx,%esi
2466 	xorl	%edx,%ebp
2467 	roll	$5,%ebx
2468 	addl	%ebp,%eax
2469 	xorl	%edx,%esi
2470 	addl	%ebx,%eax
2471 	addl	48(%esp),%edi
2472 	pxor	%xmm7,%xmm3
2473 	punpcklqdq	%xmm2,%xmm5
2474 	xorl	%ecx,%esi
2475 	movl	%eax,%ebp
2476 	roll	$5,%eax
2477 	pxor	%xmm4,%xmm3
2478 	movdqa	%xmm7,64(%esp)
2479 	addl	%esi,%edi
2480 	xorl	%ecx,%ebp
2481 	movdqa	%xmm6,%xmm7
2482 	rorl	$7,%ebx
2483 	paddd	%xmm2,%xmm6
2484 	addl	%eax,%edi
2485 	pxor	%xmm5,%xmm3
2486 	addl	52(%esp),%edx
2487 	xorl	%ebx,%ebp
2488 	movl	%edi,%esi
2489 	roll	$5,%edi
2490 	movdqa	%xmm3,%xmm5
2491 	movdqa	%xmm6,32(%esp)
2492 	addl	%ebp,%edx
2493 	xorl	%ebx,%esi
2494 	rorl	$7,%eax
2495 	addl	%edi,%edx
2496 	pslld	$2,%xmm3
2497 	addl	56(%esp),%ecx
2498 	xorl	%eax,%esi
2499 	psrld	$30,%xmm5
2500 	movl	%edx,%ebp
2501 	roll	$5,%edx
2502 	addl	%esi,%ecx
2503 	xorl	%eax,%ebp
2504 	rorl	$7,%edi
2505 	addl	%edx,%ecx
2506 	por	%xmm5,%xmm3
2507 	addl	60(%esp),%ebx
2508 	xorl	%edi,%ebp
2509 	movl	%ecx,%esi
2510 	roll	$5,%ecx
2511 	addl	%ebp,%ebx
2512 	xorl	%edi,%esi
2513 	rorl	$7,%edx
2514 	addl	%ecx,%ebx
2515 	addl	(%esp),%eax
2516 	xorl	%edx,%esi
2517 	movl	%ebx,%ebp
2518 	roll	$5,%ebx
2519 	addl	%esi,%eax
2520 	xorl	%edx,%ebp
2521 	rorl	$7,%ecx
2522 	paddd	%xmm3,%xmm7
2523 	addl	%ebx,%eax
2524 	addl	4(%esp),%edi
2525 	xorl	%ecx,%ebp
2526 	movl	%eax,%esi
2527 	movdqa	%xmm7,48(%esp)
2528 	roll	$5,%eax
2529 	addl	%ebp,%edi
2530 	xorl	%ecx,%esi
2531 	rorl	$7,%ebx
2532 	addl	%eax,%edi
2533 	addl	8(%esp),%edx
2534 	xorl	%ebx,%esi
2535 	movl	%edi,%ebp
2536 	roll	$5,%edi
2537 	addl	%esi,%edx
2538 	xorl	%ebx,%ebp
2539 	rorl	$7,%eax
2540 	addl	%edi,%edx
2541 	addl	12(%esp),%ecx
2542 	xorl	%eax,%ebp
2543 	movl	%edx,%esi
2544 	roll	$5,%edx
2545 	addl	%ebp,%ecx
2546 	xorl	%eax,%esi
2547 	rorl	$7,%edi
2548 	addl	%edx,%ecx
2549 	movl	196(%esp),%ebp
2550 	cmpl	200(%esp),%ebp
2551 	je	.L007done
2552 	movdqa	160(%esp),%xmm7
2553 	movdqa	176(%esp),%xmm6
2554 	movdqu	(%ebp),%xmm0
2555 	movdqu	16(%ebp),%xmm1
2556 	movdqu	32(%ebp),%xmm2
2557 	movdqu	48(%ebp),%xmm3
2558 	addl	$64,%ebp
2559 .byte	102,15,56,0,198
2560 	movl	%ebp,196(%esp)
2561 	movdqa	%xmm7,96(%esp)
2562 	addl	16(%esp),%ebx
2563 	xorl	%edi,%esi
2564 	movl	%ecx,%ebp
2565 	roll	$5,%ecx
2566 	addl	%esi,%ebx
2567 	xorl	%edi,%ebp
2568 	rorl	$7,%edx
2569 .byte	102,15,56,0,206
2570 	addl	%ecx,%ebx
2571 	addl	20(%esp),%eax
2572 	xorl	%edx,%ebp
2573 	movl	%ebx,%esi
2574 	paddd	%xmm7,%xmm0
2575 	roll	$5,%ebx
2576 	addl	%ebp,%eax
2577 	xorl	%edx,%esi
2578 	rorl	$7,%ecx
2579 	movdqa	%xmm0,(%esp)
2580 	addl	%ebx,%eax
2581 	addl	24(%esp),%edi
2582 	xorl	%ecx,%esi
2583 	movl	%eax,%ebp
2584 	psubd	%xmm7,%xmm0
2585 	roll	$5,%eax
2586 	addl	%esi,%edi
2587 	xorl	%ecx,%ebp
2588 	rorl	$7,%ebx
2589 	addl	%eax,%edi
2590 	addl	28(%esp),%edx
2591 	xorl	%ebx,%ebp
2592 	movl	%edi,%esi
2593 	roll	$5,%edi
2594 	addl	%ebp,%edx
2595 	xorl	%ebx,%esi
2596 	rorl	$7,%eax
2597 	addl	%edi,%edx
2598 	addl	32(%esp),%ecx
2599 	xorl	%eax,%esi
2600 	movl	%edx,%ebp
2601 	roll	$5,%edx
2602 	addl	%esi,%ecx
2603 	xorl	%eax,%ebp
2604 	rorl	$7,%edi
2605 .byte	102,15,56,0,214
2606 	addl	%edx,%ecx
2607 	addl	36(%esp),%ebx
2608 	xorl	%edi,%ebp
2609 	movl	%ecx,%esi
2610 	paddd	%xmm7,%xmm1
2611 	roll	$5,%ecx
2612 	addl	%ebp,%ebx
2613 	xorl	%edi,%esi
2614 	rorl	$7,%edx
2615 	movdqa	%xmm1,16(%esp)
2616 	addl	%ecx,%ebx
2617 	addl	40(%esp),%eax
2618 	xorl	%edx,%esi
2619 	movl	%ebx,%ebp
2620 	psubd	%xmm7,%xmm1
2621 	roll	$5,%ebx
2622 	addl	%esi,%eax
2623 	xorl	%edx,%ebp
2624 	rorl	$7,%ecx
2625 	addl	%ebx,%eax
2626 	addl	44(%esp),%edi
2627 	xorl	%ecx,%ebp
2628 	movl	%eax,%esi
2629 	roll	$5,%eax
2630 	addl	%ebp,%edi
2631 	xorl	%ecx,%esi
2632 	rorl	$7,%ebx
2633 	addl	%eax,%edi
2634 	addl	48(%esp),%edx
2635 	xorl	%ebx,%esi
2636 	movl	%edi,%ebp
2637 	roll	$5,%edi
2638 	addl	%esi,%edx
2639 	xorl	%ebx,%ebp
2640 	rorl	$7,%eax
2641 .byte	102,15,56,0,222
2642 	addl	%edi,%edx
2643 	addl	52(%esp),%ecx
2644 	xorl	%eax,%ebp
2645 	movl	%edx,%esi
2646 	paddd	%xmm7,%xmm2
2647 	roll	$5,%edx
2648 	addl	%ebp,%ecx
2649 	xorl	%eax,%esi
2650 	rorl	$7,%edi
2651 	movdqa	%xmm2,32(%esp)
2652 	addl	%edx,%ecx
2653 	addl	56(%esp),%ebx
2654 	xorl	%edi,%esi
2655 	movl	%ecx,%ebp
2656 	psubd	%xmm7,%xmm2
2657 	roll	$5,%ecx
2658 	addl	%esi,%ebx
2659 	xorl	%edi,%ebp
2660 	rorl	$7,%edx
2661 	addl	%ecx,%ebx
2662 	addl	60(%esp),%eax
2663 	xorl	%edx,%ebp
2664 	movl	%ebx,%esi
2665 	roll	$5,%ebx
2666 	addl	%ebp,%eax
2667 	rorl	$7,%ecx
2668 	addl	%ebx,%eax
2669 	movl	192(%esp),%ebp
2670 	addl	(%ebp),%eax
2671 	addl	4(%ebp),%esi
2672 	addl	8(%ebp),%ecx
2673 	movl	%eax,(%ebp)
2674 	addl	12(%ebp),%edx
2675 	movl	%esi,4(%ebp)
2676 	addl	16(%ebp),%edi
2677 	movl	%ecx,8(%ebp)
2678 	movl	%ecx,%ebx
2679 	movl	%edx,12(%ebp)
2680 	xorl	%edx,%ebx
2681 	movl	%edi,16(%ebp)
2682 	movl	%esi,%ebp
2683 	pshufd	$238,%xmm0,%xmm4
2684 	andl	%ebx,%esi
2685 	movl	%ebp,%ebx
2686 	jmp	.L006loop
2687 .align	16
2688 .L007done:
2689 	addl	16(%esp),%ebx
2690 	xorl	%edi,%esi
2691 	movl	%ecx,%ebp
2692 	roll	$5,%ecx
2693 	addl	%esi,%ebx
2694 	xorl	%edi,%ebp
2695 	rorl	$7,%edx
2696 	addl	%ecx,%ebx
2697 	addl	20(%esp),%eax
2698 	xorl	%edx,%ebp
2699 	movl	%ebx,%esi
2700 	roll	$5,%ebx
2701 	addl	%ebp,%eax
2702 	xorl	%edx,%esi
2703 	rorl	$7,%ecx
2704 	addl	%ebx,%eax
2705 	addl	24(%esp),%edi
2706 	xorl	%ecx,%esi
2707 	movl	%eax,%ebp
2708 	roll	$5,%eax
2709 	addl	%esi,%edi
2710 	xorl	%ecx,%ebp
2711 	rorl	$7,%ebx
2712 	addl	%eax,%edi
2713 	addl	28(%esp),%edx
2714 	xorl	%ebx,%ebp
2715 	movl	%edi,%esi
2716 	roll	$5,%edi
2717 	addl	%ebp,%edx
2718 	xorl	%ebx,%esi
2719 	rorl	$7,%eax
2720 	addl	%edi,%edx
2721 	addl	32(%esp),%ecx
2722 	xorl	%eax,%esi
2723 	movl	%edx,%ebp
2724 	roll	$5,%edx
2725 	addl	%esi,%ecx
2726 	xorl	%eax,%ebp
2727 	rorl	$7,%edi
2728 	addl	%edx,%ecx
2729 	addl	36(%esp),%ebx
2730 	xorl	%edi,%ebp
2731 	movl	%ecx,%esi
2732 	roll	$5,%ecx
2733 	addl	%ebp,%ebx
2734 	xorl	%edi,%esi
2735 	rorl	$7,%edx
2736 	addl	%ecx,%ebx
2737 	addl	40(%esp),%eax
2738 	xorl	%edx,%esi
2739 	movl	%ebx,%ebp
2740 	roll	$5,%ebx
2741 	addl	%esi,%eax
2742 	xorl	%edx,%ebp
2743 	rorl	$7,%ecx
2744 	addl	%ebx,%eax
2745 	addl	44(%esp),%edi
2746 	xorl	%ecx,%ebp
2747 	movl	%eax,%esi
2748 	roll	$5,%eax
2749 	addl	%ebp,%edi
2750 	xorl	%ecx,%esi
2751 	rorl	$7,%ebx
2752 	addl	%eax,%edi
2753 	addl	48(%esp),%edx
2754 	xorl	%ebx,%esi
2755 	movl	%edi,%ebp
2756 	roll	$5,%edi
2757 	addl	%esi,%edx
2758 	xorl	%ebx,%ebp
2759 	rorl	$7,%eax
2760 	addl	%edi,%edx
2761 	addl	52(%esp),%ecx
2762 	xorl	%eax,%ebp
2763 	movl	%edx,%esi
2764 	roll	$5,%edx
2765 	addl	%ebp,%ecx
2766 	xorl	%eax,%esi
2767 	rorl	$7,%edi
2768 	addl	%edx,%ecx
2769 	addl	56(%esp),%ebx
2770 	xorl	%edi,%esi
2771 	movl	%ecx,%ebp
2772 	roll	$5,%ecx
2773 	addl	%esi,%ebx
2774 	xorl	%edi,%ebp
2775 	rorl	$7,%edx
2776 	addl	%ecx,%ebx
2777 	addl	60(%esp),%eax
2778 	xorl	%edx,%ebp
2779 	movl	%ebx,%esi
2780 	roll	$5,%ebx
2781 	addl	%ebp,%eax
2782 	rorl	$7,%ecx
2783 	addl	%ebx,%eax
2784 	movl	192(%esp),%ebp
2785 	addl	(%ebp),%eax
2786 	movl	204(%esp),%esp
2787 	addl	4(%ebp),%esi
2788 	addl	8(%ebp),%ecx
2789 	movl	%eax,(%ebp)
2790 	addl	12(%ebp),%edx
2791 	movl	%esi,4(%ebp)
2792 	addl	16(%ebp),%edi
2793 	movl	%ecx,8(%ebp)
2794 	movl	%edx,12(%ebp)
2795 	movl	%edi,16(%ebp)
2796 	popl	%edi
2797 	popl	%esi
2798 	popl	%ebx
2799 	popl	%ebp
2800 	ret
2801 .size	_sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
2802 .type	_sha1_block_data_order_avx,@function
2803 .align	16
2804 _sha1_block_data_order_avx:
2805 	%ifdef __CET__
2806 
2807 .byte	243,15,30,251
2808 	%endif
2809 
2810 	pushl	%ebp
2811 	pushl	%ebx
2812 	pushl	%esi
2813 	pushl	%edi
2814 	call	.L008pic_point
2815 .L008pic_point:
2816 	popl	%ebp
2817 	leal	.LK_XX_XX-.L008pic_point(%ebp),%ebp
2818 .Lavx_shortcut:
2819 	vzeroall
2820 	vmovdqa	(%ebp),%xmm7
2821 	vmovdqa	16(%ebp),%xmm0
2822 	vmovdqa	32(%ebp),%xmm1
2823 	vmovdqa	48(%ebp),%xmm2
2824 	vmovdqa	64(%ebp),%xmm6
2825 	movl	20(%esp),%edi
2826 	movl	24(%esp),%ebp
2827 	movl	28(%esp),%edx
2828 	movl	%esp,%esi
2829 	subl	$208,%esp
2830 	andl	$-64,%esp
2831 	vmovdqa	%xmm0,112(%esp)
2832 	vmovdqa	%xmm1,128(%esp)
2833 	vmovdqa	%xmm2,144(%esp)
2834 	shll	$6,%edx
2835 	vmovdqa	%xmm7,160(%esp)
2836 	addl	%ebp,%edx
2837 	vmovdqa	%xmm6,176(%esp)
2838 	addl	$64,%ebp
2839 	movl	%edi,192(%esp)
2840 	movl	%ebp,196(%esp)
2841 	movl	%edx,200(%esp)
2842 	movl	%esi,204(%esp)
2843 	movl	(%edi),%eax
2844 	movl	4(%edi),%ebx
2845 	movl	8(%edi),%ecx
2846 	movl	12(%edi),%edx
2847 	movl	16(%edi),%edi
2848 	movl	%ebx,%esi
2849 	vmovdqu	-64(%ebp),%xmm0
2850 	vmovdqu	-48(%ebp),%xmm1
2851 	vmovdqu	-32(%ebp),%xmm2
2852 	vmovdqu	-16(%ebp),%xmm3
2853 	vpshufb	%xmm6,%xmm0,%xmm0
2854 	vpshufb	%xmm6,%xmm1,%xmm1
2855 	vpshufb	%xmm6,%xmm2,%xmm2
2856 	vmovdqa	%xmm7,96(%esp)
2857 	vpshufb	%xmm6,%xmm3,%xmm3
2858 	vpaddd	%xmm7,%xmm0,%xmm4
2859 	vpaddd	%xmm7,%xmm1,%xmm5
2860 	vpaddd	%xmm7,%xmm2,%xmm6
2861 	vmovdqa	%xmm4,(%esp)
2862 	movl	%ecx,%ebp
2863 	vmovdqa	%xmm5,16(%esp)
2864 	xorl	%edx,%ebp
2865 	vmovdqa	%xmm6,32(%esp)
2866 	andl	%ebp,%esi
2867 	jmp	.L009loop
2868 .align	16
2869 .L009loop:
2870 	shrdl	$2,%ebx,%ebx
2871 	xorl	%edx,%esi
2872 	vpalignr	$8,%xmm0,%xmm1,%xmm4
2873 	movl	%eax,%ebp
2874 	addl	(%esp),%edi
2875 	vpaddd	%xmm3,%xmm7,%xmm7
2876 	vmovdqa	%xmm0,64(%esp)
2877 	xorl	%ecx,%ebx
2878 	shldl	$5,%eax,%eax
2879 	vpsrldq	$4,%xmm3,%xmm6
2880 	addl	%esi,%edi
2881 	andl	%ebx,%ebp
2882 	vpxor	%xmm0,%xmm4,%xmm4
2883 	xorl	%ecx,%ebx
2884 	addl	%eax,%edi
2885 	vpxor	%xmm2,%xmm6,%xmm6
2886 	shrdl	$7,%eax,%eax
2887 	xorl	%ecx,%ebp
2888 	vmovdqa	%xmm7,48(%esp)
2889 	movl	%edi,%esi
2890 	addl	4(%esp),%edx
2891 	vpxor	%xmm6,%xmm4,%xmm4
2892 	xorl	%ebx,%eax
2893 	shldl	$5,%edi,%edi
2894 	addl	%ebp,%edx
2895 	andl	%eax,%esi
2896 	vpsrld	$31,%xmm4,%xmm6
2897 	xorl	%ebx,%eax
2898 	addl	%edi,%edx
2899 	shrdl	$7,%edi,%edi
2900 	xorl	%ebx,%esi
2901 	vpslldq	$12,%xmm4,%xmm0
2902 	vpaddd	%xmm4,%xmm4,%xmm4
2903 	movl	%edx,%ebp
2904 	addl	8(%esp),%ecx
2905 	xorl	%eax,%edi
2906 	shldl	$5,%edx,%edx
2907 	vpsrld	$30,%xmm0,%xmm7
2908 	vpor	%xmm6,%xmm4,%xmm4
2909 	addl	%esi,%ecx
2910 	andl	%edi,%ebp
2911 	xorl	%eax,%edi
2912 	addl	%edx,%ecx
2913 	vpslld	$2,%xmm0,%xmm0
2914 	shrdl	$7,%edx,%edx
2915 	xorl	%eax,%ebp
2916 	vpxor	%xmm7,%xmm4,%xmm4
2917 	movl	%ecx,%esi
2918 	addl	12(%esp),%ebx
2919 	xorl	%edi,%edx
2920 	shldl	$5,%ecx,%ecx
2921 	vpxor	%xmm0,%xmm4,%xmm4
2922 	addl	%ebp,%ebx
2923 	andl	%edx,%esi
2924 	vmovdqa	96(%esp),%xmm0
2925 	xorl	%edi,%edx
2926 	addl	%ecx,%ebx
2927 	shrdl	$7,%ecx,%ecx
2928 	xorl	%edi,%esi
2929 	vpalignr	$8,%xmm1,%xmm2,%xmm5
2930 	movl	%ebx,%ebp
2931 	addl	16(%esp),%eax
2932 	vpaddd	%xmm4,%xmm0,%xmm0
2933 	vmovdqa	%xmm1,80(%esp)
2934 	xorl	%edx,%ecx
2935 	shldl	$5,%ebx,%ebx
2936 	vpsrldq	$4,%xmm4,%xmm7
2937 	addl	%esi,%eax
2938 	andl	%ecx,%ebp
2939 	vpxor	%xmm1,%xmm5,%xmm5
2940 	xorl	%edx,%ecx
2941 	addl	%ebx,%eax
2942 	vpxor	%xmm3,%xmm7,%xmm7
2943 	shrdl	$7,%ebx,%ebx
2944 	xorl	%edx,%ebp
2945 	vmovdqa	%xmm0,(%esp)
2946 	movl	%eax,%esi
2947 	addl	20(%esp),%edi
2948 	vpxor	%xmm7,%xmm5,%xmm5
2949 	xorl	%ecx,%ebx
2950 	shldl	$5,%eax,%eax
2951 	addl	%ebp,%edi
2952 	andl	%ebx,%esi
2953 	vpsrld	$31,%xmm5,%xmm7
2954 	xorl	%ecx,%ebx
2955 	addl	%eax,%edi
2956 	shrdl	$7,%eax,%eax
2957 	xorl	%ecx,%esi
2958 	vpslldq	$12,%xmm5,%xmm1
2959 	vpaddd	%xmm5,%xmm5,%xmm5
2960 	movl	%edi,%ebp
2961 	addl	24(%esp),%edx
2962 	xorl	%ebx,%eax
2963 	shldl	$5,%edi,%edi
2964 	vpsrld	$30,%xmm1,%xmm0
2965 	vpor	%xmm7,%xmm5,%xmm5
2966 	addl	%esi,%edx
2967 	andl	%eax,%ebp
2968 	xorl	%ebx,%eax
2969 	addl	%edi,%edx
2970 	vpslld	$2,%xmm1,%xmm1
2971 	shrdl	$7,%edi,%edi
2972 	xorl	%ebx,%ebp
2973 	vpxor	%xmm0,%xmm5,%xmm5
2974 	movl	%edx,%esi
2975 	addl	28(%esp),%ecx
2976 	xorl	%eax,%edi
2977 	shldl	$5,%edx,%edx
2978 	vpxor	%xmm1,%xmm5,%xmm5
2979 	addl	%ebp,%ecx
2980 	andl	%edi,%esi
2981 	vmovdqa	112(%esp),%xmm1
2982 	xorl	%eax,%edi
2983 	addl	%edx,%ecx
2984 	shrdl	$7,%edx,%edx
2985 	xorl	%eax,%esi
2986 	vpalignr	$8,%xmm2,%xmm3,%xmm6
2987 	movl	%ecx,%ebp
2988 	addl	32(%esp),%ebx
2989 	vpaddd	%xmm5,%xmm1,%xmm1
2990 	vmovdqa	%xmm2,96(%esp)
2991 	xorl	%edi,%edx
2992 	shldl	$5,%ecx,%ecx
2993 	vpsrldq	$4,%xmm5,%xmm0
2994 	addl	%esi,%ebx
2995 	andl	%edx,%ebp
2996 	vpxor	%xmm2,%xmm6,%xmm6
2997 	xorl	%edi,%edx
2998 	addl	%ecx,%ebx
2999 	vpxor	%xmm4,%xmm0,%xmm0
3000 	shrdl	$7,%ecx,%ecx
3001 	xorl	%edi,%ebp
3002 	vmovdqa	%xmm1,16(%esp)
3003 	movl	%ebx,%esi
3004 	addl	36(%esp),%eax
3005 	vpxor	%xmm0,%xmm6,%xmm6
3006 	xorl	%edx,%ecx
3007 	shldl	$5,%ebx,%ebx
3008 	addl	%ebp,%eax
3009 	andl	%ecx,%esi
3010 	vpsrld	$31,%xmm6,%xmm0
3011 	xorl	%edx,%ecx
3012 	addl	%ebx,%eax
3013 	shrdl	$7,%ebx,%ebx
3014 	xorl	%edx,%esi
3015 	vpslldq	$12,%xmm6,%xmm2
3016 	vpaddd	%xmm6,%xmm6,%xmm6
3017 	movl	%eax,%ebp
3018 	addl	40(%esp),%edi
3019 	xorl	%ecx,%ebx
3020 	shldl	$5,%eax,%eax
3021 	vpsrld	$30,%xmm2,%xmm1
3022 	vpor	%xmm0,%xmm6,%xmm6
3023 	addl	%esi,%edi
3024 	andl	%ebx,%ebp
3025 	xorl	%ecx,%ebx
3026 	addl	%eax,%edi
3027 	vpslld	$2,%xmm2,%xmm2
3028 	vmovdqa	64(%esp),%xmm0
3029 	shrdl	$7,%eax,%eax
3030 	xorl	%ecx,%ebp
3031 	vpxor	%xmm1,%xmm6,%xmm6
3032 	movl	%edi,%esi
3033 	addl	44(%esp),%edx
3034 	xorl	%ebx,%eax
3035 	shldl	$5,%edi,%edi
3036 	vpxor	%xmm2,%xmm6,%xmm6
3037 	addl	%ebp,%edx
3038 	andl	%eax,%esi
3039 	vmovdqa	112(%esp),%xmm2
3040 	xorl	%ebx,%eax
3041 	addl	%edi,%edx
3042 	shrdl	$7,%edi,%edi
3043 	xorl	%ebx,%esi
3044 	vpalignr	$8,%xmm3,%xmm4,%xmm7
3045 	movl	%edx,%ebp
3046 	addl	48(%esp),%ecx
3047 	vpaddd	%xmm6,%xmm2,%xmm2
3048 	vmovdqa	%xmm3,64(%esp)
3049 	xorl	%eax,%edi
3050 	shldl	$5,%edx,%edx
3051 	vpsrldq	$4,%xmm6,%xmm1
3052 	addl	%esi,%ecx
3053 	andl	%edi,%ebp
3054 	vpxor	%xmm3,%xmm7,%xmm7
3055 	xorl	%eax,%edi
3056 	addl	%edx,%ecx
3057 	vpxor	%xmm5,%xmm1,%xmm1
3058 	shrdl	$7,%edx,%edx
3059 	xorl	%eax,%ebp
3060 	vmovdqa	%xmm2,32(%esp)
3061 	movl	%ecx,%esi
3062 	addl	52(%esp),%ebx
3063 	vpxor	%xmm1,%xmm7,%xmm7
3064 	xorl	%edi,%edx
3065 	shldl	$5,%ecx,%ecx
3066 	addl	%ebp,%ebx
3067 	andl	%edx,%esi
3068 	vpsrld	$31,%xmm7,%xmm1
3069 	xorl	%edi,%edx
3070 	addl	%ecx,%ebx
3071 	shrdl	$7,%ecx,%ecx
3072 	xorl	%edi,%esi
3073 	vpslldq	$12,%xmm7,%xmm3
3074 	vpaddd	%xmm7,%xmm7,%xmm7
3075 	movl	%ebx,%ebp
3076 	addl	56(%esp),%eax
3077 	xorl	%edx,%ecx
3078 	shldl	$5,%ebx,%ebx
3079 	vpsrld	$30,%xmm3,%xmm2
3080 	vpor	%xmm1,%xmm7,%xmm7
3081 	addl	%esi,%eax
3082 	andl	%ecx,%ebp
3083 	xorl	%edx,%ecx
3084 	addl	%ebx,%eax
3085 	vpslld	$2,%xmm3,%xmm3
3086 	vmovdqa	80(%esp),%xmm1
3087 	shrdl	$7,%ebx,%ebx
3088 	xorl	%edx,%ebp
3089 	vpxor	%xmm2,%xmm7,%xmm7
3090 	movl	%eax,%esi
3091 	addl	60(%esp),%edi
3092 	xorl	%ecx,%ebx
3093 	shldl	$5,%eax,%eax
3094 	vpxor	%xmm3,%xmm7,%xmm7
3095 	addl	%ebp,%edi
3096 	andl	%ebx,%esi
3097 	vmovdqa	112(%esp),%xmm3
3098 	xorl	%ecx,%ebx
3099 	addl	%eax,%edi
3100 	vpalignr	$8,%xmm6,%xmm7,%xmm2
3101 	vpxor	%xmm4,%xmm0,%xmm0
3102 	shrdl	$7,%eax,%eax
3103 	xorl	%ecx,%esi
3104 	movl	%edi,%ebp
3105 	addl	(%esp),%edx
3106 	vpxor	%xmm1,%xmm0,%xmm0
3107 	vmovdqa	%xmm4,80(%esp)
3108 	xorl	%ebx,%eax
3109 	shldl	$5,%edi,%edi
3110 	vmovdqa	%xmm3,%xmm4
3111 	vpaddd	%xmm7,%xmm3,%xmm3
3112 	addl	%esi,%edx
3113 	andl	%eax,%ebp
3114 	vpxor	%xmm2,%xmm0,%xmm0
3115 	xorl	%ebx,%eax
3116 	addl	%edi,%edx
3117 	shrdl	$7,%edi,%edi
3118 	xorl	%ebx,%ebp
3119 	vpsrld	$30,%xmm0,%xmm2
3120 	vmovdqa	%xmm3,48(%esp)
3121 	movl	%edx,%esi
3122 	addl	4(%esp),%ecx
3123 	xorl	%eax,%edi
3124 	shldl	$5,%edx,%edx
3125 	vpslld	$2,%xmm0,%xmm0
3126 	addl	%ebp,%ecx
3127 	andl	%edi,%esi
3128 	xorl	%eax,%edi
3129 	addl	%edx,%ecx
3130 	shrdl	$7,%edx,%edx
3131 	xorl	%eax,%esi
3132 	movl	%ecx,%ebp
3133 	addl	8(%esp),%ebx
3134 	vpor	%xmm2,%xmm0,%xmm0
3135 	xorl	%edi,%edx
3136 	shldl	$5,%ecx,%ecx
3137 	vmovdqa	96(%esp),%xmm2
3138 	addl	%esi,%ebx
3139 	andl	%edx,%ebp
3140 	xorl	%edi,%edx
3141 	addl	%ecx,%ebx
3142 	addl	12(%esp),%eax
3143 	xorl	%edi,%ebp
3144 	movl	%ebx,%esi
3145 	shldl	$5,%ebx,%ebx
3146 	addl	%ebp,%eax
3147 	xorl	%edx,%esi
3148 	shrdl	$7,%ecx,%ecx
3149 	addl	%ebx,%eax
3150 	vpalignr	$8,%xmm7,%xmm0,%xmm3
3151 	vpxor	%xmm5,%xmm1,%xmm1
3152 	addl	16(%esp),%edi
3153 	xorl	%ecx,%esi
3154 	movl	%eax,%ebp
3155 	shldl	$5,%eax,%eax
3156 	vpxor	%xmm2,%xmm1,%xmm1
3157 	vmovdqa	%xmm5,96(%esp)
3158 	addl	%esi,%edi
3159 	xorl	%ecx,%ebp
3160 	vmovdqa	%xmm4,%xmm5
3161 	vpaddd	%xmm0,%xmm4,%xmm4
3162 	shrdl	$7,%ebx,%ebx
3163 	addl	%eax,%edi
3164 	vpxor	%xmm3,%xmm1,%xmm1
3165 	addl	20(%esp),%edx
3166 	xorl	%ebx,%ebp
3167 	movl	%edi,%esi
3168 	shldl	$5,%edi,%edi
3169 	vpsrld	$30,%xmm1,%xmm3
3170 	vmovdqa	%xmm4,(%esp)
3171 	addl	%ebp,%edx
3172 	xorl	%ebx,%esi
3173 	shrdl	$7,%eax,%eax
3174 	addl	%edi,%edx
3175 	vpslld	$2,%xmm1,%xmm1
3176 	addl	24(%esp),%ecx
3177 	xorl	%eax,%esi
3178 	movl	%edx,%ebp
3179 	shldl	$5,%edx,%edx
3180 	addl	%esi,%ecx
3181 	xorl	%eax,%ebp
3182 	shrdl	$7,%edi,%edi
3183 	addl	%edx,%ecx
3184 	vpor	%xmm3,%xmm1,%xmm1
3185 	addl	28(%esp),%ebx
3186 	xorl	%edi,%ebp
3187 	vmovdqa	64(%esp),%xmm3
3188 	movl	%ecx,%esi
3189 	shldl	$5,%ecx,%ecx
3190 	addl	%ebp,%ebx
3191 	xorl	%edi,%esi
3192 	shrdl	$7,%edx,%edx
3193 	addl	%ecx,%ebx
3194 	vpalignr	$8,%xmm0,%xmm1,%xmm4
3195 	vpxor	%xmm6,%xmm2,%xmm2
3196 	addl	32(%esp),%eax
3197 	xorl	%edx,%esi
3198 	movl	%ebx,%ebp
3199 	shldl	$5,%ebx,%ebx
3200 	vpxor	%xmm3,%xmm2,%xmm2
3201 	vmovdqa	%xmm6,64(%esp)
3202 	addl	%esi,%eax
3203 	xorl	%edx,%ebp
3204 	vmovdqa	128(%esp),%xmm6
3205 	vpaddd	%xmm1,%xmm5,%xmm5
3206 	shrdl	$7,%ecx,%ecx
3207 	addl	%ebx,%eax
3208 	vpxor	%xmm4,%xmm2,%xmm2
3209 	addl	36(%esp),%edi
3210 	xorl	%ecx,%ebp
3211 	movl	%eax,%esi
3212 	shldl	$5,%eax,%eax
3213 	vpsrld	$30,%xmm2,%xmm4
3214 	vmovdqa	%xmm5,16(%esp)
3215 	addl	%ebp,%edi
3216 	xorl	%ecx,%esi
3217 	shrdl	$7,%ebx,%ebx
3218 	addl	%eax,%edi
3219 	vpslld	$2,%xmm2,%xmm2
3220 	addl	40(%esp),%edx
3221 	xorl	%ebx,%esi
3222 	movl	%edi,%ebp
3223 	shldl	$5,%edi,%edi
3224 	addl	%esi,%edx
3225 	xorl	%ebx,%ebp
3226 	shrdl	$7,%eax,%eax
3227 	addl	%edi,%edx
3228 	vpor	%xmm4,%xmm2,%xmm2
3229 	addl	44(%esp),%ecx
3230 	xorl	%eax,%ebp
3231 	vmovdqa	80(%esp),%xmm4
3232 	movl	%edx,%esi
3233 	shldl	$5,%edx,%edx
3234 	addl	%ebp,%ecx
3235 	xorl	%eax,%esi
3236 	shrdl	$7,%edi,%edi
3237 	addl	%edx,%ecx
3238 	vpalignr	$8,%xmm1,%xmm2,%xmm5
3239 	vpxor	%xmm7,%xmm3,%xmm3
3240 	addl	48(%esp),%ebx
3241 	xorl	%edi,%esi
3242 	movl	%ecx,%ebp
3243 	shldl	$5,%ecx,%ecx
3244 	vpxor	%xmm4,%xmm3,%xmm3
3245 	vmovdqa	%xmm7,80(%esp)
3246 	addl	%esi,%ebx
3247 	xorl	%edi,%ebp
3248 	vmovdqa	%xmm6,%xmm7
3249 	vpaddd	%xmm2,%xmm6,%xmm6
3250 	shrdl	$7,%edx,%edx
3251 	addl	%ecx,%ebx
3252 	vpxor	%xmm5,%xmm3,%xmm3
3253 	addl	52(%esp),%eax
3254 	xorl	%edx,%ebp
3255 	movl	%ebx,%esi
3256 	shldl	$5,%ebx,%ebx
3257 	vpsrld	$30,%xmm3,%xmm5
3258 	vmovdqa	%xmm6,32(%esp)
3259 	addl	%ebp,%eax
3260 	xorl	%edx,%esi
3261 	shrdl	$7,%ecx,%ecx
3262 	addl	%ebx,%eax
3263 	vpslld	$2,%xmm3,%xmm3
3264 	addl	56(%esp),%edi
3265 	xorl	%ecx,%esi
3266 	movl	%eax,%ebp
3267 	shldl	$5,%eax,%eax
3268 	addl	%esi,%edi
3269 	xorl	%ecx,%ebp
3270 	shrdl	$7,%ebx,%ebx
3271 	addl	%eax,%edi
3272 	vpor	%xmm5,%xmm3,%xmm3
3273 	addl	60(%esp),%edx
3274 	xorl	%ebx,%ebp
3275 	vmovdqa	96(%esp),%xmm5
3276 	movl	%edi,%esi
3277 	shldl	$5,%edi,%edi
3278 	addl	%ebp,%edx
3279 	xorl	%ebx,%esi
3280 	shrdl	$7,%eax,%eax
3281 	addl	%edi,%edx
3282 	vpalignr	$8,%xmm2,%xmm3,%xmm6
3283 	vpxor	%xmm0,%xmm4,%xmm4
3284 	addl	(%esp),%ecx
3285 	xorl	%eax,%esi
3286 	movl	%edx,%ebp
3287 	shldl	$5,%edx,%edx
3288 	vpxor	%xmm5,%xmm4,%xmm4
3289 	vmovdqa	%xmm0,96(%esp)
3290 	addl	%esi,%ecx
3291 	xorl	%eax,%ebp
3292 	vmovdqa	%xmm7,%xmm0
3293 	vpaddd	%xmm3,%xmm7,%xmm7
3294 	shrdl	$7,%edi,%edi
3295 	addl	%edx,%ecx
3296 	vpxor	%xmm6,%xmm4,%xmm4
3297 	addl	4(%esp),%ebx
3298 	xorl	%edi,%ebp
3299 	movl	%ecx,%esi
3300 	shldl	$5,%ecx,%ecx
3301 	vpsrld	$30,%xmm4,%xmm6
3302 	vmovdqa	%xmm7,48(%esp)
3303 	addl	%ebp,%ebx
3304 	xorl	%edi,%esi
3305 	shrdl	$7,%edx,%edx
3306 	addl	%ecx,%ebx
3307 	vpslld	$2,%xmm4,%xmm4
3308 	addl	8(%esp),%eax
3309 	xorl	%edx,%esi
3310 	movl	%ebx,%ebp
3311 	shldl	$5,%ebx,%ebx
3312 	addl	%esi,%eax
3313 	xorl	%edx,%ebp
3314 	shrdl	$7,%ecx,%ecx
3315 	addl	%ebx,%eax
3316 	vpor	%xmm6,%xmm4,%xmm4
3317 	addl	12(%esp),%edi
3318 	xorl	%ecx,%ebp
3319 	vmovdqa	64(%esp),%xmm6
3320 	movl	%eax,%esi
3321 	shldl	$5,%eax,%eax
3322 	addl	%ebp,%edi
3323 	xorl	%ecx,%esi
3324 	shrdl	$7,%ebx,%ebx
3325 	addl	%eax,%edi
3326 	vpalignr	$8,%xmm3,%xmm4,%xmm7
3327 	vpxor	%xmm1,%xmm5,%xmm5
3328 	addl	16(%esp),%edx
3329 	xorl	%ebx,%esi
3330 	movl	%edi,%ebp
3331 	shldl	$5,%edi,%edi
3332 	vpxor	%xmm6,%xmm5,%xmm5
3333 	vmovdqa	%xmm1,64(%esp)
3334 	addl	%esi,%edx
3335 	xorl	%ebx,%ebp
3336 	vmovdqa	%xmm0,%xmm1
3337 	vpaddd	%xmm4,%xmm0,%xmm0
3338 	shrdl	$7,%eax,%eax
3339 	addl	%edi,%edx
3340 	vpxor	%xmm7,%xmm5,%xmm5
3341 	addl	20(%esp),%ecx
3342 	xorl	%eax,%ebp
3343 	movl	%edx,%esi
3344 	shldl	$5,%edx,%edx
3345 	vpsrld	$30,%xmm5,%xmm7
3346 	vmovdqa	%xmm0,(%esp)
3347 	addl	%ebp,%ecx
3348 	xorl	%eax,%esi
3349 	shrdl	$7,%edi,%edi
3350 	addl	%edx,%ecx
3351 	vpslld	$2,%xmm5,%xmm5
3352 	addl	24(%esp),%ebx
3353 	xorl	%edi,%esi
3354 	movl	%ecx,%ebp
3355 	shldl	$5,%ecx,%ecx
3356 	addl	%esi,%ebx
3357 	xorl	%edi,%ebp
3358 	shrdl	$7,%edx,%edx
3359 	addl	%ecx,%ebx
3360 	vpor	%xmm7,%xmm5,%xmm5
3361 	addl	28(%esp),%eax
3362 	vmovdqa	80(%esp),%xmm7
3363 	shrdl	$7,%ecx,%ecx
3364 	movl	%ebx,%esi
3365 	xorl	%edx,%ebp
3366 	shldl	$5,%ebx,%ebx
3367 	addl	%ebp,%eax
3368 	xorl	%ecx,%esi
3369 	xorl	%edx,%ecx
3370 	addl	%ebx,%eax
3371 	vpalignr	$8,%xmm4,%xmm5,%xmm0
3372 	vpxor	%xmm2,%xmm6,%xmm6
3373 	addl	32(%esp),%edi
3374 	andl	%ecx,%esi
3375 	xorl	%edx,%ecx
3376 	shrdl	$7,%ebx,%ebx
3377 	vpxor	%xmm7,%xmm6,%xmm6
3378 	vmovdqa	%xmm2,80(%esp)
3379 	movl	%eax,%ebp
3380 	xorl	%ecx,%esi
3381 	vmovdqa	%xmm1,%xmm2
3382 	vpaddd	%xmm5,%xmm1,%xmm1
3383 	shldl	$5,%eax,%eax
3384 	addl	%esi,%edi
3385 	vpxor	%xmm0,%xmm6,%xmm6
3386 	xorl	%ebx,%ebp
3387 	xorl	%ecx,%ebx
3388 	addl	%eax,%edi
3389 	addl	36(%esp),%edx
3390 	vpsrld	$30,%xmm6,%xmm0
3391 	vmovdqa	%xmm1,16(%esp)
3392 	andl	%ebx,%ebp
3393 	xorl	%ecx,%ebx
3394 	shrdl	$7,%eax,%eax
3395 	movl	%edi,%esi
3396 	vpslld	$2,%xmm6,%xmm6
3397 	xorl	%ebx,%ebp
3398 	shldl	$5,%edi,%edi
3399 	addl	%ebp,%edx
3400 	xorl	%eax,%esi
3401 	xorl	%ebx,%eax
3402 	addl	%edi,%edx
3403 	addl	40(%esp),%ecx
3404 	andl	%eax,%esi
3405 	vpor	%xmm0,%xmm6,%xmm6
3406 	xorl	%ebx,%eax
3407 	shrdl	$7,%edi,%edi
3408 	vmovdqa	96(%esp),%xmm0
3409 	movl	%edx,%ebp
3410 	xorl	%eax,%esi
3411 	shldl	$5,%edx,%edx
3412 	addl	%esi,%ecx
3413 	xorl	%edi,%ebp
3414 	xorl	%eax,%edi
3415 	addl	%edx,%ecx
3416 	addl	44(%esp),%ebx
3417 	andl	%edi,%ebp
3418 	xorl	%eax,%edi
3419 	shrdl	$7,%edx,%edx
3420 	movl	%ecx,%esi
3421 	xorl	%edi,%ebp
3422 	shldl	$5,%ecx,%ecx
3423 	addl	%ebp,%ebx
3424 	xorl	%edx,%esi
3425 	xorl	%edi,%edx
3426 	addl	%ecx,%ebx
3427 	vpalignr	$8,%xmm5,%xmm6,%xmm1
3428 	vpxor	%xmm3,%xmm7,%xmm7
3429 	addl	48(%esp),%eax
3430 	andl	%edx,%esi
3431 	xorl	%edi,%edx
3432 	shrdl	$7,%ecx,%ecx
3433 	vpxor	%xmm0,%xmm7,%xmm7
3434 	vmovdqa	%xmm3,96(%esp)
3435 	movl	%ebx,%ebp
3436 	xorl	%edx,%esi
3437 	vmovdqa	144(%esp),%xmm3
3438 	vpaddd	%xmm6,%xmm2,%xmm2
3439 	shldl	$5,%ebx,%ebx
3440 	addl	%esi,%eax
3441 	vpxor	%xmm1,%xmm7,%xmm7
3442 	xorl	%ecx,%ebp
3443 	xorl	%edx,%ecx
3444 	addl	%ebx,%eax
3445 	addl	52(%esp),%edi
3446 	vpsrld	$30,%xmm7,%xmm1
3447 	vmovdqa	%xmm2,32(%esp)
3448 	andl	%ecx,%ebp
3449 	xorl	%edx,%ecx
3450 	shrdl	$7,%ebx,%ebx
3451 	movl	%eax,%esi
3452 	vpslld	$2,%xmm7,%xmm7
3453 	xorl	%ecx,%ebp
3454 	shldl	$5,%eax,%eax
3455 	addl	%ebp,%edi
3456 	xorl	%ebx,%esi
3457 	xorl	%ecx,%ebx
3458 	addl	%eax,%edi
3459 	addl	56(%esp),%edx
3460 	andl	%ebx,%esi
3461 	vpor	%xmm1,%xmm7,%xmm7
3462 	xorl	%ecx,%ebx
3463 	shrdl	$7,%eax,%eax
3464 	vmovdqa	64(%esp),%xmm1
3465 	movl	%edi,%ebp
3466 	xorl	%ebx,%esi
3467 	shldl	$5,%edi,%edi
3468 	addl	%esi,%edx
3469 	xorl	%eax,%ebp
3470 	xorl	%ebx,%eax
3471 	addl	%edi,%edx
3472 	addl	60(%esp),%ecx
3473 	andl	%eax,%ebp
3474 	xorl	%ebx,%eax
3475 	shrdl	$7,%edi,%edi
3476 	movl	%edx,%esi
3477 	xorl	%eax,%ebp
3478 	shldl	$5,%edx,%edx
3479 	addl	%ebp,%ecx
3480 	xorl	%edi,%esi
3481 	xorl	%eax,%edi
3482 	addl	%edx,%ecx
3483 	vpalignr	$8,%xmm6,%xmm7,%xmm2
3484 	vpxor	%xmm4,%xmm0,%xmm0
3485 	addl	(%esp),%ebx
3486 	andl	%edi,%esi
3487 	xorl	%eax,%edi
3488 	shrdl	$7,%edx,%edx
3489 	vpxor	%xmm1,%xmm0,%xmm0
3490 	vmovdqa	%xmm4,64(%esp)
3491 	movl	%ecx,%ebp
3492 	xorl	%edi,%esi
3493 	vmovdqa	%xmm3,%xmm4
3494 	vpaddd	%xmm7,%xmm3,%xmm3
3495 	shldl	$5,%ecx,%ecx
3496 	addl	%esi,%ebx
3497 	vpxor	%xmm2,%xmm0,%xmm0
3498 	xorl	%edx,%ebp
3499 	xorl	%edi,%edx
3500 	addl	%ecx,%ebx
3501 	addl	4(%esp),%eax
3502 	vpsrld	$30,%xmm0,%xmm2
3503 	vmovdqa	%xmm3,48(%esp)
3504 	andl	%edx,%ebp
3505 	xorl	%edi,%edx
3506 	shrdl	$7,%ecx,%ecx
3507 	movl	%ebx,%esi
3508 	vpslld	$2,%xmm0,%xmm0
3509 	xorl	%edx,%ebp
3510 	shldl	$5,%ebx,%ebx
3511 	addl	%ebp,%eax
3512 	xorl	%ecx,%esi
3513 	xorl	%edx,%ecx
3514 	addl	%ebx,%eax
3515 	addl	8(%esp),%edi
3516 	andl	%ecx,%esi
3517 	vpor	%xmm2,%xmm0,%xmm0
3518 	xorl	%edx,%ecx
3519 	shrdl	$7,%ebx,%ebx
3520 	vmovdqa	80(%esp),%xmm2
3521 	movl	%eax,%ebp
3522 	xorl	%ecx,%esi
3523 	shldl	$5,%eax,%eax
3524 	addl	%esi,%edi
3525 	xorl	%ebx,%ebp
3526 	xorl	%ecx,%ebx
3527 	addl	%eax,%edi
3528 	addl	12(%esp),%edx
3529 	andl	%ebx,%ebp
3530 	xorl	%ecx,%ebx
3531 	shrdl	$7,%eax,%eax
3532 	movl	%edi,%esi
3533 	xorl	%ebx,%ebp
3534 	shldl	$5,%edi,%edi
3535 	addl	%ebp,%edx
3536 	xorl	%eax,%esi
3537 	xorl	%ebx,%eax
3538 	addl	%edi,%edx
3539 	vpalignr	$8,%xmm7,%xmm0,%xmm3
3540 	vpxor	%xmm5,%xmm1,%xmm1
3541 	addl	16(%esp),%ecx
3542 	andl	%eax,%esi
3543 	xorl	%ebx,%eax
3544 	shrdl	$7,%edi,%edi
3545 	vpxor	%xmm2,%xmm1,%xmm1
3546 	vmovdqa	%xmm5,80(%esp)
3547 	movl	%edx,%ebp
3548 	xorl	%eax,%esi
3549 	vmovdqa	%xmm4,%xmm5
3550 	vpaddd	%xmm0,%xmm4,%xmm4
3551 	shldl	$5,%edx,%edx
3552 	addl	%esi,%ecx
3553 	vpxor	%xmm3,%xmm1,%xmm1
3554 	xorl	%edi,%ebp
3555 	xorl	%eax,%edi
3556 	addl	%edx,%ecx
3557 	addl	20(%esp),%ebx
3558 	vpsrld	$30,%xmm1,%xmm3
3559 	vmovdqa	%xmm4,(%esp)
3560 	andl	%edi,%ebp
3561 	xorl	%eax,%edi
3562 	shrdl	$7,%edx,%edx
3563 	movl	%ecx,%esi
3564 	vpslld	$2,%xmm1,%xmm1
3565 	xorl	%edi,%ebp
3566 	shldl	$5,%ecx,%ecx
3567 	addl	%ebp,%ebx
3568 	xorl	%edx,%esi
3569 	xorl	%edi,%edx
3570 	addl	%ecx,%ebx
3571 	addl	24(%esp),%eax
3572 	andl	%edx,%esi
3573 	vpor	%xmm3,%xmm1,%xmm1
3574 	xorl	%edi,%edx
3575 	shrdl	$7,%ecx,%ecx
3576 	vmovdqa	96(%esp),%xmm3
3577 	movl	%ebx,%ebp
3578 	xorl	%edx,%esi
3579 	shldl	$5,%ebx,%ebx
3580 	addl	%esi,%eax
3581 	xorl	%ecx,%ebp
3582 	xorl	%edx,%ecx
3583 	addl	%ebx,%eax
3584 	addl	28(%esp),%edi
3585 	andl	%ecx,%ebp
3586 	xorl	%edx,%ecx
3587 	shrdl	$7,%ebx,%ebx
3588 	movl	%eax,%esi
3589 	xorl	%ecx,%ebp
3590 	shldl	$5,%eax,%eax
3591 	addl	%ebp,%edi
3592 	xorl	%ebx,%esi
3593 	xorl	%ecx,%ebx
3594 	addl	%eax,%edi
3595 	vpalignr	$8,%xmm0,%xmm1,%xmm4
3596 	vpxor	%xmm6,%xmm2,%xmm2
3597 	addl	32(%esp),%edx
3598 	andl	%ebx,%esi
3599 	xorl	%ecx,%ebx
3600 	shrdl	$7,%eax,%eax
3601 	vpxor	%xmm3,%xmm2,%xmm2
3602 	vmovdqa	%xmm6,96(%esp)
3603 	movl	%edi,%ebp
3604 	xorl	%ebx,%esi
3605 	vmovdqa	%xmm5,%xmm6
3606 	vpaddd	%xmm1,%xmm5,%xmm5
3607 	shldl	$5,%edi,%edi
3608 	addl	%esi,%edx
3609 	vpxor	%xmm4,%xmm2,%xmm2
3610 	xorl	%eax,%ebp
3611 	xorl	%ebx,%eax
3612 	addl	%edi,%edx
3613 	addl	36(%esp),%ecx
3614 	vpsrld	$30,%xmm2,%xmm4
3615 	vmovdqa	%xmm5,16(%esp)
3616 	andl	%eax,%ebp
3617 	xorl	%ebx,%eax
3618 	shrdl	$7,%edi,%edi
3619 	movl	%edx,%esi
3620 	vpslld	$2,%xmm2,%xmm2
3621 	xorl	%eax,%ebp
3622 	shldl	$5,%edx,%edx
3623 	addl	%ebp,%ecx
3624 	xorl	%edi,%esi
3625 	xorl	%eax,%edi
3626 	addl	%edx,%ecx
3627 	addl	40(%esp),%ebx
3628 	andl	%edi,%esi
3629 	vpor	%xmm4,%xmm2,%xmm2
3630 	xorl	%eax,%edi
3631 	shrdl	$7,%edx,%edx
3632 	vmovdqa	64(%esp),%xmm4
3633 	movl	%ecx,%ebp
3634 	xorl	%edi,%esi
3635 	shldl	$5,%ecx,%ecx
3636 	addl	%esi,%ebx
3637 	xorl	%edx,%ebp
3638 	xorl	%edi,%edx
3639 	addl	%ecx,%ebx
3640 	addl	44(%esp),%eax
3641 	andl	%edx,%ebp
3642 	xorl	%edi,%edx
3643 	shrdl	$7,%ecx,%ecx
3644 	movl	%ebx,%esi
3645 	xorl	%edx,%ebp
3646 	shldl	$5,%ebx,%ebx
3647 	addl	%ebp,%eax
3648 	xorl	%edx,%esi
3649 	addl	%ebx,%eax
3650 	vpalignr	$8,%xmm1,%xmm2,%xmm5
3651 	vpxor	%xmm7,%xmm3,%xmm3
3652 	addl	48(%esp),%edi
3653 	xorl	%ecx,%esi
3654 	movl	%eax,%ebp
3655 	shldl	$5,%eax,%eax
3656 	vpxor	%xmm4,%xmm3,%xmm3
3657 	vmovdqa	%xmm7,64(%esp)
3658 	addl	%esi,%edi
3659 	xorl	%ecx,%ebp
3660 	vmovdqa	%xmm6,%xmm7
3661 	vpaddd	%xmm2,%xmm6,%xmm6
3662 	shrdl	$7,%ebx,%ebx
3663 	addl	%eax,%edi
3664 	vpxor	%xmm5,%xmm3,%xmm3
3665 	addl	52(%esp),%edx
3666 	xorl	%ebx,%ebp
3667 	movl	%edi,%esi
3668 	shldl	$5,%edi,%edi
3669 	vpsrld	$30,%xmm3,%xmm5
3670 	vmovdqa	%xmm6,32(%esp)
3671 	addl	%ebp,%edx
3672 	xorl	%ebx,%esi
3673 	shrdl	$7,%eax,%eax
3674 	addl	%edi,%edx
3675 	vpslld	$2,%xmm3,%xmm3
3676 	addl	56(%esp),%ecx
3677 	xorl	%eax,%esi
3678 	movl	%edx,%ebp
3679 	shldl	$5,%edx,%edx
3680 	addl	%esi,%ecx
3681 	xorl	%eax,%ebp
3682 	shrdl	$7,%edi,%edi
3683 	addl	%edx,%ecx
3684 	vpor	%xmm5,%xmm3,%xmm3
3685 	addl	60(%esp),%ebx
3686 	xorl	%edi,%ebp
3687 	movl	%ecx,%esi
3688 	shldl	$5,%ecx,%ecx
3689 	addl	%ebp,%ebx
3690 	xorl	%edi,%esi
3691 	shrdl	$7,%edx,%edx
3692 	addl	%ecx,%ebx
3693 	addl	(%esp),%eax
3694 	vpaddd	%xmm3,%xmm7,%xmm7
3695 	xorl	%edx,%esi
3696 	movl	%ebx,%ebp
3697 	shldl	$5,%ebx,%ebx
3698 	addl	%esi,%eax
3699 	vmovdqa	%xmm7,48(%esp)
3700 	xorl	%edx,%ebp
3701 	shrdl	$7,%ecx,%ecx
3702 	addl	%ebx,%eax
3703 	addl	4(%esp),%edi
3704 	xorl	%ecx,%ebp
3705 	movl	%eax,%esi
3706 	shldl	$5,%eax,%eax
3707 	addl	%ebp,%edi
3708 	xorl	%ecx,%esi
3709 	shrdl	$7,%ebx,%ebx
3710 	addl	%eax,%edi
3711 	addl	8(%esp),%edx
3712 	xorl	%ebx,%esi
3713 	movl	%edi,%ebp
3714 	shldl	$5,%edi,%edi
3715 	addl	%esi,%edx
3716 	xorl	%ebx,%ebp
3717 	shrdl	$7,%eax,%eax
3718 	addl	%edi,%edx
3719 	addl	12(%esp),%ecx
3720 	xorl	%eax,%ebp
3721 	movl	%edx,%esi
3722 	shldl	$5,%edx,%edx
3723 	addl	%ebp,%ecx
3724 	xorl	%eax,%esi
3725 	shrdl	$7,%edi,%edi
3726 	addl	%edx,%ecx
3727 	movl	196(%esp),%ebp
3728 	cmpl	200(%esp),%ebp
3729 	je	.L010done
3730 	vmovdqa	160(%esp),%xmm7
3731 	vmovdqa	176(%esp),%xmm6
3732 	vmovdqu	(%ebp),%xmm0
3733 	vmovdqu	16(%ebp),%xmm1
3734 	vmovdqu	32(%ebp),%xmm2
3735 	vmovdqu	48(%ebp),%xmm3
3736 	addl	$64,%ebp
3737 	vpshufb	%xmm6,%xmm0,%xmm0
3738 	movl	%ebp,196(%esp)
3739 	vmovdqa	%xmm7,96(%esp)
3740 	addl	16(%esp),%ebx
3741 	xorl	%edi,%esi
3742 	vpshufb	%xmm6,%xmm1,%xmm1
3743 	movl	%ecx,%ebp
3744 	shldl	$5,%ecx,%ecx
3745 	vpaddd	%xmm7,%xmm0,%xmm4
3746 	addl	%esi,%ebx
3747 	xorl	%edi,%ebp
3748 	shrdl	$7,%edx,%edx
3749 	addl	%ecx,%ebx
3750 	vmovdqa	%xmm4,(%esp)
3751 	addl	20(%esp),%eax
3752 	xorl	%edx,%ebp
3753 	movl	%ebx,%esi
3754 	shldl	$5,%ebx,%ebx
3755 	addl	%ebp,%eax
3756 	xorl	%edx,%esi
3757 	shrdl	$7,%ecx,%ecx
3758 	addl	%ebx,%eax
3759 	addl	24(%esp),%edi
3760 	xorl	%ecx,%esi
3761 	movl	%eax,%ebp
3762 	shldl	$5,%eax,%eax
3763 	addl	%esi,%edi
3764 	xorl	%ecx,%ebp
3765 	shrdl	$7,%ebx,%ebx
3766 	addl	%eax,%edi
3767 	addl	28(%esp),%edx
3768 	xorl	%ebx,%ebp
3769 	movl	%edi,%esi
3770 	shldl	$5,%edi,%edi
3771 	addl	%ebp,%edx
3772 	xorl	%ebx,%esi
3773 	shrdl	$7,%eax,%eax
3774 	addl	%edi,%edx
3775 	addl	32(%esp),%ecx
3776 	xorl	%eax,%esi
3777 	vpshufb	%xmm6,%xmm2,%xmm2
3778 	movl	%edx,%ebp
3779 	shldl	$5,%edx,%edx
3780 	vpaddd	%xmm7,%xmm1,%xmm5
3781 	addl	%esi,%ecx
3782 	xorl	%eax,%ebp
3783 	shrdl	$7,%edi,%edi
3784 	addl	%edx,%ecx
3785 	vmovdqa	%xmm5,16(%esp)
3786 	addl	36(%esp),%ebx
3787 	xorl	%edi,%ebp
3788 	movl	%ecx,%esi
3789 	shldl	$5,%ecx,%ecx
3790 	addl	%ebp,%ebx
3791 	xorl	%edi,%esi
3792 	shrdl	$7,%edx,%edx
3793 	addl	%ecx,%ebx
3794 	addl	40(%esp),%eax
3795 	xorl	%edx,%esi
3796 	movl	%ebx,%ebp
3797 	shldl	$5,%ebx,%ebx
3798 	addl	%esi,%eax
3799 	xorl	%edx,%ebp
3800 	shrdl	$7,%ecx,%ecx
3801 	addl	%ebx,%eax
3802 	addl	44(%esp),%edi
3803 	xorl	%ecx,%ebp
3804 	movl	%eax,%esi
3805 	shldl	$5,%eax,%eax
3806 	addl	%ebp,%edi
3807 	xorl	%ecx,%esi
3808 	shrdl	$7,%ebx,%ebx
3809 	addl	%eax,%edi
3810 	addl	48(%esp),%edx
3811 	xorl	%ebx,%esi
3812 	vpshufb	%xmm6,%xmm3,%xmm3
3813 	movl	%edi,%ebp
3814 	shldl	$5,%edi,%edi
3815 	vpaddd	%xmm7,%xmm2,%xmm6
3816 	addl	%esi,%edx
3817 	xorl	%ebx,%ebp
3818 	shrdl	$7,%eax,%eax
3819 	addl	%edi,%edx
3820 	vmovdqa	%xmm6,32(%esp)
3821 	addl	52(%esp),%ecx
3822 	xorl	%eax,%ebp
3823 	movl	%edx,%esi
3824 	shldl	$5,%edx,%edx
3825 	addl	%ebp,%ecx
3826 	xorl	%eax,%esi
3827 	shrdl	$7,%edi,%edi
3828 	addl	%edx,%ecx
3829 	addl	56(%esp),%ebx
3830 	xorl	%edi,%esi
3831 	movl	%ecx,%ebp
3832 	shldl	$5,%ecx,%ecx
3833 	addl	%esi,%ebx
3834 	xorl	%edi,%ebp
3835 	shrdl	$7,%edx,%edx
3836 	addl	%ecx,%ebx
3837 	addl	60(%esp),%eax
3838 	xorl	%edx,%ebp
3839 	movl	%ebx,%esi
3840 	shldl	$5,%ebx,%ebx
3841 	addl	%ebp,%eax
3842 	shrdl	$7,%ecx,%ecx
3843 	addl	%ebx,%eax
3844 	movl	192(%esp),%ebp
3845 	addl	(%ebp),%eax
3846 	addl	4(%ebp),%esi
3847 	addl	8(%ebp),%ecx
3848 	movl	%eax,(%ebp)
3849 	addl	12(%ebp),%edx
3850 	movl	%esi,4(%ebp)
3851 	addl	16(%ebp),%edi
3852 	movl	%ecx,%ebx
3853 	movl	%ecx,8(%ebp)
3854 	xorl	%edx,%ebx
3855 	movl	%edx,12(%ebp)
3856 	movl	%edi,16(%ebp)
3857 	movl	%esi,%ebp
3858 	andl	%ebx,%esi
3859 	movl	%ebp,%ebx
3860 	jmp	.L009loop
3861 .align	16
3862 .L010done:
3863 	addl	16(%esp),%ebx
3864 	xorl	%edi,%esi
3865 	movl	%ecx,%ebp
3866 	shldl	$5,%ecx,%ecx
3867 	addl	%esi,%ebx
3868 	xorl	%edi,%ebp
3869 	shrdl	$7,%edx,%edx
3870 	addl	%ecx,%ebx
3871 	addl	20(%esp),%eax
3872 	xorl	%edx,%ebp
3873 	movl	%ebx,%esi
3874 	shldl	$5,%ebx,%ebx
3875 	addl	%ebp,%eax
3876 	xorl	%edx,%esi
3877 	shrdl	$7,%ecx,%ecx
3878 	addl	%ebx,%eax
3879 	addl	24(%esp),%edi
3880 	xorl	%ecx,%esi
3881 	movl	%eax,%ebp
3882 	shldl	$5,%eax,%eax
3883 	addl	%esi,%edi
3884 	xorl	%ecx,%ebp
3885 	shrdl	$7,%ebx,%ebx
3886 	addl	%eax,%edi
3887 	addl	28(%esp),%edx
3888 	xorl	%ebx,%ebp
3889 	movl	%edi,%esi
3890 	shldl	$5,%edi,%edi
3891 	addl	%ebp,%edx
3892 	xorl	%ebx,%esi
3893 	shrdl	$7,%eax,%eax
3894 	addl	%edi,%edx
3895 	addl	32(%esp),%ecx
3896 	xorl	%eax,%esi
3897 	movl	%edx,%ebp
3898 	shldl	$5,%edx,%edx
3899 	addl	%esi,%ecx
3900 	xorl	%eax,%ebp
3901 	shrdl	$7,%edi,%edi
3902 	addl	%edx,%ecx
3903 	addl	36(%esp),%ebx
3904 	xorl	%edi,%ebp
3905 	movl	%ecx,%esi
3906 	shldl	$5,%ecx,%ecx
3907 	addl	%ebp,%ebx
3908 	xorl	%edi,%esi
3909 	shrdl	$7,%edx,%edx
3910 	addl	%ecx,%ebx
3911 	addl	40(%esp),%eax
3912 	xorl	%edx,%esi
3913 	movl	%ebx,%ebp
3914 	shldl	$5,%ebx,%ebx
3915 	addl	%esi,%eax
3916 	xorl	%edx,%ebp
3917 	shrdl	$7,%ecx,%ecx
3918 	addl	%ebx,%eax
3919 	addl	44(%esp),%edi
3920 	xorl	%ecx,%ebp
3921 	movl	%eax,%esi
3922 	shldl	$5,%eax,%eax
3923 	addl	%ebp,%edi
3924 	xorl	%ecx,%esi
3925 	shrdl	$7,%ebx,%ebx
3926 	addl	%eax,%edi
3927 	addl	48(%esp),%edx
3928 	xorl	%ebx,%esi
3929 	movl	%edi,%ebp
3930 	shldl	$5,%edi,%edi
3931 	addl	%esi,%edx
3932 	xorl	%ebx,%ebp
3933 	shrdl	$7,%eax,%eax
3934 	addl	%edi,%edx
3935 	addl	52(%esp),%ecx
3936 	xorl	%eax,%ebp
3937 	movl	%edx,%esi
3938 	shldl	$5,%edx,%edx
3939 	addl	%ebp,%ecx
3940 	xorl	%eax,%esi
3941 	shrdl	$7,%edi,%edi
3942 	addl	%edx,%ecx
3943 	addl	56(%esp),%ebx
3944 	xorl	%edi,%esi
3945 	movl	%ecx,%ebp
3946 	shldl	$5,%ecx,%ecx
3947 	addl	%esi,%ebx
3948 	xorl	%edi,%ebp
3949 	shrdl	$7,%edx,%edx
3950 	addl	%ecx,%ebx
3951 	addl	60(%esp),%eax
3952 	xorl	%edx,%ebp
3953 	movl	%ebx,%esi
3954 	shldl	$5,%ebx,%ebx
3955 	addl	%ebp,%eax
3956 	shrdl	$7,%ecx,%ecx
3957 	addl	%ebx,%eax
3958 	vzeroall
3959 	movl	192(%esp),%ebp
3960 	addl	(%ebp),%eax
3961 	movl	204(%esp),%esp
3962 	addl	4(%ebp),%esi
3963 	addl	8(%ebp),%ecx
3964 	movl	%eax,(%ebp)
3965 	addl	12(%ebp),%edx
3966 	movl	%esi,4(%ebp)
3967 	addl	16(%ebp),%edi
3968 	movl	%ecx,8(%ebp)
3969 	movl	%edx,12(%ebp)
3970 	movl	%edi,16(%ebp)
3971 	popl	%edi
3972 	popl	%esi
3973 	popl	%ebx
3974 	popl	%ebp
3975 	ret
3976 .size	_sha1_block_data_order_avx,.-_sha1_block_data_order_avx
3977 .align	64
3978 .LK_XX_XX:
3979 .long	1518500249,1518500249,1518500249,1518500249
3980 .long	1859775393,1859775393,1859775393,1859775393
3981 .long	2400959708,2400959708,2400959708,2400959708
3982 .long	3395469782,3395469782,3395469782,3395469782
3983 .long	66051,67438087,134810123,202182159
3984 .byte	15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
3985 .byte	83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
3986 .byte	102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
3987 .byte	89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
3988 .byte	114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
3989 .comm	OPENSSL_ia32cap_P,16,4
3990 
3991 	.section ".note.gnu.property", "a"
3992 	.p2align 2
3993 	.long 1f - 0f
3994 	.long 4f - 1f
3995 	.long 5
3996 0:
3997 	.asciz "GNU"
3998 1:
3999 	.p2align 2
4000 	.long 0xc0000002
4001 	.long 3f - 2f
4002 2:
4003 	.long 3
4004 3:
4005 	.p2align 2
4006 4:
4007