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