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