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