Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  mp_comba_amd64_sun.s

  Sprache: Sparc
 

//* TomsFastMath, a fast ISO C bignum library.
/ * 
/ * This project is meant to fill in where LibTomMath
/ * falls short.  That is speed ;-)
/ *
/ * This project is public domain and free for all purposes.
/ * 
/ * Tom St Denis, tomstdenis@iahu.ca
/ */


//*
/ * The source file from which this assembly was derived
/ * comes from TFM v0.03, which has the above license.
/ * This source was compiled with an unnamed compiler at
/ * the highest optimization level.  Afterwards, the
/ * trailing .section was removed because it causes errors
/ * in the Studio 10 compiler on AMD 64.
/ */


        .file "mp_comba.c"
 .text
 .align 16
.globl s_mp_mul_comba_4
 .type s_mp_mul_comba_4, @function
s_mp_mul_comba_4:
.LFB2:
 pushq %r12
.LCFI0:
 pushq %rbp
.LCFI1:
 pushq %rbx
.LCFI2:
 movq 16(%rdi), %r9
 movq %rdx, %rbx
 movq 16(%rsi), %rdx
 movq (%r9), %rax
 movq %rax, -64(%rsp)
 movq 8(%r9), %r8
 movq %r8, -56(%rsp)
 movq 16(%r9), %rbp
 movq %rbp, -48(%rsp)
 movq 24(%r9), %r12
 movq %r12, -40(%rsp)
 movq (%rdx), %rcx
 movq %rcx, -32(%rsp)
 movq 8(%rdx), %r10
 movq %r10, -24(%rsp)
 movq 16(%rdx), %r11
 xorl %r10d, %r10d
 movq %r10, %r8
 movq %r10, %r9
 movq %r10, %rbp
 movq %r11, -16(%rsp)
 movq 16(%rbx), %r11
 movq 24(%rdx), %rax
 movq %rax, -8(%rsp)
