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