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