/APP
 movq  -64(%rsp),%rax     
 mulq  -32(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rbp        
 
/NO_APP
 movq %r8, (%r11)
 movq %rbp, %r8
 movq %r10, %rbp
/APP
 movq  -64(%rsp),%rax     
 mulq  -24(%rsp)           
 addq  %rax,%r9     
 adcq  %rdx,%r8     
 adcq  $0,%rbp        
 
/NO_APP
 movq %rbp, %r12
/APP
 movq  -56(%rsp),%rax     
 mulq  -32(%rsp)           
 addq  %rax,%r9     
 adcq  %rdx,%r8     
 adcq  $0,%r12        
 
/NO_APP
 movq %r9, 8(%r11)
 movq %r12, %r9
 movq %r10, %r12
/APP
 movq  -64(%rsp),%rax     
 mulq  -16(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%r12        
 
/NO_APP
 movq %r12, %rcx
/APP
 movq  -56(%rsp),%rax     
 mulq  -24(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
/NO_APP
 movq %r9, %rbp
 movq %rcx, %r12
/APP
 movq  -48(%rsp),%rax     
 mulq  -32(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, 16(%r11)
 movq %r12, %r9
 movq %rbp, %rcx
 movq %r10, %r8
/APP
 movq  -64(%rsp),%rax     
 mulq  -8(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -56(%rsp),%rax     
 mulq  -16(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -48(%rsp),%rax     
 mulq  -24(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
/NO_APP
 movq %r9, %rbp
 movq %r8, %r12
/APP
 movq  -40(%rsp),%rax     
 mulq  -32(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %rcx, 24(%r11)
 movq %r12, %r9
 movq %rbp, %r8
 movq %r10, %rcx
/APP
 movq  -56(%rsp),%rax     
 mulq  -8(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -48(%rsp),%rax     
 mulq  -16(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
/NO_APP
 movq %r9, %rbp
 movq %rcx, %r12
/APP
 movq  -40(%rsp),%rax     
 mulq  -24(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, 32(%r11)
 movq %r12, %r9
 movq %rbp, %rcx
 movq %r10, %r8
/APP
 movq  -48(%rsp),%rax     
 mulq  -8(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
/NO_APP
 movq %r8, %r12
 movq %r9, %rbp
/APP
 movq  -40(%rsp),%rax     
 mulq  -16(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %rcx, 40(%r11)
 movq %rbp, %r8
 movq %r12, %rcx
/APP
 movq  -40(%rsp),%rax     
 mulq  -8(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rcx     
 adcq  $0,%r10        
 
/NO_APP
 movq %r8, 48(%r11)
 movl (%rsi), %esi
 xorl (%rdi), %esi
 testq %rcx, %rcx
 movq %rcx, 56(%r11)
 movl $8, 8(%rbx)
 jne .L9
 .align 16
.L18:
 movl 8(%rbx), %edx
 leal -1(%rdx), %edi
 testl %edi, %edi
 movl %edi, 8(%rbx)
 je .L9
 leal -2(%rdx), %r10d
 cmpq $0, (%r11,%r10,8)
 je .L18
.L9:
 movl 8(%rbx), %edx
 xorl %r11d, %r11d
 testl %edx, %edx
 cmovne %esi, %r11d
 movl %r11d, (%rbx)
 popq %rbx
 popq %rbp
 popq %r12
 ret
.LFE2:
 .size s_mp_mul_comba_4, .-s_mp_mul_comba_4
 .align 16
.globl s_mp_mul_comba_8
 .type s_mp_mul_comba_8, @function
s_mp_mul_comba_8:
.LFB3:
 pushq %r12
.LCFI3:
 pushq %rbp
.LCFI4:
 pushq %rbx
.LCFI5:
 movq %rdx, %rbx
 subq $8, %rsp
.LCFI6:
 movq 16(%rdi), %rdx
 movq (%rdx), %r8
 movq %r8, -120(%rsp)
 movq 8(%rdx), %rbp
 movq %rbp, -112(%rsp)
 movq 16(%rdx), %r9
 movq %r9, -104(%rsp)
 movq 24(%rdx), %r12
 movq %r12, -96(%rsp)
 movq 32(%rdx), %rcx
 movq %rcx, -88(%rsp)
 movq 40(%rdx), %r10
 movq %r10, -80(%rsp)
 movq 48(%rdx), %r11
 movq %r11, -72(%rsp)
 movq 56(%rdx), %rax
 movq 16(%rsi), %rdx
 movq %rax, -64(%rsp)
 movq (%rdx), %r8
 movq %r8, -56(%rsp)
 movq 8(%rdx), %rbp
 movq %rbp, -48(%rsp)
 movq 16(%rdx), %r9
 movq %r9, -40(%rsp)
 movq 24(%rdx), %r12
 movq %r12, -32(%rsp)
 movq 32(%rdx), %rcx
 movq %rcx, -24(%rsp)
 movq 40(%rdx), %r10
 movq %r10, -16(%rsp)
 movq 48(%rdx), %r11
 xorl %r10d, %r10d
 movq %r10, %r8
 movq %r10, %r9
 movq %r10, %rbp
 movq %r11, -8(%rsp)
 movq 16(%rbx), %r11
 movq 56(%rdx), %rax
 movq %rax, (%rsp)
/APP
 movq  -120(%rsp),%rax     
 mulq  -56(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rbp        
 
/NO_APP
 movq %r8, (%r11)
 movq %rbp, %r8
 movq %r10, %rbp
/APP
 movq  -120(%rsp),%rax     
 mulq  -48(%rsp)           
 addq  %rax,%r9     
 adcq  %rdx,%r8     
 adcq  $0,%rbp        
 
/NO_APP
 movq %rbp, %r12
/APP
 movq  -112(%rsp),%rax     
 mulq  -56(%rsp)           
 addq  %rax,%r9     
 adcq  %rdx,%r8     
 adcq  $0,%r12        
 
/NO_APP
 movq %r9, 8(%r11)
 movq %r12, %r9
 movq %r10, %r12
/APP
 movq  -120(%rsp),%rax     
 mulq  -40(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%r12        
 
/NO_APP
 movq %r12, %rcx
/APP
 movq  -112(%rsp),%rax     
 mulq  -48(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
/NO_APP
 movq %r9, %rbp
 movq %rcx, %r12
/APP
 movq  -104(%rsp),%rax     
 mulq  -56(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, 16(%r11)
 movq %r12, %r9
 movq %rbp, %rcx
 movq %r10, %r8
/APP
 movq  -120(%rsp),%rax     
 mulq  -32(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -112(%rsp),%rax     
 mulq  -40(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -104(%rsp),%rax     
 mulq  -48(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
/NO_APP
 movq %r9, %rbp
 movq %r8, %r12
/APP
 movq  -96(%rsp),%rax     
 mulq  -56(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %rcx, 24(%r11)
 movq %r12, %r9
 movq %rbp, %r8
 movq %r10, %rcx
/APP
 movq  -120(%rsp),%rax     
 mulq  -24(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -112(%rsp),%rax     
 mulq  -32(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -104(%rsp),%rax     
 mulq  -40(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -96(%rsp),%rax     
 mulq  -48(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
/NO_APP
 movq %r9, %rbp
 movq %rcx, %r12
/APP
 movq  -88(%rsp),%rax     
 mulq  -56(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, 32(%r11)
 movq %r12, %r9
 movq %rbp, %rcx
 movq %r10, %r8
/APP
 movq  -120(%rsp),%rax     
 mulq  -16(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -112(%rsp),%rax     
 mulq  -24(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -104(%rsp),%rax     
 mulq  -32(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -96(%rsp),%rax     
 mulq  -40(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -88(%rsp),%rax     
 mulq  -48(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
/NO_APP
 movq %r9, %rbp
 movq %r8, %r12
/APP
 movq  -80(%rsp),%rax     
 mulq  -56(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %rcx, 40(%r11)
 movq %r12, %r9
 movq %rbp, %r8
 movq %r10, %rcx
/APP
 movq  -120(%rsp),%rax     
 mulq  -8(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -112(%rsp),%rax     
 mulq  -16(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -104(%rsp),%rax     
 mulq  -24(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -96(%rsp),%rax     
 mulq  -32(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -88(%rsp),%rax     
 mulq  -40(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -80(%rsp),%rax     
 mulq  -48(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
/NO_APP
 movq %r9, %rbp
 movq %rcx, %r12
/APP
 movq  -72(%rsp),%rax     
 mulq  -56(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, 48(%r11)
 movq %r12, %r9
 movq %rbp, %rcx
 movq %r10, %r8
/APP
 movq  -120(%rsp),%rax     
 mulq  (%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -112(%rsp),%rax     
 mulq  -8(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -104(%rsp),%rax     
 mulq  -16(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -96(%rsp),%rax     
 mulq  -24(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -88(%rsp),%rax     
 mulq  -32(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -80(%rsp),%rax     
 mulq  -40(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -72(%rsp),%rax     
 mulq  -48(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
/NO_APP
 movq %r9, %rbp
 movq %r8, %r12
/APP
 movq  -64(%rsp),%rax     
 mulq  -56(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %rcx, 56(%r11)
 movq %r12, %r9
 movq %rbp, %r8
 movq %r10, %rcx
/APP
 movq  -112(%rsp),%rax     
 mulq  (%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -104(%rsp),%rax     
 mulq  -8(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -96(%rsp),%rax     
 mulq  -16(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -88(%rsp),%rax     
 mulq  -24(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -80(%rsp),%rax     
 mulq  -32(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -72(%rsp),%rax     
 mulq  -40(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
/NO_APP
 movq %r9, %rbp
 movq %rcx, %r12
/APP
 movq  -64(%rsp),%rax     
 mulq  -48(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, 64(%r11)
 movq %r12, %r9
 movq %rbp, %rcx
 movq %r10, %r8
/APP
 movq  -104(%rsp),%rax     
 mulq  (%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -96(%rsp),%rax     
 mulq  -8(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -88(%rsp),%rax     
 mulq  -16(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -80(%rsp),%rax     
 mulq  -24(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -72(%rsp),%rax     
 mulq  -32(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
/NO_APP
 movq %r9, %rbp
 movq %r8, %r12
/APP
 movq  -64(%rsp),%rax     
 mulq  -40(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %rcx, 72(%r11)
 movq %r12, %r9
 movq %rbp, %r8
 movq %r10, %rcx
/APP
 movq  -96(%rsp),%rax     
 mulq  (%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -88(%rsp),%rax     
 mulq  -8(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -80(%rsp),%rax     
 mulq  -16(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -72(%rsp),%rax     
 mulq  -24(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
/NO_APP
 movq %r9, %rbp
 movq %rcx, %r12
/APP
 movq  -64(%rsp),%rax     
 mulq  -32(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, 80(%r11)
 movq %r12, %r9
 movq %rbp, %rcx
 movq %r10, %r8
/APP
 movq  -88(%rsp),%rax     
 mulq  (%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -80(%rsp),%rax     
 mulq  -8(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -72(%rsp),%rax     
 mulq  -16(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
/NO_APP
 movq %r9, %rbp
 movq %r8, %r12
/APP
 movq  -64(%rsp),%rax     
 mulq  -24(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %rcx, 88(%r11)
 movq %r12, %r9
 movq %rbp, %r8
 movq %r10, %rcx
/APP
 movq  -80(%rsp),%rax     
 mulq  (%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -72(%rsp),%rax     
 mulq  -8(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
/NO_APP
 movq %r9, %rbp
 movq %rcx, %r12
/APP
 movq  -64(%rsp),%rax     
 mulq  -16(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, 96(%r11)
 movq %r12, %r9
 movq %rbp, %rcx
 movq %r10, %r8
/APP
 movq  -72(%rsp),%rax     
 mulq  (%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
/NO_APP
 movq %r8, %r12
 movq %r9, %rbp
/APP
 movq  -64(%rsp),%rax     
 mulq  -8(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %rcx, 104(%r11)
 movq %rbp, %r8
 movq %r12, %rcx
/APP
 movq  -64(%rsp),%rax     
 mulq  (%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rcx     
 adcq  $0,%r10        
 
/NO_APP
 movq %r8, 112(%r11)
 movl (%rsi), %esi
 xorl (%rdi), %esi
 testq %rcx, %rcx
 movq %rcx, 120(%r11)
 movl $16, 8(%rbx)
 jne .L35
 .align 16
.L43:
 movl 8(%rbx), %edx
 leal -1(%rdx), %edi
 testl %edi, %edi
 movl %edi, 8(%rbx)
 je .L35
 leal -2(%rdx), %eax
 cmpq $0, (%r11,%rax,8)
 je .L43
.L35:
 movl 8(%rbx), %r11d
 xorl %edx, %edx
 testl %r11d, %r11d
 cmovne %esi, %edx
 movl %edx, (%rbx)
 addq $8, %rsp
 popq %rbx
 popq %rbp
 popq %r12
 ret
.LFE3:
 .size s_mp_mul_comba_8, .-s_mp_mul_comba_8
 .align 16
.globl s_mp_mul_comba_16
 .type s_mp_mul_comba_16, @function
s_mp_mul_comba_16:
.LFB4:
 pushq %r12
.LCFI7:
 pushq %rbp
.LCFI8:
 pushq %rbx
.LCFI9:
 movq %rdx, %rbx
 subq $136, %rsp
.LCFI10:
 movq 16(%rdi), %rax
 movq (%rax), %r8
 movq %r8, -120(%rsp)
 movq 8(%rax), %rbp
 movq %rbp, -112(%rsp)
 movq 16(%rax), %r9
 movq %r9, -104(%rsp)
 movq 24(%rax), %r12
 movq %r12, -96(%rsp)
 movq 32(%rax), %rcx
 movq %rcx, -88(%rsp)
 movq 40(%rax), %r10
 movq %r10, -80(%rsp)
 movq 48(%rax), %rdx
 movq %rdx, -72(%rsp)
 movq 56(%rax), %r11
 movq %r11, -64(%rsp)
 movq 64(%rax), %r8
 movq %r8, -56(%rsp)
 movq 72(%rax), %rbp
 movq %rbp, -48(%rsp)
 movq 80(%rax), %r9
 movq %r9, -40(%rsp)
 movq 88(%rax), %r12
 movq %r12, -32(%rsp)
 movq 96(%rax), %rcx
 movq %rcx, -24(%rsp)
 movq 104(%rax), %r10
 movq %r10, -16(%rsp)
 movq 112(%rax), %rdx
 movq %rdx, -8(%rsp)
 movq 120(%rax), %r11
 movq %r11, (%rsp)
 movq 16(%rsi), %r11
 movq (%r11), %r8
 movq %r8, 8(%rsp)
 movq 8(%r11), %rbp
 movq %rbp, 16(%rsp)
 movq 16(%r11), %r9
 movq %r9, 24(%rsp)
 movq 24(%r11), %r12
 movq %r12, 32(%rsp)
 movq 32(%r11), %rcx
 movq %rcx, 40(%rsp)
 movq 40(%r11), %r10
 movq %r10, 48(%rsp)
 movq 48(%r11), %rdx
 movq %rdx, 56(%rsp)
 movq 56(%r11), %rax
 movq %rax, 64(%rsp)
 movq 64(%r11), %r8
 movq %r8, 72(%rsp)
 movq 72(%r11), %rbp
 movq %rbp, 80(%rsp)
 movq 80(%r11), %r9
 movq %r9, 88(%rsp)
 movq 88(%r11), %r12
 movq %r12, 96(%rsp)
 movq 96(%r11), %rcx
 movq %rcx, 104(%rsp)
 movq 104(%r11), %r10
 movq %r10, 112(%rsp)
 movq 112(%r11), %rdx
 xorl %r10d, %r10d
 movq %r10, %r8
 movq %r10, %r9
 movq %r10, %rbp
 movq %rdx, 120(%rsp)
 movq 120(%r11), %rax
 movq %rax, 128(%rsp)
 movq 16(%rbx), %r11
/APP
 movq  -120(%rsp),%rax     
 mulq  8(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rbp        
 
/NO_APP
 movq %r8, (%r11)
 movq %rbp, %r8
 movq %r10, %rbp
/APP
 movq  -120(%rsp),%rax     
 mulq  16(%rsp)           
 addq  %rax,%r9     
 adcq  %rdx,%r8     
 adcq  $0,%rbp        
 
/NO_APP
 movq %rbp, %r12
/APP
 movq  -112(%rsp),%rax     
 mulq  8(%rsp)           
 addq  %rax,%r9     
 adcq  %rdx,%r8     
 adcq  $0,%r12        
 
/NO_APP
 movq %r9, 8(%r11)
 movq %r12, %r9
 movq %r10, %r12
/APP
 movq  -120(%rsp),%rax     
 mulq  24(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%r12        
 
/NO_APP
 movq %r12, %rcx
/APP
 movq  -112(%rsp),%rax     
 mulq  16(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
/NO_APP
 movq %r9, %rbp
 movq %rcx, %r12
/APP
 movq  -104(%rsp),%rax     
 mulq  8(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, 16(%r11)
 movq %r12, %r9
 movq %rbp, %rcx
 movq %r10, %r8
/APP
 movq  -120(%rsp),%rax     
 mulq  32(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -112(%rsp),%rax     
 mulq  24(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -104(%rsp),%rax     
 mulq  16(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
/NO_APP
 movq %r9, %rbp
 movq %r8, %r12
/APP
 movq  -96(%rsp),%rax     
 mulq  8(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %rcx, 24(%r11)
 movq %r12, %r9
 movq %rbp, %r8
 movq %r10, %rcx
/APP
 movq  -120(%rsp),%rax     
 mulq  40(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -112(%rsp),%rax     
 mulq  32(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -104(%rsp),%rax     
 mulq  24(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -96(%rsp),%rax     
 mulq  16(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
/NO_APP
 movq %r9, %rbp
 movq %rcx, %r12
/APP
 movq  -88(%rsp),%rax     
 mulq  8(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, 32(%r11)
 movq %r12, %r9
 movq %rbp, %rcx
 movq %r10, %r8
/APP
 movq  -120(%rsp),%rax     
 mulq  48(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -112(%rsp),%rax     
 mulq  40(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -104(%rsp),%rax     
 mulq  32(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -96(%rsp),%rax     
 mulq  24(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -88(%rsp),%rax     
 mulq  16(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
/NO_APP
 movq %r9, %rbp
 movq %r8, %r12
/APP
 movq  -80(%rsp),%rax     
 mulq  8(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %rcx, 40(%r11)
 movq %r12, %r9
 movq %rbp, %r8
 movq %r10, %rcx
/APP
 movq  -120(%rsp),%rax     
 mulq  56(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -112(%rsp),%rax     
 mulq  48(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -104(%rsp),%rax     
 mulq  40(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -96(%rsp),%rax     
 mulq  32(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -88(%rsp),%rax     
 mulq  24(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -80(%rsp),%rax     
 mulq  16(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
/NO_APP
 movq %r9, %rbp
 movq %rcx, %r12
/APP
 movq  -72(%rsp),%rax     
 mulq  8(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, 48(%r11)
 movq %r12, %r9
 movq %rbp, %rcx
 movq %r10, %r8
/APP
 movq  -120(%rsp),%rax     
 mulq  64(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -112(%rsp),%rax     
 mulq  56(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -104(%rsp),%rax     
 mulq  48(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -96(%rsp),%rax     
 mulq  40(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -88(%rsp),%rax     
 mulq  32(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -80(%rsp),%rax     
 mulq  24(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -72(%rsp),%rax     
 mulq  16(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
/NO_APP
 movq %r9, %rbp
 movq %r8, %r12
/APP
 movq  -64(%rsp),%rax     
 mulq  8(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %rcx, 56(%r11)
 movq %r12, %r9
 movq %rbp, %r8
 movq %r10, %rcx
/APP
 movq  -120(%rsp),%rax     
 mulq  72(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -112(%rsp),%rax     
 mulq  64(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -104(%rsp),%rax     
 mulq  56(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -96(%rsp),%rax     
 mulq  48(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -88(%rsp),%rax     
 mulq  40(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -80(%rsp),%rax     
 mulq  32(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -72(%rsp),%rax     
 mulq  24(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -64(%rsp),%rax     
 mulq  16(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
/NO_APP
 movq %r9, %rbp
 movq %rcx, %r12
/APP
 movq  -56(%rsp),%rax     
 mulq  8(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, 64(%r11)
 movq %r12, %r9
 movq %rbp, %rcx
 movq %r10, %r8
/APP
 movq  -120(%rsp),%rax     
 mulq  80(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -112(%rsp),%rax     
 mulq  72(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -104(%rsp),%rax     
 mulq  64(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -96(%rsp),%rax     
 mulq  56(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -88(%rsp),%rax     
 mulq  48(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -80(%rsp),%rax     
 mulq  40(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -72(%rsp),%rax     
 mulq  32(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -64(%rsp),%rax     
 mulq  24(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -56(%rsp),%rax     
 mulq  16(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
/NO_APP
 movq %r9, %rbp
 movq %r8, %r12
/APP
 movq  -48(%rsp),%rax     
 mulq  8(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %rcx, 72(%r11)
 movq %r12, %r9
 movq %rbp, %r8
 movq %r10, %rcx
/APP
 movq  -120(%rsp),%rax     
 mulq  88(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -112(%rsp),%rax     
 mulq  80(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -104(%rsp),%rax     
 mulq  72(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -96(%rsp),%rax     
 mulq  64(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -88(%rsp),%rax     
 mulq  56(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -80(%rsp),%rax     
 mulq  48(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -72(%rsp),%rax     
 mulq  40(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -64(%rsp),%rax     
 mulq  32(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -56(%rsp),%rax     
 mulq  24(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -48(%rsp),%rax     
 mulq  16(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
/NO_APP
 movq %r9, %rbp
 movq %rcx, %r12
/APP
 movq  -40(%rsp),%rax     
 mulq  8(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, 80(%r11)
 movq %r12, %r9
 movq %rbp, %rcx
 movq %r10, %r8
/APP
 movq  -120(%rsp),%rax     
 mulq  96(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -112(%rsp),%rax     
 mulq  88(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -104(%rsp),%rax     
 mulq  80(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -96(%rsp),%rax     
 mulq  72(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -88(%rsp),%rax     
 mulq  64(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -80(%rsp),%rax     
 mulq  56(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -72(%rsp),%rax     
 mulq  48(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -64(%rsp),%rax     
 mulq  40(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -56(%rsp),%rax     
 mulq  32(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -48(%rsp),%rax     
 mulq  24(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -40(%rsp),%rax     
 mulq  16(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
/NO_APP
 movq %r9, %rbp
 movq %r8, %r12
/APP
 movq  -32(%rsp),%rax     
 mulq  8(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %rcx, 88(%r11)
 movq %r12, %r9
 movq %rbp, %r8
 movq %r10, %rcx
/APP
 movq  -120(%rsp),%rax     
 mulq  104(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -112(%rsp),%rax     
 mulq  96(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -104(%rsp),%rax     
 mulq  88(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -96(%rsp),%rax     
 mulq  80(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -88(%rsp),%rax     
 mulq  72(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -80(%rsp),%rax     
 mulq  64(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -72(%rsp),%rax     
 mulq  56(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -64(%rsp),%rax     
 mulq  48(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -56(%rsp),%rax     
 mulq  40(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -48(%rsp),%rax     
 mulq  32(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -40(%rsp),%rax     
 mulq  24(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -32(%rsp),%rax     
 mulq  16(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
/NO_APP
 movq %r9, %rbp
 movq %rcx, %r12
/APP
 movq  -24(%rsp),%rax     
 mulq  8(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, 96(%r11)
 movq %r12, %r9
 movq %rbp, %rcx
 movq %r10, %r8
/APP
 movq  -120(%rsp),%rax     
 mulq  112(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -112(%rsp),%rax     
 mulq  104(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -104(%rsp),%rax     
 mulq  96(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -96(%rsp),%rax     
 mulq  88(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -88(%rsp),%rax     
 mulq  80(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -80(%rsp),%rax     
 mulq  72(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -72(%rsp),%rax     
 mulq  64(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -64(%rsp),%rax     
 mulq  56(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -56(%rsp),%rax     
 mulq  48(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -48(%rsp),%rax     
 mulq  40(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -40(%rsp),%rax     
 mulq  32(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -32(%rsp),%rax     
 mulq  24(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -24(%rsp),%rax     
 mulq  16(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
/NO_APP
 movq %r9, %rbp
 movq %r8, %r12
/APP
 movq  -16(%rsp),%rax     
 mulq  8(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %rcx, 104(%r11)
 movq %r12, %r9
 movq %rbp, %r8
 movq %r10, %rcx
/APP
 movq  -120(%rsp),%rax     
 mulq  120(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -112(%rsp),%rax     
 mulq  112(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -104(%rsp),%rax     
 mulq  104(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -96(%rsp),%rax     
 mulq  96(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -88(%rsp),%rax     
 mulq  88(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -80(%rsp),%rax     
 mulq  80(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -72(%rsp),%rax     
 mulq  72(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -64(%rsp),%rax     
 mulq  64(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -56(%rsp),%rax     
 mulq  56(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -48(%rsp),%rax     
 mulq  48(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -40(%rsp),%rax     
 mulq  40(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -32(%rsp),%rax     
 mulq  32(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -24(%rsp),%rax     
 mulq  24(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -16(%rsp),%rax     
 mulq  16(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
/NO_APP
 movq %r9, %rbp
 movq %rcx, %r12
/APP
 movq  -8(%rsp),%rax     
 mulq  8(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, 112(%r11)
 movq %r12, %r9
 movq %rbp, %rcx
 movq %r10, %r8
/APP
 movq  -120(%rsp),%rax     
 mulq  128(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -112(%rsp),%rax     
 mulq  120(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -104(%rsp),%rax     
 mulq  112(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -96(%rsp),%rax     
 mulq  104(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -88(%rsp),%rax     
 mulq  96(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -80(%rsp),%rax     
 mulq  88(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -72(%rsp),%rax     
 mulq  80(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -64(%rsp),%rax     
 mulq  72(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -56(%rsp),%rax     
 mulq  64(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -48(%rsp),%rax     
 mulq  56(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -40(%rsp),%rax     
 mulq  48(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -32(%rsp),%rax     
 mulq  40(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -24(%rsp),%rax     
 mulq  32(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -16(%rsp),%rax     
 mulq  24(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -8(%rsp),%rax     
 mulq  16(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
/NO_APP
 movq %r9, %rbp
 movq %r8, %r12
/APP
 movq  (%rsp),%rax     
 mulq  8(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %rcx, 120(%r11)
 movq %r12, %r9
 movq %rbp, %r8
 movq %r10, %rcx
/APP
 movq  -112(%rsp),%rax     
 mulq  128(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -104(%rsp),%rax     
 mulq  120(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -96(%rsp),%rax     
 mulq  112(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -88(%rsp),%rax     
 mulq  104(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -80(%rsp),%rax     
 mulq  96(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -72(%rsp),%rax     
 mulq  88(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -64(%rsp),%rax     
 mulq  80(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -56(%rsp),%rax     
 mulq  72(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -48(%rsp),%rax     
 mulq  64(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -40(%rsp),%rax     
 mulq  56(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -32(%rsp),%rax     
 mulq  48(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -24(%rsp),%rax     
 mulq  40(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -16(%rsp),%rax     
 mulq  32(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -8(%rsp),%rax     
 mulq  24(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
/NO_APP
 movq %r9, %rbp
 movq %rcx, %r12
/APP
 movq  (%rsp),%rax     
 mulq  16(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, 128(%r11)
 movq %r12, %r9
 movq %rbp, %rcx
 movq %r10, %r8
/APP
 movq  -104(%rsp),%rax     
 mulq  128(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -96(%rsp),%rax     
 mulq  120(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -88(%rsp),%rax     
 mulq  112(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -80(%rsp),%rax     
 mulq  104(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -72(%rsp),%rax     
 mulq  96(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -64(%rsp),%rax     
 mulq  88(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -56(%rsp),%rax     
 mulq  80(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -48(%rsp),%rax     
 mulq  72(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -40(%rsp),%rax     
 mulq  64(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -32(%rsp),%rax     
 mulq  56(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -24(%rsp),%rax     
 mulq  48(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -16(%rsp),%rax     
 mulq  40(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -8(%rsp),%rax     
 mulq  32(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
/NO_APP
 movq %r9, %rbp
 movq %r8, %r12
/APP
 movq  (%rsp),%rax     
 mulq  24(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %rcx, 136(%r11)
 movq %r12, %r9
 movq %rbp, %r8
 movq %r10, %rcx
/APP
 movq  -96(%rsp),%rax     
 mulq  128(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -88(%rsp),%rax     
 mulq  120(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -80(%rsp),%rax     
 mulq  112(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -72(%rsp),%rax     
 mulq  104(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -64(%rsp),%rax     
 mulq  96(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -56(%rsp),%rax     
 mulq  88(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -48(%rsp),%rax     
 mulq  80(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -40(%rsp),%rax     
 mulq  72(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -32(%rsp),%rax     
 mulq  64(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -24(%rsp),%rax     
 mulq  56(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -16(%rsp),%rax     
 mulq  48(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -8(%rsp),%rax     
 mulq  40(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
/NO_APP
 movq %r9, %rbp
 movq %rcx, %r12
/APP
 movq  (%rsp),%rax     
 mulq  32(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, 144(%r11)
 movq %r12, %r9
 movq %rbp, %rcx
 movq %r10, %r8
/APP
 movq  -88(%rsp),%rax     
 mulq  128(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -80(%rsp),%rax     
 mulq  120(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -72(%rsp),%rax     
 mulq  112(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -64(%rsp),%rax     
 mulq  104(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -56(%rsp),%rax     
 mulq  96(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -48(%rsp),%rax     
 mulq  88(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -40(%rsp),%rax     
 mulq  80(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -32(%rsp),%rax     
 mulq  72(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -24(%rsp),%rax     
 mulq  64(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -16(%rsp),%rax     
 mulq  56(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -8(%rsp),%rax     
 mulq  48(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
/NO_APP
 movq %r9, %rbp
 movq %r8, %r12
/APP
 movq  (%rsp),%rax     
 mulq  40(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %rcx, 152(%r11)
 movq %r12, %r9
 movq %rbp, %r8
 movq %r10, %rcx
/APP
 movq  -80(%rsp),%rax     
 mulq  128(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -72(%rsp),%rax     
 mulq  120(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -64(%rsp),%rax     
 mulq  112(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -56(%rsp),%rax     
 mulq  104(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -48(%rsp),%rax     
 mulq  96(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -40(%rsp),%rax     
 mulq  88(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -32(%rsp),%rax     
 mulq  80(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -24(%rsp),%rax     
 mulq  72(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -16(%rsp),%rax     
 mulq  64(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -8(%rsp),%rax     
 mulq  56(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
/NO_APP
 movq %r9, %rbp
 movq %rcx, %r12
/APP
 movq  (%rsp),%rax     
 mulq  48(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, 160(%r11)
 movq %r12, %r9
 movq %rbp, %rcx
 movq %r10, %r8
/APP
 movq  -72(%rsp),%rax     
 mulq  128(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -64(%rsp),%rax     
 mulq  120(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -56(%rsp),%rax     
 mulq  112(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -48(%rsp),%rax     
 mulq  104(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -40(%rsp),%rax     
 mulq  96(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -32(%rsp),%rax     
 mulq  88(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -24(%rsp),%rax     
 mulq  80(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -16(%rsp),%rax     
 mulq  72(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -8(%rsp),%rax     
 mulq  64(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
/NO_APP
 movq %r9, %rbp
 movq %r8, %r12
/APP
 movq  (%rsp),%rax     
 mulq  56(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %rcx, 168(%r11)
 movq %r12, %r9
 movq %rbp, %r8
 movq %r10, %rcx
/APP
 movq  -64(%rsp),%rax     
 mulq  128(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -56(%rsp),%rax     
 mulq  120(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -48(%rsp),%rax     
 mulq  112(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -40(%rsp),%rax     
 mulq  104(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -32(%rsp),%rax     
 mulq  96(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -24(%rsp),%rax     
 mulq  88(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -16(%rsp),%rax     
 mulq  80(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -8(%rsp),%rax     
 mulq  72(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
/NO_APP
 movq %r9, %rbp
 movq %rcx, %r12
/APP
 movq  (%rsp),%rax     
 mulq  64(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, 176(%r11)
 movq %r12, %r9
 movq %rbp, %rcx
 movq %r10, %r8
/APP
 movq  -56(%rsp),%rax     
 mulq  128(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -48(%rsp),%rax     
 mulq  120(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -40(%rsp),%rax     
 mulq  112(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -32(%rsp),%rax     
 mulq  104(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -24(%rsp),%rax     
 mulq  96(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -16(%rsp),%rax     
 mulq  88(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -8(%rsp),%rax     
 mulq  80(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
/NO_APP
 movq %r9, %rbp
 movq %r8, %r12
/APP
 movq  (%rsp),%rax     
 mulq  72(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %rcx, 184(%r11)
 movq %r12, %r9
 movq %rbp, %r8
 movq %r10, %rcx
/APP
 movq  -48(%rsp),%rax     
 mulq  128(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -40(%rsp),%rax     
 mulq  120(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -32(%rsp),%rax     
 mulq  112(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -24(%rsp),%rax     
 mulq  104(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -16(%rsp),%rax     
 mulq  96(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -8(%rsp),%rax     
 mulq  88(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
/NO_APP
 movq %r9, %rbp
 movq %rcx, %r12
/APP
 movq  (%rsp),%rax     
 mulq  80(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, 192(%r11)
 movq %r12, %r9
 movq %rbp, %rcx
 movq %r10, %r8
/APP
 movq  -40(%rsp),%rax     
 mulq  128(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -32(%rsp),%rax     
 mulq  120(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -24(%rsp),%rax     
 mulq  112(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -16(%rsp),%rax     
 mulq  104(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -8(%rsp),%rax     
 mulq  96(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
/NO_APP
 movq %r9, %rbp
 movq %r8, %r12
/APP
 movq  (%rsp),%rax     
 mulq  88(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %rcx, 200(%r11)
 movq %r12, %r9
 movq %rbp, %r8
 movq %r10, %rcx
/APP
 movq  -32(%rsp),%rax     
 mulq  128(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -24(%rsp),%rax     
 mulq  120(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -16(%rsp),%rax     
 mulq  112(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -8(%rsp),%rax     
 mulq  104(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
/NO_APP
 movq %r9, %rbp
 movq %rcx, %r12
/APP
 movq  (%rsp),%rax     
 mulq  96(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, 208(%r11)
 movq %r12, %r9
 movq %rbp, %rcx
 movq %r10, %r8
/APP
 movq  -24(%rsp),%rax     
 mulq  128(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -16(%rsp),%rax     
 mulq  120(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
 movq  -8(%rsp),%rax     
 mulq  112(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
/NO_APP
 movq %r9, %rbp
 movq %r8, %r12
/APP
 movq  (%rsp),%rax     
 mulq  104(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %rcx, 216(%r11)
 movq %r12, %r9
 movq %rbp, %r8
 movq %r10, %rcx
/APP
 movq  -16(%rsp),%rax     
 mulq  128(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
 movq  -8(%rsp),%rax     
 mulq  120(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rcx        
 
/NO_APP
 movq %r9, %rbp
 movq %rcx, %r12
/APP
 movq  (%rsp),%rax     
 mulq  112(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, 224(%r11)
 movq %r12, %r9
 movq %rbp, %rcx
 movq %r10, %r8
/APP
 movq  -8(%rsp),%rax     
 mulq  128(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
/NO_APP
 movq %r8, %r12
 movq %r9, %rbp
/APP
 movq  (%rsp),%rax     
 mulq  120(%rsp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rbp     
 adcq  $0,%r12        
 
/NO_APP
 movq %rcx, 232(%r11)
 movq %rbp, %r8
 movq %r12, %rcx
/APP
 movq  (%rsp),%rax     
 mulq  128(%rsp)           
 addq  %rax,%r8     
 adcq  %rdx,%rcx     
 adcq  $0,%r10        
 
/NO_APP
 movq %r8, 240(%r11)
 movl (%rsi), %esi
 xorl (%rdi), %esi
 testq %rcx, %rcx
 movq %rcx, 248(%r11)
 movl $32, 8(%rbx)
 jne .L76
 .align 16
.L84:
 movl 8(%rbx), %edx
 leal -1(%rdx), %edi
 testl %edi, %edi
 movl %edi, 8(%rbx)
 je .L76
 leal -2(%rdx), %eax
 cmpq $0, (%r11,%rax,8)
 je .L84
.L76:
 movl 8(%rbx), %edx
 xorl %r11d, %r11d
 testl %edx, %edx
 cmovne %esi, %r11d
 movl %r11d, (%rbx)
 addq $136, %rsp
 popq %rbx
 popq %rbp
 popq %r12
 ret
.LFE4:
 .size s_mp_mul_comba_16, .-s_mp_mul_comba_16
 .align 16
.globl s_mp_mul_comba_32
 .type s_mp_mul_comba_32, @function
s_mp_mul_comba_32:
.LFB5:
 pushq %rbp
.LCFI11:
 movq %rsp, %rbp
.LCFI12:
 pushq %r13
.LCFI13:
 movq %rdx, %r13
 movl $256, %edx
 pushq %r12
.LCFI14:
 movq %rsi, %r12
 pushq %rbx
.LCFI15:
 movq %rdi, %rbx
 subq $520, %rsp
.LCFI16:
 movq 16(%rdi), %rsi
 leaq -544(%rbp), %rdi
 call memcpy@PLT
 movq 16(%r12), %rsi
 leaq -288(%rbp), %rdi
 movl $256, %edx
 call memcpy@PLT
 movq 16(%r13), %r9
 xorl %r8d, %r8d
 movq %r8, %rsi
 movq %r8, %rdi
 movq %r8, %r10
/APP
 movq  -544(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%r10        
 
/NO_APP
 movq %rsi, (%r9)
 movq %r10, %rsi
 movq %r8, %r10
/APP
 movq  -544(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%r10        
 
/NO_APP
 movq %r10, %r11
/APP
 movq  -536(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%r11        
 
/NO_APP
 movq %rdi, 8(%r9)
 movq %r11, %rdi
 movq %r8, %r11
/APP
 movq  -544(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%r11        
 
/NO_APP
 movq %r11, %rcx
/APP
 movq  -536(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -528(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 16(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -544(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -536(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -528(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -520(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 24(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -544(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -536(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -528(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -520(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -512(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 32(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -544(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -536(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -528(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -520(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -512(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -504(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 40(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -544(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -536(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -528(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -520(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -512(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -504(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -496(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 48(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -544(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -536(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -528(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -520(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -512(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -504(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -496(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -488(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 56(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -544(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -536(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -528(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -520(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -512(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -504(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -496(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -488(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -480(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 64(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -544(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -536(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -528(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -520(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -512(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -504(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -496(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -488(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -480(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -472(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 72(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -544(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -536(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -528(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -520(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -512(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -504(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -496(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -488(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -480(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -472(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -464(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 80(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -544(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -536(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -528(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -520(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -512(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -504(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -496(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -488(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -480(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -472(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -464(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -456(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 88(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -544(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -536(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -528(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -520(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -512(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -504(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -496(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -488(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -480(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -472(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -464(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -456(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -448(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 96(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -544(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -536(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -528(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -520(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -512(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -504(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -496(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -488(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -480(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -472(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -464(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -456(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -448(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -440(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 104(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -544(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -536(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -528(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -520(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -512(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -504(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -496(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -488(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -480(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -472(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -464(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -456(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -448(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -440(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -432(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 112(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -544(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -536(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -528(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -520(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -512(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -504(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -496(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -488(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -480(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -472(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -464(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -456(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -448(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -440(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -432(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -424(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 120(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -544(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -536(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -528(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -520(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -512(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -504(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -496(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -488(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -480(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -472(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -464(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -456(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -448(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -440(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -432(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -424(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -416(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 128(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -544(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -536(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -528(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -520(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -512(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -504(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -496(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -488(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -480(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -472(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -464(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -456(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -448(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -440(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -432(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -424(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -416(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -408(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 136(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -544(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -536(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -528(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -520(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -512(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -504(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -496(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -488(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -480(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -472(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -464(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -456(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -448(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -440(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -432(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -424(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -416(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -408(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -400(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 144(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -544(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -536(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -528(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -520(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -512(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -504(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -496(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -488(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -480(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -472(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -464(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -456(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -448(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -440(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -432(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -424(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -416(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -408(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -400(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -392(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 152(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -544(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -536(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -528(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -520(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -512(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -504(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -496(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -488(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -480(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -472(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -464(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -456(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -448(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -440(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -432(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -424(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -416(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -408(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -400(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -392(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -384(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 160(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -544(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -536(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -528(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -520(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -512(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -504(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -496(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -488(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -480(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -472(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -464(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -456(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -448(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -440(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -432(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -424(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -416(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -408(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -400(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -392(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -384(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -376(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 168(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -544(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -536(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -528(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -520(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -512(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -504(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -496(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -488(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -480(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -472(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -464(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -456(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -448(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -440(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -432(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -424(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -416(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -408(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -400(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -392(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -384(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -376(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -368(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 176(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -544(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -536(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -528(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -520(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -512(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -504(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -496(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -488(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -480(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -472(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -464(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -456(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -448(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -440(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -432(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -424(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -416(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -408(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -400(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -392(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -384(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -376(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -368(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -360(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 184(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -544(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -536(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -528(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -520(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -512(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -504(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -496(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -488(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -480(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -472(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -464(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -456(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -448(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -440(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -432(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -424(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -416(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -408(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -400(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -392(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -384(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -376(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -368(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -360(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -352(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 192(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -544(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -536(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -528(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -520(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -512(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -504(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -496(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -488(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -480(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -472(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -464(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -456(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -448(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -440(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -432(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -424(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -416(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -408(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -400(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -392(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -384(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -376(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -368(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -360(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -352(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -344(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 200(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -544(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -536(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -528(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -520(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -512(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -504(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -496(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -488(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -480(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -472(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -464(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -456(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -448(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -440(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -432(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -424(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -416(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -408(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -400(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -392(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -384(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -376(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -368(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -360(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -352(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -344(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -336(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 208(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -544(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -536(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -528(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -520(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -512(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -504(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -496(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -488(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -480(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -472(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -464(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -456(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -448(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -440(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -432(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -424(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -416(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -408(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -400(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -392(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -384(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -376(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -368(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -360(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -352(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -344(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -336(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -328(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 216(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -544(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -536(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -528(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -520(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -512(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -504(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -496(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -488(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -480(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -472(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -464(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -456(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -448(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -440(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -432(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -424(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -416(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -408(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -400(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -392(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -384(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -376(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -368(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -360(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -352(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -344(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -336(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -328(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -320(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 224(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -544(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -536(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -528(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -520(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -512(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -504(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -496(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -488(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -480(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -472(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -464(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -456(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -448(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -440(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -432(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -424(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -416(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -408(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -400(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -392(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -384(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -376(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -368(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -360(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -352(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -344(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -336(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -328(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -320(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -312(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 232(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -544(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -536(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -528(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -520(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -512(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -504(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -496(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -488(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -480(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -472(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -464(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -456(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -448(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -440(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -432(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -424(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -416(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -408(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -400(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -392(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -384(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -376(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -368(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -360(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -352(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -344(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -336(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -328(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -320(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -312(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -304(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 240(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -544(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -536(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -528(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -520(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -512(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -504(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -496(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -488(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -480(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -472(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -464(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -456(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -448(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -440(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -432(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -424(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -416(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -408(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -400(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -392(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -384(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -376(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -368(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -360(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -352(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -344(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -336(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -328(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -320(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -312(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -304(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -288(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 248(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -536(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -528(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -520(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -512(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -504(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -496(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -488(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -480(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -472(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -464(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -456(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -448(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -440(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -432(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -424(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -416(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -408(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -400(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -392(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -384(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -376(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -368(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -360(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -352(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -344(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -336(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -328(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -320(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -312(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -304(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -280(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 256(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -528(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -520(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -512(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -504(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -496(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -488(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -480(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -472(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -464(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -456(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -448(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -440(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -432(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -424(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -416(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -408(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -400(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -392(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -384(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -376(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -368(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -360(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -352(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -344(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -336(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -328(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -320(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -312(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -304(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -272(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 264(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -520(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -512(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -504(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -496(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -488(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -480(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -472(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -464(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -456(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -448(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -440(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -432(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -424(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -416(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -408(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -400(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -392(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -384(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -376(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -368(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -360(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -352(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -344(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -336(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -328(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -320(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -312(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -304(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -264(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 272(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -512(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -504(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -496(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -488(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -480(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -472(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -464(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -456(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -448(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -440(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -432(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -424(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -416(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -408(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -400(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -392(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -384(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -376(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -368(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -360(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -352(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -344(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -336(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -328(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -320(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -312(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -304(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -256(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 280(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -504(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -496(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -488(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -480(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -472(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -464(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -456(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -448(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -440(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -432(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -424(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -416(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -408(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -400(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -392(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -384(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -376(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -368(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -360(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -352(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -344(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -336(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -328(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -320(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -312(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -304(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -248(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 288(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -496(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -488(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -480(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -472(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -464(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -456(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -448(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -440(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -432(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -424(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -416(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -408(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -400(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -392(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -384(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -376(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -368(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -360(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -352(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -344(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -336(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -328(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -320(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -312(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -304(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -240(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 296(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -488(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -480(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -472(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -464(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -456(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -448(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -440(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -432(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -424(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -416(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -408(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -400(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -392(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -384(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -376(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -368(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -360(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -352(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -344(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -336(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -328(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -320(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -312(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -304(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -232(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 304(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -480(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -472(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -464(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -456(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -448(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -440(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -432(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -424(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -416(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -408(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -400(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -392(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -384(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -376(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -368(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -360(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -352(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -344(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -336(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -328(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -320(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -312(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -304(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -224(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 312(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -472(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -464(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -456(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -448(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -440(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -432(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -424(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -416(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -408(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -400(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -392(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -384(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -376(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -368(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -360(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -352(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -344(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -336(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -328(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -320(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -312(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -304(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -216(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 320(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -464(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -456(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -448(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -440(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -432(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -424(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -416(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -408(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -400(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -392(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -384(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -376(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -368(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -360(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -352(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -344(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -336(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -328(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -320(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -312(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -304(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -208(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 328(%r9)
 movq %r11, %rdi
 movq %r10, %r11
 movq %r8, %r10
/APP
 movq  -456(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%r11     
 adcq  %rdx,%rdi     
 adcq  $0,%r10        
 
 movq  -448(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%r11     
 adcq  %rdx,%rdi     
 adcq  $0,%r10        
 
 movq  -440(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%r11     
 adcq  %rdx,%rdi     
 adcq  $0,%r10        
 
 movq  -432(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%r11     
 adcq  %rdx,%rdi     
 adcq  $0,%r10        
 
 movq  -424(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%r11     
 adcq  %rdx,%rdi     
 adcq  $0,%r10        
 
 movq  -416(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%r11     
 adcq  %rdx,%rdi     
 adcq  $0,%r10        
 
 movq  -408(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%r11     
 adcq  %rdx,%rdi     
 adcq  $0,%r10        
 
 movq  -400(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%r11     
 adcq  %rdx,%rdi     
 adcq  $0,%r10        
 
 movq  -392(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%r11     
 adcq  %rdx,%rdi     
 adcq  $0,%r10        
 
 movq  -384(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%r11     
 adcq  %rdx,%rdi     
 adcq  $0,%r10        
 
 movq  -376(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%r11     
 adcq  %rdx,%rdi     
 adcq  $0,%r10        
 
 movq  -368(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%r11     
 adcq  %rdx,%rdi     
 adcq  $0,%r10        
 
 movq  -360(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%r11     
 adcq  %rdx,%rdi     
 adcq  $0,%r10        
 
 movq  -352(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%r11     
 adcq  %rdx,%rdi     
 adcq  $0,%r10        
 
 movq  -344(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%r11     
 adcq  %rdx,%rdi     
 adcq  $0,%r10        
 
 movq  -336(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%r11     
 adcq  %rdx,%rdi     
 adcq  $0,%r10        
 
 movq  -328(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%r11     
 adcq  %rdx,%rdi     
 adcq  $0,%r10        
 
 movq  -320(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%r11     
 adcq  %rdx,%rdi     
 adcq  $0,%r10        
 
 movq  -312(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%r11     
 adcq  %rdx,%rdi     
 adcq  $0,%r10        
 
 movq  -304(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%r11     
 adcq  %rdx,%rdi     
 adcq  $0,%r10        
 
 movq  -296(%rbp),%rax     
 mulq  -200(%rbp)           
 addq  %rax,%r11     
 adcq  %rdx,%rdi     
 adcq  $0,%r10        
 
/NO_APP
 movq %r11, 336(%r9)
 movq %r10, %rsi
 movq %r8, %r10
/APP
 movq  -448(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%r10        
 
/NO_APP
 movq %r10, %rcx
/APP
 movq  -440(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%rcx        
 
 movq  -432(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%rcx        
 
 movq  -424(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%rcx        
 
 movq  -416(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%rcx        
 
 movq  -408(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%rcx        
 
 movq  -400(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%rcx        
 
 movq  -392(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%rcx        
 
 movq  -384(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%rcx        
 
 movq  -376(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%rcx        
 
 movq  -368(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%rcx        
 
 movq  -360(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%rcx        
 
 movq  -352(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%rcx        
 
 movq  -344(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%rcx        
 
 movq  -336(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%rcx        
 
 movq  -328(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%rcx        
 
 movq  -320(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%rcx        
 
 movq  -312(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%rcx        
 
 movq  -304(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rsi, %r11
 movq %rcx, %r10
/APP
 movq  -296(%rbp),%rax     
 mulq  -192(%rbp)           
 addq  %rax,%rdi     
 adcq  %rdx,%r11     
 adcq  $0,%r10        
 
/NO_APP
 movq %rdi, 344(%r9)
 movq %r11, %rcx
 movq %r10, %rdi
 movq %r8, %r11
/APP
 movq  -440(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%r11        
 
/NO_APP
 movq %r11, %rsi
/APP
 movq  -432(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -424(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -416(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -408(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -400(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -392(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -384(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -376(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -368(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -360(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -352(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -344(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -336(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -328(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -320(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -312(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -304(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -184(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 352(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -432(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -424(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -416(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -408(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -400(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -392(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -384(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -376(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -368(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -360(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -352(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -344(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -336(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -328(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -320(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -312(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -304(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -176(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 360(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -424(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -416(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -408(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -400(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -392(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -384(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -376(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -368(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -360(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -352(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -344(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -336(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -328(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -320(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -312(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -304(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -168(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 368(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -416(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -408(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -400(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -392(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -384(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -376(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -368(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -360(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -352(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -344(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -336(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -328(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -320(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -312(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -304(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -160(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 376(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -408(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -400(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -392(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -384(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -376(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -368(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -360(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -352(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -344(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -336(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -328(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -320(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -312(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -304(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -152(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 384(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -400(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -392(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -384(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -376(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -368(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -360(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -352(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -344(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -336(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -328(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -320(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -312(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -304(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -144(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 392(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -392(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -384(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -376(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -368(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -360(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -352(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -344(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -336(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -328(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -320(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -312(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -304(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -136(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 400(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -384(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -376(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -368(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -360(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -352(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -344(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -336(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -328(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -320(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -312(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -304(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -128(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 408(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -376(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -368(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -360(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -352(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -344(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -336(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -328(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -320(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -312(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -304(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -120(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 416(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -368(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -360(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -352(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -344(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -336(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -328(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -320(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -312(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -304(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -112(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 424(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -360(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -352(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -344(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -336(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -328(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -320(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -312(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -304(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -104(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 432(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -352(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -344(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -336(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -328(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -320(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -312(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -304(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -96(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 440(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -344(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -336(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -328(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -320(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -312(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -304(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -88(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 448(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -336(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -328(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -320(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -312(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -304(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -80(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 456(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -328(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -320(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -312(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -304(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -72(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 464(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -320(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -312(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
 movq  -304(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rdi, %r10
 movq %rcx, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -64(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 472(%r9)
 movq %r11, %rdi
 movq %r10, %rcx
 movq %r8, %rsi
/APP
 movq  -312(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  -304(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r10
 movq %rsi, %r11
/APP
 movq  -296(%rbp),%rax     
 mulq  -56(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rcx, 480(%r9)
 movq %r11, %rdi
 movq %r10, %rsi
 movq %r8, %rcx
/APP
 movq  -304(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%rdi     
 adcq  $0,%rcx        
 
/NO_APP
 movq %rcx, %r11
 movq %rdi, %r10
/APP
 movq  -296(%rbp),%rax     
 mulq  -48(%rbp)           
 addq  %rax,%rsi     
 adcq  %rdx,%r10     
 adcq  $0,%r11        
 
/NO_APP
 movq %rsi, 488(%r9)
 movq %r10, %rcx
 movq %r11, %rsi
/APP
 movq  -296(%rbp),%rax     
 mulq  -40(%rbp)           
 addq  %rax,%rcx     
 adcq  %rdx,%rsi     
 adcq  $0,%r8        
 
/NO_APP
 movq %rcx, 496(%r9)
 movl (%r12), %ecx
 xorl (%rbx), %ecx
 testq %rsi, %rsi
 movq %rsi, 504(%r9)
 movl $64, 8(%r13)
 jne .L149
 .align 16
.L157:
 movl 8(%r13), %edx
 leal -1(%rdx), %ebx
 testl %ebx, %ebx
 movl %ebx, 8(%r13)
 je .L149
 leal -2(%rdx), %r12d
 cmpq $0, (%r9,%r12,8)
 je .L157
.L149:
 movl 8(%r13), %r9d
 xorl %edx, %edx
 testl %r9d, %r9d
 cmovne %ecx, %edx
 movl %edx, (%r13)
 addq $520, %rsp
 popq %rbx
 popq %r12
 popq %r13
 leave
 ret
.LFE5:
 .size s_mp_mul_comba_32, .-s_mp_mul_comba_32
 .align 16
.globl s_mp_sqr_comba_4
 .type s_mp_sqr_comba_4, @function
s_mp_sqr_comba_4:
.LFB6:
 pushq %rbp
.LCFI17:
 movq %rsi, %r11
 xorl %esi, %esi
 movq %rsi, %r10
 movq %rsi, %rbp
 movq %rsi, %r8
 pushq %rbx
.LCFI18:
 movq %rsi, %rbx
 movq 16(%rdi), %rcx
 movq %rsi, %rdi
/APP
 movq  (%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r10     
 adcq  %rdx,%rbx     
 adcq  $0,%rdi        
 
/NO_APP
 movq %r10, -72(%rsp)
/APP
 movq  (%rcx),%rax     
 mulq  8(%rcx)           
 addq  %rax,%rbx     
 adcq  %rdx,%rdi     
 adcq  $0,%rbp        
 addq  %rax,%rbx     
 adcq  %rdx,%rdi     
 adcq  $0,%rbp        
 
/NO_APP
 movq %rbx, -64(%rsp)
/APP
 movq  (%rcx),%rax     
 mulq  16(%rcx)           
 addq  %rax,%rdi     
 adcq  %rdx,%rbp     
 adcq  $0,%r8        
 addq  %rax,%rdi     
 adcq  %rdx,%rbp     
 adcq  $0,%r8        
 
/NO_APP
 movq %rbp, %rbx
 movq %r8, %rbp
/APP
 movq  8(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%rdi     
 adcq  %rdx,%rbx     
 adcq  $0,%rbp        
 
/NO_APP
 movq %rdi, -56(%rsp)
 movq %rbp, %r9
 movq %rbx, %r8
 movq %rsi, %rdi
/APP
 movq  (%rcx),%rax     
 mulq  24(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rdi        
 addq  %rax,%r8     
 adcq  %rdx,%r9     
 adcq  $0,%rdi        
 
/NO_APP
 movq %r9, %rbx
 movq %rdi, %rbp
/APP
 movq  8(%rcx),%rax     
 mulq  16(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rbx     
 adcq  $0,%rbp        
 addq  %rax,%r8     
 adcq  %rdx,%rbx     
 adcq  $0,%rbp        
 
/NO_APP
 movq %r8, -48(%rsp)
 movq %rbp, %r9
 movq %rbx, %rdi
 movq %rsi, %r8
 movl $8, 8(%r11)
 movl $0, (%r11)
/APP
 movq  8(%rcx),%rax     
 mulq  24(%rcx)           
 addq  %rax,%rdi     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 addq  %rax,%rdi     
 adcq  %rdx,%r9     
 adcq  $0,%r8        
 
/NO_APP
 movq %r9, %rbx
 movq %r8, %rbp
/APP
 movq  16(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%rdi     
 adcq  %rdx,%rbx     
 adcq  $0,%rbp        
 
/NO_APP
 movq %rbp, %rax
 movq %rdi, -40(%rsp)
 movq %rbx, %rbp
 movq %rax, %rdi
 movq %rsi, %rbx
/APP
 movq  16(%rcx),%rax     
 mulq  24(%rcx)           
 addq  %rax,%rbp     
 adcq  %rdx,%rdi     
 adcq  $0,%rbx        
 addq  %rax,%rbp     
 adcq  %rdx,%rdi     
 adcq  $0,%rbx        
 
/NO_APP
 movq %rbp, -32(%rsp)
 movq %rbx, %r9
/APP
 movq  24(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%rdi     
 adcq  %rdx,%r9     
 adcq  $0,%rsi        
 
/NO_APP
 movq 16(%r11), %rdx
 movq %rdi, -24(%rsp)
 movq %r9, -16(%rsp)
 movq %r10, (%rdx)
 movq -64(%rsp), %r8
 movq %r8, 8(%rdx)
 movq -56(%rsp), %rbp
 movq %rbp, 16(%rdx)
 movq -48(%rsp), %rdi
 movq %rdi, 24(%rdx)
 movq -40(%rsp), %rsi
 movq %rsi, 32(%rdx)
 movq -32(%rsp), %rbx
 movq %rbx, 40(%rdx)
 movq -24(%rsp), %rcx
 movq %rcx, 48(%rdx)
 movq -16(%rsp), %rax
 movq %rax, 56(%rdx)
 movl 8(%r11), %edx
 testl %edx, %edx
 je .L168
 leal -1(%rdx), %ecx
 movq 16(%r11), %rsi
 mov %ecx, %r10d
 cmpq $0, (%rsi,%r10,8)
 jne .L166
 movl %ecx, %edx
 .align 16
.L167:
 testl %edx, %edx
 movl %edx, %ecx
 je .L171
 decl %edx
 mov %edx, %eax
 cmpq $0, (%rsi,%rax,8)
 je .L167
 movl %ecx, 8(%r11)
 movl %ecx, %edx
.L166:
 testl %edx, %edx
 je .L168
 popq %rbx
 popq %rbp
 movl (%r11), %eax
 movl %eax, (%r11)
 ret
.L171:
 movl %edx, 8(%r11)
 .align 16
.L168:
 popq %rbx
 popq %rbp
 xorl %eax, %eax
 movl %eax, (%r11)
 ret
.LFE6:
 .size s_mp_sqr_comba_4, .-s_mp_sqr_comba_4
 .align 16
.globl s_mp_sqr_comba_8
 .type s_mp_sqr_comba_8, @function
s_mp_sqr_comba_8:
.LFB7:
 pushq %r14
.LCFI19:
 xorl %r9d, %r9d
 movq %r9, %r14
 movq %r9, %r10
 pushq %r13
.LCFI20:
 movq %r9, %r13
 pushq %r12
.LCFI21:
 movq %r9, %r12
 pushq %rbp
.LCFI22:
 movq %rsi, %rbp
 movq %r9, %rsi
 pushq %rbx
.LCFI23:
 movq %r9, %rbx
 subq $8, %rsp
.LCFI24:
 movq 16(%rdi), %rcx
/APP
 movq  (%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r14     
 adcq  %rdx,%rbx     
 adcq  $0,%r12        
 
/NO_APP
 movq %r14, -120(%rsp)
/APP
 movq  (%rcx),%rax     
 mulq  8(%rcx)           
 addq  %rax,%rbx     
 adcq  %rdx,%r12     
 adcq  $0,%r10        
 addq  %rax,%rbx     
 adcq  %rdx,%r12     
 adcq  $0,%r10        
 
/NO_APP
 movq %rbx, -112(%rsp)
/APP
 movq  (%rcx),%rax     
 mulq  16(%rcx)           
 addq  %rax,%r12     
 adcq  %rdx,%r10     
 adcq  $0,%r13        
 addq  %rax,%r12     
 adcq  %rdx,%r10     
 adcq  $0,%r13        
 
/NO_APP
 movq %r10, %rbx
 movq %r13, %r10
 movq %r9, %r13
/APP
 movq  8(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r12     
 adcq  %rdx,%rbx     
 adcq  $0,%r10        
 
/NO_APP
 movq %r12, -104(%rsp)
 movq %r10, %rdi
 movq %rbx, %r11
/APP
 movq  (%rcx),%rax     
 mulq  24(%rcx)           
 addq  %rax,%r11     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 addq  %rax,%r11     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %rbx
 movq %rsi, %r10
 movq %r9, %rdi
/APP
 movq  8(%rcx),%rax     
 mulq  16(%rcx)           
 addq  %rax,%r11     
 adcq  %rdx,%rbx     
 adcq  $0,%r10        
 addq  %rax,%r11     
 adcq  %rdx,%rbx     
 adcq  $0,%r10        
 
/NO_APP
 movq %r9, %rsi
 movq %r11, -96(%rsp)
 movq %r10, %r8
 movq %rbx, %r12
 movq %r9, %r11
/APP
 movq  (%rcx),%rax     
 mulq  32(%rcx)           
 addq  %rax,%r12     
 adcq  %rdx,%r8     
 adcq  $0,%r13        
 addq  %rax,%r12     
 adcq  %rdx,%r8     
 adcq  $0,%r13        
 
 movq  8(%rcx),%rax     
 mulq  24(%rcx)           
 addq  %rax,%r12     
 adcq  %rdx,%r8     
 adcq  $0,%r13        
 addq  %rax,%r12     
 adcq  %rdx,%r8     
 adcq  $0,%r13        
 
/NO_APP
 movq %r8, %rbx
 movq %r13, %r10
 movq %r9, %r8
/APP
 movq  16(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r12     
 adcq  %rdx,%rbx     
 adcq  $0,%r10        
 
/NO_APP
 movq %r12, -88(%rsp)
/APP
 movq  (%rcx),%rax     
 mulq  40(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  8(%rcx),%rax     
 mulq  32(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  24(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 addq %r8,%rbx         
 adcq %rdi,%r10         
 adcq %rsi,%r11         
 addq %r8,%rbx         
 adcq %rdi,%r10         
 adcq %rsi,%r11         
 
/NO_APP
 movq %rbx, -80(%rsp)
/APP
 movq  (%rcx),%rax     
 mulq  48(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  8(%rcx),%rax     
 mulq  40(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  32(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r9, %rax
 movq %rdi, %r13
 movq %rsi, %r12
/APP
 addq %r8,%r10         
 adcq %r13,%r11         
 adcq %r12,%rax         
 addq %r8,%r10         
 adcq %r13,%r11         
 adcq %r12,%rax         
 
/NO_APP
 movq %rax, %rdx
 movq %r11, %rbx
 movq %r13, %rdi
 movq %rdx, %r11
 movq %r12, %rsi
/APP
 movq  24(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r10     
 adcq  %rdx,%rbx     
 adcq  $0,%r11        
 
/NO_APP
 movq %r10, -72(%rsp)
 movq %r11, %r10
/APP
 movq  (%rcx),%rax     
 mulq  56(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  8(%rcx),%rax     
 mulq  48(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  40(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  32(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r9, %rax
/APP
 addq %r8,%rbx         
 adcq %rdi,%r10         
 adcq %rsi,%rax         
 addq %r8,%rbx         
 adcq %rdi,%r10         
 adcq %rsi,%rax         
 
/NO_APP
 movq %rbx, -64(%rsp)
 movq %rax, %r11
 movq %r9, %rbx
/APP
 movq  8(%rcx),%rax     
 mulq  56(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  48(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  40(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r13
 movq %rsi, %r12
/APP
 addq %r8,%r10         
 adcq %r13,%r11         
 adcq %r12,%rbx         
 addq %r8,%r10         
 adcq %r13,%r11         
 adcq %r12,%rbx         
 
/NO_APP
 movq %rbx, %rsi
 movq %r13, %rdi
 movq %r11, %rbx
 movq %r12, %r13
 movq %rsi, %r11
/APP
 movq  32(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r10     
 adcq  %rdx,%rbx     
 adcq  $0,%r11        
 
/NO_APP
 movq %r10, -56(%rsp)
 movq %r9, %r10
/APP
 movq  16(%rcx),%rax     
 mulq  56(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %r13,%r13        
 
 movq  24(%rcx),%rax     
 mulq  48(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%r13        
 
 movq  32(%rcx),%rax     
 mulq  40(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%r13        
 
/NO_APP
 movq %rdi, %r12
 movq %r13, %rax
/APP
 addq %r8,%rbx         
 adcq %r12,%r11         
 adcq %rax,%r10         
 addq %r8,%rbx         
 adcq %r12,%r11         
 adcq %rax,%r10         
 
/NO_APP
 movq %rbx, -48(%rsp)
 movq %r11, %r12
 movq %r10, %rsi
 movq %r9, %rbx
 movq %r9, %r11
/APP
 movq  24(%rcx),%rax     
 mulq  56(%rcx)           
 addq  %rax,%r12     
 adcq  %rdx,%rsi     
 adcq  $0,%rbx        
 addq  %rax,%r12     
 adcq  %rdx,%rsi     
 adcq  $0,%rbx        
 
/NO_APP
 movq %rbx, %r13
/APP
 movq  32(%rcx),%rax     
 mulq  48(%rcx)           
 addq  %rax,%r12     
 adcq  %rdx,%rsi     
 adcq  $0,%r13        
 addq  %rax,%r12     
 adcq  %rdx,%rsi     
 adcq  $0,%r13        
 
/NO_APP
 movq %rsi, %r10
 movq %r13, %rbx
 movq %r9, %r13
/APP
 movq  40(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r12     
 adcq  %rdx,%r10     
 adcq  $0,%rbx        
 
/NO_APP
 movq %r12, -40(%rsp)
 movq %rbx, %r8
 movq %r10, %rdi
/APP
 movq  32(%rcx),%rax     
 mulq  56(%rcx)           
 addq  %rax,%rdi     
 adcq  %rdx,%r8     
 adcq  $0,%r11        
 addq  %rax,%rdi     
 adcq  %rdx,%r8     
 adcq  $0,%r11        
 
/NO_APP
 movq %r8, %r10
 movq %r11, %rbx
/APP
 movq  40(%rcx),%rax     
 mulq  48(%rcx)           
 addq  %rax,%rdi     
 adcq  %rdx,%r10     
 adcq  $0,%rbx        
 addq  %rax,%rdi     
 adcq  %rdx,%r10     
 adcq  $0,%rbx        
 
/NO_APP
 movq %rdi, -32(%rsp)
 movq %rbx, %rsi
 movq %r10, %r12
/APP
 movq  40(%rcx),%rax     
 mulq  56(%rcx)           
 addq  %rax,%r12     
 adcq  %rdx,%rsi     
 adcq  $0,%r13        
 addq  %rax,%r12     
 adcq  %rdx,%rsi     
 adcq  $0,%r13        
 
/NO_APP
 movq %rsi, %r10
 movq %r13, %rbx
/APP
 movq  48(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r12     
 adcq  %rdx,%r10     
 adcq  $0,%rbx        
 
/NO_APP
 movq %r12, -24(%rsp)
 movq %r10, %rdi
 movq %rbx, %rsi
 movq %r9, %r10
 movl $16, 8(%rbp)
 movl $0, (%rbp)
/APP
 movq  48(%rcx),%rax     
 mulq  56(%rcx)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%r10        
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%r10        
 
/NO_APP
 movq %rdi, -16(%rsp)
 movq %r10, %r8
/APP
 movq  56(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%r9        
 
/NO_APP
 movq 16(%rbp), %rax
 movq %rsi, -8(%rsp)
 movq %r8, (%rsp)
 movq %r14, (%rax)
 movq -112(%rsp), %rbx
 movq %rbx, 8(%rax)
 movq -104(%rsp), %rcx
 movq %rcx, 16(%rax)
 movq -96(%rsp), %rdx
 movq %rdx, 24(%rax)
 movq -88(%rsp), %r14
 movq %r14, 32(%rax)
 movq -80(%rsp), %r13
 movq %r13, 40(%rax)
 movq -72(%rsp), %r12
 movq %r12, 48(%rax)
 movq -64(%rsp), %r11
 movq %r11, 56(%rax)
 movq -56(%rsp), %r10
 movq %r10, 64(%rax)
 movq -48(%rsp), %r9
 movq %r9, 72(%rax)
 movq -40(%rsp), %r8
 movq %r8, 80(%rax)
 movq -32(%rsp), %rdi
 movq %rdi, 88(%rax)
 movq -24(%rsp), %rsi
 movq %rsi, 96(%rax)
 movq -16(%rsp), %rbx
 movq %rbx, 104(%rax)
 movq -8(%rsp), %rcx
 movq %rcx, 112(%rax)
 movq (%rsp), %rdx
 movq %rdx, 120(%rax)
 movl 8(%rbp), %edx
 testl %edx, %edx
 je .L192
 leal -1(%rdx), %ecx
 movq 16(%rbp), %rsi
 mov %ecx, %r14d
 cmpq $0, (%rsi,%r14,8)
 jne .L190
 movl %ecx, %edx
 .align 16
.L191:
 testl %edx, %edx
 movl %edx, %ecx
 je .L195
 decl %edx
 mov %edx, %r9d
 cmpq $0, (%rsi,%r9,8)
 je .L191
 movl %ecx, 8(%rbp)
 movl %ecx, %edx
.L190:
 testl %edx, %edx
 je .L192
 movl (%rbp), %eax
 movl %eax, (%rbp)
 addq $8, %rsp
 popq %rbx
 popq %rbp
 popq %r12
 popq %r13
 popq %r14
 ret
.L195:
 movl %edx, 8(%rbp)
 .align 16
.L192:
 xorl %eax, %eax
 movl %eax, (%rbp)
 addq $8, %rsp
 popq %rbx
 popq %rbp
 popq %r12
 popq %r13
 popq %r14
 ret
.LFE7:
 .size s_mp_sqr_comba_8, .-s_mp_sqr_comba_8
 .align 16
.globl s_mp_sqr_comba_16
 .type s_mp_sqr_comba_16, @function
s_mp_sqr_comba_16:
.LFB8:
 pushq %rbp
.LCFI25:
 xorl %r9d, %r9d
 movq %r9, %r8
 movq %r9, %r11
 movq %rsp, %rbp
.LCFI26:
 pushq %r14
.LCFI27:
 movq %rsi, %r14
 movq %r9, %rsi
 pushq %r13
.LCFI28:
 movq %r9, %r13
 pushq %r12
.LCFI29:
 movq %r9, %r12
 pushq %rbx
.LCFI30:
 movq %r9, %rbx
 subq $256, %rsp
.LCFI31:
 movq 16(%rdi), %rcx
/APP
 movq  (%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r8     
 adcq  %rdx,%rbx     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r8, -288(%rbp)
/APP
 movq  (%rcx),%rax     
 mulq  8(%rcx)           
 addq  %rax,%rbx     
 adcq  %rdx,%rsi     
 adcq  $0,%r12        
 addq  %rax,%rbx     
 adcq  %rdx,%rsi     
 adcq  $0,%r12        
 
/NO_APP
 movq %rbx, -280(%rbp)
/APP
 movq  (%rcx),%rax     
 mulq  16(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 addq  %rax,%rsi     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %r12, %rbx
 movq %r13, %r10
/APP
 movq  8(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%rsi     
 adcq  %rdx,%rbx     
 adcq  $0,%r10        
 
/NO_APP
 movq %rsi, -272(%rbp)
 movq %r10, %rdi
 movq %r9, %rsi
 movq %rbx, %r10
/APP
 movq  (%rcx),%rax     
 mulq  24(%rcx)           
 addq  %rax,%r10     
 adcq  %rdx,%rdi     
 adcq  $0,%r11        
 addq  %rax,%r10     
 adcq  %rdx,%rdi     
 adcq  $0,%r11        
 
/NO_APP
 movq %rdi, %r12
 movq %r11, %rbx
 movq %r9, %rdi
/APP
 movq  8(%rcx),%rax     
 mulq  16(%rcx)           
 addq  %rax,%r10     
 adcq  %rdx,%r12     
 adcq  $0,%rbx        
 addq  %rax,%r10     
 adcq  %rdx,%r12     
 adcq  $0,%rbx        
 
/NO_APP
 movq %r9, %r11
 movq %r10, -264(%rbp)
 movq %rbx, %r8
 movq %r12, %r13
 movq %r9, %r12
/APP
 movq  (%rcx),%rax     
 mulq  32(%rcx)           
 addq  %rax,%r13     
 adcq  %rdx,%r8     
 adcq  $0,%r12        
 addq  %rax,%r13     
 adcq  %rdx,%r8     
 adcq  $0,%r12        
 
 movq  8(%rcx),%rax     
 mulq  24(%rcx)           
 addq  %rax,%r13     
 adcq  %rdx,%r8     
 adcq  $0,%r12        
 addq  %rax,%r13     
 adcq  %rdx,%r8     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, %rbx
 movq %r12, %r10
 movq %r9, %r8
/APP
 movq  16(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r13     
 adcq  %rdx,%rbx     
 adcq  $0,%r10        
 
/NO_APP
 movq %r13, -256(%rbp)
/APP
 movq  (%rcx),%rax     
 mulq  40(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  8(%rcx),%rax     
 mulq  32(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  24(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 addq %r8,%rbx         
 adcq %rdi,%r10         
 adcq %rsi,%r11         
 addq %r8,%rbx         
 adcq %rdi,%r10         
 adcq %rsi,%r11         
 
/NO_APP
 movq %rbx, -248(%rbp)
/APP
 movq  (%rcx),%rax     
 mulq  48(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  8(%rcx),%rax     
 mulq  40(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  32(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r9, %rax
 movq %rdi, %r13
 movq %rsi, %r12
/APP
 addq %r8,%r10         
 adcq %r13,%r11         
 adcq %r12,%rax         
 addq %r8,%r10         
 adcq %r13,%r11         
 adcq %r12,%rax         
 
/NO_APP
 movq %rax, %rdx
 movq %r11, %rbx
 movq %r13, %rdi
 movq %rdx, %r11
 movq %r12, %rsi
/APP
 movq  24(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r10     
 adcq  %rdx,%rbx     
 adcq  $0,%r11        
 
/NO_APP
 movq %r10, -240(%rbp)
 movq %r11, %r10
/APP
 movq  (%rcx),%rax     
 mulq  56(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  8(%rcx),%rax     
 mulq  48(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  40(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  32(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r9, %rdx
/APP
 addq %r8,%rbx         
 adcq %rdi,%r10         
 adcq %rsi,%rdx         
 addq %r8,%rbx         
 adcq %rdi,%r10         
 adcq %rsi,%rdx         
 
/NO_APP
 movq %rdx, %r11
 movq %rbx, -232(%rbp)
 movq %r9, %rbx
/APP
 movq  (%rcx),%rax     
 mulq  64(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  8(%rcx),%rax     
 mulq  56(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  48(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  40(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r13
 movq %rsi, %r12
/APP
 addq %r8,%r10         
 adcq %r13,%r11         
 adcq %r12,%rbx         
 addq %r8,%r10         
 adcq %r13,%r11         
 adcq %r12,%rbx         
 
 movq  32(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r10     
 adcq  %rdx,%r11     
 adcq  $0,%rbx        
 
/NO_APP
 movq %r13, %rdi
 movq %r10, -224(%rbp)
 movq %r12, %rsi
 movq %rbx, %r10
 movq %r9, %r12
/APP
 movq  (%rcx),%rax     
 mulq  72(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  8(%rcx),%rax     
 mulq  64(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  56(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  48(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  32(%rcx),%rax     
 mulq  40(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 addq %r8,%r11         
 adcq %rdi,%r10         
 adcq %rsi,%r12         
 addq %r8,%r11         
 adcq %rdi,%r10         
 adcq %rsi,%r12         
 
/NO_APP
 movq %r11, -216(%rbp)
 movq %r12, %rbx
/APP
 movq  (%rcx),%rax     
 mulq  80(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  8(%rcx),%rax     
 mulq  72(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  64(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  56(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  32(%rcx),%rax     
 mulq  48(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r9, %rax
 movq %rdi, %r13
 movq %rsi, %r12
/APP
 addq %r8,%r10         
 adcq %r13,%rbx         
 adcq %r12,%rax         
 addq %r8,%r10         
 adcq %r13,%rbx         
 adcq %r12,%rax         
 
/NO_APP
 movq %rax, %rdx
 movq %rbx, %r11
 movq %r13, %rdi
 movq %rdx, %rbx
 movq %r12, %rsi
/APP
 movq  40(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r10     
 adcq  %rdx,%r11     
 adcq  $0,%rbx        
 
/NO_APP
 movq %r10, -208(%rbp)
 movq %rbx, %r10
/APP
 movq  (%rcx),%rax     
 mulq  88(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  8(%rcx),%rax     
 mulq  80(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  72(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  64(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  32(%rcx),%rax     
 mulq  56(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  40(%rcx),%rax     
 mulq  48(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r9, %rdx
/APP
 addq %r8,%r11         
 adcq %rdi,%r10         
 adcq %rsi,%rdx         
 addq %r8,%r11         
 adcq %rdi,%r10         
 adcq %rsi,%rdx         
 
/NO_APP
 movq %rdx, %r13
 movq %r11, -200(%rbp)
 movq %r13, %r12
/APP
 movq  (%rcx),%rax     
 mulq  96(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  8(%rcx),%rax     
 mulq  88(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  80(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  72(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  32(%rcx),%rax     
 mulq  64(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  40(%rcx),%rax     
 mulq  56(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r9, %rax
 movq %rdi, %rdx
 movq %rsi, %r11
/APP
 addq %r8,%r10         
 adcq %rdx,%r12         
 adcq %r11,%rax         
 addq %r8,%r10         
 adcq %rdx,%r12         
 adcq %r11,%rax         
 
/NO_APP
 movq %rdx, %rbx
 movq %rax, %r13
 movq %r11, %rsi
/APP
 movq  48(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r10     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %rbx, %rdi
 movq %r10, -192(%rbp)
 movq %r13, %r10
/APP
 movq  (%rcx),%rax     
 mulq  104(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
/NO_APP
 movq %r9, %r13
/APP
 movq  8(%rcx),%rax     
 mulq  96(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  88(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  80(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  32(%rcx),%rax     
 mulq  72(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  40(%rcx),%rax     
 mulq  64(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  48(%rcx),%rax     
 mulq  56(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 addq %r8,%r12         
 adcq %rdi,%r10         
 adcq %rsi,%r13         
 addq %r8,%r12         
 adcq %rdi,%r10         
 adcq %rsi,%r13         
 
/NO_APP
 movq %r12, -184(%rbp)
 movq %r13, %r12
/APP
 movq  (%rcx),%rax     
 mulq  112(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  8(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  96(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  88(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  32(%rcx),%rax     
 mulq  80(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  40(%rcx),%rax     
 mulq  72(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  48(%rcx),%rax     
 mulq  64(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r9, %rax
 movq %rdi, %rbx
 movq %rsi, %rdx
/APP
 addq %r8,%r10         
 adcq %rbx,%r12         
 adcq %rdx,%rax         
 addq %r8,%r10         
 adcq %rbx,%r12         
 adcq %rdx,%rax         
 
/NO_APP
 movq %rdx, %r11
 movq %rax, %r13
 movq %rbx, %rdi
/APP
 movq  56(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r10     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %r11, %rsi
 movq %r10, -176(%rbp)
 movq %r13, %r10
/APP
 movq  (%rcx),%rax     
 mulq  120(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
/NO_APP
 movq %r9, %r13
/APP
 movq  8(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  96(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  32(%rcx),%rax     
 mulq  88(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  40(%rcx),%rax     
 mulq  80(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  48(%rcx),%rax     
 mulq  72(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  56(%rcx),%rax     
 mulq  64(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 addq %r8,%r12         
 adcq %rdi,%r10         
 adcq %rsi,%r13         
 addq %r8,%r12         
 adcq %rdi,%r10         
 adcq %rsi,%r13         
 
/NO_APP
 movq %r12, -168(%rbp)
 movq %r13, %r12
/APP
 movq  8(%rcx),%rax     
 mulq  120(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  32(%rcx),%rax     
 mulq  96(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  40(%rcx),%rax     
 mulq  88(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  48(%rcx),%rax     
 mulq  80(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  56(%rcx),%rax     
 mulq  72(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r9, %rax
 movq %rdi, %rbx
 movq %rsi, %rdx
/APP
 addq %r8,%r10         
 adcq %rbx,%r12         
 adcq %rdx,%rax         
 addq %r8,%r10         
 adcq %rbx,%r12         
 adcq %rdx,%rax         
 
/NO_APP
 movq %rdx, %r11
 movq %rax, %r13
 movq %rbx, %rdi
/APP
 movq  64(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r10     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %r11, %rsi
 movq %r10, -160(%rbp)
 movq %r9, %r11
/APP
 movq  16(%rcx),%rax     
 mulq  120(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
/NO_APP
 movq %r13, %r10
 movq %r9, %rbx
/APP
 movq  24(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  32(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  40(%rcx),%rax     
 mulq  96(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  48(%rcx),%rax     
 mulq  88(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  56(%rcx),%rax     
 mulq  80(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  64(%rcx),%rax     
 mulq  72(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 addq %r8,%r12         
 adcq %rdi,%r10         
 adcq %rsi,%r11         
 addq %r8,%r12         
 adcq %rdi,%r10         
 adcq %rsi,%r11         
 
/NO_APP
 movq %r12, -152(%rbp)
/APP
 movq  24(%rcx),%rax     
 mulq  120(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  32(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  40(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  48(%rcx),%rax     
 mulq  96(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  56(%rcx),%rax     
 mulq  88(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  64(%rcx),%rax     
 mulq  80(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r13
 movq %rsi, %r12
/APP
 addq %r8,%r10         
 adcq %r13,%r11         
 adcq %r12,%rbx         
 addq %r8,%r10         
 adcq %r13,%r11         
 adcq %r12,%rbx         
 
/NO_APP
 movq %rbx, %rdx
 movq %r13, %rdi
 movq %r11, %rbx
 movq %r12, %rsi
 movq %rdx, %r11
 movq %r9, %r12
/APP
 movq  72(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r10     
 adcq  %rdx,%rbx     
 adcq  $0,%r11        
 
/NO_APP
 movq %r10, -144(%rbp)
 movq %r11, %r10
/APP
 movq  32(%rcx),%rax     
 mulq  120(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  40(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  48(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  56(%rcx),%rax     
 mulq  96(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  64(%rcx),%rax     
 mulq  88(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  72(%rcx),%rax     
 mulq  80(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 addq %r8,%rbx         
 adcq %rdi,%r10         
 adcq %rsi,%r12         
 addq %r8,%rbx         
 adcq %rdi,%r10         
 adcq %rsi,%r12         
 
/NO_APP
 movq %rbx, -136(%rbp)
 movq %r12, %r11
/APP
 movq  40(%rcx),%rax     
 mulq  120(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  48(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  56(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  64(%rcx),%rax     
 mulq  96(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  72(%rcx),%rax     
 mulq  88(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r9, %rax
 movq %rdi, %r13
 movq %rsi, %r12
/APP
 addq %r8,%r10         
 adcq %r13,%r11         
 adcq %r12,%rax         
 addq %r8,%r10         
 adcq %r13,%r11         
 adcq %r12,%rax         
 
/NO_APP
 movq %rax, %rdx
 movq %r11, %rbx
 movq %r13, %rdi
 movq %rdx, %r11
 movq %r12, %rsi
/APP
 movq  80(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r10     
 adcq  %rdx,%rbx     
 adcq  $0,%r11        
 
/NO_APP
 movq %r10, -128(%rbp)
 movq %r11, %r10
/APP
 movq  48(%rcx),%rax     
 mulq  120(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  56(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  64(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  72(%rcx),%rax     
 mulq  96(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  80(%rcx),%rax     
 mulq  88(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r9, %rdx
/APP
 addq %r8,%rbx         
 adcq %rdi,%r10         
 adcq %rsi,%rdx         
 addq %r8,%rbx         
 adcq %rdi,%r10         
 adcq %rsi,%rdx         
 
/NO_APP
 movq %rbx, -120(%rbp)
 movq %rdx, %r11
 movq %r9, %rbx
/APP
 movq  56(%rcx),%rax     
 mulq  120(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  64(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  72(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  80(%rcx),%rax     
 mulq  96(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r13
 movq %rsi, %r12
/APP
 addq %r8,%r10         
 adcq %r13,%r11         
 adcq %r12,%rbx         
 addq %r8,%r10         
 adcq %r13,%r11         
 adcq %r12,%rbx         
 
/NO_APP
 movq %rbx, %rdx
 movq %r13, %rdi
 movq %r11, %rbx
 movq %r12, %rsi
 movq %rdx, %r11
 movq %r9, %r12
/APP
 movq  88(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r10     
 adcq  %rdx,%rbx     
 adcq  $0,%r11        
 
/NO_APP
 movq %r10, -112(%rbp)
 movq %r11, %r10
/APP
 movq  64(%rcx),%rax     
 mulq  120(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  72(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  80(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  88(%rcx),%rax     
 mulq  96(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 addq %r8,%rbx         
 adcq %rdi,%r10         
 adcq %rsi,%r12         
 addq %r8,%rbx         
 adcq %rdi,%r10         
 adcq %rsi,%r12         
 
/NO_APP
 movq %rbx, -104(%rbp)
 movq %r12, %r11
/APP
 movq  72(%rcx),%rax     
 mulq  120(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  80(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  88(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r9, %rax
 movq %rdi, %r13
 movq %rsi, %r12
/APP
 addq %r8,%r10         
 adcq %r13,%r11         
 adcq %r12,%rax         
 addq %r8,%r10         
 adcq %r13,%r11         
 adcq %r12,%rax         
 
/NO_APP
 movq %rax, %rdx
 movq %r11, %rbx
 movq %r13, %rdi
 movq %rdx, %r11
 movq %r12, %rsi
/APP
 movq  96(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r10     
 adcq  %rdx,%rbx     
 adcq  $0,%r11        
 
/NO_APP
 movq %r10, -96(%rbp)
 movq %r9, %r10
/APP
 movq  80(%rcx),%rax     
 mulq  120(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  88(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  96(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r12
 movq %rsi, %rax
 movq %r9, %rsi
/APP
 addq %r8,%rbx         
 adcq %r12,%r11         
 adcq %rax,%r10         
 addq %r8,%rbx         
 adcq %r12,%r11         
 adcq %rax,%r10         
 
/NO_APP
 movq %r9, %r12
 movq %rbx, -88(%rbp)
 movq %r11, %r13
 movq %r10, %r11
/APP
 movq  88(%rcx),%rax     
 mulq  120(%rcx)           
 addq  %rax,%r13     
 adcq  %rdx,%r11     
 adcq  $0,%r12        
 addq  %rax,%r13     
 adcq  %rdx,%r11     
 adcq  $0,%r12        
 
/NO_APP
 movq %r12, %rdi
/APP
 movq  96(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%r13     
 adcq  %rdx,%r11     
 adcq  $0,%rdi        
 addq  %rax,%r13     
 adcq  %rdx,%r11     
 adcq  $0,%rdi        
 
/NO_APP
 movq %r11, %rbx
 movq %rdi, %r10
 movq %r9, %r11
/APP
 movq  104(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r13     
 adcq  %rdx,%rbx     
 adcq  $0,%r10        
 
/NO_APP
 movq %r13, -80(%rbp)
 movq %r10, %r8
 movq %rbx, %r10
/APP
 movq  96(%rcx),%rax     
 mulq  120(%rcx)           
 addq  %rax,%r10     
 adcq  %rdx,%r8     
 adcq  $0,%rsi        
 addq  %rax,%r10     
 adcq  %rdx,%r8     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r8, %r12
 movq %rsi, %rbx
/APP
 movq  104(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%r10     
 adcq  %rdx,%r12     
 adcq  $0,%rbx        
 addq  %rax,%r10     
 adcq  %rdx,%r12     
 adcq  $0,%rbx        
 
/NO_APP
 movq %r10, -72(%rbp)
 movq %rbx, %r13
 movq %r12, %rbx
/APP
 movq  104(%rcx),%rax     
 mulq  120(%rcx)           
 addq  %rax,%rbx     
 adcq  %rdx,%r13     
 adcq  $0,%r11        
 addq  %rax,%rbx     
 adcq  %rdx,%r13     
 adcq  $0,%r11        
 
/NO_APP
 movq %r11, %r12
 movq %r13, %r10
/APP
 movq  112(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%rbx     
 adcq  %rdx,%r10     
 adcq  $0,%r12        
 
/NO_APP
 movq %rbx, -64(%rbp)
 movq %r10, %rdi
 movq %r9, %rbx
 movq %r12, %rsi
/APP
 movq  112(%rcx),%rax     
 mulq  120(%rcx)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%rbx        
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%rbx        
 
/NO_APP
 movq %rdi, -56(%rbp)
 movq %rbx, %r8
/APP
 movq  120(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%r9        
 
/NO_APP
 movq %rsi, -48(%rbp)
 movq 16(%r14), %rdi
 leaq -288(%rbp), %rsi
 movl $256, %edx
 movq %r8, -40(%rbp)
 movl $32, 8(%r14)
 movl $0, (%r14)
 call memcpy@PLT
 movl 8(%r14), %edx
 testl %edx, %edx
 je .L232
 leal -1(%rdx), %ecx
 movq 16(%r14), %rsi
 mov %ecx, %r9d
 cmpq $0, (%rsi,%r9,8)
 jne .L230
 movl %ecx, %edx
 .align 16
.L231:
 testl %edx, %edx
 movl %edx, %ecx
 je .L235
 decl %edx
 mov %edx, %eax
 cmpq $0, (%rsi,%rax,8)
 je .L231
 movl %ecx, 8(%r14)
 movl %ecx, %edx
.L230:
 testl %edx, %edx
 je .L232
 movl (%r14), %eax
 movl %eax, (%r14)
 addq $256, %rsp
 popq %rbx
 popq %r12
 popq %r13
 popq %r14
 leave
 ret
.L235:
 movl %edx, 8(%r14)
 .align 16
.L232:
 xorl %eax, %eax
 movl %eax, (%r14)
 addq $256, %rsp
 popq %rbx
 popq %r12
 popq %r13
 popq %r14
 leave
 ret
.LFE8:
 .size s_mp_sqr_comba_16, .-s_mp_sqr_comba_16
 .align 16
.globl s_mp_sqr_comba_32
 .type s_mp_sqr_comba_32, @function
s_mp_sqr_comba_32:
.LFB9:
 pushq %rbp
.LCFI32:
 xorl %r10d, %r10d
 movq %r10, %r8
 movq %r10, %r11
 movq %rsp, %rbp
.LCFI33:
 pushq %r14
.LCFI34:
 movq %rsi, %r14
 movq %r10, %rsi
 pushq %r13
.LCFI35:
 movq %r10, %r13
 pushq %r12
.LCFI36:
 movq %r10, %r12
 pushq %rbx
.LCFI37:
 movq %r10, %rbx
 subq $512, %rsp
.LCFI38:
 movq 16(%rdi), %rcx
/APP
 movq  (%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r8     
 adcq  %rdx,%rbx     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r8, -544(%rbp)
/APP
 movq  (%rcx),%rax     
 mulq  8(%rcx)           
 addq  %rax,%rbx     
 adcq  %rdx,%rsi     
 adcq  $0,%r12        
 addq  %rax,%rbx     
 adcq  %rdx,%rsi     
 adcq  $0,%r12        
 
/NO_APP
 movq %rbx, -536(%rbp)
/APP
 movq  (%rcx),%rax     
 mulq  16(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 addq  %rax,%rsi     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %r12, %rbx
 movq %r13, %r9
/APP
 movq  8(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%rsi     
 adcq  %rdx,%rbx     
 adcq  $0,%r9        
 
/NO_APP
 movq %rsi, -528(%rbp)
 movq %r9, %rdi
 movq %r10, %rsi
 movq %rbx, %r9
/APP
 movq  (%rcx),%rax     
 mulq  24(%rcx)           
 addq  %rax,%r9     
 adcq  %rdx,%rdi     
 adcq  $0,%r11        
 addq  %rax,%r9     
 adcq  %rdx,%rdi     
 adcq  $0,%r11        
 
/NO_APP
 movq %rdi, %r12
 movq %r11, %r13
 movq %r10, %rdi
/APP
 movq  8(%rcx),%rax     
 mulq  16(%rcx)           
 addq  %rax,%r9     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 addq  %rax,%r9     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %r10, %r11
 movq %r9, -520(%rbp)
 movq %r13, %r8
 movq %r12, %r13
 movq %r10, %r12
/APP
 movq  (%rcx),%rax     
 mulq  32(%rcx)           
 addq  %rax,%r13     
 adcq  %rdx,%r8     
 adcq  $0,%r12        
 addq  %rax,%r13     
 adcq  %rdx,%r8     
 adcq  $0,%r12        
 
 movq  8(%rcx),%rax     
 mulq  24(%rcx)           
 addq  %rax,%r13     
 adcq  %rdx,%r8     
 adcq  $0,%r12        
 addq  %rax,%r13     
 adcq  %rdx,%r8     
 adcq  $0,%r12        
 
/NO_APP
 movq %r8, %rbx
 movq %r12, %r9
 movq %r10, %r8
/APP
 movq  16(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r13     
 adcq  %rdx,%rbx     
 adcq  $0,%r9        
 
/NO_APP
 movq %r13, -512(%rbp)
/APP
 movq  (%rcx),%rax     
 mulq  40(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  8(%rcx),%rax     
 mulq  32(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  24(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 addq %r8,%rbx         
 adcq %rdi,%r9         
 adcq %rsi,%r11         
 addq %r8,%rbx         
 adcq %rdi,%r9         
 adcq %rsi,%r11         
 
/NO_APP
 movq %rbx, -504(%rbp)
/APP
 movq  (%rcx),%rax     
 mulq  48(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  8(%rcx),%rax     
 mulq  40(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  32(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r10, %rax
 movq %rdi, %r13
 movq %rsi, %r12
/APP
 addq %r8,%r9         
 adcq %r13,%r11         
 adcq %r12,%rax         
 addq %r8,%r9         
 adcq %r13,%r11         
 adcq %r12,%rax         
 
/NO_APP
 movq %rax, %rdx
 movq %r11, %rbx
 movq %r13, %rdi
 movq %rdx, %r11
 movq %r12, %rsi
/APP
 movq  24(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%rbx     
 adcq  $0,%r11        
 
/NO_APP
 movq %r9, -496(%rbp)
 movq %r11, %r9
/APP
 movq  (%rcx),%rax     
 mulq  56(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  8(%rcx),%rax     
 mulq  48(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  40(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  32(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r10, %rdx
/APP
 addq %r8,%rbx         
 adcq %rdi,%r9         
 adcq %rsi,%rdx         
 addq %r8,%rbx         
 adcq %rdi,%r9         
 adcq %rsi,%rdx         
 
/NO_APP
 movq %rdx, %r11
 movq %rbx, -488(%rbp)
 movq %r10, %rbx
/APP
 movq  (%rcx),%rax     
 mulq  64(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  8(%rcx),%rax     
 mulq  56(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  48(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  40(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r13
 movq %rsi, %r12
/APP
 addq %r8,%r9         
 adcq %r13,%r11         
 adcq %r12,%rbx         
 addq %r8,%r9         
 adcq %r13,%r11         
 adcq %r12,%rbx         
 
 movq  32(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%r11     
 adcq  $0,%rbx        
 
/NO_APP
 movq %r13, %rdi
 movq %r9, -480(%rbp)
 movq %r12, %rsi
 movq %rbx, %r9
 movq %r10, %r12
/APP
 movq  (%rcx),%rax     
 mulq  72(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  8(%rcx),%rax     
 mulq  64(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  56(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  48(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  32(%rcx),%rax     
 mulq  40(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 addq %r8,%r11         
 adcq %rdi,%r9         
 adcq %rsi,%r12         
 addq %r8,%r11         
 adcq %rdi,%r9         
 adcq %rsi,%r12         
 
/NO_APP
 movq %r11, -472(%rbp)
 movq %r12, %rbx
/APP
 movq  (%rcx),%rax     
 mulq  80(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  8(%rcx),%rax     
 mulq  72(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  64(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  56(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  32(%rcx),%rax     
 mulq  48(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r10, %rax
 movq %rdi, %r13
 movq %rsi, %r12
/APP
 addq %r8,%r9         
 adcq %r13,%rbx         
 adcq %r12,%rax         
 addq %r8,%r9         
 adcq %r13,%rbx         
 adcq %r12,%rax         
 
/NO_APP
 movq %rax, %rdx
 movq %rbx, %r11
 movq %r13, %rdi
 movq %rdx, %rbx
 movq %r12, %rsi
/APP
 movq  40(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%r11     
 adcq  $0,%rbx        
 
/NO_APP
 movq %r9, -464(%rbp)
 movq %rbx, %r9
/APP
 movq  (%rcx),%rax     
 mulq  88(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  8(%rcx),%rax     
 mulq  80(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  72(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  64(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  32(%rcx),%rax     
 mulq  56(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  40(%rcx),%rax     
 mulq  48(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r10, %rdx
/APP
 addq %r8,%r11         
 adcq %rdi,%r9         
 adcq %rsi,%rdx         
 addq %r8,%r11         
 adcq %rdi,%r9         
 adcq %rsi,%rdx         
 
/NO_APP
 movq %rdx, %r13
 movq %r11, -456(%rbp)
 movq %r13, %r12
 movq %r10, %r13
/APP
 movq  (%rcx),%rax     
 mulq  96(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  8(%rcx),%rax     
 mulq  88(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  80(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  72(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  32(%rcx),%rax     
 mulq  64(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  40(%rcx),%rax     
 mulq  56(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %rax
 movq %rsi, %r11
/APP
 addq %r8,%r9         
 adcq %rax,%r12         
 adcq %r11,%r13         
 addq %r8,%r9         
 adcq %rax,%r12         
 adcq %r11,%r13         
 
/NO_APP
 movq %rax, %rbx
 movq %r11, %rsi
/APP
 movq  48(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %rbx, %rdi
 movq %r9, -448(%rbp)
 movq %r13, %r9
/APP
 movq  (%rcx),%rax     
 mulq  104(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
/NO_APP
 movq %r10, %r13
/APP
 movq  8(%rcx),%rax     
 mulq  96(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  88(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  80(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  32(%rcx),%rax     
 mulq  72(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  40(%rcx),%rax     
 mulq  64(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  48(%rcx),%rax     
 mulq  56(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 addq %r8,%r12         
 adcq %rdi,%r9         
 adcq %rsi,%r13         
 addq %r8,%r12         
 adcq %rdi,%r9         
 adcq %rsi,%r13         
 
/NO_APP
 movq %r12, -440(%rbp)
 movq %r10, %r12
/APP
 movq  (%rcx),%rax     
 mulq  112(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  8(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  96(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  88(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  32(%rcx),%rax     
 mulq  80(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  40(%rcx),%rax     
 mulq  72(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  48(%rcx),%rax     
 mulq  64(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r13, %rdx
 movq %rdi, %rbx
 movq %rsi, %r13
/APP
 addq %r8,%r9         
 adcq %rbx,%rdx         
 adcq %r13,%r12         
 addq %r8,%r9         
 adcq %rbx,%rdx         
 adcq %r13,%r12         
 
/NO_APP
 movq %r12, %rax
 movq %r13, %r11
 movq %rdx, %r12
 movq %rax, %r13
 movq %rbx, %rdi
 movq %r11, %rsi
/APP
 movq  56(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %r9, -432(%rbp)
 movq %r13, %r9
 movq %r10, %r13
/APP
 movq  (%rcx),%rax     
 mulq  120(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  8(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  96(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  32(%rcx),%rax     
 mulq  88(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  40(%rcx),%rax     
 mulq  80(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  48(%rcx),%rax     
 mulq  72(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  56(%rcx),%rax     
 mulq  64(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r8, %rax
 movq %rdi, %rdx
 movq %rsi, %rbx
/APP
 addq %rax,%r12         
 adcq %rdx,%r9         
 adcq %rbx,%r13         
 addq %rax,%r12         
 adcq %rdx,%r9         
 adcq %rbx,%r13         
 
/NO_APP
 movq %r12, -424(%rbp)
 movq %rdx, %r8
 movq %rax, %rsi
 movq %rbx, %rdi
 movq %r13, %r12
 movq %r10, %r13
/APP
 movq  (%rcx),%rax     
 mulq  128(%rcx)           
 movq  %rax,%rsi     
 movq  %rdx,%r8     
 xorq  %rdi,%rdi        
 
 movq  8(%rcx),%rax     
 mulq  120(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  16(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  24(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  32(%rcx),%rax     
 mulq  96(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  40(%rcx),%rax     
 mulq  88(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  48(%rcx),%rax     
 mulq  80(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  56(%rcx),%rax     
 mulq  72(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
/NO_APP
 movq %rsi, %rax
 movq %r8, %rbx
 movq %rdi, %rdx
/APP
 addq %rax,%r9         
 adcq %rbx,%r12         
 adcq %rdx,%r13         
 addq %rax,%r9         
 adcq %rbx,%r12         
 adcq %rdx,%r13         
 
/NO_APP
 movq %rdx, %r11
 movq %rax, %r8
 movq %rbx, %rdi
/APP
 movq  64(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %r11, %rsi
 movq %r9, -416(%rbp)
 movq %r13, %r9
/APP
 movq  (%rcx),%rax     
 mulq  136(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
/NO_APP
 movq %r10, %r13
/APP
 movq  8(%rcx),%rax     
 mulq  128(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  120(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  32(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  40(%rcx),%rax     
 mulq  96(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  48(%rcx),%rax     
 mulq  88(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  56(%rcx),%rax     
 mulq  80(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  64(%rcx),%rax     
 mulq  72(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r8, %rbx
 movq %rdi, %rax
 movq %rsi, %rdx
/APP
 addq %rbx,%r12         
 adcq %rax,%r9         
 adcq %rdx,%r13         
 addq %rbx,%r12         
 adcq %rax,%r9         
 adcq %rdx,%r13         
 
/NO_APP
 movq %r12, -408(%rbp)
 movq %rdx, %rdi
 movq %rax, %r8
 movq %rbx, %rsi
 movq %r13, %r12
 movq %r10, %r13
/APP
 movq  (%rcx),%rax     
 mulq  144(%rcx)           
 movq  %rax,%rsi     
 movq  %rdx,%r8     
 xorq  %rdi,%rdi        
 
 movq  8(%rcx),%rax     
 mulq  136(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  16(%rcx),%rax     
 mulq  128(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  24(%rcx),%rax     
 mulq  120(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  32(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  40(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  48(%rcx),%rax     
 mulq  96(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  56(%rcx),%rax     
 mulq  88(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  64(%rcx),%rax     
 mulq  80(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
/NO_APP
 movq %rsi, %rax
 movq %r8, %rbx
 movq %rdi, %rdx
/APP
 addq %rax,%r9         
 adcq %rbx,%r12         
 adcq %rdx,%r13         
 addq %rax,%r9         
 adcq %rbx,%r12         
 adcq %rdx,%r13         
 
/NO_APP
 movq %rdx, %r11
 movq %rax, %r8
 movq %rbx, %rdi
/APP
 movq  72(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %r11, %rsi
 movq %r9, -400(%rbp)
 movq %r13, %r9
/APP
 movq  (%rcx),%rax     
 mulq  152(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
/NO_APP
 movq %r10, %r13
/APP
 movq  8(%rcx),%rax     
 mulq  144(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  136(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  128(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  32(%rcx),%rax     
 mulq  120(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  40(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  48(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  56(%rcx),%rax     
 mulq  96(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  64(%rcx),%rax     
 mulq  88(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  72(%rcx),%rax     
 mulq  80(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r8, %rbx
 movq %rdi, %rax
 movq %rsi, %rdx
/APP
 addq %rbx,%r12         
 adcq %rax,%r9         
 adcq %rdx,%r13         
 addq %rbx,%r12         
 adcq %rax,%r9         
 adcq %rdx,%r13         
 
/NO_APP
 movq %r12, -392(%rbp)
 movq %rdx, %rdi
 movq %rax, %r8
 movq %rbx, %rsi
 movq %r13, %r12
 movq %r10, %r13
/APP
 movq  (%rcx),%rax     
 mulq  160(%rcx)           
 movq  %rax,%rsi     
 movq  %rdx,%r8     
 xorq  %rdi,%rdi        
 
 movq  8(%rcx),%rax     
 mulq  152(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  16(%rcx),%rax     
 mulq  144(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  24(%rcx),%rax     
 mulq  136(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  32(%rcx),%rax     
 mulq  128(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  40(%rcx),%rax     
 mulq  120(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  48(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  56(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  64(%rcx),%rax     
 mulq  96(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  72(%rcx),%rax     
 mulq  88(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
/NO_APP
 movq %rsi, %rax
 movq %r8, %rbx
 movq %rdi, %rdx
/APP
 addq %rax,%r9         
 adcq %rbx,%r12         
 adcq %rdx,%r13         
 addq %rax,%r9         
 adcq %rbx,%r12         
 adcq %rdx,%r13         
 
/NO_APP
 movq %rdx, %r11
 movq %rax, %r8
 movq %rbx, %rdi
/APP
 movq  80(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %r11, %rsi
 movq %r9, -384(%rbp)
 movq %r13, %r9
/APP
 movq  (%rcx),%rax     
 mulq  168(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
/NO_APP
 movq %r10, %r13
/APP
 movq  8(%rcx),%rax     
 mulq  160(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  152(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  144(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  32(%rcx),%rax     
 mulq  136(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  40(%rcx),%rax     
 mulq  128(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  48(%rcx),%rax     
 mulq  120(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  56(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  64(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  72(%rcx),%rax     
 mulq  96(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  80(%rcx),%rax     
 mulq  88(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r8, %rbx
 movq %rdi, %rax
 movq %rsi, %rdx
/APP
 addq %rbx,%r12         
 adcq %rax,%r9         
 adcq %rdx,%r13         
 addq %rbx,%r12         
 adcq %rax,%r9         
 adcq %rdx,%r13         
 
/NO_APP
 movq %r12, -376(%rbp)
 movq %rdx, %rdi
 movq %rax, %r8
 movq %rbx, %rsi
 movq %r13, %r12
 movq %r10, %r13
/APP
 movq  (%rcx),%rax     
 mulq  176(%rcx)           
 movq  %rax,%rsi     
 movq  %rdx,%r8     
 xorq  %rdi,%rdi        
 
 movq  8(%rcx),%rax     
 mulq  168(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  16(%rcx),%rax     
 mulq  160(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  24(%rcx),%rax     
 mulq  152(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  32(%rcx),%rax     
 mulq  144(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  40(%rcx),%rax     
 mulq  136(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  48(%rcx),%rax     
 mulq  128(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  56(%rcx),%rax     
 mulq  120(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  64(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  72(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  80(%rcx),%rax     
 mulq  96(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
/NO_APP
 movq %rsi, %rax
 movq %r8, %rbx
 movq %rdi, %rdx
/APP
 addq %rax,%r9         
 adcq %rbx,%r12         
 adcq %rdx,%r13         
 addq %rax,%r9         
 adcq %rbx,%r12         
 adcq %rdx,%r13         
 
/NO_APP
 movq %rdx, %r11
 movq %rax, %r8
 movq %rbx, %rdi
/APP
 movq  88(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %r11, %rsi
 movq %r9, -368(%rbp)
 movq %r13, %r9
/APP
 movq  (%rcx),%rax     
 mulq  184(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
/NO_APP
 movq %r10, %r13
/APP
 movq  8(%rcx),%rax     
 mulq  176(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  16(%rcx),%rax     
 mulq  168(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  24(%rcx),%rax     
 mulq  160(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  32(%rcx),%rax     
 mulq  152(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  40(%rcx),%rax     
 mulq  144(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  48(%rcx),%rax     
 mulq  136(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  56(%rcx),%rax     
 mulq  128(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  64(%rcx),%rax     
 mulq  120(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  72(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  80(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  88(%rcx),%rax     
 mulq  96(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r8, %rbx
 movq %rdi, %rax
 movq %rsi, %rdx
/APP
 addq %rbx,%r12         
 adcq %rax,%r9         
 adcq %rdx,%r13         
 addq %rbx,%r12         
 adcq %rax,%r9         
 adcq %rdx,%r13         
 
/NO_APP
 movq %rdx, %rdi
 movq %r12, -360(%rbp)
 movq %rax, %r8
 movq %rbx, %rsi
 movq %r13, %r12
 movq %r10, %r13
/APP
 movq  (%rcx),%rax     
 mulq  192(%rcx)           
 movq  %rax,%rsi     
 movq  %rdx,%r8     
 xorq  %rdi,%rdi        
 
 movq  8(%rcx),%rax     
 mulq  184(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  16(%rcx),%rax     
 mulq  176(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  24(%rcx),%rax     
 mulq  168(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  32(%rcx),%rax     
 mulq  160(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  40(%rcx),%rax     
 mulq  152(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  48(%rcx),%rax     
 mulq  144(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  56(%rcx),%rax     
 mulq  136(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  64(%rcx),%rax     
 mulq  128(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  72(%rcx),%rax     
 mulq  120(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  80(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  88(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
/NO_APP
 movq %r8, %rbx
 movq %rdi, %rax
/APP
 addq %rsi,%r9         
 adcq %rbx,%r12         
 adcq %rax,%r13         
 addq %rsi,%r9         
 adcq %rbx,%r12         
 adcq %rax,%r13         
 
/NO_APP
 movq %rax, %r11
 movq %rbx, %r8
/APP
 movq  96(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %r11, %rdi
 movq %r9, -352(%rbp)
 movq %r13, %r9
/APP
 movq  (%rcx),%rax     
 mulq  200(%rcx)           
 movq  %rax,%rsi     
 movq  %rdx,%r8     
 xorq  %rdi,%rdi        
 
/NO_APP
 movq %r10, %r13
/APP
 movq  8(%rcx),%rax     
 mulq  192(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  16(%rcx),%rax     
 mulq  184(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  24(%rcx),%rax     
 mulq  176(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  32(%rcx),%rax     
 mulq  168(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  40(%rcx),%rax     
 mulq  160(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  48(%rcx),%rax     
 mulq  152(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  56(%rcx),%rax     
 mulq  144(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  64(%rcx),%rax     
 mulq  136(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  72(%rcx),%rax     
 mulq  128(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  80(%rcx),%rax     
 mulq  120(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  88(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  96(%rcx),%rax     
 mulq  104(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 addq %rsi,%r12         
 adcq %r8,%r9         
 adcq %rdi,%r13         
 addq %rsi,%r12         
 adcq %r8,%r9         
 adcq %rdi,%r13         
 
/NO_APP
 movq %r12, -344(%rbp)
 movq %r10, %r12
/APP
 movq  (%rcx),%rax     
 mulq  208(%rcx)           
 movq  %rax,%rsi     
 movq  %rdx,%r8     
 xorq  %rdi,%rdi        
 
 movq  8(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  16(%rcx),%rax     
 mulq  192(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  24(%rcx),%rax     
 mulq  184(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  32(%rcx),%rax     
 mulq  176(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  40(%rcx),%rax     
 mulq  168(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  48(%rcx),%rax     
 mulq  160(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  56(%rcx),%rax     
 mulq  152(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  64(%rcx),%rax     
 mulq  144(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  72(%rcx),%rax     
 mulq  136(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  80(%rcx),%rax     
 mulq  128(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  88(%rcx),%rax     
 mulq  120(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  96(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
/NO_APP
 movq %r13, %rdx
 movq %r8, %rbx
 movq %rdi, %r13
/APP
 addq %rsi,%r9         
 adcq %rbx,%rdx         
 adcq %r13,%r12         
 addq %rsi,%r9         
 adcq %rbx,%rdx         
 adcq %r13,%r12         
 
/NO_APP
 movq %r12, %rax
 movq %r13, %r11
 movq %rdx, %r12
 movq %rax, %r13
 movq %rbx, %r8
 movq %r11, %rdi
/APP
 movq  104(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %r9, -336(%rbp)
 movq %r13, %r9
 movq %r10, %r13
/APP
 movq  (%rcx),%rax     
 mulq  216(%rcx)           
 movq  %rax,%rsi     
 movq  %rdx,%r8     
 xorq  %rdi,%rdi        
 
 movq  8(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  16(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  24(%rcx),%rax     
 mulq  192(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  32(%rcx),%rax     
 mulq  184(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  40(%rcx),%rax     
 mulq  176(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  48(%rcx),%rax     
 mulq  168(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  56(%rcx),%rax     
 mulq  160(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  64(%rcx),%rax     
 mulq  152(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  72(%rcx),%rax     
 mulq  144(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  80(%rcx),%rax     
 mulq  136(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  88(%rcx),%rax     
 mulq  128(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  96(%rcx),%rax     
 mulq  120(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  104(%rcx),%rax     
 mulq  112(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 addq %rsi,%r12         
 adcq %r8,%r9         
 adcq %rdi,%r13         
 addq %rsi,%r12         
 adcq %r8,%r9         
 adcq %rdi,%r13         
 
/NO_APP
 movq %r12, -328(%rbp)
/APP
 movq  (%rcx),%rax     
 mulq  224(%rcx)           
 movq  %rax,%rsi     
 movq  %rdx,%r8     
 xorq  %rdi,%rdi        
 
 movq  8(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  16(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  24(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  32(%rcx),%rax     
 mulq  192(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  40(%rcx),%rax     
 mulq  184(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  48(%rcx),%rax     
 mulq  176(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  56(%rcx),%rax     
 mulq  168(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  64(%rcx),%rax     
 mulq  160(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  72(%rcx),%rax     
 mulq  152(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  80(%rcx),%rax     
 mulq  144(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  88(%rcx),%rax     
 mulq  136(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  96(%rcx),%rax     
 mulq  128(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  104(%rcx),%rax     
 mulq  120(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
/NO_APP
 movq %r13, %rax
 movq %r10, %rdx
 movq %r8, %rbx
 movq %rdi, %r12
/APP
 addq %rsi,%r9         
 adcq %rbx,%rax         
 adcq %r12,%rdx         
 addq %rsi,%r9         
 adcq %rbx,%rax         
 adcq %r12,%rdx         
 
/NO_APP
 movq %rdx, %rdi
 movq %r12, %r11
 movq %rbx, %r8
 movq %rax, %r12
 movq %rdi, %r13
 movq %r11, %rdi
/APP
 movq  112(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %r9, -320(%rbp)
 movq %r13, %rbx
 movq %r10, %r9
/APP
 movq  (%rcx),%rax     
 mulq  232(%rcx)           
 movq  %rax,%rsi     
 movq  %rdx,%r8     
 xorq  %rdi,%rdi        
 
 movq  8(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  16(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  24(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  32(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  40(%rcx),%rax     
 mulq  192(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  48(%rcx),%rax     
 mulq  184(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  56(%rcx),%rax     
 mulq  176(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  64(%rcx),%rax     
 mulq  168(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  72(%rcx),%rax     
 mulq  160(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  80(%rcx),%rax     
 mulq  152(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  88(%rcx),%rax     
 mulq  144(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  96(%rcx),%rax     
 mulq  136(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  104(%rcx),%rax     
 mulq  128(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  112(%rcx),%rax     
 mulq  120(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 addq %rsi,%r12         
 adcq %r8,%rbx         
 adcq %rdi,%r9         
 addq %rsi,%r12         
 adcq %r8,%rbx         
 adcq %rdi,%r9         
 
/NO_APP
 movq %r12, -312(%rbp)
 movq %r9, %r13
/APP
 movq  (%rcx),%rax     
 mulq  240(%rcx)           
 movq  %rax,%rsi     
 movq  %rdx,%r8     
 xorq  %rdi,%rdi        
 
 movq  8(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  16(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  24(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  32(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  40(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  48(%rcx),%rax     
 mulq  192(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  56(%rcx),%rax     
 mulq  184(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  64(%rcx),%rax     
 mulq  176(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  72(%rcx),%rax     
 mulq  168(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  80(%rcx),%rax     
 mulq  160(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  88(%rcx),%rax     
 mulq  152(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  96(%rcx),%rax     
 mulq  144(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  104(%rcx),%rax     
 mulq  136(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  112(%rcx),%rax     
 mulq  128(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
/NO_APP
 movq %r10, %rax
 movq %r8, %r11
 movq %rdi, %rdx
/APP
 addq %rsi,%rbx         
 adcq %r11,%r13         
 adcq %rdx,%rax         
 addq %rsi,%rbx         
 adcq %r11,%r13         
 adcq %rdx,%rax         
 
/NO_APP
 movq %rdx, %r9
 movq %rax, %rdx
 movq %r13, %r12
 movq %r11, %r8
 movq %rdx, %r13
 movq %r9, %rdi
/APP
 movq  120(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%rbx     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %rbx, -304(%rbp)
 movq %r13, %rbx
 movq %r10, %r13
/APP
 movq  (%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%rsi     
 movq  %rdx,%r8     
 xorq  %rdi,%rdi        
 
 movq  8(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  16(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  24(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  32(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  40(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  48(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  56(%rcx),%rax     
 mulq  192(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  64(%rcx),%rax     
 mulq  184(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  72(%rcx),%rax     
 mulq  176(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  80(%rcx),%rax     
 mulq  168(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  88(%rcx),%rax     
 mulq  160(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  96(%rcx),%rax     
 mulq  152(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  104(%rcx),%rax     
 mulq  144(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  112(%rcx),%rax     
 mulq  136(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  120(%rcx),%rax     
 mulq  128(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 addq %rsi,%r12         
 adcq %r8,%rbx         
 adcq %rdi,%r13         
 addq %rsi,%r12         
 adcq %r8,%rbx         
 adcq %rdi,%r13         
 
/NO_APP
 movq %r12, -296(%rbp)
 movq %r13, %r12
 movq %r10, %r13
/APP
 movq  8(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%rsi     
 movq  %rdx,%r8     
 xorq  %rdi,%rdi        
 
 movq  16(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  24(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  32(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  40(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  48(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  56(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  64(%rcx),%rax     
 mulq  192(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  72(%rcx),%rax     
 mulq  184(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  80(%rcx),%rax     
 mulq  176(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  88(%rcx),%rax     
 mulq  168(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  96(%rcx),%rax     
 mulq  160(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  104(%rcx),%rax     
 mulq  152(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  112(%rcx),%rax     
 mulq  144(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  120(%rcx),%rax     
 mulq  136(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
/NO_APP
 movq %r8, %r11
 movq %rdi, %rax
/APP
 addq %rsi,%rbx         
 adcq %r11,%r12         
 adcq %rax,%r13         
 addq %rsi,%rbx         
 adcq %r11,%r12         
 adcq %rax,%r13         
 
/NO_APP
 movq %rax, %r9
 movq %r11, %r8
/APP
 movq  128(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%rbx     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %r9, %rdi
 movq %rbx, -288(%rbp)
 movq %r13, %r9
/APP
 movq  16(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%rsi     
 movq  %rdx,%r8     
 xorq  %rdi,%rdi        
 
/NO_APP
 movq %r10, %r13
/APP
 movq  24(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  32(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  40(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  48(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  56(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  64(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  72(%rcx),%rax     
 mulq  192(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  80(%rcx),%rax     
 mulq  184(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  88(%rcx),%rax     
 mulq  176(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  96(%rcx),%rax     
 mulq  168(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  104(%rcx),%rax     
 mulq  160(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  112(%rcx),%rax     
 mulq  152(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  120(%rcx),%rax     
 mulq  144(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  128(%rcx),%rax     
 mulq  136(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 addq %rsi,%r12         
 adcq %r8,%r9         
 adcq %rdi,%r13         
 addq %rsi,%r12         
 adcq %r8,%r9         
 adcq %rdi,%r13         
 
/NO_APP
 movq %r12, -280(%rbp)
 movq %r10, %r12
/APP
 movq  24(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%rsi     
 movq  %rdx,%r8     
 xorq  %rdi,%rdi        
 
 movq  32(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  40(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  48(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  56(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  64(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  72(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  80(%rcx),%rax     
 mulq  192(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  88(%rcx),%rax     
 mulq  184(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  96(%rcx),%rax     
 mulq  176(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  104(%rcx),%rax     
 mulq  168(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  112(%rcx),%rax     
 mulq  160(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  120(%rcx),%rax     
 mulq  152(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  128(%rcx),%rax     
 mulq  144(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
/NO_APP
 movq %r13, %rdx
 movq %r8, %rbx
 movq %rdi, %r13
/APP
 addq %rsi,%r9         
 adcq %rbx,%rdx         
 adcq %r13,%r12         
 addq %rsi,%r9         
 adcq %rbx,%rdx         
 adcq %r13,%r12         
 
/NO_APP
 movq %r12, %rax
 movq %r13, %r11
 movq %rdx, %r12
 movq %rax, %r13
 movq %rbx, %r8
 movq %r11, %rdi
/APP
 movq  136(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %r9, -272(%rbp)
 movq %r13, %r9
 movq %r10, %r13
/APP
 movq  32(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%rsi     
 movq  %rdx,%r8     
 xorq  %rdi,%rdi        
 
 movq  40(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  48(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  56(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  64(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  72(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  80(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  88(%rcx),%rax     
 mulq  192(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  96(%rcx),%rax     
 mulq  184(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  104(%rcx),%rax     
 mulq  176(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  112(%rcx),%rax     
 mulq  168(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  120(%rcx),%rax     
 mulq  160(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  128(%rcx),%rax     
 mulq  152(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  136(%rcx),%rax     
 mulq  144(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 addq %rsi,%r12         
 adcq %r8,%r9         
 adcq %rdi,%r13         
 addq %rsi,%r12         
 adcq %r8,%r9         
 adcq %rdi,%r13         
 
/NO_APP
 movq %r12, -264(%rbp)
/APP
 movq  40(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%rsi     
 movq  %rdx,%r8     
 xorq  %rdi,%rdi        
 
 movq  48(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  56(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  64(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  72(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  80(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  88(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  96(%rcx),%rax     
 mulq  192(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  104(%rcx),%rax     
 mulq  184(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  112(%rcx),%rax     
 mulq  176(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  120(%rcx),%rax     
 mulq  168(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  128(%rcx),%rax     
 mulq  160(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  136(%rcx),%rax     
 mulq  152(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
/NO_APP
 movq %r13, %rax
 movq %r10, %rdx
 movq %r8, %rbx
 movq %rdi, %r12
/APP
 addq %rsi,%r9         
 adcq %rbx,%rax         
 adcq %r12,%rdx         
 addq %rsi,%r9         
 adcq %rbx,%rax         
 adcq %r12,%rdx         
 
/NO_APP
 movq %rdx, %rdi
 movq %r12, %r11
 movq %rbx, %r8
 movq %rax, %r12
 movq %rdi, %r13
 movq %r11, %rdi
/APP
 movq  144(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %r10, %r11
 movq %r9, -256(%rbp)
 movq %r13, %r9
/APP
 movq  48(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%rsi     
 movq  %rdx,%r8     
 xorq  %rdi,%rdi        
 
 movq  56(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  64(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  72(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  80(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  88(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  96(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  104(%rcx),%rax     
 mulq  192(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  112(%rcx),%rax     
 mulq  184(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  120(%rcx),%rax     
 mulq  176(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  128(%rcx),%rax     
 mulq  168(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  136(%rcx),%rax     
 mulq  160(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  144(%rcx),%rax     
 mulq  152(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 addq %rsi,%r12         
 adcq %r8,%r9         
 adcq %rdi,%r11         
 addq %rsi,%r12         
 adcq %r8,%r9         
 adcq %rdi,%r11         
 
/NO_APP
 movq %r12, -248(%rbp)
 movq %r11, %r13
/APP
 movq  56(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%rsi     
 movq  %rdx,%r8     
 xorq  %rdi,%rdi        
 
 movq  64(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  72(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  80(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  88(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  96(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  104(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  112(%rcx),%rax     
 mulq  192(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  120(%rcx),%rax     
 mulq  184(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  128(%rcx),%rax     
 mulq  176(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  136(%rcx),%rax     
 mulq  168(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  144(%rcx),%rax     
 mulq  160(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
/NO_APP
 movq %r10, %rax
 movq %rsi, %rdx
 movq %r8, %rbx
 movq %rdi, %r12
/APP
 addq %rdx,%r9         
 adcq %rbx,%r13         
 adcq %r12,%rax         
 addq %rdx,%r9         
 adcq %rbx,%r13         
 adcq %r12,%rax         
 
/NO_APP
 movq %r12, %r11
 movq %rdx, %r8
 movq %rax, %rdx
 movq %r13, %r12
 movq %rbx, %rdi
 movq %rdx, %r13
 movq %r11, %rsi
/APP
 movq  152(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %r9, -240(%rbp)
 movq %r13, %r9
 movq %r10, %r13
/APP
 movq  64(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  72(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  80(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  88(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  96(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  104(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  112(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  120(%rcx),%rax     
 mulq  192(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  128(%rcx),%rax     
 mulq  184(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  136(%rcx),%rax     
 mulq  176(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  144(%rcx),%rax     
 mulq  168(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  152(%rcx),%rax     
 mulq  160(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r8, %rax
 movq %rdi, %rdx
 movq %rsi, %rbx
/APP
 addq %rax,%r12         
 adcq %rdx,%r9         
 adcq %rbx,%r13         
 addq %rax,%r12         
 adcq %rdx,%r9         
 adcq %rbx,%r13         
 
/NO_APP
 movq %r12, -232(%rbp)
 movq %rdx, %r8
 movq %rax, %rsi
 movq %rbx, %rdi
 movq %r13, %r12
 movq %r10, %r13
/APP
 movq  72(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%rsi     
 movq  %rdx,%r8     
 xorq  %rdi,%rdi        
 
 movq  80(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  88(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  96(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  104(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  112(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  120(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  128(%rcx),%rax     
 mulq  192(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  136(%rcx),%rax     
 mulq  184(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  144(%rcx),%rax     
 mulq  176(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  152(%rcx),%rax     
 mulq  168(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
/NO_APP
 movq %rsi, %rax
 movq %r8, %rbx
 movq %rdi, %rdx
/APP
 addq %rax,%r9         
 adcq %rbx,%r12         
 adcq %rdx,%r13         
 addq %rax,%r9         
 adcq %rbx,%r12         
 adcq %rdx,%r13         
 
/NO_APP
 movq %rdx, %r11
 movq %rax, %r8
 movq %rbx, %rdi
/APP
 movq  160(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %r11, %rsi
 movq %r9, -224(%rbp)
 movq %r13, %r9
/APP
 movq  80(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
/NO_APP
 movq %r10, %r13
/APP
 movq  88(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  96(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  104(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  112(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  120(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  128(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  136(%rcx),%rax     
 mulq  192(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  144(%rcx),%rax     
 mulq  184(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  152(%rcx),%rax     
 mulq  176(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  160(%rcx),%rax     
 mulq  168(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r8, %rbx
 movq %rdi, %rax
 movq %rsi, %rdx
/APP
 addq %rbx,%r12         
 adcq %rax,%r9         
 adcq %rdx,%r13         
 addq %rbx,%r12         
 adcq %rax,%r9         
 adcq %rdx,%r13         
 
/NO_APP
 movq %r12, -216(%rbp)
 movq %rdx, %rdi
 movq %rax, %r8
 movq %rbx, %rsi
 movq %r13, %r12
 movq %r10, %r13
/APP
 movq  88(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%rsi     
 movq  %rdx,%r8     
 xorq  %rdi,%rdi        
 
 movq  96(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  104(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  112(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  120(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  128(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  136(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  144(%rcx),%rax     
 mulq  192(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  152(%rcx),%rax     
 mulq  184(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  160(%rcx),%rax     
 mulq  176(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
/NO_APP
 movq %rsi, %rax
 movq %r8, %rbx
 movq %rdi, %rdx
/APP
 addq %rax,%r9         
 adcq %rbx,%r12         
 adcq %rdx,%r13         
 addq %rax,%r9         
 adcq %rbx,%r12         
 adcq %rdx,%r13         
 
/NO_APP
 movq %rdx, %r11
 movq %rax, %r8
 movq %rbx, %rdi
/APP
 movq  168(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %r11, %rsi
 movq %r9, -208(%rbp)
 movq %r13, %r9
/APP
 movq  96(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
/NO_APP
 movq %r10, %r13
/APP
 movq  104(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  112(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  120(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  128(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  136(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  144(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  152(%rcx),%rax     
 mulq  192(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  160(%rcx),%rax     
 mulq  184(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  168(%rcx),%rax     
 mulq  176(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r8, %rbx
 movq %rdi, %rax
 movq %rsi, %rdx
/APP
 addq %rbx,%r12         
 adcq %rax,%r9         
 adcq %rdx,%r13         
 addq %rbx,%r12         
 adcq %rax,%r9         
 adcq %rdx,%r13         
 
/NO_APP
 movq %r12, -200(%rbp)
 movq %rdx, %rdi
 movq %rax, %r8
 movq %rbx, %rsi
 movq %r13, %r12
 movq %r10, %r13
/APP
 movq  104(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%rsi     
 movq  %rdx,%r8     
 xorq  %rdi,%rdi        
 
 movq  112(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  120(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  128(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  136(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  144(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  152(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  160(%rcx),%rax     
 mulq  192(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  168(%rcx),%rax     
 mulq  184(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
/NO_APP
 movq %rsi, %rax
 movq %r8, %rbx
 movq %rdi, %rdx
/APP
 addq %rax,%r9         
 adcq %rbx,%r12         
 adcq %rdx,%r13         
 addq %rax,%r9         
 adcq %rbx,%r12         
 adcq %rdx,%r13         
 
/NO_APP
 movq %rdx, %r11
 movq %rax, %r8
 movq %rbx, %rdi
/APP
 movq  176(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %r11, %rsi
 movq %r9, -192(%rbp)
 movq %r13, %r9
/APP
 movq  112(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
/NO_APP
 movq %r10, %r13
/APP
 movq  120(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  128(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  136(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  144(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  152(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  160(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  168(%rcx),%rax     
 mulq  192(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  176(%rcx),%rax     
 mulq  184(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r8, %rbx
 movq %rdi, %rax
 movq %rsi, %rdx
/APP
 addq %rbx,%r12         
 adcq %rax,%r9         
 adcq %rdx,%r13         
 addq %rbx,%r12         
 adcq %rax,%r9         
 adcq %rdx,%r13         
 
/NO_APP
 movq %r12, -184(%rbp)
 movq %rdx, %rdi
 movq %rax, %r8
 movq %rbx, %rsi
 movq %r13, %r12
 movq %r10, %r13
/APP
 movq  120(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%rsi     
 movq  %rdx,%r8     
 xorq  %rdi,%rdi        
 
 movq  128(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  136(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  144(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  152(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  160(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  168(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
 movq  176(%rcx),%rax     
 mulq  192(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%rdi        
 
/NO_APP
 movq %rsi, %rax
 movq %r8, %rbx
 movq %rdi, %rdx
/APP
 addq %rax,%r9         
 adcq %rbx,%r12         
 adcq %rdx,%r13         
 addq %rax,%r9         
 adcq %rbx,%r12         
 adcq %rdx,%r13         
 
/NO_APP
 movq %rdx, %r11
 movq %rax, %r8
 movq %rbx, %rdi
/APP
 movq  184(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %r11, %rsi
 movq %r9, -176(%rbp)
 movq %r13, %r9
/APP
 movq  128(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
/NO_APP
 movq %r10, %r13
/APP
 movq  136(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  144(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  152(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  160(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  168(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  176(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  184(%rcx),%rax     
 mulq  192(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 addq %r8,%r12         
 adcq %rdi,%r9         
 adcq %rsi,%r13         
 addq %r8,%r12         
 adcq %rdi,%r9         
 adcq %rsi,%r13         
 
/NO_APP
 movq %r12, -168(%rbp)
 movq %r13, %r12
 movq %r10, %r13
/APP
 movq  136(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  144(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  152(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  160(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  168(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  176(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  184(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %rbx
 movq %rsi, %rax
/APP
 addq %r8,%r9         
 adcq %rbx,%r12         
 adcq %rax,%r13         
 addq %r8,%r9         
 adcq %rbx,%r12         
 adcq %rax,%r13         
 
/NO_APP
 movq %rax, %r11
 movq %rbx, %rdi
 movq %r10, %rbx
/APP
 movq  192(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %r11, %rsi
 movq %r9, -160(%rbp)
 movq %r13, %r9
/APP
 movq  144(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  152(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  160(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  168(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  176(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  184(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  192(%rcx),%rax     
 mulq  200(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 addq %r8,%r12         
 adcq %rdi,%r9         
 adcq %rsi,%rbx         
 addq %r8,%r12         
 adcq %rdi,%r9         
 adcq %rsi,%rbx         
 
/NO_APP
 movq %r12, -152(%rbp)
/APP
 movq  152(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  160(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  168(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  176(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  184(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  192(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r10, %rdx
 movq %rdi, %r13
 movq %rsi, %r12
/APP
 addq %r8,%r9         
 adcq %r13,%rbx         
 adcq %r12,%rdx         
 addq %r8,%r9         
 adcq %r13,%rbx         
 adcq %r12,%rdx         
 
/NO_APP
 movq %rdx, %rax
 movq %r13, %rdi
 movq %r12, %rsi
 movq %rax, %r11
 movq %r10, %r12
/APP
 movq  200(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%rbx     
 adcq  $0,%r11        
 
/NO_APP
 movq %r9, -144(%rbp)
 movq %r11, %r9
/APP
 movq  160(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  168(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  176(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  184(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  192(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  200(%rcx),%rax     
 mulq  208(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 addq %r8,%rbx         
 adcq %rdi,%r9         
 adcq %rsi,%r12         
 addq %r8,%rbx         
 adcq %rdi,%r9         
 adcq %rsi,%r12         
 
/NO_APP
 movq %rbx, -136(%rbp)
 movq %r12, %r11
/APP
 movq  168(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  176(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  184(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  192(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  200(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r10, %rax
 movq %rdi, %r13
 movq %rsi, %r12
/APP
 addq %r8,%r9         
 adcq %r13,%r11         
 adcq %r12,%rax         
 addq %r8,%r9         
 adcq %r13,%r11         
 adcq %r12,%rax         
 
/NO_APP
 movq %rax, %rdx
 movq %r11, %rbx
 movq %r13, %rdi
 movq %rdx, %r11
 movq %r12, %rsi
/APP
 movq  208(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%rbx     
 adcq  $0,%r11        
 
/NO_APP
 movq %r9, -128(%rbp)
 movq %r11, %r9
/APP
 movq  176(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  184(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  192(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  200(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  208(%rcx),%rax     
 mulq  216(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r10, %rdx
/APP
 addq %r8,%rbx         
 adcq %rdi,%r9         
 adcq %rsi,%rdx         
 addq %r8,%rbx         
 adcq %rdi,%r9         
 adcq %rsi,%rdx         
 
/NO_APP
 movq %rbx, -120(%rbp)
 movq %rdx, %r11
 movq %r10, %rbx
/APP
 movq  184(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  192(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  200(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  208(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r13
 movq %rsi, %r12
/APP
 addq %r8,%r9         
 adcq %r13,%r11         
 adcq %r12,%rbx         
 addq %r8,%r9         
 adcq %r13,%r11         
 adcq %r12,%rbx         
 
/NO_APP
 movq %rbx, %rdx
 movq %r13, %rdi
 movq %r11, %rbx
 movq %r12, %rsi
 movq %rdx, %r11
 movq %r10, %r12
/APP
 movq  216(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%rbx     
 adcq  $0,%r11        
 
/NO_APP
 movq %r9, -112(%rbp)
 movq %r11, %r9
/APP
 movq  192(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  200(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  208(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  216(%rcx),%rax     
 mulq  224(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 addq %r8,%rbx         
 adcq %rdi,%r9         
 adcq %rsi,%r12         
 addq %r8,%rbx         
 adcq %rdi,%r9         
 adcq %rsi,%r12         
 
/NO_APP
 movq %rbx, -104(%rbp)
 movq %r12, %r11
/APP
 movq  200(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  208(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  216(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %r10, %rax
 movq %rdi, %r13
 movq %rsi, %r12
/APP
 addq %r8,%r9         
 adcq %r13,%r11         
 adcq %r12,%rax         
 addq %r8,%r9         
 adcq %r13,%r11         
 adcq %r12,%rax         
 
/NO_APP
 movq %rax, %rdx
 movq %r11, %rbx
 movq %r13, %rdi
 movq %rdx, %r11
 movq %r12, %rsi
 movq %r10, %r12
/APP
 movq  224(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r9     
 adcq  %rdx,%rbx     
 adcq  $0,%r11        
 
/NO_APP
 movq %r9, -96(%rbp)
 movq %r10, %r9
/APP
 movq  208(%rcx),%rax     
 mulq  248(%rcx)           
 movq  %rax,%r8     
 movq  %rdx,%rdi     
 xorq  %rsi,%rsi        
 
 movq  216(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
 movq  224(%rcx),%rax     
 mulq  232(%rcx)           
 addq  %rax,%r8     
 adcq  %rdx,%rdi     
 adcq  $0,%rsi        
 
/NO_APP
 movq %rdi, %r13
 movq %rsi, %rax
/APP
 addq %r8,%rbx         
 adcq %r13,%r11         
 adcq %rax,%r9         
 addq %r8,%rbx         
 adcq %r13,%r11         
 adcq %rax,%r9         
 
/NO_APP
 movq %rbx, -88(%rbp)
 movq %r11, %rsi
 movq %r9, %r8
/APP
 movq  216(%rcx),%rax     
 mulq  248(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%r12        
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%r12        
 
/NO_APP
 movq %r12, %r11
/APP
 movq  224(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%r11        
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%r11        
 
/NO_APP
 movq %r8, %r13
 movq %r11, %rbx
/APP
 movq  232(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%rsi     
 adcq  %rdx,%r13     
 adcq  $0,%rbx        
 
/NO_APP
 movq %rsi, -80(%rbp)
 movq %rbx, %r12
 movq %r13, %rdi
 movq %r10, %r13
/APP
 movq  224(%rcx),%rax     
 mulq  248(%rcx)           
 addq  %rax,%rdi     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 addq  %rax,%rdi     
 adcq  %rdx,%r12     
 adcq  $0,%r13        
 
/NO_APP
 movq %r12, %r9
 movq %r13, %r12
/APP
 movq  232(%rcx),%rax     
 mulq  240(%rcx)           
 addq  %rax,%rdi     
 adcq  %rdx,%r9     
 adcq  $0,%r12        
 addq  %rax,%rdi     
 adcq  %rdx,%r9     
 adcq  $0,%r12        
 
/NO_APP
 movq %rdi, -72(%rbp)
 movq %r9, %r11
 movq %r12, %rbx
 movq %r10, %r9
/APP
 movq  232(%rcx),%rax     
 mulq  248(%rcx)           
 addq  %rax,%r11     
 adcq  %rdx,%rbx     
 adcq  $0,%r9        
 addq  %rax,%r11     
 adcq  %rdx,%rbx     
 adcq  $0,%r9        
 
/NO_APP
 movq %rbx, %r13
 movq %r9, %rbx
 movq %r10, %r9
/APP
 movq  240(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%r11     
 adcq  %rdx,%r13     
 adcq  $0,%rbx        
 
/NO_APP
 movq %r11, -64(%rbp)
 movq %r13, %rdi
 movq %rbx, %rsi
/APP
 movq  240(%rcx),%rax     
 mulq  248(%rcx)           
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%r9        
 addq  %rax,%rdi     
 adcq  %rdx,%rsi     
 adcq  $0,%r9        
 
/NO_APP
 movq %rdi, -56(%rbp)
 movq %r9, %r8
/APP
 movq  248(%rcx),%rax     
 mulq  %rax        
 addq  %rax,%rsi     
 adcq  %rdx,%r8     
 adcq  $0,%r10        
 
/NO_APP
 movq %rsi, -48(%rbp)
 movq 16(%r14), %rdi
 leaq -544(%rbp), %rsi
 movl $512, %edx
 movq %r8, -40(%rbp)
 movl $64, 8(%r14)
 movl $0, (%r14)
 call memcpy@PLT
 movl 8(%r14), %edx
 testl %edx, %edx
 je .L304
 leal -1(%rdx), %ecx
 movq 16(%r14), %rsi
 mov %ecx, %r10d
 cmpq $0, (%rsi,%r10,8)
 jne .L302
 movl %ecx, %edx
 .align 16
.L303:
 testl %edx, %edx
 movl %edx, %ecx
 je .L307
 decl %edx
 mov %edx, %eax
 cmpq $0, (%rsi,%rax,8)
 je .L303
 movl %ecx, 8(%r14)
 movl %ecx, %edx
.L302:
 testl %edx, %edx
 je .L304
 movl (%r14), %eax
 movl %eax, (%r14)
 addq $512, %rsp
 popq %rbx
 popq %r12
 popq %r13
 popq %r14
 leave
 ret
.L307:
 movl %edx, 8(%r14)
 .align 16
.L304:
 xorl %eax, %eax
 movl %eax, (%r14)
 addq $512, %rsp
 popq %rbx
 popq %r12
 popq %r13
 popq %r14
 leave
 ret
.LFE9:
 .size s_mp_sqr_comba_32, .-s_mp_sqr_comba_32

Messung V0.5 in Prozent
C=96 H=97 G=96

¤ Dauer der Verarbeitung: 0.572 Sekunden  (vorverarbeitet am  2026-04-25) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge