1 .text
2 .globl	_sha1_block_data_order
3 .align	4
4 _sha1_block_data_order:
5 L_sha1_block_data_order_begin:
6 	%ifdef __CET__
7 
8 .byte	243,15,30,251
9 	%endif
10 
11 	pushl	%ebp
12 	pushl	%ebx
13 	pushl	%esi
14 	pushl	%edi
15 	call	L000pic_point
16 L000pic_point:
17 	popl	%ebp
18 	movl	L_OPENSSL_ia32cap_P$non_lazy_ptr-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	4,0x90
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	4,0x90
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 	# 00_15 0
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 	# 00_15 1
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 	# 00_15 2
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 	# 00_15 3
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 	# 00_15 4
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 	# 00_15 5
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 	# 00_15 6
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 	# 00_15 7
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 	# 00_15 8
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 	# 00_15 9
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 	# 00_15 10
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 	# 00_15 11
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 	# 00_15 12
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 	# 00_15 13
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 	# 00_15 14
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 	# 00_15 15
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 	# 16_19 16
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 	# 16_19 17
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 	# 16_19 18
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 	# 16_19 19
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 	# 20_39 20
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 	# 20_39 21
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 	# 20_39 22
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 	# 20_39 23
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 	# 20_39 24
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 	# 20_39 25
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 	# 20_39 26
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 	# 20_39 27
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 	# 20_39 28
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 	# 20_39 29
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 	# 20_39 30
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 	# 20_39 31
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 	# 20_39 32
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 	# 20_39 33
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 	# 20_39 34
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 	# 20_39 35
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 	# 20_39 36
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 	# 20_39 37
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 	# 20_39 38
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 	# 20_39 39
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 	# 40_59 40
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 	# 40_59 41
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 	# 40_59 42
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 	# 40_59 43
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 	# 40_59 44
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 	# 40_59 45
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 	# 40_59 46
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 	# 40_59 47
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 	# 40_59 48
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 	# 40_59 49
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 	# 40_59 50
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 	# 40_59 51
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 	# 40_59 52
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 	# 40_59 53
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 	# 40_59 54
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 	# 40_59 55
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 	# 40_59 56
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 	# 40_59 57
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 	# 40_59 58
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 	# 40_59 59
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 	# 20_39 60
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 	# 20_39 61
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 	# 20_39 62
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 	# 20_39 63
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 	# 20_39 64
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 	# 20_39 65
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 	# 20_39 66
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 	# 20_39 67
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 	# 20_39 68
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 	# 20_39 69
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 	# 20_39 70
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 	# 20_39 71
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 	# 20_39 72
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 	# 20_39 73
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 	# 20_39 74
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 	# 20_39 75
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 	# 20_39 76
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 	# 20_39 77
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 	# 20_39 78
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 	# 20_39 79
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 .align	4
1402 __sha1_block_data_order_shaext:
1403 	%ifdef __CET__
1404 
1405 .byte	243,15,30,251
1406 	%endif
1407 
1408 	pushl	%ebp
1409 	pushl	%ebx
1410 	pushl	%esi
1411 	pushl	%edi
1412 	call	L003pic_point
1413 L003pic_point:
1414 	popl	%ebp
1415 	leal	LK_XX_XX-L003pic_point(%ebp),%ebp
1416 Lshaext_shortcut:
1417 	movl	20(%esp),%edi
1418 	movl	%esp,%ebx
1419 	movl	24(%esp),%esi
1420 	movl	28(%esp),%ecx
1421 	subl	$32,%esp
1422 	movdqu	(%edi),%xmm0
1423 	movd	16(%edi),%xmm1
1424 	andl	$-32,%esp
1425 	movdqa	80(%ebp),%xmm3
1426 	movdqu	(%esi),%xmm4
1427 	pshufd	$27,%xmm0,%xmm0
1428 	movdqu	16(%esi),%xmm5
1429 	pshufd	$27,%xmm1,%xmm1
1430 	movdqu	32(%esi),%xmm6
1431 .byte	102,15,56,0,227
1432 	movdqu	48(%esi),%xmm7
1433 .byte	102,15,56,0,235
1434 .byte	102,15,56,0,243
1435 .byte	102,15,56,0,251
1436 	jmp	L004loop_shaext
1437 .align	4,0x90
1438 L004loop_shaext:
1439 	decl	%ecx
1440 	leal	64(%esi),%eax
1441 	movdqa	%xmm1,(%esp)
1442 	paddd	%xmm4,%xmm1
1443 	cmovnel	%eax,%esi
1444 	movdqa	%xmm0,16(%esp)
1445 .byte	15,56,201,229
1446 	movdqa	%xmm0,%xmm2
1447 .byte	15,58,204,193,0
1448 .byte	15,56,200,213
1449 	pxor	%xmm6,%xmm4
1450 .byte	15,56,201,238
1451 .byte	15,56,202,231
1452 	movdqa	%xmm0,%xmm1
1453 .byte	15,58,204,194,0
1454 .byte	15,56,200,206
1455 	pxor	%xmm7,%xmm5
1456 .byte	15,56,202,236
1457 .byte	15,56,201,247
1458 	movdqa	%xmm0,%xmm2
1459 .byte	15,58,204,193,0
1460 .byte	15,56,200,215
1461 	pxor	%xmm4,%xmm6
1462 .byte	15,56,201,252
1463 .byte	15,56,202,245
1464 	movdqa	%xmm0,%xmm1
1465 .byte	15,58,204,194,0
1466 .byte	15,56,200,204
1467 	pxor	%xmm5,%xmm7
1468 .byte	15,56,202,254
1469 .byte	15,56,201,229
1470 	movdqa	%xmm0,%xmm2
1471 .byte	15,58,204,193,0
1472 .byte	15,56,200,213
1473 	pxor	%xmm6,%xmm4
1474 .byte	15,56,201,238
1475 .byte	15,56,202,231
1476 	movdqa	%xmm0,%xmm1
1477 .byte	15,58,204,194,1
1478 .byte	15,56,200,206
1479 	pxor	%xmm7,%xmm5
1480 .byte	15,56,202,236
1481 .byte	15,56,201,247
1482 	movdqa	%xmm0,%xmm2
1483 .byte	15,58,204,193,1
1484 .byte	15,56,200,215
1485 	pxor	%xmm4,%xmm6
1486 .byte	15,56,201,252
1487 .byte	15,56,202,245
1488 	movdqa	%xmm0,%xmm1
1489 .byte	15,58,204,194,1
1490 .byte	15,56,200,204
1491 	pxor	%xmm5,%xmm7
1492 .byte	15,56,202,254
1493 .byte	15,56,201,229
1494 	movdqa	%xmm0,%xmm2
1495 .byte	15,58,204,193,1
1496 .byte	15,56,200,213
1497 	pxor	%xmm6,%xmm4
1498 .byte	15,56,201,238
1499 .byte	15,56,202,231
1500 	movdqa	%xmm0,%xmm1
1501 .byte	15,58,204,194,1
1502 .byte	15,56,200,206
1503 	pxor	%xmm7,%xmm5
1504 .byte	15,56,202,236
1505 .byte	15,56,201,247
1506 	movdqa	%xmm0,%xmm2
1507 .byte	15,58,204,193,2
1508 .byte	15,56,200,215
1509 	pxor	%xmm4,%xmm6
1510 .byte	15,56,201,252
1511 .byte	15,56,202,245
1512 	movdqa	%xmm0,%xmm1
1513 .byte	15,58,204,194,2
1514 .byte	15,56,200,204
1515 	pxor	%xmm5,%xmm7
1516 .byte	15,56,202,254
1517 .byte	15,56,201,229
1518 	movdqa	%xmm0,%xmm2
1519 .byte	15,58,204,193,2
1520 .byte	15,56,200,213
1521 	pxor	%xmm6,%xmm4
1522 .byte	15,56,201,238
1523 .byte	15,56,202,231
1524 	movdqa	%xmm0,%xmm1
1525 .byte	15,58,204,194,2
1526 .byte	15,56,200,206
1527 	pxor	%xmm7,%xmm5
1528 .byte	15,56,202,236
1529 .byte	15,56,201,247
1530 	movdqa	%xmm0,%xmm2
1531 .byte	15,58,204,193,2
1532 .byte	15,56,200,215
1533 	pxor	%xmm4,%xmm6
1534 .byte	15,56,201,252
1535 .byte	15,56,202,245
1536 	movdqa	%xmm0,%xmm1
1537 .byte	15,58,204,194,3
1538 .byte	15,56,200,204
1539 	pxor	%xmm5,%xmm7
1540 .byte	15,56,202,254
1541 	movdqu	(%esi),%xmm4
1542 	movdqa	%xmm0,%xmm2
1543 .byte	15,58,204,193,3
1544 .byte	15,56,200,213
1545 	movdqu	16(%esi),%xmm5
1546 .byte	102,15,56,0,227
1547 	movdqa	%xmm0,%xmm1
1548 .byte	15,58,204,194,3
1549 .byte	15,56,200,206
1550 	movdqu	32(%esi),%xmm6
1551 .byte	102,15,56,0,235
1552 	movdqa	%xmm0,%xmm2
1553 .byte	15,58,204,193,3
1554 .byte	15,56,200,215
1555 	movdqu	48(%esi),%xmm7
1556 .byte	102,15,56,0,243
1557 	movdqa	%xmm0,%xmm1
1558 .byte	15,58,204,194,3
1559 	movdqa	(%esp),%xmm2
1560 .byte	102,15,56,0,251
1561 .byte	15,56,200,202
1562 	paddd	16(%esp),%xmm0
1563 	jnz	L004loop_shaext
1564 	pshufd	$27,%xmm0,%xmm0
1565 	pshufd	$27,%xmm1,%xmm1
1566 	movdqu	%xmm0,(%edi)
1567 	movd	%xmm1,16(%edi)
1568 	movl	%ebx,%esp
1569 	popl	%edi
1570 	popl	%esi
1571 	popl	%ebx
1572 	popl	%ebp
1573 	ret
1574 .align	4
1575 __sha1_block_data_order_ssse3:
1576 	%ifdef __CET__
1577 
1578 .byte	243,15,30,251
1579 	%endif
1580 
1581 	pushl	%ebp
1582 	pushl	%ebx
1583 	pushl	%esi
1584 	pushl	%edi
1585 	call	L005pic_point
1586 L005pic_point:
1587 	popl	%ebp
1588 	leal	LK_XX_XX-L005pic_point(%ebp),%ebp
1589 Lssse3_shortcut:
1590 	movdqa	(%ebp),%xmm7
1591 	movdqa	16(%ebp),%xmm0
1592 	movdqa	32(%ebp),%xmm1
1593 	movdqa	48(%ebp),%xmm2
1594 	movdqa	64(%ebp),%xmm6
1595 	movl	20(%esp),%edi
1596 	movl	24(%esp),%ebp
1597 	movl	28(%esp),%edx
1598 	movl	%esp,%esi
1599 	subl	$208,%esp
1600 	andl	$-64,%esp
1601 	movdqa	%xmm0,112(%esp)
1602 	movdqa	%xmm1,128(%esp)
1603 	movdqa	%xmm2,144(%esp)
1604 	shll	$6,%edx
1605 	movdqa	%xmm7,160(%esp)
1606 	addl	%ebp,%edx
1607 	movdqa	%xmm6,176(%esp)
1608 	addl	$64,%ebp
1609 	movl	%edi,192(%esp)
1610 	movl	%ebp,196(%esp)
1611 	movl	%edx,200(%esp)
1612 	movl	%esi,204(%esp)
1613 	movl	(%edi),%eax
1614 	movl	4(%edi),%ebx
1615 	movl	8(%edi),%ecx
1616 	movl	12(%edi),%edx
1617 	movl	16(%edi),%edi
1618 	movl	%ebx,%esi
1619 	movdqu	-64(%ebp),%xmm0
1620 	movdqu	-48(%ebp),%xmm1
1621 	movdqu	-32(%ebp),%xmm2
1622 	movdqu	-16(%ebp),%xmm3
1623 .byte	102,15,56,0,198
1624 .byte	102,15,56,0,206
1625 .byte	102,15,56,0,214
1626 	movdqa	%xmm7,96(%esp)
1627 .byte	102,15,56,0,222
1628 	paddd	%xmm7,%xmm0
1629 	paddd	%xmm7,%xmm1
1630 	paddd	%xmm7,%xmm2
1631 	movdqa	%xmm0,(%esp)
1632 	psubd	%xmm7,%xmm0
1633 	movdqa	%xmm1,16(%esp)
1634 	psubd	%xmm7,%xmm1
1635 	movdqa	%xmm2,32(%esp)
1636 	movl	%ecx,%ebp
1637 	psubd	%xmm7,%xmm2
1638 	xorl	%edx,%ebp
1639 	pshufd	$238,%xmm0,%xmm4
1640 	andl	%ebp,%esi
1641 	jmp	L006loop
1642 .align	4,0x90
1643 L006loop:
1644 	rorl	$2,%ebx
1645 	xorl	%edx,%esi
1646 	movl	%eax,%ebp
1647 	punpcklqdq	%xmm1,%xmm4
1648 	movdqa	%xmm3,%xmm6
1649 	addl	(%esp),%edi
1650 	xorl	%ecx,%ebx
1651 	paddd	%xmm3,%xmm7
1652 	movdqa	%xmm0,64(%esp)
1653 	roll	$5,%eax
1654 	addl	%esi,%edi
1655 	psrldq	$4,%xmm6
1656 	andl	%ebx,%ebp
1657 	xorl	%ecx,%ebx
1658 	pxor	%xmm0,%xmm4
1659 	addl	%eax,%edi
1660 	rorl	$7,%eax
1661 	pxor	%xmm2,%xmm6
1662 	xorl	%ecx,%ebp
1663 	movl	%edi,%esi
1664 	addl	4(%esp),%edx
1665 	pxor	%xmm6,%xmm4
1666 	xorl	%ebx,%eax
1667 	roll	$5,%edi
1668 	movdqa	%xmm7,48(%esp)
1669 	addl	%ebp,%edx
1670 	andl	%eax,%esi
1671 	movdqa	%xmm4,%xmm0
1672 	xorl	%ebx,%eax
1673 	addl	%edi,%edx
1674 	rorl	$7,%edi
1675 	movdqa	%xmm4,%xmm6
1676 	xorl	%ebx,%esi
1677 	pslldq	$12,%xmm0
1678 	paddd	%xmm4,%xmm4
1679 	movl	%edx,%ebp
1680 	addl	8(%esp),%ecx
1681 	psrld	$31,%xmm6
1682 	xorl	%eax,%edi
1683 	roll	$5,%edx
1684 	movdqa	%xmm0,%xmm7
1685 	addl	%esi,%ecx
1686 	andl	%edi,%ebp
1687 	xorl	%eax,%edi
1688 	psrld	$30,%xmm0
1689 	addl	%edx,%ecx
1690 	rorl	$7,%edx
1691 	por	%xmm6,%xmm4
1692 	xorl	%eax,%ebp
1693 	movl	%ecx,%esi
1694 	addl	12(%esp),%ebx
1695 	pslld	$2,%xmm7
1696 	xorl	%edi,%edx
1697 	roll	$5,%ecx
1698 	pxor	%xmm0,%xmm4
1699 	movdqa	96(%esp),%xmm0
1700 	addl	%ebp,%ebx
1701 	andl	%edx,%esi
1702 	pxor	%xmm7,%xmm4
1703 	pshufd	$238,%xmm1,%xmm5
1704 	xorl	%edi,%edx
1705 	addl	%ecx,%ebx
1706 	rorl	$7,%ecx
1707 	xorl	%edi,%esi
1708 	movl	%ebx,%ebp
1709 	punpcklqdq	%xmm2,%xmm5
1710 	movdqa	%xmm4,%xmm7
1711 	addl	16(%esp),%eax
1712 	xorl	%edx,%ecx
1713 	paddd	%xmm4,%xmm0
1714 	movdqa	%xmm1,80(%esp)
1715 	roll	$5,%ebx
1716 	addl	%esi,%eax
1717 	psrldq	$4,%xmm7
1718 	andl	%ecx,%ebp
1719 	xorl	%edx,%ecx
1720 	pxor	%xmm1,%xmm5
1721 	addl	%ebx,%eax
1722 	rorl	$7,%ebx
1723 	pxor	%xmm3,%xmm7
1724 	xorl	%edx,%ebp
1725 	movl	%eax,%esi
1726 	addl	20(%esp),%edi
1727 	pxor	%xmm7,%xmm5
1728 	xorl	%ecx,%ebx
1729 	roll	$5,%eax
1730 	movdqa	%xmm0,(%esp)
1731 	addl	%ebp,%edi
1732 	andl	%ebx,%esi
1733 	movdqa	%xmm5,%xmm1
1734 	xorl	%ecx,%ebx
1735 	addl	%eax,%edi
1736 	rorl	$7,%eax
1737 	movdqa	%xmm5,%xmm7
1738 	xorl	%ecx,%esi
1739 	pslldq	$12,%xmm1
1740 	paddd	%xmm5,%xmm5
1741 	movl	%edi,%ebp
1742 	addl	24(%esp),%edx
1743 	psrld	$31,%xmm7
1744 	xorl	%ebx,%eax
1745 	roll	$5,%edi
1746 	movdqa	%xmm1,%xmm0
1747 	addl	%esi,%edx
1748 	andl	%eax,%ebp
1749 	xorl	%ebx,%eax
1750 	psrld	$30,%xmm1
1751 	addl	%edi,%edx
1752 	rorl	$7,%edi
1753 	por	%xmm7,%xmm5
1754 	xorl	%ebx,%ebp
1755 	movl	%edx,%esi
1756 	addl	28(%esp),%ecx
1757 	pslld	$2,%xmm0
1758 	xorl	%eax,%edi
1759 	roll	$5,%edx
1760 	pxor	%xmm1,%xmm5
1761 	movdqa	112(%esp),%xmm1
1762 	addl	%ebp,%ecx
1763 	andl	%edi,%esi
1764 	pxor	%xmm0,%xmm5
1765 	pshufd	$238,%xmm2,%xmm6
1766 	xorl	%eax,%edi
1767 	addl	%edx,%ecx
1768 	rorl	$7,%edx
1769 	xorl	%eax,%esi
1770 	movl	%ecx,%ebp
1771 	punpcklqdq	%xmm3,%xmm6
1772 	movdqa	%xmm5,%xmm0
1773 	addl	32(%esp),%ebx
1774 	xorl	%edi,%edx
1775 	paddd	%xmm5,%xmm1
1776 	movdqa	%xmm2,96(%esp)
1777 	roll	$5,%ecx
1778 	addl	%esi,%ebx
1779 	psrldq	$4,%xmm0
1780 	andl	%edx,%ebp
1781 	xorl	%edi,%edx
1782 	pxor	%xmm2,%xmm6
1783 	addl	%ecx,%ebx
1784 	rorl	$7,%ecx
1785 	pxor	%xmm4,%xmm0
1786 	xorl	%edi,%ebp
1787 	movl	%ebx,%esi
1788 	addl	36(%esp),%eax
1789 	pxor	%xmm0,%xmm6
1790 	xorl	%edx,%ecx
1791 	roll	$5,%ebx
1792 	movdqa	%xmm1,16(%esp)
1793 	addl	%ebp,%eax
1794 	andl	%ecx,%esi
1795 	movdqa	%xmm6,%xmm2
1796 	xorl	%edx,%ecx
1797 	addl	%ebx,%eax
1798 	rorl	$7,%ebx
1799 	movdqa	%xmm6,%xmm0
1800 	xorl	%edx,%esi
1801 	pslldq	$12,%xmm2
1802 	paddd	%xmm6,%xmm6
1803 	movl	%eax,%ebp
1804 	addl	40(%esp),%edi
1805 	psrld	$31,%xmm0
1806 	xorl	%ecx,%ebx
1807 	roll	$5,%eax
1808 	movdqa	%xmm2,%xmm1
1809 	addl	%esi,%edi
1810 	andl	%ebx,%ebp
1811 	xorl	%ecx,%ebx
1812 	psrld	$30,%xmm2
1813 	addl	%eax,%edi
1814 	rorl	$7,%eax
1815 	por	%xmm0,%xmm6
1816 	xorl	%ecx,%ebp
1817 	movdqa	64(%esp),%xmm0
1818 	movl	%edi,%esi
1819 	addl	44(%esp),%edx
1820 	pslld	$2,%xmm1
1821 	xorl	%ebx,%eax
1822 	roll	$5,%edi
1823 	pxor	%xmm2,%xmm6
1824 	movdqa	112(%esp),%xmm2
1825 	addl	%ebp,%edx
1826 	andl	%eax,%esi
1827 	pxor	%xmm1,%xmm6
1828 	pshufd	$238,%xmm3,%xmm7
1829 	xorl	%ebx,%eax
1830 	addl	%edi,%edx
1831 	rorl	$7,%edi
1832 	xorl	%ebx,%esi
1833 	movl	%edx,%ebp
1834 	punpcklqdq	%xmm4,%xmm7
1835 	movdqa	%xmm6,%xmm1
1836 	addl	48(%esp),%ecx
1837 	xorl	%eax,%edi
1838 	paddd	%xmm6,%xmm2
1839 	movdqa	%xmm3,64(%esp)
1840 	roll	$5,%edx
1841 	addl	%esi,%ecx
1842 	psrldq	$4,%xmm1
1843 	andl	%edi,%ebp
1844 	xorl	%eax,%edi
1845 	pxor	%xmm3,%xmm7
1846 	addl	%edx,%ecx
1847 	rorl	$7,%edx
1848 	pxor	%xmm5,%xmm1
1849 	xorl	%eax,%ebp
1850 	movl	%ecx,%esi
1851 	addl	52(%esp),%ebx
1852 	pxor	%xmm1,%xmm7
1853 	xorl	%edi,%edx
1854 	roll	$5,%ecx
1855 	movdqa	%xmm2,32(%esp)
1856 	addl	%ebp,%ebx
1857 	andl	%edx,%esi
1858 	movdqa	%xmm7,%xmm3
1859 	xorl	%edi,%edx
1860 	addl	%ecx,%ebx
1861 	rorl	$7,%ecx
1862 	movdqa	%xmm7,%xmm1
1863 	xorl	%edi,%esi
1864 	pslldq	$12,%xmm3
1865 	paddd	%xmm7,%xmm7
1866 	movl	%ebx,%ebp
1867 	addl	56(%esp),%eax
1868 	psrld	$31,%xmm1
1869 	xorl	%edx,%ecx
1870 	roll	$5,%ebx
1871 	movdqa	%xmm3,%xmm2
1872 	addl	%esi,%eax
1873 	andl	%ecx,%ebp
1874 	xorl	%edx,%ecx
1875 	psrld	$30,%xmm3
1876 	addl	%ebx,%eax
1877 	rorl	$7,%ebx
1878 	por	%xmm1,%xmm7
1879 	xorl	%edx,%ebp
1880 	movdqa	80(%esp),%xmm1
1881 	movl	%eax,%esi
1882 	addl	60(%esp),%edi
1883 	pslld	$2,%xmm2
1884 	xorl	%ecx,%ebx
1885 	roll	$5,%eax
1886 	pxor	%xmm3,%xmm7
1887 	movdqa	112(%esp),%xmm3
1888 	addl	%ebp,%edi
1889 	andl	%ebx,%esi
1890 	pxor	%xmm2,%xmm7
1891 	pshufd	$238,%xmm6,%xmm2
1892 	xorl	%ecx,%ebx
1893 	addl	%eax,%edi
1894 	rorl	$7,%eax
1895 	pxor	%xmm4,%xmm0
1896 	punpcklqdq	%xmm7,%xmm2
1897 	xorl	%ecx,%esi
1898 	movl	%edi,%ebp
1899 	addl	(%esp),%edx
1900 	pxor	%xmm1,%xmm0
1901 	movdqa	%xmm4,80(%esp)
1902 	xorl	%ebx,%eax
1903 	roll	$5,%edi
1904 	movdqa	%xmm3,%xmm4
1905 	addl	%esi,%edx
1906 	paddd	%xmm7,%xmm3
1907 	andl	%eax,%ebp
1908 	pxor	%xmm2,%xmm0
1909 	xorl	%ebx,%eax
1910 	addl	%edi,%edx
1911 	rorl	$7,%edi
1912 	xorl	%ebx,%ebp
1913 	movdqa	%xmm0,%xmm2
1914 	movdqa	%xmm3,48(%esp)
1915 	movl	%edx,%esi
1916 	addl	4(%esp),%ecx
1917 	xorl	%eax,%edi
1918 	roll	$5,%edx
1919 	pslld	$2,%xmm0
1920 	addl	%ebp,%ecx
1921 	andl	%edi,%esi
1922 	psrld	$30,%xmm2
1923 	xorl	%eax,%edi
1924 	addl	%edx,%ecx
1925 	rorl	$7,%edx
1926 	xorl	%eax,%esi
1927 	movl	%ecx,%ebp
1928 	addl	8(%esp),%ebx
1929 	xorl	%edi,%edx
1930 	roll	$5,%ecx
1931 	por	%xmm2,%xmm0
1932 	addl	%esi,%ebx
1933 	andl	%edx,%ebp
1934 	movdqa	96(%esp),%xmm2
1935 	xorl	%edi,%edx
1936 	addl	%ecx,%ebx
1937 	addl	12(%esp),%eax
1938 	xorl	%edi,%ebp
1939 	movl	%ebx,%esi
1940 	pshufd	$238,%xmm7,%xmm3
1941 	roll	$5,%ebx
1942 	addl	%ebp,%eax
1943 	xorl	%edx,%esi
1944 	rorl	$7,%ecx
1945 	addl	%ebx,%eax
1946 	addl	16(%esp),%edi
1947 	pxor	%xmm5,%xmm1
1948 	punpcklqdq	%xmm0,%xmm3
1949 	xorl	%ecx,%esi
1950 	movl	%eax,%ebp
1951 	roll	$5,%eax
1952 	pxor	%xmm2,%xmm1
1953 	movdqa	%xmm5,96(%esp)
1954 	addl	%esi,%edi
1955 	xorl	%ecx,%ebp
1956 	movdqa	%xmm4,%xmm5
1957 	rorl	$7,%ebx
1958 	paddd	%xmm0,%xmm4
1959 	addl	%eax,%edi
1960 	pxor	%xmm3,%xmm1
1961 	addl	20(%esp),%edx
1962 	xorl	%ebx,%ebp
1963 	movl	%edi,%esi
1964 	roll	$5,%edi
1965 	movdqa	%xmm1,%xmm3
1966 	movdqa	%xmm4,(%esp)
1967 	addl	%ebp,%edx
1968 	xorl	%ebx,%esi
1969 	rorl	$7,%eax
1970 	addl	%edi,%edx
1971 	pslld	$2,%xmm1
1972 	addl	24(%esp),%ecx
1973 	xorl	%eax,%esi
1974 	psrld	$30,%xmm3
1975 	movl	%edx,%ebp
1976 	roll	$5,%edx
1977 	addl	%esi,%ecx
1978 	xorl	%eax,%ebp
1979 	rorl	$7,%edi
1980 	addl	%edx,%ecx
1981 	por	%xmm3,%xmm1
1982 	addl	28(%esp),%ebx
1983 	xorl	%edi,%ebp
1984 	movdqa	64(%esp),%xmm3
1985 	movl	%ecx,%esi
1986 	roll	$5,%ecx
1987 	addl	%ebp,%ebx
1988 	xorl	%edi,%esi
1989 	rorl	$7,%edx
1990 	pshufd	$238,%xmm0,%xmm4
1991 	addl	%ecx,%ebx
1992 	addl	32(%esp),%eax
1993 	pxor	%xmm6,%xmm2
1994 	punpcklqdq	%xmm1,%xmm4
1995 	xorl	%edx,%esi
1996 	movl	%ebx,%ebp
1997 	roll	$5,%ebx
1998 	pxor	%xmm3,%xmm2
1999 	movdqa	%xmm6,64(%esp)
2000 	addl	%esi,%eax
2001 	xorl	%edx,%ebp
2002 	movdqa	128(%esp),%xmm6
2003 	rorl	$7,%ecx
2004 	paddd	%xmm1,%xmm5
2005 	addl	%ebx,%eax
2006 	pxor	%xmm4,%xmm2
2007 	addl	36(%esp),%edi
2008 	xorl	%ecx,%ebp
2009 	movl	%eax,%esi
2010 	roll	$5,%eax
2011 	movdqa	%xmm2,%xmm4
2012 	movdqa	%xmm5,16(%esp)
2013 	addl	%ebp,%edi
2014 	xorl	%ecx,%esi
2015 	rorl	$7,%ebx
2016 	addl	%eax,%edi
2017 	pslld	$2,%xmm2
2018 	addl	40(%esp),%edx
2019 	xorl	%ebx,%esi
2020 	psrld	$30,%xmm4
2021 	movl	%edi,%ebp
2022 	roll	$5,%edi
2023 	addl	%esi,%edx
2024 	xorl	%ebx,%ebp
2025 	rorl	$7,%eax
2026 	addl	%edi,%edx
2027 	por	%xmm4,%xmm2
2028 	addl	44(%esp),%ecx
2029 	xorl	%eax,%ebp
2030 	movdqa	80(%esp),%xmm4
2031 	movl	%edx,%esi
2032 	roll	$5,%edx
2033 	addl	%ebp,%ecx
2034 	xorl	%eax,%esi
2035 	rorl	$7,%edi
2036 	pshufd	$238,%xmm1,%xmm5
2037 	addl	%edx,%ecx
2038 	addl	48(%esp),%ebx
2039 	pxor	%xmm7,%xmm3
2040 	punpcklqdq	%xmm2,%xmm5
2041 	xorl	%edi,%esi
2042 	movl	%ecx,%ebp
2043 	roll	$5,%ecx
2044 	pxor	%xmm4,%xmm3
2045 	movdqa	%xmm7,80(%esp)
2046 	addl	%esi,%ebx
2047 	xorl	%edi,%ebp
2048 	movdqa	%xmm6,%xmm7
2049 	rorl	$7,%edx
2050 	paddd	%xmm2,%xmm6
2051 	addl	%ecx,%ebx
2052 	pxor	%xmm5,%xmm3
2053 	addl	52(%esp),%eax
2054 	xorl	%edx,%ebp
2055 	movl	%ebx,%esi
2056 	roll	$5,%ebx
2057 	movdqa	%xmm3,%xmm5
2058 	movdqa	%xmm6,32(%esp)
2059 	addl	%ebp,%eax
2060 	xorl	%edx,%esi
2061 	rorl	$7,%ecx
2062 	addl	%ebx,%eax
2063 	pslld	$2,%xmm3
2064 	addl	56(%esp),%edi
2065 	xorl	%ecx,%esi
2066 	psrld	$30,%xmm5
2067 	movl	%eax,%ebp
2068 	roll	$5,%eax
2069 	addl	%esi,%edi
2070 	xorl	%ecx,%ebp
2071 	rorl	$7,%ebx
2072 	addl	%eax,%edi
2073 	por	%xmm5,%xmm3
2074 	addl	60(%esp),%edx
2075 	xorl	%ebx,%ebp
2076 	movdqa	96(%esp),%xmm5
2077 	movl	%edi,%esi
2078 	roll	$5,%edi
2079 	addl	%ebp,%edx
2080 	xorl	%ebx,%esi
2081 	rorl	$7,%eax
2082 	pshufd	$238,%xmm2,%xmm6
2083 	addl	%edi,%edx
2084 	addl	(%esp),%ecx
2085 	pxor	%xmm0,%xmm4
2086 	punpcklqdq	%xmm3,%xmm6
2087 	xorl	%eax,%esi
2088 	movl	%edx,%ebp
2089 	roll	$5,%edx
2090 	pxor	%xmm5,%xmm4
2091 	movdqa	%xmm0,96(%esp)
2092 	addl	%esi,%ecx
2093 	xorl	%eax,%ebp
2094 	movdqa	%xmm7,%xmm0
2095 	rorl	$7,%edi
2096 	paddd	%xmm3,%xmm7
2097 	addl	%edx,%ecx
2098 	pxor	%xmm6,%xmm4
2099 	addl	4(%esp),%ebx
2100 	xorl	%edi,%ebp
2101 	movl	%ecx,%esi
2102 	roll	$5,%ecx
2103 	movdqa	%xmm4,%xmm6
2104 	movdqa	%xmm7,48(%esp)
2105 	addl	%ebp,%ebx
2106 	xorl	%edi,%esi
2107 	rorl	$7,%edx
2108 	addl	%ecx,%ebx
2109 	pslld	$2,%xmm4
2110 	addl	8(%esp),%eax
2111 	xorl	%edx,%esi
2112 	psrld	$30,%xmm6
2113 	movl	%ebx,%ebp
2114 	roll	$5,%ebx
2115 	addl	%esi,%eax
2116 	xorl	%edx,%ebp
2117 	rorl	$7,%ecx
2118 	addl	%ebx,%eax
2119 	por	%xmm6,%xmm4
2120 	addl	12(%esp),%edi
2121 	xorl	%ecx,%ebp
2122 	movdqa	64(%esp),%xmm6
2123 	movl	%eax,%esi
2124 	roll	$5,%eax
2125 	addl	%ebp,%edi
2126 	xorl	%ecx,%esi
2127 	rorl	$7,%ebx
2128 	pshufd	$238,%xmm3,%xmm7
2129 	addl	%eax,%edi
2130 	addl	16(%esp),%edx
2131 	pxor	%xmm1,%xmm5
2132 	punpcklqdq	%xmm4,%xmm7
2133 	xorl	%ebx,%esi
2134 	movl	%edi,%ebp
2135 	roll	$5,%edi
2136 	pxor	%xmm6,%xmm5
2137 	movdqa	%xmm1,64(%esp)
2138 	addl	%esi,%edx
2139 	xorl	%ebx,%ebp
2140 	movdqa	%xmm0,%xmm1
2141 	rorl	$7,%eax
2142 	paddd	%xmm4,%xmm0
2143 	addl	%edi,%edx
2144 	pxor	%xmm7,%xmm5
2145 	addl	20(%esp),%ecx
2146 	xorl	%eax,%ebp
2147 	movl	%edx,%esi
2148 	roll	$5,%edx
2149 	movdqa	%xmm5,%xmm7
2150 	movdqa	%xmm0,(%esp)
2151 	addl	%ebp,%ecx
2152 	xorl	%eax,%esi
2153 	rorl	$7,%edi
2154 	addl	%edx,%ecx
2155 	pslld	$2,%xmm5
2156 	addl	24(%esp),%ebx
2157 	xorl	%edi,%esi
2158 	psrld	$30,%xmm7
2159 	movl	%ecx,%ebp
2160 	roll	$5,%ecx
2161 	addl	%esi,%ebx
2162 	xorl	%edi,%ebp
2163 	rorl	$7,%edx
2164 	addl	%ecx,%ebx
2165 	por	%xmm7,%xmm5
2166 	addl	28(%esp),%eax
2167 	movdqa	80(%esp),%xmm7
2168 	rorl	$7,%ecx
2169 	movl	%ebx,%esi
2170 	xorl	%edx,%ebp
2171 	roll	$5,%ebx
2172 	pshufd	$238,%xmm4,%xmm0
2173 	addl	%ebp,%eax
2174 	xorl	%ecx,%esi
2175 	xorl	%edx,%ecx
2176 	addl	%ebx,%eax
2177 	addl	32(%esp),%edi
2178 	pxor	%xmm2,%xmm6
2179 	punpcklqdq	%xmm5,%xmm0
2180 	andl	%ecx,%esi
2181 	xorl	%edx,%ecx
2182 	rorl	$7,%ebx
2183 	pxor	%xmm7,%xmm6
2184 	movdqa	%xmm2,80(%esp)
2185 	movl	%eax,%ebp
2186 	xorl	%ecx,%esi
2187 	roll	$5,%eax
2188 	movdqa	%xmm1,%xmm2
2189 	addl	%esi,%edi
2190 	paddd	%xmm5,%xmm1
2191 	xorl	%ebx,%ebp
2192 	pxor	%xmm0,%xmm6
2193 	xorl	%ecx,%ebx
2194 	addl	%eax,%edi
2195 	addl	36(%esp),%edx
2196 	andl	%ebx,%ebp
2197 	movdqa	%xmm6,%xmm0
2198 	movdqa	%xmm1,16(%esp)
2199 	xorl	%ecx,%ebx
2200 	rorl	$7,%eax
2201 	movl	%edi,%esi
2202 	xorl	%ebx,%ebp
2203 	roll	$5,%edi
2204 	pslld	$2,%xmm6
2205 	addl	%ebp,%edx
2206 	xorl	%eax,%esi
2207 	psrld	$30,%xmm0
2208 	xorl	%ebx,%eax
2209 	addl	%edi,%edx
2210 	addl	40(%esp),%ecx
2211 	andl	%eax,%esi
2212 	xorl	%ebx,%eax
2213 	rorl	$7,%edi
2214 	por	%xmm0,%xmm6
2215 	movl	%edx,%ebp
2216 	xorl	%eax,%esi
2217 	movdqa	96(%esp),%xmm0
2218 	roll	$5,%edx
2219 	addl	%esi,%ecx
2220 	xorl	%edi,%ebp
2221 	xorl	%eax,%edi
2222 	addl	%edx,%ecx
2223 	pshufd	$238,%xmm5,%xmm1
2224 	addl	44(%esp),%ebx
2225 	andl	%edi,%ebp
2226 	xorl	%eax,%edi
2227 	rorl	$7,%edx
2228 	movl	%ecx,%esi
2229 	xorl	%edi,%ebp
2230 	roll	$5,%ecx
2231 	addl	%ebp,%ebx
2232 	xorl	%edx,%esi
2233 	xorl	%edi,%edx
2234 	addl	%ecx,%ebx
2235 	addl	48(%esp),%eax
2236 	pxor	%xmm3,%xmm7
2237 	punpcklqdq	%xmm6,%xmm1
2238 	andl	%edx,%esi
2239 	xorl	%edi,%edx
2240 	rorl	$7,%ecx
2241 	pxor	%xmm0,%xmm7
2242 	movdqa	%xmm3,96(%esp)
2243 	movl	%ebx,%ebp
2244 	xorl	%edx,%esi
2245 	roll	$5,%ebx
2246 	movdqa	144(%esp),%xmm3
2247 	addl	%esi,%eax
2248 	paddd	%xmm6,%xmm2
2249 	xorl	%ecx,%ebp
2250 	pxor	%xmm1,%xmm7
2251 	xorl	%edx,%ecx
2252 	addl	%ebx,%eax
2253 	addl	52(%esp),%edi
2254 	andl	%ecx,%ebp
2255 	movdqa	%xmm7,%xmm1
2256 	movdqa	%xmm2,32(%esp)
2257 	xorl	%edx,%ecx
2258 	rorl	$7,%ebx
2259 	movl	%eax,%esi
2260 	xorl	%ecx,%ebp
2261 	roll	$5,%eax
2262 	pslld	$2,%xmm7
2263 	addl	%ebp,%edi
2264 	xorl	%ebx,%esi
2265 	psrld	$30,%xmm1
2266 	xorl	%ecx,%ebx
2267 	addl	%eax,%edi
2268 	addl	56(%esp),%edx
2269 	andl	%ebx,%esi
2270 	xorl	%ecx,%ebx
2271 	rorl	$7,%eax
2272 	por	%xmm1,%xmm7
2273 	movl	%edi,%ebp
2274 	xorl	%ebx,%esi
2275 	movdqa	64(%esp),%xmm1
2276 	roll	$5,%edi
2277 	addl	%esi,%edx
2278 	xorl	%eax,%ebp
2279 	xorl	%ebx,%eax
2280 	addl	%edi,%edx
2281 	pshufd	$238,%xmm6,%xmm2
2282 	addl	60(%esp),%ecx
2283 	andl	%eax,%ebp
2284 	xorl	%ebx,%eax
2285 	rorl	$7,%edi
2286 	movl	%edx,%esi
2287 	xorl	%eax,%ebp
2288 	roll	$5,%edx
2289 	addl	%ebp,%ecx
2290 	xorl	%edi,%esi
2291 	xorl	%eax,%edi
2292 	addl	%edx,%ecx
2293 	addl	(%esp),%ebx
2294 	pxor	%xmm4,%xmm0
2295 	punpcklqdq	%xmm7,%xmm2
2296 	andl	%edi,%esi
2297 	xorl	%eax,%edi
2298 	rorl	$7,%edx
2299 	pxor	%xmm1,%xmm0
2300 	movdqa	%xmm4,64(%esp)
2301 	movl	%ecx,%ebp
2302 	xorl	%edi,%esi
2303 	roll	$5,%ecx
2304 	movdqa	%xmm3,%xmm4
2305 	addl	%esi,%ebx
2306 	paddd	%xmm7,%xmm3
2307 	xorl	%edx,%ebp
2308 	pxor	%xmm2,%xmm0
2309 	xorl	%edi,%edx
2310 	addl	%ecx,%ebx
2311 	addl	4(%esp),%eax
2312 	andl	%edx,%ebp
2313 	movdqa	%xmm0,%xmm2
2314 	movdqa	%xmm3,48(%esp)
2315 	xorl	%edi,%edx
2316 	rorl	$7,%ecx
2317 	movl	%ebx,%esi
2318 	xorl	%edx,%ebp
2319 	roll	$5,%ebx
2320 	pslld	$2,%xmm0
2321 	addl	%ebp,%eax
2322 	xorl	%ecx,%esi
2323 	psrld	$30,%xmm2
2324 	xorl	%edx,%ecx
2325 	addl	%ebx,%eax
2326 	addl	8(%esp),%edi
2327 	andl	%ecx,%esi
2328 	xorl	%edx,%ecx
2329 	rorl	$7,%ebx
2330 	por	%xmm2,%xmm0
2331 	movl	%eax,%ebp
2332 	xorl	%ecx,%esi
2333 	movdqa	80(%esp),%xmm2
2334 	roll	$5,%eax
2335 	addl	%esi,%edi
2336 	xorl	%ebx,%ebp
2337 	xorl	%ecx,%ebx
2338 	addl	%eax,%edi
2339 	pshufd	$238,%xmm7,%xmm3
2340 	addl	12(%esp),%edx
2341 	andl	%ebx,%ebp
2342 	xorl	%ecx,%ebx
2343 	rorl	$7,%eax
2344 	movl	%edi,%esi
2345 	xorl	%ebx,%ebp
2346 	roll	$5,%edi
2347 	addl	%ebp,%edx
2348 	xorl	%eax,%esi
2349 	xorl	%ebx,%eax
2350 	addl	%edi,%edx
2351 	addl	16(%esp),%ecx
2352 	pxor	%xmm5,%xmm1
2353 	punpcklqdq	%xmm0,%xmm3
2354 	andl	%eax,%esi
2355 	xorl	%ebx,%eax
2356 	rorl	$7,%edi
2357 	pxor	%xmm2,%xmm1
2358 	movdqa	%xmm5,80(%esp)
2359 	movl	%edx,%ebp
2360 	xorl	%eax,%esi
2361 	roll	$5,%edx
2362 	movdqa	%xmm4,%xmm5
2363 	addl	%esi,%ecx
2364 	paddd	%xmm0,%xmm4
2365 	xorl	%edi,%ebp
2366 	pxor	%xmm3,%xmm1
2367 	xorl	%eax,%edi
2368 	addl	%edx,%ecx
2369 	addl	20(%esp),%ebx
2370 	andl	%edi,%ebp
2371 	movdqa	%xmm1,%xmm3
2372 	movdqa	%xmm4,(%esp)
2373 	xorl	%eax,%edi
2374 	rorl	$7,%edx
2375 	movl	%ecx,%esi
2376 	xorl	%edi,%ebp
2377 	roll	$5,%ecx
2378 	pslld	$2,%xmm1
2379 	addl	%ebp,%ebx
2380 	xorl	%edx,%esi
2381 	psrld	$30,%xmm3
2382 	xorl	%edi,%edx
2383 	addl	%ecx,%ebx
2384 	addl	24(%esp),%eax
2385 	andl	%edx,%esi
2386 	xorl	%edi,%edx
2387 	rorl	$7,%ecx
2388 	por	%xmm3,%xmm1
2389 	movl	%ebx,%ebp
2390 	xorl	%edx,%esi
2391 	movdqa	96(%esp),%xmm3
2392 	roll	$5,%ebx
2393 	addl	%esi,%eax
2394 	xorl	%ecx,%ebp
2395 	xorl	%edx,%ecx
2396 	addl	%ebx,%eax
2397 	pshufd	$238,%xmm0,%xmm4
2398 	addl	28(%esp),%edi
2399 	andl	%ecx,%ebp
2400 	xorl	%edx,%ecx
2401 	rorl	$7,%ebx
2402 	movl	%eax,%esi
2403 	xorl	%ecx,%ebp
2404 	roll	$5,%eax
2405 	addl	%ebp,%edi
2406 	xorl	%ebx,%esi
2407 	xorl	%ecx,%ebx
2408 	addl	%eax,%edi
2409 	addl	32(%esp),%edx
2410 	pxor	%xmm6,%xmm2
2411 	punpcklqdq	%xmm1,%xmm4
2412 	andl	%ebx,%esi
2413 	xorl	%ecx,%ebx
2414 	rorl	$7,%eax
2415 	pxor	%xmm3,%xmm2
2416 	movdqa	%xmm6,96(%esp)
2417 	movl	%edi,%ebp
2418 	xorl	%ebx,%esi
2419 	roll	$5,%edi
2420 	movdqa	%xmm5,%xmm6
2421 	addl	%esi,%edx
2422 	paddd	%xmm1,%xmm5
2423 	xorl	%eax,%ebp
2424 	pxor	%xmm4,%xmm2
2425 	xorl	%ebx,%eax
2426 	addl	%edi,%edx
2427 	addl	36(%esp),%ecx
2428 	andl	%eax,%ebp
2429 	movdqa	%xmm2,%xmm4
2430 	movdqa	%xmm5,16(%esp)
2431 	xorl	%ebx,%eax
2432 	rorl	$7,%edi
2433 	movl	%edx,%esi
2434 	xorl	%eax,%ebp
2435 	roll	$5,%edx
2436 	pslld	$2,%xmm2
2437 	addl	%ebp,%ecx
2438 	xorl	%edi,%esi
2439 	psrld	$30,%xmm4
2440 	xorl	%eax,%edi
2441 	addl	%edx,%ecx
2442 	addl	40(%esp),%ebx
2443 	andl	%edi,%esi
2444 	xorl	%eax,%edi
2445 	rorl	$7,%edx
2446 	por	%xmm4,%xmm2
2447 	movl	%ecx,%ebp
2448 	xorl	%edi,%esi
2449 	movdqa	64(%esp),%xmm4
2450 	roll	$5,%ecx
2451 	addl	%esi,%ebx
2452 	xorl	%edx,%ebp
2453 	xorl	%edi,%edx
2454 	addl	%ecx,%ebx
2455 	pshufd	$238,%xmm1,%xmm5
2456 	addl	44(%esp),%eax
2457 	andl	%edx,%ebp
2458 	xorl	%edi,%edx
2459 	rorl	$7,%ecx
2460 	movl	%ebx,%esi
2461 	xorl	%edx,%ebp
2462 	roll	$5,%ebx
2463 	addl	%ebp,%eax
2464 	xorl	%edx,%esi
2465 	addl	%ebx,%eax
2466 	addl	48(%esp),%edi
2467 	pxor	%xmm7,%xmm3
2468 	punpcklqdq	%xmm2,%xmm5
2469 	xorl	%ecx,%esi
2470 	movl	%eax,%ebp
2471 	roll	$5,%eax
2472 	pxor	%xmm4,%xmm3
2473 	movdqa	%xmm7,64(%esp)
2474 	addl	%esi,%edi
2475 	xorl	%ecx,%ebp
2476 	movdqa	%xmm6,%xmm7
2477 	rorl	$7,%ebx
2478 	paddd	%xmm2,%xmm6
2479 	addl	%eax,%edi
2480 	pxor	%xmm5,%xmm3
2481 	addl	52(%esp),%edx
2482 	xorl	%ebx,%ebp
2483 	movl	%edi,%esi
2484 	roll	$5,%edi
2485 	movdqa	%xmm3,%xmm5
2486 	movdqa	%xmm6,32(%esp)
2487 	addl	%ebp,%edx
2488 	xorl	%ebx,%esi
2489 	rorl	$7,%eax
2490 	addl	%edi,%edx
2491 	pslld	$2,%xmm3
2492 	addl	56(%esp),%ecx
2493 	xorl	%eax,%esi
2494 	psrld	$30,%xmm5
2495 	movl	%edx,%ebp
2496 	roll	$5,%edx
2497 	addl	%esi,%ecx
2498 	xorl	%eax,%ebp
2499 	rorl	$7,%edi
2500 	addl	%edx,%ecx
2501 	por	%xmm5,%xmm3
2502 	addl	60(%esp),%ebx
2503 	xorl	%edi,%ebp
2504 	movl	%ecx,%esi
2505 	roll	$5,%ecx
2506 	addl	%ebp,%ebx
2507 	xorl	%edi,%esi
2508 	rorl	$7,%edx
2509 	addl	%ecx,%ebx
2510 	addl	(%esp),%eax
2511 	xorl	%edx,%esi
2512 	movl	%ebx,%ebp
2513 	roll	$5,%ebx
2514 	addl	%esi,%eax
2515 	xorl	%edx,%ebp
2516 	rorl	$7,%ecx
2517 	paddd	%xmm3,%xmm7
2518 	addl	%ebx,%eax
2519 	addl	4(%esp),%edi
2520 	xorl	%ecx,%ebp
2521 	movl	%eax,%esi
2522 	movdqa	%xmm7,48(%esp)
2523 	roll	$5,%eax
2524 	addl	%ebp,%edi
2525 	xorl	%ecx,%esi
2526 	rorl	$7,%ebx
2527 	addl	%eax,%edi
2528 	addl	8(%esp),%edx
2529 	xorl	%ebx,%esi
2530 	movl	%edi,%ebp
2531 	roll	$5,%edi
2532 	addl	%esi,%edx
2533 	xorl	%ebx,%ebp
2534 	rorl	$7,%eax
2535 	addl	%edi,%edx
2536 	addl	12(%esp),%ecx
2537 	xorl	%eax,%ebp
2538 	movl	%edx,%esi
2539 	roll	$5,%edx
2540 	addl	%ebp,%ecx
2541 	xorl	%eax,%esi
2542 	rorl	$7,%edi
2543 	addl	%edx,%ecx
2544 	movl	196(%esp),%ebp
2545 	cmpl	200(%esp),%ebp
2546 	je	L007done
2547 	movdqa	160(%esp),%xmm7
2548 	movdqa	176(%esp),%xmm6
2549 	movdqu	(%ebp),%xmm0
2550 	movdqu	16(%ebp),%xmm1
2551 	movdqu	32(%ebp),%xmm2
2552 	movdqu	48(%ebp),%xmm3
2553 	addl	$64,%ebp
2554 .byte	102,15,56,0,198
2555 	movl	%ebp,196(%esp)
2556 	movdqa	%xmm7,96(%esp)
2557 	addl	16(%esp),%ebx
2558 	xorl	%edi,%esi
2559 	movl	%ecx,%ebp
2560 	roll	$5,%ecx
2561 	addl	%esi,%ebx
2562 	xorl	%edi,%ebp
2563 	rorl	$7,%edx
2564 .byte	102,15,56,0,206
2565 	addl	%ecx,%ebx
2566 	addl	20(%esp),%eax
2567 	xorl	%edx,%ebp
2568 	movl	%ebx,%esi
2569 	paddd	%xmm7,%xmm0
2570 	roll	$5,%ebx
2571 	addl	%ebp,%eax
2572 	xorl	%edx,%esi
2573 	rorl	$7,%ecx
2574 	movdqa	%xmm0,(%esp)
2575 	addl	%ebx,%eax
2576 	addl	24(%esp),%edi
2577 	xorl	%ecx,%esi
2578 	movl	%eax,%ebp
2579 	psubd	%xmm7,%xmm0
2580 	roll	$5,%eax
2581 	addl	%esi,%edi
2582 	xorl	%ecx,%ebp
2583 	rorl	$7,%ebx
2584 	addl	%eax,%edi
2585 	addl	28(%esp),%edx
2586 	xorl	%ebx,%ebp
2587 	movl	%edi,%esi
2588 	roll	$5,%edi
2589 	addl	%ebp,%edx
2590 	xorl	%ebx,%esi
2591 	rorl	$7,%eax
2592 	addl	%edi,%edx
2593 	addl	32(%esp),%ecx
2594 	xorl	%eax,%esi
2595 	movl	%edx,%ebp
2596 	roll	$5,%edx
2597 	addl	%esi,%ecx
2598 	xorl	%eax,%ebp
2599 	rorl	$7,%edi
2600 .byte	102,15,56,0,214
2601 	addl	%edx,%ecx
2602 	addl	36(%esp),%ebx
2603 	xorl	%edi,%ebp
2604 	movl	%ecx,%esi
2605 	paddd	%xmm7,%xmm1
2606 	roll	$5,%ecx
2607 	addl	%ebp,%ebx
2608 	xorl	%edi,%esi
2609 	rorl	$7,%edx
2610 	movdqa	%xmm1,16(%esp)
2611 	addl	%ecx,%ebx
2612 	addl	40(%esp),%eax
2613 	xorl	%edx,%esi
2614 	movl	%ebx,%ebp
2615 	psubd	%xmm7,%xmm1
2616 	roll	$5,%ebx
2617 	addl	%esi,%eax
2618 	xorl	%edx,%ebp
2619 	rorl	$7,%ecx
2620 	addl	%ebx,%eax
2621 	addl	44(%esp),%edi
2622 	xorl	%ecx,%ebp
2623 	movl	%eax,%esi
2624 	roll	$5,%eax
2625 	addl	%ebp,%edi
2626 	xorl	%ecx,%esi
2627 	rorl	$7,%ebx
2628 	addl	%eax,%edi
2629 	addl	48(%esp),%edx
2630 	xorl	%ebx,%esi
2631 	movl	%edi,%ebp
2632 	roll	$5,%edi
2633 	addl	%esi,%edx
2634 	xorl	%ebx,%ebp
2635 	rorl	$7,%eax
2636 .byte	102,15,56,0,222
2637 	addl	%edi,%edx
2638 	addl	52(%esp),%ecx
2639 	xorl	%eax,%ebp
2640 	movl	%edx,%esi
2641 	paddd	%xmm7,%xmm2
2642 	roll	$5,%edx
2643 	addl	%ebp,%ecx
2644 	xorl	%eax,%esi
2645 	rorl	$7,%edi
2646 	movdqa	%xmm2,32(%esp)
2647 	addl	%edx,%ecx
2648 	addl	56(%esp),%ebx
2649 	xorl	%edi,%esi
2650 	movl	%ecx,%ebp
2651 	psubd	%xmm7,%xmm2
2652 	roll	$5,%ecx
2653 	addl	%esi,%ebx
2654 	xorl	%edi,%ebp
2655 	rorl	$7,%edx
2656 	addl	%ecx,%ebx
2657 	addl	60(%esp),%eax
2658 	xorl	%edx,%ebp
2659 	movl	%ebx,%esi
2660 	roll	$5,%ebx
2661 	addl	%ebp,%eax
2662 	rorl	$7,%ecx
2663 	addl	%ebx,%eax
2664 	movl	192(%esp),%ebp
2665 	addl	(%ebp),%eax
2666 	addl	4(%ebp),%esi
2667 	addl	8(%ebp),%ecx
2668 	movl	%eax,(%ebp)
2669 	addl	12(%ebp),%edx
2670 	movl	%esi,4(%ebp)
2671 	addl	16(%ebp),%edi
2672 	movl	%ecx,8(%ebp)
2673 	movl	%ecx,%ebx
2674 	movl	%edx,12(%ebp)
2675 	xorl	%edx,%ebx
2676 	movl	%edi,16(%ebp)
2677 	movl	%esi,%ebp
2678 	pshufd	$238,%xmm0,%xmm4
2679 	andl	%ebx,%esi
2680 	movl	%ebp,%ebx
2681 	jmp	L006loop
2682 .align	4,0x90
2683 L007done:
2684 	addl	16(%esp),%ebx
2685 	xorl	%edi,%esi
2686 	movl	%ecx,%ebp
2687 	roll	$5,%ecx
2688 	addl	%esi,%ebx
2689 	xorl	%edi,%ebp
2690 	rorl	$7,%edx
2691 	addl	%ecx,%ebx
2692 	addl	20(%esp),%eax
2693 	xorl	%edx,%ebp
2694 	movl	%ebx,%esi
2695 	roll	$5,%ebx
2696 	addl	%ebp,%eax
2697 	xorl	%edx,%esi
2698 	rorl	$7,%ecx
2699 	addl	%ebx,%eax
2700 	addl	24(%esp),%edi
2701 	xorl	%ecx,%esi
2702 	movl	%eax,%ebp
2703 	roll	$5,%eax
2704 	addl	%esi,%edi
2705 	xorl	%ecx,%ebp
2706 	rorl	$7,%ebx
2707 	addl	%eax,%edi
2708 	addl	28(%esp),%edx
2709 	xorl	%ebx,%ebp
2710 	movl	%edi,%esi
2711 	roll	$5,%edi
2712 	addl	%ebp,%edx
2713 	xorl	%ebx,%esi
2714 	rorl	$7,%eax
2715 	addl	%edi,%edx
2716 	addl	32(%esp),%ecx
2717 	xorl	%eax,%esi
2718 	movl	%edx,%ebp
2719 	roll	$5,%edx
2720 	addl	%esi,%ecx
2721 	xorl	%eax,%ebp
2722 	rorl	$7,%edi
2723 	addl	%edx,%ecx
2724 	addl	36(%esp),%ebx
2725 	xorl	%edi,%ebp
2726 	movl	%ecx,%esi
2727 	roll	$5,%ecx
2728 	addl	%ebp,%ebx
2729 	xorl	%edi,%esi
2730 	rorl	$7,%edx
2731 	addl	%ecx,%ebx
2732 	addl	40(%esp),%eax
2733 	xorl	%edx,%esi
2734 	movl	%ebx,%ebp
2735 	roll	$5,%ebx
2736 	addl	%esi,%eax
2737 	xorl	%edx,%ebp
2738 	rorl	$7,%ecx
2739 	addl	%ebx,%eax
2740 	addl	44(%esp),%edi
2741 	xorl	%ecx,%ebp
2742 	movl	%eax,%esi
2743 	roll	$5,%eax
2744 	addl	%ebp,%edi
2745 	xorl	%ecx,%esi
2746 	rorl	$7,%ebx
2747 	addl	%eax,%edi
2748 	addl	48(%esp),%edx
2749 	xorl	%ebx,%esi
2750 	movl	%edi,%ebp
2751 	roll	$5,%edi
2752 	addl	%esi,%edx
2753 	xorl	%ebx,%ebp
2754 	rorl	$7,%eax
2755 	addl	%edi,%edx
2756 	addl	52(%esp),%ecx
2757 	xorl	%eax,%ebp
2758 	movl	%edx,%esi
2759 	roll	$5,%edx
2760 	addl	%ebp,%ecx
2761 	xorl	%eax,%esi
2762 	rorl	$7,%edi
2763 	addl	%edx,%ecx
2764 	addl	56(%esp),%ebx
2765 	xorl	%edi,%esi
2766 	movl	%ecx,%ebp
2767 	roll	$5,%ecx
2768 	addl	%esi,%ebx
2769 	xorl	%edi,%ebp
2770 	rorl	$7,%edx
2771 	addl	%ecx,%ebx
2772 	addl	60(%esp),%eax
2773 	xorl	%edx,%ebp
2774 	movl	%ebx,%esi
2775 	roll	$5,%ebx
2776 	addl	%ebp,%eax
2777 	rorl	$7,%ecx
2778 	addl	%ebx,%eax
2779 	movl	192(%esp),%ebp
2780 	addl	(%ebp),%eax
2781 	movl	204(%esp),%esp
2782 	addl	4(%ebp),%esi
2783 	addl	8(%ebp),%ecx
2784 	movl	%eax,(%ebp)
2785 	addl	12(%ebp),%edx
2786 	movl	%esi,4(%ebp)
2787 	addl	16(%ebp),%edi
2788 	movl	%ecx,8(%ebp)
2789 	movl	%edx,12(%ebp)
2790 	movl	%edi,16(%ebp)
2791 	popl	%edi
2792 	popl	%esi
2793 	popl	%ebx
2794 	popl	%ebp
2795 	ret
2796 .align	4
2797 __sha1_block_data_order_avx:
2798 	%ifdef __CET__
2799 
2800 .byte	243,15,30,251
2801 	%endif
2802 
2803 	pushl	%ebp
2804 	pushl	%ebx
2805 	pushl	%esi
2806 	pushl	%edi
2807 	call	L008pic_point
2808 L008pic_point:
2809 	popl	%ebp
2810 	leal	LK_XX_XX-L008pic_point(%ebp),%ebp
2811 Lavx_shortcut:
2812 	vzeroall
2813 	vmovdqa	(%ebp),%xmm7
2814 	vmovdqa	16(%ebp),%xmm0
2815 	vmovdqa	32(%ebp),%xmm1
2816 	vmovdqa	48(%ebp),%xmm2
2817 	vmovdqa	64(%ebp),%xmm6
2818 	movl	20(%esp),%edi
2819 	movl	24(%esp),%ebp
2820 	movl	28(%esp),%edx
2821 	movl	%esp,%esi
2822 	subl	$208,%esp
2823 	andl	$-64,%esp
2824 	vmovdqa	%xmm0,112(%esp)
2825 	vmovdqa	%xmm1,128(%esp)
2826 	vmovdqa	%xmm2,144(%esp)
2827 	shll	$6,%edx
2828 	vmovdqa	%xmm7,160(%esp)
2829 	addl	%ebp,%edx
2830 	vmovdqa	%xmm6,176(%esp)
2831 	addl	$64,%ebp
2832 	movl	%edi,192(%esp)
2833 	movl	%ebp,196(%esp)
2834 	movl	%edx,200(%esp)
2835 	movl	%esi,204(%esp)
2836 	movl	(%edi),%eax
2837 	movl	4(%edi),%ebx
2838 	movl	8(%edi),%ecx
2839 	movl	12(%edi),%edx
2840 	movl	16(%edi),%edi
2841 	movl	%ebx,%esi
2842 	vmovdqu	-64(%ebp),%xmm0
2843 	vmovdqu	-48(%ebp),%xmm1
2844 	vmovdqu	-32(%ebp),%xmm2
2845 	vmovdqu	-16(%ebp),%xmm3
2846 	vpshufb	%xmm6,%xmm0,%xmm0
2847 	vpshufb	%xmm6,%xmm1,%xmm1
2848 	vpshufb	%xmm6,%xmm2,%xmm2
2849 	vmovdqa	%xmm7,96(%esp)
2850 	vpshufb	%xmm6,%xmm3,%xmm3
2851 	vpaddd	%xmm7,%xmm0,%xmm4
2852 	vpaddd	%xmm7,%xmm1,%xmm5
2853 	vpaddd	%xmm7,%xmm2,%xmm6
2854 	vmovdqa	%xmm4,(%esp)
2855 	movl	%ecx,%ebp
2856 	vmovdqa	%xmm5,16(%esp)
2857 	xorl	%edx,%ebp
2858 	vmovdqa	%xmm6,32(%esp)
2859 	andl	%ebp,%esi
2860 	jmp	L009loop
2861 .align	4,0x90
2862 L009loop:
2863 	shrdl	$2,%ebx,%ebx
2864 	xorl	%edx,%esi
2865 	vpalignr	$8,%xmm0,%xmm1,%xmm4
2866 	movl	%eax,%ebp
2867 	addl	(%esp),%edi
2868 	vpaddd	%xmm3,%xmm7,%xmm7
2869 	vmovdqa	%xmm0,64(%esp)
2870 	xorl	%ecx,%ebx
2871 	shldl	$5,%eax,%eax
2872 	vpsrldq	$4,%xmm3,%xmm6
2873 	addl	%esi,%edi
2874 	andl	%ebx,%ebp
2875 	vpxor	%xmm0,%xmm4,%xmm4
2876 	xorl	%ecx,%ebx
2877 	addl	%eax,%edi
2878 	vpxor	%xmm2,%xmm6,%xmm6
2879 	shrdl	$7,%eax,%eax
2880 	xorl	%ecx,%ebp
2881 	vmovdqa	%xmm7,48(%esp)
2882 	movl	%edi,%esi
2883 	addl	4(%esp),%edx
2884 	vpxor	%xmm6,%xmm4,%xmm4
2885 	xorl	%ebx,%eax
2886 	shldl	$5,%edi,%edi
2887 	addl	%ebp,%edx
2888 	andl	%eax,%esi
2889 	vpsrld	$31,%xmm4,%xmm6
2890 	xorl	%ebx,%eax
2891 	addl	%edi,%edx
2892 	shrdl	$7,%edi,%edi
2893 	xorl	%ebx,%esi
2894 	vpslldq	$12,%xmm4,%xmm0
2895 	vpaddd	%xmm4,%xmm4,%xmm4
2896 	movl	%edx,%ebp
2897 	addl	8(%esp),%ecx
2898 	xorl	%eax,%edi
2899 	shldl	$5,%edx,%edx
2900 	vpsrld	$30,%xmm0,%xmm7
2901 	vpor	%xmm6,%xmm4,%xmm4
2902 	addl	%esi,%ecx
2903 	andl	%edi,%ebp
2904 	xorl	%eax,%edi
2905 	addl	%edx,%ecx
2906 	vpslld	$2,%xmm0,%xmm0
2907 	shrdl	$7,%edx,%edx
2908 	xorl	%eax,%ebp
2909 	vpxor	%xmm7,%xmm4,%xmm4
2910 	movl	%ecx,%esi
2911 	addl	12(%esp),%ebx
2912 	xorl	%edi,%edx
2913 	shldl	$5,%ecx,%ecx
2914 	vpxor	%xmm0,%xmm4,%xmm4
2915 	addl	%ebp,%ebx
2916 	andl	%edx,%esi
2917 	vmovdqa	96(%esp),%xmm0
2918 	xorl	%edi,%edx
2919 	addl	%ecx,%ebx
2920 	shrdl	$7,%ecx,%ecx
2921 	xorl	%edi,%esi
2922 	vpalignr	$8,%xmm1,%xmm2,%xmm5
2923 	movl	%ebx,%ebp
2924 	addl	16(%esp),%eax
2925 	vpaddd	%xmm4,%xmm0,%xmm0
2926 	vmovdqa	%xmm1,80(%esp)
2927 	xorl	%edx,%ecx
2928 	shldl	$5,%ebx,%ebx
2929 	vpsrldq	$4,%xmm4,%xmm7
2930 	addl	%esi,%eax
2931 	andl	%ecx,%ebp
2932 	vpxor	%xmm1,%xmm5,%xmm5
2933 	xorl	%edx,%ecx
2934 	addl	%ebx,%eax
2935 	vpxor	%xmm3,%xmm7,%xmm7
2936 	shrdl	$7,%ebx,%ebx
2937 	xorl	%edx,%ebp
2938 	vmovdqa	%xmm0,(%esp)
2939 	movl	%eax,%esi
2940 	addl	20(%esp),%edi
2941 	vpxor	%xmm7,%xmm5,%xmm5
2942 	xorl	%ecx,%ebx
2943 	shldl	$5,%eax,%eax
2944 	addl	%ebp,%edi
2945 	andl	%ebx,%esi
2946 	vpsrld	$31,%xmm5,%xmm7
2947 	xorl	%ecx,%ebx
2948 	addl	%eax,%edi
2949 	shrdl	$7,%eax,%eax
2950 	xorl	%ecx,%esi
2951 	vpslldq	$12,%xmm5,%xmm1
2952 	vpaddd	%xmm5,%xmm5,%xmm5
2953 	movl	%edi,%ebp
2954 	addl	24(%esp),%edx
2955 	xorl	%ebx,%eax
2956 	shldl	$5,%edi,%edi
2957 	vpsrld	$30,%xmm1,%xmm0
2958 	vpor	%xmm7,%xmm5,%xmm5
2959 	addl	%esi,%edx
2960 	andl	%eax,%ebp
2961 	xorl	%ebx,%eax
2962 	addl	%edi,%edx
2963 	vpslld	$2,%xmm1,%xmm1
2964 	shrdl	$7,%edi,%edi
2965 	xorl	%ebx,%ebp
2966 	vpxor	%xmm0,%xmm5,%xmm5
2967 	movl	%edx,%esi
2968 	addl	28(%esp),%ecx
2969 	xorl	%eax,%edi
2970 	shldl	$5,%edx,%edx
2971 	vpxor	%xmm1,%xmm5,%xmm5
2972 	addl	%ebp,%ecx
2973 	andl	%edi,%esi
2974 	vmovdqa	112(%esp),%xmm1
2975 	xorl	%eax,%edi
2976 	addl	%edx,%ecx
2977 	shrdl	$7,%edx,%edx
2978 	xorl	%eax,%esi
2979 	vpalignr	$8,%xmm2,%xmm3,%xmm6
2980 	movl	%ecx,%ebp
2981 	addl	32(%esp),%ebx
2982 	vpaddd	%xmm5,%xmm1,%xmm1
2983 	vmovdqa	%xmm2,96(%esp)
2984 	xorl	%edi,%edx
2985 	shldl	$5,%ecx,%ecx
2986 	vpsrldq	$4,%xmm5,%xmm0
2987 	addl	%esi,%ebx
2988 	andl	%edx,%ebp
2989 	vpxor	%xmm2,%xmm6,%xmm6
2990 	xorl	%edi,%edx
2991 	addl	%ecx,%ebx
2992 	vpxor	%xmm4,%xmm0,%xmm0
2993 	shrdl	$7,%ecx,%ecx
2994 	xorl	%edi,%ebp
2995 	vmovdqa	%xmm1,16(%esp)
2996 	movl	%ebx,%esi
2997 	addl	36(%esp),%eax
2998 	vpxor	%xmm0,%xmm6,%xmm6
2999 	xorl	%edx,%ecx
3000 	shldl	$5,%ebx,%ebx
3001 	addl	%ebp,%eax
3002 	andl	%ecx,%esi
3003 	vpsrld	$31,%xmm6,%xmm0
3004 	xorl	%edx,%ecx
3005 	addl	%ebx,%eax
3006 	shrdl	$7,%ebx,%ebx
3007 	xorl	%edx,%esi
3008 	vpslldq	$12,%xmm6,%xmm2
3009 	vpaddd	%xmm6,%xmm6,%xmm6
3010 	movl	%eax,%ebp
3011 	addl	40(%esp),%edi
3012 	xorl	%ecx,%ebx
3013 	shldl	$5,%eax,%eax
3014 	vpsrld	$30,%xmm2,%xmm1
3015 	vpor	%xmm0,%xmm6,%xmm6
3016 	addl	%esi,%edi
3017 	andl	%ebx,%ebp
3018 	xorl	%ecx,%ebx
3019 	addl	%eax,%edi
3020 	vpslld	$2,%xmm2,%xmm2
3021 	vmovdqa	64(%esp),%xmm0
3022 	shrdl	$7,%eax,%eax
3023 	xorl	%ecx,%ebp
3024 	vpxor	%xmm1,%xmm6,%xmm6
3025 	movl	%edi,%esi
3026 	addl	44(%esp),%edx
3027 	xorl	%ebx,%eax
3028 	shldl	$5,%edi,%edi
3029 	vpxor	%xmm2,%xmm6,%xmm6
3030 	addl	%ebp,%edx
3031 	andl	%eax,%esi
3032 	vmovdqa	112(%esp),%xmm2
3033 	xorl	%ebx,%eax
3034 	addl	%edi,%edx
3035 	shrdl	$7,%edi,%edi
3036 	xorl	%ebx,%esi
3037 	vpalignr	$8,%xmm3,%xmm4,%xmm7
3038 	movl	%edx,%ebp
3039 	addl	48(%esp),%ecx
3040 	vpaddd	%xmm6,%xmm2,%xmm2
3041 	vmovdqa	%xmm3,64(%esp)
3042 	xorl	%eax,%edi
3043 	shldl	$5,%edx,%edx
3044 	vpsrldq	$4,%xmm6,%xmm1
3045 	addl	%esi,%ecx
3046 	andl	%edi,%ebp
3047 	vpxor	%xmm3,%xmm7,%xmm7
3048 	xorl	%eax,%edi
3049 	addl	%edx,%ecx
3050 	vpxor	%xmm5,%xmm1,%xmm1
3051 	shrdl	$7,%edx,%edx
3052 	xorl	%eax,%ebp
3053 	vmovdqa	%xmm2,32(%esp)
3054 	movl	%ecx,%esi
3055 	addl	52(%esp),%ebx
3056 	vpxor	%xmm1,%xmm7,%xmm7
3057 	xorl	%edi,%edx
3058 	shldl	$5,%ecx,%ecx
3059 	addl	%ebp,%ebx
3060 	andl	%edx,%esi
3061 	vpsrld	$31,%xmm7,%xmm1
3062 	xorl	%edi,%edx
3063 	addl	%ecx,%ebx
3064 	shrdl	$7,%ecx,%ecx
3065 	xorl	%edi,%esi
3066 	vpslldq	$12,%xmm7,%xmm3
3067 	vpaddd	%xmm7,%xmm7,%xmm7
3068 	movl	%ebx,%ebp
3069 	addl	56(%esp),%eax
3070 	xorl	%edx,%ecx
3071 	shldl	$5,%ebx,%ebx
3072 	vpsrld	$30,%xmm3,%xmm2
3073 	vpor	%xmm1,%xmm7,%xmm7
3074 	addl	%esi,%eax
3075 	andl	%ecx,%ebp
3076 	xorl	%edx,%ecx
3077 	addl	%ebx,%eax
3078 	vpslld	$2,%xmm3,%xmm3
3079 	vmovdqa	80(%esp),%xmm1
3080 	shrdl	$7,%ebx,%ebx
3081 	xorl	%edx,%ebp
3082 	vpxor	%xmm2,%xmm7,%xmm7
3083 	movl	%eax,%esi
3084 	addl	60(%esp),%edi
3085 	xorl	%ecx,%ebx
3086 	shldl	$5,%eax,%eax
3087 	vpxor	%xmm3,%xmm7,%xmm7
3088 	addl	%ebp,%edi
3089 	andl	%ebx,%esi
3090 	vmovdqa	112(%esp),%xmm3
3091 	xorl	%ecx,%ebx
3092 	addl	%eax,%edi
3093 	vpalignr	$8,%xmm6,%xmm7,%xmm2
3094 	vpxor	%xmm4,%xmm0,%xmm0
3095 	shrdl	$7,%eax,%eax
3096 	xorl	%ecx,%esi
3097 	movl	%edi,%ebp
3098 	addl	(%esp),%edx
3099 	vpxor	%xmm1,%xmm0,%xmm0
3100 	vmovdqa	%xmm4,80(%esp)
3101 	xorl	%ebx,%eax
3102 	shldl	$5,%edi,%edi
3103 	vmovdqa	%xmm3,%xmm4
3104 	vpaddd	%xmm7,%xmm3,%xmm3
3105 	addl	%esi,%edx
3106 	andl	%eax,%ebp
3107 	vpxor	%xmm2,%xmm0,%xmm0
3108 	xorl	%ebx,%eax
3109 	addl	%edi,%edx
3110 	shrdl	$7,%edi,%edi
3111 	xorl	%ebx,%ebp
3112 	vpsrld	$30,%xmm0,%xmm2
3113 	vmovdqa	%xmm3,48(%esp)
3114 	movl	%edx,%esi
3115 	addl	4(%esp),%ecx
3116 	xorl	%eax,%edi
3117 	shldl	$5,%edx,%edx
3118 	vpslld	$2,%xmm0,%xmm0
3119 	addl	%ebp,%ecx
3120 	andl	%edi,%esi
3121 	xorl	%eax,%edi
3122 	addl	%edx,%ecx
3123 	shrdl	$7,%edx,%edx
3124 	xorl	%eax,%esi
3125 	movl	%ecx,%ebp
3126 	addl	8(%esp),%ebx
3127 	vpor	%xmm2,%xmm0,%xmm0
3128 	xorl	%edi,%edx
3129 	shldl	$5,%ecx,%ecx
3130 	vmovdqa	96(%esp),%xmm2
3131 	addl	%esi,%ebx
3132 	andl	%edx,%ebp
3133 	xorl	%edi,%edx
3134 	addl	%ecx,%ebx
3135 	addl	12(%esp),%eax
3136 	xorl	%edi,%ebp
3137 	movl	%ebx,%esi
3138 	shldl	$5,%ebx,%ebx
3139 	addl	%ebp,%eax
3140 	xorl	%edx,%esi
3141 	shrdl	$7,%ecx,%ecx
3142 	addl	%ebx,%eax
3143 	vpalignr	$8,%xmm7,%xmm0,%xmm3
3144 	vpxor	%xmm5,%xmm1,%xmm1
3145 	addl	16(%esp),%edi
3146 	xorl	%ecx,%esi
3147 	movl	%eax,%ebp
3148 	shldl	$5,%eax,%eax
3149 	vpxor	%xmm2,%xmm1,%xmm1
3150 	vmovdqa	%xmm5,96(%esp)
3151 	addl	%esi,%edi
3152 	xorl	%ecx,%ebp
3153 	vmovdqa	%xmm4,%xmm5
3154 	vpaddd	%xmm0,%xmm4,%xmm4
3155 	shrdl	$7,%ebx,%ebx
3156 	addl	%eax,%edi
3157 	vpxor	%xmm3,%xmm1,%xmm1
3158 	addl	20(%esp),%edx
3159 	xorl	%ebx,%ebp
3160 	movl	%edi,%esi
3161 	shldl	$5,%edi,%edi
3162 	vpsrld	$30,%xmm1,%xmm3
3163 	vmovdqa	%xmm4,(%esp)
3164 	addl	%ebp,%edx
3165 	xorl	%ebx,%esi
3166 	shrdl	$7,%eax,%eax
3167 	addl	%edi,%edx
3168 	vpslld	$2,%xmm1,%xmm1
3169 	addl	24(%esp),%ecx
3170 	xorl	%eax,%esi
3171 	movl	%edx,%ebp
3172 	shldl	$5,%edx,%edx
3173 	addl	%esi,%ecx
3174 	xorl	%eax,%ebp
3175 	shrdl	$7,%edi,%edi
3176 	addl	%edx,%ecx
3177 	vpor	%xmm3,%xmm1,%xmm1
3178 	addl	28(%esp),%ebx
3179 	xorl	%edi,%ebp
3180 	vmovdqa	64(%esp),%xmm3
3181 	movl	%ecx,%esi
3182 	shldl	$5,%ecx,%ecx
3183 	addl	%ebp,%ebx
3184 	xorl	%edi,%esi
3185 	shrdl	$7,%edx,%edx
3186 	addl	%ecx,%ebx
3187 	vpalignr	$8,%xmm0,%xmm1,%xmm4
3188 	vpxor	%xmm6,%xmm2,%xmm2
3189 	addl	32(%esp),%eax
3190 	xorl	%edx,%esi
3191 	movl	%ebx,%ebp
3192 	shldl	$5,%ebx,%ebx
3193 	vpxor	%xmm3,%xmm2,%xmm2
3194 	vmovdqa	%xmm6,64(%esp)
3195 	addl	%esi,%eax
3196 	xorl	%edx,%ebp
3197 	vmovdqa	128(%esp),%xmm6
3198 	vpaddd	%xmm1,%xmm5,%xmm5
3199 	shrdl	$7,%ecx,%ecx
3200 	addl	%ebx,%eax
3201 	vpxor	%xmm4,%xmm2,%xmm2
3202 	addl	36(%esp),%edi
3203 	xorl	%ecx,%ebp
3204 	movl	%eax,%esi
3205 	shldl	$5,%eax,%eax
3206 	vpsrld	$30,%xmm2,%xmm4
3207 	vmovdqa	%xmm5,16(%esp)
3208 	addl	%ebp,%edi
3209 	xorl	%ecx,%esi
3210 	shrdl	$7,%ebx,%ebx
3211 	addl	%eax,%edi
3212 	vpslld	$2,%xmm2,%xmm2
3213 	addl	40(%esp),%edx
3214 	xorl	%ebx,%esi
3215 	movl	%edi,%ebp
3216 	shldl	$5,%edi,%edi
3217 	addl	%esi,%edx
3218 	xorl	%ebx,%ebp
3219 	shrdl	$7,%eax,%eax
3220 	addl	%edi,%edx
3221 	vpor	%xmm4,%xmm2,%xmm2
3222 	addl	44(%esp),%ecx
3223 	xorl	%eax,%ebp
3224 	vmovdqa	80(%esp),%xmm4
3225 	movl	%edx,%esi
3226 	shldl	$5,%edx,%edx
3227 	addl	%ebp,%ecx
3228 	xorl	%eax,%esi
3229 	shrdl	$7,%edi,%edi
3230 	addl	%edx,%ecx
3231 	vpalignr	$8,%xmm1,%xmm2,%xmm5
3232 	vpxor	%xmm7,%xmm3,%xmm3
3233 	addl	48(%esp),%ebx
3234 	xorl	%edi,%esi
3235 	movl	%ecx,%ebp
3236 	shldl	$5,%ecx,%ecx
3237 	vpxor	%xmm4,%xmm3,%xmm3
3238 	vmovdqa	%xmm7,80(%esp)
3239 	addl	%esi,%ebx
3240 	xorl	%edi,%ebp
3241 	vmovdqa	%xmm6,%xmm7
3242 	vpaddd	%xmm2,%xmm6,%xmm6
3243 	shrdl	$7,%edx,%edx
3244 	addl	%ecx,%ebx
3245 	vpxor	%xmm5,%xmm3,%xmm3
3246 	addl	52(%esp),%eax
3247 	xorl	%edx,%ebp
3248 	movl	%ebx,%esi
3249 	shldl	$5,%ebx,%ebx
3250 	vpsrld	$30,%xmm3,%xmm5
3251 	vmovdqa	%xmm6,32(%esp)
3252 	addl	%ebp,%eax
3253 	xorl	%edx,%esi
3254 	shrdl	$7,%ecx,%ecx
3255 	addl	%ebx,%eax
3256 	vpslld	$2,%xmm3,%xmm3
3257 	addl	56(%esp),%edi
3258 	xorl	%ecx,%esi
3259 	movl	%eax,%ebp
3260 	shldl	$5,%eax,%eax
3261 	addl	%esi,%edi
3262 	xorl	%ecx,%ebp
3263 	shrdl	$7,%ebx,%ebx
3264 	addl	%eax,%edi
3265 	vpor	%xmm5,%xmm3,%xmm3
3266 	addl	60(%esp),%edx
3267 	xorl	%ebx,%ebp
3268 	vmovdqa	96(%esp),%xmm5
3269 	movl	%edi,%esi
3270 	shldl	$5,%edi,%edi
3271 	addl	%ebp,%edx
3272 	xorl	%ebx,%esi
3273 	shrdl	$7,%eax,%eax
3274 	addl	%edi,%edx
3275 	vpalignr	$8,%xmm2,%xmm3,%xmm6
3276 	vpxor	%xmm0,%xmm4,%xmm4
3277 	addl	(%esp),%ecx
3278 	xorl	%eax,%esi
3279 	movl	%edx,%ebp
3280 	shldl	$5,%edx,%edx
3281 	vpxor	%xmm5,%xmm4,%xmm4
3282 	vmovdqa	%xmm0,96(%esp)
3283 	addl	%esi,%ecx
3284 	xorl	%eax,%ebp
3285 	vmovdqa	%xmm7,%xmm0
3286 	vpaddd	%xmm3,%xmm7,%xmm7
3287 	shrdl	$7,%edi,%edi
3288 	addl	%edx,%ecx
3289 	vpxor	%xmm6,%xmm4,%xmm4
3290 	addl	4(%esp),%ebx
3291 	xorl	%edi,%ebp
3292 	movl	%ecx,%esi
3293 	shldl	$5,%ecx,%ecx
3294 	vpsrld	$30,%xmm4,%xmm6
3295 	vmovdqa	%xmm7,48(%esp)
3296 	addl	%ebp,%ebx
3297 	xorl	%edi,%esi
3298 	shrdl	$7,%edx,%edx
3299 	addl	%ecx,%ebx
3300 	vpslld	$2,%xmm4,%xmm4
3301 	addl	8(%esp),%eax
3302 	xorl	%edx,%esi
3303 	movl	%ebx,%ebp
3304 	shldl	$5,%ebx,%ebx
3305 	addl	%esi,%eax
3306 	xorl	%edx,%ebp
3307 	shrdl	$7,%ecx,%ecx
3308 	addl	%ebx,%eax
3309 	vpor	%xmm6,%xmm4,%xmm4
3310 	addl	12(%esp),%edi
3311 	xorl	%ecx,%ebp
3312 	vmovdqa	64(%esp),%xmm6
3313 	movl	%eax,%esi
3314 	shldl	$5,%eax,%eax
3315 	addl	%ebp,%edi
3316 	xorl	%ecx,%esi
3317 	shrdl	$7,%ebx,%ebx
3318 	addl	%eax,%edi
3319 	vpalignr	$8,%xmm3,%xmm4,%xmm7
3320 	vpxor	%xmm1,%xmm5,%xmm5
3321 	addl	16(%esp),%edx
3322 	xorl	%ebx,%esi
3323 	movl	%edi,%ebp
3324 	shldl	$5,%edi,%edi
3325 	vpxor	%xmm6,%xmm5,%xmm5
3326 	vmovdqa	%xmm1,64(%esp)
3327 	addl	%esi,%edx
3328 	xorl	%ebx,%ebp
3329 	vmovdqa	%xmm0,%xmm1
3330 	vpaddd	%xmm4,%xmm0,%xmm0
3331 	shrdl	$7,%eax,%eax
3332 	addl	%edi,%edx
3333 	vpxor	%xmm7,%xmm5,%xmm5
3334 	addl	20(%esp),%ecx
3335 	xorl	%eax,%ebp
3336 	movl	%edx,%esi
3337 	shldl	$5,%edx,%edx
3338 	vpsrld	$30,%xmm5,%xmm7
3339 	vmovdqa	%xmm0,(%esp)
3340 	addl	%ebp,%ecx
3341 	xorl	%eax,%esi
3342 	shrdl	$7,%edi,%edi
3343 	addl	%edx,%ecx
3344 	vpslld	$2,%xmm5,%xmm5
3345 	addl	24(%esp),%ebx
3346 	xorl	%edi,%esi
3347 	movl	%ecx,%ebp
3348 	shldl	$5,%ecx,%ecx
3349 	addl	%esi,%ebx
3350 	xorl	%edi,%ebp
3351 	shrdl	$7,%edx,%edx
3352 	addl	%ecx,%ebx
3353 	vpor	%xmm7,%xmm5,%xmm5
3354 	addl	28(%esp),%eax
3355 	vmovdqa	80(%esp),%xmm7
3356 	shrdl	$7,%ecx,%ecx
3357 	movl	%ebx,%esi
3358 	xorl	%edx,%ebp
3359 	shldl	$5,%ebx,%ebx
3360 	addl	%ebp,%eax
3361 	xorl	%ecx,%esi
3362 	xorl	%edx,%ecx
3363 	addl	%ebx,%eax
3364 	vpalignr	$8,%xmm4,%xmm5,%xmm0
3365 	vpxor	%xmm2,%xmm6,%xmm6
3366 	addl	32(%esp),%edi
3367 	andl	%ecx,%esi
3368 	xorl	%edx,%ecx
3369 	shrdl	$7,%ebx,%ebx
3370 	vpxor	%xmm7,%xmm6,%xmm6
3371 	vmovdqa	%xmm2,80(%esp)
3372 	movl	%eax,%ebp
3373 	xorl	%ecx,%esi
3374 	vmovdqa	%xmm1,%xmm2
3375 	vpaddd	%xmm5,%xmm1,%xmm1
3376 	shldl	$5,%eax,%eax
3377 	addl	%esi,%edi
3378 	vpxor	%xmm0,%xmm6,%xmm6
3379 	xorl	%ebx,%ebp
3380 	xorl	%ecx,%ebx
3381 	addl	%eax,%edi
3382 	addl	36(%esp),%edx
3383 	vpsrld	$30,%xmm6,%xmm0
3384 	vmovdqa	%xmm1,16(%esp)
3385 	andl	%ebx,%ebp
3386 	xorl	%ecx,%ebx
3387 	shrdl	$7,%eax,%eax
3388 	movl	%edi,%esi
3389 	vpslld	$2,%xmm6,%xmm6
3390 	xorl	%ebx,%ebp
3391 	shldl	$5,%edi,%edi
3392 	addl	%ebp,%edx
3393 	xorl	%eax,%esi
3394 	xorl	%ebx,%eax
3395 	addl	%edi,%edx
3396 	addl	40(%esp),%ecx
3397 	andl	%eax,%esi
3398 	vpor	%xmm0,%xmm6,%xmm6
3399 	xorl	%ebx,%eax
3400 	shrdl	$7,%edi,%edi
3401 	vmovdqa	96(%esp),%xmm0
3402 	movl	%edx,%ebp
3403 	xorl	%eax,%esi
3404 	shldl	$5,%edx,%edx
3405 	addl	%esi,%ecx
3406 	xorl	%edi,%ebp
3407 	xorl	%eax,%edi
3408 	addl	%edx,%ecx
3409 	addl	44(%esp),%ebx
3410 	andl	%edi,%ebp
3411 	xorl	%eax,%edi
3412 	shrdl	$7,%edx,%edx
3413 	movl	%ecx,%esi
3414 	xorl	%edi,%ebp
3415 	shldl	$5,%ecx,%ecx
3416 	addl	%ebp,%ebx
3417 	xorl	%edx,%esi
3418 	xorl	%edi,%edx
3419 	addl	%ecx,%ebx
3420 	vpalignr	$8,%xmm5,%xmm6,%xmm1
3421 	vpxor	%xmm3,%xmm7,%xmm7
3422 	addl	48(%esp),%eax
3423 	andl	%edx,%esi
3424 	xorl	%edi,%edx
3425 	shrdl	$7,%ecx,%ecx
3426 	vpxor	%xmm0,%xmm7,%xmm7
3427 	vmovdqa	%xmm3,96(%esp)
3428 	movl	%ebx,%ebp
3429 	xorl	%edx,%esi
3430 	vmovdqa	144(%esp),%xmm3
3431 	vpaddd	%xmm6,%xmm2,%xmm2
3432 	shldl	$5,%ebx,%ebx
3433 	addl	%esi,%eax
3434 	vpxor	%xmm1,%xmm7,%xmm7
3435 	xorl	%ecx,%ebp
3436 	xorl	%edx,%ecx
3437 	addl	%ebx,%eax
3438 	addl	52(%esp),%edi
3439 	vpsrld	$30,%xmm7,%xmm1
3440 	vmovdqa	%xmm2,32(%esp)
3441 	andl	%ecx,%ebp
3442 	xorl	%edx,%ecx
3443 	shrdl	$7,%ebx,%ebx
3444 	movl	%eax,%esi
3445 	vpslld	$2,%xmm7,%xmm7
3446 	xorl	%ecx,%ebp
3447 	shldl	$5,%eax,%eax
3448 	addl	%ebp,%edi
3449 	xorl	%ebx,%esi
3450 	xorl	%ecx,%ebx
3451 	addl	%eax,%edi
3452 	addl	56(%esp),%edx
3453 	andl	%ebx,%esi
3454 	vpor	%xmm1,%xmm7,%xmm7
3455 	xorl	%ecx,%ebx
3456 	shrdl	$7,%eax,%eax
3457 	vmovdqa	64(%esp),%xmm1
3458 	movl	%edi,%ebp
3459 	xorl	%ebx,%esi
3460 	shldl	$5,%edi,%edi
3461 	addl	%esi,%edx
3462 	xorl	%eax,%ebp
3463 	xorl	%ebx,%eax
3464 	addl	%edi,%edx
3465 	addl	60(%esp),%ecx
3466 	andl	%eax,%ebp
3467 	xorl	%ebx,%eax
3468 	shrdl	$7,%edi,%edi
3469 	movl	%edx,%esi
3470 	xorl	%eax,%ebp
3471 	shldl	$5,%edx,%edx
3472 	addl	%ebp,%ecx
3473 	xorl	%edi,%esi
3474 	xorl	%eax,%edi
3475 	addl	%edx,%ecx
3476 	vpalignr	$8,%xmm6,%xmm7,%xmm2
3477 	vpxor	%xmm4,%xmm0,%xmm0
3478 	addl	(%esp),%ebx
3479 	andl	%edi,%esi
3480 	xorl	%eax,%edi
3481 	shrdl	$7,%edx,%edx
3482 	vpxor	%xmm1,%xmm0,%xmm0
3483 	vmovdqa	%xmm4,64(%esp)
3484 	movl	%ecx,%ebp
3485 	xorl	%edi,%esi
3486 	vmovdqa	%xmm3,%xmm4
3487 	vpaddd	%xmm7,%xmm3,%xmm3
3488 	shldl	$5,%ecx,%ecx
3489 	addl	%esi,%ebx
3490 	vpxor	%xmm2,%xmm0,%xmm0
3491 	xorl	%edx,%ebp
3492 	xorl	%edi,%edx
3493 	addl	%ecx,%ebx
3494 	addl	4(%esp),%eax
3495 	vpsrld	$30,%xmm0,%xmm2
3496 	vmovdqa	%xmm3,48(%esp)
3497 	andl	%edx,%ebp
3498 	xorl	%edi,%edx
3499 	shrdl	$7,%ecx,%ecx
3500 	movl	%ebx,%esi
3501 	vpslld	$2,%xmm0,%xmm0
3502 	xorl	%edx,%ebp
3503 	shldl	$5,%ebx,%ebx
3504 	addl	%ebp,%eax
3505 	xorl	%ecx,%esi
3506 	xorl	%edx,%ecx
3507 	addl	%ebx,%eax
3508 	addl	8(%esp),%edi
3509 	andl	%ecx,%esi
3510 	vpor	%xmm2,%xmm0,%xmm0
3511 	xorl	%edx,%ecx
3512 	shrdl	$7,%ebx,%ebx
3513 	vmovdqa	80(%esp),%xmm2
3514 	movl	%eax,%ebp
3515 	xorl	%ecx,%esi
3516 	shldl	$5,%eax,%eax
3517 	addl	%esi,%edi
3518 	xorl	%ebx,%ebp
3519 	xorl	%ecx,%ebx
3520 	addl	%eax,%edi
3521 	addl	12(%esp),%edx
3522 	andl	%ebx,%ebp
3523 	xorl	%ecx,%ebx
3524 	shrdl	$7,%eax,%eax
3525 	movl	%edi,%esi
3526 	xorl	%ebx,%ebp
3527 	shldl	$5,%edi,%edi
3528 	addl	%ebp,%edx
3529 	xorl	%eax,%esi
3530 	xorl	%ebx,%eax
3531 	addl	%edi,%edx
3532 	vpalignr	$8,%xmm7,%xmm0,%xmm3
3533 	vpxor	%xmm5,%xmm1,%xmm1
3534 	addl	16(%esp),%ecx
3535 	andl	%eax,%esi
3536 	xorl	%ebx,%eax
3537 	shrdl	$7,%edi,%edi
3538 	vpxor	%xmm2,%xmm1,%xmm1
3539 	vmovdqa	%xmm5,80(%esp)
3540 	movl	%edx,%ebp
3541 	xorl	%eax,%esi
3542 	vmovdqa	%xmm4,%xmm5
3543 	vpaddd	%xmm0,%xmm4,%xmm4
3544 	shldl	$5,%edx,%edx
3545 	addl	%esi,%ecx
3546 	vpxor	%xmm3,%xmm1,%xmm1
3547 	xorl	%edi,%ebp
3548 	xorl	%eax,%edi
3549 	addl	%edx,%ecx
3550 	addl	20(%esp),%ebx
3551 	vpsrld	$30,%xmm1,%xmm3
3552 	vmovdqa	%xmm4,(%esp)
3553 	andl	%edi,%ebp
3554 	xorl	%eax,%edi
3555 	shrdl	$7,%edx,%edx
3556 	movl	%ecx,%esi
3557 	vpslld	$2,%xmm1,%xmm1
3558 	xorl	%edi,%ebp
3559 	shldl	$5,%ecx,%ecx
3560 	addl	%ebp,%ebx
3561 	xorl	%edx,%esi
3562 	xorl	%edi,%edx
3563 	addl	%ecx,%ebx
3564 	addl	24(%esp),%eax
3565 	andl	%edx,%esi
3566 	vpor	%xmm3,%xmm1,%xmm1
3567 	xorl	%edi,%edx
3568 	shrdl	$7,%ecx,%ecx
3569 	vmovdqa	96(%esp),%xmm3
3570 	movl	%ebx,%ebp
3571 	xorl	%edx,%esi
3572 	shldl	$5,%ebx,%ebx
3573 	addl	%esi,%eax
3574 	xorl	%ecx,%ebp
3575 	xorl	%edx,%ecx
3576 	addl	%ebx,%eax
3577 	addl	28(%esp),%edi
3578 	andl	%ecx,%ebp
3579 	xorl	%edx,%ecx
3580 	shrdl	$7,%ebx,%ebx
3581 	movl	%eax,%esi
3582 	xorl	%ecx,%ebp
3583 	shldl	$5,%eax,%eax
3584 	addl	%ebp,%edi
3585 	xorl	%ebx,%esi
3586 	xorl	%ecx,%ebx
3587 	addl	%eax,%edi
3588 	vpalignr	$8,%xmm0,%xmm1,%xmm4
3589 	vpxor	%xmm6,%xmm2,%xmm2
3590 	addl	32(%esp),%edx
3591 	andl	%ebx,%esi
3592 	xorl	%ecx,%ebx
3593 	shrdl	$7,%eax,%eax
3594 	vpxor	%xmm3,%xmm2,%xmm2
3595 	vmovdqa	%xmm6,96(%esp)
3596 	movl	%edi,%ebp
3597 	xorl	%ebx,%esi
3598 	vmovdqa	%xmm5,%xmm6
3599 	vpaddd	%xmm1,%xmm5,%xmm5
3600 	shldl	$5,%edi,%edi
3601 	addl	%esi,%edx
3602 	vpxor	%xmm4,%xmm2,%xmm2
3603 	xorl	%eax,%ebp
3604 	xorl	%ebx,%eax
3605 	addl	%edi,%edx
3606 	addl	36(%esp),%ecx
3607 	vpsrld	$30,%xmm2,%xmm4
3608 	vmovdqa	%xmm5,16(%esp)
3609 	andl	%eax,%ebp
3610 	xorl	%ebx,%eax
3611 	shrdl	$7,%edi,%edi
3612 	movl	%edx,%esi
3613 	vpslld	$2,%xmm2,%xmm2
3614 	xorl	%eax,%ebp
3615 	shldl	$5,%edx,%edx
3616 	addl	%ebp,%ecx
3617 	xorl	%edi,%esi
3618 	xorl	%eax,%edi
3619 	addl	%edx,%ecx
3620 	addl	40(%esp),%ebx
3621 	andl	%edi,%esi
3622 	vpor	%xmm4,%xmm2,%xmm2
3623 	xorl	%eax,%edi
3624 	shrdl	$7,%edx,%edx
3625 	vmovdqa	64(%esp),%xmm4
3626 	movl	%ecx,%ebp
3627 	xorl	%edi,%esi
3628 	shldl	$5,%ecx,%ecx
3629 	addl	%esi,%ebx
3630 	xorl	%edx,%ebp
3631 	xorl	%edi,%edx
3632 	addl	%ecx,%ebx
3633 	addl	44(%esp),%eax
3634 	andl	%edx,%ebp
3635 	xorl	%edi,%edx
3636 	shrdl	$7,%ecx,%ecx
3637 	movl	%ebx,%esi
3638 	xorl	%edx,%ebp
3639 	shldl	$5,%ebx,%ebx
3640 	addl	%ebp,%eax
3641 	xorl	%edx,%esi
3642 	addl	%ebx,%eax
3643 	vpalignr	$8,%xmm1,%xmm2,%xmm5
3644 	vpxor	%xmm7,%xmm3,%xmm3
3645 	addl	48(%esp),%edi
3646 	xorl	%ecx,%esi
3647 	movl	%eax,%ebp
3648 	shldl	$5,%eax,%eax
3649 	vpxor	%xmm4,%xmm3,%xmm3
3650 	vmovdqa	%xmm7,64(%esp)
3651 	addl	%esi,%edi
3652 	xorl	%ecx,%ebp
3653 	vmovdqa	%xmm6,%xmm7
3654 	vpaddd	%xmm2,%xmm6,%xmm6
3655 	shrdl	$7,%ebx,%ebx
3656 	addl	%eax,%edi
3657 	vpxor	%xmm5,%xmm3,%xmm3
3658 	addl	52(%esp),%edx
3659 	xorl	%ebx,%ebp
3660 	movl	%edi,%esi
3661 	shldl	$5,%edi,%edi
3662 	vpsrld	$30,%xmm3,%xmm5
3663 	vmovdqa	%xmm6,32(%esp)
3664 	addl	%ebp,%edx
3665 	xorl	%ebx,%esi
3666 	shrdl	$7,%eax,%eax
3667 	addl	%edi,%edx
3668 	vpslld	$2,%xmm3,%xmm3
3669 	addl	56(%esp),%ecx
3670 	xorl	%eax,%esi
3671 	movl	%edx,%ebp
3672 	shldl	$5,%edx,%edx
3673 	addl	%esi,%ecx
3674 	xorl	%eax,%ebp
3675 	shrdl	$7,%edi,%edi
3676 	addl	%edx,%ecx
3677 	vpor	%xmm5,%xmm3,%xmm3
3678 	addl	60(%esp),%ebx
3679 	xorl	%edi,%ebp
3680 	movl	%ecx,%esi
3681 	shldl	$5,%ecx,%ecx
3682 	addl	%ebp,%ebx
3683 	xorl	%edi,%esi
3684 	shrdl	$7,%edx,%edx
3685 	addl	%ecx,%ebx
3686 	addl	(%esp),%eax
3687 	vpaddd	%xmm3,%xmm7,%xmm7
3688 	xorl	%edx,%esi
3689 	movl	%ebx,%ebp
3690 	shldl	$5,%ebx,%ebx
3691 	addl	%esi,%eax
3692 	vmovdqa	%xmm7,48(%esp)
3693 	xorl	%edx,%ebp
3694 	shrdl	$7,%ecx,%ecx
3695 	addl	%ebx,%eax
3696 	addl	4(%esp),%edi
3697 	xorl	%ecx,%ebp
3698 	movl	%eax,%esi
3699 	shldl	$5,%eax,%eax
3700 	addl	%ebp,%edi
3701 	xorl	%ecx,%esi
3702 	shrdl	$7,%ebx,%ebx
3703 	addl	%eax,%edi
3704 	addl	8(%esp),%edx
3705 	xorl	%ebx,%esi
3706 	movl	%edi,%ebp
3707 	shldl	$5,%edi,%edi
3708 	addl	%esi,%edx
3709 	xorl	%ebx,%ebp
3710 	shrdl	$7,%eax,%eax
3711 	addl	%edi,%edx
3712 	addl	12(%esp),%ecx
3713 	xorl	%eax,%ebp
3714 	movl	%edx,%esi
3715 	shldl	$5,%edx,%edx
3716 	addl	%ebp,%ecx
3717 	xorl	%eax,%esi
3718 	shrdl	$7,%edi,%edi
3719 	addl	%edx,%ecx
3720 	movl	196(%esp),%ebp
3721 	cmpl	200(%esp),%ebp
3722 	je	L010done
3723 	vmovdqa	160(%esp),%xmm7
3724 	vmovdqa	176(%esp),%xmm6
3725 	vmovdqu	(%ebp),%xmm0
3726 	vmovdqu	16(%ebp),%xmm1
3727 	vmovdqu	32(%ebp),%xmm2
3728 	vmovdqu	48(%ebp),%xmm3
3729 	addl	$64,%ebp
3730 	vpshufb	%xmm6,%xmm0,%xmm0
3731 	movl	%ebp,196(%esp)
3732 	vmovdqa	%xmm7,96(%esp)
3733 	addl	16(%esp),%ebx
3734 	xorl	%edi,%esi
3735 	vpshufb	%xmm6,%xmm1,%xmm1
3736 	movl	%ecx,%ebp
3737 	shldl	$5,%ecx,%ecx
3738 	vpaddd	%xmm7,%xmm0,%xmm4
3739 	addl	%esi,%ebx
3740 	xorl	%edi,%ebp
3741 	shrdl	$7,%edx,%edx
3742 	addl	%ecx,%ebx
3743 	vmovdqa	%xmm4,(%esp)
3744 	addl	20(%esp),%eax
3745 	xorl	%edx,%ebp
3746 	movl	%ebx,%esi
3747 	shldl	$5,%ebx,%ebx
3748 	addl	%ebp,%eax
3749 	xorl	%edx,%esi
3750 	shrdl	$7,%ecx,%ecx
3751 	addl	%ebx,%eax
3752 	addl	24(%esp),%edi
3753 	xorl	%ecx,%esi
3754 	movl	%eax,%ebp
3755 	shldl	$5,%eax,%eax
3756 	addl	%esi,%edi
3757 	xorl	%ecx,%ebp
3758 	shrdl	$7,%ebx,%ebx
3759 	addl	%eax,%edi
3760 	addl	28(%esp),%edx
3761 	xorl	%ebx,%ebp
3762 	movl	%edi,%esi
3763 	shldl	$5,%edi,%edi
3764 	addl	%ebp,%edx
3765 	xorl	%ebx,%esi
3766 	shrdl	$7,%eax,%eax
3767 	addl	%edi,%edx
3768 	addl	32(%esp),%ecx
3769 	xorl	%eax,%esi
3770 	vpshufb	%xmm6,%xmm2,%xmm2
3771 	movl	%edx,%ebp
3772 	shldl	$5,%edx,%edx
3773 	vpaddd	%xmm7,%xmm1,%xmm5
3774 	addl	%esi,%ecx
3775 	xorl	%eax,%ebp
3776 	shrdl	$7,%edi,%edi
3777 	addl	%edx,%ecx
3778 	vmovdqa	%xmm5,16(%esp)
3779 	addl	36(%esp),%ebx
3780 	xorl	%edi,%ebp
3781 	movl	%ecx,%esi
3782 	shldl	$5,%ecx,%ecx
3783 	addl	%ebp,%ebx
3784 	xorl	%edi,%esi
3785 	shrdl	$7,%edx,%edx
3786 	addl	%ecx,%ebx
3787 	addl	40(%esp),%eax
3788 	xorl	%edx,%esi
3789 	movl	%ebx,%ebp
3790 	shldl	$5,%ebx,%ebx
3791 	addl	%esi,%eax
3792 	xorl	%edx,%ebp
3793 	shrdl	$7,%ecx,%ecx
3794 	addl	%ebx,%eax
3795 	addl	44(%esp),%edi
3796 	xorl	%ecx,%ebp
3797 	movl	%eax,%esi
3798 	shldl	$5,%eax,%eax
3799 	addl	%ebp,%edi
3800 	xorl	%ecx,%esi
3801 	shrdl	$7,%ebx,%ebx
3802 	addl	%eax,%edi
3803 	addl	48(%esp),%edx
3804 	xorl	%ebx,%esi
3805 	vpshufb	%xmm6,%xmm3,%xmm3
3806 	movl	%edi,%ebp
3807 	shldl	$5,%edi,%edi
3808 	vpaddd	%xmm7,%xmm2,%xmm6
3809 	addl	%esi,%edx
3810 	xorl	%ebx,%ebp
3811 	shrdl	$7,%eax,%eax
3812 	addl	%edi,%edx
3813 	vmovdqa	%xmm6,32(%esp)
3814 	addl	52(%esp),%ecx
3815 	xorl	%eax,%ebp
3816 	movl	%edx,%esi
3817 	shldl	$5,%edx,%edx
3818 	addl	%ebp,%ecx
3819 	xorl	%eax,%esi
3820 	shrdl	$7,%edi,%edi
3821 	addl	%edx,%ecx
3822 	addl	56(%esp),%ebx
3823 	xorl	%edi,%esi
3824 	movl	%ecx,%ebp
3825 	shldl	$5,%ecx,%ecx
3826 	addl	%esi,%ebx
3827 	xorl	%edi,%ebp
3828 	shrdl	$7,%edx,%edx
3829 	addl	%ecx,%ebx
3830 	addl	60(%esp),%eax
3831 	xorl	%edx,%ebp
3832 	movl	%ebx,%esi
3833 	shldl	$5,%ebx,%ebx
3834 	addl	%ebp,%eax
3835 	shrdl	$7,%ecx,%ecx
3836 	addl	%ebx,%eax
3837 	movl	192(%esp),%ebp
3838 	addl	(%ebp),%eax
3839 	addl	4(%ebp),%esi
3840 	addl	8(%ebp),%ecx
3841 	movl	%eax,(%ebp)
3842 	addl	12(%ebp),%edx
3843 	movl	%esi,4(%ebp)
3844 	addl	16(%ebp),%edi
3845 	movl	%ecx,%ebx
3846 	movl	%ecx,8(%ebp)
3847 	xorl	%edx,%ebx
3848 	movl	%edx,12(%ebp)
3849 	movl	%edi,16(%ebp)
3850 	movl	%esi,%ebp
3851 	andl	%ebx,%esi
3852 	movl	%ebp,%ebx
3853 	jmp	L009loop
3854 .align	4,0x90
3855 L010done:
3856 	addl	16(%esp),%ebx
3857 	xorl	%edi,%esi
3858 	movl	%ecx,%ebp
3859 	shldl	$5,%ecx,%ecx
3860 	addl	%esi,%ebx
3861 	xorl	%edi,%ebp
3862 	shrdl	$7,%edx,%edx
3863 	addl	%ecx,%ebx
3864 	addl	20(%esp),%eax
3865 	xorl	%edx,%ebp
3866 	movl	%ebx,%esi
3867 	shldl	$5,%ebx,%ebx
3868 	addl	%ebp,%eax
3869 	xorl	%edx,%esi
3870 	shrdl	$7,%ecx,%ecx
3871 	addl	%ebx,%eax
3872 	addl	24(%esp),%edi
3873 	xorl	%ecx,%esi
3874 	movl	%eax,%ebp
3875 	shldl	$5,%eax,%eax
3876 	addl	%esi,%edi
3877 	xorl	%ecx,%ebp
3878 	shrdl	$7,%ebx,%ebx
3879 	addl	%eax,%edi
3880 	addl	28(%esp),%edx
3881 	xorl	%ebx,%ebp
3882 	movl	%edi,%esi
3883 	shldl	$5,%edi,%edi
3884 	addl	%ebp,%edx
3885 	xorl	%ebx,%esi
3886 	shrdl	$7,%eax,%eax
3887 	addl	%edi,%edx
3888 	addl	32(%esp),%ecx
3889 	xorl	%eax,%esi
3890 	movl	%edx,%ebp
3891 	shldl	$5,%edx,%edx
3892 	addl	%esi,%ecx
3893 	xorl	%eax,%ebp
3894 	shrdl	$7,%edi,%edi
3895 	addl	%edx,%ecx
3896 	addl	36(%esp),%ebx
3897 	xorl	%edi,%ebp
3898 	movl	%ecx,%esi
3899 	shldl	$5,%ecx,%ecx
3900 	addl	%ebp,%ebx
3901 	xorl	%edi,%esi
3902 	shrdl	$7,%edx,%edx
3903 	addl	%ecx,%ebx
3904 	addl	40(%esp),%eax
3905 	xorl	%edx,%esi
3906 	movl	%ebx,%ebp
3907 	shldl	$5,%ebx,%ebx
3908 	addl	%esi,%eax
3909 	xorl	%edx,%ebp
3910 	shrdl	$7,%ecx,%ecx
3911 	addl	%ebx,%eax
3912 	addl	44(%esp),%edi
3913 	xorl	%ecx,%ebp
3914 	movl	%eax,%esi
3915 	shldl	$5,%eax,%eax
3916 	addl	%ebp,%edi
3917 	xorl	%ecx,%esi
3918 	shrdl	$7,%ebx,%ebx
3919 	addl	%eax,%edi
3920 	addl	48(%esp),%edx
3921 	xorl	%ebx,%esi
3922 	movl	%edi,%ebp
3923 	shldl	$5,%edi,%edi
3924 	addl	%esi,%edx
3925 	xorl	%ebx,%ebp
3926 	shrdl	$7,%eax,%eax
3927 	addl	%edi,%edx
3928 	addl	52(%esp),%ecx
3929 	xorl	%eax,%ebp
3930 	movl	%edx,%esi
3931 	shldl	$5,%edx,%edx
3932 	addl	%ebp,%ecx
3933 	xorl	%eax,%esi
3934 	shrdl	$7,%edi,%edi
3935 	addl	%edx,%ecx
3936 	addl	56(%esp),%ebx
3937 	xorl	%edi,%esi
3938 	movl	%ecx,%ebp
3939 	shldl	$5,%ecx,%ecx
3940 	addl	%esi,%ebx
3941 	xorl	%edi,%ebp
3942 	shrdl	$7,%edx,%edx
3943 	addl	%ecx,%ebx
3944 	addl	60(%esp),%eax
3945 	xorl	%edx,%ebp
3946 	movl	%ebx,%esi
3947 	shldl	$5,%ebx,%ebx
3948 	addl	%ebp,%eax
3949 	shrdl	$7,%ecx,%ecx
3950 	addl	%ebx,%eax
3951 	vzeroall
3952 	movl	192(%esp),%ebp
3953 	addl	(%ebp),%eax
3954 	movl	204(%esp),%esp
3955 	addl	4(%ebp),%esi
3956 	addl	8(%ebp),%ecx
3957 	movl	%eax,(%ebp)
3958 	addl	12(%ebp),%edx
3959 	movl	%esi,4(%ebp)
3960 	addl	16(%ebp),%edi
3961 	movl	%ecx,8(%ebp)
3962 	movl	%edx,12(%ebp)
3963 	movl	%edi,16(%ebp)
3964 	popl	%edi
3965 	popl	%esi
3966 	popl	%ebx
3967 	popl	%ebp
3968 	ret
3969 .align	6,0x90
3970 LK_XX_XX:
3971 .long	1518500249,1518500249,1518500249,1518500249
3972 .long	1859775393,1859775393,1859775393,1859775393
3973 .long	2400959708,2400959708,2400959708,2400959708
3974 .long	3395469782,3395469782,3395469782,3395469782
3975 .long	66051,67438087,134810123,202182159
3976 .byte	15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
3977 .byte	83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
3978 .byte	102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
3979 .byte	89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
3980 .byte	114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
3981 .section __IMPORT,__pointers,non_lazy_symbol_pointers
3982 L_OPENSSL_ia32cap_P$non_lazy_ptr:
3983 .indirect_symbol	_OPENSSL_ia32cap_P
3984 .long	0
3985 .comm	_OPENSSL_ia32cap_P,16,2
3986