1; This file is generated from a similarly-named Perl script in the BoringSSL
2; source tree. Do not edit by hand.
3
4%ifdef BORINGSSL_PREFIX
5%include "boringssl_prefix_symbols_nasm.inc"
6%endif
7%ifidn __OUTPUT_FORMAT__,obj
8section	code	use32 class=code align=64
9%elifidn __OUTPUT_FORMAT__,win32
10%ifdef __YASM_VERSION_ID__
11%if __YASM_VERSION_ID__ < 01010000h
12%error yasm version 1.1.0 or later needed.
13%endif
14; Yasm automatically includes .00 and complains about redefining it.
15; https://www.tortall.net/projects/yasm/manual/html/objfmt-win32-safeseh.html
16%else
17$@feat.00 equ 1
18%endif
19section	.text	code align=64
20%else
21section	.text	code
22%endif
23;extern	_OPENSSL_ia32cap_P
24global	_sha512_block_data_order
25align	16
26_sha512_block_data_order:
27L$_sha512_block_data_order_begin:
28	push	ebp
29	push	ebx
30	push	esi
31	push	edi
32	mov	esi,DWORD [20+esp]
33	mov	edi,DWORD [24+esp]
34	mov	eax,DWORD [28+esp]
35	mov	ebx,esp
36	call	L$000pic_point
37L$000pic_point:
38	pop	ebp
39	lea	ebp,[(L$001K512-L$000pic_point)+ebp]
40	sub	esp,16
41	and	esp,-64
42	shl	eax,7
43	add	eax,edi
44	mov	DWORD [esp],esi
45	mov	DWORD [4+esp],edi
46	mov	DWORD [8+esp],eax
47	mov	DWORD [12+esp],ebx
48	lea	edx,[_OPENSSL_ia32cap_P]
49	mov	ecx,DWORD [edx]
50	test	ecx,67108864
51	jz	NEAR L$002loop_x86
52	mov	edx,DWORD [4+edx]
53	movq	mm0,[esi]
54	and	ecx,16777216
55	movq	mm1,[8+esi]
56	and	edx,512
57	movq	mm2,[16+esi]
58	or	ecx,edx
59	movq	mm3,[24+esi]
60	movq	mm4,[32+esi]
61	movq	mm5,[40+esi]
62	movq	mm6,[48+esi]
63	movq	mm7,[56+esi]
64	cmp	ecx,16777728
65	je	NEAR L$003SSSE3
66	sub	esp,80
67	jmp	NEAR L$004loop_sse2
68align	16
69L$004loop_sse2:
70	movq	[8+esp],mm1
71	movq	[16+esp],mm2
72	movq	[24+esp],mm3
73	movq	[40+esp],mm5
74	movq	[48+esp],mm6
75	pxor	mm2,mm1
76	movq	[56+esp],mm7
77	movq	mm3,mm0
78	mov	eax,DWORD [edi]
79	mov	ebx,DWORD [4+edi]
80	add	edi,8
81	mov	edx,15
82	bswap	eax
83	bswap	ebx
84	jmp	NEAR L$00500_14_sse2
85align	16
86L$00500_14_sse2:
87	movd	mm1,eax
88	mov	eax,DWORD [edi]
89	movd	mm7,ebx
90	mov	ebx,DWORD [4+edi]
91	add	edi,8
92	bswap	eax
93	bswap	ebx
94	punpckldq	mm7,mm1
95	movq	mm1,mm4
96	pxor	mm5,mm6
97	psrlq	mm1,14
98	movq	[32+esp],mm4
99	pand	mm5,mm4
100	psllq	mm4,23
101	movq	mm0,mm3
102	movq	[72+esp],mm7
103	movq	mm3,mm1
104	psrlq	mm1,4
105	pxor	mm5,mm6
106	pxor	mm3,mm4
107	psllq	mm4,23
108	pxor	mm3,mm1
109	movq	[esp],mm0
110	paddq	mm7,mm5
111	pxor	mm3,mm4
112	psrlq	mm1,23
113	paddq	mm7,[56+esp]
114	pxor	mm3,mm1
115	psllq	mm4,4
116	paddq	mm7,[ebp]
117	pxor	mm3,mm4
118	movq	mm4,[24+esp]
119	paddq	mm3,mm7
120	movq	mm5,mm0
121	psrlq	mm5,28
122	paddq	mm4,mm3
123	movq	mm6,mm0
124	movq	mm7,mm5
125	psllq	mm6,25
126	movq	mm1,[8+esp]
127	psrlq	mm5,6
128	pxor	mm7,mm6
129	sub	esp,8
130	psllq	mm6,5
131	pxor	mm7,mm5
132	pxor	mm0,mm1
133	psrlq	mm5,5
134	pxor	mm7,mm6
135	pand	mm2,mm0
136	psllq	mm6,6
137	pxor	mm7,mm5
138	pxor	mm2,mm1
139	pxor	mm6,mm7
140	movq	mm5,[40+esp]
141	paddq	mm3,mm2
142	movq	mm2,mm0
143	add	ebp,8
144	paddq	mm3,mm6
145	movq	mm6,[48+esp]
146	dec	edx
147	jnz	NEAR L$00500_14_sse2
148	movd	mm1,eax
149	movd	mm7,ebx
150	punpckldq	mm7,mm1
151	movq	mm1,mm4
152	pxor	mm5,mm6
153	psrlq	mm1,14
154	movq	[32+esp],mm4
155	pand	mm5,mm4
156	psllq	mm4,23
157	movq	mm0,mm3
158	movq	[72+esp],mm7
159	movq	mm3,mm1
160	psrlq	mm1,4
161	pxor	mm5,mm6
162	pxor	mm3,mm4
163	psllq	mm4,23
164	pxor	mm3,mm1
165	movq	[esp],mm0
166	paddq	mm7,mm5
167	pxor	mm3,mm4
168	psrlq	mm1,23
169	paddq	mm7,[56+esp]
170	pxor	mm3,mm1
171	psllq	mm4,4
172	paddq	mm7,[ebp]
173	pxor	mm3,mm4
174	movq	mm4,[24+esp]
175	paddq	mm3,mm7
176	movq	mm5,mm0
177	psrlq	mm5,28
178	paddq	mm4,mm3
179	movq	mm6,mm0
180	movq	mm7,mm5
181	psllq	mm6,25
182	movq	mm1,[8+esp]
183	psrlq	mm5,6
184	pxor	mm7,mm6
185	sub	esp,8
186	psllq	mm6,5
187	pxor	mm7,mm5
188	pxor	mm0,mm1
189	psrlq	mm5,5
190	pxor	mm7,mm6
191	pand	mm2,mm0
192	psllq	mm6,6
193	pxor	mm7,mm5
194	pxor	mm2,mm1
195	pxor	mm6,mm7
196	movq	mm7,[192+esp]
197	paddq	mm3,mm2
198	movq	mm2,mm0
199	add	ebp,8
200	paddq	mm3,mm6
201	pxor	mm0,mm0
202	mov	edx,32
203	jmp	NEAR L$00616_79_sse2
204align	16
205L$00616_79_sse2:
206	movq	mm5,[88+esp]
207	movq	mm1,mm7
208	psrlq	mm7,1
209	movq	mm6,mm5
210	psrlq	mm5,6
211	psllq	mm1,56
212	paddq	mm0,mm3
213	movq	mm3,mm7
214	psrlq	mm7,6
215	pxor	mm3,mm1
216	psllq	mm1,7
217	pxor	mm3,mm7
218	psrlq	mm7,1
219	pxor	mm3,mm1
220	movq	mm1,mm5
221	psrlq	mm5,13
222	pxor	mm7,mm3
223	psllq	mm6,3
224	pxor	mm1,mm5
225	paddq	mm7,[200+esp]
226	pxor	mm1,mm6
227	psrlq	mm5,42
228	paddq	mm7,[128+esp]
229	pxor	mm1,mm5
230	psllq	mm6,42
231	movq	mm5,[40+esp]
232	pxor	mm1,mm6
233	movq	mm6,[48+esp]
234	paddq	mm7,mm1
235	movq	mm1,mm4
236	pxor	mm5,mm6
237	psrlq	mm1,14
238	movq	[32+esp],mm4
239	pand	mm5,mm4
240	psllq	mm4,23
241	movq	[72+esp],mm7
242	movq	mm3,mm1
243	psrlq	mm1,4
244	pxor	mm5,mm6
245	pxor	mm3,mm4
246	psllq	mm4,23
247	pxor	mm3,mm1
248	movq	[esp],mm0
249	paddq	mm7,mm5
250	pxor	mm3,mm4
251	psrlq	mm1,23
252	paddq	mm7,[56+esp]
253	pxor	mm3,mm1
254	psllq	mm4,4
255	paddq	mm7,[ebp]
256	pxor	mm3,mm4
257	movq	mm4,[24+esp]
258	paddq	mm3,mm7
259	movq	mm5,mm0
260	psrlq	mm5,28
261	paddq	mm4,mm3
262	movq	mm6,mm0
263	movq	mm7,mm5
264	psllq	mm6,25
265	movq	mm1,[8+esp]
266	psrlq	mm5,6
267	pxor	mm7,mm6
268	sub	esp,8
269	psllq	mm6,5
270	pxor	mm7,mm5
271	pxor	mm0,mm1
272	psrlq	mm5,5
273	pxor	mm7,mm6
274	pand	mm2,mm0
275	psllq	mm6,6
276	pxor	mm7,mm5
277	pxor	mm2,mm1
278	pxor	mm6,mm7
279	movq	mm7,[192+esp]
280	paddq	mm2,mm6
281	add	ebp,8
282	movq	mm5,[88+esp]
283	movq	mm1,mm7
284	psrlq	mm7,1
285	movq	mm6,mm5
286	psrlq	mm5,6
287	psllq	mm1,56
288	paddq	mm2,mm3
289	movq	mm3,mm7
290	psrlq	mm7,6
291	pxor	mm3,mm1
292	psllq	mm1,7
293	pxor	mm3,mm7
294	psrlq	mm7,1
295	pxor	mm3,mm1
296	movq	mm1,mm5
297	psrlq	mm5,13
298	pxor	mm7,mm3
299	psllq	mm6,3
300	pxor	mm1,mm5
301	paddq	mm7,[200+esp]
302	pxor	mm1,mm6
303	psrlq	mm5,42
304	paddq	mm7,[128+esp]
305	pxor	mm1,mm5
306	psllq	mm6,42
307	movq	mm5,[40+esp]
308	pxor	mm1,mm6
309	movq	mm6,[48+esp]
310	paddq	mm7,mm1
311	movq	mm1,mm4
312	pxor	mm5,mm6
313	psrlq	mm1,14
314	movq	[32+esp],mm4
315	pand	mm5,mm4
316	psllq	mm4,23
317	movq	[72+esp],mm7
318	movq	mm3,mm1
319	psrlq	mm1,4
320	pxor	mm5,mm6
321	pxor	mm3,mm4
322	psllq	mm4,23
323	pxor	mm3,mm1
324	movq	[esp],mm2
325	paddq	mm7,mm5
326	pxor	mm3,mm4
327	psrlq	mm1,23
328	paddq	mm7,[56+esp]
329	pxor	mm3,mm1
330	psllq	mm4,4
331	paddq	mm7,[ebp]
332	pxor	mm3,mm4
333	movq	mm4,[24+esp]
334	paddq	mm3,mm7
335	movq	mm5,mm2
336	psrlq	mm5,28
337	paddq	mm4,mm3
338	movq	mm6,mm2
339	movq	mm7,mm5
340	psllq	mm6,25
341	movq	mm1,[8+esp]
342	psrlq	mm5,6
343	pxor	mm7,mm6
344	sub	esp,8
345	psllq	mm6,5
346	pxor	mm7,mm5
347	pxor	mm2,mm1
348	psrlq	mm5,5
349	pxor	mm7,mm6
350	pand	mm0,mm2
351	psllq	mm6,6
352	pxor	mm7,mm5
353	pxor	mm0,mm1
354	pxor	mm6,mm7
355	movq	mm7,[192+esp]
356	paddq	mm0,mm6
357	add	ebp,8
358	dec	edx
359	jnz	NEAR L$00616_79_sse2
360	paddq	mm0,mm3
361	movq	mm1,[8+esp]
362	movq	mm3,[24+esp]
363	movq	mm5,[40+esp]
364	movq	mm6,[48+esp]
365	movq	mm7,[56+esp]
366	pxor	mm2,mm1
367	paddq	mm0,[esi]
368	paddq	mm1,[8+esi]
369	paddq	mm2,[16+esi]
370	paddq	mm3,[24+esi]
371	paddq	mm4,[32+esi]
372	paddq	mm5,[40+esi]
373	paddq	mm6,[48+esi]
374	paddq	mm7,[56+esi]
375	mov	eax,640
376	movq	[esi],mm0
377	movq	[8+esi],mm1
378	movq	[16+esi],mm2
379	movq	[24+esi],mm3
380	movq	[32+esi],mm4
381	movq	[40+esi],mm5
382	movq	[48+esi],mm6
383	movq	[56+esi],mm7
384	lea	esp,[eax*1+esp]
385	sub	ebp,eax
386	cmp	edi,DWORD [88+esp]
387	jb	NEAR L$004loop_sse2
388	mov	esp,DWORD [92+esp]
389	emms
390	pop	edi
391	pop	esi
392	pop	ebx
393	pop	ebp
394	ret
395align	32
396L$003SSSE3:
397	lea	edx,[esp-64]
398	sub	esp,256
399	movdqa	xmm1,[640+ebp]
400	movdqu	xmm0,[edi]
401db	102,15,56,0,193
402	movdqa	xmm3,[ebp]
403	movdqa	xmm2,xmm1
404	movdqu	xmm1,[16+edi]
405	paddq	xmm3,xmm0
406db	102,15,56,0,202
407	movdqa	[edx-128],xmm3
408	movdqa	xmm4,[16+ebp]
409	movdqa	xmm3,xmm2
410	movdqu	xmm2,[32+edi]
411	paddq	xmm4,xmm1
412db	102,15,56,0,211
413	movdqa	[edx-112],xmm4
414	movdqa	xmm5,[32+ebp]
415	movdqa	xmm4,xmm3
416	movdqu	xmm3,[48+edi]
417	paddq	xmm5,xmm2
418db	102,15,56,0,220
419	movdqa	[edx-96],xmm5
420	movdqa	xmm6,[48+ebp]
421	movdqa	xmm5,xmm4
422	movdqu	xmm4,[64+edi]
423	paddq	xmm6,xmm3
424db	102,15,56,0,229
425	movdqa	[edx-80],xmm6
426	movdqa	xmm7,[64+ebp]
427	movdqa	xmm6,xmm5
428	movdqu	xmm5,[80+edi]
429	paddq	xmm7,xmm4
430db	102,15,56,0,238
431	movdqa	[edx-64],xmm7
432	movdqa	[edx],xmm0
433	movdqa	xmm0,[80+ebp]
434	movdqa	xmm7,xmm6
435	movdqu	xmm6,[96+edi]
436	paddq	xmm0,xmm5
437db	102,15,56,0,247
438	movdqa	[edx-48],xmm0
439	movdqa	[16+edx],xmm1
440	movdqa	xmm1,[96+ebp]
441	movdqa	xmm0,xmm7
442	movdqu	xmm7,[112+edi]
443	paddq	xmm1,xmm6
444db	102,15,56,0,248
445	movdqa	[edx-32],xmm1
446	movdqa	[32+edx],xmm2
447	movdqa	xmm2,[112+ebp]
448	movdqa	xmm0,[edx]
449	paddq	xmm2,xmm7
450	movdqa	[edx-16],xmm2
451	nop
452align	32
453L$007loop_ssse3:
454	movdqa	xmm2,[16+edx]
455	movdqa	[48+edx],xmm3
456	lea	ebp,[128+ebp]
457	movq	[8+esp],mm1
458	mov	ebx,edi
459	movq	[16+esp],mm2
460	lea	edi,[128+edi]
461	movq	[24+esp],mm3
462	cmp	edi,eax
463	movq	[40+esp],mm5
464	cmovb	ebx,edi
465	movq	[48+esp],mm6
466	mov	ecx,4
467	pxor	mm2,mm1
468	movq	[56+esp],mm7
469	pxor	mm3,mm3
470	jmp	NEAR L$00800_47_ssse3
471align	32
472L$00800_47_ssse3:
473	movdqa	xmm3,xmm5
474	movdqa	xmm1,xmm2
475db	102,15,58,15,208,8
476	movdqa	[edx],xmm4
477db	102,15,58,15,220,8
478	movdqa	xmm4,xmm2
479	psrlq	xmm2,7
480	paddq	xmm0,xmm3
481	movdqa	xmm3,xmm4
482	psrlq	xmm4,1
483	psllq	xmm3,56
484	pxor	xmm2,xmm4
485	psrlq	xmm4,7
486	pxor	xmm2,xmm3
487	psllq	xmm3,7
488	pxor	xmm2,xmm4
489	movdqa	xmm4,xmm7
490	pxor	xmm2,xmm3
491	movdqa	xmm3,xmm7
492	psrlq	xmm4,6
493	paddq	xmm0,xmm2
494	movdqa	xmm2,xmm7
495	psrlq	xmm3,19
496	psllq	xmm2,3
497	pxor	xmm4,xmm3
498	psrlq	xmm3,42
499	pxor	xmm4,xmm2
500	psllq	xmm2,42
501	pxor	xmm4,xmm3
502	movdqa	xmm3,[32+edx]
503	pxor	xmm4,xmm2
504	movdqa	xmm2,[ebp]
505	movq	mm1,mm4
506	paddq	xmm0,xmm4
507	movq	mm7,[edx-128]
508	pxor	mm5,mm6
509	psrlq	mm1,14
510	movq	[32+esp],mm4
511	paddq	xmm2,xmm0
512	pand	mm5,mm4
513	psllq	mm4,23
514	paddq	mm0,mm3
515	movq	mm3,mm1
516	psrlq	mm1,4
517	pxor	mm5,mm6
518	pxor	mm3,mm4
519	psllq	mm4,23
520	pxor	mm3,mm1
521	movq	[esp],mm0
522	paddq	mm7,mm5
523	pxor	mm3,mm4
524	psrlq	mm1,23
525	paddq	mm7,[56+esp]
526	pxor	mm3,mm1
527	psllq	mm4,4
528	pxor	mm3,mm4
529	movq	mm4,[24+esp]
530	paddq	mm3,mm7
531	movq	mm5,mm0
532	psrlq	mm5,28
533	paddq	mm4,mm3
534	movq	mm6,mm0
535	movq	mm7,mm5
536	psllq	mm6,25
537	movq	mm1,[8+esp]
538	psrlq	mm5,6
539	pxor	mm7,mm6
540	psllq	mm6,5
541	pxor	mm7,mm5
542	pxor	mm0,mm1
543	psrlq	mm5,5
544	pxor	mm7,mm6
545	pand	mm2,mm0
546	psllq	mm6,6
547	pxor	mm7,mm5
548	pxor	mm2,mm1
549	pxor	mm6,mm7
550	movq	mm5,[32+esp]
551	paddq	mm2,mm6
552	movq	mm6,[40+esp]
553	movq	mm1,mm4
554	movq	mm7,[edx-120]
555	pxor	mm5,mm6
556	psrlq	mm1,14
557	movq	[24+esp],mm4
558	pand	mm5,mm4
559	psllq	mm4,23
560	paddq	mm2,mm3
561	movq	mm3,mm1
562	psrlq	mm1,4
563	pxor	mm5,mm6
564	pxor	mm3,mm4
565	psllq	mm4,23
566	pxor	mm3,mm1
567	movq	[56+esp],mm2
568	paddq	mm7,mm5
569	pxor	mm3,mm4
570	psrlq	mm1,23
571	paddq	mm7,[48+esp]
572	pxor	mm3,mm1
573	psllq	mm4,4
574	pxor	mm3,mm4
575	movq	mm4,[16+esp]
576	paddq	mm3,mm7
577	movq	mm5,mm2
578	psrlq	mm5,28
579	paddq	mm4,mm3
580	movq	mm6,mm2
581	movq	mm7,mm5
582	psllq	mm6,25
583	movq	mm1,[esp]
584	psrlq	mm5,6
585	pxor	mm7,mm6
586	psllq	mm6,5
587	pxor	mm7,mm5
588	pxor	mm2,mm1
589	psrlq	mm5,5
590	pxor	mm7,mm6
591	pand	mm0,mm2
592	psllq	mm6,6
593	pxor	mm7,mm5
594	pxor	mm0,mm1
595	pxor	mm6,mm7
596	movq	mm5,[24+esp]
597	paddq	mm0,mm6
598	movq	mm6,[32+esp]
599	movdqa	[edx-128],xmm2
600	movdqa	xmm4,xmm6
601	movdqa	xmm2,xmm3
602db	102,15,58,15,217,8
603	movdqa	[16+edx],xmm5
604db	102,15,58,15,229,8
605	movdqa	xmm5,xmm3
606	psrlq	xmm3,7
607	paddq	xmm1,xmm4
608	movdqa	xmm4,xmm5
609	psrlq	xmm5,1
610	psllq	xmm4,56
611	pxor	xmm3,xmm5
612	psrlq	xmm5,7
613	pxor	xmm3,xmm4
614	psllq	xmm4,7
615	pxor	xmm3,xmm5
616	movdqa	xmm5,xmm0
617	pxor	xmm3,xmm4
618	movdqa	xmm4,xmm0
619	psrlq	xmm5,6
620	paddq	xmm1,xmm3
621	movdqa	xmm3,xmm0
622	psrlq	xmm4,19
623	psllq	xmm3,3
624	pxor	xmm5,xmm4
625	psrlq	xmm4,42
626	pxor	xmm5,xmm3
627	psllq	xmm3,42
628	pxor	xmm5,xmm4
629	movdqa	xmm4,[48+edx]
630	pxor	xmm5,xmm3
631	movdqa	xmm3,[16+ebp]
632	movq	mm1,mm4
633	paddq	xmm1,xmm5
634	movq	mm7,[edx-112]
635	pxor	mm5,mm6
636	psrlq	mm1,14
637	movq	[16+esp],mm4
638	paddq	xmm3,xmm1
639	pand	mm5,mm4
640	psllq	mm4,23
641	paddq	mm0,mm3
642	movq	mm3,mm1
643	psrlq	mm1,4
644	pxor	mm5,mm6
645	pxor	mm3,mm4
646	psllq	mm4,23
647	pxor	mm3,mm1
648	movq	[48+esp],mm0
649	paddq	mm7,mm5
650	pxor	mm3,mm4
651	psrlq	mm1,23
652	paddq	mm7,[40+esp]
653	pxor	mm3,mm1
654	psllq	mm4,4
655	pxor	mm3,mm4
656	movq	mm4,[8+esp]
657	paddq	mm3,mm7
658	movq	mm5,mm0
659	psrlq	mm5,28
660	paddq	mm4,mm3
661	movq	mm6,mm0
662	movq	mm7,mm5
663	psllq	mm6,25
664	movq	mm1,[56+esp]
665	psrlq	mm5,6
666	pxor	mm7,mm6
667	psllq	mm6,5
668	pxor	mm7,mm5
669	pxor	mm0,mm1
670	psrlq	mm5,5
671	pxor	mm7,mm6
672	pand	mm2,mm0
673	psllq	mm6,6
674	pxor	mm7,mm5
675	pxor	mm2,mm1
676	pxor	mm6,mm7
677	movq	mm5,[16+esp]
678	paddq	mm2,mm6
679	movq	mm6,[24+esp]
680	movq	mm1,mm4
681	movq	mm7,[edx-104]
682	pxor	mm5,mm6
683	psrlq	mm1,14
684	movq	[8+esp],mm4
685	pand	mm5,mm4
686	psllq	mm4,23
687	paddq	mm2,mm3
688	movq	mm3,mm1
689	psrlq	mm1,4
690	pxor	mm5,mm6
691	pxor	mm3,mm4
692	psllq	mm4,23
693	pxor	mm3,mm1
694	movq	[40+esp],mm2
695	paddq	mm7,mm5
696	pxor	mm3,mm4
697	psrlq	mm1,23
698	paddq	mm7,[32+esp]
699	pxor	mm3,mm1
700	psllq	mm4,4
701	pxor	mm3,mm4
702	movq	mm4,[esp]
703	paddq	mm3,mm7
704	movq	mm5,mm2
705	psrlq	mm5,28
706	paddq	mm4,mm3
707	movq	mm6,mm2
708	movq	mm7,mm5
709	psllq	mm6,25
710	movq	mm1,[48+esp]
711	psrlq	mm5,6
712	pxor	mm7,mm6
713	psllq	mm6,5
714	pxor	mm7,mm5
715	pxor	mm2,mm1
716	psrlq	mm5,5
717	pxor	mm7,mm6
718	pand	mm0,mm2
719	psllq	mm6,6
720	pxor	mm7,mm5
721	pxor	mm0,mm1
722	pxor	mm6,mm7
723	movq	mm5,[8+esp]
724	paddq	mm0,mm6
725	movq	mm6,[16+esp]
726	movdqa	[edx-112],xmm3
727	movdqa	xmm5,xmm7
728	movdqa	xmm3,xmm4
729db	102,15,58,15,226,8
730	movdqa	[32+edx],xmm6
731db	102,15,58,15,238,8
732	movdqa	xmm6,xmm4
733	psrlq	xmm4,7
734	paddq	xmm2,xmm5
735	movdqa	xmm5,xmm6
736	psrlq	xmm6,1
737	psllq	xmm5,56
738	pxor	xmm4,xmm6
739	psrlq	xmm6,7
740	pxor	xmm4,xmm5
741	psllq	xmm5,7
742	pxor	xmm4,xmm6
743	movdqa	xmm6,xmm1
744	pxor	xmm4,xmm5
745	movdqa	xmm5,xmm1
746	psrlq	xmm6,6
747	paddq	xmm2,xmm4
748	movdqa	xmm4,xmm1
749	psrlq	xmm5,19
750	psllq	xmm4,3
751	pxor	xmm6,xmm5
752	psrlq	xmm5,42
753	pxor	xmm6,xmm4
754	psllq	xmm4,42
755	pxor	xmm6,xmm5
756	movdqa	xmm5,[edx]
757	pxor	xmm6,xmm4
758	movdqa	xmm4,[32+ebp]
759	movq	mm1,mm4
760	paddq	xmm2,xmm6
761	movq	mm7,[edx-96]
762	pxor	mm5,mm6
763	psrlq	mm1,14
764	movq	[esp],mm4
765	paddq	xmm4,xmm2
766	pand	mm5,mm4
767	psllq	mm4,23
768	paddq	mm0,mm3
769	movq	mm3,mm1
770	psrlq	mm1,4
771	pxor	mm5,mm6
772	pxor	mm3,mm4
773	psllq	mm4,23
774	pxor	mm3,mm1
775	movq	[32+esp],mm0
776	paddq	mm7,mm5
777	pxor	mm3,mm4
778	psrlq	mm1,23
779	paddq	mm7,[24+esp]
780	pxor	mm3,mm1
781	psllq	mm4,4
782	pxor	mm3,mm4
783	movq	mm4,[56+esp]
784	paddq	mm3,mm7
785	movq	mm5,mm0
786	psrlq	mm5,28
787	paddq	mm4,mm3
788	movq	mm6,mm0
789	movq	mm7,mm5
790	psllq	mm6,25
791	movq	mm1,[40+esp]
792	psrlq	mm5,6
793	pxor	mm7,mm6
794	psllq	mm6,5
795	pxor	mm7,mm5
796	pxor	mm0,mm1
797	psrlq	mm5,5
798	pxor	mm7,mm6
799	pand	mm2,mm0
800	psllq	mm6,6
801	pxor	mm7,mm5
802	pxor	mm2,mm1
803	pxor	mm6,mm7
804	movq	mm5,[esp]
805	paddq	mm2,mm6
806	movq	mm6,[8+esp]
807	movq	mm1,mm4
808	movq	mm7,[edx-88]
809	pxor	mm5,mm6
810	psrlq	mm1,14
811	movq	[56+esp],mm4
812	pand	mm5,mm4
813	psllq	mm4,23
814	paddq	mm2,mm3
815	movq	mm3,mm1
816	psrlq	mm1,4
817	pxor	mm5,mm6
818	pxor	mm3,mm4
819	psllq	mm4,23
820	pxor	mm3,mm1
821	movq	[24+esp],mm2
822	paddq	mm7,mm5
823	pxor	mm3,mm4
824	psrlq	mm1,23
825	paddq	mm7,[16+esp]
826	pxor	mm3,mm1
827	psllq	mm4,4
828	pxor	mm3,mm4
829	movq	mm4,[48+esp]
830	paddq	mm3,mm7
831	movq	mm5,mm2
832	psrlq	mm5,28
833	paddq	mm4,mm3
834	movq	mm6,mm2
835	movq	mm7,mm5
836	psllq	mm6,25
837	movq	mm1,[32+esp]
838	psrlq	mm5,6
839	pxor	mm7,mm6
840	psllq	mm6,5
841	pxor	mm7,mm5
842	pxor	mm2,mm1
843	psrlq	mm5,5
844	pxor	mm7,mm6
845	pand	mm0,mm2
846	psllq	mm6,6
847	pxor	mm7,mm5
848	pxor	mm0,mm1
849	pxor	mm6,mm7
850	movq	mm5,[56+esp]
851	paddq	mm0,mm6
852	movq	mm6,[esp]
853	movdqa	[edx-96],xmm4
854	movdqa	xmm6,xmm0
855	movdqa	xmm4,xmm5
856db	102,15,58,15,235,8
857	movdqa	[48+edx],xmm7
858db	102,15,58,15,247,8
859	movdqa	xmm7,xmm5
860	psrlq	xmm5,7
861	paddq	xmm3,xmm6
862	movdqa	xmm6,xmm7
863	psrlq	xmm7,1
864	psllq	xmm6,56
865	pxor	xmm5,xmm7
866	psrlq	xmm7,7
867	pxor	xmm5,xmm6
868	psllq	xmm6,7
869	pxor	xmm5,xmm7
870	movdqa	xmm7,xmm2
871	pxor	xmm5,xmm6
872	movdqa	xmm6,xmm2
873	psrlq	xmm7,6
874	paddq	xmm3,xmm5
875	movdqa	xmm5,xmm2
876	psrlq	xmm6,19
877	psllq	xmm5,3
878	pxor	xmm7,xmm6
879	psrlq	xmm6,42
880	pxor	xmm7,xmm5
881	psllq	xmm5,42
882	pxor	xmm7,xmm6
883	movdqa	xmm6,[16+edx]
884	pxor	xmm7,xmm5
885	movdqa	xmm5,[48+ebp]
886	movq	mm1,mm4
887	paddq	xmm3,xmm7
888	movq	mm7,[edx-80]
889	pxor	mm5,mm6
890	psrlq	mm1,14
891	movq	[48+esp],mm4
892	paddq	xmm5,xmm3
893	pand	mm5,mm4
894	psllq	mm4,23
895	paddq	mm0,mm3
896	movq	mm3,mm1
897	psrlq	mm1,4
898	pxor	mm5,mm6
899	pxor	mm3,mm4
900	psllq	mm4,23
901	pxor	mm3,mm1
902	movq	[16+esp],mm0
903	paddq	mm7,mm5
904	pxor	mm3,mm4
905	psrlq	mm1,23
906	paddq	mm7,[8+esp]
907	pxor	mm3,mm1
908	psllq	mm4,4
909	pxor	mm3,mm4
910	movq	mm4,[40+esp]
911	paddq	mm3,mm7
912	movq	mm5,mm0
913	psrlq	mm5,28
914	paddq	mm4,mm3
915	movq	mm6,mm0
916	movq	mm7,mm5
917	psllq	mm6,25
918	movq	mm1,[24+esp]
919	psrlq	mm5,6
920	pxor	mm7,mm6
921	psllq	mm6,5
922	pxor	mm7,mm5
923	pxor	mm0,mm1
924	psrlq	mm5,5
925	pxor	mm7,mm6
926	pand	mm2,mm0
927	psllq	mm6,6
928	pxor	mm7,mm5
929	pxor	mm2,mm1
930	pxor	mm6,mm7
931	movq	mm5,[48+esp]
932	paddq	mm2,mm6
933	movq	mm6,[56+esp]
934	movq	mm1,mm4
935	movq	mm7,[edx-72]
936	pxor	mm5,mm6
937	psrlq	mm1,14
938	movq	[40+esp],mm4
939	pand	mm5,mm4
940	psllq	mm4,23
941	paddq	mm2,mm3
942	movq	mm3,mm1
943	psrlq	mm1,4
944	pxor	mm5,mm6
945	pxor	mm3,mm4
946	psllq	mm4,23
947	pxor	mm3,mm1
948	movq	[8+esp],mm2
949	paddq	mm7,mm5
950	pxor	mm3,mm4
951	psrlq	mm1,23
952	paddq	mm7,[esp]
953	pxor	mm3,mm1
954	psllq	mm4,4
955	pxor	mm3,mm4
956	movq	mm4,[32+esp]
957	paddq	mm3,mm7
958	movq	mm5,mm2
959	psrlq	mm5,28
960	paddq	mm4,mm3
961	movq	mm6,mm2
962	movq	mm7,mm5
963	psllq	mm6,25
964	movq	mm1,[16+esp]
965	psrlq	mm5,6
966	pxor	mm7,mm6
967	psllq	mm6,5
968	pxor	mm7,mm5
969	pxor	mm2,mm1
970	psrlq	mm5,5
971	pxor	mm7,mm6
972	pand	mm0,mm2
973	psllq	mm6,6
974	pxor	mm7,mm5
975	pxor	mm0,mm1
976	pxor	mm6,mm7
977	movq	mm5,[40+esp]
978	paddq	mm0,mm6
979	movq	mm6,[48+esp]
980	movdqa	[edx-80],xmm5
981	movdqa	xmm7,xmm1
982	movdqa	xmm5,xmm6
983db	102,15,58,15,244,8
984	movdqa	[edx],xmm0
985db	102,15,58,15,248,8
986	movdqa	xmm0,xmm6
987	psrlq	xmm6,7
988	paddq	xmm4,xmm7
989	movdqa	xmm7,xmm0
990	psrlq	xmm0,1
991	psllq	xmm7,56
992	pxor	xmm6,xmm0
993	psrlq	xmm0,7
994	pxor	xmm6,xmm7
995	psllq	xmm7,7
996	pxor	xmm6,xmm0
997	movdqa	xmm0,xmm3
998	pxor	xmm6,xmm7
999	movdqa	xmm7,xmm3
1000	psrlq	xmm0,6
1001	paddq	xmm4,xmm6
1002	movdqa	xmm6,xmm3
1003	psrlq	xmm7,19
1004	psllq	xmm6,3
1005	pxor	xmm0,xmm7
1006	psrlq	xmm7,42
1007	pxor	xmm0,xmm6
1008	psllq	xmm6,42
1009	pxor	xmm0,xmm7
1010	movdqa	xmm7,[32+edx]
1011	pxor	xmm0,xmm6
1012	movdqa	xmm6,[64+ebp]
1013	movq	mm1,mm4
1014	paddq	xmm4,xmm0
1015	movq	mm7,[edx-64]
1016	pxor	mm5,mm6
1017	psrlq	mm1,14
1018	movq	[32+esp],mm4
1019	paddq	xmm6,xmm4
1020	pand	mm5,mm4
1021	psllq	mm4,23
1022	paddq	mm0,mm3
1023	movq	mm3,mm1
1024	psrlq	mm1,4
1025	pxor	mm5,mm6
1026	pxor	mm3,mm4
1027	psllq	mm4,23
1028	pxor	mm3,mm1
1029	movq	[esp],mm0
1030	paddq	mm7,mm5
1031	pxor	mm3,mm4
1032	psrlq	mm1,23
1033	paddq	mm7,[56+esp]
1034	pxor	mm3,mm1
1035	psllq	mm4,4
1036	pxor	mm3,mm4
1037	movq	mm4,[24+esp]
1038	paddq	mm3,mm7
1039	movq	mm5,mm0
1040	psrlq	mm5,28
1041	paddq	mm4,mm3
1042	movq	mm6,mm0
1043	movq	mm7,mm5
1044	psllq	mm6,25
1045	movq	mm1,[8+esp]
1046	psrlq	mm5,6
1047	pxor	mm7,mm6
1048	psllq	mm6,5
1049	pxor	mm7,mm5
1050	pxor	mm0,mm1
1051	psrlq	mm5,5
1052	pxor	mm7,mm6
1053	pand	mm2,mm0
1054	psllq	mm6,6
1055	pxor	mm7,mm5
1056	pxor	mm2,mm1
1057	pxor	mm6,mm7
1058	movq	mm5,[32+esp]
1059	paddq	mm2,mm6
1060	movq	mm6,[40+esp]
1061	movq	mm1,mm4
1062	movq	mm7,[edx-56]
1063	pxor	mm5,mm6
1064	psrlq	mm1,14
1065	movq	[24+esp],mm4
1066	pand	mm5,mm4
1067	psllq	mm4,23
1068	paddq	mm2,mm3
1069	movq	mm3,mm1
1070	psrlq	mm1,4
1071	pxor	mm5,mm6
1072	pxor	mm3,mm4
1073	psllq	mm4,23
1074	pxor	mm3,mm1
1075	movq	[56+esp],mm2
1076	paddq	mm7,mm5
1077	pxor	mm3,mm4
1078	psrlq	mm1,23
1079	paddq	mm7,[48+esp]
1080	pxor	mm3,mm1
1081	psllq	mm4,4
1082	pxor	mm3,mm4
1083	movq	mm4,[16+esp]
1084	paddq	mm3,mm7
1085	movq	mm5,mm2
1086	psrlq	mm5,28
1087	paddq	mm4,mm3
1088	movq	mm6,mm2
1089	movq	mm7,mm5
1090	psllq	mm6,25
1091	movq	mm1,[esp]
1092	psrlq	mm5,6
1093	pxor	mm7,mm6
1094	psllq	mm6,5
1095	pxor	mm7,mm5
1096	pxor	mm2,mm1
1097	psrlq	mm5,5
1098	pxor	mm7,mm6
1099	pand	mm0,mm2
1100	psllq	mm6,6
1101	pxor	mm7,mm5
1102	pxor	mm0,mm1
1103	pxor	mm6,mm7
1104	movq	mm5,[24+esp]
1105	paddq	mm0,mm6
1106	movq	mm6,[32+esp]
1107	movdqa	[edx-64],xmm6
1108	movdqa	xmm0,xmm2
1109	movdqa	xmm6,xmm7
1110db	102,15,58,15,253,8
1111	movdqa	[16+edx],xmm1
1112db	102,15,58,15,193,8
1113	movdqa	xmm1,xmm7
1114	psrlq	xmm7,7
1115	paddq	xmm5,xmm0
1116	movdqa	xmm0,xmm1
1117	psrlq	xmm1,1
1118	psllq	xmm0,56
1119	pxor	xmm7,xmm1
1120	psrlq	xmm1,7
1121	pxor	xmm7,xmm0
1122	psllq	xmm0,7
1123	pxor	xmm7,xmm1
1124	movdqa	xmm1,xmm4
1125	pxor	xmm7,xmm0
1126	movdqa	xmm0,xmm4
1127	psrlq	xmm1,6
1128	paddq	xmm5,xmm7
1129	movdqa	xmm7,xmm4
1130	psrlq	xmm0,19
1131	psllq	xmm7,3
1132	pxor	xmm1,xmm0
1133	psrlq	xmm0,42
1134	pxor	xmm1,xmm7
1135	psllq	xmm7,42
1136	pxor	xmm1,xmm0
1137	movdqa	xmm0,[48+edx]
1138	pxor	xmm1,xmm7
1139	movdqa	xmm7,[80+ebp]
1140	movq	mm1,mm4
1141	paddq	xmm5,xmm1
1142	movq	mm7,[edx-48]
1143	pxor	mm5,mm6
1144	psrlq	mm1,14
1145	movq	[16+esp],mm4
1146	paddq	xmm7,xmm5
1147	pand	mm5,mm4
1148	psllq	mm4,23
1149	paddq	mm0,mm3
1150	movq	mm3,mm1
1151	psrlq	mm1,4
1152	pxor	mm5,mm6
1153	pxor	mm3,mm4
1154	psllq	mm4,23
1155	pxor	mm3,mm1
1156	movq	[48+esp],mm0
1157	paddq	mm7,mm5
1158	pxor	mm3,mm4
1159	psrlq	mm1,23
1160	paddq	mm7,[40+esp]
1161	pxor	mm3,mm1
1162	psllq	mm4,4
1163	pxor	mm3,mm4
1164	movq	mm4,[8+esp]
1165	paddq	mm3,mm7
1166	movq	mm5,mm0
1167	psrlq	mm5,28
1168	paddq	mm4,mm3
1169	movq	mm6,mm0
1170	movq	mm7,mm5
1171	psllq	mm6,25
1172	movq	mm1,[56+esp]
1173	psrlq	mm5,6
1174	pxor	mm7,mm6
1175	psllq	mm6,5
1176	pxor	mm7,mm5
1177	pxor	mm0,mm1
1178	psrlq	mm5,5
1179	pxor	mm7,mm6
1180	pand	mm2,mm0
1181	psllq	mm6,6
1182	pxor	mm7,mm5
1183	pxor	mm2,mm1
1184	pxor	mm6,mm7
1185	movq	mm5,[16+esp]
1186	paddq	mm2,mm6
1187	movq	mm6,[24+esp]
1188	movq	mm1,mm4
1189	movq	mm7,[edx-40]
1190	pxor	mm5,mm6
1191	psrlq	mm1,14
1192	movq	[8+esp],mm4
1193	pand	mm5,mm4
1194	psllq	mm4,23
1195	paddq	mm2,mm3
1196	movq	mm3,mm1
1197	psrlq	mm1,4
1198	pxor	mm5,mm6
1199	pxor	mm3,mm4
1200	psllq	mm4,23
1201	pxor	mm3,mm1
1202	movq	[40+esp],mm2
1203	paddq	mm7,mm5
1204	pxor	mm3,mm4
1205	psrlq	mm1,23
1206	paddq	mm7,[32+esp]
1207	pxor	mm3,mm1
1208	psllq	mm4,4
1209	pxor	mm3,mm4
1210	movq	mm4,[esp]
1211	paddq	mm3,mm7
1212	movq	mm5,mm2
1213	psrlq	mm5,28
1214	paddq	mm4,mm3
1215	movq	mm6,mm2
1216	movq	mm7,mm5
1217	psllq	mm6,25
1218	movq	mm1,[48+esp]
1219	psrlq	mm5,6
1220	pxor	mm7,mm6
1221	psllq	mm6,5
1222	pxor	mm7,mm5
1223	pxor	mm2,mm1
1224	psrlq	mm5,5
1225	pxor	mm7,mm6
1226	pand	mm0,mm2
1227	psllq	mm6,6
1228	pxor	mm7,mm5
1229	pxor	mm0,mm1
1230	pxor	mm6,mm7
1231	movq	mm5,[8+esp]
1232	paddq	mm0,mm6
1233	movq	mm6,[16+esp]
1234	movdqa	[edx-48],xmm7
1235	movdqa	xmm1,xmm3
1236	movdqa	xmm7,xmm0
1237db	102,15,58,15,198,8
1238	movdqa	[32+edx],xmm2
1239db	102,15,58,15,202,8
1240	movdqa	xmm2,xmm0
1241	psrlq	xmm0,7
1242	paddq	xmm6,xmm1
1243	movdqa	xmm1,xmm2
1244	psrlq	xmm2,1
1245	psllq	xmm1,56
1246	pxor	xmm0,xmm2
1247	psrlq	xmm2,7
1248	pxor	xmm0,xmm1
1249	psllq	xmm1,7
1250	pxor	xmm0,xmm2
1251	movdqa	xmm2,xmm5
1252	pxor	xmm0,xmm1
1253	movdqa	xmm1,xmm5
1254	psrlq	xmm2,6
1255	paddq	xmm6,xmm0
1256	movdqa	xmm0,xmm5
1257	psrlq	xmm1,19
1258	psllq	xmm0,3
1259	pxor	xmm2,xmm1
1260	psrlq	xmm1,42
1261	pxor	xmm2,xmm0
1262	psllq	xmm0,42
1263	pxor	xmm2,xmm1
1264	movdqa	xmm1,[edx]
1265	pxor	xmm2,xmm0
1266	movdqa	xmm0,[96+ebp]
1267	movq	mm1,mm4
1268	paddq	xmm6,xmm2
1269	movq	mm7,[edx-32]
1270	pxor	mm5,mm6
1271	psrlq	mm1,14
1272	movq	[esp],mm4
1273	paddq	xmm0,xmm6
1274	pand	mm5,mm4
1275	psllq	mm4,23
1276	paddq	mm0,mm3
1277	movq	mm3,mm1
1278	psrlq	mm1,4
1279	pxor	mm5,mm6
1280	pxor	mm3,mm4
1281	psllq	mm4,23
1282	pxor	mm3,mm1
1283	movq	[32+esp],mm0
1284	paddq	mm7,mm5
1285	pxor	mm3,mm4
1286	psrlq	mm1,23
1287	paddq	mm7,[24+esp]
1288	pxor	mm3,mm1
1289	psllq	mm4,4
1290	pxor	mm3,mm4
1291	movq	mm4,[56+esp]
1292	paddq	mm3,mm7
1293	movq	mm5,mm0
1294	psrlq	mm5,28
1295	paddq	mm4,mm3
1296	movq	mm6,mm0
1297	movq	mm7,mm5
1298	psllq	mm6,25
1299	movq	mm1,[40+esp]
1300	psrlq	mm5,6
1301	pxor	mm7,mm6
1302	psllq	mm6,5
1303	pxor	mm7,mm5
1304	pxor	mm0,mm1
1305	psrlq	mm5,5
1306	pxor	mm7,mm6
1307	pand	mm2,mm0
1308	psllq	mm6,6
1309	pxor	mm7,mm5
1310	pxor	mm2,mm1
1311	pxor	mm6,mm7
1312	movq	mm5,[esp]
1313	paddq	mm2,mm6
1314	movq	mm6,[8+esp]
1315	movq	mm1,mm4
1316	movq	mm7,[edx-24]
1317	pxor	mm5,mm6
1318	psrlq	mm1,14
1319	movq	[56+esp],mm4
1320	pand	mm5,mm4
1321	psllq	mm4,23
1322	paddq	mm2,mm3
1323	movq	mm3,mm1
1324	psrlq	mm1,4
1325	pxor	mm5,mm6
1326	pxor	mm3,mm4
1327	psllq	mm4,23
1328	pxor	mm3,mm1
1329	movq	[24+esp],mm2
1330	paddq	mm7,mm5
1331	pxor	mm3,mm4
1332	psrlq	mm1,23
1333	paddq	mm7,[16+esp]
1334	pxor	mm3,mm1
1335	psllq	mm4,4
1336	pxor	mm3,mm4
1337	movq	mm4,[48+esp]
1338	paddq	mm3,mm7
1339	movq	mm5,mm2
1340	psrlq	mm5,28
1341	paddq	mm4,mm3
1342	movq	mm6,mm2
1343	movq	mm7,mm5
1344	psllq	mm6,25
1345	movq	mm1,[32+esp]
1346	psrlq	mm5,6
1347	pxor	mm7,mm6
1348	psllq	mm6,5
1349	pxor	mm7,mm5
1350	pxor	mm2,mm1
1351	psrlq	mm5,5
1352	pxor	mm7,mm6
1353	pand	mm0,mm2
1354	psllq	mm6,6
1355	pxor	mm7,mm5
1356	pxor	mm0,mm1
1357	pxor	mm6,mm7
1358	movq	mm5,[56+esp]
1359	paddq	mm0,mm6
1360	movq	mm6,[esp]
1361	movdqa	[edx-32],xmm0
1362	movdqa	xmm2,xmm4
1363	movdqa	xmm0,xmm1
1364db	102,15,58,15,207,8
1365	movdqa	[48+edx],xmm3
1366db	102,15,58,15,211,8
1367	movdqa	xmm3,xmm1
1368	psrlq	xmm1,7
1369	paddq	xmm7,xmm2
1370	movdqa	xmm2,xmm3
1371	psrlq	xmm3,1
1372	psllq	xmm2,56
1373	pxor	xmm1,xmm3
1374	psrlq	xmm3,7
1375	pxor	xmm1,xmm2
1376	psllq	xmm2,7
1377	pxor	xmm1,xmm3
1378	movdqa	xmm3,xmm6
1379	pxor	xmm1,xmm2
1380	movdqa	xmm2,xmm6
1381	psrlq	xmm3,6
1382	paddq	xmm7,xmm1
1383	movdqa	xmm1,xmm6
1384	psrlq	xmm2,19
1385	psllq	xmm1,3
1386	pxor	xmm3,xmm2
1387	psrlq	xmm2,42
1388	pxor	xmm3,xmm1
1389	psllq	xmm1,42
1390	pxor	xmm3,xmm2
1391	movdqa	xmm2,[16+edx]
1392	pxor	xmm3,xmm1
1393	movdqa	xmm1,[112+ebp]
1394	movq	mm1,mm4
1395	paddq	xmm7,xmm3
1396	movq	mm7,[edx-16]
1397	pxor	mm5,mm6
1398	psrlq	mm1,14
1399	movq	[48+esp],mm4
1400	paddq	xmm1,xmm7
1401	pand	mm5,mm4
1402	psllq	mm4,23
1403	paddq	mm0,mm3
1404	movq	mm3,mm1
1405	psrlq	mm1,4
1406	pxor	mm5,mm6
1407	pxor	mm3,mm4
1408	psllq	mm4,23
1409	pxor	mm3,mm1
1410	movq	[16+esp],mm0
1411	paddq	mm7,mm5
1412	pxor	mm3,mm4
1413	psrlq	mm1,23
1414	paddq	mm7,[8+esp]
1415	pxor	mm3,mm1
1416	psllq	mm4,4
1417	pxor	mm3,mm4
1418	movq	mm4,[40+esp]
1419	paddq	mm3,mm7
1420	movq	mm5,mm0
1421	psrlq	mm5,28
1422	paddq	mm4,mm3
1423	movq	mm6,mm0
1424	movq	mm7,mm5
1425	psllq	mm6,25
1426	movq	mm1,[24+esp]
1427	psrlq	mm5,6
1428	pxor	mm7,mm6
1429	psllq	mm6,5
1430	pxor	mm7,mm5
1431	pxor	mm0,mm1
1432	psrlq	mm5,5
1433	pxor	mm7,mm6
1434	pand	mm2,mm0
1435	psllq	mm6,6
1436	pxor	mm7,mm5
1437	pxor	mm2,mm1
1438	pxor	mm6,mm7
1439	movq	mm5,[48+esp]
1440	paddq	mm2,mm6
1441	movq	mm6,[56+esp]
1442	movq	mm1,mm4
1443	movq	mm7,[edx-8]
1444	pxor	mm5,mm6
1445	psrlq	mm1,14
1446	movq	[40+esp],mm4
1447	pand	mm5,mm4
1448	psllq	mm4,23
1449	paddq	mm2,mm3
1450	movq	mm3,mm1
1451	psrlq	mm1,4
1452	pxor	mm5,mm6
1453	pxor	mm3,mm4
1454	psllq	mm4,23
1455	pxor	mm3,mm1
1456	movq	[8+esp],mm2
1457	paddq	mm7,mm5
1458	pxor	mm3,mm4
1459	psrlq	mm1,23
1460	paddq	mm7,[esp]
1461	pxor	mm3,mm1
1462	psllq	mm4,4
1463	pxor	mm3,mm4
1464	movq	mm4,[32+esp]
1465	paddq	mm3,mm7
1466	movq	mm5,mm2
1467	psrlq	mm5,28
1468	paddq	mm4,mm3
1469	movq	mm6,mm2
1470	movq	mm7,mm5
1471	psllq	mm6,25
1472	movq	mm1,[16+esp]
1473	psrlq	mm5,6
1474	pxor	mm7,mm6
1475	psllq	mm6,5
1476	pxor	mm7,mm5
1477	pxor	mm2,mm1
1478	psrlq	mm5,5
1479	pxor	mm7,mm6
1480	pand	mm0,mm2
1481	psllq	mm6,6
1482	pxor	mm7,mm5
1483	pxor	mm0,mm1
1484	pxor	mm6,mm7
1485	movq	mm5,[40+esp]
1486	paddq	mm0,mm6
1487	movq	mm6,[48+esp]
1488	movdqa	[edx-16],xmm1
1489	lea	ebp,[128+ebp]
1490	dec	ecx
1491	jnz	NEAR L$00800_47_ssse3
1492	movdqa	xmm1,[ebp]
1493	lea	ebp,[ebp-640]
1494	movdqu	xmm0,[ebx]
1495db	102,15,56,0,193
1496	movdqa	xmm3,[ebp]
1497	movdqa	xmm2,xmm1
1498	movdqu	xmm1,[16+ebx]
1499	paddq	xmm3,xmm0
1500db	102,15,56,0,202
1501	movq	mm1,mm4
1502	movq	mm7,[edx-128]
1503	pxor	mm5,mm6
1504	psrlq	mm1,14
1505	movq	[32+esp],mm4
1506	pand	mm5,mm4
1507	psllq	mm4,23
1508	paddq	mm0,mm3
1509	movq	mm3,mm1
1510	psrlq	mm1,4
1511	pxor	mm5,mm6
1512	pxor	mm3,mm4
1513	psllq	mm4,23
1514	pxor	mm3,mm1
1515	movq	[esp],mm0
1516	paddq	mm7,mm5
1517	pxor	mm3,mm4
1518	psrlq	mm1,23
1519	paddq	mm7,[56+esp]
1520	pxor	mm3,mm1
1521	psllq	mm4,4
1522	pxor	mm3,mm4
1523	movq	mm4,[24+esp]
1524	paddq	mm3,mm7
1525	movq	mm5,mm0
1526	psrlq	mm5,28
1527	paddq	mm4,mm3
1528	movq	mm6,mm0
1529	movq	mm7,mm5
1530	psllq	mm6,25
1531	movq	mm1,[8+esp]
1532	psrlq	mm5,6
1533	pxor	mm7,mm6
1534	psllq	mm6,5
1535	pxor	mm7,mm5
1536	pxor	mm0,mm1
1537	psrlq	mm5,5
1538	pxor	mm7,mm6
1539	pand	mm2,mm0
1540	psllq	mm6,6
1541	pxor	mm7,mm5
1542	pxor	mm2,mm1
1543	pxor	mm6,mm7
1544	movq	mm5,[32+esp]
1545	paddq	mm2,mm6
1546	movq	mm6,[40+esp]
1547	movq	mm1,mm4
1548	movq	mm7,[edx-120]
1549	pxor	mm5,mm6
1550	psrlq	mm1,14
1551	movq	[24+esp],mm4
1552	pand	mm5,mm4
1553	psllq	mm4,23
1554	paddq	mm2,mm3
1555	movq	mm3,mm1
1556	psrlq	mm1,4
1557	pxor	mm5,mm6
1558	pxor	mm3,mm4
1559	psllq	mm4,23
1560	pxor	mm3,mm1
1561	movq	[56+esp],mm2
1562	paddq	mm7,mm5
1563	pxor	mm3,mm4
1564	psrlq	mm1,23
1565	paddq	mm7,[48+esp]
1566	pxor	mm3,mm1
1567	psllq	mm4,4
1568	pxor	mm3,mm4
1569	movq	mm4,[16+esp]
1570	paddq	mm3,mm7
1571	movq	mm5,mm2
1572	psrlq	mm5,28
1573	paddq	mm4,mm3
1574	movq	mm6,mm2
1575	movq	mm7,mm5
1576	psllq	mm6,25
1577	movq	mm1,[esp]
1578	psrlq	mm5,6
1579	pxor	mm7,mm6
1580	psllq	mm6,5
1581	pxor	mm7,mm5
1582	pxor	mm2,mm1
1583	psrlq	mm5,5
1584	pxor	mm7,mm6
1585	pand	mm0,mm2
1586	psllq	mm6,6
1587	pxor	mm7,mm5
1588	pxor	mm0,mm1
1589	pxor	mm6,mm7
1590	movq	mm5,[24+esp]
1591	paddq	mm0,mm6
1592	movq	mm6,[32+esp]
1593	movdqa	[edx-128],xmm3
1594	movdqa	xmm4,[16+ebp]
1595	movdqa	xmm3,xmm2
1596	movdqu	xmm2,[32+ebx]
1597	paddq	xmm4,xmm1
1598db	102,15,56,0,211
1599	movq	mm1,mm4
1600	movq	mm7,[edx-112]
1601	pxor	mm5,mm6
1602	psrlq	mm1,14
1603	movq	[16+esp],mm4
1604	pand	mm5,mm4
1605	psllq	mm4,23
1606	paddq	mm0,mm3
1607	movq	mm3,mm1
1608	psrlq	mm1,4
1609	pxor	mm5,mm6
1610	pxor	mm3,mm4
1611	psllq	mm4,23
1612	pxor	mm3,mm1
1613	movq	[48+esp],mm0
1614	paddq	mm7,mm5
1615	pxor	mm3,mm4
1616	psrlq	mm1,23
1617	paddq	mm7,[40+esp]
1618	pxor	mm3,mm1
1619	psllq	mm4,4
1620	pxor	mm3,mm4
1621	movq	mm4,[8+esp]
1622	paddq	mm3,mm7
1623	movq	mm5,mm0
1624	psrlq	mm5,28
1625	paddq	mm4,mm3
1626	movq	mm6,mm0
1627	movq	mm7,mm5
1628	psllq	mm6,25
1629	movq	mm1,[56+esp]
1630	psrlq	mm5,6
1631	pxor	mm7,mm6
1632	psllq	mm6,5
1633	pxor	mm7,mm5
1634	pxor	mm0,mm1
1635	psrlq	mm5,5
1636	pxor	mm7,mm6
1637	pand	mm2,mm0
1638	psllq	mm6,6
1639	pxor	mm7,mm5
1640	pxor	mm2,mm1
1641	pxor	mm6,mm7
1642	movq	mm5,[16+esp]
1643	paddq	mm2,mm6
1644	movq	mm6,[24+esp]
1645	movq	mm1,mm4
1646	movq	mm7,[edx-104]
1647	pxor	mm5,mm6
1648	psrlq	mm1,14
1649	movq	[8+esp],mm4
1650	pand	mm5,mm4
1651	psllq	mm4,23
1652	paddq	mm2,mm3
1653	movq	mm3,mm1
1654	psrlq	mm1,4
1655	pxor	mm5,mm6
1656	pxor	mm3,mm4
1657	psllq	mm4,23
1658	pxor	mm3,mm1
1659	movq	[40+esp],mm2
1660	paddq	mm7,mm5
1661	pxor	mm3,mm4
1662	psrlq	mm1,23
1663	paddq	mm7,[32+esp]
1664	pxor	mm3,mm1
1665	psllq	mm4,4
1666	pxor	mm3,mm4
1667	movq	mm4,[esp]
1668	paddq	mm3,mm7
1669	movq	mm5,mm2
1670	psrlq	mm5,28
1671	paddq	mm4,mm3
1672	movq	mm6,mm2
1673	movq	mm7,mm5
1674	psllq	mm6,25
1675	movq	mm1,[48+esp]
1676	psrlq	mm5,6
1677	pxor	mm7,mm6
1678	psllq	mm6,5
1679	pxor	mm7,mm5
1680	pxor	mm2,mm1
1681	psrlq	mm5,5
1682	pxor	mm7,mm6
1683	pand	mm0,mm2
1684	psllq	mm6,6
1685	pxor	mm7,mm5
1686	pxor	mm0,mm1
1687	pxor	mm6,mm7
1688	movq	mm5,[8+esp]
1689	paddq	mm0,mm6
1690	movq	mm6,[16+esp]
1691	movdqa	[edx-112],xmm4
1692	movdqa	xmm5,[32+ebp]
1693	movdqa	xmm4,xmm3
1694	movdqu	xmm3,[48+ebx]
1695	paddq	xmm5,xmm2
1696db	102,15,56,0,220
1697	movq	mm1,mm4
1698	movq	mm7,[edx-96]
1699	pxor	mm5,mm6
1700	psrlq	mm1,14
1701	movq	[esp],mm4
1702	pand	mm5,mm4
1703	psllq	mm4,23
1704	paddq	mm0,mm3
1705	movq	mm3,mm1
1706	psrlq	mm1,4
1707	pxor	mm5,mm6
1708	pxor	mm3,mm4
1709	psllq	mm4,23
1710	pxor	mm3,mm1
1711	movq	[32+esp],mm0
1712	paddq	mm7,mm5
1713	pxor	mm3,mm4
1714	psrlq	mm1,23
1715	paddq	mm7,[24+esp]
1716	pxor	mm3,mm1
1717	psllq	mm4,4
1718	pxor	mm3,mm4
1719	movq	mm4,[56+esp]
1720	paddq	mm3,mm7
1721	movq	mm5,mm0
1722	psrlq	mm5,28
1723	paddq	mm4,mm3
1724	movq	mm6,mm0
1725	movq	mm7,mm5
1726	psllq	mm6,25
1727	movq	mm1,[40+esp]
1728	psrlq	mm5,6
1729	pxor	mm7,mm6
1730	psllq	mm6,5
1731	pxor	mm7,mm5
1732	pxor	mm0,mm1
1733	psrlq	mm5,5
1734	pxor	mm7,mm6
1735	pand	mm2,mm0
1736	psllq	mm6,6
1737	pxor	mm7,mm5
1738	pxor	mm2,mm1
1739	pxor	mm6,mm7
1740	movq	mm5,[esp]
1741	paddq	mm2,mm6
1742	movq	mm6,[8+esp]
1743	movq	mm1,mm4
1744	movq	mm7,[edx-88]
1745	pxor	mm5,mm6
1746	psrlq	mm1,14
1747	movq	[56+esp],mm4
1748	pand	mm5,mm4
1749	psllq	mm4,23
1750	paddq	mm2,mm3
1751	movq	mm3,mm1
1752	psrlq	mm1,4
1753	pxor	mm5,mm6
1754	pxor	mm3,mm4
1755	psllq	mm4,23
1756	pxor	mm3,mm1
1757	movq	[24+esp],mm2
1758	paddq	mm7,mm5
1759	pxor	mm3,mm4
1760	psrlq	mm1,23
1761	paddq	mm7,[16+esp]
1762	pxor	mm3,mm1
1763	psllq	mm4,4
1764	pxor	mm3,mm4
1765	movq	mm4,[48+esp]
1766	paddq	mm3,mm7
1767	movq	mm5,mm2
1768	psrlq	mm5,28
1769	paddq	mm4,mm3
1770	movq	mm6,mm2
1771	movq	mm7,mm5
1772	psllq	mm6,25
1773	movq	mm1,[32+esp]
1774	psrlq	mm5,6
1775	pxor	mm7,mm6
1776	psllq	mm6,5
1777	pxor	mm7,mm5
1778	pxor	mm2,mm1
1779	psrlq	mm5,5
1780	pxor	mm7,mm6
1781	pand	mm0,mm2
1782	psllq	mm6,6
1783	pxor	mm7,mm5
1784	pxor	mm0,mm1
1785	pxor	mm6,mm7
1786	movq	mm5,[56+esp]
1787	paddq	mm0,mm6
1788	movq	mm6,[esp]
1789	movdqa	[edx-96],xmm5
1790	movdqa	xmm6,[48+ebp]
1791	movdqa	xmm5,xmm4
1792	movdqu	xmm4,[64+ebx]
1793	paddq	xmm6,xmm3
1794db	102,15,56,0,229
1795	movq	mm1,mm4
1796	movq	mm7,[edx-80]
1797	pxor	mm5,mm6
1798	psrlq	mm1,14
1799	movq	[48+esp],mm4
1800	pand	mm5,mm4
1801	psllq	mm4,23
1802	paddq	mm0,mm3
1803	movq	mm3,mm1
1804	psrlq	mm1,4
1805	pxor	mm5,mm6
1806	pxor	mm3,mm4
1807	psllq	mm4,23
1808	pxor	mm3,mm1
1809	movq	[16+esp],mm0
1810	paddq	mm7,mm5
1811	pxor	mm3,mm4
1812	psrlq	mm1,23
1813	paddq	mm7,[8+esp]
1814	pxor	mm3,mm1
1815	psllq	mm4,4
1816	pxor	mm3,mm4
1817	movq	mm4,[40+esp]
1818	paddq	mm3,mm7
1819	movq	mm5,mm0
1820	psrlq	mm5,28
1821	paddq	mm4,mm3
1822	movq	mm6,mm0
1823	movq	mm7,mm5
1824	psllq	mm6,25
1825	movq	mm1,[24+esp]
1826	psrlq	mm5,6
1827	pxor	mm7,mm6
1828	psllq	mm6,5
1829	pxor	mm7,mm5
1830	pxor	mm0,mm1
1831	psrlq	mm5,5
1832	pxor	mm7,mm6
1833	pand	mm2,mm0
1834	psllq	mm6,6
1835	pxor	mm7,mm5
1836	pxor	mm2,mm1
1837	pxor	mm6,mm7
1838	movq	mm5,[48+esp]
1839	paddq	mm2,mm6
1840	movq	mm6,[56+esp]
1841	movq	mm1,mm4
1842	movq	mm7,[edx-72]
1843	pxor	mm5,mm6
1844	psrlq	mm1,14
1845	movq	[40+esp],mm4
1846	pand	mm5,mm4
1847	psllq	mm4,23
1848	paddq	mm2,mm3
1849	movq	mm3,mm1
1850	psrlq	mm1,4
1851	pxor	mm5,mm6
1852	pxor	mm3,mm4
1853	psllq	mm4,23
1854	pxor	mm3,mm1
1855	movq	[8+esp],mm2
1856	paddq	mm7,mm5
1857	pxor	mm3,mm4
1858	psrlq	mm1,23
1859	paddq	mm7,[esp]
1860	pxor	mm3,mm1
1861	psllq	mm4,4
1862	pxor	mm3,mm4
1863	movq	mm4,[32+esp]
1864	paddq	mm3,mm7
1865	movq	mm5,mm2
1866	psrlq	mm5,28
1867	paddq	mm4,mm3
1868	movq	mm6,mm2
1869	movq	mm7,mm5
1870	psllq	mm6,25
1871	movq	mm1,[16+esp]
1872	psrlq	mm5,6
1873	pxor	mm7,mm6
1874	psllq	mm6,5
1875	pxor	mm7,mm5
1876	pxor	mm2,mm1
1877	psrlq	mm5,5
1878	pxor	mm7,mm6
1879	pand	mm0,mm2
1880	psllq	mm6,6
1881	pxor	mm7,mm5
1882	pxor	mm0,mm1
1883	pxor	mm6,mm7
1884	movq	mm5,[40+esp]
1885	paddq	mm0,mm6
1886	movq	mm6,[48+esp]
1887	movdqa	[edx-80],xmm6
1888	movdqa	xmm7,[64+ebp]
1889	movdqa	xmm6,xmm5
1890	movdqu	xmm5,[80+ebx]
1891	paddq	xmm7,xmm4
1892db	102,15,56,0,238
1893	movq	mm1,mm4
1894	movq	mm7,[edx-64]
1895	pxor	mm5,mm6
1896	psrlq	mm1,14
1897	movq	[32+esp],mm4
1898	pand	mm5,mm4
1899	psllq	mm4,23
1900	paddq	mm0,mm3
1901	movq	mm3,mm1
1902	psrlq	mm1,4
1903	pxor	mm5,mm6
1904	pxor	mm3,mm4
1905	psllq	mm4,23
1906	pxor	mm3,mm1
1907	movq	[esp],mm0
1908	paddq	mm7,mm5
1909	pxor	mm3,mm4
1910	psrlq	mm1,23
1911	paddq	mm7,[56+esp]
1912	pxor	mm3,mm1
1913	psllq	mm4,4
1914	pxor	mm3,mm4
1915	movq	mm4,[24+esp]
1916	paddq	mm3,mm7
1917	movq	mm5,mm0
1918	psrlq	mm5,28
1919	paddq	mm4,mm3
1920	movq	mm6,mm0
1921	movq	mm7,mm5
1922	psllq	mm6,25
1923	movq	mm1,[8+esp]
1924	psrlq	mm5,6
1925	pxor	mm7,mm6
1926	psllq	mm6,5
1927	pxor	mm7,mm5
1928	pxor	mm0,mm1
1929	psrlq	mm5,5
1930	pxor	mm7,mm6
1931	pand	mm2,mm0
1932	psllq	mm6,6
1933	pxor	mm7,mm5
1934	pxor	mm2,mm1
1935	pxor	mm6,mm7
1936	movq	mm5,[32+esp]
1937	paddq	mm2,mm6
1938	movq	mm6,[40+esp]
1939	movq	mm1,mm4
1940	movq	mm7,[edx-56]
1941	pxor	mm5,mm6
1942	psrlq	mm1,14
1943	movq	[24+esp],mm4
1944	pand	mm5,mm4
1945	psllq	mm4,23
1946	paddq	mm2,mm3
1947	movq	mm3,mm1
1948	psrlq	mm1,4
1949	pxor	mm5,mm6
1950	pxor	mm3,mm4
1951	psllq	mm4,23
1952	pxor	mm3,mm1
1953	movq	[56+esp],mm2
1954	paddq	mm7,mm5
1955	pxor	mm3,mm4
1956	psrlq	mm1,23
1957	paddq	mm7,[48+esp]
1958	pxor	mm3,mm1
1959	psllq	mm4,4
1960	pxor	mm3,mm4
1961	movq	mm4,[16+esp]
1962	paddq	mm3,mm7
1963	movq	mm5,mm2
1964	psrlq	mm5,28
1965	paddq	mm4,mm3
1966	movq	mm6,mm2
1967	movq	mm7,mm5
1968	psllq	mm6,25
1969	movq	mm1,[esp]
1970	psrlq	mm5,6
1971	pxor	mm7,mm6
1972	psllq	mm6,5
1973	pxor	mm7,mm5
1974	pxor	mm2,mm1
1975	psrlq	mm5,5
1976	pxor	mm7,mm6
1977	pand	mm0,mm2
1978	psllq	mm6,6
1979	pxor	mm7,mm5
1980	pxor	mm0,mm1
1981	pxor	mm6,mm7
1982	movq	mm5,[24+esp]
1983	paddq	mm0,mm6
1984	movq	mm6,[32+esp]
1985	movdqa	[edx-64],xmm7
1986	movdqa	[edx],xmm0
1987	movdqa	xmm0,[80+ebp]
1988	movdqa	xmm7,xmm6
1989	movdqu	xmm6,[96+ebx]
1990	paddq	xmm0,xmm5
1991db	102,15,56,0,247
1992	movq	mm1,mm4
1993	movq	mm7,[edx-48]
1994	pxor	mm5,mm6
1995	psrlq	mm1,14
1996	movq	[16+esp],mm4
1997	pand	mm5,mm4
1998	psllq	mm4,23
1999	paddq	mm0,mm3
2000	movq	mm3,mm1
2001	psrlq	mm1,4
2002	pxor	mm5,mm6
2003	pxor	mm3,mm4
2004	psllq	mm4,23
2005	pxor	mm3,mm1
2006	movq	[48+esp],mm0
2007	paddq	mm7,mm5
2008	pxor	mm3,mm4
2009	psrlq	mm1,23
2010	paddq	mm7,[40+esp]
2011	pxor	mm3,mm1
2012	psllq	mm4,4
2013	pxor	mm3,mm4
2014	movq	mm4,[8+esp]
2015	paddq	mm3,mm7
2016	movq	mm5,mm0
2017	psrlq	mm5,28
2018	paddq	mm4,mm3
2019	movq	mm6,mm0
2020	movq	mm7,mm5
2021	psllq	mm6,25
2022	movq	mm1,[56+esp]
2023	psrlq	mm5,6
2024	pxor	mm7,mm6
2025	psllq	mm6,5
2026	pxor	mm7,mm5
2027	pxor	mm0,mm1
2028	psrlq	mm5,5
2029	pxor	mm7,mm6
2030	pand	mm2,mm0
2031	psllq	mm6,6
2032	pxor	mm7,mm5
2033	pxor	mm2,mm1
2034	pxor	mm6,mm7
2035	movq	mm5,[16+esp]
2036	paddq	mm2,mm6
2037	movq	mm6,[24+esp]
2038	movq	mm1,mm4
2039	movq	mm7,[edx-40]
2040	pxor	mm5,mm6
2041	psrlq	mm1,14
2042	movq	[8+esp],mm4
2043	pand	mm5,mm4
2044	psllq	mm4,23
2045	paddq	mm2,mm3
2046	movq	mm3,mm1
2047	psrlq	mm1,4
2048	pxor	mm5,mm6
2049	pxor	mm3,mm4
2050	psllq	mm4,23
2051	pxor	mm3,mm1
2052	movq	[40+esp],mm2
2053	paddq	mm7,mm5
2054	pxor	mm3,mm4
2055	psrlq	mm1,23
2056	paddq	mm7,[32+esp]
2057	pxor	mm3,mm1
2058	psllq	mm4,4
2059	pxor	mm3,mm4
2060	movq	mm4,[esp]
2061	paddq	mm3,mm7
2062	movq	mm5,mm2
2063	psrlq	mm5,28
2064	paddq	mm4,mm3
2065	movq	mm6,mm2
2066	movq	mm7,mm5
2067	psllq	mm6,25
2068	movq	mm1,[48+esp]
2069	psrlq	mm5,6
2070	pxor	mm7,mm6
2071	psllq	mm6,5
2072	pxor	mm7,mm5
2073	pxor	mm2,mm1
2074	psrlq	mm5,5
2075	pxor	mm7,mm6
2076	pand	mm0,mm2
2077	psllq	mm6,6
2078	pxor	mm7,mm5
2079	pxor	mm0,mm1
2080	pxor	mm6,mm7
2081	movq	mm5,[8+esp]
2082	paddq	mm0,mm6
2083	movq	mm6,[16+esp]
2084	movdqa	[edx-48],xmm0
2085	movdqa	[16+edx],xmm1
2086	movdqa	xmm1,[96+ebp]
2087	movdqa	xmm0,xmm7
2088	movdqu	xmm7,[112+ebx]
2089	paddq	xmm1,xmm6
2090db	102,15,56,0,248
2091	movq	mm1,mm4
2092	movq	mm7,[edx-32]
2093	pxor	mm5,mm6
2094	psrlq	mm1,14
2095	movq	[esp],mm4
2096	pand	mm5,mm4
2097	psllq	mm4,23
2098	paddq	mm0,mm3
2099	movq	mm3,mm1
2100	psrlq	mm1,4
2101	pxor	mm5,mm6
2102	pxor	mm3,mm4
2103	psllq	mm4,23
2104	pxor	mm3,mm1
2105	movq	[32+esp],mm0
2106	paddq	mm7,mm5
2107	pxor	mm3,mm4
2108	psrlq	mm1,23
2109	paddq	mm7,[24+esp]
2110	pxor	mm3,mm1
2111	psllq	mm4,4
2112	pxor	mm3,mm4
2113	movq	mm4,[56+esp]
2114	paddq	mm3,mm7
2115	movq	mm5,mm0
2116	psrlq	mm5,28
2117	paddq	mm4,mm3
2118	movq	mm6,mm0
2119	movq	mm7,mm5
2120	psllq	mm6,25
2121	movq	mm1,[40+esp]
2122	psrlq	mm5,6
2123	pxor	mm7,mm6
2124	psllq	mm6,5
2125	pxor	mm7,mm5
2126	pxor	mm0,mm1
2127	psrlq	mm5,5
2128	pxor	mm7,mm6
2129	pand	mm2,mm0
2130	psllq	mm6,6
2131	pxor	mm7,mm5
2132	pxor	mm2,mm1
2133	pxor	mm6,mm7
2134	movq	mm5,[esp]
2135	paddq	mm2,mm6
2136	movq	mm6,[8+esp]
2137	movq	mm1,mm4
2138	movq	mm7,[edx-24]
2139	pxor	mm5,mm6
2140	psrlq	mm1,14
2141	movq	[56+esp],mm4
2142	pand	mm5,mm4
2143	psllq	mm4,23
2144	paddq	mm2,mm3
2145	movq	mm3,mm1
2146	psrlq	mm1,4
2147	pxor	mm5,mm6
2148	pxor	mm3,mm4
2149	psllq	mm4,23
2150	pxor	mm3,mm1
2151	movq	[24+esp],mm2
2152	paddq	mm7,mm5
2153	pxor	mm3,mm4
2154	psrlq	mm1,23
2155	paddq	mm7,[16+esp]
2156	pxor	mm3,mm1
2157	psllq	mm4,4
2158	pxor	mm3,mm4
2159	movq	mm4,[48+esp]
2160	paddq	mm3,mm7
2161	movq	mm5,mm2
2162	psrlq	mm5,28
2163	paddq	mm4,mm3
2164	movq	mm6,mm2
2165	movq	mm7,mm5
2166	psllq	mm6,25
2167	movq	mm1,[32+esp]
2168	psrlq	mm5,6
2169	pxor	mm7,mm6
2170	psllq	mm6,5
2171	pxor	mm7,mm5
2172	pxor	mm2,mm1
2173	psrlq	mm5,5
2174	pxor	mm7,mm6
2175	pand	mm0,mm2
2176	psllq	mm6,6
2177	pxor	mm7,mm5
2178	pxor	mm0,mm1
2179	pxor	mm6,mm7
2180	movq	mm5,[56+esp]
2181	paddq	mm0,mm6
2182	movq	mm6,[esp]
2183	movdqa	[edx-32],xmm1
2184	movdqa	[32+edx],xmm2
2185	movdqa	xmm2,[112+ebp]
2186	movdqa	xmm0,[edx]
2187	paddq	xmm2,xmm7
2188	movq	mm1,mm4
2189	movq	mm7,[edx-16]
2190	pxor	mm5,mm6
2191	psrlq	mm1,14
2192	movq	[48+esp],mm4
2193	pand	mm5,mm4
2194	psllq	mm4,23
2195	paddq	mm0,mm3
2196	movq	mm3,mm1
2197	psrlq	mm1,4
2198	pxor	mm5,mm6
2199	pxor	mm3,mm4
2200	psllq	mm4,23
2201	pxor	mm3,mm1
2202	movq	[16+esp],mm0
2203	paddq	mm7,mm5
2204	pxor	mm3,mm4
2205	psrlq	mm1,23
2206	paddq	mm7,[8+esp]
2207	pxor	mm3,mm1
2208	psllq	mm4,4
2209	pxor	mm3,mm4
2210	movq	mm4,[40+esp]
2211	paddq	mm3,mm7
2212	movq	mm5,mm0
2213	psrlq	mm5,28
2214	paddq	mm4,mm3
2215	movq	mm6,mm0
2216	movq	mm7,mm5
2217	psllq	mm6,25
2218	movq	mm1,[24+esp]
2219	psrlq	mm5,6
2220	pxor	mm7,mm6
2221	psllq	mm6,5
2222	pxor	mm7,mm5
2223	pxor	mm0,mm1
2224	psrlq	mm5,5
2225	pxor	mm7,mm6
2226	pand	mm2,mm0
2227	psllq	mm6,6
2228	pxor	mm7,mm5
2229	pxor	mm2,mm1
2230	pxor	mm6,mm7
2231	movq	mm5,[48+esp]
2232	paddq	mm2,mm6
2233	movq	mm6,[56+esp]
2234	movq	mm1,mm4
2235	movq	mm7,[edx-8]
2236	pxor	mm5,mm6
2237	psrlq	mm1,14
2238	movq	[40+esp],mm4
2239	pand	mm5,mm4
2240	psllq	mm4,23
2241	paddq	mm2,mm3
2242	movq	mm3,mm1
2243	psrlq	mm1,4
2244	pxor	mm5,mm6
2245	pxor	mm3,mm4
2246	psllq	mm4,23
2247	pxor	mm3,mm1
2248	movq	[8+esp],mm2
2249	paddq	mm7,mm5
2250	pxor	mm3,mm4
2251	psrlq	mm1,23
2252	paddq	mm7,[esp]
2253	pxor	mm3,mm1
2254	psllq	mm4,4
2255	pxor	mm3,mm4
2256	movq	mm4,[32+esp]
2257	paddq	mm3,mm7
2258	movq	mm5,mm2
2259	psrlq	mm5,28
2260	paddq	mm4,mm3
2261	movq	mm6,mm2
2262	movq	mm7,mm5
2263	psllq	mm6,25
2264	movq	mm1,[16+esp]
2265	psrlq	mm5,6
2266	pxor	mm7,mm6
2267	psllq	mm6,5
2268	pxor	mm7,mm5
2269	pxor	mm2,mm1
2270	psrlq	mm5,5
2271	pxor	mm7,mm6
2272	pand	mm0,mm2
2273	psllq	mm6,6
2274	pxor	mm7,mm5
2275	pxor	mm0,mm1
2276	pxor	mm6,mm7
2277	movq	mm5,[40+esp]
2278	paddq	mm0,mm6
2279	movq	mm6,[48+esp]
2280	movdqa	[edx-16],xmm2
2281	movq	mm1,[8+esp]
2282	paddq	mm0,mm3
2283	movq	mm3,[24+esp]
2284	movq	mm7,[56+esp]
2285	pxor	mm2,mm1
2286	paddq	mm0,[esi]
2287	paddq	mm1,[8+esi]
2288	paddq	mm2,[16+esi]
2289	paddq	mm3,[24+esi]
2290	paddq	mm4,[32+esi]
2291	paddq	mm5,[40+esi]
2292	paddq	mm6,[48+esi]
2293	paddq	mm7,[56+esi]
2294	movq	[esi],mm0
2295	movq	[8+esi],mm1
2296	movq	[16+esi],mm2
2297	movq	[24+esi],mm3
2298	movq	[32+esi],mm4
2299	movq	[40+esi],mm5
2300	movq	[48+esi],mm6
2301	movq	[56+esi],mm7
2302	cmp	edi,eax
2303	jb	NEAR L$007loop_ssse3
2304	mov	esp,DWORD [76+edx]
2305	emms
2306	pop	edi
2307	pop	esi
2308	pop	ebx
2309	pop	ebp
2310	ret
2311align	16
2312L$002loop_x86:
2313	mov	eax,DWORD [edi]
2314	mov	ebx,DWORD [4+edi]
2315	mov	ecx,DWORD [8+edi]
2316	mov	edx,DWORD [12+edi]
2317	bswap	eax
2318	bswap	ebx
2319	bswap	ecx
2320	bswap	edx
2321	push	eax
2322	push	ebx
2323	push	ecx
2324	push	edx
2325	mov	eax,DWORD [16+edi]
2326	mov	ebx,DWORD [20+edi]
2327	mov	ecx,DWORD [24+edi]
2328	mov	edx,DWORD [28+edi]
2329	bswap	eax
2330	bswap	ebx
2331	bswap	ecx
2332	bswap	edx
2333	push	eax
2334	push	ebx
2335	push	ecx
2336	push	edx
2337	mov	eax,DWORD [32+edi]
2338	mov	ebx,DWORD [36+edi]
2339	mov	ecx,DWORD [40+edi]
2340	mov	edx,DWORD [44+edi]
2341	bswap	eax
2342	bswap	ebx
2343	bswap	ecx
2344	bswap	edx
2345	push	eax
2346	push	ebx
2347	push	ecx
2348	push	edx
2349	mov	eax,DWORD [48+edi]
2350	mov	ebx,DWORD [52+edi]
2351	mov	ecx,DWORD [56+edi]
2352	mov	edx,DWORD [60+edi]
2353	bswap	eax
2354	bswap	ebx
2355	bswap	ecx
2356	bswap	edx
2357	push	eax
2358	push	ebx
2359	push	ecx
2360	push	edx
2361	mov	eax,DWORD [64+edi]
2362	mov	ebx,DWORD [68+edi]
2363	mov	ecx,DWORD [72+edi]
2364	mov	edx,DWORD [76+edi]
2365	bswap	eax
2366	bswap	ebx
2367	bswap	ecx
2368	bswap	edx
2369	push	eax
2370	push	ebx
2371	push	ecx
2372	push	edx
2373	mov	eax,DWORD [80+edi]
2374	mov	ebx,DWORD [84+edi]
2375	mov	ecx,DWORD [88+edi]
2376	mov	edx,DWORD [92+edi]
2377	bswap	eax
2378	bswap	ebx
2379	bswap	ecx
2380	bswap	edx
2381	push	eax
2382	push	ebx
2383	push	ecx
2384	push	edx
2385	mov	eax,DWORD [96+edi]
2386	mov	ebx,DWORD [100+edi]
2387	mov	ecx,DWORD [104+edi]
2388	mov	edx,DWORD [108+edi]
2389	bswap	eax
2390	bswap	ebx
2391	bswap	ecx
2392	bswap	edx
2393	push	eax
2394	push	ebx
2395	push	ecx
2396	push	edx
2397	mov	eax,DWORD [112+edi]
2398	mov	ebx,DWORD [116+edi]
2399	mov	ecx,DWORD [120+edi]
2400	mov	edx,DWORD [124+edi]
2401	bswap	eax
2402	bswap	ebx
2403	bswap	ecx
2404	bswap	edx
2405	push	eax
2406	push	ebx
2407	push	ecx
2408	push	edx
2409	add	edi,128
2410	sub	esp,72
2411	mov	DWORD [204+esp],edi
2412	lea	edi,[8+esp]
2413	mov	ecx,16
2414dd	2784229001
2415align	16
2416L$00900_15_x86:
2417	mov	ecx,DWORD [40+esp]
2418	mov	edx,DWORD [44+esp]
2419	mov	esi,ecx
2420	shr	ecx,9
2421	mov	edi,edx
2422	shr	edx,9
2423	mov	ebx,ecx
2424	shl	esi,14
2425	mov	eax,edx
2426	shl	edi,14
2427	xor	ebx,esi
2428	shr	ecx,5
2429	xor	eax,edi
2430	shr	edx,5
2431	xor	eax,ecx
2432	shl	esi,4
2433	xor	ebx,edx
2434	shl	edi,4
2435	xor	ebx,esi
2436	shr	ecx,4
2437	xor	eax,edi
2438	shr	edx,4
2439	xor	eax,ecx
2440	shl	esi,5
2441	xor	ebx,edx
2442	shl	edi,5
2443	xor	eax,esi
2444	xor	ebx,edi
2445	mov	ecx,DWORD [48+esp]
2446	mov	edx,DWORD [52+esp]
2447	mov	esi,DWORD [56+esp]
2448	mov	edi,DWORD [60+esp]
2449	add	eax,DWORD [64+esp]
2450	adc	ebx,DWORD [68+esp]
2451	xor	ecx,esi
2452	xor	edx,edi
2453	and	ecx,DWORD [40+esp]
2454	and	edx,DWORD [44+esp]
2455	add	eax,DWORD [192+esp]
2456	adc	ebx,DWORD [196+esp]
2457	xor	ecx,esi
2458	xor	edx,edi
2459	mov	esi,DWORD [ebp]
2460	mov	edi,DWORD [4+ebp]
2461	add	eax,ecx
2462	adc	ebx,edx
2463	mov	ecx,DWORD [32+esp]
2464	mov	edx,DWORD [36+esp]
2465	add	eax,esi
2466	adc	ebx,edi
2467	mov	DWORD [esp],eax
2468	mov	DWORD [4+esp],ebx
2469	add	eax,ecx
2470	adc	ebx,edx
2471	mov	ecx,DWORD [8+esp]
2472	mov	edx,DWORD [12+esp]
2473	mov	DWORD [32+esp],eax
2474	mov	DWORD [36+esp],ebx
2475	mov	esi,ecx
2476	shr	ecx,2
2477	mov	edi,edx
2478	shr	edx,2
2479	mov	ebx,ecx
2480	shl	esi,4
2481	mov	eax,edx
2482	shl	edi,4
2483	xor	ebx,esi
2484	shr	ecx,5
2485	xor	eax,edi
2486	shr	edx,5
2487	xor	ebx,ecx
2488	shl	esi,21
2489	xor	eax,edx
2490	shl	edi,21
2491	xor	eax,esi
2492	shr	ecx,21
2493	xor	ebx,edi
2494	shr	edx,21
2495	xor	eax,ecx
2496	shl	esi,5
2497	xor	ebx,edx
2498	shl	edi,5
2499	xor	eax,esi
2500	xor	ebx,edi
2501	mov	ecx,DWORD [8+esp]
2502	mov	edx,DWORD [12+esp]
2503	mov	esi,DWORD [16+esp]
2504	mov	edi,DWORD [20+esp]
2505	add	eax,DWORD [esp]
2506	adc	ebx,DWORD [4+esp]
2507	or	ecx,esi
2508	or	edx,edi
2509	and	ecx,DWORD [24+esp]
2510	and	edx,DWORD [28+esp]
2511	and	esi,DWORD [8+esp]
2512	and	edi,DWORD [12+esp]
2513	or	ecx,esi
2514	or	edx,edi
2515	add	eax,ecx
2516	adc	ebx,edx
2517	mov	DWORD [esp],eax
2518	mov	DWORD [4+esp],ebx
2519	mov	dl,BYTE [ebp]
2520	sub	esp,8
2521	lea	ebp,[8+ebp]
2522	cmp	dl,148
2523	jne	NEAR L$00900_15_x86
2524align	16
2525L$01016_79_x86:
2526	mov	ecx,DWORD [312+esp]
2527	mov	edx,DWORD [316+esp]
2528	mov	esi,ecx
2529	shr	ecx,1
2530	mov	edi,edx
2531	shr	edx,1
2532	mov	eax,ecx
2533	shl	esi,24
2534	mov	ebx,edx
2535	shl	edi,24
2536	xor	ebx,esi
2537	shr	ecx,6
2538	xor	eax,edi
2539	shr	edx,6
2540	xor	eax,ecx
2541	shl	esi,7
2542	xor	ebx,edx
2543	shl	edi,1
2544	xor	ebx,esi
2545	shr	ecx,1
2546	xor	eax,edi
2547	shr	edx,1
2548	xor	eax,ecx
2549	shl	edi,6
2550	xor	ebx,edx
2551	xor	eax,edi
2552	mov	DWORD [esp],eax
2553	mov	DWORD [4+esp],ebx
2554	mov	ecx,DWORD [208+esp]
2555	mov	edx,DWORD [212+esp]
2556	mov	esi,ecx
2557	shr	ecx,6
2558	mov	edi,edx
2559	shr	edx,6
2560	mov	eax,ecx
2561	shl	esi,3
2562	mov	ebx,edx
2563	shl	edi,3
2564	xor	eax,esi
2565	shr	ecx,13
2566	xor	ebx,edi
2567	shr	edx,13
2568	xor	eax,ecx
2569	shl	esi,10
2570	xor	ebx,edx
2571	shl	edi,10
2572	xor	ebx,esi
2573	shr	ecx,10
2574	xor	eax,edi
2575	shr	edx,10
2576	xor	ebx,ecx
2577	shl	edi,13
2578	xor	eax,edx
2579	xor	eax,edi
2580	mov	ecx,DWORD [320+esp]
2581	mov	edx,DWORD [324+esp]
2582	add	eax,DWORD [esp]
2583	adc	ebx,DWORD [4+esp]
2584	mov	esi,DWORD [248+esp]
2585	mov	edi,DWORD [252+esp]
2586	add	eax,ecx
2587	adc	ebx,edx
2588	add	eax,esi
2589	adc	ebx,edi
2590	mov	DWORD [192+esp],eax
2591	mov	DWORD [196+esp],ebx
2592	mov	ecx,DWORD [40+esp]
2593	mov	edx,DWORD [44+esp]
2594	mov	esi,ecx
2595	shr	ecx,9
2596	mov	edi,edx
2597	shr	edx,9
2598	mov	ebx,ecx
2599	shl	esi,14
2600	mov	eax,edx
2601	shl	edi,14
2602	xor	ebx,esi
2603	shr	ecx,5
2604	xor	eax,edi
2605	shr	edx,5
2606	xor	eax,ecx
2607	shl	esi,4
2608	xor	ebx,edx
2609	shl	edi,4
2610	xor	ebx,esi
2611	shr	ecx,4
2612	xor	eax,edi
2613	shr	edx,4
2614	xor	eax,ecx
2615	shl	esi,5
2616	xor	ebx,edx
2617	shl	edi,5
2618	xor	eax,esi
2619	xor	ebx,edi
2620	mov	ecx,DWORD [48+esp]
2621	mov	edx,DWORD [52+esp]
2622	mov	esi,DWORD [56+esp]
2623	mov	edi,DWORD [60+esp]
2624	add	eax,DWORD [64+esp]
2625	adc	ebx,DWORD [68+esp]
2626	xor	ecx,esi
2627	xor	edx,edi
2628	and	ecx,DWORD [40+esp]
2629	and	edx,DWORD [44+esp]
2630	add	eax,DWORD [192+esp]
2631	adc	ebx,DWORD [196+esp]
2632	xor	ecx,esi
2633	xor	edx,edi
2634	mov	esi,DWORD [ebp]
2635	mov	edi,DWORD [4+ebp]
2636	add	eax,ecx
2637	adc	ebx,edx
2638	mov	ecx,DWORD [32+esp]
2639	mov	edx,DWORD [36+esp]
2640	add	eax,esi
2641	adc	ebx,edi
2642	mov	DWORD [esp],eax
2643	mov	DWORD [4+esp],ebx
2644	add	eax,ecx
2645	adc	ebx,edx
2646	mov	ecx,DWORD [8+esp]
2647	mov	edx,DWORD [12+esp]
2648	mov	DWORD [32+esp],eax
2649	mov	DWORD [36+esp],ebx
2650	mov	esi,ecx
2651	shr	ecx,2
2652	mov	edi,edx
2653	shr	edx,2
2654	mov	ebx,ecx
2655	shl	esi,4
2656	mov	eax,edx
2657	shl	edi,4
2658	xor	ebx,esi
2659	shr	ecx,5
2660	xor	eax,edi
2661	shr	edx,5
2662	xor	ebx,ecx
2663	shl	esi,21
2664	xor	eax,edx
2665	shl	edi,21
2666	xor	eax,esi
2667	shr	ecx,21
2668	xor	ebx,edi
2669	shr	edx,21
2670	xor	eax,ecx
2671	shl	esi,5
2672	xor	ebx,edx
2673	shl	edi,5
2674	xor	eax,esi
2675	xor	ebx,edi
2676	mov	ecx,DWORD [8+esp]
2677	mov	edx,DWORD [12+esp]
2678	mov	esi,DWORD [16+esp]
2679	mov	edi,DWORD [20+esp]
2680	add	eax,DWORD [esp]
2681	adc	ebx,DWORD [4+esp]
2682	or	ecx,esi
2683	or	edx,edi
2684	and	ecx,DWORD [24+esp]
2685	and	edx,DWORD [28+esp]
2686	and	esi,DWORD [8+esp]
2687	and	edi,DWORD [12+esp]
2688	or	ecx,esi
2689	or	edx,edi
2690	add	eax,ecx
2691	adc	ebx,edx
2692	mov	DWORD [esp],eax
2693	mov	DWORD [4+esp],ebx
2694	mov	dl,BYTE [ebp]
2695	sub	esp,8
2696	lea	ebp,[8+ebp]
2697	cmp	dl,23
2698	jne	NEAR L$01016_79_x86
2699	mov	esi,DWORD [840+esp]
2700	mov	edi,DWORD [844+esp]
2701	mov	eax,DWORD [esi]
2702	mov	ebx,DWORD [4+esi]
2703	mov	ecx,DWORD [8+esi]
2704	mov	edx,DWORD [12+esi]
2705	add	eax,DWORD [8+esp]
2706	adc	ebx,DWORD [12+esp]
2707	mov	DWORD [esi],eax
2708	mov	DWORD [4+esi],ebx
2709	add	ecx,DWORD [16+esp]
2710	adc	edx,DWORD [20+esp]
2711	mov	DWORD [8+esi],ecx
2712	mov	DWORD [12+esi],edx
2713	mov	eax,DWORD [16+esi]
2714	mov	ebx,DWORD [20+esi]
2715	mov	ecx,DWORD [24+esi]
2716	mov	edx,DWORD [28+esi]
2717	add	eax,DWORD [24+esp]
2718	adc	ebx,DWORD [28+esp]
2719	mov	DWORD [16+esi],eax
2720	mov	DWORD [20+esi],ebx
2721	add	ecx,DWORD [32+esp]
2722	adc	edx,DWORD [36+esp]
2723	mov	DWORD [24+esi],ecx
2724	mov	DWORD [28+esi],edx
2725	mov	eax,DWORD [32+esi]
2726	mov	ebx,DWORD [36+esi]
2727	mov	ecx,DWORD [40+esi]
2728	mov	edx,DWORD [44+esi]
2729	add	eax,DWORD [40+esp]
2730	adc	ebx,DWORD [44+esp]
2731	mov	DWORD [32+esi],eax
2732	mov	DWORD [36+esi],ebx
2733	add	ecx,DWORD [48+esp]
2734	adc	edx,DWORD [52+esp]
2735	mov	DWORD [40+esi],ecx
2736	mov	DWORD [44+esi],edx
2737	mov	eax,DWORD [48+esi]
2738	mov	ebx,DWORD [52+esi]
2739	mov	ecx,DWORD [56+esi]
2740	mov	edx,DWORD [60+esi]
2741	add	eax,DWORD [56+esp]
2742	adc	ebx,DWORD [60+esp]
2743	mov	DWORD [48+esi],eax
2744	mov	DWORD [52+esi],ebx
2745	add	ecx,DWORD [64+esp]
2746	adc	edx,DWORD [68+esp]
2747	mov	DWORD [56+esi],ecx
2748	mov	DWORD [60+esi],edx
2749	add	esp,840
2750	sub	ebp,640
2751	cmp	edi,DWORD [8+esp]
2752	jb	NEAR L$002loop_x86
2753	mov	esp,DWORD [12+esp]
2754	pop	edi
2755	pop	esi
2756	pop	ebx
2757	pop	ebp
2758	ret
2759align	64
2760L$001K512:
2761dd	3609767458,1116352408
2762dd	602891725,1899447441
2763dd	3964484399,3049323471
2764dd	2173295548,3921009573
2765dd	4081628472,961987163
2766dd	3053834265,1508970993
2767dd	2937671579,2453635748
2768dd	3664609560,2870763221
2769dd	2734883394,3624381080
2770dd	1164996542,310598401
2771dd	1323610764,607225278
2772dd	3590304994,1426881987
2773dd	4068182383,1925078388
2774dd	991336113,2162078206
2775dd	633803317,2614888103
2776dd	3479774868,3248222580
2777dd	2666613458,3835390401
2778dd	944711139,4022224774
2779dd	2341262773,264347078
2780dd	2007800933,604807628
2781dd	1495990901,770255983
2782dd	1856431235,1249150122
2783dd	3175218132,1555081692
2784dd	2198950837,1996064986
2785dd	3999719339,2554220882
2786dd	766784016,2821834349
2787dd	2566594879,2952996808
2788dd	3203337956,3210313671
2789dd	1034457026,3336571891
2790dd	2466948901,3584528711
2791dd	3758326383,113926993
2792dd	168717936,338241895
2793dd	1188179964,666307205
2794dd	1546045734,773529912
2795dd	1522805485,1294757372
2796dd	2643833823,1396182291
2797dd	2343527390,1695183700
2798dd	1014477480,1986661051
2799dd	1206759142,2177026350
2800dd	344077627,2456956037
2801dd	1290863460,2730485921
2802dd	3158454273,2820302411
2803dd	3505952657,3259730800
2804dd	106217008,3345764771
2805dd	3606008344,3516065817
2806dd	1432725776,3600352804
2807dd	1467031594,4094571909
2808dd	851169720,275423344
2809dd	3100823752,430227734
2810dd	1363258195,506948616
2811dd	3750685593,659060556
2812dd	3785050280,883997877
2813dd	3318307427,958139571
2814dd	3812723403,1322822218
2815dd	2003034995,1537002063
2816dd	3602036899,1747873779
2817dd	1575990012,1955562222
2818dd	1125592928,2024104815
2819dd	2716904306,2227730452
2820dd	442776044,2361852424
2821dd	593698344,2428436474
2822dd	3733110249,2756734187
2823dd	2999351573,3204031479
2824dd	3815920427,3329325298
2825dd	3928383900,3391569614
2826dd	566280711,3515267271
2827dd	3454069534,3940187606
2828dd	4000239992,4118630271
2829dd	1914138554,116418474
2830dd	2731055270,174292421
2831dd	3203993006,289380356
2832dd	320620315,460393269
2833dd	587496836,685471733
2834dd	1086792851,852142971
2835dd	365543100,1017036298
2836dd	2618297676,1126000580
2837dd	3409855158,1288033470
2838dd	4234509866,1501505948
2839dd	987167468,1607167915
2840dd	1246189591,1816402316
2841dd	67438087,66051
2842dd	202182159,134810123
2843db	83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,97
2844db	110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32
2845db	67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97
2846db	112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103
2847db	62,0
2848segment	.bss
2849common	_OPENSSL_ia32cap_P 16
2850