• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1.text
2.align	16
3
4.globl	md5_block_asm_data_order
5.type	md5_block_asm_data_order,@function
6md5_block_asm_data_order:
7	pushq	%rbp
8	pushq	%rbx
9	pushq	%r12
10	pushq	%r14
11	pushq	%r15
12.Lprologue:
13
14
15
16
17	movq	%rdi,%rbp
18	shlq	$6,%rdx
19	leaq	(%rsi,%rdx,1),%rdi
20	movl	0(%rbp),%eax
21	movl	4(%rbp),%ebx
22	movl	8(%rbp),%ecx
23	movl	12(%rbp),%edx
24
25
26
27
28
29
30
31	cmpq	%rdi,%rsi
32	je	.Lend
33
34
35.Lloop:
36	movl	%eax,%r8d
37	movl	%ebx,%r9d
38	movl	%ecx,%r14d
39	movl	%edx,%r15d
40	movl	0(%rsi),%r10d
41	movl	%edx,%r11d
42	xorl	%ecx,%r11d
43	leal	-680876936(%rax,%r10,1),%eax
44	andl	%ebx,%r11d
45	xorl	%edx,%r11d
46	movl	4(%rsi),%r10d
47	addl	%r11d,%eax
48	roll	$7,%eax
49	movl	%ecx,%r11d
50	addl	%ebx,%eax
51	xorl	%ebx,%r11d
52	leal	-389564586(%rdx,%r10,1),%edx
53	andl	%eax,%r11d
54	xorl	%ecx,%r11d
55	movl	8(%rsi),%r10d
56	addl	%r11d,%edx
57	roll	$12,%edx
58	movl	%ebx,%r11d
59	addl	%eax,%edx
60	xorl	%eax,%r11d
61	leal	606105819(%rcx,%r10,1),%ecx
62	andl	%edx,%r11d
63	xorl	%ebx,%r11d
64	movl	12(%rsi),%r10d
65	addl	%r11d,%ecx
66	roll	$17,%ecx
67	movl	%eax,%r11d
68	addl	%edx,%ecx
69	xorl	%edx,%r11d
70	leal	-1044525330(%rbx,%r10,1),%ebx
71	andl	%ecx,%r11d
72	xorl	%eax,%r11d
73	movl	16(%rsi),%r10d
74	addl	%r11d,%ebx
75	roll	$22,%ebx
76	movl	%edx,%r11d
77	addl	%ecx,%ebx
78	xorl	%ecx,%r11d
79	leal	-176418897(%rax,%r10,1),%eax
80	andl	%ebx,%r11d
81	xorl	%edx,%r11d
82	movl	20(%rsi),%r10d
83	addl	%r11d,%eax
84	roll	$7,%eax
85	movl	%ecx,%r11d
86	addl	%ebx,%eax
87	xorl	%ebx,%r11d
88	leal	1200080426(%rdx,%r10,1),%edx
89	andl	%eax,%r11d
90	xorl	%ecx,%r11d
91	movl	24(%rsi),%r10d
92	addl	%r11d,%edx
93	roll	$12,%edx
94	movl	%ebx,%r11d
95	addl	%eax,%edx
96	xorl	%eax,%r11d
97	leal	-1473231341(%rcx,%r10,1),%ecx
98	andl	%edx,%r11d
99	xorl	%ebx,%r11d
100	movl	28(%rsi),%r10d
101	addl	%r11d,%ecx
102	roll	$17,%ecx
103	movl	%eax,%r11d
104	addl	%edx,%ecx
105	xorl	%edx,%r11d
106	leal	-45705983(%rbx,%r10,1),%ebx
107	andl	%ecx,%r11d
108	xorl	%eax,%r11d
109	movl	32(%rsi),%r10d
110	addl	%r11d,%ebx
111	roll	$22,%ebx
112	movl	%edx,%r11d
113	addl	%ecx,%ebx
114	xorl	%ecx,%r11d
115	leal	1770035416(%rax,%r10,1),%eax
116	andl	%ebx,%r11d
117	xorl	%edx,%r11d
118	movl	36(%rsi),%r10d
119	addl	%r11d,%eax
120	roll	$7,%eax
121	movl	%ecx,%r11d
122	addl	%ebx,%eax
123	xorl	%ebx,%r11d
124	leal	-1958414417(%rdx,%r10,1),%edx
125	andl	%eax,%r11d
126	xorl	%ecx,%r11d
127	movl	40(%rsi),%r10d
128	addl	%r11d,%edx
129	roll	$12,%edx
130	movl	%ebx,%r11d
131	addl	%eax,%edx
132	xorl	%eax,%r11d
133	leal	-42063(%rcx,%r10,1),%ecx
134	andl	%edx,%r11d
135	xorl	%ebx,%r11d
136	movl	44(%rsi),%r10d
137	addl	%r11d,%ecx
138	roll	$17,%ecx
139	movl	%eax,%r11d
140	addl	%edx,%ecx
141	xorl	%edx,%r11d
142	leal	-1990404162(%rbx,%r10,1),%ebx
143	andl	%ecx,%r11d
144	xorl	%eax,%r11d
145	movl	48(%rsi),%r10d
146	addl	%r11d,%ebx
147	roll	$22,%ebx
148	movl	%edx,%r11d
149	addl	%ecx,%ebx
150	xorl	%ecx,%r11d
151	leal	1804603682(%rax,%r10,1),%eax
152	andl	%ebx,%r11d
153	xorl	%edx,%r11d
154	movl	52(%rsi),%r10d
155	addl	%r11d,%eax
156	roll	$7,%eax
157	movl	%ecx,%r11d
158	addl	%ebx,%eax
159	xorl	%ebx,%r11d
160	leal	-40341101(%rdx,%r10,1),%edx
161	andl	%eax,%r11d
162	xorl	%ecx,%r11d
163	movl	56(%rsi),%r10d
164	addl	%r11d,%edx
165	roll	$12,%edx
166	movl	%ebx,%r11d
167	addl	%eax,%edx
168	xorl	%eax,%r11d
169	leal	-1502002290(%rcx,%r10,1),%ecx
170	andl	%edx,%r11d
171	xorl	%ebx,%r11d
172	movl	60(%rsi),%r10d
173	addl	%r11d,%ecx
174	roll	$17,%ecx
175	movl	%eax,%r11d
176	addl	%edx,%ecx
177	xorl	%edx,%r11d
178	leal	1236535329(%rbx,%r10,1),%ebx
179	andl	%ecx,%r11d
180	xorl	%eax,%r11d
181	movl	0(%rsi),%r10d
182	addl	%r11d,%ebx
183	roll	$22,%ebx
184	movl	%edx,%r11d
185	addl	%ecx,%ebx
186	movl	4(%rsi),%r10d
187	movl	%edx,%r11d
188	movl	%edx,%r12d
189	notl	%r11d
190	leal	-165796510(%rax,%r10,1),%eax
191	andl	%ebx,%r12d
192	andl	%ecx,%r11d
193	movl	24(%rsi),%r10d
194	orl	%r11d,%r12d
195	movl	%ecx,%r11d
196	addl	%r12d,%eax
197	movl	%ecx,%r12d
198	roll	$5,%eax
199	addl	%ebx,%eax
200	notl	%r11d
201	leal	-1069501632(%rdx,%r10,1),%edx
202	andl	%eax,%r12d
203	andl	%ebx,%r11d
204	movl	44(%rsi),%r10d
205	orl	%r11d,%r12d
206	movl	%ebx,%r11d
207	addl	%r12d,%edx
208	movl	%ebx,%r12d
209	roll	$9,%edx
210	addl	%eax,%edx
211	notl	%r11d
212	leal	643717713(%rcx,%r10,1),%ecx
213	andl	%edx,%r12d
214	andl	%eax,%r11d
215	movl	0(%rsi),%r10d
216	orl	%r11d,%r12d
217	movl	%eax,%r11d
218	addl	%r12d,%ecx
219	movl	%eax,%r12d
220	roll	$14,%ecx
221	addl	%edx,%ecx
222	notl	%r11d
223	leal	-373897302(%rbx,%r10,1),%ebx
224	andl	%ecx,%r12d
225	andl	%edx,%r11d
226	movl	20(%rsi),%r10d
227	orl	%r11d,%r12d
228	movl	%edx,%r11d
229	addl	%r12d,%ebx
230	movl	%edx,%r12d
231	roll	$20,%ebx
232	addl	%ecx,%ebx
233	notl	%r11d
234	leal	-701558691(%rax,%r10,1),%eax
235	andl	%ebx,%r12d
236	andl	%ecx,%r11d
237	movl	40(%rsi),%r10d
238	orl	%r11d,%r12d
239	movl	%ecx,%r11d
240	addl	%r12d,%eax
241	movl	%ecx,%r12d
242	roll	$5,%eax
243	addl	%ebx,%eax
244	notl	%r11d
245	leal	38016083(%rdx,%r10,1),%edx
246	andl	%eax,%r12d
247	andl	%ebx,%r11d
248	movl	60(%rsi),%r10d
249	orl	%r11d,%r12d
250	movl	%ebx,%r11d
251	addl	%r12d,%edx
252	movl	%ebx,%r12d
253	roll	$9,%edx
254	addl	%eax,%edx
255	notl	%r11d
256	leal	-660478335(%rcx,%r10,1),%ecx
257	andl	%edx,%r12d
258	andl	%eax,%r11d
259	movl	16(%rsi),%r10d
260	orl	%r11d,%r12d
261	movl	%eax,%r11d
262	addl	%r12d,%ecx
263	movl	%eax,%r12d
264	roll	$14,%ecx
265	addl	%edx,%ecx
266	notl	%r11d
267	leal	-405537848(%rbx,%r10,1),%ebx
268	andl	%ecx,%r12d
269	andl	%edx,%r11d
270	movl	36(%rsi),%r10d
271	orl	%r11d,%r12d
272	movl	%edx,%r11d
273	addl	%r12d,%ebx
274	movl	%edx,%r12d
275	roll	$20,%ebx
276	addl	%ecx,%ebx
277	notl	%r11d
278	leal	568446438(%rax,%r10,1),%eax
279	andl	%ebx,%r12d
280	andl	%ecx,%r11d
281	movl	56(%rsi),%r10d
282	orl	%r11d,%r12d
283	movl	%ecx,%r11d
284	addl	%r12d,%eax
285	movl	%ecx,%r12d
286	roll	$5,%eax
287	addl	%ebx,%eax
288	notl	%r11d
289	leal	-1019803690(%rdx,%r10,1),%edx
290	andl	%eax,%r12d
291	andl	%ebx,%r11d
292	movl	12(%rsi),%r10d
293	orl	%r11d,%r12d
294	movl	%ebx,%r11d
295	addl	%r12d,%edx
296	movl	%ebx,%r12d
297	roll	$9,%edx
298	addl	%eax,%edx
299	notl	%r11d
300	leal	-187363961(%rcx,%r10,1),%ecx
301	andl	%edx,%r12d
302	andl	%eax,%r11d
303	movl	32(%rsi),%r10d
304	orl	%r11d,%r12d
305	movl	%eax,%r11d
306	addl	%r12d,%ecx
307	movl	%eax,%r12d
308	roll	$14,%ecx
309	addl	%edx,%ecx
310	notl	%r11d
311	leal	1163531501(%rbx,%r10,1),%ebx
312	andl	%ecx,%r12d
313	andl	%edx,%r11d
314	movl	52(%rsi),%r10d
315	orl	%r11d,%r12d
316	movl	%edx,%r11d
317	addl	%r12d,%ebx
318	movl	%edx,%r12d
319	roll	$20,%ebx
320	addl	%ecx,%ebx
321	notl	%r11d
322	leal	-1444681467(%rax,%r10,1),%eax
323	andl	%ebx,%r12d
324	andl	%ecx,%r11d
325	movl	8(%rsi),%r10d
326	orl	%r11d,%r12d
327	movl	%ecx,%r11d
328	addl	%r12d,%eax
329	movl	%ecx,%r12d
330	roll	$5,%eax
331	addl	%ebx,%eax
332	notl	%r11d
333	leal	-51403784(%rdx,%r10,1),%edx
334	andl	%eax,%r12d
335	andl	%ebx,%r11d
336	movl	28(%rsi),%r10d
337	orl	%r11d,%r12d
338	movl	%ebx,%r11d
339	addl	%r12d,%edx
340	movl	%ebx,%r12d
341	roll	$9,%edx
342	addl	%eax,%edx
343	notl	%r11d
344	leal	1735328473(%rcx,%r10,1),%ecx
345	andl	%edx,%r12d
346	andl	%eax,%r11d
347	movl	48(%rsi),%r10d
348	orl	%r11d,%r12d
349	movl	%eax,%r11d
350	addl	%r12d,%ecx
351	movl	%eax,%r12d
352	roll	$14,%ecx
353	addl	%edx,%ecx
354	notl	%r11d
355	leal	-1926607734(%rbx,%r10,1),%ebx
356	andl	%ecx,%r12d
357	andl	%edx,%r11d
358	movl	0(%rsi),%r10d
359	orl	%r11d,%r12d
360	movl	%edx,%r11d
361	addl	%r12d,%ebx
362	movl	%edx,%r12d
363	roll	$20,%ebx
364	addl	%ecx,%ebx
365	movl	20(%rsi),%r10d
366	movl	%ecx,%r11d
367	leal	-378558(%rax,%r10,1),%eax
368	movl	32(%rsi),%r10d
369	xorl	%edx,%r11d
370	xorl	%ebx,%r11d
371	addl	%r11d,%eax
372	roll	$4,%eax
373	movl	%ebx,%r11d
374	addl	%ebx,%eax
375	leal	-2022574463(%rdx,%r10,1),%edx
376	movl	44(%rsi),%r10d
377	xorl	%ecx,%r11d
378	xorl	%eax,%r11d
379	addl	%r11d,%edx
380	roll	$11,%edx
381	movl	%eax,%r11d
382	addl	%eax,%edx
383	leal	1839030562(%rcx,%r10,1),%ecx
384	movl	56(%rsi),%r10d
385	xorl	%ebx,%r11d
386	xorl	%edx,%r11d
387	addl	%r11d,%ecx
388	roll	$16,%ecx
389	movl	%edx,%r11d
390	addl	%edx,%ecx
391	leal	-35309556(%rbx,%r10,1),%ebx
392	movl	4(%rsi),%r10d
393	xorl	%eax,%r11d
394	xorl	%ecx,%r11d
395	addl	%r11d,%ebx
396	roll	$23,%ebx
397	movl	%ecx,%r11d
398	addl	%ecx,%ebx
399	leal	-1530992060(%rax,%r10,1),%eax
400	movl	16(%rsi),%r10d
401	xorl	%edx,%r11d
402	xorl	%ebx,%r11d
403	addl	%r11d,%eax
404	roll	$4,%eax
405	movl	%ebx,%r11d
406	addl	%ebx,%eax
407	leal	1272893353(%rdx,%r10,1),%edx
408	movl	28(%rsi),%r10d
409	xorl	%ecx,%r11d
410	xorl	%eax,%r11d
411	addl	%r11d,%edx
412	roll	$11,%edx
413	movl	%eax,%r11d
414	addl	%eax,%edx
415	leal	-155497632(%rcx,%r10,1),%ecx
416	movl	40(%rsi),%r10d
417	xorl	%ebx,%r11d
418	xorl	%edx,%r11d
419	addl	%r11d,%ecx
420	roll	$16,%ecx
421	movl	%edx,%r11d
422	addl	%edx,%ecx
423	leal	-1094730640(%rbx,%r10,1),%ebx
424	movl	52(%rsi),%r10d
425	xorl	%eax,%r11d
426	xorl	%ecx,%r11d
427	addl	%r11d,%ebx
428	roll	$23,%ebx
429	movl	%ecx,%r11d
430	addl	%ecx,%ebx
431	leal	681279174(%rax,%r10,1),%eax
432	movl	0(%rsi),%r10d
433	xorl	%edx,%r11d
434	xorl	%ebx,%r11d
435	addl	%r11d,%eax
436	roll	$4,%eax
437	movl	%ebx,%r11d
438	addl	%ebx,%eax
439	leal	-358537222(%rdx,%r10,1),%edx
440	movl	12(%rsi),%r10d
441	xorl	%ecx,%r11d
442	xorl	%eax,%r11d
443	addl	%r11d,%edx
444	roll	$11,%edx
445	movl	%eax,%r11d
446	addl	%eax,%edx
447	leal	-722521979(%rcx,%r10,1),%ecx
448	movl	24(%rsi),%r10d
449	xorl	%ebx,%r11d
450	xorl	%edx,%r11d
451	addl	%r11d,%ecx
452	roll	$16,%ecx
453	movl	%edx,%r11d
454	addl	%edx,%ecx
455	leal	76029189(%rbx,%r10,1),%ebx
456	movl	36(%rsi),%r10d
457	xorl	%eax,%r11d
458	xorl	%ecx,%r11d
459	addl	%r11d,%ebx
460	roll	$23,%ebx
461	movl	%ecx,%r11d
462	addl	%ecx,%ebx
463	leal	-640364487(%rax,%r10,1),%eax
464	movl	48(%rsi),%r10d
465	xorl	%edx,%r11d
466	xorl	%ebx,%r11d
467	addl	%r11d,%eax
468	roll	$4,%eax
469	movl	%ebx,%r11d
470	addl	%ebx,%eax
471	leal	-421815835(%rdx,%r10,1),%edx
472	movl	60(%rsi),%r10d
473	xorl	%ecx,%r11d
474	xorl	%eax,%r11d
475	addl	%r11d,%edx
476	roll	$11,%edx
477	movl	%eax,%r11d
478	addl	%eax,%edx
479	leal	530742520(%rcx,%r10,1),%ecx
480	movl	8(%rsi),%r10d
481	xorl	%ebx,%r11d
482	xorl	%edx,%r11d
483	addl	%r11d,%ecx
484	roll	$16,%ecx
485	movl	%edx,%r11d
486	addl	%edx,%ecx
487	leal	-995338651(%rbx,%r10,1),%ebx
488	movl	0(%rsi),%r10d
489	xorl	%eax,%r11d
490	xorl	%ecx,%r11d
491	addl	%r11d,%ebx
492	roll	$23,%ebx
493	movl	%ecx,%r11d
494	addl	%ecx,%ebx
495	movl	0(%rsi),%r10d
496	movl	$4294967295,%r11d
497	xorl	%edx,%r11d
498	leal	-198630844(%rax,%r10,1),%eax
499	orl	%ebx,%r11d
500	xorl	%ecx,%r11d
501	addl	%r11d,%eax
502	movl	28(%rsi),%r10d
503	movl	$4294967295,%r11d
504	roll	$6,%eax
505	xorl	%ecx,%r11d
506	addl	%ebx,%eax
507	leal	1126891415(%rdx,%r10,1),%edx
508	orl	%eax,%r11d
509	xorl	%ebx,%r11d
510	addl	%r11d,%edx
511	movl	56(%rsi),%r10d
512	movl	$4294967295,%r11d
513	roll	$10,%edx
514	xorl	%ebx,%r11d
515	addl	%eax,%edx
516	leal	-1416354905(%rcx,%r10,1),%ecx
517	orl	%edx,%r11d
518	xorl	%eax,%r11d
519	addl	%r11d,%ecx
520	movl	20(%rsi),%r10d
521	movl	$4294967295,%r11d
522	roll	$15,%ecx
523	xorl	%eax,%r11d
524	addl	%edx,%ecx
525	leal	-57434055(%rbx,%r10,1),%ebx
526	orl	%ecx,%r11d
527	xorl	%edx,%r11d
528	addl	%r11d,%ebx
529	movl	48(%rsi),%r10d
530	movl	$4294967295,%r11d
531	roll	$21,%ebx
532	xorl	%edx,%r11d
533	addl	%ecx,%ebx
534	leal	1700485571(%rax,%r10,1),%eax
535	orl	%ebx,%r11d
536	xorl	%ecx,%r11d
537	addl	%r11d,%eax
538	movl	12(%rsi),%r10d
539	movl	$4294967295,%r11d
540	roll	$6,%eax
541	xorl	%ecx,%r11d
542	addl	%ebx,%eax
543	leal	-1894986606(%rdx,%r10,1),%edx
544	orl	%eax,%r11d
545	xorl	%ebx,%r11d
546	addl	%r11d,%edx
547	movl	40(%rsi),%r10d
548	movl	$4294967295,%r11d
549	roll	$10,%edx
550	xorl	%ebx,%r11d
551	addl	%eax,%edx
552	leal	-1051523(%rcx,%r10,1),%ecx
553	orl	%edx,%r11d
554	xorl	%eax,%r11d
555	addl	%r11d,%ecx
556	movl	4(%rsi),%r10d
557	movl	$4294967295,%r11d
558	roll	$15,%ecx
559	xorl	%eax,%r11d
560	addl	%edx,%ecx
561	leal	-2054922799(%rbx,%r10,1),%ebx
562	orl	%ecx,%r11d
563	xorl	%edx,%r11d
564	addl	%r11d,%ebx
565	movl	32(%rsi),%r10d
566	movl	$4294967295,%r11d
567	roll	$21,%ebx
568	xorl	%edx,%r11d
569	addl	%ecx,%ebx
570	leal	1873313359(%rax,%r10,1),%eax
571	orl	%ebx,%r11d
572	xorl	%ecx,%r11d
573	addl	%r11d,%eax
574	movl	60(%rsi),%r10d
575	movl	$4294967295,%r11d
576	roll	$6,%eax
577	xorl	%ecx,%r11d
578	addl	%ebx,%eax
579	leal	-30611744(%rdx,%r10,1),%edx
580	orl	%eax,%r11d
581	xorl	%ebx,%r11d
582	addl	%r11d,%edx
583	movl	24(%rsi),%r10d
584	movl	$4294967295,%r11d
585	roll	$10,%edx
586	xorl	%ebx,%r11d
587	addl	%eax,%edx
588	leal	-1560198380(%rcx,%r10,1),%ecx
589	orl	%edx,%r11d
590	xorl	%eax,%r11d
591	addl	%r11d,%ecx
592	movl	52(%rsi),%r10d
593	movl	$4294967295,%r11d
594	roll	$15,%ecx
595	xorl	%eax,%r11d
596	addl	%edx,%ecx
597	leal	1309151649(%rbx,%r10,1),%ebx
598	orl	%ecx,%r11d
599	xorl	%edx,%r11d
600	addl	%r11d,%ebx
601	movl	16(%rsi),%r10d
602	movl	$4294967295,%r11d
603	roll	$21,%ebx
604	xorl	%edx,%r11d
605	addl	%ecx,%ebx
606	leal	-145523070(%rax,%r10,1),%eax
607	orl	%ebx,%r11d
608	xorl	%ecx,%r11d
609	addl	%r11d,%eax
610	movl	44(%rsi),%r10d
611	movl	$4294967295,%r11d
612	roll	$6,%eax
613	xorl	%ecx,%r11d
614	addl	%ebx,%eax
615	leal	-1120210379(%rdx,%r10,1),%edx
616	orl	%eax,%r11d
617	xorl	%ebx,%r11d
618	addl	%r11d,%edx
619	movl	8(%rsi),%r10d
620	movl	$4294967295,%r11d
621	roll	$10,%edx
622	xorl	%ebx,%r11d
623	addl	%eax,%edx
624	leal	718787259(%rcx,%r10,1),%ecx
625	orl	%edx,%r11d
626	xorl	%eax,%r11d
627	addl	%r11d,%ecx
628	movl	36(%rsi),%r10d
629	movl	$4294967295,%r11d
630	roll	$15,%ecx
631	xorl	%eax,%r11d
632	addl	%edx,%ecx
633	leal	-343485551(%rbx,%r10,1),%ebx
634	orl	%ecx,%r11d
635	xorl	%edx,%r11d
636	addl	%r11d,%ebx
637	movl	0(%rsi),%r10d
638	movl	$4294967295,%r11d
639	roll	$21,%ebx
640	xorl	%edx,%r11d
641	addl	%ecx,%ebx
642
643	addl	%r8d,%eax
644	addl	%r9d,%ebx
645	addl	%r14d,%ecx
646	addl	%r15d,%edx
647
648
649	addq	$64,%rsi
650	cmpq	%rdi,%rsi
651	jb	.Lloop
652
653
654.Lend:
655	movl	%eax,0(%rbp)
656	movl	%ebx,4(%rbp)
657	movl	%ecx,8(%rbp)
658	movl	%edx,12(%rbp)
659
660	movq	(%rsp),%r15
661	movq	8(%rsp),%r14
662	movq	16(%rsp),%r12
663	movq	24(%rsp),%rbx
664	movq	32(%rsp),%rbp
665	addq	$40,%rsp
666.Lepilogue:
667	.byte	0xf3,0xc3
668.size	md5_block_asm_data_order,.-md5_block_asm_data_order
669