security/nss/lib/freebl/mpi/mp_comba_amd64_sun.s

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     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 / */
    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 / */
    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
    25 s_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        
    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        
    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        
    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        
    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        
   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        
   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        
   126 	movq  -56(%rsp),%rax     
   127 	mulq  -16(%rsp)           
   128 	addq  %rax,%rcx     
   129 	adcq  %rdx,%r9     
   130 	adcq  $0,%r8        
   132 	movq  -48(%rsp),%rax     
   133 	mulq  -24(%rsp)           
   134 	addq  %rax,%rcx     
   135 	adcq  %rdx,%r9     
   136 	adcq  $0,%r8        
   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        
   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        
   160 	movq  -48(%rsp),%rax     
   161 	mulq  -16(%rsp)           
   162 	addq  %rax,%r8     
   163 	adcq  %rdx,%r9     
   164 	adcq  $0,%rcx        
   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        
   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        
   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        
   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        
   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
   242 s_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        
   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        
   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        
   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        
   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        
   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        
   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        
   361 	movq  -112(%rsp),%rax     
   362 	mulq  -40(%rsp)           
   363 	addq  %rax,%rcx     
   364 	adcq  %rdx,%r9     
   365 	adcq  $0,%r8        
   367 	movq  -104(%rsp),%rax     
   368 	mulq  -48(%rsp)           
   369 	addq  %rax,%rcx     
   370 	adcq  %rdx,%r9     
   371 	adcq  $0,%r8        
   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        
   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        
   395 	movq  -112(%rsp),%rax     
   396 	mulq  -32(%rsp)           
   397 	addq  %rax,%r8     
   398 	adcq  %rdx,%r9     
   399 	adcq  $0,%rcx        
   401 	movq  -104(%rsp),%rax     
   402 	mulq  -40(%rsp)           
   403 	addq  %rax,%r8     
   404 	adcq  %rdx,%r9     
   405 	adcq  $0,%rcx        
   407 	movq  -96(%rsp),%rax     
   408 	mulq  -48(%rsp)           
   409 	addq  %rax,%r8     
   410 	adcq  %rdx,%r9     
   411 	adcq  $0,%rcx        
   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        
   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        
   435 	movq  -112(%rsp),%rax     
   436 	mulq  -24(%rsp)           
   437 	addq  %rax,%rcx     
   438 	adcq  %rdx,%r9     
   439 	adcq  $0,%r8        
   441 	movq  -104(%rsp),%rax     
   442 	mulq  -32(%rsp)           
   443 	addq  %rax,%rcx     
   444 	adcq  %rdx,%r9     
   445 	adcq  $0,%r8        
   447 	movq  -96(%rsp),%rax     
   448 	mulq  -40(%rsp)           
   449 	addq  %rax,%rcx     
   450 	adcq  %rdx,%r9     
   451 	adcq  $0,%r8        
   453 	movq  -88(%rsp),%rax     
   454 	mulq  -48(%rsp)           
   455 	addq  %rax,%rcx     
   456 	adcq  %rdx,%r9     
   457 	adcq  $0,%r8        
   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        
   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        
   481 	movq  -112(%rsp),%rax     
   482 	mulq  -16(%rsp)           
   483 	addq  %rax,%r8     
   484 	adcq  %rdx,%r9     
   485 	adcq  $0,%rcx        
   487 	movq  -104(%rsp),%rax     
   488 	mulq  -24(%rsp)           
   489 	addq  %rax,%r8     
   490 	adcq  %rdx,%r9     
   491 	adcq  $0,%rcx        
   493 	movq  -96(%rsp),%rax     
   494 	mulq  -32(%rsp)           
   495 	addq  %rax,%r8     
   496 	adcq  %rdx,%r9     
   497 	adcq  $0,%rcx        
   499 	movq  -88(%rsp),%rax     
   500 	mulq  -40(%rsp)           
   501 	addq  %rax,%r8     
   502 	adcq  %rdx,%r9     
   503 	adcq  $0,%rcx        
   505 	movq  -80(%rsp),%rax     
   506 	mulq  -48(%rsp)           
   507 	addq  %rax,%r8     
   508 	adcq  %rdx,%r9     
   509 	adcq  $0,%rcx        
   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        
   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        
   533 	movq  -112(%rsp),%rax     
   534 	mulq  -8(%rsp)           
   535 	addq  %rax,%rcx     
   536 	adcq  %rdx,%r9     
   537 	adcq  $0,%r8        
   539 	movq  -104(%rsp),%rax     
   540 	mulq  -16(%rsp)           
   541 	addq  %rax,%rcx     
   542 	adcq  %rdx,%r9     
   543 	adcq  $0,%r8        
   545 	movq  -96(%rsp),%rax     
   546 	mulq  -24(%rsp)           
   547 	addq  %rax,%rcx     
   548 	adcq  %rdx,%r9     
   549 	adcq  $0,%r8        
   551 	movq  -88(%rsp),%rax     
   552 	mulq  -32(%rsp)           
   553 	addq  %rax,%rcx     
   554 	adcq  %rdx,%r9     
   555 	adcq  $0,%r8        
   557 	movq  -80(%rsp),%rax     
   558 	mulq  -40(%rsp)           
   559 	addq  %rax,%rcx     
   560 	adcq  %rdx,%r9     
   561 	adcq  $0,%r8        
   563 	movq  -72(%rsp),%rax     
   564 	mulq  -48(%rsp)           
   565 	addq  %rax,%rcx     
   566 	adcq  %rdx,%r9     
   567 	adcq  $0,%r8        
   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        
   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        
   591 	movq  -104(%rsp),%rax     
   592 	mulq  -8(%rsp)           
   593 	addq  %rax,%r8     
   594 	adcq  %rdx,%r9     
   595 	adcq  $0,%rcx        
   597 	movq  -96(%rsp),%rax     
   598 	mulq  -16(%rsp)           
   599 	addq  %rax,%r8     
   600 	adcq  %rdx,%r9     
   601 	adcq  $0,%rcx        
   603 	movq  -88(%rsp),%rax     
   604 	mulq  -24(%rsp)           
   605 	addq  %rax,%r8     
   606 	adcq  %rdx,%r9     
   607 	adcq  $0,%rcx        
   609 	movq  -80(%rsp),%rax     
   610 	mulq  -32(%rsp)           
   611 	addq  %rax,%r8     
   612 	adcq  %rdx,%r9     
   613 	adcq  $0,%rcx        
   615 	movq  -72(%rsp),%rax     
   616 	mulq  -40(%rsp)           
   617 	addq  %rax,%r8     
   618 	adcq  %rdx,%r9     
   619 	adcq  $0,%rcx        
   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        
   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        
   643 	movq  -96(%rsp),%rax     
   644 	mulq  -8(%rsp)           
   645 	addq  %rax,%rcx     
   646 	adcq  %rdx,%r9     
   647 	adcq  $0,%r8        
   649 	movq  -88(%rsp),%rax     
   650 	mulq  -16(%rsp)           
   651 	addq  %rax,%rcx     
   652 	adcq  %rdx,%r9     
   653 	adcq  $0,%r8        
   655 	movq  -80(%rsp),%rax     
   656 	mulq  -24(%rsp)           
   657 	addq  %rax,%rcx     
   658 	adcq  %rdx,%r9     
   659 	adcq  $0,%r8        
   661 	movq  -72(%rsp),%rax     
   662 	mulq  -32(%rsp)           
   663 	addq  %rax,%rcx     
   664 	adcq  %rdx,%r9     
   665 	adcq  $0,%r8        
   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        
   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        
   689 	movq  -88(%rsp),%rax     
   690 	mulq  -8(%rsp)           
   691 	addq  %rax,%r8     
   692 	adcq  %rdx,%r9     
   693 	adcq  $0,%rcx        
   695 	movq  -80(%rsp),%rax     
   696 	mulq  -16(%rsp)           
   697 	addq  %rax,%r8     
   698 	adcq  %rdx,%r9     
   699 	adcq  $0,%rcx        
   701 	movq  -72(%rsp),%rax     
   702 	mulq  -24(%rsp)           
   703 	addq  %rax,%r8     
   704 	adcq  %rdx,%r9     
   705 	adcq  $0,%rcx        
   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        
   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        
   729 	movq  -80(%rsp),%rax     
   730 	mulq  -8(%rsp)           
   731 	addq  %rax,%rcx     
   732 	adcq  %rdx,%r9     
   733 	adcq  $0,%r8        
   735 	movq  -72(%rsp),%rax     
   736 	mulq  -16(%rsp)           
   737 	addq  %rax,%rcx     
   738 	adcq  %rdx,%r9     
   739 	adcq  $0,%r8        
   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        
   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        
   763 	movq  -72(%rsp),%rax     
   764 	mulq  -8(%rsp)           
   765 	addq  %rax,%r8     
   766 	adcq  %rdx,%r9     
   767 	adcq  $0,%rcx        
   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        
   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        
   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        
   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        
   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
   846 s_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        
   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        
   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        
   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        
   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        
   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        
   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        
   997 	movq  -112(%rsp),%rax     
   998 	mulq  24(%rsp)           
   999 	addq  %rax,%rcx     
  1000 	adcq  %rdx,%r9     
  1001 	adcq  $0,%r8        
  1003 	movq  -104(%rsp),%rax     
  1004 	mulq  16(%rsp)           
  1005 	addq  %rax,%rcx     
  1006 	adcq  %rdx,%r9     
  1007 	adcq  $0,%r8        
  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        
  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        
  1031 	movq  -112(%rsp),%rax     
  1032 	mulq  32(%rsp)           
  1033 	addq  %rax,%r8     
  1034 	adcq  %rdx,%r9     
  1035 	adcq  $0,%rcx        
  1037 	movq  -104(%rsp),%rax     
  1038 	mulq  24(%rsp)           
  1039 	addq  %rax,%r8     
  1040 	adcq  %rdx,%r9     
  1041 	adcq  $0,%rcx        
  1043 	movq  -96(%rsp),%rax     
  1044 	mulq  16(%rsp)           
  1045 	addq  %rax,%r8     
  1046 	adcq  %rdx,%r9     
  1047 	adcq  $0,%rcx        
  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        
  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        
  1071 	movq  -112(%rsp),%rax     
  1072 	mulq  40(%rsp)           
  1073 	addq  %rax,%rcx     
  1074 	adcq  %rdx,%r9     
  1075 	adcq  $0,%r8        
  1077 	movq  -104(%rsp),%rax     
  1078 	mulq  32(%rsp)           
  1079 	addq  %rax,%rcx     
  1080 	adcq  %rdx,%r9     
  1081 	adcq  $0,%r8        
  1083 	movq  -96(%rsp),%rax     
  1084 	mulq  24(%rsp)           
  1085 	addq  %rax,%rcx     
  1086 	adcq  %rdx,%r9     
  1087 	adcq  $0,%r8        
  1089 	movq  -88(%rsp),%rax     
  1090 	mulq  16(%rsp)           
  1091 	addq  %rax,%rcx     
  1092 	adcq  %rdx,%r9     
  1093 	adcq  $0,%r8        
  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        
  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        
  1117 	movq  -112(%rsp),%rax     
  1118 	mulq  48(%rsp)           
  1119 	addq  %rax,%r8     
  1120 	adcq  %rdx,%r9     
  1121 	adcq  $0,%rcx        
  1123 	movq  -104(%rsp),%rax     
  1124 	mulq  40(%rsp)           
  1125 	addq  %rax,%r8     
  1126 	adcq  %rdx,%r9     
  1127 	adcq  $0,%rcx        
  1129 	movq  -96(%rsp),%rax     
  1130 	mulq  32(%rsp)           
  1131 	addq  %rax,%r8     
  1132 	adcq  %rdx,%r9     
  1133 	adcq  $0,%rcx        
  1135 	movq  -88(%rsp),%rax     
  1136 	mulq  24(%rsp)           
  1137 	addq  %rax,%r8     
  1138 	adcq  %rdx,%r9     
  1139 	adcq  $0,%rcx        
  1141 	movq  -80(%rsp),%rax     
  1142 	mulq  16(%rsp)           
  1143 	addq  %rax,%r8     
  1144 	adcq  %rdx,%r9     
  1145 	adcq  $0,%rcx        
  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        
  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        
  1169 	movq  -112(%rsp),%rax     
  1170 	mulq  56(%rsp)           
  1171 	addq  %rax,%rcx     
  1172 	adcq  %rdx,%r9     
  1173 	adcq  $0,%r8        
  1175 	movq  -104(%rsp),%rax     
  1176 	mulq  48(%rsp)           
  1177 	addq  %rax,%rcx     
  1178 	adcq  %rdx,%r9     
  1179 	adcq  $0,%r8        
  1181 	movq  -96(%rsp),%rax     
  1182 	mulq  40(%rsp)           
  1183 	addq  %rax,%rcx     
  1184 	adcq  %rdx,%r9     
  1185 	adcq  $0,%r8        
  1187 	movq  -88(%rsp),%rax     
  1188 	mulq  32(%rsp)           
  1189 	addq  %rax,%rcx     
  1190 	adcq  %rdx,%r9     
  1191 	adcq  $0,%r8        
  1193 	movq  -80(%rsp),%rax     
  1194 	mulq  24(%rsp)           
  1195 	addq  %rax,%rcx     
  1196 	adcq  %rdx,%r9     
  1197 	adcq  $0,%r8        
  1199 	movq  -72(%rsp),%rax     
  1200 	mulq  16(%rsp)           
  1201 	addq  %rax,%rcx     
  1202 	adcq  %rdx,%r9     
  1203 	adcq  $0,%r8        
  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        
  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        
  1227 	movq  -112(%rsp),%rax     
  1228 	mulq  64(%rsp)           
  1229 	addq  %rax,%r8     
  1230 	adcq  %rdx,%r9     
  1231 	adcq  $0,%rcx        
  1233 	movq  -104(%rsp),%rax     
  1234 	mulq  56(%rsp)           
  1235 	addq  %rax,%r8     
  1236 	adcq  %rdx,%r9     
  1237 	adcq  $0,%rcx        
  1239 	movq  -96(%rsp),%rax     
  1240 	mulq  48(%rsp)           
  1241 	addq  %rax,%r8     
  1242 	adcq  %rdx,%r9     
  1243 	adcq  $0,%rcx        
  1245 	movq  -88(%rsp),%rax     
  1246 	mulq  40(%rsp)           
  1247 	addq  %rax,%r8     
  1248 	adcq  %rdx,%r9     
  1249 	adcq  $0,%rcx        
  1251 	movq  -80(%rsp),%rax     
  1252 	mulq  32(%rsp)           
  1253 	addq  %rax,%r8     
  1254 	adcq  %rdx,%r9     
  1255 	adcq  $0,%rcx        
  1257 	movq  -72(%rsp),%rax     
  1258 	mulq  24(%rsp)           
  1259 	addq  %rax,%r8     
  1260 	adcq  %rdx,%r9     
  1261 	adcq  $0,%rcx        
  1263 	movq  -64(%rsp),%rax     
  1264 	mulq  16(%rsp)           
  1265 	addq  %rax,%r8     
  1266 	adcq  %rdx,%r9     
  1267 	adcq  $0,%rcx        
  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        
  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        
  1291 	movq  -112(%rsp),%rax     
  1292 	mulq  72(%rsp)           
  1293 	addq  %rax,%rcx     
  1294 	adcq  %rdx,%r9     
  1295 	adcq  $0,%r8        
  1297 	movq  -104(%rsp),%rax     
  1298 	mulq  64(%rsp)           
  1299 	addq  %rax,%rcx     
  1300 	adcq  %rdx,%r9     
  1301 	adcq  $0,%r8        
  1303 	movq  -96(%rsp),%rax     
  1304 	mulq  56(%rsp)           
  1305 	addq  %rax,%rcx     
  1306 	adcq  %rdx,%r9     
  1307 	adcq  $0,%r8        
  1309 	movq  -88(%rsp),%rax     
  1310 	mulq  48(%rsp)           
  1311 	addq  %rax,%rcx     
  1312 	adcq  %rdx,%r9     
  1313 	adcq  $0,%r8        
  1315 	movq  -80(%rsp),%rax     
  1316 	mulq  40(%rsp)           
  1317 	addq  %rax,%rcx     
  1318 	adcq  %rdx,%r9     
  1319 	adcq  $0,%r8        
  1321 	movq  -72(%rsp),%rax     
  1322 	mulq  32(%rsp)           
  1323 	addq  %rax,%rcx     
  1324 	adcq  %rdx,%r9     
  1325 	adcq  $0,%r8        
  1327 	movq  -64(%rsp),%rax     
  1328 	mulq  24(%rsp)           
  1329 	addq  %rax,%rcx     
  1330 	adcq  %rdx,%r9     
  1331 	adcq  $0,%r8        
  1333 	movq  -56(%rsp),%rax     
  1334 	mulq  16(%rsp)           
  1335 	addq  %rax,%rcx     
  1336 	adcq  %rdx,%r9     
  1337 	adcq  $0,%r8        
  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        
  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        
  1361 	movq  -112(%rsp),%rax     
  1362 	mulq  80(%rsp)           
  1363 	addq  %rax,%r8     
  1364 	adcq  %rdx,%r9     
  1365 	adcq  $0,%rcx        
  1367 	movq  -104(%rsp),%rax     
  1368 	mulq  72(%rsp)           
  1369 	addq  %rax,%r8     
  1370 	adcq  %rdx,%r9     
  1371 	adcq  $0,%rcx        
  1373 	movq  -96(%rsp),%rax     
  1374 	mulq  64(%rsp)           
  1375 	addq  %rax,%r8     
  1376 	adcq  %rdx,%r9     
  1377 	adcq  $0,%rcx        
  1379 	movq  -88(%rsp),%rax     
  1380 	mulq  56(%rsp)           
  1381 	addq  %rax,%r8     
  1382 	adcq  %rdx,%r9     
  1383 	adcq  $0,%rcx        
  1385 	movq  -80(%rsp),%rax     
  1386 	mulq  48(%rsp)           
  1387 	addq  %rax,%r8     
  1388 	adcq  %rdx,%r9     
  1389 	adcq  $0,%rcx        
  1391 	movq  -72(%rsp),%rax     
  1392 	mulq  40(%rsp)           
  1393 	addq  %rax,%r8     
  1394 	adcq  %rdx,%r9     
  1395 	adcq  $0,%rcx        
  1397 	movq  -64(%rsp),%rax     
  1398 	mulq  32(%rsp)           
  1399 	addq  %rax,%r8     
  1400 	adcq  %rdx,%r9     
  1401 	adcq  $0,%rcx        
  1403 	movq  -56(%rsp),%rax     
  1404 	mulq  24(%rsp)           
  1405 	addq  %rax,%r8     
  1406 	adcq  %rdx,%r9     
  1407 	adcq  $0,%rcx        
  1409 	movq  -48(%rsp),%rax     
  1410 	mulq  16(%rsp)           
  1411 	addq  %rax,%r8     
  1412 	adcq  %rdx,%r9     
  1413 	adcq  $0,%rcx        
  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        
  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        
  1437 	movq  -112(%rsp),%rax     
  1438 	mulq  88(%rsp)           
  1439 	addq  %rax,%rcx     
  1440 	adcq  %rdx,%r9     
  1441 	adcq  $0,%r8        
  1443 	movq  -104(%rsp),%rax     
  1444 	mulq  80(%rsp)           
  1445 	addq  %rax,%rcx     
  1446 	adcq  %rdx,%r9     
  1447 	adcq  $0,%r8        
  1449 	movq  -96(%rsp),%rax     
  1450 	mulq  72(%rsp)           
  1451 	addq  %rax,%rcx     
  1452 	adcq  %rdx,%r9     
  1453 	adcq  $0,%r8        
  1455 	movq  -88(%rsp),%rax     
  1456 	mulq  64(%rsp)           
  1457 	addq  %rax,%rcx     
  1458 	adcq  %rdx,%r9     
  1459 	adcq  $0,%r8        
  1461 	movq  -80(%rsp),%rax     
  1462 	mulq  56(%rsp)           
  1463 	addq  %rax,%rcx     
  1464 	adcq  %rdx,%r9     
  1465 	adcq  $0,%r8        
  1467 	movq  -72(%rsp),%rax     
  1468 	mulq  48(%rsp)           
  1469 	addq  %rax,%rcx     
  1470 	adcq  %rdx,%r9     
  1471 	adcq  $0,%r8        
  1473 	movq  -64(%rsp),%rax     
  1474 	mulq  40(%rsp)           
  1475 	addq  %rax,%rcx     
  1476 	adcq  %rdx,%r9     
  1477 	adcq  $0,%r8        
  1479 	movq  -56(%rsp),%rax     
  1480 	mulq  32(%rsp)           
  1481 	addq  %rax,%rcx     
  1482 	adcq  %rdx,%r9     
  1483 	adcq  $0,%r8        
  1485 	movq  -48(%rsp),%rax     
  1486 	mulq  24(%rsp)           
  1487 	addq  %rax,%rcx     
  1488 	adcq  %rdx,%r9     
  1489 	adcq  $0,%r8        
  1491 	movq  -40(%rsp),%rax     
  1492 	mulq  16(%rsp)           
  1493 	addq  %rax,%rcx     
  1494 	adcq  %rdx,%r9     
  1495 	adcq  $0,%r8        
  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        
  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        
  1519 	movq  -112(%rsp),%rax     
  1520 	mulq  96(%rsp)           
  1521 	addq  %rax,%r8     
  1522 	adcq  %rdx,%r9     
  1523 	adcq  $0,%rcx        
  1525 	movq  -104(%rsp),%rax     
  1526 	mulq  88(%rsp)           
  1527 	addq  %rax,%r8     
  1528 	adcq  %rdx,%r9     
  1529 	adcq  $0,%rcx        
  1531 	movq  -96(%rsp),%rax     
  1532 	mulq  80(%rsp)           
  1533 	addq  %rax,%r8     
  1534 	adcq  %rdx,%r9     
  1535 	adcq  $0,%rcx        
  1537 	movq  -88(%rsp),%rax     
  1538 	mulq  72(%rsp)           
  1539 	addq  %rax,%r8     
  1540 	adcq  %rdx,%r9     
  1541 	adcq  $0,%rcx        
  1543 	movq  -80(%rsp),%rax     
  1544 	mulq  64(%rsp)           
  1545 	addq  %rax,%r8     
  1546 	adcq  %rdx,%r9     
  1547 	adcq  $0,%rcx        
  1549 	movq  -72(%rsp),%rax     
  1550 	mulq  56(%rsp)           
  1551 	addq  %rax,%r8     
  1552 	adcq  %rdx,%r9     
  1553 	adcq  $0,%rcx        
  1555 	movq  -64(%rsp),%rax     
  1556 	mulq  48(%rsp)           
  1557 	addq  %rax,%r8     
  1558 	adcq  %rdx,%r9     
  1559 	adcq  $0,%rcx        
  1561 	movq  -56(%rsp),%rax     
  1562 	mulq  40(%rsp)           
  1563 	addq  %rax,%r8     
  1564 	adcq  %rdx,%r9     
  1565 	adcq  $0,%rcx        
  1567 	movq  -48(%rsp),%rax     
  1568 	mulq  32(%rsp)           
  1569 	addq  %rax,%r8     
  1570 	adcq  %rdx,%r9     
  1571 	adcq  $0,%rcx        
  1573 	movq  -40(%rsp),%rax     
  1574 	mulq  24(%rsp)           
  1575 	addq  %rax,%r8     
  1576 	adcq  %rdx,%r9     
  1577 	adcq  $0,%rcx        
  1579 	movq  -32(%rsp),%rax     
  1580 	mulq  16(%rsp)           
  1581 	addq  %rax,%r8     
  1582 	adcq  %rdx,%r9     
  1583 	adcq  $0,%rcx        
  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        
  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        
  1607 	movq  -112(%rsp),%rax     
  1608 	mulq  104(%rsp)           
  1609 	addq  %rax,%rcx     
  1610 	adcq  %rdx,%r9     
  1611 	adcq  $0,%r8        
  1613 	movq  -104(%rsp),%rax     
  1614 	mulq  96(%rsp)           
  1615 	addq  %rax,%rcx     
  1616 	adcq  %rdx,%r9     
  1617 	adcq  $0,%r8        
  1619 	movq  -96(%rsp),%rax     
  1620 	mulq  88(%rsp)           
  1621 	addq  %rax,%rcx     
  1622 	adcq  %rdx,%r9     
  1623 	adcq  $0,%r8        
  1625 	movq  -88(%rsp),%rax     
  1626 	mulq  80(%rsp)           
  1627 	addq  %rax,%rcx     
  1628 	adcq  %rdx,%r9     
  1629 	adcq  $0,%r8        
  1631 	movq  -80(%rsp),%rax     
  1632 	mulq  72(%rsp)           
  1633 	addq  %rax,%rcx     
  1634 	adcq  %rdx,%r9     
  1635 	adcq  $0,%r8        
  1637 	movq  -72(%rsp),%rax     
  1638 	mulq  64(%rsp)           
  1639 	addq  %rax,%rcx     
  1640 	adcq  %rdx,%r9     
  1641 	adcq  $0,%r8        
  1643 	movq  -64(%rsp),%rax     
  1644 	mulq  56(%rsp)           
  1645 	addq  %rax,%rcx     
  1646 	adcq  %rdx,%r9     
  1647 	adcq  $0,%r8        
  1649 	movq  -56(%rsp),%rax     
  1650 	mulq  48(%rsp)           
  1651 	addq  %rax,%rcx     
  1652 	adcq  %rdx,%r9     
  1653 	adcq  $0,%r8        
  1655 	movq  -48(%rsp),%rax     
  1656 	mulq  40(%rsp)           
  1657 	addq  %rax,%rcx     
  1658 	adcq  %rdx,%r9     
  1659 	adcq  $0,%r8        
  1661 	movq  -40(%rsp),%rax     
  1662 	mulq  32(%rsp)           
  1663 	addq  %rax,%rcx     
  1664 	adcq  %rdx,%r9     
  1665 	adcq  $0,%r8        
  1667 	movq  -32(%rsp),%rax     
  1668 	mulq  24(%rsp)           
  1669 	addq  %rax,%rcx     
  1670 	adcq  %rdx,%r9     
  1671 	adcq  $0,%r8        
  1673 	movq  -24(%rsp),%rax     
  1674 	mulq  16(%rsp)           
  1675 	addq  %rax,%rcx     
  1676 	adcq  %rdx,%r9     
  1677 	adcq  $0,%r8        
  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        
  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        
  1701 	movq  -112(%rsp),%rax     
  1702 	mulq  112(%rsp)           
  1703 	addq  %rax,%r8     
  1704 	adcq  %rdx,%r9     
  1705 	adcq  $0,%rcx        
  1707 	movq  -104(%rsp),%rax     
  1708 	mulq  104(%rsp)           
  1709 	addq  %rax,%r8     
  1710 	adcq  %rdx,%r9     
  1711 	adcq  $0,%rcx        
  1713 	movq  -96(%rsp),%rax     
  1714 	mulq  96(%rsp)           
  1715 	addq  %rax,%r8     
  1716 	adcq  %rdx,%r9     
  1717 	adcq  $0,%rcx        
  1719 	movq  -88(%rsp),%rax     
  1720 	mulq  88(%rsp)           
  1721 	addq  %rax,%r8     
  1722 	adcq  %rdx,%r9     
  1723 	adcq  $0,%rcx        
  1725 	movq  -80(%rsp),%rax     
  1726 	mulq  80(%rsp)           
  1727 	addq  %rax,%r8     
  1728 	adcq  %rdx,%r9     
  1729 	adcq  $0,%rcx        
  1731 	movq  -72(%rsp),%rax     
  1732 	mulq  72(%rsp)           
  1733 	addq  %rax,%r8     
  1734 	adcq  %rdx,%r9     
  1735 	adcq  $0,%rcx        
  1737 	movq  -64(%rsp),%rax     
  1738 	mulq  64(%rsp)           
  1739 	addq  %rax,%r8     
  1740 	adcq  %rdx,%r9     
  1741 	adcq  $0,%rcx        
  1743 	movq  -56(%rsp),%rax     
  1744 	mulq  56(%rsp)           
  1745 	addq  %rax,%r8     
  1746 	adcq  %rdx,%r9     
  1747 	adcq  $0,%rcx        
  1749 	movq  -48(%rsp),%rax     
  1750 	mulq  48(%rsp)           
  1751 	addq  %rax,%r8     
  1752 	adcq  %rdx,%r9     
  1753 	adcq  $0,%rcx        
  1755 	movq  -40(%rsp),%rax     
  1756 	mulq  40(%rsp)           
  1757 	addq  %rax,%r8     
  1758 	adcq  %rdx,%r9     
  1759 	adcq  $0,%rcx        
  1761 	movq  -32(%rsp),%rax     
  1762 	mulq  32(%rsp)           
  1763 	addq  %rax,%r8     
  1764 	adcq  %rdx,%r9     
  1765 	adcq  $0,%rcx        
  1767 	movq  -24(%rsp),%rax     
  1768 	mulq  24(%rsp)           
  1769 	addq  %rax,%r8     
  1770 	adcq  %rdx,%r9     
  1771 	adcq  $0,%rcx        
  1773 	movq  -16(%rsp),%rax     
  1774 	mulq  16(%rsp)           
  1775 	addq  %rax,%r8     
  1776 	adcq  %rdx,%r9     
  1777 	adcq  $0,%rcx        
  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        
  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        
  1801 	movq  -112(%rsp),%rax     
  1802 	mulq  120(%rsp)           
  1803 	addq  %rax,%rcx     
  1804 	adcq  %rdx,%r9     
  1805 	adcq  $0,%r8        
  1807 	movq  -104(%rsp),%rax     
  1808 	mulq  112(%rsp)           
  1809 	addq  %rax,%rcx     
  1810 	adcq  %rdx,%r9     
  1811 	adcq  $0,%r8        
  1813 	movq  -96(%rsp),%rax     
  1814 	mulq  104(%rsp)           
  1815 	addq  %rax,%rcx     
  1816 	adcq  %rdx,%r9     
  1817 	adcq  $0,%r8        
  1819 	movq  -88(%rsp),%rax     
  1820 	mulq  96(%rsp)           
  1821 	addq  %rax,%rcx     
  1822 	adcq  %rdx,%r9     
  1823 	adcq  $0,%r8        
  1825 	movq  -80(%rsp),%rax     
  1826 	mulq  88(%rsp)           
  1827 	addq  %rax,%rcx     
  1828 	adcq  %rdx,%r9     
  1829 	adcq  $0,%r8        
  1831 	movq  -72(%rsp),%rax     
  1832 	mulq  80(%rsp)           
  1833 	addq  %rax,%rcx     
  1834 	adcq  %rdx,%r9     
  1835 	adcq  $0,%r8        
  1837 	movq  -64(%rsp),%rax     
  1838 	mulq  72(%rsp)           
  1839 	addq  %rax,%rcx     
  1840 	adcq  %rdx,%r9     
  1841 	adcq  $0,%r8        
  1843 	movq  -56(%rsp),%rax     
  1844 	mulq  64(%rsp)           
  1845 	addq  %rax,%rcx     
  1846 	adcq  %rdx,%r9     
  1847 	adcq  $0,%r8        
  1849 	movq  -48(%rsp),%rax     
  1850 	mulq  56(%rsp)           
  1851 	addq  %rax,%rcx     
  1852 	adcq  %rdx,%r9     
  1853 	adcq  $0,%r8        
  1855 	movq  -40(%rsp),%rax     
  1856 	mulq  48(%rsp)           
  1857 	addq  %rax,%rcx     
  1858 	adcq  %rdx,%r9     
  1859 	adcq  $0,%r8        
  1861 	movq  -32(%rsp),%rax     
  1862 	mulq  40(%rsp)           
  1863 	addq  %rax,%rcx     
  1864 	adcq  %rdx,%r9     
  1865 	adcq  $0,%r8        
  1867 	movq  -24(%rsp),%rax     
  1868 	mulq  32(%rsp)           
  1869 	addq  %rax,%rcx     
  1870 	adcq  %rdx,%r9     
  1871 	adcq  $0,%r8        
  1873 	movq  -16(%rsp),%rax     
  1874 	mulq  24(%rsp)           
  1875 	addq  %rax,%rcx     
  1876 	adcq  %rdx,%r9     
  1877 	adcq  $0,%r8        
  1879 	movq  -8(%rsp),%rax     
  1880 	mulq  16(%rsp)           
  1881 	addq  %rax,%rcx     
  1882 	adcq  %rdx,%r9     
  1883 	adcq  $0,%r8        
  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        
  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        
  1907 	movq  -104(%rsp),%rax     
  1908 	mulq  120(%rsp)           
  1909 	addq  %rax,%r8     
  1910 	adcq  %rdx,%r9     
  1911 	adcq  $0,%rcx        
  1913 	movq  -96(%rsp),%rax     
  1914 	mulq  112(%rsp)           
  1915 	addq  %rax,%r8     
  1916 	adcq  %rdx,%r9     
  1917 	adcq  $0,%rcx        
  1919 	movq  -88(%rsp),%rax     
  1920 	mulq  104(%rsp)           
  1921 	addq  %rax,%r8     
  1922 	adcq  %rdx,%r9     
  1923 	adcq  $0,%rcx        
  1925 	movq  -80(%rsp),%rax     
  1926 	mulq  96(%rsp)           
  1927 	addq  %rax,%r8     
  1928 	adcq  %rdx,%r9     
  1929 	adcq  $0,%rcx        
  1931 	movq  -72(%rsp),%rax     
  1932 	mulq  88(%rsp)           
  1933 	addq  %rax,%r8     
  1934 	adcq  %rdx,%r9     
  1935 	adcq  $0,%rcx        
  1937 	movq  -64(%rsp),%rax     
  1938 	mulq  80(%rsp)           
  1939 	addq  %rax,%r8     
  1940 	adcq  %rdx,%r9     
  1941 	adcq  $0,%rcx        
  1943 	movq  -56(%rsp),%rax     
  1944 	mulq  72(%rsp)           
  1945 	addq  %rax,%r8     
  1946 	adcq  %rdx,%r9     
  1947 	adcq  $0,%rcx        
  1949 	movq  -48(%rsp),%rax     
  1950 	mulq  64(%rsp)           
  1951 	addq  %rax,%r8     
  1952 	adcq  %rdx,%r9     
  1953 	adcq  $0,%rcx        
  1955 	movq  -40(%rsp),%rax     
  1956 	mulq  56(%rsp)           
  1957 	addq  %rax,%r8     
  1958 	adcq  %rdx,%r9     
  1959 	adcq  $0,%rcx        
  1961 	movq  -32(%rsp),%rax     
  1962 	mulq  48(%rsp)           
  1963 	addq  %rax,%r8     
  1964 	adcq  %rdx,%r9     
  1965 	adcq  $0,%rcx        
  1967 	movq  -24(%rsp),%rax     
  1968 	mulq  40(%rsp)           
  1969 	addq  %rax,%r8     
  1970 	adcq  %rdx,%r9     
  1971 	adcq  $0,%rcx        
  1973 	movq  -16(%rsp),%rax     
  1974 	mulq  32(%rsp)           
  1975 	addq  %rax,%r8     
  1976 	adcq  %rdx,%r9     
  1977 	adcq  $0,%rcx        
  1979 	movq  -8(%rsp),%rax     
  1980 	mulq  24(%rsp)           
  1981 	addq  %rax,%r8     
  1982 	adcq  %rdx,%r9     
  1983 	adcq  $0,%rcx        
  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        
  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        
  2007 	movq  -96(%rsp),%rax     
  2008 	mulq  120(%rsp)           
  2009 	addq  %rax,%rcx     
  2010 	adcq  %rdx,%r9     
  2011 	adcq  $0,%r8        
  2013 	movq  -88(%rsp),%rax     
  2014 	mulq  112(%rsp)           
  2015 	addq  %rax,%rcx     
  2016 	adcq  %rdx,%r9     
  2017 	adcq  $0,%r8        
  2019 	movq  -80(%rsp),%rax     
  2020 	mulq  104(%rsp)           
  2021 	addq  %rax,%rcx     
  2022 	adcq  %rdx,%r9     
  2023 	adcq  $0,%r8        
  2025 	movq  -72(%rsp),%rax     
  2026 	mulq  96(%rsp)           
  2027 	addq  %rax,%rcx     
  2028 	adcq  %rdx,%r9     
  2029 	adcq  $0,%r8        
  2031 	movq  -64(%rsp),%rax     
  2032 	mulq  88(%rsp)           
  2033 	addq  %rax,%rcx     
  2034 	adcq  %rdx,%r9     
  2035 	adcq  $0,%r8        
  2037 	movq  -56(%rsp),%rax     
  2038 	mulq  80(%rsp)           
  2039 	addq  %rax,%rcx     
  2040 	adcq  %rdx,%r9     
  2041 	adcq  $0,%r8        
  2043 	movq  -48(%rsp),%rax     
  2044 	mulq  72(%rsp)           
  2045 	addq  %rax,%rcx     
  2046 	adcq  %rdx,%r9     
  2047 	adcq  $0,%r8        
  2049 	movq  -40(%rsp),%rax     
  2050 	mulq  64(%rsp)           
  2051 	addq  %rax,%rcx     
  2052 	adcq  %rdx,%r9     
  2053 	adcq  $0,%r8        
  2055 	movq  -32(%rsp),%rax     
  2056 	mulq  56(%rsp)           
  2057 	addq  %rax,%rcx     
  2058 	adcq  %rdx,%r9     
  2059 	adcq  $0,%r8        
  2061 	movq  -24(%rsp),%rax     
  2062 	mulq  48(%rsp)           
  2063 	addq  %rax,%rcx     
  2064 	adcq  %rdx,%r9     
  2065 	adcq  $0,%r8        
  2067 	movq  -16(%rsp),%rax     
  2068 	mulq  40(%rsp)           
  2069 	addq  %rax,%rcx     
  2070 	adcq  %rdx,%r9     
  2071 	adcq  $0,%r8        
  2073 	movq  -8(%rsp),%rax     
  2074 	mulq  32(%rsp)           
  2075 	addq  %rax,%rcx     
  2076 	adcq  %rdx,%r9     
  2077 	adcq  $0,%r8        
  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        
  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        
  2101 	movq  -88(%rsp),%rax     
  2102 	mulq  120(%rsp)           
  2103 	addq  %rax,%r8     
  2104 	adcq  %rdx,%r9     
  2105 	adcq  $0,%rcx        
  2107 	movq  -80(%rsp),%rax     
  2108 	mulq  112(%rsp)           
  2109 	addq  %rax,%r8     
  2110 	adcq  %rdx,%r9     
  2111 	adcq  $0,%rcx        
  2113 	movq  -72(%rsp),%rax     
  2114 	mulq  104(%rsp)           
  2115 	addq  %rax,%r8     
  2116 	adcq  %rdx,%r9     
  2117 	adcq  $0,%rcx        
  2119 	movq  -64(%rsp),%rax     
  2120 	mulq  96(%rsp)           
  2121 	addq  %rax,%r8     
  2122 	adcq  %rdx,%r9     
  2123 	adcq  $0,%rcx        
  2125 	movq  -56(%rsp),%rax     
  2126 	mulq  88(%rsp)           
  2127 	addq  %rax,%r8     
  2128 	adcq  %rdx,%r9     
  2129 	adcq  $0,%rcx        
  2131 	movq  -48(%rsp),%rax     
  2132 	mulq  80(%rsp)           
  2133 	addq  %rax,%r8     
  2134 	adcq  %rdx,%r9     
  2135 	adcq  $0,%rcx        
  2137 	movq  -40(%rsp),%rax     
  2138 	mulq  72(%rsp)           
  2139 	addq  %rax,%r8     
  2140 	adcq  %rdx,%r9     
  2141 	adcq  $0,%rcx        
  2143 	movq  -32(%rsp),%rax     
  2144 	mulq  64(%rsp)           
  2145 	addq  %rax,%r8     
  2146 	adcq  %rdx,%r9     
  2147 	adcq  $0,%rcx        
  2149 	movq  -24(%rsp),%rax     
  2150 	mulq  56(%rsp)           
  2151 	addq  %rax,%r8     
  2152 	adcq  %rdx,%r9     
  2153 	adcq  $0,%rcx        
  2155 	movq  -16(%rsp),%rax     
  2156 	mulq  48(%rsp)           
  2157 	addq  %rax,%r8     
  2158 	adcq  %rdx,%r9     
  2159 	adcq  $0,%rcx        
  2161 	movq  -8(%rsp),%rax     
  2162 	mulq  40(%rsp)           
  2163 	addq  %rax,%r8     
  2164 	adcq  %rdx,%r9     
  2165 	adcq  $0,%rcx        
  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        
  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        
  2189 	movq  -80(%rsp),%rax     
  2190 	mulq  120(%rsp)           
  2191 	addq  %rax,%rcx     
  2192 	adcq  %rdx,%r9     
  2193 	adcq  $0,%r8        
  2195 	movq  -72(%rsp),%rax     
  2196 	mulq  112(%rsp)           
  2197 	addq  %rax,%rcx     
  2198 	adcq  %rdx,%r9     
  2199 	adcq  $0,%r8        
  2201 	movq  -64(%rsp),%rax     
  2202 	mulq  104(%rsp)           
  2203 	addq  %rax,%rcx     
  2204 	adcq  %rdx,%r9     
  2205 	adcq  $0,%r8        
  2207 	movq  -56(%rsp),%rax     
  2208 	mulq  96(%rsp)           
  2209 	addq  %rax,%rcx     
  2210 	adcq  %rdx,%r9     
  2211 	adcq  $0,%r8        
  2213 	movq  -48(%rsp),%rax     
  2214 	mulq  88(%rsp)           
  2215 	addq  %rax,%rcx     
  2216 	adcq  %rdx,%r9     
  2217 	adcq  $0,%r8        
  2219 	movq  -40(%rsp),%rax     
  2220 	mulq  80(%rsp)           
  2221 	addq  %rax,%rcx     
  2222 	adcq  %rdx,%r9     
  2223 	adcq  $0,%r8        
  2225 	movq  -32(%rsp),%rax     
  2226 	mulq  72(%rsp)           
  2227 	addq  %rax,%rcx     
  2228 	adcq  %rdx,%r9     
  2229 	adcq  $0,%r8        
  2231 	movq  -24(%rsp),%rax     
  2232 	mulq  64(%rsp)           
  2233 	addq  %rax,%rcx     
  2234 	adcq  %rdx,%r9     
  2235 	adcq  $0,%r8        
  2237 	movq  -16(%rsp),%rax     
  2238 	mulq  56(%rsp)           
  2239 	addq  %rax,%rcx     
  2240 	adcq  %rdx,%r9     
  2241 	adcq  $0,%r8        
  2243 	movq  -8(%rsp),%rax     
  2244 	mulq  48(%rsp)           
  2245 	addq  %rax,%rcx     
  2246 	adcq  %rdx,%r9     
  2247 	adcq  $0,%r8        
  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        
  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        
  2271 	movq  -72(%rsp),%rax     
  2272 	mulq  120(%rsp)           
  2273 	addq  %rax,%r8     
  2274 	adcq  %rdx,%r9     
  2275 	adcq  $0,%rcx        
  2277 	movq  -64(%rsp),%rax     
  2278 	mulq  112(%rsp)           
  2279 	addq  %rax,%r8     
  2280 	adcq  %rdx,%r9     
  2281 	adcq  $0,%rcx        
  2283 	movq  -56(%rsp),%rax     
  2284 	mulq  104(%rsp)           
  2285 	addq  %rax,%r8     
  2286 	adcq  %rdx,%r9     
  2287 	adcq  $0,%rcx        
  2289 	movq  -48(%rsp),%rax     
  2290 	mulq  96(%rsp)           
  2291 	addq  %rax,%r8     
  2292 	adcq  %rdx,%r9     
  2293 	adcq  $0,%rcx        
  2295 	movq  -40(%rsp),%rax     
  2296 	mulq  88(%rsp)           
  2297 	addq  %rax,%r8     
  2298 	adcq  %rdx,%r9     
  2299 	adcq  $0,%rcx        
  2301 	movq  -32(%rsp),%rax     
  2302 	mulq  80(%rsp)           
  2303 	addq  %rax,%r8     
  2304 	adcq  %rdx,%r9     
  2305 	adcq  $0,%rcx        
  2307 	movq  -24(%rsp),%rax     
  2308 	mulq  72(%rsp)           
  2309 	addq  %rax,%r8     
  2310 	adcq  %rdx,%r9     
  2311 	adcq  $0,%rcx        
  2313 	movq  -16(%rsp),%rax     
  2314 	mulq  64(%rsp)           
  2315 	addq  %rax,%r8     
  2316 	adcq  %rdx,%r9     
  2317 	adcq  $0,%rcx        
  2319 	movq  -8(%rsp),%rax     
  2320 	mulq  56(%rsp)           
  2321 	addq  %rax,%r8     
  2322 	adcq  %rdx,%r9     
  2323 	adcq  $0,%rcx        
  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        
  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        
  2347 	movq  -64(%rsp),%rax     
  2348 	mulq  120(%rsp)           
  2349 	addq  %rax,%rcx     
  2350 	adcq  %rdx,%r9     
  2351 	adcq  $0,%r8        
  2353 	movq  -56(%rsp),%rax     
  2354 	mulq  112(%rsp)           
  2355 	addq  %rax,%rcx     
  2356 	adcq  %rdx,%r9     
  2357 	adcq  $0,%r8        
  2359 	movq  -48(%rsp),%rax     
  2360 	mulq  104(%rsp)           
  2361 	addq  %rax,%rcx     
  2362 	adcq  %rdx,%r9     
  2363 	adcq  $0,%r8        
  2365 	movq  -40(%rsp),%rax     
  2366 	mulq  96(%rsp)           
  2367 	addq  %rax,%rcx     
  2368 	adcq  %rdx,%r9     
  2369 	adcq  $0,%r8        
  2371 	movq  -32(%rsp),%rax     
  2372 	mulq  88(%rsp)           
  2373 	addq  %rax,%rcx     
  2374 	adcq  %rdx,%r9     
  2375 	adcq  $0,%r8        
  2377 	movq  -24(%rsp),%rax     
  2378 	mulq  80(%rsp)           
  2379 	addq  %rax,%rcx     
  2380 	adcq  %rdx,%r9     
  2381 	adcq  $0,%r8        
  2383 	movq  -16(%rsp),%rax     
  2384 	mulq  72(%rsp)           
  2385 	addq  %rax,%rcx     
  2386 	adcq  %rdx,%r9     
  2387 	adcq  $0,%r8        
  2389 	movq  -8(%rsp),%rax     
  2390 	mulq  64(%rsp)           
  2391 	addq  %rax,%rcx     
  2392 	adcq  %rdx,%r9     
  2393 	adcq  $0,%r8        
  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        
  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        
  2417 	movq  -56(%rsp),%rax     
  2418 	mulq  120(%rsp)           
  2419 	addq  %rax,%r8     
  2420 	adcq  %rdx,%r9     
  2421 	adcq  $0,%rcx        
  2423 	movq  -48(%rsp),%rax     
  2424 	mulq  112(%rsp)           
  2425 	addq  %rax,%r8     
  2426 	adcq  %rdx,%r9     
  2427 	adcq  $0,%rcx        
  2429 	movq  -40(%rsp),%rax     
  2430 	mulq  104(%rsp)           
  2431 	addq  %rax,%r8     
  2432 	adcq  %rdx,%r9     
  2433 	adcq  $0,%rcx        
  2435 	movq  -32(%rsp),%rax     
  2436 	mulq  96(%rsp)           
  2437 	addq  %rax,%r8     
  2438 	adcq  %rdx,%r9     
  2439 	adcq  $0,%rcx        
  2441 	movq  -24(%rsp),%rax     
  2442 	mulq  88(%rsp)           
  2443 	addq  %rax,%r8     
  2444 	adcq  %rdx,%r9     
  2445 	adcq  $0,%rcx        
  2447 	movq  -16(%rsp),%rax     
  2448 	mulq  80(%rsp)           
  2449 	addq  %rax,%r8     
  2450 	adcq  %rdx,%r9     
  2451 	adcq  $0,%rcx        
  2453 	movq  -8(%rsp),%rax     
  2454 	mulq  72(%rsp)           
  2455 	addq  %rax,%r8     
  2456 	adcq  %rdx,%r9     
  2457 	adcq  $0,%rcx        
  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        
  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        
  2481 	movq  -48(%rsp),%rax     
  2482 	mulq  120(%rsp)           
  2483 	addq  %rax,%rcx     
  2484 	adcq  %rdx,%r9     
  2485 	adcq  $0,%r8        
  2487 	movq  -40(%rsp),%rax     
  2488 	mulq  112(%rsp)           
  2489 	addq  %rax,%rcx     
  2490 	adcq  %rdx,%r9     
  2491 	adcq  $0,%r8        
  2493 	movq  -32(%rsp),%rax     
  2494 	mulq  104(%rsp)           
  2495 	addq  %rax,%rcx     
  2496 	adcq  %rdx,%r9     
  2497 	adcq  $0,%r8        
  2499 	movq  -24(%rsp),%rax     
  2500 	mulq  96(%rsp)           
  2501 	addq  %rax,%rcx     
  2502 	adcq  %rdx,%r9     
  2503 	adcq  $0,%r8        
  2505 	movq  -16(%rsp),%rax     
  2506 	mulq  88(%rsp)           
  2507 	addq  %rax,%rcx     
  2508 	adcq  %rdx,%r9     
  2509 	adcq  $0,%r8        
  2511 	movq  -8(%rsp),%rax     
  2512 	mulq  80(%rsp)           
  2513 	addq  %rax,%rcx     
  2514 	adcq  %rdx,%r9     
  2515 	adcq  $0,%r8        
  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        
  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        
  2539 	movq  -40(%rsp),%rax     
  2540 	mulq  120(%rsp)           
  2541 	addq  %rax,%r8     
  2542 	adcq  %rdx,%r9     
  2543 	adcq  $0,%rcx        
  2545 	movq  -32(%rsp),%rax     
  2546 	mulq  112(%rsp)           
  2547 	addq  %rax,%r8     
  2548 	adcq  %rdx,%r9     
  2549 	adcq  $0,%rcx        
  2551 	movq  -24(%rsp),%rax     
  2552 	mulq  104(%rsp)           
  2553 	addq  %rax,%r8     
  2554 	adcq  %rdx,%r9     
  2555 	adcq  $0,%rcx        
  2557 	movq  -16(%rsp),%rax     
  2558 	mulq  96(%rsp)           
  2559 	addq  %rax,%r8     
  2560 	adcq  %rdx,%r9     
  2561 	adcq  $0,%rcx        
  2563 	movq  -8(%rsp),%rax     
  2564 	mulq  88(%rsp)           
  2565 	addq  %rax,%r8     
  2566 	adcq  %rdx,%r9     
  2567 	adcq  $0,%rcx        
  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        
  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        
  2591 	movq  -32(%rsp),%rax     
  2592 	mulq  120(%rsp)           
  2593 	addq  %rax,%rcx     
  2594 	adcq  %rdx,%r9     
  2595 	adcq  $0,%r8        
  2597 	movq  -24(%rsp),%rax     
  2598 	mulq  112(%rsp)           
  2599 	addq  %rax,%rcx     
  2600 	adcq  %rdx,%r9     
  2601 	adcq  $0,%r8        
  2603 	movq  -16(%rsp),%rax     
  2604 	mulq  104(%rsp)           
  2605 	addq  %rax,%rcx     
  2606 	adcq  %rdx,%r9     
  2607 	adcq  $0,%r8        
  2609 	movq  -8(%rsp),%rax     
  2610 	mulq  96(%rsp)           
  2611 	addq  %rax,%rcx     
  2612 	adcq  %rdx,%r9     
  2613 	adcq  $0,%r8        
  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        
  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        
  2637 	movq  -24(%rsp),%rax     
  2638 	mulq  120(%rsp)           
  2639 	addq  %rax,%r8     
  2640 	adcq  %rdx,%r9     
  2641 	adcq  $0,%rcx        
  2643 	movq  -16(%rsp),%rax     
  2644 	mulq  112(%rsp)           
  2645 	addq  %rax,%r8     
  2646 	adcq  %rdx,%r9     
  2647 	adcq  $0,%rcx        
  2649 	movq  -8(%rsp),%rax     
  2650 	mulq  104(%rsp)           
  2651 	addq  %rax,%r8     
  2652 	adcq  %rdx,%r9     
  2653 	adcq  $0,%rcx        
  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        
  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        
  2677 	movq  -16(%rsp),%rax     
  2678 	mulq  120(%rsp)           
  2679 	addq  %rax,%rcx     
  2680 	adcq  %rdx,%r9     
  2681 	adcq  $0,%r8        
  2683 	movq  -8(%rsp),%rax     
  2684 	mulq  112(%rsp)           
  2685 	addq  %rax,%rcx     
  2686 	adcq  %rdx,%r9     
  2687 	adcq  $0,%r8        
  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        
  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        
  2711 	movq  -8(%rsp),%rax     
  2712 	mulq  120(%rsp)           
  2713 	addq  %rax,%r8     
  2714 	adcq  %rdx,%r9     
  2715 	adcq  $0,%rcx        
  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        
  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        
  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        
  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        
  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
  2794 s_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        
  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        
  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        
  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        
  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        
  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        
  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        
  2893 	movq  -536(%rbp),%rax     
  2894 	mulq  -272(%rbp)           
  2895 	addq  %rax,%rcx     
  2896 	adcq  %rdx,%rdi     
  2897 	adcq  $0,%rsi        
  2899 	movq  -528(%rbp),%rax     
  2900 	mulq  -280(%rbp)           
  2901 	addq  %rax,%rcx     
  2902 	adcq  %rdx,%rdi     
  2903 	adcq  $0,%rsi        
  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        
  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        
  2927 	movq  -536(%rbp),%rax     
  2928 	mulq  -264(%rbp)           
  2929 	addq  %rax,%rsi     
  2930 	adcq  %rdx,%rdi     
  2931 	adcq  $0,%rcx        
  2933 	movq  -528(%rbp),%rax     
  2934 	mulq  -272(%rbp)           
  2935 	addq  %rax,%rsi     
  2936 	adcq  %rdx,%rdi     
  2937 	adcq  $0,%rcx        
  2939 	movq  -520(%rbp),%rax     
  2940 	mulq  -280(%rbp)           
  2941 	addq  %rax,%rsi     
  2942 	adcq  %rdx,%rdi     
  2943 	adcq  $0,%rcx        
  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        
  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        
  2967 	movq  -536(%rbp),%rax     
  2968 	mulq  -256(%rbp)           
  2969 	addq  %rax,%rcx     
  2970 	adcq  %rdx,%rdi     
  2971 	adcq  $0,%rsi        
  2973 	movq  -528(%rbp),%rax     
  2974 	mulq  -264(%rbp)           
  2975 	addq  %rax,%rcx     
  2976 	adcq  %rdx,%rdi     
  2977 	adcq  $0,%rsi        
  2979 	movq  -520(%rbp),%rax     
  2980 	mulq  -272(%rbp)           
  2981 	addq  %rax,%rcx     
  2982 	adcq  %rdx,%rdi     
  2983 	adcq  $0,%rsi        
  2985 	movq  -512(%rbp),%rax     
  2986 	mulq  -280(%rbp)           
  2987 	addq  %rax,%rcx     
  2988 	adcq  %rdx,%rdi     
  2989 	adcq  $0,%rsi        
  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        
  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        
  3013 	movq  -536(%rbp),%rax     
  3014 	mulq  -248(%rbp)           
  3015 	addq  %rax,%rsi     
  3016 	adcq  %rdx,%rdi     
  3017 	adcq  $0,%rcx        
  3019 	movq  -528(%rbp),%rax     
  3020 	mulq  -256(%rbp)           
  3021 	addq  %rax,%rsi     
  3022 	adcq  %rdx,%rdi     
  3023 	adcq  $0,%rcx        
  3025 	movq  -520(%rbp),%rax     
  3026 	mulq  -264(%rbp)           
  3027 	addq  %rax,%rsi     
  3028 	adcq  %rdx,%rdi     
  3029 	adcq  $0,%rcx        
  3031 	movq  -512(%rbp),%rax     
  3032 	mulq  -272(%rbp)           
  3033 	addq  %rax,%rsi     
  3034 	adcq  %rdx,%rdi     
  3035 	adcq  $0,%rcx        
  3037 	movq  -504(%rbp),%rax     
  3038 	mulq  -280(%rbp)           
  3039 	addq  %rax,%rsi     
  3040 	adcq  %rdx,%rdi     
  3041 	adcq  $0,%rcx        
  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        
  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        
  3065 	movq  -536(%rbp),%rax     
  3066 	mulq  -240(%rbp)           
  3067 	addq  %rax,%rcx     
  3068 	adcq  %rdx,%rdi     
  3069 	adcq  $0,%rsi        
  3071 	movq  -528(%rbp),%rax     
  3072 	mulq  -248(%rbp)           
  3073 	addq  %rax,%rcx     
  3074 	adcq  %rdx,%rdi     
  3075 	adcq  $0,%rsi        
  3077 	movq  -520(%rbp),%rax     
  3078 	mulq  -256(%rbp)           
  3079 	addq  %rax,%rcx     
  3080 	adcq  %rdx,%rdi     
  3081 	adcq  $0,%rsi        
  3083 	movq  -512(%rbp),%rax     
  3084 	mulq  -264(%rbp)           
  3085 	addq  %rax,%rcx     
  3086 	adcq  %rdx,%rdi     
  3087 	adcq  $0,%rsi        
  3089 	movq  -504(%rbp),%rax     
  3090 	mulq  -272(%rbp)           
  3091 	addq  %rax,%rcx     
  3092 	adcq  %rdx,%rdi     
  3093 	adcq  $0,%rsi        
  3095 	movq  -496(%rbp),%rax     
  3096 	mulq  -280(%rbp)           
  3097 	addq  %rax,%rcx     
  3098 	adcq  %rdx,%rdi     
  3099 	adcq  $0,%rsi        
  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        
  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        
  3123 	movq  -536(%rbp),%rax     
  3124 	mulq  -232(%rbp)           
  3125 	addq  %rax,%rsi     
  3126 	adcq  %rdx,%rdi     
  3127 	adcq  $0,%rcx        
  3129 	movq  -528(%rbp),%rax     
  3130 	mulq  -240(%rbp)           
  3131 	addq  %rax,%rsi     
  3132 	adcq  %rdx,%rdi     
  3133 	adcq  $0,%rcx        
  3135 	movq  -520(%rbp),%rax     
  3136 	mulq  -248(%rbp)           
  3137 	addq  %rax,%rsi     
  3138 	adcq  %rdx,%rdi     
  3139 	adcq  $0,%rcx        
  3141 	movq  -512(%rbp),%rax     
  3142 	mulq  -256(%rbp)           
  3143 	addq  %rax,%rsi     
  3144 	adcq  %rdx,%rdi     
  3145 	adcq  $0,%rcx        
  3147 	movq  -504(%rbp),%rax     
  3148 	mulq  -264(%rbp)           
  3149 	addq  %rax,%rsi     
  3150 	adcq  %rdx,%rdi     
  3151 	adcq  $0,%rcx        
  3153 	movq  -496(%rbp),%rax     
  3154 	mulq  -272(%rbp)           
  3155 	addq  %rax,%rsi     
  3156 	adcq  %rdx,%rdi     
  3157 	adcq  $0,%rcx        
  3159 	movq  -488(%rbp),%rax     
  3160 	mulq  -280(%rbp)           
  3161 	addq  %rax,%rsi     
  3162 	adcq  %rdx,%rdi     
  3163 	adcq  $0,%rcx        
  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        
  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        
  3187 	movq  -536(%rbp),%rax     
  3188 	mulq  -224(%rbp)           
  3189 	addq  %rax,%rcx     
  3190 	adcq  %rdx,%rdi     
  3191 	adcq  $0,%rsi        
  3193 	movq  -528(%rbp),%rax     
  3194 	mulq  -232(%rbp)           
  3195 	addq  %rax,%rcx     
  3196 	adcq  %rdx,%rdi     
  3197 	adcq  $0,%rsi        
  3199 	movq  -520(%rbp),%rax     
  3200 	mulq  -240(%rbp)           
  3201 	addq  %rax,%rcx     
  3202 	adcq  %rdx,%rdi     
  3203 	adcq  $0,%rsi        
  3205 	movq  -512(%rbp),%rax     
  3206 	mulq  -248(%rbp)           
  3207 	addq  %rax,%rcx     
  3208 	adcq  %rdx,%rdi     
  3209 	adcq  $0,%rsi        
  3211 	movq  -504(%rbp),%rax     
  3212 	mulq  -256(%rbp)           
  3213 	addq  %rax,%rcx     
  3214 	adcq  %rdx,%rdi     
  3215 	adcq  $0,%rsi        
  3217 	movq  -496(%rbp),%rax     
  3218 	mulq  -264(%rbp)           
  3219 	addq  %rax,%rcx     
  3220 	adcq  %rdx,%rdi     
  3221 	adcq  $0,%rsi        
  3223 	movq  -488(%rbp),%rax     
  3224 	mulq  -272(%rbp)           
  3225 	addq  %rax,%rcx     
  3226 	adcq  %rdx,%rdi     
  3227 	adcq  $0,%rsi        
  3229 	movq  -480(%rbp),%rax     
  3230 	mulq  -280(%rbp)           
  3231 	addq  %rax,%rcx     
  3232 	adcq  %rdx,%rdi     
  3233 	adcq  $0,%rsi        
  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        
  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        
  3257 	movq  -536(%rbp),%rax     
  3258 	mulq  -216(%rbp)           
  3259 	addq  %rax,%rsi     
  3260 	adcq  %rdx,%rdi     
  3261 	adcq  $0,%rcx        
  3263 	movq  -528(%rbp),%rax     
  3264 	mulq  -224(%rbp)           
  3265 	addq  %rax,%rsi     
  3266 	adcq  %rdx,%rdi     
  3267 	adcq  $0,%rcx        
  3269 	movq  -520(%rbp),%rax     
  3270 	mulq  -232(%rbp)           
  3271 	addq  %rax,%rsi     
  3272 	adcq  %rdx,%rdi     
  3273 	adcq  $0,%rcx        
  3275 	movq  -512(%rbp),%rax     
  3276 	mulq  -240(%rbp)           
  3277 	addq  %rax,%rsi     
  3278 	adcq  %rdx,%rdi     
  3279 	adcq  $0,%rcx        
  3281 	movq  -504(%rbp),%rax     
  3282 	mulq  -248(%rbp)           
  3283 	addq  %rax,%rsi     
  3284 	adcq  %rdx,%rdi     
  3285 	adcq  $0,%rcx        
  3287 	movq  -496(%rbp),%rax     
  3288 	mulq  -256(%rbp)           
  3289 	addq  %rax,%rsi     
  3290 	adcq  %rdx,%rdi     
  3291 	adcq  $0,%rcx        
  3293 	movq  -488(%rbp),%rax     
  3294 	mulq  -264(%rbp)           
  3295 	addq  %rax,%rsi     
  3296 	adcq  %rdx,%rdi     
  3297 	adcq  $0,%rcx        
  3299 	movq  -480(%rbp),%rax     
  3300 	mulq  -272(%rbp)           
  3301 	addq  %rax,%rsi     
  3302 	adcq  %rdx,%rdi     
  3303 	adcq  $0,%rcx        
  3305 	movq  -472(%rbp),%rax     
  3306 	mulq  -280(%rbp)           
  3307 	addq  %rax,%rsi     
  3308 	adcq  %rdx,%rdi     
  3309 	adcq  $0,%rcx        
  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        
  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        
  3333 	movq  -536(%rbp),%rax     
  3334 	mulq  -208(%rbp)           
  3335 	addq  %rax,%rcx     
  3336 	adcq  %rdx,%rdi     
  3337 	adcq  $0,%rsi        
  3339 	movq  -528(%rbp),%rax     
  3340 	mulq  -216(%rbp)           
  3341 	addq  %rax,%rcx     
  3342 	adcq  %rdx,%rdi     
  3343 	adcq  $0,%rsi        
  3345 	movq  -520(%rbp),%rax     
  3346 	mulq  -224(%rbp)           
  3347 	addq  %rax,%rcx     
  3348 	adcq  %rdx,%rdi     
  3349 	adcq  $0,%rsi        
  3351 	movq  -512(%rbp),%rax     
  3352 	mulq  -232(%rbp)           
  3353 	addq  %rax,%rcx     
  3354 	adcq  %rdx,%rdi     
  3355 	adcq  $0,%rsi        
  3357 	movq  -504(%rbp),%rax     
  3358 	mulq  -240(%rbp)           
  3359 	addq  %rax,%rcx     
  3360 	adcq  %rdx,%rdi     
  3361 	adcq  $0,%rsi        
  3363 	movq  -496(%rbp),%rax     
  3364 	mulq  -248(%rbp)           
  3365 	addq  %rax,%rcx     
  3366 	adcq  %rdx,%rdi     
  3367 	adcq  $0,%rsi        
  3369 	movq  -488(%rbp),%rax     
  3370 	mulq  -256(%rbp)           
  3371 	addq  %rax,%rcx     
  3372 	adcq  %rdx,%rdi     
  3373 	adcq  $0,%rsi        
  3375 	movq  -480(%rbp),%rax     
  3376 	mulq  -264(%rbp)           
  3377 	addq  %rax,%rcx     
  3378 	adcq  %rdx,%rdi     
  3379 	adcq  $0,%rsi        
  3381 	movq  -472(%rbp),%rax     
  3382 	mulq  -272(%rbp)           
  3383 	addq  %rax,%rcx     
  3384 	adcq  %rdx,%rdi     
  3385 	adcq  $0,%rsi        
  3387 	movq  -464(%rbp),%rax     
  3388 	mulq  -280(%rbp)           
  3389 	addq  %rax,%rcx     
  3390 	adcq  %rdx,%rdi     
  3391 	adcq  $0,%rsi        
  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        
  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        
  3415 	movq  -536(%rbp),%rax     
  3416 	mulq  -200(%rbp)           
  3417 	addq  %rax,%rsi     
  3418 	adcq  %rdx,%rdi     
  3419 	adcq  $0,%rcx        
  3421 	movq  -528(%rbp),%rax     
  3422 	mulq  -208(%rbp)           
  3423 	addq  %rax,%rsi     
  3424 	adcq  %rdx,%rdi     
  3425 	adcq  $0,%rcx        
  3427 	movq  -520(%rbp),%rax     
  3428 	mulq  -216(%rbp)           
  3429 	addq  %rax,%rsi     
  3430 	adcq  %rdx,%rdi     
  3431 	adcq  $0,%rcx        
  3433 	movq  -512(%rbp),%rax     
  3434 	mulq  -224(%rbp)           
  3435 	addq  %rax,%rsi     
  3436 	adcq  %rdx,%rdi     
  3437 	adcq  $0,%rcx        
  3439 	movq  -504(%rbp),%rax     
  3440 	mulq  -232(%rbp)           
  3441 	addq  %rax,%rsi     
  3442 	adcq  %rdx,%rdi     
  3443 	adcq  $0,%rcx        
  3445 	movq  -496(%rbp),%rax     
  3446 	mulq  -240(%rbp)           
  3447 	addq  %rax,%rsi     
  3448 	adcq  %rdx,%rdi     
  3449 	adcq  $0,%rcx        
  3451 	movq  -488(%rbp),%rax     
  3452 	mulq  -248(%rbp)           
  3453 	addq  %rax,%rsi     
  3454 	adcq  %rdx,%rdi     
  3455 	adcq  $0,%rcx        
  3457 	movq  -480(%rbp),%rax     
  3458 	mulq  -256(%rbp)           
  3459 	addq  %rax,%rsi     
  3460 	adcq  %rdx,%rdi     
  3461 	adcq  $0,%rcx        
  3463 	movq  -472(%rbp),%rax     
  3464 	mulq  -264(%rbp)           
  3465 	addq  %rax,%rsi     
  3466 	adcq  %rdx,%rdi     
  3467 	adcq  $0,%rcx        
  3469 	movq  -464(%rbp),%rax     
  3470 	mulq  -272(%rbp)           
  3471 	addq  %rax,%rsi     
  3472 	adcq  %rdx,%rdi     
  3473 	adcq  $0,%rcx        
  3475 	movq  -456(%rbp),%rax     
  3476 	mulq  -280(%rbp)           
  3477 	addq  %rax,%rsi     
  3478 	adcq  %rdx,%rdi     
  3479 	adcq  $0,%rcx        
  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        
  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        
  3503 	movq  -536(%rbp),%rax     
  3504 	mulq  -192(%rbp)           
  3505 	addq  %rax,%rcx     
  3506 	adcq  %rdx,%rdi     
  3507 	adcq  $0,%rsi        
  3509 	movq  -528(%rbp),%rax     
  3510 	mulq  -200(%rbp)           
  3511 	addq  %rax,%rcx     
  3512 	adcq  %rdx,%rdi     
  3513 	adcq  $0,%rsi        
  3515 	movq  -520(%rbp),%rax     
  3516 	mulq  -208(%rbp)           
  3517 	addq  %rax,%rcx     
  3518 	adcq  %rdx,%rdi     
  3519 	adcq  $0,%rsi        
  3521 	movq  -512(%rbp),%rax     
  3522 	mulq  -216(%rbp)           
  3523 	addq  %rax,%rcx     
  3524 	adcq  %rdx,%rdi     
  3525 	adcq  $0,%rsi        
  3527 	movq  -504(%rbp),%rax     
  3528 	mulq  -224(%rbp)           
  3529 	addq  %rax,%rcx     
  3530 	adcq  %rdx,%rdi     
  3531 	adcq  $0,%rsi        
  3533 	movq  -496(%rbp),%rax     
  3534 	mulq  -232(%rbp)           
  3535 	addq  %rax,%rcx     
  3536 	adcq  %rdx,%rdi     
  3537 	adcq  $0,%rsi        
  3539 	movq  -488(%rbp),%rax     
  3540 	mulq  -240(%rbp)           
  3541 	addq  %rax,%rcx     
  3542 	adcq  %rdx,%rdi     
  3543 	adcq  $0,%rsi        
  3545 	movq  -480(%rbp),%rax     
  3546 	mulq  -248(%rbp)           
  3547 	addq  %rax,%rcx     
  3548 	adcq  %rdx,%rdi     
  3549 	adcq  $0,%rsi        
  3551 	movq  -472(%rbp),%rax     
  3552 	mulq  -256(%rbp)           
  3553 	addq  %rax,%rcx     
  3554 	adcq  %rdx,%rdi     
  3555 	adcq  $0,%rsi        
  3557 	movq  -464(%rbp),%rax     
  3558 	mulq  -264(%rbp)           
  3559 	addq  %rax,%rcx     
  3560 	adcq  %rdx,%rdi     
  3561 	adcq  $0,%rsi        
  3563 	movq  -456(%rbp),%rax     
  3564 	mulq  -272(%rbp)           
  3565 	addq  %rax,%rcx     
  3566 	adcq  %rdx,%rdi     
  3567 	adcq  $0,%rsi        
  3569 	movq  -448(%rbp),%rax     
  3570 	mulq  -280(%rbp)           
  3571 	addq  %rax,%rcx     
  3572 	adcq  %rdx,%rdi     
  3573 	adcq  $0,%rsi        
  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        
  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        
  3597 	movq  -536(%rbp),%rax     
  3598 	mulq  -184(%rbp)           
  3599 	addq  %rax,%rsi     
  3600 	adcq  %rdx,%rdi     
  3601 	adcq  $0,%rcx        
  3603 	movq  -528(%rbp),%rax     
  3604 	mulq  -192(%rbp)           
  3605 	addq  %rax,%rsi     
  3606 	adcq  %rdx,%rdi     
  3607 	adcq  $0,%rcx        
  3609 	movq  -520(%rbp),%rax     
  3610 	mulq  -200(%rbp)           
  3611 	addq  %rax,%rsi     
  3612 	adcq  %rdx,%rdi     
  3613 	adcq  $0,%rcx        
  3615 	movq  -512(%rbp),%rax     
  3616 	mulq  -208(%rbp)           
  3617 	addq  %rax,%rsi     
  3618 	adcq  %rdx,%rdi     
  3619 	adcq  $0,%rcx        
  3621 	movq  -504(%rbp),%rax     
  3622 	mulq  -216(%rbp)           
  3623 	addq  %rax,%rsi     
  3624 	adcq  %rdx,%rdi     
  3625 	adcq  $0,%rcx        
  3627 	movq  -496(%rbp),%rax     
  3628 	mulq  -224(%rbp)           
  3629 	addq  %rax,%rsi     
  3630 	adcq  %rdx,%rdi     
  3631 	adcq  $0,%rcx        
  3633 	movq  -488(%rbp),%rax     
  3634 	mulq  -232(%rbp)           
  3635 	addq  %rax,%rsi     
  3636 	adcq  %rdx,%rdi     
  3637 	adcq  $0,%rcx        
  3639 	movq  -480(%rbp),%rax     
  3640 	mulq  -240(%rbp)           
  3641 	addq  %rax,%rsi     
  3642 	adcq  %rdx,%rdi     
  3643 	adcq  $0,%rcx        
  3645 	movq  -472(%rbp),%rax     
  3646 	mulq  -248(%rbp)           
  3647 	addq  %rax,%rsi     
  3648 	adcq  %rdx,%rdi     
  3649 	adcq  $0,%rcx        
  3651 	movq  -464(%rbp),%rax     
  3652 	mulq  -256(%rbp)           
  3653 	addq  %rax,%rsi     
  3654 	adcq  %rdx,%rdi     
  3655 	adcq  $0,%rcx        
  3657 	movq  -456(%rbp),%rax     
  3658 	mulq  -264(%rbp)           
  3659 	addq  %rax,%rsi     
  3660 	adcq  %rdx,%rdi     
  3661 	adcq  $0,%rcx        
  3663 	movq  -448(%rbp),%rax     
  3664 	mulq  -272(%rbp)           
  3665 	addq  %rax,%rsi     
  3666 	adcq  %rdx,%rdi     
  3667 	adcq  $0,%rcx        
  3669 	movq  -440(%rbp),%rax     
  3670 	mulq  -280(%rbp)           
  3671 	addq  %rax,%rsi     
  3672 	adcq  %rdx,%rdi     
  3673 	adcq  $0,%rcx        
  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        
  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        
  3697 	movq  -536(%rbp),%rax     
  3698 	mulq  -176(%rbp)           
  3699 	addq  %rax,%rcx     
  3700 	adcq  %rdx,%rdi     
  3701 	adcq  $0,%rsi        
  3703 	movq  -528(%rbp),%rax     
  3704 	mulq  -184(%rbp)           
  3705 	addq  %rax,%rcx     
  3706 	adcq  %rdx,%rdi     
  3707 	adcq  $0,%rsi        
  3709 	movq  -520(%rbp),%rax     
  3710 	mulq  -192(%rbp)           
  3711 	addq  %rax,%rcx     
  3712 	adcq  %rdx,%rdi     
  3713 	adcq  $0,%rsi        
  3715 	movq  -512(%rbp),%rax     
  3716 	mulq  -200(%rbp)           
  3717 	addq  %rax,%rcx     
  3718 	adcq  %rdx,%rdi     
  3719 	adcq  $0,%rsi        
  3721 	movq  -504(%rbp),%rax     
  3722 	mulq  -208(%rbp)           
  3723 	addq  %rax,%rcx     
  3724 	adcq  %rdx,%rdi     
  3725 	adcq  $0,%rsi        
  3727 	movq  -496(%rbp),%rax     
  3728 	mulq  -216(%rbp)           
  3729 	addq  %rax,%rcx     
  3730 	adcq  %rdx,%rdi     
  3731 	adcq  $0,%rsi        
  3733 	movq  -488(%rbp),%rax     
  3734 	mulq  -224(%rbp)           
  3735 	addq  %rax,%rcx     
  3736 	adcq  %rdx,%rdi     
  3737 	adcq  $0,%rsi        
  3739 	movq  -480(%rbp),%rax     
  3740 	mulq  -232(%rbp)           
  3741 	addq  %rax,%rcx     
  3742 	adcq  %rdx,%rdi     
  3743 	adcq  $0,%rsi        
  3745 	movq  -472(%rbp),%rax     
  3746 	mulq  -240(%rbp)           
  3747 	addq  %rax,%rcx     
  3748 	adcq  %rdx,%rdi     
  3749 	adcq  $0,%rsi        
  3751 	movq  -464(%rbp),%rax     
  3752 	mulq  -248(%rbp)           
  3753 	addq  %rax,%rcx     
  3754 	adcq  %rdx,%rdi     
  3755 	adcq  $0,%rsi        
  3757 	movq  -456(%rbp),%rax     
  3758 	mulq  -256(%rbp)           
  3759 	addq  %rax,%rcx     
  3760 	adcq  %rdx,%rdi     
  3761 	adcq  $0,%rsi        
  3763 	movq  -448(%rbp),%rax     
  3764 	mulq  -264(%rbp)           
  3765 	addq  %rax,%rcx     
  3766 	adcq  %rdx,%rdi     
  3767 	adcq  $0,%rsi        
  3769 	movq  -440(%rbp),%rax     
  3770 	mulq  -272(%rbp)           
  3771 	addq  %rax,%rcx     
  3772 	adcq  %rdx,%rdi     
  3773 	adcq  $0,%rsi        
  3775 	movq  -432(%rbp),%rax     
  3776 	mulq  -280(%rbp)           
  3777 	addq  %rax,%rcx     
  3778 	adcq  %rdx,%rdi     
  3779 	adcq  $0,%rsi        
  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        
  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        
  3803 	movq  -536(%rbp),%rax     
  3804 	mulq  -168(%rbp)           
  3805 	addq  %rax,%rsi     
  3806 	adcq  %rdx,%rdi     
  3807 	adcq  $0,%rcx        
  3809 	movq  -528(%rbp),%rax     
  3810 	mulq  -176(%rbp)           
  3811 	addq  %rax,%rsi     
  3812 	adcq  %rdx,%rdi     
  3813 	adcq  $0,%rcx        
  3815 	movq  -520(%rbp),%rax     
  3816 	mulq  -184(%rbp)           
  3817 	addq  %rax,%rsi     
  3818 	adcq  %rdx,%rdi     
  3819 	adcq  $0,%rcx        
  3821 	movq  -512(%rbp),%rax     
  3822 	mulq  -192(%rbp)           
  3823 	addq  %rax,%rsi     
  3824 	adcq  %rdx,%rdi     
  3825 	adcq  $0,%rcx        
  3827 	movq  -504(%rbp),%rax     
  3828 	mulq  -200(%rbp)           
  3829 	addq  %rax,%rsi     
  3830 	adcq  %rdx,%rdi     
  3831 	adcq  $0,%rcx        
  3833 	movq  -496(%rbp),%rax     
  3834 	mulq  -208(%rbp)           
  3835 	addq  %rax,%rsi     
  3836 	adcq  %rdx,%rdi     
  3837 	adcq  $0,%rcx        
  3839 	movq  -488(%rbp),%rax     
  3840 	mulq  -216(%rbp)           
  3841 	addq  %rax,%rsi     
  3842 	adcq  %rdx,%rdi     
  3843 	adcq  $0,%rcx        
  3845 	movq  -480(%rbp),%rax     
  3846 	mulq  -224(%rbp)           
  3847 	addq  %rax,%rsi     
  3848 	adcq  %rdx,%rdi     
  3849 	adcq  $0,%rcx        
  3851 	movq  -472(%rbp),%rax     
  3852 	mulq  -232(%rbp)           
  3853 	addq  %rax,%rsi     
  3854 	adcq  %rdx,%rdi     
  3855 	adcq  $0,%rcx        
  3857 	movq  -464(%rbp),%rax     
  3858 	mulq  -240(%rbp)           
  3859 	addq  %rax,%rsi     
  3860 	adcq  %rdx,%rdi     
  3861 	adcq  $0,%rcx        
  3863 	movq  -456(%rbp),%rax     
  3864 	mulq  -248(%rbp)           
  3865 	addq  %rax,%rsi     
  3866 	adcq  %rdx,%rdi     
  3867 	adcq  $0,%rcx        
  3869 	movq  -448(%rbp),%rax     
  3870 	mulq  -256(%rbp)           
  3871 	addq  %rax,%rsi     
  3872 	adcq  %rdx,%rdi     
  3873 	adcq  $0,%rcx        
  3875 	movq  -440(%rbp),%rax     
  3876 	mulq  -264(%rbp)           
  3877 	addq  %rax,%rsi     
  3878 	adcq  %rdx,%rdi     
  3879 	adcq  $0,%rcx        
  3881 	movq  -432(%rbp),%rax     
  3882 	mulq  -272(%rbp)           
  3883 	addq  %rax,%rsi     
  3884 	adcq  %rdx,%rdi     
  3885 	adcq  $0,%rcx        
  3887 	movq  -424(%rbp),%rax     
  3888 	mulq  -280(%rbp)           
  3889 	addq  %rax,%rsi     
  3890 	adcq  %rdx,%rdi     
  3891 	adcq  $0,%rcx        
  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        
  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        
  3915 	movq  -536(%rbp),%rax     
  3916 	mulq  -160(%rbp)           
  3917 	addq  %rax,%rcx     
  3918 	adcq  %rdx,%rdi     
  3919 	adcq  $0,%rsi        
  3921 	movq  -528(%rbp),%rax     
  3922 	mulq  -168(%rbp)           
  3923 	addq  %rax,%rcx     
  3924 	adcq  %rdx,%rdi     
  3925 	adcq  $0,%rsi        
  3927 	movq  -520(%rbp),%rax     
  3928 	mulq  -176(%rbp)           
  3929 	addq  %rax,%rcx     
  3930 	adcq  %rdx,%rdi     
  3931 	adcq  $0,%rsi        
  3933 	movq  -512(%rbp),%rax     
  3934 	mulq  -184(%rbp)           
  3935 	addq  %rax,%rcx     
  3936 	adcq  %rdx,%rdi     
  3937 	adcq  $0,%rsi        
  3939 	movq  -504(%rbp),%rax     
  3940 	mulq  -192(%rbp)           
  3941 	addq  %rax,%rcx     
  3942 	adcq  %rdx,%rdi     
  3943 	adcq  $0,%rsi        
  3945 	movq  -496(%rbp),%rax     
  3946 	mulq  -200(%rbp)           
  3947 	addq  %rax,%rcx     
  3948 	adcq  %rdx,%rdi     
  3949 	adcq  $0,%rsi        
  3951 	movq  -488(%rbp),%rax     
  3952 	mulq  -208(%rbp)           
  3953 	addq  %rax,%rcx     
  3954 	adcq  %rdx,%rdi     
  3955 	adcq  $0,%rsi        
  3957 	movq  -480(%rbp),%rax     
  3958 	mulq  -216(%rbp)           
  3959 	addq  %rax,%rcx     
  3960 	adcq  %rdx,%rdi     
  3961 	adcq  $0,%rsi        
  3963 	movq  -472(%rbp),%rax     
  3964 	mulq  -224(%rbp)           
  3965 	addq  %rax,%rcx     
  3966 	adcq  %rdx,%rdi     
  3967 	adcq  $0,%rsi        
  3969 	movq  -464(%rbp),%rax     
  3970 	mulq  -232(%rbp)           
  3971 	addq  %rax,%rcx     
  3972 	adcq  %rdx,%rdi     
  3973 	adcq  $0,%rsi        
  3975 	movq  -456(%rbp),%rax     
  3976 	mulq  -240(%rbp)           
  3977 	addq  %rax,%rcx     
  3978 	adcq  %rdx,%rdi     
  3979 	adcq  $0,%rsi        
  3981 	movq  -448(%rbp),%rax     
  3982 	mulq  -248(%rbp)           
  3983 	addq  %rax,%rcx     
  3984 	adcq  %rdx,%rdi     
  3985 	adcq  $0,%rsi        
  3987 	movq  -440(%rbp),%rax     
  3988 	mulq  -256(%rbp)           
  3989 	addq  %rax,%rcx     
  3990 	adcq  %rdx,%rdi     
  3991 	adcq  $0,%rsi        
  3993 	movq  -432(%rbp),%rax     
  3994 	mulq  -264(%rbp)           
  3995 	addq  %rax,%rcx     
  3996 	adcq  %rdx,%rdi     
  3997 	adcq  $0,%rsi        
  3999 	movq  -424(%rbp),%rax     
  4000 	mulq  -272(%rbp)           
  4001 	addq  %rax,%rcx     
  4002 	adcq  %rdx,%rdi     
  4003 	adcq  $0,%rsi        
  4005 	movq  -416(%rbp),%rax     
  4006 	mulq  -280(%rbp)           
  4007 	addq  %rax,%rcx     
  4008 	adcq  %rdx,%rdi     
  4009 	adcq  $0,%rsi        
  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        
  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        
  4033 	movq  -536(%rbp),%rax     
  4034 	mulq  -152(%rbp)           
  4035 	addq  %rax,%rsi     
  4036 	adcq  %rdx,%rdi     
  4037 	adcq  $0,%rcx        
  4039 	movq  -528(%rbp),%rax     
  4040 	mulq  -160(%rbp)           
  4041 	addq  %rax,%rsi     
  4042 	adcq  %rdx,%rdi     
  4043 	adcq  $0,%rcx        
  4045 	movq  -520(%rbp),%rax     
  4046 	mulq  -168(%rbp)           
  4047 	addq  %rax,%rsi     
  4048 	adcq  %rdx,%rdi     
  4049 	adcq  $0,%rcx        
  4051 	movq  -512(%rbp),%rax     
  4052 	mulq  -176(%rbp)           
  4053 	addq  %rax,%rsi     
  4054 	adcq  %rdx,%rdi     
  4055 	adcq  $0,%rcx        
  4057 	movq  -504(%rbp),%rax     
  4058 	mulq  -184(%rbp)           
  4059 	addq  %rax,%rsi     
  4060 	adcq  %rdx,%rdi     
  4061 	adcq  $0,%rcx        
  4063 	movq  -496(%rbp),%rax     
  4064 	mulq  -192(%rbp)           
  4065 	addq  %rax,%rsi     
  4066 	adcq  %rdx,%rdi     
  4067 	adcq  $0,%rcx        
  4069 	movq  -488(%rbp),%rax     
  4070 	mulq  -200(%rbp)           
  4071 	addq  %rax,%rsi     
  4072 	adcq  %rdx,%rdi     
  4073 	adcq  $0,%rcx        
  4075 	movq  -480(%rbp),%rax     
  4076 	mulq  -208(%rbp)           
  4077 	addq  %rax,%rsi     
  4078 	adcq  %rdx,%rdi     
  4079 	adcq  $0,%rcx        
  4081 	movq  -472(%rbp),%rax     
  4082 	mulq  -216(%rbp)           
  4083 	addq  %rax,%rsi     
  4084 	adcq  %rdx,%rdi     
  4085 	adcq  $0,%rcx        
  4087 	movq  -464(%rbp),%rax     
  4088 	mulq  -224(%rbp)           
  4089 	addq  %rax,%rsi     
  4090 	adcq  %rdx,%rdi     
  4091 	adcq  $0,%rcx        
  4093 	movq  -456(%rbp),%rax     
  4094 	mulq  -232(%rbp)           
  4095 	addq  %rax,%rsi     
  4096 	adcq  %rdx,%rdi     
  4097 	adcq  $0,%rcx        
  4099 	movq  -448(%rbp),%rax     
  4100 	mulq  -240(%rbp)           
  4101 	addq  %rax,%rsi     
  4102 	adcq  %rdx,%rdi     
  4103 	adcq  $0,%rcx        
  4105 	movq  -440(%rbp),%rax     
  4106 	mulq  -248(%rbp)           
  4107 	addq  %rax,%rsi     
  4108 	adcq  %rdx,%rdi     
  4109 	adcq  $0,%rcx        
  4111 	movq  -432(%rbp),%rax     
  4112 	mulq  -256(%rbp)           
  4113 	addq  %rax,%rsi     
  4114 	adcq  %rdx,%rdi     
  4115 	adcq  $0,%rcx        
  4117 	movq  -424(%rbp),%rax     
  4118 	mulq  -264(%rbp)           
  4119 	addq  %rax,%rsi     
  4120 	adcq  %rdx,%rdi     
  4121 	adcq  $0,%rcx        
  4123 	movq  -416(%rbp),%rax     
  4124 	mulq  -272(%rbp)           
  4125 	addq  %rax,%rsi     
  4126 	adcq  %rdx,%rdi     
  4127 	adcq  $0,%rcx        
  4129 	movq  -408(%rbp),%rax     
  4130 	mulq  -280(%rbp)           
  4131 	addq  %rax,%rsi     
  4132 	adcq  %rdx,%rdi     
  4133 	adcq  $0,%rcx        
  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        
  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        
  4157 	movq  -536(%rbp),%rax     
  4158 	mulq  -144(%rbp)           
  4159 	addq  %rax,%rcx     
  4160 	adcq  %rdx,%rdi     
  4161 	adcq  $0,%rsi        
  4163 	movq  -528(%rbp),%rax     
  4164 	mulq  -152(%rbp)           
  4165 	addq  %rax,%rcx     
  4166 	adcq  %rdx,%rdi     
  4167 	adcq  $0,%rsi        
  4169 	movq  -520(%rbp),%rax     
  4170 	mulq  -160(%rbp)           
  4171 	addq  %rax,%rcx     
  4172 	adcq  %rdx,%rdi     
  4173 	adcq  $0,%rsi        
  4175 	movq  -512(%rbp),%rax     
  4176 	mulq  -168(%rbp)           
  4177 	addq  %rax,%rcx     
  4178 	adcq  %rdx,%rdi     
  4179 	adcq  $0,%rsi        
  4181 	movq  -504(%rbp),%rax     
  4182 	mulq  -176(%rbp)           
  4183 	addq  %rax,%rcx     
  4184 	adcq  %rdx,%rdi     
  4185 	adcq  $0,%rsi        
  4187 	movq  -496(%rbp),%rax     
  4188 	mulq  -184(%rbp)           
  4189 	addq  %rax,%rcx     
  4190 	adcq  %rdx,%rdi     
  4191 	adcq  $0,%rsi        
  4193 	movq  -488(%rbp),%rax     
  4194 	mulq  -192(%rbp)           
  4195 	addq  %rax,%rcx     
  4196 	adcq  %rdx,%rdi     
  4197 	adcq  $0,%rsi        
  4199 	movq  -480(%rbp),%rax     
  4200 	mulq  -200(%rbp)           
  4201 	addq  %rax,%rcx     
  4202 	adcq  %rdx,%rdi     
  4203 	adcq  $0,%rsi        
  4205 	movq  -472(%rbp),%rax     
  4206 	mulq  -208(%rbp)           
  4207 	addq  %rax,%rcx     
  4208 	adcq  %rdx,%rdi     
  4209 	adcq  $0,%rsi        
  4211 	movq  -464(%rbp),%rax     
  4212 	mulq  -216(%rbp)           
  4213 	addq  %rax,%rcx     
  4214 	adcq  %rdx,%rdi     
  4215 	adcq  $0,%rsi        
  4217 	movq  -456(%rbp),%rax     
  4218 	mulq  -224(%rbp)           
  4219 	addq  %rax,%rcx     
  4220 	adcq  %rdx,%rdi     
  4221 	adcq  $0,%rsi        
  4223 	movq  -448(%rbp),%rax     
  4224 	mulq  -232(%rbp)           
  4225 	addq  %rax,%rcx     
  4226 	adcq  %rdx,%rdi     
  4227 	adcq  $0,%rsi        
  4229 	movq  -440(%rbp),%rax     
  4230 	mulq  -240(%rbp)           
  4231 	addq  %rax,%rcx     
  4232 	adcq  %rdx,%rdi     
  4233 	adcq  $0,%rsi        
  4235 	movq  -432(%rbp),%rax     
  4236 	mulq  -248(%rbp)           
  4237 	addq  %rax,%rcx     
  4238 	adcq  %rdx,%rdi     
  4239 	adcq  $0,%rsi        
  4241 	movq  -424(%rbp),%rax     
  4242 	mulq  -256(%rbp)           
  4243 	addq  %rax,%rcx     
  4244 	adcq  %rdx,%rdi     
  4245 	adcq  $0,%rsi        
  4247 	movq  -416(%rbp),%rax     
  4248 	mulq  -264(%rbp)           
  4249 	addq  %rax,%rcx     
  4250 	adcq  %rdx,%rdi     
  4251 	adcq  $0,%rsi        
  4253 	movq  -408(%rbp),%rax     
  4254 	mulq  -272(%rbp)           
  4255 	addq  %rax,%rcx     
  4256 	adcq  %rdx,%rdi     
  4257 	adcq  $0,%rsi        
  4259 	movq  -400(%rbp),%rax     
  4260 	mulq  -280(%rbp)           
  4261 	addq  %rax,%rcx     
  4262 	adcq  %rdx,%rdi     
  4263 	adcq  $0,%rsi        
  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        
  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        
  4287 	movq  -536(%rbp),%rax     
  4288 	mulq  -136(%rbp)           
  4289 	addq  %rax,%rsi     
  4290 	adcq  %rdx,%rdi     
  4291 	adcq  $0,%rcx        
  4293 	movq  -528(%rbp),%rax     
  4294 	mulq  -144(%rbp)           
  4295 	addq  %rax,%rsi     
  4296 	adcq  %rdx,%rdi     
  4297 	adcq  $0,%rcx        
  4299 	movq  -520(%rbp),%rax     
  4300 	mulq  -152(%rbp)           
  4301 	addq  %rax,%rsi     
  4302 	adcq  %rdx,%rdi     
  4303 	adcq  $0,%rcx        
  4305 	movq  -512(%rbp),%rax     
  4306 	mulq  -160(%rbp)           
  4307 	addq  %rax,%rsi     
  4308 	adcq  %rdx,%rdi     
  4309 	adcq  $0,%rcx        
  4311 	movq  -504(%rbp),%rax     
  4312 	mulq  -168(%rbp)           
  4313 	addq  %rax,%rsi     
  4314 	adcq  %rdx,%rdi     
  4315 	adcq  $0,%rcx        
  4317 	movq  -496(%rbp),%rax     
  4318 	mulq  -176(%rbp)           
  4319 	addq  %rax,%rsi     
  4320 	adcq  %rdx,%rdi     
  4321 	adcq  $0,%rcx        
  4323 	movq  -488(%rbp),%rax     
  4324 	mulq  -184(%rbp)           
  4325 	addq  %rax,%rsi     
  4326 	adcq  %rdx,%rdi     
  4327 	adcq  $0,%rcx        
  4329 	movq  -480(%rbp),%rax     
  4330 	mulq  -192(%rbp)           
  4331 	addq  %rax,%rsi     
  4332 	adcq  %rdx,%rdi     
  4333 	adcq  $0,%rcx        
  4335 	movq  -472(%rbp),%rax     
  4336 	mulq  -200(%rbp)           
  4337 	addq  %rax,%rsi     
  4338 	adcq  %rdx,%rdi     
  4339 	adcq  $0,%rcx        
  4341 	movq  -464(%rbp),%rax     
  4342 	mulq  -208(%rbp)           
  4343 	addq  %rax,%rsi     
  4344 	adcq  %rdx,%rdi     
  4345 	adcq  $0,%rcx        
  4347 	movq  -456(%rbp),%rax     
  4348 	mulq  -216(%rbp)           
  4349 	addq  %rax,%rsi     
  4350 	adcq  %rdx,%rdi     
  4351 	adcq  $0,%rcx        
  4353 	movq  -448(%rbp),%rax     
  4354 	mulq  -224(%rbp)           
  4355 	addq  %rax,%rsi     
  4356 	adcq  %rdx,%rdi     
  4357 	adcq  $0,%rcx        
  4359 	movq  -440(%rbp),%rax     
  4360 	mulq  -232(%rbp)           
  4361 	addq  %rax,%rsi     
  4362 	adcq  %rdx,%rdi     
  4363 	adcq  $0,%rcx        
  4365 	movq  -432(%rbp),%rax     
  4366 	mulq  -240(%rbp)           
  4367 	addq  %rax,%rsi     
  4368 	adcq  %rdx,%rdi     
  4369 	adcq  $0,%rcx        
  4371 	movq  -424(%rbp),%rax     
  4372 	mulq  -248(%rbp)           
  4373 	addq  %rax,%rsi     
  4374 	adcq  %rdx,%rdi     
  4375 	adcq  $0,%rcx        
  4377 	movq  -416(%rbp),%rax     
  4378 	mulq  -256(%rbp)           
  4379 	addq  %rax,%rsi     
  4380 	adcq  %rdx,%rdi     
  4381 	adcq  $0,%rcx        
  4383 	movq  -408(%rbp),%rax     
  4384 	mulq  -264(%rbp)           
  4385 	addq  %rax,%rsi     
  4386 	adcq  %rdx,%rdi     
  4387 	adcq  $0,%rcx        
  4389 	movq  -400(%rbp),%rax     
  4390 	mulq  -272(%rbp)           
  4391 	addq  %rax,%rsi     
  4392 	adcq  %rdx,%rdi     
  4393 	adcq  $0,%rcx        
  4395 	movq  -392(%rbp),%rax     
  4396 	mulq  -280(%rbp)           
  4397 	addq  %rax,%rsi     
  4398 	adcq  %rdx,%rdi     
  4399 	adcq  $0,%rcx        
  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        
  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        
  4423 	movq  -536(%rbp),%rax     
  4424 	mulq  -128(%rbp)           
  4425 	addq  %rax,%rcx     
  4426 	adcq  %rdx,%rdi     
  4427 	adcq  $0,%rsi        
  4429 	movq  -528(%rbp),%rax     
  4430 	mulq  -136(%rbp)           
  4431 	addq  %rax,%rcx     
  4432 	adcq  %rdx,%rdi     
  4433 	adcq  $0,%rsi        
  4435 	movq  -520(%rbp),%rax     
  4436 	mulq  -144(%rbp)           
  4437 	addq  %rax,%rcx     
  4438 	adcq  %rdx,%rdi     
  4439 	adcq  $0,%rsi        
  4441 	movq  -512(%rbp),%rax     
  4442 	mulq  -152(%rbp)           
  4443 	addq  %rax,%rcx     
  4444 	adcq  %rdx,%rdi     
  4445 	adcq  $0,%rsi        
  4447 	movq  -504(%rbp),%rax     
  4448 	mulq  -160(%rbp)           
  4449 	addq  %rax,%rcx     
  4450 	adcq  %rdx,%rdi     
  4451 	adcq  $0,%rsi        
  4453 	movq  -496(%rbp),%rax     
  4454 	mulq  -168(%rbp)           
  4455 	addq  %rax,%rcx     
  4456 	adcq  %rdx,%rdi     
  4457 	adcq  $0,%rsi        
  4459 	movq  -488(%rbp),%rax     
  4460 	mulq  -176(%rbp)           
  4461 	addq  %rax,%rcx     
  4462 	adcq  %rdx,%rdi     
  4463 	adcq  $0,%rsi        
  4465 	movq  -480(%rbp),%rax     
  4466 	mulq  -184(%rbp)           
  4467 	addq  %rax,%rcx     
  4468 	adcq  %rdx,%rdi     
  4469 	adcq  $0,%rsi        
  4471 	movq  -472(%rbp),%rax     
  4472 	mulq  -192(%rbp)           
  4473 	addq  %rax,%rcx     
  4474 	adcq  %rdx,%rdi     
  4475 	adcq  $0,%rsi        
  4477 	movq  -464(%rbp),%rax     
  4478 	mulq  -200(%rbp)           
  4479 	addq  %rax,%rcx     
  4480 	adcq  %rdx,%rdi     
  4481 	adcq  $0,%rsi        
  4483 	movq  -456(%rbp),%rax     
  4484 	mulq  -208(%rbp)           
  4485 	addq  %rax,%rcx     
  4486 	adcq  %rdx,%rdi     
  4487 	adcq  $0,%rsi        
  4489 	movq  -448(%rbp),%rax     
  4490 	mulq  -216(%rbp)           
  4491 	addq  %rax,%rcx     
  4492 	adcq  %rdx,%rdi     
  4493 	adcq  $0,%rsi        
  4495 	movq  -440(%rbp),%rax     
  4496 	mulq  -224(%rbp)           
  4497 	addq  %rax,%rcx     
  4498 	adcq  %rdx,%rdi     
  4499 	adcq  $0,%rsi        
  4501 	movq  -432(%rbp),%rax     
  4502 	mulq  -232(%rbp)           
  4503 	addq  %rax,%rcx     
  4504 	adcq  %rdx,%rdi     
  4505 	adcq  $0,%rsi        
  4507 	movq  -424(%rbp),%rax     
  4508 	mulq  -240(%rbp)           
  4509 	addq  %rax,%rcx     
  4510 	adcq  %rdx,%rdi     
  4511 	adcq  $0,%rsi        
  4513 	movq  -416(%rbp),%rax     
  4514 	mulq  -248(%rbp)           
  4515 	addq  %rax,%rcx     
  4516 	adcq  %rdx,%rdi     
  4517 	adcq  $0,%rsi        
  4519 	movq  -408(%rbp),%rax     
  4520 	mulq  -256(%rbp)           
  4521 	addq  %rax,%rcx     
  4522 	adcq  %rdx,%rdi     
  4523 	adcq  $0,%rsi        
  4525 	movq  -400(%rbp),%rax     
  4526 	mulq  -264(%rbp)           
  4527 	addq  %rax,%rcx     
  4528 	adcq  %rdx,%rdi     
  4529 	adcq  $0,%rsi        
  4531 	movq  -392(%rbp),%rax     
  4532 	mulq  -272(%rbp)           
  4533 	addq  %rax,%rcx     
  4534 	adcq  %rdx,%rdi     
  4535 	adcq  $0,%rsi        
  4537 	movq  -384(%rbp),%rax     
  4538 	mulq  -280(%rbp)           
  4539 	addq  %rax,%rcx     
  4540 	adcq  %rdx,%rdi     
  4541 	adcq  $0,%rsi        
  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        
  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        
  4565 	movq  -536(%rbp),%rax     
  4566 	mulq  -120(%rbp)           
  4567 	addq  %rax,%rsi     
  4568 	adcq  %rdx,%rdi     
  4569 	adcq  $0,%rcx        
  4571 	movq  -528(%rbp),%rax     
  4572 	mulq  -128(%rbp)           
  4573 	addq  %rax,%rsi     
  4574 	adcq  %rdx,%rdi     
  4575 	adcq  $0,%rcx        
  4577 	movq  -520(%rbp),%rax     
  4578 	mulq  -136(%rbp)           
  4579 	addq  %rax,%rsi     
  4580 	adcq  %rdx,%rdi     
  4581 	adcq  $0,%rcx        
  4583 	movq  -512(%rbp),%rax     
  4584 	mulq  -144(%rbp)           
  4585 	addq  %rax,%rsi     
  4586 	adcq  %rdx,%rdi     
  4587 	adcq  $0,%rcx        
  4589 	movq  -504(%rbp),%rax     
  4590 	mulq  -152(%rbp)           
  4591 	addq  %rax,%rsi     
  4592 	adcq  %rdx,%rdi     
  4593 	adcq  $0,%rcx        
  4595 	movq  -496(%rbp),%rax     
  4596 	mulq  -160(%rbp)           
  4597 	addq  %rax,%rsi     
  4598 	adcq  %rdx,%rdi     
  4599 	adcq  $0,%rcx        
  4601 	movq  -488(%rbp),%rax     
  4602 	mulq  -168(%rbp)           
  4603 	addq  %rax,%rsi     
  4604 	adcq  %rdx,%rdi     
  4605 	adcq  $0,%rcx        
  4607 	movq  -480(%rbp),%rax     
  4608 	mulq  -176(%rbp)           
  4609 	addq  %rax,%rsi     
  4610 	adcq  %rdx,%rdi     
  4611 	adcq  $0,%rcx        
  4613 	movq  -472(%rbp),%rax     
  4614 	mulq  -184(%rbp)           
  4615 	addq  %rax,%rsi     
  4616 	adcq  %rdx,%rdi     
  4617 	adcq  $0,%rcx        
  4619 	movq  -464(%rbp),%rax     
  4620 	mulq  -192(%rbp)           
  4621 	addq  %rax,%rsi     
  4622 	adcq  %rdx,%rdi     
  4623 	adcq  $0,%rcx        
  4625 	movq  -456(%rbp),%rax     
  4626 	mulq  -200(%rbp)           
  4627 	addq  %rax,%rsi     
  4628 	adcq  %rdx,%rdi     
  4629 	adcq  $0,%rcx        
  4631 	movq  -448(%rbp),%rax     
  4632 	mulq  -208(%rbp)           
  4633 	addq  %rax,%rsi     
  4634 	adcq  %rdx,%rdi     
  4635 	adcq  $0,%rcx        
  4637 	movq  -440(%rbp),%rax     
  4638 	mulq  -216(%rbp)           
  4639 	addq  %rax,%rsi     
  4640 	adcq  %rdx,%rdi     
  4641 	adcq  $0,%rcx        
  4643 	movq  -432(%rbp),%rax     
  4644 	mulq  -224(%rbp)           
  4645 	addq  %rax,%rsi     
  4646 	adcq  %rdx,%rdi     
  4647 	adcq  $0,%rcx        
  4649 	movq  -424(%rbp),%rax     
  4650 	mulq  -232(%rbp)           
  4651 	addq  %rax,%rsi     
  4652 	adcq  %rdx,%rdi     
  4653 	adcq  $0,%rcx        
  4655 	movq  -416(%rbp),%rax     
  4656 	mulq  -240(%rbp)           
  4657 	addq  %rax,%rsi     
  4658 	adcq  %rdx,%rdi     
  4659 	adcq  $0,%rcx        
  4661 	movq  -408(%rbp),%rax     
  4662 	mulq  -248(%rbp)           
  4663 	addq  %rax,%rsi     
  4664 	adcq  %rdx,%rdi     
  4665 	adcq  $0,%rcx        
  4667 	movq  -400(%rbp),%rax     
  4668 	mulq  -256(%rbp)           
  4669 	addq  %rax,%rsi     
  4670 	adcq  %rdx,%rdi     
  4671 	adcq  $0,%rcx        
  4673 	movq  -392(%rbp),%rax     
  4674 	mulq  -264(%rbp)           
  4675 	addq  %rax,%rsi     
  4676 	adcq  %rdx,%rdi     
  4677 	adcq  $0,%rcx        
  4679 	movq  -384(%rbp),%rax     
  4680 	mulq  -272(%rbp)           
  4681 	addq  %rax,%rsi     
  4682 	adcq  %rdx,%rdi     
  4683 	adcq  $0,%rcx        
  4685 	movq  -376(%rbp),%rax     
  4686 	mulq  -280(%rbp)           
  4687 	addq  %rax,%rsi     
  4688 	adcq  %rdx,%rdi     
  4689 	adcq  $0,%rcx        
  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        
  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        
  4713 	movq  -536(%rbp),%rax     
  4714 	mulq  -112(%rbp)           
  4715 	addq  %rax,%rcx     
  4716 	adcq  %rdx,%rdi     
  4717 	adcq  $0,%rsi        
  4719 	movq  -528(%rbp),%rax     
  4720 	mulq  -120(%rbp)           
  4721 	addq  %rax,%rcx     
  4722 	adcq  %rdx,%rdi     
  4723 	adcq  $0,%rsi        
  4725 	movq  -520(%rbp),%rax     
  4726 	mulq  -128(%rbp)           
  4727 	addq  %rax,%rcx     
  4728 	adcq  %rdx,%rdi     
  4729 	adcq  $0,%rsi        
  4731 	movq  -512(%rbp),%rax     
  4732 	mulq  -136(%rbp)           
  4733 	addq  %rax,%rcx     
  4734 	adcq  %rdx,%rdi     
  4735 	adcq  $0,%rsi        
  4737 	movq  -504(%rbp),%rax     
  4738 	mulq  -144(%rbp)           
  4739 	addq  %rax,%rcx     
  4740 	adcq  %rdx,%rdi     
  4741 	adcq  $0,%rsi        
  4743 	movq  -496(%rbp),%rax     
  4744 	mulq  -152(%rbp)           
  4745 	addq  %rax,%rcx     
  4746 	adcq  %rdx,%rdi     
  4747 	adcq  $0,%rsi        
  4749 	movq  -488(%rbp),%rax     
  4750 	mulq  -160(%rbp)           
  4751 	addq  %rax,%rcx     
  4752 	adcq  %rdx,%rdi     
  4753 	adcq  $0,%rsi        
  4755 	movq  -480(%rbp),%rax     
  4756 	mulq  -168(%rbp)           
  4757 	addq  %rax,%rcx     
  4758 	adcq  %rdx,%rdi     
  4759 	adcq  $0,%rsi        
  4761 	movq  -472(%rbp),%rax     
  4762 	mulq  -176(%rbp)           
  4763 	addq  %rax,%rcx     
  4764 	adcq  %rdx,%rdi     
  4765 	adcq  $0,%rsi        
  4767 	movq  -464(%rbp),%rax     
  4768 	mulq  -184(%rbp)           
  4769 	addq  %rax,%rcx     
  4770 	adcq  %rdx,%rdi     
  4771 	adcq  $0,%rsi        
  4773 	movq  -456(%rbp),%rax     
  4774 	mulq  -192(%rbp)           
  4775 	addq  %rax,%rcx     
  4776 	adcq  %rdx,%rdi     
  4777 	adcq  $0,%rsi        
  4779 	movq  -448(%rbp),%rax     
  4780 	mulq  -200(%rbp)           
  4781 	addq  %rax,%rcx     
  4782 	adcq  %rdx,%rdi     
  4783 	adcq  $0,%rsi        
  4785 	movq  -440(%rbp),%rax     
  4786 	mulq  -208(%rbp)           
  4787 	addq  %rax,%rcx     
  4788 	adcq  %rdx,%rdi     
  4789 	adcq  $0,%rsi        
  4791 	movq  -432(%rbp),%rax     
  4792 	mulq  -216(%rbp)           
  4793 	addq  %rax,%rcx     
  4794 	adcq  %rdx,%rdi     
  4795 	adcq  $0,%rsi        
  4797 	movq  -424(%rbp),%rax     
  4798 	mulq  -224(%rbp)           
  4799 	addq  %rax,%rcx     
  4800 	adcq  %rdx,%rdi     
  4801 	adcq  $0,%rsi        
  4803 	movq  -416(%rbp),%rax     
  4804 	mulq  -232(%rbp)           
  4805 	addq  %rax,%rcx     
  4806 	adcq  %rdx,%rdi     
  4807 	adcq  $0,%rsi        
  4809 	movq  -408(%rbp),%rax     
  4810 	mulq  -240(%rbp)           
  4811 	addq  %rax,%rcx     
  4812 	adcq  %rdx,%rdi     
  4813 	adcq  $0,%rsi        
  4815 	movq  -400(%rbp),%rax     
  4816 	mulq  -248(%rbp)           
  4817 	addq  %rax,%rcx     
  4818 	adcq  %rdx,%rdi     
  4819 	adcq  $0,%rsi        
  4821 	movq  -392(%rbp),%rax     
  4822 	mulq  -256(%rbp)           
  4823 	addq  %rax,%rcx     
  4824 	adcq  %rdx,%rdi     
  4825 	adcq  $0,%rsi        
  4827 	movq  -384(%rbp),%rax     
  4828 	mulq  -264(%rbp)           
  4829 	addq  %rax,%rcx     
  4830 	adcq  %rdx,%rdi     
  4831 	adcq  $0,%rsi        
  4833 	movq  -376(%rbp),%rax     
  4834 	mulq  -272(%rbp)           
  4835 	addq  %rax,%rcx     
  4836 	adcq  %rdx,%rdi     
  4837 	adcq  $0,%rsi        
  4839 	movq  -368(%rbp),%rax     
  4840 	mulq  -280(%rbp)           
  4841 	addq  %rax,%rcx     
  4842 	adcq  %rdx,%rdi     
  4843 	adcq  $0,%rsi        
  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        
  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        
  4867 	movq  -536(%rbp),%rax     
  4868 	mulq  -104(%rbp)           
  4869 	addq  %rax,%rsi     
  4870 	adcq  %rdx,%rdi     
  4871 	adcq  $0,%rcx        
  4873 	movq  -528(%rbp),%rax     
  4874 	mulq  -112(%rbp)           
  4875 	addq  %rax,%rsi     
  4876 	adcq  %rdx,%rdi     
  4877 	adcq  $0,%rcx        
  4879 	movq  -520(%rbp),%rax     
  4880 	mulq  -120(%rbp)           
  4881 	addq  %rax,%rsi     
  4882 	adcq  %rdx,%rdi     
  4883 	adcq  $0,%rcx        
  4885 	movq  -512(%rbp),%rax     
  4886 	mulq  -128(%rbp)           
  4887 	addq  %rax,%rsi     
  4888 	adcq  %rdx,%rdi     
  4889 	adcq  $0,%rcx        
  4891 	movq  -504(%rbp),%rax     
  4892 	mulq  -136(%rbp)           
  4893 	addq  %rax,%rsi     
  4894 	adcq  %rdx,%rdi     
  4895 	adcq  $0,%rcx        
  4897 	movq  -496(%rbp),%rax     
  4898 	mulq  -144(%rbp)           
  4899 	addq  %rax,%rsi     
  4900 	adcq  %rdx,%rdi     
  4901 	adcq  $0,%rcx        
  4903 	movq  -488(%rbp),%rax     
  4904 	mulq  -152(%rbp)           
  4905 	addq  %rax,%rsi     
  4906 	adcq  %rdx,%rdi     
  4907 	adcq  $0,%rcx        
  4909 	movq  -480(%rbp),%rax     
  4910 	mulq  -160(%rbp)           
  4911 	addq  %rax,%rsi     
  4912 	adcq  %rdx,%rdi     
  4913 	adcq  $0,%rcx        
  4915 	movq  -472(%rbp),%rax     
  4916 	mulq  -168(%rbp)           
  4917 	addq  %rax,%rsi     
  4918 	adcq  %rdx,%rdi     
  4919 	adcq  $0,%rcx        
  4921 	movq  -464(%rbp),%rax     
  4922 	mulq  -176(%rbp)           
  4923 	addq  %rax,%rsi     
  4924 	adcq  %rdx,%rdi     
  4925 	adcq  $0,%rcx        
  4927 	movq  -456(%rbp),%rax     
  4928 	mulq  -184(%rbp)           
  4929 	addq  %rax,%rsi     
  4930 	adcq  %rdx,%rdi     
  4931 	adcq  $0,%rcx        
  4933 	movq  -448(%rbp),%rax     
  4934 	mulq  -192(%rbp)           
  4935 	addq  %rax,%rsi     
  4936 	adcq  %rdx,%rdi     
  4937 	adcq  $0,%rcx        
  4939 	movq  -440(%rbp),%rax     
  4940 	mulq  -200(%rbp)           
  4941 	addq  %rax,%rsi     
  4942 	adcq  %rdx,%rdi     
  4943 	adcq  $0,%rcx        
  4945 	movq  -432(%rbp),%rax     
  4946 	mulq  -208(%rbp)           
  4947 	addq  %rax,%rsi     
  4948 	adcq  %rdx,%rdi     
  4949 	adcq  $0,%rcx        
  4951 	movq  -424(%rbp),%rax     
  4952 	mulq  -216(%rbp)           
  4953 	addq  %rax,%rsi     
  4954 	adcq  %rdx,%rdi     
  4955 	adcq  $0,%rcx        
  4957 	movq  -416(%rbp),%rax     
  4958 	mulq  -224(%rbp)           
  4959 	addq  %rax,%rsi     
  4960 	adcq  %rdx,%rdi     
  4961 	adcq  $0,%rcx        
  4963 	movq  -408(%rbp),%rax     
  4964 	mulq  -232(%rbp)           
  4965 	addq  %rax,%rsi     
  4966 	adcq  %rdx,%rdi     
  4967 	adcq  $0,%rcx        
  4969 	movq  -400(%rbp),%rax     
  4970 	mulq  -240(%rbp)           
  4971 	addq  %rax,%rsi     
  4972 	adcq  %rdx,%rdi     
  4973 	adcq  $0,%rcx        
  4975 	movq  -392(%rbp),%rax     
  4976 	mulq  -248(%rbp)           
  4977 	addq  %rax,%rsi     
  4978 	adcq  %rdx,%rdi     
  4979 	adcq  $0,%rcx        
  4981 	movq  -384(%rbp),%rax     
  4982 	mulq  -256(%rbp)           
  4983 	addq  %rax,%rsi     
  4984 	adcq  %rdx,%rdi     
  4985 	adcq  $0,%rcx        
  4987 	movq  -376(%rbp),%rax     
  4988 	mulq  -264(%rbp)           
  4989 	addq  %rax,%rsi     
  4990 	adcq  %rdx,%rdi     
  4991 	adcq  $0,%rcx        
  4993 	movq  -368(%rbp),%rax     
  4994 	mulq  -272(%rbp)           
  4995 	addq  %rax,%rsi     
  4996 	adcq  %rdx,%rdi     
  4997 	adcq  $0,%rcx        
  4999 	movq  -360(%rbp),%rax     
  5000 	mulq  -280(%rbp)           
  5001 	addq  %rax,%rsi     
  5002 	adcq  %rdx,%rdi     
  5003 	adcq  $0,%rcx        
  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        
  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        
  5027 	movq  -536(%rbp),%rax     
  5028 	mulq  -96(%rbp)           
  5029 	addq  %rax,%rcx     
  5030 	adcq  %rdx,%rdi     
  5031 	adcq  $0,%rsi        
  5033 	movq  -528(%rbp),%rax     
  5034 	mulq  -104(%rbp)           
  5035 	addq  %rax,%rcx     
  5036 	adcq  %rdx,%rdi     
  5037 	adcq  $0,%rsi        
  5039 	movq  -520(%rbp),%rax     
  5040 	mulq  -112(%rbp)           
  5041 	addq  %rax,%rcx     
  5042 	adcq  %rdx,%rdi     
  5043 	adcq  $0,%rsi        
  5045 	movq  -512(%rbp),%rax     
  5046 	mulq  -120(%rbp)           
  5047 	addq  %rax,%rcx     
  5048 	adcq  %rdx,%rdi     
  5049 	adcq  $0,%rsi        
  5051 	movq  -504(%rbp),%rax     
  5052 	mulq  -128(%rbp)           
  5053 	addq  %rax,%rcx     
  5054 	adcq  %rdx,%rdi     
  5055 	adcq  $0,%rsi        
  5057 	movq  -496(%rbp),%rax     
  5058 	mulq  -136(%rbp)           
  5059 	addq  %rax,%rcx     
  5060 	adcq  %rdx,%rdi     
  5061 	adcq  $0,%rsi        
  5063 	movq  -488(%rbp),%rax     
  5064 	mulq  -144(%rbp)           
  5065 	addq  %rax,%rcx     
  5066 	adcq  %rdx,%rdi     
  5067 	adcq  $0,%rsi        
  5069 	movq  -480(%rbp),%rax     
  5070 	mulq  -152(%rbp)           
  5071 	addq  %rax,%rcx     
  5072 	adcq  %rdx,%rdi     
  5073 	adcq  $0,%rsi        
  5075 	movq  -472(%rbp),%rax     
  5076 	mulq  -160(%rbp)           
  5077 	addq  %rax,%rcx     
  5078 	adcq  %rdx,%rdi     
  5079 	adcq  $0,%rsi        
  5081 	movq  -464(%rbp),%rax     
  5082 	mulq  -168(%rbp)           
  5083 	addq  %rax,%rcx     
  5084 	adcq  %rdx,%rdi     
  5085 	adcq  $0,%rsi        
  5087 	movq  -456(%rbp),%rax     
  5088 	mulq  -176(%rbp)           
  5089 	addq  %rax,%rcx     
  5090 	adcq  %rdx,%rdi     
  5091 	adcq  $0,%rsi        
  5093 	movq  -448(%rbp),%rax     
  5094 	mulq  -184(%rbp)           
  5095 	addq  %rax,%rcx     
  5096 	adcq  %rdx,%rdi     
  5097 	adcq  $0,%rsi        
  5099 	movq  -440(%rbp),%rax     
  5100 	mulq  -192(%rbp)           
  5101 	addq  %rax,%rcx     
  5102 	adcq  %rdx,%rdi     
  5103 	adcq  $0,%rsi        
  5105 	movq  -432(%rbp),%rax     
  5106 	mulq  -200(%rbp)           
  5107 	addq  %rax,%rcx     
  5108 	adcq  %rdx,%rdi     
  5109 	adcq  $0,%rsi        
  5111 	movq  -424(%rbp),%rax     
  5112 	mulq  -208(%rbp)           
  5113 	addq  %rax,%rcx     
  5114 	adcq  %rdx,%rdi     
  5115 	adcq  $0,%rsi        
  5117 	movq  -416(%rbp),%rax     
  5118 	mulq  -216(%rbp)           
  5119 	addq  %rax,%rcx     
  5120 	adcq  %rdx,%rdi     
  5121 	adcq  $0,%rsi        
  5123 	movq  -408(%rbp),%rax     
  5124 	mulq  -224(%rbp)           
  5125 	addq  %rax,%rcx     
  5126 	adcq  %rdx,%rdi     
  5127 	adcq  $0,%rsi        
  5129 	movq  -400(%rbp),%rax     
  5130 	mulq  -232(%rbp)           
  5131 	addq  %rax,%rcx     
  5132 	adcq  %rdx,%rdi     
  5133 	adcq  $0,%rsi        
  5135 	movq  -392(%rbp),%rax     
  5136 	mulq  -240(%rbp)           
  5137 	addq  %rax,%rcx     
  5138 	adcq  %rdx,%rdi     
  5139 	adcq  $0,%rsi        
  5141 	movq  -384(%rbp),%rax     
  5142 	mulq  -248(%rbp)           
  5143 	addq  %rax,%rcx     
  5144 	adcq  %rdx,%rdi     
  5145 	adcq  $0,%rsi        
  5147 	movq  -376(%rbp),%rax     
  5148 	mulq  -256(%rbp)           
  5149 	addq  %rax,%rcx     
  5150 	adcq  %rdx,%rdi     
  5151 	adcq  $0,%rsi        
  5153 	movq  -368(%rbp),%rax     
  5154 	mulq  -264(%rbp)           
  5155 	addq  %rax,%rcx     
  5156 	adcq  %rdx,%rdi     
  5157 	adcq  $0,%rsi        
  5159 	movq  -360(%rbp),%rax     
  5160 	mulq  -272(%rbp)           
  5161 	addq  %rax,%rcx     
  5162 	adcq  %rdx,%rdi     
  5163 	adcq  $0,%rsi        
  5165 	movq  -352(%rbp),%rax     
  5166 	mulq  -280(%rbp)           
  5167 	addq  %rax,%rcx     
  5168 	adcq  %rdx,%rdi     
  5169 	adcq  $0,%rsi        
  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        
  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        
  5193 	movq  -536(%rbp),%rax     
  5194 	mulq  -88(%rbp)           
  5195 	addq  %rax,%rsi     
  5196 	adcq  %rdx,%rdi     
  5197 	adcq  $0,%rcx        
  5199 	movq  -528(%rbp),%rax     
  5200 	mulq  -96(%rbp)           
  5201 	addq  %rax,%rsi     
  5202 	adcq  %rdx,%rdi     
  5203 	adcq  $0,%rcx        
  5205 	movq  -520(%rbp),%rax     
  5206 	mulq  -104(%rbp)           
  5207 	addq  %rax,%rsi     
  5208 	adcq  %rdx,%rdi     
  5209 	adcq  $0,%rcx        
  5211 	movq  -512(%rbp),%rax     
  5212 	mulq  -112(%rbp)           
  5213 	addq  %rax,%rsi     
  5214 	adcq  %rdx,%rdi     
  5215 	adcq  $0,%rcx        
  5217 	movq  -504(%rbp),%rax     
  5218 	mulq  -120(%rbp)           
  5219 	addq  %rax,%rsi     
  5220 	adcq  %rdx,%rdi     
  5221 	adcq  $0,%rcx        
  5223 	movq  -496(%rbp),%rax     
  5224 	mulq  -128(%rbp)           
  5225 	addq  %rax,%rsi     
  5226 	adcq  %rdx,%rdi     
  5227 	adcq  $0,%rcx        
  5229 	movq  -488(%rbp),%rax     
  5230 	mulq  -136(%rbp)           
  5231 	addq  %rax,%rsi     
  5232 	adcq  %rdx,%rdi     
  5233 	adcq  $0,%rcx        
  5235 	movq  -480(%rbp),%rax     
  5236 	mulq  -144(%rbp)           
  5237 	addq  %rax,%rsi     
  5238 	adcq  %rdx,%rdi     
  5239 	adcq  $0,%rcx        
  5241 	movq  -472(%rbp),%rax     
  5242 	mulq  -152(%rbp)           
  5243 	addq  %rax,%rsi     
  5244 	adcq  %rdx,%rdi     
  5245 	adcq  $0,%rcx        
  5247 	movq  -464(%rbp),%rax     
  5248 	mulq  -160(%rbp)           
  5249 	addq  %rax,%rsi     
  5250 	adcq  %rdx,%rdi     
  5251 	adcq  $0,%rcx        
  5253 	movq  -456(%rbp),%rax     
  5254 	mulq  -168(%rbp)           
  5255 	addq  %rax,%rsi     
  5256 	adcq  %rdx,%rdi     
  5257 	adcq  $0,%rcx        
  5259 	movq  -448(%rbp),%rax     
  5260 	mulq  -176(%rbp)           
  5261 	addq  %rax,%rsi     
  5262 	adcq  %rdx,%rdi     
  5263 	adcq  $0,%rcx        
  5265 	movq  -440(%rbp),%rax     
  5266 	mulq  -184(%rbp)           
  5267 	addq  %rax,%rsi     
  5268 	adcq  %rdx,%rdi     
  5269 	adcq  $0,%rcx        
  5271 	movq  -432(%rbp),%rax     
  5272 	mulq  -192(%rbp)           
  5273 	addq  %rax,%rsi     
  5274 	adcq  %rdx,%rdi     
  5275 	adcq  $0,%rcx        
  5277 	movq  -424(%rbp),%rax     
  5278 	mulq  -200(%rbp)           
  5279 	addq  %rax,%rsi     
  5280 	adcq  %rdx,%rdi     
  5281 	adcq  $0,%rcx        
  5283 	movq  -416(%rbp),%rax     
  5284 	mulq  -208(%rbp)           
  5285 	addq  %rax,%rsi     
  5286 	adcq  %rdx,%rdi     
  5287 	adcq  $0,%rcx        
  5289 	movq  -408(%rbp),%rax     
  5290 	mulq  -216(%rbp)           
  5291 	addq  %rax,%rsi     
  5292 	adcq  %rdx,%rdi     
  5293 	adcq  $0,%rcx        
  5295 	movq  -400(%rbp),%rax     
  5296 	mulq  -224(%rbp)           
  5297 	addq  %rax,%rsi     
  5298 	adcq  %rdx,%rdi     
  5299 	adcq  $0,%rcx        
  5301 	movq  -392(%rbp),%rax     
  5302 	mulq  -232(%rbp)           
  5303 	addq  %rax,%rsi     
  5304 	adcq  %rdx,%rdi     
  5305 	adcq  $0,%rcx        
  5307 	movq  -384(%rbp),%rax     
  5308 	mulq  -240(%rbp)           
  5309 	addq  %rax,%rsi     
  5310 	adcq  %rdx,%rdi     
  5311 	adcq  $0,%rcx        
  5313 	movq  -376(%rbp),%rax     
  5314 	mulq  -248(%rbp)           
  5315 	addq  %rax,%rsi     
  5316 	adcq  %rdx,%rdi     
  5317 	adcq  $0,%rcx        
  5319 	movq  -368(%rbp),%rax     
  5320 	mulq  -256(%rbp)           
  5321 	addq  %rax,%rsi     
  5322 	adcq  %rdx,%rdi     
  5323 	adcq  $0,%rcx        
  5325 	movq  -360(%rbp),%rax     
  5326 	mulq  -264(%rbp)           
  5327 	addq  %rax,%rsi     
  5328 	adcq  %rdx,%rdi     
  5329 	adcq  $0,%rcx        
  5331 	movq  -352(%rbp),%rax     
  5332 	mulq  -272(%rbp)           
  5333 	addq  %rax,%rsi     
  5334 	adcq  %rdx,%rdi     
  5335 	adcq  $0,%rcx        
  5337 	movq  -344(%rbp),%rax     
  5338 	mulq  -280(%rbp)           
  5339 	addq  %rax,%rsi     
  5340 	adcq  %rdx,%rdi     
  5341 	adcq  $0,%rcx        
  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        
  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        
  5365 	movq  -536(%rbp),%rax     
  5366 	mulq  -80(%rbp)           
  5367 	addq  %rax,%rcx     
  5368 	adcq  %rdx,%rdi     
  5369 	adcq  $0,%rsi        
  5371 	movq  -528(%rbp),%rax     
  5372 	mulq  -88(%rbp)           
  5373 	addq  %rax,%rcx     
  5374 	adcq  %rdx,%rdi     
  5375 	adcq  $0,%rsi        
  5377 	movq  -520(%rbp),%rax     
  5378 	mulq  -96(%rbp)           
  5379 	addq  %rax,%rcx     
  5380 	adcq  %rdx,%rdi     
  5381 	adcq  $0,%rsi        
  5383 	movq  -512(%rbp),%rax     
  5384 	mulq  -104(%rbp)           
  5385 	addq  %rax,%rcx     
  5386 	adcq  %rdx,%rdi     
  5387 	adcq  $0,%rsi        
  5389 	movq  -504(%rbp),%rax     
  5390 	mulq  -112(%rbp)           
  5391 	addq  %rax,%rcx     
  5392 	adcq  %rdx,%rdi     
  5393 	adcq  $0,%rsi        
  5395 	movq  -496(%rbp),%rax     
  5396 	mulq  -120(%rbp)           
  5397 	addq  %rax,%rcx     
  5398 	adcq  %rdx,%rdi     
  5399 	adcq  $0,%rsi        
  5401 	movq  -488(%rbp),%rax     
  5402 	mulq  -128(%rbp)           
  5403 	addq  %rax,%rcx     
  5404 	adcq  %rdx,%rdi     
  5405 	adcq  $0,%rsi        
  5407 	movq  -480(%rbp),%rax     
  5408 	mulq  -136(%rbp)           
  5409 	addq  %rax,%rcx     
  5410 	adcq  %rdx,%rdi     
  5411 	adcq  $0,%rsi        
  5413 	movq  -472(%rbp),%rax     
  5414 	mulq  -144(%rbp)           
  5415 	addq  %rax,%rcx     
  5416 	adcq  %rdx,%rdi     
  5417 	adcq  $0,%rsi        
  5419 	movq  -464(%rbp),%rax     
  5420 	mulq  -152(%rbp)           
  5421 	addq  %rax,%rcx     
  5422 	adcq  %rdx,%rdi     
  5423 	adcq  $0,%rsi        
  5425 	movq  -456(%rbp),%rax     
  5426 	mulq  -160(%rbp)           
  5427 	addq  %rax,%rcx     
  5428 	adcq  %rdx,%rdi     
  5429 	adcq  $0,%rsi        
  5431 	movq  -448(%rbp),%rax     
  5432 	mulq  -168(%rbp)           
  5433 	addq  %rax,%rcx     
  5434 	adcq  %rdx,%rdi     
  5435 	adcq  $0,%rsi        
  5437 	movq  -440(%rbp),%rax     
  5438 	mulq  -176(%rbp)           
  5439 	addq  %rax,%rcx     
  5440 	adcq  %rdx,%rdi     
  5441 	adcq  $0,%rsi        
  5443 	movq  -432(%rbp),%rax     
  5444 	mulq  -184(%rbp)           
  5445 	addq  %rax,%rcx     
  5446 	adcq  %rdx,%rdi     
  5447 	adcq  $0,%rsi        
  5449 	movq  -424(%rbp),%rax     
  5450 	mulq  -192(%rbp)           
  5451 	addq  %rax,%rcx     
  5452 	adcq  %rdx,%rdi     
  5453 	adcq  $0,%rsi        
  5455 	movq  -416(%rbp),%rax     
  5456 	mulq  -200(%rbp)           
  5457 	addq  %rax,%rcx     
  5458 	adcq  %rdx,%rdi     
  5459 	adcq  $0,%rsi        
  5461 	movq  -408(%rbp),%rax     
  5462 	mulq  -208(%rbp)           
  5463 	addq  %rax,%rcx     
  5464 	adcq  %rdx,%rdi     
  5465 	adcq  $0,%rsi        
  5467 	movq  -400(%rbp),%rax     
  5468 	mulq  -216(%rbp)           
  5469 	addq  %rax,%rcx     
  5470 	adcq  %rdx,%rdi     
  5471 	adcq  $0,%rsi        
  5473 	movq  -392(%rbp),%rax     
  5474 	mulq  -224(%rbp)           
  5475 	addq  %rax,%rcx     
  5476 	adcq  %rdx,%rdi     
  5477 	adcq  $0,%rsi        
  5479 	movq  -384(%rbp),%rax     
  5480 	mulq  -232(%rbp)           
  5481 	addq  %rax,%rcx     
  5482 	adcq  %rdx,%rdi     
  5483 	adcq  $0,%rsi        
  5485 	movq  -376(%rbp),%rax     
  5486 	mulq  -240(%rbp)           
  5487 	addq  %rax,%rcx     
  5488 	adcq  %rdx,%rdi     
  5489 	adcq  $0,%rsi        
  5491 	movq  -368(%rbp),%rax     
  5492 	mulq  -248(%rbp)           
  5493 	addq  %rax,%rcx     
  5494 	adcq  %rdx,%rdi     
  5495 	adcq  $0,%rsi        
  5497 	movq  -360(%rbp),%rax     
  5498 	mulq  -256(%rbp)           
  5499 	addq  %rax,%rcx     
  5500 	adcq  %rdx,%rdi     
  5501 	adcq  $0,%rsi        
  5503 	movq  -352(%rbp),%rax     
  5504 	mulq  -264(%rbp)           
  5505 	addq  %rax,%rcx     
  5506 	adcq  %rdx,%rdi     
  5507 	adcq  $0,%rsi        
  5509 	movq  -344(%rbp),%rax     
  5510 	mulq  -272(%rbp)           
  5511 	addq  %rax,%rcx     
  5512 	adcq  %rdx,%rdi     
  5513 	adcq  $0,%rsi        
  5515 	movq  -336(%rbp),%rax     
  5516 	mulq  -280(%rbp)           
  5517 	addq  %rax,%rcx     
  5518 	adcq  %rdx,%rdi     
  5519 	adcq  $0,%rsi        
  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        
  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        
  5543 	movq  -536(%rbp),%rax     
  5544 	mulq  -72(%rbp)           
  5545 	addq  %rax,%rsi     
  5546 	adcq  %rdx,%rdi     
  5547 	adcq  $0,%rcx        
  5549 	movq  -528(%rbp),%rax     
  5550 	mulq  -80(%rbp)           
  5551 	addq  %rax,%rsi     
  5552 	adcq  %rdx,%rdi     
  5553 	adcq  $0,%rcx        
  5555 	movq  -520(%rbp),%rax     
  5556 	mulq  -88(%rbp)           
  5557 	addq  %rax,%rsi     
  5558 	adcq  %rdx,%rdi     
  5559 	adcq  $0,%rcx        
  5561 	movq  -512(%rbp),%rax     
  5562 	mulq  -96(%rbp)           
  5563 	addq  %rax,%rsi     
  5564 	adcq  %rdx,%rdi     
  5565 	adcq  $0,%rcx        
  5567 	movq  -504(%rbp),%rax     
  5568 	mulq  -104(%rbp)           
  5569 	addq  %rax,%rsi     
  5570 	adcq  %rdx,%rdi     
  5571 	adcq  $0,%rcx        
  5573 	movq  -496(%rbp),%rax     
  5574 	mulq  -112(%rbp)           
  5575 	addq  %rax,%rsi     
  5576 	adcq  %rdx,%rdi     
  5577 	adcq  $0,%rcx        
  5579 	movq  -488(%rbp),%rax     
  5580 	mulq  -120(%rbp)           
  5581 	addq  %rax,%rsi     
  5582 	adcq  %rdx,%rdi     
  5583 	adcq  $0,%rcx        
  5585 	movq  -480(%rbp),%rax     
  5586 	mulq  -128(%rbp)           
  5587 	addq  %rax,%rsi     
  5588 	adcq  %rdx,%rdi     
  5589 	adcq  $0,%rcx        
  5591 	movq  -472(%rbp),%rax     
  5592 	mulq  -136(%rbp)           
  5593 	addq  %rax,%rsi     
  5594 	adcq  %rdx,%rdi     
  5595 	adcq  $0,%rcx        
  5597 	movq  -464(%rbp),%rax     
  5598 	mulq  -144(%rbp)           
  5599 	addq  %rax,%rsi     
  5600 	adcq  %rdx,%rdi     
  5601 	adcq  $0,%rcx        
  5603 	movq  -456(%rbp),%rax     
  5604 	mulq  -152(%rbp)           
  5605 	addq  %rax,%rsi     
  5606 	adcq  %rdx,%rdi     
  5607 	adcq  $0,%rcx        
  5609 	movq  -448(%rbp),%rax     
  5610 	mulq  -160(%rbp)           
  5611 	addq  %rax,%rsi     
  5612 	adcq  %rdx,%rdi     
  5613 	adcq  $0,%rcx        
  5615 	movq  -440(%rbp),%rax     
  5616 	mulq  -168(%rbp)           
  5617 	addq  %rax,%rsi     
  5618 	adcq  %rdx,%rdi     
  5619 	adcq  $0,%rcx        
  5621 	movq  -432(%rbp),%rax     
  5622 	mulq  -176(%rbp)           
  5623 	addq  %rax,%rsi     
  5624 	adcq  %rdx,%rdi     
  5625 	adcq  $0,%rcx        
  5627 	movq  -424(%rbp),%rax     
  5628 	mulq  -184(%rbp)           
  5629 	addq  %rax,%rsi     
  5630 	adcq  %rdx,%rdi     
  5631 	adcq  $0,%rcx        
  5633 	movq  -416(%rbp),%rax     
  5634 	mulq  -192(%rbp)           
  5635 	addq  %rax,%rsi     
  5636 	adcq  %rdx,%rdi     
  5637 	adcq  $0,%rcx        
  5639 	movq  -408(%rbp),%rax     
  5640 	mulq  -200(%rbp)           
  5641 	addq  %rax,%rsi     
  5642 	adcq  %rdx,%rdi     
  5643 	adcq  $0,%rcx        
  5645 	movq  -400(%rbp),%rax     
  5646 	mulq  -208(%rbp)           
  5647 	addq  %rax,%rsi     
  5648 	adcq  %rdx,%rdi     
  5649 	adcq  $0,%rcx        
  5651 	movq  -392(%rbp),%rax     
  5652 	mulq  -216(%rbp)           
  5653 	addq  %rax,%rsi     
  5654 	adcq  %rdx,%rdi     
  5655 	adcq  $0,%rcx        
  5657 	movq  -384(%rbp),%rax     
  5658 	mulq  -224(%rbp)           
  5659 	addq  %rax,%rsi     
  5660 	adcq  %rdx,%rdi     
  5661 	adcq  $0,%rcx        
  5663 	movq  -376(%rbp),%rax     
  5664 	mulq  -232(%rbp)           
  5665 	addq  %rax,%rsi     
  5666 	adcq  %rdx,%rdi     
  5667 	adcq  $0,%rcx        
  5669 	movq  -368(%rbp),%rax     
  5670 	mulq  -240(%rbp)           
  5671 	addq  %rax,%rsi     
  5672 	adcq  %rdx,%rdi     
  5673 	adcq  $0,%rcx        
  5675 	movq  -360(%rbp),%rax     
  5676 	mulq  -248(%rbp)           
  5677 	addq  %rax,%rsi     
  5678 	adcq  %rdx,%rdi     
  5679 	adcq  $0,%rcx        
  5681 	movq  -352(%rbp),%rax     
  5682 	mulq  -256(%rbp)           
  5683 	addq  %rax,%rsi     
  5684 	adcq  %rdx,%rdi     
  5685 	adcq  $0,%rcx        
  5687 	movq  -344(%rbp),%rax     
  5688 	mulq  -264(%rbp)           
  5689 	addq  %rax,%rsi     
  5690 	adcq  %rdx,%rdi     
  5691 	adcq  $0,%rcx        
  5693 	movq  -336(%rbp),%rax     
  5694 	mulq  -272(%rbp)           
  5695 	addq  %rax,%rsi     
  5696 	adcq  %rdx,%rdi     
  5697 	adcq  $0,%rcx        
  5699 	movq  -328(%rbp),%rax     
  5700 	mulq  -280(%rbp)           
  5701 	addq  %rax,%rsi     
  5702 	adcq  %rdx,%rdi     
  5703 	adcq  $0,%rcx        
  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        
  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        
  5727 	movq  -536(%rbp),%rax     
  5728 	mulq  -64(%rbp)           
  5729 	addq  %rax,%rcx     
  5730 	adcq  %rdx,%rdi     
  5731 	adcq  $0,%rsi        
  5733 	movq  -528(%rbp),%rax     
  5734 	mulq  -72(%rbp)           
  5735 	addq  %rax,%rcx     
  5736 	adcq  %rdx,%rdi     
  5737 	adcq  $0,%rsi        
  5739 	movq  -520(%rbp),%rax     
  5740 	mulq  -80(%rbp)           
  5741 	addq  %rax,%rcx     
  5742 	adcq  %rdx,%rdi     
  5743 	adcq  $0,%rsi        
  5745 	movq  -512(%rbp),%rax     
  5746 	mulq  -88(%rbp)           
  5747 	addq  %rax,%rcx     
  5748 	adcq  %rdx,%rdi     
  5749 	adcq  $0,%rsi        
  5751 	movq  -504(%rbp),%rax     
  5752 	mulq  -96(%rbp)           
  5753 	addq  %rax,%rcx     
  5754 	adcq  %rdx,%rdi     
  5755 	adcq  $0,%rsi        
  5757 	movq  -496(%rbp),%rax     
  5758 	mulq  -104(%rbp)           
  5759 	addq  %rax,%rcx     
  5760 	adcq  %rdx,%rdi     
  5761 	adcq  $0,%rsi        
  5763 	movq  -488(%rbp),%rax     
  5764 	mulq  -112(%rbp)           
  5765 	addq  %rax,%rcx     
  5766 	adcq  %rdx,%rdi     
  5767 	adcq  $0,%rsi        
  5769 	movq  -480(%rbp),%rax     
  5770 	mulq  -120(%rbp)           
  5771 	addq  %rax,%rcx     
  5772 	adcq  %rdx,%rdi     
  5773 	adcq  $0,%rsi        
  5775 	movq  -472(%rbp),%rax     
  5776 	mulq  -128(%rbp)           
  5777 	addq  %rax,%rcx     
  5778 	adcq  %rdx,%rdi     
  5779 	adcq  $0,%rsi        
  5781 	movq  -464(%rbp),%rax     
  5782 	mulq  -136(%rbp)           
  5783 	addq  %rax,%rcx     
  5784 	adcq  %rdx,%rdi     
  5785 	adcq  $0,%rsi        
  5787 	movq  -456(%rbp),%rax     
  5788 	mulq  -144(%rbp)           
  5789 	addq  %rax,%rcx     
  5790 	adcq  %rdx,%rdi     
  5791 	adcq  $0,%rsi        
  5793 	movq  -448(%rbp),%rax     
  5794 	mulq  -152(%rbp)           
  5795 	addq  %rax,%rcx     
  5796 	adcq  %rdx,%rdi     
  5797 	adcq  $0,%rsi        
  5799 	movq  -440(%rbp),%rax     
  5800 	mulq  -160(%rbp)           
  5801 	addq  %rax,%rcx     
  5802 	adcq  %rdx,%rdi     
  5803 	adcq  $0,%rsi        
  5805 	movq  -432(%rbp),%rax     
  5806 	mulq  -168(%rbp)           
  5807 	addq  %rax,%rcx     
  5808 	adcq  %rdx,%rdi     
  5809 	adcq  $0,%rsi        
  5811 	movq  -424(%rbp),%rax     
  5812 	mulq  -176(%rbp)           
  5813 	addq  %rax,%rcx     
  5814 	adcq  %rdx,%rdi     
  5815 	adcq  $0,%rsi        
  5817 	movq  -416(%rbp),%rax     
  5818 	mulq  -184(%rbp)           
  5819 	addq  %rax,%rcx     
  5820 	adcq  %rdx,%rdi     
  5821 	adcq  $0,%rsi        
  5823 	movq  -408(%rbp),%rax     
  5824 	mulq  -192(%rbp)           
  5825 	addq  %rax,%rcx     
  5826 	adcq  %rdx,%rdi     
  5827 	adcq  $0,%rsi        
  5829 	movq  -400(%rbp),%rax     
  5830 	mulq  -200(%rbp)           
  5831 	addq  %rax,%rcx     
  5832 	adcq  %rdx,%rdi     
  5833 	adcq  $0,%rsi        
  5835 	movq  -392(%rbp),%rax     
  5836 	mulq  -208(%rbp)           
  5837 	addq  %rax,%rcx     
  5838 	adcq  %rdx,%rdi     
  5839 	adcq  $0,%rsi        
  5841 	movq  -384(%rbp),%rax     
  5842 	mulq  -216(%rbp)           
  5843 	addq  %rax,%rcx     
  5844 	adcq  %rdx,%rdi     
  5845 	adcq  $0,%rsi        
  5847 	movq  -376(%rbp),%rax     
  5848 	mulq  -224(%rbp)           
  5849 	addq  %rax,%rcx     
  5850 	adcq  %rdx,%rdi     
  5851 	adcq  $0,%rsi        
  5853 	movq  -368(%rbp),%rax     
  5854 	mulq  -232(%rbp)           
  5855 	addq  %rax,%rcx     
  5856 	adcq  %rdx,%rdi     
  5857 	adcq  $0,%rsi        
  5859 	movq  -360(%rbp),%rax     
  5860 	mulq  -240(%rbp)           
  5861 	addq  %rax,%rcx     
  5862 	adcq  %rdx,%rdi     
  5863 	adcq  $0,%rsi        
  5865 	movq  -352(%rbp),%rax     
  5866 	mulq  -248(%rbp)           
  5867 	addq  %rax,%rcx     
  5868 	adcq  %rdx,%rdi     
  5869 	adcq  $0,%rsi        
  5871 	movq  -344(%rbp),%rax     
  5872 	mulq  -256(%rbp)           
  5873 	addq  %rax,%rcx     
  5874 	adcq  %rdx,%rdi     
  5875 	adcq  $0,%rsi        
  5877 	movq  -336(%rbp),%rax     
  5878 	mulq  -264(%rbp)           
  5879 	addq  %rax,%rcx     
  5880 	adcq  %rdx,%rdi     
  5881 	adcq  $0,%rsi        
  5883 	movq  -328(%rbp),%rax     
  5884 	mulq  -272(%rbp)           
  5885 	addq  %rax,%rcx     
  5886 	adcq  %rdx,%rdi     
  5887 	adcq  $0,%rsi        
  5889 	movq  -320(%rbp),%rax     
  5890 	mulq  -280(%rbp)           
  5891 	addq  %rax,%rcx     
  5892 	adcq  %rdx,%rdi     
  5893 	adcq  $0,%rsi        
  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        
  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        
  5917 	movq  -536(%rbp),%rax     
  5918 	mulq  -56(%rbp)           
  5919 	addq  %rax,%rsi     
  5920 	adcq  %rdx,%rdi     
  5921 	adcq  $0,%rcx        
  5923 	movq  -528(%rbp),%rax     
  5924 	mulq  -64(%rbp)           
  5925 	addq  %rax,%rsi     
  5926 	adcq  %rdx,%rdi     
  5927 	adcq  $0,%rcx        
  5929 	movq  -520(%rbp),%rax     
  5930 	mulq  -72(%rbp)           
  5931 	addq  %rax,%rsi     
  5932 	adcq  %rdx,%rdi     
  5933 	adcq  $0,%rcx        
  5935 	movq  -512(%rbp),%rax     
  5936 	mulq  -80(%rbp)           
  5937 	addq  %rax,%rsi     
  5938 	adcq  %rdx,%rdi     
  5939 	adcq  $0,%rcx        
  5941 	movq  -504(%rbp),%rax     
  5942 	mulq  -88(%rbp)           
  5943 	addq  %rax,%rsi     
  5944 	adcq  %rdx,%rdi     
  5945 	adcq  $0,%rcx        
  5947 	movq  -496(%rbp),%rax     
  5948 	mulq  -96(%rbp)           
  5949 	addq  %rax,%rsi     
  5950 	adcq  %rdx,%rdi     
  5951 	adcq  $0,%rcx        
  5953 	movq  -488(%rbp),%rax     
  5954 	mulq  -104(%rbp)           
  5955 	addq  %rax,%rsi     
  5956 	adcq  %rdx,%rdi     
  5957 	adcq  $0,%rcx        
  5959 	movq  -480(%rbp),%rax     
  5960 	mulq  -112(%rbp)           
  5961 	addq  %rax,%rsi     
  5962 	adcq  %rdx,%rdi     
  5963 	adcq  $0,%rcx        
  5965 	movq  -472(%rbp),%rax     
  5966 	mulq  -120(%rbp)           
  5967 	addq  %rax,%rsi     
  5968 	adcq  %rdx,%rdi     
  5969 	adcq  $0,%rcx        
  5971 	movq  -464(%rbp),%rax     
  5972 	mulq  -128(%rbp)           
  5973 	addq  %rax,%rsi     
  5974 	adcq  %rdx,%rdi     
  5975 	adcq  $0,%rcx        
  5977 	movq  -456(%rbp),%rax     
  5978 	mulq  -136(%rbp)           
  5979 	addq  %rax,%rsi     
  5980 	adcq  %rdx,%rdi     
  5981 	adcq  $0,%rcx        
  5983 	movq  -448(%rbp),%rax     
  5984 	mulq  -144(%rbp)           
  5985 	addq  %rax,%rsi     
  5986 	adcq  %rdx,%rdi     
  5987 	adcq  $0,%rcx        
  5989 	movq  -440(%rbp),%rax     
  5990 	mulq  -152(%rbp)           
  5991 	addq  %rax,%rsi     
  5992 	adcq  %rdx,%rdi     
  5993 	adcq  $0,%rcx        
  5995 	movq  -432(%rbp),%rax     
  5996 	mulq  -160(%rbp)           
  5997 	addq  %rax,%rsi     
  5998 	adcq  %rdx,%rdi     
  5999 	adcq  $0,%rcx        
  6001 	movq  -424(%rbp),%rax     
  6002 	mulq  -168(%rbp)           
  6003 	addq  %rax,%rsi     
  6004 	adcq  %rdx,%rdi     
  6005 	adcq  $0,%rcx        
  6007 	movq  -416(%rbp),%rax     
  6008 	mulq  -176(%rbp)           
  6009 	addq  %rax,%rsi     
  6010 	adcq  %rdx,%rdi     
  6011 	adcq  $0,%rcx        
  6013 	movq  -408(%rbp),%rax     
  6014 	mulq  -184(%rbp)           
  6015 	addq  %rax,%rsi     
  6016 	adcq  %rdx,%rdi     
  6017 	adcq  $0,%rcx        
  6019 	movq  -400(%rbp),%rax     
  6020 	mulq  -192(%rbp)           
  6021 	addq  %rax,%rsi     
  6022 	adcq  %rdx,%rdi     
  6023 	adcq  $0,%rcx        
  6025 	movq  -392(%rbp),%rax     
  6026 	mulq  -200(%rbp)           
  6027 	addq  %rax,%rsi     
  6028 	adcq  %rdx,%rdi     
  6029 	adcq  $0,%rcx        
  6031 	movq  -384(%rbp),%rax     
  6032 	mulq  -208(%rbp)           
  6033 	addq  %rax,%rsi     
  6034 	adcq  %rdx,%rdi     
  6035 	adcq  $0,%rcx        
  6037 	movq  -376(%rbp),%rax     
  6038 	mulq  -216(%rbp)           
  6039 	addq  %rax,%rsi     
  6040 	adcq  %rdx,%rdi     
  6041 	adcq  $0,%rcx        
  6043 	movq  -368(%rbp),%rax     
  6044 	mulq  -224(%rbp)           
  6045 	addq  %rax,%rsi     
  6046 	adcq  %rdx,%rdi     
  6047 	adcq  $0,%rcx        
  6049 	movq  -360(%rbp),%rax     
  6050 	mulq  -232(%rbp)           
  6051 	addq  %rax,%rsi     
  6052 	adcq  %rdx,%rdi     
  6053 	adcq  $0,%rcx        
  6055 	movq  -352(%rbp),%rax     
  6056 	mulq  -240(%rbp)           
  6057 	addq  %rax,%rsi     
  6058 	adcq  %rdx,%rdi     
  6059 	adcq  $0,%rcx        
  6061 	movq  -344(%rbp),%rax     
  6062 	mulq  -248(%rbp)           
  6063 	addq  %rax,%rsi     
  6064 	adcq  %rdx,%rdi     
  6065 	adcq  $0,%rcx        
  6067 	movq  -336(%rbp),%rax     
  6068 	mulq  -256(%rbp)           
  6069 	addq  %rax,%rsi     
  6070 	adcq  %rdx,%rdi     
  6071 	adcq  $0,%rcx        
  6073 	movq  -328(%rbp),%rax     
  6074 	mulq  -264(%rbp)           
  6075 	addq  %rax,%rsi     
  6076 	adcq  %rdx,%rdi     
  6077 	adcq  $0,%rcx        
  6079 	movq  -320(%rbp),%rax     
  6080 	mulq  -272(%rbp)           
  6081 	addq  %rax,%rsi     
  6082 	adcq  %rdx,%rdi     
  6083 	adcq  $0,%rcx        
  6085 	movq  -312(%rbp),%rax     
  6086 	mulq  -280(%rbp)           
  6087 	addq  %rax,%rsi     
  6088 	adcq  %rdx,%rdi     
  6089 	adcq  $0,%rcx        
  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        
  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        
  6113 	movq  -536(%rbp),%rax     
  6114 	mulq  -48(%rbp)           
  6115 	addq  %rax,%rcx     
  6116 	adcq  %rdx,%rdi     
  6117 	adcq  $0,%rsi        
  6119 	movq  -528(%rbp),%rax     
  6120 	mulq  -56(%rbp)           
  6121 	addq  %rax,%rcx     
  6122 	adcq  %rdx,%rdi     
  6123 	adcq  $0,%rsi        
  6125 	movq  -520(%rbp),%rax     
  6126 	mulq  -64(%rbp)           
  6127 	addq  %rax,%rcx     
  6128 	adcq  %rdx,%rdi     
  6129 	adcq  $0,%rsi        
  6131 	movq  -512(%rbp),%rax     
  6132 	mulq  -72(%rbp)           
  6133 	addq  %rax,%rcx     
  6134 	adcq  %rdx,%rdi     
  6135 	adcq  $0,%rsi        
  6137 	movq  -504(%rbp),%rax     
  6138 	mulq  -80(%rbp)           
  6139 	addq  %rax,%rcx     
  6140 	adcq  %rdx,%rdi     
  6141 	adcq  $0,%rsi        
  6143 	movq  -496(%rbp),%rax     
  6144 	mulq  -88(%rbp)           
  6145 	addq  %rax,%rcx     
  6146 	adcq  %rdx,%rdi     
  6147 	adcq  $0,%rsi        
  6149 	movq  -488(%rbp),%rax     
  6150 	mulq  -96(%rbp)           
  6151 	addq  %rax,%rcx     
  6152 	adcq  %rdx,%rdi     
  6153 	adcq  $0,%rsi        
  6155 	movq  -480(%rbp),%rax     
  6156 	mulq  -104(%rbp)           
  6157 	addq  %rax,%rcx     
  6158 	adcq  %rdx,%rdi     
  6159 	adcq  $0,%rsi        
  6161 	movq  -472(%rbp),%rax     
  6162 	mulq  -112(%rbp)           
  6163 	addq  %rax,%rcx     
  6164 	adcq  %rdx,%rdi     
  6165 	adcq  $0,%rsi        
  6167 	movq  -464(%rbp),%rax     
  6168 	mulq  -120(%rbp)           
  6169 	addq  %rax,%rcx     
  6170 	adcq  %rdx,%rdi     
  6171 	adcq  $0,%rsi        
  6173 	movq  -456(%rbp),%rax     
  6174 	mulq  -128(%rbp)           
  6175 	addq  %rax,%rcx     
  6176 	adcq  %rdx,%rdi     
  6177 	adcq  $0,%rsi        
  6179 	movq  -448(%rbp),%rax     
  6180 	mulq  -136(%rbp)           
  6181 	addq  %rax,%rcx     
  6182 	adcq  %rdx,%rdi     
  6183 	adcq  $0,%rsi        
  6185 	movq  -440(%rbp),%rax     
  6186 	mulq  -144(%rbp)           
  6187 	addq  %rax,%rcx     
  6188 	adcq  %rdx,%rdi     
  6189 	adcq  $0,%rsi        
  6191 	movq  -432(%rbp),%rax     
  6192 	mulq  -152(%rbp)           
  6193 	addq  %rax,%rcx     
  6194 	adcq  %rdx,%rdi     
  6195 	adcq  $0,%rsi        
  6197 	movq  -424(%rbp),%rax     
  6198 	mulq  -160(%rbp)           
  6199 	addq  %rax,%rcx     
  6200 	adcq  %rdx,%rdi     
  6201 	adcq  $0,%rsi        
  6203 	movq  -416(%rbp),%rax     
  6204 	mulq  -168(%rbp)           
  6205 	addq  %rax,%rcx     
  6206 	adcq  %rdx,%rdi     
  6207 	adcq  $0,%rsi        
  6209 	movq  -408(%rbp),%rax     
  6210 	mulq  -176(%rbp)           
  6211 	addq  %rax,%rcx     
  6212 	adcq  %rdx,%rdi     
  6213 	adcq  $0,%rsi        
  6215 	movq  -400(%rbp),%rax     
  6216 	mulq  -184(%rbp)           
  6217 	addq  %rax,%rcx     
  6218 	adcq  %rdx,%rdi     
  6219 	adcq  $0,%rsi        
  6221 	movq  -392(%rbp),%rax     
  6222 	mulq  -192(%rbp)           
  6223 	addq  %rax,%rcx     
  6224 	adcq  %rdx,%rdi     
  6225 	adcq  $0,%rsi        
  6227 	movq  -384(%rbp),%rax     
  6228 	mulq  -200(%rbp)           
  6229 	addq  %rax,%rcx     
  6230 	adcq  %rdx,%rdi     
  6231 	adcq  $0,%rsi        
  6233 	movq  -376(%rbp),%rax     
  6234 	mulq  -208(%rbp)           
  6235 	addq  %rax,%rcx     
  6236 	adcq  %rdx,%rdi     
  6237 	adcq  $0,%rsi        
  6239 	movq  -368(%rbp),%rax     
  6240 	mulq  -216(%rbp)           
  6241 	addq  %rax,%rcx     
  6242 	adcq  %rdx,%rdi     
  6243 	adcq  $0,%rsi        
  6245 	movq  -360(%rbp),%rax     
  6246 	mulq  -224(%rbp)           
  6247 	addq  %rax,%rcx     
  6248 	adcq  %rdx,%rdi     
  6249 	adcq  $0,%rsi        
  6251 	movq  -352(%rbp),%rax     
  6252 	mulq  -232(%rbp)           
  6253 	addq  %rax,%rcx     
  6254 	adcq  %rdx,%rdi     
  6255 	adcq  $0,%rsi        
  6257 	movq  -344(%rbp),%rax     
  6258 	mulq  -240(%rbp)           
  6259 	addq  %rax,%rcx     
  6260 	adcq  %rdx,%rdi     
  6261 	adcq  $0,%rsi        
  6263 	movq  -336(%rbp),%rax     
  6264 	mulq  -248(%rbp)           
  6265 	addq  %rax,%rcx     
  6266 	adcq  %rdx,%rdi     
  6267 	adcq  $0,%rsi        
  6269 	movq  -328(%rbp),%rax     
  6270 	mulq  -256(%rbp)           
  6271 	addq  %rax,%rcx     
  6272 	adcq  %rdx,%rdi     
  6273 	adcq  $0,%rsi        
  6275 	movq  -320(%rbp),%rax     
  6276 	mulq  -264(%rbp)           
  6277 	addq  %rax,%rcx     
  6278 	adcq  %rdx,%rdi     
  6279 	adcq  $0,%rsi        
  6281 	movq  -312(%rbp),%rax     
  6282 	mulq  -272(%rbp)           
  6283 	addq  %rax,%rcx     
  6284 	adcq  %rdx,%rdi     
  6285 	adcq  $0,%rsi        
  6287 	movq  -304(%rbp),%rax     
  6288 	mulq  -280(%rbp)           
  6289 	addq  %rax,%rcx     
  6290 	adcq  %rdx,%rdi     
  6291 	adcq  $0,%rsi        
  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        
  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        
  6315 	movq  -528(%rbp),%rax     
  6316 	mulq  -48(%rbp)           
  6317 	addq  %rax,%rsi     
  6318 	adcq  %rdx,%rdi     
  6319 	adcq  $0,%rcx        
  6321 	movq  -520(%rbp),%rax     
  6322 	mulq  -56(%rbp)           
  6323 	addq  %rax,%rsi     
  6324 	adcq  %rdx,%rdi     
  6325 	adcq  $0,%rcx        
  6327 	movq  -512(%rbp),%rax     
  6328 	mulq  -64(%rbp)           
  6329 	addq  %rax,%rsi     
  6330 	adcq  %rdx,%rdi     
  6331 	adcq  $0,%rcx        
  6333 	movq  -504(%rbp),%rax     
  6334 	mulq  -72(%rbp)           
  6335 	addq  %rax,%rsi     
  6336 	adcq  %rdx,%rdi     
  6337 	adcq  $0,%rcx        
  6339 	movq  -496(%rbp),%rax     
  6340 	mulq  -80(%rbp)           
  6341 	addq  %rax,%rsi     
  6342 	adcq  %rdx,%rdi     
  6343 	adcq  $0,%rcx        
  6345 	movq  -488(%rbp),%rax     
  6346 	mulq  -88(%rbp)           
  6347 	addq  %rax,%rsi     
  6348 	adcq  %rdx,%rdi     
  6349 	adcq  $0,%rcx        
  6351 	movq  -480(%rbp),%rax     
  6352 	mulq  -96(%rbp)           
  6353 	addq  %rax,%rsi     
  6354 	adcq  %rdx,%rdi     
  6355 	adcq  $0,%rcx        
  6357 	movq  -472(%rbp),%rax     
  6358 	mulq  -104(%rbp)           
  6359 	addq  %rax,%rsi     
  6360 	adcq  %rdx,%rdi     
  6361 	adcq  $0,%rcx        
  6363 	movq  -464(%rbp),%rax     
  6364 	mulq  -112(%rbp)           
  6365 	addq  %rax,%rsi     
  6366 	adcq  %rdx,%rdi     
  6367 	adcq  $0,%rcx        
  6369 	movq  -456(%rbp),%rax     
  6370 	mulq  -120(%rbp)           
  6371 	addq  %rax,%rsi     
  6372 	adcq  %rdx,%rdi     
  6373 	adcq  $0,%rcx        
  6375 	movq  -448(%rbp),%rax     
  6376 	mulq  -128(%rbp)           
  6377 	addq  %rax,%rsi     
  6378 	adcq  %rdx,%rdi     
  6379 	adcq  $0,%rcx        
  6381 	movq  -440(%rbp),%rax     
  6382 	mulq  -136(%rbp)           
  6383 	addq  %rax,%rsi     
  6384 	adcq  %rdx,%rdi     
  6385 	adcq  $0,%rcx        
  6387 	movq  -432(%rbp),%rax     
  6388 	mulq  -144(%rbp)           
  6389 	addq  %rax,%rsi     
  6390 	adcq  %rdx,%rdi     
  6391 	adcq  $0,%rcx        
  6393 	movq  -424(%rbp),%rax     
  6394 	mulq  -152(%rbp)           
  6395 	addq  %rax,%rsi     
  6396 	adcq  %rdx,%rdi     
  6397 	adcq  $0,%rcx        
  6399 	movq  -416(%rbp),%rax     
  6400 	mulq  -160(%rbp)           
  6401 	addq  %rax,%rsi     
  6402 	adcq  %rdx,%rdi     
  6403 	adcq  $0,%rcx        
  6405 	movq  -408(%rbp),%rax     
  6406 	mulq  -168(%rbp)           
  6407 	addq  %rax,%rsi     
  6408 	adcq  %rdx,%rdi     
  6409 	adcq  $0,%rcx        
  6411 	movq  -400(%rbp),%rax     
  6412 	mulq  -176(%rbp)           
  6413 	addq  %rax,%rsi     
  6414 	adcq  %rdx,%rdi     
  6415 	adcq  $0,%rcx        
  6417 	movq  -392(%rbp),%rax     
  6418 	mulq  -184(%rbp)           
  6419 	addq  %rax,%rsi     
  6420 	adcq  %rdx,%rdi     
  6421 	adcq  $0,%rcx        
  6423 	movq  -384(%rbp),%rax     
  6424 	mulq  -192(%rbp)           
  6425 	addq  %rax,%rsi     
  6426 	adcq  %rdx,%rdi     
  6427 	adcq  $0,%rcx        
  6429 	movq  -376(%rbp),%rax     
  6430 	mulq  -200(%rbp)           
  6431 	addq  %rax,%rsi     
  6432 	adcq  %rdx,%rdi     
  6433 	adcq  $0,%rcx        
  6435 	movq  -368(%rbp),%rax     
  6436 	mulq  -208(%rbp)           
  6437 	addq  %rax,%rsi     
  6438 	adcq  %rdx,%rdi     
  6439 	adcq  $0,%rcx        
  6441 	movq  -360(%rbp),%rax     
  6442 	mulq  -216(%rbp)           
  6443 	addq  %rax,%rsi     
  6444 	adcq  %rdx,%rdi     
  6445 	adcq  $0,%rcx        
  6447 	movq  -352(%rbp),%rax     
  6448 	mulq  -224(%rbp)           
  6449 	addq  %rax,%rsi     
  6450 	adcq  %rdx,%rdi     
  6451 	adcq  $0,%rcx        
  6453 	movq  -344(%rbp),%rax     
  6454 	mulq  -232(%rbp)           
  6455 	addq  %rax,%rsi     
  6456 	adcq  %rdx,%rdi     
  6457 	adcq  $0,%rcx        
  6459 	movq  -336(%rbp),%rax     
  6460 	mulq  -240(%rbp)           
  6461 	addq  %rax,%rsi     
  6462 	adcq  %rdx,%rdi     
  6463 	adcq  $0,%rcx        
  6465 	movq  -328(%rbp),%rax     
  6466 	mulq  -248(%rbp)           
  6467 	addq  %rax,%rsi     
  6468 	adcq  %rdx,%rdi     
  6469 	adcq  $0,%rcx        
  6471 	movq  -320(%rbp),%rax     
  6472 	mulq  -256(%rbp)           
  6473 	addq  %rax,%rsi     
  6474 	adcq  %rdx,%rdi     
  6475 	adcq  $0,%rcx        
  6477 	movq  -312(%rbp),%rax     
  6478 	mulq  -264(%rbp)           
  6479 	addq  %rax,%rsi     
  6480 	adcq  %rdx,%rdi     
  6481 	adcq  $0,%rcx        
  6483 	movq  -304(%rbp),%rax     
  6484 	mulq  -272(%rbp)           
  6485 	addq  %rax,%rsi     
  6486 	adcq  %rdx,%rdi     
  6487 	adcq  $0,%rcx        
  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        
  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        
  6511 	movq  -520(%rbp),%rax     
  6512 	mulq  -48(%rbp)           
  6513 	addq  %rax,%rcx     
  6514 	adcq  %rdx,%rdi     
  6515 	adcq  $0,%rsi        
  6517 	movq  -512(%rbp),%rax     
  6518 	mulq  -56(%rbp)           
  6519 	addq  %rax,%rcx     
  6520 	adcq  %rdx,%rdi     
  6521 	adcq  $0,%rsi        
  6523 	movq  -504(%rbp),%rax     
  6524 	mulq  -64(%rbp)           
  6525 	addq  %rax,%rcx     
  6526 	adcq  %rdx,%rdi     
  6527 	adcq  $0,%rsi        
  6529 	movq  -496(%rbp),%rax     
  6530 	mulq  -72(%rbp)           
  6531 	addq  %rax,%rcx     
  6532 	adcq  %rdx,%rdi     
  6533 	adcq  $0,%rsi        
  6535 	movq  -488(%rbp),%rax     
  6536 	mulq  -80(%rbp)           
  6537 	addq  %rax,%rcx     
  6538 	adcq  %rdx,%rdi     
  6539 	adcq  $0,%rsi        
  6541 	movq  -480(%rbp),%rax     
  6542 	mulq  -88(%rbp)           
  6543 	addq  %rax,%rcx     
  6544 	adcq  %rdx,%rdi     
  6545 	adcq  $0,%rsi        
  6547 	movq  -472(%rbp),%rax     
  6548 	mulq  -96(%rbp)           
  6549 	addq  %rax,%rcx     
  6550 	adcq  %rdx,%rdi     
  6551 	adcq  $0,%rsi        
  6553 	movq  -464(%rbp),%rax     
  6554 	mulq  -104(%rbp)           
  6555 	addq  %rax,%rcx     
  6556 	adcq  %rdx,%rdi     
  6557 	adcq  $0,%rsi        
  6559 	movq  -456(%rbp),%rax     
  6560 	mulq  -112(%rbp)           
  6561 	addq  %rax,%rcx     
  6562 	adcq  %rdx,%rdi     
  6563 	adcq  $0,%rsi        
  6565 	movq  -448(%rbp),%rax     
  6566 	mulq  -120(%rbp)           
  6567 	addq  %rax,%rcx     
  6568 	adcq  %rdx,%rdi     
  6569 	adcq  $0,%rsi        
  6571 	movq  -440(%rbp),%rax     
  6572 	mulq  -128(%rbp)           
  6573 	addq  %rax,%rcx     
  6574 	adcq  %rdx,%rdi     
  6575 	adcq  $0,%rsi        
  6577 	movq  -432(%rbp),%rax     
  6578 	mulq  -136(%rbp)           
  6579 	addq  %rax,%rcx     
  6580 	adcq  %rdx,%rdi     
  6581 	adcq  $0,%rsi        
  6583 	movq  -424(%rbp),%rax     
  6584 	mulq  -144(%rbp)           
  6585 	addq  %rax,%rcx     
  6586 	adcq  %rdx,%rdi     
  6587 	adcq  $0,%rsi        
  6589 	movq  -416(%rbp),%rax     
  6590 	mulq  -152(%rbp)           
  6591 	addq  %rax,%rcx     
  6592 	adcq  %rdx,%rdi     
  6593 	adcq  $0,%rsi        
  6595 	movq  -408(%rbp),%rax     
  6596 	mulq  -160(%rbp)           
  6597 	addq  %rax,%rcx     
  6598 	adcq  %rdx,%rdi     
  6599 	adcq  $0,%rsi        
  6601 	movq  -400(%rbp),%rax     
  6602 	mulq  -168(%rbp)           
  6603 	addq  %rax,%rcx     
  6604 	adcq  %rdx,%rdi     
  6605 	adcq  $0,%rsi        
  6607 	movq  -392(%rbp),%rax     
  6608 	mulq  -176(%rbp)           
  6609 	addq  %rax,%rcx     
  6610 	adcq  %rdx,%rdi     
  6611 	adcq  $0,%rsi        
  6613 	movq  -384(%rbp),%rax     
  6614 	mulq  -184(%rbp)           
  6615 	addq  %rax,%rcx     
  6616 	adcq  %rdx,%rdi     
  6617 	adcq  $0,%rsi        
  6619 	movq  -376(%rbp),%rax     
  6620 	mulq  -192(%rbp)           
  6621 	addq  %rax,%rcx     
  6622 	adcq  %rdx,%rdi     
  6623 	adcq  $0,%rsi        
  6625 	movq  -368(%rbp),%rax     
  6626 	mulq  -200(%rbp)           
  6627 	addq  %rax,%rcx     
  6628 	adcq  %rdx,%rdi     
  6629 	adcq  $0,%rsi        
  6631 	movq  -360(%rbp),%rax     
  6632 	mulq  -208(%rbp)           
  6633 	addq  %rax,%rcx     
  6634 	adcq  %rdx,%rdi     
  6635 	adcq  $0,%rsi        
  6637 	movq  -352(%rbp),%rax     
  6638 	mulq  -216(%rbp)           
  6639 	addq  %rax,%rcx     
  6640 	adcq  %rdx,%rdi     
  6641 	adcq  $0,%rsi        
  6643 	movq  -344(%rbp),%rax     
  6644 	mulq  -224(%rbp)           
  6645 	addq  %rax,%rcx     
  6646 	adcq  %rdx,%rdi     
  6647 	adcq  $0,%rsi        
  6649 	movq  -336(%rbp),%rax     
  6650 	mulq  -232(%rbp)           
  6651 	addq  %rax,%rcx     
  6652 	adcq  %rdx,%rdi     
  6653 	adcq  $0,%rsi        
  6655 	movq  -328(%rbp),%rax     
  6656 	mulq  -240(%rbp)           
  6657 	addq  %rax,%rcx     
  6658 	adcq  %rdx,%rdi     
  6659 	adcq  $0,%rsi        
  6661 	movq  -320(%rbp),%rax     
  6662 	mulq  -248(%rbp)           
  6663 	addq  %rax,%rcx     
  6664 	adcq  %rdx,%rdi     
  6665 	adcq  $0,%rsi        
  6667 	movq  -312(%rbp),%rax     
  6668 	mulq  -256(%rbp)           
  6669 	addq  %rax,%rcx     
  6670 	adcq  %rdx,%rdi     
  6671 	adcq  $0,%rsi        
  6673 	movq  -304(%rbp),%rax     
  6674 	mulq  -264(%rbp)           
  6675 	addq  %rax,%rcx     
  6676 	adcq  %rdx,%rdi     
  6677 	adcq  $0,%rsi        
  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        
  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        
  6701 	movq  -512(%rbp),%rax     
  6702 	mulq  -48(%rbp)           
  6703 	addq  %rax,%rsi     
  6704 	adcq  %rdx,%rdi     
  6705 	adcq  $0,%rcx        
  6707 	movq  -504(%rbp),%rax     
  6708 	mulq  -56(%rbp)           
  6709 	addq  %rax,%rsi     
  6710 	adcq  %rdx,%rdi     
  6711 	adcq  $0,%rcx        
  6713 	movq  -496(%rbp),%rax     
  6714 	mulq  -64(%rbp)           
  6715 	addq  %rax,%rsi     
  6716 	adcq  %rdx,%rdi     
  6717 	adcq  $0,%rcx        
  6719 	movq  -488(%rbp),%rax     
  6720 	mulq  -72(%rbp)           
  6721 	addq  %rax,%rsi     
  6722 	adcq  %rdx,%rdi     
  6723 	adcq  $0,%rcx        
  6725 	movq  -480(%rbp),%rax     
  6726 	mulq  -80(%rbp)           
  6727 	addq  %rax,%rsi     
  6728 	adcq  %rdx,%rdi     
  6729 	adcq  $0,%rcx        
  6731 	movq  -472(%rbp),%rax     
  6732 	mulq  -88(%rbp)           
  6733 	addq  %rax,%rsi     
  6734 	adcq  %rdx,%rdi     
  6735 	adcq  $0,%rcx        
  6737 	movq  -464(%rbp),%rax     
  6738 	mulq  -96(%rbp)           
  6739 	addq  %rax,%rsi     
  6740 	adcq  %rdx,%rdi     
  6741 	adcq  $0,%rcx        
  6743 	movq  -456(%rbp),%rax     
  6744 	mulq  -104(%rbp)           
  6745 	addq  %rax,%rsi     
  6746 	adcq  %rdx,%rdi     
  6747 	adcq  $0,%rcx        
  6749 	movq  -448(%rbp),%rax     
  6750 	mulq  -112(%rbp)           
  6751 	addq  %rax,%rsi     
  6752 	adcq  %rdx,%rdi     
  6753 	adcq  $0,%rcx        
  6755 	movq  -440(%rbp),%rax     
  6756 	mulq  -120(%rbp)           
  6757 	addq  %rax,%rsi     
  6758 	adcq  %rdx,%rdi     
  6759 	adcq  $0,%rcx        
  6761 	movq  -432(%rbp),%rax     
  6762 	mulq  -128(%rbp)           
  6763 	addq  %rax,%rsi     
  6764 	adcq  %rdx,%rdi     
  6765 	adcq  $0,%rcx        
  6767 	movq  -424(%rbp),%rax     
  6768 	mulq  -136(%rbp)           
  6769 	addq  %rax,%rsi     
  6770 	adcq  %rdx,%rdi     
  6771 	adcq  $0,%rcx        
  6773 	movq  -416(%rbp),%rax     
  6774 	mulq  -144(%rbp)           
  6775 	addq  %rax,%rsi     
  6776 	adcq  %rdx,%rdi     
  6777 	adcq  $0,%rcx        
  6779 	movq  -408(%rbp),%rax     
  6780 	mulq  -152(%rbp)           
  6781 	addq  %rax,%rsi     
  6782 	adcq  %rdx,%rdi     
  6783 	adcq  $0,%rcx        
  6785 	movq  -400(%rbp),%rax     
  6786 	mulq  -160(%rbp)           
  6787 	addq  %rax,%rsi     
  6788 	adcq  %rdx,%rdi     
  6789 	adcq  $0,%rcx        
  6791 	movq  -392(%rbp),%rax     
  6792 	mulq  -168(%rbp)           
  6793 	addq  %rax,%rsi     
  6794 	adcq  %rdx,%rdi     
  6795 	adcq  $0,%rcx        
  6797 	movq  -384(%rbp),%rax     
  6798 	mulq  -176(%rbp)           
  6799 	addq  %rax,%rsi     
  6800 	adcq  %rdx,%rdi     
  6801 	adcq  $0,%rcx        
  6803 	movq  -376(%rbp),%rax     
  6804 	mulq  -184(%rbp)           
  6805 	addq  %rax,%rsi     
  6806 	adcq  %rdx,%rdi     
  6807 	adcq  $0,%rcx        
  6809 	movq  -368(%rbp),%rax     
  6810 	mulq  -192(%rbp)           
  6811 	addq  %rax,%rsi     
  6812 	adcq  %rdx,%rdi     
  6813 	adcq  $0,%rcx        
  6815 	movq  -360(%rbp),%rax     
  6816 	mulq  -200(%rbp)           
  6817 	addq  %rax,%rsi     
  6818 	adcq  %rdx,%rdi     
  6819 	adcq  $0,%rcx        
  6821 	movq  -352(%rbp),%rax     
  6822 	mulq  -208(%rbp)           
  6823 	addq  %rax,%rsi     
  6824 	adcq  %rdx,%rdi     
  6825 	adcq  $0,%rcx        
  6827 	movq  -344(%rbp),%rax     
  6828 	mulq  -216(%rbp)           
  6829 	addq  %rax,%rsi     
  6830 	adcq  %rdx,%rdi     
  6831 	adcq  $0,%rcx        
  6833 	movq  -336(%rbp),%rax     
  6834 	mulq  -224(%rbp)           
  6835 	addq  %rax,%rsi     
  6836 	adcq  %rdx,%rdi     
  6837 	adcq  $0,%rcx        
  6839 	movq  -328(%rbp),%rax     
  6840 	mulq  -232(%rbp)           
  6841 	addq  %rax,%rsi     
  6842 	adcq  %rdx,%rdi     
  6843 	adcq  $0,%rcx        
  6845 	movq  -320(%rbp),%rax     
  6846 	mulq  -240(%rbp)           
  6847 	addq  %rax,%rsi     
  6848 	adcq  %rdx,%rdi     
  6849 	adcq  $0,%rcx        
  6851 	movq  -312(%rbp),%rax     
  6852 	mulq  -248(%rbp)           
  6853 	addq  %rax,%rsi     
  6854 	adcq  %rdx,%rdi     
  6855 	adcq  $0,%rcx        
  6857 	movq  -304(%rbp),%rax     
  6858 	mulq  -256(%rbp)           
  6859 	addq  %rax,%rsi     
  6860 	adcq  %rdx,%rdi     
  6861 	adcq  $0,%rcx        
  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        
  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        
  6885 	movq  -504(%rbp),%rax     
  6886 	mulq  -48(%rbp)           
  6887 	addq  %rax,%rcx     
  6888 	adcq  %rdx,%rdi     
  6889 	adcq  $0,%rsi        
  6891 	movq  -496(%rbp),%rax     
  6892 	mulq  -56(%rbp)           
  6893 	addq  %rax,%rcx     
  6894 	adcq  %rdx,%rdi     
  6895 	adcq  $0,%rsi        
  6897 	movq  -488(%rbp),%rax     
  6898 	mulq  -64(%rbp)           
  6899 	addq  %rax,%rcx     
  6900 	adcq  %rdx,%rdi     
  6901 	adcq  $0,%rsi        
  6903 	movq  -480(%rbp),%rax     
  6904 	mulq  -72(%rbp)           
  6905 	addq  %rax,%rcx     
  6906 	adcq  %rdx,%rdi     
  6907 	adcq  $0,%rsi        
  6909 	movq  -472(%rbp),%rax     
  6910 	mulq  -80(%rbp)           
  6911 	addq  %rax,%rcx     
  6912 	adcq  %rdx,%rdi     
  6913 	adcq  $0,%rsi        
  6915 	movq  -464(%rbp),%rax     
  6916 	mulq  -88(%rbp)           
  6917 	addq  %rax,%rcx     
  6918 	adcq  %rdx,%rdi     
  6919 	adcq  $0,%rsi        
  6921 	movq  -456(%rbp),%rax     
  6922 	mulq  -96(%rbp)           
  6923 	addq  %rax,%rcx     
  6924 	adcq  %rdx,%rdi     
  6925 	adcq  $0,%rsi        
  6927 	movq  -448(%rbp),%rax     
  6928 	mulq  -104(%rbp)           
  6929 	addq  %rax,%rcx     
  6930 	adcq  %rdx,%rdi     
  6931 	adcq  $0,%rsi        
  6933 	movq  -440(%rbp),%rax     
  6934 	mulq  -112(%rbp)           
  6935 	addq  %rax,%rcx     
  6936 	adcq  %rdx,%rdi     
  6937 	adcq  $0,%rsi        
  6939 	movq  -432(%rbp),%rax     
  6940 	mulq  -120(%rbp)           
  6941 	addq  %rax,%rcx     
  6942 	adcq  %rdx,%rdi     
  6943 	adcq  $0,%rsi        
  6945 	movq  -424(%rbp),%rax     
  6946 	mulq  -128(%rbp)           
  6947 	addq  %rax,%rcx     
  6948 	adcq  %rdx,%rdi     
  6949 	adcq  $0,%rsi        
  6951 	movq  -416(%rbp),%rax     
  6952 	mulq  -136(%rbp)           
  6953 	addq  %rax,%rcx     
  6954 	adcq  %rdx,%rdi     
  6955 	adcq  $0,%rsi        
  6957 	movq  -408(%rbp),%rax     
  6958 	mulq  -144(%rbp)           
  6959 	addq  %rax,%rcx     
  6960 	adcq  %rdx,%rdi     
  6961 	adcq  $0,%rsi        
  6963 	movq  -400(%rbp),%rax     
  6964 	mulq  -152(%rbp)           
  6965 	addq  %rax,%rcx     
  6966 	adcq  %rdx,%rdi     
  6967 	adcq  $0,%rsi        
  6969 	movq  -392(%rbp),%rax     
  6970 	mulq  -160(%rbp)           
  6971 	addq  %rax,%rcx     
  6972 	adcq  %rdx,%rdi     
  6973 	adcq  $0,%rsi        
  6975 	movq  -384(%rbp),%rax     
  6976 	mulq  -168(%rbp)           
  6977 	addq  %rax,%rcx     
  6978 	adcq  %rdx,%rdi     
  6979 	adcq  $0,%rsi        
  6981 	movq  -376(%rbp),%rax     
  6982 	mulq  -176(%rbp)           
  6983 	addq  %rax,%rcx     
  6984 	adcq  %rdx,%rdi     
  6985 	adcq  $0,%rsi        
  6987 	movq  -368(%rbp),%rax     
  6988 	mulq  -184(%rbp)           
  6989 	addq  %rax,%rcx     
  6990 	adcq  %rdx,%rdi     
  6991 	adcq  $0,%rsi        
  6993 	movq  -360(%rbp),%rax     
  6994 	mulq  -192(%rbp)           
  6995 	addq  %rax,%rcx     
  6996 	adcq  %rdx,%rdi     
  6997 	adcq  $0,%rsi        
  6999 	movq  -352(%rbp),%rax     
  7000 	mulq  -200(%rbp)           
  7001 	addq  %rax,%rcx     
  7002 	adcq  %rdx,%rdi     
  7003 	adcq  $0,%rsi        
  7005 	movq  -344(%rbp),%rax     
  7006 	mulq  -208(%rbp)           
  7007 	addq  %rax,%rcx     
  7008 	adcq  %rdx,%rdi     
  7009 	adcq  $0,%rsi        
  7011 	movq  -336(%rbp),%rax     
  7012 	mulq  -216(%rbp)           
  7013 	addq  %rax,%rcx     
  7014 	adcq  %rdx,%rdi     
  7015 	adcq  $0,%rsi        
  7017 	movq  -328(%rbp),%rax     
  7018 	mulq  -224(%rbp)           
  7019 	addq  %rax,%rcx     
  7020 	adcq  %rdx,%rdi     
  7021 	adcq  $0,%rsi        
  7023 	movq  -320(%rbp),%rax     
  7024 	mulq  -232(%rbp)           
  7025 	addq  %rax,%rcx     
  7026 	adcq  %rdx,%rdi     
  7027 	adcq  $0,%rsi        
  7029 	movq  -312(%rbp),%rax     
  7030 	mulq  -240(%rbp)           
  7031 	addq  %rax,%rcx     
  7032 	adcq  %rdx,%rdi     
  7033 	adcq  $0,%rsi        
  7035 	movq  -304(%rbp),%rax     
  7036 	mulq  -248(%rbp)           
  7037 	addq  %rax,%rcx     
  7038 	adcq  %rdx,%rdi     
  7039 	adcq  $0,%rsi        
  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        
  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        
  7063 	movq  -496(%rbp),%rax     
  7064 	mulq  -48(%rbp)           
  7065 	addq  %rax,%rsi     
  7066 	adcq  %rdx,%rdi     
  7067 	adcq  $0,%rcx        
  7069 	movq  -488(%rbp),%rax     
  7070 	mulq  -56(%rbp)           
  7071 	addq  %rax,%rsi     
  7072 	adcq  %rdx,%rdi     
  7073 	adcq  $0,%rcx        
  7075 	movq  -480(%rbp),%rax     
  7076 	mulq  -64(%rbp)           
  7077 	addq  %rax,%rsi     
  7078 	adcq  %rdx,%rdi     
  7079 	adcq  $0,%rcx        
  7081 	movq  -472(%rbp),%rax     
  7082 	mulq  -72(%rbp)           
  7083 	addq  %rax,%rsi     
  7084 	adcq  %rdx,%rdi     
  7085 	adcq  $0,%rcx        
  7087 	movq  -464(%rbp),%rax     
  7088 	mulq  -80(%rbp)           
  7089 	addq  %rax,%rsi     
  7090 	adcq  %rdx,%rdi     
  7091 	adcq  $0,%rcx        
  7093 	movq  -456(%rbp),%rax     
  7094 	mulq  -88(%rbp)           
  7095 	addq  %rax,%rsi     
  7096 	adcq  %rdx,%rdi     
  7097 	adcq  $0,%rcx        
  7099 	movq  -448(%rbp),%rax     
  7100 	mulq  -96(%rbp)           
  7101 	addq  %rax,%rsi     
  7102 	adcq  %rdx,%rdi     
  7103 	adcq  $0,%rcx        
  7105 	movq  -440(%rbp),%rax     
  7106 	mulq  -104(%rbp)           
  7107 	addq  %rax,%rsi     
  7108 	adcq  %rdx,%rdi     
  7109 	adcq  $0,%rcx        
  7111 	movq  -432(%rbp),%rax     
  7112 	mulq  -112(%rbp)           
  7113 	addq  %rax,%rsi     
  7114 	adcq  %rdx,%rdi     
  7115 	adcq  $0,%rcx        
  7117 	movq  -424(%rbp),%rax     
  7118 	mulq  -120(%rbp)           
  7119 	addq  %rax,%rsi     
  7120 	adcq  %rdx,%rdi     
  7121 	adcq  $0,%rcx        
  7123 	movq  -416(%rbp),%rax     
  7124 	mulq  -128(%rbp)           
  7125 	addq  %rax,%rsi     
  7126 	adcq  %rdx,%rdi     
  7127 	adcq  $0,%rcx        
  7129 	movq  -408(%rbp),%rax     
  7130 	mulq  -136(%rbp)           
  7131 	addq  %rax,%rsi     
  7132 	adcq  %rdx,%rdi     
  7133 	adcq  $0,%rcx        
  7135 	movq  -400(%rbp),%rax     
  7136 	mulq  -144(%rbp)           
  7137 	addq  %rax,%rsi     
  7138 	adcq  %rdx,%rdi     
  7139 	adcq  $0,%rcx        
  7141 	movq  -392(%rbp),%rax     
  7142 	mulq  -152(%rbp)           
  7143 	addq  %rax,%rsi     
  7144 	adcq  %rdx,%rdi     
  7145 	adcq  $0,%rcx        
  7147 	movq  -384(%rbp),%rax     
  7148 	mulq  -160(%rbp)           
  7149 	addq  %rax,%rsi     
  7150 	adcq  %rdx,%rdi     
  7151 	adcq  $0,%rcx        
  7153 	movq  -376(%rbp),%rax     
  7154 	mulq  -168(%rbp)           
  7155 	addq  %rax,%rsi     
  7156 	adcq  %rdx,%rdi     
  7157 	adcq  $0,%rcx        
  7159 	movq  -368(%rbp),%rax     
  7160 	mulq  -176(%rbp)           
  7161 	addq  %rax,%rsi     
  7162 	adcq  %rdx,%rdi     
  7163 	adcq  $0,%rcx        
  7165 	movq  -360(%rbp),%rax     
  7166 	mulq  -184(%rbp)           
  7167 	addq  %rax,%rsi     
  7168 	adcq  %rdx,%rdi     
  7169 	adcq  $0,%rcx        
  7171 	movq  -352(%rbp),%rax     
  7172 	mulq  -192(%rbp)           
  7173 	addq  %rax,%rsi     
  7174 	adcq  %rdx,%rdi     
  7175 	adcq  $0,%rcx        
  7177 	movq  -344(%rbp),%rax     
  7178 	mulq  -200(%rbp)           
  7179 	addq  %rax,%rsi     
  7180 	adcq  %rdx,%rdi     
  7181 	adcq  $0,%rcx        
  7183 	movq  -336(%rbp),%rax     
  7184 	mulq  -208(%rbp)           
  7185 	addq  %rax,%rsi     
  7186 	adcq  %rdx,%rdi     
  7187 	adcq  $0,%rcx        
  7189 	movq  -328(%rbp),%rax     
  7190 	mulq  -216(%rbp)           
  7191 	addq  %rax,%rsi     
  7192 	adcq  %rdx,%rdi     
  7193 	adcq  $0,%rcx        
  7195 	movq  -320(%rbp),%rax     
  7196 	mulq  -224(%rbp)           
  7197 	addq  %rax,%rsi     
  7198 	adcq  %rdx,%rdi     
  7199 	adcq  $0,%rcx        
  7201 	movq  -312(%rbp),%rax     
  7202 	mulq  -232(%rbp)           
  7203 	addq  %rax,%rsi     
  7204 	adcq  %rdx,%rdi     
  7205 	adcq  $0,%rcx        
  7207 	movq  -304(%rbp),%rax     
  7208 	mulq  -240(%rbp)           
  7209 	addq  %rax,%rsi     
  7210 	adcq  %rdx,%rdi     
  7211 	adcq  $0,%rcx        
  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        
  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        
  7235 	movq  -488(%rbp),%rax     
  7236 	mulq  -48(%rbp)           
  7237 	addq  %rax,%rcx     
  7238 	adcq  %rdx,%rdi     
  7239 	adcq  $0,%rsi        
  7241 	movq  -480(%rbp),%rax     
  7242 	mulq  -56(%rbp)           
  7243 	addq  %rax,%rcx     
  7244 	adcq  %rdx,%rdi     
  7245 	adcq  $0,%rsi        
  7247 	movq  -472(%rbp),%rax     
  7248 	mulq  -64(%rbp)           
  7249 	addq  %rax,%rcx     
  7250 	adcq  %rdx,%rdi     
  7251 	adcq  $0,%rsi        
  7253 	movq  -464(%rbp),%rax     
  7254 	mulq  -72(%rbp)           
  7255 	addq  %rax,%rcx     
  7256 	adcq  %rdx,%rdi     
  7257 	adcq  $0,%rsi        
  7259 	movq  -456(%rbp),%rax     
  7260 	mulq  -80(%rbp)           
  7261 	addq  %rax,%rcx     
  7262 	adcq  %rdx,%rdi     
  7263 	adcq  $0,%rsi        
  7265 	movq  -448(%rbp),%rax     
  7266 	mulq  -88(%rbp)           
  7267 	addq  %rax,%rcx     
  7268 	adcq  %rdx,%rdi     
  7269 	adcq  $0,%rsi        
  7271 	movq  -440(%rbp),%rax     
  7272 	mulq  -96(%rbp)           
  7273 	addq  %rax,%rcx     
  7274 	adcq  %rdx,%rdi     
  7275 	adcq  $0,%rsi        
  7277 	movq  -432(%rbp),%rax     
  7278 	mulq  -104(%rbp)           
  7279 	addq  %rax,%rcx     
  7280 	adcq  %rdx,%rdi     
  7281 	adcq  $0,%rsi        
  7283 	movq  -424(%rbp),%rax     
  7284 	mulq  -112(%rbp)           
  7285 	addq  %rax,%rcx     
  7286 	adcq  %rdx,%rdi     
  7287 	adcq  $0,%rsi        
  7289 	movq  -416(%rbp),%rax     
  7290 	mulq  -120(%rbp)           
  7291 	addq  %rax,%rcx     
  7292 	adcq  %rdx,%rdi     
  7293 	adcq  $0,%rsi        
  7295 	movq  -408(%rbp),%rax     
  7296 	mulq  -128(%rbp)           
  7297 	addq  %rax,%rcx     
  7298 	adcq  %rdx,%rdi     
  7299 	adcq  $0,%rsi        
  7301 	movq  -400(%rbp),%rax     
  7302 	mulq  -136(%rbp)           
  7303 	addq  %rax,%rcx     
  7304 	adcq  %rdx,%rdi     
  7305 	adcq  $0,%rsi        
  7307 	movq  -392(%rbp),%rax     
  7308 	mulq  -144(%rbp)           
  7309 	addq  %rax,%rcx     
  7310 	adcq  %rdx,%rdi     
  7311 	adcq  $0,%rsi        
  7313 	movq  -384(%rbp),%rax     
  7314 	mulq  -152(%rbp)           
  7315 	addq  %rax,%rcx     
  7316 	adcq  %rdx,%rdi     
  7317 	adcq  $0,%rsi        
  7319 	movq  -376(%rbp),%rax     
  7320 	mulq  -160(%rbp)           
  7321 	addq  %rax,%rcx     
  7322 	adcq  %rdx,%rdi     
  7323 	adcq  $0,%rsi        
  7325 	movq  -368(%rbp),%rax     
  7326 	mulq  -168(%rbp)           
  7327 	addq  %rax,%rcx     
  7328 	adcq  %rdx,%rdi     
  7329 	adcq  $0,%rsi        
  7331 	movq  -360(%rbp),%rax     
  7332 	mulq  -176(%rbp)           
  7333 	addq  %rax,%rcx     
  7334 	adcq  %rdx,%rdi     
  7335 	adcq  $0,%rsi        
  7337 	movq  -352(%rbp),%rax     
  7338 	mulq  -184(%rbp)           
  7339 	addq  %rax,%rcx     
  7340 	adcq  %rdx,%rdi     
  7341 	adcq  $0,%rsi        
  7343 	movq  -344(%rbp),%rax     
  7344 	mulq  -192(%rbp)           
  7345 	addq  %rax,%rcx     
  7346 	adcq  %rdx,%rdi     
  7347 	adcq  $0,%rsi        
  7349 	movq  -336(%rbp),%rax     
  7350 	mulq  -200(%rbp)           
  7351 	addq  %rax,%rcx     
  7352 	adcq  %rdx,%rdi     
  7353 	adcq  $0,%rsi        
  7355 	movq  -328(%rbp),%rax     
  7356 	mulq  -208(%rbp)           
  7357 	addq  %rax,%rcx     
  7358 	adcq  %rdx,%rdi     
  7359 	adcq  $0,%rsi        
  7361 	movq  -320(%rbp),%rax     
  7362 	mulq  -216(%rbp)           
  7363 	addq  %rax,%rcx     
  7364 	adcq  %rdx,%rdi     
  7365 	adcq  $0,%rsi        
  7367 	movq  -312(%rbp),%rax     
  7368 	mulq  -224(%rbp)           
  7369 	addq  %rax,%rcx     
  7370 	adcq  %rdx,%rdi     
  7371 	adcq  $0,%rsi        
  7373 	movq  -304(%rbp),%rax     
  7374 	mulq  -232(%rbp)           
  7375 	addq  %rax,%rcx     
  7376 	adcq  %rdx,%rdi     
  7377 	adcq  $0,%rsi        
  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        
  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        
  7401 	movq  -480(%rbp),%rax     
  7402 	mulq  -48(%rbp)           
  7403 	addq  %rax,%rsi     
  7404 	adcq  %rdx,%rdi     
  7405 	adcq  $0,%rcx        
  7407 	movq  -472(%rbp),%rax     
  7408 	mulq  -56(%rbp)           
  7409 	addq  %rax,%rsi     
  7410 	adcq  %rdx,%rdi     
  7411 	adcq  $0,%rcx        
  7413 	movq  -464(%rbp),%rax     
  7414 	mulq  -64(%rbp)           
  7415 	addq  %rax,%rsi     
  7416 	adcq  %rdx,%rdi     
  7417 	adcq  $0,%rcx        
  7419 	movq  -456(%rbp),%rax     
  7420 	mulq  -72(%rbp)           
  7421 	addq  %rax,%rsi     
  7422 	adcq  %rdx,%rdi     
  7423 	adcq  $0,%rcx        
  7425 	movq  -448(%rbp),%rax     
  7426 	mulq  -80(%rbp)           
  7427 	addq  %rax,%rsi     
  7428 	adcq  %rdx,%rdi     
  7429 	adcq  $0,%rcx        
  7431 	movq  -440(%rbp),%rax     
  7432 	mulq  -88(%rbp)           
  7433 	addq  %rax,%rsi     
  7434 	adcq  %rdx,%rdi     
  7435 	adcq  $0,%rcx        
  7437 	movq  -432(%rbp),%rax     
  7438 	mulq  -96(%rbp)           
  7439 	addq  %rax,%rsi     
  7440 	adcq  %rdx,%rdi     
  7441 	adcq  $0,%rcx        
  7443 	movq  -424(%rbp),%rax     
  7444 	mulq  -104(%rbp)           
  7445 	addq  %rax,%rsi     
  7446 	adcq  %rdx,%rdi     
  7447 	adcq  $0,%rcx        
  7449 	movq  -416(%rbp),%rax     
  7450 	mulq  -112(%rbp)           
  7451 	addq  %rax,%rsi     
  7452 	adcq  %rdx,%rdi     
  7453 	adcq  $0,%rcx        
  7455 	movq  -408(%rbp),%rax     
  7456 	mulq  -120(%rbp)           
  7457 	addq  %rax,%rsi     
  7458 	adcq  %rdx,%rdi     
  7459 	adcq  $0,%rcx        
  7461 	movq  -400(%rbp),%rax     
  7462 	mulq  -128(%rbp)           
  7463 	addq  %rax,%rsi     
  7464 	adcq  %rdx,%rdi     
  7465 	adcq  $0,%rcx        
  7467 	movq  -392(%rbp),%rax     
  7468 	mulq  -136(%rbp)           
  7469 	addq  %rax,%rsi     
  7470 	adcq  %rdx,%rdi     
  7471 	adcq  $0,%rcx        
  7473 	movq  -384(%rbp),%rax     
  7474 	mulq  -144(%rbp)           
  7475 	addq  %rax,%rsi     
  7476 	adcq  %rdx,%rdi     
  7477 	adcq  $0,%rcx        
  7479 	movq  -376(%rbp),%rax     
  7480 	mulq  -152(%rbp)           
  7481 	addq  %rax,%rsi     
  7482 	adcq  %rdx,%rdi     
  7483 	adcq  $0,%rcx        
  7485 	movq  -368(%rbp),%rax     
  7486 	mulq  -160(%rbp)           
  7487 	addq  %rax,%rsi     
  7488 	adcq  %rdx,%rdi     
  7489 	adcq  $0,%rcx        
  7491 	movq  -360(%rbp),%rax     
  7492 	mulq  -168(%rbp)           
  7493 	addq  %rax,%rsi     
  7494 	adcq  %rdx,%rdi     
  7495 	adcq  $0,%rcx        
  7497 	movq  -352(%rbp),%rax     
  7498 	mulq  -176(%rbp)           
  7499 	addq  %rax,%rsi     
  7500 	adcq  %rdx,%rdi     
  7501 	adcq  $0,%rcx        
  7503 	movq  -344(%rbp),%rax     
  7504 	mulq  -184(%rbp)           
  7505 	addq  %rax,%rsi     
  7506 	adcq  %rdx,%rdi     
  7507 	adcq  $0,%rcx        
  7509 	movq  -336(%rbp),%rax     
  7510 	mulq  -192(%rbp)           
  7511 	addq  %rax,%rsi     
  7512 	adcq  %rdx,%rdi     
  7513 	adcq  $0,%rcx        
  7515 	movq  -328(%rbp),%rax     
  7516 	mulq  -200(%rbp)           
  7517 	addq  %rax,%rsi     
  7518 	adcq  %rdx,%rdi     
  7519 	adcq  $0,%rcx        
  7521 	movq  -320(%rbp),%rax     
  7522 	mulq  -208(%rbp)           
  7523 	addq  %rax,%rsi     
  7524 	adcq  %rdx,%rdi     
  7525 	adcq  $0,%rcx        
  7527 	movq  -312(%rbp),%rax     
  7528 	mulq  -216(%rbp)           
  7529 	addq  %rax,%rsi     
  7530 	adcq  %rdx,%rdi     
  7531 	adcq  $0,%rcx        
  7533 	movq  -304(%rbp),%rax     
  7534 	mulq  -224(%rbp)           
  7535 	addq  %rax,%rsi     
  7536 	adcq  %rdx,%rdi     
  7537 	adcq  $0,%rcx        
  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        
  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        
  7561 	movq  -472(%rbp),%rax     
  7562 	mulq  -48(%rbp)           
  7563 	addq  %rax,%rcx     
  7564 	adcq  %rdx,%rdi     
  7565 	adcq  $0,%rsi        
  7567 	movq  -464(%rbp),%rax     
  7568 	mulq  -56(%rbp)           
  7569 	addq  %rax,%rcx     
  7570 	adcq  %rdx,%rdi     
  7571 	adcq  $0,%rsi        
  7573 	movq  -456(%rbp),%rax     
  7574 	mulq  -64(%rbp)           
  7575 	addq  %rax,%rcx     
  7576 	adcq  %rdx,%rdi     
  7577 	adcq  $0,%rsi        
  7579 	movq  -448(%rbp),%rax     
  7580 	mulq  -72(%rbp)           
  7581 	addq  %rax,%rcx     
  7582 	adcq  %rdx,%rdi     
  7583 	adcq  $0,%rsi        
  7585 	movq  -440(%rbp),%rax     
  7586 	mulq  -80(%rbp)           
  7587 	addq  %rax,%rcx     
  7588 	adcq  %rdx,%rdi     
  7589 	adcq  $0,%rsi        
  7591 	movq  -432(%rbp),%rax     
  7592 	mulq  -88(%rbp)           
  7593 	addq  %rax,%rcx     
  7594 	adcq  %rdx,%rdi     
  7595 	adcq  $0,%rsi        
  7597 	movq  -424(%rbp),%rax     
  7598 	mulq  -96(%rbp)           
  7599 	addq  %rax,%rcx     
  7600 	adcq  %rdx,%rdi     
  7601 	adcq  $0,%rsi        
  7603 	movq  -416(%rbp),%rax     
  7604 	mulq  -104(%rbp)           
  7605 	addq  %rax,%rcx     
  7606 	adcq  %rdx,%rdi     
  7607 	adcq  $0,%rsi        
  7609 	movq  -408(%rbp),%rax     
  7610 	mulq  -112(%rbp)           
  7611 	addq  %rax,%rcx     
  7612 	adcq  %rdx,%rdi     
  7613 	adcq  $0,%rsi        
  7615 	movq  -400(%rbp),%rax     
  7616 	mulq  -120(%rbp)           
  7617 	addq  %rax,%rcx     
  7618 	adcq  %rdx,%rdi     
  7619 	adcq  $0,%rsi        
  7621 	movq  -392(%rbp),%rax     
  7622 	mulq  -128(%rbp)           
  7623 	addq  %rax,%rcx     
  7624 	adcq  %rdx,%rdi     
  7625 	adcq  $0,%rsi        
  7627 	movq  -384(%rbp),%rax     
  7628 	mulq  -136(%rbp)           
  7629 	addq  %rax,%rcx     
  7630 	adcq  %rdx,%rdi     
  7631 	adcq  $0,%rsi        
  7633 	movq  -376(%rbp),%rax     
  7634 	mulq  -144(%rbp)           
  7635 	addq  %rax,%rcx     
  7636 	adcq  %rdx,%rdi     
  7637 	adcq  $0,%rsi        
  7639 	movq  -368(%rbp),%rax     
  7640 	mulq  -152(%rbp)           
  7641 	addq  %rax,%rcx     
  7642 	adcq  %rdx,%rdi     
  7643 	adcq  $0,%rsi        
  7645 	movq  -360(%rbp),%rax     
  7646 	mulq  -160(%rbp)           
  7647 	addq  %rax,%rcx     
  7648 	adcq  %rdx,%rdi     
  7649 	adcq  $0,%rsi        
  7651 	movq  -352(%rbp),%rax     
  7652 	mulq  -168(%rbp)           
  7653 	addq  %rax,%rcx     
  7654 	adcq  %rdx,%rdi     
  7655 	adcq  $0,%rsi        
  7657 	movq  -344(%rbp),%rax     
  7658 	mulq  -176(%rbp)           
  7659 	addq  %rax,%rcx     
  7660 	adcq  %rdx,%rdi     
  7661 	adcq  $0,%rsi        
  7663 	movq  -336(%rbp),%rax     
  7664 	mulq  -184(%rbp)           
  7665 	addq  %rax,%rcx     
  7666 	adcq  %rdx,%rdi     
  7667 	adcq  $0,%rsi        
  7669 	movq  -328(%rbp),%rax     
  7670 	mulq  -192(%rbp)           
  7671 	addq  %rax,%rcx     
  7672 	adcq  %rdx,%rdi     
  7673 	adcq  $0,%rsi        
  7675 	movq  -320(%rbp),%rax     
  7676 	mulq  -200(%rbp)           
  7677 	addq  %rax,%rcx     
  7678 	adcq  %rdx,%rdi     
  7679 	adcq  $0,%rsi        
  7681 	movq  -312(%rbp),%rax     
  7682 	mulq  -208(%rbp)           
  7683 	addq  %rax,%rcx     
  7684 	adcq  %rdx,%rdi     
  7685 	adcq  $0,%rsi        
  7687 	movq  -304(%rbp),%rax     
  7688 	mulq  -216(%rbp)           
  7689 	addq  %rax,%rcx     
  7690 	adcq  %rdx,%rdi     
  7691 	adcq  $0,%rsi        
  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        
  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        
  7715 	movq  -464(%rbp),%rax     
  7716 	mulq  -48(%rbp)           
  7717 	addq  %rax,%rsi     
  7718 	adcq  %rdx,%rdi     
  7719 	adcq  $0,%rcx        
  7721 	movq  -456(%rbp),%rax     
  7722 	mulq  -56(%rbp)           
  7723 	addq  %rax,%rsi     
  7724 	adcq  %rdx,%rdi     
  7725 	adcq  $0,%rcx        
  7727 	movq  -448(%rbp),%rax     
  7728 	mulq  -64(%rbp)           
  7729 	addq  %rax,%rsi     
  7730 	adcq  %rdx,%rdi     
  7731 	adcq  $0,%rcx        
  7733 	movq  -440(%rbp),%rax     
  7734 	mulq  -72(%rbp)           
  7735 	addq  %rax,%rsi     
  7736 	adcq  %rdx,%rdi     
  7737 	adcq  $0,%rcx        
  7739 	movq  -432(%rbp),%rax     
  7740 	mulq  -80(%rbp)           
  7741 	addq  %rax,%rsi     
  7742 	adcq  %rdx,%rdi     
  7743 	adcq  $0,%rcx        
  7745 	movq  -424(%rbp),%rax     
  7746 	mulq  -88(%rbp)           
  7747 	addq  %rax,%rsi     
  7748 	adcq  %rdx,%rdi     
  7749 	adcq  $0,%rcx        
  7751 	movq  -416(%rbp),%rax     
  7752 	mulq  -96(%rbp)           
  7753 	addq  %rax,%rsi     
  7754 	adcq  %rdx,%rdi     
  7755 	adcq  $0,%rcx        
  7757 	movq  -408(%rbp),%rax     
  7758 	mulq  -104(%rbp)           
  7759 	addq  %rax,%rsi     
  7760 	adcq  %rdx,%rdi     
  7761 	adcq  $0,%rcx        
  7763 	movq  -400(%rbp),%rax     
  7764 	mulq  -112(%rbp)           
  7765 	addq  %rax,%rsi     
  7766 	adcq  %rdx,%rdi     
  7767 	adcq  $0,%rcx        
  7769 	movq  -392(%rbp),%rax     
  7770 	mulq  -120(%rbp)           
  7771 	addq  %rax,%rsi     
  7772 	adcq  %rdx,%rdi     
  7773 	adcq  $0,%rcx        
  7775 	movq  -384(%rbp),%rax     
  7776 	mulq  -128(%rbp)           
  7777 	addq  %rax,%rsi     
  7778 	adcq  %rdx,%rdi     
  7779 	adcq  $0,%rcx        
  7781 	movq  -376(%rbp),%rax     
  7782 	mulq  -136(%rbp)           
  7783 	addq  %rax,%rsi     
  7784 	adcq  %rdx,%rdi     
  7785 	adcq  $0,%rcx        
  7787 	movq  -368(%rbp),%rax     
  7788 	mulq  -144(%rbp)           
  7789 	addq  %rax,%rsi     
  7790 	adcq  %rdx,%rdi     
  7791 	adcq  $0,%rcx        
  7793 	movq  -360(%rbp),%rax     
  7794 	mulq  -152(%rbp)           
  7795 	addq  %rax,%rsi     
  7796 	adcq  %rdx,%rdi     
  7797 	adcq  $0,%rcx        
  7799 	movq  -352(%rbp),%rax     
  7800 	mulq  -160(%rbp)           
  7801 	addq  %rax,%rsi     
  7802 	adcq  %rdx,%rdi     
  7803 	adcq  $0,%rcx        
  7805 	movq  -344(%rbp),%rax     
  7806 	mulq  -168(%rbp)           
  7807 	addq  %rax,%rsi     
  7808 	adcq  %rdx,%rdi     
  7809 	adcq  $0,%rcx        
  7811 	movq  -336(%rbp),%rax     
  7812 	mulq  -176(%rbp)           
  7813 	addq  %rax,%rsi     
  7814 	adcq  %rdx,%rdi     
  7815 	adcq  $0,%rcx        
  7817 	movq  -328(%rbp),%rax     
  7818 	mulq  -184(%rbp)           
  7819 	addq  %rax,%rsi     
  7820 	adcq  %rdx,%rdi     
  7821 	adcq  $0,%rcx        
  7823 	movq  -320(%rbp),%rax     
  7824 	mulq  -192(%rbp)           
  7825 	addq  %rax,%rsi     
  7826 	adcq  %rdx,%rdi     
  7827 	adcq  $0,%rcx        
  7829 	movq  -312(%rbp),%rax     
  7830 	mulq  -200(%rbp)           
  7831 	addq  %rax,%rsi     
  7832 	adcq  %rdx,%rdi     
  7833 	adcq  $0,%rcx        
  7835 	movq  -304(%rbp),%rax     
  7836 	mulq  -208(%rbp)           
  7837 	addq  %rax,%rsi     
  7838 	adcq  %rdx,%rdi     
  7839 	adcq  $0,%rcx        
  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        
  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        
  7863 	movq  -456(%rbp),%rax     
  7864 	mulq  -48(%rbp)           
  7865 	addq  %rax,%rcx     
  7866 	adcq  %rdx,%rdi     
  7867 	adcq  $0,%rsi        
  7869 	movq  -448(%rbp),%rax     
  7870 	mulq  -56(%rbp)           
  7871 	addq  %rax,%rcx     
  7872 	adcq  %rdx,%rdi     
  7873 	adcq  $0,%rsi        
  7875 	movq  -440(%rbp),%rax     
  7876 	mulq  -64(%rbp)           
  7877 	addq  %rax,%rcx     
  7878 	adcq  %rdx,%rdi     
  7879 	adcq  $0,%rsi        
  7881 	movq  -432(%rbp),%rax     
  7882 	mulq  -72(%rbp)           
  7883 	addq  %rax,%rcx     
  7884 	adcq  %rdx,%rdi     
  7885 	adcq  $0,%rsi        
  7887 	movq  -424(%rbp),%rax     
  7888 	mulq  -80(%rbp)           
  7889 	addq  %rax,%rcx     
  7890 	adcq  %rdx,%rdi     
  7891 	adcq  $0,%rsi        
  7893 	movq  -416(%rbp),%rax     
  7894 	mulq  -88(%rbp)           
  7895 	addq  %rax,%rcx     
  7896 	adcq  %rdx,%rdi     
  7897 	adcq  $0,%rsi        
  7899 	movq  -408(%rbp),%rax     
  7900 	mulq  -96(%rbp)           
  7901 	addq  %rax,%rcx     
  7902 	adcq  %rdx,%rdi     
  7903 	adcq  $0,%rsi        
  7905 	movq  -400(%rbp),%rax     
  7906 	mulq  -104(%rbp)           
  7907 	addq  %rax,%rcx     
  7908 	adcq  %rdx,%rdi     
  7909 	adcq  $0,%rsi        
  7911 	movq  -392(%rbp),%rax     
  7912 	mulq  -112(%rbp)           
  7913 	addq  %rax,%rcx     
  7914 	adcq  %rdx,%rdi     
  7915 	adcq  $0,%rsi        
  7917 	movq  -384(%rbp),%rax     
  7918 	mulq  -120(%rbp)           
  7919 	addq  %rax,%rcx     
  7920 	adcq  %rdx,%rdi     
  7921 	adcq  $0,%rsi        
  7923 	movq  -376(%rbp),%rax     
  7924 	mulq  -128(%rbp)           
  7925 	addq  %rax,%rcx     
  7926 	adcq  %rdx,%rdi     
  7927 	adcq  $0,%rsi        
  7929 	movq  -368(%rbp),%rax     
  7930 	mulq  -136(%rbp)           
  7931 	addq  %rax,%rcx     
  7932 	adcq  %rdx,%rdi     
  7933 	adcq  $0,%rsi        
  7935 	movq  -360(%rbp),%rax     
  7936 	mulq  -144(%rbp)           
  7937 	addq  %rax,%rcx     
  7938 	adcq  %rdx,%rdi     
  7939 	adcq  $0,%rsi        
  7941 	movq  -352(%rbp),%rax     
  7942 	mulq  -152(%rbp)           
  7943 	addq  %rax,%rcx     
  7944 	adcq  %rdx,%rdi     
  7945 	adcq  $0,%rsi        
  7947 	movq  -344(%rbp),%rax     
  7948 	mulq  -160(%rbp)           
  7949 	addq  %rax,%rcx     
  7950 	adcq  %rdx,%rdi     
  7951 	adcq  $0,%rsi        
  7953 	movq  -336(%rbp),%rax     
  7954 	mulq  -168(%rbp)           
  7955 	addq  %rax,%rcx     
  7956 	adcq  %rdx,%rdi     
  7957 	adcq  $0,%rsi        
  7959 	movq  -328(%rbp),%rax     
  7960 	mulq  -176(%rbp)           
  7961 	addq  %rax,%rcx     
  7962 	adcq  %rdx,%rdi     
  7963 	adcq  $0,%rsi        
  7965 	movq  -320(%rbp),%rax     
  7966 	mulq  -184(%rbp)           
  7967 	addq  %rax,%rcx     
  7968 	adcq  %rdx,%rdi     
  7969 	adcq  $0,%rsi        
  7971 	movq  -312(%rbp),%rax     
  7972 	mulq  -192(%rbp)           
  7973 	addq  %rax,%rcx     
  7974 	adcq  %rdx,%rdi     
  7975 	adcq  $0,%rsi        
  7977 	movq  -304(%rbp),%rax     
  7978 	mulq  -200(%rbp)           
  7979 	addq  %rax,%rcx     
  7980 	adcq  %rdx,%rdi     
  7981 	adcq  $0,%rsi        
  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        
  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        
  8005 	movq  -448(%rbp),%rax     
  8006 	mulq  -48(%rbp)           
  8007 	addq  %rax,%r11     
  8008 	adcq  %rdx,%rdi     
  8009 	adcq  $0,%r10        
  8011 	movq  -440(%rbp),%rax     
  8012 	mulq  -56(%rbp)           
  8013 	addq  %rax,%r11     
  8014 	adcq  %rdx,%rdi     
  8015 	adcq  $0,%r10        
  8017 	movq  -432(%rbp),%rax     
  8018 	mulq  -64(%rbp)           
  8019 	addq  %rax,%r11     
  8020 	adcq  %rdx,%rdi     
  8021 	adcq  $0,%r10        
  8023 	movq  -424(%rbp),%rax     
  8024 	mulq  -72(%rbp)           
  8025 	addq  %rax,%r11     
  8026 	adcq  %rdx,%rdi     
  8027 	adcq  $0,%r10        
  8029 	movq  -416(%rbp),%rax     
  8030 	mulq  -80(%rbp)           
  8031 	addq  %rax,%r11     
  8032 	adcq  %rdx,%rdi     
  8033 	adcq  $0,%r10        
  8035 	movq  -408(%rbp),%rax     
  8036 	mulq  -88(%rbp)           
  8037 	addq  %rax,%r11     
  8038 	adcq  %rdx,%rdi     
  8039 	adcq  $0,%r10        
  8041 	movq  -400(%rbp),%rax     
  8042 	mulq  -96(%rbp)           
  8043 	addq  %rax,%r11     
  8044 	adcq  %rdx,%rdi     
  8045 	adcq  $0,%r10        
  8047 	movq  -392(%rbp),%rax     
  8048 	mulq  -104(%rbp)           
  8049 	addq  %rax,%r11     
  8050 	adcq  %rdx,%rdi     
  8051 	adcq  $0,%r10        
  8053 	movq  -384(%rbp),%rax     
  8054 	mulq  -112(%rbp)           
  8055 	addq  %rax,%r11     
  8056 	adcq  %rdx,%rdi     
  8057 	adcq  $0,%r10        
  8059 	movq  -376(%rbp),%rax     
  8060 	mulq  -120(%rbp)           
  8061 	addq  %rax,%r11     
  8062 	adcq  %rdx,%rdi     
  8063 	adcq  $0,%r10        
  8065 	movq  -368(%rbp),%rax     
  8066 	mulq  -128(%rbp)           
  8067 	addq  %rax,%r11     
  8068 	adcq  %rdx,%rdi     
  8069 	adcq  $0,%r10        
  8071 	movq  -360(%rbp),%rax     
  8072 	mulq  -136(%rbp)           
  8073 	addq  %rax,%r11     
  8074 	adcq  %rdx,%rdi     
  8075 	adcq  $0,%r10        
  8077 	movq  -352(%rbp),%rax     
  8078 	mulq  -144(%rbp)           
  8079 	addq  %rax,%r11     
  8080 	adcq  %rdx,%rdi     
  8081 	adcq  $0,%r10        
  8083 	movq  -344(%rbp),%rax     
  8084 	mulq  -152(%rbp)           
  8085 	addq  %rax,%r11     
  8086 	adcq  %rdx,%rdi     
  8087 	adcq  $0,%r10        
  8089 	movq  -336(%rbp),%rax     
  8090 	mulq  -160(%rbp)           
  8091 	addq  %rax,%r11     
  8092 	adcq  %rdx,%rdi     
  8093 	adcq  $0,%r10        
  8095 	movq  -328(%rbp),%rax     
  8096 	mulq  -168(%rbp)           
  8097 	addq  %rax,%r11     
  8098 	adcq  %rdx,%rdi     
  8099 	adcq  $0,%r10        
  8101 	movq  -320(%rbp),%rax     
  8102 	mulq  -176(%rbp)           
  8103 	addq  %rax,%r11     
  8104 	adcq  %rdx,%rdi     
  8105 	adcq  $0,%r10        
  8107 	movq  -312(%rbp),%rax     
  8108 	mulq  -184(%rbp)           
  8109 	addq  %rax,%r11     
  8110 	adcq  %rdx,%rdi     
  8111 	adcq  $0,%r10        
  8113 	movq  -304(%rbp),%rax     
  8114 	mulq  -192(%rbp)           
  8115 	addq  %rax,%r11     
  8116 	adcq  %rdx,%rdi     
  8117 	adcq  $0,%r10        
  8119 	movq  -296(%rbp),%rax     
  8120 	mulq  -200(%rbp)           
  8121 	addq  %rax,%r11     
  8122 	adcq  %rdx,%rdi     
  8123 	adcq  $0,%r10        
  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        
  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        
  8145 	movq  -432(%rbp),%rax     
  8146 	mulq  -56(%rbp)           
  8147 	addq  %rax,%rdi     
  8148 	adcq  %rdx,%rsi     
  8149 	adcq  $0,%rcx        
  8151 	movq  -424(%rbp),%rax     
  8152 	mulq  -64(%rbp)           
  8153 	addq  %rax,%rdi     
  8154 	adcq  %rdx,%rsi     
  8155 	adcq  $0,%rcx        
  8157 	movq  -416(%rbp),%rax     
  8158 	mulq  -72(%rbp)           
  8159 	addq  %rax,%rdi     
  8160 	adcq  %rdx,%rsi     
  8161 	adcq  $0,%rcx        
  8163 	movq  -408(%rbp),%rax     
  8164 	mulq  -80(%rbp)           
  8165 	addq  %rax,%rdi     
  8166 	adcq  %rdx,%rsi     
  8167 	adcq  $0,%rcx        
  8169 	movq  -400(%rbp),%rax     
  8170 	mulq  -88(%rbp)           
  8171 	addq  %rax,%rdi     
  8172 	adcq  %rdx,%rsi     
  8173 	adcq  $0,%rcx        
  8175 	movq  -392(%rbp),%rax     
  8176 	mulq  -96(%rbp)           
  8177 	addq  %rax,%rdi     
  8178 	adcq  %rdx,%rsi     
  8179 	adcq  $0,%rcx        
  8181 	movq  -384(%rbp),%rax     
  8182 	mulq  -104(%rbp)           
  8183 	addq  %rax,%rdi     
  8184 	adcq  %rdx,%rsi     
  8185 	adcq  $0,%rcx        
  8187 	movq  -376(%rbp),%rax     
  8188 	mulq  -112(%rbp)           
  8189 	addq  %rax,%rdi     
  8190 	adcq  %rdx,%rsi     
  8191 	adcq  $0,%rcx        
  8193 	movq  -368(%rbp),%rax     
  8194 	mulq  -120(%rbp)           
  8195 	addq  %rax,%rdi     
  8196 	adcq  %rdx,%rsi     
  8197 	adcq  $0,%rcx        
  8199 	movq  -360(%rbp),%rax     
  8200 	mulq  -128(%rbp)           
  8201 	addq  %rax,%rdi     
  8202 	adcq  %rdx,%rsi     
  8203 	adcq  $0,%rcx        
  8205 	movq  -352(%rbp),%rax     
  8206 	mulq  -136(%rbp)           
  8207 	addq  %rax,%rdi     
  8208 	adcq  %rdx,%rsi     
  8209 	adcq  $0,%rcx        
  8211 	movq  -344(%rbp),%rax     
  8212 	mulq  -144(%rbp)           
  8213 	addq  %rax,%rdi     
  8214 	adcq  %rdx,%rsi     
  8215 	adcq  $0,%rcx        
  8217 	movq  -336(%rbp),%rax     
  8218 	mulq  -152(%rbp)           
  8219 	addq  %rax,%rdi     
  8220 	adcq  %rdx,%rsi     
  8221 	adcq  $0,%rcx        
  8223 	movq  -328(%rbp),%rax     
  8224 	mulq  -160(%rbp)           
  8225 	addq  %rax,%rdi     
  8226 	adcq  %rdx,%rsi     
  8227 	adcq  $0,%rcx        
  8229 	movq  -320(%rbp),%rax     
  8230 	mulq  -168(%rbp)           
  8231 	addq  %rax,%rdi     
  8232 	adcq  %rdx,%rsi     
  8233 	adcq  $0,%rcx        
  8235 	movq  -312(%rbp),%rax     
  8236 	mulq  -176(%rbp)           
  8237 	addq  %rax,%rdi     
  8238 	adcq  %rdx,%rsi     
  8239 	adcq  $0,%rcx        
  8241 	movq  -304(%rbp),%rax     
  8242 	mulq  -184(%rbp)           
  8243 	addq  %rax,%rdi     
  8244 	adcq  %rdx,%rsi     
  8245 	adcq  $0,%rcx        
  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        
  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        
  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        
  8278 	movq  -424(%rbp),%rax     
  8279 	mulq  -56(%rbp)           
  8280 	addq  %rax,%rcx     
  8281 	adcq  %rdx,%rdi     
  8282 	adcq  $0,%rsi        
  8284 	movq  -416(%rbp),%rax     
  8285 	mulq  -64(%rbp)           
  8286 	addq  %rax,%rcx     
  8287 	adcq  %rdx,%rdi     
  8288 	adcq  $0,%rsi        
  8290 	movq  -408(%rbp),%rax     
  8291 	mulq  -72(%rbp)           
  8292 	addq  %rax,%rcx     
  8293 	adcq  %rdx,%rdi     
  8294 	adcq  $0,%rsi        
  8296 	movq  -400(%rbp),%rax     
  8297 	mulq  -80(%rbp)           
  8298 	addq  %rax,%rcx     
  8299 	adcq  %rdx,%rdi     
  8300 	adcq  $0,%rsi        
  8302 	movq  -392(%rbp),%rax     
  8303 	mulq  -88(%rbp)           
  8304 	addq  %rax,%rcx     
  8305 	adcq  %rdx,%rdi     
  8306 	adcq  $0,%rsi        
  8308 	movq  -384(%rbp),%rax     
  8309 	mulq  -96(%rbp)           
  8310 	addq  %rax,%rcx     
  8311 	adcq  %rdx,%rdi     
  8312 	adcq  $0,%rsi        
  8314 	movq  -376(%rbp),%rax     
  8315 	mulq  -104(%rbp)           
  8316 	addq  %rax,%rcx     
  8317 	adcq  %rdx,%rdi     
  8318 	adcq  $0,%rsi        
  8320 	movq  -368(%rbp),%rax     
  8321 	mulq  -112(%rbp)           
  8322 	addq  %rax,%rcx     
  8323 	adcq  %rdx,%rdi     
  8324 	adcq  $0,%rsi        
  8326 	movq  -360(%rbp),%rax     
  8327 	mulq  -120(%rbp)           
  8328 	addq  %rax,%rcx     
  8329 	adcq  %rdx,%rdi     
  8330 	adcq  $0,%rsi        
  8332 	movq  -352(%rbp),%rax     
  8333 	mulq  -128(%rbp)           
  8334 	addq  %rax,%rcx     
  8335 	adcq  %rdx,%rdi     
  8336 	adcq  $0,%rsi        
  8338 	movq  -344(%rbp),%rax     
  8339 	mulq  -136(%rbp)           
  8340 	addq  %rax,%rcx     
  8341 	adcq  %rdx,%rdi     
  8342 	adcq  $0,%rsi        
  8344 	movq  -336(%rbp),%rax     
  8345 	mulq  -144(%rbp)           
  8346 	addq  %rax,%rcx     
  8347 	adcq  %rdx,%rdi     
  8348 	adcq  $0,%rsi        
  8350 	movq  -328(%rbp),%rax     
  8351 	mulq  -152(%rbp)           
  8352 	addq  %rax,%rcx     
  8353 	adcq  %rdx,%rdi     
  8354 	adcq  $0,%rsi        
  8356 	movq  -320(%rbp),%rax     
  8357 	mulq  -160(%rbp)           
  8358 	addq  %rax,%rcx     
  8359 	adcq  %rdx,%rdi     
  8360 	adcq  $0,%rsi        
  8362 	movq  -312(%rbp),%rax     
  8363 	mulq  -168(%rbp)           
  8364 	addq  %rax,%rcx     
  8365 	adcq  %rdx,%rdi     
  8366 	adcq  $0,%rsi        
  8368 	movq  -304(%rbp),%rax     
  8369 	mulq  -176(%rbp)           
  8370 	addq  %rax,%rcx     
  8371 	adcq  %rdx,%rdi     
  8372 	adcq  $0,%rsi        
  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        
  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        
  8396 	movq  -424(%rbp),%rax     
  8397 	mulq  -48(%rbp)           
  8398 	addq  %rax,%rsi     
  8399 	adcq  %rdx,%rdi     
  8400 	adcq  $0,%rcx        
  8402 	movq  -416(%rbp),%rax     
  8403 	mulq  -56(%rbp)           
  8404 	addq  %rax,%rsi     
  8405 	adcq  %rdx,%rdi     
  8406 	adcq  $0,%rcx        
  8408 	movq  -408(%rbp),%rax     
  8409 	mulq  -64(%rbp)           
  8410 	addq  %rax,%rsi     
  8411 	adcq  %rdx,%rdi     
  8412 	adcq  $0,%rcx        
  8414 	movq  -400(%rbp),%rax     
  8415 	mulq  -72(%rbp)           
  8416 	addq  %rax,%rsi     
  8417 	adcq  %rdx,%rdi     
  8418 	adcq  $0,%rcx        
  8420 	movq  -392(%rbp),%rax     
  8421 	mulq  -80(%rbp)           
  8422 	addq  %rax,%rsi     
  8423 	adcq  %rdx,%rdi     
  8424 	adcq  $0,%rcx        
  8426 	movq  -384(%rbp),%rax     
  8427 	mulq  -88(%rbp)           
  8428 	addq  %rax,%rsi     
  8429 	adcq  %rdx,%rdi     
  8430 	adcq  $0,%rcx        
  8432 	movq  -376(%rbp),%rax     
  8433 	mulq  -96(%rbp)           
  8434 	addq  %rax,%rsi     
  8435 	adcq  %rdx,%rdi     
  8436 	adcq  $0,%rcx        
  8438 	movq  -368(%rbp),%rax     
  8439 	mulq  -104(%rbp)           
  8440 	addq  %rax,%rsi     
  8441 	adcq  %rdx,%rdi     
  8442 	adcq  $0,%rcx        
  8444 	movq  -360(%rbp),%rax     
  8445 	mulq  -112(%rbp)           
  8446 	addq  %rax,%rsi     
  8447 	adcq  %rdx,%rdi     
  8448 	adcq  $0,%rcx        
  8450 	movq  -352(%rbp),%rax     
  8451 	mulq  -120(%rbp)           
  8452 	addq  %rax,%rsi     
  8453 	adcq  %rdx,%rdi     
  8454 	adcq  $0,%rcx        
  8456 	movq  -344(%rbp),%rax     
  8457 	mulq  -128(%rbp)           
  8458 	addq  %rax,%rsi     
  8459 	adcq  %rdx,%rdi     
  8460 	adcq  $0,%rcx        
  8462 	movq  -336(%rbp),%rax     
  8463 	mulq  -136(%rbp)           
  8464 	addq  %rax,%rsi     
  8465 	adcq  %rdx,%rdi     
  8466 	adcq  $0,%rcx        
  8468 	movq  -328(%rbp),%rax     
  8469 	mulq  -144(%rbp)           
  8470 	addq  %rax,%rsi     
  8471 	adcq  %rdx,%rdi     
  8472 	adcq  $0,%rcx        
  8474 	movq  -320(%rbp),%rax     
  8475 	mulq  -152(%rbp)           
  8476 	addq  %rax,%rsi     
  8477 	adcq  %rdx,%rdi     
  8478 	adcq  $0,%rcx        
  8480 	movq  -312(%rbp),%rax     
  8481 	mulq  -160(%rbp)           
  8482 	addq  %rax,%rsi     
  8483 	adcq  %rdx,%rdi     
  8484 	adcq  $0,%rcx        
  8486 	movq  -304(%rbp),%rax     
  8487 	mulq  -168(%rbp)           
  8488 	addq  %rax,%rsi     
  8489 	adcq  %rdx,%rdi     
  8490 	adcq  $0,%rcx        
  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        
  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        
  8514 	movq  -416(%rbp),%rax     
  8515 	mulq  -48(%rbp)           
  8516 	addq  %rax,%rcx     
  8517 	adcq  %rdx,%rdi     
  8518 	adcq  $0,%rsi        
  8520 	movq  -408(%rbp),%rax     
  8521 	mulq  -56(%rbp)           
  8522 	addq  %rax,%rcx     
  8523 	adcq  %rdx,%rdi     
  8524 	adcq  $0,%rsi        
  8526 	movq  -400(%rbp),%rax     
  8527 	mulq  -64(%rbp)           
  8528 	addq  %rax,%rcx     
  8529 	adcq  %rdx,%rdi     
  8530 	adcq  $0,%rsi        
  8532 	movq  -392(%rbp),%rax     
  8533 	mulq  -72(%rbp)           
  8534 	addq  %rax,%rcx     
  8535 	adcq  %rdx,%rdi     
  8536 	adcq  $0,%rsi        
  8538 	movq  -384(%rbp),%rax     
  8539 	mulq  -80(%rbp)           
  8540 	addq  %rax,%rcx     
  8541 	adcq  %rdx,%rdi     
  8542 	adcq  $0,%rsi        
  8544 	movq  -376(%rbp),%rax     
  8545 	mulq  -88(%rbp)           
  8546 	addq  %rax,%rcx     
  8547 	adcq  %rdx,%rdi     
  8548 	adcq  $0,%rsi        
  8550 	movq  -368(%rbp),%rax     
  8551 	mulq  -96(%rbp)           
  8552 	addq  %rax,%rcx     
  8553 	adcq  %rdx,%rdi     
  8554 	adcq  $0,%rsi        
  8556 	movq  -360(%rbp),%rax     
  8557 	mulq  -104(%rbp)           
  8558 	addq  %rax,%rcx     
  8559 	adcq  %rdx,%rdi     
  8560 	adcq  $0,%rsi        
  8562 	movq  -352(%rbp),%rax     
  8563 	mulq  -112(%rbp)           
  8564 	addq  %rax,%rcx     
  8565 	adcq  %rdx,%rdi     
  8566 	adcq  $0,%rsi        
  8568 	movq  -344(%rbp),%rax     
  8569 	mulq  -120(%rbp)           
  8570 	addq  %rax,%rcx     
  8571 	adcq  %rdx,%rdi     
  8572 	adcq  $0,%rsi        
  8574 	movq  -336(%rbp),%rax     
  8575 	mulq  -128(%rbp)           
  8576 	addq  %rax,%rcx     
  8577 	adcq  %rdx,%rdi     
  8578 	adcq  $0,%rsi        
  8580 	movq  -328(%rbp),%rax     
  8581 	mulq  -136(%rbp)           
  8582 	addq  %rax,%rcx     
  8583 	adcq  %rdx,%rdi     
  8584 	adcq  $0,%rsi        
  8586 	movq  -320(%rbp),%rax     
  8587 	mulq  -144(%rbp)           
  8588 	addq  %rax,%rcx     
  8589 	adcq  %rdx,%rdi     
  8590 	adcq  $0,%rsi        
  8592 	movq  -312(%rbp),%rax     
  8593 	mulq  -152(%rbp)           
  8594 	addq  %rax,%rcx     
  8595 	adcq  %rdx,%rdi     
  8596 	adcq  $0,%rsi        
  8598 	movq  -304(%rbp),%rax     
  8599 	mulq  -160(%rbp)           
  8600 	addq  %rax,%rcx     
  8601 	adcq  %rdx,%rdi     
  8602 	adcq  $0,%rsi        
  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        
  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        
  8626 	movq  -408(%rbp),%rax     
  8627 	mulq  -48(%rbp)           
  8628 	addq  %rax,%rsi     
  8629 	adcq  %rdx,%rdi     
  8630 	adcq  $0,%rcx        
  8632 	movq  -400(%rbp),%rax     
  8633 	mulq  -56(%rbp)           
  8634 	addq  %rax,%rsi     
  8635 	adcq  %rdx,%rdi     
  8636 	adcq  $0,%rcx        
  8638 	movq  -392(%rbp),%rax     
  8639 	mulq  -64(%rbp)           
  8640 	addq  %rax,%rsi     
  8641 	adcq  %rdx,%rdi     
  8642 	adcq  $0,%rcx        
  8644 	movq  -384(%rbp),%rax     
  8645 	mulq  -72(%rbp)           
  8646 	addq  %rax,%rsi     
  8647 	adcq  %rdx,%rdi     
  8648 	adcq  $0,%rcx        
  8650 	movq  -376(%rbp),%rax     
  8651 	mulq  -80(%rbp)           
  8652 	addq  %rax,%rsi     
  8653 	adcq  %rdx,%rdi     
  8654 	adcq  $0,%rcx        
  8656 	movq  -368(%rbp),%rax     
  8657 	mulq  -88(%rbp)           
  8658 	addq  %rax,%rsi     
  8659 	adcq  %rdx,%rdi     
  8660 	adcq  $0,%rcx        
  8662 	movq  -360(%rbp),%rax     
  8663 	mulq  -96(%rbp)           
  8664 	addq  %rax,%rsi     
  8665 	adcq  %rdx,%rdi     
  8666 	adcq  $0,%rcx        
  8668 	movq  -352(%rbp),%rax     
  8669 	mulq  -104(%rbp)           
  8670 	addq  %rax,%rsi     
  8671 	adcq  %rdx,%rdi     
  8672 	adcq  $0,%rcx        
  8674 	movq  -344(%rbp),%rax     
  8675 	mulq  -112(%rbp)           
  8676 	addq  %rax,%rsi     
  8677 	adcq  %rdx,%rdi     
  8678 	adcq  $0,%rcx        
  8680 	movq  -336(%rbp),%rax     
  8681 	mulq  -120(%rbp)           
  8682 	addq  %rax,%rsi     
  8683 	adcq  %rdx,%rdi     
  8684 	adcq  $0,%rcx        
  8686 	movq  -328(%rbp),%rax     
  8687 	mulq  -128(%rbp)           
  8688 	addq  %rax,%rsi     
  8689 	adcq  %rdx,%rdi     
  8690 	adcq  $0,%rcx        
  8692 	movq  -320(%rbp),%rax     
  8693 	mulq  -136(%rbp)           
  8694 	addq  %rax,%rsi     
  8695 	adcq  %rdx,%rdi     
  8696 	adcq  $0,%rcx        
  8698 	movq  -312(%rbp),%rax     
  8699 	mulq  -144(%rbp)           
  8700 	addq  %rax,%rsi     
  8701 	adcq  %rdx,%rdi     
  8702 	adcq  $0,%rcx        
  8704 	movq  -304(%rbp),%rax     
  8705 	mulq  -152(%rbp)           
  8706 	addq  %rax,%rsi     
  8707 	adcq  %rdx,%rdi     
  8708 	adcq  $0,%rcx        
  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        
  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        
  8732 	movq  -400(%rbp),%rax     
  8733 	mulq  -48(%rbp)           
  8734 	addq  %rax,%rcx     
  8735 	adcq  %rdx,%rdi     
  8736 	adcq  $0,%rsi        
  8738 	movq  -392(%rbp),%rax     
  8739 	mulq  -56(%rbp)           
  8740 	addq  %rax,%rcx     
  8741 	adcq  %rdx,%rdi     
  8742 	adcq  $0,%rsi        
  8744 	movq  -384(%rbp),%rax     
  8745 	mulq  -64(%rbp)           
  8746 	addq  %rax,%rcx     
  8747 	adcq  %rdx,%rdi     
  8748 	adcq  $0,%rsi        
  8750 	movq  -376(%rbp),%rax     
  8751 	mulq  -72(%rbp)           
  8752 	addq  %rax,%rcx     
  8753 	adcq  %rdx,%rdi     
  8754 	adcq  $0,%rsi        
  8756 	movq  -368(%rbp),%rax     
  8757 	mulq  -80(%rbp)           
  8758 	addq  %rax,%rcx     
  8759 	adcq  %rdx,%rdi     
  8760 	adcq  $0,%rsi        
  8762 	movq  -360(%rbp),%rax     
  8763 	mulq  -88(%rbp)           
  8764 	addq  %rax,%rcx     
  8765 	adcq  %rdx,%rdi     
  8766 	adcq  $0,%rsi        
  8768 	movq  -352(%rbp),%rax     
  8769 	mulq  -96(%rbp)           
  8770 	addq  %rax,%rcx     
  8771 	adcq  %rdx,%rdi     
  8772 	adcq  $0,%rsi        
  8774 	movq  -344(%rbp),%rax     
  8775 	mulq  -104(%rbp)           
  8776 	addq  %rax,%rcx     
  8777 	adcq  %rdx,%rdi     
  8778 	adcq  $0,%rsi        
  8780 	movq  -336(%rbp),%rax     
  8781 	mulq  -112(%rbp)           
  8782 	addq  %rax,%rcx     
  8783 	adcq  %rdx,%rdi     
  8784 	adcq  $0,%rsi        
  8786 	movq  -328(%rbp),%rax     
  8787 	mulq  -120(%rbp)           
  8788 	addq  %rax,%rcx     
  8789 	adcq  %rdx,%rdi     
  8790 	adcq  $0,%rsi        
  8792 	movq  -320(%rbp),%rax     
  8793 	mulq  -128(%rbp)           
  8794 	addq  %rax,%rcx     
  8795 	adcq  %rdx,%rdi     
  8796 	adcq  $0,%rsi        
  8798 	movq  -312(%rbp),%rax     
  8799 	mulq  -136(%rbp)           
  8800 	addq  %rax,%rcx     
  8801 	adcq  %rdx,%rdi     
  8802 	adcq  $0,%rsi        
  8804 	movq  -304(%rbp),%rax     
  8805 	mulq  -144(%rbp)           
  8806 	addq  %rax,%rcx     
  8807 	adcq  %rdx,%rdi     
  8808 	adcq  $0,%rsi        
  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        
  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        
  8832 	movq  -392(%rbp),%rax     
  8833 	mulq  -48(%rbp)           
  8834 	addq  %rax,%rsi     
  8835 	adcq  %rdx,%rdi     
  8836 	adcq  $0,%rcx        
  8838 	movq  -384(%rbp),%rax     
  8839 	mulq  -56(%rbp)           
  8840 	addq  %rax,%rsi     
  8841 	adcq  %rdx,%rdi     
  8842 	adcq  $0,%rcx        
  8844 	movq  -376(%rbp),%rax     
  8845 	mulq  -64(%rbp)           
  8846 	addq  %rax,%rsi     
  8847 	adcq  %rdx,%rdi     
  8848 	adcq  $0,%rcx        
  8850 	movq  -368(%rbp),%rax     
  8851 	mulq  -72(%rbp)           
  8852 	addq  %rax,%rsi     
  8853 	adcq  %rdx,%rdi     
  8854 	adcq  $0,%rcx        
  8856 	movq  -360(%rbp),%rax     
  8857 	mulq  -80(%rbp)           
  8858 	addq  %rax,%rsi     
  8859 	adcq  %rdx,%rdi     
  8860 	adcq  $0,%rcx        
  8862 	movq  -352(%rbp),%rax     
  8863 	mulq  -88(%rbp)           
  8864 	addq  %rax,%rsi     
  8865 	adcq  %rdx,%rdi     
  8866 	adcq  $0,%rcx        
  8868 	movq  -344(%rbp),%rax     
  8869 	mulq  -96(%rbp)           
  8870 	addq  %rax,%rsi     
  8871 	adcq  %rdx,%rdi     
  8872 	adcq  $0,%rcx        
  8874 	movq  -336(%rbp),%rax     
  8875 	mulq  -104(%rbp)           
  8876 	addq  %rax,%rsi     
  8877 	adcq  %rdx,%rdi     
  8878 	adcq  $0,%rcx        
  8880 	movq  -328(%rbp),%rax     
  8881 	mulq  -112(%rbp)           
  8882 	addq  %rax,%rsi     
  8883 	adcq  %rdx,%rdi     
  8884 	adcq  $0,%rcx        
  8886 	movq  -320(%rbp),%rax     
  8887 	mulq  -120(%rbp)           
  8888 	addq  %rax,%rsi     
  8889 	adcq  %rdx,%rdi     
  8890 	adcq  $0,%rcx        
  8892 	movq  -312(%rbp),%rax     
  8893 	mulq  -128(%rbp)           
  8894 	addq  %rax,%rsi     
  8895 	adcq  %rdx,%rdi     
  8896 	adcq  $0,%rcx        
  8898 	movq  -304(%rbp),%rax     
  8899 	mulq  -136(%rbp)           
  8900 	addq  %rax,%rsi     
  8901 	adcq  %rdx,%rdi     
  8902 	adcq  $0,%rcx        
  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        
  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        
  8926 	movq  -384(%rbp),%rax     
  8927 	mulq  -48(%rbp)           
  8928 	addq  %rax,%rcx     
  8929 	adcq  %rdx,%rdi     
  8930 	adcq  $0,%rsi        
  8932 	movq  -376(%rbp),%rax     
  8933 	mulq  -56(%rbp)           
  8934 	addq  %rax,%rcx     
  8935 	adcq  %rdx,%rdi     
  8936 	adcq  $0,%rsi        
  8938 	movq  -368(%rbp),%rax     
  8939 	mulq  -64(%rbp)           
  8940 	addq  %rax,%rcx     
  8941 	adcq  %rdx,%rdi     
  8942 	adcq  $0,%rsi        
  8944 	movq  -360(%rbp),%rax     
  8945 	mulq  -72(%rbp)           
  8946 	addq  %rax,%rcx     
  8947 	adcq  %rdx,%rdi     
  8948 	adcq  $0,%rsi        
  8950 	movq  -352(%rbp),%rax     
  8951 	mulq  -80(%rbp)           
  8952 	addq  %rax,%rcx     
  8953 	adcq  %rdx,%rdi     
  8954 	adcq  $0,%rsi        
  8956 	movq  -344(%rbp),%rax     
  8957 	mulq  -88(%rbp)           
  8958 	addq  %rax,%rcx     
  8959 	adcq  %rdx,%rdi     
  8960 	adcq  $0,%rsi        
  8962 	movq  -336(%rbp),%rax     
  8963 	mulq  -96(%rbp)           
  8964 	addq  %rax,%rcx     
  8965 	adcq  %rdx,%rdi     
  8966 	adcq  $0,%rsi        
  8968 	movq  -328(%rbp),%rax     
  8969 	mulq  -104(%rbp)           
  8970 	addq  %rax,%rcx     
  8971 	adcq  %rdx,%rdi     
  8972 	adcq  $0,%rsi        
  8974 	movq  -320(%rbp),%rax     
  8975 	mulq  -112(%rbp)           
  8976 	addq  %rax,%rcx     
  8977 	adcq  %rdx,%rdi     
  8978 	adcq  $0,%rsi        
  8980 	movq  -312(%rbp),%rax     
  8981 	mulq  -120(%rbp)           
  8982 	addq  %rax,%rcx     
  8983 	adcq  %rdx,%rdi     
  8984 	adcq  $0,%rsi        
  8986 	movq  -304(%rbp),%rax     
  8987 	mulq  -128(%rbp)           
  8988 	addq  %rax,%rcx     
  8989 	adcq  %rdx,%rdi     
  8990 	adcq  $0,%rsi        
  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        
  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        
  9014 	movq  -376(%rbp),%rax     
  9015 	mulq  -48(%rbp)           
  9016 	addq  %rax,%rsi     
  9017 	adcq  %rdx,%rdi     
  9018 	adcq  $0,%rcx        
  9020 	movq  -368(%rbp),%rax     
  9021 	mulq  -56(%rbp)           
  9022 	addq  %rax,%rsi     
  9023 	adcq  %rdx,%rdi     
  9024 	adcq  $0,%rcx        
  9026 	movq  -360(%rbp),%rax     
  9027 	mulq  -64(%rbp)           
  9028 	addq  %rax,%rsi     
  9029 	adcq  %rdx,%rdi     
  9030 	adcq  $0,%rcx        
  9032 	movq  -352(%rbp),%rax     
  9033 	mulq  -72(%rbp)           
  9034 	addq  %rax,%rsi     
  9035 	adcq  %rdx,%rdi     
  9036 	adcq  $0,%rcx        
  9038 	movq  -344(%rbp),%rax     
  9039 	mulq  -80(%rbp)           
  9040 	addq  %rax,%rsi     
  9041 	adcq  %rdx,%rdi     
  9042 	adcq  $0,%rcx        
  9044 	movq  -336(%rbp),%rax     
  9045 	mulq  -88(%rbp)           
  9046 	addq  %rax,%rsi     
  9047 	adcq  %rdx,%rdi     
  9048 	adcq  $0,%rcx        
  9050 	movq  -328(%rbp),%rax     
  9051 	mulq  -96(%rbp)           
  9052 	addq  %rax,%rsi     
  9053 	adcq  %rdx,%rdi     
  9054 	adcq  $0,%rcx        
  9056 	movq  -320(%rbp),%rax     
  9057 	mulq  -104(%rbp)           
  9058 	addq  %rax,%rsi     
  9059 	adcq  %rdx,%rdi     
  9060 	adcq  $0,%rcx        
  9062 	movq  -312(%rbp),%rax     
  9063 	mulq  -112(%rbp)           
  9064 	addq  %rax,%rsi     
  9065 	adcq  %rdx,%rdi     
  9066 	adcq  $0,%rcx        
  9068 	movq  -304(%rbp),%rax     
  9069 	mulq  -120(%rbp)           
  9070 	addq  %rax,%rsi     
  9071 	adcq  %rdx,%rdi     
  9072 	adcq  $0,%rcx        
  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        
  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        
  9096 	movq  -368(%rbp),%rax     
  9097 	mulq  -48(%rbp)           
  9098 	addq  %rax,%rcx     
  9099 	adcq  %rdx,%rdi     
  9100 	adcq  $0,%rsi        
  9102 	movq  -360(%rbp),%rax     
  9103 	mulq  -56(%rbp)           
  9104 	addq  %rax,%rcx     
  9105 	adcq  %rdx,%rdi     
  9106 	adcq  $0,%rsi        
  9108 	movq  -352(%rbp),%rax     
  9109 	mulq  -64(%rbp)           
  9110 	addq  %rax,%rcx     
  9111 	adcq  %rdx,%rdi     
  9112 	adcq  $0,%rsi        
  9114 	movq  -344(%rbp),%rax     
  9115 	mulq  -72(%rbp)           
  9116 	addq  %rax,%rcx     
  9117 	adcq  %rdx,%rdi     
  9118 	adcq  $0,%rsi        
  9120 	movq  -336(%rbp),%rax     
  9121 	mulq  -80(%rbp)           
  9122 	addq  %rax,%rcx     
  9123 	adcq  %rdx,%rdi     
  9124 	adcq  $0,%rsi        
  9126 	movq  -328(%rbp),%rax     
  9127 	mulq  -88(%rbp)           
  9128 	addq  %rax,%rcx     
  9129 	adcq  %rdx,%rdi     
  9130 	adcq  $0,%rsi        
  9132 	movq  -320(%rbp),%rax     
  9133 	mulq  -96(%rbp)           
  9134 	addq  %rax,%rcx     
  9135 	adcq  %rdx,%rdi     
  9136 	adcq  $0,%rsi        
  9138 	movq  -312(%rbp),%rax     
  9139 	mulq  -104(%rbp)           
  9140 	addq  %rax,%rcx     
  9141 	adcq  %rdx,%rdi     
  9142 	adcq  $0,%rsi        
  9144 	movq  -304(%rbp),%rax     
  9145 	mulq  -112(%rbp)           
  9146 	addq  %rax,%rcx     
  9147 	adcq  %rdx,%rdi     
  9148 	adcq  $0,%rsi        
  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        
  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        
  9172 	movq  -360(%rbp),%rax     
  9173 	mulq  -48(%rbp)           
  9174 	addq  %rax,%rsi     
  9175 	adcq  %rdx,%rdi     
  9176 	adcq  $0,%rcx        
  9178 	movq  -352(%rbp),%rax     
  9179 	mulq  -56(%rbp)           
  9180 	addq  %rax,%rsi     
  9181 	adcq  %rdx,%rdi     
  9182 	adcq  $0,%rcx        
  9184 	movq  -344(%rbp),%rax     
  9185 	mulq  -64(%rbp)           
  9186 	addq  %rax,%rsi     
  9187 	adcq  %rdx,%rdi     
  9188 	adcq  $0,%rcx        
  9190 	movq  -336(%rbp),%rax     
  9191 	mulq  -72(%rbp)           
  9192 	addq  %rax,%rsi     
  9193 	adcq  %rdx,%rdi     
  9194 	adcq  $0,%rcx        
  9196 	movq  -328(%rbp),%rax     
  9197 	mulq  -80(%rbp)           
  9198 	addq  %rax,%rsi     
  9199 	adcq  %rdx,%rdi     
  9200 	adcq  $0,%rcx        
  9202 	movq  -320(%rbp),%rax     
  9203 	mulq  -88(%rbp)           
  9204 	addq  %rax,%rsi     
  9205 	adcq  %rdx,%rdi     
  9206 	adcq  $0,%rcx        
  9208 	movq  -312(%rbp),%rax     
  9209 	mulq  -96(%rbp)           
  9210 	addq  %rax,%rsi     
  9211 	adcq  %rdx,%rdi     
  9212 	adcq  $0,%rcx        
  9214 	movq  -304(%rbp),%rax     
  9215 	mulq  -104(%rbp)           
  9216 	addq  %rax,%rsi     
  9217 	adcq  %rdx,%rdi     
  9218 	adcq  $0,%rcx        
  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        
  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        
  9242 	movq  -352(%rbp),%rax     
  9243 	mulq  -48(%rbp)           
  9244 	addq  %rax,%rcx     
  9245 	adcq  %rdx,%rdi     
  9246 	adcq  $0,%rsi        
  9248 	movq  -344(%rbp),%rax     
  9249 	mulq  -56(%rbp)           
  9250 	addq  %rax,%rcx     
  9251 	adcq  %rdx,%rdi     
  9252 	adcq  $0,%rsi        
  9254 	movq  -336(%rbp),%rax     
  9255 	mulq  -64(%rbp)           
  9256 	addq  %rax,%rcx     
  9257 	adcq  %rdx,%rdi     
  9258 	adcq  $0,%rsi        
  9260 	movq  -328(%rbp),%rax     
  9261 	mulq  -72(%rbp)           
  9262 	addq  %rax,%rcx     
  9263 	adcq  %rdx,%rdi     
  9264 	adcq  $0,%rsi        
  9266 	movq  -320(%rbp),%rax     
  9267 	mulq  -80(%rbp)           
  9268 	addq  %rax,%rcx     
  9269 	adcq  %rdx,%rdi     
  9270 	adcq  $0,%rsi        
  9272 	movq  -312(%rbp),%rax     
  9273 	mulq  -88(%rbp)           
  9274 	addq  %rax,%rcx     
  9275 	adcq  %rdx,%rdi     
  9276 	adcq  $0,%rsi        
  9278 	movq  -304(%rbp),%rax     
  9279 	mulq  -96(%rbp)           
  9280 	addq  %rax,%rcx     
  9281 	adcq  %rdx,%rdi     
  9282 	adcq  $0,%rsi        
  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        
  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        
  9306 	movq  -344(%rbp),%rax     
  9307 	mulq  -48(%rbp)           
  9308 	addq  %rax,%rsi     
  9309 	adcq  %rdx,%rdi     
  9310 	adcq  $0,%rcx        
  9312 	movq  -336(%rbp),%rax     
  9313 	mulq  -56(%rbp)           
  9314 	addq  %rax,%rsi     
  9315 	adcq  %rdx,%rdi     
  9316 	adcq  $0,%rcx        
  9318 	movq  -328(%rbp),%rax     
  9319 	mulq  -64(%rbp)           
  9320 	addq  %rax,%rsi     
  9321 	adcq  %rdx,%rdi     
  9322 	adcq  $0,%rcx        
  9324 	movq  -320(%rbp),%rax     
  9325 	mulq  -72(%rbp)           
  9326 	addq  %rax,%rsi     
  9327 	adcq  %rdx,%rdi     
  9328 	adcq  $0,%rcx        
  9330 	movq  -312(%rbp),%rax     
  9331 	mulq  -80(%rbp)           
  9332 	addq  %rax,%rsi     
  9333 	adcq  %rdx,%rdi     
  9334 	adcq  $0,%rcx        
  9336 	movq  -304(%rbp),%rax     
  9337 	mulq  -88(%rbp)           
  9338 	addq  %rax,%rsi     
  9339 	adcq  %rdx,%rdi     
  9340 	adcq  $0,%rcx        
  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        
  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        
  9364 	movq  -336(%rbp),%rax     
  9365 	mulq  -48(%rbp)           
  9366 	addq  %rax,%rcx     
  9367 	adcq  %rdx,%rdi     
  9368 	adcq  $0,%rsi        
  9370 	movq  -328(%rbp),%rax     
  9371 	mulq  -56(%rbp)           
  9372 	addq  %rax,%rcx     
  9373 	adcq  %rdx,%rdi     
  9374 	adcq  $0,%rsi        
  9376 	movq  -320(%rbp),%rax     
  9377 	mulq  -64(%rbp)           
  9378 	addq  %rax,%rcx     
  9379 	adcq  %rdx,%rdi     
  9380 	adcq  $0,%rsi        
  9382 	movq  -312(%rbp),%rax     
  9383 	mulq  -72(%rbp)           
  9384 	addq  %rax,%rcx     
  9385 	adcq  %rdx,%rdi     
  9386 	adcq  $0,%rsi        
  9388 	movq  -304(%rbp),%rax     
  9389 	mulq  -80(%rbp)           
  9390 	addq  %rax,%rcx     
  9391 	adcq  %rdx,%rdi     
  9392 	adcq  $0,%rsi        
  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        
  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        
  9416 	movq  -328(%rbp),%rax     
  9417 	mulq  -48(%rbp)           
  9418 	addq  %rax,%rsi     
  9419 	adcq  %rdx,%rdi     
  9420 	adcq  $0,%rcx        
  9422 	movq  -320(%rbp),%rax     
  9423 	mulq  -56(%rbp)           
  9424 	addq  %rax,%rsi     
  9425 	adcq  %rdx,%rdi     
  9426 	adcq  $0,%rcx        
  9428 	movq  -312(%rbp),%rax     
  9429 	mulq  -64(%rbp)           
  9430 	addq  %rax,%rsi     
  9431 	adcq  %rdx,%rdi     
  9432 	adcq  $0,%rcx        
  9434 	movq  -304(%rbp),%rax     
  9435 	mulq  -72(%rbp)           
  9436 	addq  %rax,%rsi     
  9437 	adcq  %rdx,%rdi     
  9438 	adcq  $0,%rcx        
  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        
  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        
  9462 	movq  -320(%rbp),%rax     
  9463 	mulq  -48(%rbp)           
  9464 	addq  %rax,%rcx     
  9465 	adcq  %rdx,%rdi     
  9466 	adcq  $0,%rsi        
  9468 	movq  -312(%rbp),%rax     
  9469 	mulq  -56(%rbp)           
  9470 	addq  %rax,%rcx     
  9471 	adcq  %rdx,%rdi     
  9472 	adcq  $0,%rsi        
  9474 	movq  -304(%rbp),%rax     
  9475 	mulq  -64(%rbp)           
  9476 	addq  %rax,%rcx     
  9477 	adcq  %rdx,%rdi     
  9478 	adcq  $0,%rsi        
  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        
  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        
  9502 	movq  -312(%rbp),%rax     
  9503 	mulq  -48(%rbp)           
  9504 	addq  %rax,%rsi     
  9505 	adcq  %rdx,%rdi     
  9506 	adcq  $0,%rcx        
  9508 	movq  -304(%rbp),%rax     
  9509 	mulq  -56(%rbp)           
  9510 	addq  %rax,%rsi     
  9511 	adcq  %rdx,%rdi     
  9512 	adcq  $0,%rcx        
  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        
  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        
  9536 	movq  -304(%rbp),%rax     
  9537 	mulq  -48(%rbp)           
  9538 	addq  %rax,%rcx     
  9539 	adcq  %rdx,%rdi     
  9540 	adcq  $0,%rsi        
  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        
  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        
  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        
  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        
  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
  9620 s_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        
  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        
  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        
  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        
  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        
  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        
  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        
  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        
  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        
  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        
  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
  9817 s_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        
  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        
  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        
  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        
  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        
  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        
  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        
  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        
  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        
  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        
  9955 	movq  8(%rcx),%rax     
  9956 	mulq  32(%rcx)           
  9957 	addq  %rax,%r8     
  9958 	adcq  %rdx,%rdi     
  9959 	adcq  $0,%rsi        
  9961 	movq  16(%rcx),%rax     
  9962 	mulq  24(%rcx)           
  9963 	addq  %rax,%r8     
  9964 	adcq  %rdx,%rdi     
  9965 	adcq  $0,%rsi        
  9967 	addq %r8,%rbx         
  9968 	adcq %rdi,%r10         
  9969 	adcq %rsi,%r11         
  9970 	addq %r8,%rbx         
  9971 	adcq %rdi,%r10         
  9972 	adcq %rsi,%r11         
  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        
  9983 	movq  8(%rcx),%rax     
  9984 	mulq  40(%rcx)           
  9985 	addq  %rax,%r8     
  9986 	adcq  %rdx,%rdi     
  9987 	adcq  $0,%rsi        
  9989 	movq  16(%rcx),%rax     
  9990 	mulq  32(%rcx)           
  9991 	addq  %rax,%r8     
  9992 	adcq  %rdx,%rdi     
  9993 	adcq  $0,%rsi        
  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         
 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        
 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        
 10030 	movq  8(%rcx),%rax     
 10031 	mulq  48(%rcx)           
 10032 	addq  %rax,%r8     
 10033 	adcq  %rdx,%rdi     
 10034 	adcq  $0,%rsi        
 10036 	movq  16(%rcx),%rax     
 10037 	mulq  40(%rcx)           
 10038 	addq  %rax,%r8     
 10039 	adcq  %rdx,%rdi     
 10040 	adcq  $0,%rsi        
 10042 	movq  24(%rcx),%rax     
 10043 	mulq  32(%rcx)           
 10044 	addq  %rax,%r8     
 10045 	adcq  %rdx,%rdi     
 10046 	adcq  $0,%rsi        
 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         
 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        
 10069 	movq  16(%rcx),%rax     
 10070 	mulq  48(%rcx)           
 10071 	addq  %rax,%r8     
 10072 	adcq  %rdx,%rdi     
 10073 	adcq  $0,%rsi        
 10075 	movq  24(%rcx),%rax     
 10076 	mulq  40(%rcx)           
 10077 	addq  %rax,%r8     
 10078 	adcq  %rdx,%rdi     
 10079 	adcq  $0,%rsi        
 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         
 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        
 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        
 10115 	movq  24(%rcx),%rax     
 10116 	mulq  48(%rcx)           
 10117 	addq  %rax,%r8     
 10118 	adcq  %rdx,%rdi     
 10119 	adcq  $0,%r13        
 10121 	movq  32(%rcx),%rax     
 10122 	mulq  40(%rcx)           
 10123 	addq  %rax,%r8     
 10124 	adcq  %rdx,%rdi     
 10125 	adcq  $0,%r13        
 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         
 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        
 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        
 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        
 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        
 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        
 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        
 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        
 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        
 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        
 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
 10340 s_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        
 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        
 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        
 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        
 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        
 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        
 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        
 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        
 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        
 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        
 10480 	movq  8(%rcx),%rax     
 10481 	mulq  32(%rcx)           
 10482 	addq  %rax,%r8     
 10483 	adcq  %rdx,%rdi     
 10484 	adcq  $0,%rsi        
 10486 	movq  16(%rcx),%rax     
 10487 	mulq  24(%rcx)           
 10488 	addq  %rax,%r8     
 10489 	adcq  %rdx,%rdi     
 10490 	adcq  $0,%rsi        
 10492 	addq %r8,%rbx         
 10493 	adcq %rdi,%r10         
 10494 	adcq %rsi,%r11         
 10495 	addq %r8,%rbx         
 10496 	adcq %rdi,%r10         
 10497 	adcq %rsi,%r11         
 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        
 10508 	movq  8(%rcx),%rax     
 10509 	mulq  40(%rcx)           
 10510 	addq  %rax,%r8     
 10511 	adcq  %rdx,%rdi     
 10512 	adcq  $0,%rsi        
 10514 	movq  16(%rcx),%rax     
 10515 	mulq  32(%rcx)           
 10516 	addq  %rax,%r8     
 10517 	adcq  %rdx,%rdi     
 10518 	adcq  $0,%rsi        
 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         
 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        
 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        
 10555 	movq  8(%rcx),%rax     
 10556 	mulq  48(%rcx)           
 10557 	addq  %rax,%r8     
 10558 	adcq  %rdx,%rdi     
 10559 	adcq  $0,%rsi        
 10561 	movq  16(%rcx),%rax     
 10562 	mulq  40(%rcx)           
 10563 	addq  %rax,%r8     
 10564 	adcq  %rdx,%rdi     
 10565 	adcq  $0,%rsi        
 10567 	movq  24(%rcx),%rax     
 10568 	mulq  32(%rcx)           
 10569 	addq  %rax,%r8     
 10570 	adcq  %rdx,%rdi     
 10571 	adcq  $0,%rsi        
 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         
 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        
 10594 	movq  8(%rcx),%rax     
 10595 	mulq  56(%rcx)           
 10596 	addq  %rax,%r8     
 10597 	adcq  %rdx,%rdi     
 10598 	adcq  $0,%rsi        
 10600 	movq  16(%rcx),%rax     
 10601 	mulq  48(%rcx)           
 10602 	addq  %rax,%r8     
 10603 	adcq  %rdx,%rdi     
 10604 	adcq  $0,%rsi        
 10606 	movq  24(%rcx),%rax     
 10607 	mulq  40(%rcx)           
 10608 	addq  %rax,%r8     
 10609 	adcq  %rdx,%rdi     
 10610 	adcq  $0,%rsi        
 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         
 10623 	movq  32(%rcx),%rax     
 10624 	mulq  %rax        
 10625 	addq  %rax,%r10     
 10626 	adcq  %rdx,%r11     
 10627 	adcq  $0,%rbx        
 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        
 10642 	movq  8(%rcx),%rax     
 10643 	mulq  64(%rcx)           
 10644 	addq  %rax,%r8     
 10645 	adcq  %rdx,%rdi     
 10646 	adcq  $0,%rsi        
 10648 	movq  16(%rcx),%rax     
 10649 	mulq  56(%rcx)           
 10650 	addq  %rax,%r8     
 10651 	adcq  %rdx,%rdi     
 10652 	adcq  $0,%rsi        
 10654 	movq  24(%rcx),%rax     
 10655 	mulq  48(%rcx)           
 10656 	addq  %rax,%r8     
 10657 	adcq  %rdx,%rdi     
 10658 	adcq  $0,%rsi        
 10660 	movq  32(%rcx),%rax     
 10661 	mulq  40(%rcx)           
 10662 	addq  %rax,%r8     
 10663 	adcq  %rdx,%rdi     
 10664 	adcq  $0,%rsi        
 10666 	addq %r8,%r11         
 10667 	adcq %rdi,%r10         
 10668 	adcq %rsi,%r12         
 10669 	addq %r8,%r11         
 10670 	adcq %rdi,%r10         
 10671 	adcq %rsi,%r12         
 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        
 10683 	movq  8(%rcx),%rax     
 10684 	mulq  72(%rcx)           
 10685 	addq  %rax,%r8     
 10686 	adcq  %rdx,%rdi     
 10687 	adcq  $0,%rsi        
 10689 	movq  16(%rcx),%rax     
 10690 	mulq  64(%rcx)           
 10691 	addq  %rax,%r8     
 10692 	adcq  %rdx,%rdi     
 10693 	adcq  $0,%rsi        
 10695 	movq  24(%rcx),%rax     
 10696 	mulq  56(%rcx)           
 10697 	addq  %rax,%r8     
 10698 	adcq  %rdx,%rdi     
 10699 	adcq  $0,%rsi        
 10701 	movq  32(%rcx),%rax     
 10702 	mulq  48(%rcx)           
 10703 	addq  %rax,%r8     
 10704 	adcq  %rdx,%rdi     
 10705 	adcq  $0,%rsi        
 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         
 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        
 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        
 10742 	movq  8(%rcx),%rax     
 10743 	mulq  80(%rcx)           
 10744 	addq  %rax,%r8     
 10745 	adcq  %rdx,%rdi     
 10746 	adcq  $0,%rsi        
 10748 	movq  16(%rcx),%rax     
 10749 	mulq  72(%rcx)           
 10750 	addq  %rax,%r8     
 10751 	adcq  %rdx,%rdi     
 10752 	adcq  $0,%rsi        
 10754 	movq  24(%rcx),%rax     
 10755 	mulq  64(%rcx)           
 10756 	addq  %rax,%r8     
 10757 	adcq  %rdx,%rdi     
 10758 	adcq  $0,%rsi        
 10760 	movq  32(%rcx),%rax     
 10761 	mulq  56(%rcx)           
 10762 	addq  %rax,%r8     
 10763 	adcq  %rdx,%rdi     
 10764 	adcq  $0,%rsi        
 10766 	movq  40(%rcx),%rax     
 10767 	mulq  48(%rcx)           
 10768 	addq  %rax,%r8     
 10769 	adcq  %rdx,%rdi     
 10770 	adcq  $0,%rsi        
 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         
 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        
 10793 	movq  8(%rcx),%rax     
 10794 	mulq  88(%rcx)           
 10795 	addq  %rax,%r8     
 10796 	adcq  %rdx,%rdi     
 10797 	adcq  $0,%rsi        
 10799 	movq  16(%rcx),%rax     
 10800 	mulq  80(%rcx)           
 10801 	addq  %rax,%r8     
 10802 	adcq  %rdx,%rdi     
 10803 	adcq  $0,%rsi        
 10805 	movq  24(%rcx),%rax     
 10806 	mulq  72(%rcx)           
 10807 	addq  %rax,%r8     
 10808 	adcq  %rdx,%rdi     
 10809 	adcq  $0,%rsi        
 10811 	movq  32(%rcx),%rax     
 10812 	mulq  64(%rcx)           
 10813 	addq  %rax,%r8     
 10814 	adcq  %rdx,%rdi     
 10815 	adcq  $0,%rsi        
 10817 	movq  40(%rcx),%rax     
 10818 	mulq  56(%rcx)           
 10819 	addq  %rax,%r8     
 10820 	adcq  %rdx,%rdi     
 10821 	adcq  $0,%rsi        
 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         
 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        
 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        
 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        
 10866 	movq  16(%rcx),%rax     
 10867 	mulq  88(%rcx)           
 10868 	addq  %rax,%r8     
 10869 	adcq  %rdx,%rdi     
 10870 	adcq  $0,%rsi        
 10872 	movq  24(%rcx),%rax     
 10873 	mulq  80(%rcx)           
 10874 	addq  %rax,%r8     
 10875 	adcq  %rdx,%rdi     
 10876 	adcq  $0,%rsi        
 10878 	movq  32(%rcx),%rax     
 10879 	mulq  72(%rcx)           
 10880 	addq  %rax,%r8     
 10881 	adcq  %rdx,%rdi     
 10882 	adcq  $0,%rsi        
 10884 	movq  40(%rcx),%rax     
 10885 	mulq  64(%rcx)           
 10886 	addq  %rax,%r8     
 10887 	adcq  %rdx,%rdi     
 10888 	adcq  $0,%rsi        
 10890 	movq  48(%rcx),%rax     
 10891 	mulq  56(%rcx)           
 10892 	addq  %rax,%r8     
 10893 	adcq  %rdx,%rdi     
 10894 	adcq  $0,%rsi        
 10896 	addq %r8,%r12         
 10897 	adcq %rdi,%r10         
 10898 	adcq %rsi,%r13         
 10899 	addq %r8,%r12         
 10900 	adcq %rdi,%r10         
 10901 	adcq %rsi,%r13         
 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        
 10913 	movq  8(%rcx),%rax     
 10914 	mulq  104(%rcx)           
 10915 	addq  %rax,%r8     
 10916 	adcq  %rdx,%rdi     
 10917 	adcq  $0,%rsi        
 10919 	movq  16(%rcx),%rax     
 10920 	mulq  96(%rcx)           
 10921 	addq  %rax,%r8     
 10922 	adcq  %rdx,%rdi     
 10923 	adcq  $0,%rsi        
 10925 	movq  24(%rcx),%rax     
 10926 	mulq  88(%rcx)           
 10927 	addq  %rax,%r8     
 10928 	adcq  %rdx,%rdi     
 10929 	adcq  $0,%rsi        
 10931 	movq  32(%rcx),%rax     
 10932 	mulq  80(%rcx)           
 10933 	addq  %rax,%r8     
 10934 	adcq  %rdx,%rdi     
 10935 	adcq  $0,%rsi        
 10937 	movq  40(%rcx),%rax     
 10938 	mulq  72(%rcx)           
 10939 	addq  %rax,%r8     
 10940 	adcq  %rdx,%rdi     
 10941 	adcq  $0,%rsi        
 10943 	movq  48(%rcx),%rax     
 10944 	mulq  64(%rcx)           
 10945 	addq  %rax,%r8     
 10946 	adcq  %rdx,%rdi     
 10947 	adcq  $0,%rsi        
 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         
 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        
 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        
 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        
 10992 	movq  16(%rcx),%rax     
 10993 	mulq  104(%rcx)           
 10994 	addq  %rax,%r8     
 10995 	adcq  %rdx,%rdi     
 10996 	adcq  $0,%rsi        
 10998 	movq  24(%rcx),%rax     
 10999 	mulq  96(%rcx)           
 11000 	addq  %rax,%r8     
 11001 	adcq  %rdx,%rdi     
 11002 	adcq  $0,%rsi        
 11004 	movq  32(%rcx),%rax     
 11005 	mulq  88(%rcx)           
 11006 	addq  %rax,%r8     
 11007 	adcq  %rdx,%rdi     
 11008 	adcq  $0,%rsi        
 11010 	movq  40(%rcx),%rax     
 11011 	mulq  80(%rcx)           
 11012 	addq  %rax,%r8     
 11013 	adcq  %rdx,%rdi     
 11014 	adcq  $0,%rsi        
 11016 	movq  48(%rcx),%rax     
 11017 	mulq  72(%rcx)           
 11018 	addq  %rax,%r8     
 11019 	adcq  %rdx,%rdi     
 11020 	adcq  $0,%rsi        
 11022 	movq  56(%rcx),%rax     
 11023 	mulq  64(%rcx)           
 11024 	addq  %rax,%r8     
 11025 	adcq  %rdx,%rdi     
 11026 	adcq  $0,%rsi        
 11028 	addq %r8,%r12         
 11029 	adcq %rdi,%r10         
 11030 	adcq %rsi,%r13         
 11031 	addq %r8,%r12         
 11032 	adcq %rdi,%r10         
 11033 	adcq %rsi,%r13         
 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        
 11045 	movq  16(%rcx),%rax     
 11046 	mulq  112(%rcx)           
 11047 	addq  %rax,%r8     
 11048 	adcq  %rdx,%rdi     
 11049 	adcq  $0,%rsi        
 11051 	movq  24(%rcx),%rax     
 11052 	mulq  104(%rcx)           
 11053 	addq  %rax,%r8     
 11054 	adcq  %rdx,%rdi     
 11055 	adcq  $0,%rsi        
 11057 	movq  32(%rcx),%rax     
 11058 	mulq  96(%rcx)           
 11059 	addq  %rax,%r8     
 11060 	adcq  %rdx,%rdi     
 11061 	adcq  $0,%rsi        
 11063 	movq  40(%rcx),%rax     
 11064 	mulq  88(%rcx)           
 11065 	addq  %rax,%r8     
 11066 	adcq  %rdx,%rdi     
 11067 	adcq  $0,%rsi        
 11069 	movq  48(%rcx),%rax     
 11070 	mulq  80(%rcx)           
 11071 	addq  %rax,%r8     
 11072 	adcq  %rdx,%rdi     
 11073 	adcq  $0,%rsi        
 11075 	movq  56(%rcx),%rax     
 11076 	mulq  72(%rcx)           
 11077 	addq  %rax,%r8     
 11078 	adcq  %rdx,%rdi     
 11079 	adcq  $0,%rsi        
 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         
 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        
 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        
 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        
 11125 	movq  32(%rcx),%rax     
 11126 	mulq  104(%rcx)           
 11127 	addq  %rax,%r8     
 11128 	adcq  %rdx,%rdi     
 11129 	adcq  $0,%rsi        
 11131 	movq  40(%rcx),%rax     
 11132 	mulq  96(%rcx)           
 11133 	addq  %rax,%r8     
 11134 	adcq  %rdx,%rdi     
 11135 	adcq  $0,%rsi        
 11137 	movq  48(%rcx),%rax     
 11138 	mulq  88(%rcx)           
 11139 	addq  %rax,%r8     
 11140 	adcq  %rdx,%rdi     
 11141 	adcq  $0,%rsi        
 11143 	movq  56(%rcx),%rax     
 11144 	mulq  80(%rcx)           
 11145 	addq  %rax,%r8     
 11146 	adcq  %rdx,%rdi     
 11147 	adcq  $0,%rsi        
 11149 	movq  64(%rcx),%rax     
 11150 	mulq  72(%rcx)           
 11151 	addq  %rax,%r8     
 11152 	adcq  %rdx,%rdi     
 11153 	adcq  $0,%rsi        
 11155 	addq %r8,%r12         
 11156 	adcq %rdi,%r10         
 11157 	adcq %rsi,%r11         
 11158 	addq %r8,%r12         
 11159 	adcq %rdi,%r10         
 11160 	adcq %rsi,%r11         
 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        
 11171 	movq  32(%rcx),%rax     
 11172 	mulq  112(%rcx)           
 11173 	addq  %rax,%r8     
 11174 	adcq  %rdx,%rdi     
 11175 	adcq  $0,%rsi        
 11177 	movq  40(%rcx),%rax     
 11178 	mulq  104(%rcx)           
 11179 	addq  %rax,%r8     
 11180 	adcq  %rdx,%rdi     
 11181 	adcq  $0,%rsi        
 11183 	movq  48(%rcx),%rax     
 11184 	mulq  96(%rcx)           
 11185 	addq  %rax,%r8     
 11186 	adcq  %rdx,%rdi     
 11187 	adcq  $0,%rsi        
 11189 	movq  56(%rcx),%rax     
 11190 	mulq  88(%rcx)           
 11191 	addq  %rax,%r8     
 11192 	adcq  %rdx,%rdi     
 11193 	adcq  $0,%rsi        
 11195 	movq  64(%rcx),%rax     
 11196 	mulq  80(%rcx)           
 11197 	addq  %rax,%r8     
 11198 	adcq  %rdx,%rdi     
 11199 	adcq  $0,%rsi        
 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         
 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        
 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        
 11236 	movq  40(%rcx),%rax     
 11237 	mulq  112(%rcx)           
 11238 	addq  %rax,%r8     
 11239 	adcq  %rdx,%rdi     
 11240 	adcq  $0,%rsi        
 11242 	movq  48(%rcx),%rax     
 11243 	mulq  104(%rcx)           
 11244 	addq  %rax,%r8     
 11245 	adcq  %rdx,%rdi     
 11246 	adcq  $0,%rsi        
 11248 	movq  56(%rcx),%rax     
 11249 	mulq  96(%rcx)           
 11250 	addq  %rax,%r8     
 11251 	adcq  %rdx,%rdi     
 11252 	adcq  $0,%rsi        
 11254 	movq  64(%rcx),%rax     
 11255 	mulq  88(%rcx)           
 11256 	addq  %rax,%r8     
 11257 	adcq  %rdx,%rdi     
 11258 	adcq  $0,%rsi        
 11260 	movq  72(%rcx),%rax     
 11261 	mulq  80(%rcx)           
 11262 	addq  %rax,%r8     
 11263 	adcq  %rdx,%rdi     
 11264 	adcq  $0,%rsi        
 11266 	addq %r8,%rbx         
 11267 	adcq %rdi,%r10         
 11268 	adcq %rsi,%r12         
 11269 	addq %r8,%rbx         
 11270 	adcq %rdi,%r10         
 11271 	adcq %rsi,%r12         
 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        
 11283 	movq  48(%rcx),%rax     
 11284 	mulq  112(%rcx)           
 11285 	addq  %rax,%r8     
 11286 	adcq  %rdx,%rdi     
 11287 	adcq  $0,%rsi        
 11289 	movq  56(%rcx),%rax     
 11290 	mulq  104(%rcx)           
 11291 	addq  %rax,%r8     
 11292 	adcq  %rdx,%rdi     
 11293 	adcq  $0,%rsi        
 11295 	movq  64(%rcx),%rax     
 11296 	mulq  96(%rcx)           
 11297 	addq  %rax,%r8     
 11298 	adcq  %rdx,%rdi     
 11299 	adcq  $0,%rsi        
 11301 	movq  72(%rcx),%rax     
 11302 	mulq  88(%rcx)           
 11303 	addq  %rax,%r8     
 11304 	adcq  %rdx,%rdi     
 11305 	adcq  $0,%rsi        
 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         
 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        
 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        
 11342 	movq  56(%rcx),%rax     
 11343 	mulq  112(%rcx)           
 11344 	addq  %rax,%r8     
 11345 	adcq  %rdx,%rdi     
 11346 	adcq  $0,%rsi        
 11348 	movq  64(%rcx),%rax     
 11349 	mulq  104(%rcx)           
 11350 	addq  %rax,%r8     
 11351 	adcq  %rdx,%rdi     
 11352 	adcq  $0,%rsi        
 11354 	movq  72(%rcx),%rax     
 11355 	mulq  96(%rcx)           
 11356 	addq  %rax,%r8     
 11357 	adcq  %rdx,%rdi     
 11358 	adcq  $0,%rsi        
 11360 	movq  80(%rcx),%rax     
 11361 	mulq  88(%rcx)           
 11362 	addq  %rax,%r8     
 11363 	adcq  %rdx,%rdi     
 11364 	adcq  $0,%rsi        
 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         
 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        
 11387 	movq  64(%rcx),%rax     
 11388 	mulq  112(%rcx)           
 11389 	addq  %rax,%r8     
 11390 	adcq  %rdx,%rdi     
 11391 	adcq  $0,%rsi        
 11393 	movq  72(%rcx),%rax     
 11394 	mulq  104(%rcx)           
 11395 	addq  %rax,%r8     
 11396 	adcq  %rdx,%rdi     
 11397 	adcq  $0,%rsi        
 11399 	movq  80(%rcx),%rax     
 11400 	mulq  96(%rcx)           
 11401 	addq  %rax,%r8     
 11402 	adcq  %rdx,%rdi     
 11403 	adcq  $0,%rsi        
 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         
 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        
 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        
 11440 	movq  72(%rcx),%rax     
 11441 	mulq  112(%rcx)           
 11442 	addq  %rax,%r8     
 11443 	adcq  %rdx,%rdi     
 11444 	adcq  $0,%rsi        
 11446 	movq  80(%rcx),%rax     
 11447 	mulq  104(%rcx)           
 11448 	addq  %rax,%r8     
 11449 	adcq  %rdx,%rdi     
 11450 	adcq  $0,%rsi        
 11452 	movq  88(%rcx),%rax     
 11453 	mulq  96(%rcx)           
 11454 	addq  %rax,%r8     
 11455 	adcq  %rdx,%rdi     
 11456 	adcq  $0,%rsi        
 11458 	addq %r8,%rbx         
 11459 	adcq %rdi,%r10         
 11460 	adcq %rsi,%r12         
 11461 	addq %r8,%rbx         
 11462 	adcq %rdi,%r10         
 11463 	adcq %rsi,%r12         
 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        
 11475 	movq  80(%rcx),%rax     
 11476 	mulq  112(%rcx)           
 11477 	addq  %rax,%r8     
 11478 	adcq  %rdx,%rdi     
 11479 	adcq  $0,%rsi        
 11481 	movq  88(%rcx),%rax     
 11482 	mulq  104(%rcx)           
 11483 	addq  %rax,%r8     
 11484 	adcq  %rdx,%rdi     
 11485 	adcq  $0,%rsi        
 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         
 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        
 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        
 11522 	movq  88(%rcx),%rax     
 11523 	mulq  112(%rcx)           
 11524 	addq  %rax,%r8     
 11525 	adcq  %rdx,%rdi     
 11526 	adcq  $0,%rsi        
 11528 	movq  96(%rcx),%rax     
 11529 	mulq  104(%rcx)           
 11530 	addq  %rax,%r8     
 11531 	adcq  %rdx,%rdi     
 11532 	adcq  $0,%rsi        
 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         
 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        
 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        
 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        
 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        
 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        
 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        
 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        
 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        
 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        
 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
 11719 s_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        
 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        
 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        
 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        
 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        
 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        
 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        
 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        
 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        
 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        
 11859 	movq  8(%rcx),%rax     
 11860 	mulq  32(%rcx)           
 11861 	addq  %rax,%r8     
 11862 	adcq  %rdx,%rdi     
 11863 	adcq  $0,%rsi        
 11865 	movq  16(%rcx),%rax     
 11866 	mulq  24(%rcx)           
 11867 	addq  %rax,%r8     
 11868 	adcq  %rdx,%rdi     
 11869 	adcq  $0,%rsi        
 11871 	addq %r8,%rbx         
 11872 	adcq %rdi,%r9         
 11873 	adcq %rsi,%r11         
 11874 	addq %r8,%rbx         
 11875 	adcq %rdi,%r9         
 11876 	adcq %rsi,%r11         
 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        
 11887 	movq  8(%rcx),%rax     
 11888 	mulq  40(%rcx)           
 11889 	addq  %rax,%r8     
 11890 	adcq  %rdx,%rdi     
 11891 	adcq  $0,%rsi        
 11893 	movq  16(%rcx),%rax     
 11894 	mulq  32(%rcx)           
 11895 	addq  %rax,%r8     
 11896 	adcq  %rdx,%rdi     
 11897 	adcq  $0,%rsi        
 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         
 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        
 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        
 11934 	movq  8(%rcx),%rax     
 11935 	mulq  48(%rcx)           
 11936 	addq  %rax,%r8     
 11937 	adcq  %rdx,%rdi     
 11938 	adcq  $0,%rsi        
 11940 	movq  16(%rcx),%rax     
 11941 	mulq  40(%rcx)           
 11942 	addq  %rax,%r8     
 11943 	adcq  %rdx,%rdi     
 11944 	adcq  $0,%rsi        
 11946 	movq  24(%rcx),%rax     
 11947 	mulq  32(%rcx)           
 11948 	addq  %rax,%r8     
 11949 	adcq  %rdx,%rdi     
 11950 	adcq  $0,%rsi        
 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         
 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        
 11973 	movq  8(%rcx),%rax     
 11974 	mulq  56(%rcx)           
 11975 	addq  %rax,%r8     
 11976 	adcq  %rdx,%rdi     
 11977 	adcq  $0,%rsi        
 11979 	movq  16(%rcx),%rax     
 11980 	mulq  48(%rcx)           
 11981 	addq  %rax,%r8     
 11982 	adcq  %rdx,%rdi     
 11983 	adcq  $0,%rsi        
 11985 	movq  24(%rcx),%rax     
 11986 	mulq  40(%rcx)           
 11987 	addq  %rax,%r8     
 11988 	adcq  %rdx,%rdi     
 11989 	adcq  $0,%rsi        
 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         
 12002 	movq  32(%rcx),%rax     
 12003 	mulq  %rax        
 12004 	addq  %rax,%r9     
 12005 	adcq  %rdx,%r11     
 12006 	adcq  $0,%rbx        
 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        
 12021 	movq  8(%rcx),%rax     
 12022 	mulq  64(%rcx)           
 12023 	addq  %rax,%r8     
 12024 	adcq  %rdx,%rdi     
 12025 	adcq  $0,%rsi        
 12027 	movq  16(%rcx),%rax     
 12028 	mulq  56(%rcx)           
 12029 	addq  %rax,%r8     
 12030 	adcq  %rdx,%rdi     
 12031 	adcq  $0,%rsi        
 12033 	movq  24(%rcx),%rax     
 12034 	mulq  48(%rcx)           
 12035 	addq  %rax,%r8     
 12036 	adcq  %rdx,%rdi     
 12037 	adcq  $0,%rsi        
 12039 	movq  32(%rcx),%rax     
 12040 	mulq  40(%rcx)           
 12041 	addq  %rax,%r8     
 12042 	adcq  %rdx,%rdi     
 12043 	adcq  $0,%rsi        
 12045 	addq %r8,%r11         
 12046 	adcq %rdi,%r9         
 12047 	adcq %rsi,%r12         
 12048 	addq %r8,%r11         
 12049 	adcq %rdi,%r9         
 12050 	adcq %rsi,%r12         
 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        
 12062 	movq  8(%rcx),%rax     
 12063 	mulq  72(%rcx)           
 12064 	addq  %rax,%r8     
 12065 	adcq  %rdx,%rdi     
 12066 	adcq  $0,%rsi        
 12068 	movq  16(%rcx),%rax     
 12069 	mulq  64(%rcx)           
 12070 	addq  %rax,%r8     
 12071 	adcq  %rdx,%rdi     
 12072 	adcq  $0,%rsi        
 12074 	movq  24(%rcx),%rax     
 12075 	mulq  56(%rcx)           
 12076 	addq  %rax,%r8     
 12077 	adcq  %rdx,%rdi     
 12078 	adcq  $0,%rsi        
 12080 	movq  32(%rcx),%rax     
 12081 	mulq  48(%rcx)           
 12082 	addq  %rax,%r8     
 12083 	adcq  %rdx,%rdi     
 12084 	adcq  $0,%rsi        
 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         
 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        
 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        
 12121 	movq  8(%rcx),%rax     
 12122 	mulq  80(%rcx)           
 12123 	addq  %rax,%r8     
 12124 	adcq  %rdx,%rdi     
 12125 	adcq  $0,%rsi        
 12127 	movq  16(%rcx),%rax     
 12128 	mulq  72(%rcx)           
 12129 	addq  %rax,%r8     
 12130 	adcq  %rdx,%rdi     
 12131 	adcq  $0,%rsi        
 12133 	movq  24(%rcx),%rax     
 12134 	mulq  64(%rcx)           
 12135 	addq  %rax,%r8     
 12136 	adcq  %rdx,%rdi     
 12137 	adcq  $0,%rsi        
 12139 	movq  32(%rcx),%rax     
 12140 	mulq  56(%rcx)           
 12141 	addq  %rax,%r8     
 12142 	adcq  %rdx,%rdi     
 12143 	adcq  $0,%rsi        
 12145 	movq  40(%rcx),%rax     
 12146 	mulq  48(%rcx)           
 12147 	addq  %rax,%r8     
 12148 	adcq  %rdx,%rdi     
 12149 	adcq  $0,%rsi        
 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         
 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        
 12173 	movq  8(%rcx),%rax     
 12174 	mulq  88(%rcx)           
 12175 	addq  %rax,%r8     
 12176 	adcq  %rdx,%rdi     
 12177 	adcq  $0,%rsi        
 12179 	movq  16(%rcx),%rax     
 12180 	mulq  80(%rcx)           
 12181 	addq  %rax,%r8     
 12182 	adcq  %rdx,%rdi     
 12183 	adcq  $0,%rsi        
 12185 	movq  24(%rcx),%rax     
 12186 	mulq  72(%rcx)           
 12187 	addq  %rax,%r8     
 12188 	adcq  %rdx,%rdi     
 12189 	adcq  $0,%rsi        
 12191 	movq  32(%rcx),%rax     
 12192 	mulq  64(%rcx)           
 12193 	addq  %rax,%r8     
 12194 	adcq  %rdx,%rdi     
 12195 	adcq  $0,%rsi        
 12197 	movq  40(%rcx),%rax     
 12198 	mulq  56(%rcx)           
 12199 	addq  %rax,%r8     
 12200 	adcq  %rdx,%rdi     
 12201 	adcq  $0,%rsi        
 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         
 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        
 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        
 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        
 12244 	movq  16(%rcx),%rax     
 12245 	mulq  88(%rcx)           
 12246 	addq  %rax,%r8     
 12247 	adcq  %rdx,%rdi     
 12248 	adcq  $0,%rsi        
 12250 	movq  24(%rcx),%rax     
 12251 	mulq  80(%rcx)           
 12252 	addq  %rax,%r8     
 12253 	adcq  %rdx,%rdi     
 12254 	adcq  $0,%rsi        
 12256 	movq  32(%rcx),%rax     
 12257 	mulq  72(%rcx)           
 12258 	addq  %rax,%r8     
 12259 	adcq  %rdx,%rdi     
 12260 	adcq  $0,%rsi        
 12262 	movq  40(%rcx),%rax     
 12263 	mulq  64(%rcx)           
 12264 	addq  %rax,%r8     
 12265 	adcq  %rdx,%rdi     
 12266 	adcq  $0,%rsi        
 12268 	movq  48(%rcx),%rax     
 12269 	mulq  56(%rcx)           
 12270 	addq  %rax,%r8     
 12271 	adcq  %rdx,%rdi     
 12272 	adcq  $0,%rsi        
 12274 	addq %r8,%r12         
 12275 	adcq %rdi,%r9         
 12276 	adcq %rsi,%r13         
 12277 	addq %r8,%r12         
 12278 	adcq %rdi,%r9         
 12279 	adcq %rsi,%r13         
 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        
 12291 	movq  8(%rcx),%rax     
 12292 	mulq  104(%rcx)           
 12293 	addq  %rax,%r8     
 12294 	adcq  %rdx,%rdi     
 12295 	adcq  $0,%rsi        
 12297 	movq  16(%rcx),%rax     
 12298 	mulq  96(%rcx)           
 12299 	addq  %rax,%r8     
 12300 	adcq  %rdx,%rdi     
 12301 	adcq  $0,%rsi        
 12303 	movq  24(%rcx),%rax     
 12304 	mulq  88(%rcx)           
 12305 	addq  %rax,%r8     
 12306 	adcq  %rdx,%rdi     
 12307 	adcq  $0,%rsi        
 12309 	movq  32(%rcx),%rax     
 12310 	mulq  80(%rcx)           
 12311 	addq  %rax,%r8     
 12312 	adcq  %rdx,%rdi     
 12313 	adcq  $0,%rsi        
 12315 	movq  40(%rcx),%rax     
 12316 	mulq  72(%rcx)           
 12317 	addq  %rax,%r8     
 12318 	adcq  %rdx,%rdi     
 12319 	adcq  $0,%rsi        
 12321 	movq  48(%rcx),%rax     
 12322 	mulq  64(%rcx)           
 12323 	addq  %rax,%r8     
 12324 	adcq  %rdx,%rdi     
 12325 	adcq  $0,%rsi        
 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         
 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        
 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        
 12364 	movq  8(%rcx),%rax     
 12365 	mulq  112(%rcx)           
 12366 	addq  %rax,%r8     
 12367 	adcq  %rdx,%rdi     
 12368 	adcq  $0,%rsi        
 12370 	movq  16(%rcx),%rax     
 12371 	mulq  104(%rcx)           
 12372 	addq  %rax,%r8     
 12373 	adcq  %rdx,%rdi     
 12374 	adcq  $0,%rsi        
 12376 	movq  24(%rcx),%rax     
 12377 	mulq  96(%rcx)           
 12378 	addq  %rax,%r8     
 12379 	adcq  %rdx,%rdi     
 12380 	adcq  $0,%rsi        
 12382 	movq  32(%rcx),%rax     
 12383 	mulq  88(%rcx)           
 12384 	addq  %rax,%r8     
 12385 	adcq  %rdx,%rdi     
 12386 	adcq  $0,%rsi        
 12388 	movq  40(%rcx),%rax     
 12389 	mulq  80(%rcx)           
 12390 	addq  %rax,%r8     
 12391 	adcq  %rdx,%rdi     
 12392 	adcq  $0,%rsi        
 12394 	movq  48(%rcx),%rax     
 12395 	mulq  72(%rcx)           
 12396 	addq  %rax,%r8     
 12397 	adcq  %rdx,%rdi     
 12398 	adcq  $0,%rsi        
 12400 	movq  56(%rcx),%rax     
 12401 	mulq  64(%rcx)           
 12402 	addq  %rax,%r8     
 12403 	adcq  %rdx,%rdi     
 12404 	adcq  $0,%rsi        
 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         
 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        
 12432 	movq  8(%rcx),%rax     
 12433 	mulq  120(%rcx)           
 12434 	addq  %rax,%rsi     
 12435 	adcq  %rdx,%r8     
 12436 	adcq  $0,%rdi        
 12438 	movq  16(%rcx),%rax     
 12439 	mulq  112(%rcx)           
 12440 	addq  %rax,%rsi     
 12441 	adcq  %rdx,%r8     
 12442 	adcq  $0,%rdi        
 12444 	movq  24(%rcx),%rax     
 12445 	mulq  104(%rcx)           
 12446 	addq  %rax,%rsi     
 12447 	adcq  %rdx,%r8     
 12448 	adcq  $0,%rdi        
 12450 	movq  32(%rcx),%rax     
 12451 	mulq  96(%rcx)           
 12452 	addq  %rax,%rsi     
 12453 	adcq  %rdx,%r8     
 12454 	adcq  $0,%rdi        
 12456 	movq  40(%rcx),%rax     
 12457 	mulq  88(%rcx)           
 12458 	addq  %rax,%rsi     
 12459 	adcq  %rdx,%r8     
 12460 	adcq  $0,%rdi        
 12462 	movq  48(%rcx),%rax     
 12463 	mulq  80(%rcx)           
 12464 	addq  %rax,%rsi     
 12465 	adcq  %rdx,%r8     
 12466 	adcq  $0,%rdi        
 12468 	movq  56(%rcx),%rax     
 12469 	mulq  72(%rcx)           
 12470 	addq  %rax,%rsi     
 12471 	adcq  %rdx,%r8     
 12472 	adcq  $0,%rdi        
 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         
 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        
 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        
 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        
 12517 	movq  16(%rcx),%rax     
 12518 	mulq  120(%rcx)           
 12519 	addq  %rax,%r8     
 12520 	adcq  %rdx,%rdi     
 12521 	adcq  $0,%rsi        
 12523 	movq  24(%rcx),%rax     
 12524 	mulq  112(%rcx)           
 12525 	addq  %rax,%r8     
 12526 	adcq  %rdx,%rdi     
 12527 	adcq  $0,%rsi        
 12529 	movq  32(%rcx),%rax     
 12530 	mulq  104(%rcx)           
 12531 	addq  %rax,%r8     
 12532 	adcq  %rdx,%rdi     
 12533 	adcq  $0,%rsi        
 12535 	movq  40(%rcx),%rax     
 12536 	mulq  96(%rcx)           
 12537 	addq  %rax,%r8     
 12538 	adcq  %rdx,%rdi     
 12539 	adcq  $0,%rsi        
 12541 	movq  48(%rcx),%rax     
 12542 	mulq  88(%rcx)           
 12543 	addq  %rax,%r8     
 12544 	adcq  %rdx,%rdi     
 12545 	adcq  $0,%rsi        
 12547 	movq  56(%rcx),%rax     
 12548 	mulq  80(%rcx)           
 12549 	addq  %rax,%r8     
 12550 	adcq  %rdx,%rdi     
 12551 	adcq  $0,%rsi        
 12553 	movq  64(%rcx),%rax     
 12554 	mulq  72(%rcx)           
 12555 	addq  %rax,%r8     
 12556 	adcq  %rdx,%rdi     
 12557 	adcq  $0,%rsi        
 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         
 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        
 12585 	movq  8(%rcx),%rax     
 12586 	mulq  136(%rcx)           
 12587 	addq  %rax,%rsi     
 12588 	adcq  %rdx,%r8     
 12589 	adcq  $0,%rdi        
 12591 	movq  16(%rcx),%rax     
 12592 	mulq  128(%rcx)           
 12593 	addq  %rax,%rsi     
 12594 	adcq  %rdx,%r8     
 12595 	adcq  $0,%rdi        
 12597 	movq  24(%rcx),%rax     
 12598 	mulq  120(%rcx)           
 12599 	addq  %rax,%rsi     
 12600 	adcq  %rdx,%r8     
 12601 	adcq  $0,%rdi        
 12603 	movq  32(%rcx),%rax     
 12604 	mulq  112(%rcx)           
 12605 	addq  %rax,%rsi     
 12606 	adcq  %rdx,%r8     
 12607 	adcq  $0,%rdi        
 12609 	movq  40(%rcx),%rax     
 12610 	mulq  104(%rcx)           
 12611 	addq  %rax,%rsi     
 12612 	adcq  %rdx,%r8     
 12613 	adcq  $0,%rdi        
 12615 	movq  48(%rcx),%rax     
 12616 	mulq  96(%rcx)           
 12617 	addq  %rax,%rsi     
 12618 	adcq  %rdx,%r8     
 12619 	adcq  $0,%rdi        
 12621 	movq  56(%rcx),%rax     
 12622 	mulq  88(%rcx)           
 12623 	addq  %rax,%rsi     
 12624 	adcq  %rdx,%r8     
 12625 	adcq  $0,%rdi        
 12627 	movq  64(%rcx),%rax     
 12628 	mulq  80(%rcx)           
 12629 	addq  %rax,%rsi     
 12630 	adcq  %rdx,%r8     
 12631 	adcq  $0,%rdi        
 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         
 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        
 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        
 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        
 12676 	movq  16(%rcx),%rax     
 12677 	mulq  136(%rcx)           
 12678 	addq  %rax,%r8     
 12679 	adcq  %rdx,%rdi     
 12680 	adcq  $0,%rsi        
 12682 	movq  24(%rcx),%rax     
 12683 	mulq  128(%rcx)           
 12684 	addq  %rax,%r8     
 12685 	adcq  %rdx,%rdi     
 12686 	adcq  $0,%rsi        
 12688 	movq  32(%rcx),%rax     
 12689 	mulq  120(%rcx)           
 12690 	addq  %rax,%r8     
 12691 	adcq  %rdx,%rdi     
 12692 	adcq  $0,%rsi        
 12694 	movq  40(%rcx),%rax     
 12695 	mulq  112(%rcx)           
 12696 	addq  %rax,%r8     
 12697 	adcq  %rdx,%rdi     
 12698 	adcq  $0,%rsi        
 12700 	movq  48(%rcx),%rax     
 12701 	mulq  104(%rcx)           
 12702 	addq  %rax,%r8     
 12703 	adcq  %rdx,%rdi     
 12704 	adcq  $0,%rsi        
 12706 	movq  56(%rcx),%rax     
 12707 	mulq  96(%rcx)           
 12708 	addq  %rax,%r8     
 12709 	adcq  %rdx,%rdi     
 12710 	adcq  $0,%rsi        
 12712 	movq  64(%rcx),%rax     
 12713 	mulq  88(%rcx)           
 12714 	addq  %rax,%r8     
 12715 	adcq  %rdx,%rdi     
 12716 	adcq  $0,%rsi        
 12718 	movq  72(%rcx),%rax     
 12719 	mulq  80(%rcx)           
 12720 	addq  %rax,%r8     
 12721 	adcq  %rdx,%rdi     
 12722 	adcq  $0,%rsi        
 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         
 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        
 12750 	movq  8(%rcx),%rax     
 12751 	mulq  152(%rcx)           
 12752 	addq  %rax,%rsi     
 12753 	adcq  %rdx,%r8     
 12754 	adcq  $0,%rdi        
 12756 	movq  16(%rcx),%rax     
 12757 	mulq  144(%rcx)           
 12758 	addq  %rax,%rsi     
 12759 	adcq  %rdx,%r8     
 12760 	adcq  $0,%rdi        
 12762 	movq  24(%rcx),%rax     
 12763 	mulq  136(%rcx)           
 12764 	addq  %rax,%rsi     
 12765 	adcq  %rdx,%r8     
 12766 	adcq  $0,%rdi        
 12768 	movq  32(%rcx),%rax     
 12769 	mulq  128(%rcx)           
 12770 	addq  %rax,%rsi     
 12771 	adcq  %rdx,%r8     
 12772 	adcq  $0,%rdi        
 12774 	movq  40(%rcx),%rax     
 12775 	mulq  120(%rcx)           
 12776 	addq  %rax,%rsi     
 12777 	adcq  %rdx,%r8     
 12778 	adcq  $0,%rdi        
 12780 	movq  48(%rcx),%rax     
 12781 	mulq  112(%rcx)           
 12782 	addq  %rax,%rsi     
 12783 	adcq  %rdx,%r8     
 12784 	adcq  $0,%rdi        
 12786 	movq  56(%rcx),%rax     
 12787 	mulq  104(%rcx)           
 12788 	addq  %rax,%rsi     
 12789 	adcq  %rdx,%r8     
 12790 	adcq  $0,%rdi        
 12792 	movq  64(%rcx),%rax     
 12793 	mulq  96(%rcx)           
 12794 	addq  %rax,%rsi     
 12795 	adcq  %rdx,%r8     
 12796 	adcq  $0,%rdi        
 12798 	movq  72(%rcx),%rax     
 12799 	mulq  88(%rcx)           
 12800 	addq  %rax,%rsi     
 12801 	adcq  %rdx,%r8     
 12802 	adcq  $0,%rdi        
 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         
 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        
 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        
 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        
 12847 	movq  16(%rcx),%rax     
 12848 	mulq  152(%rcx)           
 12849 	addq  %rax,%r8     
 12850 	adcq  %rdx,%rdi     
 12851 	adcq  $0,%rsi        
 12853 	movq  24(%rcx),%rax     
 12854 	mulq  144(%rcx)           
 12855 	addq  %rax,%r8     
 12856 	adcq  %rdx,%rdi     
 12857 	adcq  $0,%rsi        
 12859 	movq  32(%rcx),%rax     
 12860 	mulq  136(%rcx)           
 12861 	addq  %rax,%r8     
 12862 	adcq  %rdx,%rdi     
 12863 	adcq  $0,%rsi        
 12865 	movq  40(%rcx),%rax     
 12866 	mulq  128(%rcx)           
 12867 	addq  %rax,%r8     
 12868 	adcq  %rdx,%rdi     
 12869 	adcq  $0,%rsi        
 12871 	movq  48(%rcx),%rax     
 12872 	mulq  120(%rcx)           
 12873 	addq  %rax,%r8     
 12874 	adcq  %rdx,%rdi     
 12875 	adcq  $0,%rsi        
 12877 	movq  56(%rcx),%rax     
 12878 	mulq  112(%rcx)           
 12879 	addq  %rax,%r8     
 12880 	adcq  %rdx,%rdi     
 12881 	adcq  $0,%rsi        
 12883 	movq  64(%rcx),%rax     
 12884 	mulq  104(%rcx)           
 12885 	addq  %rax,%r8     
 12886 	adcq  %rdx,%rdi     
 12887 	adcq  $0,%rsi        
 12889 	movq  72(%rcx),%rax     
 12890 	mulq  96(%rcx)           
 12891 	addq  %rax,%r8     
 12892 	adcq  %rdx,%rdi     
 12893 	adcq  $0,%rsi        
 12895 	movq  80(%rcx),%rax     
 12896 	mulq  88(%rcx)           
 12897 	addq  %rax,%r8     
 12898 	adcq  %rdx,%rdi     
 12899 	adcq  $0,%rsi        
 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         
 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        
 12927 	movq  8(%rcx),%rax     
 12928 	mulq  168(%rcx)           
 12929 	addq  %rax,%rsi     
 12930 	adcq  %rdx,%r8     
 12931 	adcq  $0,%rdi        
 12933 	movq  16(%rcx),%rax     
 12934 	mulq  160(%rcx)           
 12935 	addq  %rax,%rsi     
 12936 	adcq  %rdx,%r8     
 12937 	adcq  $0,%rdi        
 12939 	movq  24(%rcx),%rax     
 12940 	mulq  152(%rcx)           
 12941 	addq  %rax,%rsi     
 12942 	adcq  %rdx,%r8     
 12943 	adcq  $0,%rdi        
 12945 	movq  32(%rcx),%rax     
 12946 	mulq  144(%rcx)           
 12947 	addq  %rax,%rsi     
 12948 	adcq  %rdx,%r8     
 12949 	adcq  $0,%rdi        
 12951 	movq  40(%rcx),%rax     
 12952 	mulq  136(%rcx)           
 12953 	addq  %rax,%rsi     
 12954 	adcq  %rdx,%r8     
 12955 	adcq  $0,%rdi        
 12957 	movq  48(%rcx),%rax     
 12958 	mulq  128(%rcx)           
 12959 	addq  %rax,%rsi     
 12960 	adcq  %rdx,%r8     
 12961 	adcq  $0,%rdi        
 12963 	movq  56(%rcx),%rax     
 12964 	mulq  120(%rcx)           
 12965 	addq  %rax,%rsi     
 12966 	adcq  %rdx,%r8     
 12967 	adcq  $0,%rdi        
 12969 	movq  64(%rcx),%rax     
 12970 	mulq  112(%rcx)           
 12971 	addq  %rax,%rsi     
 12972 	adcq  %rdx,%r8     
 12973 	adcq  $0,%rdi        
 12975 	movq  72(%rcx),%rax     
 12976 	mulq  104(%rcx)           
 12977 	addq  %rax,%rsi     
 12978 	adcq  %rdx,%r8     
 12979 	adcq  $0,%rdi        
 12981 	movq  80(%rcx),%rax     
 12982 	mulq  96(%rcx)           
 12983 	addq  %rax,%rsi     
 12984 	adcq  %rdx,%r8     
 12985 	adcq  $0,%rdi        
 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         
 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        
 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        
 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        
 13030 	movq  16(%rcx),%rax     
 13031 	mulq  168(%rcx)           
 13032 	addq  %rax,%r8     
 13033 	adcq  %rdx,%rdi     
 13034 	adcq  $0,%rsi        
 13036 	movq  24(%rcx),%rax     
 13037 	mulq  160(%rcx)           
 13038 	addq  %rax,%r8     
 13039 	adcq  %rdx,%rdi     
 13040 	adcq  $0,%rsi        
 13042 	movq  32(%rcx),%rax     
 13043 	mulq  152(%rcx)           
 13044 	addq  %rax,%r8     
 13045 	adcq  %rdx,%rdi     
 13046 	adcq  $0,%rsi        
 13048 	movq  40(%rcx),%rax     
 13049 	mulq  144(%rcx)           
 13050 	addq  %rax,%r8     
 13051 	adcq  %rdx,%rdi     
 13052 	adcq  $0,%rsi        
 13054 	movq  48(%rcx),%rax     
 13055 	mulq  136(%rcx)           
 13056 	addq  %rax,%r8     
 13057 	adcq  %rdx,%rdi     
 13058 	adcq  $0,%rsi        
 13060 	movq  56(%rcx),%rax     
 13061 	mulq  128(%rcx)           
 13062 	addq  %rax,%r8     
 13063 	adcq  %rdx,%rdi     
 13064 	adcq  $0,%rsi        
 13066 	movq  64(%rcx),%rax     
 13067 	mulq  120(%rcx)           
 13068 	addq  %rax,%r8     
 13069 	adcq  %rdx,%rdi     
 13070 	adcq  $0,%rsi        
 13072 	movq  72(%rcx),%rax     
 13073 	mulq  112(%rcx)           
 13074 	addq  %rax,%r8     
 13075 	adcq  %rdx,%rdi     
 13076 	adcq  $0,%rsi        
 13078 	movq  80(%rcx),%rax     
 13079 	mulq  104(%rcx)           
 13080 	addq  %rax,%r8     
 13081 	adcq  %rdx,%rdi     
 13082 	adcq  $0,%rsi        
 13084 	movq  88(%rcx),%rax     
 13085 	mulq  96(%rcx)           
 13086 	addq  %rax,%r8     
 13087 	adcq  %rdx,%rdi     
 13088 	adcq  $0,%rsi        
 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         
 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        
 13116 	movq  8(%rcx),%rax     
 13117 	mulq  184(%rcx)           
 13118 	addq  %rax,%rsi     
 13119 	adcq  %rdx,%r8     
 13120 	adcq  $0,%rdi        
 13122 	movq  16(%rcx),%rax     
 13123 	mulq  176(%rcx)           
 13124 	addq  %rax,%rsi     
 13125 	adcq  %rdx,%r8     
 13126 	adcq  $0,%rdi        
 13128 	movq  24(%rcx),%rax     
 13129 	mulq  168(%rcx)           
 13130 	addq  %rax,%rsi     
 13131 	adcq  %rdx,%r8     
 13132 	adcq  $0,%rdi        
 13134 	movq  32(%rcx),%rax     
 13135 	mulq  160(%rcx)           
 13136 	addq  %rax,%rsi     
 13137 	adcq  %rdx,%r8     
 13138 	adcq  $0,%rdi        
 13140 	movq  40(%rcx),%rax     
 13141 	mulq  152(%rcx)           
 13142 	addq  %rax,%rsi     
 13143 	adcq  %rdx,%r8     
 13144 	adcq  $0,%rdi        
 13146 	movq  48(%rcx),%rax     
 13147 	mulq  144(%rcx)           
 13148 	addq  %rax,%rsi     
 13149 	adcq  %rdx,%r8     
 13150 	adcq  $0,%rdi        
 13152 	movq  56(%rcx),%rax     
 13153 	mulq  136(%rcx)           
 13154 	addq  %rax,%rsi     
 13155 	adcq  %rdx,%r8     
 13156 	adcq  $0,%rdi        
 13158 	movq  64(%rcx),%rax     
 13159 	mulq  128(%rcx)           
 13160 	addq  %rax,%rsi     
 13161 	adcq  %rdx,%r8     
 13162 	adcq  $0,%rdi        
 13164 	movq  72(%rcx),%rax     
 13165 	mulq  120(%rcx)           
 13166 	addq  %rax,%rsi     
 13167 	adcq  %rdx,%r8     
 13168 	adcq  $0,%rdi        
 13170 	movq  80(%rcx),%rax     
 13171 	mulq  112(%rcx)           
 13172 	addq  %rax,%rsi     
 13173 	adcq  %rdx,%r8     
 13174 	adcq  $0,%rdi        
 13176 	movq  88(%rcx),%rax     
 13177 	mulq  104(%rcx)           
 13178 	addq  %rax,%rsi     
 13179 	adcq  %rdx,%r8     
 13180 	adcq  $0,%rdi        
 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         
 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        
 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        
 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        
 13223 	movq  16(%rcx),%rax     
 13224 	mulq  184(%rcx)           
 13225 	addq  %rax,%rsi     
 13226 	adcq  %rdx,%r8     
 13227 	adcq  $0,%rdi        
 13229 	movq  24(%rcx),%rax     
 13230 	mulq  176(%rcx)           
 13231 	addq  %rax,%rsi     
 13232 	adcq  %rdx,%r8     
 13233 	adcq  $0,%rdi        
 13235 	movq  32(%rcx),%rax     
 13236 	mulq  168(%rcx)           
 13237 	addq  %rax,%rsi     
 13238 	adcq  %rdx,%r8     
 13239 	adcq  $0,%rdi        
 13241 	movq  40(%rcx),%rax     
 13242 	mulq  160(%rcx)           
 13243 	addq  %rax,%rsi     
 13244 	adcq  %rdx,%r8     
 13245 	adcq  $0,%rdi        
 13247 	movq  48(%rcx),%rax     
 13248 	mulq  152(%rcx)           
 13249 	addq  %rax,%rsi     
 13250 	adcq  %rdx,%r8     
 13251 	adcq  $0,%rdi        
 13253 	movq  56(%rcx),%rax     
 13254 	mulq  144(%rcx)           
 13255 	addq  %rax,%rsi     
 13256 	adcq  %rdx,%r8     
 13257 	adcq  $0,%rdi        
 13259 	movq  64(%rcx),%rax     
 13260 	mulq  136(%rcx)           
 13261 	addq  %rax,%rsi     
 13262 	adcq  %rdx,%r8     
 13263 	adcq  $0,%rdi        
 13265 	movq  72(%rcx),%rax     
 13266 	mulq  128(%rcx)           
 13267 	addq  %rax,%rsi     
 13268 	adcq  %rdx,%r8     
 13269 	adcq  $0,%rdi        
 13271 	movq  80(%rcx),%rax     
 13272 	mulq  120(%rcx)           
 13273 	addq  %rax,%rsi     
 13274 	adcq  %rdx,%r8     
 13275 	adcq  $0,%rdi        
 13277 	movq  88(%rcx),%rax     
 13278 	mulq  112(%rcx)           
 13279 	addq  %rax,%rsi     
 13280 	adcq  %rdx,%r8     
 13281 	adcq  $0,%rdi        
 13283 	movq  96(%rcx),%rax     
 13284 	mulq  104(%rcx)           
 13285 	addq  %rax,%rsi     
 13286 	adcq  %rdx,%r8     
 13287 	adcq  $0,%rdi        
 13289 	addq %rsi,%r12         
 13290 	adcq %r8,%r9         
 13291 	adcq %rdi,%r13         
 13292 	addq %rsi,%r12         
 13293 	adcq %r8,%r9         
 13294 	adcq %rdi,%r13         
 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        
 13306 	movq  8(%rcx),%rax     
 13307 	mulq  200(%rcx)           
 13308 	addq  %rax,%rsi     
 13309 	adcq  %rdx,%r8     
 13310 	adcq  $0,%rdi        
 13312 	movq  16(%rcx),%rax     
 13313 	mulq  192(%rcx)           
 13314 	addq  %rax,%rsi     
 13315 	adcq  %rdx,%r8     
 13316 	adcq  $0,%rdi        
 13318 	movq  24(%rcx),%rax     
 13319 	mulq  184(%rcx)           
 13320 	addq  %rax,%rsi     
 13321 	adcq  %rdx,%r8     
 13322 	adcq  $0,%rdi        
 13324 	movq  32(%rcx),%rax     
 13325 	mulq  176(%rcx)           
 13326 	addq  %rax,%rsi     
 13327 	adcq  %rdx,%r8     
 13328 	adcq  $0,%rdi        
 13330 	movq  40(%rcx),%rax     
 13331 	mulq  168(%rcx)           
 13332 	addq  %rax,%rsi     
 13333 	adcq  %rdx,%r8     
 13334 	adcq  $0,%rdi        
 13336 	movq  48(%rcx),%rax     
 13337 	mulq  160(%rcx)           
 13338 	addq  %rax,%rsi     
 13339 	adcq  %rdx,%r8     
 13340 	adcq  $0,%rdi        
 13342 	movq  56(%rcx),%rax     
 13343 	mulq  152(%rcx)           
 13344 	addq  %rax,%rsi     
 13345 	adcq  %rdx,%r8     
 13346 	adcq  $0,%rdi        
 13348 	movq  64(%rcx),%rax     
 13349 	mulq  144(%rcx)           
 13350 	addq  %rax,%rsi     
 13351 	adcq  %rdx,%r8     
 13352 	adcq  $0,%rdi        
 13354 	movq  72(%rcx),%rax     
 13355 	mulq  136(%rcx)           
 13356 	addq  %rax,%rsi     
 13357 	adcq  %rdx,%r8     
 13358 	adcq  $0,%rdi        
 13360 	movq  80(%rcx),%rax     
 13361 	mulq  128(%rcx)           
 13362 	addq  %rax,%rsi     
 13363 	adcq  %rdx,%r8     
 13364 	adcq  $0,%rdi        
 13366 	movq  88(%rcx),%rax     
 13367 	mulq  120(%rcx)           
 13368 	addq  %rax,%rsi     
 13369 	adcq  %rdx,%r8     
 13370 	adcq  $0,%rdi        
 13372 	movq  96(%rcx),%rax     
 13373 	mulq  112(%rcx)           
 13374 	addq  %rax,%rsi     
 13375 	adcq  %rdx,%r8     
 13376 	adcq  $0,%rdi        
 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         
 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        
 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        
 13415 	movq  8(%rcx),%rax     
 13416 	mulq  208(%rcx)           
 13417 	addq  %rax,%rsi     
 13418 	adcq  %rdx,%r8     
 13419 	adcq  $0,%rdi        
 13421 	movq  16(%rcx),%rax     
 13422 	mulq  200(%rcx)           
 13423 	addq  %rax,%rsi     
 13424 	adcq  %rdx,%r8     
 13425 	adcq  $0,%rdi        
 13427 	movq  24(%rcx),%rax     
 13428 	mulq  192(%rcx)           
 13429 	addq  %rax,%rsi     
 13430 	adcq  %rdx,%r8     
 13431 	adcq  $0,%rdi        
 13433 	movq  32(%rcx),%rax     
 13434 	mulq  184(%rcx)           
 13435 	addq  %rax,%rsi     
 13436 	adcq  %rdx,%r8     
 13437 	adcq  $0,%rdi        
 13439 	movq  40(%rcx),%rax     
 13440 	mulq  176(%rcx)           
 13441 	addq  %rax,%rsi     
 13442 	adcq  %rdx,%r8     
 13443 	adcq  $0,%rdi        
 13445 	movq  48(%rcx),%rax     
 13446 	mulq  168(%rcx)           
 13447 	addq  %rax,%rsi     
 13448 	adcq  %rdx,%r8     
 13449 	adcq  $0,%rdi        
 13451 	movq  56(%rcx),%rax     
 13452 	mulq  160(%rcx)           
 13453 	addq  %rax,%rsi     
 13454 	adcq  %rdx,%r8     
 13455 	adcq  $0,%rdi        
 13457 	movq  64(%rcx),%rax     
 13458 	mulq  152(%rcx)           
 13459 	addq  %rax,%rsi     
 13460 	adcq  %rdx,%r8     
 13461 	adcq  $0,%rdi        
 13463 	movq  72(%rcx),%rax     
 13464 	mulq  144(%rcx)           
 13465 	addq  %rax,%rsi     
 13466 	adcq  %rdx,%r8     
 13467 	adcq  $0,%rdi        
 13469 	movq  80(%rcx),%rax     
 13470 	mulq  136(%rcx)           
 13471 	addq  %rax,%rsi     
 13472 	adcq  %rdx,%r8     
 13473 	adcq  $0,%rdi        
 13475 	movq  88(%rcx),%rax     
 13476 	mulq  128(%rcx)           
 13477 	addq  %rax,%rsi     
 13478 	adcq  %rdx,%r8     
 13479 	adcq  $0,%rdi        
 13481 	movq  96(%rcx),%rax     
 13482 	mulq  120(%rcx)           
 13483 	addq  %rax,%rsi     
 13484 	adcq  %rdx,%r8     
 13485 	adcq  $0,%rdi        
 13487 	movq  104(%rcx),%rax     
 13488 	mulq  112(%rcx)           
 13489 	addq  %rax,%rsi     
 13490 	adcq  %rdx,%r8     
 13491 	adcq  $0,%rdi        
 13493 	addq %rsi,%r12         
 13494 	adcq %r8,%r9         
 13495 	adcq %rdi,%r13         
 13496 	addq %rsi,%r12         
 13497 	adcq %r8,%r9         
 13498 	adcq %rdi,%r13         
 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        
 13509 	movq  8(%rcx),%rax     
 13510 	mulq  216(%rcx)           
 13511 	addq  %rax,%rsi     
 13512 	adcq  %rdx,%r8     
 13513 	adcq  $0,%rdi        
 13515 	movq  16(%rcx),%rax     
 13516 	mulq  208(%rcx)           
 13517 	addq  %rax,%rsi     
 13518 	adcq  %rdx,%r8     
 13519 	adcq  $0,%rdi        
 13521 	movq  24(%rcx),%rax     
 13522 	mulq  200(%rcx)           
 13523 	addq  %rax,%rsi     
 13524 	adcq  %rdx,%r8     
 13525 	adcq  $0,%rdi        
 13527 	movq  32(%rcx),%rax     
 13528 	mulq  192(%rcx)           
 13529 	addq  %rax,%rsi     
 13530 	adcq  %rdx,%r8     
 13531 	adcq  $0,%rdi        
 13533 	movq  40(%rcx),%rax     
 13534 	mulq  184(%rcx)           
 13535 	addq  %rax,%rsi     
 13536 	adcq  %rdx,%r8     
 13537 	adcq  $0,%rdi        
 13539 	movq  48(%rcx),%rax     
 13540 	mulq  176(%rcx)           
 13541 	addq  %rax,%rsi     
 13542 	adcq  %rdx,%r8     
 13543 	adcq  $0,%rdi        
 13545 	movq  56(%rcx),%rax     
 13546 	mulq  168(%rcx)           
 13547 	addq  %rax,%rsi     
 13548 	adcq  %rdx,%r8     
 13549 	adcq  $0,%rdi        
 13551 	movq  64(%rcx),%rax     
 13552 	mulq  160(%rcx)           
 13553 	addq  %rax,%rsi     
 13554 	adcq  %rdx,%r8     
 13555 	adcq  $0,%rdi        
 13557 	movq  72(%rcx),%rax     
 13558 	mulq  152(%rcx)           
 13559 	addq  %rax,%rsi     
 13560 	adcq  %rdx,%r8     
 13561 	adcq  $0,%rdi        
 13563 	movq  80(%rcx),%rax     
 13564 	mulq  144(%rcx)           
 13565 	addq  %rax,%rsi     
 13566 	adcq  %rdx,%r8     
 13567 	adcq  $0,%rdi        
 13569 	movq  88(%rcx),%rax     
 13570 	mulq  136(%rcx)           
 13571 	addq  %rax,%rsi     
 13572 	adcq  %rdx,%r8     
 13573 	adcq  $0,%rdi        
 13575 	movq  96(%rcx),%rax     
 13576 	mulq  128(%rcx)           
 13577 	addq  %rax,%rsi     
 13578 	adcq  %rdx,%r8     
 13579 	adcq  $0,%rdi        
 13581 	movq  104(%rcx),%rax     
 13582 	mulq  120(%rcx)           
 13583 	addq  %rax,%rsi     
 13584 	adcq  %rdx,%r8     
 13585 	adcq  $0,%rdi        
 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         
 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        
 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        
 13625 	movq  8(%rcx),%rax     
 13626 	mulq  224(%rcx)           
 13627 	addq  %rax,%rsi     
 13628 	adcq  %rdx,%r8     
 13629 	adcq  $0,%rdi        
 13631 	movq  16(%rcx),%rax     
 13632 	mulq  216(%rcx)           
 13633 	addq  %rax,%rsi     
 13634 	adcq  %rdx,%r8     
 13635 	adcq  $0,%rdi        
 13637 	movq  24(%rcx),%rax     
 13638 	mulq  208(%rcx)           
 13639 	addq  %rax,%rsi     
 13640 	adcq  %rdx,%r8     
 13641 	adcq  $0,%rdi        
 13643 	movq  32(%rcx),%rax     
 13644 	mulq  200(%rcx)           
 13645 	addq  %rax,%rsi     
 13646 	adcq  %rdx,%r8     
 13647 	adcq  $0,%rdi        
 13649 	movq  40(%rcx),%rax     
 13650 	mulq  192(%rcx)           
 13651 	addq  %rax,%rsi     
 13652 	adcq  %rdx,%r8     
 13653 	adcq  $0,%rdi        
 13655 	movq  48(%rcx),%rax     
 13656 	mulq  184(%rcx)           
 13657 	addq  %rax,%rsi     
 13658 	adcq  %rdx,%r8     
 13659 	adcq  $0,%rdi        
 13661 	movq  56(%rcx),%rax     
 13662 	mulq  176(%rcx)           
 13663 	addq  %rax,%rsi     
 13664 	adcq  %rdx,%r8     
 13665 	adcq  $0,%rdi        
 13667 	movq  64(%rcx),%rax     
 13668 	mulq  168(%rcx)           
 13669 	addq  %rax,%rsi     
 13670 	adcq  %rdx,%r8     
 13671 	adcq  $0,%rdi        
 13673 	movq  72(%rcx),%rax     
 13674 	mulq  160(%rcx)           
 13675 	addq  %rax,%rsi     
 13676 	adcq  %rdx,%r8     
 13677 	adcq  $0,%rdi        
 13679 	movq  80(%rcx),%rax     
 13680 	mulq  152(%rcx)           
 13681 	addq  %rax,%rsi     
 13682 	adcq  %rdx,%r8     
 13683 	adcq  $0,%rdi        
 13685 	movq  88(%rcx),%rax     
 13686 	mulq  144(%rcx)           
 13687 	addq  %rax,%rsi     
 13688 	adcq  %rdx,%r8     
 13689 	adcq  $0,%rdi        
 13691 	movq  96(%rcx),%rax     
 13692 	mulq  136(%rcx)           
 13693 	addq  %rax,%rsi     
 13694 	adcq  %rdx,%r8     
 13695 	adcq  $0,%rdi        
 13697 	movq  104(%rcx),%rax     
 13698 	mulq  128(%rcx)           
 13699 	addq  %rax,%rsi     
 13700 	adcq  %rdx,%r8     
 13701 	adcq  $0,%rdi        
 13703 	movq  112(%rcx),%rax     
 13704 	mulq  120(%rcx)           
 13705 	addq  %rax,%rsi     
 13706 	adcq  %rdx,%r8     
 13707 	adcq  $0,%rdi        
 13709 	addq %rsi,%r12         
 13710 	adcq %r8,%rbx         
 13711 	adcq %rdi,%r9         
 13712 	addq %rsi,%r12         
 13713 	adcq %r8,%rbx         
 13714 	adcq %rdi,%r9         
 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        
 13726 	movq  8(%rcx),%rax     
 13727 	mulq  232(%rcx)           
 13728 	addq  %rax,%rsi     
 13729 	adcq  %rdx,%r8     
 13730 	adcq  $0,%rdi        
 13732 	movq  16(%rcx),%rax     
 13733 	mulq  224(%rcx)           
 13734 	addq  %rax,%rsi     
 13735 	adcq  %rdx,%r8     
 13736 	adcq  $0,%rdi        
 13738 	movq  24(%rcx),%rax     
 13739 	mulq  216(%rcx)           
 13740 	addq  %rax,%rsi     
 13741 	adcq  %rdx,%r8     
 13742 	adcq  $0,%rdi        
 13744 	movq  32(%rcx),%rax     
 13745 	mulq  208(%rcx)           
 13746 	addq  %rax,%rsi     
 13747 	adcq  %rdx,%r8     
 13748 	adcq  $0,%rdi        
 13750 	movq  40(%rcx),%rax     
 13751 	mulq  200(%rcx)           
 13752 	addq  %rax,%rsi     
 13753 	adcq  %rdx,%r8     
 13754 	adcq  $0,%rdi        
 13756 	movq  48(%rcx),%rax     
 13757 	mulq  192(%rcx)           
 13758 	addq  %rax,%rsi     
 13759 	adcq  %rdx,%r8     
 13760 	adcq  $0,%rdi        
 13762 	movq  56(%rcx),%rax     
 13763 	mulq  184(%rcx)           
 13764 	addq  %rax,%rsi     
 13765 	adcq  %rdx,%r8     
 13766 	adcq  $0,%rdi        
 13768 	movq  64(%rcx),%rax     
 13769 	mulq  176(%rcx)           
 13770 	addq  %rax,%rsi     
 13771 	adcq  %rdx,%r8     
 13772 	adcq  $0,%rdi        
 13774 	movq  72(%rcx),%rax     
 13775 	mulq  168(%rcx)           
 13776 	addq  %rax,%rsi     
 13777 	adcq  %rdx,%r8     
 13778 	adcq  $0,%rdi        
 13780 	movq  80(%rcx),%rax     
 13781 	mulq  160(%rcx)           
 13782 	addq  %rax,%rsi     
 13783 	adcq  %rdx,%r8     
 13784 	adcq  $0,%rdi        
 13786 	movq  88(%rcx),%rax     
 13787 	mulq  152(%rcx)           
 13788 	addq  %rax,%rsi     
 13789 	adcq  %rdx,%r8     
 13790 	adcq  $0,%rdi        
 13792 	movq  96(%rcx),%rax     
 13793 	mulq  144(%rcx)           
 13794 	addq  %rax,%rsi     
 13795 	adcq  %rdx,%r8     
 13796 	adcq  $0,%rdi        
 13798 	movq  104(%rcx),%rax     
 13799 	mulq  136(%rcx)           
 13800 	addq  %rax,%rsi     
 13801 	adcq  %rdx,%r8     
 13802 	adcq  $0,%rdi        
 13804 	movq  112(%rcx),%rax     
 13805 	mulq  128(%rcx)           
 13806 	addq  %rax,%rsi     
 13807 	adcq  %rdx,%r8     
 13808 	adcq  $0,%rdi        
 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         
 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        
 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        
 13847 	movq  8(%rcx),%rax     
 13848 	mulq  240(%rcx)           
 13849 	addq  %rax,%rsi     
 13850 	adcq  %rdx,%r8     
 13851 	adcq  $0,%rdi        
 13853 	movq  16(%rcx),%rax     
 13854 	mulq  232(%rcx)           
 13855 	addq  %rax,%rsi     
 13856 	adcq  %rdx,%r8     
 13857 	adcq  $0,%rdi        
 13859 	movq  24(%rcx),%rax     
 13860 	mulq  224(%rcx)           
 13861 	addq  %rax,%rsi     
 13862 	adcq  %rdx,%r8     
 13863 	adcq  $0,%rdi        
 13865 	movq  32(%rcx),%rax     
 13866 	mulq  216(%rcx)           
 13867 	addq  %rax,%rsi     
 13868 	adcq  %rdx,%r8     
 13869 	adcq  $0,%rdi        
 13871 	movq  40(%rcx),%rax     
 13872 	mulq  208(%rcx)           
 13873 	addq  %rax,%rsi     
 13874 	adcq  %rdx,%r8     
 13875 	adcq  $0,%rdi        
 13877 	movq  48(%rcx),%rax     
 13878 	mulq  200(%rcx)           
 13879 	addq  %rax,%rsi     
 13880 	adcq  %rdx,%r8     
 13881 	adcq  $0,%rdi        
 13883 	movq  56(%rcx),%rax     
 13884 	mulq  192(%rcx)           
 13885 	addq  %rax,%rsi     
 13886 	adcq  %rdx,%r8     
 13887 	adcq  $0,%rdi        
 13889 	movq  64(%rcx),%rax     
 13890 	mulq  184(%rcx)           
 13891 	addq  %rax,%rsi     
 13892 	adcq  %rdx,%r8     
 13893 	adcq  $0,%rdi        
 13895 	movq  72(%rcx),%rax     
 13896 	mulq  176(%rcx)           
 13897 	addq  %rax,%rsi     
 13898 	adcq  %rdx,%r8     
 13899 	adcq  $0,%rdi        
 13901 	movq  80(%rcx),%rax     
 13902 	mulq  168(%rcx)           
 13903 	addq  %rax,%rsi     
 13904 	adcq  %rdx,%r8     
 13905 	adcq  $0,%rdi        
 13907 	movq  88(%rcx),%rax     
 13908 	mulq  160(%rcx)           
 13909 	addq  %rax,%rsi     
 13910 	adcq  %rdx,%r8     
 13911 	adcq  $0,%rdi        
 13913 	movq  96(%rcx),%rax     
 13914 	mulq  152(%rcx)           
 13915 	addq  %rax,%rsi     
 13916 	adcq  %rdx,%r8     
 13917 	adcq  $0,%rdi        
 13919 	movq  104(%rcx),%rax     
 13920 	mulq  144(%rcx)           
 13921 	addq  %rax,%rsi     
 13922 	adcq  %rdx,%r8     
 13923 	adcq  $0,%rdi        
 13925 	movq  112(%rcx),%rax     
 13926 	mulq  136(%rcx)           
 13927 	addq  %rax,%rsi     
 13928 	adcq  %rdx,%r8     
 13929 	adcq  $0,%rdi        
 13931 	movq  120(%rcx),%rax     
 13932 	mulq  128(%rcx)           
 13933 	addq  %rax,%rsi     
 13934 	adcq  %rdx,%r8     
 13935 	adcq  $0,%rdi        
 13937 	addq %rsi,%r12         
 13938 	adcq %r8,%rbx         
 13939 	adcq %rdi,%r13         
 13940 	addq %rsi,%r12         
 13941 	adcq %r8,%rbx         
 13942 	adcq %rdi,%r13         
 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        
 13955 	movq  16(%rcx),%rax     
 13956 	mulq  240(%rcx)           
 13957 	addq  %rax,%rsi     
 13958 	adcq  %rdx,%r8     
 13959 	adcq  $0,%rdi        
 13961 	movq  24(%rcx),%rax     
 13962 	mulq  232(%rcx)           
 13963 	addq  %rax,%rsi     
 13964 	adcq  %rdx,%r8     
 13965 	adcq  $0,%rdi        
 13967 	movq  32(%rcx),%rax     
 13968 	mulq  224(%rcx)           
 13969 	addq  %rax,%rsi     
 13970 	adcq  %rdx,%r8     
 13971 	adcq  $0,%rdi        
 13973 	movq  40(%rcx),%rax     
 13974 	mulq  216(%rcx)           
 13975 	addq  %rax,%rsi     
 13976 	adcq  %rdx,%r8     
 13977 	adcq  $0,%rdi        
 13979 	movq  48(%rcx),%rax     
 13980 	mulq  208(%rcx)           
 13981 	addq  %rax,%rsi     
 13982 	adcq  %rdx,%r8     
 13983 	adcq  $0,%rdi        
 13985 	movq  56(%rcx),%rax     
 13986 	mulq  200(%rcx)           
 13987 	addq  %rax,%rsi     
 13988 	adcq  %rdx,%r8     
 13989 	adcq  $0,%rdi        
 13991 	movq  64(%rcx),%rax     
 13992 	mulq  192(%rcx)           
 13993 	addq  %rax,%rsi     
 13994 	adcq  %rdx,%r8     
 13995 	adcq  $0,%rdi        
 13997 	movq  72(%rcx),%rax     
 13998 	mulq  184(%rcx)           
 13999 	addq  %rax,%rsi     
 14000 	adcq  %rdx,%r8     
 14001 	adcq  $0,%rdi        
 14003 	movq  80(%rcx),%rax     
 14004 	mulq  176(%rcx)           
 14005 	addq  %rax,%rsi     
 14006 	adcq  %rdx,%r8     
 14007 	adcq  $0,%rdi        
 14009 	movq  88(%rcx),%rax     
 14010 	mulq  168(%rcx)           
 14011 	addq  %rax,%rsi     
 14012 	adcq  %rdx,%r8     
 14013 	adcq  $0,%rdi        
 14015 	movq  96(%rcx),%rax     
 14016 	mulq  160(%rcx)           
 14017 	addq  %rax,%rsi     
 14018 	adcq  %rdx,%r8     
 14019 	adcq  $0,%rdi        
 14021 	movq  104(%rcx),%rax     
 14022 	mulq  152(%rcx)           
 14023 	addq  %rax,%rsi     
 14024 	adcq  %rdx,%r8     
 14025 	adcq  $0,%rdi        
 14027 	movq  112(%rcx),%rax     
 14028 	mulq  144(%rcx)           
 14029 	addq  %rax,%rsi     
 14030 	adcq  %rdx,%r8     
 14031 	adcq  $0,%rdi        
 14033 	movq  120(%rcx),%rax     
 14034 	mulq  136(%rcx)           
 14035 	addq  %rax,%rsi     
 14036 	adcq  %rdx,%r8     
 14037 	adcq  $0,%rdi        
 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         
 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        
 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        
 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        
 14080 	movq  32(%rcx),%rax     
 14081 	mulq  232(%rcx)           
 14082 	addq  %rax,%rsi     
 14083 	adcq  %rdx,%r8     
 14084 	adcq  $0,%rdi        
 14086 	movq  40(%rcx),%rax     
 14087 	mulq  224(%rcx)           
 14088 	addq  %rax,%rsi     
 14089 	adcq  %rdx,%r8     
 14090 	adcq  $0,%rdi        
 14092 	movq  48(%rcx),%rax     
 14093 	mulq  216(%rcx)           
 14094 	addq  %rax,%rsi     
 14095 	adcq  %rdx,%r8     
 14096 	adcq  $0,%rdi        
 14098 	movq  56(%rcx),%rax     
 14099 	mulq  208(%rcx)           
 14100 	addq  %rax,%rsi     
 14101 	adcq  %rdx,%r8     
 14102 	adcq  $0,%rdi        
 14104 	movq  64(%rcx),%rax     
 14105 	mulq  200(%rcx)           
 14106 	addq  %rax,%rsi     
 14107 	adcq  %rdx,%r8     
 14108 	adcq  $0,%rdi        
 14110 	movq  72(%rcx),%rax     
 14111 	mulq  192(%rcx)           
 14112 	addq  %rax,%rsi     
 14113 	adcq  %rdx,%r8     
 14114 	adcq  $0,%rdi        
 14116 	movq  80(%rcx),%rax     
 14117 	mulq  184(%rcx)           
 14118 	addq  %rax,%rsi     
 14119 	adcq  %rdx,%r8     
 14120 	adcq  $0,%rdi        
 14122 	movq  88(%rcx),%rax     
 14123 	mulq  176(%rcx)           
 14124 	addq  %rax,%rsi     
 14125 	adcq  %rdx,%r8     
 14126 	adcq  $0,%rdi        
 14128 	movq  96(%rcx),%rax     
 14129 	mulq  168(%rcx)           
 14130 	addq  %rax,%rsi     
 14131 	adcq  %rdx,%r8     
 14132 	adcq  $0,%rdi        
 14134 	movq  104(%rcx),%rax     
 14135 	mulq  160(%rcx)           
 14136 	addq  %rax,%rsi     
 14137 	adcq  %rdx,%r8     
 14138 	adcq  $0,%rdi        
 14140 	movq  112(%rcx),%rax     
 14141 	mulq  152(%rcx)           
 14142 	addq  %rax,%rsi     
 14143 	adcq  %rdx,%r8     
 14144 	adcq  $0,%rdi        
 14146 	movq  120(%rcx),%rax     
 14147 	mulq  144(%rcx)           
 14148 	addq  %rax,%rsi     
 14149 	adcq  %rdx,%r8     
 14150 	adcq  $0,%rdi        
 14152 	movq  128(%rcx),%rax     
 14153 	mulq  136(%rcx)           
 14154 	addq  %rax,%rsi     
 14155 	adcq  %rdx,%r8     
 14156 	adcq  $0,%rdi        
 14158 	addq %rsi,%r12         
 14159 	adcq %r8,%r9         
 14160 	adcq %rdi,%r13         
 14161 	addq %rsi,%r12         
 14162 	adcq %r8,%r9         
 14163 	adcq %rdi,%r13         
 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        
 14175 	movq  32(%rcx),%rax     
 14176 	mulq  240(%rcx)           
 14177 	addq  %rax,%rsi     
 14178 	adcq  %rdx,%r8     
 14179 	adcq  $0,%rdi        
 14181 	movq  40(%rcx),%rax     
 14182 	mulq  232(%rcx)           
 14183 	addq  %rax,%rsi     
 14184 	adcq  %rdx,%r8     
 14185 	adcq  $0,%rdi        
 14187 	movq  48(%rcx),%rax     
 14188 	mulq  224(%rcx)           
 14189 	addq  %rax,%rsi     
 14190 	adcq  %rdx,%r8     
 14191 	adcq  $0,%rdi        
 14193 	movq  56(%rcx),%rax     
 14194 	mulq  216(%rcx)           
 14195 	addq  %rax,%rsi     
 14196 	adcq  %rdx,%r8     
 14197 	adcq  $0,%rdi        
 14199 	movq  64(%rcx),%rax     
 14200 	mulq  208(%rcx)           
 14201 	addq  %rax,%rsi     
 14202 	adcq  %rdx,%r8     
 14203 	adcq  $0,%rdi        
 14205 	movq  72(%rcx),%rax     
 14206 	mulq  200(%rcx)           
 14207 	addq  %rax,%rsi     
 14208 	adcq  %rdx,%r8     
 14209 	adcq  $0,%rdi        
 14211 	movq  80(%rcx),%rax     
 14212 	mulq  192(%rcx)           
 14213 	addq  %rax,%rsi     
 14214 	adcq  %rdx,%r8     
 14215 	adcq  $0,%rdi        
 14217 	movq  88(%rcx),%rax     
 14218 	mulq  184(%rcx)           
 14219 	addq  %rax,%rsi     
 14220 	adcq  %rdx,%r8     
 14221 	adcq  $0,%rdi        
 14223 	movq  96(%rcx),%rax     
 14224 	mulq  176(%rcx)           
 14225 	addq  %rax,%rsi     
 14226 	adcq  %rdx,%r8     
 14227 	adcq  $0,%rdi        
 14229 	movq  104(%rcx),%rax     
 14230 	mulq  168(%rcx)           
 14231 	addq  %rax,%rsi     
 14232 	adcq  %rdx,%r8     
 14233 	adcq  $0,%rdi        
 14235 	movq  112(%rcx),%rax     
 14236 	mulq  160(%rcx)           
 14237 	addq  %rax,%rsi     
 14238 	adcq  %rdx,%r8     
 14239 	adcq  $0,%rdi        
 14241 	movq  120(%rcx),%rax     
 14242 	mulq  152(%rcx)           
 14243 	addq  %rax,%rsi     
 14244 	adcq  %rdx,%r8     
 14245 	adcq  $0,%rdi        
 14247 	movq  128(%rcx),%rax     
 14248 	mulq  144(%rcx)           
 14249 	addq  %rax,%rsi     
 14250 	adcq  %rdx,%r8     
 14251 	adcq  $0,%rdi        
 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         
 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        
 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        
 14290 	movq  40(%rcx),%rax     
 14291 	mulq  240(%rcx)           
 14292 	addq  %rax,%rsi     
 14293 	adcq  %rdx,%r8     
 14294 	adcq  $0,%rdi        
 14296 	movq  48(%rcx),%rax     
 14297 	mulq  232(%rcx)           
 14298 	addq  %rax,%rsi     
 14299 	adcq  %rdx,%r8     
 14300 	adcq  $0,%rdi        
 14302 	movq  56(%rcx),%rax     
 14303 	mulq  224(%rcx)           
 14304 	addq  %rax,%rsi     
 14305 	adcq  %rdx,%r8     
 14306 	adcq  $0,%rdi        
 14308 	movq  64(%rcx),%rax     
 14309 	mulq  216(%rcx)           
 14310 	addq  %rax,%rsi     
 14311 	adcq  %rdx,%r8     
 14312 	adcq  $0,%rdi        
 14314 	movq  72(%rcx),%rax     
 14315 	mulq  208(%rcx)           
 14316 	addq  %rax,%rsi     
 14317 	adcq  %rdx,%r8     
 14318 	adcq  $0,%rdi        
 14320 	movq  80(%rcx),%rax     
 14321 	mulq  200(%rcx)           
 14322 	addq  %rax,%rsi     
 14323 	adcq  %rdx,%r8     
 14324 	adcq  $0,%rdi        
 14326 	movq  88(%rcx),%rax     
 14327 	mulq  192(%rcx)           
 14328 	addq  %rax,%rsi     
 14329 	adcq  %rdx,%r8     
 14330 	adcq  $0,%rdi        
 14332 	movq  96(%rcx),%rax     
 14333 	mulq  184(%rcx)           
 14334 	addq  %rax,%rsi     
 14335 	adcq  %rdx,%r8     
 14336 	adcq  $0,%rdi        
 14338 	movq  104(%rcx),%rax     
 14339 	mulq  176(%rcx)           
 14340 	addq  %rax,%rsi     
 14341 	adcq  %rdx,%r8     
 14342 	adcq  $0,%rdi        
 14344 	movq  112(%rcx),%rax     
 14345 	mulq  168(%rcx)           
 14346 	addq  %rax,%rsi     
 14347 	adcq  %rdx,%r8     
 14348 	adcq  $0,%rdi        
 14350 	movq  120(%rcx),%rax     
 14351 	mulq  160(%rcx)           
 14352 	addq  %rax,%rsi     
 14353 	adcq  %rdx,%r8     
 14354 	adcq  $0,%rdi        
 14356 	movq  128(%rcx),%rax     
 14357 	mulq  152(%rcx)           
 14358 	addq  %rax,%rsi     
 14359 	adcq  %rdx,%r8     
 14360 	adcq  $0,%rdi        
 14362 	movq  136(%rcx),%rax     
 14363 	mulq  144(%rcx)           
 14364 	addq  %rax,%rsi     
 14365 	adcq  %rdx,%r8     
 14366 	adcq  $0,%rdi        
 14368 	addq %rsi,%r12         
 14369 	adcq %r8,%r9         
 14370 	adcq %rdi,%r13         
 14371 	addq %rsi,%r12         
 14372 	adcq %r8,%r9         
 14373 	adcq %rdi,%r13         
 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        
 14384 	movq  48(%rcx),%rax     
 14385 	mulq  240(%rcx)           
 14386 	addq  %rax,%rsi     
 14387 	adcq  %rdx,%r8     
 14388 	adcq  $0,%rdi        
 14390 	movq  56(%rcx),%rax     
 14391 	mulq  232(%rcx)           
 14392 	addq  %rax,%rsi     
 14393 	adcq  %rdx,%r8     
 14394 	adcq  $0,%rdi        
 14396 	movq  64(%rcx),%rax     
 14397 	mulq  224(%rcx)           
 14398 	addq  %rax,%rsi     
 14399 	adcq  %rdx,%r8     
 14400 	adcq  $0,%rdi        
 14402 	movq  72(%rcx),%rax     
 14403 	mulq  216(%rcx)           
 14404 	addq  %rax,%rsi     
 14405 	adcq  %rdx,%r8     
 14406 	adcq  $0,%rdi        
 14408 	movq  80(%rcx),%rax     
 14409 	mulq  208(%rcx)           
 14410 	addq  %rax,%rsi     
 14411 	adcq  %rdx,%r8     
 14412 	adcq  $0,%rdi        
 14414 	movq  88(%rcx),%rax     
 14415 	mulq  200(%rcx)           
 14416 	addq  %rax,%rsi     
 14417 	adcq  %rdx,%r8     
 14418 	adcq  $0,%rdi        
 14420 	movq  96(%rcx),%rax     
 14421 	mulq  192(%rcx)           
 14422 	addq  %rax,%rsi     
 14423 	adcq  %rdx,%r8     
 14424 	adcq  $0,%rdi        
 14426 	movq  104(%rcx),%rax     
 14427 	mulq  184(%rcx)           
 14428 	addq  %rax,%rsi     
 14429 	adcq  %rdx,%r8     
 14430 	adcq  $0,%rdi        
 14432 	movq  112(%rcx),%rax     
 14433 	mulq  176(%rcx)           
 14434 	addq  %rax,%rsi     
 14435 	adcq  %rdx,%r8     
 14436 	adcq  $0,%rdi        
 14438 	movq  120(%rcx),%rax     
 14439 	mulq  168(%rcx)           
 14440 	addq  %rax,%rsi     
 14441 	adcq  %rdx,%r8     
 14442 	adcq  $0,%rdi        
 14444 	movq  128(%rcx),%rax     
 14445 	mulq  160(%rcx)           
 14446 	addq  %rax,%rsi     
 14447 	adcq  %rdx,%r8     
 14448 	adcq  $0,%rdi        
 14450 	movq  136(%rcx),%rax     
 14451 	mulq  152(%rcx)           
 14452 	addq  %rax,%rsi     
 14453 	adcq  %rdx,%r8     
 14454 	adcq  $0,%rdi        
 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         
 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        
 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        
 14494 	movq  56(%rcx),%rax     
 14495 	mulq  240(%rcx)           
 14496 	addq  %rax,%rsi     
 14497 	adcq  %rdx,%r8     
 14498 	adcq  $0,%rdi        
 14500 	movq  64(%rcx),%rax     
 14501 	mulq  232(%rcx)           
 14502 	addq  %rax,%rsi     
 14503 	adcq  %rdx,%r8     
 14504 	adcq  $0,%rdi        
 14506 	movq  72(%rcx),%rax     
 14507 	mulq  224(%rcx)           
 14508 	addq  %rax,%rsi     
 14509 	adcq  %rdx,%r8     
 14510 	adcq  $0,%rdi        
 14512 	movq  80(%rcx),%rax     
 14513 	mulq  216(%rcx)           
 14514 	addq  %rax,%rsi     
 14515 	adcq  %rdx,%r8     
 14516 	adcq  $0,%rdi        
 14518 	movq  88(%rcx),%rax     
 14519 	mulq  208(%rcx)           
 14520 	addq  %rax,%rsi     
 14521 	adcq  %rdx,%r8     
 14522 	adcq  $0,%rdi        
 14524 	movq  96(%rcx),%rax     
 14525 	mulq  200(%rcx)           
 14526 	addq  %rax,%rsi     
 14527 	adcq  %rdx,%r8     
 14528 	adcq  $0,%rdi        
 14530 	movq  104(%rcx),%rax     
 14531 	mulq  192(%rcx)           
 14532 	addq  %rax,%rsi     
 14533 	adcq  %rdx,%r8     
 14534 	adcq  $0,%rdi        
 14536 	movq  112(%rcx),%rax     
 14537 	mulq  184(%rcx)           
 14538 	addq  %rax,%rsi     
 14539 	adcq  %rdx,%r8     
 14540 	adcq  $0,%rdi        
 14542 	movq  120(%rcx),%rax     
 14543 	mulq  176(%rcx)           
 14544 	addq  %rax,%rsi     
 14545 	adcq  %rdx,%r8     
 14546 	adcq  $0,%rdi        
 14548 	movq  128(%rcx),%rax     
 14549 	mulq  168(%rcx)           
 14550 	addq  %rax,%rsi     
 14551 	adcq  %rdx,%r8     
 14552 	adcq  $0,%rdi        
 14554 	movq  136(%rcx),%rax     
 14555 	mulq  160(%rcx)           
 14556 	addq  %rax,%rsi     
 14557 	adcq  %rdx,%r8     
 14558 	adcq  $0,%rdi        
 14560 	movq  144(%rcx),%rax     
 14561 	mulq  152(%rcx)           
 14562 	addq  %rax,%rsi     
 14563 	adcq  %rdx,%r8     
 14564 	adcq  $0,%rdi        
 14566 	addq %rsi,%r12         
 14567 	adcq %r8,%r9         
 14568 	adcq %rdi,%r11         
 14569 	addq %rsi,%r12         
 14570 	adcq %r8,%r9         
 14571 	adcq %rdi,%r11         
 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        
 14583 	movq  64(%rcx),%rax     
 14584 	mulq  240(%rcx)           
 14585 	addq  %rax,%rsi     
 14586 	adcq  %rdx,%r8     
 14587 	adcq  $0,%rdi        
 14589 	movq  72(%rcx),%rax     
 14590 	mulq  232(%rcx)           
 14591 	addq  %rax,%rsi     
 14592 	adcq  %rdx,%r8     
 14593 	adcq  $0,%rdi        
 14595 	movq  80(%rcx),%rax     
 14596 	mulq  224(%rcx)           
 14597 	addq  %rax,%rsi     
 14598 	adcq  %rdx,%r8     
 14599 	adcq  $0,%rdi        
 14601 	movq  88(%rcx),%rax     
 14602 	mulq  216(%rcx)           
 14603 	addq  %rax,%rsi     
 14604 	adcq  %rdx,%r8     
 14605 	adcq  $0,%rdi        
 14607 	movq  96(%rcx),%rax     
 14608 	mulq  208(%rcx)           
 14609 	addq  %rax,%rsi     
 14610 	adcq  %rdx,%r8     
 14611 	adcq  $0,%rdi        
 14613 	movq  104(%rcx),%rax     
 14614 	mulq  200(%rcx)           
 14615 	addq  %rax,%rsi     
 14616 	adcq  %rdx,%r8     
 14617 	adcq  $0,%rdi        
 14619 	movq  112(%rcx),%rax     
 14620 	mulq  192(%rcx)           
 14621 	addq  %rax,%rsi     
 14622 	adcq  %rdx,%r8     
 14623 	adcq  $0,%rdi        
 14625 	movq  120(%rcx),%rax     
 14626 	mulq  184(%rcx)           
 14627 	addq  %rax,%rsi     
 14628 	adcq  %rdx,%r8     
 14629 	adcq  $0,%rdi        
 14631 	movq  128(%rcx),%rax     
 14632 	mulq  176(%rcx)           
 14633 	addq  %rax,%rsi     
 14634 	adcq  %rdx,%r8     
 14635 	adcq  $0,%rdi        
 14637 	movq  136(%rcx),%rax     
 14638 	mulq  168(%rcx)           
 14639 	addq  %rax,%rsi     
 14640 	adcq  %rdx,%r8     
 14641 	adcq  $0,%rdi        
 14643 	movq  144(%rcx),%rax     
 14644 	mulq  160(%rcx)           
 14645 	addq  %rax,%rsi     
 14646 	adcq  %rdx,%r8     
 14647 	adcq  $0,%rdi        
 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         
 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        
 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        
 14688 	movq  72(%rcx),%rax     
 14689 	mulq  240(%rcx)           
 14690 	addq  %rax,%r8     
 14691 	adcq  %rdx,%rdi     
 14692 	adcq  $0,%rsi        
 14694 	movq  80(%rcx),%rax     
 14695 	mulq  232(%rcx)           
 14696 	addq  %rax,%r8     
 14697 	adcq  %rdx,%rdi     
 14698 	adcq  $0,%rsi        
 14700 	movq  88(%rcx),%rax     
 14701 	mulq  224(%rcx)           
 14702 	addq  %rax,%r8     
 14703 	adcq  %rdx,%rdi     
 14704 	adcq  $0,%rsi        
 14706 	movq  96(%rcx),%rax     
 14707 	mulq  216(%rcx)           
 14708 	addq  %rax,%r8     
 14709 	adcq  %rdx,%rdi     
 14710 	adcq  $0,%rsi        
 14712 	movq  104(%rcx),%rax     
 14713 	mulq  208(%rcx)           
 14714 	addq  %rax,%r8     
 14715 	adcq  %rdx,%rdi     
 14716 	adcq  $0,%rsi        
 14718 	movq  112(%rcx),%rax     
 14719 	mulq  200(%rcx)           
 14720 	addq  %rax,%r8     
 14721 	adcq  %rdx,%rdi     
 14722 	adcq  $0,%rsi        
 14724 	movq  120(%rcx),%rax     
 14725 	mulq  192(%rcx)           
 14726 	addq  %rax,%r8     
 14727 	adcq  %rdx,%rdi     
 14728 	adcq  $0,%rsi        
 14730 	movq  128(%rcx),%rax     
 14731 	mulq  184(%rcx)           
 14732 	addq  %rax,%r8     
 14733 	adcq  %rdx,%rdi     
 14734 	adcq  $0,%rsi        
 14736 	movq  136(%rcx),%rax     
 14737 	mulq  176(%rcx)           
 14738 	addq  %rax,%r8     
 14739 	adcq  %rdx,%rdi     
 14740 	adcq  $0,%rsi        
 14742 	movq  144(%rcx),%rax     
 14743 	mulq  168(%rcx)           
 14744 	addq  %rax,%r8     
 14745 	adcq  %rdx,%rdi     
 14746 	adcq  $0,%rsi        
 14748 	movq  152(%rcx),%rax     
 14749 	mulq  160(%rcx)           
 14750 	addq  %rax,%r8     
 14751 	adcq  %rdx,%rdi     
 14752 	adcq  $0,%rsi        
 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         
 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        
 14780 	movq  80(%rcx),%rax     
 14781 	mulq  240(%rcx)           
 14782 	addq  %rax,%rsi     
 14783 	adcq  %rdx,%r8     
 14784 	adcq  $0,%rdi        
 14786 	movq  88(%rcx),%rax     
 14787 	mulq  232(%rcx)           
 14788 	addq  %rax,%rsi     
 14789 	adcq  %rdx,%r8     
 14790 	adcq  $0,%rdi        
 14792 	movq  96(%rcx),%rax     
 14793 	mulq  224(%rcx)           
 14794 	addq  %rax,%rsi     
 14795 	adcq  %rdx,%r8     
 14796 	adcq  $0,%rdi        
 14798 	movq  104(%rcx),%rax     
 14799 	mulq  216(%rcx)           
 14800 	addq  %rax,%rsi     
 14801 	adcq  %rdx,%r8     
 14802 	adcq  $0,%rdi        
 14804 	movq  112(%rcx),%rax     
 14805 	mulq  208(%rcx)           
 14806 	addq  %rax,%rsi     
 14807 	adcq  %rdx,%r8     
 14808 	adcq  $0,%rdi        
 14810 	movq  120(%rcx),%rax     
 14811 	mulq  200(%rcx)           
 14812 	addq  %rax,%rsi     
 14813 	adcq  %rdx,%r8     
 14814 	adcq  $0,%rdi        
 14816 	movq  128(%rcx),%rax     
 14817 	mulq  192(%rcx)           
 14818 	addq  %rax,%rsi     
 14819 	adcq  %rdx,%r8     
 14820 	adcq  $0,%rdi        
 14822 	movq  136(%rcx),%rax     
 14823 	mulq  184(%rcx)           
 14824 	addq  %rax,%rsi     
 14825 	adcq  %rdx,%r8     
 14826 	adcq  $0,%rdi        
 14828 	movq  144(%rcx),%rax     
 14829 	mulq  176(%rcx)           
 14830 	addq  %rax,%rsi     
 14831 	adcq  %rdx,%r8     
 14832 	adcq  $0,%rdi        
 14834 	movq  152(%rcx),%rax     
 14835 	mulq  168(%rcx)           
 14836 	addq  %rax,%rsi     
 14837 	adcq  %rdx,%r8     
 14838 	adcq  $0,%rdi        
 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         
 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        
 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        
 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        
 14883 	movq  96(%rcx),%rax     
 14884 	mulq  232(%rcx)           
 14885 	addq  %rax,%r8     
 14886 	adcq  %rdx,%rdi     
 14887 	adcq  $0,%rsi        
 14889 	movq  104(%rcx),%rax     
 14890 	mulq  224(%rcx)           
 14891 	addq  %rax,%r8     
 14892 	adcq  %rdx,%rdi     
 14893 	adcq  $0,%rsi        
 14895 	movq  112(%rcx),%rax     
 14896 	mulq  216(%rcx)           
 14897 	addq  %rax,%r8     
 14898 	adcq  %rdx,%rdi     
 14899 	adcq  $0,%rsi        
 14901 	movq  120(%rcx),%rax     
 14902 	mulq  208(%rcx)           
 14903 	addq  %rax,%r8     
 14904 	adcq  %rdx,%rdi     
 14905 	adcq  $0,%rsi        
 14907 	movq  128(%rcx),%rax     
 14908 	mulq  200(%rcx)           
 14909 	addq  %rax,%r8     
 14910 	adcq  %rdx,%rdi     
 14911 	adcq  $0,%rsi        
 14913 	movq  136(%rcx),%rax     
 14914 	mulq  192(%rcx)           
 14915 	addq  %rax,%r8     
 14916 	adcq  %rdx,%rdi     
 14917 	adcq  $0,%rsi        
 14919 	movq  144(%rcx),%rax     
 14920 	mulq  184(%rcx)           
 14921 	addq  %rax,%r8     
 14922 	adcq  %rdx,%rdi     
 14923 	adcq  $0,%rsi        
 14925 	movq  152(%rcx),%rax     
 14926 	mulq  176(%rcx)           
 14927 	addq  %rax,%r8     
 14928 	adcq  %rdx,%rdi     
 14929 	adcq  $0,%rsi        
 14931 	movq  160(%rcx),%rax     
 14932 	mulq  168(%rcx)           
 14933 	addq  %rax,%r8     
 14934 	adcq  %rdx,%rdi     
 14935 	adcq  $0,%rsi        
 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         
 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        
 14963 	movq  96(%rcx),%rax     
 14964 	mulq  240(%rcx)           
 14965 	addq  %rax,%rsi     
 14966 	adcq  %rdx,%r8     
 14967 	adcq  $0,%rdi        
 14969 	movq  104(%rcx),%rax     
 14970 	mulq  232(%rcx)           
 14971 	addq  %rax,%rsi     
 14972 	adcq  %rdx,%r8     
 14973 	adcq  $0,%rdi        
 14975 	movq  112(%rcx),%rax     
 14976 	mulq  224(%rcx)           
 14977 	addq  %rax,%rsi     
 14978 	adcq  %rdx,%r8     
 14979 	adcq  $0,%rdi        
 14981 	movq  120(%rcx),%rax     
 14982 	mulq  216(%rcx)           
 14983 	addq  %rax,%rsi     
 14984 	adcq  %rdx,%r8     
 14985 	adcq  $0,%rdi        
 14987 	movq  128(%rcx),%rax     
 14988 	mulq  208(%rcx)           
 14989 	addq  %rax,%rsi     
 14990 	adcq  %rdx,%r8     
 14991 	adcq  $0,%rdi        
 14993 	movq  136(%rcx),%rax     
 14994 	mulq  200(%rcx)           
 14995 	addq  %rax,%rsi     
 14996 	adcq  %rdx,%r8     
 14997 	adcq  $0,%rdi        
 14999 	movq  144(%rcx),%rax     
 15000 	mulq  192(%rcx)           
 15001 	addq  %rax,%rsi     
 15002 	adcq  %rdx,%r8     
 15003 	adcq  $0,%rdi        
 15005 	movq  152(%rcx),%rax     
 15006 	mulq  184(%rcx)           
 15007 	addq  %rax,%rsi     
 15008 	adcq  %rdx,%r8     
 15009 	adcq  $0,%rdi        
 15011 	movq  160(%rcx),%rax     
 15012 	mulq  176(%rcx)           
 15013 	addq  %rax,%rsi     
 15014 	adcq  %rdx,%r8     
 15015 	adcq  $0,%rdi        
 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         
 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        
 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        
 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        
 15060 	movq  112(%rcx),%rax     
 15061 	mulq  232(%rcx)           
 15062 	addq  %rax,%r8     
 15063 	adcq  %rdx,%rdi     
 15064 	adcq  $0,%rsi        
 15066 	movq  120(%rcx),%rax     
 15067 	mulq  224(%rcx)           
 15068 	addq  %rax,%r8     
 15069 	adcq  %rdx,%rdi     
 15070 	adcq  $0,%rsi        
 15072 	movq  128(%rcx),%rax     
 15073 	mulq  216(%rcx)           
 15074 	addq  %rax,%r8     
 15075 	adcq  %rdx,%rdi     
 15076 	adcq  $0,%rsi        
 15078 	movq  136(%rcx),%rax     
 15079 	mulq  208(%rcx)           
 15080 	addq  %rax,%r8     
 15081 	adcq  %rdx,%rdi     
 15082 	adcq  $0,%rsi        
 15084 	movq  144(%rcx),%rax     
 15085 	mulq  200(%rcx)           
 15086 	addq  %rax,%r8     
 15087 	adcq  %rdx,%rdi     
 15088 	adcq  $0,%rsi        
 15090 	movq  152(%rcx),%rax     
 15091 	mulq  192(%rcx)           
 15092 	addq  %rax,%r8     
 15093 	adcq  %rdx,%rdi     
 15094 	adcq  $0,%rsi        
 15096 	movq  160(%rcx),%rax     
 15097 	mulq  184(%rcx)           
 15098 	addq  %rax,%r8     
 15099 	adcq  %rdx,%rdi     
 15100 	adcq  $0,%rsi        
 15102 	movq  168(%rcx),%rax     
 15103 	mulq  176(%rcx)           
 15104 	addq  %rax,%r8     
 15105 	adcq  %rdx,%rdi     
 15106 	adcq  $0,%rsi        
 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         
 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        
 15134 	movq  112(%rcx),%rax     
 15135 	mulq  240(%rcx)           
 15136 	addq  %rax,%rsi     
 15137 	adcq  %rdx,%r8     
 15138 	adcq  $0,%rdi        
 15140 	movq  120(%rcx),%rax     
 15141 	mulq  232(%rcx)           
 15142 	addq  %rax,%rsi     
 15143 	adcq  %rdx,%r8     
 15144 	adcq  $0,%rdi        
 15146 	movq  128(%rcx),%rax     
 15147 	mulq  224(%rcx)           
 15148 	addq  %rax,%rsi     
 15149 	adcq  %rdx,%r8     
 15150 	adcq  $0,%rdi        
 15152 	movq  136(%rcx),%rax     
 15153 	mulq  216(%rcx)           
 15154 	addq  %rax,%rsi     
 15155 	adcq  %rdx,%r8     
 15156 	adcq  $0,%rdi        
 15158 	movq  144(%rcx),%rax     
 15159 	mulq  208(%rcx)           
 15160 	addq  %rax,%rsi     
 15161 	adcq  %rdx,%r8     
 15162 	adcq  $0,%rdi        
 15164 	movq  152(%rcx),%rax     
 15165 	mulq  200(%rcx)           
 15166 	addq  %rax,%rsi     
 15167 	adcq  %rdx,%r8     
 15168 	adcq  $0,%rdi        
 15170 	movq  160(%rcx),%rax     
 15171 	mulq  192(%rcx)           
 15172 	addq  %rax,%rsi     
 15173 	adcq  %rdx,%r8     
 15174 	adcq  $0,%rdi        
 15176 	movq  168(%rcx),%rax     
 15177 	mulq  184(%rcx)           
 15178 	addq  %rax,%rsi     
 15179 	adcq  %rdx,%r8     
 15180 	adcq  $0,%rdi        
 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         
 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        
 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        
 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        
 15225 	movq  128(%rcx),%rax     
 15226 	mulq  232(%rcx)           
 15227 	addq  %rax,%r8     
 15228 	adcq  %rdx,%rdi     
 15229 	adcq  $0,%rsi        
 15231 	movq  136(%rcx),%rax     
 15232 	mulq  224(%rcx)           
 15233 	addq  %rax,%r8     
 15234 	adcq  %rdx,%rdi     
 15235 	adcq  $0,%rsi        
 15237 	movq  144(%rcx),%rax     
 15238 	mulq  216(%rcx)           
 15239 	addq  %rax,%r8     
 15240 	adcq  %rdx,%rdi     
 15241 	adcq  $0,%rsi        
 15243 	movq  152(%rcx),%rax     
 15244 	mulq  208(%rcx)           
 15245 	addq  %rax,%r8     
 15246 	adcq  %rdx,%rdi     
 15247 	adcq  $0,%rsi        
 15249 	movq  160(%rcx),%rax     
 15250 	mulq  200(%rcx)           
 15251 	addq  %rax,%r8     
 15252 	adcq  %rdx,%rdi     
 15253 	adcq  $0,%rsi        
 15255 	movq  168(%rcx),%rax     
 15256 	mulq  192(%rcx)           
 15257 	addq  %rax,%r8     
 15258 	adcq  %rdx,%rdi     
 15259 	adcq  $0,%rsi        
 15261 	movq  176(%rcx),%rax     
 15262 	mulq  184(%rcx)           
 15263 	addq  %rax,%r8     
 15264 	adcq  %rdx,%rdi     
 15265 	adcq  $0,%rsi        
 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         
 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        
 15293 	movq  128(%rcx),%rax     
 15294 	mulq  240(%rcx)           
 15295 	addq  %rax,%rsi     
 15296 	adcq  %rdx,%r8     
 15297 	adcq  $0,%rdi        
 15299 	movq  136(%rcx),%rax     
 15300 	mulq  232(%rcx)           
 15301 	addq  %rax,%rsi     
 15302 	adcq  %rdx,%r8     
 15303 	adcq  $0,%rdi        
 15305 	movq  144(%rcx),%rax     
 15306 	mulq  224(%rcx)           
 15307 	addq  %rax,%rsi     
 15308 	adcq  %rdx,%r8     
 15309 	adcq  $0,%rdi        
 15311 	movq  152(%rcx),%rax     
 15312 	mulq  216(%rcx)           
 15313 	addq  %rax,%rsi     
 15314 	adcq  %rdx,%r8     
 15315 	adcq  $0,%rdi        
 15317 	movq  160(%rcx),%rax     
 15318 	mulq  208(%rcx)           
 15319 	addq  %rax,%rsi     
 15320 	adcq  %rdx,%r8     
 15321 	adcq  $0,%rdi        
 15323 	movq  168(%rcx),%rax     
 15324 	mulq  200(%rcx)           
 15325 	addq  %rax,%rsi     
 15326 	adcq  %rdx,%r8     
 15327 	adcq  $0,%rdi        
 15329 	movq  176(%rcx),%rax     
 15330 	mulq  192(%rcx)           
 15331 	addq  %rax,%rsi     
 15332 	adcq  %rdx,%r8     
 15333 	adcq  $0,%rdi        
 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         
 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        
 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        
 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        
 15378 	movq  144(%rcx),%rax     
 15379 	mulq  232(%rcx)           
 15380 	addq  %rax,%r8     
 15381 	adcq  %rdx,%rdi     
 15382 	adcq  $0,%rsi        
 15384 	movq  152(%rcx),%rax     
 15385 	mulq  224(%rcx)           
 15386 	addq  %rax,%r8     
 15387 	adcq  %rdx,%rdi     
 15388 	adcq  $0,%rsi        
 15390 	movq  160(%rcx),%rax     
 15391 	mulq  216(%rcx)           
 15392 	addq  %rax,%r8     
 15393 	adcq  %rdx,%rdi     
 15394 	adcq  $0,%rsi        
 15396 	movq  168(%rcx),%rax     
 15397 	mulq  208(%rcx)           
 15398 	addq  %rax,%r8     
 15399 	adcq  %rdx,%rdi     
 15400 	adcq  $0,%rsi        
 15402 	movq  176(%rcx),%rax     
 15403 	mulq  200(%rcx)           
 15404 	addq  %rax,%r8     
 15405 	adcq  %rdx,%rdi     
 15406 	adcq  $0,%rsi        
 15408 	movq  184(%rcx),%rax     
 15409 	mulq  192(%rcx)           
 15410 	addq  %rax,%r8     
 15411 	adcq  %rdx,%rdi     
 15412 	adcq  $0,%rsi        
 15414 	addq %r8,%r12         
 15415 	adcq %rdi,%r9         
 15416 	adcq %rsi,%r13         
 15417 	addq %r8,%r12         
 15418 	adcq %rdi,%r9         
 15419 	adcq %rsi,%r13         
 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        
 15432 	movq  144(%rcx),%rax     
 15433 	mulq  240(%rcx)           
 15434 	addq  %rax,%r8     
 15435 	adcq  %rdx,%rdi     
 15436 	adcq  $0,%rsi        
 15438 	movq  152(%rcx),%rax     
 15439 	mulq  232(%rcx)           
 15440 	addq  %rax,%r8     
 15441 	adcq  %rdx,%rdi     
 15442 	adcq  $0,%rsi        
 15444 	movq  160(%rcx),%rax     
 15445 	mulq  224(%rcx)           
 15446 	addq  %rax,%r8     
 15447 	adcq  %rdx,%rdi     
 15448 	adcq  $0,%rsi        
 15450 	movq  168(%rcx),%rax     
 15451 	mulq  216(%rcx)           
 15452 	addq  %rax,%r8     
 15453 	adcq  %rdx,%rdi     
 15454 	adcq  $0,%rsi        
 15456 	movq  176(%rcx),%rax     
 15457 	mulq  208(%rcx)           
 15458 	addq  %rax,%r8     
 15459 	adcq  %rdx,%rdi     
 15460 	adcq  $0,%rsi        
 15462 	movq  184(%rcx),%rax     
 15463 	mulq  200(%rcx)           
 15464 	addq  %rax,%r8     
 15465 	adcq  %rdx,%rdi     
 15466 	adcq  $0,%rsi        
 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         
 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        
 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        
 15501 	movq  152(%rcx),%rax     
 15502 	mulq  240(%rcx)           
 15503 	addq  %rax,%r8     
 15504 	adcq  %rdx,%rdi     
 15505 	adcq  $0,%rsi        
 15507 	movq  160(%rcx),%rax     
 15508 	mulq  232(%rcx)           
 15509 	addq  %rax,%r8     
 15510 	adcq  %rdx,%rdi     
 15511 	adcq  $0,%rsi        
 15513 	movq  168(%rcx),%rax     
 15514 	mulq  224(%rcx)           
 15515 	addq  %rax,%r8     
 15516 	adcq  %rdx,%rdi     
 15517 	adcq  $0,%rsi        
 15519 	movq  176(%rcx),%rax     
 15520 	mulq  216(%rcx)           
 15521 	addq  %rax,%r8     
 15522 	adcq  %rdx,%rdi     
 15523 	adcq  $0,%rsi        
 15525 	movq  184(%rcx),%rax     
 15526 	mulq  208(%rcx)           
 15527 	addq  %rax,%r8     
 15528 	adcq  %rdx,%rdi     
 15529 	adcq  $0,%rsi        
 15531 	movq  192(%rcx),%rax     
 15532 	mulq  200(%rcx)           
 15533 	addq  %rax,%r8     
 15534 	adcq  %rdx,%rdi     
 15535 	adcq  $0,%rsi        
 15537 	addq %r8,%r12         
 15538 	adcq %rdi,%r9         
 15539 	adcq %rsi,%rbx         
 15540 	addq %r8,%r12         
 15541 	adcq %rdi,%r9         
 15542 	adcq %rsi,%rbx         
 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        
 15553 	movq  160(%rcx),%rax     
 15554 	mulq  240(%rcx)           
 15555 	addq  %rax,%r8     
 15556 	adcq  %rdx,%rdi     
 15557 	adcq  $0,%rsi        
 15559 	movq  168(%rcx),%rax     
 15560 	mulq  232(%rcx)           
 15561 	addq  %rax,%r8     
 15562 	adcq  %rdx,%rdi     
 15563 	adcq  $0,%rsi        
 15565 	movq  176(%rcx),%rax     
 15566 	mulq  224(%rcx)           
 15567 	addq  %rax,%r8     
 15568 	adcq  %rdx,%rdi     
 15569 	adcq  $0,%rsi        
 15571 	movq  184(%rcx),%rax     
 15572 	mulq  216(%rcx)           
 15573 	addq  %rax,%r8     
 15574 	adcq  %rdx,%rdi     
 15575 	adcq  $0,%rsi        
 15577 	movq  192(%rcx),%rax     
 15578 	mulq  208(%rcx)           
 15579 	addq  %rax,%r8     
 15580 	adcq  %rdx,%rdi     
 15581 	adcq  $0,%rsi        
 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         
 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        
 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        
 15618 	movq  168(%rcx),%rax     
 15619 	mulq  240(%rcx)           
 15620 	addq  %rax,%r8     
 15621 	adcq  %rdx,%rdi     
 15622 	adcq  $0,%rsi        
 15624 	movq  176(%rcx),%rax     
 15625 	mulq  232(%rcx)           
 15626 	addq  %rax,%r8     
 15627 	adcq  %rdx,%rdi     
 15628 	adcq  $0,%rsi        
 15630 	movq  184(%rcx),%rax     
 15631 	mulq  224(%rcx)           
 15632 	addq  %rax,%r8     
 15633 	adcq  %rdx,%rdi     
 15634 	adcq  $0,%rsi        
 15636 	movq  192(%rcx),%rax     
 15637 	mulq  216(%rcx)           
 15638 	addq  %rax,%r8     
 15639 	adcq  %rdx,%rdi     
 15640 	adcq  $0,%rsi        
 15642 	movq  200(%rcx),%rax     
 15643 	mulq  208(%rcx)           
 15644 	addq  %rax,%r8     
 15645 	adcq  %rdx,%rdi     
 15646 	adcq  $0,%rsi        
 15648 	addq %r8,%rbx         
 15649 	adcq %rdi,%r9         
 15650 	adcq %rsi,%r12         
 15651 	addq %r8,%rbx         
 15652 	adcq %rdi,%r9         
 15653 	adcq %rsi,%r12         
 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        
 15665 	movq  176(%rcx),%rax     
 15666 	mulq  240(%rcx)           
 15667 	addq  %rax,%r8     
 15668 	adcq  %rdx,%rdi     
 15669 	adcq  $0,%rsi        
 15671 	movq  184(%rcx),%rax     
 15672 	mulq  232(%rcx)           
 15673 	addq  %rax,%r8     
 15674 	adcq  %rdx,%rdi     
 15675 	adcq  $0,%rsi        
 15677 	movq  192(%rcx),%rax     
 15678 	mulq  224(%rcx)           
 15679 	addq  %rax,%r8     
 15680 	adcq  %rdx,%rdi     
 15681 	adcq  $0,%rsi        
 15683 	movq  200(%rcx),%rax     
 15684 	mulq  216(%rcx)           
 15685 	addq  %rax,%r8     
 15686 	adcq  %rdx,%rdi     
 15687 	adcq  $0,%rsi        
 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         
 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        
 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        
 15724 	movq  184(%rcx),%rax     
 15725 	mulq  240(%rcx)           
 15726 	addq  %rax,%r8     
 15727 	adcq  %rdx,%rdi     
 15728 	adcq  $0,%rsi        
 15730 	movq  192(%rcx),%rax     
 15731 	mulq  232(%rcx)           
 15732 	addq  %rax,%r8     
 15733 	adcq  %rdx,%rdi     
 15734 	adcq  $0,%rsi        
 15736 	movq  200(%rcx),%rax     
 15737 	mulq  224(%rcx)           
 15738 	addq  %rax,%r8     
 15739 	adcq  %rdx,%rdi     
 15740 	adcq  $0,%rsi        
 15742 	movq  208(%rcx),%rax     
 15743 	mulq  216(%rcx)           
 15744 	addq  %rax,%r8     
 15745 	adcq  %rdx,%rdi     
 15746 	adcq  $0,%rsi        
 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         
 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        
 15769 	movq  192(%rcx),%rax     
 15770 	mulq  240(%rcx)           
 15771 	addq  %rax,%r8     
 15772 	adcq  %rdx,%rdi     
 15773 	adcq  $0,%rsi        
 15775 	movq  200(%rcx),%rax     
 15776 	mulq  232(%rcx)           
 15777 	addq  %rax,%r8     
 15778 	adcq  %rdx,%rdi     
 15779 	adcq  $0,%rsi        
 15781 	movq  208(%rcx),%rax     
 15782 	mulq  224(%rcx)           
 15783 	addq  %rax,%r8     
 15784 	adcq  %rdx,%rdi     
 15785 	adcq  $0,%rsi        
 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         
 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        
 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        
 15822 	movq  200(%rcx),%rax     
 15823 	mulq  240(%rcx)           
 15824 	addq  %rax,%r8     
 15825 	adcq  %rdx,%rdi     
 15826 	adcq  $0,%rsi        
 15828 	movq  208(%rcx),%rax     
 15829 	mulq  232(%rcx)           
 15830 	addq  %rax,%r8     
 15831 	adcq  %rdx,%rdi     
 15832 	adcq  $0,%rsi        
 15834 	movq  216(%rcx),%rax     
 15835 	mulq  224(%rcx)           
 15836 	addq  %rax,%r8     
 15837 	adcq  %rdx,%rdi     
 15838 	adcq  $0,%rsi        
 15840 	addq %r8,%rbx         
 15841 	adcq %rdi,%r9         
 15842 	adcq %rsi,%r12         
 15843 	addq %r8,%rbx         
 15844 	adcq %rdi,%r9         
 15845 	adcq %rsi,%r12         
 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        
 15857 	movq  208(%rcx),%rax     
 15858 	mulq  240(%rcx)           
 15859 	addq  %rax,%r8     
 15860 	adcq  %rdx,%rdi     
 15861 	adcq  $0,%rsi        
 15863 	movq  216(%rcx),%rax     
 15864 	mulq  232(%rcx)           
 15865 	addq  %rax,%r8     
 15866 	adcq  %rdx,%rdi     
 15867 	adcq  $0,%rsi        
 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         
 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        
 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        
 15905 	movq  216(%rcx),%rax     
 15906 	mulq  240(%rcx)           
 15907 	addq  %rax,%r8     
 15908 	adcq  %rdx,%rdi     
 15909 	adcq  $0,%rsi        
 15911 	movq  224(%rcx),%rax     
 15912 	mulq  232(%rcx)           
 15913 	addq  %rax,%r8     
 15914 	adcq  %rdx,%rdi     
 15915 	adcq  $0,%rsi        
 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         
 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        
 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        
 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        
 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        
 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        
 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        
 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        
 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        
 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        
 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

mercurial