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