1#if defined(__i386__)
2.file	"sha1-586.S"
3.text
4.globl	sha1_block_data_order
5.hidden	sha1_block_data_order
6.type	sha1_block_data_order,@function
7.align	16
8sha1_block_data_order:
9.L_sha1_block_data_order_begin:
10	pushl	%ebp
11	pushl	%ebx
12	pushl	%esi
13	pushl	%edi
14	movl	20(%esp),%ebp
15	movl	24(%esp),%esi
16	movl	28(%esp),%eax
17	subl	$76,%esp
18	shll	$6,%eax
19	addl	%esi,%eax
20	movl	%eax,104(%esp)
21	movl	16(%ebp),%edi
22	jmp	.L000loop
23.align	16
24.L000loop:
25	movl	(%esi),%eax
26	movl	4(%esi),%ebx
27	movl	8(%esi),%ecx
28	movl	12(%esi),%edx
29	bswap	%eax
30	bswap	%ebx
31	bswap	%ecx
32	bswap	%edx
33	movl	%eax,(%esp)
34	movl	%ebx,4(%esp)
35	movl	%ecx,8(%esp)
36	movl	%edx,12(%esp)
37	movl	16(%esi),%eax
38	movl	20(%esi),%ebx
39	movl	24(%esi),%ecx
40	movl	28(%esi),%edx
41	bswap	%eax
42	bswap	%ebx
43	bswap	%ecx
44	bswap	%edx
45	movl	%eax,16(%esp)
46	movl	%ebx,20(%esp)
47	movl	%ecx,24(%esp)
48	movl	%edx,28(%esp)
49	movl	32(%esi),%eax
50	movl	36(%esi),%ebx
51	movl	40(%esi),%ecx
52	movl	44(%esi),%edx
53	bswap	%eax
54	bswap	%ebx
55	bswap	%ecx
56	bswap	%edx
57	movl	%eax,32(%esp)
58	movl	%ebx,36(%esp)
59	movl	%ecx,40(%esp)
60	movl	%edx,44(%esp)
61	movl	48(%esi),%eax
62	movl	52(%esi),%ebx
63	movl	56(%esi),%ecx
64	movl	60(%esi),%edx
65	bswap	%eax
66	bswap	%ebx
67	bswap	%ecx
68	bswap	%edx
69	movl	%eax,48(%esp)
70	movl	%ebx,52(%esp)
71	movl	%ecx,56(%esp)
72	movl	%edx,60(%esp)
73	movl	%esi,100(%esp)
74	movl	(%ebp),%eax
75	movl	4(%ebp),%ebx
76	movl	8(%ebp),%ecx
77	movl	12(%ebp),%edx
78
79	movl	%ecx,%esi
80	movl	%eax,%ebp
81	roll	$5,%ebp
82	xorl	%edx,%esi
83	addl	%edi,%ebp
84	movl	(%esp),%edi
85	andl	%ebx,%esi
86	rorl	$2,%ebx
87	xorl	%edx,%esi
88	leal	1518500249(%ebp,%edi,1),%ebp
89	addl	%esi,%ebp
90
91	movl	%ebx,%edi
92	movl	%ebp,%esi
93	roll	$5,%ebp
94	xorl	%ecx,%edi
95	addl	%edx,%ebp
96	movl	4(%esp),%edx
97	andl	%eax,%edi
98	rorl	$2,%eax
99	xorl	%ecx,%edi
100	leal	1518500249(%ebp,%edx,1),%ebp
101	addl	%edi,%ebp
102
103	movl	%eax,%edx
104	movl	%ebp,%edi
105	roll	$5,%ebp
106	xorl	%ebx,%edx
107	addl	%ecx,%ebp
108	movl	8(%esp),%ecx
109	andl	%esi,%edx
110	rorl	$2,%esi
111	xorl	%ebx,%edx
112	leal	1518500249(%ebp,%ecx,1),%ebp
113	addl	%edx,%ebp
114
115	movl	%esi,%ecx
116	movl	%ebp,%edx
117	roll	$5,%ebp
118	xorl	%eax,%ecx
119	addl	%ebx,%ebp
120	movl	12(%esp),%ebx
121	andl	%edi,%ecx
122	rorl	$2,%edi
123	xorl	%eax,%ecx
124	leal	1518500249(%ebp,%ebx,1),%ebp
125	addl	%ecx,%ebp
126
127	movl	%edi,%ebx
128	movl	%ebp,%ecx
129	roll	$5,%ebp
130	xorl	%esi,%ebx
131	addl	%eax,%ebp
132	movl	16(%esp),%eax
133	andl	%edx,%ebx
134	rorl	$2,%edx
135	xorl	%esi,%ebx
136	leal	1518500249(%ebp,%eax,1),%ebp
137	addl	%ebx,%ebp
138
139	movl	%edx,%eax
140	movl	%ebp,%ebx
141	roll	$5,%ebp
142	xorl	%edi,%eax
143	addl	%esi,%ebp
144	movl	20(%esp),%esi
145	andl	%ecx,%eax
146	rorl	$2,%ecx
147	xorl	%edi,%eax
148	leal	1518500249(%ebp,%esi,1),%ebp
149	addl	%eax,%ebp
150
151	movl	%ecx,%esi
152	movl	%ebp,%eax
153	roll	$5,%ebp
154	xorl	%edx,%esi
155	addl	%edi,%ebp
156	movl	24(%esp),%edi
157	andl	%ebx,%esi
158	rorl	$2,%ebx
159	xorl	%edx,%esi
160	leal	1518500249(%ebp,%edi,1),%ebp
161	addl	%esi,%ebp
162
163	movl	%ebx,%edi
164	movl	%ebp,%esi
165	roll	$5,%ebp
166	xorl	%ecx,%edi
167	addl	%edx,%ebp
168	movl	28(%esp),%edx
169	andl	%eax,%edi
170	rorl	$2,%eax
171	xorl	%ecx,%edi
172	leal	1518500249(%ebp,%edx,1),%ebp
173	addl	%edi,%ebp
174
175	movl	%eax,%edx
176	movl	%ebp,%edi
177	roll	$5,%ebp
178	xorl	%ebx,%edx
179	addl	%ecx,%ebp
180	movl	32(%esp),%ecx
181	andl	%esi,%edx
182	rorl	$2,%esi
183	xorl	%ebx,%edx
184	leal	1518500249(%ebp,%ecx,1),%ebp
185	addl	%edx,%ebp
186
187	movl	%esi,%ecx
188	movl	%ebp,%edx
189	roll	$5,%ebp
190	xorl	%eax,%ecx
191	addl	%ebx,%ebp
192	movl	36(%esp),%ebx
193	andl	%edi,%ecx
194	rorl	$2,%edi
195	xorl	%eax,%ecx
196	leal	1518500249(%ebp,%ebx,1),%ebp
197	addl	%ecx,%ebp
198
199	movl	%edi,%ebx
200	movl	%ebp,%ecx
201	roll	$5,%ebp
202	xorl	%esi,%ebx
203	addl	%eax,%ebp
204	movl	40(%esp),%eax
205	andl	%edx,%ebx
206	rorl	$2,%edx
207	xorl	%esi,%ebx
208	leal	1518500249(%ebp,%eax,1),%ebp
209	addl	%ebx,%ebp
210
211	movl	%edx,%eax
212	movl	%ebp,%ebx
213	roll	$5,%ebp
214	xorl	%edi,%eax
215	addl	%esi,%ebp
216	movl	44(%esp),%esi
217	andl	%ecx,%eax
218	rorl	$2,%ecx
219	xorl	%edi,%eax
220	leal	1518500249(%ebp,%esi,1),%ebp
221	addl	%eax,%ebp
222
223	movl	%ecx,%esi
224	movl	%ebp,%eax
225	roll	$5,%ebp
226	xorl	%edx,%esi
227	addl	%edi,%ebp
228	movl	48(%esp),%edi
229	andl	%ebx,%esi
230	rorl	$2,%ebx
231	xorl	%edx,%esi
232	leal	1518500249(%ebp,%edi,1),%ebp
233	addl	%esi,%ebp
234
235	movl	%ebx,%edi
236	movl	%ebp,%esi
237	roll	$5,%ebp
238	xorl	%ecx,%edi
239	addl	%edx,%ebp
240	movl	52(%esp),%edx
241	andl	%eax,%edi
242	rorl	$2,%eax
243	xorl	%ecx,%edi
244	leal	1518500249(%ebp,%edx,1),%ebp
245	addl	%edi,%ebp
246
247	movl	%eax,%edx
248	movl	%ebp,%edi
249	roll	$5,%ebp
250	xorl	%ebx,%edx
251	addl	%ecx,%ebp
252	movl	56(%esp),%ecx
253	andl	%esi,%edx
254	rorl	$2,%esi
255	xorl	%ebx,%edx
256	leal	1518500249(%ebp,%ecx,1),%ebp
257	addl	%edx,%ebp
258
259	movl	%esi,%ecx
260	movl	%ebp,%edx
261	roll	$5,%ebp
262	xorl	%eax,%ecx
263	addl	%ebx,%ebp
264	movl	60(%esp),%ebx
265	andl	%edi,%ecx
266	rorl	$2,%edi
267	xorl	%eax,%ecx
268	leal	1518500249(%ebp,%ebx,1),%ebp
269	movl	(%esp),%ebx
270	addl	%ebp,%ecx
271
272	movl	%edi,%ebp
273	xorl	8(%esp),%ebx
274	xorl	%esi,%ebp
275	xorl	32(%esp),%ebx
276	andl	%edx,%ebp
277	xorl	52(%esp),%ebx
278	roll	$1,%ebx
279	xorl	%esi,%ebp
280	addl	%ebp,%eax
281	movl	%ecx,%ebp
282	rorl	$2,%edx
283	movl	%ebx,(%esp)
284	roll	$5,%ebp
285	leal	1518500249(%ebx,%eax,1),%ebx
286	movl	4(%esp),%eax
287	addl	%ebp,%ebx
288
289	movl	%edx,%ebp
290	xorl	12(%esp),%eax
291	xorl	%edi,%ebp
292	xorl	36(%esp),%eax
293	andl	%ecx,%ebp
294	xorl	56(%esp),%eax
295	roll	$1,%eax
296	xorl	%edi,%ebp
297	addl	%ebp,%esi
298	movl	%ebx,%ebp
299	rorl	$2,%ecx
300	movl	%eax,4(%esp)
301	roll	$5,%ebp
302	leal	1518500249(%eax,%esi,1),%eax
303	movl	8(%esp),%esi
304	addl	%ebp,%eax
305
306	movl	%ecx,%ebp
307	xorl	16(%esp),%esi
308	xorl	%edx,%ebp
309	xorl	40(%esp),%esi
310	andl	%ebx,%ebp
311	xorl	60(%esp),%esi
312	roll	$1,%esi
313	xorl	%edx,%ebp
314	addl	%ebp,%edi
315	movl	%eax,%ebp
316	rorl	$2,%ebx
317	movl	%esi,8(%esp)
318	roll	$5,%ebp
319	leal	1518500249(%esi,%edi,1),%esi
320	movl	12(%esp),%edi
321	addl	%ebp,%esi
322
323	movl	%ebx,%ebp
324	xorl	20(%esp),%edi
325	xorl	%ecx,%ebp
326	xorl	44(%esp),%edi
327	andl	%eax,%ebp
328	xorl	(%esp),%edi
329	roll	$1,%edi
330	xorl	%ecx,%ebp
331	addl	%ebp,%edx
332	movl	%esi,%ebp
333	rorl	$2,%eax
334	movl	%edi,12(%esp)
335	roll	$5,%ebp
336	leal	1518500249(%edi,%edx,1),%edi
337	movl	16(%esp),%edx
338	addl	%ebp,%edi
339
340	movl	%esi,%ebp
341	xorl	24(%esp),%edx
342	xorl	%eax,%ebp
343	xorl	48(%esp),%edx
344	xorl	%ebx,%ebp
345	xorl	4(%esp),%edx
346	roll	$1,%edx
347	addl	%ebp,%ecx
348	rorl	$2,%esi
349	movl	%edi,%ebp
350	roll	$5,%ebp
351	movl	%edx,16(%esp)
352	leal	1859775393(%edx,%ecx,1),%edx
353	movl	20(%esp),%ecx
354	addl	%ebp,%edx
355
356	movl	%edi,%ebp
357	xorl	28(%esp),%ecx
358	xorl	%esi,%ebp
359	xorl	52(%esp),%ecx
360	xorl	%eax,%ebp
361	xorl	8(%esp),%ecx
362	roll	$1,%ecx
363	addl	%ebp,%ebx
364	rorl	$2,%edi
365	movl	%edx,%ebp
366	roll	$5,%ebp
367	movl	%ecx,20(%esp)
368	leal	1859775393(%ecx,%ebx,1),%ecx
369	movl	24(%esp),%ebx
370	addl	%ebp,%ecx
371
372	movl	%edx,%ebp
373	xorl	32(%esp),%ebx
374	xorl	%edi,%ebp
375	xorl	56(%esp),%ebx
376	xorl	%esi,%ebp
377	xorl	12(%esp),%ebx
378	roll	$1,%ebx
379	addl	%ebp,%eax
380	rorl	$2,%edx
381	movl	%ecx,%ebp
382	roll	$5,%ebp
383	movl	%ebx,24(%esp)
384	leal	1859775393(%ebx,%eax,1),%ebx
385	movl	28(%esp),%eax
386	addl	%ebp,%ebx
387
388	movl	%ecx,%ebp
389	xorl	36(%esp),%eax
390	xorl	%edx,%ebp
391	xorl	60(%esp),%eax
392	xorl	%edi,%ebp
393	xorl	16(%esp),%eax
394	roll	$1,%eax
395	addl	%ebp,%esi
396	rorl	$2,%ecx
397	movl	%ebx,%ebp
398	roll	$5,%ebp
399	movl	%eax,28(%esp)
400	leal	1859775393(%eax,%esi,1),%eax
401	movl	32(%esp),%esi
402	addl	%ebp,%eax
403
404	movl	%ebx,%ebp
405	xorl	40(%esp),%esi
406	xorl	%ecx,%ebp
407	xorl	(%esp),%esi
408	xorl	%edx,%ebp
409	xorl	20(%esp),%esi
410	roll	$1,%esi
411	addl	%ebp,%edi
412	rorl	$2,%ebx
413	movl	%eax,%ebp
414	roll	$5,%ebp
415	movl	%esi,32(%esp)
416	leal	1859775393(%esi,%edi,1),%esi
417	movl	36(%esp),%edi
418	addl	%ebp,%esi
419
420	movl	%eax,%ebp
421	xorl	44(%esp),%edi
422	xorl	%ebx,%ebp
423	xorl	4(%esp),%edi
424	xorl	%ecx,%ebp
425	xorl	24(%esp),%edi
426	roll	$1,%edi
427	addl	%ebp,%edx
428	rorl	$2,%eax
429	movl	%esi,%ebp
430	roll	$5,%ebp
431	movl	%edi,36(%esp)
432	leal	1859775393(%edi,%edx,1),%edi
433	movl	40(%esp),%edx
434	addl	%ebp,%edi
435
436	movl	%esi,%ebp
437	xorl	48(%esp),%edx
438	xorl	%eax,%ebp
439	xorl	8(%esp),%edx
440	xorl	%ebx,%ebp
441	xorl	28(%esp),%edx
442	roll	$1,%edx
443	addl	%ebp,%ecx
444	rorl	$2,%esi
445	movl	%edi,%ebp
446	roll	$5,%ebp
447	movl	%edx,40(%esp)
448	leal	1859775393(%edx,%ecx,1),%edx
449	movl	44(%esp),%ecx
450	addl	%ebp,%edx
451
452	movl	%edi,%ebp
453	xorl	52(%esp),%ecx
454	xorl	%esi,%ebp
455	xorl	12(%esp),%ecx
456	xorl	%eax,%ebp
457	xorl	32(%esp),%ecx
458	roll	$1,%ecx
459	addl	%ebp,%ebx
460	rorl	$2,%edi
461	movl	%edx,%ebp
462	roll	$5,%ebp
463	movl	%ecx,44(%esp)
464	leal	1859775393(%ecx,%ebx,1),%ecx
465	movl	48(%esp),%ebx
466	addl	%ebp,%ecx
467
468	movl	%edx,%ebp
469	xorl	56(%esp),%ebx
470	xorl	%edi,%ebp
471	xorl	16(%esp),%ebx
472	xorl	%esi,%ebp
473	xorl	36(%esp),%ebx
474	roll	$1,%ebx
475	addl	%ebp,%eax
476	rorl	$2,%edx
477	movl	%ecx,%ebp
478	roll	$5,%ebp
479	movl	%ebx,48(%esp)
480	leal	1859775393(%ebx,%eax,1),%ebx
481	movl	52(%esp),%eax
482	addl	%ebp,%ebx
483
484	movl	%ecx,%ebp
485	xorl	60(%esp),%eax
486	xorl	%edx,%ebp
487	xorl	20(%esp),%eax
488	xorl	%edi,%ebp
489	xorl	40(%esp),%eax
490	roll	$1,%eax
491	addl	%ebp,%esi
492	rorl	$2,%ecx
493	movl	%ebx,%ebp
494	roll	$5,%ebp
495	movl	%eax,52(%esp)
496	leal	1859775393(%eax,%esi,1),%eax
497	movl	56(%esp),%esi
498	addl	%ebp,%eax
499
500	movl	%ebx,%ebp
501	xorl	(%esp),%esi
502	xorl	%ecx,%ebp
503	xorl	24(%esp),%esi
504	xorl	%edx,%ebp
505	xorl	44(%esp),%esi
506	roll	$1,%esi
507	addl	%ebp,%edi
508	rorl	$2,%ebx
509	movl	%eax,%ebp
510	roll	$5,%ebp
511	movl	%esi,56(%esp)
512	leal	1859775393(%esi,%edi,1),%esi
513	movl	60(%esp),%edi
514	addl	%ebp,%esi
515
516	movl	%eax,%ebp
517	xorl	4(%esp),%edi
518	xorl	%ebx,%ebp
519	xorl	28(%esp),%edi
520	xorl	%ecx,%ebp
521	xorl	48(%esp),%edi
522	roll	$1,%edi
523	addl	%ebp,%edx
524	rorl	$2,%eax
525	movl	%esi,%ebp
526	roll	$5,%ebp
527	movl	%edi,60(%esp)
528	leal	1859775393(%edi,%edx,1),%edi
529	movl	(%esp),%edx
530	addl	%ebp,%edi
531
532	movl	%esi,%ebp
533	xorl	8(%esp),%edx
534	xorl	%eax,%ebp
535	xorl	32(%esp),%edx
536	xorl	%ebx,%ebp
537	xorl	52(%esp),%edx
538	roll	$1,%edx
539	addl	%ebp,%ecx
540	rorl	$2,%esi
541	movl	%edi,%ebp
542	roll	$5,%ebp
543	movl	%edx,(%esp)
544	leal	1859775393(%edx,%ecx,1),%edx
545	movl	4(%esp),%ecx
546	addl	%ebp,%edx
547
548	movl	%edi,%ebp
549	xorl	12(%esp),%ecx
550	xorl	%esi,%ebp
551	xorl	36(%esp),%ecx
552	xorl	%eax,%ebp
553	xorl	56(%esp),%ecx
554	roll	$1,%ecx
555	addl	%ebp,%ebx
556	rorl	$2,%edi
557	movl	%edx,%ebp
558	roll	$5,%ebp
559	movl	%ecx,4(%esp)
560	leal	1859775393(%ecx,%ebx,1),%ecx
561	movl	8(%esp),%ebx
562	addl	%ebp,%ecx
563
564	movl	%edx,%ebp
565	xorl	16(%esp),%ebx
566	xorl	%edi,%ebp
567	xorl	40(%esp),%ebx
568	xorl	%esi,%ebp
569	xorl	60(%esp),%ebx
570	roll	$1,%ebx
571	addl	%ebp,%eax
572	rorl	$2,%edx
573	movl	%ecx,%ebp
574	roll	$5,%ebp
575	movl	%ebx,8(%esp)
576	leal	1859775393(%ebx,%eax,1),%ebx
577	movl	12(%esp),%eax
578	addl	%ebp,%ebx
579
580	movl	%ecx,%ebp
581	xorl	20(%esp),%eax
582	xorl	%edx,%ebp
583	xorl	44(%esp),%eax
584	xorl	%edi,%ebp
585	xorl	(%esp),%eax
586	roll	$1,%eax
587	addl	%ebp,%esi
588	rorl	$2,%ecx
589	movl	%ebx,%ebp
590	roll	$5,%ebp
591	movl	%eax,12(%esp)
592	leal	1859775393(%eax,%esi,1),%eax
593	movl	16(%esp),%esi
594	addl	%ebp,%eax
595
596	movl	%ebx,%ebp
597	xorl	24(%esp),%esi
598	xorl	%ecx,%ebp
599	xorl	48(%esp),%esi
600	xorl	%edx,%ebp
601	xorl	4(%esp),%esi
602	roll	$1,%esi
603	addl	%ebp,%edi
604	rorl	$2,%ebx
605	movl	%eax,%ebp
606	roll	$5,%ebp
607	movl	%esi,16(%esp)
608	leal	1859775393(%esi,%edi,1),%esi
609	movl	20(%esp),%edi
610	addl	%ebp,%esi
611
612	movl	%eax,%ebp
613	xorl	28(%esp),%edi
614	xorl	%ebx,%ebp
615	xorl	52(%esp),%edi
616	xorl	%ecx,%ebp
617	xorl	8(%esp),%edi
618	roll	$1,%edi
619	addl	%ebp,%edx
620	rorl	$2,%eax
621	movl	%esi,%ebp
622	roll	$5,%ebp
623	movl	%edi,20(%esp)
624	leal	1859775393(%edi,%edx,1),%edi
625	movl	24(%esp),%edx
626	addl	%ebp,%edi
627
628	movl	%esi,%ebp
629	xorl	32(%esp),%edx
630	xorl	%eax,%ebp
631	xorl	56(%esp),%edx
632	xorl	%ebx,%ebp
633	xorl	12(%esp),%edx
634	roll	$1,%edx
635	addl	%ebp,%ecx
636	rorl	$2,%esi
637	movl	%edi,%ebp
638	roll	$5,%ebp
639	movl	%edx,24(%esp)
640	leal	1859775393(%edx,%ecx,1),%edx
641	movl	28(%esp),%ecx
642	addl	%ebp,%edx
643
644	movl	%edi,%ebp
645	xorl	36(%esp),%ecx
646	xorl	%esi,%ebp
647	xorl	60(%esp),%ecx
648	xorl	%eax,%ebp
649	xorl	16(%esp),%ecx
650	roll	$1,%ecx
651	addl	%ebp,%ebx
652	rorl	$2,%edi
653	movl	%edx,%ebp
654	roll	$5,%ebp
655	movl	%ecx,28(%esp)
656	leal	1859775393(%ecx,%ebx,1),%ecx
657	movl	32(%esp),%ebx
658	addl	%ebp,%ecx
659
660	movl	%edi,%ebp
661	xorl	40(%esp),%ebx
662	xorl	%esi,%ebp
663	xorl	(%esp),%ebx
664	andl	%edx,%ebp
665	xorl	20(%esp),%ebx
666	roll	$1,%ebx
667	addl	%eax,%ebp
668	rorl	$2,%edx
669	movl	%ecx,%eax
670	roll	$5,%eax
671	movl	%ebx,32(%esp)
672	leal	2400959708(%ebx,%ebp,1),%ebx
673	movl	%edi,%ebp
674	addl	%eax,%ebx
675	andl	%esi,%ebp
676	movl	36(%esp),%eax
677	addl	%ebp,%ebx
678
679	movl	%edx,%ebp
680	xorl	44(%esp),%eax
681	xorl	%edi,%ebp
682	xorl	4(%esp),%eax
683	andl	%ecx,%ebp
684	xorl	24(%esp),%eax
685	roll	$1,%eax
686	addl	%esi,%ebp
687	rorl	$2,%ecx
688	movl	%ebx,%esi
689	roll	$5,%esi
690	movl	%eax,36(%esp)
691	leal	2400959708(%eax,%ebp,1),%eax
692	movl	%edx,%ebp
693	addl	%esi,%eax
694	andl	%edi,%ebp
695	movl	40(%esp),%esi
696	addl	%ebp,%eax
697
698	movl	%ecx,%ebp
699	xorl	48(%esp),%esi
700	xorl	%edx,%ebp
701	xorl	8(%esp),%esi
702	andl	%ebx,%ebp
703	xorl	28(%esp),%esi
704	roll	$1,%esi
705	addl	%edi,%ebp
706	rorl	$2,%ebx
707	movl	%eax,%edi
708	roll	$5,%edi
709	movl	%esi,40(%esp)
710	leal	2400959708(%esi,%ebp,1),%esi
711	movl	%ecx,%ebp
712	addl	%edi,%esi
713	andl	%edx,%ebp
714	movl	44(%esp),%edi
715	addl	%ebp,%esi
716
717	movl	%ebx,%ebp
718	xorl	52(%esp),%edi
719	xorl	%ecx,%ebp
720	xorl	12(%esp),%edi
721	andl	%eax,%ebp
722	xorl	32(%esp),%edi
723	roll	$1,%edi
724	addl	%edx,%ebp
725	rorl	$2,%eax
726	movl	%esi,%edx
727	roll	$5,%edx
728	movl	%edi,44(%esp)
729	leal	2400959708(%edi,%ebp,1),%edi
730	movl	%ebx,%ebp
731	addl	%edx,%edi
732	andl	%ecx,%ebp
733	movl	48(%esp),%edx
734	addl	%ebp,%edi
735
736	movl	%eax,%ebp
737	xorl	56(%esp),%edx
738	xorl	%ebx,%ebp
739	xorl	16(%esp),%edx
740	andl	%esi,%ebp
741	xorl	36(%esp),%edx
742	roll	$1,%edx
743	addl	%ecx,%ebp
744	rorl	$2,%esi
745	movl	%edi,%ecx
746	roll	$5,%ecx
747	movl	%edx,48(%esp)
748	leal	2400959708(%edx,%ebp,1),%edx
749	movl	%eax,%ebp
750	addl	%ecx,%edx
751	andl	%ebx,%ebp
752	movl	52(%esp),%ecx
753	addl	%ebp,%edx
754
755	movl	%esi,%ebp
756	xorl	60(%esp),%ecx
757	xorl	%eax,%ebp
758	xorl	20(%esp),%ecx
759	andl	%edi,%ebp
760	xorl	40(%esp),%ecx
761	roll	$1,%ecx
762	addl	%ebx,%ebp
763	rorl	$2,%edi
764	movl	%edx,%ebx
765	roll	$5,%ebx
766	movl	%ecx,52(%esp)
767	leal	2400959708(%ecx,%ebp,1),%ecx
768	movl	%esi,%ebp
769	addl	%ebx,%ecx
770	andl	%eax,%ebp
771	movl	56(%esp),%ebx
772	addl	%ebp,%ecx
773
774	movl	%edi,%ebp
775	xorl	(%esp),%ebx
776	xorl	%esi,%ebp
777	xorl	24(%esp),%ebx
778	andl	%edx,%ebp
779	xorl	44(%esp),%ebx
780	roll	$1,%ebx
781	addl	%eax,%ebp
782	rorl	$2,%edx
783	movl	%ecx,%eax
784	roll	$5,%eax
785	movl	%ebx,56(%esp)
786	leal	2400959708(%ebx,%ebp,1),%ebx
787	movl	%edi,%ebp
788	addl	%eax,%ebx
789	andl	%esi,%ebp
790	movl	60(%esp),%eax
791	addl	%ebp,%ebx
792
793	movl	%edx,%ebp
794	xorl	4(%esp),%eax
795	xorl	%edi,%ebp
796	xorl	28(%esp),%eax
797	andl	%ecx,%ebp
798	xorl	48(%esp),%eax
799	roll	$1,%eax
800	addl	%esi,%ebp
801	rorl	$2,%ecx
802	movl	%ebx,%esi
803	roll	$5,%esi
804	movl	%eax,60(%esp)
805	leal	2400959708(%eax,%ebp,1),%eax
806	movl	%edx,%ebp
807	addl	%esi,%eax
808	andl	%edi,%ebp
809	movl	(%esp),%esi
810	addl	%ebp,%eax
811
812	movl	%ecx,%ebp
813	xorl	8(%esp),%esi
814	xorl	%edx,%ebp
815	xorl	32(%esp),%esi
816	andl	%ebx,%ebp
817	xorl	52(%esp),%esi
818	roll	$1,%esi
819	addl	%edi,%ebp
820	rorl	$2,%ebx
821	movl	%eax,%edi
822	roll	$5,%edi
823	movl	%esi,(%esp)
824	leal	2400959708(%esi,%ebp,1),%esi
825	movl	%ecx,%ebp
826	addl	%edi,%esi
827	andl	%edx,%ebp
828	movl	4(%esp),%edi
829	addl	%ebp,%esi
830
831	movl	%ebx,%ebp
832	xorl	12(%esp),%edi
833	xorl	%ecx,%ebp
834	xorl	36(%esp),%edi
835	andl	%eax,%ebp
836	xorl	56(%esp),%edi
837	roll	$1,%edi
838	addl	%edx,%ebp
839	rorl	$2,%eax
840	movl	%esi,%edx
841	roll	$5,%edx
842	movl	%edi,4(%esp)
843	leal	2400959708(%edi,%ebp,1),%edi
844	movl	%ebx,%ebp
845	addl	%edx,%edi
846	andl	%ecx,%ebp
847	movl	8(%esp),%edx
848	addl	%ebp,%edi
849
850	movl	%eax,%ebp
851	xorl	16(%esp),%edx
852	xorl	%ebx,%ebp
853	xorl	40(%esp),%edx
854	andl	%esi,%ebp
855	xorl	60(%esp),%edx
856	roll	$1,%edx
857	addl	%ecx,%ebp
858	rorl	$2,%esi
859	movl	%edi,%ecx
860	roll	$5,%ecx
861	movl	%edx,8(%esp)
862	leal	2400959708(%edx,%ebp,1),%edx
863	movl	%eax,%ebp
864	addl	%ecx,%edx
865	andl	%ebx,%ebp
866	movl	12(%esp),%ecx
867	addl	%ebp,%edx
868
869	movl	%esi,%ebp
870	xorl	20(%esp),%ecx
871	xorl	%eax,%ebp
872	xorl	44(%esp),%ecx
873	andl	%edi,%ebp
874	xorl	(%esp),%ecx
875	roll	$1,%ecx
876	addl	%ebx,%ebp
877	rorl	$2,%edi
878	movl	%edx,%ebx
879	roll	$5,%ebx
880	movl	%ecx,12(%esp)
881	leal	2400959708(%ecx,%ebp,1),%ecx
882	movl	%esi,%ebp
883	addl	%ebx,%ecx
884	andl	%eax,%ebp
885	movl	16(%esp),%ebx
886	addl	%ebp,%ecx
887
888	movl	%edi,%ebp
889	xorl	24(%esp),%ebx
890	xorl	%esi,%ebp
891	xorl	48(%esp),%ebx
892	andl	%edx,%ebp
893	xorl	4(%esp),%ebx
894	roll	$1,%ebx
895	addl	%eax,%ebp
896	rorl	$2,%edx
897	movl	%ecx,%eax
898	roll	$5,%eax
899	movl	%ebx,16(%esp)
900	leal	2400959708(%ebx,%ebp,1),%ebx
901	movl	%edi,%ebp
902	addl	%eax,%ebx
903	andl	%esi,%ebp
904	movl	20(%esp),%eax
905	addl	%ebp,%ebx
906
907	movl	%edx,%ebp
908	xorl	28(%esp),%eax
909	xorl	%edi,%ebp
910	xorl	52(%esp),%eax
911	andl	%ecx,%ebp
912	xorl	8(%esp),%eax
913	roll	$1,%eax
914	addl	%esi,%ebp
915	rorl	$2,%ecx
916	movl	%ebx,%esi
917	roll	$5,%esi
918	movl	%eax,20(%esp)
919	leal	2400959708(%eax,%ebp,1),%eax
920	movl	%edx,%ebp
921	addl	%esi,%eax
922	andl	%edi,%ebp
923	movl	24(%esp),%esi
924	addl	%ebp,%eax
925
926	movl	%ecx,%ebp
927	xorl	32(%esp),%esi
928	xorl	%edx,%ebp
929	xorl	56(%esp),%esi
930	andl	%ebx,%ebp
931	xorl	12(%esp),%esi
932	roll	$1,%esi
933	addl	%edi,%ebp
934	rorl	$2,%ebx
935	movl	%eax,%edi
936	roll	$5,%edi
937	movl	%esi,24(%esp)
938	leal	2400959708(%esi,%ebp,1),%esi
939	movl	%ecx,%ebp
940	addl	%edi,%esi
941	andl	%edx,%ebp
942	movl	28(%esp),%edi
943	addl	%ebp,%esi
944
945	movl	%ebx,%ebp
946	xorl	36(%esp),%edi
947	xorl	%ecx,%ebp
948	xorl	60(%esp),%edi
949	andl	%eax,%ebp
950	xorl	16(%esp),%edi
951	roll	$1,%edi
952	addl	%edx,%ebp
953	rorl	$2,%eax
954	movl	%esi,%edx
955	roll	$5,%edx
956	movl	%edi,28(%esp)
957	leal	2400959708(%edi,%ebp,1),%edi
958	movl	%ebx,%ebp
959	addl	%edx,%edi
960	andl	%ecx,%ebp
961	movl	32(%esp),%edx
962	addl	%ebp,%edi
963
964	movl	%eax,%ebp
965	xorl	40(%esp),%edx
966	xorl	%ebx,%ebp
967	xorl	(%esp),%edx
968	andl	%esi,%ebp
969	xorl	20(%esp),%edx
970	roll	$1,%edx
971	addl	%ecx,%ebp
972	rorl	$2,%esi
973	movl	%edi,%ecx
974	roll	$5,%ecx
975	movl	%edx,32(%esp)
976	leal	2400959708(%edx,%ebp,1),%edx
977	movl	%eax,%ebp
978	addl	%ecx,%edx
979	andl	%ebx,%ebp
980	movl	36(%esp),%ecx
981	addl	%ebp,%edx
982
983	movl	%esi,%ebp
984	xorl	44(%esp),%ecx
985	xorl	%eax,%ebp
986	xorl	4(%esp),%ecx
987	andl	%edi,%ebp
988	xorl	24(%esp),%ecx
989	roll	$1,%ecx
990	addl	%ebx,%ebp
991	rorl	$2,%edi
992	movl	%edx,%ebx
993	roll	$5,%ebx
994	movl	%ecx,36(%esp)
995	leal	2400959708(%ecx,%ebp,1),%ecx
996	movl	%esi,%ebp
997	addl	%ebx,%ecx
998	andl	%eax,%ebp
999	movl	40(%esp),%ebx
1000	addl	%ebp,%ecx
1001
1002	movl	%edi,%ebp
1003	xorl	48(%esp),%ebx
1004	xorl	%esi,%ebp
1005	xorl	8(%esp),%ebx
1006	andl	%edx,%ebp
1007	xorl	28(%esp),%ebx
1008	roll	$1,%ebx
1009	addl	%eax,%ebp
1010	rorl	$2,%edx
1011	movl	%ecx,%eax
1012	roll	$5,%eax
1013	movl	%ebx,40(%esp)
1014	leal	2400959708(%ebx,%ebp,1),%ebx
1015	movl	%edi,%ebp
1016	addl	%eax,%ebx
1017	andl	%esi,%ebp
1018	movl	44(%esp),%eax
1019	addl	%ebp,%ebx
1020
1021	movl	%edx,%ebp
1022	xorl	52(%esp),%eax
1023	xorl	%edi,%ebp
1024	xorl	12(%esp),%eax
1025	andl	%ecx,%ebp
1026	xorl	32(%esp),%eax
1027	roll	$1,%eax
1028	addl	%esi,%ebp
1029	rorl	$2,%ecx
1030	movl	%ebx,%esi
1031	roll	$5,%esi
1032	movl	%eax,44(%esp)
1033	leal	2400959708(%eax,%ebp,1),%eax
1034	movl	%edx,%ebp
1035	addl	%esi,%eax
1036	andl	%edi,%ebp
1037	movl	48(%esp),%esi
1038	addl	%ebp,%eax
1039
1040	movl	%ebx,%ebp
1041	xorl	56(%esp),%esi
1042	xorl	%ecx,%ebp
1043	xorl	16(%esp),%esi
1044	xorl	%edx,%ebp
1045	xorl	36(%esp),%esi
1046	roll	$1,%esi
1047	addl	%ebp,%edi
1048	rorl	$2,%ebx
1049	movl	%eax,%ebp
1050	roll	$5,%ebp
1051	movl	%esi,48(%esp)
1052	leal	3395469782(%esi,%edi,1),%esi
1053	movl	52(%esp),%edi
1054	addl	%ebp,%esi
1055
1056	movl	%eax,%ebp
1057	xorl	60(%esp),%edi
1058	xorl	%ebx,%ebp
1059	xorl	20(%esp),%edi
1060	xorl	%ecx,%ebp
1061	xorl	40(%esp),%edi
1062	roll	$1,%edi
1063	addl	%ebp,%edx
1064	rorl	$2,%eax
1065	movl	%esi,%ebp
1066	roll	$5,%ebp
1067	movl	%edi,52(%esp)
1068	leal	3395469782(%edi,%edx,1),%edi
1069	movl	56(%esp),%edx
1070	addl	%ebp,%edi
1071
1072	movl	%esi,%ebp
1073	xorl	(%esp),%edx
1074	xorl	%eax,%ebp
1075	xorl	24(%esp),%edx
1076	xorl	%ebx,%ebp
1077	xorl	44(%esp),%edx
1078	roll	$1,%edx
1079	addl	%ebp,%ecx
1080	rorl	$2,%esi
1081	movl	%edi,%ebp
1082	roll	$5,%ebp
1083	movl	%edx,56(%esp)
1084	leal	3395469782(%edx,%ecx,1),%edx
1085	movl	60(%esp),%ecx
1086	addl	%ebp,%edx
1087
1088	movl	%edi,%ebp
1089	xorl	4(%esp),%ecx
1090	xorl	%esi,%ebp
1091	xorl	28(%esp),%ecx
1092	xorl	%eax,%ebp
1093	xorl	48(%esp),%ecx
1094	roll	$1,%ecx
1095	addl	%ebp,%ebx
1096	rorl	$2,%edi
1097	movl	%edx,%ebp
1098	roll	$5,%ebp
1099	movl	%ecx,60(%esp)
1100	leal	3395469782(%ecx,%ebx,1),%ecx
1101	movl	(%esp),%ebx
1102	addl	%ebp,%ecx
1103
1104	movl	%edx,%ebp
1105	xorl	8(%esp),%ebx
1106	xorl	%edi,%ebp
1107	xorl	32(%esp),%ebx
1108	xorl	%esi,%ebp
1109	xorl	52(%esp),%ebx
1110	roll	$1,%ebx
1111	addl	%ebp,%eax
1112	rorl	$2,%edx
1113	movl	%ecx,%ebp
1114	roll	$5,%ebp
1115	movl	%ebx,(%esp)
1116	leal	3395469782(%ebx,%eax,1),%ebx
1117	movl	4(%esp),%eax
1118	addl	%ebp,%ebx
1119
1120	movl	%ecx,%ebp
1121	xorl	12(%esp),%eax
1122	xorl	%edx,%ebp
1123	xorl	36(%esp),%eax
1124	xorl	%edi,%ebp
1125	xorl	56(%esp),%eax
1126	roll	$1,%eax
1127	addl	%ebp,%esi
1128	rorl	$2,%ecx
1129	movl	%ebx,%ebp
1130	roll	$5,%ebp
1131	movl	%eax,4(%esp)
1132	leal	3395469782(%eax,%esi,1),%eax
1133	movl	8(%esp),%esi
1134	addl	%ebp,%eax
1135
1136	movl	%ebx,%ebp
1137	xorl	16(%esp),%esi
1138	xorl	%ecx,%ebp
1139	xorl	40(%esp),%esi
1140	xorl	%edx,%ebp
1141	xorl	60(%esp),%esi
1142	roll	$1,%esi
1143	addl	%ebp,%edi
1144	rorl	$2,%ebx
1145	movl	%eax,%ebp
1146	roll	$5,%ebp
1147	movl	%esi,8(%esp)
1148	leal	3395469782(%esi,%edi,1),%esi
1149	movl	12(%esp),%edi
1150	addl	%ebp,%esi
1151
1152	movl	%eax,%ebp
1153	xorl	20(%esp),%edi
1154	xorl	%ebx,%ebp
1155	xorl	44(%esp),%edi
1156	xorl	%ecx,%ebp
1157	xorl	(%esp),%edi
1158	roll	$1,%edi
1159	addl	%ebp,%edx
1160	rorl	$2,%eax
1161	movl	%esi,%ebp
1162	roll	$5,%ebp
1163	movl	%edi,12(%esp)
1164	leal	3395469782(%edi,%edx,1),%edi
1165	movl	16(%esp),%edx
1166	addl	%ebp,%edi
1167
1168	movl	%esi,%ebp
1169	xorl	24(%esp),%edx
1170	xorl	%eax,%ebp
1171	xorl	48(%esp),%edx
1172	xorl	%ebx,%ebp
1173	xorl	4(%esp),%edx
1174	roll	$1,%edx
1175	addl	%ebp,%ecx
1176	rorl	$2,%esi
1177	movl	%edi,%ebp
1178	roll	$5,%ebp
1179	movl	%edx,16(%esp)
1180	leal	3395469782(%edx,%ecx,1),%edx
1181	movl	20(%esp),%ecx
1182	addl	%ebp,%edx
1183
1184	movl	%edi,%ebp
1185	xorl	28(%esp),%ecx
1186	xorl	%esi,%ebp
1187	xorl	52(%esp),%ecx
1188	xorl	%eax,%ebp
1189	xorl	8(%esp),%ecx
1190	roll	$1,%ecx
1191	addl	%ebp,%ebx
1192	rorl	$2,%edi
1193	movl	%edx,%ebp
1194	roll	$5,%ebp
1195	movl	%ecx,20(%esp)
1196	leal	3395469782(%ecx,%ebx,1),%ecx
1197	movl	24(%esp),%ebx
1198	addl	%ebp,%ecx
1199
1200	movl	%edx,%ebp
1201	xorl	32(%esp),%ebx
1202	xorl	%edi,%ebp
1203	xorl	56(%esp),%ebx
1204	xorl	%esi,%ebp
1205	xorl	12(%esp),%ebx
1206	roll	$1,%ebx
1207	addl	%ebp,%eax
1208	rorl	$2,%edx
1209	movl	%ecx,%ebp
1210	roll	$5,%ebp
1211	movl	%ebx,24(%esp)
1212	leal	3395469782(%ebx,%eax,1),%ebx
1213	movl	28(%esp),%eax
1214	addl	%ebp,%ebx
1215
1216	movl	%ecx,%ebp
1217	xorl	36(%esp),%eax
1218	xorl	%edx,%ebp
1219	xorl	60(%esp),%eax
1220	xorl	%edi,%ebp
1221	xorl	16(%esp),%eax
1222	roll	$1,%eax
1223	addl	%ebp,%esi
1224	rorl	$2,%ecx
1225	movl	%ebx,%ebp
1226	roll	$5,%ebp
1227	movl	%eax,28(%esp)
1228	leal	3395469782(%eax,%esi,1),%eax
1229	movl	32(%esp),%esi
1230	addl	%ebp,%eax
1231
1232	movl	%ebx,%ebp
1233	xorl	40(%esp),%esi
1234	xorl	%ecx,%ebp
1235	xorl	(%esp),%esi
1236	xorl	%edx,%ebp
1237	xorl	20(%esp),%esi
1238	roll	$1,%esi
1239	addl	%ebp,%edi
1240	rorl	$2,%ebx
1241	movl	%eax,%ebp
1242	roll	$5,%ebp
1243	movl	%esi,32(%esp)
1244	leal	3395469782(%esi,%edi,1),%esi
1245	movl	36(%esp),%edi
1246	addl	%ebp,%esi
1247
1248	movl	%eax,%ebp
1249	xorl	44(%esp),%edi
1250	xorl	%ebx,%ebp
1251	xorl	4(%esp),%edi
1252	xorl	%ecx,%ebp
1253	xorl	24(%esp),%edi
1254	roll	$1,%edi
1255	addl	%ebp,%edx
1256	rorl	$2,%eax
1257	movl	%esi,%ebp
1258	roll	$5,%ebp
1259	movl	%edi,36(%esp)
1260	leal	3395469782(%edi,%edx,1),%edi
1261	movl	40(%esp),%edx
1262	addl	%ebp,%edi
1263
1264	movl	%esi,%ebp
1265	xorl	48(%esp),%edx
1266	xorl	%eax,%ebp
1267	xorl	8(%esp),%edx
1268	xorl	%ebx,%ebp
1269	xorl	28(%esp),%edx
1270	roll	$1,%edx
1271	addl	%ebp,%ecx
1272	rorl	$2,%esi
1273	movl	%edi,%ebp
1274	roll	$5,%ebp
1275	movl	%edx,40(%esp)
1276	leal	3395469782(%edx,%ecx,1),%edx
1277	movl	44(%esp),%ecx
1278	addl	%ebp,%edx
1279
1280	movl	%edi,%ebp
1281	xorl	52(%esp),%ecx
1282	xorl	%esi,%ebp
1283	xorl	12(%esp),%ecx
1284	xorl	%eax,%ebp
1285	xorl	32(%esp),%ecx
1286	roll	$1,%ecx
1287	addl	%ebp,%ebx
1288	rorl	$2,%edi
1289	movl	%edx,%ebp
1290	roll	$5,%ebp
1291	movl	%ecx,44(%esp)
1292	leal	3395469782(%ecx,%ebx,1),%ecx
1293	movl	48(%esp),%ebx
1294	addl	%ebp,%ecx
1295
1296	movl	%edx,%ebp
1297	xorl	56(%esp),%ebx
1298	xorl	%edi,%ebp
1299	xorl	16(%esp),%ebx
1300	xorl	%esi,%ebp
1301	xorl	36(%esp),%ebx
1302	roll	$1,%ebx
1303	addl	%ebp,%eax
1304	rorl	$2,%edx
1305	movl	%ecx,%ebp
1306	roll	$5,%ebp
1307	movl	%ebx,48(%esp)
1308	leal	3395469782(%ebx,%eax,1),%ebx
1309	movl	52(%esp),%eax
1310	addl	%ebp,%ebx
1311
1312	movl	%ecx,%ebp
1313	xorl	60(%esp),%eax
1314	xorl	%edx,%ebp
1315	xorl	20(%esp),%eax
1316	xorl	%edi,%ebp
1317	xorl	40(%esp),%eax
1318	roll	$1,%eax
1319	addl	%ebp,%esi
1320	rorl	$2,%ecx
1321	movl	%ebx,%ebp
1322	roll	$5,%ebp
1323	leal	3395469782(%eax,%esi,1),%eax
1324	movl	56(%esp),%esi
1325	addl	%ebp,%eax
1326
1327	movl	%ebx,%ebp
1328	xorl	(%esp),%esi
1329	xorl	%ecx,%ebp
1330	xorl	24(%esp),%esi
1331	xorl	%edx,%ebp
1332	xorl	44(%esp),%esi
1333	roll	$1,%esi
1334	addl	%ebp,%edi
1335	rorl	$2,%ebx
1336	movl	%eax,%ebp
1337	roll	$5,%ebp
1338	leal	3395469782(%esi,%edi,1),%esi
1339	movl	60(%esp),%edi
1340	addl	%ebp,%esi
1341
1342	movl	%eax,%ebp
1343	xorl	4(%esp),%edi
1344	xorl	%ebx,%ebp
1345	xorl	28(%esp),%edi
1346	xorl	%ecx,%ebp
1347	xorl	48(%esp),%edi
1348	roll	$1,%edi
1349	addl	%ebp,%edx
1350	rorl	$2,%eax
1351	movl	%esi,%ebp
1352	roll	$5,%ebp
1353	leal	3395469782(%edi,%edx,1),%edi
1354	addl	%ebp,%edi
1355	movl	96(%esp),%ebp
1356	movl	100(%esp),%edx
1357	addl	(%ebp),%edi
1358	addl	4(%ebp),%esi
1359	addl	8(%ebp),%eax
1360	addl	12(%ebp),%ebx
1361	addl	16(%ebp),%ecx
1362	movl	%edi,(%ebp)
1363	addl	$64,%edx
1364	movl	%esi,4(%ebp)
1365	cmpl	104(%esp),%edx
1366	movl	%eax,8(%ebp)
1367	movl	%ecx,%edi
1368	movl	%ebx,12(%ebp)
1369	movl	%edx,%esi
1370	movl	%ecx,16(%ebp)
1371	jb	.L000loop
1372	addl	$76,%esp
1373	popl	%edi
1374	popl	%esi
1375	popl	%ebx
1376	popl	%ebp
1377	ret
1378.size	sha1_block_data_order,.-.L_sha1_block_data_order_begin
1379.byte	83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
1380.byte	102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
1381.byte	89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
1382.byte	114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
1383#endif
1384