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