• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1.text
2.globl	ossl_md5_block_asm_data_order
3.type	ossl_md5_block_asm_data_order,@function
4.align	16
5ossl_md5_block_asm_data_order:
6.L_ossl_md5_block_asm_data_order_begin:
7	%ifdef __CET__
8
9.byte	243,15,30,251
10	%endif
11
12	pushl	%esi
13	pushl	%edi
14	movl	12(%esp),%edi
15	movl	16(%esp),%esi
16	movl	20(%esp),%ecx
17	pushl	%ebp
18	shll	$6,%ecx
19	pushl	%ebx
20	addl	%esi,%ecx
21	subl	$64,%ecx
22	movl	(%edi),%eax
23	pushl	%ecx
24	movl	4(%edi),%ebx
25	movl	8(%edi),%ecx
26	movl	12(%edi),%edx
27.L000start:
28
29
30	movl	%ecx,%edi
31	movl	(%esi),%ebp
32
33	xorl	%edx,%edi
34	andl	%ebx,%edi
35	leal	3614090360(%eax,%ebp,1),%eax
36	xorl	%edx,%edi
37	movl	4(%esi),%ebp
38	addl	%edi,%eax
39	roll	$7,%eax
40	movl	%ebx,%edi
41	addl	%ebx,%eax
42
43	xorl	%ecx,%edi
44	andl	%eax,%edi
45	leal	3905402710(%edx,%ebp,1),%edx
46	xorl	%ecx,%edi
47	movl	8(%esi),%ebp
48	addl	%edi,%edx
49	roll	$12,%edx
50	movl	%eax,%edi
51	addl	%eax,%edx
52
53	xorl	%ebx,%edi
54	andl	%edx,%edi
55	leal	606105819(%ecx,%ebp,1),%ecx
56	xorl	%ebx,%edi
57	movl	12(%esi),%ebp
58	addl	%edi,%ecx
59	roll	$17,%ecx
60	movl	%edx,%edi
61	addl	%edx,%ecx
62
63	xorl	%eax,%edi
64	andl	%ecx,%edi
65	leal	3250441966(%ebx,%ebp,1),%ebx
66	xorl	%eax,%edi
67	movl	16(%esi),%ebp
68	addl	%edi,%ebx
69	roll	$22,%ebx
70	movl	%ecx,%edi
71	addl	%ecx,%ebx
72
73	xorl	%edx,%edi
74	andl	%ebx,%edi
75	leal	4118548399(%eax,%ebp,1),%eax
76	xorl	%edx,%edi
77	movl	20(%esi),%ebp
78	addl	%edi,%eax
79	roll	$7,%eax
80	movl	%ebx,%edi
81	addl	%ebx,%eax
82
83	xorl	%ecx,%edi
84	andl	%eax,%edi
85	leal	1200080426(%edx,%ebp,1),%edx
86	xorl	%ecx,%edi
87	movl	24(%esi),%ebp
88	addl	%edi,%edx
89	roll	$12,%edx
90	movl	%eax,%edi
91	addl	%eax,%edx
92
93	xorl	%ebx,%edi
94	andl	%edx,%edi
95	leal	2821735955(%ecx,%ebp,1),%ecx
96	xorl	%ebx,%edi
97	movl	28(%esi),%ebp
98	addl	%edi,%ecx
99	roll	$17,%ecx
100	movl	%edx,%edi
101	addl	%edx,%ecx
102
103	xorl	%eax,%edi
104	andl	%ecx,%edi
105	leal	4249261313(%ebx,%ebp,1),%ebx
106	xorl	%eax,%edi
107	movl	32(%esi),%ebp
108	addl	%edi,%ebx
109	roll	$22,%ebx
110	movl	%ecx,%edi
111	addl	%ecx,%ebx
112
113	xorl	%edx,%edi
114	andl	%ebx,%edi
115	leal	1770035416(%eax,%ebp,1),%eax
116	xorl	%edx,%edi
117	movl	36(%esi),%ebp
118	addl	%edi,%eax
119	roll	$7,%eax
120	movl	%ebx,%edi
121	addl	%ebx,%eax
122
123	xorl	%ecx,%edi
124	andl	%eax,%edi
125	leal	2336552879(%edx,%ebp,1),%edx
126	xorl	%ecx,%edi
127	movl	40(%esi),%ebp
128	addl	%edi,%edx
129	roll	$12,%edx
130	movl	%eax,%edi
131	addl	%eax,%edx
132
133	xorl	%ebx,%edi
134	andl	%edx,%edi
135	leal	4294925233(%ecx,%ebp,1),%ecx
136	xorl	%ebx,%edi
137	movl	44(%esi),%ebp
138	addl	%edi,%ecx
139	roll	$17,%ecx
140	movl	%edx,%edi
141	addl	%edx,%ecx
142
143	xorl	%eax,%edi
144	andl	%ecx,%edi
145	leal	2304563134(%ebx,%ebp,1),%ebx
146	xorl	%eax,%edi
147	movl	48(%esi),%ebp
148	addl	%edi,%ebx
149	roll	$22,%ebx
150	movl	%ecx,%edi
151	addl	%ecx,%ebx
152
153	xorl	%edx,%edi
154	andl	%ebx,%edi
155	leal	1804603682(%eax,%ebp,1),%eax
156	xorl	%edx,%edi
157	movl	52(%esi),%ebp
158	addl	%edi,%eax
159	roll	$7,%eax
160	movl	%ebx,%edi
161	addl	%ebx,%eax
162
163	xorl	%ecx,%edi
164	andl	%eax,%edi
165	leal	4254626195(%edx,%ebp,1),%edx
166	xorl	%ecx,%edi
167	movl	56(%esi),%ebp
168	addl	%edi,%edx
169	roll	$12,%edx
170	movl	%eax,%edi
171	addl	%eax,%edx
172
173	xorl	%ebx,%edi
174	andl	%edx,%edi
175	leal	2792965006(%ecx,%ebp,1),%ecx
176	xorl	%ebx,%edi
177	movl	60(%esi),%ebp
178	addl	%edi,%ecx
179	roll	$17,%ecx
180	movl	%edx,%edi
181	addl	%edx,%ecx
182
183	xorl	%eax,%edi
184	andl	%ecx,%edi
185	leal	1236535329(%ebx,%ebp,1),%ebx
186	xorl	%eax,%edi
187	movl	4(%esi),%ebp
188	addl	%edi,%ebx
189	roll	$22,%ebx
190	movl	%ecx,%edi
191	addl	%ecx,%ebx
192
193
194
195	xorl	%ebx,%edi
196	andl	%edx,%edi
197	leal	4129170786(%eax,%ebp,1),%eax
198	xorl	%ecx,%edi
199	movl	24(%esi),%ebp
200	addl	%edi,%eax
201	movl	%ebx,%edi
202	roll	$5,%eax
203	addl	%ebx,%eax
204
205	xorl	%eax,%edi
206	andl	%ecx,%edi
207	leal	3225465664(%edx,%ebp,1),%edx
208	xorl	%ebx,%edi
209	movl	44(%esi),%ebp
210	addl	%edi,%edx
211	movl	%eax,%edi
212	roll	$9,%edx
213	addl	%eax,%edx
214
215	xorl	%edx,%edi
216	andl	%ebx,%edi
217	leal	643717713(%ecx,%ebp,1),%ecx
218	xorl	%eax,%edi
219	movl	(%esi),%ebp
220	addl	%edi,%ecx
221	movl	%edx,%edi
222	roll	$14,%ecx
223	addl	%edx,%ecx
224
225	xorl	%ecx,%edi
226	andl	%eax,%edi
227	leal	3921069994(%ebx,%ebp,1),%ebx
228	xorl	%edx,%edi
229	movl	20(%esi),%ebp
230	addl	%edi,%ebx
231	movl	%ecx,%edi
232	roll	$20,%ebx
233	addl	%ecx,%ebx
234
235	xorl	%ebx,%edi
236	andl	%edx,%edi
237	leal	3593408605(%eax,%ebp,1),%eax
238	xorl	%ecx,%edi
239	movl	40(%esi),%ebp
240	addl	%edi,%eax
241	movl	%ebx,%edi
242	roll	$5,%eax
243	addl	%ebx,%eax
244
245	xorl	%eax,%edi
246	andl	%ecx,%edi
247	leal	38016083(%edx,%ebp,1),%edx
248	xorl	%ebx,%edi
249	movl	60(%esi),%ebp
250	addl	%edi,%edx
251	movl	%eax,%edi
252	roll	$9,%edx
253	addl	%eax,%edx
254
255	xorl	%edx,%edi
256	andl	%ebx,%edi
257	leal	3634488961(%ecx,%ebp,1),%ecx
258	xorl	%eax,%edi
259	movl	16(%esi),%ebp
260	addl	%edi,%ecx
261	movl	%edx,%edi
262	roll	$14,%ecx
263	addl	%edx,%ecx
264
265	xorl	%ecx,%edi
266	andl	%eax,%edi
267	leal	3889429448(%ebx,%ebp,1),%ebx
268	xorl	%edx,%edi
269	movl	36(%esi),%ebp
270	addl	%edi,%ebx
271	movl	%ecx,%edi
272	roll	$20,%ebx
273	addl	%ecx,%ebx
274
275	xorl	%ebx,%edi
276	andl	%edx,%edi
277	leal	568446438(%eax,%ebp,1),%eax
278	xorl	%ecx,%edi
279	movl	56(%esi),%ebp
280	addl	%edi,%eax
281	movl	%ebx,%edi
282	roll	$5,%eax
283	addl	%ebx,%eax
284
285	xorl	%eax,%edi
286	andl	%ecx,%edi
287	leal	3275163606(%edx,%ebp,1),%edx
288	xorl	%ebx,%edi
289	movl	12(%esi),%ebp
290	addl	%edi,%edx
291	movl	%eax,%edi
292	roll	$9,%edx
293	addl	%eax,%edx
294
295	xorl	%edx,%edi
296	andl	%ebx,%edi
297	leal	4107603335(%ecx,%ebp,1),%ecx
298	xorl	%eax,%edi
299	movl	32(%esi),%ebp
300	addl	%edi,%ecx
301	movl	%edx,%edi
302	roll	$14,%ecx
303	addl	%edx,%ecx
304
305	xorl	%ecx,%edi
306	andl	%eax,%edi
307	leal	1163531501(%ebx,%ebp,1),%ebx
308	xorl	%edx,%edi
309	movl	52(%esi),%ebp
310	addl	%edi,%ebx
311	movl	%ecx,%edi
312	roll	$20,%ebx
313	addl	%ecx,%ebx
314
315	xorl	%ebx,%edi
316	andl	%edx,%edi
317	leal	2850285829(%eax,%ebp,1),%eax
318	xorl	%ecx,%edi
319	movl	8(%esi),%ebp
320	addl	%edi,%eax
321	movl	%ebx,%edi
322	roll	$5,%eax
323	addl	%ebx,%eax
324
325	xorl	%eax,%edi
326	andl	%ecx,%edi
327	leal	4243563512(%edx,%ebp,1),%edx
328	xorl	%ebx,%edi
329	movl	28(%esi),%ebp
330	addl	%edi,%edx
331	movl	%eax,%edi
332	roll	$9,%edx
333	addl	%eax,%edx
334
335	xorl	%edx,%edi
336	andl	%ebx,%edi
337	leal	1735328473(%ecx,%ebp,1),%ecx
338	xorl	%eax,%edi
339	movl	48(%esi),%ebp
340	addl	%edi,%ecx
341	movl	%edx,%edi
342	roll	$14,%ecx
343	addl	%edx,%ecx
344
345	xorl	%ecx,%edi
346	andl	%eax,%edi
347	leal	2368359562(%ebx,%ebp,1),%ebx
348	xorl	%edx,%edi
349	movl	20(%esi),%ebp
350	addl	%edi,%ebx
351	movl	%ecx,%edi
352	roll	$20,%ebx
353	addl	%ecx,%ebx
354
355
356
357	xorl	%edx,%edi
358	xorl	%ebx,%edi
359	leal	4294588738(%eax,%ebp,1),%eax
360	addl	%edi,%eax
361	movl	32(%esi),%ebp
362	roll	$4,%eax
363	movl	%ebx,%edi
364
365	addl	%ebx,%eax
366	xorl	%ecx,%edi
367	leal	2272392833(%edx,%ebp,1),%edx
368	xorl	%eax,%edi
369	movl	44(%esi),%ebp
370	addl	%edi,%edx
371	movl	%eax,%edi
372	roll	$11,%edx
373	addl	%eax,%edx
374
375	xorl	%ebx,%edi
376	xorl	%edx,%edi
377	leal	1839030562(%ecx,%ebp,1),%ecx
378	addl	%edi,%ecx
379	movl	56(%esi),%ebp
380	roll	$16,%ecx
381	movl	%edx,%edi
382
383	addl	%edx,%ecx
384	xorl	%eax,%edi
385	leal	4259657740(%ebx,%ebp,1),%ebx
386	xorl	%ecx,%edi
387	movl	4(%esi),%ebp
388	addl	%edi,%ebx
389	movl	%ecx,%edi
390	roll	$23,%ebx
391	addl	%ecx,%ebx
392
393	xorl	%edx,%edi
394	xorl	%ebx,%edi
395	leal	2763975236(%eax,%ebp,1),%eax
396	addl	%edi,%eax
397	movl	16(%esi),%ebp
398	roll	$4,%eax
399	movl	%ebx,%edi
400
401	addl	%ebx,%eax
402	xorl	%ecx,%edi
403	leal	1272893353(%edx,%ebp,1),%edx
404	xorl	%eax,%edi
405	movl	28(%esi),%ebp
406	addl	%edi,%edx
407	movl	%eax,%edi
408	roll	$11,%edx
409	addl	%eax,%edx
410
411	xorl	%ebx,%edi
412	xorl	%edx,%edi
413	leal	4139469664(%ecx,%ebp,1),%ecx
414	addl	%edi,%ecx
415	movl	40(%esi),%ebp
416	roll	$16,%ecx
417	movl	%edx,%edi
418
419	addl	%edx,%ecx
420	xorl	%eax,%edi
421	leal	3200236656(%ebx,%ebp,1),%ebx
422	xorl	%ecx,%edi
423	movl	52(%esi),%ebp
424	addl	%edi,%ebx
425	movl	%ecx,%edi
426	roll	$23,%ebx
427	addl	%ecx,%ebx
428
429	xorl	%edx,%edi
430	xorl	%ebx,%edi
431	leal	681279174(%eax,%ebp,1),%eax
432	addl	%edi,%eax
433	movl	(%esi),%ebp
434	roll	$4,%eax
435	movl	%ebx,%edi
436
437	addl	%ebx,%eax
438	xorl	%ecx,%edi
439	leal	3936430074(%edx,%ebp,1),%edx
440	xorl	%eax,%edi
441	movl	12(%esi),%ebp
442	addl	%edi,%edx
443	movl	%eax,%edi
444	roll	$11,%edx
445	addl	%eax,%edx
446
447	xorl	%ebx,%edi
448	xorl	%edx,%edi
449	leal	3572445317(%ecx,%ebp,1),%ecx
450	addl	%edi,%ecx
451	movl	24(%esi),%ebp
452	roll	$16,%ecx
453	movl	%edx,%edi
454
455	addl	%edx,%ecx
456	xorl	%eax,%edi
457	leal	76029189(%ebx,%ebp,1),%ebx
458	xorl	%ecx,%edi
459	movl	36(%esi),%ebp
460	addl	%edi,%ebx
461	movl	%ecx,%edi
462	roll	$23,%ebx
463	addl	%ecx,%ebx
464
465	xorl	%edx,%edi
466	xorl	%ebx,%edi
467	leal	3654602809(%eax,%ebp,1),%eax
468	addl	%edi,%eax
469	movl	48(%esi),%ebp
470	roll	$4,%eax
471	movl	%ebx,%edi
472
473	addl	%ebx,%eax
474	xorl	%ecx,%edi
475	leal	3873151461(%edx,%ebp,1),%edx
476	xorl	%eax,%edi
477	movl	60(%esi),%ebp
478	addl	%edi,%edx
479	movl	%eax,%edi
480	roll	$11,%edx
481	addl	%eax,%edx
482
483	xorl	%ebx,%edi
484	xorl	%edx,%edi
485	leal	530742520(%ecx,%ebp,1),%ecx
486	addl	%edi,%ecx
487	movl	8(%esi),%ebp
488	roll	$16,%ecx
489	movl	%edx,%edi
490
491	addl	%edx,%ecx
492	xorl	%eax,%edi
493	leal	3299628645(%ebx,%ebp,1),%ebx
494	xorl	%ecx,%edi
495	movl	(%esi),%ebp
496	addl	%edi,%ebx
497	movl	$-1,%edi
498	roll	$23,%ebx
499	addl	%ecx,%ebx
500
501
502
503	xorl	%edx,%edi
504	orl	%ebx,%edi
505	leal	4096336452(%eax,%ebp,1),%eax
506	xorl	%ecx,%edi
507	movl	28(%esi),%ebp
508	addl	%edi,%eax
509	movl	$-1,%edi
510	roll	$6,%eax
511	xorl	%ecx,%edi
512	addl	%ebx,%eax
513
514	orl	%eax,%edi
515	leal	1126891415(%edx,%ebp,1),%edx
516	xorl	%ebx,%edi
517	movl	56(%esi),%ebp
518	addl	%edi,%edx
519	movl	$-1,%edi
520	roll	$10,%edx
521	xorl	%ebx,%edi
522	addl	%eax,%edx
523
524	orl	%edx,%edi
525	leal	2878612391(%ecx,%ebp,1),%ecx
526	xorl	%eax,%edi
527	movl	20(%esi),%ebp
528	addl	%edi,%ecx
529	movl	$-1,%edi
530	roll	$15,%ecx
531	xorl	%eax,%edi
532	addl	%edx,%ecx
533
534	orl	%ecx,%edi
535	leal	4237533241(%ebx,%ebp,1),%ebx
536	xorl	%edx,%edi
537	movl	48(%esi),%ebp
538	addl	%edi,%ebx
539	movl	$-1,%edi
540	roll	$21,%ebx
541	xorl	%edx,%edi
542	addl	%ecx,%ebx
543
544	orl	%ebx,%edi
545	leal	1700485571(%eax,%ebp,1),%eax
546	xorl	%ecx,%edi
547	movl	12(%esi),%ebp
548	addl	%edi,%eax
549	movl	$-1,%edi
550	roll	$6,%eax
551	xorl	%ecx,%edi
552	addl	%ebx,%eax
553
554	orl	%eax,%edi
555	leal	2399980690(%edx,%ebp,1),%edx
556	xorl	%ebx,%edi
557	movl	40(%esi),%ebp
558	addl	%edi,%edx
559	movl	$-1,%edi
560	roll	$10,%edx
561	xorl	%ebx,%edi
562	addl	%eax,%edx
563
564	orl	%edx,%edi
565	leal	4293915773(%ecx,%ebp,1),%ecx
566	xorl	%eax,%edi
567	movl	4(%esi),%ebp
568	addl	%edi,%ecx
569	movl	$-1,%edi
570	roll	$15,%ecx
571	xorl	%eax,%edi
572	addl	%edx,%ecx
573
574	orl	%ecx,%edi
575	leal	2240044497(%ebx,%ebp,1),%ebx
576	xorl	%edx,%edi
577	movl	32(%esi),%ebp
578	addl	%edi,%ebx
579	movl	$-1,%edi
580	roll	$21,%ebx
581	xorl	%edx,%edi
582	addl	%ecx,%ebx
583
584	orl	%ebx,%edi
585	leal	1873313359(%eax,%ebp,1),%eax
586	xorl	%ecx,%edi
587	movl	60(%esi),%ebp
588	addl	%edi,%eax
589	movl	$-1,%edi
590	roll	$6,%eax
591	xorl	%ecx,%edi
592	addl	%ebx,%eax
593
594	orl	%eax,%edi
595	leal	4264355552(%edx,%ebp,1),%edx
596	xorl	%ebx,%edi
597	movl	24(%esi),%ebp
598	addl	%edi,%edx
599	movl	$-1,%edi
600	roll	$10,%edx
601	xorl	%ebx,%edi
602	addl	%eax,%edx
603
604	orl	%edx,%edi
605	leal	2734768916(%ecx,%ebp,1),%ecx
606	xorl	%eax,%edi
607	movl	52(%esi),%ebp
608	addl	%edi,%ecx
609	movl	$-1,%edi
610	roll	$15,%ecx
611	xorl	%eax,%edi
612	addl	%edx,%ecx
613
614	orl	%ecx,%edi
615	leal	1309151649(%ebx,%ebp,1),%ebx
616	xorl	%edx,%edi
617	movl	16(%esi),%ebp
618	addl	%edi,%ebx
619	movl	$-1,%edi
620	roll	$21,%ebx
621	xorl	%edx,%edi
622	addl	%ecx,%ebx
623
624	orl	%ebx,%edi
625	leal	4149444226(%eax,%ebp,1),%eax
626	xorl	%ecx,%edi
627	movl	44(%esi),%ebp
628	addl	%edi,%eax
629	movl	$-1,%edi
630	roll	$6,%eax
631	xorl	%ecx,%edi
632	addl	%ebx,%eax
633
634	orl	%eax,%edi
635	leal	3174756917(%edx,%ebp,1),%edx
636	xorl	%ebx,%edi
637	movl	8(%esi),%ebp
638	addl	%edi,%edx
639	movl	$-1,%edi
640	roll	$10,%edx
641	xorl	%ebx,%edi
642	addl	%eax,%edx
643
644	orl	%edx,%edi
645	leal	718787259(%ecx,%ebp,1),%ecx
646	xorl	%eax,%edi
647	movl	36(%esi),%ebp
648	addl	%edi,%ecx
649	movl	$-1,%edi
650	roll	$15,%ecx
651	xorl	%eax,%edi
652	addl	%edx,%ecx
653
654	orl	%ecx,%edi
655	leal	3951481745(%ebx,%ebp,1),%ebx
656	xorl	%edx,%edi
657	movl	24(%esp),%ebp
658	addl	%edi,%ebx
659	addl	$64,%esi
660	roll	$21,%ebx
661	movl	(%ebp),%edi
662	addl	%ecx,%ebx
663	addl	%edi,%eax
664	movl	4(%ebp),%edi
665	addl	%edi,%ebx
666	movl	8(%ebp),%edi
667	addl	%edi,%ecx
668	movl	12(%ebp),%edi
669	addl	%edi,%edx
670	movl	%eax,(%ebp)
671	movl	%ebx,4(%ebp)
672	movl	(%esp),%edi
673	movl	%ecx,8(%ebp)
674	movl	%edx,12(%ebp)
675	cmpl	%esi,%edi
676	jae	.L000start
677	popl	%eax
678	popl	%ebx
679	popl	%ebp
680	popl	%edi
681	popl	%esi
682	ret
683.size	ossl_md5_block_asm_data_order,.-.L_ossl_md5_block_asm_data_order_begin
684
685	.section ".note.gnu.property", "a"
686	.p2align 2
687	.long 1f - 0f
688	.long 4f - 1f
689	.long 5
6900:
691	.asciz "GNU"
6921:
693	.p2align 2
694	.long 0xc0000002
695	.long 3f - 2f
6962:
697	.long 3
6983:
699	.p2align 2
7004:
701