1//* TomsFastMath, a fast ISO C bignum library.
2/ *
3/ * This project is meant to fill in where LibTomMath
4/ * falls short.  That is speed ;-)
5/ *
6/ * This project is public domain and free for all purposes.
7/ *
8/ * Tom St Denis, tomstdenis@iahu.ca
9/ */
10
11//*
12/ * The source file from which this assembly was derived
13/ * comes from TFM v0.03, which has the above license.
14/ * This source was compiled with an unnamed compiler at
15/ * the highest optimization level.  Afterwards, the
16/ * trailing .section was removed because it causes errors
17/ * in the Studio 10 compiler on AMD 64.
18/ */
19
20       	.file	"mp_comba.c"
21	.text
22	.align 16
23.globl s_mp_mul_comba_4
24	.type	s_mp_mul_comba_4, @function
25s_mp_mul_comba_4:
26.LFB2:
27	pushq	%r12
28.LCFI0:
29	pushq	%rbp
30.LCFI1:
31	pushq	%rbx
32.LCFI2:
33	movq	16(%rdi), %r9
34	movq	%rdx, %rbx
35	movq	16(%rsi), %rdx
36	movq	(%r9), %rax
37	movq	%rax, -64(%rsp)
38	movq	8(%r9), %r8
39	movq	%r8, -56(%rsp)
40	movq	16(%r9), %rbp
41	movq	%rbp, -48(%rsp)
42	movq	24(%r9), %r12
43	movq	%r12, -40(%rsp)
44	movq	(%rdx), %rcx
45	movq	%rcx, -32(%rsp)
46	movq	8(%rdx), %r10
47	movq	%r10, -24(%rsp)
48	movq	16(%rdx), %r11
49	xorl	%r10d, %r10d
50	movq	%r10, %r8
51	movq	%r10, %r9
52	movq	%r10, %rbp
53	movq	%r11, -16(%rsp)
54	movq	16(%rbx), %r11
55	movq	24(%rdx), %rax
56	movq	%rax, -8(%rsp)
57/APP
58	movq  -64(%rsp),%rax
59	mulq  -32(%rsp)
60	addq  %rax,%r8
61	adcq  %rdx,%r9
62	adcq  $0,%rbp
63
64/NO_APP
65	movq	%r8, (%r11)
66	movq	%rbp, %r8
67	movq	%r10, %rbp
68/APP
69	movq  -64(%rsp),%rax
70	mulq  -24(%rsp)
71	addq  %rax,%r9
72	adcq  %rdx,%r8
73	adcq  $0,%rbp
74
75/NO_APP
76	movq	%rbp, %r12
77/APP
78	movq  -56(%rsp),%rax
79	mulq  -32(%rsp)
80	addq  %rax,%r9
81	adcq  %rdx,%r8
82	adcq  $0,%r12
83
84/NO_APP
85	movq	%r9, 8(%r11)
86	movq	%r12, %r9
87	movq	%r10, %r12
88/APP
89	movq  -64(%rsp),%rax
90	mulq  -16(%rsp)
91	addq  %rax,%r8
92	adcq  %rdx,%r9
93	adcq  $0,%r12
94
95/NO_APP
96	movq	%r12, %rcx
97/APP
98	movq  -56(%rsp),%rax
99	mulq  -24(%rsp)
100	addq  %rax,%r8
101	adcq  %rdx,%r9
102	adcq  $0,%rcx
103
104/NO_APP
105	movq	%r9, %rbp
106	movq	%rcx, %r12
107/APP
108	movq  -48(%rsp),%rax
109	mulq  -32(%rsp)
110	addq  %rax,%r8
111	adcq  %rdx,%rbp
112	adcq  $0,%r12
113
114/NO_APP
115	movq	%r8, 16(%r11)
116	movq	%r12, %r9
117	movq	%rbp, %rcx
118	movq	%r10, %r8
119/APP
120	movq  -64(%rsp),%rax
121	mulq  -8(%rsp)
122	addq  %rax,%rcx
123	adcq  %rdx,%r9
124	adcq  $0,%r8
125
126	movq  -56(%rsp),%rax
127	mulq  -16(%rsp)
128	addq  %rax,%rcx
129	adcq  %rdx,%r9
130	adcq  $0,%r8
131
132	movq  -48(%rsp),%rax
133	mulq  -24(%rsp)
134	addq  %rax,%rcx
135	adcq  %rdx,%r9
136	adcq  $0,%r8
137
138/NO_APP
139	movq	%r9, %rbp
140	movq	%r8, %r12
141/APP
142	movq  -40(%rsp),%rax
143	mulq  -32(%rsp)
144	addq  %rax,%rcx
145	adcq  %rdx,%rbp
146	adcq  $0,%r12
147
148/NO_APP
149	movq	%rcx, 24(%r11)
150	movq	%r12, %r9
151	movq	%rbp, %r8
152	movq	%r10, %rcx
153/APP
154	movq  -56(%rsp),%rax
155	mulq  -8(%rsp)
156	addq  %rax,%r8
157	adcq  %rdx,%r9
158	adcq  $0,%rcx
159
160	movq  -48(%rsp),%rax
161	mulq  -16(%rsp)
162	addq  %rax,%r8
163	adcq  %rdx,%r9
164	adcq  $0,%rcx
165
166/NO_APP
167	movq	%r9, %rbp
168	movq	%rcx, %r12
169/APP
170	movq  -40(%rsp),%rax
171	mulq  -24(%rsp)
172	addq  %rax,%r8
173	adcq  %rdx,%rbp
174	adcq  $0,%r12
175
176/NO_APP
177	movq	%r8, 32(%r11)
178	movq	%r12, %r9
179	movq	%rbp, %rcx
180	movq	%r10, %r8
181/APP
182	movq  -48(%rsp),%rax
183	mulq  -8(%rsp)
184	addq  %rax,%rcx
185	adcq  %rdx,%r9
186	adcq  $0,%r8
187
188/NO_APP
189	movq	%r8, %r12
190	movq	%r9, %rbp
191/APP
192	movq  -40(%rsp),%rax
193	mulq  -16(%rsp)
194	addq  %rax,%rcx
195	adcq  %rdx,%rbp
196	adcq  $0,%r12
197
198/NO_APP
199	movq	%rcx, 40(%r11)
200	movq	%rbp, %r8
201	movq	%r12, %rcx
202/APP
203	movq  -40(%rsp),%rax
204	mulq  -8(%rsp)
205	addq  %rax,%r8
206	adcq  %rdx,%rcx
207	adcq  $0,%r10
208
209/NO_APP
210	movq	%r8, 48(%r11)
211	movl	(%rsi), %esi
212	xorl	(%rdi), %esi
213	testq	%rcx, %rcx
214	movq	%rcx, 56(%r11)
215	movl	$8, 8(%rbx)
216	jne	.L9
217	.align 16
218.L18:
219	movl	8(%rbx), %edx
220	leal	-1(%rdx), %edi
221	testl	%edi, %edi
222	movl	%edi, 8(%rbx)
223	je	.L9
224	leal	-2(%rdx), %r10d
225	cmpq	$0, (%r11,%r10,8)
226	je	.L18
227.L9:
228	movl	8(%rbx), %edx
229	xorl	%r11d, %r11d
230	testl	%edx, %edx
231	cmovne	%esi, %r11d
232	movl	%r11d, (%rbx)
233	popq	%rbx
234	popq	%rbp
235	popq	%r12
236	ret
237.LFE2:
238	.size	s_mp_mul_comba_4, .-s_mp_mul_comba_4
239	.align 16
240.globl s_mp_mul_comba_8
241	.type	s_mp_mul_comba_8, @function
242s_mp_mul_comba_8:
243.LFB3:
244	pushq	%r12
245.LCFI3:
246	pushq	%rbp
247.LCFI4:
248	pushq	%rbx
249.LCFI5:
250	movq	%rdx, %rbx
251	subq	$8, %rsp
252.LCFI6:
253	movq	16(%rdi), %rdx
254	movq	(%rdx), %r8
255	movq	%r8, -120(%rsp)
256	movq	8(%rdx), %rbp
257	movq	%rbp, -112(%rsp)
258	movq	16(%rdx), %r9
259	movq	%r9, -104(%rsp)
260	movq	24(%rdx), %r12
261	movq	%r12, -96(%rsp)
262	movq	32(%rdx), %rcx
263	movq	%rcx, -88(%rsp)
264	movq	40(%rdx), %r10
265	movq	%r10, -80(%rsp)
266	movq	48(%rdx), %r11
267	movq	%r11, -72(%rsp)
268	movq	56(%rdx), %rax
269	movq	16(%rsi), %rdx
270	movq	%rax, -64(%rsp)
271	movq	(%rdx), %r8
272	movq	%r8, -56(%rsp)
273	movq	8(%rdx), %rbp
274	movq	%rbp, -48(%rsp)
275	movq	16(%rdx), %r9
276	movq	%r9, -40(%rsp)
277	movq	24(%rdx), %r12
278	movq	%r12, -32(%rsp)
279	movq	32(%rdx), %rcx
280	movq	%rcx, -24(%rsp)
281	movq	40(%rdx), %r10
282	movq	%r10, -16(%rsp)
283	movq	48(%rdx), %r11
284	xorl	%r10d, %r10d
285	movq	%r10, %r8
286	movq	%r10, %r9
287	movq	%r10, %rbp
288	movq	%r11, -8(%rsp)
289	movq	16(%rbx), %r11
290	movq	56(%rdx), %rax
291	movq	%rax, (%rsp)
292/APP
293	movq  -120(%rsp),%rax
294	mulq  -56(%rsp)
295	addq  %rax,%r8
296	adcq  %rdx,%r9
297	adcq  $0,%rbp
298
299/NO_APP
300	movq	%r8, (%r11)
301	movq	%rbp, %r8
302	movq	%r10, %rbp
303/APP
304	movq  -120(%rsp),%rax
305	mulq  -48(%rsp)
306	addq  %rax,%r9
307	adcq  %rdx,%r8
308	adcq  $0,%rbp
309
310/NO_APP
311	movq	%rbp, %r12
312/APP
313	movq  -112(%rsp),%rax
314	mulq  -56(%rsp)
315	addq  %rax,%r9
316	adcq  %rdx,%r8
317	adcq  $0,%r12
318
319/NO_APP
320	movq	%r9, 8(%r11)
321	movq	%r12, %r9
322	movq	%r10, %r12
323/APP
324	movq  -120(%rsp),%rax
325	mulq  -40(%rsp)
326	addq  %rax,%r8
327	adcq  %rdx,%r9
328	adcq  $0,%r12
329
330/NO_APP
331	movq	%r12, %rcx
332/APP
333	movq  -112(%rsp),%rax
334	mulq  -48(%rsp)
335	addq  %rax,%r8
336	adcq  %rdx,%r9
337	adcq  $0,%rcx
338
339/NO_APP
340	movq	%r9, %rbp
341	movq	%rcx, %r12
342/APP
343	movq  -104(%rsp),%rax
344	mulq  -56(%rsp)
345	addq  %rax,%r8
346	adcq  %rdx,%rbp
347	adcq  $0,%r12
348
349/NO_APP
350	movq	%r8, 16(%r11)
351	movq	%r12, %r9
352	movq	%rbp, %rcx
353	movq	%r10, %r8
354/APP
355	movq  -120(%rsp),%rax
356	mulq  -32(%rsp)
357	addq  %rax,%rcx
358	adcq  %rdx,%r9
359	adcq  $0,%r8
360
361	movq  -112(%rsp),%rax
362	mulq  -40(%rsp)
363	addq  %rax,%rcx
364	adcq  %rdx,%r9
365	adcq  $0,%r8
366
367	movq  -104(%rsp),%rax
368	mulq  -48(%rsp)
369	addq  %rax,%rcx
370	adcq  %rdx,%r9
371	adcq  $0,%r8
372
373/NO_APP
374	movq	%r9, %rbp
375	movq	%r8, %r12
376/APP
377	movq  -96(%rsp),%rax
378	mulq  -56(%rsp)
379	addq  %rax,%rcx
380	adcq  %rdx,%rbp
381	adcq  $0,%r12
382
383/NO_APP
384	movq	%rcx, 24(%r11)
385	movq	%r12, %r9
386	movq	%rbp, %r8
387	movq	%r10, %rcx
388/APP
389	movq  -120(%rsp),%rax
390	mulq  -24(%rsp)
391	addq  %rax,%r8
392	adcq  %rdx,%r9
393	adcq  $0,%rcx
394
395	movq  -112(%rsp),%rax
396	mulq  -32(%rsp)
397	addq  %rax,%r8
398	adcq  %rdx,%r9
399	adcq  $0,%rcx
400
401	movq  -104(%rsp),%rax
402	mulq  -40(%rsp)
403	addq  %rax,%r8
404	adcq  %rdx,%r9
405	adcq  $0,%rcx
406
407	movq  -96(%rsp),%rax
408	mulq  -48(%rsp)
409	addq  %rax,%r8
410	adcq  %rdx,%r9
411	adcq  $0,%rcx
412
413/NO_APP
414	movq	%r9, %rbp
415	movq	%rcx, %r12
416/APP
417	movq  -88(%rsp),%rax
418	mulq  -56(%rsp)
419	addq  %rax,%r8
420	adcq  %rdx,%rbp
421	adcq  $0,%r12
422
423/NO_APP
424	movq	%r8, 32(%r11)
425	movq	%r12, %r9
426	movq	%rbp, %rcx
427	movq	%r10, %r8
428/APP
429	movq  -120(%rsp),%rax
430	mulq  -16(%rsp)
431	addq  %rax,%rcx
432	adcq  %rdx,%r9
433	adcq  $0,%r8
434
435	movq  -112(%rsp),%rax
436	mulq  -24(%rsp)
437	addq  %rax,%rcx
438	adcq  %rdx,%r9
439	adcq  $0,%r8
440
441	movq  -104(%rsp),%rax
442	mulq  -32(%rsp)
443	addq  %rax,%rcx
444	adcq  %rdx,%r9
445	adcq  $0,%r8
446
447	movq  -96(%rsp),%rax
448	mulq  -40(%rsp)
449	addq  %rax,%rcx
450	adcq  %rdx,%r9
451	adcq  $0,%r8
452
453	movq  -88(%rsp),%rax
454	mulq  -48(%rsp)
455	addq  %rax,%rcx
456	adcq  %rdx,%r9
457	adcq  $0,%r8
458
459/NO_APP
460	movq	%r9, %rbp
461	movq	%r8, %r12
462/APP
463	movq  -80(%rsp),%rax
464	mulq  -56(%rsp)
465	addq  %rax,%rcx
466	adcq  %rdx,%rbp
467	adcq  $0,%r12
468
469/NO_APP
470	movq	%rcx, 40(%r11)
471	movq	%r12, %r9
472	movq	%rbp, %r8
473	movq	%r10, %rcx
474/APP
475	movq  -120(%rsp),%rax
476	mulq  -8(%rsp)
477	addq  %rax,%r8
478	adcq  %rdx,%r9
479	adcq  $0,%rcx
480
481	movq  -112(%rsp),%rax
482	mulq  -16(%rsp)
483	addq  %rax,%r8
484	adcq  %rdx,%r9
485	adcq  $0,%rcx
486
487	movq  -104(%rsp),%rax
488	mulq  -24(%rsp)
489	addq  %rax,%r8
490	adcq  %rdx,%r9
491	adcq  $0,%rcx
492
493	movq  -96(%rsp),%rax
494	mulq  -32(%rsp)
495	addq  %rax,%r8
496	adcq  %rdx,%r9
497	adcq  $0,%rcx
498
499	movq  -88(%rsp),%rax
500	mulq  -40(%rsp)
501	addq  %rax,%r8
502	adcq  %rdx,%r9
503	adcq  $0,%rcx
504
505	movq  -80(%rsp),%rax
506	mulq  -48(%rsp)
507	addq  %rax,%r8
508	adcq  %rdx,%r9
509	adcq  $0,%rcx
510
511/NO_APP
512	movq	%r9, %rbp
513	movq	%rcx, %r12
514/APP
515	movq  -72(%rsp),%rax
516	mulq  -56(%rsp)
517	addq  %rax,%r8
518	adcq  %rdx,%rbp
519	adcq  $0,%r12
520
521/NO_APP
522	movq	%r8, 48(%r11)
523	movq	%r12, %r9
524	movq	%rbp, %rcx
525	movq	%r10, %r8
526/APP
527	movq  -120(%rsp),%rax
528	mulq  (%rsp)
529	addq  %rax,%rcx
530	adcq  %rdx,%r9
531	adcq  $0,%r8
532
533	movq  -112(%rsp),%rax
534	mulq  -8(%rsp)
535	addq  %rax,%rcx
536	adcq  %rdx,%r9
537	adcq  $0,%r8
538
539	movq  -104(%rsp),%rax
540	mulq  -16(%rsp)
541	addq  %rax,%rcx
542	adcq  %rdx,%r9
543	adcq  $0,%r8
544
545	movq  -96(%rsp),%rax
546	mulq  -24(%rsp)
547	addq  %rax,%rcx
548	adcq  %rdx,%r9
549	adcq  $0,%r8
550
551	movq  -88(%rsp),%rax
552	mulq  -32(%rsp)
553	addq  %rax,%rcx
554	adcq  %rdx,%r9
555	adcq  $0,%r8
556
557	movq  -80(%rsp),%rax
558	mulq  -40(%rsp)
559	addq  %rax,%rcx
560	adcq  %rdx,%r9
561	adcq  $0,%r8
562
563	movq  -72(%rsp),%rax
564	mulq  -48(%rsp)
565	addq  %rax,%rcx
566	adcq  %rdx,%r9
567	adcq  $0,%r8
568
569/NO_APP
570	movq	%r9, %rbp
571	movq	%r8, %r12
572/APP
573	movq  -64(%rsp),%rax
574	mulq  -56(%rsp)
575	addq  %rax,%rcx
576	adcq  %rdx,%rbp
577	adcq  $0,%r12
578
579/NO_APP
580	movq	%rcx, 56(%r11)
581	movq	%r12, %r9
582	movq	%rbp, %r8
583	movq	%r10, %rcx
584/APP
585	movq  -112(%rsp),%rax
586	mulq  (%rsp)
587	addq  %rax,%r8
588	adcq  %rdx,%r9
589	adcq  $0,%rcx
590
591	movq  -104(%rsp),%rax
592	mulq  -8(%rsp)
593	addq  %rax,%r8
594	adcq  %rdx,%r9
595	adcq  $0,%rcx
596
597	movq  -96(%rsp),%rax
598	mulq  -16(%rsp)
599	addq  %rax,%r8
600	adcq  %rdx,%r9
601	adcq  $0,%rcx
602
603	movq  -88(%rsp),%rax
604	mulq  -24(%rsp)
605	addq  %rax,%r8
606	adcq  %rdx,%r9
607	adcq  $0,%rcx
608
609	movq  -80(%rsp),%rax
610	mulq  -32(%rsp)
611	addq  %rax,%r8
612	adcq  %rdx,%r9
613	adcq  $0,%rcx
614
615	movq  -72(%rsp),%rax
616	mulq  -40(%rsp)
617	addq  %rax,%r8
618	adcq  %rdx,%r9
619	adcq  $0,%rcx
620
621/NO_APP
622	movq	%r9, %rbp
623	movq	%rcx, %r12
624/APP
625	movq  -64(%rsp),%rax
626	mulq  -48(%rsp)
627	addq  %rax,%r8
628	adcq  %rdx,%rbp
629	adcq  $0,%r12
630
631/NO_APP
632	movq	%r8, 64(%r11)
633	movq	%r12, %r9
634	movq	%rbp, %rcx
635	movq	%r10, %r8
636/APP
637	movq  -104(%rsp),%rax
638	mulq  (%rsp)
639	addq  %rax,%rcx
640	adcq  %rdx,%r9
641	adcq  $0,%r8
642
643	movq  -96(%rsp),%rax
644	mulq  -8(%rsp)
645	addq  %rax,%rcx
646	adcq  %rdx,%r9
647	adcq  $0,%r8
648
649	movq  -88(%rsp),%rax
650	mulq  -16(%rsp)
651	addq  %rax,%rcx
652	adcq  %rdx,%r9
653	adcq  $0,%r8
654
655	movq  -80(%rsp),%rax
656	mulq  -24(%rsp)
657	addq  %rax,%rcx
658	adcq  %rdx,%r9
659	adcq  $0,%r8
660
661	movq  -72(%rsp),%rax
662	mulq  -32(%rsp)
663	addq  %rax,%rcx
664	adcq  %rdx,%r9
665	adcq  $0,%r8
666
667/NO_APP
668	movq	%r9, %rbp
669	movq	%r8, %r12
670/APP
671	movq  -64(%rsp),%rax
672	mulq  -40(%rsp)
673	addq  %rax,%rcx
674	adcq  %rdx,%rbp
675	adcq  $0,%r12
676
677/NO_APP
678	movq	%rcx, 72(%r11)
679	movq	%r12, %r9
680	movq	%rbp, %r8
681	movq	%r10, %rcx
682/APP
683	movq  -96(%rsp),%rax
684	mulq  (%rsp)
685	addq  %rax,%r8
686	adcq  %rdx,%r9
687	adcq  $0,%rcx
688
689	movq  -88(%rsp),%rax
690	mulq  -8(%rsp)
691	addq  %rax,%r8
692	adcq  %rdx,%r9
693	adcq  $0,%rcx
694
695	movq  -80(%rsp),%rax
696	mulq  -16(%rsp)
697	addq  %rax,%r8
698	adcq  %rdx,%r9
699	adcq  $0,%rcx
700
701	movq  -72(%rsp),%rax
702	mulq  -24(%rsp)
703	addq  %rax,%r8
704	adcq  %rdx,%r9
705	adcq  $0,%rcx
706
707/NO_APP
708	movq	%r9, %rbp
709	movq	%rcx, %r12
710/APP
711	movq  -64(%rsp),%rax
712	mulq  -32(%rsp)
713	addq  %rax,%r8
714	adcq  %rdx,%rbp
715	adcq  $0,%r12
716
717/NO_APP
718	movq	%r8, 80(%r11)
719	movq	%r12, %r9
720	movq	%rbp, %rcx
721	movq	%r10, %r8
722/APP
723	movq  -88(%rsp),%rax
724	mulq  (%rsp)
725	addq  %rax,%rcx
726	adcq  %rdx,%r9
727	adcq  $0,%r8
728
729	movq  -80(%rsp),%rax
730	mulq  -8(%rsp)
731	addq  %rax,%rcx
732	adcq  %rdx,%r9
733	adcq  $0,%r8
734
735	movq  -72(%rsp),%rax
736	mulq  -16(%rsp)
737	addq  %rax,%rcx
738	adcq  %rdx,%r9
739	adcq  $0,%r8
740
741/NO_APP
742	movq	%r9, %rbp
743	movq	%r8, %r12
744/APP
745	movq  -64(%rsp),%rax
746	mulq  -24(%rsp)
747	addq  %rax,%rcx
748	adcq  %rdx,%rbp
749	adcq  $0,%r12
750
751/NO_APP
752	movq	%rcx, 88(%r11)
753	movq	%r12, %r9
754	movq	%rbp, %r8
755	movq	%r10, %rcx
756/APP
757	movq  -80(%rsp),%rax
758	mulq  (%rsp)
759	addq  %rax,%r8
760	adcq  %rdx,%r9
761	adcq  $0,%rcx
762
763	movq  -72(%rsp),%rax
764	mulq  -8(%rsp)
765	addq  %rax,%r8
766	adcq  %rdx,%r9
767	adcq  $0,%rcx
768
769/NO_APP
770	movq	%r9, %rbp
771	movq	%rcx, %r12
772/APP
773	movq  -64(%rsp),%rax
774	mulq  -16(%rsp)
775	addq  %rax,%r8
776	adcq  %rdx,%rbp
777	adcq  $0,%r12
778
779/NO_APP
780	movq	%r8, 96(%r11)
781	movq	%r12, %r9
782	movq	%rbp, %rcx
783	movq	%r10, %r8
784/APP
785	movq  -72(%rsp),%rax
786	mulq  (%rsp)
787	addq  %rax,%rcx
788	adcq  %rdx,%r9
789	adcq  $0,%r8
790
791/NO_APP
792	movq	%r8, %r12
793	movq	%r9, %rbp
794/APP
795	movq  -64(%rsp),%rax
796	mulq  -8(%rsp)
797	addq  %rax,%rcx
798	adcq  %rdx,%rbp
799	adcq  $0,%r12
800
801/NO_APP
802	movq	%rcx, 104(%r11)
803	movq	%rbp, %r8
804	movq	%r12, %rcx
805/APP
806	movq  -64(%rsp),%rax
807	mulq  (%rsp)
808	addq  %rax,%r8
809	adcq  %rdx,%rcx
810	adcq  $0,%r10
811
812/NO_APP
813	movq	%r8, 112(%r11)
814	movl	(%rsi), %esi
815	xorl	(%rdi), %esi
816	testq	%rcx, %rcx
817	movq	%rcx, 120(%r11)
818	movl	$16, 8(%rbx)
819	jne	.L35
820	.align 16
821.L43:
822	movl	8(%rbx), %edx
823	leal	-1(%rdx), %edi
824	testl	%edi, %edi
825	movl	%edi, 8(%rbx)
826	je	.L35
827	leal	-2(%rdx), %eax
828	cmpq	$0, (%r11,%rax,8)
829	je	.L43
830.L35:
831	movl	8(%rbx), %r11d
832	xorl	%edx, %edx
833	testl	%r11d, %r11d
834	cmovne	%esi, %edx
835	movl	%edx, (%rbx)
836	addq	$8, %rsp
837	popq	%rbx
838	popq	%rbp
839	popq	%r12
840	ret
841.LFE3:
842	.size	s_mp_mul_comba_8, .-s_mp_mul_comba_8
843	.align 16
844.globl s_mp_mul_comba_16
845	.type	s_mp_mul_comba_16, @function
846s_mp_mul_comba_16:
847.LFB4:
848	pushq	%r12
849.LCFI7:
850	pushq	%rbp
851.LCFI8:
852	pushq	%rbx
853.LCFI9:
854	movq	%rdx, %rbx
855	subq	$136, %rsp
856.LCFI10:
857	movq	16(%rdi), %rax
858	movq	(%rax), %r8
859	movq	%r8, -120(%rsp)
860	movq	8(%rax), %rbp
861	movq	%rbp, -112(%rsp)
862	movq	16(%rax), %r9
863	movq	%r9, -104(%rsp)
864	movq	24(%rax), %r12
865	movq	%r12, -96(%rsp)
866	movq	32(%rax), %rcx
867	movq	%rcx, -88(%rsp)
868	movq	40(%rax), %r10
869	movq	%r10, -80(%rsp)
870	movq	48(%rax), %rdx
871	movq	%rdx, -72(%rsp)
872	movq	56(%rax), %r11
873	movq	%r11, -64(%rsp)
874	movq	64(%rax), %r8
875	movq	%r8, -56(%rsp)
876	movq	72(%rax), %rbp
877	movq	%rbp, -48(%rsp)
878	movq	80(%rax), %r9
879	movq	%r9, -40(%rsp)
880	movq	88(%rax), %r12
881	movq	%r12, -32(%rsp)
882	movq	96(%rax), %rcx
883	movq	%rcx, -24(%rsp)
884	movq	104(%rax), %r10
885	movq	%r10, -16(%rsp)
886	movq	112(%rax), %rdx
887	movq	%rdx, -8(%rsp)
888	movq	120(%rax), %r11
889	movq	%r11, (%rsp)
890	movq	16(%rsi), %r11
891	movq	(%r11), %r8
892	movq	%r8, 8(%rsp)
893	movq	8(%r11), %rbp
894	movq	%rbp, 16(%rsp)
895	movq	16(%r11), %r9
896	movq	%r9, 24(%rsp)
897	movq	24(%r11), %r12
898	movq	%r12, 32(%rsp)
899	movq	32(%r11), %rcx
900	movq	%rcx, 40(%rsp)
901	movq	40(%r11), %r10
902	movq	%r10, 48(%rsp)
903	movq	48(%r11), %rdx
904	movq	%rdx, 56(%rsp)
905	movq	56(%r11), %rax
906	movq	%rax, 64(%rsp)
907	movq	64(%r11), %r8
908	movq	%r8, 72(%rsp)
909	movq	72(%r11), %rbp
910	movq	%rbp, 80(%rsp)
911	movq	80(%r11), %r9
912	movq	%r9, 88(%rsp)
913	movq	88(%r11), %r12
914	movq	%r12, 96(%rsp)
915	movq	96(%r11), %rcx
916	movq	%rcx, 104(%rsp)
917	movq	104(%r11), %r10
918	movq	%r10, 112(%rsp)
919	movq	112(%r11), %rdx
920	xorl	%r10d, %r10d
921	movq	%r10, %r8
922	movq	%r10, %r9
923	movq	%r10, %rbp
924	movq	%rdx, 120(%rsp)
925	movq	120(%r11), %rax
926	movq	%rax, 128(%rsp)
927	movq	16(%rbx), %r11
928/APP
929	movq  -120(%rsp),%rax
930	mulq  8(%rsp)
931	addq  %rax,%r8
932	adcq  %rdx,%r9
933	adcq  $0,%rbp
934
935/NO_APP
936	movq	%r8, (%r11)
937	movq	%rbp, %r8
938	movq	%r10, %rbp
939/APP
940	movq  -120(%rsp),%rax
941	mulq  16(%rsp)
942	addq  %rax,%r9
943	adcq  %rdx,%r8
944	adcq  $0,%rbp
945
946/NO_APP
947	movq	%rbp, %r12
948/APP
949	movq  -112(%rsp),%rax
950	mulq  8(%rsp)
951	addq  %rax,%r9
952	adcq  %rdx,%r8
953	adcq  $0,%r12
954
955/NO_APP
956	movq	%r9, 8(%r11)
957	movq	%r12, %r9
958	movq	%r10, %r12
959/APP
960	movq  -120(%rsp),%rax
961	mulq  24(%rsp)
962	addq  %rax,%r8
963	adcq  %rdx,%r9
964	adcq  $0,%r12
965
966/NO_APP
967	movq	%r12, %rcx
968/APP
969	movq  -112(%rsp),%rax
970	mulq  16(%rsp)
971	addq  %rax,%r8
972	adcq  %rdx,%r9
973	adcq  $0,%rcx
974
975/NO_APP
976	movq	%r9, %rbp
977	movq	%rcx, %r12
978/APP
979	movq  -104(%rsp),%rax
980	mulq  8(%rsp)
981	addq  %rax,%r8
982	adcq  %rdx,%rbp
983	adcq  $0,%r12
984
985/NO_APP
986	movq	%r8, 16(%r11)
987	movq	%r12, %r9
988	movq	%rbp, %rcx
989	movq	%r10, %r8
990/APP
991	movq  -120(%rsp),%rax
992	mulq  32(%rsp)
993	addq  %rax,%rcx
994	adcq  %rdx,%r9
995	adcq  $0,%r8
996
997	movq  -112(%rsp),%rax
998	mulq  24(%rsp)
999	addq  %rax,%rcx
1000	adcq  %rdx,%r9
1001	adcq  $0,%r8
1002
1003	movq  -104(%rsp),%rax
1004	mulq  16(%rsp)
1005	addq  %rax,%rcx
1006	adcq  %rdx,%r9
1007	adcq  $0,%r8
1008
1009/NO_APP
1010	movq	%r9, %rbp
1011	movq	%r8, %r12
1012/APP
1013	movq  -96(%rsp),%rax
1014	mulq  8(%rsp)
1015	addq  %rax,%rcx
1016	adcq  %rdx,%rbp
1017	adcq  $0,%r12
1018
1019/NO_APP
1020	movq	%rcx, 24(%r11)
1021	movq	%r12, %r9
1022	movq	%rbp, %r8
1023	movq	%r10, %rcx
1024/APP
1025	movq  -120(%rsp),%rax
1026	mulq  40(%rsp)
1027	addq  %rax,%r8
1028	adcq  %rdx,%r9
1029	adcq  $0,%rcx
1030
1031	movq  -112(%rsp),%rax
1032	mulq  32(%rsp)
1033	addq  %rax,%r8
1034	adcq  %rdx,%r9
1035	adcq  $0,%rcx
1036
1037	movq  -104(%rsp),%rax
1038	mulq  24(%rsp)
1039	addq  %rax,%r8
1040	adcq  %rdx,%r9
1041	adcq  $0,%rcx
1042
1043	movq  -96(%rsp),%rax
1044	mulq  16(%rsp)
1045	addq  %rax,%r8
1046	adcq  %rdx,%r9
1047	adcq  $0,%rcx
1048
1049/NO_APP
1050	movq	%r9, %rbp
1051	movq	%rcx, %r12
1052/APP
1053	movq  -88(%rsp),%rax
1054	mulq  8(%rsp)
1055	addq  %rax,%r8
1056	adcq  %rdx,%rbp
1057	adcq  $0,%r12
1058
1059/NO_APP
1060	movq	%r8, 32(%r11)
1061	movq	%r12, %r9
1062	movq	%rbp, %rcx
1063	movq	%r10, %r8
1064/APP
1065	movq  -120(%rsp),%rax
1066	mulq  48(%rsp)
1067	addq  %rax,%rcx
1068	adcq  %rdx,%r9
1069	adcq  $0,%r8
1070
1071	movq  -112(%rsp),%rax
1072	mulq  40(%rsp)
1073	addq  %rax,%rcx
1074	adcq  %rdx,%r9
1075	adcq  $0,%r8
1076
1077	movq  -104(%rsp),%rax
1078	mulq  32(%rsp)
1079	addq  %rax,%rcx
1080	adcq  %rdx,%r9
1081	adcq  $0,%r8
1082
1083	movq  -96(%rsp),%rax
1084	mulq  24(%rsp)
1085	addq  %rax,%rcx
1086	adcq  %rdx,%r9
1087	adcq  $0,%r8
1088
1089	movq  -88(%rsp),%rax
1090	mulq  16(%rsp)
1091	addq  %rax,%rcx
1092	adcq  %rdx,%r9
1093	adcq  $0,%r8
1094
1095/NO_APP
1096	movq	%r9, %rbp
1097	movq	%r8, %r12
1098/APP
1099	movq  -80(%rsp),%rax
1100	mulq  8(%rsp)
1101	addq  %rax,%rcx
1102	adcq  %rdx,%rbp
1103	adcq  $0,%r12
1104
1105/NO_APP
1106	movq	%rcx, 40(%r11)
1107	movq	%r12, %r9
1108	movq	%rbp, %r8
1109	movq	%r10, %rcx
1110/APP
1111	movq  -120(%rsp),%rax
1112	mulq  56(%rsp)
1113	addq  %rax,%r8
1114	adcq  %rdx,%r9
1115	adcq  $0,%rcx
1116
1117	movq  -112(%rsp),%rax
1118	mulq  48(%rsp)
1119	addq  %rax,%r8
1120	adcq  %rdx,%r9
1121	adcq  $0,%rcx
1122
1123	movq  -104(%rsp),%rax
1124	mulq  40(%rsp)
1125	addq  %rax,%r8
1126	adcq  %rdx,%r9
1127	adcq  $0,%rcx
1128
1129	movq  -96(%rsp),%rax
1130	mulq  32(%rsp)
1131	addq  %rax,%r8
1132	adcq  %rdx,%r9
1133	adcq  $0,%rcx
1134
1135	movq  -88(%rsp),%rax
1136	mulq  24(%rsp)
1137	addq  %rax,%r8
1138	adcq  %rdx,%r9
1139	adcq  $0,%rcx
1140
1141	movq  -80(%rsp),%rax
1142	mulq  16(%rsp)
1143	addq  %rax,%r8
1144	adcq  %rdx,%r9
1145	adcq  $0,%rcx
1146
1147/NO_APP
1148	movq	%r9, %rbp
1149	movq	%rcx, %r12
1150/APP
1151	movq  -72(%rsp),%rax
1152	mulq  8(%rsp)
1153	addq  %rax,%r8
1154	adcq  %rdx,%rbp
1155	adcq  $0,%r12
1156
1157/NO_APP
1158	movq	%r8, 48(%r11)
1159	movq	%r12, %r9
1160	movq	%rbp, %rcx
1161	movq	%r10, %r8
1162/APP
1163	movq  -120(%rsp),%rax
1164	mulq  64(%rsp)
1165	addq  %rax,%rcx
1166	adcq  %rdx,%r9
1167	adcq  $0,%r8
1168
1169	movq  -112(%rsp),%rax
1170	mulq  56(%rsp)
1171	addq  %rax,%rcx
1172	adcq  %rdx,%r9
1173	adcq  $0,%r8
1174
1175	movq  -104(%rsp),%rax
1176	mulq  48(%rsp)
1177	addq  %rax,%rcx
1178	adcq  %rdx,%r9
1179	adcq  $0,%r8
1180
1181	movq  -96(%rsp),%rax
1182	mulq  40(%rsp)
1183	addq  %rax,%rcx
1184	adcq  %rdx,%r9
1185	adcq  $0,%r8
1186
1187	movq  -88(%rsp),%rax
1188	mulq  32(%rsp)
1189	addq  %rax,%rcx
1190	adcq  %rdx,%r9
1191	adcq  $0,%r8
1192
1193	movq  -80(%rsp),%rax
1194	mulq  24(%rsp)
1195	addq  %rax,%rcx
1196	adcq  %rdx,%r9
1197	adcq  $0,%r8
1198
1199	movq  -72(%rsp),%rax
1200	mulq  16(%rsp)
1201	addq  %rax,%rcx
1202	adcq  %rdx,%r9
1203	adcq  $0,%r8
1204
1205/NO_APP
1206	movq	%r9, %rbp
1207	movq	%r8, %r12
1208/APP
1209	movq  -64(%rsp),%rax
1210	mulq  8(%rsp)
1211	addq  %rax,%rcx
1212	adcq  %rdx,%rbp
1213	adcq  $0,%r12
1214
1215/NO_APP
1216	movq	%rcx, 56(%r11)
1217	movq	%r12, %r9
1218	movq	%rbp, %r8
1219	movq	%r10, %rcx
1220/APP
1221	movq  -120(%rsp),%rax
1222	mulq  72(%rsp)
1223	addq  %rax,%r8
1224	adcq  %rdx,%r9
1225	adcq  $0,%rcx
1226
1227	movq  -112(%rsp),%rax
1228	mulq  64(%rsp)
1229	addq  %rax,%r8
1230	adcq  %rdx,%r9
1231	adcq  $0,%rcx
1232
1233	movq  -104(%rsp),%rax
1234	mulq  56(%rsp)
1235	addq  %rax,%r8
1236	adcq  %rdx,%r9
1237	adcq  $0,%rcx
1238
1239	movq  -96(%rsp),%rax
1240	mulq  48(%rsp)
1241	addq  %rax,%r8
1242	adcq  %rdx,%r9
1243	adcq  $0,%rcx
1244
1245	movq  -88(%rsp),%rax
1246	mulq  40(%rsp)
1247	addq  %rax,%r8
1248	adcq  %rdx,%r9
1249	adcq  $0,%rcx
1250
1251	movq  -80(%rsp),%rax
1252	mulq  32(%rsp)
1253	addq  %rax,%r8
1254	adcq  %rdx,%r9
1255	adcq  $0,%rcx
1256
1257	movq  -72(%rsp),%rax
1258	mulq  24(%rsp)
1259	addq  %rax,%r8
1260	adcq  %rdx,%r9
1261	adcq  $0,%rcx
1262
1263	movq  -64(%rsp),%rax
1264	mulq  16(%rsp)
1265	addq  %rax,%r8
1266	adcq  %rdx,%r9
1267	adcq  $0,%rcx
1268
1269/NO_APP
1270	movq	%r9, %rbp
1271	movq	%rcx, %r12
1272/APP
1273	movq  -56(%rsp),%rax
1274	mulq  8(%rsp)
1275	addq  %rax,%r8
1276	adcq  %rdx,%rbp
1277	adcq  $0,%r12
1278
1279/NO_APP
1280	movq	%r8, 64(%r11)
1281	movq	%r12, %r9
1282	movq	%rbp, %rcx
1283	movq	%r10, %r8
1284/APP
1285	movq  -120(%rsp),%rax
1286	mulq  80(%rsp)
1287	addq  %rax,%rcx
1288	adcq  %rdx,%r9
1289	adcq  $0,%r8
1290
1291	movq  -112(%rsp),%rax
1292	mulq  72(%rsp)
1293	addq  %rax,%rcx
1294	adcq  %rdx,%r9
1295	adcq  $0,%r8
1296
1297	movq  -104(%rsp),%rax
1298	mulq  64(%rsp)
1299	addq  %rax,%rcx
1300	adcq  %rdx,%r9
1301	adcq  $0,%r8
1302
1303	movq  -96(%rsp),%rax
1304	mulq  56(%rsp)
1305	addq  %rax,%rcx
1306	adcq  %rdx,%r9
1307	adcq  $0,%r8
1308
1309	movq  -88(%rsp),%rax
1310	mulq  48(%rsp)
1311	addq  %rax,%rcx
1312	adcq  %rdx,%r9
1313	adcq  $0,%r8
1314
1315	movq  -80(%rsp),%rax
1316	mulq  40(%rsp)
1317	addq  %rax,%rcx
1318	adcq  %rdx,%r9
1319	adcq  $0,%r8
1320
1321	movq  -72(%rsp),%rax
1322	mulq  32(%rsp)
1323	addq  %rax,%rcx
1324	adcq  %rdx,%r9
1325	adcq  $0,%r8
1326
1327	movq  -64(%rsp),%rax
1328	mulq  24(%rsp)
1329	addq  %rax,%rcx
1330	adcq  %rdx,%r9
1331	adcq  $0,%r8
1332
1333	movq  -56(%rsp),%rax
1334	mulq  16(%rsp)
1335	addq  %rax,%rcx
1336	adcq  %rdx,%r9
1337	adcq  $0,%r8
1338
1339/NO_APP
1340	movq	%r9, %rbp
1341	movq	%r8, %r12
1342/APP
1343	movq  -48(%rsp),%rax
1344	mulq  8(%rsp)
1345	addq  %rax,%rcx
1346	adcq  %rdx,%rbp
1347	adcq  $0,%r12
1348
1349/NO_APP
1350	movq	%rcx, 72(%r11)
1351	movq	%r12, %r9
1352	movq	%rbp, %r8
1353	movq	%r10, %rcx
1354/APP
1355	movq  -120(%rsp),%rax
1356	mulq  88(%rsp)
1357	addq  %rax,%r8
1358	adcq  %rdx,%r9
1359	adcq  $0,%rcx
1360
1361	movq  -112(%rsp),%rax
1362	mulq  80(%rsp)
1363	addq  %rax,%r8
1364	adcq  %rdx,%r9
1365	adcq  $0,%rcx
1366
1367	movq  -104(%rsp),%rax
1368	mulq  72(%rsp)
1369	addq  %rax,%r8
1370	adcq  %rdx,%r9
1371	adcq  $0,%rcx
1372
1373	movq  -96(%rsp),%rax
1374	mulq  64(%rsp)
1375	addq  %rax,%r8
1376	adcq  %rdx,%r9
1377	adcq  $0,%rcx
1378
1379	movq  -88(%rsp),%rax
1380	mulq  56(%rsp)
1381	addq  %rax,%r8
1382	adcq  %rdx,%r9
1383	adcq  $0,%rcx
1384
1385	movq  -80(%rsp),%rax
1386	mulq  48(%rsp)
1387	addq  %rax,%r8
1388	adcq  %rdx,%r9
1389	adcq  $0,%rcx
1390
1391	movq  -72(%rsp),%rax
1392	mulq  40(%rsp)
1393	addq  %rax,%r8
1394	adcq  %rdx,%r9
1395	adcq  $0,%rcx
1396
1397	movq  -64(%rsp),%rax
1398	mulq  32(%rsp)
1399	addq  %rax,%r8
1400	adcq  %rdx,%r9
1401	adcq  $0,%rcx
1402
1403	movq  -56(%rsp),%rax
1404	mulq  24(%rsp)
1405	addq  %rax,%r8
1406	adcq  %rdx,%r9
1407	adcq  $0,%rcx
1408
1409	movq  -48(%rsp),%rax
1410	mulq  16(%rsp)
1411	addq  %rax,%r8
1412	adcq  %rdx,%r9
1413	adcq  $0,%rcx
1414
1415/NO_APP
1416	movq	%r9, %rbp
1417	movq	%rcx, %r12
1418/APP
1419	movq  -40(%rsp),%rax
1420	mulq  8(%rsp)
1421	addq  %rax,%r8
1422	adcq  %rdx,%rbp
1423	adcq  $0,%r12
1424
1425/NO_APP
1426	movq	%r8, 80(%r11)
1427	movq	%r12, %r9
1428	movq	%rbp, %rcx
1429	movq	%r10, %r8
1430/APP
1431	movq  -120(%rsp),%rax
1432	mulq  96(%rsp)
1433	addq  %rax,%rcx
1434	adcq  %rdx,%r9
1435	adcq  $0,%r8
1436
1437	movq  -112(%rsp),%rax
1438	mulq  88(%rsp)
1439	addq  %rax,%rcx
1440	adcq  %rdx,%r9
1441	adcq  $0,%r8
1442
1443	movq  -104(%rsp),%rax
1444	mulq  80(%rsp)
1445	addq  %rax,%rcx
1446	adcq  %rdx,%r9
1447	adcq  $0,%r8
1448
1449	movq  -96(%rsp),%rax
1450	mulq  72(%rsp)
1451	addq  %rax,%rcx
1452	adcq  %rdx,%r9
1453	adcq  $0,%r8
1454
1455	movq  -88(%rsp),%rax
1456	mulq  64(%rsp)
1457	addq  %rax,%rcx
1458	adcq  %rdx,%r9
1459	adcq  $0,%r8
1460
1461	movq  -80(%rsp),%rax
1462	mulq  56(%rsp)
1463	addq  %rax,%rcx
1464	adcq  %rdx,%r9
1465	adcq  $0,%r8
1466
1467	movq  -72(%rsp),%rax
1468	mulq  48(%rsp)
1469	addq  %rax,%rcx
1470	adcq  %rdx,%r9
1471	adcq  $0,%r8
1472
1473	movq  -64(%rsp),%rax
1474	mulq  40(%rsp)
1475	addq  %rax,%rcx
1476	adcq  %rdx,%r9
1477	adcq  $0,%r8
1478
1479	movq  -56(%rsp),%rax
1480	mulq  32(%rsp)
1481	addq  %rax,%rcx
1482	adcq  %rdx,%r9
1483	adcq  $0,%r8
1484
1485	movq  -48(%rsp),%rax
1486	mulq  24(%rsp)
1487	addq  %rax,%rcx
1488	adcq  %rdx,%r9
1489	adcq  $0,%r8
1490
1491	movq  -40(%rsp),%rax
1492	mulq  16(%rsp)
1493	addq  %rax,%rcx
1494	adcq  %rdx,%r9
1495	adcq  $0,%r8
1496
1497/NO_APP
1498	movq	%r9, %rbp
1499	movq	%r8, %r12
1500/APP
1501	movq  -32(%rsp),%rax
1502	mulq  8(%rsp)
1503	addq  %rax,%rcx
1504	adcq  %rdx,%rbp
1505	adcq  $0,%r12
1506
1507/NO_APP
1508	movq	%rcx, 88(%r11)
1509	movq	%r12, %r9
1510	movq	%rbp, %r8
1511	movq	%r10, %rcx
1512/APP
1513	movq  -120(%rsp),%rax
1514	mulq  104(%rsp)
1515	addq  %rax,%r8
1516	adcq  %rdx,%r9
1517	adcq  $0,%rcx
1518
1519	movq  -112(%rsp),%rax
1520	mulq  96(%rsp)
1521	addq  %rax,%r8
1522	adcq  %rdx,%r9
1523	adcq  $0,%rcx
1524
1525	movq  -104(%rsp),%rax
1526	mulq  88(%rsp)
1527	addq  %rax,%r8
1528	adcq  %rdx,%r9
1529	adcq  $0,%rcx
1530
1531	movq  -96(%rsp),%rax
1532	mulq  80(%rsp)
1533	addq  %rax,%r8
1534	adcq  %rdx,%r9
1535	adcq  $0,%rcx
1536
1537	movq  -88(%rsp),%rax
1538	mulq  72(%rsp)
1539	addq  %rax,%r8
1540	adcq  %rdx,%r9
1541	adcq  $0,%rcx
1542
1543	movq  -80(%rsp),%rax
1544	mulq  64(%rsp)
1545	addq  %rax,%r8
1546	adcq  %rdx,%r9
1547	adcq  $0,%rcx
1548
1549	movq  -72(%rsp),%rax
1550	mulq  56(%rsp)
1551	addq  %rax,%r8
1552	adcq  %rdx,%r9
1553	adcq  $0,%rcx
1554
1555	movq  -64(%rsp),%rax
1556	mulq  48(%rsp)
1557	addq  %rax,%r8
1558	adcq  %rdx,%r9
1559	adcq  $0,%rcx
1560
1561	movq  -56(%rsp),%rax
1562	mulq  40(%rsp)
1563	addq  %rax,%r8
1564	adcq  %rdx,%r9
1565	adcq  $0,%rcx
1566
1567	movq  -48(%rsp),%rax
1568	mulq  32(%rsp)
1569	addq  %rax,%r8
1570	adcq  %rdx,%r9
1571	adcq  $0,%rcx
1572
1573	movq  -40(%rsp),%rax
1574	mulq  24(%rsp)
1575	addq  %rax,%r8
1576	adcq  %rdx,%r9
1577	adcq  $0,%rcx
1578
1579	movq  -32(%rsp),%rax
1580	mulq  16(%rsp)
1581	addq  %rax,%r8
1582	adcq  %rdx,%r9
1583	adcq  $0,%rcx
1584
1585/NO_APP
1586	movq	%r9, %rbp
1587	movq	%rcx, %r12
1588/APP
1589	movq  -24(%rsp),%rax
1590	mulq  8(%rsp)
1591	addq  %rax,%r8
1592	adcq  %rdx,%rbp
1593	adcq  $0,%r12
1594
1595/NO_APP
1596	movq	%r8, 96(%r11)
1597	movq	%r12, %r9
1598	movq	%rbp, %rcx
1599	movq	%r10, %r8
1600/APP
1601	movq  -120(%rsp),%rax
1602	mulq  112(%rsp)
1603	addq  %rax,%rcx
1604	adcq  %rdx,%r9
1605	adcq  $0,%r8
1606
1607	movq  -112(%rsp),%rax
1608	mulq  104(%rsp)
1609	addq  %rax,%rcx
1610	adcq  %rdx,%r9
1611	adcq  $0,%r8
1612
1613	movq  -104(%rsp),%rax
1614	mulq  96(%rsp)
1615	addq  %rax,%rcx
1616	adcq  %rdx,%r9
1617	adcq  $0,%r8
1618
1619	movq  -96(%rsp),%rax
1620	mulq  88(%rsp)
1621	addq  %rax,%rcx
1622	adcq  %rdx,%r9
1623	adcq  $0,%r8
1624
1625	movq  -88(%rsp),%rax
1626	mulq  80(%rsp)
1627	addq  %rax,%rcx
1628	adcq  %rdx,%r9
1629	adcq  $0,%r8
1630
1631	movq  -80(%rsp),%rax
1632	mulq  72(%rsp)
1633	addq  %rax,%rcx
1634	adcq  %rdx,%r9
1635	adcq  $0,%r8
1636
1637	movq  -72(%rsp),%rax
1638	mulq  64(%rsp)
1639	addq  %rax,%rcx
1640	adcq  %rdx,%r9
1641	adcq  $0,%r8
1642
1643	movq  -64(%rsp),%rax
1644	mulq  56(%rsp)
1645	addq  %rax,%rcx
1646	adcq  %rdx,%r9
1647	adcq  $0,%r8
1648
1649	movq  -56(%rsp),%rax
1650	mulq  48(%rsp)
1651	addq  %rax,%rcx
1652	adcq  %rdx,%r9
1653	adcq  $0,%r8
1654
1655	movq  -48(%rsp),%rax
1656	mulq  40(%rsp)
1657	addq  %rax,%rcx
1658	adcq  %rdx,%r9
1659	adcq  $0,%r8
1660
1661	movq  -40(%rsp),%rax
1662	mulq  32(%rsp)
1663	addq  %rax,%rcx
1664	adcq  %rdx,%r9
1665	adcq  $0,%r8
1666
1667	movq  -32(%rsp),%rax
1668	mulq  24(%rsp)
1669	addq  %rax,%rcx
1670	adcq  %rdx,%r9
1671	adcq  $0,%r8
1672
1673	movq  -24(%rsp),%rax
1674	mulq  16(%rsp)
1675	addq  %rax,%rcx
1676	adcq  %rdx,%r9
1677	adcq  $0,%r8
1678
1679/NO_APP
1680	movq	%r9, %rbp
1681	movq	%r8, %r12
1682/APP
1683	movq  -16(%rsp),%rax
1684	mulq  8(%rsp)
1685	addq  %rax,%rcx
1686	adcq  %rdx,%rbp
1687	adcq  $0,%r12
1688
1689/NO_APP
1690	movq	%rcx, 104(%r11)
1691	movq	%r12, %r9
1692	movq	%rbp, %r8
1693	movq	%r10, %rcx
1694/APP
1695	movq  -120(%rsp),%rax
1696	mulq  120(%rsp)
1697	addq  %rax,%r8
1698	adcq  %rdx,%r9
1699	adcq  $0,%rcx
1700
1701	movq  -112(%rsp),%rax
1702	mulq  112(%rsp)
1703	addq  %rax,%r8
1704	adcq  %rdx,%r9
1705	adcq  $0,%rcx
1706
1707	movq  -104(%rsp),%rax
1708	mulq  104(%rsp)
1709	addq  %rax,%r8
1710	adcq  %rdx,%r9
1711	adcq  $0,%rcx
1712
1713	movq  -96(%rsp),%rax
1714	mulq  96(%rsp)
1715	addq  %rax,%r8
1716	adcq  %rdx,%r9
1717	adcq  $0,%rcx
1718
1719	movq  -88(%rsp),%rax
1720	mulq  88(%rsp)
1721	addq  %rax,%r8
1722	adcq  %rdx,%r9
1723	adcq  $0,%rcx
1724
1725	movq  -80(%rsp),%rax
1726	mulq  80(%rsp)
1727	addq  %rax,%r8
1728	adcq  %rdx,%r9
1729	adcq  $0,%rcx
1730
1731	movq  -72(%rsp),%rax
1732	mulq  72(%rsp)
1733	addq  %rax,%r8
1734	adcq  %rdx,%r9
1735	adcq  $0,%rcx
1736
1737	movq  -64(%rsp),%rax
1738	mulq  64(%rsp)
1739	addq  %rax,%r8
1740	adcq  %rdx,%r9
1741	adcq  $0,%rcx
1742
1743	movq  -56(%rsp),%rax
1744	mulq  56(%rsp)
1745	addq  %rax,%r8
1746	adcq  %rdx,%r9
1747	adcq  $0,%rcx
1748
1749	movq  -48(%rsp),%rax
1750	mulq  48(%rsp)
1751	addq  %rax,%r8
1752	adcq  %rdx,%r9
1753	adcq  $0,%rcx
1754
1755	movq  -40(%rsp),%rax
1756	mulq  40(%rsp)
1757	addq  %rax,%r8
1758	adcq  %rdx,%r9
1759	adcq  $0,%rcx
1760
1761	movq  -32(%rsp),%rax
1762	mulq  32(%rsp)
1763	addq  %rax,%r8
1764	adcq  %rdx,%r9
1765	adcq  $0,%rcx
1766
1767	movq  -24(%rsp),%rax
1768	mulq  24(%rsp)
1769	addq  %rax,%r8
1770	adcq  %rdx,%r9
1771	adcq  $0,%rcx
1772
1773	movq  -16(%rsp),%rax
1774	mulq  16(%rsp)
1775	addq  %rax,%r8
1776	adcq  %rdx,%r9
1777	adcq  $0,%rcx
1778
1779/NO_APP
1780	movq	%r9, %rbp
1781	movq	%rcx, %r12
1782/APP
1783	movq  -8(%rsp),%rax
1784	mulq  8(%rsp)
1785	addq  %rax,%r8
1786	adcq  %rdx,%rbp
1787	adcq  $0,%r12
1788
1789/NO_APP
1790	movq	%r8, 112(%r11)
1791	movq	%r12, %r9
1792	movq	%rbp, %rcx
1793	movq	%r10, %r8
1794/APP
1795	movq  -120(%rsp),%rax
1796	mulq  128(%rsp)
1797	addq  %rax,%rcx
1798	adcq  %rdx,%r9
1799	adcq  $0,%r8
1800
1801	movq  -112(%rsp),%rax
1802	mulq  120(%rsp)
1803	addq  %rax,%rcx
1804	adcq  %rdx,%r9
1805	adcq  $0,%r8
1806
1807	movq  -104(%rsp),%rax
1808	mulq  112(%rsp)
1809	addq  %rax,%rcx
1810	adcq  %rdx,%r9
1811	adcq  $0,%r8
1812
1813	movq  -96(%rsp),%rax
1814	mulq  104(%rsp)
1815	addq  %rax,%rcx
1816	adcq  %rdx,%r9
1817	adcq  $0,%r8
1818
1819	movq  -88(%rsp),%rax
1820	mulq  96(%rsp)
1821	addq  %rax,%rcx
1822	adcq  %rdx,%r9
1823	adcq  $0,%r8
1824
1825	movq  -80(%rsp),%rax
1826	mulq  88(%rsp)
1827	addq  %rax,%rcx
1828	adcq  %rdx,%r9
1829	adcq  $0,%r8
1830
1831	movq  -72(%rsp),%rax
1832	mulq  80(%rsp)
1833	addq  %rax,%rcx
1834	adcq  %rdx,%r9
1835	adcq  $0,%r8
1836
1837	movq  -64(%rsp),%rax
1838	mulq  72(%rsp)
1839	addq  %rax,%rcx
1840	adcq  %rdx,%r9
1841	adcq  $0,%r8
1842
1843	movq  -56(%rsp),%rax
1844	mulq  64(%rsp)
1845	addq  %rax,%rcx
1846	adcq  %rdx,%r9
1847	adcq  $0,%r8
1848
1849	movq  -48(%rsp),%rax
1850	mulq  56(%rsp)
1851	addq  %rax,%rcx
1852	adcq  %rdx,%r9
1853	adcq  $0,%r8
1854
1855	movq  -40(%rsp),%rax
1856	mulq  48(%rsp)
1857	addq  %rax,%rcx
1858	adcq  %rdx,%r9
1859	adcq  $0,%r8
1860
1861	movq  -32(%rsp),%rax
1862	mulq  40(%rsp)
1863	addq  %rax,%rcx
1864	adcq  %rdx,%r9
1865	adcq  $0,%r8
1866
1867	movq  -24(%rsp),%rax
1868	mulq  32(%rsp)
1869	addq  %rax,%rcx
1870	adcq  %rdx,%r9
1871	adcq  $0,%r8
1872
1873	movq  -16(%rsp),%rax
1874	mulq  24(%rsp)
1875	addq  %rax,%rcx
1876	adcq  %rdx,%r9
1877	adcq  $0,%r8
1878
1879	movq  -8(%rsp),%rax
1880	mulq  16(%rsp)
1881	addq  %rax,%rcx
1882	adcq  %rdx,%r9
1883	adcq  $0,%r8
1884
1885/NO_APP
1886	movq	%r9, %rbp
1887	movq	%r8, %r12
1888/APP
1889	movq  (%rsp),%rax
1890	mulq  8(%rsp)
1891	addq  %rax,%rcx
1892	adcq  %rdx,%rbp
1893	adcq  $0,%r12
1894
1895/NO_APP
1896	movq	%rcx, 120(%r11)
1897	movq	%r12, %r9
1898	movq	%rbp, %r8
1899	movq	%r10, %rcx
1900/APP
1901	movq  -112(%rsp),%rax
1902	mulq  128(%rsp)
1903	addq  %rax,%r8
1904	adcq  %rdx,%r9
1905	adcq  $0,%rcx
1906
1907	movq  -104(%rsp),%rax
1908	mulq  120(%rsp)
1909	addq  %rax,%r8
1910	adcq  %rdx,%r9
1911	adcq  $0,%rcx
1912
1913	movq  -96(%rsp),%rax
1914	mulq  112(%rsp)
1915	addq  %rax,%r8
1916	adcq  %rdx,%r9
1917	adcq  $0,%rcx
1918
1919	movq  -88(%rsp),%rax
1920	mulq  104(%rsp)
1921	addq  %rax,%r8
1922	adcq  %rdx,%r9
1923	adcq  $0,%rcx
1924
1925	movq  -80(%rsp),%rax
1926	mulq  96(%rsp)
1927	addq  %rax,%r8
1928	adcq  %rdx,%r9
1929	adcq  $0,%rcx
1930
1931	movq  -72(%rsp),%rax
1932	mulq  88(%rsp)
1933	addq  %rax,%r8
1934	adcq  %rdx,%r9
1935	adcq  $0,%rcx
1936
1937	movq  -64(%rsp),%rax
1938	mulq  80(%rsp)
1939	addq  %rax,%r8
1940	adcq  %rdx,%r9
1941	adcq  $0,%rcx
1942
1943	movq  -56(%rsp),%rax
1944	mulq  72(%rsp)
1945	addq  %rax,%r8
1946	adcq  %rdx,%r9
1947	adcq  $0,%rcx
1948
1949	movq  -48(%rsp),%rax
1950	mulq  64(%rsp)
1951	addq  %rax,%r8
1952	adcq  %rdx,%r9
1953	adcq  $0,%rcx
1954
1955	movq  -40(%rsp),%rax
1956	mulq  56(%rsp)
1957	addq  %rax,%r8
1958	adcq  %rdx,%r9
1959	adcq  $0,%rcx
1960
1961	movq  -32(%rsp),%rax
1962	mulq  48(%rsp)
1963	addq  %rax,%r8
1964	adcq  %rdx,%r9
1965	adcq  $0,%rcx
1966
1967	movq  -24(%rsp),%rax
1968	mulq  40(%rsp)
1969	addq  %rax,%r8
1970	adcq  %rdx,%r9
1971	adcq  $0,%rcx
1972
1973	movq  -16(%rsp),%rax
1974	mulq  32(%rsp)
1975	addq  %rax,%r8
1976	adcq  %rdx,%r9
1977	adcq  $0,%rcx
1978
1979	movq  -8(%rsp),%rax
1980	mulq  24(%rsp)
1981	addq  %rax,%r8
1982	adcq  %rdx,%r9
1983	adcq  $0,%rcx
1984
1985/NO_APP
1986	movq	%r9, %rbp
1987	movq	%rcx, %r12
1988/APP
1989	movq  (%rsp),%rax
1990	mulq  16(%rsp)
1991	addq  %rax,%r8
1992	adcq  %rdx,%rbp
1993	adcq  $0,%r12
1994
1995/NO_APP
1996	movq	%r8, 128(%r11)
1997	movq	%r12, %r9
1998	movq	%rbp, %rcx
1999	movq	%r10, %r8
2000/APP
2001	movq  -104(%rsp),%rax
2002	mulq  128(%rsp)
2003	addq  %rax,%rcx
2004	adcq  %rdx,%r9
2005	adcq  $0,%r8
2006
2007	movq  -96(%rsp),%rax
2008	mulq  120(%rsp)
2009	addq  %rax,%rcx
2010	adcq  %rdx,%r9
2011	adcq  $0,%r8
2012
2013	movq  -88(%rsp),%rax
2014	mulq  112(%rsp)
2015	addq  %rax,%rcx
2016	adcq  %rdx,%r9
2017	adcq  $0,%r8
2018
2019	movq  -80(%rsp),%rax
2020	mulq  104(%rsp)
2021	addq  %rax,%rcx
2022	adcq  %rdx,%r9
2023	adcq  $0,%r8
2024
2025	movq  -72(%rsp),%rax
2026	mulq  96(%rsp)
2027	addq  %rax,%rcx
2028	adcq  %rdx,%r9
2029	adcq  $0,%r8
2030
2031	movq  -64(%rsp),%rax
2032	mulq  88(%rsp)
2033	addq  %rax,%rcx
2034	adcq  %rdx,%r9
2035	adcq  $0,%r8
2036
2037	movq  -56(%rsp),%rax
2038	mulq  80(%rsp)
2039	addq  %rax,%rcx
2040	adcq  %rdx,%r9
2041	adcq  $0,%r8
2042
2043	movq  -48(%rsp),%rax
2044	mulq  72(%rsp)
2045	addq  %rax,%rcx
2046	adcq  %rdx,%r9
2047	adcq  $0,%r8
2048
2049	movq  -40(%rsp),%rax
2050	mulq  64(%rsp)
2051	addq  %rax,%rcx
2052	adcq  %rdx,%r9
2053	adcq  $0,%r8
2054
2055	movq  -32(%rsp),%rax
2056	mulq  56(%rsp)
2057	addq  %rax,%rcx
2058	adcq  %rdx,%r9
2059	adcq  $0,%r8
2060
2061	movq  -24(%rsp),%rax
2062	mulq  48(%rsp)
2063	addq  %rax,%rcx
2064	adcq  %rdx,%r9
2065	adcq  $0,%r8
2066
2067	movq  -16(%rsp),%rax
2068	mulq  40(%rsp)
2069	addq  %rax,%rcx
2070	adcq  %rdx,%r9
2071	adcq  $0,%r8
2072
2073	movq  -8(%rsp),%rax
2074	mulq  32(%rsp)
2075	addq  %rax,%rcx
2076	adcq  %rdx,%r9
2077	adcq  $0,%r8
2078
2079/NO_APP
2080	movq	%r9, %rbp
2081	movq	%r8, %r12
2082/APP
2083	movq  (%rsp),%rax
2084	mulq  24(%rsp)
2085	addq  %rax,%rcx
2086	adcq  %rdx,%rbp
2087	adcq  $0,%r12
2088
2089/NO_APP
2090	movq	%rcx, 136(%r11)
2091	movq	%r12, %r9
2092	movq	%rbp, %r8
2093	movq	%r10, %rcx
2094/APP
2095	movq  -96(%rsp),%rax
2096	mulq  128(%rsp)
2097	addq  %rax,%r8
2098	adcq  %rdx,%r9
2099	adcq  $0,%rcx
2100
2101	movq  -88(%rsp),%rax
2102	mulq  120(%rsp)
2103	addq  %rax,%r8
2104	adcq  %rdx,%r9
2105	adcq  $0,%rcx
2106
2107	movq  -80(%rsp),%rax
2108	mulq  112(%rsp)
2109	addq  %rax,%r8
2110	adcq  %rdx,%r9
2111	adcq  $0,%rcx
2112
2113	movq  -72(%rsp),%rax
2114	mulq  104(%rsp)
2115	addq  %rax,%r8
2116	adcq  %rdx,%r9
2117	adcq  $0,%rcx
2118
2119	movq  -64(%rsp),%rax
2120	mulq  96(%rsp)
2121	addq  %rax,%r8
2122	adcq  %rdx,%r9
2123	adcq  $0,%rcx
2124
2125	movq  -56(%rsp),%rax
2126	mulq  88(%rsp)
2127	addq  %rax,%r8
2128	adcq  %rdx,%r9
2129	adcq  $0,%rcx
2130
2131	movq  -48(%rsp),%rax
2132	mulq  80(%rsp)
2133	addq  %rax,%r8
2134	adcq  %rdx,%r9
2135	adcq  $0,%rcx
2136
2137	movq  -40(%rsp),%rax
2138	mulq  72(%rsp)
2139	addq  %rax,%r8
2140	adcq  %rdx,%r9
2141	adcq  $0,%rcx
2142
2143	movq  -32(%rsp),%rax
2144	mulq  64(%rsp)
2145	addq  %rax,%r8
2146	adcq  %rdx,%r9
2147	adcq  $0,%rcx
2148
2149	movq  -24(%rsp),%rax
2150	mulq  56(%rsp)
2151	addq  %rax,%r8
2152	adcq  %rdx,%r9
2153	adcq  $0,%rcx
2154
2155	movq  -16(%rsp),%rax
2156	mulq  48(%rsp)
2157	addq  %rax,%r8
2158	adcq  %rdx,%r9
2159	adcq  $0,%rcx
2160
2161	movq  -8(%rsp),%rax
2162	mulq  40(%rsp)
2163	addq  %rax,%r8
2164	adcq  %rdx,%r9
2165	adcq  $0,%rcx
2166
2167/NO_APP
2168	movq	%r9, %rbp
2169	movq	%rcx, %r12
2170/APP
2171	movq  (%rsp),%rax
2172	mulq  32(%rsp)
2173	addq  %rax,%r8
2174	adcq  %rdx,%rbp
2175	adcq  $0,%r12
2176
2177/NO_APP
2178	movq	%r8, 144(%r11)
2179	movq	%r12, %r9
2180	movq	%rbp, %rcx
2181	movq	%r10, %r8
2182/APP
2183	movq  -88(%rsp),%rax
2184	mulq  128(%rsp)
2185	addq  %rax,%rcx
2186	adcq  %rdx,%r9
2187	adcq  $0,%r8
2188
2189	movq  -80(%rsp),%rax
2190	mulq  120(%rsp)
2191	addq  %rax,%rcx
2192	adcq  %rdx,%r9
2193	adcq  $0,%r8
2194
2195	movq  -72(%rsp),%rax
2196	mulq  112(%rsp)
2197	addq  %rax,%rcx
2198	adcq  %rdx,%r9
2199	adcq  $0,%r8
2200
2201	movq  -64(%rsp),%rax
2202	mulq  104(%rsp)
2203	addq  %rax,%rcx
2204	adcq  %rdx,%r9
2205	adcq  $0,%r8
2206
2207	movq  -56(%rsp),%rax
2208	mulq  96(%rsp)
2209	addq  %rax,%rcx
2210	adcq  %rdx,%r9
2211	adcq  $0,%r8
2212
2213	movq  -48(%rsp),%rax
2214	mulq  88(%rsp)
2215	addq  %rax,%rcx
2216	adcq  %rdx,%r9
2217	adcq  $0,%r8
2218
2219	movq  -40(%rsp),%rax
2220	mulq  80(%rsp)
2221	addq  %rax,%rcx
2222	adcq  %rdx,%r9
2223	adcq  $0,%r8
2224
2225	movq  -32(%rsp),%rax
2226	mulq  72(%rsp)
2227	addq  %rax,%rcx
2228	adcq  %rdx,%r9
2229	adcq  $0,%r8
2230
2231	movq  -24(%rsp),%rax
2232	mulq  64(%rsp)
2233	addq  %rax,%rcx
2234	adcq  %rdx,%r9
2235	adcq  $0,%r8
2236
2237	movq  -16(%rsp),%rax
2238	mulq  56(%rsp)
2239	addq  %rax,%rcx
2240	adcq  %rdx,%r9
2241	adcq  $0,%r8
2242
2243	movq  -8(%rsp),%rax
2244	mulq  48(%rsp)
2245	addq  %rax,%rcx
2246	adcq  %rdx,%r9
2247	adcq  $0,%r8
2248
2249/NO_APP
2250	movq	%r9, %rbp
2251	movq	%r8, %r12
2252/APP
2253	movq  (%rsp),%rax
2254	mulq  40(%rsp)
2255	addq  %rax,%rcx
2256	adcq  %rdx,%rbp
2257	adcq  $0,%r12
2258
2259/NO_APP
2260	movq	%rcx, 152(%r11)
2261	movq	%r12, %r9
2262	movq	%rbp, %r8
2263	movq	%r10, %rcx
2264/APP
2265	movq  -80(%rsp),%rax
2266	mulq  128(%rsp)
2267	addq  %rax,%r8
2268	adcq  %rdx,%r9
2269	adcq  $0,%rcx
2270
2271	movq  -72(%rsp),%rax
2272	mulq  120(%rsp)
2273	addq  %rax,%r8
2274	adcq  %rdx,%r9
2275	adcq  $0,%rcx
2276
2277	movq  -64(%rsp),%rax
2278	mulq  112(%rsp)
2279	addq  %rax,%r8
2280	adcq  %rdx,%r9
2281	adcq  $0,%rcx
2282
2283	movq  -56(%rsp),%rax
2284	mulq  104(%rsp)
2285	addq  %rax,%r8
2286	adcq  %rdx,%r9
2287	adcq  $0,%rcx
2288
2289	movq  -48(%rsp),%rax
2290	mulq  96(%rsp)
2291	addq  %rax,%r8
2292	adcq  %rdx,%r9
2293	adcq  $0,%rcx
2294
2295	movq  -40(%rsp),%rax
2296	mulq  88(%rsp)
2297	addq  %rax,%r8
2298	adcq  %rdx,%r9
2299	adcq  $0,%rcx
2300
2301	movq  -32(%rsp),%rax
2302	mulq  80(%rsp)
2303	addq  %rax,%r8
2304	adcq  %rdx,%r9
2305	adcq  $0,%rcx
2306
2307	movq  -24(%rsp),%rax
2308	mulq  72(%rsp)
2309	addq  %rax,%r8
2310	adcq  %rdx,%r9
2311	adcq  $0,%rcx
2312
2313	movq  -16(%rsp),%rax
2314	mulq  64(%rsp)
2315	addq  %rax,%r8
2316	adcq  %rdx,%r9
2317	adcq  $0,%rcx
2318
2319	movq  -8(%rsp),%rax
2320	mulq  56(%rsp)
2321	addq  %rax,%r8
2322	adcq  %rdx,%r9
2323	adcq  $0,%rcx
2324
2325/NO_APP
2326	movq	%r9, %rbp
2327	movq	%rcx, %r12
2328/APP
2329	movq  (%rsp),%rax
2330	mulq  48(%rsp)
2331	addq  %rax,%r8
2332	adcq  %rdx,%rbp
2333	adcq  $0,%r12
2334
2335/NO_APP
2336	movq	%r8, 160(%r11)
2337	movq	%r12, %r9
2338	movq	%rbp, %rcx
2339	movq	%r10, %r8
2340/APP
2341	movq  -72(%rsp),%rax
2342	mulq  128(%rsp)
2343	addq  %rax,%rcx
2344	adcq  %rdx,%r9
2345	adcq  $0,%r8
2346
2347	movq  -64(%rsp),%rax
2348	mulq  120(%rsp)
2349	addq  %rax,%rcx
2350	adcq  %rdx,%r9
2351	adcq  $0,%r8
2352
2353	movq  -56(%rsp),%rax
2354	mulq  112(%rsp)
2355	addq  %rax,%rcx
2356	adcq  %rdx,%r9
2357	adcq  $0,%r8
2358
2359	movq  -48(%rsp),%rax
2360	mulq  104(%rsp)
2361	addq  %rax,%rcx
2362	adcq  %rdx,%r9
2363	adcq  $0,%r8
2364
2365	movq  -40(%rsp),%rax
2366	mulq  96(%rsp)
2367	addq  %rax,%rcx
2368	adcq  %rdx,%r9
2369	adcq  $0,%r8
2370
2371	movq  -32(%rsp),%rax
2372	mulq  88(%rsp)
2373	addq  %rax,%rcx
2374	adcq  %rdx,%r9
2375	adcq  $0,%r8
2376
2377	movq  -24(%rsp),%rax
2378	mulq  80(%rsp)
2379	addq  %rax,%rcx
2380	adcq  %rdx,%r9
2381	adcq  $0,%r8
2382
2383	movq  -16(%rsp),%rax
2384	mulq  72(%rsp)
2385	addq  %rax,%rcx
2386	adcq  %rdx,%r9
2387	adcq  $0,%r8
2388
2389	movq  -8(%rsp),%rax
2390	mulq  64(%rsp)
2391	addq  %rax,%rcx
2392	adcq  %rdx,%r9
2393	adcq  $0,%r8
2394
2395/NO_APP
2396	movq	%r9, %rbp
2397	movq	%r8, %r12
2398/APP
2399	movq  (%rsp),%rax
2400	mulq  56(%rsp)
2401	addq  %rax,%rcx
2402	adcq  %rdx,%rbp
2403	adcq  $0,%r12
2404
2405/NO_APP
2406	movq	%rcx, 168(%r11)
2407	movq	%r12, %r9
2408	movq	%rbp, %r8
2409	movq	%r10, %rcx
2410/APP
2411	movq  -64(%rsp),%rax
2412	mulq  128(%rsp)
2413	addq  %rax,%r8
2414	adcq  %rdx,%r9
2415	adcq  $0,%rcx
2416
2417	movq  -56(%rsp),%rax
2418	mulq  120(%rsp)
2419	addq  %rax,%r8
2420	adcq  %rdx,%r9
2421	adcq  $0,%rcx
2422
2423	movq  -48(%rsp),%rax
2424	mulq  112(%rsp)
2425	addq  %rax,%r8
2426	adcq  %rdx,%r9
2427	adcq  $0,%rcx
2428
2429	movq  -40(%rsp),%rax
2430	mulq  104(%rsp)
2431	addq  %rax,%r8
2432	adcq  %rdx,%r9
2433	adcq  $0,%rcx
2434
2435	movq  -32(%rsp),%rax
2436	mulq  96(%rsp)
2437	addq  %rax,%r8
2438	adcq  %rdx,%r9
2439	adcq  $0,%rcx
2440
2441	movq  -24(%rsp),%rax
2442	mulq  88(%rsp)
2443	addq  %rax,%r8
2444	adcq  %rdx,%r9
2445	adcq  $0,%rcx
2446
2447	movq  -16(%rsp),%rax
2448	mulq  80(%rsp)
2449	addq  %rax,%r8
2450	adcq  %rdx,%r9
2451	adcq  $0,%rcx
2452
2453	movq  -8(%rsp),%rax
2454	mulq  72(%rsp)
2455	addq  %rax,%r8
2456	adcq  %rdx,%r9
2457	adcq  $0,%rcx
2458
2459/NO_APP
2460	movq	%r9, %rbp
2461	movq	%rcx, %r12
2462/APP
2463	movq  (%rsp),%rax
2464	mulq  64(%rsp)
2465	addq  %rax,%r8
2466	adcq  %rdx,%rbp
2467	adcq  $0,%r12
2468
2469/NO_APP
2470	movq	%r8, 176(%r11)
2471	movq	%r12, %r9
2472	movq	%rbp, %rcx
2473	movq	%r10, %r8
2474/APP
2475	movq  -56(%rsp),%rax
2476	mulq  128(%rsp)
2477	addq  %rax,%rcx
2478	adcq  %rdx,%r9
2479	adcq  $0,%r8
2480
2481	movq  -48(%rsp),%rax
2482	mulq  120(%rsp)
2483	addq  %rax,%rcx
2484	adcq  %rdx,%r9
2485	adcq  $0,%r8
2486
2487	movq  -40(%rsp),%rax
2488	mulq  112(%rsp)
2489	addq  %rax,%rcx
2490	adcq  %rdx,%r9
2491	adcq  $0,%r8
2492
2493	movq  -32(%rsp),%rax
2494	mulq  104(%rsp)
2495	addq  %rax,%rcx
2496	adcq  %rdx,%r9
2497	adcq  $0,%r8
2498
2499	movq  -24(%rsp),%rax
2500	mulq  96(%rsp)
2501	addq  %rax,%rcx
2502	adcq  %rdx,%r9
2503	adcq  $0,%r8
2504
2505	movq  -16(%rsp),%rax
2506	mulq  88(%rsp)
2507	addq  %rax,%rcx
2508	adcq  %rdx,%r9
2509	adcq  $0,%r8
2510
2511	movq  -8(%rsp),%rax
2512	mulq  80(%rsp)
2513	addq  %rax,%rcx
2514	adcq  %rdx,%r9
2515	adcq  $0,%r8
2516
2517/NO_APP
2518	movq	%r9, %rbp
2519	movq	%r8, %r12
2520/APP
2521	movq  (%rsp),%rax
2522	mulq  72(%rsp)
2523	addq  %rax,%rcx
2524	adcq  %rdx,%rbp
2525	adcq  $0,%r12
2526
2527/NO_APP
2528	movq	%rcx, 184(%r11)
2529	movq	%r12, %r9
2530	movq	%rbp, %r8
2531	movq	%r10, %rcx
2532/APP
2533	movq  -48(%rsp),%rax
2534	mulq  128(%rsp)
2535	addq  %rax,%r8
2536	adcq  %rdx,%r9
2537	adcq  $0,%rcx
2538
2539	movq  -40(%rsp),%rax
2540	mulq  120(%rsp)
2541	addq  %rax,%r8
2542	adcq  %rdx,%r9
2543	adcq  $0,%rcx
2544
2545	movq  -32(%rsp),%rax
2546	mulq  112(%rsp)
2547	addq  %rax,%r8
2548	adcq  %rdx,%r9
2549	adcq  $0,%rcx
2550
2551	movq  -24(%rsp),%rax
2552	mulq  104(%rsp)
2553	addq  %rax,%r8
2554	adcq  %rdx,%r9
2555	adcq  $0,%rcx
2556
2557	movq  -16(%rsp),%rax
2558	mulq  96(%rsp)
2559	addq  %rax,%r8
2560	adcq  %rdx,%r9
2561	adcq  $0,%rcx
2562
2563	movq  -8(%rsp),%rax
2564	mulq  88(%rsp)
2565	addq  %rax,%r8
2566	adcq  %rdx,%r9
2567	adcq  $0,%rcx
2568
2569/NO_APP
2570	movq	%r9, %rbp
2571	movq	%rcx, %r12
2572/APP
2573	movq  (%rsp),%rax
2574	mulq  80(%rsp)
2575	addq  %rax,%r8
2576	adcq  %rdx,%rbp
2577	adcq  $0,%r12
2578
2579/NO_APP
2580	movq	%r8, 192(%r11)
2581	movq	%r12, %r9
2582	movq	%rbp, %rcx
2583	movq	%r10, %r8
2584/APP
2585	movq  -40(%rsp),%rax
2586	mulq  128(%rsp)
2587	addq  %rax,%rcx
2588	adcq  %rdx,%r9
2589	adcq  $0,%r8
2590
2591	movq  -32(%rsp),%rax
2592	mulq  120(%rsp)
2593	addq  %rax,%rcx
2594	adcq  %rdx,%r9
2595	adcq  $0,%r8
2596
2597	movq  -24(%rsp),%rax
2598	mulq  112(%rsp)
2599	addq  %rax,%rcx
2600	adcq  %rdx,%r9
2601	adcq  $0,%r8
2602
2603	movq  -16(%rsp),%rax
2604	mulq  104(%rsp)
2605	addq  %rax,%rcx
2606	adcq  %rdx,%r9
2607	adcq  $0,%r8
2608
2609	movq  -8(%rsp),%rax
2610	mulq  96(%rsp)
2611	addq  %rax,%rcx
2612	adcq  %rdx,%r9
2613	adcq  $0,%r8
2614
2615/NO_APP
2616	movq	%r9, %rbp
2617	movq	%r8, %r12
2618/APP
2619	movq  (%rsp),%rax
2620	mulq  88(%rsp)
2621	addq  %rax,%rcx
2622	adcq  %rdx,%rbp
2623	adcq  $0,%r12
2624
2625/NO_APP
2626	movq	%rcx, 200(%r11)
2627	movq	%r12, %r9
2628	movq	%rbp, %r8
2629	movq	%r10, %rcx
2630/APP
2631	movq  -32(%rsp),%rax
2632	mulq  128(%rsp)
2633	addq  %rax,%r8
2634	adcq  %rdx,%r9
2635	adcq  $0,%rcx
2636
2637	movq  -24(%rsp),%rax
2638	mulq  120(%rsp)
2639	addq  %rax,%r8
2640	adcq  %rdx,%r9
2641	adcq  $0,%rcx
2642
2643	movq  -16(%rsp),%rax
2644	mulq  112(%rsp)
2645	addq  %rax,%r8
2646	adcq  %rdx,%r9
2647	adcq  $0,%rcx
2648
2649	movq  -8(%rsp),%rax
2650	mulq  104(%rsp)
2651	addq  %rax,%r8
2652	adcq  %rdx,%r9
2653	adcq  $0,%rcx
2654
2655/NO_APP
2656	movq	%r9, %rbp
2657	movq	%rcx, %r12
2658/APP
2659	movq  (%rsp),%rax
2660	mulq  96(%rsp)
2661	addq  %rax,%r8
2662	adcq  %rdx,%rbp
2663	adcq  $0,%r12
2664
2665/NO_APP
2666	movq	%r8, 208(%r11)
2667	movq	%r12, %r9
2668	movq	%rbp, %rcx
2669	movq	%r10, %r8
2670/APP
2671	movq  -24(%rsp),%rax
2672	mulq  128(%rsp)
2673	addq  %rax,%rcx
2674	adcq  %rdx,%r9
2675	adcq  $0,%r8
2676
2677	movq  -16(%rsp),%rax
2678	mulq  120(%rsp)
2679	addq  %rax,%rcx
2680	adcq  %rdx,%r9
2681	adcq  $0,%r8
2682
2683	movq  -8(%rsp),%rax
2684	mulq  112(%rsp)
2685	addq  %rax,%rcx
2686	adcq  %rdx,%r9
2687	adcq  $0,%r8
2688
2689/NO_APP
2690	movq	%r9, %rbp
2691	movq	%r8, %r12
2692/APP
2693	movq  (%rsp),%rax
2694	mulq  104(%rsp)
2695	addq  %rax,%rcx
2696	adcq  %rdx,%rbp
2697	adcq  $0,%r12
2698
2699/NO_APP
2700	movq	%rcx, 216(%r11)
2701	movq	%r12, %r9
2702	movq	%rbp, %r8
2703	movq	%r10, %rcx
2704/APP
2705	movq  -16(%rsp),%rax
2706	mulq  128(%rsp)
2707	addq  %rax,%r8
2708	adcq  %rdx,%r9
2709	adcq  $0,%rcx
2710
2711	movq  -8(%rsp),%rax
2712	mulq  120(%rsp)
2713	addq  %rax,%r8
2714	adcq  %rdx,%r9
2715	adcq  $0,%rcx
2716
2717/NO_APP
2718	movq	%r9, %rbp
2719	movq	%rcx, %r12
2720/APP
2721	movq  (%rsp),%rax
2722	mulq  112(%rsp)
2723	addq  %rax,%r8
2724	adcq  %rdx,%rbp
2725	adcq  $0,%r12
2726
2727/NO_APP
2728	movq	%r8, 224(%r11)
2729	movq	%r12, %r9
2730	movq	%rbp, %rcx
2731	movq	%r10, %r8
2732/APP
2733	movq  -8(%rsp),%rax
2734	mulq  128(%rsp)
2735	addq  %rax,%rcx
2736	adcq  %rdx,%r9
2737	adcq  $0,%r8
2738
2739/NO_APP
2740	movq	%r8, %r12
2741	movq	%r9, %rbp
2742/APP
2743	movq  (%rsp),%rax
2744	mulq  120(%rsp)
2745	addq  %rax,%rcx
2746	adcq  %rdx,%rbp
2747	adcq  $0,%r12
2748
2749/NO_APP
2750	movq	%rcx, 232(%r11)
2751	movq	%rbp, %r8
2752	movq	%r12, %rcx
2753/APP
2754	movq  (%rsp),%rax
2755	mulq  128(%rsp)
2756	addq  %rax,%r8
2757	adcq  %rdx,%rcx
2758	adcq  $0,%r10
2759
2760/NO_APP
2761	movq	%r8, 240(%r11)
2762	movl	(%rsi), %esi
2763	xorl	(%rdi), %esi
2764	testq	%rcx, %rcx
2765	movq	%rcx, 248(%r11)
2766	movl	$32, 8(%rbx)
2767	jne	.L76
2768	.align 16
2769.L84:
2770	movl	8(%rbx), %edx
2771	leal	-1(%rdx), %edi
2772	testl	%edi, %edi
2773	movl	%edi, 8(%rbx)
2774	je	.L76
2775	leal	-2(%rdx), %eax
2776	cmpq	$0, (%r11,%rax,8)
2777	je	.L84
2778.L76:
2779	movl	8(%rbx), %edx
2780	xorl	%r11d, %r11d
2781	testl	%edx, %edx
2782	cmovne	%esi, %r11d
2783	movl	%r11d, (%rbx)
2784	addq	$136, %rsp
2785	popq	%rbx
2786	popq	%rbp
2787	popq	%r12
2788	ret
2789.LFE4:
2790	.size	s_mp_mul_comba_16, .-s_mp_mul_comba_16
2791	.align 16
2792.globl s_mp_mul_comba_32
2793	.type	s_mp_mul_comba_32, @function
2794s_mp_mul_comba_32:
2795.LFB5:
2796	pushq	%rbp
2797.LCFI11:
2798	movq	%rsp, %rbp
2799.LCFI12:
2800	pushq	%r13
2801.LCFI13:
2802	movq	%rdx, %r13
2803	movl	$256, %edx
2804	pushq	%r12
2805.LCFI14:
2806	movq	%rsi, %r12
2807	pushq	%rbx
2808.LCFI15:
2809	movq	%rdi, %rbx
2810	subq	$520, %rsp
2811.LCFI16:
2812	movq	16(%rdi), %rsi
2813	leaq	-544(%rbp), %rdi
2814	call	memcpy@PLT
2815	movq	16(%r12), %rsi
2816	leaq	-288(%rbp), %rdi
2817	movl	$256, %edx
2818	call	memcpy@PLT
2819	movq	16(%r13), %r9
2820	xorl	%r8d, %r8d
2821	movq	%r8, %rsi
2822	movq	%r8, %rdi
2823	movq	%r8, %r10
2824/APP
2825	movq  -544(%rbp),%rax
2826	mulq  -288(%rbp)
2827	addq  %rax,%rsi
2828	adcq  %rdx,%rdi
2829	adcq  $0,%r10
2830
2831/NO_APP
2832	movq	%rsi, (%r9)
2833	movq	%r10, %rsi
2834	movq	%r8, %r10
2835/APP
2836	movq  -544(%rbp),%rax
2837	mulq  -280(%rbp)
2838	addq  %rax,%rdi
2839	adcq  %rdx,%rsi
2840	adcq  $0,%r10
2841
2842/NO_APP
2843	movq	%r10, %r11
2844/APP
2845	movq  -536(%rbp),%rax
2846	mulq  -288(%rbp)
2847	addq  %rax,%rdi
2848	adcq  %rdx,%rsi
2849	adcq  $0,%r11
2850
2851/NO_APP
2852	movq	%rdi, 8(%r9)
2853	movq	%r11, %rdi
2854	movq	%r8, %r11
2855/APP
2856	movq  -544(%rbp),%rax
2857	mulq  -272(%rbp)
2858	addq  %rax,%rsi
2859	adcq  %rdx,%rdi
2860	adcq  $0,%r11
2861
2862/NO_APP
2863	movq	%r11, %rcx
2864/APP
2865	movq  -536(%rbp),%rax
2866	mulq  -280(%rbp)
2867	addq  %rax,%rsi
2868	adcq  %rdx,%rdi
2869	adcq  $0,%rcx
2870
2871/NO_APP
2872	movq	%rdi, %r10
2873	movq	%rcx, %r11
2874/APP
2875	movq  -528(%rbp),%rax
2876	mulq  -288(%rbp)
2877	addq  %rax,%rsi
2878	adcq  %rdx,%r10
2879	adcq  $0,%r11
2880
2881/NO_APP
2882	movq	%rsi, 16(%r9)
2883	movq	%r11, %rdi
2884	movq	%r10, %rcx
2885	movq	%r8, %rsi
2886/APP
2887	movq  -544(%rbp),%rax
2888	mulq  -264(%rbp)
2889	addq  %rax,%rcx
2890	adcq  %rdx,%rdi
2891	adcq  $0,%rsi
2892
2893	movq  -536(%rbp),%rax
2894	mulq  -272(%rbp)
2895	addq  %rax,%rcx
2896	adcq  %rdx,%rdi
2897	adcq  $0,%rsi
2898
2899	movq  -528(%rbp),%rax
2900	mulq  -280(%rbp)
2901	addq  %rax,%rcx
2902	adcq  %rdx,%rdi
2903	adcq  $0,%rsi
2904
2905/NO_APP
2906	movq	%rdi, %r10
2907	movq	%rsi, %r11
2908/APP
2909	movq  -520(%rbp),%rax
2910	mulq  -288(%rbp)
2911	addq  %rax,%rcx
2912	adcq  %rdx,%r10
2913	adcq  $0,%r11
2914
2915/NO_APP
2916	movq	%rcx, 24(%r9)
2917	movq	%r11, %rdi
2918	movq	%r10, %rsi
2919	movq	%r8, %rcx
2920/APP
2921	movq  -544(%rbp),%rax
2922	mulq  -256(%rbp)
2923	addq  %rax,%rsi
2924	adcq  %rdx,%rdi
2925	adcq  $0,%rcx
2926
2927	movq  -536(%rbp),%rax
2928	mulq  -264(%rbp)
2929	addq  %rax,%rsi
2930	adcq  %rdx,%rdi
2931	adcq  $0,%rcx
2932
2933	movq  -528(%rbp),%rax
2934	mulq  -272(%rbp)
2935	addq  %rax,%rsi
2936	adcq  %rdx,%rdi
2937	adcq  $0,%rcx
2938
2939	movq  -520(%rbp),%rax
2940	mulq  -280(%rbp)
2941	addq  %rax,%rsi
2942	adcq  %rdx,%rdi
2943	adcq  $0,%rcx
2944
2945/NO_APP
2946	movq	%rdi, %r10
2947	movq	%rcx, %r11
2948/APP
2949	movq  -512(%rbp),%rax
2950	mulq  -288(%rbp)
2951	addq  %rax,%rsi
2952	adcq  %rdx,%r10
2953	adcq  $0,%r11
2954
2955/NO_APP
2956	movq	%rsi, 32(%r9)
2957	movq	%r11, %rdi
2958	movq	%r10, %rcx
2959	movq	%r8, %rsi
2960/APP
2961	movq  -544(%rbp),%rax
2962	mulq  -248(%rbp)
2963	addq  %rax,%rcx
2964	adcq  %rdx,%rdi
2965	adcq  $0,%rsi
2966
2967	movq  -536(%rbp),%rax
2968	mulq  -256(%rbp)
2969	addq  %rax,%rcx
2970	adcq  %rdx,%rdi
2971	adcq  $0,%rsi
2972
2973	movq  -528(%rbp),%rax
2974	mulq  -264(%rbp)
2975	addq  %rax,%rcx
2976	adcq  %rdx,%rdi
2977	adcq  $0,%rsi
2978
2979	movq  -520(%rbp),%rax
2980	mulq  -272(%rbp)
2981	addq  %rax,%rcx
2982	adcq  %rdx,%rdi
2983	adcq  $0,%rsi
2984
2985	movq  -512(%rbp),%rax
2986	mulq  -280(%rbp)
2987	addq  %rax,%rcx
2988	adcq  %rdx,%rdi
2989	adcq  $0,%rsi
2990
2991/NO_APP
2992	movq	%rdi, %r10
2993	movq	%rsi, %r11
2994/APP
2995	movq  -504(%rbp),%rax
2996	mulq  -288(%rbp)
2997	addq  %rax,%rcx
2998	adcq  %rdx,%r10
2999	adcq  $0,%r11
3000
3001/NO_APP
3002	movq	%rcx, 40(%r9)
3003	movq	%r11, %rdi
3004	movq	%r10, %rsi
3005	movq	%r8, %rcx
3006/APP
3007	movq  -544(%rbp),%rax
3008	mulq  -240(%rbp)
3009	addq  %rax,%rsi
3010	adcq  %rdx,%rdi
3011	adcq  $0,%rcx
3012
3013	movq  -536(%rbp),%rax
3014	mulq  -248(%rbp)
3015	addq  %rax,%rsi
3016	adcq  %rdx,%rdi
3017	adcq  $0,%rcx
3018
3019	movq  -528(%rbp),%rax
3020	mulq  -256(%rbp)
3021	addq  %rax,%rsi
3022	adcq  %rdx,%rdi
3023	adcq  $0,%rcx
3024
3025	movq  -520(%rbp),%rax
3026	mulq  -264(%rbp)
3027	addq  %rax,%rsi
3028	adcq  %rdx,%rdi
3029	adcq  $0,%rcx
3030
3031	movq  -512(%rbp),%rax
3032	mulq  -272(%rbp)
3033	addq  %rax,%rsi
3034	adcq  %rdx,%rdi
3035	adcq  $0,%rcx
3036
3037	movq  -504(%rbp),%rax
3038	mulq  -280(%rbp)
3039	addq  %rax,%rsi
3040	adcq  %rdx,%rdi
3041	adcq  $0,%rcx
3042
3043/NO_APP
3044	movq	%rdi, %r10
3045	movq	%rcx, %r11
3046/APP
3047	movq  -496(%rbp),%rax
3048	mulq  -288(%rbp)
3049	addq  %rax,%rsi
3050	adcq  %rdx,%r10
3051	adcq  $0,%r11
3052
3053/NO_APP
3054	movq	%rsi, 48(%r9)
3055	movq	%r11, %rdi
3056	movq	%r10, %rcx
3057	movq	%r8, %rsi
3058/APP
3059	movq  -544(%rbp),%rax
3060	mulq  -232(%rbp)
3061	addq  %rax,%rcx
3062	adcq  %rdx,%rdi
3063	adcq  $0,%rsi
3064
3065	movq  -536(%rbp),%rax
3066	mulq  -240(%rbp)
3067	addq  %rax,%rcx
3068	adcq  %rdx,%rdi
3069	adcq  $0,%rsi
3070
3071	movq  -528(%rbp),%rax
3072	mulq  -248(%rbp)
3073	addq  %rax,%rcx
3074	adcq  %rdx,%rdi
3075	adcq  $0,%rsi
3076
3077	movq  -520(%rbp),%rax
3078	mulq  -256(%rbp)
3079	addq  %rax,%rcx
3080	adcq  %rdx,%rdi
3081	adcq  $0,%rsi
3082
3083	movq  -512(%rbp),%rax
3084	mulq  -264(%rbp)
3085	addq  %rax,%rcx
3086	adcq  %rdx,%rdi
3087	adcq  $0,%rsi
3088
3089	movq  -504(%rbp),%rax
3090	mulq  -272(%rbp)
3091	addq  %rax,%rcx
3092	adcq  %rdx,%rdi
3093	adcq  $0,%rsi
3094
3095	movq  -496(%rbp),%rax
3096	mulq  -280(%rbp)
3097	addq  %rax,%rcx
3098	adcq  %rdx,%rdi
3099	adcq  $0,%rsi
3100
3101/NO_APP
3102	movq	%rdi, %r10
3103	movq	%rsi, %r11
3104/APP
3105	movq  -488(%rbp),%rax
3106	mulq  -288(%rbp)
3107	addq  %rax,%rcx
3108	adcq  %rdx,%r10
3109	adcq  $0,%r11
3110
3111/NO_APP
3112	movq	%rcx, 56(%r9)
3113	movq	%r11, %rdi
3114	movq	%r10, %rsi
3115	movq	%r8, %rcx
3116/APP
3117	movq  -544(%rbp),%rax
3118	mulq  -224(%rbp)
3119	addq  %rax,%rsi
3120	adcq  %rdx,%rdi
3121	adcq  $0,%rcx
3122
3123	movq  -536(%rbp),%rax
3124	mulq  -232(%rbp)
3125	addq  %rax,%rsi
3126	adcq  %rdx,%rdi
3127	adcq  $0,%rcx
3128
3129	movq  -528(%rbp),%rax
3130	mulq  -240(%rbp)
3131	addq  %rax,%rsi
3132	adcq  %rdx,%rdi
3133	adcq  $0,%rcx
3134
3135	movq  -520(%rbp),%rax
3136	mulq  -248(%rbp)
3137	addq  %rax,%rsi
3138	adcq  %rdx,%rdi
3139	adcq  $0,%rcx
3140
3141	movq  -512(%rbp),%rax
3142	mulq  -256(%rbp)
3143	addq  %rax,%rsi
3144	adcq  %rdx,%rdi
3145	adcq  $0,%rcx
3146
3147	movq  -504(%rbp),%rax
3148	mulq  -264(%rbp)
3149	addq  %rax,%rsi
3150	adcq  %rdx,%rdi
3151	adcq  $0,%rcx
3152
3153	movq  -496(%rbp),%rax
3154	mulq  -272(%rbp)
3155	addq  %rax,%rsi
3156	adcq  %rdx,%rdi
3157	adcq  $0,%rcx
3158
3159	movq  -488(%rbp),%rax
3160	mulq  -280(%rbp)
3161	addq  %rax,%rsi
3162	adcq  %rdx,%rdi
3163	adcq  $0,%rcx
3164
3165/NO_APP
3166	movq	%rdi, %r10
3167	movq	%rcx, %r11
3168/APP
3169	movq  -480(%rbp),%rax
3170	mulq  -288(%rbp)
3171	addq  %rax,%rsi
3172	adcq  %rdx,%r10
3173	adcq  $0,%r11
3174
3175/NO_APP
3176	movq	%rsi, 64(%r9)
3177	movq	%r11, %rdi
3178	movq	%r10, %rcx
3179	movq	%r8, %rsi
3180/APP
3181	movq  -544(%rbp),%rax
3182	mulq  -216(%rbp)
3183	addq  %rax,%rcx
3184	adcq  %rdx,%rdi
3185	adcq  $0,%rsi
3186
3187	movq  -536(%rbp),%rax
3188	mulq  -224(%rbp)
3189	addq  %rax,%rcx
3190	adcq  %rdx,%rdi
3191	adcq  $0,%rsi
3192
3193	movq  -528(%rbp),%rax
3194	mulq  -232(%rbp)
3195	addq  %rax,%rcx
3196	adcq  %rdx,%rdi
3197	adcq  $0,%rsi
3198
3199	movq  -520(%rbp),%rax
3200	mulq  -240(%rbp)
3201	addq  %rax,%rcx
3202	adcq  %rdx,%rdi
3203	adcq  $0,%rsi
3204
3205	movq  -512(%rbp),%rax
3206	mulq  -248(%rbp)
3207	addq  %rax,%rcx
3208	adcq  %rdx,%rdi
3209	adcq  $0,%rsi
3210
3211	movq  -504(%rbp),%rax
3212	mulq  -256(%rbp)
3213	addq  %rax,%rcx
3214	adcq  %rdx,%rdi
3215	adcq  $0,%rsi
3216
3217	movq  -496(%rbp),%rax
3218	mulq  -264(%rbp)
3219	addq  %rax,%rcx
3220	adcq  %rdx,%rdi
3221	adcq  $0,%rsi
3222
3223	movq  -488(%rbp),%rax
3224	mulq  -272(%rbp)
3225	addq  %rax,%rcx
3226	adcq  %rdx,%rdi
3227	adcq  $0,%rsi
3228
3229	movq  -480(%rbp),%rax
3230	mulq  -280(%rbp)
3231	addq  %rax,%rcx
3232	adcq  %rdx,%rdi
3233	adcq  $0,%rsi
3234
3235/NO_APP
3236	movq	%rdi, %r10
3237	movq	%rsi, %r11
3238/APP
3239	movq  -472(%rbp),%rax
3240	mulq  -288(%rbp)
3241	addq  %rax,%rcx
3242	adcq  %rdx,%r10
3243	adcq  $0,%r11
3244
3245/NO_APP
3246	movq	%rcx, 72(%r9)
3247	movq	%r11, %rdi
3248	movq	%r10, %rsi
3249	movq	%r8, %rcx
3250/APP
3251	movq  -544(%rbp),%rax
3252	mulq  -208(%rbp)
3253	addq  %rax,%rsi
3254	adcq  %rdx,%rdi
3255	adcq  $0,%rcx
3256
3257	movq  -536(%rbp),%rax
3258	mulq  -216(%rbp)
3259	addq  %rax,%rsi
3260	adcq  %rdx,%rdi
3261	adcq  $0,%rcx
3262
3263	movq  -528(%rbp),%rax
3264	mulq  -224(%rbp)
3265	addq  %rax,%rsi
3266	adcq  %rdx,%rdi
3267	adcq  $0,%rcx
3268
3269	movq  -520(%rbp),%rax
3270	mulq  -232(%rbp)
3271	addq  %rax,%rsi
3272	adcq  %rdx,%rdi
3273	adcq  $0,%rcx
3274
3275	movq  -512(%rbp),%rax
3276	mulq  -240(%rbp)
3277	addq  %rax,%rsi
3278	adcq  %rdx,%rdi
3279	adcq  $0,%rcx
3280
3281	movq  -504(%rbp),%rax
3282	mulq  -248(%rbp)
3283	addq  %rax,%rsi
3284	adcq  %rdx,%rdi
3285	adcq  $0,%rcx
3286
3287	movq  -496(%rbp),%rax
3288	mulq  -256(%rbp)
3289	addq  %rax,%rsi
3290	adcq  %rdx,%rdi
3291	adcq  $0,%rcx
3292
3293	movq  -488(%rbp),%rax
3294	mulq  -264(%rbp)
3295	addq  %rax,%rsi
3296	adcq  %rdx,%rdi
3297	adcq  $0,%rcx
3298
3299	movq  -480(%rbp),%rax
3300	mulq  -272(%rbp)
3301	addq  %rax,%rsi
3302	adcq  %rdx,%rdi
3303	adcq  $0,%rcx
3304
3305	movq  -472(%rbp),%rax
3306	mulq  -280(%rbp)
3307	addq  %rax,%rsi
3308	adcq  %rdx,%rdi
3309	adcq  $0,%rcx
3310
3311/NO_APP
3312	movq	%rdi, %r10
3313	movq	%rcx, %r11
3314/APP
3315	movq  -464(%rbp),%rax
3316	mulq  -288(%rbp)
3317	addq  %rax,%rsi
3318	adcq  %rdx,%r10
3319	adcq  $0,%r11
3320
3321/NO_APP
3322	movq	%rsi, 80(%r9)
3323	movq	%r11, %rdi
3324	movq	%r10, %rcx
3325	movq	%r8, %rsi
3326/APP
3327	movq  -544(%rbp),%rax
3328	mulq  -200(%rbp)
3329	addq  %rax,%rcx
3330	adcq  %rdx,%rdi
3331	adcq  $0,%rsi
3332
3333	movq  -536(%rbp),%rax
3334	mulq  -208(%rbp)
3335	addq  %rax,%rcx
3336	adcq  %rdx,%rdi
3337	adcq  $0,%rsi
3338
3339	movq  -528(%rbp),%rax
3340	mulq  -216(%rbp)
3341	addq  %rax,%rcx
3342	adcq  %rdx,%rdi
3343	adcq  $0,%rsi
3344
3345	movq  -520(%rbp),%rax
3346	mulq  -224(%rbp)
3347	addq  %rax,%rcx
3348	adcq  %rdx,%rdi
3349	adcq  $0,%rsi
3350
3351	movq  -512(%rbp),%rax
3352	mulq  -232(%rbp)
3353	addq  %rax,%rcx
3354	adcq  %rdx,%rdi
3355	adcq  $0,%rsi
3356
3357	movq  -504(%rbp),%rax
3358	mulq  -240(%rbp)
3359	addq  %rax,%rcx
3360	adcq  %rdx,%rdi
3361	adcq  $0,%rsi
3362
3363	movq  -496(%rbp),%rax
3364	mulq  -248(%rbp)
3365	addq  %rax,%rcx
3366	adcq  %rdx,%rdi
3367	adcq  $0,%rsi
3368
3369	movq  -488(%rbp),%rax
3370	mulq  -256(%rbp)
3371	addq  %rax,%rcx
3372	adcq  %rdx,%rdi
3373	adcq  $0,%rsi
3374
3375	movq  -480(%rbp),%rax
3376	mulq  -264(%rbp)
3377	addq  %rax,%rcx
3378	adcq  %rdx,%rdi
3379	adcq  $0,%rsi
3380
3381	movq  -472(%rbp),%rax
3382	mulq  -272(%rbp)
3383	addq  %rax,%rcx
3384	adcq  %rdx,%rdi
3385	adcq  $0,%rsi
3386
3387	movq  -464(%rbp),%rax
3388	mulq  -280(%rbp)
3389	addq  %rax,%rcx
3390	adcq  %rdx,%rdi
3391	adcq  $0,%rsi
3392
3393/NO_APP
3394	movq	%rdi, %r10
3395	movq	%rsi, %r11
3396/APP
3397	movq  -456(%rbp),%rax
3398	mulq  -288(%rbp)
3399	addq  %rax,%rcx
3400	adcq  %rdx,%r10
3401	adcq  $0,%r11
3402
3403/NO_APP
3404	movq	%rcx, 88(%r9)
3405	movq	%r11, %rdi
3406	movq	%r10, %rsi
3407	movq	%r8, %rcx
3408/APP
3409	movq  -544(%rbp),%rax
3410	mulq  -192(%rbp)
3411	addq  %rax,%rsi
3412	adcq  %rdx,%rdi
3413	adcq  $0,%rcx
3414
3415	movq  -536(%rbp),%rax
3416	mulq  -200(%rbp)
3417	addq  %rax,%rsi
3418	adcq  %rdx,%rdi
3419	adcq  $0,%rcx
3420
3421	movq  -528(%rbp),%rax
3422	mulq  -208(%rbp)
3423	addq  %rax,%rsi
3424	adcq  %rdx,%rdi
3425	adcq  $0,%rcx
3426
3427	movq  -520(%rbp),%rax
3428	mulq  -216(%rbp)
3429	addq  %rax,%rsi
3430	adcq  %rdx,%rdi
3431	adcq  $0,%rcx
3432
3433	movq  -512(%rbp),%rax
3434	mulq  -224(%rbp)
3435	addq  %rax,%rsi
3436	adcq  %rdx,%rdi
3437	adcq  $0,%rcx
3438
3439	movq  -504(%rbp),%rax
3440	mulq  -232(%rbp)
3441	addq  %rax,%rsi
3442	adcq  %rdx,%rdi
3443	adcq  $0,%rcx
3444
3445	movq  -496(%rbp),%rax
3446	mulq  -240(%rbp)
3447	addq  %rax,%rsi
3448	adcq  %rdx,%rdi
3449	adcq  $0,%rcx
3450
3451	movq  -488(%rbp),%rax
3452	mulq  -248(%rbp)
3453	addq  %rax,%rsi
3454	adcq  %rdx,%rdi
3455	adcq  $0,%rcx
3456
3457	movq  -480(%rbp),%rax
3458	mulq  -256(%rbp)
3459	addq  %rax,%rsi
3460	adcq  %rdx,%rdi
3461	adcq  $0,%rcx
3462
3463	movq  -472(%rbp),%rax
3464	mulq  -264(%rbp)
3465	addq  %rax,%rsi
3466	adcq  %rdx,%rdi
3467	adcq  $0,%rcx
3468
3469	movq  -464(%rbp),%rax
3470	mulq  -272(%rbp)
3471	addq  %rax,%rsi
3472	adcq  %rdx,%rdi
3473	adcq  $0,%rcx
3474
3475	movq  -456(%rbp),%rax
3476	mulq  -280(%rbp)
3477	addq  %rax,%rsi
3478	adcq  %rdx,%rdi
3479	adcq  $0,%rcx
3480
3481/NO_APP
3482	movq	%rdi, %r10
3483	movq	%rcx, %r11
3484/APP
3485	movq  -448(%rbp),%rax
3486	mulq  -288(%rbp)
3487	addq  %rax,%rsi
3488	adcq  %rdx,%r10
3489	adcq  $0,%r11
3490
3491/NO_APP
3492	movq	%rsi, 96(%r9)
3493	movq	%r11, %rdi
3494	movq	%r10, %rcx
3495	movq	%r8, %rsi
3496/APP
3497	movq  -544(%rbp),%rax
3498	mulq  -184(%rbp)
3499	addq  %rax,%rcx
3500	adcq  %rdx,%rdi
3501	adcq  $0,%rsi
3502
3503	movq  -536(%rbp),%rax
3504	mulq  -192(%rbp)
3505	addq  %rax,%rcx
3506	adcq  %rdx,%rdi
3507	adcq  $0,%rsi
3508
3509	movq  -528(%rbp),%rax
3510	mulq  -200(%rbp)
3511	addq  %rax,%rcx
3512	adcq  %rdx,%rdi
3513	adcq  $0,%rsi
3514
3515	movq  -520(%rbp),%rax
3516	mulq  -208(%rbp)
3517	addq  %rax,%rcx
3518	adcq  %rdx,%rdi
3519	adcq  $0,%rsi
3520
3521	movq  -512(%rbp),%rax
3522	mulq  -216(%rbp)
3523	addq  %rax,%rcx
3524	adcq  %rdx,%rdi
3525	adcq  $0,%rsi
3526
3527	movq  -504(%rbp),%rax
3528	mulq  -224(%rbp)
3529	addq  %rax,%rcx
3530	adcq  %rdx,%rdi
3531	adcq  $0,%rsi
3532
3533	movq  -496(%rbp),%rax
3534	mulq  -232(%rbp)
3535	addq  %rax,%rcx
3536	adcq  %rdx,%rdi
3537	adcq  $0,%rsi
3538
3539	movq  -488(%rbp),%rax
3540	mulq  -240(%rbp)
3541	addq  %rax,%rcx
3542	adcq  %rdx,%rdi
3543	adcq  $0,%rsi
3544
3545	movq  -480(%rbp),%rax
3546	mulq  -248(%rbp)
3547	addq  %rax,%rcx
3548	adcq  %rdx,%rdi
3549	adcq  $0,%rsi
3550
3551	movq  -472(%rbp),%rax
3552	mulq  -256(%rbp)
3553	addq  %rax,%rcx
3554	adcq  %rdx,%rdi
3555	adcq  $0,%rsi
3556
3557	movq  -464(%rbp),%rax
3558	mulq  -264(%rbp)
3559	addq  %rax,%rcx
3560	adcq  %rdx,%rdi
3561	adcq  $0,%rsi
3562
3563	movq  -456(%rbp),%rax
3564	mulq  -272(%rbp)
3565	addq  %rax,%rcx
3566	adcq  %rdx,%rdi
3567	adcq  $0,%rsi
3568
3569	movq  -448(%rbp),%rax
3570	mulq  -280(%rbp)
3571	addq  %rax,%rcx
3572	adcq  %rdx,%rdi
3573	adcq  $0,%rsi
3574
3575/NO_APP
3576	movq	%rdi, %r10
3577	movq	%rsi, %r11
3578/APP
3579	movq  -440(%rbp),%rax
3580	mulq  -288(%rbp)
3581	addq  %rax,%rcx
3582	adcq  %rdx,%r10
3583	adcq  $0,%r11
3584
3585/NO_APP
3586	movq	%rcx, 104(%r9)
3587	movq	%r11, %rdi
3588	movq	%r10, %rsi
3589	movq	%r8, %rcx
3590/APP
3591	movq  -544(%rbp),%rax
3592	mulq  -176(%rbp)
3593	addq  %rax,%rsi
3594	adcq  %rdx,%rdi
3595	adcq  $0,%rcx
3596
3597	movq  -536(%rbp),%rax
3598	mulq  -184(%rbp)
3599	addq  %rax,%rsi
3600	adcq  %rdx,%rdi
3601	adcq  $0,%rcx
3602
3603	movq  -528(%rbp),%rax
3604	mulq  -192(%rbp)
3605	addq  %rax,%rsi
3606	adcq  %rdx,%rdi
3607	adcq  $0,%rcx
3608
3609	movq  -520(%rbp),%rax
3610	mulq  -200(%rbp)
3611	addq  %rax,%rsi
3612	adcq  %rdx,%rdi
3613	adcq  $0,%rcx
3614
3615	movq  -512(%rbp),%rax
3616	mulq  -208(%rbp)
3617	addq  %rax,%rsi
3618	adcq  %rdx,%rdi
3619	adcq  $0,%rcx
3620
3621	movq  -504(%rbp),%rax
3622	mulq  -216(%rbp)
3623	addq  %rax,%rsi
3624	adcq  %rdx,%rdi
3625	adcq  $0,%rcx
3626
3627	movq  -496(%rbp),%rax
3628	mulq  -224(%rbp)
3629	addq  %rax,%rsi
3630	adcq  %rdx,%rdi
3631	adcq  $0,%rcx
3632
3633	movq  -488(%rbp),%rax
3634	mulq  -232(%rbp)
3635	addq  %rax,%rsi
3636	adcq  %rdx,%rdi
3637	adcq  $0,%rcx
3638
3639	movq  -480(%rbp),%rax
3640	mulq  -240(%rbp)
3641	addq  %rax,%rsi
3642	adcq  %rdx,%rdi
3643	adcq  $0,%rcx
3644
3645	movq  -472(%rbp),%rax
3646	mulq  -248(%rbp)
3647	addq  %rax,%rsi
3648	adcq  %rdx,%rdi
3649	adcq  $0,%rcx
3650
3651	movq  -464(%rbp),%rax
3652	mulq  -256(%rbp)
3653	addq  %rax,%rsi
3654	adcq  %rdx,%rdi
3655	adcq  $0,%rcx
3656
3657	movq  -456(%rbp),%rax
3658	mulq  -264(%rbp)
3659	addq  %rax,%rsi
3660	adcq  %rdx,%rdi
3661	adcq  $0,%rcx
3662
3663	movq  -448(%rbp),%rax
3664	mulq  -272(%rbp)
3665	addq  %rax,%rsi
3666	adcq  %rdx,%rdi
3667	adcq  $0,%rcx
3668
3669	movq  -440(%rbp),%rax
3670	mulq  -280(%rbp)
3671	addq  %rax,%rsi
3672	adcq  %rdx,%rdi
3673	adcq  $0,%rcx
3674
3675/NO_APP
3676	movq	%rdi, %r10
3677	movq	%rcx, %r11
3678/APP
3679	movq  -432(%rbp),%rax
3680	mulq  -288(%rbp)
3681	addq  %rax,%rsi
3682	adcq  %rdx,%r10
3683	adcq  $0,%r11
3684
3685/NO_APP
3686	movq	%rsi, 112(%r9)
3687	movq	%r11, %rdi
3688	movq	%r10, %rcx
3689	movq	%r8, %rsi
3690/APP
3691	movq  -544(%rbp),%rax
3692	mulq  -168(%rbp)
3693	addq  %rax,%rcx
3694	adcq  %rdx,%rdi
3695	adcq  $0,%rsi
3696
3697	movq  -536(%rbp),%rax
3698	mulq  -176(%rbp)
3699	addq  %rax,%rcx
3700	adcq  %rdx,%rdi
3701	adcq  $0,%rsi
3702
3703	movq  -528(%rbp),%rax
3704	mulq  -184(%rbp)
3705	addq  %rax,%rcx
3706	adcq  %rdx,%rdi
3707	adcq  $0,%rsi
3708
3709	movq  -520(%rbp),%rax
3710	mulq  -192(%rbp)
3711	addq  %rax,%rcx
3712	adcq  %rdx,%rdi
3713	adcq  $0,%rsi
3714
3715	movq  -512(%rbp),%rax
3716	mulq  -200(%rbp)
3717	addq  %rax,%rcx
3718	adcq  %rdx,%rdi
3719	adcq  $0,%rsi
3720
3721	movq  -504(%rbp),%rax
3722	mulq  -208(%rbp)
3723	addq  %rax,%rcx
3724	adcq  %rdx,%rdi
3725	adcq  $0,%rsi
3726
3727	movq  -496(%rbp),%rax
3728	mulq  -216(%rbp)
3729	addq  %rax,%rcx
3730	adcq  %rdx,%rdi
3731	adcq  $0,%rsi
3732
3733	movq  -488(%rbp),%rax
3734	mulq  -224(%rbp)
3735	addq  %rax,%rcx
3736	adcq  %rdx,%rdi
3737	adcq  $0,%rsi
3738
3739	movq  -480(%rbp),%rax
3740	mulq  -232(%rbp)
3741	addq  %rax,%rcx
3742	adcq  %rdx,%rdi
3743	adcq  $0,%rsi
3744
3745	movq  -472(%rbp),%rax
3746	mulq  -240(%rbp)
3747	addq  %rax,%rcx
3748	adcq  %rdx,%rdi
3749	adcq  $0,%rsi
3750
3751	movq  -464(%rbp),%rax
3752	mulq  -248(%rbp)
3753	addq  %rax,%rcx
3754	adcq  %rdx,%rdi
3755	adcq  $0,%rsi
3756
3757	movq  -456(%rbp),%rax
3758	mulq  -256(%rbp)
3759	addq  %rax,%rcx
3760	adcq  %rdx,%rdi
3761	adcq  $0,%rsi
3762
3763	movq  -448(%rbp),%rax
3764	mulq  -264(%rbp)
3765	addq  %rax,%rcx
3766	adcq  %rdx,%rdi
3767	adcq  $0,%rsi
3768
3769	movq  -440(%rbp),%rax
3770	mulq  -272(%rbp)
3771	addq  %rax,%rcx
3772	adcq  %rdx,%rdi
3773	adcq  $0,%rsi
3774
3775	movq  -432(%rbp),%rax
3776	mulq  -280(%rbp)
3777	addq  %rax,%rcx
3778	adcq  %rdx,%rdi
3779	adcq  $0,%rsi
3780
3781/NO_APP
3782	movq	%rdi, %r10
3783	movq	%rsi, %r11
3784/APP
3785	movq  -424(%rbp),%rax
3786	mulq  -288(%rbp)
3787	addq  %rax,%rcx
3788	adcq  %rdx,%r10
3789	adcq  $0,%r11
3790
3791/NO_APP
3792	movq	%rcx, 120(%r9)
3793	movq	%r11, %rdi
3794	movq	%r10, %rsi
3795	movq	%r8, %rcx
3796/APP
3797	movq  -544(%rbp),%rax
3798	mulq  -160(%rbp)
3799	addq  %rax,%rsi
3800	adcq  %rdx,%rdi
3801	adcq  $0,%rcx
3802
3803	movq  -536(%rbp),%rax
3804	mulq  -168(%rbp)
3805	addq  %rax,%rsi
3806	adcq  %rdx,%rdi
3807	adcq  $0,%rcx
3808
3809	movq  -528(%rbp),%rax
3810	mulq  -176(%rbp)
3811	addq  %rax,%rsi
3812	adcq  %rdx,%rdi
3813	adcq  $0,%rcx
3814
3815	movq  -520(%rbp),%rax
3816	mulq  -184(%rbp)
3817	addq  %rax,%rsi
3818	adcq  %rdx,%rdi
3819	adcq  $0,%rcx
3820
3821	movq  -512(%rbp),%rax
3822	mulq  -192(%rbp)
3823	addq  %rax,%rsi
3824	adcq  %rdx,%rdi
3825	adcq  $0,%rcx
3826
3827	movq  -504(%rbp),%rax
3828	mulq  -200(%rbp)
3829	addq  %rax,%rsi
3830	adcq  %rdx,%rdi
3831	adcq  $0,%rcx
3832
3833	movq  -496(%rbp),%rax
3834	mulq  -208(%rbp)
3835	addq  %rax,%rsi
3836	adcq  %rdx,%rdi
3837	adcq  $0,%rcx
3838
3839	movq  -488(%rbp),%rax
3840	mulq  -216(%rbp)
3841	addq  %rax,%rsi
3842	adcq  %rdx,%rdi
3843	adcq  $0,%rcx
3844
3845	movq  -480(%rbp),%rax
3846	mulq  -224(%rbp)
3847	addq  %rax,%rsi
3848	adcq  %rdx,%rdi
3849	adcq  $0,%rcx
3850
3851	movq  -472(%rbp),%rax
3852	mulq  -232(%rbp)
3853	addq  %rax,%rsi
3854	adcq  %rdx,%rdi
3855	adcq  $0,%rcx
3856
3857	movq  -464(%rbp),%rax
3858	mulq  -240(%rbp)
3859	addq  %rax,%rsi
3860	adcq  %rdx,%rdi
3861	adcq  $0,%rcx
3862
3863	movq  -456(%rbp),%rax
3864	mulq  -248(%rbp)
3865	addq  %rax,%rsi
3866	adcq  %rdx,%rdi
3867	adcq  $0,%rcx
3868
3869	movq  -448(%rbp),%rax
3870	mulq  -256(%rbp)
3871	addq  %rax,%rsi
3872	adcq  %rdx,%rdi
3873	adcq  $0,%rcx
3874
3875	movq  -440(%rbp),%rax
3876	mulq  -264(%rbp)
3877	addq  %rax,%rsi
3878	adcq  %rdx,%rdi
3879	adcq  $0,%rcx
3880
3881	movq  -432(%rbp),%rax
3882	mulq  -272(%rbp)
3883	addq  %rax,%rsi
3884	adcq  %rdx,%rdi
3885	adcq  $0,%rcx
3886
3887	movq  -424(%rbp),%rax
3888	mulq  -280(%rbp)
3889	addq  %rax,%rsi
3890	adcq  %rdx,%rdi
3891	adcq  $0,%rcx
3892
3893/NO_APP
3894	movq	%rdi, %r10
3895	movq	%rcx, %r11
3896/APP
3897	movq  -416(%rbp),%rax
3898	mulq  -288(%rbp)
3899	addq  %rax,%rsi
3900	adcq  %rdx,%r10
3901	adcq  $0,%r11
3902
3903/NO_APP
3904	movq	%rsi, 128(%r9)
3905	movq	%r11, %rdi
3906	movq	%r10, %rcx
3907	movq	%r8, %rsi
3908/APP
3909	movq  -544(%rbp),%rax
3910	mulq  -152(%rbp)
3911	addq  %rax,%rcx
3912	adcq  %rdx,%rdi
3913	adcq  $0,%rsi
3914
3915	movq  -536(%rbp),%rax
3916	mulq  -160(%rbp)
3917	addq  %rax,%rcx
3918	adcq  %rdx,%rdi
3919	adcq  $0,%rsi
3920
3921	movq  -528(%rbp),%rax
3922	mulq  -168(%rbp)
3923	addq  %rax,%rcx
3924	adcq  %rdx,%rdi
3925	adcq  $0,%rsi
3926
3927	movq  -520(%rbp),%rax
3928	mulq  -176(%rbp)
3929	addq  %rax,%rcx
3930	adcq  %rdx,%rdi
3931	adcq  $0,%rsi
3932
3933	movq  -512(%rbp),%rax
3934	mulq  -184(%rbp)
3935	addq  %rax,%rcx
3936	adcq  %rdx,%rdi
3937	adcq  $0,%rsi
3938
3939	movq  -504(%rbp),%rax
3940	mulq  -192(%rbp)
3941	addq  %rax,%rcx
3942	adcq  %rdx,%rdi
3943	adcq  $0,%rsi
3944
3945	movq  -496(%rbp),%rax
3946	mulq  -200(%rbp)
3947	addq  %rax,%rcx
3948	adcq  %rdx,%rdi
3949	adcq  $0,%rsi
3950
3951	movq  -488(%rbp),%rax
3952	mulq  -208(%rbp)
3953	addq  %rax,%rcx
3954	adcq  %rdx,%rdi
3955	adcq  $0,%rsi
3956
3957	movq  -480(%rbp),%rax
3958	mulq  -216(%rbp)
3959	addq  %rax,%rcx
3960	adcq  %rdx,%rdi
3961	adcq  $0,%rsi
3962
3963	movq  -472(%rbp),%rax
3964	mulq  -224(%rbp)
3965	addq  %rax,%rcx
3966	adcq  %rdx,%rdi
3967	adcq  $0,%rsi
3968
3969	movq  -464(%rbp),%rax
3970	mulq  -232(%rbp)
3971	addq  %rax,%rcx
3972	adcq  %rdx,%rdi
3973	adcq  $0,%rsi
3974
3975	movq  -456(%rbp),%rax
3976	mulq  -240(%rbp)
3977	addq  %rax,%rcx
3978	adcq  %rdx,%rdi
3979	adcq  $0,%rsi
3980
3981	movq  -448(%rbp),%rax
3982	mulq  -248(%rbp)
3983	addq  %rax,%rcx
3984	adcq  %rdx,%rdi
3985	adcq  $0,%rsi
3986
3987	movq  -440(%rbp),%rax
3988	mulq  -256(%rbp)
3989	addq  %rax,%rcx
3990	adcq  %rdx,%rdi
3991	adcq  $0,%rsi
3992
3993	movq  -432(%rbp),%rax
3994	mulq  -264(%rbp)
3995	addq  %rax,%rcx
3996	adcq  %rdx,%rdi
3997	adcq  $0,%rsi
3998
3999	movq  -424(%rbp),%rax
4000	mulq  -272(%rbp)
4001	addq  %rax,%rcx
4002	adcq  %rdx,%rdi
4003	adcq  $0,%rsi
4004
4005	movq  -416(%rbp),%rax
4006	mulq  -280(%rbp)
4007	addq  %rax,%rcx
4008	adcq  %rdx,%rdi
4009	adcq  $0,%rsi
4010
4011/NO_APP
4012	movq	%rdi, %r10
4013	movq	%rsi, %r11
4014/APP
4015	movq  -408(%rbp),%rax
4016	mulq  -288(%rbp)
4017	addq  %rax,%rcx
4018	adcq  %rdx,%r10
4019	adcq  $0,%r11
4020
4021/NO_APP
4022	movq	%rcx, 136(%r9)
4023	movq	%r11, %rdi
4024	movq	%r10, %rsi
4025	movq	%r8, %rcx
4026/APP
4027	movq  -544(%rbp),%rax
4028	mulq  -144(%rbp)
4029	addq  %rax,%rsi
4030	adcq  %rdx,%rdi
4031	adcq  $0,%rcx
4032
4033	movq  -536(%rbp),%rax
4034	mulq  -152(%rbp)
4035	addq  %rax,%rsi
4036	adcq  %rdx,%rdi
4037	adcq  $0,%rcx
4038
4039	movq  -528(%rbp),%rax
4040	mulq  -160(%rbp)
4041	addq  %rax,%rsi
4042	adcq  %rdx,%rdi
4043	adcq  $0,%rcx
4044
4045	movq  -520(%rbp),%rax
4046	mulq  -168(%rbp)
4047	addq  %rax,%rsi
4048	adcq  %rdx,%rdi
4049	adcq  $0,%rcx
4050
4051	movq  -512(%rbp),%rax
4052	mulq  -176(%rbp)
4053	addq  %rax,%rsi
4054	adcq  %rdx,%rdi
4055	adcq  $0,%rcx
4056
4057	movq  -504(%rbp),%rax
4058	mulq  -184(%rbp)
4059	addq  %rax,%rsi
4060	adcq  %rdx,%rdi
4061	adcq  $0,%rcx
4062
4063	movq  -496(%rbp),%rax
4064	mulq  -192(%rbp)
4065	addq  %rax,%rsi
4066	adcq  %rdx,%rdi
4067	adcq  $0,%rcx
4068
4069	movq  -488(%rbp),%rax
4070	mulq  -200(%rbp)
4071	addq  %rax,%rsi
4072	adcq  %rdx,%rdi
4073	adcq  $0,%rcx
4074
4075	movq  -480(%rbp),%rax
4076	mulq  -208(%rbp)
4077	addq  %rax,%rsi
4078	adcq  %rdx,%rdi
4079	adcq  $0,%rcx
4080
4081	movq  -472(%rbp),%rax
4082	mulq  -216(%rbp)
4083	addq  %rax,%rsi
4084	adcq  %rdx,%rdi
4085	adcq  $0,%rcx
4086
4087	movq  -464(%rbp),%rax
4088	mulq  -224(%rbp)
4089	addq  %rax,%rsi
4090	adcq  %rdx,%rdi
4091	adcq  $0,%rcx
4092
4093	movq  -456(%rbp),%rax
4094	mulq  -232(%rbp)
4095	addq  %rax,%rsi
4096	adcq  %rdx,%rdi
4097	adcq  $0,%rcx
4098
4099	movq  -448(%rbp),%rax
4100	mulq  -240(%rbp)
4101	addq  %rax,%rsi
4102	adcq  %rdx,%rdi
4103	adcq  $0,%rcx
4104
4105	movq  -440(%rbp),%rax
4106	mulq  -248(%rbp)
4107	addq  %rax,%rsi
4108	adcq  %rdx,%rdi
4109	adcq  $0,%rcx
4110
4111	movq  -432(%rbp),%rax
4112	mulq  -256(%rbp)
4113	addq  %rax,%rsi
4114	adcq  %rdx,%rdi
4115	adcq  $0,%rcx
4116
4117	movq  -424(%rbp),%rax
4118	mulq  -264(%rbp)
4119	addq  %rax,%rsi
4120	adcq  %rdx,%rdi
4121	adcq  $0,%rcx
4122
4123	movq  -416(%rbp),%rax
4124	mulq  -272(%rbp)
4125	addq  %rax,%rsi
4126	adcq  %rdx,%rdi
4127	adcq  $0,%rcx
4128
4129	movq  -408(%rbp),%rax
4130	mulq  -280(%rbp)
4131	addq  %rax,%rsi
4132	adcq  %rdx,%rdi
4133	adcq  $0,%rcx
4134
4135/NO_APP
4136	movq	%rdi, %r10
4137	movq	%rcx, %r11
4138/APP
4139	movq  -400(%rbp),%rax
4140	mulq  -288(%rbp)
4141	addq  %rax,%rsi
4142	adcq  %rdx,%r10
4143	adcq  $0,%r11
4144
4145/NO_APP
4146	movq	%rsi, 144(%r9)
4147	movq	%r11, %rdi
4148	movq	%r10, %rcx
4149	movq	%r8, %rsi
4150/APP
4151	movq  -544(%rbp),%rax
4152	mulq  -136(%rbp)
4153	addq  %rax,%rcx
4154	adcq  %rdx,%rdi
4155	adcq  $0,%rsi
4156
4157	movq  -536(%rbp),%rax
4158	mulq  -144(%rbp)
4159	addq  %rax,%rcx
4160	adcq  %rdx,%rdi
4161	adcq  $0,%rsi
4162
4163	movq  -528(%rbp),%rax
4164	mulq  -152(%rbp)
4165	addq  %rax,%rcx
4166	adcq  %rdx,%rdi
4167	adcq  $0,%rsi
4168
4169	movq  -520(%rbp),%rax
4170	mulq  -160(%rbp)
4171	addq  %rax,%rcx
4172	adcq  %rdx,%rdi
4173	adcq  $0,%rsi
4174
4175	movq  -512(%rbp),%rax
4176	mulq  -168(%rbp)
4177	addq  %rax,%rcx
4178	adcq  %rdx,%rdi
4179	adcq  $0,%rsi
4180
4181	movq  -504(%rbp),%rax
4182	mulq  -176(%rbp)
4183	addq  %rax,%rcx
4184	adcq  %rdx,%rdi
4185	adcq  $0,%rsi
4186
4187	movq  -496(%rbp),%rax
4188	mulq  -184(%rbp)
4189	addq  %rax,%rcx
4190	adcq  %rdx,%rdi
4191	adcq  $0,%rsi
4192
4193	movq  -488(%rbp),%rax
4194	mulq  -192(%rbp)
4195	addq  %rax,%rcx
4196	adcq  %rdx,%rdi
4197	adcq  $0,%rsi
4198
4199	movq  -480(%rbp),%rax
4200	mulq  -200(%rbp)
4201	addq  %rax,%rcx
4202	adcq  %rdx,%rdi
4203	adcq  $0,%rsi
4204
4205	movq  -472(%rbp),%rax
4206	mulq  -208(%rbp)
4207	addq  %rax,%rcx
4208	adcq  %rdx,%rdi
4209	adcq  $0,%rsi
4210
4211	movq  -464(%rbp),%rax
4212	mulq  -216(%rbp)
4213	addq  %rax,%rcx
4214	adcq  %rdx,%rdi
4215	adcq  $0,%rsi
4216
4217	movq  -456(%rbp),%rax
4218	mulq  -224(%rbp)
4219	addq  %rax,%rcx
4220	adcq  %rdx,%rdi
4221	adcq  $0,%rsi
4222
4223	movq  -448(%rbp),%rax
4224	mulq  -232(%rbp)
4225	addq  %rax,%rcx
4226	adcq  %rdx,%rdi
4227	adcq  $0,%rsi
4228
4229	movq  -440(%rbp),%rax
4230	mulq  -240(%rbp)
4231	addq  %rax,%rcx
4232	adcq  %rdx,%rdi
4233	adcq  $0,%rsi
4234
4235	movq  -432(%rbp),%rax
4236	mulq  -248(%rbp)
4237	addq  %rax,%rcx
4238	adcq  %rdx,%rdi
4239	adcq  $0,%rsi
4240
4241	movq  -424(%rbp),%rax
4242	mulq  -256(%rbp)
4243	addq  %rax,%rcx
4244	adcq  %rdx,%rdi
4245	adcq  $0,%rsi
4246
4247	movq  -416(%rbp),%rax
4248	mulq  -264(%rbp)
4249	addq  %rax,%rcx
4250	adcq  %rdx,%rdi
4251	adcq  $0,%rsi
4252
4253	movq  -408(%rbp),%rax
4254	mulq  -272(%rbp)
4255	addq  %rax,%rcx
4256	adcq  %rdx,%rdi
4257	adcq  $0,%rsi
4258
4259	movq  -400(%rbp),%rax
4260	mulq  -280(%rbp)
4261	addq  %rax,%rcx
4262	adcq  %rdx,%rdi
4263	adcq  $0,%rsi
4264
4265/NO_APP
4266	movq	%rdi, %r10
4267	movq	%rsi, %r11
4268/APP
4269	movq  -392(%rbp),%rax
4270	mulq  -288(%rbp)
4271	addq  %rax,%rcx
4272	adcq  %rdx,%r10
4273	adcq  $0,%r11
4274
4275/NO_APP
4276	movq	%rcx, 152(%r9)
4277	movq	%r11, %rdi
4278	movq	%r10, %rsi
4279	movq	%r8, %rcx
4280/APP
4281	movq  -544(%rbp),%rax
4282	mulq  -128(%rbp)
4283	addq  %rax,%rsi
4284	adcq  %rdx,%rdi
4285	adcq  $0,%rcx
4286
4287	movq  -536(%rbp),%rax
4288	mulq  -136(%rbp)
4289	addq  %rax,%rsi
4290	adcq  %rdx,%rdi
4291	adcq  $0,%rcx
4292
4293	movq  -528(%rbp),%rax
4294	mulq  -144(%rbp)
4295	addq  %rax,%rsi
4296	adcq  %rdx,%rdi
4297	adcq  $0,%rcx
4298
4299	movq  -520(%rbp),%rax
4300	mulq  -152(%rbp)
4301	addq  %rax,%rsi
4302	adcq  %rdx,%rdi
4303	adcq  $0,%rcx
4304
4305	movq  -512(%rbp),%rax
4306	mulq  -160(%rbp)
4307	addq  %rax,%rsi
4308	adcq  %rdx,%rdi
4309	adcq  $0,%rcx
4310
4311	movq  -504(%rbp),%rax
4312	mulq  -168(%rbp)
4313	addq  %rax,%rsi
4314	adcq  %rdx,%rdi
4315	adcq  $0,%rcx
4316
4317	movq  -496(%rbp),%rax
4318	mulq  -176(%rbp)
4319	addq  %rax,%rsi
4320	adcq  %rdx,%rdi
4321	adcq  $0,%rcx
4322
4323	movq  -488(%rbp),%rax
4324	mulq  -184(%rbp)
4325	addq  %rax,%rsi
4326	adcq  %rdx,%rdi
4327	adcq  $0,%rcx
4328
4329	movq  -480(%rbp),%rax
4330	mulq  -192(%rbp)
4331	addq  %rax,%rsi
4332	adcq  %rdx,%rdi
4333	adcq  $0,%rcx
4334
4335	movq  -472(%rbp),%rax
4336	mulq  -200(%rbp)
4337	addq  %rax,%rsi
4338	adcq  %rdx,%rdi
4339	adcq  $0,%rcx
4340
4341	movq  -464(%rbp),%rax
4342	mulq  -208(%rbp)
4343	addq  %rax,%rsi
4344	adcq  %rdx,%rdi
4345	adcq  $0,%rcx
4346
4347	movq  -456(%rbp),%rax
4348	mulq  -216(%rbp)
4349	addq  %rax,%rsi
4350	adcq  %rdx,%rdi
4351	adcq  $0,%rcx
4352
4353	movq  -448(%rbp),%rax
4354	mulq  -224(%rbp)
4355	addq  %rax,%rsi
4356	adcq  %rdx,%rdi
4357	adcq  $0,%rcx
4358
4359	movq  -440(%rbp),%rax
4360	mulq  -232(%rbp)
4361	addq  %rax,%rsi
4362	adcq  %rdx,%rdi
4363	adcq  $0,%rcx
4364
4365	movq  -432(%rbp),%rax
4366	mulq  -240(%rbp)
4367	addq  %rax,%rsi
4368	adcq  %rdx,%rdi
4369	adcq  $0,%rcx
4370
4371	movq  -424(%rbp),%rax
4372	mulq  -248(%rbp)
4373	addq  %rax,%rsi
4374	adcq  %rdx,%rdi
4375	adcq  $0,%rcx
4376
4377	movq  -416(%rbp),%rax
4378	mulq  -256(%rbp)
4379	addq  %rax,%rsi
4380	adcq  %rdx,%rdi
4381	adcq  $0,%rcx
4382
4383	movq  -408(%rbp),%rax
4384	mulq  -264(%rbp)
4385	addq  %rax,%rsi
4386	adcq  %rdx,%rdi
4387	adcq  $0,%rcx
4388
4389	movq  -400(%rbp),%rax
4390	mulq  -272(%rbp)
4391	addq  %rax,%rsi
4392	adcq  %rdx,%rdi
4393	adcq  $0,%rcx
4394
4395	movq  -392(%rbp),%rax
4396	mulq  -280(%rbp)
4397	addq  %rax,%rsi
4398	adcq  %rdx,%rdi
4399	adcq  $0,%rcx
4400
4401/NO_APP
4402	movq	%rdi, %r10
4403	movq	%rcx, %r11
4404/APP
4405	movq  -384(%rbp),%rax
4406	mulq  -288(%rbp)
4407	addq  %rax,%rsi
4408	adcq  %rdx,%r10
4409	adcq  $0,%r11
4410
4411/NO_APP
4412	movq	%rsi, 160(%r9)
4413	movq	%r11, %rdi
4414	movq	%r10, %rcx
4415	movq	%r8, %rsi
4416/APP
4417	movq  -544(%rbp),%rax
4418	mulq  -120(%rbp)
4419	addq  %rax,%rcx
4420	adcq  %rdx,%rdi
4421	adcq  $0,%rsi
4422
4423	movq  -536(%rbp),%rax
4424	mulq  -128(%rbp)
4425	addq  %rax,%rcx
4426	adcq  %rdx,%rdi
4427	adcq  $0,%rsi
4428
4429	movq  -528(%rbp),%rax
4430	mulq  -136(%rbp)
4431	addq  %rax,%rcx
4432	adcq  %rdx,%rdi
4433	adcq  $0,%rsi
4434
4435	movq  -520(%rbp),%rax
4436	mulq  -144(%rbp)
4437	addq  %rax,%rcx
4438	adcq  %rdx,%rdi
4439	adcq  $0,%rsi
4440
4441	movq  -512(%rbp),%rax
4442	mulq  -152(%rbp)
4443	addq  %rax,%rcx
4444	adcq  %rdx,%rdi
4445	adcq  $0,%rsi
4446
4447	movq  -504(%rbp),%rax
4448	mulq  -160(%rbp)
4449	addq  %rax,%rcx
4450	adcq  %rdx,%rdi
4451	adcq  $0,%rsi
4452
4453	movq  -496(%rbp),%rax
4454	mulq  -168(%rbp)
4455	addq  %rax,%rcx
4456	adcq  %rdx,%rdi
4457	adcq  $0,%rsi
4458
4459	movq  -488(%rbp),%rax
4460	mulq  -176(%rbp)
4461	addq  %rax,%rcx
4462	adcq  %rdx,%rdi
4463	adcq  $0,%rsi
4464
4465	movq  -480(%rbp),%rax
4466	mulq  -184(%rbp)
4467	addq  %rax,%rcx
4468	adcq  %rdx,%rdi
4469	adcq  $0,%rsi
4470
4471	movq  -472(%rbp),%rax
4472	mulq  -192(%rbp)
4473	addq  %rax,%rcx
4474	adcq  %rdx,%rdi
4475	adcq  $0,%rsi
4476
4477	movq  -464(%rbp),%rax
4478	mulq  -200(%rbp)
4479	addq  %rax,%rcx
4480	adcq  %rdx,%rdi
4481	adcq  $0,%rsi
4482
4483	movq  -456(%rbp),%rax
4484	mulq  -208(%rbp)
4485	addq  %rax,%rcx
4486	adcq  %rdx,%rdi
4487	adcq  $0,%rsi
4488
4489	movq  -448(%rbp),%rax
4490	mulq  -216(%rbp)
4491	addq  %rax,%rcx
4492	adcq  %rdx,%rdi
4493	adcq  $0,%rsi
4494
4495	movq  -440(%rbp),%rax
4496	mulq  -224(%rbp)
4497	addq  %rax,%rcx
4498	adcq  %rdx,%rdi
4499	adcq  $0,%rsi
4500
4501	movq  -432(%rbp),%rax
4502	mulq  -232(%rbp)
4503	addq  %rax,%rcx
4504	adcq  %rdx,%rdi
4505	adcq  $0,%rsi
4506
4507	movq  -424(%rbp),%rax
4508	mulq  -240(%rbp)
4509	addq  %rax,%rcx
4510	adcq  %rdx,%rdi
4511	adcq  $0,%rsi
4512
4513	movq  -416(%rbp),%rax
4514	mulq  -248(%rbp)
4515	addq  %rax,%rcx
4516	adcq  %rdx,%rdi
4517	adcq  $0,%rsi
4518
4519	movq  -408(%rbp),%rax
4520	mulq  -256(%rbp)
4521	addq  %rax,%rcx
4522	adcq  %rdx,%rdi
4523	adcq  $0,%rsi
4524
4525	movq  -400(%rbp),%rax
4526	mulq  -264(%rbp)
4527	addq  %rax,%rcx
4528	adcq  %rdx,%rdi
4529	adcq  $0,%rsi
4530
4531	movq  -392(%rbp),%rax
4532	mulq  -272(%rbp)
4533	addq  %rax,%rcx
4534	adcq  %rdx,%rdi
4535	adcq  $0,%rsi
4536
4537	movq  -384(%rbp),%rax
4538	mulq  -280(%rbp)
4539	addq  %rax,%rcx
4540	adcq  %rdx,%rdi
4541	adcq  $0,%rsi
4542
4543/NO_APP
4544	movq	%rdi, %r10
4545	movq	%rsi, %r11
4546/APP
4547	movq  -376(%rbp),%rax
4548	mulq  -288(%rbp)
4549	addq  %rax,%rcx
4550	adcq  %rdx,%r10
4551	adcq  $0,%r11
4552
4553/NO_APP
4554	movq	%rcx, 168(%r9)
4555	movq	%r11, %rdi
4556	movq	%r10, %rsi
4557	movq	%r8, %rcx
4558/APP
4559	movq  -544(%rbp),%rax
4560	mulq  -112(%rbp)
4561	addq  %rax,%rsi
4562	adcq  %rdx,%rdi
4563	adcq  $0,%rcx
4564
4565	movq  -536(%rbp),%rax
4566	mulq  -120(%rbp)
4567	addq  %rax,%rsi
4568	adcq  %rdx,%rdi
4569	adcq  $0,%rcx
4570
4571	movq  -528(%rbp),%rax
4572	mulq  -128(%rbp)
4573	addq  %rax,%rsi
4574	adcq  %rdx,%rdi
4575	adcq  $0,%rcx
4576
4577	movq  -520(%rbp),%rax
4578	mulq  -136(%rbp)
4579	addq  %rax,%rsi
4580	adcq  %rdx,%rdi
4581	adcq  $0,%rcx
4582
4583	movq  -512(%rbp),%rax
4584	mulq  -144(%rbp)
4585	addq  %rax,%rsi
4586	adcq  %rdx,%rdi
4587	adcq  $0,%rcx
4588
4589	movq  -504(%rbp),%rax
4590	mulq  -152(%rbp)
4591	addq  %rax,%rsi
4592	adcq  %rdx,%rdi
4593	adcq  $0,%rcx
4594
4595	movq  -496(%rbp),%rax
4596	mulq  -160(%rbp)
4597	addq  %rax,%rsi
4598	adcq  %rdx,%rdi
4599	adcq  $0,%rcx
4600
4601	movq  -488(%rbp),%rax
4602	mulq  -168(%rbp)
4603	addq  %rax,%rsi
4604	adcq  %rdx,%rdi
4605	adcq  $0,%rcx
4606
4607	movq  -480(%rbp),%rax
4608	mulq  -176(%rbp)
4609	addq  %rax,%rsi
4610	adcq  %rdx,%rdi
4611	adcq  $0,%rcx
4612
4613	movq  -472(%rbp),%rax
4614	mulq  -184(%rbp)
4615	addq  %rax,%rsi
4616	adcq  %rdx,%rdi
4617	adcq  $0,%rcx
4618
4619	movq  -464(%rbp),%rax
4620	mulq  -192(%rbp)
4621	addq  %rax,%rsi
4622	adcq  %rdx,%rdi
4623	adcq  $0,%rcx
4624
4625	movq  -456(%rbp),%rax
4626	mulq  -200(%rbp)
4627	addq  %rax,%rsi
4628	adcq  %rdx,%rdi
4629	adcq  $0,%rcx
4630
4631	movq  -448(%rbp),%rax
4632	mulq  -208(%rbp)
4633	addq  %rax,%rsi
4634	adcq  %rdx,%rdi
4635	adcq  $0,%rcx
4636
4637	movq  -440(%rbp),%rax
4638	mulq  -216(%rbp)
4639	addq  %rax,%rsi
4640	adcq  %rdx,%rdi
4641	adcq  $0,%rcx
4642
4643	movq  -432(%rbp),%rax
4644	mulq  -224(%rbp)
4645	addq  %rax,%rsi
4646	adcq  %rdx,%rdi
4647	adcq  $0,%rcx
4648
4649	movq  -424(%rbp),%rax
4650	mulq  -232(%rbp)
4651	addq  %rax,%rsi
4652	adcq  %rdx,%rdi
4653	adcq  $0,%rcx
4654
4655	movq  -416(%rbp),%rax
4656	mulq  -240(%rbp)
4657	addq  %rax,%rsi
4658	adcq  %rdx,%rdi
4659	adcq  $0,%rcx
4660
4661	movq  -408(%rbp),%rax
4662	mulq  -248(%rbp)
4663	addq  %rax,%rsi
4664	adcq  %rdx,%rdi
4665	adcq  $0,%rcx
4666
4667	movq  -400(%rbp),%rax
4668	mulq  -256(%rbp)
4669	addq  %rax,%rsi
4670	adcq  %rdx,%rdi
4671	adcq  $0,%rcx
4672
4673	movq  -392(%rbp),%rax
4674	mulq  -264(%rbp)
4675	addq  %rax,%rsi
4676	adcq  %rdx,%rdi
4677	adcq  $0,%rcx
4678
4679	movq  -384(%rbp),%rax
4680	mulq  -272(%rbp)
4681	addq  %rax,%rsi
4682	adcq  %rdx,%rdi
4683	adcq  $0,%rcx
4684
4685	movq  -376(%rbp),%rax
4686	mulq  -280(%rbp)
4687	addq  %rax,%rsi
4688	adcq  %rdx,%rdi
4689	adcq  $0,%rcx
4690
4691/NO_APP
4692	movq	%rdi, %r10
4693	movq	%rcx, %r11
4694/APP
4695	movq  -368(%rbp),%rax
4696	mulq  -288(%rbp)
4697	addq  %rax,%rsi
4698	adcq  %rdx,%r10
4699	adcq  $0,%r11
4700
4701/NO_APP
4702	movq	%rsi, 176(%r9)
4703	movq	%r11, %rdi
4704	movq	%r10, %rcx
4705	movq	%r8, %rsi
4706/APP
4707	movq  -544(%rbp),%rax
4708	mulq  -104(%rbp)
4709	addq  %rax,%rcx
4710	adcq  %rdx,%rdi
4711	adcq  $0,%rsi
4712
4713	movq  -536(%rbp),%rax
4714	mulq  -112(%rbp)
4715	addq  %rax,%rcx
4716	adcq  %rdx,%rdi
4717	adcq  $0,%rsi
4718
4719	movq  -528(%rbp),%rax
4720	mulq  -120(%rbp)
4721	addq  %rax,%rcx
4722	adcq  %rdx,%rdi
4723	adcq  $0,%rsi
4724
4725	movq  -520(%rbp),%rax
4726	mulq  -128(%rbp)
4727	addq  %rax,%rcx
4728	adcq  %rdx,%rdi
4729	adcq  $0,%rsi
4730
4731	movq  -512(%rbp),%rax
4732	mulq  -136(%rbp)
4733	addq  %rax,%rcx
4734	adcq  %rdx,%rdi
4735	adcq  $0,%rsi
4736
4737	movq  -504(%rbp),%rax
4738	mulq  -144(%rbp)
4739	addq  %rax,%rcx
4740	adcq  %rdx,%rdi
4741	adcq  $0,%rsi
4742
4743	movq  -496(%rbp),%rax
4744	mulq  -152(%rbp)
4745	addq  %rax,%rcx
4746	adcq  %rdx,%rdi
4747	adcq  $0,%rsi
4748
4749	movq  -488(%rbp),%rax
4750	mulq  -160(%rbp)
4751	addq  %rax,%rcx
4752	adcq  %rdx,%rdi
4753	adcq  $0,%rsi
4754
4755	movq  -480(%rbp),%rax
4756	mulq  -168(%rbp)
4757	addq  %rax,%rcx
4758	adcq  %rdx,%rdi
4759	adcq  $0,%rsi
4760
4761	movq  -472(%rbp),%rax
4762	mulq  -176(%rbp)
4763	addq  %rax,%rcx
4764	adcq  %rdx,%rdi
4765	adcq  $0,%rsi
4766
4767	movq  -464(%rbp),%rax
4768	mulq  -184(%rbp)
4769	addq  %rax,%rcx
4770	adcq  %rdx,%rdi
4771	adcq  $0,%rsi
4772
4773	movq  -456(%rbp),%rax
4774	mulq  -192(%rbp)
4775	addq  %rax,%rcx
4776	adcq  %rdx,%rdi
4777	adcq  $0,%rsi
4778
4779	movq  -448(%rbp),%rax
4780	mulq  -200(%rbp)
4781	addq  %rax,%rcx
4782	adcq  %rdx,%rdi
4783	adcq  $0,%rsi
4784
4785	movq  -440(%rbp),%rax
4786	mulq  -208(%rbp)
4787	addq  %rax,%rcx
4788	adcq  %rdx,%rdi
4789	adcq  $0,%rsi
4790
4791	movq  -432(%rbp),%rax
4792	mulq  -216(%rbp)
4793	addq  %rax,%rcx
4794	adcq  %rdx,%rdi
4795	adcq  $0,%rsi
4796
4797	movq  -424(%rbp),%rax
4798	mulq  -224(%rbp)
4799	addq  %rax,%rcx
4800	adcq  %rdx,%rdi
4801	adcq  $0,%rsi
4802
4803	movq  -416(%rbp),%rax
4804	mulq  -232(%rbp)
4805	addq  %rax,%rcx
4806	adcq  %rdx,%rdi
4807	adcq  $0,%rsi
4808
4809	movq  -408(%rbp),%rax
4810	mulq  -240(%rbp)
4811	addq  %rax,%rcx
4812	adcq  %rdx,%rdi
4813	adcq  $0,%rsi
4814
4815	movq  -400(%rbp),%rax
4816	mulq  -248(%rbp)
4817	addq  %rax,%rcx
4818	adcq  %rdx,%rdi
4819	adcq  $0,%rsi
4820
4821	movq  -392(%rbp),%rax
4822	mulq  -256(%rbp)
4823	addq  %rax,%rcx
4824	adcq  %rdx,%rdi
4825	adcq  $0,%rsi
4826
4827	movq  -384(%rbp),%rax
4828	mulq  -264(%rbp)
4829	addq  %rax,%rcx
4830	adcq  %rdx,%rdi
4831	adcq  $0,%rsi
4832
4833	movq  -376(%rbp),%rax
4834	mulq  -272(%rbp)
4835	addq  %rax,%rcx
4836	adcq  %rdx,%rdi
4837	adcq  $0,%rsi
4838
4839	movq  -368(%rbp),%rax
4840	mulq  -280(%rbp)
4841	addq  %rax,%rcx
4842	adcq  %rdx,%rdi
4843	adcq  $0,%rsi
4844
4845/NO_APP
4846	movq	%rdi, %r10
4847	movq	%rsi, %r11
4848/APP
4849	movq  -360(%rbp),%rax
4850	mulq  -288(%rbp)
4851	addq  %rax,%rcx
4852	adcq  %rdx,%r10
4853	adcq  $0,%r11
4854
4855/NO_APP
4856	movq	%rcx, 184(%r9)
4857	movq	%r11, %rdi
4858	movq	%r10, %rsi
4859	movq	%r8, %rcx
4860/APP
4861	movq  -544(%rbp),%rax
4862	mulq  -96(%rbp)
4863	addq  %rax,%rsi
4864	adcq  %rdx,%rdi
4865	adcq  $0,%rcx
4866
4867	movq  -536(%rbp),%rax
4868	mulq  -104(%rbp)
4869	addq  %rax,%rsi
4870	adcq  %rdx,%rdi
4871	adcq  $0,%rcx
4872
4873	movq  -528(%rbp),%rax
4874	mulq  -112(%rbp)
4875	addq  %rax,%rsi
4876	adcq  %rdx,%rdi
4877	adcq  $0,%rcx
4878
4879	movq  -520(%rbp),%rax
4880	mulq  -120(%rbp)
4881	addq  %rax,%rsi
4882	adcq  %rdx,%rdi
4883	adcq  $0,%rcx
4884
4885	movq  -512(%rbp),%rax
4886	mulq  -128(%rbp)
4887	addq  %rax,%rsi
4888	adcq  %rdx,%rdi
4889	adcq  $0,%rcx
4890
4891	movq  -504(%rbp),%rax
4892	mulq  -136(%rbp)
4893	addq  %rax,%rsi
4894	adcq  %rdx,%rdi
4895	adcq  $0,%rcx
4896
4897	movq  -496(%rbp),%rax
4898	mulq  -144(%rbp)
4899	addq  %rax,%rsi
4900	adcq  %rdx,%rdi
4901	adcq  $0,%rcx
4902
4903	movq  -488(%rbp),%rax
4904	mulq  -152(%rbp)
4905	addq  %rax,%rsi
4906	adcq  %rdx,%rdi
4907	adcq  $0,%rcx
4908
4909	movq  -480(%rbp),%rax
4910	mulq  -160(%rbp)
4911	addq  %rax,%rsi
4912	adcq  %rdx,%rdi
4913	adcq  $0,%rcx
4914
4915	movq  -472(%rbp),%rax
4916	mulq  -168(%rbp)
4917	addq  %rax,%rsi
4918	adcq  %rdx,%rdi
4919	adcq  $0,%rcx
4920
4921	movq  -464(%rbp),%rax
4922	mulq  -176(%rbp)
4923	addq  %rax,%rsi
4924	adcq  %rdx,%rdi
4925	adcq  $0,%rcx
4926
4927	movq  -456(%rbp),%rax
4928	mulq  -184(%rbp)
4929	addq  %rax,%rsi
4930	adcq  %rdx,%rdi
4931	adcq  $0,%rcx
4932
4933	movq  -448(%rbp),%rax
4934	mulq  -192(%rbp)
4935	addq  %rax,%rsi
4936	adcq  %rdx,%rdi
4937	adcq  $0,%rcx
4938
4939	movq  -440(%rbp),%rax
4940	mulq  -200(%rbp)
4941	addq  %rax,%rsi
4942	adcq  %rdx,%rdi
4943	adcq  $0,%rcx
4944
4945	movq  -432(%rbp),%rax
4946	mulq  -208(%rbp)
4947	addq  %rax,%rsi
4948	adcq  %rdx,%rdi
4949	adcq  $0,%rcx
4950
4951	movq  -424(%rbp),%rax
4952	mulq  -216(%rbp)
4953	addq  %rax,%rsi
4954	adcq  %rdx,%rdi
4955	adcq  $0,%rcx
4956
4957	movq  -416(%rbp),%rax
4958	mulq  -224(%rbp)
4959	addq  %rax,%rsi
4960	adcq  %rdx,%rdi
4961	adcq  $0,%rcx
4962
4963	movq  -408(%rbp),%rax
4964	mulq  -232(%rbp)
4965	addq  %rax,%rsi
4966	adcq  %rdx,%rdi
4967	adcq  $0,%rcx
4968
4969	movq  -400(%rbp),%rax
4970	mulq  -240(%rbp)
4971	addq  %rax,%rsi
4972	adcq  %rdx,%rdi
4973	adcq  $0,%rcx
4974
4975	movq  -392(%rbp),%rax
4976	mulq  -248(%rbp)
4977	addq  %rax,%rsi
4978	adcq  %rdx,%rdi
4979	adcq  $0,%rcx
4980
4981	movq  -384(%rbp),%rax
4982	mulq  -256(%rbp)
4983	addq  %rax,%rsi
4984	adcq  %rdx,%rdi
4985	adcq  $0,%rcx
4986
4987	movq  -376(%rbp),%rax
4988	mulq  -264(%rbp)
4989	addq  %rax,%rsi
4990	adcq  %rdx,%rdi
4991	adcq  $0,%rcx
4992
4993	movq  -368(%rbp),%rax
4994	mulq  -272(%rbp)
4995	addq  %rax,%rsi
4996	adcq  %rdx,%rdi
4997	adcq  $0,%rcx
4998
4999	movq  -360(%rbp),%rax
5000	mulq  -280(%rbp)
5001	addq  %rax,%rsi
5002	adcq  %rdx,%rdi
5003	adcq  $0,%rcx
5004
5005/NO_APP
5006	movq	%rdi, %r10
5007	movq	%rcx, %r11
5008/APP
5009	movq  -352(%rbp),%rax
5010	mulq  -288(%rbp)
5011	addq  %rax,%rsi
5012	adcq  %rdx,%r10
5013	adcq  $0,%r11
5014
5015/NO_APP
5016	movq	%rsi, 192(%r9)
5017	movq	%r11, %rdi
5018	movq	%r10, %rcx
5019	movq	%r8, %rsi
5020/APP
5021	movq  -544(%rbp),%rax
5022	mulq  -88(%rbp)
5023	addq  %rax,%rcx
5024	adcq  %rdx,%rdi
5025	adcq  $0,%rsi
5026
5027	movq  -536(%rbp),%rax
5028	mulq  -96(%rbp)
5029	addq  %rax,%rcx
5030	adcq  %rdx,%rdi
5031	adcq  $0,%rsi
5032
5033	movq  -528(%rbp),%rax
5034	mulq  -104(%rbp)
5035	addq  %rax,%rcx
5036	adcq  %rdx,%rdi
5037	adcq  $0,%rsi
5038
5039	movq  -520(%rbp),%rax
5040	mulq  -112(%rbp)
5041	addq  %rax,%rcx
5042	adcq  %rdx,%rdi
5043	adcq  $0,%rsi
5044
5045	movq  -512(%rbp),%rax
5046	mulq  -120(%rbp)
5047	addq  %rax,%rcx
5048	adcq  %rdx,%rdi
5049	adcq  $0,%rsi
5050
5051	movq  -504(%rbp),%rax
5052	mulq  -128(%rbp)
5053	addq  %rax,%rcx
5054	adcq  %rdx,%rdi
5055	adcq  $0,%rsi
5056
5057	movq  -496(%rbp),%rax
5058	mulq  -136(%rbp)
5059	addq  %rax,%rcx
5060	adcq  %rdx,%rdi
5061	adcq  $0,%rsi
5062
5063	movq  -488(%rbp),%rax
5064	mulq  -144(%rbp)
5065	addq  %rax,%rcx
5066	adcq  %rdx,%rdi
5067	adcq  $0,%rsi
5068
5069	movq  -480(%rbp),%rax
5070	mulq  -152(%rbp)
5071	addq  %rax,%rcx
5072	adcq  %rdx,%rdi
5073	adcq  $0,%rsi
5074
5075	movq  -472(%rbp),%rax
5076	mulq  -160(%rbp)
5077	addq  %rax,%rcx
5078	adcq  %rdx,%rdi
5079	adcq  $0,%rsi
5080
5081	movq  -464(%rbp),%rax
5082	mulq  -168(%rbp)
5083	addq  %rax,%rcx
5084	adcq  %rdx,%rdi
5085	adcq  $0,%rsi
5086
5087	movq  -456(%rbp),%rax
5088	mulq  -176(%rbp)
5089	addq  %rax,%rcx
5090	adcq  %rdx,%rdi
5091	adcq  $0,%rsi
5092
5093	movq  -448(%rbp),%rax
5094	mulq  -184(%rbp)
5095	addq  %rax,%rcx
5096	adcq  %rdx,%rdi
5097	adcq  $0,%rsi
5098
5099	movq  -440(%rbp),%rax
5100	mulq  -192(%rbp)
5101	addq  %rax,%rcx
5102	adcq  %rdx,%rdi
5103	adcq  $0,%rsi
5104
5105	movq  -432(%rbp),%rax
5106	mulq  -200(%rbp)
5107	addq  %rax,%rcx
5108	adcq  %rdx,%rdi
5109	adcq  $0,%rsi
5110
5111	movq  -424(%rbp),%rax
5112	mulq  -208(%rbp)
5113	addq  %rax,%rcx
5114	adcq  %rdx,%rdi
5115	adcq  $0,%rsi
5116
5117	movq  -416(%rbp),%rax
5118	mulq  -216(%rbp)
5119	addq  %rax,%rcx
5120	adcq  %rdx,%rdi
5121	adcq  $0,%rsi
5122
5123	movq  -408(%rbp),%rax
5124	mulq  -224(%rbp)
5125	addq  %rax,%rcx
5126	adcq  %rdx,%rdi
5127	adcq  $0,%rsi
5128
5129	movq  -400(%rbp),%rax
5130	mulq  -232(%rbp)
5131	addq  %rax,%rcx
5132	adcq  %rdx,%rdi
5133	adcq  $0,%rsi
5134
5135	movq  -392(%rbp),%rax
5136	mulq  -240(%rbp)
5137	addq  %rax,%rcx
5138	adcq  %rdx,%rdi
5139	adcq  $0,%rsi
5140
5141	movq  -384(%rbp),%rax
5142	mulq  -248(%rbp)
5143	addq  %rax,%rcx
5144	adcq  %rdx,%rdi
5145	adcq  $0,%rsi
5146
5147	movq  -376(%rbp),%rax
5148	mulq  -256(%rbp)
5149	addq  %rax,%rcx
5150	adcq  %rdx,%rdi
5151	adcq  $0,%rsi
5152
5153	movq  -368(%rbp),%rax
5154	mulq  -264(%rbp)
5155	addq  %rax,%rcx
5156	adcq  %rdx,%rdi
5157	adcq  $0,%rsi
5158
5159	movq  -360(%rbp),%rax
5160	mulq  -272(%rbp)
5161	addq  %rax,%rcx
5162	adcq  %rdx,%rdi
5163	adcq  $0,%rsi
5164
5165	movq  -352(%rbp),%rax
5166	mulq  -280(%rbp)
5167	addq  %rax,%rcx
5168	adcq  %rdx,%rdi
5169	adcq  $0,%rsi
5170
5171/NO_APP
5172	movq	%rdi, %r10
5173	movq	%rsi, %r11
5174/APP
5175	movq  -344(%rbp),%rax
5176	mulq  -288(%rbp)
5177	addq  %rax,%rcx
5178	adcq  %rdx,%r10
5179	adcq  $0,%r11
5180
5181/NO_APP
5182	movq	%rcx, 200(%r9)
5183	movq	%r11, %rdi
5184	movq	%r10, %rsi
5185	movq	%r8, %rcx
5186/APP
5187	movq  -544(%rbp),%rax
5188	mulq  -80(%rbp)
5189	addq  %rax,%rsi
5190	adcq  %rdx,%rdi
5191	adcq  $0,%rcx
5192
5193	movq  -536(%rbp),%rax
5194	mulq  -88(%rbp)
5195	addq  %rax,%rsi
5196	adcq  %rdx,%rdi
5197	adcq  $0,%rcx
5198
5199	movq  -528(%rbp),%rax
5200	mulq  -96(%rbp)
5201	addq  %rax,%rsi
5202	adcq  %rdx,%rdi
5203	adcq  $0,%rcx
5204
5205	movq  -520(%rbp),%rax
5206	mulq  -104(%rbp)
5207	addq  %rax,%rsi
5208	adcq  %rdx,%rdi
5209	adcq  $0,%rcx
5210
5211	movq  -512(%rbp),%rax
5212	mulq  -112(%rbp)
5213	addq  %rax,%rsi
5214	adcq  %rdx,%rdi
5215	adcq  $0,%rcx
5216
5217	movq  -504(%rbp),%rax
5218	mulq  -120(%rbp)
5219	addq  %rax,%rsi
5220	adcq  %rdx,%rdi
5221	adcq  $0,%rcx
5222
5223	movq  -496(%rbp),%rax
5224	mulq  -128(%rbp)
5225	addq  %rax,%rsi
5226	adcq  %rdx,%rdi
5227	adcq  $0,%rcx
5228
5229	movq  -488(%rbp),%rax
5230	mulq  -136(%rbp)
5231	addq  %rax,%rsi
5232	adcq  %rdx,%rdi
5233	adcq  $0,%rcx
5234
5235	movq  -480(%rbp),%rax
5236	mulq  -144(%rbp)
5237	addq  %rax,%rsi
5238	adcq  %rdx,%rdi
5239	adcq  $0,%rcx
5240
5241	movq  -472(%rbp),%rax
5242	mulq  -152(%rbp)
5243	addq  %rax,%rsi
5244	adcq  %rdx,%rdi
5245	adcq  $0,%rcx
5246
5247	movq  -464(%rbp),%rax
5248	mulq  -160(%rbp)
5249	addq  %rax,%rsi
5250	adcq  %rdx,%rdi
5251	adcq  $0,%rcx
5252
5253	movq  -456(%rbp),%rax
5254	mulq  -168(%rbp)
5255	addq  %rax,%rsi
5256	adcq  %rdx,%rdi
5257	adcq  $0,%rcx
5258
5259	movq  -448(%rbp),%rax
5260	mulq  -176(%rbp)
5261	addq  %rax,%rsi
5262	adcq  %rdx,%rdi
5263	adcq  $0,%rcx
5264
5265	movq  -440(%rbp),%rax
5266	mulq  -184(%rbp)
5267	addq  %rax,%rsi
5268	adcq  %rdx,%rdi
5269	adcq  $0,%rcx
5270
5271	movq  -432(%rbp),%rax
5272	mulq  -192(%rbp)
5273	addq  %rax,%rsi
5274	adcq  %rdx,%rdi
5275	adcq  $0,%rcx
5276
5277	movq  -424(%rbp),%rax
5278	mulq  -200(%rbp)
5279	addq  %rax,%rsi
5280	adcq  %rdx,%rdi
5281	adcq  $0,%rcx
5282
5283	movq  -416(%rbp),%rax
5284	mulq  -208(%rbp)
5285	addq  %rax,%rsi
5286	adcq  %rdx,%rdi
5287	adcq  $0,%rcx
5288
5289	movq  -408(%rbp),%rax
5290	mulq  -216(%rbp)
5291	addq  %rax,%rsi
5292	adcq  %rdx,%rdi
5293	adcq  $0,%rcx
5294
5295	movq  -400(%rbp),%rax
5296	mulq  -224(%rbp)
5297	addq  %rax,%rsi
5298	adcq  %rdx,%rdi
5299	adcq  $0,%rcx
5300
5301	movq  -392(%rbp),%rax
5302	mulq  -232(%rbp)
5303	addq  %rax,%rsi
5304	adcq  %rdx,%rdi
5305	adcq  $0,%rcx
5306
5307	movq  -384(%rbp),%rax
5308	mulq  -240(%rbp)
5309	addq  %rax,%rsi
5310	adcq  %rdx,%rdi
5311	adcq  $0,%rcx
5312
5313	movq  -376(%rbp),%rax
5314	mulq  -248(%rbp)
5315	addq  %rax,%rsi
5316	adcq  %rdx,%rdi
5317	adcq  $0,%rcx
5318
5319	movq  -368(%rbp),%rax
5320	mulq  -256(%rbp)
5321	addq  %rax,%rsi
5322	adcq  %rdx,%rdi
5323	adcq  $0,%rcx
5324
5325	movq  -360(%rbp),%rax
5326	mulq  -264(%rbp)
5327	addq  %rax,%rsi
5328	adcq  %rdx,%rdi
5329	adcq  $0,%rcx
5330
5331	movq  -352(%rbp),%rax
5332	mulq  -272(%rbp)
5333	addq  %rax,%rsi
5334	adcq  %rdx,%rdi
5335	adcq  $0,%rcx
5336
5337	movq  -344(%rbp),%rax
5338	mulq  -280(%rbp)
5339	addq  %rax,%rsi
5340	adcq  %rdx,%rdi
5341	adcq  $0,%rcx
5342
5343/NO_APP
5344	movq	%rdi, %r10
5345	movq	%rcx, %r11
5346/APP
5347	movq  -336(%rbp),%rax
5348	mulq  -288(%rbp)
5349	addq  %rax,%rsi
5350	adcq  %rdx,%r10
5351	adcq  $0,%r11
5352
5353/NO_APP
5354	movq	%rsi, 208(%r9)
5355	movq	%r11, %rdi
5356	movq	%r10, %rcx
5357	movq	%r8, %rsi
5358/APP
5359	movq  -544(%rbp),%rax
5360	mulq  -72(%rbp)
5361	addq  %rax,%rcx
5362	adcq  %rdx,%rdi
5363	adcq  $0,%rsi
5364
5365	movq  -536(%rbp),%rax
5366	mulq  -80(%rbp)
5367	addq  %rax,%rcx
5368	adcq  %rdx,%rdi
5369	adcq  $0,%rsi
5370
5371	movq  -528(%rbp),%rax
5372	mulq  -88(%rbp)
5373	addq  %rax,%rcx
5374	adcq  %rdx,%rdi
5375	adcq  $0,%rsi
5376
5377	movq  -520(%rbp),%rax
5378	mulq  -96(%rbp)
5379	addq  %rax,%rcx
5380	adcq  %rdx,%rdi
5381	adcq  $0,%rsi
5382
5383	movq  -512(%rbp),%rax
5384	mulq  -104(%rbp)
5385	addq  %rax,%rcx
5386	adcq  %rdx,%rdi
5387	adcq  $0,%rsi
5388
5389	movq  -504(%rbp),%rax
5390	mulq  -112(%rbp)
5391	addq  %rax,%rcx
5392	adcq  %rdx,%rdi
5393	adcq  $0,%rsi
5394
5395	movq  -496(%rbp),%rax
5396	mulq  -120(%rbp)
5397	addq  %rax,%rcx
5398	adcq  %rdx,%rdi
5399	adcq  $0,%rsi
5400
5401	movq  -488(%rbp),%rax
5402	mulq  -128(%rbp)
5403	addq  %rax,%rcx
5404	adcq  %rdx,%rdi
5405	adcq  $0,%rsi
5406
5407	movq  -480(%rbp),%rax
5408	mulq  -136(%rbp)
5409	addq  %rax,%rcx
5410	adcq  %rdx,%rdi
5411	adcq  $0,%rsi
5412
5413	movq  -472(%rbp),%rax
5414	mulq  -144(%rbp)
5415	addq  %rax,%rcx
5416	adcq  %rdx,%rdi
5417	adcq  $0,%rsi
5418
5419	movq  -464(%rbp),%rax
5420	mulq  -152(%rbp)
5421	addq  %rax,%rcx
5422	adcq  %rdx,%rdi
5423	adcq  $0,%rsi
5424
5425	movq  -456(%rbp),%rax
5426	mulq  -160(%rbp)
5427	addq  %rax,%rcx
5428	adcq  %rdx,%rdi
5429	adcq  $0,%rsi
5430
5431	movq  -448(%rbp),%rax
5432	mulq  -168(%rbp)
5433	addq  %rax,%rcx
5434	adcq  %rdx,%rdi
5435	adcq  $0,%rsi
5436
5437	movq  -440(%rbp),%rax
5438	mulq  -176(%rbp)
5439	addq  %rax,%rcx
5440	adcq  %rdx,%rdi
5441	adcq  $0,%rsi
5442
5443	movq  -432(%rbp),%rax
5444	mulq  -184(%rbp)
5445	addq  %rax,%rcx
5446	adcq  %rdx,%rdi
5447	adcq  $0,%rsi
5448
5449	movq  -424(%rbp),%rax
5450	mulq  -192(%rbp)
5451	addq  %rax,%rcx
5452	adcq  %rdx,%rdi
5453	adcq  $0,%rsi
5454
5455	movq  -416(%rbp),%rax
5456	mulq  -200(%rbp)
5457	addq  %rax,%rcx
5458	adcq  %rdx,%rdi
5459	adcq  $0,%rsi
5460
5461	movq  -408(%rbp),%rax
5462	mulq  -208(%rbp)
5463	addq  %rax,%rcx
5464	adcq  %rdx,%rdi
5465	adcq  $0,%rsi
5466
5467	movq  -400(%rbp),%rax
5468	mulq  -216(%rbp)
5469	addq  %rax,%rcx
5470	adcq  %rdx,%rdi
5471	adcq  $0,%rsi
5472
5473	movq  -392(%rbp),%rax
5474	mulq  -224(%rbp)
5475	addq  %rax,%rcx
5476	adcq  %rdx,%rdi
5477	adcq  $0,%rsi
5478
5479	movq  -384(%rbp),%rax
5480	mulq  -232(%rbp)
5481	addq  %rax,%rcx
5482	adcq  %rdx,%rdi
5483	adcq  $0,%rsi
5484
5485	movq  -376(%rbp),%rax
5486	mulq  -240(%rbp)
5487	addq  %rax,%rcx
5488	adcq  %rdx,%rdi
5489	adcq  $0,%rsi
5490
5491	movq  -368(%rbp),%rax
5492	mulq  -248(%rbp)
5493	addq  %rax,%rcx
5494	adcq  %rdx,%rdi
5495	adcq  $0,%rsi
5496
5497	movq  -360(%rbp),%rax
5498	mulq  -256(%rbp)
5499	addq  %rax,%rcx
5500	adcq  %rdx,%rdi
5501	adcq  $0,%rsi
5502
5503	movq  -352(%rbp),%rax
5504	mulq  -264(%rbp)
5505	addq  %rax,%rcx
5506	adcq  %rdx,%rdi
5507	adcq  $0,%rsi
5508
5509	movq  -344(%rbp),%rax
5510	mulq  -272(%rbp)
5511	addq  %rax,%rcx
5512	adcq  %rdx,%rdi
5513	adcq  $0,%rsi
5514
5515	movq  -336(%rbp),%rax
5516	mulq  -280(%rbp)
5517	addq  %rax,%rcx
5518	adcq  %rdx,%rdi
5519	adcq  $0,%rsi
5520
5521/NO_APP
5522	movq	%rdi, %r10
5523	movq	%rsi, %r11
5524/APP
5525	movq  -328(%rbp),%rax
5526	mulq  -288(%rbp)
5527	addq  %rax,%rcx
5528	adcq  %rdx,%r10
5529	adcq  $0,%r11
5530
5531/NO_APP
5532	movq	%rcx, 216(%r9)
5533	movq	%r11, %rdi
5534	movq	%r10, %rsi
5535	movq	%r8, %rcx
5536/APP
5537	movq  -544(%rbp),%rax
5538	mulq  -64(%rbp)
5539	addq  %rax,%rsi
5540	adcq  %rdx,%rdi
5541	adcq  $0,%rcx
5542
5543	movq  -536(%rbp),%rax
5544	mulq  -72(%rbp)
5545	addq  %rax,%rsi
5546	adcq  %rdx,%rdi
5547	adcq  $0,%rcx
5548
5549	movq  -528(%rbp),%rax
5550	mulq  -80(%rbp)
5551	addq  %rax,%rsi
5552	adcq  %rdx,%rdi
5553	adcq  $0,%rcx
5554
5555	movq  -520(%rbp),%rax
5556	mulq  -88(%rbp)
5557	addq  %rax,%rsi
5558	adcq  %rdx,%rdi
5559	adcq  $0,%rcx
5560
5561	movq  -512(%rbp),%rax
5562	mulq  -96(%rbp)
5563	addq  %rax,%rsi
5564	adcq  %rdx,%rdi
5565	adcq  $0,%rcx
5566
5567	movq  -504(%rbp),%rax
5568	mulq  -104(%rbp)
5569	addq  %rax,%rsi
5570	adcq  %rdx,%rdi
5571	adcq  $0,%rcx
5572
5573	movq  -496(%rbp),%rax
5574	mulq  -112(%rbp)
5575	addq  %rax,%rsi
5576	adcq  %rdx,%rdi
5577	adcq  $0,%rcx
5578
5579	movq  -488(%rbp),%rax
5580	mulq  -120(%rbp)
5581	addq  %rax,%rsi
5582	adcq  %rdx,%rdi
5583	adcq  $0,%rcx
5584
5585	movq  -480(%rbp),%rax
5586	mulq  -128(%rbp)
5587	addq  %rax,%rsi
5588	adcq  %rdx,%rdi
5589	adcq  $0,%rcx
5590
5591	movq  -472(%rbp),%rax
5592	mulq  -136(%rbp)
5593	addq  %rax,%rsi
5594	adcq  %rdx,%rdi
5595	adcq  $0,%rcx
5596
5597	movq  -464(%rbp),%rax
5598	mulq  -144(%rbp)
5599	addq  %rax,%rsi
5600	adcq  %rdx,%rdi
5601	adcq  $0,%rcx
5602
5603	movq  -456(%rbp),%rax
5604	mulq  -152(%rbp)
5605	addq  %rax,%rsi
5606	adcq  %rdx,%rdi
5607	adcq  $0,%rcx
5608
5609	movq  -448(%rbp),%rax
5610	mulq  -160(%rbp)
5611	addq  %rax,%rsi
5612	adcq  %rdx,%rdi
5613	adcq  $0,%rcx
5614
5615	movq  -440(%rbp),%rax
5616	mulq  -168(%rbp)
5617	addq  %rax,%rsi
5618	adcq  %rdx,%rdi
5619	adcq  $0,%rcx
5620
5621	movq  -432(%rbp),%rax
5622	mulq  -176(%rbp)
5623	addq  %rax,%rsi
5624	adcq  %rdx,%rdi
5625	adcq  $0,%rcx
5626
5627	movq  -424(%rbp),%rax
5628	mulq  -184(%rbp)
5629	addq  %rax,%rsi
5630	adcq  %rdx,%rdi
5631	adcq  $0,%rcx
5632
5633	movq  -416(%rbp),%rax
5634	mulq  -192(%rbp)
5635	addq  %rax,%rsi
5636	adcq  %rdx,%rdi
5637	adcq  $0,%rcx
5638
5639	movq  -408(%rbp),%rax
5640	mulq  -200(%rbp)
5641	addq  %rax,%rsi
5642	adcq  %rdx,%rdi
5643	adcq  $0,%rcx
5644
5645	movq  -400(%rbp),%rax
5646	mulq  -208(%rbp)
5647	addq  %rax,%rsi
5648	adcq  %rdx,%rdi
5649	adcq  $0,%rcx
5650
5651	movq  -392(%rbp),%rax
5652	mulq  -216(%rbp)
5653	addq  %rax,%rsi
5654	adcq  %rdx,%rdi
5655	adcq  $0,%rcx
5656
5657	movq  -384(%rbp),%rax
5658	mulq  -224(%rbp)
5659	addq  %rax,%rsi
5660	adcq  %rdx,%rdi
5661	adcq  $0,%rcx
5662
5663	movq  -376(%rbp),%rax
5664	mulq  -232(%rbp)
5665	addq  %rax,%rsi
5666	adcq  %rdx,%rdi
5667	adcq  $0,%rcx
5668
5669	movq  -368(%rbp),%rax
5670	mulq  -240(%rbp)
5671	addq  %rax,%rsi
5672	adcq  %rdx,%rdi
5673	adcq  $0,%rcx
5674
5675	movq  -360(%rbp),%rax
5676	mulq  -248(%rbp)
5677	addq  %rax,%rsi
5678	adcq  %rdx,%rdi
5679	adcq  $0,%rcx
5680
5681	movq  -352(%rbp),%rax
5682	mulq  -256(%rbp)
5683	addq  %rax,%rsi
5684	adcq  %rdx,%rdi
5685	adcq  $0,%rcx
5686
5687	movq  -344(%rbp),%rax
5688	mulq  -264(%rbp)
5689	addq  %rax,%rsi
5690	adcq  %rdx,%rdi
5691	adcq  $0,%rcx
5692
5693	movq  -336(%rbp),%rax
5694	mulq  -272(%rbp)
5695	addq  %rax,%rsi
5696	adcq  %rdx,%rdi
5697	adcq  $0,%rcx
5698
5699	movq  -328(%rbp),%rax
5700	mulq  -280(%rbp)
5701	addq  %rax,%rsi
5702	adcq  %rdx,%rdi
5703	adcq  $0,%rcx
5704
5705/NO_APP
5706	movq	%rdi, %r10
5707	movq	%rcx, %r11
5708/APP
5709	movq  -320(%rbp),%rax
5710	mulq  -288(%rbp)
5711	addq  %rax,%rsi
5712	adcq  %rdx,%r10
5713	adcq  $0,%r11
5714
5715/NO_APP
5716	movq	%rsi, 224(%r9)
5717	movq	%r11, %rdi
5718	movq	%r10, %rcx
5719	movq	%r8, %rsi
5720/APP
5721	movq  -544(%rbp),%rax
5722	mulq  -56(%rbp)
5723	addq  %rax,%rcx
5724	adcq  %rdx,%rdi
5725	adcq  $0,%rsi
5726
5727	movq  -536(%rbp),%rax
5728	mulq  -64(%rbp)
5729	addq  %rax,%rcx
5730	adcq  %rdx,%rdi
5731	adcq  $0,%rsi
5732
5733	movq  -528(%rbp),%rax
5734	mulq  -72(%rbp)
5735	addq  %rax,%rcx
5736	adcq  %rdx,%rdi
5737	adcq  $0,%rsi
5738
5739	movq  -520(%rbp),%rax
5740	mulq  -80(%rbp)
5741	addq  %rax,%rcx
5742	adcq  %rdx,%rdi
5743	adcq  $0,%rsi
5744
5745	movq  -512(%rbp),%rax
5746	mulq  -88(%rbp)
5747	addq  %rax,%rcx
5748	adcq  %rdx,%rdi
5749	adcq  $0,%rsi
5750
5751	movq  -504(%rbp),%rax
5752	mulq  -96(%rbp)
5753	addq  %rax,%rcx
5754	adcq  %rdx,%rdi
5755	adcq  $0,%rsi
5756
5757	movq  -496(%rbp),%rax
5758	mulq  -104(%rbp)
5759	addq  %rax,%rcx
5760	adcq  %rdx,%rdi
5761	adcq  $0,%rsi
5762
5763	movq  -488(%rbp),%rax
5764	mulq  -112(%rbp)
5765	addq  %rax,%rcx
5766	adcq  %rdx,%rdi
5767	adcq  $0,%rsi
5768
5769	movq  -480(%rbp),%rax
5770	mulq  -120(%rbp)
5771	addq  %rax,%rcx
5772	adcq  %rdx,%rdi
5773	adcq  $0,%rsi
5774
5775	movq  -472(%rbp),%rax
5776	mulq  -128(%rbp)
5777	addq  %rax,%rcx
5778	adcq  %rdx,%rdi
5779	adcq  $0,%rsi
5780
5781	movq  -464(%rbp),%rax
5782	mulq  -136(%rbp)
5783	addq  %rax,%rcx
5784	adcq  %rdx,%rdi
5785	adcq  $0,%rsi
5786
5787	movq  -456(%rbp),%rax
5788	mulq  -144(%rbp)
5789	addq  %rax,%rcx
5790	adcq  %rdx,%rdi
5791	adcq  $0,%rsi
5792
5793	movq  -448(%rbp),%rax
5794	mulq  -152(%rbp)
5795	addq  %rax,%rcx
5796	adcq  %rdx,%rdi
5797	adcq  $0,%rsi
5798
5799	movq  -440(%rbp),%rax
5800	mulq  -160(%rbp)
5801	addq  %rax,%rcx
5802	adcq  %rdx,%rdi
5803	adcq  $0,%rsi
5804
5805	movq  -432(%rbp),%rax
5806	mulq  -168(%rbp)
5807	addq  %rax,%rcx
5808	adcq  %rdx,%rdi
5809	adcq  $0,%rsi
5810
5811	movq  -424(%rbp),%rax
5812	mulq  -176(%rbp)
5813	addq  %rax,%rcx
5814	adcq  %rdx,%rdi
5815	adcq  $0,%rsi
5816
5817	movq  -416(%rbp),%rax
5818	mulq  -184(%rbp)
5819	addq  %rax,%rcx
5820	adcq  %rdx,%rdi
5821	adcq  $0,%rsi
5822
5823	movq  -408(%rbp),%rax
5824	mulq  -192(%rbp)
5825	addq  %rax,%rcx
5826	adcq  %rdx,%rdi
5827	adcq  $0,%rsi
5828
5829	movq  -400(%rbp),%rax
5830	mulq  -200(%rbp)
5831	addq  %rax,%rcx
5832	adcq  %rdx,%rdi
5833	adcq  $0,%rsi
5834
5835	movq  -392(%rbp),%rax
5836	mulq  -208(%rbp)
5837	addq  %rax,%rcx
5838	adcq  %rdx,%rdi
5839	adcq  $0,%rsi
5840
5841	movq  -384(%rbp),%rax
5842	mulq  -216(%rbp)
5843	addq  %rax,%rcx
5844	adcq  %rdx,%rdi
5845	adcq  $0,%rsi
5846
5847	movq  -376(%rbp),%rax
5848	mulq  -224(%rbp)
5849	addq  %rax,%rcx
5850	adcq  %rdx,%rdi
5851	adcq  $0,%rsi
5852
5853	movq  -368(%rbp),%rax
5854	mulq  -232(%rbp)
5855	addq  %rax,%rcx
5856	adcq  %rdx,%rdi
5857	adcq  $0,%rsi
5858
5859	movq  -360(%rbp),%rax
5860	mulq  -240(%rbp)
5861	addq  %rax,%rcx
5862	adcq  %rdx,%rdi
5863	adcq  $0,%rsi
5864
5865	movq  -352(%rbp),%rax
5866	mulq  -248(%rbp)
5867	addq  %rax,%rcx
5868	adcq  %rdx,%rdi
5869	adcq  $0,%rsi
5870
5871	movq  -344(%rbp),%rax
5872	mulq  -256(%rbp)
5873	addq  %rax,%rcx
5874	adcq  %rdx,%rdi
5875	adcq  $0,%rsi
5876
5877	movq  -336(%rbp),%rax
5878	mulq  -264(%rbp)
5879	addq  %rax,%rcx
5880	adcq  %rdx,%rdi
5881	adcq  $0,%rsi
5882
5883	movq  -328(%rbp),%rax
5884	mulq  -272(%rbp)
5885	addq  %rax,%rcx
5886	adcq  %rdx,%rdi
5887	adcq  $0,%rsi
5888
5889	movq  -320(%rbp),%rax
5890	mulq  -280(%rbp)
5891	addq  %rax,%rcx
5892	adcq  %rdx,%rdi
5893	adcq  $0,%rsi
5894
5895/NO_APP
5896	movq	%rdi, %r10
5897	movq	%rsi, %r11
5898/APP
5899	movq  -312(%rbp),%rax
5900	mulq  -288(%rbp)
5901	addq  %rax,%rcx
5902	adcq  %rdx,%r10
5903	adcq  $0,%r11
5904
5905/NO_APP
5906	movq	%rcx, 232(%r9)
5907	movq	%r11, %rdi
5908	movq	%r10, %rsi
5909	movq	%r8, %rcx
5910/APP
5911	movq  -544(%rbp),%rax
5912	mulq  -48(%rbp)
5913	addq  %rax,%rsi
5914	adcq  %rdx,%rdi
5915	adcq  $0,%rcx
5916
5917	movq  -536(%rbp),%rax
5918	mulq  -56(%rbp)
5919	addq  %rax,%rsi
5920	adcq  %rdx,%rdi
5921	adcq  $0,%rcx
5922
5923	movq  -528(%rbp),%rax
5924	mulq  -64(%rbp)
5925	addq  %rax,%rsi
5926	adcq  %rdx,%rdi
5927	adcq  $0,%rcx
5928
5929	movq  -520(%rbp),%rax
5930	mulq  -72(%rbp)
5931	addq  %rax,%rsi
5932	adcq  %rdx,%rdi
5933	adcq  $0,%rcx
5934
5935	movq  -512(%rbp),%rax
5936	mulq  -80(%rbp)
5937	addq  %rax,%rsi
5938	adcq  %rdx,%rdi
5939	adcq  $0,%rcx
5940
5941	movq  -504(%rbp),%rax
5942	mulq  -88(%rbp)
5943	addq  %rax,%rsi
5944	adcq  %rdx,%rdi
5945	adcq  $0,%rcx
5946
5947	movq  -496(%rbp),%rax
5948	mulq  -96(%rbp)
5949	addq  %rax,%rsi
5950	adcq  %rdx,%rdi
5951	adcq  $0,%rcx
5952
5953	movq  -488(%rbp),%rax
5954	mulq  -104(%rbp)
5955	addq  %rax,%rsi
5956	adcq  %rdx,%rdi
5957	adcq  $0,%rcx
5958
5959	movq  -480(%rbp),%rax
5960	mulq  -112(%rbp)
5961	addq  %rax,%rsi
5962	adcq  %rdx,%rdi
5963	adcq  $0,%rcx
5964
5965	movq  -472(%rbp),%rax
5966	mulq  -120(%rbp)
5967	addq  %rax,%rsi
5968	adcq  %rdx,%rdi
5969	adcq  $0,%rcx
5970
5971	movq  -464(%rbp),%rax
5972	mulq  -128(%rbp)
5973	addq  %rax,%rsi
5974	adcq  %rdx,%rdi
5975	adcq  $0,%rcx
5976
5977	movq  -456(%rbp),%rax
5978	mulq  -136(%rbp)
5979	addq  %rax,%rsi
5980	adcq  %rdx,%rdi
5981	adcq  $0,%rcx
5982
5983	movq  -448(%rbp),%rax
5984	mulq  -144(%rbp)
5985	addq  %rax,%rsi
5986	adcq  %rdx,%rdi
5987	adcq  $0,%rcx
5988
5989	movq  -440(%rbp),%rax
5990	mulq  -152(%rbp)
5991	addq  %rax,%rsi
5992	adcq  %rdx,%rdi
5993	adcq  $0,%rcx
5994
5995	movq  -432(%rbp),%rax
5996	mulq  -160(%rbp)
5997	addq  %rax,%rsi
5998	adcq  %rdx,%rdi
5999	adcq  $0,%rcx
6000
6001	movq  -424(%rbp),%rax
6002	mulq  -168(%rbp)
6003	addq  %rax,%rsi
6004	adcq  %rdx,%rdi
6005	adcq  $0,%rcx
6006
6007	movq  -416(%rbp),%rax
6008	mulq  -176(%rbp)
6009	addq  %rax,%rsi
6010	adcq  %rdx,%rdi
6011	adcq  $0,%rcx
6012
6013	movq  -408(%rbp),%rax
6014	mulq  -184(%rbp)
6015	addq  %rax,%rsi
6016	adcq  %rdx,%rdi
6017	adcq  $0,%rcx
6018
6019	movq  -400(%rbp),%rax
6020	mulq  -192(%rbp)
6021	addq  %rax,%rsi
6022	adcq  %rdx,%rdi
6023	adcq  $0,%rcx
6024
6025	movq  -392(%rbp),%rax
6026	mulq  -200(%rbp)
6027	addq  %rax,%rsi
6028	adcq  %rdx,%rdi
6029	adcq  $0,%rcx
6030
6031	movq  -384(%rbp),%rax
6032	mulq  -208(%rbp)
6033	addq  %rax,%rsi
6034	adcq  %rdx,%rdi
6035	adcq  $0,%rcx
6036
6037	movq  -376(%rbp),%rax
6038	mulq  -216(%rbp)
6039	addq  %rax,%rsi
6040	adcq  %rdx,%rdi
6041	adcq  $0,%rcx
6042
6043	movq  -368(%rbp),%rax
6044	mulq  -224(%rbp)
6045	addq  %rax,%rsi
6046	adcq  %rdx,%rdi
6047	adcq  $0,%rcx
6048
6049	movq  -360(%rbp),%rax
6050	mulq  -232(%rbp)
6051	addq  %rax,%rsi
6052	adcq  %rdx,%rdi
6053	adcq  $0,%rcx
6054
6055	movq  -352(%rbp),%rax
6056	mulq  -240(%rbp)
6057	addq  %rax,%rsi
6058	adcq  %rdx,%rdi
6059	adcq  $0,%rcx
6060
6061	movq  -344(%rbp),%rax
6062	mulq  -248(%rbp)
6063	addq  %rax,%rsi
6064	adcq  %rdx,%rdi
6065	adcq  $0,%rcx
6066
6067	movq  -336(%rbp),%rax
6068	mulq  -256(%rbp)
6069	addq  %rax,%rsi
6070	adcq  %rdx,%rdi
6071	adcq  $0,%rcx
6072
6073	movq  -328(%rbp),%rax
6074	mulq  -264(%rbp)
6075	addq  %rax,%rsi
6076	adcq  %rdx,%rdi
6077	adcq  $0,%rcx
6078
6079	movq  -320(%rbp),%rax
6080	mulq  -272(%rbp)
6081	addq  %rax,%rsi
6082	adcq  %rdx,%rdi
6083	adcq  $0,%rcx
6084
6085	movq  -312(%rbp),%rax
6086	mulq  -280(%rbp)
6087	addq  %rax,%rsi
6088	adcq  %rdx,%rdi
6089	adcq  $0,%rcx
6090
6091/NO_APP
6092	movq	%rdi, %r10
6093	movq	%rcx, %r11
6094/APP
6095	movq  -304(%rbp),%rax
6096	mulq  -288(%rbp)
6097	addq  %rax,%rsi
6098	adcq  %rdx,%r10
6099	adcq  $0,%r11
6100
6101/NO_APP
6102	movq	%rsi, 240(%r9)
6103	movq	%r11, %rdi
6104	movq	%r10, %rcx
6105	movq	%r8, %rsi
6106/APP
6107	movq  -544(%rbp),%rax
6108	mulq  -40(%rbp)
6109	addq  %rax,%rcx
6110	adcq  %rdx,%rdi
6111	adcq  $0,%rsi
6112
6113	movq  -536(%rbp),%rax
6114	mulq  -48(%rbp)
6115	addq  %rax,%rcx
6116	adcq  %rdx,%rdi
6117	adcq  $0,%rsi
6118
6119	movq  -528(%rbp),%rax
6120	mulq  -56(%rbp)
6121	addq  %rax,%rcx
6122	adcq  %rdx,%rdi
6123	adcq  $0,%rsi
6124
6125	movq  -520(%rbp),%rax
6126	mulq  -64(%rbp)
6127	addq  %rax,%rcx
6128	adcq  %rdx,%rdi
6129	adcq  $0,%rsi
6130
6131	movq  -512(%rbp),%rax
6132	mulq  -72(%rbp)
6133	addq  %rax,%rcx
6134	adcq  %rdx,%rdi
6135	adcq  $0,%rsi
6136
6137	movq  -504(%rbp),%rax
6138	mulq  -80(%rbp)
6139	addq  %rax,%rcx
6140	adcq  %rdx,%rdi
6141	adcq  $0,%rsi
6142
6143	movq  -496(%rbp),%rax
6144	mulq  -88(%rbp)
6145	addq  %rax,%rcx
6146	adcq  %rdx,%rdi
6147	adcq  $0,%rsi
6148
6149	movq  -488(%rbp),%rax
6150	mulq  -96(%rbp)
6151	addq  %rax,%rcx
6152	adcq  %rdx,%rdi
6153	adcq  $0,%rsi
6154
6155	movq  -480(%rbp),%rax
6156	mulq  -104(%rbp)
6157	addq  %rax,%rcx
6158	adcq  %rdx,%rdi
6159	adcq  $0,%rsi
6160
6161	movq  -472(%rbp),%rax
6162	mulq  -112(%rbp)
6163	addq  %rax,%rcx
6164	adcq  %rdx,%rdi
6165	adcq  $0,%rsi
6166
6167	movq  -464(%rbp),%rax
6168	mulq  -120(%rbp)
6169	addq  %rax,%rcx
6170	adcq  %rdx,%rdi
6171	adcq  $0,%rsi
6172
6173	movq  -456(%rbp),%rax
6174	mulq  -128(%rbp)
6175	addq  %rax,%rcx
6176	adcq  %rdx,%rdi
6177	adcq  $0,%rsi
6178
6179	movq  -448(%rbp),%rax
6180	mulq  -136(%rbp)
6181	addq  %rax,%rcx
6182	adcq  %rdx,%rdi
6183	adcq  $0,%rsi
6184
6185	movq  -440(%rbp),%rax
6186	mulq  -144(%rbp)
6187	addq  %rax,%rcx
6188	adcq  %rdx,%rdi
6189	adcq  $0,%rsi
6190
6191	movq  -432(%rbp),%rax
6192	mulq  -152(%rbp)
6193	addq  %rax,%rcx
6194	adcq  %rdx,%rdi
6195	adcq  $0,%rsi
6196
6197	movq  -424(%rbp),%rax
6198	mulq  -160(%rbp)
6199	addq  %rax,%rcx
6200	adcq  %rdx,%rdi
6201	adcq  $0,%rsi
6202
6203	movq  -416(%rbp),%rax
6204	mulq  -168(%rbp)
6205	addq  %rax,%rcx
6206	adcq  %rdx,%rdi
6207	adcq  $0,%rsi
6208
6209	movq  -408(%rbp),%rax
6210	mulq  -176(%rbp)
6211	addq  %rax,%rcx
6212	adcq  %rdx,%rdi
6213	adcq  $0,%rsi
6214
6215	movq  -400(%rbp),%rax
6216	mulq  -184(%rbp)
6217	addq  %rax,%rcx
6218	adcq  %rdx,%rdi
6219	adcq  $0,%rsi
6220
6221	movq  -392(%rbp),%rax
6222	mulq  -192(%rbp)
6223	addq  %rax,%rcx
6224	adcq  %rdx,%rdi
6225	adcq  $0,%rsi
6226
6227	movq  -384(%rbp),%rax
6228	mulq  -200(%rbp)
6229	addq  %rax,%rcx
6230	adcq  %rdx,%rdi
6231	adcq  $0,%rsi
6232
6233	movq  -376(%rbp),%rax
6234	mulq  -208(%rbp)
6235	addq  %rax,%rcx
6236	adcq  %rdx,%rdi
6237	adcq  $0,%rsi
6238
6239	movq  -368(%rbp),%rax
6240	mulq  -216(%rbp)
6241	addq  %rax,%rcx
6242	adcq  %rdx,%rdi
6243	adcq  $0,%rsi
6244
6245	movq  -360(%rbp),%rax
6246	mulq  -224(%rbp)
6247	addq  %rax,%rcx
6248	adcq  %rdx,%rdi
6249	adcq  $0,%rsi
6250
6251	movq  -352(%rbp),%rax
6252	mulq  -232(%rbp)
6253	addq  %rax,%rcx
6254	adcq  %rdx,%rdi
6255	adcq  $0,%rsi
6256
6257	movq  -344(%rbp),%rax
6258	mulq  -240(%rbp)
6259	addq  %rax,%rcx
6260	adcq  %rdx,%rdi
6261	adcq  $0,%rsi
6262
6263	movq  -336(%rbp),%rax
6264	mulq  -248(%rbp)
6265	addq  %rax,%rcx
6266	adcq  %rdx,%rdi
6267	adcq  $0,%rsi
6268
6269	movq  -328(%rbp),%rax
6270	mulq  -256(%rbp)
6271	addq  %rax,%rcx
6272	adcq  %rdx,%rdi
6273	adcq  $0,%rsi
6274
6275	movq  -320(%rbp),%rax
6276	mulq  -264(%rbp)
6277	addq  %rax,%rcx
6278	adcq  %rdx,%rdi
6279	adcq  $0,%rsi
6280
6281	movq  -312(%rbp),%rax
6282	mulq  -272(%rbp)
6283	addq  %rax,%rcx
6284	adcq  %rdx,%rdi
6285	adcq  $0,%rsi
6286
6287	movq  -304(%rbp),%rax
6288	mulq  -280(%rbp)
6289	addq  %rax,%rcx
6290	adcq  %rdx,%rdi
6291	adcq  $0,%rsi
6292
6293/NO_APP
6294	movq	%rdi, %r10
6295	movq	%rsi, %r11
6296/APP
6297	movq  -296(%rbp),%rax
6298	mulq  -288(%rbp)
6299	addq  %rax,%rcx
6300	adcq  %rdx,%r10
6301	adcq  $0,%r11
6302
6303/NO_APP
6304	movq	%rcx, 248(%r9)
6305	movq	%r11, %rdi
6306	movq	%r10, %rsi
6307	movq	%r8, %rcx
6308/APP
6309	movq  -536(%rbp),%rax
6310	mulq  -40(%rbp)
6311	addq  %rax,%rsi
6312	adcq  %rdx,%rdi
6313	adcq  $0,%rcx
6314
6315	movq  -528(%rbp),%rax
6316	mulq  -48(%rbp)
6317	addq  %rax,%rsi
6318	adcq  %rdx,%rdi
6319	adcq  $0,%rcx
6320
6321	movq  -520(%rbp),%rax
6322	mulq  -56(%rbp)
6323	addq  %rax,%rsi
6324	adcq  %rdx,%rdi
6325	adcq  $0,%rcx
6326
6327	movq  -512(%rbp),%rax
6328	mulq  -64(%rbp)
6329	addq  %rax,%rsi
6330	adcq  %rdx,%rdi
6331	adcq  $0,%rcx
6332
6333	movq  -504(%rbp),%rax
6334	mulq  -72(%rbp)
6335	addq  %rax,%rsi
6336	adcq  %rdx,%rdi
6337	adcq  $0,%rcx
6338
6339	movq  -496(%rbp),%rax
6340	mulq  -80(%rbp)
6341	addq  %rax,%rsi
6342	adcq  %rdx,%rdi
6343	adcq  $0,%rcx
6344
6345	movq  -488(%rbp),%rax
6346	mulq  -88(%rbp)
6347	addq  %rax,%rsi
6348	adcq  %rdx,%rdi
6349	adcq  $0,%rcx
6350
6351	movq  -480(%rbp),%rax
6352	mulq  -96(%rbp)
6353	addq  %rax,%rsi
6354	adcq  %rdx,%rdi
6355	adcq  $0,%rcx
6356
6357	movq  -472(%rbp),%rax
6358	mulq  -104(%rbp)
6359	addq  %rax,%rsi
6360	adcq  %rdx,%rdi
6361	adcq  $0,%rcx
6362
6363	movq  -464(%rbp),%rax
6364	mulq  -112(%rbp)
6365	addq  %rax,%rsi
6366	adcq  %rdx,%rdi
6367	adcq  $0,%rcx
6368
6369	movq  -456(%rbp),%rax
6370	mulq  -120(%rbp)
6371	addq  %rax,%rsi
6372	adcq  %rdx,%rdi
6373	adcq  $0,%rcx
6374
6375	movq  -448(%rbp),%rax
6376	mulq  -128(%rbp)
6377	addq  %rax,%rsi
6378	adcq  %rdx,%rdi
6379	adcq  $0,%rcx
6380
6381	movq  -440(%rbp),%rax
6382	mulq  -136(%rbp)
6383	addq  %rax,%rsi
6384	adcq  %rdx,%rdi
6385	adcq  $0,%rcx
6386
6387	movq  -432(%rbp),%rax
6388	mulq  -144(%rbp)
6389	addq  %rax,%rsi
6390	adcq  %rdx,%rdi
6391	adcq  $0,%rcx
6392
6393	movq  -424(%rbp),%rax
6394	mulq  -152(%rbp)
6395	addq  %rax,%rsi
6396	adcq  %rdx,%rdi
6397	adcq  $0,%rcx
6398
6399	movq  -416(%rbp),%rax
6400	mulq  -160(%rbp)
6401	addq  %rax,%rsi
6402	adcq  %rdx,%rdi
6403	adcq  $0,%rcx
6404
6405	movq  -408(%rbp),%rax
6406	mulq  -168(%rbp)
6407	addq  %rax,%rsi
6408	adcq  %rdx,%rdi
6409	adcq  $0,%rcx
6410
6411	movq  -400(%rbp),%rax
6412	mulq  -176(%rbp)
6413	addq  %rax,%rsi
6414	adcq  %rdx,%rdi
6415	adcq  $0,%rcx
6416
6417	movq  -392(%rbp),%rax
6418	mulq  -184(%rbp)
6419	addq  %rax,%rsi
6420	adcq  %rdx,%rdi
6421	adcq  $0,%rcx
6422
6423	movq  -384(%rbp),%rax
6424	mulq  -192(%rbp)
6425	addq  %rax,%rsi
6426	adcq  %rdx,%rdi
6427	adcq  $0,%rcx
6428
6429	movq  -376(%rbp),%rax
6430	mulq  -200(%rbp)
6431	addq  %rax,%rsi
6432	adcq  %rdx,%rdi
6433	adcq  $0,%rcx
6434
6435	movq  -368(%rbp),%rax
6436	mulq  -208(%rbp)
6437	addq  %rax,%rsi
6438	adcq  %rdx,%rdi
6439	adcq  $0,%rcx
6440
6441	movq  -360(%rbp),%rax
6442	mulq  -216(%rbp)
6443	addq  %rax,%rsi
6444	adcq  %rdx,%rdi
6445	adcq  $0,%rcx
6446
6447	movq  -352(%rbp),%rax
6448	mulq  -224(%rbp)
6449	addq  %rax,%rsi
6450	adcq  %rdx,%rdi
6451	adcq  $0,%rcx
6452
6453	movq  -344(%rbp),%rax
6454	mulq  -232(%rbp)
6455	addq  %rax,%rsi
6456	adcq  %rdx,%rdi
6457	adcq  $0,%rcx
6458
6459	movq  -336(%rbp),%rax
6460	mulq  -240(%rbp)
6461	addq  %rax,%rsi
6462	adcq  %rdx,%rdi
6463	adcq  $0,%rcx
6464
6465	movq  -328(%rbp),%rax
6466	mulq  -248(%rbp)
6467	addq  %rax,%rsi
6468	adcq  %rdx,%rdi
6469	adcq  $0,%rcx
6470
6471	movq  -320(%rbp),%rax
6472	mulq  -256(%rbp)
6473	addq  %rax,%rsi
6474	adcq  %rdx,%rdi
6475	adcq  $0,%rcx
6476
6477	movq  -312(%rbp),%rax
6478	mulq  -264(%rbp)
6479	addq  %rax,%rsi
6480	adcq  %rdx,%rdi
6481	adcq  $0,%rcx
6482
6483	movq  -304(%rbp),%rax
6484	mulq  -272(%rbp)
6485	addq  %rax,%rsi
6486	adcq  %rdx,%rdi
6487	adcq  $0,%rcx
6488
6489/NO_APP
6490	movq	%rdi, %r10
6491	movq	%rcx, %r11
6492/APP
6493	movq  -296(%rbp),%rax
6494	mulq  -280(%rbp)
6495	addq  %rax,%rsi
6496	adcq  %rdx,%r10
6497	adcq  $0,%r11
6498
6499/NO_APP
6500	movq	%rsi, 256(%r9)
6501	movq	%r11, %rdi
6502	movq	%r10, %rcx
6503	movq	%r8, %rsi
6504/APP
6505	movq  -528(%rbp),%rax
6506	mulq  -40(%rbp)
6507	addq  %rax,%rcx
6508	adcq  %rdx,%rdi
6509	adcq  $0,%rsi
6510
6511	movq  -520(%rbp),%rax
6512	mulq  -48(%rbp)
6513	addq  %rax,%rcx
6514	adcq  %rdx,%rdi
6515	adcq  $0,%rsi
6516
6517	movq  -512(%rbp),%rax
6518	mulq  -56(%rbp)
6519	addq  %rax,%rcx
6520	adcq  %rdx,%rdi
6521	adcq  $0,%rsi
6522
6523	movq  -504(%rbp),%rax
6524	mulq  -64(%rbp)
6525	addq  %rax,%rcx
6526	adcq  %rdx,%rdi
6527	adcq  $0,%rsi
6528
6529	movq  -496(%rbp),%rax
6530	mulq  -72(%rbp)
6531	addq  %rax,%rcx
6532	adcq  %rdx,%rdi
6533	adcq  $0,%rsi
6534
6535	movq  -488(%rbp),%rax
6536	mulq  -80(%rbp)
6537	addq  %rax,%rcx
6538	adcq  %rdx,%rdi
6539	adcq  $0,%rsi
6540
6541	movq  -480(%rbp),%rax
6542	mulq  -88(%rbp)
6543	addq  %rax,%rcx
6544	adcq  %rdx,%rdi
6545	adcq  $0,%rsi
6546
6547	movq  -472(%rbp),%rax
6548	mulq  -96(%rbp)
6549	addq  %rax,%rcx
6550	adcq  %rdx,%rdi
6551	adcq  $0,%rsi
6552
6553	movq  -464(%rbp),%rax
6554	mulq  -104(%rbp)
6555	addq  %rax,%rcx
6556	adcq  %rdx,%rdi
6557	adcq  $0,%rsi
6558
6559	movq  -456(%rbp),%rax
6560	mulq  -112(%rbp)
6561	addq  %rax,%rcx
6562	adcq  %rdx,%rdi
6563	adcq  $0,%rsi
6564
6565	movq  -448(%rbp),%rax
6566	mulq  -120(%rbp)
6567	addq  %rax,%rcx
6568	adcq  %rdx,%rdi
6569	adcq  $0,%rsi
6570
6571	movq  -440(%rbp),%rax
6572	mulq  -128(%rbp)
6573	addq  %rax,%rcx
6574	adcq  %rdx,%rdi
6575	adcq  $0,%rsi
6576
6577	movq  -432(%rbp),%rax
6578	mulq  -136(%rbp)
6579	addq  %rax,%rcx
6580	adcq  %rdx,%rdi
6581	adcq  $0,%rsi
6582
6583	movq  -424(%rbp),%rax
6584	mulq  -144(%rbp)
6585	addq  %rax,%rcx
6586	adcq  %rdx,%rdi
6587	adcq  $0,%rsi
6588
6589	movq  -416(%rbp),%rax
6590	mulq  -152(%rbp)
6591	addq  %rax,%rcx
6592	adcq  %rdx,%rdi
6593	adcq  $0,%rsi
6594
6595	movq  -408(%rbp),%rax
6596	mulq  -160(%rbp)
6597	addq  %rax,%rcx
6598	adcq  %rdx,%rdi
6599	adcq  $0,%rsi
6600
6601	movq  -400(%rbp),%rax
6602	mulq  -168(%rbp)
6603	addq  %rax,%rcx
6604	adcq  %rdx,%rdi
6605	adcq  $0,%rsi
6606
6607	movq  -392(%rbp),%rax
6608	mulq  -176(%rbp)
6609	addq  %rax,%rcx
6610	adcq  %rdx,%rdi
6611	adcq  $0,%rsi
6612
6613	movq  -384(%rbp),%rax
6614	mulq  -184(%rbp)
6615	addq  %rax,%rcx
6616	adcq  %rdx,%rdi
6617	adcq  $0,%rsi
6618
6619	movq  -376(%rbp),%rax
6620	mulq  -192(%rbp)
6621	addq  %rax,%rcx
6622	adcq  %rdx,%rdi
6623	adcq  $0,%rsi
6624
6625	movq  -368(%rbp),%rax
6626	mulq  -200(%rbp)
6627	addq  %rax,%rcx
6628	adcq  %rdx,%rdi
6629	adcq  $0,%rsi
6630
6631	movq  -360(%rbp),%rax
6632	mulq  -208(%rbp)
6633	addq  %rax,%rcx
6634	adcq  %rdx,%rdi
6635	adcq  $0,%rsi
6636
6637	movq  -352(%rbp),%rax
6638	mulq  -216(%rbp)
6639	addq  %rax,%rcx
6640	adcq  %rdx,%rdi
6641	adcq  $0,%rsi
6642
6643	movq  -344(%rbp),%rax
6644	mulq  -224(%rbp)
6645	addq  %rax,%rcx
6646	adcq  %rdx,%rdi
6647	adcq  $0,%rsi
6648
6649	movq  -336(%rbp),%rax
6650	mulq  -232(%rbp)
6651	addq  %rax,%rcx
6652	adcq  %rdx,%rdi
6653	adcq  $0,%rsi
6654
6655	movq  -328(%rbp),%rax
6656	mulq  -240(%rbp)
6657	addq  %rax,%rcx
6658	adcq  %rdx,%rdi
6659	adcq  $0,%rsi
6660
6661	movq  -320(%rbp),%rax
6662	mulq  -248(%rbp)
6663	addq  %rax,%rcx
6664	adcq  %rdx,%rdi
6665	adcq  $0,%rsi
6666
6667	movq  -312(%rbp),%rax
6668	mulq  -256(%rbp)
6669	addq  %rax,%rcx
6670	adcq  %rdx,%rdi
6671	adcq  $0,%rsi
6672
6673	movq  -304(%rbp),%rax
6674	mulq  -264(%rbp)
6675	addq  %rax,%rcx
6676	adcq  %rdx,%rdi
6677	adcq  $0,%rsi
6678
6679/NO_APP
6680	movq	%rdi, %r10
6681	movq	%rsi, %r11
6682/APP
6683	movq  -296(%rbp),%rax
6684	mulq  -272(%rbp)
6685	addq  %rax,%rcx
6686	adcq  %rdx,%r10
6687	adcq  $0,%r11
6688
6689/NO_APP
6690	movq	%rcx, 264(%r9)
6691	movq	%r11, %rdi
6692	movq	%r10, %rsi
6693	movq	%r8, %rcx
6694/APP
6695	movq  -520(%rbp),%rax
6696	mulq  -40(%rbp)
6697	addq  %rax,%rsi
6698	adcq  %rdx,%rdi
6699	adcq  $0,%rcx
6700
6701	movq  -512(%rbp),%rax
6702	mulq  -48(%rbp)
6703	addq  %rax,%rsi
6704	adcq  %rdx,%rdi
6705	adcq  $0,%rcx
6706
6707	movq  -504(%rbp),%rax
6708	mulq  -56(%rbp)
6709	addq  %rax,%rsi
6710	adcq  %rdx,%rdi
6711	adcq  $0,%rcx
6712
6713	movq  -496(%rbp),%rax
6714	mulq  -64(%rbp)
6715	addq  %rax,%rsi
6716	adcq  %rdx,%rdi
6717	adcq  $0,%rcx
6718
6719	movq  -488(%rbp),%rax
6720	mulq  -72(%rbp)
6721	addq  %rax,%rsi
6722	adcq  %rdx,%rdi
6723	adcq  $0,%rcx
6724
6725	movq  -480(%rbp),%rax
6726	mulq  -80(%rbp)
6727	addq  %rax,%rsi
6728	adcq  %rdx,%rdi
6729	adcq  $0,%rcx
6730
6731	movq  -472(%rbp),%rax
6732	mulq  -88(%rbp)
6733	addq  %rax,%rsi
6734	adcq  %rdx,%rdi
6735	adcq  $0,%rcx
6736
6737	movq  -464(%rbp),%rax
6738	mulq  -96(%rbp)
6739	addq  %rax,%rsi
6740	adcq  %rdx,%rdi
6741	adcq  $0,%rcx
6742
6743	movq  -456(%rbp),%rax
6744	mulq  -104(%rbp)
6745	addq  %rax,%rsi
6746	adcq  %rdx,%rdi
6747	adcq  $0,%rcx
6748
6749	movq  -448(%rbp),%rax
6750	mulq  -112(%rbp)
6751	addq  %rax,%rsi
6752	adcq  %rdx,%rdi
6753	adcq  $0,%rcx
6754
6755	movq  -440(%rbp),%rax
6756	mulq  -120(%rbp)
6757	addq  %rax,%rsi
6758	adcq  %rdx,%rdi
6759	adcq  $0,%rcx
6760
6761	movq  -432(%rbp),%rax
6762	mulq  -128(%rbp)
6763	addq  %rax,%rsi
6764	adcq  %rdx,%rdi
6765	adcq  $0,%rcx
6766
6767	movq  -424(%rbp),%rax
6768	mulq  -136(%rbp)
6769	addq  %rax,%rsi
6770	adcq  %rdx,%rdi
6771	adcq  $0,%rcx
6772
6773	movq  -416(%rbp),%rax
6774	mulq  -144(%rbp)
6775	addq  %rax,%rsi
6776	adcq  %rdx,%rdi
6777	adcq  $0,%rcx
6778
6779	movq  -408(%rbp),%rax
6780	mulq  -152(%rbp)
6781	addq  %rax,%rsi
6782	adcq  %rdx,%rdi
6783	adcq  $0,%rcx
6784
6785	movq  -400(%rbp),%rax
6786	mulq  -160(%rbp)
6787	addq  %rax,%rsi
6788	adcq  %rdx,%rdi
6789	adcq  $0,%rcx
6790
6791	movq  -392(%rbp),%rax
6792	mulq  -168(%rbp)
6793	addq  %rax,%rsi
6794	adcq  %rdx,%rdi
6795	adcq  $0,%rcx
6796
6797	movq  -384(%rbp),%rax
6798	mulq  -176(%rbp)
6799	addq  %rax,%rsi
6800	adcq  %rdx,%rdi
6801	adcq  $0,%rcx
6802
6803	movq  -376(%rbp),%rax
6804	mulq  -184(%rbp)
6805	addq  %rax,%rsi
6806	adcq  %rdx,%rdi
6807	adcq  $0,%rcx
6808
6809	movq  -368(%rbp),%rax
6810	mulq  -192(%rbp)
6811	addq  %rax,%rsi
6812	adcq  %rdx,%rdi
6813	adcq  $0,%rcx
6814
6815	movq  -360(%rbp),%rax
6816	mulq  -200(%rbp)
6817	addq  %rax,%rsi
6818	adcq  %rdx,%rdi
6819	adcq  $0,%rcx
6820
6821	movq  -352(%rbp),%rax
6822	mulq  -208(%rbp)
6823	addq  %rax,%rsi
6824	adcq  %rdx,%rdi
6825	adcq  $0,%rcx
6826
6827	movq  -344(%rbp),%rax
6828	mulq  -216(%rbp)
6829	addq  %rax,%rsi
6830	adcq  %rdx,%rdi
6831	adcq  $0,%rcx
6832
6833	movq  -336(%rbp),%rax
6834	mulq  -224(%rbp)
6835	addq  %rax,%rsi
6836	adcq  %rdx,%rdi
6837	adcq  $0,%rcx
6838
6839	movq  -328(%rbp),%rax
6840	mulq  -232(%rbp)
6841	addq  %rax,%rsi
6842	adcq  %rdx,%rdi
6843	adcq  $0,%rcx
6844
6845	movq  -320(%rbp),%rax
6846	mulq  -240(%rbp)
6847	addq  %rax,%rsi
6848	adcq  %rdx,%rdi
6849	adcq  $0,%rcx
6850
6851	movq  -312(%rbp),%rax
6852	mulq  -248(%rbp)
6853	addq  %rax,%rsi
6854	adcq  %rdx,%rdi
6855	adcq  $0,%rcx
6856
6857	movq  -304(%rbp),%rax
6858	mulq  -256(%rbp)
6859	addq  %rax,%rsi
6860	adcq  %rdx,%rdi
6861	adcq  $0,%rcx
6862
6863/NO_APP
6864	movq	%rdi, %r10
6865	movq	%rcx, %r11
6866/APP
6867	movq  -296(%rbp),%rax
6868	mulq  -264(%rbp)
6869	addq  %rax,%rsi
6870	adcq  %rdx,%r10
6871	adcq  $0,%r11
6872
6873/NO_APP
6874	movq	%rsi, 272(%r9)
6875	movq	%r11, %rdi
6876	movq	%r10, %rcx
6877	movq	%r8, %rsi
6878/APP
6879	movq  -512(%rbp),%rax
6880	mulq  -40(%rbp)
6881	addq  %rax,%rcx
6882	adcq  %rdx,%rdi
6883	adcq  $0,%rsi
6884
6885	movq  -504(%rbp),%rax
6886	mulq  -48(%rbp)
6887	addq  %rax,%rcx
6888	adcq  %rdx,%rdi
6889	adcq  $0,%rsi
6890
6891	movq  -496(%rbp),%rax
6892	mulq  -56(%rbp)
6893	addq  %rax,%rcx
6894	adcq  %rdx,%rdi
6895	adcq  $0,%rsi
6896
6897	movq  -488(%rbp),%rax
6898	mulq  -64(%rbp)
6899	addq  %rax,%rcx
6900	adcq  %rdx,%rdi
6901	adcq  $0,%rsi
6902
6903	movq  -480(%rbp),%rax
6904	mulq  -72(%rbp)
6905	addq  %rax,%rcx
6906	adcq  %rdx,%rdi
6907	adcq  $0,%rsi
6908
6909	movq  -472(%rbp),%rax
6910	mulq  -80(%rbp)
6911	addq  %rax,%rcx
6912	adcq  %rdx,%rdi
6913	adcq  $0,%rsi
6914
6915	movq  -464(%rbp),%rax
6916	mulq  -88(%rbp)
6917	addq  %rax,%rcx
6918	adcq  %rdx,%rdi
6919	adcq  $0,%rsi
6920
6921	movq  -456(%rbp),%rax
6922	mulq  -96(%rbp)
6923	addq  %rax,%rcx
6924	adcq  %rdx,%rdi
6925	adcq  $0,%rsi
6926
6927	movq  -448(%rbp),%rax
6928	mulq  -104(%rbp)
6929	addq  %rax,%rcx
6930	adcq  %rdx,%rdi
6931	adcq  $0,%rsi
6932
6933	movq  -440(%rbp),%rax
6934	mulq  -112(%rbp)
6935	addq  %rax,%rcx
6936	adcq  %rdx,%rdi
6937	adcq  $0,%rsi
6938
6939	movq  -432(%rbp),%rax
6940	mulq  -120(%rbp)
6941	addq  %rax,%rcx
6942	adcq  %rdx,%rdi
6943	adcq  $0,%rsi
6944
6945	movq  -424(%rbp),%rax
6946	mulq  -128(%rbp)
6947	addq  %rax,%rcx
6948	adcq  %rdx,%rdi
6949	adcq  $0,%rsi
6950
6951	movq  -416(%rbp),%rax
6952	mulq  -136(%rbp)
6953	addq  %rax,%rcx
6954	adcq  %rdx,%rdi
6955	adcq  $0,%rsi
6956
6957	movq  -408(%rbp),%rax
6958	mulq  -144(%rbp)
6959	addq  %rax,%rcx
6960	adcq  %rdx,%rdi
6961	adcq  $0,%rsi
6962
6963	movq  -400(%rbp),%rax
6964	mulq  -152(%rbp)
6965	addq  %rax,%rcx
6966	adcq  %rdx,%rdi
6967	adcq  $0,%rsi
6968
6969	movq  -392(%rbp),%rax
6970	mulq  -160(%rbp)
6971	addq  %rax,%rcx
6972	adcq  %rdx,%rdi
6973	adcq  $0,%rsi
6974
6975	movq  -384(%rbp),%rax
6976	mulq  -168(%rbp)
6977	addq  %rax,%rcx
6978	adcq  %rdx,%rdi
6979	adcq  $0,%rsi
6980
6981	movq  -376(%rbp),%rax
6982	mulq  -176(%rbp)
6983	addq  %rax,%rcx
6984	adcq  %rdx,%rdi
6985	adcq  $0,%rsi
6986
6987	movq  -368(%rbp),%rax
6988	mulq  -184(%rbp)
6989	addq  %rax,%rcx
6990	adcq  %rdx,%rdi
6991	adcq  $0,%rsi
6992
6993	movq  -360(%rbp),%rax
6994	mulq  -192(%rbp)
6995	addq  %rax,%rcx
6996	adcq  %rdx,%rdi
6997	adcq  $0,%rsi
6998
6999	movq  -352(%rbp),%rax
7000	mulq  -200(%rbp)
7001	addq  %rax,%rcx
7002	adcq  %rdx,%rdi
7003	adcq  $0,%rsi
7004
7005	movq  -344(%rbp),%rax
7006	mulq  -208(%rbp)
7007	addq  %rax,%rcx
7008	adcq  %rdx,%rdi
7009	adcq  $0,%rsi
7010
7011	movq  -336(%rbp),%rax
7012	mulq  -216(%rbp)
7013	addq  %rax,%rcx
7014	adcq  %rdx,%rdi
7015	adcq  $0,%rsi
7016
7017	movq  -328(%rbp),%rax
7018	mulq  -224(%rbp)
7019	addq  %rax,%rcx
7020	adcq  %rdx,%rdi
7021	adcq  $0,%rsi
7022
7023	movq  -320(%rbp),%rax
7024	mulq  -232(%rbp)
7025	addq  %rax,%rcx
7026	adcq  %rdx,%rdi
7027	adcq  $0,%rsi
7028
7029	movq  -312(%rbp),%rax
7030	mulq  -240(%rbp)
7031	addq  %rax,%rcx
7032	adcq  %rdx,%rdi
7033	adcq  $0,%rsi
7034
7035	movq  -304(%rbp),%rax
7036	mulq  -248(%rbp)
7037	addq  %rax,%rcx
7038	adcq  %rdx,%rdi
7039	adcq  $0,%rsi
7040
7041/NO_APP
7042	movq	%rdi, %r10
7043	movq	%rsi, %r11
7044/APP
7045	movq  -296(%rbp),%rax
7046	mulq  -256(%rbp)
7047	addq  %rax,%rcx
7048	adcq  %rdx,%r10
7049	adcq  $0,%r11
7050
7051/NO_APP
7052	movq	%rcx, 280(%r9)
7053	movq	%r11, %rdi
7054	movq	%r10, %rsi
7055	movq	%r8, %rcx
7056/APP
7057	movq  -504(%rbp),%rax
7058	mulq  -40(%rbp)
7059	addq  %rax,%rsi
7060	adcq  %rdx,%rdi
7061	adcq  $0,%rcx
7062
7063	movq  -496(%rbp),%rax
7064	mulq  -48(%rbp)
7065	addq  %rax,%rsi
7066	adcq  %rdx,%rdi
7067	adcq  $0,%rcx
7068
7069	movq  -488(%rbp),%rax
7070	mulq  -56(%rbp)
7071	addq  %rax,%rsi
7072	adcq  %rdx,%rdi
7073	adcq  $0,%rcx
7074
7075	movq  -480(%rbp),%rax
7076	mulq  -64(%rbp)
7077	addq  %rax,%rsi
7078	adcq  %rdx,%rdi
7079	adcq  $0,%rcx
7080
7081	movq  -472(%rbp),%rax
7082	mulq  -72(%rbp)
7083	addq  %rax,%rsi
7084	adcq  %rdx,%rdi
7085	adcq  $0,%rcx
7086
7087	movq  -464(%rbp),%rax
7088	mulq  -80(%rbp)
7089	addq  %rax,%rsi
7090	adcq  %rdx,%rdi
7091	adcq  $0,%rcx
7092
7093	movq  -456(%rbp),%rax
7094	mulq  -88(%rbp)
7095	addq  %rax,%rsi
7096	adcq  %rdx,%rdi
7097	adcq  $0,%rcx
7098
7099	movq  -448(%rbp),%rax
7100	mulq  -96(%rbp)
7101	addq  %rax,%rsi
7102	adcq  %rdx,%rdi
7103	adcq  $0,%rcx
7104
7105	movq  -440(%rbp),%rax
7106	mulq  -104(%rbp)
7107	addq  %rax,%rsi
7108	adcq  %rdx,%rdi
7109	adcq  $0,%rcx
7110
7111	movq  -432(%rbp),%rax
7112	mulq  -112(%rbp)
7113	addq  %rax,%rsi
7114	adcq  %rdx,%rdi
7115	adcq  $0,%rcx
7116
7117	movq  -424(%rbp),%rax
7118	mulq  -120(%rbp)
7119	addq  %rax,%rsi
7120	adcq  %rdx,%rdi
7121	adcq  $0,%rcx
7122
7123	movq  -416(%rbp),%rax
7124	mulq  -128(%rbp)
7125	addq  %rax,%rsi
7126	adcq  %rdx,%rdi
7127	adcq  $0,%rcx
7128
7129	movq  -408(%rbp),%rax
7130	mulq  -136(%rbp)
7131	addq  %rax,%rsi
7132	adcq  %rdx,%rdi
7133	adcq  $0,%rcx
7134
7135	movq  -400(%rbp),%rax
7136	mulq  -144(%rbp)
7137	addq  %rax,%rsi
7138	adcq  %rdx,%rdi
7139	adcq  $0,%rcx
7140
7141	movq  -392(%rbp),%rax
7142	mulq  -152(%rbp)
7143	addq  %rax,%rsi
7144	adcq  %rdx,%rdi
7145	adcq  $0,%rcx
7146
7147	movq  -384(%rbp),%rax
7148	mulq  -160(%rbp)
7149	addq  %rax,%rsi
7150	adcq  %rdx,%rdi
7151	adcq  $0,%rcx
7152
7153	movq  -376(%rbp),%rax
7154	mulq  -168(%rbp)
7155	addq  %rax,%rsi
7156	adcq  %rdx,%rdi
7157	adcq  $0,%rcx
7158
7159	movq  -368(%rbp),%rax
7160	mulq  -176(%rbp)
7161	addq  %rax,%rsi
7162	adcq  %rdx,%rdi
7163	adcq  $0,%rcx
7164
7165	movq  -360(%rbp),%rax
7166	mulq  -184(%rbp)
7167	addq  %rax,%rsi
7168	adcq  %rdx,%rdi
7169	adcq  $0,%rcx
7170
7171	movq  -352(%rbp),%rax
7172	mulq  -192(%rbp)
7173	addq  %rax,%rsi
7174	adcq  %rdx,%rdi
7175	adcq  $0,%rcx
7176
7177	movq  -344(%rbp),%rax
7178	mulq  -200(%rbp)
7179	addq  %rax,%rsi
7180	adcq  %rdx,%rdi
7181	adcq  $0,%rcx
7182
7183	movq  -336(%rbp),%rax
7184	mulq  -208(%rbp)
7185	addq  %rax,%rsi
7186	adcq  %rdx,%rdi
7187	adcq  $0,%rcx
7188
7189	movq  -328(%rbp),%rax
7190	mulq  -216(%rbp)
7191	addq  %rax,%rsi
7192	adcq  %rdx,%rdi
7193	adcq  $0,%rcx
7194
7195	movq  -320(%rbp),%rax
7196	mulq  -224(%rbp)
7197	addq  %rax,%rsi
7198	adcq  %rdx,%rdi
7199	adcq  $0,%rcx
7200
7201	movq  -312(%rbp),%rax
7202	mulq  -232(%rbp)
7203	addq  %rax,%rsi
7204	adcq  %rdx,%rdi
7205	adcq  $0,%rcx
7206
7207	movq  -304(%rbp),%rax
7208	mulq  -240(%rbp)
7209	addq  %rax,%rsi
7210	adcq  %rdx,%rdi
7211	adcq  $0,%rcx
7212
7213/NO_APP
7214	movq	%rdi, %r10
7215	movq	%rcx, %r11
7216/APP
7217	movq  -296(%rbp),%rax
7218	mulq  -248(%rbp)
7219	addq  %rax,%rsi
7220	adcq  %rdx,%r10
7221	adcq  $0,%r11
7222
7223/NO_APP
7224	movq	%rsi, 288(%r9)
7225	movq	%r11, %rdi
7226	movq	%r10, %rcx
7227	movq	%r8, %rsi
7228/APP
7229	movq  -496(%rbp),%rax
7230	mulq  -40(%rbp)
7231	addq  %rax,%rcx
7232	adcq  %rdx,%rdi
7233	adcq  $0,%rsi
7234
7235	movq  -488(%rbp),%rax
7236	mulq  -48(%rbp)
7237	addq  %rax,%rcx
7238	adcq  %rdx,%rdi
7239	adcq  $0,%rsi
7240
7241	movq  -480(%rbp),%rax
7242	mulq  -56(%rbp)
7243	addq  %rax,%rcx
7244	adcq  %rdx,%rdi
7245	adcq  $0,%rsi
7246
7247	movq  -472(%rbp),%rax
7248	mulq  -64(%rbp)
7249	addq  %rax,%rcx
7250	adcq  %rdx,%rdi
7251	adcq  $0,%rsi
7252
7253	movq  -464(%rbp),%rax
7254	mulq  -72(%rbp)
7255	addq  %rax,%rcx
7256	adcq  %rdx,%rdi
7257	adcq  $0,%rsi
7258
7259	movq  -456(%rbp),%rax
7260	mulq  -80(%rbp)
7261	addq  %rax,%rcx
7262	adcq  %rdx,%rdi
7263	adcq  $0,%rsi
7264
7265	movq  -448(%rbp),%rax
7266	mulq  -88(%rbp)
7267	addq  %rax,%rcx
7268	adcq  %rdx,%rdi
7269	adcq  $0,%rsi
7270
7271	movq  -440(%rbp),%rax
7272	mulq  -96(%rbp)
7273	addq  %rax,%rcx
7274	adcq  %rdx,%rdi
7275	adcq  $0,%rsi
7276
7277	movq  -432(%rbp),%rax
7278	mulq  -104(%rbp)
7279	addq  %rax,%rcx
7280	adcq  %rdx,%rdi
7281	adcq  $0,%rsi
7282
7283	movq  -424(%rbp),%rax
7284	mulq  -112(%rbp)
7285	addq  %rax,%rcx
7286	adcq  %rdx,%rdi
7287	adcq  $0,%rsi
7288
7289	movq  -416(%rbp),%rax
7290	mulq  -120(%rbp)
7291	addq  %rax,%rcx
7292	adcq  %rdx,%rdi
7293	adcq  $0,%rsi
7294
7295	movq  -408(%rbp),%rax
7296	mulq  -128(%rbp)
7297	addq  %rax,%rcx
7298	adcq  %rdx,%rdi
7299	adcq  $0,%rsi
7300
7301	movq  -400(%rbp),%rax
7302	mulq  -136(%rbp)
7303	addq  %rax,%rcx
7304	adcq  %rdx,%rdi
7305	adcq  $0,%rsi
7306
7307	movq  -392(%rbp),%rax
7308	mulq  -144(%rbp)
7309	addq  %rax,%rcx
7310	adcq  %rdx,%rdi
7311	adcq  $0,%rsi
7312
7313	movq  -384(%rbp),%rax
7314	mulq  -152(%rbp)
7315	addq  %rax,%rcx
7316	adcq  %rdx,%rdi
7317	adcq  $0,%rsi
7318
7319	movq  -376(%rbp),%rax
7320	mulq  -160(%rbp)
7321	addq  %rax,%rcx
7322	adcq  %rdx,%rdi
7323	adcq  $0,%rsi
7324
7325	movq  -368(%rbp),%rax
7326	mulq  -168(%rbp)
7327	addq  %rax,%rcx
7328	adcq  %rdx,%rdi
7329	adcq  $0,%rsi
7330
7331	movq  -360(%rbp),%rax
7332	mulq  -176(%rbp)
7333	addq  %rax,%rcx
7334	adcq  %rdx,%rdi
7335	adcq  $0,%rsi
7336
7337	movq  -352(%rbp),%rax
7338	mulq  -184(%rbp)
7339	addq  %rax,%rcx
7340	adcq  %rdx,%rdi
7341	adcq  $0,%rsi
7342
7343	movq  -344(%rbp),%rax
7344	mulq  -192(%rbp)
7345	addq  %rax,%rcx
7346	adcq  %rdx,%rdi
7347	adcq  $0,%rsi
7348
7349	movq  -336(%rbp),%rax
7350	mulq  -200(%rbp)
7351	addq  %rax,%rcx
7352	adcq  %rdx,%rdi
7353	adcq  $0,%rsi
7354
7355	movq  -328(%rbp),%rax
7356	mulq  -208(%rbp)
7357	addq  %rax,%rcx
7358	adcq  %rdx,%rdi
7359	adcq  $0,%rsi
7360
7361	movq  -320(%rbp),%rax
7362	mulq  -216(%rbp)
7363	addq  %rax,%rcx
7364	adcq  %rdx,%rdi
7365	adcq  $0,%rsi
7366
7367	movq  -312(%rbp),%rax
7368	mulq  -224(%rbp)
7369	addq  %rax,%rcx
7370	adcq  %rdx,%rdi
7371	adcq  $0,%rsi
7372
7373	movq  -304(%rbp),%rax
7374	mulq  -232(%rbp)
7375	addq  %rax,%rcx
7376	adcq  %rdx,%rdi
7377	adcq  $0,%rsi
7378
7379/NO_APP
7380	movq	%rdi, %r10
7381	movq	%rsi, %r11
7382/APP
7383	movq  -296(%rbp),%rax
7384	mulq  -240(%rbp)
7385	addq  %rax,%rcx
7386	adcq  %rdx,%r10
7387	adcq  $0,%r11
7388
7389/NO_APP
7390	movq	%rcx, 296(%r9)
7391	movq	%r11, %rdi
7392	movq	%r10, %rsi
7393	movq	%r8, %rcx
7394/APP
7395	movq  -488(%rbp),%rax
7396	mulq  -40(%rbp)
7397	addq  %rax,%rsi
7398	adcq  %rdx,%rdi
7399	adcq  $0,%rcx
7400
7401	movq  -480(%rbp),%rax
7402	mulq  -48(%rbp)
7403	addq  %rax,%rsi
7404	adcq  %rdx,%rdi
7405	adcq  $0,%rcx
7406
7407	movq  -472(%rbp),%rax
7408	mulq  -56(%rbp)
7409	addq  %rax,%rsi
7410	adcq  %rdx,%rdi
7411	adcq  $0,%rcx
7412
7413	movq  -464(%rbp),%rax
7414	mulq  -64(%rbp)
7415	addq  %rax,%rsi
7416	adcq  %rdx,%rdi
7417	adcq  $0,%rcx
7418
7419	movq  -456(%rbp),%rax
7420	mulq  -72(%rbp)
7421	addq  %rax,%rsi
7422	adcq  %rdx,%rdi
7423	adcq  $0,%rcx
7424
7425	movq  -448(%rbp),%rax
7426	mulq  -80(%rbp)
7427	addq  %rax,%rsi
7428	adcq  %rdx,%rdi
7429	adcq  $0,%rcx
7430
7431	movq  -440(%rbp),%rax
7432	mulq  -88(%rbp)
7433	addq  %rax,%rsi
7434	adcq  %rdx,%rdi
7435	adcq  $0,%rcx
7436
7437	movq  -432(%rbp),%rax
7438	mulq  -96(%rbp)
7439	addq  %rax,%rsi
7440	adcq  %rdx,%rdi
7441	adcq  $0,%rcx
7442
7443	movq  -424(%rbp),%rax
7444	mulq  -104(%rbp)
7445	addq  %rax,%rsi
7446	adcq  %rdx,%rdi
7447	adcq  $0,%rcx
7448
7449	movq  -416(%rbp),%rax
7450	mulq  -112(%rbp)
7451	addq  %rax,%rsi
7452	adcq  %rdx,%rdi
7453	adcq  $0,%rcx
7454
7455	movq  -408(%rbp),%rax
7456	mulq  -120(%rbp)
7457	addq  %rax,%rsi
7458	adcq  %rdx,%rdi
7459	adcq  $0,%rcx
7460
7461	movq  -400(%rbp),%rax
7462	mulq  -128(%rbp)
7463	addq  %rax,%rsi
7464	adcq  %rdx,%rdi
7465	adcq  $0,%rcx
7466
7467	movq  -392(%rbp),%rax
7468	mulq  -136(%rbp)
7469	addq  %rax,%rsi
7470	adcq  %rdx,%rdi
7471	adcq  $0,%rcx
7472
7473	movq  -384(%rbp),%rax
7474	mulq  -144(%rbp)
7475	addq  %rax,%rsi
7476	adcq  %rdx,%rdi
7477	adcq  $0,%rcx
7478
7479	movq  -376(%rbp),%rax
7480	mulq  -152(%rbp)
7481	addq  %rax,%rsi
7482	adcq  %rdx,%rdi
7483	adcq  $0,%rcx
7484
7485	movq  -368(%rbp),%rax
7486	mulq  -160(%rbp)
7487	addq  %rax,%rsi
7488	adcq  %rdx,%rdi
7489	adcq  $0,%rcx
7490
7491	movq  -360(%rbp),%rax
7492	mulq  -168(%rbp)
7493	addq  %rax,%rsi
7494	adcq  %rdx,%rdi
7495	adcq  $0,%rcx
7496
7497	movq  -352(%rbp),%rax
7498	mulq  -176(%rbp)
7499	addq  %rax,%rsi
7500	adcq  %rdx,%rdi
7501	adcq  $0,%rcx
7502
7503	movq  -344(%rbp),%rax
7504	mulq  -184(%rbp)
7505	addq  %rax,%rsi
7506	adcq  %rdx,%rdi
7507	adcq  $0,%rcx
7508
7509	movq  -336(%rbp),%rax
7510	mulq  -192(%rbp)
7511	addq  %rax,%rsi
7512	adcq  %rdx,%rdi
7513	adcq  $0,%rcx
7514
7515	movq  -328(%rbp),%rax
7516	mulq  -200(%rbp)
7517	addq  %rax,%rsi
7518	adcq  %rdx,%rdi
7519	adcq  $0,%rcx
7520
7521	movq  -320(%rbp),%rax
7522	mulq  -208(%rbp)
7523	addq  %rax,%rsi
7524	adcq  %rdx,%rdi
7525	adcq  $0,%rcx
7526
7527	movq  -312(%rbp),%rax
7528	mulq  -216(%rbp)
7529	addq  %rax,%rsi
7530	adcq  %rdx,%rdi
7531	adcq  $0,%rcx
7532
7533	movq  -304(%rbp),%rax
7534	mulq  -224(%rbp)
7535	addq  %rax,%rsi
7536	adcq  %rdx,%rdi
7537	adcq  $0,%rcx
7538
7539/NO_APP
7540	movq	%rdi, %r10
7541	movq	%rcx, %r11
7542/APP
7543	movq  -296(%rbp),%rax
7544	mulq  -232(%rbp)
7545	addq  %rax,%rsi
7546	adcq  %rdx,%r10
7547	adcq  $0,%r11
7548
7549/NO_APP
7550	movq	%rsi, 304(%r9)
7551	movq	%r11, %rdi
7552	movq	%r10, %rcx
7553	movq	%r8, %rsi
7554/APP
7555	movq  -480(%rbp),%rax
7556	mulq  -40(%rbp)
7557	addq  %rax,%rcx
7558	adcq  %rdx,%rdi
7559	adcq  $0,%rsi
7560
7561	movq  -472(%rbp),%rax
7562	mulq  -48(%rbp)
7563	addq  %rax,%rcx
7564	adcq  %rdx,%rdi
7565	adcq  $0,%rsi
7566
7567	movq  -464(%rbp),%rax
7568	mulq  -56(%rbp)
7569	addq  %rax,%rcx
7570	adcq  %rdx,%rdi
7571	adcq  $0,%rsi
7572
7573	movq  -456(%rbp),%rax
7574	mulq  -64(%rbp)
7575	addq  %rax,%rcx
7576	adcq  %rdx,%rdi
7577	adcq  $0,%rsi
7578
7579	movq  -448(%rbp),%rax
7580	mulq  -72(%rbp)
7581	addq  %rax,%rcx
7582	adcq  %rdx,%rdi
7583	adcq  $0,%rsi
7584
7585	movq  -440(%rbp),%rax
7586	mulq  -80(%rbp)
7587	addq  %rax,%rcx
7588	adcq  %rdx,%rdi
7589	adcq  $0,%rsi
7590
7591	movq  -432(%rbp),%rax
7592	mulq  -88(%rbp)
7593	addq  %rax,%rcx
7594	adcq  %rdx,%rdi
7595	adcq  $0,%rsi
7596
7597	movq  -424(%rbp),%rax
7598	mulq  -96(%rbp)
7599	addq  %rax,%rcx
7600	adcq  %rdx,%rdi
7601	adcq  $0,%rsi
7602
7603	movq  -416(%rbp),%rax
7604	mulq  -104(%rbp)
7605	addq  %rax,%rcx
7606	adcq  %rdx,%rdi
7607	adcq  $0,%rsi
7608
7609	movq  -408(%rbp),%rax
7610	mulq  -112(%rbp)
7611	addq  %rax,%rcx
7612	adcq  %rdx,%rdi
7613	adcq  $0,%rsi
7614
7615	movq  -400(%rbp),%rax
7616	mulq  -120(%rbp)
7617	addq  %rax,%rcx
7618	adcq  %rdx,%rdi
7619	adcq  $0,%rsi
7620
7621	movq  -392(%rbp),%rax
7622	mulq  -128(%rbp)
7623	addq  %rax,%rcx
7624	adcq  %rdx,%rdi
7625	adcq  $0,%rsi
7626
7627	movq  -384(%rbp),%rax
7628	mulq  -136(%rbp)
7629	addq  %rax,%rcx
7630	adcq  %rdx,%rdi
7631	adcq  $0,%rsi
7632
7633	movq  -376(%rbp),%rax
7634	mulq  -144(%rbp)
7635	addq  %rax,%rcx
7636	adcq  %rdx,%rdi
7637	adcq  $0,%rsi
7638
7639	movq  -368(%rbp),%rax
7640	mulq  -152(%rbp)
7641	addq  %rax,%rcx
7642	adcq  %rdx,%rdi
7643	adcq  $0,%rsi
7644
7645	movq  -360(%rbp),%rax
7646	mulq  -160(%rbp)
7647	addq  %rax,%rcx
7648	adcq  %rdx,%rdi
7649	adcq  $0,%rsi
7650
7651	movq  -352(%rbp),%rax
7652	mulq  -168(%rbp)
7653	addq  %rax,%rcx
7654	adcq  %rdx,%rdi
7655	adcq  $0,%rsi
7656
7657	movq  -344(%rbp),%rax
7658	mulq  -176(%rbp)
7659	addq  %rax,%rcx
7660	adcq  %rdx,%rdi
7661	adcq  $0,%rsi
7662
7663	movq  -336(%rbp),%rax
7664	mulq  -184(%rbp)
7665	addq  %rax,%rcx
7666	adcq  %rdx,%rdi
7667	adcq  $0,%rsi
7668
7669	movq  -328(%rbp),%rax
7670	mulq  -192(%rbp)
7671	addq  %rax,%rcx
7672	adcq  %rdx,%rdi
7673	adcq  $0,%rsi
7674
7675	movq  -320(%rbp),%rax
7676	mulq  -200(%rbp)
7677	addq  %rax,%rcx
7678	adcq  %rdx,%rdi
7679	adcq  $0,%rsi
7680
7681	movq  -312(%rbp),%rax
7682	mulq  -208(%rbp)
7683	addq  %rax,%rcx
7684	adcq  %rdx,%rdi
7685	adcq  $0,%rsi
7686
7687	movq  -304(%rbp),%rax
7688	mulq  -216(%rbp)
7689	addq  %rax,%rcx
7690	adcq  %rdx,%rdi
7691	adcq  $0,%rsi
7692
7693/NO_APP
7694	movq	%rdi, %r10
7695	movq	%rsi, %r11
7696/APP
7697	movq  -296(%rbp),%rax
7698	mulq  -224(%rbp)
7699	addq  %rax,%rcx
7700	adcq  %rdx,%r10
7701	adcq  $0,%r11
7702
7703/NO_APP
7704	movq	%rcx, 312(%r9)
7705	movq	%r11, %rdi
7706	movq	%r10, %rsi
7707	movq	%r8, %rcx
7708/APP
7709	movq  -472(%rbp),%rax
7710	mulq  -40(%rbp)
7711	addq  %rax,%rsi
7712	adcq  %rdx,%rdi
7713	adcq  $0,%rcx
7714
7715	movq  -464(%rbp),%rax
7716	mulq  -48(%rbp)
7717	addq  %rax,%rsi
7718	adcq  %rdx,%rdi
7719	adcq  $0,%rcx
7720
7721	movq  -456(%rbp),%rax
7722	mulq  -56(%rbp)
7723	addq  %rax,%rsi
7724	adcq  %rdx,%rdi
7725	adcq  $0,%rcx
7726
7727	movq  -448(%rbp),%rax
7728	mulq  -64(%rbp)
7729	addq  %rax,%rsi
7730	adcq  %rdx,%rdi
7731	adcq  $0,%rcx
7732
7733	movq  -440(%rbp),%rax
7734	mulq  -72(%rbp)
7735	addq  %rax,%rsi
7736	adcq  %rdx,%rdi
7737	adcq  $0,%rcx
7738
7739	movq  -432(%rbp),%rax
7740	mulq  -80(%rbp)
7741	addq  %rax,%rsi
7742	adcq  %rdx,%rdi
7743	adcq  $0,%rcx
7744
7745	movq  -424(%rbp),%rax
7746	mulq  -88(%rbp)
7747	addq  %rax,%rsi
7748	adcq  %rdx,%rdi
7749	adcq  $0,%rcx
7750
7751	movq  -416(%rbp),%rax
7752	mulq  -96(%rbp)
7753	addq  %rax,%rsi
7754	adcq  %rdx,%rdi
7755	adcq  $0,%rcx
7756
7757	movq  -408(%rbp),%rax
7758	mulq  -104(%rbp)
7759	addq  %rax,%rsi
7760	adcq  %rdx,%rdi
7761	adcq  $0,%rcx
7762
7763	movq  -400(%rbp),%rax
7764	mulq  -112(%rbp)
7765	addq  %rax,%rsi
7766	adcq  %rdx,%rdi
7767	adcq  $0,%rcx
7768
7769	movq  -392(%rbp),%rax
7770	mulq  -120(%rbp)
7771	addq  %rax,%rsi
7772	adcq  %rdx,%rdi
7773	adcq  $0,%rcx
7774
7775	movq  -384(%rbp),%rax
7776	mulq  -128(%rbp)
7777	addq  %rax,%rsi
7778	adcq  %rdx,%rdi
7779	adcq  $0,%rcx
7780
7781	movq  -376(%rbp),%rax
7782	mulq  -136(%rbp)
7783	addq  %rax,%rsi
7784	adcq  %rdx,%rdi
7785	adcq  $0,%rcx
7786
7787	movq  -368(%rbp),%rax
7788	mulq  -144(%rbp)
7789	addq  %rax,%rsi
7790	adcq  %rdx,%rdi
7791	adcq  $0,%rcx
7792
7793	movq  -360(%rbp),%rax
7794	mulq  -152(%rbp)
7795	addq  %rax,%rsi
7796	adcq  %rdx,%rdi
7797	adcq  $0,%rcx
7798
7799	movq  -352(%rbp),%rax
7800	mulq  -160(%rbp)
7801	addq  %rax,%rsi
7802	adcq  %rdx,%rdi
7803	adcq  $0,%rcx
7804
7805	movq  -344(%rbp),%rax
7806	mulq  -168(%rbp)
7807	addq  %rax,%rsi
7808	adcq  %rdx,%rdi
7809	adcq  $0,%rcx
7810
7811	movq  -336(%rbp),%rax
7812	mulq  -176(%rbp)
7813	addq  %rax,%rsi
7814	adcq  %rdx,%rdi
7815	adcq  $0,%rcx
7816
7817	movq  -328(%rbp),%rax
7818	mulq  -184(%rbp)
7819	addq  %rax,%rsi
7820	adcq  %rdx,%rdi
7821	adcq  $0,%rcx
7822
7823	movq  -320(%rbp),%rax
7824	mulq  -192(%rbp)
7825	addq  %rax,%rsi
7826	adcq  %rdx,%rdi
7827	adcq  $0,%rcx
7828
7829	movq  -312(%rbp),%rax
7830	mulq  -200(%rbp)
7831	addq  %rax,%rsi
7832	adcq  %rdx,%rdi
7833	adcq  $0,%rcx
7834
7835	movq  -304(%rbp),%rax
7836	mulq  -208(%rbp)
7837	addq  %rax,%rsi
7838	adcq  %rdx,%rdi
7839	adcq  $0,%rcx
7840
7841/NO_APP
7842	movq	%rdi, %r10
7843	movq	%rcx, %r11
7844/APP
7845	movq  -296(%rbp),%rax
7846	mulq  -216(%rbp)
7847	addq  %rax,%rsi
7848	adcq  %rdx,%r10
7849	adcq  $0,%r11
7850
7851/NO_APP
7852	movq	%rsi, 320(%r9)
7853	movq	%r11, %rdi
7854	movq	%r10, %rcx
7855	movq	%r8, %rsi
7856/APP
7857	movq  -464(%rbp),%rax
7858	mulq  -40(%rbp)
7859	addq  %rax,%rcx
7860	adcq  %rdx,%rdi
7861	adcq  $0,%rsi
7862
7863	movq  -456(%rbp),%rax
7864	mulq  -48(%rbp)
7865	addq  %rax,%rcx
7866	adcq  %rdx,%rdi
7867	adcq  $0,%rsi
7868
7869	movq  -448(%rbp),%rax
7870	mulq  -56(%rbp)
7871	addq  %rax,%rcx
7872	adcq  %rdx,%rdi
7873	adcq  $0,%rsi
7874
7875	movq  -440(%rbp),%rax
7876	mulq  -64(%rbp)
7877	addq  %rax,%rcx
7878	adcq  %rdx,%rdi
7879	adcq  $0,%rsi
7880
7881	movq  -432(%rbp),%rax
7882	mulq  -72(%rbp)
7883	addq  %rax,%rcx
7884	adcq  %rdx,%rdi
7885	adcq  $0,%rsi
7886
7887	movq  -424(%rbp),%rax
7888	mulq  -80(%rbp)
7889	addq  %rax,%rcx
7890	adcq  %rdx,%rdi
7891	adcq  $0,%rsi
7892
7893	movq  -416(%rbp),%rax
7894	mulq  -88(%rbp)
7895	addq  %rax,%rcx
7896	adcq  %rdx,%rdi
7897	adcq  $0,%rsi
7898
7899	movq  -408(%rbp),%rax
7900	mulq  -96(%rbp)
7901	addq  %rax,%rcx
7902	adcq  %rdx,%rdi
7903	adcq  $0,%rsi
7904
7905	movq  -400(%rbp),%rax
7906	mulq  -104(%rbp)
7907	addq  %rax,%rcx
7908	adcq  %rdx,%rdi
7909	adcq  $0,%rsi
7910
7911	movq  -392(%rbp),%rax
7912	mulq  -112(%rbp)
7913	addq  %rax,%rcx
7914	adcq  %rdx,%rdi
7915	adcq  $0,%rsi
7916
7917	movq  -384(%rbp),%rax
7918	mulq  -120(%rbp)
7919	addq  %rax,%rcx
7920	adcq  %rdx,%rdi
7921	adcq  $0,%rsi
7922
7923	movq  -376(%rbp),%rax
7924	mulq  -128(%rbp)
7925	addq  %rax,%rcx
7926	adcq  %rdx,%rdi
7927	adcq  $0,%rsi
7928
7929	movq  -368(%rbp),%rax
7930	mulq  -136(%rbp)
7931	addq  %rax,%rcx
7932	adcq  %rdx,%rdi
7933	adcq  $0,%rsi
7934
7935	movq  -360(%rbp),%rax
7936	mulq  -144(%rbp)
7937	addq  %rax,%rcx
7938	adcq  %rdx,%rdi
7939	adcq  $0,%rsi
7940
7941	movq  -352(%rbp),%rax
7942	mulq  -152(%rbp)
7943	addq  %rax,%rcx
7944	adcq  %rdx,%rdi
7945	adcq  $0,%rsi
7946
7947	movq  -344(%rbp),%rax
7948	mulq  -160(%rbp)
7949	addq  %rax,%rcx
7950	adcq  %rdx,%rdi
7951	adcq  $0,%rsi
7952
7953	movq  -336(%rbp),%rax
7954	mulq  -168(%rbp)
7955	addq  %rax,%rcx
7956	adcq  %rdx,%rdi
7957	adcq  $0,%rsi
7958
7959	movq  -328(%rbp),%rax
7960	mulq  -176(%rbp)
7961	addq  %rax,%rcx
7962	adcq  %rdx,%rdi
7963	adcq  $0,%rsi
7964
7965	movq  -320(%rbp),%rax
7966	mulq  -184(%rbp)
7967	addq  %rax,%rcx
7968	adcq  %rdx,%rdi
7969	adcq  $0,%rsi
7970
7971	movq  -312(%rbp),%rax
7972	mulq  -192(%rbp)
7973	addq  %rax,%rcx
7974	adcq  %rdx,%rdi
7975	adcq  $0,%rsi
7976
7977	movq  -304(%rbp),%rax
7978	mulq  -200(%rbp)
7979	addq  %rax,%rcx
7980	adcq  %rdx,%rdi
7981	adcq  $0,%rsi
7982
7983/NO_APP
7984	movq	%rdi, %r10
7985	movq	%rsi, %r11
7986/APP
7987	movq  -296(%rbp),%rax
7988	mulq  -208(%rbp)
7989	addq  %rax,%rcx
7990	adcq  %rdx,%r10
7991	adcq  $0,%r11
7992
7993/NO_APP
7994	movq	%rcx, 328(%r9)
7995	movq	%r11, %rdi
7996	movq	%r10, %r11
7997	movq	%r8, %r10
7998/APP
7999	movq  -456(%rbp),%rax
8000	mulq  -40(%rbp)
8001	addq  %rax,%r11
8002	adcq  %rdx,%rdi
8003	adcq  $0,%r10
8004
8005	movq  -448(%rbp),%rax
8006	mulq  -48(%rbp)
8007	addq  %rax,%r11
8008	adcq  %rdx,%rdi
8009	adcq  $0,%r10
8010
8011	movq  -440(%rbp),%rax
8012	mulq  -56(%rbp)
8013	addq  %rax,%r11
8014	adcq  %rdx,%rdi
8015	adcq  $0,%r10
8016
8017	movq  -432(%rbp),%rax
8018	mulq  -64(%rbp)
8019	addq  %rax,%r11
8020	adcq  %rdx,%rdi
8021	adcq  $0,%r10
8022
8023	movq  -424(%rbp),%rax
8024	mulq  -72(%rbp)
8025	addq  %rax,%r11
8026	adcq  %rdx,%rdi
8027	adcq  $0,%r10
8028
8029	movq  -416(%rbp),%rax
8030	mulq  -80(%rbp)
8031	addq  %rax,%r11
8032	adcq  %rdx,%rdi
8033	adcq  $0,%r10
8034
8035	movq  -408(%rbp),%rax
8036	mulq  -88(%rbp)
8037	addq  %rax,%r11
8038	adcq  %rdx,%rdi
8039	adcq  $0,%r10
8040
8041	movq  -400(%rbp),%rax
8042	mulq  -96(%rbp)
8043	addq  %rax,%r11
8044	adcq  %rdx,%rdi
8045	adcq  $0,%r10
8046
8047	movq  -392(%rbp),%rax
8048	mulq  -104(%rbp)
8049	addq  %rax,%r11
8050	adcq  %rdx,%rdi
8051	adcq  $0,%r10
8052
8053	movq  -384(%rbp),%rax
8054	mulq  -112(%rbp)
8055	addq  %rax,%r11
8056	adcq  %rdx,%rdi
8057	adcq  $0,%r10
8058
8059	movq  -376(%rbp),%rax
8060	mulq  -120(%rbp)
8061	addq  %rax,%r11
8062	adcq  %rdx,%rdi
8063	adcq  $0,%r10
8064
8065	movq  -368(%rbp),%rax
8066	mulq  -128(%rbp)
8067	addq  %rax,%r11
8068	adcq  %rdx,%rdi
8069	adcq  $0,%r10
8070
8071	movq  -360(%rbp),%rax
8072	mulq  -136(%rbp)
8073	addq  %rax,%r11
8074	adcq  %rdx,%rdi
8075	adcq  $0,%r10
8076
8077	movq  -352(%rbp),%rax
8078	mulq  -144(%rbp)
8079	addq  %rax,%r11
8080	adcq  %rdx,%rdi
8081	adcq  $0,%r10
8082
8083	movq  -344(%rbp),%rax
8084	mulq  -152(%rbp)
8085	addq  %rax,%r11
8086	adcq  %rdx,%rdi
8087	adcq  $0,%r10
8088
8089	movq  -336(%rbp),%rax
8090	mulq  -160(%rbp)
8091	addq  %rax,%r11
8092	adcq  %rdx,%rdi
8093	adcq  $0,%r10
8094
8095	movq  -328(%rbp),%rax
8096	mulq  -168(%rbp)
8097	addq  %rax,%r11
8098	adcq  %rdx,%rdi
8099	adcq  $0,%r10
8100
8101	movq  -320(%rbp),%rax
8102	mulq  -176(%rbp)
8103	addq  %rax,%r11
8104	adcq  %rdx,%rdi
8105	adcq  $0,%r10
8106
8107	movq  -312(%rbp),%rax
8108	mulq  -184(%rbp)
8109	addq  %rax,%r11
8110	adcq  %rdx,%rdi
8111	adcq  $0,%r10
8112
8113	movq  -304(%rbp),%rax
8114	mulq  -192(%rbp)
8115	addq  %rax,%r11
8116	adcq  %rdx,%rdi
8117	adcq  $0,%r10
8118
8119	movq  -296(%rbp),%rax
8120	mulq  -200(%rbp)
8121	addq  %rax,%r11
8122	adcq  %rdx,%rdi
8123	adcq  $0,%r10
8124
8125/NO_APP
8126	movq	%r11, 336(%r9)
8127	movq	%r10, %rsi
8128	movq	%r8, %r10
8129/APP
8130	movq  -448(%rbp),%rax
8131	mulq  -40(%rbp)
8132	addq  %rax,%rdi
8133	adcq  %rdx,%rsi
8134	adcq  $0,%r10
8135
8136/NO_APP
8137	movq	%r10, %rcx
8138/APP
8139	movq  -440(%rbp),%rax
8140	mulq  -48(%rbp)
8141	addq  %rax,%rdi
8142	adcq  %rdx,%rsi
8143	adcq  $0,%rcx
8144
8145	movq  -432(%rbp),%rax
8146	mulq  -56(%rbp)
8147	addq  %rax,%rdi
8148	adcq  %rdx,%rsi
8149	adcq  $0,%rcx
8150
8151	movq  -424(%rbp),%rax
8152	mulq  -64(%rbp)
8153	addq  %rax,%rdi
8154	adcq  %rdx,%rsi
8155	adcq  $0,%rcx
8156
8157	movq  -416(%rbp),%rax
8158	mulq  -72(%rbp)
8159	addq  %rax,%rdi
8160	adcq  %rdx,%rsi
8161	adcq  $0,%rcx
8162
8163	movq  -408(%rbp),%rax
8164	mulq  -80(%rbp)
8165	addq  %rax,%rdi
8166	adcq  %rdx,%rsi
8167	adcq  $0,%rcx
8168
8169	movq  -400(%rbp),%rax
8170	mulq  -88(%rbp)
8171	addq  %rax,%rdi
8172	adcq  %rdx,%rsi
8173	adcq  $0,%rcx
8174
8175	movq  -392(%rbp),%rax
8176	mulq  -96(%rbp)
8177	addq  %rax,%rdi
8178	adcq  %rdx,%rsi
8179	adcq  $0,%rcx
8180
8181	movq  -384(%rbp),%rax
8182	mulq  -104(%rbp)
8183	addq  %rax,%rdi
8184	adcq  %rdx,%rsi
8185	adcq  $0,%rcx
8186
8187	movq  -376(%rbp),%rax
8188	mulq  -112(%rbp)
8189	addq  %rax,%rdi
8190	adcq  %rdx,%rsi
8191	adcq  $0,%rcx
8192
8193	movq  -368(%rbp),%rax
8194	mulq  -120(%rbp)
8195	addq  %rax,%rdi
8196	adcq  %rdx,%rsi
8197	adcq  $0,%rcx
8198
8199	movq  -360(%rbp),%rax
8200	mulq  -128(%rbp)
8201	addq  %rax,%rdi
8202	adcq  %rdx,%rsi
8203	adcq  $0,%rcx
8204
8205	movq  -352(%rbp),%rax
8206	mulq  -136(%rbp)
8207	addq  %rax,%rdi
8208	adcq  %rdx,%rsi
8209	adcq  $0,%rcx
8210
8211	movq  -344(%rbp),%rax
8212	mulq  -144(%rbp)
8213	addq  %rax,%rdi
8214	adcq  %rdx,%rsi
8215	adcq  $0,%rcx
8216
8217	movq  -336(%rbp),%rax
8218	mulq  -152(%rbp)
8219	addq  %rax,%rdi
8220	adcq  %rdx,%rsi
8221	adcq  $0,%rcx
8222
8223	movq  -328(%rbp),%rax
8224	mulq  -160(%rbp)
8225	addq  %rax,%rdi
8226	adcq  %rdx,%rsi
8227	adcq  $0,%rcx
8228
8229	movq  -320(%rbp),%rax
8230	mulq  -168(%rbp)
8231	addq  %rax,%rdi
8232	adcq  %rdx,%rsi
8233	adcq  $0,%rcx
8234
8235	movq  -312(%rbp),%rax
8236	mulq  -176(%rbp)
8237	addq  %rax,%rdi
8238	adcq  %rdx,%rsi
8239	adcq  $0,%rcx
8240
8241	movq  -304(%rbp),%rax
8242	mulq  -184(%rbp)
8243	addq  %rax,%rdi
8244	adcq  %rdx,%rsi
8245	adcq  $0,%rcx
8246
8247/NO_APP
8248	movq	%rsi, %r11
8249	movq	%rcx, %r10
8250/APP
8251	movq  -296(%rbp),%rax
8252	mulq  -192(%rbp)
8253	addq  %rax,%rdi
8254	adcq  %rdx,%r11
8255	adcq  $0,%r10
8256
8257/NO_APP
8258	movq	%rdi, 344(%r9)
8259	movq	%r11, %rcx
8260	movq	%r10, %rdi
8261	movq	%r8, %r11
8262/APP
8263	movq  -440(%rbp),%rax
8264	mulq  -40(%rbp)
8265	addq  %rax,%rcx
8266	adcq  %rdx,%rdi
8267	adcq  $0,%r11
8268
8269/NO_APP
8270	movq	%r11, %rsi
8271/APP
8272	movq  -432(%rbp),%rax
8273	mulq  -48(%rbp)
8274	addq  %rax,%rcx
8275	adcq  %rdx,%rdi
8276	adcq  $0,%rsi
8277
8278	movq  -424(%rbp),%rax
8279	mulq  -56(%rbp)
8280	addq  %rax,%rcx
8281	adcq  %rdx,%rdi
8282	adcq  $0,%rsi
8283
8284	movq  -416(%rbp),%rax
8285	mulq  -64(%rbp)
8286	addq  %rax,%rcx
8287	adcq  %rdx,%rdi
8288	adcq  $0,%rsi
8289
8290	movq  -408(%rbp),%rax
8291	mulq  -72(%rbp)
8292	addq  %rax,%rcx
8293	adcq  %rdx,%rdi
8294	adcq  $0,%rsi
8295
8296	movq  -400(%rbp),%rax
8297	mulq  -80(%rbp)
8298	addq  %rax,%rcx
8299	adcq  %rdx,%rdi
8300	adcq  $0,%rsi
8301
8302	movq  -392(%rbp),%rax
8303	mulq  -88(%rbp)
8304	addq  %rax,%rcx
8305	adcq  %rdx,%rdi
8306	adcq  $0,%rsi
8307
8308	movq  -384(%rbp),%rax
8309	mulq  -96(%rbp)
8310	addq  %rax,%rcx
8311	adcq  %rdx,%rdi
8312	adcq  $0,%rsi
8313
8314	movq  -376(%rbp),%rax
8315	mulq  -104(%rbp)
8316	addq  %rax,%rcx
8317	adcq  %rdx,%rdi
8318	adcq  $0,%rsi
8319
8320	movq  -368(%rbp),%rax
8321	mulq  -112(%rbp)
8322	addq  %rax,%rcx
8323	adcq  %rdx,%rdi
8324	adcq  $0,%rsi
8325
8326	movq  -360(%rbp),%rax
8327	mulq  -120(%rbp)
8328	addq  %rax,%rcx
8329	adcq  %rdx,%rdi
8330	adcq  $0,%rsi
8331
8332	movq  -352(%rbp),%rax
8333	mulq  -128(%rbp)
8334	addq  %rax,%rcx
8335	adcq  %rdx,%rdi
8336	adcq  $0,%rsi
8337
8338	movq  -344(%rbp),%rax
8339	mulq  -136(%rbp)
8340	addq  %rax,%rcx
8341	adcq  %rdx,%rdi
8342	adcq  $0,%rsi
8343
8344	movq  -336(%rbp),%rax
8345	mulq  -144(%rbp)
8346	addq  %rax,%rcx
8347	adcq  %rdx,%rdi
8348	adcq  $0,%rsi
8349
8350	movq  -328(%rbp),%rax
8351	mulq  -152(%rbp)
8352	addq  %rax,%rcx
8353	adcq  %rdx,%rdi
8354	adcq  $0,%rsi
8355
8356	movq  -320(%rbp),%rax
8357	mulq  -160(%rbp)
8358	addq  %rax,%rcx
8359	adcq  %rdx,%rdi
8360	adcq  $0,%rsi
8361
8362	movq  -312(%rbp),%rax
8363	mulq  -168(%rbp)
8364	addq  %rax,%rcx
8365	adcq  %rdx,%rdi
8366	adcq  $0,%rsi
8367
8368	movq  -304(%rbp),%rax
8369	mulq  -176(%rbp)
8370	addq  %rax,%rcx
8371	adcq  %rdx,%rdi
8372	adcq  $0,%rsi
8373
8374/NO_APP
8375	movq	%rdi, %r10
8376	movq	%rsi, %r11
8377/APP
8378	movq  -296(%rbp),%rax
8379	mulq  -184(%rbp)
8380	addq  %rax,%rcx
8381	adcq  %rdx,%r10
8382	adcq  $0,%r11
8383
8384/NO_APP
8385	movq	%rcx, 352(%r9)
8386	movq	%r11, %rdi
8387	movq	%r10, %rsi
8388	movq	%r8, %rcx
8389/APP
8390	movq  -432(%rbp),%rax
8391	mulq  -40(%rbp)
8392	addq  %rax,%rsi
8393	adcq  %rdx,%rdi
8394	adcq  $0,%rcx
8395
8396	movq  -424(%rbp),%rax
8397	mulq  -48(%rbp)
8398	addq  %rax,%rsi
8399	adcq  %rdx,%rdi
8400	adcq  $0,%rcx
8401
8402	movq  -416(%rbp),%rax
8403	mulq  -56(%rbp)
8404	addq  %rax,%rsi
8405	adcq  %rdx,%rdi
8406	adcq  $0,%rcx
8407
8408	movq  -408(%rbp),%rax
8409	mulq  -64(%rbp)
8410	addq  %rax,%rsi
8411	adcq  %rdx,%rdi
8412	adcq  $0,%rcx
8413
8414	movq  -400(%rbp),%rax
8415	mulq  -72(%rbp)
8416	addq  %rax,%rsi
8417	adcq  %rdx,%rdi
8418	adcq  $0,%rcx
8419
8420	movq  -392(%rbp),%rax
8421	mulq  -80(%rbp)
8422	addq  %rax,%rsi
8423	adcq  %rdx,%rdi
8424	adcq  $0,%rcx
8425
8426	movq  -384(%rbp),%rax
8427	mulq  -88(%rbp)
8428	addq  %rax,%rsi
8429	adcq  %rdx,%rdi
8430	adcq  $0,%rcx
8431
8432	movq  -376(%rbp),%rax
8433	mulq  -96(%rbp)
8434	addq  %rax,%rsi
8435	adcq  %rdx,%rdi
8436	adcq  $0,%rcx
8437
8438	movq  -368(%rbp),%rax
8439	mulq  -104(%rbp)
8440	addq  %rax,%rsi
8441	adcq  %rdx,%rdi
8442	adcq  $0,%rcx
8443
8444	movq  -360(%rbp),%rax
8445	mulq  -112(%rbp)
8446	addq  %rax,%rsi
8447	adcq  %rdx,%rdi
8448	adcq  $0,%rcx
8449
8450	movq  -352(%rbp),%rax
8451	mulq  -120(%rbp)
8452	addq  %rax,%rsi
8453	adcq  %rdx,%rdi
8454	adcq  $0,%rcx
8455
8456	movq  -344(%rbp),%rax
8457	mulq  -128(%rbp)
8458	addq  %rax,%rsi
8459	adcq  %rdx,%rdi
8460	adcq  $0,%rcx
8461
8462	movq  -336(%rbp),%rax
8463	mulq  -136(%rbp)
8464	addq  %rax,%rsi
8465	adcq  %rdx,%rdi
8466	adcq  $0,%rcx
8467
8468	movq  -328(%rbp),%rax
8469	mulq  -144(%rbp)
8470	addq  %rax,%rsi
8471	adcq  %rdx,%rdi
8472	adcq  $0,%rcx
8473
8474	movq  -320(%rbp),%rax
8475	mulq  -152(%rbp)
8476	addq  %rax,%rsi
8477	adcq  %rdx,%rdi
8478	adcq  $0,%rcx
8479
8480	movq  -312(%rbp),%rax
8481	mulq  -160(%rbp)
8482	addq  %rax,%rsi
8483	adcq  %rdx,%rdi
8484	adcq  $0,%rcx
8485
8486	movq  -304(%rbp),%rax
8487	mulq  -168(%rbp)
8488	addq  %rax,%rsi
8489	adcq  %rdx,%rdi
8490	adcq  $0,%rcx
8491
8492/NO_APP
8493	movq	%rdi, %r10
8494	movq	%rcx, %r11
8495/APP
8496	movq  -296(%rbp),%rax
8497	mulq  -176(%rbp)
8498	addq  %rax,%rsi
8499	adcq  %rdx,%r10
8500	adcq  $0,%r11
8501
8502/NO_APP
8503	movq	%rsi, 360(%r9)
8504	movq	%r11, %rdi
8505	movq	%r10, %rcx
8506	movq	%r8, %rsi
8507/APP
8508	movq  -424(%rbp),%rax
8509	mulq  -40(%rbp)
8510	addq  %rax,%rcx
8511	adcq  %rdx,%rdi
8512	adcq  $0,%rsi
8513
8514	movq  -416(%rbp),%rax
8515	mulq  -48(%rbp)
8516	addq  %rax,%rcx
8517	adcq  %rdx,%rdi
8518	adcq  $0,%rsi
8519
8520	movq  -408(%rbp),%rax
8521	mulq  -56(%rbp)
8522	addq  %rax,%rcx
8523	adcq  %rdx,%rdi
8524	adcq  $0,%rsi
8525
8526	movq  -400(%rbp),%rax
8527	mulq  -64(%rbp)
8528	addq  %rax,%rcx
8529	adcq  %rdx,%rdi
8530	adcq  $0,%rsi
8531
8532	movq  -392(%rbp),%rax
8533	mulq  -72(%rbp)
8534	addq  %rax,%rcx
8535	adcq  %rdx,%rdi
8536	adcq  $0,%rsi
8537
8538	movq  -384(%rbp),%rax
8539	mulq  -80(%rbp)
8540	addq  %rax,%rcx
8541	adcq  %rdx,%rdi
8542	adcq  $0,%rsi
8543
8544	movq  -376(%rbp),%rax
8545	mulq  -88(%rbp)
8546	addq  %rax,%rcx
8547	adcq  %rdx,%rdi
8548	adcq  $0,%rsi
8549
8550	movq  -368(%rbp),%rax
8551	mulq  -96(%rbp)
8552	addq  %rax,%rcx
8553	adcq  %rdx,%rdi
8554	adcq  $0,%rsi
8555
8556	movq  -360(%rbp),%rax
8557	mulq  -104(%rbp)
8558	addq  %rax,%rcx
8559	adcq  %rdx,%rdi
8560	adcq  $0,%rsi
8561
8562	movq  -352(%rbp),%rax
8563	mulq  -112(%rbp)
8564	addq  %rax,%rcx
8565	adcq  %rdx,%rdi
8566	adcq  $0,%rsi
8567
8568	movq  -344(%rbp),%rax
8569	mulq  -120(%rbp)
8570	addq  %rax,%rcx
8571	adcq  %rdx,%rdi
8572	adcq  $0,%rsi
8573
8574	movq  -336(%rbp),%rax
8575	mulq  -128(%rbp)
8576	addq  %rax,%rcx
8577	adcq  %rdx,%rdi
8578	adcq  $0,%rsi
8579
8580	movq  -328(%rbp),%rax
8581	mulq  -136(%rbp)
8582	addq  %rax,%rcx
8583	adcq  %rdx,%rdi
8584	adcq  $0,%rsi
8585
8586	movq  -320(%rbp),%rax
8587	mulq  -144(%rbp)
8588	addq  %rax,%rcx
8589	adcq  %rdx,%rdi
8590	adcq  $0,%rsi
8591
8592	movq  -312(%rbp),%rax
8593	mulq  -152(%rbp)
8594	addq  %rax,%rcx
8595	adcq  %rdx,%rdi
8596	adcq  $0,%rsi
8597
8598	movq  -304(%rbp),%rax
8599	mulq  -160(%rbp)
8600	addq  %rax,%rcx
8601	adcq  %rdx,%rdi
8602	adcq  $0,%rsi
8603
8604/NO_APP
8605	movq	%rdi, %r10
8606	movq	%rsi, %r11
8607/APP
8608	movq  -296(%rbp),%rax
8609	mulq  -168(%rbp)
8610	addq  %rax,%rcx
8611	adcq  %rdx,%r10
8612	adcq  $0,%r11
8613
8614/NO_APP
8615	movq	%rcx, 368(%r9)
8616	movq	%r11, %rdi
8617	movq	%r10, %rsi
8618	movq	%r8, %rcx
8619/APP
8620	movq  -416(%rbp),%rax
8621	mulq  -40(%rbp)
8622	addq  %rax,%rsi
8623	adcq  %rdx,%rdi
8624	adcq  $0,%rcx
8625
8626	movq  -408(%rbp),%rax
8627	mulq  -48(%rbp)
8628	addq  %rax,%rsi
8629	adcq  %rdx,%rdi
8630	adcq  $0,%rcx
8631
8632	movq  -400(%rbp),%rax
8633	mulq  -56(%rbp)
8634	addq  %rax,%rsi
8635	adcq  %rdx,%rdi
8636	adcq  $0,%rcx
8637
8638	movq  -392(%rbp),%rax
8639	mulq  -64(%rbp)
8640	addq  %rax,%rsi
8641	adcq  %rdx,%rdi
8642	adcq  $0,%rcx
8643
8644	movq  -384(%rbp),%rax
8645	mulq  -72(%rbp)
8646	addq  %rax,%rsi
8647	adcq  %rdx,%rdi
8648	adcq  $0,%rcx
8649
8650	movq  -376(%rbp),%rax
8651	mulq  -80(%rbp)
8652	addq  %rax,%rsi
8653	adcq  %rdx,%rdi
8654	adcq  $0,%rcx
8655
8656	movq  -368(%rbp),%rax
8657	mulq  -88(%rbp)
8658	addq  %rax,%rsi
8659	adcq  %rdx,%rdi
8660	adcq  $0,%rcx
8661
8662	movq  -360(%rbp),%rax
8663	mulq  -96(%rbp)
8664	addq  %rax,%rsi
8665	adcq  %rdx,%rdi
8666	adcq  $0,%rcx
8667
8668	movq  -352(%rbp),%rax
8669	mulq  -104(%rbp)
8670	addq  %rax,%rsi
8671	adcq  %rdx,%rdi
8672	adcq  $0,%rcx
8673
8674	movq  -344(%rbp),%rax
8675	mulq  -112(%rbp)
8676	addq  %rax,%rsi
8677	adcq  %rdx,%rdi
8678	adcq  $0,%rcx
8679
8680	movq  -336(%rbp),%rax
8681	mulq  -120(%rbp)
8682	addq  %rax,%rsi
8683	adcq  %rdx,%rdi
8684	adcq  $0,%rcx
8685
8686	movq  -328(%rbp),%rax
8687	mulq  -128(%rbp)
8688	addq  %rax,%rsi
8689	adcq  %rdx,%rdi
8690	adcq  $0,%rcx
8691
8692	movq  -320(%rbp),%rax
8693	mulq  -136(%rbp)
8694	addq  %rax,%rsi
8695	adcq  %rdx,%rdi
8696	adcq  $0,%rcx
8697
8698	movq  -312(%rbp),%rax
8699	mulq  -144(%rbp)
8700	addq  %rax,%rsi
8701	adcq  %rdx,%rdi
8702	adcq  $0,%rcx
8703
8704	movq  -304(%rbp),%rax
8705	mulq  -152(%rbp)
8706	addq  %rax,%rsi
8707	adcq  %rdx,%rdi
8708	adcq  $0,%rcx
8709
8710/NO_APP
8711	movq	%rdi, %r10
8712	movq	%rcx, %r11
8713/APP
8714	movq  -296(%rbp),%rax
8715	mulq  -160(%rbp)
8716	addq  %rax,%rsi
8717	adcq  %rdx,%r10
8718	adcq  $0,%r11
8719
8720/NO_APP
8721	movq	%rsi, 376(%r9)
8722	movq	%r11, %rdi
8723	movq	%r10, %rcx
8724	movq	%r8, %rsi
8725/APP
8726	movq  -408(%rbp),%rax
8727	mulq  -40(%rbp)
8728	addq  %rax,%rcx
8729	adcq  %rdx,%rdi
8730	adcq  $0,%rsi
8731
8732	movq  -400(%rbp),%rax
8733	mulq  -48(%rbp)
8734	addq  %rax,%rcx
8735	adcq  %rdx,%rdi
8736	adcq  $0,%rsi
8737
8738	movq  -392(%rbp),%rax
8739	mulq  -56(%rbp)
8740	addq  %rax,%rcx
8741	adcq  %rdx,%rdi
8742	adcq  $0,%rsi
8743
8744	movq  -384(%rbp),%rax
8745	mulq  -64(%rbp)
8746	addq  %rax,%rcx
8747	adcq  %rdx,%rdi
8748	adcq  $0,%rsi
8749
8750	movq  -376(%rbp),%rax
8751	mulq  -72(%rbp)
8752	addq  %rax,%rcx
8753	adcq  %rdx,%rdi
8754	adcq  $0,%rsi
8755
8756	movq  -368(%rbp),%rax
8757	mulq  -80(%rbp)
8758	addq  %rax,%rcx
8759	adcq  %rdx,%rdi
8760	adcq  $0,%rsi
8761
8762	movq  -360(%rbp),%rax
8763	mulq  -88(%rbp)
8764	addq  %rax,%rcx
8765	adcq  %rdx,%rdi
8766	adcq  $0,%rsi
8767
8768	movq  -352(%rbp),%rax
8769	mulq  -96(%rbp)
8770	addq  %rax,%rcx
8771	adcq  %rdx,%rdi
8772	adcq  $0,%rsi
8773
8774	movq  -344(%rbp),%rax
8775	mulq  -104(%rbp)
8776	addq  %rax,%rcx
8777	adcq  %rdx,%rdi
8778	adcq  $0,%rsi
8779
8780	movq  -336(%rbp),%rax
8781	mulq  -112(%rbp)
8782	addq  %rax,%rcx
8783	adcq  %rdx,%rdi
8784	adcq  $0,%rsi
8785
8786	movq  -328(%rbp),%rax
8787	mulq  -120(%rbp)
8788	addq  %rax,%rcx
8789	adcq  %rdx,%rdi
8790	adcq  $0,%rsi
8791
8792	movq  -320(%rbp),%rax
8793	mulq  -128(%rbp)
8794	addq  %rax,%rcx
8795	adcq  %rdx,%rdi
8796	adcq  $0,%rsi
8797
8798	movq  -312(%rbp),%rax
8799	mulq  -136(%rbp)
8800	addq  %rax,%rcx
8801	adcq  %rdx,%rdi
8802	adcq  $0,%rsi
8803
8804	movq  -304(%rbp),%rax
8805	mulq  -144(%rbp)
8806	addq  %rax,%rcx
8807	adcq  %rdx,%rdi
8808	adcq  $0,%rsi
8809
8810/NO_APP
8811	movq	%rdi, %r10
8812	movq	%rsi, %r11
8813/APP
8814	movq  -296(%rbp),%rax
8815	mulq  -152(%rbp)
8816	addq  %rax,%rcx
8817	adcq  %rdx,%r10
8818	adcq  $0,%r11
8819
8820/NO_APP
8821	movq	%rcx, 384(%r9)
8822	movq	%r11, %rdi
8823	movq	%r10, %rsi
8824	movq	%r8, %rcx
8825/APP
8826	movq  -400(%rbp),%rax
8827	mulq  -40(%rbp)
8828	addq  %rax,%rsi
8829	adcq  %rdx,%rdi
8830	adcq  $0,%rcx
8831
8832	movq  -392(%rbp),%rax
8833	mulq  -48(%rbp)
8834	addq  %rax,%rsi
8835	adcq  %rdx,%rdi
8836	adcq  $0,%rcx
8837
8838	movq  -384(%rbp),%rax
8839	mulq  -56(%rbp)
8840	addq  %rax,%rsi
8841	adcq  %rdx,%rdi
8842	adcq  $0,%rcx
8843
8844	movq  -376(%rbp),%rax
8845	mulq  -64(%rbp)
8846	addq  %rax,%rsi
8847	adcq  %rdx,%rdi
8848	adcq  $0,%rcx
8849
8850	movq  -368(%rbp),%rax
8851	mulq  -72(%rbp)
8852	addq  %rax,%rsi
8853	adcq  %rdx,%rdi
8854	adcq  $0,%rcx
8855
8856	movq  -360(%rbp),%rax
8857	mulq  -80(%rbp)
8858	addq  %rax,%rsi
8859	adcq  %rdx,%rdi
8860	adcq  $0,%rcx
8861
8862	movq  -352(%rbp),%rax
8863	mulq  -88(%rbp)
8864	addq  %rax,%rsi
8865	adcq  %rdx,%rdi
8866	adcq  $0,%rcx
8867
8868	movq  -344(%rbp),%rax
8869	mulq  -96(%rbp)
8870	addq  %rax,%rsi
8871	adcq  %rdx,%rdi
8872	adcq  $0,%rcx
8873
8874	movq  -336(%rbp),%rax
8875	mulq  -104(%rbp)
8876	addq  %rax,%rsi
8877	adcq  %rdx,%rdi
8878	adcq  $0,%rcx
8879
8880	movq  -328(%rbp),%rax
8881	mulq  -112(%rbp)
8882	addq  %rax,%rsi
8883	adcq  %rdx,%rdi
8884	adcq  $0,%rcx
8885
8886	movq  -320(%rbp),%rax
8887	mulq  -120(%rbp)
8888	addq  %rax,%rsi
8889	adcq  %rdx,%rdi
8890	adcq  $0,%rcx
8891
8892	movq  -312(%rbp),%rax
8893	mulq  -128(%rbp)
8894	addq  %rax,%rsi
8895	adcq  %rdx,%rdi
8896	adcq  $0,%rcx
8897
8898	movq  -304(%rbp),%rax
8899	mulq  -136(%rbp)
8900	addq  %rax,%rsi
8901	adcq  %rdx,%rdi
8902	adcq  $0,%rcx
8903
8904/NO_APP
8905	movq	%rdi, %r10
8906	movq	%rcx, %r11
8907/APP
8908	movq  -296(%rbp),%rax
8909	mulq  -144(%rbp)
8910	addq  %rax,%rsi
8911	adcq  %rdx,%r10
8912	adcq  $0,%r11
8913
8914/NO_APP
8915	movq	%rsi, 392(%r9)
8916	movq	%r11, %rdi
8917	movq	%r10, %rcx
8918	movq	%r8, %rsi
8919/APP
8920	movq  -392(%rbp),%rax
8921	mulq  -40(%rbp)
8922	addq  %rax,%rcx
8923	adcq  %rdx,%rdi
8924	adcq  $0,%rsi
8925
8926	movq  -384(%rbp),%rax
8927	mulq  -48(%rbp)
8928	addq  %rax,%rcx
8929	adcq  %rdx,%rdi
8930	adcq  $0,%rsi
8931
8932	movq  -376(%rbp),%rax
8933	mulq  -56(%rbp)
8934	addq  %rax,%rcx
8935	adcq  %rdx,%rdi
8936	adcq  $0,%rsi
8937
8938	movq  -368(%rbp),%rax
8939	mulq  -64(%rbp)
8940	addq  %rax,%rcx
8941	adcq  %rdx,%rdi
8942	adcq  $0,%rsi
8943
8944	movq  -360(%rbp),%rax
8945	mulq  -72(%rbp)
8946	addq  %rax,%rcx
8947	adcq  %rdx,%rdi
8948	adcq  $0,%rsi
8949
8950	movq  -352(%rbp),%rax
8951	mulq  -80(%rbp)
8952	addq  %rax,%rcx
8953	adcq  %rdx,%rdi
8954	adcq  $0,%rsi
8955
8956	movq  -344(%rbp),%rax
8957	mulq  -88(%rbp)
8958	addq  %rax,%rcx
8959	adcq  %rdx,%rdi
8960	adcq  $0,%rsi
8961
8962	movq  -336(%rbp),%rax
8963	mulq  -96(%rbp)
8964	addq  %rax,%rcx
8965	adcq  %rdx,%rdi
8966	adcq  $0,%rsi
8967
8968	movq  -328(%rbp),%rax
8969	mulq  -104(%rbp)
8970	addq  %rax,%rcx
8971	adcq  %rdx,%rdi
8972	adcq  $0,%rsi
8973
8974	movq  -320(%rbp),%rax
8975	mulq  -112(%rbp)
8976	addq  %rax,%rcx
8977	adcq  %rdx,%rdi
8978	adcq  $0,%rsi
8979
8980	movq  -312(%rbp),%rax
8981	mulq  -120(%rbp)
8982	addq  %rax,%rcx
8983	adcq  %rdx,%rdi
8984	adcq  $0,%rsi
8985
8986	movq  -304(%rbp),%rax
8987	mulq  -128(%rbp)
8988	addq  %rax,%rcx
8989	adcq  %rdx,%rdi
8990	adcq  $0,%rsi
8991
8992/NO_APP
8993	movq	%rdi, %r10
8994	movq	%rsi, %r11
8995/APP
8996	movq  -296(%rbp),%rax
8997	mulq  -136(%rbp)
8998	addq  %rax,%rcx
8999	adcq  %rdx,%r10
9000	adcq  $0,%r11
9001
9002/NO_APP
9003	movq	%rcx, 400(%r9)
9004	movq	%r11, %rdi
9005	movq	%r10, %rsi
9006	movq	%r8, %rcx
9007/APP
9008	movq  -384(%rbp),%rax
9009	mulq  -40(%rbp)
9010	addq  %rax,%rsi
9011	adcq  %rdx,%rdi
9012	adcq  $0,%rcx
9013
9014	movq  -376(%rbp),%rax
9015	mulq  -48(%rbp)
9016	addq  %rax,%rsi
9017	adcq  %rdx,%rdi
9018	adcq  $0,%rcx
9019
9020	movq  -368(%rbp),%rax
9021	mulq  -56(%rbp)
9022	addq  %rax,%rsi
9023	adcq  %rdx,%rdi
9024	adcq  $0,%rcx
9025
9026	movq  -360(%rbp),%rax
9027	mulq  -64(%rbp)
9028	addq  %rax,%rsi
9029	adcq  %rdx,%rdi
9030	adcq  $0,%rcx
9031
9032	movq  -352(%rbp),%rax
9033	mulq  -72(%rbp)
9034	addq  %rax,%rsi
9035	adcq  %rdx,%rdi
9036	adcq  $0,%rcx
9037
9038	movq  -344(%rbp),%rax
9039	mulq  -80(%rbp)
9040	addq  %rax,%rsi
9041	adcq  %rdx,%rdi
9042	adcq  $0,%rcx
9043
9044	movq  -336(%rbp),%rax
9045	mulq  -88(%rbp)
9046	addq  %rax,%rsi
9047	adcq  %rdx,%rdi
9048	adcq  $0,%rcx
9049
9050	movq  -328(%rbp),%rax
9051	mulq  -96(%rbp)
9052	addq  %rax,%rsi
9053	adcq  %rdx,%rdi
9054	adcq  $0,%rcx
9055
9056	movq  -320(%rbp),%rax
9057	mulq  -104(%rbp)
9058	addq  %rax,%rsi
9059	adcq  %rdx,%rdi
9060	adcq  $0,%rcx
9061
9062	movq  -312(%rbp),%rax
9063	mulq  -112(%rbp)
9064	addq  %rax,%rsi
9065	adcq  %rdx,%rdi
9066	adcq  $0,%rcx
9067
9068	movq  -304(%rbp),%rax
9069	mulq  -120(%rbp)
9070	addq  %rax,%rsi
9071	adcq  %rdx,%rdi
9072	adcq  $0,%rcx
9073
9074/NO_APP
9075	movq	%rdi, %r10
9076	movq	%rcx, %r11
9077/APP
9078	movq  -296(%rbp),%rax
9079	mulq  -128(%rbp)
9080	addq  %rax,%rsi
9081	adcq  %rdx,%r10
9082	adcq  $0,%r11
9083
9084/NO_APP
9085	movq	%rsi, 408(%r9)
9086	movq	%r11, %rdi
9087	movq	%r10, %rcx
9088	movq	%r8, %rsi
9089/APP
9090	movq  -376(%rbp),%rax
9091	mulq  -40(%rbp)
9092	addq  %rax,%rcx
9093	adcq  %rdx,%rdi
9094	adcq  $0,%rsi
9095
9096	movq  -368(%rbp),%rax
9097	mulq  -48(%rbp)
9098	addq  %rax,%rcx
9099	adcq  %rdx,%rdi
9100	adcq  $0,%rsi
9101
9102	movq  -360(%rbp),%rax
9103	mulq  -56(%rbp)
9104	addq  %rax,%rcx
9105	adcq  %rdx,%rdi
9106	adcq  $0,%rsi
9107
9108	movq  -352(%rbp),%rax
9109	mulq  -64(%rbp)
9110	addq  %rax,%rcx
9111	adcq  %rdx,%rdi
9112	adcq  $0,%rsi
9113
9114	movq  -344(%rbp),%rax
9115	mulq  -72(%rbp)
9116	addq  %rax,%rcx
9117	adcq  %rdx,%rdi
9118	adcq  $0,%rsi
9119
9120	movq  -336(%rbp),%rax
9121	mulq  -80(%rbp)
9122	addq  %rax,%rcx
9123	adcq  %rdx,%rdi
9124	adcq  $0,%rsi
9125
9126	movq  -328(%rbp),%rax
9127	mulq  -88(%rbp)
9128	addq  %rax,%rcx
9129	adcq  %rdx,%rdi
9130	adcq  $0,%rsi
9131
9132	movq  -320(%rbp),%rax
9133	mulq  -96(%rbp)
9134	addq  %rax,%rcx
9135	adcq  %rdx,%rdi
9136	adcq  $0,%rsi
9137
9138	movq  -312(%rbp),%rax
9139	mulq  -104(%rbp)
9140	addq  %rax,%rcx
9141	adcq  %rdx,%rdi
9142	adcq  $0,%rsi
9143
9144	movq  -304(%rbp),%rax
9145	mulq  -112(%rbp)
9146	addq  %rax,%rcx
9147	adcq  %rdx,%rdi
9148	adcq  $0,%rsi
9149
9150/NO_APP
9151	movq	%rdi, %r10
9152	movq	%rsi, %r11
9153/APP
9154	movq  -296(%rbp),%rax
9155	mulq  -120(%rbp)
9156	addq  %rax,%rcx
9157	adcq  %rdx,%r10
9158	adcq  $0,%r11
9159
9160/NO_APP
9161	movq	%rcx, 416(%r9)
9162	movq	%r11, %rdi
9163	movq	%r10, %rsi
9164	movq	%r8, %rcx
9165/APP
9166	movq  -368(%rbp),%rax
9167	mulq  -40(%rbp)
9168	addq  %rax,%rsi
9169	adcq  %rdx,%rdi
9170	adcq  $0,%rcx
9171
9172	movq  -360(%rbp),%rax
9173	mulq  -48(%rbp)
9174	addq  %rax,%rsi
9175	adcq  %rdx,%rdi
9176	adcq  $0,%rcx
9177
9178	movq  -352(%rbp),%rax
9179	mulq  -56(%rbp)
9180	addq  %rax,%rsi
9181	adcq  %rdx,%rdi
9182	adcq  $0,%rcx
9183
9184	movq  -344(%rbp),%rax
9185	mulq  -64(%rbp)
9186	addq  %rax,%rsi
9187	adcq  %rdx,%rdi
9188	adcq  $0,%rcx
9189
9190	movq  -336(%rbp),%rax
9191	mulq  -72(%rbp)
9192	addq  %rax,%rsi
9193	adcq  %rdx,%rdi
9194	adcq  $0,%rcx
9195
9196	movq  -328(%rbp),%rax
9197	mulq  -80(%rbp)
9198	addq  %rax,%rsi
9199	adcq  %rdx,%rdi
9200	adcq  $0,%rcx
9201
9202	movq  -320(%rbp),%rax
9203	mulq  -88(%rbp)
9204	addq  %rax,%rsi
9205	adcq  %rdx,%rdi
9206	adcq  $0,%rcx
9207
9208	movq  -312(%rbp),%rax
9209	mulq  -96(%rbp)
9210	addq  %rax,%rsi
9211	adcq  %rdx,%rdi
9212	adcq  $0,%rcx
9213
9214	movq  -304(%rbp),%rax
9215	mulq  -104(%rbp)
9216	addq  %rax,%rsi
9217	adcq  %rdx,%rdi
9218	adcq  $0,%rcx
9219
9220/NO_APP
9221	movq	%rdi, %r10
9222	movq	%rcx, %r11
9223/APP
9224	movq  -296(%rbp),%rax
9225	mulq  -112(%rbp)
9226	addq  %rax,%rsi
9227	adcq  %rdx,%r10
9228	adcq  $0,%r11
9229
9230/NO_APP
9231	movq	%rsi, 424(%r9)
9232	movq	%r11, %rdi
9233	movq	%r10, %rcx
9234	movq	%r8, %rsi
9235/APP
9236	movq  -360(%rbp),%rax
9237	mulq  -40(%rbp)
9238	addq  %rax,%rcx
9239	adcq  %rdx,%rdi
9240	adcq  $0,%rsi
9241
9242	movq  -352(%rbp),%rax
9243	mulq  -48(%rbp)
9244	addq  %rax,%rcx
9245	adcq  %rdx,%rdi
9246	adcq  $0,%rsi
9247
9248	movq  -344(%rbp),%rax
9249	mulq  -56(%rbp)
9250	addq  %rax,%rcx
9251	adcq  %rdx,%rdi
9252	adcq  $0,%rsi
9253
9254	movq  -336(%rbp),%rax
9255	mulq  -64(%rbp)
9256	addq  %rax,%rcx
9257	adcq  %rdx,%rdi
9258	adcq  $0,%rsi
9259
9260	movq  -328(%rbp),%rax
9261	mulq  -72(%rbp)
9262	addq  %rax,%rcx
9263	adcq  %rdx,%rdi
9264	adcq  $0,%rsi
9265
9266	movq  -320(%rbp),%rax
9267	mulq  -80(%rbp)
9268	addq  %rax,%rcx
9269	adcq  %rdx,%rdi
9270	adcq  $0,%rsi
9271
9272	movq  -312(%rbp),%rax
9273	mulq  -88(%rbp)
9274	addq  %rax,%rcx
9275	adcq  %rdx,%rdi
9276	adcq  $0,%rsi
9277
9278	movq  -304(%rbp),%rax
9279	mulq  -96(%rbp)
9280	addq  %rax,%rcx
9281	adcq  %rdx,%rdi
9282	adcq  $0,%rsi
9283
9284/NO_APP
9285	movq	%rdi, %r10
9286	movq	%rsi, %r11
9287/APP
9288	movq  -296(%rbp),%rax
9289	mulq  -104(%rbp)
9290	addq  %rax,%rcx
9291	adcq  %rdx,%r10
9292	adcq  $0,%r11
9293
9294/NO_APP
9295	movq	%rcx, 432(%r9)
9296	movq	%r11, %rdi
9297	movq	%r10, %rsi
9298	movq	%r8, %rcx
9299/APP
9300	movq  -352(%rbp),%rax
9301	mulq  -40(%rbp)
9302	addq  %rax,%rsi
9303	adcq  %rdx,%rdi
9304	adcq  $0,%rcx
9305
9306	movq  -344(%rbp),%rax
9307	mulq  -48(%rbp)
9308	addq  %rax,%rsi
9309	adcq  %rdx,%rdi
9310	adcq  $0,%rcx
9311
9312	movq  -336(%rbp),%rax
9313	mulq  -56(%rbp)
9314	addq  %rax,%rsi
9315	adcq  %rdx,%rdi
9316	adcq  $0,%rcx
9317
9318	movq  -328(%rbp),%rax
9319	mulq  -64(%rbp)
9320	addq  %rax,%rsi
9321	adcq  %rdx,%rdi
9322	adcq  $0,%rcx
9323
9324	movq  -320(%rbp),%rax
9325	mulq  -72(%rbp)
9326	addq  %rax,%rsi
9327	adcq  %rdx,%rdi
9328	adcq  $0,%rcx
9329
9330	movq  -312(%rbp),%rax
9331	mulq  -80(%rbp)
9332	addq  %rax,%rsi
9333	adcq  %rdx,%rdi
9334	adcq  $0,%rcx
9335
9336	movq  -304(%rbp),%rax
9337	mulq  -88(%rbp)
9338	addq  %rax,%rsi
9339	adcq  %rdx,%rdi
9340	adcq  $0,%rcx
9341
9342/NO_APP
9343	movq	%rdi, %r10
9344	movq	%rcx, %r11
9345/APP
9346	movq  -296(%rbp),%rax
9347	mulq  -96(%rbp)
9348	addq  %rax,%rsi
9349	adcq  %rdx,%r10
9350	adcq  $0,%r11
9351
9352/NO_APP
9353	movq	%rsi, 440(%r9)
9354	movq	%r11, %rdi
9355	movq	%r10, %rcx
9356	movq	%r8, %rsi
9357/APP
9358	movq  -344(%rbp),%rax
9359	mulq  -40(%rbp)
9360	addq  %rax,%rcx
9361	adcq  %rdx,%rdi
9362	adcq  $0,%rsi
9363
9364	movq  -336(%rbp),%rax
9365	mulq  -48(%rbp)
9366	addq  %rax,%rcx
9367	adcq  %rdx,%rdi
9368	adcq  $0,%rsi
9369
9370	movq  -328(%rbp),%rax
9371	mulq  -56(%rbp)
9372	addq  %rax,%rcx
9373	adcq  %rdx,%rdi
9374	adcq  $0,%rsi
9375
9376	movq  -320(%rbp),%rax
9377	mulq  -64(%rbp)
9378	addq  %rax,%rcx
9379	adcq  %rdx,%rdi
9380	adcq  $0,%rsi
9381
9382	movq  -312(%rbp),%rax
9383	mulq  -72(%rbp)
9384	addq  %rax,%rcx
9385	adcq  %rdx,%rdi
9386	adcq  $0,%rsi
9387
9388	movq  -304(%rbp),%rax
9389	mulq  -80(%rbp)
9390	addq  %rax,%rcx
9391	adcq  %rdx,%rdi
9392	adcq  $0,%rsi
9393
9394/NO_APP
9395	movq	%rdi, %r10
9396	movq	%rsi, %r11
9397/APP
9398	movq  -296(%rbp),%rax
9399	mulq  -88(%rbp)
9400	addq  %rax,%rcx
9401	adcq  %rdx,%r10
9402	adcq  $0,%r11
9403
9404/NO_APP
9405	movq	%rcx, 448(%r9)
9406	movq	%r11, %rdi
9407	movq	%r10, %rsi
9408	movq	%r8, %rcx
9409/APP
9410	movq  -336(%rbp),%rax
9411	mulq  -40(%rbp)
9412	addq  %rax,%rsi
9413	adcq  %rdx,%rdi
9414	adcq  $0,%rcx
9415
9416	movq  -328(%rbp),%rax
9417	mulq  -48(%rbp)
9418	addq  %rax,%rsi
9419	adcq  %rdx,%rdi
9420	adcq  $0,%rcx
9421
9422	movq  -320(%rbp),%rax
9423	mulq  -56(%rbp)
9424	addq  %rax,%rsi
9425	adcq  %rdx,%rdi
9426	adcq  $0,%rcx
9427
9428	movq  -312(%rbp),%rax
9429	mulq  -64(%rbp)
9430	addq  %rax,%rsi
9431	adcq  %rdx,%rdi
9432	adcq  $0,%rcx
9433
9434	movq  -304(%rbp),%rax
9435	mulq  -72(%rbp)
9436	addq  %rax,%rsi
9437	adcq  %rdx,%rdi
9438	adcq  $0,%rcx
9439
9440/NO_APP
9441	movq	%rdi, %r10
9442	movq	%rcx, %r11
9443/APP
9444	movq  -296(%rbp),%rax
9445	mulq  -80(%rbp)
9446	addq  %rax,%rsi
9447	adcq  %rdx,%r10
9448	adcq  $0,%r11
9449
9450/NO_APP
9451	movq	%rsi, 456(%r9)
9452	movq	%r11, %rdi
9453	movq	%r10, %rcx
9454	movq	%r8, %rsi
9455/APP
9456	movq  -328(%rbp),%rax
9457	mulq  -40(%rbp)
9458	addq  %rax,%rcx
9459	adcq  %rdx,%rdi
9460	adcq  $0,%rsi
9461
9462	movq  -320(%rbp),%rax
9463	mulq  -48(%rbp)
9464	addq  %rax,%rcx
9465	adcq  %rdx,%rdi
9466	adcq  $0,%rsi
9467
9468	movq  -312(%rbp),%rax
9469	mulq  -56(%rbp)
9470	addq  %rax,%rcx
9471	adcq  %rdx,%rdi
9472	adcq  $0,%rsi
9473
9474	movq  -304(%rbp),%rax
9475	mulq  -64(%rbp)
9476	addq  %rax,%rcx
9477	adcq  %rdx,%rdi
9478	adcq  $0,%rsi
9479
9480/NO_APP
9481	movq	%rdi, %r10
9482	movq	%rsi, %r11
9483/APP
9484	movq  -296(%rbp),%rax
9485	mulq  -72(%rbp)
9486	addq  %rax,%rcx
9487	adcq  %rdx,%r10
9488	adcq  $0,%r11
9489
9490/NO_APP
9491	movq	%rcx, 464(%r9)
9492	movq	%r11, %rdi
9493	movq	%r10, %rsi
9494	movq	%r8, %rcx
9495/APP
9496	movq  -320(%rbp),%rax
9497	mulq  -40(%rbp)
9498	addq  %rax,%rsi
9499	adcq  %rdx,%rdi
9500	adcq  $0,%rcx
9501
9502	movq  -312(%rbp),%rax
9503	mulq  -48(%rbp)
9504	addq  %rax,%rsi
9505	adcq  %rdx,%rdi
9506	adcq  $0,%rcx
9507
9508	movq  -304(%rbp),%rax
9509	mulq  -56(%rbp)
9510	addq  %rax,%rsi
9511	adcq  %rdx,%rdi
9512	adcq  $0,%rcx
9513
9514/NO_APP
9515	movq	%rdi, %r10
9516	movq	%rcx, %r11
9517/APP
9518	movq  -296(%rbp),%rax
9519	mulq  -64(%rbp)
9520	addq  %rax,%rsi
9521	adcq  %rdx,%r10
9522	adcq  $0,%r11
9523
9524/NO_APP
9525	movq	%rsi, 472(%r9)
9526	movq	%r11, %rdi
9527	movq	%r10, %rcx
9528	movq	%r8, %rsi
9529/APP
9530	movq  -312(%rbp),%rax
9531	mulq  -40(%rbp)
9532	addq  %rax,%rcx
9533	adcq  %rdx,%rdi
9534	adcq  $0,%rsi
9535
9536	movq  -304(%rbp),%rax
9537	mulq  -48(%rbp)
9538	addq  %rax,%rcx
9539	adcq  %rdx,%rdi
9540	adcq  $0,%rsi
9541
9542/NO_APP
9543	movq	%rdi, %r10
9544	movq	%rsi, %r11
9545/APP
9546	movq  -296(%rbp),%rax
9547	mulq  -56(%rbp)
9548	addq  %rax,%rcx
9549	adcq  %rdx,%r10
9550	adcq  $0,%r11
9551
9552/NO_APP
9553	movq	%rcx, 480(%r9)
9554	movq	%r11, %rdi
9555	movq	%r10, %rsi
9556	movq	%r8, %rcx
9557/APP
9558	movq  -304(%rbp),%rax
9559	mulq  -40(%rbp)
9560	addq  %rax,%rsi
9561	adcq  %rdx,%rdi
9562	adcq  $0,%rcx
9563
9564/NO_APP
9565	movq	%rcx, %r11
9566	movq	%rdi, %r10
9567/APP
9568	movq  -296(%rbp),%rax
9569	mulq  -48(%rbp)
9570	addq  %rax,%rsi
9571	adcq  %rdx,%r10
9572	adcq  $0,%r11
9573
9574/NO_APP
9575	movq	%rsi, 488(%r9)
9576	movq	%r10, %rcx
9577	movq	%r11, %rsi
9578/APP
9579	movq  -296(%rbp),%rax
9580	mulq  -40(%rbp)
9581	addq  %rax,%rcx
9582	adcq  %rdx,%rsi
9583	adcq  $0,%r8
9584
9585/NO_APP
9586	movq	%rcx, 496(%r9)
9587	movl	(%r12), %ecx
9588	xorl	(%rbx), %ecx
9589	testq	%rsi, %rsi
9590	movq	%rsi, 504(%r9)
9591	movl	$64, 8(%r13)
9592	jne	.L149
9593	.align 16
9594.L157:
9595	movl	8(%r13), %edx
9596	leal	-1(%rdx), %ebx
9597	testl	%ebx, %ebx
9598	movl	%ebx, 8(%r13)
9599	je	.L149
9600	leal	-2(%rdx), %r12d
9601	cmpq	$0, (%r9,%r12,8)
9602	je	.L157
9603.L149:
9604	movl	8(%r13), %r9d
9605	xorl	%edx, %edx
9606	testl	%r9d, %r9d
9607	cmovne	%ecx, %edx
9608	movl	%edx, (%r13)
9609	addq	$520, %rsp
9610	popq	%rbx
9611	popq	%r12
9612	popq	%r13
9613	leave
9614	ret
9615.LFE5:
9616	.size	s_mp_mul_comba_32, .-s_mp_mul_comba_32
9617	.align 16
9618.globl s_mp_sqr_comba_4
9619	.type	s_mp_sqr_comba_4, @function
9620s_mp_sqr_comba_4:
9621.LFB6:
9622	pushq	%rbp
9623.LCFI17:
9624	movq	%rsi, %r11
9625	xorl	%esi, %esi
9626	movq	%rsi, %r10
9627	movq	%rsi, %rbp
9628	movq	%rsi, %r8
9629	pushq	%rbx
9630.LCFI18:
9631	movq	%rsi, %rbx
9632	movq	16(%rdi), %rcx
9633	movq	%rsi, %rdi
9634/APP
9635	movq  (%rcx),%rax
9636	mulq  %rax
9637	addq  %rax,%r10
9638	adcq  %rdx,%rbx
9639	adcq  $0,%rdi
9640
9641/NO_APP
9642	movq	%r10, -72(%rsp)
9643/APP
9644	movq  (%rcx),%rax
9645	mulq  8(%rcx)
9646	addq  %rax,%rbx
9647	adcq  %rdx,%rdi
9648	adcq  $0,%rbp
9649	addq  %rax,%rbx
9650	adcq  %rdx,%rdi
9651	adcq  $0,%rbp
9652
9653/NO_APP
9654	movq	%rbx, -64(%rsp)
9655/APP
9656	movq  (%rcx),%rax
9657	mulq  16(%rcx)
9658	addq  %rax,%rdi
9659	adcq  %rdx,%rbp
9660	adcq  $0,%r8
9661	addq  %rax,%rdi
9662	adcq  %rdx,%rbp
9663	adcq  $0,%r8
9664
9665/NO_APP
9666	movq	%rbp, %rbx
9667	movq	%r8, %rbp
9668/APP
9669	movq  8(%rcx),%rax
9670	mulq  %rax
9671	addq  %rax,%rdi
9672	adcq  %rdx,%rbx
9673	adcq  $0,%rbp
9674
9675/NO_APP
9676	movq	%rdi, -56(%rsp)
9677	movq	%rbp, %r9
9678	movq	%rbx, %r8
9679	movq	%rsi, %rdi
9680/APP
9681	movq  (%rcx),%rax
9682	mulq  24(%rcx)
9683	addq  %rax,%r8
9684	adcq  %rdx,%r9
9685	adcq  $0,%rdi
9686	addq  %rax,%r8
9687	adcq  %rdx,%r9
9688	adcq  $0,%rdi
9689
9690/NO_APP
9691	movq	%r9, %rbx
9692	movq	%rdi, %rbp
9693/APP
9694	movq  8(%rcx),%rax
9695	mulq  16(%rcx)
9696	addq  %rax,%r8
9697	adcq  %rdx,%rbx
9698	adcq  $0,%rbp
9699	addq  %rax,%r8
9700	adcq  %rdx,%rbx
9701	adcq  $0,%rbp
9702
9703/NO_APP
9704	movq	%r8, -48(%rsp)
9705	movq	%rbp, %r9
9706	movq	%rbx, %rdi
9707	movq	%rsi, %r8
9708	movl	$8, 8(%r11)
9709	movl	$0, (%r11)
9710/APP
9711	movq  8(%rcx),%rax
9712	mulq  24(%rcx)
9713	addq  %rax,%rdi
9714	adcq  %rdx,%r9
9715	adcq  $0,%r8
9716	addq  %rax,%rdi
9717	adcq  %rdx,%r9
9718	adcq  $0,%r8
9719
9720/NO_APP
9721	movq	%r9, %rbx
9722	movq	%r8, %rbp
9723/APP
9724	movq  16(%rcx),%rax
9725	mulq  %rax
9726	addq  %rax,%rdi
9727	adcq  %rdx,%rbx
9728	adcq  $0,%rbp
9729
9730/NO_APP
9731	movq	%rbp, %rax
9732	movq	%rdi, -40(%rsp)
9733	movq	%rbx, %rbp
9734	movq	%rax, %rdi
9735	movq	%rsi, %rbx
9736/APP
9737	movq  16(%rcx),%rax
9738	mulq  24(%rcx)
9739	addq  %rax,%rbp
9740	adcq  %rdx,%rdi
9741	adcq  $0,%rbx
9742	addq  %rax,%rbp
9743	adcq  %rdx,%rdi
9744	adcq  $0,%rbx
9745
9746/NO_APP
9747	movq	%rbp, -32(%rsp)
9748	movq	%rbx, %r9
9749/APP
9750	movq  24(%rcx),%rax
9751	mulq  %rax
9752	addq  %rax,%rdi
9753	adcq  %rdx,%r9
9754	adcq  $0,%rsi
9755
9756/NO_APP
9757	movq	16(%r11), %rdx
9758	movq	%rdi, -24(%rsp)
9759	movq	%r9, -16(%rsp)
9760	movq	%r10, (%rdx)
9761	movq	-64(%rsp), %r8
9762	movq	%r8, 8(%rdx)
9763	movq	-56(%rsp), %rbp
9764	movq	%rbp, 16(%rdx)
9765	movq	-48(%rsp), %rdi
9766	movq	%rdi, 24(%rdx)
9767	movq	-40(%rsp), %rsi
9768	movq	%rsi, 32(%rdx)
9769	movq	-32(%rsp), %rbx
9770	movq	%rbx, 40(%rdx)
9771	movq	-24(%rsp), %rcx
9772	movq	%rcx, 48(%rdx)
9773	movq	-16(%rsp), %rax
9774	movq	%rax, 56(%rdx)
9775	movl	8(%r11), %edx
9776	testl	%edx, %edx
9777	je	.L168
9778	leal	-1(%rdx), %ecx
9779	movq	16(%r11), %rsi
9780	mov	%ecx, %r10d
9781	cmpq	$0, (%rsi,%r10,8)
9782	jne	.L166
9783	movl	%ecx, %edx
9784	.align 16
9785.L167:
9786	testl	%edx, %edx
9787	movl	%edx, %ecx
9788	je	.L171
9789	decl	%edx
9790	mov	%edx, %eax
9791	cmpq	$0, (%rsi,%rax,8)
9792	je	.L167
9793	movl	%ecx, 8(%r11)
9794	movl	%ecx, %edx
9795.L166:
9796	testl	%edx, %edx
9797	je	.L168
9798	popq	%rbx
9799	popq	%rbp
9800	movl	(%r11), %eax
9801	movl	%eax, (%r11)
9802	ret
9803.L171:
9804	movl	%edx, 8(%r11)
9805	.align 16
9806.L168:
9807	popq	%rbx
9808	popq	%rbp
9809	xorl	%eax, %eax
9810	movl	%eax, (%r11)
9811	ret
9812.LFE6:
9813	.size	s_mp_sqr_comba_4, .-s_mp_sqr_comba_4
9814	.align 16
9815.globl s_mp_sqr_comba_8
9816	.type	s_mp_sqr_comba_8, @function
9817s_mp_sqr_comba_8:
9818.LFB7:
9819	pushq	%r14
9820.LCFI19:
9821	xorl	%r9d, %r9d
9822	movq	%r9, %r14
9823	movq	%r9, %r10
9824	pushq	%r13
9825.LCFI20:
9826	movq	%r9, %r13
9827	pushq	%r12
9828.LCFI21:
9829	movq	%r9, %r12
9830	pushq	%rbp
9831.LCFI22:
9832	movq	%rsi, %rbp
9833	movq	%r9, %rsi
9834	pushq	%rbx
9835.LCFI23:
9836	movq	%r9, %rbx
9837	subq	$8, %rsp
9838.LCFI24:
9839	movq	16(%rdi), %rcx
9840/APP
9841	movq  (%rcx),%rax
9842	mulq  %rax
9843	addq  %rax,%r14
9844	adcq  %rdx,%rbx
9845	adcq  $0,%r12
9846
9847/NO_APP
9848	movq	%r14, -120(%rsp)
9849/APP
9850	movq  (%rcx),%rax
9851	mulq  8(%rcx)
9852	addq  %rax,%rbx
9853	adcq  %rdx,%r12
9854	adcq  $0,%r10
9855	addq  %rax,%rbx
9856	adcq  %rdx,%r12
9857	adcq  $0,%r10
9858
9859/NO_APP
9860	movq	%rbx, -112(%rsp)
9861/APP
9862	movq  (%rcx),%rax
9863	mulq  16(%rcx)
9864	addq  %rax,%r12
9865	adcq  %rdx,%r10
9866	adcq  $0,%r13
9867	addq  %rax,%r12
9868	adcq  %rdx,%r10
9869	adcq  $0,%r13
9870
9871/NO_APP
9872	movq	%r10, %rbx
9873	movq	%r13, %r10
9874	movq	%r9, %r13
9875/APP
9876	movq  8(%rcx),%rax
9877	mulq  %rax
9878	addq  %rax,%r12
9879	adcq  %rdx,%rbx
9880	adcq  $0,%r10
9881
9882/NO_APP
9883	movq	%r12, -104(%rsp)
9884	movq	%r10, %rdi
9885	movq	%rbx, %r11
9886/APP
9887	movq  (%rcx),%rax
9888	mulq  24(%rcx)
9889	addq  %rax,%r11
9890	adcq  %rdx,%rdi
9891	adcq  $0,%rsi
9892	addq  %rax,%r11
9893	adcq  %rdx,%rdi
9894	adcq  $0,%rsi
9895
9896/NO_APP
9897	movq	%rdi, %rbx
9898	movq	%rsi, %r10
9899	movq	%r9, %rdi
9900/APP
9901	movq  8(%rcx),%rax
9902	mulq  16(%rcx)
9903	addq  %rax,%r11
9904	adcq  %rdx,%rbx
9905	adcq  $0,%r10
9906	addq  %rax,%r11
9907	adcq  %rdx,%rbx
9908	adcq  $0,%r10
9909
9910/NO_APP
9911	movq	%r9, %rsi
9912	movq	%r11, -96(%rsp)
9913	movq	%r10, %r8
9914	movq	%rbx, %r12
9915	movq	%r9, %r11
9916/APP
9917	movq  (%rcx),%rax
9918	mulq  32(%rcx)
9919	addq  %rax,%r12
9920	adcq  %rdx,%r8
9921	adcq  $0,%r13
9922	addq  %rax,%r12
9923	adcq  %rdx,%r8
9924	adcq  $0,%r13
9925
9926	movq  8(%rcx),%rax
9927	mulq  24(%rcx)
9928	addq  %rax,%r12
9929	adcq  %rdx,%r8
9930	adcq  $0,%r13
9931	addq  %rax,%r12
9932	adcq  %rdx,%r8
9933	adcq  $0,%r13
9934
9935/NO_APP
9936	movq	%r8, %rbx
9937	movq	%r13, %r10
9938	movq	%r9, %r8
9939/APP
9940	movq  16(%rcx),%rax
9941	mulq  %rax
9942	addq  %rax,%r12
9943	adcq  %rdx,%rbx
9944	adcq  $0,%r10
9945
9946/NO_APP
9947	movq	%r12, -88(%rsp)
9948/APP
9949	movq  (%rcx),%rax
9950	mulq  40(%rcx)
9951	movq  %rax,%r8
9952	movq  %rdx,%rdi
9953	xorq  %rsi,%rsi
9954
9955	movq  8(%rcx),%rax
9956	mulq  32(%rcx)
9957	addq  %rax,%r8
9958	adcq  %rdx,%rdi
9959	adcq  $0,%rsi
9960
9961	movq  16(%rcx),%rax
9962	mulq  24(%rcx)
9963	addq  %rax,%r8
9964	adcq  %rdx,%rdi
9965	adcq  $0,%rsi
9966
9967	addq %r8,%rbx
9968	adcq %rdi,%r10
9969	adcq %rsi,%r11
9970	addq %r8,%rbx
9971	adcq %rdi,%r10
9972	adcq %rsi,%r11
9973
9974/NO_APP
9975	movq	%rbx, -80(%rsp)
9976/APP
9977	movq  (%rcx),%rax
9978	mulq  48(%rcx)
9979	movq  %rax,%r8
9980	movq  %rdx,%rdi
9981	xorq  %rsi,%rsi
9982
9983	movq  8(%rcx),%rax
9984	mulq  40(%rcx)
9985	addq  %rax,%r8
9986	adcq  %rdx,%rdi
9987	adcq  $0,%rsi
9988
9989	movq  16(%rcx),%rax
9990	mulq  32(%rcx)
9991	addq  %rax,%r8
9992	adcq  %rdx,%rdi
9993	adcq  $0,%rsi
9994
9995/NO_APP
9996	movq	%r9, %rax
9997	movq	%rdi, %r13
9998	movq	%rsi, %r12
9999/APP
10000	addq %r8,%r10
10001	adcq %r13,%r11
10002	adcq %r12,%rax
10003	addq %r8,%r10
10004	adcq %r13,%r11
10005	adcq %r12,%rax
10006
10007/NO_APP
10008	movq	%rax, %rdx
10009	movq	%r11, %rbx
10010	movq	%r13, %rdi
10011	movq	%rdx, %r11
10012	movq	%r12, %rsi
10013/APP
10014	movq  24(%rcx),%rax
10015	mulq  %rax
10016	addq  %rax,%r10
10017	adcq  %rdx,%rbx
10018	adcq  $0,%r11
10019
10020/NO_APP
10021	movq	%r10, -72(%rsp)
10022	movq	%r11, %r10
10023/APP
10024	movq  (%rcx),%rax
10025	mulq  56(%rcx)
10026	movq  %rax,%r8
10027	movq  %rdx,%rdi
10028	xorq  %rsi,%rsi
10029
10030	movq  8(%rcx),%rax
10031	mulq  48(%rcx)
10032	addq  %rax,%r8
10033	adcq  %rdx,%rdi
10034	adcq  $0,%rsi
10035
10036	movq  16(%rcx),%rax
10037	mulq  40(%rcx)
10038	addq  %rax,%r8
10039	adcq  %rdx,%rdi
10040	adcq  $0,%rsi
10041
10042	movq  24(%rcx),%rax
10043	mulq  32(%rcx)
10044	addq  %rax,%r8
10045	adcq  %rdx,%rdi
10046	adcq  $0,%rsi
10047
10048/NO_APP
10049	movq	%r9, %rax
10050/APP
10051	addq %r8,%rbx
10052	adcq %rdi,%r10
10053	adcq %rsi,%rax
10054	addq %r8,%rbx
10055	adcq %rdi,%r10
10056	adcq %rsi,%rax
10057
10058/NO_APP
10059	movq	%rbx, -64(%rsp)
10060	movq	%rax, %r11
10061	movq	%r9, %rbx
10062/APP
10063	movq  8(%rcx),%rax
10064	mulq  56(%rcx)
10065	movq  %rax,%r8
10066	movq  %rdx,%rdi
10067	xorq  %rsi,%rsi
10068
10069	movq  16(%rcx),%rax
10070	mulq  48(%rcx)
10071	addq  %rax,%r8
10072	adcq  %rdx,%rdi
10073	adcq  $0,%rsi
10074
10075	movq  24(%rcx),%rax
10076	mulq  40(%rcx)
10077	addq  %rax,%r8
10078	adcq  %rdx,%rdi
10079	adcq  $0,%rsi
10080
10081/NO_APP
10082	movq	%rdi, %r13
10083	movq	%rsi, %r12
10084/APP
10085	addq %r8,%r10
10086	adcq %r13,%r11
10087	adcq %r12,%rbx
10088	addq %r8,%r10
10089	adcq %r13,%r11
10090	adcq %r12,%rbx
10091
10092/NO_APP
10093	movq	%rbx, %rsi
10094	movq	%r13, %rdi
10095	movq	%r11, %rbx
10096	movq	%r12, %r13
10097	movq	%rsi, %r11
10098/APP
10099	movq  32(%rcx),%rax
10100	mulq  %rax
10101	addq  %rax,%r10
10102	adcq  %rdx,%rbx
10103	adcq  $0,%r11
10104
10105/NO_APP
10106	movq	%r10, -56(%rsp)
10107	movq	%r9, %r10
10108/APP
10109	movq  16(%rcx),%rax
10110	mulq  56(%rcx)
10111	movq  %rax,%r8
10112	movq  %rdx,%rdi
10113	xorq  %r13,%r13
10114
10115	movq  24(%rcx),%rax
10116	mulq  48(%rcx)
10117	addq  %rax,%r8
10118	adcq  %rdx,%rdi
10119	adcq  $0,%r13
10120
10121	movq  32(%rcx),%rax
10122	mulq  40(%rcx)
10123	addq  %rax,%r8
10124	adcq  %rdx,%rdi
10125	adcq  $0,%r13
10126
10127/NO_APP
10128	movq	%rdi, %r12
10129	movq	%r13, %rax
10130/APP
10131	addq %r8,%rbx
10132	adcq %r12,%r11
10133	adcq %rax,%r10
10134	addq %r8,%rbx
10135	adcq %r12,%r11
10136	adcq %rax,%r10
10137
10138/NO_APP
10139	movq	%rbx, -48(%rsp)
10140	movq	%r11, %r12
10141	movq	%r10, %rsi
10142	movq	%r9, %rbx
10143	movq	%r9, %r11
10144/APP
10145	movq  24(%rcx),%rax
10146	mulq  56(%rcx)
10147	addq  %rax,%r12
10148	adcq  %rdx,%rsi
10149	adcq  $0,%rbx
10150	addq  %rax,%r12
10151	adcq  %rdx,%rsi
10152	adcq  $0,%rbx
10153
10154/NO_APP
10155	movq	%rbx, %r13
10156/APP
10157	movq  32(%rcx),%rax
10158	mulq  48(%rcx)
10159	addq  %rax,%r12
10160	adcq  %rdx,%rsi
10161	adcq  $0,%r13
10162	addq  %rax,%r12
10163	adcq  %rdx,%rsi
10164	adcq  $0,%r13
10165
10166/NO_APP
10167	movq	%rsi, %r10
10168	movq	%r13, %rbx
10169	movq	%r9, %r13
10170/APP
10171	movq  40(%rcx),%rax
10172	mulq  %rax
10173	addq  %rax,%r12
10174	adcq  %rdx,%r10
10175	adcq  $0,%rbx
10176
10177/NO_APP
10178	movq	%r12, -40(%rsp)
10179	movq	%rbx, %r8
10180	movq	%r10, %rdi
10181/APP
10182	movq  32(%rcx),%rax
10183	mulq  56(%rcx)
10184	addq  %rax,%rdi
10185	adcq  %rdx,%r8
10186	adcq  $0,%r11
10187	addq  %rax,%rdi
10188	adcq  %rdx,%r8
10189	adcq  $0,%r11
10190
10191/NO_APP
10192	movq	%r8, %r10
10193	movq	%r11, %rbx
10194/APP
10195	movq  40(%rcx),%rax
10196	mulq  48(%rcx)
10197	addq  %rax,%rdi
10198	adcq  %rdx,%r10
10199	adcq  $0,%rbx
10200	addq  %rax,%rdi
10201	adcq  %rdx,%r10
10202	adcq  $0,%rbx
10203
10204/NO_APP
10205	movq	%rdi, -32(%rsp)
10206	movq	%rbx, %rsi
10207	movq	%r10, %r12
10208/APP
10209	movq  40(%rcx),%rax
10210	mulq  56(%rcx)
10211	addq  %rax,%r12
10212	adcq  %rdx,%rsi
10213	adcq  $0,%r13
10214	addq  %rax,%r12
10215	adcq  %rdx,%rsi
10216	adcq  $0,%r13
10217
10218/NO_APP
10219	movq	%rsi, %r10
10220	movq	%r13, %rbx
10221/APP
10222	movq  48(%rcx),%rax
10223	mulq  %rax
10224	addq  %rax,%r12
10225	adcq  %rdx,%r10
10226	adcq  $0,%rbx
10227
10228/NO_APP
10229	movq	%r12, -24(%rsp)
10230	movq	%r10, %rdi
10231	movq	%rbx, %rsi
10232	movq	%r9, %r10
10233	movl	$16, 8(%rbp)
10234	movl	$0, (%rbp)
10235/APP
10236	movq  48(%rcx),%rax
10237	mulq  56(%rcx)
10238	addq  %rax,%rdi
10239	adcq  %rdx,%rsi
10240	adcq  $0,%r10
10241	addq  %rax,%rdi
10242	adcq  %rdx,%rsi
10243	adcq  $0,%r10
10244
10245/NO_APP
10246	movq	%rdi, -16(%rsp)
10247	movq	%r10, %r8
10248/APP
10249	movq  56(%rcx),%rax
10250	mulq  %rax
10251	addq  %rax,%rsi
10252	adcq  %rdx,%r8
10253	adcq  $0,%r9
10254
10255/NO_APP
10256	movq	16(%rbp), %rax
10257	movq	%rsi, -8(%rsp)
10258	movq	%r8, (%rsp)
10259	movq	%r14, (%rax)
10260	movq	-112(%rsp), %rbx
10261	movq	%rbx, 8(%rax)
10262	movq	-104(%rsp), %rcx
10263	movq	%rcx, 16(%rax)
10264	movq	-96(%rsp), %rdx
10265	movq	%rdx, 24(%rax)
10266	movq	-88(%rsp), %r14
10267	movq	%r14, 32(%rax)
10268	movq	-80(%rsp), %r13
10269	movq	%r13, 40(%rax)
10270	movq	-72(%rsp), %r12
10271	movq	%r12, 48(%rax)
10272	movq	-64(%rsp), %r11
10273	movq	%r11, 56(%rax)
10274	movq	-56(%rsp), %r10
10275	movq	%r10, 64(%rax)
10276	movq	-48(%rsp), %r9
10277	movq	%r9, 72(%rax)
10278	movq	-40(%rsp), %r8
10279	movq	%r8, 80(%rax)
10280	movq	-32(%rsp), %rdi
10281	movq	%rdi, 88(%rax)
10282	movq	-24(%rsp), %rsi
10283	movq	%rsi, 96(%rax)
10284	movq	-16(%rsp), %rbx
10285	movq	%rbx, 104(%rax)
10286	movq	-8(%rsp), %rcx
10287	movq	%rcx, 112(%rax)
10288	movq	(%rsp), %rdx
10289	movq	%rdx, 120(%rax)
10290	movl	8(%rbp), %edx
10291	testl	%edx, %edx
10292	je	.L192
10293	leal	-1(%rdx), %ecx
10294	movq	16(%rbp), %rsi
10295	mov	%ecx, %r14d
10296	cmpq	$0, (%rsi,%r14,8)
10297	jne	.L190
10298	movl	%ecx, %edx
10299	.align 16
10300.L191:
10301	testl	%edx, %edx
10302	movl	%edx, %ecx
10303	je	.L195
10304	decl	%edx
10305	mov	%edx, %r9d
10306	cmpq	$0, (%rsi,%r9,8)
10307	je	.L191
10308	movl	%ecx, 8(%rbp)
10309	movl	%ecx, %edx
10310.L190:
10311	testl	%edx, %edx
10312	je	.L192
10313	movl	(%rbp), %eax
10314	movl	%eax, (%rbp)
10315	addq	$8, %rsp
10316	popq	%rbx
10317	popq	%rbp
10318	popq	%r12
10319	popq	%r13
10320	popq	%r14
10321	ret
10322.L195:
10323	movl	%edx, 8(%rbp)
10324	.align 16
10325.L192:
10326	xorl	%eax, %eax
10327	movl	%eax, (%rbp)
10328	addq	$8, %rsp
10329	popq	%rbx
10330	popq	%rbp
10331	popq	%r12
10332	popq	%r13
10333	popq	%r14
10334	ret
10335.LFE7:
10336	.size	s_mp_sqr_comba_8, .-s_mp_sqr_comba_8
10337	.align 16
10338.globl s_mp_sqr_comba_16
10339	.type	s_mp_sqr_comba_16, @function
10340s_mp_sqr_comba_16:
10341.LFB8:
10342	pushq	%rbp
10343.LCFI25:
10344	xorl	%r9d, %r9d
10345	movq	%r9, %r8
10346	movq	%r9, %r11
10347	movq	%rsp, %rbp
10348.LCFI26:
10349	pushq	%r14
10350.LCFI27:
10351	movq	%rsi, %r14
10352	movq	%r9, %rsi
10353	pushq	%r13
10354.LCFI28:
10355	movq	%r9, %r13
10356	pushq	%r12
10357.LCFI29:
10358	movq	%r9, %r12
10359	pushq	%rbx
10360.LCFI30:
10361	movq	%r9, %rbx
10362	subq	$256, %rsp
10363.LCFI31:
10364	movq	16(%rdi), %rcx
10365/APP
10366	movq  (%rcx),%rax
10367	mulq  %rax
10368	addq  %rax,%r8
10369	adcq  %rdx,%rbx
10370	adcq  $0,%rsi
10371
10372/NO_APP
10373	movq	%r8, -288(%rbp)
10374/APP
10375	movq  (%rcx),%rax
10376	mulq  8(%rcx)
10377	addq  %rax,%rbx
10378	adcq  %rdx,%rsi
10379	adcq  $0,%r12
10380	addq  %rax,%rbx
10381	adcq  %rdx,%rsi
10382	adcq  $0,%r12
10383
10384/NO_APP
10385	movq	%rbx, -280(%rbp)
10386/APP
10387	movq  (%rcx),%rax
10388	mulq  16(%rcx)
10389	addq  %rax,%rsi
10390	adcq  %rdx,%r12
10391	adcq  $0,%r13
10392	addq  %rax,%rsi
10393	adcq  %rdx,%r12
10394	adcq  $0,%r13
10395
10396/NO_APP
10397	movq	%r12, %rbx
10398	movq	%r13, %r10
10399/APP
10400	movq  8(%rcx),%rax
10401	mulq  %rax
10402	addq  %rax,%rsi
10403	adcq  %rdx,%rbx
10404	adcq  $0,%r10
10405
10406/NO_APP
10407	movq	%rsi, -272(%rbp)
10408	movq	%r10, %rdi
10409	movq	%r9, %rsi
10410	movq	%rbx, %r10
10411/APP
10412	movq  (%rcx),%rax
10413	mulq  24(%rcx)
10414	addq  %rax,%r10
10415	adcq  %rdx,%rdi
10416	adcq  $0,%r11
10417	addq  %rax,%r10
10418	adcq  %rdx,%rdi
10419	adcq  $0,%r11
10420
10421/NO_APP
10422	movq	%rdi, %r12
10423	movq	%r11, %rbx
10424	movq	%r9, %rdi
10425/APP
10426	movq  8(%rcx),%rax
10427	mulq  16(%rcx)
10428	addq  %rax,%r10
10429	adcq  %rdx,%r12
10430	adcq  $0,%rbx
10431	addq  %rax,%r10
10432	adcq  %rdx,%r12
10433	adcq  $0,%rbx
10434
10435/NO_APP
10436	movq	%r9, %r11
10437	movq	%r10, -264(%rbp)
10438	movq	%rbx, %r8
10439	movq	%r12, %r13
10440	movq	%r9, %r12
10441/APP
10442	movq  (%rcx),%rax
10443	mulq  32(%rcx)
10444	addq  %rax,%r13
10445	adcq  %rdx,%r8
10446	adcq  $0,%r12
10447	addq  %rax,%r13
10448	adcq  %rdx,%r8
10449	adcq  $0,%r12
10450
10451	movq  8(%rcx),%rax
10452	mulq  24(%rcx)
10453	addq  %rax,%r13
10454	adcq  %rdx,%r8
10455	adcq  $0,%r12
10456	addq  %rax,%r13
10457	adcq  %rdx,%r8
10458	adcq  $0,%r12
10459
10460/NO_APP
10461	movq	%r8, %rbx
10462	movq	%r12, %r10
10463	movq	%r9, %r8
10464/APP
10465	movq  16(%rcx),%rax
10466	mulq  %rax
10467	addq  %rax,%r13
10468	adcq  %rdx,%rbx
10469	adcq  $0,%r10
10470
10471/NO_APP
10472	movq	%r13, -256(%rbp)
10473/APP
10474	movq  (%rcx),%rax
10475	mulq  40(%rcx)
10476	movq  %rax,%r8
10477	movq  %rdx,%rdi
10478	xorq  %rsi,%rsi
10479
10480	movq  8(%rcx),%rax
10481	mulq  32(%rcx)
10482	addq  %rax,%r8
10483	adcq  %rdx,%rdi
10484	adcq  $0,%rsi
10485
10486	movq  16(%rcx),%rax
10487	mulq  24(%rcx)
10488	addq  %rax,%r8
10489	adcq  %rdx,%rdi
10490	adcq  $0,%rsi
10491
10492	addq %r8,%rbx
10493	adcq %rdi,%r10
10494	adcq %rsi,%r11
10495	addq %r8,%rbx
10496	adcq %rdi,%r10
10497	adcq %rsi,%r11
10498
10499/NO_APP
10500	movq	%rbx, -248(%rbp)
10501/APP
10502	movq  (%rcx),%rax
10503	mulq  48(%rcx)
10504	movq  %rax,%r8
10505	movq  %rdx,%rdi
10506	xorq  %rsi,%rsi
10507
10508	movq  8(%rcx),%rax
10509	mulq  40(%rcx)
10510	addq  %rax,%r8
10511	adcq  %rdx,%rdi
10512	adcq  $0,%rsi
10513
10514	movq  16(%rcx),%rax
10515	mulq  32(%rcx)
10516	addq  %rax,%r8
10517	adcq  %rdx,%rdi
10518	adcq  $0,%rsi
10519
10520/NO_APP
10521	movq	%r9, %rax
10522	movq	%rdi, %r13
10523	movq	%rsi, %r12
10524/APP
10525	addq %r8,%r10
10526	adcq %r13,%r11
10527	adcq %r12,%rax
10528	addq %r8,%r10
10529	adcq %r13,%r11
10530	adcq %r12,%rax
10531
10532/NO_APP
10533	movq	%rax, %rdx
10534	movq	%r11, %rbx
10535	movq	%r13, %rdi
10536	movq	%rdx, %r11
10537	movq	%r12, %rsi
10538/APP
10539	movq  24(%rcx),%rax
10540	mulq  %rax
10541	addq  %rax,%r10
10542	adcq  %rdx,%rbx
10543	adcq  $0,%r11
10544
10545/NO_APP
10546	movq	%r10, -240(%rbp)
10547	movq	%r11, %r10
10548/APP
10549	movq  (%rcx),%rax
10550	mulq  56(%rcx)
10551	movq  %rax,%r8
10552	movq  %rdx,%rdi
10553	xorq  %rsi,%rsi
10554
10555	movq  8(%rcx),%rax
10556	mulq  48(%rcx)
10557	addq  %rax,%r8
10558	adcq  %rdx,%rdi
10559	adcq  $0,%rsi
10560
10561	movq  16(%rcx),%rax
10562	mulq  40(%rcx)
10563	addq  %rax,%r8
10564	adcq  %rdx,%rdi
10565	adcq  $0,%rsi
10566
10567	movq  24(%rcx),%rax
10568	mulq  32(%rcx)
10569	addq  %rax,%r8
10570	adcq  %rdx,%rdi
10571	adcq  $0,%rsi
10572
10573/NO_APP
10574	movq	%r9, %rdx
10575/APP
10576	addq %r8,%rbx
10577	adcq %rdi,%r10
10578	adcq %rsi,%rdx
10579	addq %r8,%rbx
10580	adcq %rdi,%r10
10581	adcq %rsi,%rdx
10582
10583/NO_APP
10584	movq	%rdx, %r11
10585	movq	%rbx, -232(%rbp)
10586	movq	%r9, %rbx
10587/APP
10588	movq  (%rcx),%rax
10589	mulq  64(%rcx)
10590	movq  %rax,%r8
10591	movq  %rdx,%rdi
10592	xorq  %rsi,%rsi
10593
10594	movq  8(%rcx),%rax
10595	mulq  56(%rcx)
10596	addq  %rax,%r8
10597	adcq  %rdx,%rdi
10598	adcq  $0,%rsi
10599
10600	movq  16(%rcx),%rax
10601	mulq  48(%rcx)
10602	addq  %rax,%r8
10603	adcq  %rdx,%rdi
10604	adcq  $0,%rsi
10605
10606	movq  24(%rcx),%rax
10607	mulq  40(%rcx)
10608	addq  %rax,%r8
10609	adcq  %rdx,%rdi
10610	adcq  $0,%rsi
10611
10612/NO_APP
10613	movq	%rdi, %r13
10614	movq	%rsi, %r12
10615/APP
10616	addq %r8,%r10
10617	adcq %r13,%r11
10618	adcq %r12,%rbx
10619	addq %r8,%r10
10620	adcq %r13,%r11
10621	adcq %r12,%rbx
10622
10623	movq  32(%rcx),%rax
10624	mulq  %rax
10625	addq  %rax,%r10
10626	adcq  %rdx,%r11
10627	adcq  $0,%rbx
10628
10629/NO_APP
10630	movq	%r13, %rdi
10631	movq	%r10, -224(%rbp)
10632	movq	%r12, %rsi
10633	movq	%rbx, %r10
10634	movq	%r9, %r12
10635/APP
10636	movq  (%rcx),%rax
10637	mulq  72(%rcx)
10638	movq  %rax,%r8
10639	movq  %rdx,%rdi
10640	xorq  %rsi,%rsi
10641
10642	movq  8(%rcx),%rax
10643	mulq  64(%rcx)
10644	addq  %rax,%r8
10645	adcq  %rdx,%rdi
10646	adcq  $0,%rsi
10647
10648	movq  16(%rcx),%rax
10649	mulq  56(%rcx)
10650	addq  %rax,%r8
10651	adcq  %rdx,%rdi
10652	adcq  $0,%rsi
10653
10654	movq  24(%rcx),%rax
10655	mulq  48(%rcx)
10656	addq  %rax,%r8
10657	adcq  %rdx,%rdi
10658	adcq  $0,%rsi
10659
10660	movq  32(%rcx),%rax
10661	mulq  40(%rcx)
10662	addq  %rax,%r8
10663	adcq  %rdx,%rdi
10664	adcq  $0,%rsi
10665
10666	addq %r8,%r11
10667	adcq %rdi,%r10
10668	adcq %rsi,%r12
10669	addq %r8,%r11
10670	adcq %rdi,%r10
10671	adcq %rsi,%r12
10672
10673/NO_APP
10674	movq	%r11, -216(%rbp)
10675	movq	%r12, %rbx
10676/APP
10677	movq  (%rcx),%rax
10678	mulq  80(%rcx)
10679	movq  %rax,%r8
10680	movq  %rdx,%rdi
10681	xorq  %rsi,%rsi
10682
10683	movq  8(%rcx),%rax
10684	mulq  72(%rcx)
10685	addq  %rax,%r8
10686	adcq  %rdx,%rdi
10687	adcq  $0,%rsi
10688
10689	movq  16(%rcx),%rax
10690	mulq  64(%rcx)
10691	addq  %rax,%r8
10692	adcq  %rdx,%rdi
10693	adcq  $0,%rsi
10694
10695	movq  24(%rcx),%rax
10696	mulq  56(%rcx)
10697	addq  %rax,%r8
10698	adcq  %rdx,%rdi
10699	adcq  $0,%rsi
10700
10701	movq  32(%rcx),%rax
10702	mulq  48(%rcx)
10703	addq  %rax,%r8
10704	adcq  %rdx,%rdi
10705	adcq  $0,%rsi
10706
10707/NO_APP
10708	movq	%r9, %rax
10709	movq	%rdi, %r13
10710	movq	%rsi, %r12
10711/APP
10712	addq %r8,%r10
10713	adcq %r13,%rbx
10714	adcq %r12,%rax
10715	addq %r8,%r10
10716	adcq %r13,%rbx
10717	adcq %r12,%rax
10718
10719/NO_APP
10720	movq	%rax, %rdx
10721	movq	%rbx, %r11
10722	movq	%r13, %rdi
10723	movq	%rdx, %rbx
10724	movq	%r12, %rsi
10725/APP
10726	movq  40(%rcx),%rax
10727	mulq  %rax
10728	addq  %rax,%r10
10729	adcq  %rdx,%r11
10730	adcq  $0,%rbx
10731
10732/NO_APP
10733	movq	%r10, -208(%rbp)
10734	movq	%rbx, %r10
10735/APP
10736	movq  (%rcx),%rax
10737	mulq  88(%rcx)
10738	movq  %rax,%r8
10739	movq  %rdx,%rdi
10740	xorq  %rsi,%rsi
10741
10742	movq  8(%rcx),%rax
10743	mulq  80(%rcx)
10744	addq  %rax,%r8
10745	adcq  %rdx,%rdi
10746	adcq  $0,%rsi
10747
10748	movq  16(%rcx),%rax
10749	mulq  72(%rcx)
10750	addq  %rax,%r8
10751	adcq  %rdx,%rdi
10752	adcq  $0,%rsi
10753
10754	movq  24(%rcx),%rax
10755	mulq  64(%rcx)
10756	addq  %rax,%r8
10757	adcq  %rdx,%rdi
10758	adcq  $0,%rsi
10759
10760	movq  32(%rcx),%rax
10761	mulq  56(%rcx)
10762	addq  %rax,%r8
10763	adcq  %rdx,%rdi
10764	adcq  $0,%rsi
10765
10766	movq  40(%rcx),%rax
10767	mulq  48(%rcx)
10768	addq  %rax,%r8
10769	adcq  %rdx,%rdi
10770	adcq  $0,%rsi
10771
10772/NO_APP
10773	movq	%r9, %rdx
10774/APP
10775	addq %r8,%r11
10776	adcq %rdi,%r10
10777	adcq %rsi,%rdx
10778	addq %r8,%r11
10779	adcq %rdi,%r10
10780	adcq %rsi,%rdx
10781
10782/NO_APP
10783	movq	%rdx, %r13
10784	movq	%r11, -200(%rbp)
10785	movq	%r13, %r12
10786/APP
10787	movq  (%rcx),%rax
10788	mulq  96(%rcx)
10789	movq  %rax,%r8
10790	movq  %rdx,%rdi
10791	xorq  %rsi,%rsi
10792
10793	movq  8(%rcx),%rax
10794	mulq  88(%rcx)
10795	addq  %rax,%r8
10796	adcq  %rdx,%rdi
10797	adcq  $0,%rsi
10798
10799	movq  16(%rcx),%rax
10800	mulq  80(%rcx)
10801	addq  %rax,%r8
10802	adcq  %rdx,%rdi
10803	adcq  $0,%rsi
10804
10805	movq  24(%rcx),%rax
10806	mulq  72(%rcx)
10807	addq  %rax,%r8
10808	adcq  %rdx,%rdi
10809	adcq  $0,%rsi
10810
10811	movq  32(%rcx),%rax
10812	mulq  64(%rcx)
10813	addq  %rax,%r8
10814	adcq  %rdx,%rdi
10815	adcq  $0,%rsi
10816
10817	movq  40(%rcx),%rax
10818	mulq  56(%rcx)
10819	addq  %rax,%r8
10820	adcq  %rdx,%rdi
10821	adcq  $0,%rsi
10822
10823/NO_APP
10824	movq	%r9, %rax
10825	movq	%rdi, %rdx
10826	movq	%rsi, %r11
10827/APP
10828	addq %r8,%r10
10829	adcq %rdx,%r12
10830	adcq %r11,%rax
10831	addq %r8,%r10
10832	adcq %rdx,%r12
10833	adcq %r11,%rax
10834
10835/NO_APP
10836	movq	%rdx, %rbx
10837	movq	%rax, %r13
10838	movq	%r11, %rsi
10839/APP
10840	movq  48(%rcx),%rax
10841	mulq  %rax
10842	addq  %rax,%r10
10843	adcq  %rdx,%r12
10844	adcq  $0,%r13
10845
10846/NO_APP
10847	movq	%rbx, %rdi
10848	movq	%r10, -192(%rbp)
10849	movq	%r13, %r10
10850/APP
10851	movq  (%rcx),%rax
10852	mulq  104(%rcx)
10853	movq  %rax,%r8
10854	movq  %rdx,%rdi
10855	xorq  %rsi,%rsi
10856
10857/NO_APP
10858	movq	%r9, %r13
10859/APP
10860	movq  8(%rcx),%rax
10861	mulq  96(%rcx)
10862	addq  %rax,%r8
10863	adcq  %rdx,%rdi
10864	adcq  $0,%rsi
10865
10866	movq  16(%rcx),%rax
10867	mulq  88(%rcx)
10868	addq  %rax,%r8
10869	adcq  %rdx,%rdi
10870	adcq  $0,%rsi
10871
10872	movq  24(%rcx),%rax
10873	mulq  80(%rcx)
10874	addq  %rax,%r8
10875	adcq  %rdx,%rdi
10876	adcq  $0,%rsi
10877
10878	movq  32(%rcx),%rax
10879	mulq  72(%rcx)
10880	addq  %rax,%r8
10881	adcq  %rdx,%rdi
10882	adcq  $0,%rsi
10883
10884	movq  40(%rcx),%rax
10885	mulq  64(%rcx)
10886	addq  %rax,%r8
10887	adcq  %rdx,%rdi
10888	adcq  $0,%rsi
10889
10890	movq  48(%rcx),%rax
10891	mulq  56(%rcx)
10892	addq  %rax,%r8
10893	adcq  %rdx,%rdi
10894	adcq  $0,%rsi
10895
10896	addq %r8,%r12
10897	adcq %rdi,%r10
10898	adcq %rsi,%r13
10899	addq %r8,%r12
10900	adcq %rdi,%r10
10901	adcq %rsi,%r13
10902
10903/NO_APP
10904	movq	%r12, -184(%rbp)
10905	movq	%r13, %r12
10906/APP
10907	movq  (%rcx),%rax
10908	mulq  112(%rcx)
10909	movq  %rax,%r8
10910	movq  %rdx,%rdi
10911	xorq  %rsi,%rsi
10912
10913	movq  8(%rcx),%rax
10914	mulq  104(%rcx)
10915	addq  %rax,%r8
10916	adcq  %rdx,%rdi
10917	adcq  $0,%rsi
10918
10919	movq  16(%rcx),%rax
10920	mulq  96(%rcx)
10921	addq  %rax,%r8
10922	adcq  %rdx,%rdi
10923	adcq  $0,%rsi
10924
10925	movq  24(%rcx),%rax
10926	mulq  88(%rcx)
10927	addq  %rax,%r8
10928	adcq  %rdx,%rdi
10929	adcq  $0,%rsi
10930
10931	movq  32(%rcx),%rax
10932	mulq  80(%rcx)
10933	addq  %rax,%r8
10934	adcq  %rdx,%rdi
10935	adcq  $0,%rsi
10936
10937	movq  40(%rcx),%rax
10938	mulq  72(%rcx)
10939	addq  %rax,%r8
10940	adcq  %rdx,%rdi
10941	adcq  $0,%rsi
10942
10943	movq  48(%rcx),%rax
10944	mulq  64(%rcx)
10945	addq  %rax,%r8
10946	adcq  %rdx,%rdi
10947	adcq  $0,%rsi
10948
10949/NO_APP
10950	movq	%r9, %rax
10951	movq	%rdi, %rbx
10952	movq	%rsi, %rdx
10953/APP
10954	addq %r8,%r10
10955	adcq %rbx,%r12
10956	adcq %rdx,%rax
10957	addq %r8,%r10
10958	adcq %rbx,%r12
10959	adcq %rdx,%rax
10960
10961/NO_APP
10962	movq	%rdx, %r11
10963	movq	%rax, %r13
10964	movq	%rbx, %rdi
10965/APP
10966	movq  56(%rcx),%rax
10967	mulq  %rax
10968	addq  %rax,%r10
10969	adcq  %rdx,%r12
10970	adcq  $0,%r13
10971
10972/NO_APP
10973	movq	%r11, %rsi
10974	movq	%r10, -176(%rbp)
10975	movq	%r13, %r10
10976/APP
10977	movq  (%rcx),%rax
10978	mulq  120(%rcx)
10979	movq  %rax,%r8
10980	movq  %rdx,%rdi
10981	xorq  %rsi,%rsi
10982
10983/NO_APP
10984	movq	%r9, %r13
10985/APP
10986	movq  8(%rcx),%rax
10987	mulq  112(%rcx)
10988	addq  %rax,%r8
10989	adcq  %rdx,%rdi
10990	adcq  $0,%rsi
10991
10992	movq  16(%rcx),%rax
10993	mulq  104(%rcx)
10994	addq  %rax,%r8
10995	adcq  %rdx,%rdi
10996	adcq  $0,%rsi
10997
10998	movq  24(%rcx),%rax
10999	mulq  96(%rcx)
11000	addq  %rax,%r8
11001	adcq  %rdx,%rdi
11002	adcq  $0,%rsi
11003
11004	movq  32(%rcx),%rax
11005	mulq  88(%rcx)
11006	addq  %rax,%r8
11007	adcq  %rdx,%rdi
11008	adcq  $0,%rsi
11009
11010	movq  40(%rcx),%rax
11011	mulq  80(%rcx)
11012	addq  %rax,%r8
11013	adcq  %rdx,%rdi
11014	adcq  $0,%rsi
11015
11016	movq  48(%rcx),%rax
11017	mulq  72(%rcx)
11018	addq  %rax,%r8
11019	adcq  %rdx,%rdi
11020	adcq  $0,%rsi
11021
11022	movq  56(%rcx),%rax
11023	mulq  64(%rcx)
11024	addq  %rax,%r8
11025	adcq  %rdx,%rdi
11026	adcq  $0,%rsi
11027
11028	addq %r8,%r12
11029	adcq %rdi,%r10
11030	adcq %rsi,%r13
11031	addq %r8,%r12
11032	adcq %rdi,%r10
11033	adcq %rsi,%r13
11034
11035/NO_APP
11036	movq	%r12, -168(%rbp)
11037	movq	%r13, %r12
11038/APP
11039	movq  8(%rcx),%rax
11040	mulq  120(%rcx)
11041	movq  %rax,%r8
11042	movq  %rdx,%rdi
11043	xorq  %rsi,%rsi
11044
11045	movq  16(%rcx),%rax
11046	mulq  112(%rcx)
11047	addq  %rax,%r8
11048	adcq  %rdx,%rdi
11049	adcq  $0,%rsi
11050
11051	movq  24(%rcx),%rax
11052	mulq  104(%rcx)
11053	addq  %rax,%r8
11054	adcq  %rdx,%rdi
11055	adcq  $0,%rsi
11056
11057	movq  32(%rcx),%rax
11058	mulq  96(%rcx)
11059	addq  %rax,%r8
11060	adcq  %rdx,%rdi
11061	adcq  $0,%rsi
11062
11063	movq  40(%rcx),%rax
11064	mulq  88(%rcx)
11065	addq  %rax,%r8
11066	adcq  %rdx,%rdi
11067	adcq  $0,%rsi
11068
11069	movq  48(%rcx),%rax
11070	mulq  80(%rcx)
11071	addq  %rax,%r8
11072	adcq  %rdx,%rdi
11073	adcq  $0,%rsi
11074
11075	movq  56(%rcx),%rax
11076	mulq  72(%rcx)
11077	addq  %rax,%r8
11078	adcq  %rdx,%rdi
11079	adcq  $0,%rsi
11080
11081/NO_APP
11082	movq	%r9, %rax
11083	movq	%rdi, %rbx
11084	movq	%rsi, %rdx
11085/APP
11086	addq %r8,%r10
11087	adcq %rbx,%r12
11088	adcq %rdx,%rax
11089	addq %r8,%r10
11090	adcq %rbx,%r12
11091	adcq %rdx,%rax
11092
11093/NO_APP
11094	movq	%rdx, %r11
11095	movq	%rax, %r13
11096	movq	%rbx, %rdi
11097/APP
11098	movq  64(%rcx),%rax
11099	mulq  %rax
11100	addq  %rax,%r10
11101	adcq  %rdx,%r12
11102	adcq  $0,%r13
11103
11104/NO_APP
11105	movq	%r11, %rsi
11106	movq	%r10, -160(%rbp)
11107	movq	%r9, %r11
11108/APP
11109	movq  16(%rcx),%rax
11110	mulq  120(%rcx)
11111	movq  %rax,%r8
11112	movq  %rdx,%rdi
11113	xorq  %rsi,%rsi
11114
11115/NO_APP
11116	movq	%r13, %r10
11117	movq	%r9, %rbx
11118/APP
11119	movq  24(%rcx),%rax
11120	mulq  112(%rcx)
11121	addq  %rax,%r8
11122	adcq  %rdx,%rdi
11123	adcq  $0,%rsi
11124
11125	movq  32(%rcx),%rax
11126	mulq  104(%rcx)
11127	addq  %rax,%r8
11128	adcq  %rdx,%rdi
11129	adcq  $0,%rsi
11130
11131	movq  40(%rcx),%rax
11132	mulq  96(%rcx)
11133	addq  %rax,%r8
11134	adcq  %rdx,%rdi
11135	adcq  $0,%rsi
11136
11137	movq  48(%rcx),%rax
11138	mulq  88(%rcx)
11139	addq  %rax,%r8
11140	adcq  %rdx,%rdi
11141	adcq  $0,%rsi
11142
11143	movq  56(%rcx),%rax
11144	mulq  80(%rcx)
11145	addq  %rax,%r8
11146	adcq  %rdx,%rdi
11147	adcq  $0,%rsi
11148
11149	movq  64(%rcx),%rax
11150	mulq  72(%rcx)
11151	addq  %rax,%r8
11152	adcq  %rdx,%rdi
11153	adcq  $0,%rsi
11154
11155	addq %r8,%r12
11156	adcq %rdi,%r10
11157	adcq %rsi,%r11
11158	addq %r8,%r12
11159	adcq %rdi,%r10
11160	adcq %rsi,%r11
11161
11162/NO_APP
11163	movq	%r12, -152(%rbp)
11164/APP
11165	movq  24(%rcx),%rax
11166	mulq  120(%rcx)
11167	movq  %rax,%r8
11168	movq  %rdx,%rdi
11169	xorq  %rsi,%rsi
11170
11171	movq  32(%rcx),%rax
11172	mulq  112(%rcx)
11173	addq  %rax,%r8
11174	adcq  %rdx,%rdi
11175	adcq  $0,%rsi
11176
11177	movq  40(%rcx),%rax
11178	mulq  104(%rcx)
11179	addq  %rax,%r8
11180	adcq  %rdx,%rdi
11181	adcq  $0,%rsi
11182
11183	movq  48(%rcx),%rax
11184	mulq  96(%rcx)
11185	addq  %rax,%r8
11186	adcq  %rdx,%rdi
11187	adcq  $0,%rsi
11188
11189	movq  56(%rcx),%rax
11190	mulq  88(%rcx)
11191	addq  %rax,%r8
11192	adcq  %rdx,%rdi
11193	adcq  $0,%rsi
11194
11195	movq  64(%rcx),%rax
11196	mulq  80(%rcx)
11197	addq  %rax,%r8
11198	adcq  %rdx,%rdi
11199	adcq  $0,%rsi
11200
11201/NO_APP
11202	movq	%rdi, %r13
11203	movq	%rsi, %r12
11204/APP
11205	addq %r8,%r10
11206	adcq %r13,%r11
11207	adcq %r12,%rbx
11208	addq %r8,%r10
11209	adcq %r13,%r11
11210	adcq %r12,%rbx
11211
11212/NO_APP
11213	movq	%rbx, %rdx
11214	movq	%r13, %rdi
11215	movq	%r11, %rbx
11216	movq	%r12, %rsi
11217	movq	%rdx, %r11
11218	movq	%r9, %r12
11219/APP
11220	movq  72(%rcx),%rax
11221	mulq  %rax
11222	addq  %rax,%r10
11223	adcq  %rdx,%rbx
11224	adcq  $0,%r11
11225
11226/NO_APP
11227	movq	%r10, -144(%rbp)
11228	movq	%r11, %r10
11229/APP
11230	movq  32(%rcx),%rax
11231	mulq  120(%rcx)
11232	movq  %rax,%r8
11233	movq  %rdx,%rdi
11234	xorq  %rsi,%rsi
11235
11236	movq  40(%rcx),%rax
11237	mulq  112(%rcx)
11238	addq  %rax,%r8
11239	adcq  %rdx,%rdi
11240	adcq  $0,%rsi
11241
11242	movq  48(%rcx),%rax
11243	mulq  104(%rcx)
11244	addq  %rax,%r8
11245	adcq  %rdx,%rdi
11246	adcq  $0,%rsi
11247
11248	movq  56(%rcx),%rax
11249	mulq  96(%rcx)
11250	addq  %rax,%r8
11251	adcq  %rdx,%rdi
11252	adcq  $0,%rsi
11253
11254	movq  64(%rcx),%rax
11255	mulq  88(%rcx)
11256	addq  %rax,%r8
11257	adcq  %rdx,%rdi
11258	adcq  $0,%rsi
11259
11260	movq  72(%rcx),%rax
11261	mulq  80(%rcx)
11262	addq  %rax,%r8
11263	adcq  %rdx,%rdi
11264	adcq  $0,%rsi
11265
11266	addq %r8,%rbx
11267	adcq %rdi,%r10
11268	adcq %rsi,%r12
11269	addq %r8,%rbx
11270	adcq %rdi,%r10
11271	adcq %rsi,%r12
11272
11273/NO_APP
11274	movq	%rbx, -136(%rbp)
11275	movq	%r12, %r11
11276/APP
11277	movq  40(%rcx),%rax
11278	mulq  120(%rcx)
11279	movq  %rax,%r8
11280	movq  %rdx,%rdi
11281	xorq  %rsi,%rsi
11282
11283	movq  48(%rcx),%rax
11284	mulq  112(%rcx)
11285	addq  %rax,%r8
11286	adcq  %rdx,%rdi
11287	adcq  $0,%rsi
11288
11289	movq  56(%rcx),%rax
11290	mulq  104(%rcx)
11291	addq  %rax,%r8
11292	adcq  %rdx,%rdi
11293	adcq  $0,%rsi
11294
11295	movq  64(%rcx),%rax
11296	mulq  96(%rcx)
11297	addq  %rax,%r8
11298	adcq  %rdx,%rdi
11299	adcq  $0,%rsi
11300
11301	movq  72(%rcx),%rax
11302	mulq  88(%rcx)
11303	addq  %rax,%r8
11304	adcq  %rdx,%rdi
11305	adcq  $0,%rsi
11306
11307/NO_APP
11308	movq	%r9, %rax
11309	movq	%rdi, %r13
11310	movq	%rsi, %r12
11311/APP
11312	addq %r8,%r10
11313	adcq %r13,%r11
11314	adcq %r12,%rax
11315	addq %r8,%r10
11316	adcq %r13,%r11
11317	adcq %r12,%rax
11318
11319/NO_APP
11320	movq	%rax, %rdx
11321	movq	%r11, %rbx
11322	movq	%r13, %rdi
11323	movq	%rdx, %r11
11324	movq	%r12, %rsi
11325/APP
11326	movq  80(%rcx),%rax
11327	mulq  %rax
11328	addq  %rax,%r10
11329	adcq  %rdx,%rbx
11330	adcq  $0,%r11
11331
11332/NO_APP
11333	movq	%r10, -128(%rbp)
11334	movq	%r11, %r10
11335/APP
11336	movq  48(%rcx),%rax
11337	mulq  120(%rcx)
11338	movq  %rax,%r8
11339	movq  %rdx,%rdi
11340	xorq  %rsi,%rsi
11341
11342	movq  56(%rcx),%rax
11343	mulq  112(%rcx)
11344	addq  %rax,%r8
11345	adcq  %rdx,%rdi
11346	adcq  $0,%rsi
11347
11348	movq  64(%rcx),%rax
11349	mulq  104(%rcx)
11350	addq  %rax,%r8
11351	adcq  %rdx,%rdi
11352	adcq  $0,%rsi
11353
11354	movq  72(%rcx),%rax
11355	mulq  96(%rcx)
11356	addq  %rax,%r8
11357	adcq  %rdx,%rdi
11358	adcq  $0,%rsi
11359
11360	movq  80(%rcx),%rax
11361	mulq  88(%rcx)
11362	addq  %rax,%r8
11363	adcq  %rdx,%rdi
11364	adcq  $0,%rsi
11365
11366/NO_APP
11367	movq	%r9, %rdx
11368/APP
11369	addq %r8,%rbx
11370	adcq %rdi,%r10
11371	adcq %rsi,%rdx
11372	addq %r8,%rbx
11373	adcq %rdi,%r10
11374	adcq %rsi,%rdx
11375
11376/NO_APP
11377	movq	%rbx, -120(%rbp)
11378	movq	%rdx, %r11
11379	movq	%r9, %rbx
11380/APP
11381	movq  56(%rcx),%rax
11382	mulq  120(%rcx)
11383	movq  %rax,%r8
11384	movq  %rdx,%rdi
11385	xorq  %rsi,%rsi
11386
11387	movq  64(%rcx),%rax
11388	mulq  112(%rcx)
11389	addq  %rax,%r8
11390	adcq  %rdx,%rdi
11391	adcq  $0,%rsi
11392
11393	movq  72(%rcx),%rax
11394	mulq  104(%rcx)
11395	addq  %rax,%r8
11396	adcq  %rdx,%rdi
11397	adcq  $0,%rsi
11398
11399	movq  80(%rcx),%rax
11400	mulq  96(%rcx)
11401	addq  %rax,%r8
11402	adcq  %rdx,%rdi
11403	adcq  $0,%rsi
11404
11405/NO_APP
11406	movq	%rdi, %r13
11407	movq	%rsi, %r12
11408/APP
11409	addq %r8,%r10
11410	adcq %r13,%r11
11411	adcq %r12,%rbx
11412	addq %r8,%r10
11413	adcq %r13,%r11
11414	adcq %r12,%rbx
11415
11416/NO_APP
11417	movq	%rbx, %rdx
11418	movq	%r13, %rdi
11419	movq	%r11, %rbx
11420	movq	%r12, %rsi
11421	movq	%rdx, %r11
11422	movq	%r9, %r12
11423/APP
11424	movq  88(%rcx),%rax
11425	mulq  %rax
11426	addq  %rax,%r10
11427	adcq  %rdx,%rbx
11428	adcq  $0,%r11
11429
11430/NO_APP
11431	movq	%r10, -112(%rbp)
11432	movq	%r11, %r10
11433/APP
11434	movq  64(%rcx),%rax
11435	mulq  120(%rcx)
11436	movq  %rax,%r8
11437	movq  %rdx,%rdi
11438	xorq  %rsi,%rsi
11439
11440	movq  72(%rcx),%rax
11441	mulq  112(%rcx)
11442	addq  %rax,%r8
11443	adcq  %rdx,%rdi
11444	adcq  $0,%rsi
11445
11446	movq  80(%rcx),%rax
11447	mulq  104(%rcx)
11448	addq  %rax,%r8
11449	adcq  %rdx,%rdi
11450	adcq  $0,%rsi
11451
11452	movq  88(%rcx),%rax
11453	mulq  96(%rcx)
11454	addq  %rax,%r8
11455	adcq  %rdx,%rdi
11456	adcq  $0,%rsi
11457
11458	addq %r8,%rbx
11459	adcq %rdi,%r10
11460	adcq %rsi,%r12
11461	addq %r8,%rbx
11462	adcq %rdi,%r10
11463	adcq %rsi,%r12
11464
11465/NO_APP
11466	movq	%rbx, -104(%rbp)
11467	movq	%r12, %r11
11468/APP
11469	movq  72(%rcx),%rax
11470	mulq  120(%rcx)
11471	movq  %rax,%r8
11472	movq  %rdx,%rdi
11473	xorq  %rsi,%rsi
11474
11475	movq  80(%rcx),%rax
11476	mulq  112(%rcx)
11477	addq  %rax,%r8
11478	adcq  %rdx,%rdi
11479	adcq  $0,%rsi
11480
11481	movq  88(%rcx),%rax
11482	mulq  104(%rcx)
11483	addq  %rax,%r8
11484	adcq  %rdx,%rdi
11485	adcq  $0,%rsi
11486
11487/NO_APP
11488	movq	%r9, %rax
11489	movq	%rdi, %r13
11490	movq	%rsi, %r12
11491/APP
11492	addq %r8,%r10
11493	adcq %r13,%r11
11494	adcq %r12,%rax
11495	addq %r8,%r10
11496	adcq %r13,%r11
11497	adcq %r12,%rax
11498
11499/NO_APP
11500	movq	%rax, %rdx
11501	movq	%r11, %rbx
11502	movq	%r13, %rdi
11503	movq	%rdx, %r11
11504	movq	%r12, %rsi
11505/APP
11506	movq  96(%rcx),%rax
11507	mulq  %rax
11508	addq  %rax,%r10
11509	adcq  %rdx,%rbx
11510	adcq  $0,%r11
11511
11512/NO_APP
11513	movq	%r10, -96(%rbp)
11514	movq	%r9, %r10
11515/APP
11516	movq  80(%rcx),%rax
11517	mulq  120(%rcx)
11518	movq  %rax,%r8
11519	movq  %rdx,%rdi
11520	xorq  %rsi,%rsi
11521
11522	movq  88(%rcx),%rax
11523	mulq  112(%rcx)
11524	addq  %rax,%r8
11525	adcq  %rdx,%rdi
11526	adcq  $0,%rsi
11527
11528	movq  96(%rcx),%rax
11529	mulq  104(%rcx)
11530	addq  %rax,%r8
11531	adcq  %rdx,%rdi
11532	adcq  $0,%rsi
11533
11534/NO_APP
11535	movq	%rdi, %r12
11536	movq	%rsi, %rax
11537	movq	%r9, %rsi
11538/APP
11539	addq %r8,%rbx
11540	adcq %r12,%r11
11541	adcq %rax,%r10
11542	addq %r8,%rbx
11543	adcq %r12,%r11
11544	adcq %rax,%r10
11545
11546/NO_APP
11547	movq	%r9, %r12
11548	movq	%rbx, -88(%rbp)
11549	movq	%r11, %r13
11550	movq	%r10, %r11
11551/APP
11552	movq  88(%rcx),%rax
11553	mulq  120(%rcx)
11554	addq  %rax,%r13
11555	adcq  %rdx,%r11
11556	adcq  $0,%r12
11557	addq  %rax,%r13
11558	adcq  %rdx,%r11
11559	adcq  $0,%r12
11560
11561/NO_APP
11562	movq	%r12, %rdi
11563/APP
11564	movq  96(%rcx),%rax
11565	mulq  112(%rcx)
11566	addq  %rax,%r13
11567	adcq  %rdx,%r11
11568	adcq  $0,%rdi
11569	addq  %rax,%r13
11570	adcq  %rdx,%r11
11571	adcq  $0,%rdi
11572
11573/NO_APP
11574	movq	%r11, %rbx
11575	movq	%rdi, %r10
11576	movq	%r9, %r11
11577/APP
11578	movq  104(%rcx),%rax
11579	mulq  %rax
11580	addq  %rax,%r13
11581	adcq  %rdx,%rbx
11582	adcq  $0,%r10
11583
11584/NO_APP
11585	movq	%r13, -80(%rbp)
11586	movq	%r10, %r8
11587	movq	%rbx, %r10
11588/APP
11589	movq  96(%rcx),%rax
11590	mulq  120(%rcx)
11591	addq  %rax,%r10
11592	adcq  %rdx,%r8
11593	adcq  $0,%rsi
11594	addq  %rax,%r10
11595	adcq  %rdx,%r8
11596	adcq  $0,%rsi
11597
11598/NO_APP
11599	movq	%r8, %r12
11600	movq	%rsi, %rbx
11601/APP
11602	movq  104(%rcx),%rax
11603	mulq  112(%rcx)
11604	addq  %rax,%r10
11605	adcq  %rdx,%r12
11606	adcq  $0,%rbx
11607	addq  %rax,%r10
11608	adcq  %rdx,%r12
11609	adcq  $0,%rbx
11610
11611/NO_APP
11612	movq	%r10, -72(%rbp)
11613	movq	%rbx, %r13
11614	movq	%r12, %rbx
11615/APP
11616	movq  104(%rcx),%rax
11617	mulq  120(%rcx)
11618	addq  %rax,%rbx
11619	adcq  %rdx,%r13
11620	adcq  $0,%r11
11621	addq  %rax,%rbx
11622	adcq  %rdx,%r13
11623	adcq  $0,%r11
11624
11625/NO_APP
11626	movq	%r11, %r12
11627	movq	%r13, %r10
11628/APP
11629	movq  112(%rcx),%rax
11630	mulq  %rax
11631	addq  %rax,%rbx
11632	adcq  %rdx,%r10
11633	adcq  $0,%r12
11634
11635/NO_APP
11636	movq	%rbx, -64(%rbp)
11637	movq	%r10, %rdi
11638	movq	%r9, %rbx
11639	movq	%r12, %rsi
11640/APP
11641	movq  112(%rcx),%rax
11642	mulq  120(%rcx)
11643	addq  %rax,%rdi
11644	adcq  %rdx,%rsi
11645	adcq  $0,%rbx
11646	addq  %rax,%rdi
11647	adcq  %rdx,%rsi
11648	adcq  $0,%rbx
11649
11650/NO_APP
11651	movq	%rdi, -56(%rbp)
11652	movq	%rbx, %r8
11653/APP
11654	movq  120(%rcx),%rax
11655	mulq  %rax
11656	addq  %rax,%rsi
11657	adcq  %rdx,%r8
11658	adcq  $0,%r9
11659
11660/NO_APP
11661	movq	%rsi, -48(%rbp)
11662	movq	16(%r14), %rdi
11663	leaq	-288(%rbp), %rsi
11664	movl	$256, %edx
11665	movq	%r8, -40(%rbp)
11666	movl	$32, 8(%r14)
11667	movl	$0, (%r14)
11668	call	memcpy@PLT
11669	movl	8(%r14), %edx
11670	testl	%edx, %edx
11671	je	.L232
11672	leal	-1(%rdx), %ecx
11673	movq	16(%r14), %rsi
11674	mov	%ecx, %r9d
11675	cmpq	$0, (%rsi,%r9,8)
11676	jne	.L230
11677	movl	%ecx, %edx
11678	.align 16
11679.L231:
11680	testl	%edx, %edx
11681	movl	%edx, %ecx
11682	je	.L235
11683	decl	%edx
11684	mov	%edx, %eax
11685	cmpq	$0, (%rsi,%rax,8)
11686	je	.L231
11687	movl	%ecx, 8(%r14)
11688	movl	%ecx, %edx
11689.L230:
11690	testl	%edx, %edx
11691	je	.L232
11692	movl	(%r14), %eax
11693	movl	%eax, (%r14)
11694	addq	$256, %rsp
11695	popq	%rbx
11696	popq	%r12
11697	popq	%r13
11698	popq	%r14
11699	leave
11700	ret
11701.L235:
11702	movl	%edx, 8(%r14)
11703	.align 16
11704.L232:
11705	xorl	%eax, %eax
11706	movl	%eax, (%r14)
11707	addq	$256, %rsp
11708	popq	%rbx
11709	popq	%r12
11710	popq	%r13
11711	popq	%r14
11712	leave
11713	ret
11714.LFE8:
11715	.size	s_mp_sqr_comba_16, .-s_mp_sqr_comba_16
11716	.align 16
11717.globl s_mp_sqr_comba_32
11718	.type	s_mp_sqr_comba_32, @function
11719s_mp_sqr_comba_32:
11720.LFB9:
11721	pushq	%rbp
11722.LCFI32:
11723	xorl	%r10d, %r10d
11724	movq	%r10, %r8
11725	movq	%r10, %r11
11726	movq	%rsp, %rbp
11727.LCFI33:
11728	pushq	%r14
11729.LCFI34:
11730	movq	%rsi, %r14
11731	movq	%r10, %rsi
11732	pushq	%r13
11733.LCFI35:
11734	movq	%r10, %r13
11735	pushq	%r12
11736.LCFI36:
11737	movq	%r10, %r12
11738	pushq	%rbx
11739.LCFI37:
11740	movq	%r10, %rbx
11741	subq	$512, %rsp
11742.LCFI38:
11743	movq	16(%rdi), %rcx
11744/APP
11745	movq  (%rcx),%rax
11746	mulq  %rax
11747	addq  %rax,%r8
11748	adcq  %rdx,%rbx
11749	adcq  $0,%rsi
11750
11751/NO_APP
11752	movq	%r8, -544(%rbp)
11753/APP
11754	movq  (%rcx),%rax
11755	mulq  8(%rcx)
11756	addq  %rax,%rbx
11757	adcq  %rdx,%rsi
11758	adcq  $0,%r12
11759	addq  %rax,%rbx
11760	adcq  %rdx,%rsi
11761	adcq  $0,%r12
11762
11763/NO_APP
11764	movq	%rbx, -536(%rbp)
11765/APP
11766	movq  (%rcx),%rax
11767	mulq  16(%rcx)
11768	addq  %rax,%rsi
11769	adcq  %rdx,%r12
11770	adcq  $0,%r13
11771	addq  %rax,%rsi
11772	adcq  %rdx,%r12
11773	adcq  $0,%r13
11774
11775/NO_APP
11776	movq	%r12, %rbx
11777	movq	%r13, %r9
11778/APP
11779	movq  8(%rcx),%rax
11780	mulq  %rax
11781	addq  %rax,%rsi
11782	adcq  %rdx,%rbx
11783	adcq  $0,%r9
11784
11785/NO_APP
11786	movq	%rsi, -528(%rbp)
11787	movq	%r9, %rdi
11788	movq	%r10, %rsi
11789	movq	%rbx, %r9
11790/APP
11791	movq  (%rcx),%rax
11792	mulq  24(%rcx)
11793	addq  %rax,%r9
11794	adcq  %rdx,%rdi
11795	adcq  $0,%r11
11796	addq  %rax,%r9
11797	adcq  %rdx,%rdi
11798	adcq  $0,%r11
11799
11800/NO_APP
11801	movq	%rdi, %r12
11802	movq	%r11, %r13
11803	movq	%r10, %rdi
11804/APP
11805	movq  8(%rcx),%rax
11806	mulq  16(%rcx)
11807	addq  %rax,%r9
11808	adcq  %rdx,%r12
11809	adcq  $0,%r13
11810	addq  %rax,%r9
11811	adcq  %rdx,%r12
11812	adcq  $0,%r13
11813
11814/NO_APP
11815	movq	%r10, %r11
11816	movq	%r9, -520(%rbp)
11817	movq	%r13, %r8
11818	movq	%r12, %r13
11819	movq	%r10, %r12
11820/APP
11821	movq  (%rcx),%rax
11822	mulq  32(%rcx)
11823	addq  %rax,%r13
11824	adcq  %rdx,%r8
11825	adcq  $0,%r12
11826	addq  %rax,%r13
11827	adcq  %rdx,%r8
11828	adcq  $0,%r12
11829
11830	movq  8(%rcx),%rax
11831	mulq  24(%rcx)
11832	addq  %rax,%r13
11833	adcq  %rdx,%r8
11834	adcq  $0,%r12
11835	addq  %rax,%r13
11836	adcq  %rdx,%r8
11837	adcq  $0,%r12
11838
11839/NO_APP
11840	movq	%r8, %rbx
11841	movq	%r12, %r9
11842	movq	%r10, %r8
11843/APP
11844	movq  16(%rcx),%rax
11845	mulq  %rax
11846	addq  %rax,%r13
11847	adcq  %rdx,%rbx
11848	adcq  $0,%r9
11849
11850/NO_APP
11851	movq	%r13, -512(%rbp)
11852/APP
11853	movq  (%rcx),%rax
11854	mulq  40(%rcx)
11855	movq  %rax,%r8
11856	movq  %rdx,%rdi
11857	xorq  %rsi,%rsi
11858
11859	movq  8(%rcx),%rax
11860	mulq  32(%rcx)
11861	addq  %rax,%r8
11862	adcq  %rdx,%rdi
11863	adcq  $0,%rsi
11864
11865	movq  16(%rcx),%rax
11866	mulq  24(%rcx)
11867	addq  %rax,%r8
11868	adcq  %rdx,%rdi
11869	adcq  $0,%rsi
11870
11871	addq %r8,%rbx
11872	adcq %rdi,%r9
11873	adcq %rsi,%r11
11874	addq %r8,%rbx
11875	adcq %rdi,%r9
11876	adcq %rsi,%r11
11877
11878/NO_APP
11879	movq	%rbx, -504(%rbp)
11880/APP
11881	movq  (%rcx),%rax
11882	mulq  48(%rcx)
11883	movq  %rax,%r8
11884	movq  %rdx,%rdi
11885	xorq  %rsi,%rsi
11886
11887	movq  8(%rcx),%rax
11888	mulq  40(%rcx)
11889	addq  %rax,%r8
11890	adcq  %rdx,%rdi
11891	adcq  $0,%rsi
11892
11893	movq  16(%rcx),%rax
11894	mulq  32(%rcx)
11895	addq  %rax,%r8
11896	adcq  %rdx,%rdi
11897	adcq  $0,%rsi
11898
11899/NO_APP
11900	movq	%r10, %rax
11901	movq	%rdi, %r13
11902	movq	%rsi, %r12
11903/APP
11904	addq %r8,%r9
11905	adcq %r13,%r11
11906	adcq %r12,%rax
11907	addq %r8,%r9
11908	adcq %r13,%r11
11909	adcq %r12,%rax
11910
11911/NO_APP
11912	movq	%rax, %rdx
11913	movq	%r11, %rbx
11914	movq	%r13, %rdi
11915	movq	%rdx, %r11
11916	movq	%r12, %rsi
11917/APP
11918	movq  24(%rcx),%rax
11919	mulq  %rax
11920	addq  %rax,%r9
11921	adcq  %rdx,%rbx
11922	adcq  $0,%r11
11923
11924/NO_APP
11925	movq	%r9, -496(%rbp)
11926	movq	%r11, %r9
11927/APP
11928	movq  (%rcx),%rax
11929	mulq  56(%rcx)
11930	movq  %rax,%r8
11931	movq  %rdx,%rdi
11932	xorq  %rsi,%rsi
11933
11934	movq  8(%rcx),%rax
11935	mulq  48(%rcx)
11936	addq  %rax,%r8
11937	adcq  %rdx,%rdi
11938	adcq  $0,%rsi
11939
11940	movq  16(%rcx),%rax
11941	mulq  40(%rcx)
11942	addq  %rax,%r8
11943	adcq  %rdx,%rdi
11944	adcq  $0,%rsi
11945
11946	movq  24(%rcx),%rax
11947	mulq  32(%rcx)
11948	addq  %rax,%r8
11949	adcq  %rdx,%rdi
11950	adcq  $0,%rsi
11951
11952/NO_APP
11953	movq	%r10, %rdx
11954/APP
11955	addq %r8,%rbx
11956	adcq %rdi,%r9
11957	adcq %rsi,%rdx
11958	addq %r8,%rbx
11959	adcq %rdi,%r9
11960	adcq %rsi,%rdx
11961
11962/NO_APP
11963	movq	%rdx, %r11
11964	movq	%rbx, -488(%rbp)
11965	movq	%r10, %rbx
11966/APP
11967	movq  (%rcx),%rax
11968	mulq  64(%rcx)
11969	movq  %rax,%r8
11970	movq  %rdx,%rdi
11971	xorq  %rsi,%rsi
11972
11973	movq  8(%rcx),%rax
11974	mulq  56(%rcx)
11975	addq  %rax,%r8
11976	adcq  %rdx,%rdi
11977	adcq  $0,%rsi
11978
11979	movq  16(%rcx),%rax
11980	mulq  48(%rcx)
11981	addq  %rax,%r8
11982	adcq  %rdx,%rdi
11983	adcq  $0,%rsi
11984
11985	movq  24(%rcx),%rax
11986	mulq  40(%rcx)
11987	addq  %rax,%r8
11988	adcq  %rdx,%rdi
11989	adcq  $0,%rsi
11990
11991/NO_APP
11992	movq	%rdi, %r13
11993	movq	%rsi, %r12
11994/APP
11995	addq %r8,%r9
11996	adcq %r13,%r11
11997	adcq %r12,%rbx
11998	addq %r8,%r9
11999	adcq %r13,%r11
12000	adcq %r12,%rbx
12001
12002	movq  32(%rcx),%rax
12003	mulq  %rax
12004	addq  %rax,%r9
12005	adcq  %rdx,%r11
12006	adcq  $0,%rbx
12007
12008/NO_APP
12009	movq	%r13, %rdi
12010	movq	%r9, -480(%rbp)
12011	movq	%r12, %rsi
12012	movq	%rbx, %r9
12013	movq	%r10, %r12
12014/APP
12015	movq  (%rcx),%rax
12016	mulq  72(%rcx)
12017	movq  %rax,%r8
12018	movq  %rdx,%rdi
12019	xorq  %rsi,%rsi
12020
12021	movq  8(%rcx),%rax
12022	mulq  64(%rcx)
12023	addq  %rax,%r8
12024	adcq  %rdx,%rdi
12025	adcq  $0,%rsi
12026
12027	movq  16(%rcx),%rax
12028	mulq  56(%rcx)
12029	addq  %rax,%r8
12030	adcq  %rdx,%rdi
12031	adcq  $0,%rsi
12032
12033	movq  24(%rcx),%rax
12034	mulq  48(%rcx)
12035	addq  %rax,%r8
12036	adcq  %rdx,%rdi
12037	adcq  $0,%rsi
12038
12039	movq  32(%rcx),%rax
12040	mulq  40(%rcx)
12041	addq  %rax,%r8
12042	adcq  %rdx,%rdi
12043	adcq  $0,%rsi
12044
12045	addq %r8,%r11
12046	adcq %rdi,%r9
12047	adcq %rsi,%r12
12048	addq %r8,%r11
12049	adcq %rdi,%r9
12050	adcq %rsi,%r12
12051
12052/NO_APP
12053	movq	%r11, -472(%rbp)
12054	movq	%r12, %rbx
12055/APP
12056	movq  (%rcx),%rax
12057	mulq  80(%rcx)
12058	movq  %rax,%r8
12059	movq  %rdx,%rdi
12060	xorq  %rsi,%rsi
12061
12062	movq  8(%rcx),%rax
12063	mulq  72(%rcx)
12064	addq  %rax,%r8
12065	adcq  %rdx,%rdi
12066	adcq  $0,%rsi
12067
12068	movq  16(%rcx),%rax
12069	mulq  64(%rcx)
12070	addq  %rax,%r8
12071	adcq  %rdx,%rdi
12072	adcq  $0,%rsi
12073
12074	movq  24(%rcx),%rax
12075	mulq  56(%rcx)
12076	addq  %rax,%r8
12077	adcq  %rdx,%rdi
12078	adcq  $0,%rsi
12079
12080	movq  32(%rcx),%rax
12081	mulq  48(%rcx)
12082	addq  %rax,%r8
12083	adcq  %rdx,%rdi
12084	adcq  $0,%rsi
12085
12086/NO_APP
12087	movq	%r10, %rax
12088	movq	%rdi, %r13
12089	movq	%rsi, %r12
12090/APP
12091	addq %r8,%r9
12092	adcq %r13,%rbx
12093	adcq %r12,%rax
12094	addq %r8,%r9
12095	adcq %r13,%rbx
12096	adcq %r12,%rax
12097
12098/NO_APP
12099	movq	%rax, %rdx
12100	movq	%rbx, %r11
12101	movq	%r13, %rdi
12102	movq	%rdx, %rbx
12103	movq	%r12, %rsi
12104/APP
12105	movq  40(%rcx),%rax
12106	mulq  %rax
12107	addq  %rax,%r9
12108	adcq  %rdx,%r11
12109	adcq  $0,%rbx
12110
12111/NO_APP
12112	movq	%r9, -464(%rbp)
12113	movq	%rbx, %r9
12114/APP
12115	movq  (%rcx),%rax
12116	mulq  88(%rcx)
12117	movq  %rax,%r8
12118	movq  %rdx,%rdi
12119	xorq  %rsi,%rsi
12120
12121	movq  8(%rcx),%rax
12122	mulq  80(%rcx)
12123	addq  %rax,%r8
12124	adcq  %rdx,%rdi
12125	adcq  $0,%rsi
12126
12127	movq  16(%rcx),%rax
12128	mulq  72(%rcx)
12129	addq  %rax,%r8
12130	adcq  %rdx,%rdi
12131	adcq  $0,%rsi
12132
12133	movq  24(%rcx),%rax
12134	mulq  64(%rcx)
12135	addq  %rax,%r8
12136	adcq  %rdx,%rdi
12137	adcq  $0,%rsi
12138
12139	movq  32(%rcx),%rax
12140	mulq  56(%rcx)
12141	addq  %rax,%r8
12142	adcq  %rdx,%rdi
12143	adcq  $0,%rsi
12144
12145	movq  40(%rcx),%rax
12146	mulq  48(%rcx)
12147	addq  %rax,%r8
12148	adcq  %rdx,%rdi
12149	adcq  $0,%rsi
12150
12151/NO_APP
12152	movq	%r10, %rdx
12153/APP
12154	addq %r8,%r11
12155	adcq %rdi,%r9
12156	adcq %rsi,%rdx
12157	addq %r8,%r11
12158	adcq %rdi,%r9
12159	adcq %rsi,%rdx
12160
12161/NO_APP
12162	movq	%rdx, %r13
12163	movq	%r11, -456(%rbp)
12164	movq	%r13, %r12
12165	movq	%r10, %r13
12166/APP
12167	movq  (%rcx),%rax
12168	mulq  96(%rcx)
12169	movq  %rax,%r8
12170	movq  %rdx,%rdi
12171	xorq  %rsi,%rsi
12172
12173	movq  8(%rcx),%rax
12174	mulq  88(%rcx)
12175	addq  %rax,%r8
12176	adcq  %rdx,%rdi
12177	adcq  $0,%rsi
12178
12179	movq  16(%rcx),%rax
12180	mulq  80(%rcx)
12181	addq  %rax,%r8
12182	adcq  %rdx,%rdi
12183	adcq  $0,%rsi
12184
12185	movq  24(%rcx),%rax
12186	mulq  72(%rcx)
12187	addq  %rax,%r8
12188	adcq  %rdx,%rdi
12189	adcq  $0,%rsi
12190
12191	movq  32(%rcx),%rax
12192	mulq  64(%rcx)
12193	addq  %rax,%r8
12194	adcq  %rdx,%rdi
12195	adcq  $0,%rsi
12196
12197	movq  40(%rcx),%rax
12198	mulq  56(%rcx)
12199	addq  %rax,%r8
12200	adcq  %rdx,%rdi
12201	adcq  $0,%rsi
12202
12203/NO_APP
12204	movq	%rdi, %rax
12205	movq	%rsi, %r11
12206/APP
12207	addq %r8,%r9
12208	adcq %rax,%r12
12209	adcq %r11,%r13
12210	addq %r8,%r9
12211	adcq %rax,%r12
12212	adcq %r11,%r13
12213
12214/NO_APP
12215	movq	%rax, %rbx
12216	movq	%r11, %rsi
12217/APP
12218	movq  48(%rcx),%rax
12219	mulq  %rax
12220	addq  %rax,%r9
12221	adcq  %rdx,%r12
12222	adcq  $0,%r13
12223
12224/NO_APP
12225	movq	%rbx, %rdi
12226	movq	%r9, -448(%rbp)
12227	movq	%r13, %r9
12228/APP
12229	movq  (%rcx),%rax
12230	mulq  104(%rcx)
12231	movq  %rax,%r8
12232	movq  %rdx,%rdi
12233	xorq  %rsi,%rsi
12234
12235/NO_APP
12236	movq	%r10, %r13
12237/APP
12238	movq  8(%rcx),%rax
12239	mulq  96(%rcx)
12240	addq  %rax,%r8
12241	adcq  %rdx,%rdi
12242	adcq  $0,%rsi
12243
12244	movq  16(%rcx),%rax
12245	mulq  88(%rcx)
12246	addq  %rax,%r8
12247	adcq  %rdx,%rdi
12248	adcq  $0,%rsi
12249
12250	movq  24(%rcx),%rax
12251	mulq  80(%rcx)
12252	addq  %rax,%r8
12253	adcq  %rdx,%rdi
12254	adcq  $0,%rsi
12255
12256	movq  32(%rcx),%rax
12257	mulq  72(%rcx)
12258	addq  %rax,%r8
12259	adcq  %rdx,%rdi
12260	adcq  $0,%rsi
12261
12262	movq  40(%rcx),%rax
12263	mulq  64(%rcx)
12264	addq  %rax,%r8
12265	adcq  %rdx,%rdi
12266	adcq  $0,%rsi
12267
12268	movq  48(%rcx),%rax
12269	mulq  56(%rcx)
12270	addq  %rax,%r8
12271	adcq  %rdx,%rdi
12272	adcq  $0,%rsi
12273
12274	addq %r8,%r12
12275	adcq %rdi,%r9
12276	adcq %rsi,%r13
12277	addq %r8,%r12
12278	adcq %rdi,%r9
12279	adcq %rsi,%r13
12280
12281/NO_APP
12282	movq	%r12, -440(%rbp)
12283	movq	%r10, %r12
12284/APP
12285	movq  (%rcx),%rax
12286	mulq  112(%rcx)
12287	movq  %rax,%r8
12288	movq  %rdx,%rdi
12289	xorq  %rsi,%rsi
12290
12291	movq  8(%rcx),%rax
12292	mulq  104(%rcx)
12293	addq  %rax,%r8
12294	adcq  %rdx,%rdi
12295	adcq  $0,%rsi
12296
12297	movq  16(%rcx),%rax
12298	mulq  96(%rcx)
12299	addq  %rax,%r8
12300	adcq  %rdx,%rdi
12301	adcq  $0,%rsi
12302
12303	movq  24(%rcx),%rax
12304	mulq  88(%rcx)
12305	addq  %rax,%r8
12306	adcq  %rdx,%rdi
12307	adcq  $0,%rsi
12308
12309	movq  32(%rcx),%rax
12310	mulq  80(%rcx)
12311	addq  %rax,%r8
12312	adcq  %rdx,%rdi
12313	adcq  $0,%rsi
12314
12315	movq  40(%rcx),%rax
12316	mulq  72(%rcx)
12317	addq  %rax,%r8
12318	adcq  %rdx,%rdi
12319	adcq  $0,%rsi
12320
12321	movq  48(%rcx),%rax
12322	mulq  64(%rcx)
12323	addq  %rax,%r8
12324	adcq  %rdx,%rdi
12325	adcq  $0,%rsi
12326
12327/NO_APP
12328	movq	%r13, %rdx
12329	movq	%rdi, %rbx
12330	movq	%rsi, %r13
12331/APP
12332	addq %r8,%r9
12333	adcq %rbx,%rdx
12334	adcq %r13,%r12
12335	addq %r8,%r9
12336	adcq %rbx,%rdx
12337	adcq %r13,%r12
12338
12339/NO_APP
12340	movq	%r12, %rax
12341	movq	%r13, %r11
12342	movq	%rdx, %r12
12343	movq	%rax, %r13
12344	movq	%rbx, %rdi
12345	movq	%r11, %rsi
12346/APP
12347	movq  56(%rcx),%rax
12348	mulq  %rax
12349	addq  %rax,%r9
12350	adcq  %rdx,%r12
12351	adcq  $0,%r13
12352
12353/NO_APP
12354	movq	%r9, -432(%rbp)
12355	movq	%r13, %r9
12356	movq	%r10, %r13
12357/APP
12358	movq  (%rcx),%rax
12359	mulq  120(%rcx)
12360	movq  %rax,%r8
12361	movq  %rdx,%rdi
12362	xorq  %rsi,%rsi
12363
12364	movq  8(%rcx),%rax
12365	mulq  112(%rcx)
12366	addq  %rax,%r8
12367	adcq  %rdx,%rdi
12368	adcq  $0,%rsi
12369
12370	movq  16(%rcx),%rax
12371	mulq  104(%rcx)
12372	addq  %rax,%r8
12373	adcq  %rdx,%rdi
12374	adcq  $0,%rsi
12375
12376	movq  24(%rcx),%rax
12377	mulq  96(%rcx)
12378	addq  %rax,%r8
12379	adcq  %rdx,%rdi
12380	adcq  $0,%rsi
12381
12382	movq  32(%rcx),%rax
12383	mulq  88(%rcx)
12384	addq  %rax,%r8
12385	adcq  %rdx,%rdi
12386	adcq  $0,%rsi
12387
12388	movq  40(%rcx),%rax
12389	mulq  80(%rcx)
12390	addq  %rax,%r8
12391	adcq  %rdx,%rdi
12392	adcq  $0,%rsi
12393
12394	movq  48(%rcx),%rax
12395	mulq  72(%rcx)
12396	addq  %rax,%r8
12397	adcq  %rdx,%rdi
12398	adcq  $0,%rsi
12399
12400	movq  56(%rcx),%rax
12401	mulq  64(%rcx)
12402	addq  %rax,%r8
12403	adcq  %rdx,%rdi
12404	adcq  $0,%rsi
12405
12406/NO_APP
12407	movq	%r8, %rax
12408	movq	%rdi, %rdx
12409	movq	%rsi, %rbx
12410/APP
12411	addq %rax,%r12
12412	adcq %rdx,%r9
12413	adcq %rbx,%r13
12414	addq %rax,%r12
12415	adcq %rdx,%r9
12416	adcq %rbx,%r13
12417
12418/NO_APP
12419	movq	%r12, -424(%rbp)
12420	movq	%rdx, %r8
12421	movq	%rax, %rsi
12422	movq	%rbx, %rdi
12423	movq	%r13, %r12
12424	movq	%r10, %r13
12425/APP
12426	movq  (%rcx),%rax
12427	mulq  128(%rcx)
12428	movq  %rax,%rsi
12429	movq  %rdx,%r8
12430	xorq  %rdi,%rdi
12431
12432	movq  8(%rcx),%rax
12433	mulq  120(%rcx)
12434	addq  %rax,%rsi
12435	adcq  %rdx,%r8
12436	adcq  $0,%rdi
12437
12438	movq  16(%rcx),%rax
12439	mulq  112(%rcx)
12440	addq  %rax,%rsi
12441	adcq  %rdx,%r8
12442	adcq  $0,%rdi
12443
12444	movq  24(%rcx),%rax
12445	mulq  104(%rcx)
12446	addq  %rax,%rsi
12447	adcq  %rdx,%r8
12448	adcq  $0,%rdi
12449
12450	movq  32(%rcx),%rax
12451	mulq  96(%rcx)
12452	addq  %rax,%rsi
12453	adcq  %rdx,%r8
12454	adcq  $0,%rdi
12455
12456	movq  40(%rcx),%rax
12457	mulq  88(%rcx)
12458	addq  %rax,%rsi
12459	adcq  %rdx,%r8
12460	adcq  $0,%rdi
12461
12462	movq  48(%rcx),%rax
12463	mulq  80(%rcx)
12464	addq  %rax,%rsi
12465	adcq  %rdx,%r8
12466	adcq  $0,%rdi
12467
12468	movq  56(%rcx),%rax
12469	mulq  72(%rcx)
12470	addq  %rax,%rsi
12471	adcq  %rdx,%r8
12472	adcq  $0,%rdi
12473
12474/NO_APP
12475	movq	%rsi, %rax
12476	movq	%r8, %rbx
12477	movq	%rdi, %rdx
12478/APP
12479	addq %rax,%r9
12480	adcq %rbx,%r12
12481	adcq %rdx,%r13
12482	addq %rax,%r9
12483	adcq %rbx,%r12
12484	adcq %rdx,%r13
12485
12486/NO_APP
12487	movq	%rdx, %r11
12488	movq	%rax, %r8
12489	movq	%rbx, %rdi
12490/APP
12491	movq  64(%rcx),%rax
12492	mulq  %rax
12493	addq  %rax,%r9
12494	adcq  %rdx,%r12
12495	adcq  $0,%r13
12496
12497/NO_APP
12498	movq	%r11, %rsi
12499	movq	%r9, -416(%rbp)
12500	movq	%r13, %r9
12501/APP
12502	movq  (%rcx),%rax
12503	mulq  136(%rcx)
12504	movq  %rax,%r8
12505	movq  %rdx,%rdi
12506	xorq  %rsi,%rsi
12507
12508/NO_APP
12509	movq	%r10, %r13
12510/APP
12511	movq  8(%rcx),%rax
12512	mulq  128(%rcx)
12513	addq  %rax,%r8
12514	adcq  %rdx,%rdi
12515	adcq  $0,%rsi
12516
12517	movq  16(%rcx),%rax
12518	mulq  120(%rcx)
12519	addq  %rax,%r8
12520	adcq  %rdx,%rdi
12521	adcq  $0,%rsi
12522
12523	movq  24(%rcx),%rax
12524	mulq  112(%rcx)
12525	addq  %rax,%r8
12526	adcq  %rdx,%rdi
12527	adcq  $0,%rsi
12528
12529	movq  32(%rcx),%rax
12530	mulq  104(%rcx)
12531	addq  %rax,%r8
12532	adcq  %rdx,%rdi
12533	adcq  $0,%rsi
12534
12535	movq  40(%rcx),%rax
12536	mulq  96(%rcx)
12537	addq  %rax,%r8
12538	adcq  %rdx,%rdi
12539	adcq  $0,%rsi
12540
12541	movq  48(%rcx),%rax
12542	mulq  88(%rcx)
12543	addq  %rax,%r8
12544	adcq  %rdx,%rdi
12545	adcq  $0,%rsi
12546
12547	movq  56(%rcx),%rax
12548	mulq  80(%rcx)
12549	addq  %rax,%r8
12550	adcq  %rdx,%rdi
12551	adcq  $0,%rsi
12552
12553	movq  64(%rcx),%rax
12554	mulq  72(%rcx)
12555	addq  %rax,%r8
12556	adcq  %rdx,%rdi
12557	adcq  $0,%rsi
12558
12559/NO_APP
12560	movq	%r8, %rbx
12561	movq	%rdi, %rax
12562	movq	%rsi, %rdx
12563/APP
12564	addq %rbx,%r12
12565	adcq %rax,%r9
12566	adcq %rdx,%r13
12567	addq %rbx,%r12
12568	adcq %rax,%r9
12569	adcq %rdx,%r13
12570
12571/NO_APP
12572	movq	%r12, -408(%rbp)
12573	movq	%rdx, %rdi
12574	movq	%rax, %r8
12575	movq	%rbx, %rsi
12576	movq	%r13, %r12
12577	movq	%r10, %r13
12578/APP
12579	movq  (%rcx),%rax
12580	mulq  144(%rcx)
12581	movq  %rax,%rsi
12582	movq  %rdx,%r8
12583	xorq  %rdi,%rdi
12584
12585	movq  8(%rcx),%rax
12586	mulq  136(%rcx)
12587	addq  %rax,%rsi
12588	adcq  %rdx,%r8
12589	adcq  $0,%rdi
12590
12591	movq  16(%rcx),%rax
12592	mulq  128(%rcx)
12593	addq  %rax,%rsi
12594	adcq  %rdx,%r8
12595	adcq  $0,%rdi
12596
12597	movq  24(%rcx),%rax
12598	mulq  120(%rcx)
12599	addq  %rax,%rsi
12600	adcq  %rdx,%r8
12601	adcq  $0,%rdi
12602
12603	movq  32(%rcx),%rax
12604	mulq  112(%rcx)
12605	addq  %rax,%rsi
12606	adcq  %rdx,%r8
12607	adcq  $0,%rdi
12608
12609	movq  40(%rcx),%rax
12610	mulq  104(%rcx)
12611	addq  %rax,%rsi
12612	adcq  %rdx,%r8
12613	adcq  $0,%rdi
12614
12615	movq  48(%rcx),%rax
12616	mulq  96(%rcx)
12617	addq  %rax,%rsi
12618	adcq  %rdx,%r8
12619	adcq  $0,%rdi
12620
12621	movq  56(%rcx),%rax
12622	mulq  88(%rcx)
12623	addq  %rax,%rsi
12624	adcq  %rdx,%r8
12625	adcq  $0,%rdi
12626
12627	movq  64(%rcx),%rax
12628	mulq  80(%rcx)
12629	addq  %rax,%rsi
12630	adcq  %rdx,%r8
12631	adcq  $0,%rdi
12632
12633/NO_APP
12634	movq	%rsi, %rax
12635	movq	%r8, %rbx
12636	movq	%rdi, %rdx
12637/APP
12638	addq %rax,%r9
12639	adcq %rbx,%r12
12640	adcq %rdx,%r13
12641	addq %rax,%r9
12642	adcq %rbx,%r12
12643	adcq %rdx,%r13
12644
12645/NO_APP
12646	movq	%rdx, %r11
12647	movq	%rax, %r8
12648	movq	%rbx, %rdi
12649/APP
12650	movq  72(%rcx),%rax
12651	mulq  %rax
12652	addq  %rax,%r9
12653	adcq  %rdx,%r12
12654	adcq  $0,%r13
12655
12656/NO_APP
12657	movq	%r11, %rsi
12658	movq	%r9, -400(%rbp)
12659	movq	%r13, %r9
12660/APP
12661	movq  (%rcx),%rax
12662	mulq  152(%rcx)
12663	movq  %rax,%r8
12664	movq  %rdx,%rdi
12665	xorq  %rsi,%rsi
12666
12667/NO_APP
12668	movq	%r10, %r13
12669/APP
12670	movq  8(%rcx),%rax
12671	mulq  144(%rcx)
12672	addq  %rax,%r8
12673	adcq  %rdx,%rdi
12674	adcq  $0,%rsi
12675
12676	movq  16(%rcx),%rax
12677	mulq  136(%rcx)
12678	addq  %rax,%r8
12679	adcq  %rdx,%rdi
12680	adcq  $0,%rsi
12681
12682	movq  24(%rcx),%rax
12683	mulq  128(%rcx)
12684	addq  %rax,%r8
12685	adcq  %rdx,%rdi
12686	adcq  $0,%rsi
12687
12688	movq  32(%rcx),%rax
12689	mulq  120(%rcx)
12690	addq  %rax,%r8
12691	adcq  %rdx,%rdi
12692	adcq  $0,%rsi
12693
12694	movq  40(%rcx),%rax
12695	mulq  112(%rcx)
12696	addq  %rax,%r8
12697	adcq  %rdx,%rdi
12698	adcq  $0,%rsi
12699
12700	movq  48(%rcx),%rax
12701	mulq  104(%rcx)
12702	addq  %rax,%r8
12703	adcq  %rdx,%rdi
12704	adcq  $0,%rsi
12705
12706	movq  56(%rcx),%rax
12707	mulq  96(%rcx)
12708	addq  %rax,%r8
12709	adcq  %rdx,%rdi
12710	adcq  $0,%rsi
12711
12712	movq  64(%rcx),%rax
12713	mulq  88(%rcx)
12714	addq  %rax,%r8
12715	adcq  %rdx,%rdi
12716	adcq  $0,%rsi
12717
12718	movq  72(%rcx),%rax
12719	mulq  80(%rcx)
12720	addq  %rax,%r8
12721	adcq  %rdx,%rdi
12722	adcq  $0,%rsi
12723
12724/NO_APP
12725	movq	%r8, %rbx
12726	movq	%rdi, %rax
12727	movq	%rsi, %rdx
12728/APP
12729	addq %rbx,%r12
12730	adcq %rax,%r9
12731	adcq %rdx,%r13
12732	addq %rbx,%r12
12733	adcq %rax,%r9
12734	adcq %rdx,%r13
12735
12736/NO_APP
12737	movq	%r12, -392(%rbp)
12738	movq	%rdx, %rdi
12739	movq	%rax, %r8
12740	movq	%rbx, %rsi
12741	movq	%r13, %r12
12742	movq	%r10, %r13
12743/APP
12744	movq  (%rcx),%rax
12745	mulq  160(%rcx)
12746	movq  %rax,%rsi
12747	movq  %rdx,%r8
12748	xorq  %rdi,%rdi
12749
12750	movq  8(%rcx),%rax
12751	mulq  152(%rcx)
12752	addq  %rax,%rsi
12753	adcq  %rdx,%r8
12754	adcq  $0,%rdi
12755
12756	movq  16(%rcx),%rax
12757	mulq  144(%rcx)
12758	addq  %rax,%rsi
12759	adcq  %rdx,%r8
12760	adcq  $0,%rdi
12761
12762	movq  24(%rcx),%rax
12763	mulq  136(%rcx)
12764	addq  %rax,%rsi
12765	adcq  %rdx,%r8
12766	adcq  $0,%rdi
12767
12768	movq  32(%rcx),%rax
12769	mulq  128(%rcx)
12770	addq  %rax,%rsi
12771	adcq  %rdx,%r8
12772	adcq  $0,%rdi
12773
12774	movq  40(%rcx),%rax
12775	mulq  120(%rcx)
12776	addq  %rax,%rsi
12777	adcq  %rdx,%r8
12778	adcq  $0,%rdi
12779
12780	movq  48(%rcx),%rax
12781	mulq  112(%rcx)
12782	addq  %rax,%rsi
12783	adcq  %rdx,%r8
12784	adcq  $0,%rdi
12785
12786	movq  56(%rcx),%rax
12787	mulq  104(%rcx)
12788	addq  %rax,%rsi
12789	adcq  %rdx,%r8
12790	adcq  $0,%rdi
12791
12792	movq  64(%rcx),%rax
12793	mulq  96(%rcx)
12794	addq  %rax,%rsi
12795	adcq  %rdx,%r8
12796	adcq  $0,%rdi
12797
12798	movq  72(%rcx),%rax
12799	mulq  88(%rcx)
12800	addq  %rax,%rsi
12801	adcq  %rdx,%r8
12802	adcq  $0,%rdi
12803
12804/NO_APP
12805	movq	%rsi, %rax
12806	movq	%r8, %rbx
12807	movq	%rdi, %rdx
12808/APP
12809	addq %rax,%r9
12810	adcq %rbx,%r12
12811	adcq %rdx,%r13
12812	addq %rax,%r9
12813	adcq %rbx,%r12
12814	adcq %rdx,%r13
12815
12816/NO_APP
12817	movq	%rdx, %r11
12818	movq	%rax, %r8
12819	movq	%rbx, %rdi
12820/APP
12821	movq  80(%rcx),%rax
12822	mulq  %rax
12823	addq  %rax,%r9
12824	adcq  %rdx,%r12
12825	adcq  $0,%r13
12826
12827/NO_APP
12828	movq	%r11, %rsi
12829	movq	%r9, -384(%rbp)
12830	movq	%r13, %r9
12831/APP
12832	movq  (%rcx),%rax
12833	mulq  168(%rcx)
12834	movq  %rax,%r8
12835	movq  %rdx,%rdi
12836	xorq  %rsi,%rsi
12837
12838/NO_APP
12839	movq	%r10, %r13
12840/APP
12841	movq  8(%rcx),%rax
12842	mulq  160(%rcx)
12843	addq  %rax,%r8
12844	adcq  %rdx,%rdi
12845	adcq  $0,%rsi
12846
12847	movq  16(%rcx),%rax
12848	mulq  152(%rcx)
12849	addq  %rax,%r8
12850	adcq  %rdx,%rdi
12851	adcq  $0,%rsi
12852
12853	movq  24(%rcx),%rax
12854	mulq  144(%rcx)
12855	addq  %rax,%r8
12856	adcq  %rdx,%rdi
12857	adcq  $0,%rsi
12858
12859	movq  32(%rcx),%rax
12860	mulq  136(%rcx)
12861	addq  %rax,%r8
12862	adcq  %rdx,%rdi
12863	adcq  $0,%rsi
12864
12865	movq  40(%rcx),%rax
12866	mulq  128(%rcx)
12867	addq  %rax,%r8
12868	adcq  %rdx,%rdi
12869	adcq  $0,%rsi
12870
12871	movq  48(%rcx),%rax
12872	mulq  120(%rcx)
12873	addq  %rax,%r8
12874	adcq  %rdx,%rdi
12875	adcq  $0,%rsi
12876
12877	movq  56(%rcx),%rax
12878	mulq  112(%rcx)
12879	addq  %rax,%r8
12880	adcq  %rdx,%rdi
12881	adcq  $0,%rsi
12882
12883	movq  64(%rcx),%rax
12884	mulq  104(%rcx)
12885	addq  %rax,%r8
12886	adcq  %rdx,%rdi
12887	adcq  $0,%rsi
12888
12889	movq  72(%rcx),%rax
12890	mulq  96(%rcx)
12891	addq  %rax,%r8
12892	adcq  %rdx,%rdi
12893	adcq  $0,%rsi
12894
12895	movq  80(%rcx),%rax
12896	mulq  88(%rcx)
12897	addq  %rax,%r8
12898	adcq  %rdx,%rdi
12899	adcq  $0,%rsi
12900
12901/NO_APP
12902	movq	%r8, %rbx
12903	movq	%rdi, %rax
12904	movq	%rsi, %rdx
12905/APP
12906	addq %rbx,%r12
12907	adcq %rax,%r9
12908	adcq %rdx,%r13
12909	addq %rbx,%r12
12910	adcq %rax,%r9
12911	adcq %rdx,%r13
12912
12913/NO_APP
12914	movq	%r12, -376(%rbp)
12915	movq	%rdx, %rdi
12916	movq	%rax, %r8
12917	movq	%rbx, %rsi
12918	movq	%r13, %r12
12919	movq	%r10, %r13
12920/APP
12921	movq  (%rcx),%rax
12922	mulq  176(%rcx)
12923	movq  %rax,%rsi
12924	movq  %rdx,%r8
12925	xorq  %rdi,%rdi
12926
12927	movq  8(%rcx),%rax
12928	mulq  168(%rcx)
12929	addq  %rax,%rsi
12930	adcq  %rdx,%r8
12931	adcq  $0,%rdi
12932
12933	movq  16(%rcx),%rax
12934	mulq  160(%rcx)
12935	addq  %rax,%rsi
12936	adcq  %rdx,%r8
12937	adcq  $0,%rdi
12938
12939	movq  24(%rcx),%rax
12940	mulq  152(%rcx)
12941	addq  %rax,%rsi
12942	adcq  %rdx,%r8
12943	adcq  $0,%rdi
12944
12945	movq  32(%rcx),%rax
12946	mulq  144(%rcx)
12947	addq  %rax,%rsi
12948	adcq  %rdx,%r8
12949	adcq  $0,%rdi
12950
12951	movq  40(%rcx),%rax
12952	mulq  136(%rcx)
12953	addq  %rax,%rsi
12954	adcq  %rdx,%r8
12955	adcq  $0,%rdi
12956
12957	movq  48(%rcx),%rax
12958	mulq  128(%rcx)
12959	addq  %rax,%rsi
12960	adcq  %rdx,%r8
12961	adcq  $0,%rdi
12962
12963	movq  56(%rcx),%rax
12964	mulq  120(%rcx)
12965	addq  %rax,%rsi
12966	adcq  %rdx,%r8
12967	adcq  $0,%rdi
12968
12969	movq  64(%rcx),%rax
12970	mulq  112(%rcx)
12971	addq  %rax,%rsi
12972	adcq  %rdx,%r8
12973	adcq  $0,%rdi
12974
12975	movq  72(%rcx),%rax
12976	mulq  104(%rcx)
12977	addq  %rax,%rsi
12978	adcq  %rdx,%r8
12979	adcq  $0,%rdi
12980
12981	movq  80(%rcx),%rax
12982	mulq  96(%rcx)
12983	addq  %rax,%rsi
12984	adcq  %rdx,%r8
12985	adcq  $0,%rdi
12986
12987/NO_APP
12988	movq	%rsi, %rax
12989	movq	%r8, %rbx
12990	movq	%rdi, %rdx
12991/APP
12992	addq %rax,%r9
12993	adcq %rbx,%r12
12994	adcq %rdx,%r13
12995	addq %rax,%r9
12996	adcq %rbx,%r12
12997	adcq %rdx,%r13
12998
12999/NO_APP
13000	movq	%rdx, %r11
13001	movq	%rax, %r8
13002	movq	%rbx, %rdi
13003/APP
13004	movq  88(%rcx),%rax
13005	mulq  %rax
13006	addq  %rax,%r9
13007	adcq  %rdx,%r12
13008	adcq  $0,%r13
13009
13010/NO_APP
13011	movq	%r11, %rsi
13012	movq	%r9, -368(%rbp)
13013	movq	%r13, %r9
13014/APP
13015	movq  (%rcx),%rax
13016	mulq  184(%rcx)
13017	movq  %rax,%r8
13018	movq  %rdx,%rdi
13019	xorq  %rsi,%rsi
13020
13021/NO_APP
13022	movq	%r10, %r13
13023/APP
13024	movq  8(%rcx),%rax
13025	mulq  176(%rcx)
13026	addq  %rax,%r8
13027	adcq  %rdx,%rdi
13028	adcq  $0,%rsi
13029
13030	movq  16(%rcx),%rax
13031	mulq  168(%rcx)
13032	addq  %rax,%r8
13033	adcq  %rdx,%rdi
13034	adcq  $0,%rsi
13035
13036	movq  24(%rcx),%rax
13037	mulq  160(%rcx)
13038	addq  %rax,%r8
13039	adcq  %rdx,%rdi
13040	adcq  $0,%rsi
13041
13042	movq  32(%rcx),%rax
13043	mulq  152(%rcx)
13044	addq  %rax,%r8
13045	adcq  %rdx,%rdi
13046	adcq  $0,%rsi
13047
13048	movq  40(%rcx),%rax
13049	mulq  144(%rcx)
13050	addq  %rax,%r8
13051	adcq  %rdx,%rdi
13052	adcq  $0,%rsi
13053
13054	movq  48(%rcx),%rax
13055	mulq  136(%rcx)
13056	addq  %rax,%r8
13057	adcq  %rdx,%rdi
13058	adcq  $0,%rsi
13059
13060	movq  56(%rcx),%rax
13061	mulq  128(%rcx)
13062	addq  %rax,%r8
13063	adcq  %rdx,%rdi
13064	adcq  $0,%rsi
13065
13066	movq  64(%rcx),%rax
13067	mulq  120(%rcx)
13068	addq  %rax,%r8
13069	adcq  %rdx,%rdi
13070	adcq  $0,%rsi
13071
13072	movq  72(%rcx),%rax
13073	mulq  112(%rcx)
13074	addq  %rax,%r8
13075	adcq  %rdx,%rdi
13076	adcq  $0,%rsi
13077
13078	movq  80(%rcx),%rax
13079	mulq  104(%rcx)
13080	addq  %rax,%r8
13081	adcq  %rdx,%rdi
13082	adcq  $0,%rsi
13083
13084	movq  88(%rcx),%rax
13085	mulq  96(%rcx)
13086	addq  %rax,%r8
13087	adcq  %rdx,%rdi
13088	adcq  $0,%rsi
13089
13090/NO_APP
13091	movq	%r8, %rbx
13092	movq	%rdi, %rax
13093	movq	%rsi, %rdx
13094/APP
13095	addq %rbx,%r12
13096	adcq %rax,%r9
13097	adcq %rdx,%r13
13098	addq %rbx,%r12
13099	adcq %rax,%r9
13100	adcq %rdx,%r13
13101
13102/NO_APP
13103	movq	%rdx, %rdi
13104	movq	%r12, -360(%rbp)
13105	movq	%rax, %r8
13106	movq	%rbx, %rsi
13107	movq	%r13, %r12
13108	movq	%r10, %r13
13109/APP
13110	movq  (%rcx),%rax
13111	mulq  192(%rcx)
13112	movq  %rax,%rsi
13113	movq  %rdx,%r8
13114	xorq  %rdi,%rdi
13115
13116	movq  8(%rcx),%rax
13117	mulq  184(%rcx)
13118	addq  %rax,%rsi
13119	adcq  %rdx,%r8
13120	adcq  $0,%rdi
13121
13122	movq  16(%rcx),%rax
13123	mulq  176(%rcx)
13124	addq  %rax,%rsi
13125	adcq  %rdx,%r8
13126	adcq  $0,%rdi
13127
13128	movq  24(%rcx),%rax
13129	mulq  168(%rcx)
13130	addq  %rax,%rsi
13131	adcq  %rdx,%r8
13132	adcq  $0,%rdi
13133
13134	movq  32(%rcx),%rax
13135	mulq  160(%rcx)
13136	addq  %rax,%rsi
13137	adcq  %rdx,%r8
13138	adcq  $0,%rdi
13139
13140	movq  40(%rcx),%rax
13141	mulq  152(%rcx)
13142	addq  %rax,%rsi
13143	adcq  %rdx,%r8
13144	adcq  $0,%rdi
13145
13146	movq  48(%rcx),%rax
13147	mulq  144(%rcx)
13148	addq  %rax,%rsi
13149	adcq  %rdx,%r8
13150	adcq  $0,%rdi
13151
13152	movq  56(%rcx),%rax
13153	mulq  136(%rcx)
13154	addq  %rax,%rsi
13155	adcq  %rdx,%r8
13156	adcq  $0,%rdi
13157
13158	movq  64(%rcx),%rax
13159	mulq  128(%rcx)
13160	addq  %rax,%rsi
13161	adcq  %rdx,%r8
13162	adcq  $0,%rdi
13163
13164	movq  72(%rcx),%rax
13165	mulq  120(%rcx)
13166	addq  %rax,%rsi
13167	adcq  %rdx,%r8
13168	adcq  $0,%rdi
13169
13170	movq  80(%rcx),%rax
13171	mulq  112(%rcx)
13172	addq  %rax,%rsi
13173	adcq  %rdx,%r8
13174	adcq  $0,%rdi
13175
13176	movq  88(%rcx),%rax
13177	mulq  104(%rcx)
13178	addq  %rax,%rsi
13179	adcq  %rdx,%r8
13180	adcq  $0,%rdi
13181
13182/NO_APP
13183	movq	%r8, %rbx
13184	movq	%rdi, %rax
13185/APP
13186	addq %rsi,%r9
13187	adcq %rbx,%r12
13188	adcq %rax,%r13
13189	addq %rsi,%r9
13190	adcq %rbx,%r12
13191	adcq %rax,%r13
13192
13193/NO_APP
13194	movq	%rax, %r11
13195	movq	%rbx, %r8
13196/APP
13197	movq  96(%rcx),%rax
13198	mulq  %rax
13199	addq  %rax,%r9
13200	adcq  %rdx,%r12
13201	adcq  $0,%r13
13202
13203/NO_APP
13204	movq	%r11, %rdi
13205	movq	%r9, -352(%rbp)
13206	movq	%r13, %r9
13207/APP
13208	movq  (%rcx),%rax
13209	mulq  200(%rcx)
13210	movq  %rax,%rsi
13211	movq  %rdx,%r8
13212	xorq  %rdi,%rdi
13213
13214/NO_APP
13215	movq	%r10, %r13
13216/APP
13217	movq  8(%rcx),%rax
13218	mulq  192(%rcx)
13219	addq  %rax,%rsi
13220	adcq  %rdx,%r8
13221	adcq  $0,%rdi
13222
13223	movq  16(%rcx),%rax
13224	mulq  184(%rcx)
13225	addq  %rax,%rsi
13226	adcq  %rdx,%r8
13227	adcq  $0,%rdi
13228
13229	movq  24(%rcx),%rax
13230	mulq  176(%rcx)
13231	addq  %rax,%rsi
13232	adcq  %rdx,%r8
13233	adcq  $0,%rdi
13234
13235	movq  32(%rcx),%rax
13236	mulq  168(%rcx)
13237	addq  %rax,%rsi
13238	adcq  %rdx,%r8
13239	adcq  $0,%rdi
13240
13241	movq  40(%rcx),%rax
13242	mulq  160(%rcx)
13243	addq  %rax,%rsi
13244	adcq  %rdx,%r8
13245	adcq  $0,%rdi
13246
13247	movq  48(%rcx),%rax
13248	mulq  152(%rcx)
13249	addq  %rax,%rsi
13250	adcq  %rdx,%r8
13251	adcq  $0,%rdi
13252
13253	movq  56(%rcx),%rax
13254	mulq  144(%rcx)
13255	addq  %rax,%rsi
13256	adcq  %rdx,%r8
13257	adcq  $0,%rdi
13258
13259	movq  64(%rcx),%rax
13260	mulq  136(%rcx)
13261	addq  %rax,%rsi
13262	adcq  %rdx,%r8
13263	adcq  $0,%rdi
13264
13265	movq  72(%rcx),%rax
13266	mulq  128(%rcx)
13267	addq  %rax,%rsi
13268	adcq  %rdx,%r8
13269	adcq  $0,%rdi
13270
13271	movq  80(%rcx),%rax
13272	mulq  120(%rcx)
13273	addq  %rax,%rsi
13274	adcq  %rdx,%r8
13275	adcq  $0,%rdi
13276
13277	movq  88(%rcx),%rax
13278	mulq  112(%rcx)
13279	addq  %rax,%rsi
13280	adcq  %rdx,%r8
13281	adcq  $0,%rdi
13282
13283	movq  96(%rcx),%rax
13284	mulq  104(%rcx)
13285	addq  %rax,%rsi
13286	adcq  %rdx,%r8
13287	adcq  $0,%rdi
13288
13289	addq %rsi,%r12
13290	adcq %r8,%r9
13291	adcq %rdi,%r13
13292	addq %rsi,%r12
13293	adcq %r8,%r9
13294	adcq %rdi,%r13
13295
13296/NO_APP
13297	movq	%r12, -344(%rbp)
13298	movq	%r10, %r12
13299/APP
13300	movq  (%rcx),%rax
13301	mulq  208(%rcx)
13302	movq  %rax,%rsi
13303	movq  %rdx,%r8
13304	xorq  %rdi,%rdi
13305
13306	movq  8(%rcx),%rax
13307	mulq  200(%rcx)
13308	addq  %rax,%rsi
13309	adcq  %rdx,%r8
13310	adcq  $0,%rdi
13311
13312	movq  16(%rcx),%rax
13313	mulq  192(%rcx)
13314	addq  %rax,%rsi
13315	adcq  %rdx,%r8
13316	adcq  $0,%rdi
13317
13318	movq  24(%rcx),%rax
13319	mulq  184(%rcx)
13320	addq  %rax,%rsi
13321	adcq  %rdx,%r8
13322	adcq  $0,%rdi
13323
13324	movq  32(%rcx),%rax
13325	mulq  176(%rcx)
13326	addq  %rax,%rsi
13327	adcq  %rdx,%r8
13328	adcq  $0,%rdi
13329
13330	movq  40(%rcx),%rax
13331	mulq  168(%rcx)
13332	addq  %rax,%rsi
13333	adcq  %rdx,%r8
13334	adcq  $0,%rdi
13335
13336	movq  48(%rcx),%rax
13337	mulq  160(%rcx)
13338	addq  %rax,%rsi
13339	adcq  %rdx,%r8
13340	adcq  $0,%rdi
13341
13342	movq  56(%rcx),%rax
13343	mulq  152(%rcx)
13344	addq  %rax,%rsi
13345	adcq  %rdx,%r8
13346	adcq  $0,%rdi
13347
13348	movq  64(%rcx),%rax
13349	mulq  144(%rcx)
13350	addq  %rax,%rsi
13351	adcq  %rdx,%r8
13352	adcq  $0,%rdi
13353
13354	movq  72(%rcx),%rax
13355	mulq  136(%rcx)
13356	addq  %rax,%rsi
13357	adcq  %rdx,%r8
13358	adcq  $0,%rdi
13359
13360	movq  80(%rcx),%rax
13361	mulq  128(%rcx)
13362	addq  %rax,%rsi
13363	adcq  %rdx,%r8
13364	adcq  $0,%rdi
13365
13366	movq  88(%rcx),%rax
13367	mulq  120(%rcx)
13368	addq  %rax,%rsi
13369	adcq  %rdx,%r8
13370	adcq  $0,%rdi
13371
13372	movq  96(%rcx),%rax
13373	mulq  112(%rcx)
13374	addq  %rax,%rsi
13375	adcq  %rdx,%r8
13376	adcq  $0,%rdi
13377
13378/NO_APP
13379	movq	%r13, %rdx
13380	movq	%r8, %rbx
13381	movq	%rdi, %r13
13382/APP
13383	addq %rsi,%r9
13384	adcq %rbx,%rdx
13385	adcq %r13,%r12
13386	addq %rsi,%r9
13387	adcq %rbx,%rdx
13388	adcq %r13,%r12
13389
13390/NO_APP
13391	movq	%r12, %rax
13392	movq	%r13, %r11
13393	movq	%rdx, %r12
13394	movq	%rax, %r13
13395	movq	%rbx, %r8
13396	movq	%r11, %rdi
13397/APP
13398	movq  104(%rcx),%rax
13399	mulq  %rax
13400	addq  %rax,%r9
13401	adcq  %rdx,%r12
13402	adcq  $0,%r13
13403
13404/NO_APP
13405	movq	%r9, -336(%rbp)
13406	movq	%r13, %r9
13407	movq	%r10, %r13
13408/APP
13409	movq  (%rcx),%rax
13410	mulq  216(%rcx)
13411	movq  %rax,%rsi
13412	movq  %rdx,%r8
13413	xorq  %rdi,%rdi
13414
13415	movq  8(%rcx),%rax
13416	mulq  208(%rcx)
13417	addq  %rax,%rsi
13418	adcq  %rdx,%r8
13419	adcq  $0,%rdi
13420
13421	movq  16(%rcx),%rax
13422	mulq  200(%rcx)
13423	addq  %rax,%rsi
13424	adcq  %rdx,%r8
13425	adcq  $0,%rdi
13426
13427	movq  24(%rcx),%rax
13428	mulq  192(%rcx)
13429	addq  %rax,%rsi
13430	adcq  %rdx,%r8
13431	adcq  $0,%rdi
13432
13433	movq  32(%rcx),%rax
13434	mulq  184(%rcx)
13435	addq  %rax,%rsi
13436	adcq  %rdx,%r8
13437	adcq  $0,%rdi
13438
13439	movq  40(%rcx),%rax
13440	mulq  176(%rcx)
13441	addq  %rax,%rsi
13442	adcq  %rdx,%r8
13443	adcq  $0,%rdi
13444
13445	movq  48(%rcx),%rax
13446	mulq  168(%rcx)
13447	addq  %rax,%rsi
13448	adcq  %rdx,%r8
13449	adcq  $0,%rdi
13450
13451	movq  56(%rcx),%rax
13452	mulq  160(%rcx)
13453	addq  %rax,%rsi
13454	adcq  %rdx,%r8
13455	adcq  $0,%rdi
13456
13457	movq  64(%rcx),%rax
13458	mulq  152(%rcx)
13459	addq  %rax,%rsi
13460	adcq  %rdx,%r8
13461	adcq  $0,%rdi
13462
13463	movq  72(%rcx),%rax
13464	mulq  144(%rcx)
13465	addq  %rax,%rsi
13466	adcq  %rdx,%r8
13467	adcq  $0,%rdi
13468
13469	movq  80(%rcx),%rax
13470	mulq  136(%rcx)
13471	addq  %rax,%rsi
13472	adcq  %rdx,%r8
13473	adcq  $0,%rdi
13474
13475	movq  88(%rcx),%rax
13476	mulq  128(%rcx)
13477	addq  %rax,%rsi
13478	adcq  %rdx,%r8
13479	adcq  $0,%rdi
13480
13481	movq  96(%rcx),%rax
13482	mulq  120(%rcx)
13483	addq  %rax,%rsi
13484	adcq  %rdx,%r8
13485	adcq  $0,%rdi
13486
13487	movq  104(%rcx),%rax
13488	mulq  112(%rcx)
13489	addq  %rax,%rsi
13490	adcq  %rdx,%r8
13491	adcq  $0,%rdi
13492
13493	addq %rsi,%r12
13494	adcq %r8,%r9
13495	adcq %rdi,%r13
13496	addq %rsi,%r12
13497	adcq %r8,%r9
13498	adcq %rdi,%r13
13499
13500/NO_APP
13501	movq	%r12, -328(%rbp)
13502/APP
13503	movq  (%rcx),%rax
13504	mulq  224(%rcx)
13505	movq  %rax,%rsi
13506	movq  %rdx,%r8
13507	xorq  %rdi,%rdi
13508
13509	movq  8(%rcx),%rax
13510	mulq  216(%rcx)
13511	addq  %rax,%rsi
13512	adcq  %rdx,%r8
13513	adcq  $0,%rdi
13514
13515	movq  16(%rcx),%rax
13516	mulq  208(%rcx)
13517	addq  %rax,%rsi
13518	adcq  %rdx,%r8
13519	adcq  $0,%rdi
13520
13521	movq  24(%rcx),%rax
13522	mulq  200(%rcx)
13523	addq  %rax,%rsi
13524	adcq  %rdx,%r8
13525	adcq  $0,%rdi
13526
13527	movq  32(%rcx),%rax
13528	mulq  192(%rcx)
13529	addq  %rax,%rsi
13530	adcq  %rdx,%r8
13531	adcq  $0,%rdi
13532
13533	movq  40(%rcx),%rax
13534	mulq  184(%rcx)
13535	addq  %rax,%rsi
13536	adcq  %rdx,%r8
13537	adcq  $0,%rdi
13538
13539	movq  48(%rcx),%rax
13540	mulq  176(%rcx)
13541	addq  %rax,%rsi
13542	adcq  %rdx,%r8
13543	adcq  $0,%rdi
13544
13545	movq  56(%rcx),%rax
13546	mulq  168(%rcx)
13547	addq  %rax,%rsi
13548	adcq  %rdx,%r8
13549	adcq  $0,%rdi
13550
13551	movq  64(%rcx),%rax
13552	mulq  160(%rcx)
13553	addq  %rax,%rsi
13554	adcq  %rdx,%r8
13555	adcq  $0,%rdi
13556
13557	movq  72(%rcx),%rax
13558	mulq  152(%rcx)
13559	addq  %rax,%rsi
13560	adcq  %rdx,%r8
13561	adcq  $0,%rdi
13562
13563	movq  80(%rcx),%rax
13564	mulq  144(%rcx)
13565	addq  %rax,%rsi
13566	adcq  %rdx,%r8
13567	adcq  $0,%rdi
13568
13569	movq  88(%rcx),%rax
13570	mulq  136(%rcx)
13571	addq  %rax,%rsi
13572	adcq  %rdx,%r8
13573	adcq  $0,%rdi
13574
13575	movq  96(%rcx),%rax
13576	mulq  128(%rcx)
13577	addq  %rax,%rsi
13578	adcq  %rdx,%r8
13579	adcq  $0,%rdi
13580
13581	movq  104(%rcx),%rax
13582	mulq  120(%rcx)
13583	addq  %rax,%rsi
13584	adcq  %rdx,%r8
13585	adcq  $0,%rdi
13586
13587/NO_APP
13588	movq	%r13, %rax
13589	movq	%r10, %rdx
13590	movq	%r8, %rbx
13591	movq	%rdi, %r12
13592/APP
13593	addq %rsi,%r9
13594	adcq %rbx,%rax
13595	adcq %r12,%rdx
13596	addq %rsi,%r9
13597	adcq %rbx,%rax
13598	adcq %r12,%rdx
13599
13600/NO_APP
13601	movq	%rdx, %rdi
13602	movq	%r12, %r11
13603	movq	%rbx, %r8
13604	movq	%rax, %r12
13605	movq	%rdi, %r13
13606	movq	%r11, %rdi
13607/APP
13608	movq  112(%rcx),%rax
13609	mulq  %rax
13610	addq  %rax,%r9
13611	adcq  %rdx,%r12
13612	adcq  $0,%r13
13613
13614/NO_APP
13615	movq	%r9, -320(%rbp)
13616	movq	%r13, %rbx
13617	movq	%r10, %r9
13618/APP
13619	movq  (%rcx),%rax
13620	mulq  232(%rcx)
13621	movq  %rax,%rsi
13622	movq  %rdx,%r8
13623	xorq  %rdi,%rdi
13624
13625	movq  8(%rcx),%rax
13626	mulq  224(%rcx)
13627	addq  %rax,%rsi
13628	adcq  %rdx,%r8
13629	adcq  $0,%rdi
13630
13631	movq  16(%rcx),%rax
13632	mulq  216(%rcx)
13633	addq  %rax,%rsi
13634	adcq  %rdx,%r8
13635	adcq  $0,%rdi
13636
13637	movq  24(%rcx),%rax
13638	mulq  208(%rcx)
13639	addq  %rax,%rsi
13640	adcq  %rdx,%r8
13641	adcq  $0,%rdi
13642
13643	movq  32(%rcx),%rax
13644	mulq  200(%rcx)
13645	addq  %rax,%rsi
13646	adcq  %rdx,%r8
13647	adcq  $0,%rdi
13648
13649	movq  40(%rcx),%rax
13650	mulq  192(%rcx)
13651	addq  %rax,%rsi
13652	adcq  %rdx,%r8
13653	adcq  $0,%rdi
13654
13655	movq  48(%rcx),%rax
13656	mulq  184(%rcx)
13657	addq  %rax,%rsi
13658	adcq  %rdx,%r8
13659	adcq  $0,%rdi
13660
13661	movq  56(%rcx),%rax
13662	mulq  176(%rcx)
13663	addq  %rax,%rsi
13664	adcq  %rdx,%r8
13665	adcq  $0,%rdi
13666
13667	movq  64(%rcx),%rax
13668	mulq  168(%rcx)
13669	addq  %rax,%rsi
13670	adcq  %rdx,%r8
13671	adcq  $0,%rdi
13672
13673	movq  72(%rcx),%rax
13674	mulq  160(%rcx)
13675	addq  %rax,%rsi
13676	adcq  %rdx,%r8
13677	adcq  $0,%rdi
13678
13679	movq  80(%rcx),%rax
13680	mulq  152(%rcx)
13681	addq  %rax,%rsi
13682	adcq  %rdx,%r8
13683	adcq  $0,%rdi
13684
13685	movq  88(%rcx),%rax
13686	mulq  144(%rcx)
13687	addq  %rax,%rsi
13688	adcq  %rdx,%r8
13689	adcq  $0,%rdi
13690
13691	movq  96(%rcx),%rax
13692	mulq  136(%rcx)
13693	addq  %rax,%rsi
13694	adcq  %rdx,%r8
13695	adcq  $0,%rdi
13696
13697	movq  104(%rcx),%rax
13698	mulq  128(%rcx)
13699	addq  %rax,%rsi
13700	adcq  %rdx,%r8
13701	adcq  $0,%rdi
13702
13703	movq  112(%rcx),%rax
13704	mulq  120(%rcx)
13705	addq  %rax,%rsi
13706	adcq  %rdx,%r8
13707	adcq  $0,%rdi
13708
13709	addq %rsi,%r12
13710	adcq %r8,%rbx
13711	adcq %rdi,%r9
13712	addq %rsi,%r12
13713	adcq %r8,%rbx
13714	adcq %rdi,%r9
13715
13716/NO_APP
13717	movq	%r12, -312(%rbp)
13718	movq	%r9, %r13
13719/APP
13720	movq  (%rcx),%rax
13721	mulq  240(%rcx)
13722	movq  %rax,%rsi
13723	movq  %rdx,%r8
13724	xorq  %rdi,%rdi
13725
13726	movq  8(%rcx),%rax
13727	mulq  232(%rcx)
13728	addq  %rax,%rsi
13729	adcq  %rdx,%r8
13730	adcq  $0,%rdi
13731
13732	movq  16(%rcx),%rax
13733	mulq  224(%rcx)
13734	addq  %rax,%rsi
13735	adcq  %rdx,%r8
13736	adcq  $0,%rdi
13737
13738	movq  24(%rcx),%rax
13739	mulq  216(%rcx)
13740	addq  %rax,%rsi
13741	adcq  %rdx,%r8
13742	adcq  $0,%rdi
13743
13744	movq  32(%rcx),%rax
13745	mulq  208(%rcx)
13746	addq  %rax,%rsi
13747	adcq  %rdx,%r8
13748	adcq  $0,%rdi
13749
13750	movq  40(%rcx),%rax
13751	mulq  200(%rcx)
13752	addq  %rax,%rsi
13753	adcq  %rdx,%r8
13754	adcq  $0,%rdi
13755
13756	movq  48(%rcx),%rax
13757	mulq  192(%rcx)
13758	addq  %rax,%rsi
13759	adcq  %rdx,%r8
13760	adcq  $0,%rdi
13761
13762	movq  56(%rcx),%rax
13763	mulq  184(%rcx)
13764	addq  %rax,%rsi
13765	adcq  %rdx,%r8
13766	adcq  $0,%rdi
13767
13768	movq  64(%rcx),%rax
13769	mulq  176(%rcx)
13770	addq  %rax,%rsi
13771	adcq  %rdx,%r8
13772	adcq  $0,%rdi
13773
13774	movq  72(%rcx),%rax
13775	mulq  168(%rcx)
13776	addq  %rax,%rsi
13777	adcq  %rdx,%r8
13778	adcq  $0,%rdi
13779
13780	movq  80(%rcx),%rax
13781	mulq  160(%rcx)
13782	addq  %rax,%rsi
13783	adcq  %rdx,%r8
13784	adcq  $0,%rdi
13785
13786	movq  88(%rcx),%rax
13787	mulq  152(%rcx)
13788	addq  %rax,%rsi
13789	adcq  %rdx,%r8
13790	adcq  $0,%rdi
13791
13792	movq  96(%rcx),%rax
13793	mulq  144(%rcx)
13794	addq  %rax,%rsi
13795	adcq  %rdx,%r8
13796	adcq  $0,%rdi
13797
13798	movq  104(%rcx),%rax
13799	mulq  136(%rcx)
13800	addq  %rax,%rsi
13801	adcq  %rdx,%r8
13802	adcq  $0,%rdi
13803
13804	movq  112(%rcx),%rax
13805	mulq  128(%rcx)
13806	addq  %rax,%rsi
13807	adcq  %rdx,%r8
13808	adcq  $0,%rdi
13809
13810/NO_APP
13811	movq	%r10, %rax
13812	movq	%r8, %r11
13813	movq	%rdi, %rdx
13814/APP
13815	addq %rsi,%rbx
13816	adcq %r11,%r13
13817	adcq %rdx,%rax
13818	addq %rsi,%rbx
13819	adcq %r11,%r13
13820	adcq %rdx,%rax
13821
13822/NO_APP
13823	movq	%rdx, %r9
13824	movq	%rax, %rdx
13825	movq	%r13, %r12
13826	movq	%r11, %r8
13827	movq	%rdx, %r13
13828	movq	%r9, %rdi
13829/APP
13830	movq  120(%rcx),%rax
13831	mulq  %rax
13832	addq  %rax,%rbx
13833	adcq  %rdx,%r12
13834	adcq  $0,%r13
13835
13836/NO_APP
13837	movq	%rbx, -304(%rbp)
13838	movq	%r13, %rbx
13839	movq	%r10, %r13
13840/APP
13841	movq  (%rcx),%rax
13842	mulq  248(%rcx)
13843	movq  %rax,%rsi
13844	movq  %rdx,%r8
13845	xorq  %rdi,%rdi
13846
13847	movq  8(%rcx),%rax
13848	mulq  240(%rcx)
13849	addq  %rax,%rsi
13850	adcq  %rdx,%r8
13851	adcq  $0,%rdi
13852
13853	movq  16(%rcx),%rax
13854	mulq  232(%rcx)
13855	addq  %rax,%rsi
13856	adcq  %rdx,%r8
13857	adcq  $0,%rdi
13858
13859	movq  24(%rcx),%rax
13860	mulq  224(%rcx)
13861	addq  %rax,%rsi
13862	adcq  %rdx,%r8
13863	adcq  $0,%rdi
13864
13865	movq  32(%rcx),%rax
13866	mulq  216(%rcx)
13867	addq  %rax,%rsi
13868	adcq  %rdx,%r8
13869	adcq  $0,%rdi
13870
13871	movq  40(%rcx),%rax
13872	mulq  208(%rcx)
13873	addq  %rax,%rsi
13874	adcq  %rdx,%r8
13875	adcq  $0,%rdi
13876
13877	movq  48(%rcx),%rax
13878	mulq  200(%rcx)
13879	addq  %rax,%rsi
13880	adcq  %rdx,%r8
13881	adcq  $0,%rdi
13882
13883	movq  56(%rcx),%rax
13884	mulq  192(%rcx)
13885	addq  %rax,%rsi
13886	adcq  %rdx,%r8
13887	adcq  $0,%rdi
13888
13889	movq  64(%rcx),%rax
13890	mulq  184(%rcx)
13891	addq  %rax,%rsi
13892	adcq  %rdx,%r8
13893	adcq  $0,%rdi
13894
13895	movq  72(%rcx),%rax
13896	mulq  176(%rcx)
13897	addq  %rax,%rsi
13898	adcq  %rdx,%r8
13899	adcq  $0,%rdi
13900
13901	movq  80(%rcx),%rax
13902	mulq  168(%rcx)
13903	addq  %rax,%rsi
13904	adcq  %rdx,%r8
13905	adcq  $0,%rdi
13906
13907	movq  88(%rcx),%rax
13908	mulq  160(%rcx)
13909	addq  %rax,%rsi
13910	adcq  %rdx,%r8
13911	adcq  $0,%rdi
13912
13913	movq  96(%rcx),%rax
13914	mulq  152(%rcx)
13915	addq  %rax,%rsi
13916	adcq  %rdx,%r8
13917	adcq  $0,%rdi
13918
13919	movq  104(%rcx),%rax
13920	mulq  144(%rcx)
13921	addq  %rax,%rsi
13922	adcq  %rdx,%r8
13923	adcq  $0,%rdi
13924
13925	movq  112(%rcx),%rax
13926	mulq  136(%rcx)
13927	addq  %rax,%rsi
13928	adcq  %rdx,%r8
13929	adcq  $0,%rdi
13930
13931	movq  120(%rcx),%rax
13932	mulq  128(%rcx)
13933	addq  %rax,%rsi
13934	adcq  %rdx,%r8
13935	adcq  $0,%rdi
13936
13937	addq %rsi,%r12
13938	adcq %r8,%rbx
13939	adcq %rdi,%r13
13940	addq %rsi,%r12
13941	adcq %r8,%rbx
13942	adcq %rdi,%r13
13943
13944/NO_APP
13945	movq	%r12, -296(%rbp)
13946	movq	%r13, %r12
13947	movq	%r10, %r13
13948/APP
13949	movq  8(%rcx),%rax
13950	mulq  248(%rcx)
13951	movq  %rax,%rsi
13952	movq  %rdx,%r8
13953	xorq  %rdi,%rdi
13954
13955	movq  16(%rcx),%rax
13956	mulq  240(%rcx)
13957	addq  %rax,%rsi
13958	adcq  %rdx,%r8
13959	adcq  $0,%rdi
13960
13961	movq  24(%rcx),%rax
13962	mulq  232(%rcx)
13963	addq  %rax,%rsi
13964	adcq  %rdx,%r8
13965	adcq  $0,%rdi
13966
13967	movq  32(%rcx),%rax
13968	mulq  224(%rcx)
13969	addq  %rax,%rsi
13970	adcq  %rdx,%r8
13971	adcq  $0,%rdi
13972
13973	movq  40(%rcx),%rax
13974	mulq  216(%rcx)
13975	addq  %rax,%rsi
13976	adcq  %rdx,%r8
13977	adcq  $0,%rdi
13978
13979	movq  48(%rcx),%rax
13980	mulq  208(%rcx)
13981	addq  %rax,%rsi
13982	adcq  %rdx,%r8
13983	adcq  $0,%rdi
13984
13985	movq  56(%rcx),%rax
13986	mulq  200(%rcx)
13987	addq  %rax,%rsi
13988	adcq  %rdx,%r8
13989	adcq  $0,%rdi
13990
13991	movq  64(%rcx),%rax
13992	mulq  192(%rcx)
13993	addq  %rax,%rsi
13994	adcq  %rdx,%r8
13995	adcq  $0,%rdi
13996
13997	movq  72(%rcx),%rax
13998	mulq  184(%rcx)
13999	addq  %rax,%rsi
14000	adcq  %rdx,%r8
14001	adcq  $0,%rdi
14002
14003	movq  80(%rcx),%rax
14004	mulq  176(%rcx)
14005	addq  %rax,%rsi
14006	adcq  %rdx,%r8
14007	adcq  $0,%rdi
14008
14009	movq  88(%rcx),%rax
14010	mulq  168(%rcx)
14011	addq  %rax,%rsi
14012	adcq  %rdx,%r8
14013	adcq  $0,%rdi
14014
14015	movq  96(%rcx),%rax
14016	mulq  160(%rcx)
14017	addq  %rax,%rsi
14018	adcq  %rdx,%r8
14019	adcq  $0,%rdi
14020
14021	movq  104(%rcx),%rax
14022	mulq  152(%rcx)
14023	addq  %rax,%rsi
14024	adcq  %rdx,%r8
14025	adcq  $0,%rdi
14026
14027	movq  112(%rcx),%rax
14028	mulq  144(%rcx)
14029	addq  %rax,%rsi
14030	adcq  %rdx,%r8
14031	adcq  $0,%rdi
14032
14033	movq  120(%rcx),%rax
14034	mulq  136(%rcx)
14035	addq  %rax,%rsi
14036	adcq  %rdx,%r8
14037	adcq  $0,%rdi
14038
14039/NO_APP
14040	movq	%r8, %r11
14041	movq	%rdi, %rax
14042/APP
14043	addq %rsi,%rbx
14044	adcq %r11,%r12
14045	adcq %rax,%r13
14046	addq %rsi,%rbx
14047	adcq %r11,%r12
14048	adcq %rax,%r13
14049
14050/NO_APP
14051	movq	%rax, %r9
14052	movq	%r11, %r8
14053/APP
14054	movq  128(%rcx),%rax
14055	mulq  %rax
14056	addq  %rax,%rbx
14057	adcq  %rdx,%r12
14058	adcq  $0,%r13
14059
14060/NO_APP
14061	movq	%r9, %rdi
14062	movq	%rbx, -288(%rbp)
14063	movq	%r13, %r9
14064/APP
14065	movq  16(%rcx),%rax
14066	mulq  248(%rcx)
14067	movq  %rax,%rsi
14068	movq  %rdx,%r8
14069	xorq  %rdi,%rdi
14070
14071/NO_APP
14072	movq	%r10, %r13
14073/APP
14074	movq  24(%rcx),%rax
14075	mulq  240(%rcx)
14076	addq  %rax,%rsi
14077	adcq  %rdx,%r8
14078	adcq  $0,%rdi
14079
14080	movq  32(%rcx),%rax
14081	mulq  232(%rcx)
14082	addq  %rax,%rsi
14083	adcq  %rdx,%r8
14084	adcq  $0,%rdi
14085
14086	movq  40(%rcx),%rax
14087	mulq  224(%rcx)
14088	addq  %rax,%rsi
14089	adcq  %rdx,%r8
14090	adcq  $0,%rdi
14091
14092	movq  48(%rcx),%rax
14093	mulq  216(%rcx)
14094	addq  %rax,%rsi
14095	adcq  %rdx,%r8
14096	adcq  $0,%rdi
14097
14098	movq  56(%rcx),%rax
14099	mulq  208(%rcx)
14100	addq  %rax,%rsi
14101	adcq  %rdx,%r8
14102	adcq  $0,%rdi
14103
14104	movq  64(%rcx),%rax
14105	mulq  200(%rcx)
14106	addq  %rax,%rsi
14107	adcq  %rdx,%r8
14108	adcq  $0,%rdi
14109
14110	movq  72(%rcx),%rax
14111	mulq  192(%rcx)
14112	addq  %rax,%rsi
14113	adcq  %rdx,%r8
14114	adcq  $0,%rdi
14115
14116	movq  80(%rcx),%rax
14117	mulq  184(%rcx)
14118	addq  %rax,%rsi
14119	adcq  %rdx,%r8
14120	adcq  $0,%rdi
14121
14122	movq  88(%rcx),%rax
14123	mulq  176(%rcx)
14124	addq  %rax,%rsi
14125	adcq  %rdx,%r8
14126	adcq  $0,%rdi
14127
14128	movq  96(%rcx),%rax
14129	mulq  168(%rcx)
14130	addq  %rax,%rsi
14131	adcq  %rdx,%r8
14132	adcq  $0,%rdi
14133
14134	movq  104(%rcx),%rax
14135	mulq  160(%rcx)
14136	addq  %rax,%rsi
14137	adcq  %rdx,%r8
14138	adcq  $0,%rdi
14139
14140	movq  112(%rcx),%rax
14141	mulq  152(%rcx)
14142	addq  %rax,%rsi
14143	adcq  %rdx,%r8
14144	adcq  $0,%rdi
14145
14146	movq  120(%rcx),%rax
14147	mulq  144(%rcx)
14148	addq  %rax,%rsi
14149	adcq  %rdx,%r8
14150	adcq  $0,%rdi
14151
14152	movq  128(%rcx),%rax
14153	mulq  136(%rcx)
14154	addq  %rax,%rsi
14155	adcq  %rdx,%r8
14156	adcq  $0,%rdi
14157
14158	addq %rsi,%r12
14159	adcq %r8,%r9
14160	adcq %rdi,%r13
14161	addq %rsi,%r12
14162	adcq %r8,%r9
14163	adcq %rdi,%r13
14164
14165/NO_APP
14166	movq	%r12, -280(%rbp)
14167	movq	%r10, %r12
14168/APP
14169	movq  24(%rcx),%rax
14170	mulq  248(%rcx)
14171	movq  %rax,%rsi
14172	movq  %rdx,%r8
14173	xorq  %rdi,%rdi
14174
14175	movq  32(%rcx),%rax
14176	mulq  240(%rcx)
14177	addq  %rax,%rsi
14178	adcq  %rdx,%r8
14179	adcq  $0,%rdi
14180
14181	movq  40(%rcx),%rax
14182	mulq  232(%rcx)
14183	addq  %rax,%rsi
14184	adcq  %rdx,%r8
14185	adcq  $0,%rdi
14186
14187	movq  48(%rcx),%rax
14188	mulq  224(%rcx)
14189	addq  %rax,%rsi
14190	adcq  %rdx,%r8
14191	adcq  $0,%rdi
14192
14193	movq  56(%rcx),%rax
14194	mulq  216(%rcx)
14195	addq  %rax,%rsi
14196	adcq  %rdx,%r8
14197	adcq  $0,%rdi
14198
14199	movq  64(%rcx),%rax
14200	mulq  208(%rcx)
14201	addq  %rax,%rsi
14202	adcq  %rdx,%r8
14203	adcq  $0,%rdi
14204
14205	movq  72(%rcx),%rax
14206	mulq  200(%rcx)
14207	addq  %rax,%rsi
14208	adcq  %rdx,%r8
14209	adcq  $0,%rdi
14210
14211	movq  80(%rcx),%rax
14212	mulq  192(%rcx)
14213	addq  %rax,%rsi
14214	adcq  %rdx,%r8
14215	adcq  $0,%rdi
14216
14217	movq  88(%rcx),%rax
14218	mulq  184(%rcx)
14219	addq  %rax,%rsi
14220	adcq  %rdx,%r8
14221	adcq  $0,%rdi
14222
14223	movq  96(%rcx),%rax
14224	mulq  176(%rcx)
14225	addq  %rax,%rsi
14226	adcq  %rdx,%r8
14227	adcq  $0,%rdi
14228
14229	movq  104(%rcx),%rax
14230	mulq  168(%rcx)
14231	addq  %rax,%rsi
14232	adcq  %rdx,%r8
14233	adcq  $0,%rdi
14234
14235	movq  112(%rcx),%rax
14236	mulq  160(%rcx)
14237	addq  %rax,%rsi
14238	adcq  %rdx,%r8
14239	adcq  $0,%rdi
14240
14241	movq  120(%rcx),%rax
14242	mulq  152(%rcx)
14243	addq  %rax,%rsi
14244	adcq  %rdx,%r8
14245	adcq  $0,%rdi
14246
14247	movq  128(%rcx),%rax
14248	mulq  144(%rcx)
14249	addq  %rax,%rsi
14250	adcq  %rdx,%r8
14251	adcq  $0,%rdi
14252
14253/NO_APP
14254	movq	%r13, %rdx
14255	movq	%r8, %rbx
14256	movq	%rdi, %r13
14257/APP
14258	addq %rsi,%r9
14259	adcq %rbx,%rdx
14260	adcq %r13,%r12
14261	addq %rsi,%r9
14262	adcq %rbx,%rdx
14263	adcq %r13,%r12
14264
14265/NO_APP
14266	movq	%r12, %rax
14267	movq	%r13, %r11
14268	movq	%rdx, %r12
14269	movq	%rax, %r13
14270	movq	%rbx, %r8
14271	movq	%r11, %rdi
14272/APP
14273	movq  136(%rcx),%rax
14274	mulq  %rax
14275	addq  %rax,%r9
14276	adcq  %rdx,%r12
14277	adcq  $0,%r13
14278
14279/NO_APP
14280	movq	%r9, -272(%rbp)
14281	movq	%r13, %r9
14282	movq	%r10, %r13
14283/APP
14284	movq  32(%rcx),%rax
14285	mulq  248(%rcx)
14286	movq  %rax,%rsi
14287	movq  %rdx,%r8
14288	xorq  %rdi,%rdi
14289
14290	movq  40(%rcx),%rax
14291	mulq  240(%rcx)
14292	addq  %rax,%rsi
14293	adcq  %rdx,%r8
14294	adcq  $0,%rdi
14295
14296	movq  48(%rcx),%rax
14297	mulq  232(%rcx)
14298	addq  %rax,%rsi
14299	adcq  %rdx,%r8
14300	adcq  $0,%rdi
14301
14302	movq  56(%rcx),%rax
14303	mulq  224(%rcx)
14304	addq  %rax,%rsi
14305	adcq  %rdx,%r8
14306	adcq  $0,%rdi
14307
14308	movq  64(%rcx),%rax
14309	mulq  216(%rcx)
14310	addq  %rax,%rsi
14311	adcq  %rdx,%r8
14312	adcq  $0,%rdi
14313
14314	movq  72(%rcx),%rax
14315	mulq  208(%rcx)
14316	addq  %rax,%rsi
14317	adcq  %rdx,%r8
14318	adcq  $0,%rdi
14319
14320	movq  80(%rcx),%rax
14321	mulq  200(%rcx)
14322	addq  %rax,%rsi
14323	adcq  %rdx,%r8
14324	adcq  $0,%rdi
14325
14326	movq  88(%rcx),%rax
14327	mulq  192(%rcx)
14328	addq  %rax,%rsi
14329	adcq  %rdx,%r8
14330	adcq  $0,%rdi
14331
14332	movq  96(%rcx),%rax
14333	mulq  184(%rcx)
14334	addq  %rax,%rsi
14335	adcq  %rdx,%r8
14336	adcq  $0,%rdi
14337
14338	movq  104(%rcx),%rax
14339	mulq  176(%rcx)
14340	addq  %rax,%rsi
14341	adcq  %rdx,%r8
14342	adcq  $0,%rdi
14343
14344	movq  112(%rcx),%rax
14345	mulq  168(%rcx)
14346	addq  %rax,%rsi
14347	adcq  %rdx,%r8
14348	adcq  $0,%rdi
14349
14350	movq  120(%rcx),%rax
14351	mulq  160(%rcx)
14352	addq  %rax,%rsi
14353	adcq  %rdx,%r8
14354	adcq  $0,%rdi
14355
14356	movq  128(%rcx),%rax
14357	mulq  152(%rcx)
14358	addq  %rax,%rsi
14359	adcq  %rdx,%r8
14360	adcq  $0,%rdi
14361
14362	movq  136(%rcx),%rax
14363	mulq  144(%rcx)
14364	addq  %rax,%rsi
14365	adcq  %rdx,%r8
14366	adcq  $0,%rdi
14367
14368	addq %rsi,%r12
14369	adcq %r8,%r9
14370	adcq %rdi,%r13
14371	addq %rsi,%r12
14372	adcq %r8,%r9
14373	adcq %rdi,%r13
14374
14375/NO_APP
14376	movq	%r12, -264(%rbp)
14377/APP
14378	movq  40(%rcx),%rax
14379	mulq  248(%rcx)
14380	movq  %rax,%rsi
14381	movq  %rdx,%r8
14382	xorq  %rdi,%rdi
14383
14384	movq  48(%rcx),%rax
14385	mulq  240(%rcx)
14386	addq  %rax,%rsi
14387	adcq  %rdx,%r8
14388	adcq  $0,%rdi
14389
14390	movq  56(%rcx),%rax
14391	mulq  232(%rcx)
14392	addq  %rax,%rsi
14393	adcq  %rdx,%r8
14394	adcq  $0,%rdi
14395
14396	movq  64(%rcx),%rax
14397	mulq  224(%rcx)
14398	addq  %rax,%rsi
14399	adcq  %rdx,%r8
14400	adcq  $0,%rdi
14401
14402	movq  72(%rcx),%rax
14403	mulq  216(%rcx)
14404	addq  %rax,%rsi
14405	adcq  %rdx,%r8
14406	adcq  $0,%rdi
14407
14408	movq  80(%rcx),%rax
14409	mulq  208(%rcx)
14410	addq  %rax,%rsi
14411	adcq  %rdx,%r8
14412	adcq  $0,%rdi
14413
14414	movq  88(%rcx),%rax
14415	mulq  200(%rcx)
14416	addq  %rax,%rsi
14417	adcq  %rdx,%r8
14418	adcq  $0,%rdi
14419
14420	movq  96(%rcx),%rax
14421	mulq  192(%rcx)
14422	addq  %rax,%rsi
14423	adcq  %rdx,%r8
14424	adcq  $0,%rdi
14425
14426	movq  104(%rcx),%rax
14427	mulq  184(%rcx)
14428	addq  %rax,%rsi
14429	adcq  %rdx,%r8
14430	adcq  $0,%rdi
14431
14432	movq  112(%rcx),%rax
14433	mulq  176(%rcx)
14434	addq  %rax,%rsi
14435	adcq  %rdx,%r8
14436	adcq  $0,%rdi
14437
14438	movq  120(%rcx),%rax
14439	mulq  168(%rcx)
14440	addq  %rax,%rsi
14441	adcq  %rdx,%r8
14442	adcq  $0,%rdi
14443
14444	movq  128(%rcx),%rax
14445	mulq  160(%rcx)
14446	addq  %rax,%rsi
14447	adcq  %rdx,%r8
14448	adcq  $0,%rdi
14449
14450	movq  136(%rcx),%rax
14451	mulq  152(%rcx)
14452	addq  %rax,%rsi
14453	adcq  %rdx,%r8
14454	adcq  $0,%rdi
14455
14456/NO_APP
14457	movq	%r13, %rax
14458	movq	%r10, %rdx
14459	movq	%r8, %rbx
14460	movq	%rdi, %r12
14461/APP
14462	addq %rsi,%r9
14463	adcq %rbx,%rax
14464	adcq %r12,%rdx
14465	addq %rsi,%r9
14466	adcq %rbx,%rax
14467	adcq %r12,%rdx
14468
14469/NO_APP
14470	movq	%rdx, %rdi
14471	movq	%r12, %r11
14472	movq	%rbx, %r8
14473	movq	%rax, %r12
14474	movq	%rdi, %r13
14475	movq	%r11, %rdi
14476/APP
14477	movq  144(%rcx),%rax
14478	mulq  %rax
14479	addq  %rax,%r9
14480	adcq  %rdx,%r12
14481	adcq  $0,%r13
14482
14483/NO_APP
14484	movq	%r10, %r11
14485	movq	%r9, -256(%rbp)
14486	movq	%r13, %r9
14487/APP
14488	movq  48(%rcx),%rax
14489	mulq  248(%rcx)
14490	movq  %rax,%rsi
14491	movq  %rdx,%r8
14492	xorq  %rdi,%rdi
14493
14494	movq  56(%rcx),%rax
14495	mulq  240(%rcx)
14496	addq  %rax,%rsi
14497	adcq  %rdx,%r8
14498	adcq  $0,%rdi
14499
14500	movq  64(%rcx),%rax
14501	mulq  232(%rcx)
14502	addq  %rax,%rsi
14503	adcq  %rdx,%r8
14504	adcq  $0,%rdi
14505
14506	movq  72(%rcx),%rax
14507	mulq  224(%rcx)
14508	addq  %rax,%rsi
14509	adcq  %rdx,%r8
14510	adcq  $0,%rdi
14511
14512	movq  80(%rcx),%rax
14513	mulq  216(%rcx)
14514	addq  %rax,%rsi
14515	adcq  %rdx,%r8
14516	adcq  $0,%rdi
14517
14518	movq  88(%rcx),%rax
14519	mulq  208(%rcx)
14520	addq  %rax,%rsi
14521	adcq  %rdx,%r8
14522	adcq  $0,%rdi
14523
14524	movq  96(%rcx),%rax
14525	mulq  200(%rcx)
14526	addq  %rax,%rsi
14527	adcq  %rdx,%r8
14528	adcq  $0,%rdi
14529
14530	movq  104(%rcx),%rax
14531	mulq  192(%rcx)
14532	addq  %rax,%rsi
14533	adcq  %rdx,%r8
14534	adcq  $0,%rdi
14535
14536	movq  112(%rcx),%rax
14537	mulq  184(%rcx)
14538	addq  %rax,%rsi
14539	adcq  %rdx,%r8
14540	adcq  $0,%rdi
14541
14542	movq  120(%rcx),%rax
14543	mulq  176(%rcx)
14544	addq  %rax,%rsi
14545	adcq  %rdx,%r8
14546	adcq  $0,%rdi
14547
14548	movq  128(%rcx),%rax
14549	mulq  168(%rcx)
14550	addq  %rax,%rsi
14551	adcq  %rdx,%r8
14552	adcq  $0,%rdi
14553
14554	movq  136(%rcx),%rax
14555	mulq  160(%rcx)
14556	addq  %rax,%rsi
14557	adcq  %rdx,%r8
14558	adcq  $0,%rdi
14559
14560	movq  144(%rcx),%rax
14561	mulq  152(%rcx)
14562	addq  %rax,%rsi
14563	adcq  %rdx,%r8
14564	adcq  $0,%rdi
14565
14566	addq %rsi,%r12
14567	adcq %r8,%r9
14568	adcq %rdi,%r11
14569	addq %rsi,%r12
14570	adcq %r8,%r9
14571	adcq %rdi,%r11
14572
14573/NO_APP
14574	movq	%r12, -248(%rbp)
14575	movq	%r11, %r13
14576/APP
14577	movq  56(%rcx),%rax
14578	mulq  248(%rcx)
14579	movq  %rax,%rsi
14580	movq  %rdx,%r8
14581	xorq  %rdi,%rdi
14582
14583	movq  64(%rcx),%rax
14584	mulq  240(%rcx)
14585	addq  %rax,%rsi
14586	adcq  %rdx,%r8
14587	adcq  $0,%rdi
14588
14589	movq  72(%rcx),%rax
14590	mulq  232(%rcx)
14591	addq  %rax,%rsi
14592	adcq  %rdx,%r8
14593	adcq  $0,%rdi
14594
14595	movq  80(%rcx),%rax
14596	mulq  224(%rcx)
14597	addq  %rax,%rsi
14598	adcq  %rdx,%r8
14599	adcq  $0,%rdi
14600
14601	movq  88(%rcx),%rax
14602	mulq  216(%rcx)
14603	addq  %rax,%rsi
14604	adcq  %rdx,%r8
14605	adcq  $0,%rdi
14606
14607	movq  96(%rcx),%rax
14608	mulq  208(%rcx)
14609	addq  %rax,%rsi
14610	adcq  %rdx,%r8
14611	adcq  $0,%rdi
14612
14613	movq  104(%rcx),%rax
14614	mulq  200(%rcx)
14615	addq  %rax,%rsi
14616	adcq  %rdx,%r8
14617	adcq  $0,%rdi
14618
14619	movq  112(%rcx),%rax
14620	mulq  192(%rcx)
14621	addq  %rax,%rsi
14622	adcq  %rdx,%r8
14623	adcq  $0,%rdi
14624
14625	movq  120(%rcx),%rax
14626	mulq  184(%rcx)
14627	addq  %rax,%rsi
14628	adcq  %rdx,%r8
14629	adcq  $0,%rdi
14630
14631	movq  128(%rcx),%rax
14632	mulq  176(%rcx)
14633	addq  %rax,%rsi
14634	adcq  %rdx,%r8
14635	adcq  $0,%rdi
14636
14637	movq  136(%rcx),%rax
14638	mulq  168(%rcx)
14639	addq  %rax,%rsi
14640	adcq  %rdx,%r8
14641	adcq  $0,%rdi
14642
14643	movq  144(%rcx),%rax
14644	mulq  160(%rcx)
14645	addq  %rax,%rsi
14646	adcq  %rdx,%r8
14647	adcq  $0,%rdi
14648
14649/NO_APP
14650	movq	%r10, %rax
14651	movq	%rsi, %rdx
14652	movq	%r8, %rbx
14653	movq	%rdi, %r12
14654/APP
14655	addq %rdx,%r9
14656	adcq %rbx,%r13
14657	adcq %r12,%rax
14658	addq %rdx,%r9
14659	adcq %rbx,%r13
14660	adcq %r12,%rax
14661
14662/NO_APP
14663	movq	%r12, %r11
14664	movq	%rdx, %r8
14665	movq	%rax, %rdx
14666	movq	%r13, %r12
14667	movq	%rbx, %rdi
14668	movq	%rdx, %r13
14669	movq	%r11, %rsi
14670/APP
14671	movq  152(%rcx),%rax
14672	mulq  %rax
14673	addq  %rax,%r9
14674	adcq  %rdx,%r12
14675	adcq  $0,%r13
14676
14677/NO_APP
14678	movq	%r9, -240(%rbp)
14679	movq	%r13, %r9
14680	movq	%r10, %r13
14681/APP
14682	movq  64(%rcx),%rax
14683	mulq  248(%rcx)
14684	movq  %rax,%r8
14685	movq  %rdx,%rdi
14686	xorq  %rsi,%rsi
14687
14688	movq  72(%rcx),%rax
14689	mulq  240(%rcx)
14690	addq  %rax,%r8
14691	adcq  %rdx,%rdi
14692	adcq  $0,%rsi
14693
14694	movq  80(%rcx),%rax
14695	mulq  232(%rcx)
14696	addq  %rax,%r8
14697	adcq  %rdx,%rdi
14698	adcq  $0,%rsi
14699
14700	movq  88(%rcx),%rax
14701	mulq  224(%rcx)
14702	addq  %rax,%r8
14703	adcq  %rdx,%rdi
14704	adcq  $0,%rsi
14705
14706	movq  96(%rcx),%rax
14707	mulq  216(%rcx)
14708	addq  %rax,%r8
14709	adcq  %rdx,%rdi
14710	adcq  $0,%rsi
14711
14712	movq  104(%rcx),%rax
14713	mulq  208(%rcx)
14714	addq  %rax,%r8
14715	adcq  %rdx,%rdi
14716	adcq  $0,%rsi
14717
14718	movq  112(%rcx),%rax
14719	mulq  200(%rcx)
14720	addq  %rax,%r8
14721	adcq  %rdx,%rdi
14722	adcq  $0,%rsi
14723
14724	movq  120(%rcx),%rax
14725	mulq  192(%rcx)
14726	addq  %rax,%r8
14727	adcq  %rdx,%rdi
14728	adcq  $0,%rsi
14729
14730	movq  128(%rcx),%rax
14731	mulq  184(%rcx)
14732	addq  %rax,%r8
14733	adcq  %rdx,%rdi
14734	adcq  $0,%rsi
14735
14736	movq  136(%rcx),%rax
14737	mulq  176(%rcx)
14738	addq  %rax,%r8
14739	adcq  %rdx,%rdi
14740	adcq  $0,%rsi
14741
14742	movq  144(%rcx),%rax
14743	mulq  168(%rcx)
14744	addq  %rax,%r8
14745	adcq  %rdx,%rdi
14746	adcq  $0,%rsi
14747
14748	movq  152(%rcx),%rax
14749	mulq  160(%rcx)
14750	addq  %rax,%r8
14751	adcq  %rdx,%rdi
14752	adcq  $0,%rsi
14753
14754/NO_APP
14755	movq	%r8, %rax
14756	movq	%rdi, %rdx
14757	movq	%rsi, %rbx
14758/APP
14759	addq %rax,%r12
14760	adcq %rdx,%r9
14761	adcq %rbx,%r13
14762	addq %rax,%r12
14763	adcq %rdx,%r9
14764	adcq %rbx,%r13
14765
14766/NO_APP
14767	movq	%r12, -232(%rbp)
14768	movq	%rdx, %r8
14769	movq	%rax, %rsi
14770	movq	%rbx, %rdi
14771	movq	%r13, %r12
14772	movq	%r10, %r13
14773/APP
14774	movq  72(%rcx),%rax
14775	mulq  248(%rcx)
14776	movq  %rax,%rsi
14777	movq  %rdx,%r8
14778	xorq  %rdi,%rdi
14779
14780	movq  80(%rcx),%rax
14781	mulq  240(%rcx)
14782	addq  %rax,%rsi
14783	adcq  %rdx,%r8
14784	adcq  $0,%rdi
14785
14786	movq  88(%rcx),%rax
14787	mulq  232(%rcx)
14788	addq  %rax,%rsi
14789	adcq  %rdx,%r8
14790	adcq  $0,%rdi
14791
14792	movq  96(%rcx),%rax
14793	mulq  224(%rcx)
14794	addq  %rax,%rsi
14795	adcq  %rdx,%r8
14796	adcq  $0,%rdi
14797
14798	movq  104(%rcx),%rax
14799	mulq  216(%rcx)
14800	addq  %rax,%rsi
14801	adcq  %rdx,%r8
14802	adcq  $0,%rdi
14803
14804	movq  112(%rcx),%rax
14805	mulq  208(%rcx)
14806	addq  %rax,%rsi
14807	adcq  %rdx,%r8
14808	adcq  $0,%rdi
14809
14810	movq  120(%rcx),%rax
14811	mulq  200(%rcx)
14812	addq  %rax,%rsi
14813	adcq  %rdx,%r8
14814	adcq  $0,%rdi
14815
14816	movq  128(%rcx),%rax
14817	mulq  192(%rcx)
14818	addq  %rax,%rsi
14819	adcq  %rdx,%r8
14820	adcq  $0,%rdi
14821
14822	movq  136(%rcx),%rax
14823	mulq  184(%rcx)
14824	addq  %rax,%rsi
14825	adcq  %rdx,%r8
14826	adcq  $0,%rdi
14827
14828	movq  144(%rcx),%rax
14829	mulq  176(%rcx)
14830	addq  %rax,%rsi
14831	adcq  %rdx,%r8
14832	adcq  $0,%rdi
14833
14834	movq  152(%rcx),%rax
14835	mulq  168(%rcx)
14836	addq  %rax,%rsi
14837	adcq  %rdx,%r8
14838	adcq  $0,%rdi
14839
14840/NO_APP
14841	movq	%rsi, %rax
14842	movq	%r8, %rbx
14843	movq	%rdi, %rdx
14844/APP
14845	addq %rax,%r9
14846	adcq %rbx,%r12
14847	adcq %rdx,%r13
14848	addq %rax,%r9
14849	adcq %rbx,%r12
14850	adcq %rdx,%r13
14851
14852/NO_APP
14853	movq	%rdx, %r11
14854	movq	%rax, %r8
14855	movq	%rbx, %rdi
14856/APP
14857	movq  160(%rcx),%rax
14858	mulq  %rax
14859	addq  %rax,%r9
14860	adcq  %rdx,%r12
14861	adcq  $0,%r13
14862
14863/NO_APP
14864	movq	%r11, %rsi
14865	movq	%r9, -224(%rbp)
14866	movq	%r13, %r9
14867/APP
14868	movq  80(%rcx),%rax
14869	mulq  248(%rcx)
14870	movq  %rax,%r8
14871	movq  %rdx,%rdi
14872	xorq  %rsi,%rsi
14873
14874/NO_APP
14875	movq	%r10, %r13
14876/APP
14877	movq  88(%rcx),%rax
14878	mulq  240(%rcx)
14879	addq  %rax,%r8
14880	adcq  %rdx,%rdi
14881	adcq  $0,%rsi
14882
14883	movq  96(%rcx),%rax
14884	mulq  232(%rcx)
14885	addq  %rax,%r8
14886	adcq  %rdx,%rdi
14887	adcq  $0,%rsi
14888
14889	movq  104(%rcx),%rax
14890	mulq  224(%rcx)
14891	addq  %rax,%r8
14892	adcq  %rdx,%rdi
14893	adcq  $0,%rsi
14894
14895	movq  112(%rcx),%rax
14896	mulq  216(%rcx)
14897	addq  %rax,%r8
14898	adcq  %rdx,%rdi
14899	adcq  $0,%rsi
14900
14901	movq  120(%rcx),%rax
14902	mulq  208(%rcx)
14903	addq  %rax,%r8
14904	adcq  %rdx,%rdi
14905	adcq  $0,%rsi
14906
14907	movq  128(%rcx),%rax
14908	mulq  200(%rcx)
14909	addq  %rax,%r8
14910	adcq  %rdx,%rdi
14911	adcq  $0,%rsi
14912
14913	movq  136(%rcx),%rax
14914	mulq  192(%rcx)
14915	addq  %rax,%r8
14916	adcq  %rdx,%rdi
14917	adcq  $0,%rsi
14918
14919	movq  144(%rcx),%rax
14920	mulq  184(%rcx)
14921	addq  %rax,%r8
14922	adcq  %rdx,%rdi
14923	adcq  $0,%rsi
14924
14925	movq  152(%rcx),%rax
14926	mulq  176(%rcx)
14927	addq  %rax,%r8
14928	adcq  %rdx,%rdi
14929	adcq  $0,%rsi
14930
14931	movq  160(%rcx),%rax
14932	mulq  168(%rcx)
14933	addq  %rax,%r8
14934	adcq  %rdx,%rdi
14935	adcq  $0,%rsi
14936
14937/NO_APP
14938	movq	%r8, %rbx
14939	movq	%rdi, %rax
14940	movq	%rsi, %rdx
14941/APP
14942	addq %rbx,%r12
14943	adcq %rax,%r9
14944	adcq %rdx,%r13
14945	addq %rbx,%r12
14946	adcq %rax,%r9
14947	adcq %rdx,%r13
14948
14949/NO_APP
14950	movq	%r12, -216(%rbp)
14951	movq	%rdx, %rdi
14952	movq	%rax, %r8
14953	movq	%rbx, %rsi
14954	movq	%r13, %r12
14955	movq	%r10, %r13
14956/APP
14957	movq  88(%rcx),%rax
14958	mulq  248(%rcx)
14959	movq  %rax,%rsi
14960	movq  %rdx,%r8
14961	xorq  %rdi,%rdi
14962
14963	movq  96(%rcx),%rax
14964	mulq  240(%rcx)
14965	addq  %rax,%rsi
14966	adcq  %rdx,%r8
14967	adcq  $0,%rdi
14968
14969	movq  104(%rcx),%rax
14970	mulq  232(%rcx)
14971	addq  %rax,%rsi
14972	adcq  %rdx,%r8
14973	adcq  $0,%rdi
14974
14975	movq  112(%rcx),%rax
14976	mulq  224(%rcx)
14977	addq  %rax,%rsi
14978	adcq  %rdx,%r8
14979	adcq  $0,%rdi
14980
14981	movq  120(%rcx),%rax
14982	mulq  216(%rcx)
14983	addq  %rax,%rsi
14984	adcq  %rdx,%r8
14985	adcq  $0,%rdi
14986
14987	movq  128(%rcx),%rax
14988	mulq  208(%rcx)
14989	addq  %rax,%rsi
14990	adcq  %rdx,%r8
14991	adcq  $0,%rdi
14992
14993	movq  136(%rcx),%rax
14994	mulq  200(%rcx)
14995	addq  %rax,%rsi
14996	adcq  %rdx,%r8
14997	adcq  $0,%rdi
14998
14999	movq  144(%rcx),%rax
15000	mulq  192(%rcx)
15001	addq  %rax,%rsi
15002	adcq  %rdx,%r8
15003	adcq  $0,%rdi
15004
15005	movq  152(%rcx),%rax
15006	mulq  184(%rcx)
15007	addq  %rax,%rsi
15008	adcq  %rdx,%r8
15009	adcq  $0,%rdi
15010
15011	movq  160(%rcx),%rax
15012	mulq  176(%rcx)
15013	addq  %rax,%rsi
15014	adcq  %rdx,%r8
15015	adcq  $0,%rdi
15016
15017/NO_APP
15018	movq	%rsi, %rax
15019	movq	%r8, %rbx
15020	movq	%rdi, %rdx
15021/APP
15022	addq %rax,%r9
15023	adcq %rbx,%r12
15024	adcq %rdx,%r13
15025	addq %rax,%r9
15026	adcq %rbx,%r12
15027	adcq %rdx,%r13
15028
15029/NO_APP
15030	movq	%rdx, %r11
15031	movq	%rax, %r8
15032	movq	%rbx, %rdi
15033/APP
15034	movq  168(%rcx),%rax
15035	mulq  %rax
15036	addq  %rax,%r9
15037	adcq  %rdx,%r12
15038	adcq  $0,%r13
15039
15040/NO_APP
15041	movq	%r11, %rsi
15042	movq	%r9, -208(%rbp)
15043	movq	%r13, %r9
15044/APP
15045	movq  96(%rcx),%rax
15046	mulq  248(%rcx)
15047	movq  %rax,%r8
15048	movq  %rdx,%rdi
15049	xorq  %rsi,%rsi
15050
15051/NO_APP
15052	movq	%r10, %r13
15053/APP
15054	movq  104(%rcx),%rax
15055	mulq  240(%rcx)
15056	addq  %rax,%r8
15057	adcq  %rdx,%rdi
15058	adcq  $0,%rsi
15059
15060	movq  112(%rcx),%rax
15061	mulq  232(%rcx)
15062	addq  %rax,%r8
15063	adcq  %rdx,%rdi
15064	adcq  $0,%rsi
15065
15066	movq  120(%rcx),%rax
15067	mulq  224(%rcx)
15068	addq  %rax,%r8
15069	adcq  %rdx,%rdi
15070	adcq  $0,%rsi
15071
15072	movq  128(%rcx),%rax
15073	mulq  216(%rcx)
15074	addq  %rax,%r8
15075	adcq  %rdx,%rdi
15076	adcq  $0,%rsi
15077
15078	movq  136(%rcx),%rax
15079	mulq  208(%rcx)
15080	addq  %rax,%r8
15081	adcq  %rdx,%rdi
15082	adcq  $0,%rsi
15083
15084	movq  144(%rcx),%rax
15085	mulq  200(%rcx)
15086	addq  %rax,%r8
15087	adcq  %rdx,%rdi
15088	adcq  $0,%rsi
15089
15090	movq  152(%rcx),%rax
15091	mulq  192(%rcx)
15092	addq  %rax,%r8
15093	adcq  %rdx,%rdi
15094	adcq  $0,%rsi
15095
15096	movq  160(%rcx),%rax
15097	mulq  184(%rcx)
15098	addq  %rax,%r8
15099	adcq  %rdx,%rdi
15100	adcq  $0,%rsi
15101
15102	movq  168(%rcx),%rax
15103	mulq  176(%rcx)
15104	addq  %rax,%r8
15105	adcq  %rdx,%rdi
15106	adcq  $0,%rsi
15107
15108/NO_APP
15109	movq	%r8, %rbx
15110	movq	%rdi, %rax
15111	movq	%rsi, %rdx
15112/APP
15113	addq %rbx,%r12
15114	adcq %rax,%r9
15115	adcq %rdx,%r13
15116	addq %rbx,%r12
15117	adcq %rax,%r9
15118	adcq %rdx,%r13
15119
15120/NO_APP
15121	movq	%r12, -200(%rbp)
15122	movq	%rdx, %rdi
15123	movq	%rax, %r8
15124	movq	%rbx, %rsi
15125	movq	%r13, %r12
15126	movq	%r10, %r13
15127/APP
15128	movq  104(%rcx),%rax
15129	mulq  248(%rcx)
15130	movq  %rax,%rsi
15131	movq  %rdx,%r8
15132	xorq  %rdi,%rdi
15133
15134	movq  112(%rcx),%rax
15135	mulq  240(%rcx)
15136	addq  %rax,%rsi
15137	adcq  %rdx,%r8
15138	adcq  $0,%rdi
15139
15140	movq  120(%rcx),%rax
15141	mulq  232(%rcx)
15142	addq  %rax,%rsi
15143	adcq  %rdx,%r8
15144	adcq  $0,%rdi
15145
15146	movq  128(%rcx),%rax
15147	mulq  224(%rcx)
15148	addq  %rax,%rsi
15149	adcq  %rdx,%r8
15150	adcq  $0,%rdi
15151
15152	movq  136(%rcx),%rax
15153	mulq  216(%rcx)
15154	addq  %rax,%rsi
15155	adcq  %rdx,%r8
15156	adcq  $0,%rdi
15157
15158	movq  144(%rcx),%rax
15159	mulq  208(%rcx)
15160	addq  %rax,%rsi
15161	adcq  %rdx,%r8
15162	adcq  $0,%rdi
15163
15164	movq  152(%rcx),%rax
15165	mulq  200(%rcx)
15166	addq  %rax,%rsi
15167	adcq  %rdx,%r8
15168	adcq  $0,%rdi
15169
15170	movq  160(%rcx),%rax
15171	mulq  192(%rcx)
15172	addq  %rax,%rsi
15173	adcq  %rdx,%r8
15174	adcq  $0,%rdi
15175
15176	movq  168(%rcx),%rax
15177	mulq  184(%rcx)
15178	addq  %rax,%rsi
15179	adcq  %rdx,%r8
15180	adcq  $0,%rdi
15181
15182/NO_APP
15183	movq	%rsi, %rax
15184	movq	%r8, %rbx
15185	movq	%rdi, %rdx
15186/APP
15187	addq %rax,%r9
15188	adcq %rbx,%r12
15189	adcq %rdx,%r13
15190	addq %rax,%r9
15191	adcq %rbx,%r12
15192	adcq %rdx,%r13
15193
15194/NO_APP
15195	movq	%rdx, %r11
15196	movq	%rax, %r8
15197	movq	%rbx, %rdi
15198/APP
15199	movq  176(%rcx),%rax
15200	mulq  %rax
15201	addq  %rax,%r9
15202	adcq  %rdx,%r12
15203	adcq  $0,%r13
15204
15205/NO_APP
15206	movq	%r11, %rsi
15207	movq	%r9, -192(%rbp)
15208	movq	%r13, %r9
15209/APP
15210	movq  112(%rcx),%rax
15211	mulq  248(%rcx)
15212	movq  %rax,%r8
15213	movq  %rdx,%rdi
15214	xorq  %rsi,%rsi
15215
15216/NO_APP
15217	movq	%r10, %r13
15218/APP
15219	movq  120(%rcx),%rax
15220	mulq  240(%rcx)
15221	addq  %rax,%r8
15222	adcq  %rdx,%rdi
15223	adcq  $0,%rsi
15224
15225	movq  128(%rcx),%rax
15226	mulq  232(%rcx)
15227	addq  %rax,%r8
15228	adcq  %rdx,%rdi
15229	adcq  $0,%rsi
15230
15231	movq  136(%rcx),%rax
15232	mulq  224(%rcx)
15233	addq  %rax,%r8
15234	adcq  %rdx,%rdi
15235	adcq  $0,%rsi
15236
15237	movq  144(%rcx),%rax
15238	mulq  216(%rcx)
15239	addq  %rax,%r8
15240	adcq  %rdx,%rdi
15241	adcq  $0,%rsi
15242
15243	movq  152(%rcx),%rax
15244	mulq  208(%rcx)
15245	addq  %rax,%r8
15246	adcq  %rdx,%rdi
15247	adcq  $0,%rsi
15248
15249	movq  160(%rcx),%rax
15250	mulq  200(%rcx)
15251	addq  %rax,%r8
15252	adcq  %rdx,%rdi
15253	adcq  $0,%rsi
15254
15255	movq  168(%rcx),%rax
15256	mulq  192(%rcx)
15257	addq  %rax,%r8
15258	adcq  %rdx,%rdi
15259	adcq  $0,%rsi
15260
15261	movq  176(%rcx),%rax
15262	mulq  184(%rcx)
15263	addq  %rax,%r8
15264	adcq  %rdx,%rdi
15265	adcq  $0,%rsi
15266
15267/NO_APP
15268	movq	%r8, %rbx
15269	movq	%rdi, %rax
15270	movq	%rsi, %rdx
15271/APP
15272	addq %rbx,%r12
15273	adcq %rax,%r9
15274	adcq %rdx,%r13
15275	addq %rbx,%r12
15276	adcq %rax,%r9
15277	adcq %rdx,%r13
15278
15279/NO_APP
15280	movq	%r12, -184(%rbp)
15281	movq	%rdx, %rdi
15282	movq	%rax, %r8
15283	movq	%rbx, %rsi
15284	movq	%r13, %r12
15285	movq	%r10, %r13
15286/APP
15287	movq  120(%rcx),%rax
15288	mulq  248(%rcx)
15289	movq  %rax,%rsi
15290	movq  %rdx,%r8
15291	xorq  %rdi,%rdi
15292
15293	movq  128(%rcx),%rax
15294	mulq  240(%rcx)
15295	addq  %rax,%rsi
15296	adcq  %rdx,%r8
15297	adcq  $0,%rdi
15298
15299	movq  136(%rcx),%rax
15300	mulq  232(%rcx)
15301	addq  %rax,%rsi
15302	adcq  %rdx,%r8
15303	adcq  $0,%rdi
15304
15305	movq  144(%rcx),%rax
15306	mulq  224(%rcx)
15307	addq  %rax,%rsi
15308	adcq  %rdx,%r8
15309	adcq  $0,%rdi
15310
15311	movq  152(%rcx),%rax
15312	mulq  216(%rcx)
15313	addq  %rax,%rsi
15314	adcq  %rdx,%r8
15315	adcq  $0,%rdi
15316
15317	movq  160(%rcx),%rax
15318	mulq  208(%rcx)
15319	addq  %rax,%rsi
15320	adcq  %rdx,%r8
15321	adcq  $0,%rdi
15322
15323	movq  168(%rcx),%rax
15324	mulq  200(%rcx)
15325	addq  %rax,%rsi
15326	adcq  %rdx,%r8
15327	adcq  $0,%rdi
15328
15329	movq  176(%rcx),%rax
15330	mulq  192(%rcx)
15331	addq  %rax,%rsi
15332	adcq  %rdx,%r8
15333	adcq  $0,%rdi
15334
15335/NO_APP
15336	movq	%rsi, %rax
15337	movq	%r8, %rbx
15338	movq	%rdi, %rdx
15339/APP
15340	addq %rax,%r9
15341	adcq %rbx,%r12
15342	adcq %rdx,%r13
15343	addq %rax,%r9
15344	adcq %rbx,%r12
15345	adcq %rdx,%r13
15346
15347/NO_APP
15348	movq	%rdx, %r11
15349	movq	%rax, %r8
15350	movq	%rbx, %rdi
15351/APP
15352	movq  184(%rcx),%rax
15353	mulq  %rax
15354	addq  %rax,%r9
15355	adcq  %rdx,%r12
15356	adcq  $0,%r13
15357
15358/NO_APP
15359	movq	%r11, %rsi
15360	movq	%r9, -176(%rbp)
15361	movq	%r13, %r9
15362/APP
15363	movq  128(%rcx),%rax
15364	mulq  248(%rcx)
15365	movq  %rax,%r8
15366	movq  %rdx,%rdi
15367	xorq  %rsi,%rsi
15368
15369/NO_APP
15370	movq	%r10, %r13
15371/APP
15372	movq  136(%rcx),%rax
15373	mulq  240(%rcx)
15374	addq  %rax,%r8
15375	adcq  %rdx,%rdi
15376	adcq  $0,%rsi
15377
15378	movq  144(%rcx),%rax
15379	mulq  232(%rcx)
15380	addq  %rax,%r8
15381	adcq  %rdx,%rdi
15382	adcq  $0,%rsi
15383
15384	movq  152(%rcx),%rax
15385	mulq  224(%rcx)
15386	addq  %rax,%r8
15387	adcq  %rdx,%rdi
15388	adcq  $0,%rsi
15389
15390	movq  160(%rcx),%rax
15391	mulq  216(%rcx)
15392	addq  %rax,%r8
15393	adcq  %rdx,%rdi
15394	adcq  $0,%rsi
15395
15396	movq  168(%rcx),%rax
15397	mulq  208(%rcx)
15398	addq  %rax,%r8
15399	adcq  %rdx,%rdi
15400	adcq  $0,%rsi
15401
15402	movq  176(%rcx),%rax
15403	mulq  200(%rcx)
15404	addq  %rax,%r8
15405	adcq  %rdx,%rdi
15406	adcq  $0,%rsi
15407
15408	movq  184(%rcx),%rax
15409	mulq  192(%rcx)
15410	addq  %rax,%r8
15411	adcq  %rdx,%rdi
15412	adcq  $0,%rsi
15413
15414	addq %r8,%r12
15415	adcq %rdi,%r9
15416	adcq %rsi,%r13
15417	addq %r8,%r12
15418	adcq %rdi,%r9
15419	adcq %rsi,%r13
15420
15421/NO_APP
15422	movq	%r12, -168(%rbp)
15423	movq	%r13, %r12
15424	movq	%r10, %r13
15425/APP
15426	movq  136(%rcx),%rax
15427	mulq  248(%rcx)
15428	movq  %rax,%r8
15429	movq  %rdx,%rdi
15430	xorq  %rsi,%rsi
15431
15432	movq  144(%rcx),%rax
15433	mulq  240(%rcx)
15434	addq  %rax,%r8
15435	adcq  %rdx,%rdi
15436	adcq  $0,%rsi
15437
15438	movq  152(%rcx),%rax
15439	mulq  232(%rcx)
15440	addq  %rax,%r8
15441	adcq  %rdx,%rdi
15442	adcq  $0,%rsi
15443
15444	movq  160(%rcx),%rax
15445	mulq  224(%rcx)
15446	addq  %rax,%r8
15447	adcq  %rdx,%rdi
15448	adcq  $0,%rsi
15449
15450	movq  168(%rcx),%rax
15451	mulq  216(%rcx)
15452	addq  %rax,%r8
15453	adcq  %rdx,%rdi
15454	adcq  $0,%rsi
15455
15456	movq  176(%rcx),%rax
15457	mulq  208(%rcx)
15458	addq  %rax,%r8
15459	adcq  %rdx,%rdi
15460	adcq  $0,%rsi
15461
15462	movq  184(%rcx),%rax
15463	mulq  200(%rcx)
15464	addq  %rax,%r8
15465	adcq  %rdx,%rdi
15466	adcq  $0,%rsi
15467
15468/NO_APP
15469	movq	%rdi, %rbx
15470	movq	%rsi, %rax
15471/APP
15472	addq %r8,%r9
15473	adcq %rbx,%r12
15474	adcq %rax,%r13
15475	addq %r8,%r9
15476	adcq %rbx,%r12
15477	adcq %rax,%r13
15478
15479/NO_APP
15480	movq	%rax, %r11
15481	movq	%rbx, %rdi
15482	movq	%r10, %rbx
15483/APP
15484	movq  192(%rcx),%rax
15485	mulq  %rax
15486	addq  %rax,%r9
15487	adcq  %rdx,%r12
15488	adcq  $0,%r13
15489
15490/NO_APP
15491	movq	%r11, %rsi
15492	movq	%r9, -160(%rbp)
15493	movq	%r13, %r9
15494/APP
15495	movq  144(%rcx),%rax
15496	mulq  248(%rcx)
15497	movq  %rax,%r8
15498	movq  %rdx,%rdi
15499	xorq  %rsi,%rsi
15500
15501	movq  152(%rcx),%rax
15502	mulq  240(%rcx)
15503	addq  %rax,%r8
15504	adcq  %rdx,%rdi
15505	adcq  $0,%rsi
15506
15507	movq  160(%rcx),%rax
15508	mulq  232(%rcx)
15509	addq  %rax,%r8
15510	adcq  %rdx,%rdi
15511	adcq  $0,%rsi
15512
15513	movq  168(%rcx),%rax
15514	mulq  224(%rcx)
15515	addq  %rax,%r8
15516	adcq  %rdx,%rdi
15517	adcq  $0,%rsi
15518
15519	movq  176(%rcx),%rax
15520	mulq  216(%rcx)
15521	addq  %rax,%r8
15522	adcq  %rdx,%rdi
15523	adcq  $0,%rsi
15524
15525	movq  184(%rcx),%rax
15526	mulq  208(%rcx)
15527	addq  %rax,%r8
15528	adcq  %rdx,%rdi
15529	adcq  $0,%rsi
15530
15531	movq  192(%rcx),%rax
15532	mulq  200(%rcx)
15533	addq  %rax,%r8
15534	adcq  %rdx,%rdi
15535	adcq  $0,%rsi
15536
15537	addq %r8,%r12
15538	adcq %rdi,%r9
15539	adcq %rsi,%rbx
15540	addq %r8,%r12
15541	adcq %rdi,%r9
15542	adcq %rsi,%rbx
15543
15544/NO_APP
15545	movq	%r12, -152(%rbp)
15546/APP
15547	movq  152(%rcx),%rax
15548	mulq  248(%rcx)
15549	movq  %rax,%r8
15550	movq  %rdx,%rdi
15551	xorq  %rsi,%rsi
15552
15553	movq  160(%rcx),%rax
15554	mulq  240(%rcx)
15555	addq  %rax,%r8
15556	adcq  %rdx,%rdi
15557	adcq  $0,%rsi
15558
15559	movq  168(%rcx),%rax
15560	mulq  232(%rcx)
15561	addq  %rax,%r8
15562	adcq  %rdx,%rdi
15563	adcq  $0,%rsi
15564
15565	movq  176(%rcx),%rax
15566	mulq  224(%rcx)
15567	addq  %rax,%r8
15568	adcq  %rdx,%rdi
15569	adcq  $0,%rsi
15570
15571	movq  184(%rcx),%rax
15572	mulq  216(%rcx)
15573	addq  %rax,%r8
15574	adcq  %rdx,%rdi
15575	adcq  $0,%rsi
15576
15577	movq  192(%rcx),%rax
15578	mulq  208(%rcx)
15579	addq  %rax,%r8
15580	adcq  %rdx,%rdi
15581	adcq  $0,%rsi
15582
15583/NO_APP
15584	movq	%r10, %rdx
15585	movq	%rdi, %r13
15586	movq	%rsi, %r12
15587/APP
15588	addq %r8,%r9
15589	adcq %r13,%rbx
15590	adcq %r12,%rdx
15591	addq %r8,%r9
15592	adcq %r13,%rbx
15593	adcq %r12,%rdx
15594
15595/NO_APP
15596	movq	%rdx, %rax
15597	movq	%r13, %rdi
15598	movq	%r12, %rsi
15599	movq	%rax, %r11
15600	movq	%r10, %r12
15601/APP
15602	movq  200(%rcx),%rax
15603	mulq  %rax
15604	addq  %rax,%r9
15605	adcq  %rdx,%rbx
15606	adcq  $0,%r11
15607
15608/NO_APP
15609	movq	%r9, -144(%rbp)
15610	movq	%r11, %r9
15611/APP
15612	movq  160(%rcx),%rax
15613	mulq  248(%rcx)
15614	movq  %rax,%r8
15615	movq  %rdx,%rdi
15616	xorq  %rsi,%rsi
15617
15618	movq  168(%rcx),%rax
15619	mulq  240(%rcx)
15620	addq  %rax,%r8
15621	adcq  %rdx,%rdi
15622	adcq  $0,%rsi
15623
15624	movq  176(%rcx),%rax
15625	mulq  232(%rcx)
15626	addq  %rax,%r8
15627	adcq  %rdx,%rdi
15628	adcq  $0,%rsi
15629
15630	movq  184(%rcx),%rax
15631	mulq  224(%rcx)
15632	addq  %rax,%r8
15633	adcq  %rdx,%rdi
15634	adcq  $0,%rsi
15635
15636	movq  192(%rcx),%rax
15637	mulq  216(%rcx)
15638	addq  %rax,%r8
15639	adcq  %rdx,%rdi
15640	adcq  $0,%rsi
15641
15642	movq  200(%rcx),%rax
15643	mulq  208(%rcx)
15644	addq  %rax,%r8
15645	adcq  %rdx,%rdi
15646	adcq  $0,%rsi
15647
15648	addq %r8,%rbx
15649	adcq %rdi,%r9
15650	adcq %rsi,%r12
15651	addq %r8,%rbx
15652	adcq %rdi,%r9
15653	adcq %rsi,%r12
15654
15655/NO_APP
15656	movq	%rbx, -136(%rbp)
15657	movq	%r12, %r11
15658/APP
15659	movq  168(%rcx),%rax
15660	mulq  248(%rcx)
15661	movq  %rax,%r8
15662	movq  %rdx,%rdi
15663	xorq  %rsi,%rsi
15664
15665	movq  176(%rcx),%rax
15666	mulq  240(%rcx)
15667	addq  %rax,%r8
15668	adcq  %rdx,%rdi
15669	adcq  $0,%rsi
15670
15671	movq  184(%rcx),%rax
15672	mulq  232(%rcx)
15673	addq  %rax,%r8
15674	adcq  %rdx,%rdi
15675	adcq  $0,%rsi
15676
15677	movq  192(%rcx),%rax
15678	mulq  224(%rcx)
15679	addq  %rax,%r8
15680	adcq  %rdx,%rdi
15681	adcq  $0,%rsi
15682
15683	movq  200(%rcx),%rax
15684	mulq  216(%rcx)
15685	addq  %rax,%r8
15686	adcq  %rdx,%rdi
15687	adcq  $0,%rsi
15688
15689/NO_APP
15690	movq	%r10, %rax
15691	movq	%rdi, %r13
15692	movq	%rsi, %r12
15693/APP
15694	addq %r8,%r9
15695	adcq %r13,%r11
15696	adcq %r12,%rax
15697	addq %r8,%r9
15698	adcq %r13,%r11
15699	adcq %r12,%rax
15700
15701/NO_APP
15702	movq	%rax, %rdx
15703	movq	%r11, %rbx
15704	movq	%r13, %rdi
15705	movq	%rdx, %r11
15706	movq	%r12, %rsi
15707/APP
15708	movq  208(%rcx),%rax
15709	mulq  %rax
15710	addq  %rax,%r9
15711	adcq  %rdx,%rbx
15712	adcq  $0,%r11
15713
15714/NO_APP
15715	movq	%r9, -128(%rbp)
15716	movq	%r11, %r9
15717/APP
15718	movq  176(%rcx),%rax
15719	mulq  248(%rcx)
15720	movq  %rax,%r8
15721	movq  %rdx,%rdi
15722	xorq  %rsi,%rsi
15723
15724	movq  184(%rcx),%rax
15725	mulq  240(%rcx)
15726	addq  %rax,%r8
15727	adcq  %rdx,%rdi
15728	adcq  $0,%rsi
15729
15730	movq  192(%rcx),%rax
15731	mulq  232(%rcx)
15732	addq  %rax,%r8
15733	adcq  %rdx,%rdi
15734	adcq  $0,%rsi
15735
15736	movq  200(%rcx),%rax
15737	mulq  224(%rcx)
15738	addq  %rax,%r8
15739	adcq  %rdx,%rdi
15740	adcq  $0,%rsi
15741
15742	movq  208(%rcx),%rax
15743	mulq  216(%rcx)
15744	addq  %rax,%r8
15745	adcq  %rdx,%rdi
15746	adcq  $0,%rsi
15747
15748/NO_APP
15749	movq	%r10, %rdx
15750/APP
15751	addq %r8,%rbx
15752	adcq %rdi,%r9
15753	adcq %rsi,%rdx
15754	addq %r8,%rbx
15755	adcq %rdi,%r9
15756	adcq %rsi,%rdx
15757
15758/NO_APP
15759	movq	%rbx, -120(%rbp)
15760	movq	%rdx, %r11
15761	movq	%r10, %rbx
15762/APP
15763	movq  184(%rcx),%rax
15764	mulq  248(%rcx)
15765	movq  %rax,%r8
15766	movq  %rdx,%rdi
15767	xorq  %rsi,%rsi
15768
15769	movq  192(%rcx),%rax
15770	mulq  240(%rcx)
15771	addq  %rax,%r8
15772	adcq  %rdx,%rdi
15773	adcq  $0,%rsi
15774
15775	movq  200(%rcx),%rax
15776	mulq  232(%rcx)
15777	addq  %rax,%r8
15778	adcq  %rdx,%rdi
15779	adcq  $0,%rsi
15780
15781	movq  208(%rcx),%rax
15782	mulq  224(%rcx)
15783	addq  %rax,%r8
15784	adcq  %rdx,%rdi
15785	adcq  $0,%rsi
15786
15787/NO_APP
15788	movq	%rdi, %r13
15789	movq	%rsi, %r12
15790/APP
15791	addq %r8,%r9
15792	adcq %r13,%r11
15793	adcq %r12,%rbx
15794	addq %r8,%r9
15795	adcq %r13,%r11
15796	adcq %r12,%rbx
15797
15798/NO_APP
15799	movq	%rbx, %rdx
15800	movq	%r13, %rdi
15801	movq	%r11, %rbx
15802	movq	%r12, %rsi
15803	movq	%rdx, %r11
15804	movq	%r10, %r12
15805/APP
15806	movq  216(%rcx),%rax
15807	mulq  %rax
15808	addq  %rax,%r9
15809	adcq  %rdx,%rbx
15810	adcq  $0,%r11
15811
15812/NO_APP
15813	movq	%r9, -112(%rbp)
15814	movq	%r11, %r9
15815/APP
15816	movq  192(%rcx),%rax
15817	mulq  248(%rcx)
15818	movq  %rax,%r8
15819	movq  %rdx,%rdi
15820	xorq  %rsi,%rsi
15821
15822	movq  200(%rcx),%rax
15823	mulq  240(%rcx)
15824	addq  %rax,%r8
15825	adcq  %rdx,%rdi
15826	adcq  $0,%rsi
15827
15828	movq  208(%rcx),%rax
15829	mulq  232(%rcx)
15830	addq  %rax,%r8
15831	adcq  %rdx,%rdi
15832	adcq  $0,%rsi
15833
15834	movq  216(%rcx),%rax
15835	mulq  224(%rcx)
15836	addq  %rax,%r8
15837	adcq  %rdx,%rdi
15838	adcq  $0,%rsi
15839
15840	addq %r8,%rbx
15841	adcq %rdi,%r9
15842	adcq %rsi,%r12
15843	addq %r8,%rbx
15844	adcq %rdi,%r9
15845	adcq %rsi,%r12
15846
15847/NO_APP
15848	movq	%rbx, -104(%rbp)
15849	movq	%r12, %r11
15850/APP
15851	movq  200(%rcx),%rax
15852	mulq  248(%rcx)
15853	movq  %rax,%r8
15854	movq  %rdx,%rdi
15855	xorq  %rsi,%rsi
15856
15857	movq  208(%rcx),%rax
15858	mulq  240(%rcx)
15859	addq  %rax,%r8
15860	adcq  %rdx,%rdi
15861	adcq  $0,%rsi
15862
15863	movq  216(%rcx),%rax
15864	mulq  232(%rcx)
15865	addq  %rax,%r8
15866	adcq  %rdx,%rdi
15867	adcq  $0,%rsi
15868
15869/NO_APP
15870	movq	%r10, %rax
15871	movq	%rdi, %r13
15872	movq	%rsi, %r12
15873/APP
15874	addq %r8,%r9
15875	adcq %r13,%r11
15876	adcq %r12,%rax
15877	addq %r8,%r9
15878	adcq %r13,%r11
15879	adcq %r12,%rax
15880
15881/NO_APP
15882	movq	%rax, %rdx
15883	movq	%r11, %rbx
15884	movq	%r13, %rdi
15885	movq	%rdx, %r11
15886	movq	%r12, %rsi
15887	movq	%r10, %r12
15888/APP
15889	movq  224(%rcx),%rax
15890	mulq  %rax
15891	addq  %rax,%r9
15892	adcq  %rdx,%rbx
15893	adcq  $0,%r11
15894
15895/NO_APP
15896	movq	%r9, -96(%rbp)
15897	movq	%r10, %r9
15898/APP
15899	movq  208(%rcx),%rax
15900	mulq  248(%rcx)
15901	movq  %rax,%r8
15902	movq  %rdx,%rdi
15903	xorq  %rsi,%rsi
15904
15905	movq  216(%rcx),%rax
15906	mulq  240(%rcx)
15907	addq  %rax,%r8
15908	adcq  %rdx,%rdi
15909	adcq  $0,%rsi
15910
15911	movq  224(%rcx),%rax
15912	mulq  232(%rcx)
15913	addq  %rax,%r8
15914	adcq  %rdx,%rdi
15915	adcq  $0,%rsi
15916
15917/NO_APP
15918	movq	%rdi, %r13
15919	movq	%rsi, %rax
15920/APP
15921	addq %r8,%rbx
15922	adcq %r13,%r11
15923	adcq %rax,%r9
15924	addq %r8,%rbx
15925	adcq %r13,%r11
15926	adcq %rax,%r9
15927
15928/NO_APP
15929	movq	%rbx, -88(%rbp)
15930	movq	%r11, %rsi
15931	movq	%r9, %r8
15932/APP
15933	movq  216(%rcx),%rax
15934	mulq  248(%rcx)
15935	addq  %rax,%rsi
15936	adcq  %rdx,%r8
15937	adcq  $0,%r12
15938	addq  %rax,%rsi
15939	adcq  %rdx,%r8
15940	adcq  $0,%r12
15941
15942/NO_APP
15943	movq	%r12, %r11
15944/APP
15945	movq  224(%rcx),%rax
15946	mulq  240(%rcx)
15947	addq  %rax,%rsi
15948	adcq  %rdx,%r8
15949	adcq  $0,%r11
15950	addq  %rax,%rsi
15951	adcq  %rdx,%r8
15952	adcq  $0,%r11
15953
15954/NO_APP
15955	movq	%r8, %r13
15956	movq	%r11, %rbx
15957/APP
15958	movq  232(%rcx),%rax
15959	mulq  %rax
15960	addq  %rax,%rsi
15961	adcq  %rdx,%r13
15962	adcq  $0,%rbx
15963
15964/NO_APP
15965	movq	%rsi, -80(%rbp)
15966	movq	%rbx, %r12
15967	movq	%r13, %rdi
15968	movq	%r10, %r13
15969/APP
15970	movq  224(%rcx),%rax
15971	mulq  248(%rcx)
15972	addq  %rax,%rdi
15973	adcq  %rdx,%r12
15974	adcq  $0,%r13
15975	addq  %rax,%rdi
15976	adcq  %rdx,%r12
15977	adcq  $0,%r13
15978
15979/NO_APP
15980	movq	%r12, %r9
15981	movq	%r13, %r12
15982/APP
15983	movq  232(%rcx),%rax
15984	mulq  240(%rcx)
15985	addq  %rax,%rdi
15986	adcq  %rdx,%r9
15987	adcq  $0,%r12
15988	addq  %rax,%rdi
15989	adcq  %rdx,%r9
15990	adcq  $0,%r12
15991
15992/NO_APP
15993	movq	%rdi, -72(%rbp)
15994	movq	%r9, %r11
15995	movq	%r12, %rbx
15996	movq	%r10, %r9
15997/APP
15998	movq  232(%rcx),%rax
15999	mulq  248(%rcx)
16000	addq  %rax,%r11
16001	adcq  %rdx,%rbx
16002	adcq  $0,%r9
16003	addq  %rax,%r11
16004	adcq  %rdx,%rbx
16005	adcq  $0,%r9
16006
16007/NO_APP
16008	movq	%rbx, %r13
16009	movq	%r9, %rbx
16010	movq	%r10, %r9
16011/APP
16012	movq  240(%rcx),%rax
16013	mulq  %rax
16014	addq  %rax,%r11
16015	adcq  %rdx,%r13
16016	adcq  $0,%rbx
16017
16018/NO_APP
16019	movq	%r11, -64(%rbp)
16020	movq	%r13, %rdi
16021	movq	%rbx, %rsi
16022/APP
16023	movq  240(%rcx),%rax
16024	mulq  248(%rcx)
16025	addq  %rax,%rdi
16026	adcq  %rdx,%rsi
16027	adcq  $0,%r9
16028	addq  %rax,%rdi
16029	adcq  %rdx,%rsi
16030	adcq  $0,%r9
16031
16032/NO_APP
16033	movq	%rdi, -56(%rbp)
16034	movq	%r9, %r8
16035/APP
16036	movq  248(%rcx),%rax
16037	mulq  %rax
16038	addq  %rax,%rsi
16039	adcq  %rdx,%r8
16040	adcq  $0,%r10
16041
16042/NO_APP
16043	movq	%rsi, -48(%rbp)
16044	movq	16(%r14), %rdi
16045	leaq	-544(%rbp), %rsi
16046	movl	$512, %edx
16047	movq	%r8, -40(%rbp)
16048	movl	$64, 8(%r14)
16049	movl	$0, (%r14)
16050	call	memcpy@PLT
16051	movl	8(%r14), %edx
16052	testl	%edx, %edx
16053	je	.L304
16054	leal	-1(%rdx), %ecx
16055	movq	16(%r14), %rsi
16056	mov	%ecx, %r10d
16057	cmpq	$0, (%rsi,%r10,8)
16058	jne	.L302
16059	movl	%ecx, %edx
16060	.align 16
16061.L303:
16062	testl	%edx, %edx
16063	movl	%edx, %ecx
16064	je	.L307
16065	decl	%edx
16066	mov	%edx, %eax
16067	cmpq	$0, (%rsi,%rax,8)
16068	je	.L303
16069	movl	%ecx, 8(%r14)
16070	movl	%ecx, %edx
16071.L302:
16072	testl	%edx, %edx
16073	je	.L304
16074	movl	(%r14), %eax
16075	movl	%eax, (%r14)
16076	addq	$512, %rsp
16077	popq	%rbx
16078	popq	%r12
16079	popq	%r13
16080	popq	%r14
16081	leave
16082	ret
16083.L307:
16084	movl	%edx, 8(%r14)
16085	.align 16
16086.L304:
16087	xorl	%eax, %eax
16088	movl	%eax, (%r14)
16089	addq	$512, %rsp
16090	popq	%rbx
16091	popq	%r12
16092	popq	%r13
16093	popq	%r14
16094	leave
16095	ret
16096.LFE9:
16097	.size	s_mp_sqr_comba_32, .-s_mp_sqr_comba_32
16098