michael@0: //* TomsFastMath, a fast ISO C bignum library. michael@0: / * michael@0: / * This project is meant to fill in where LibTomMath michael@0: / * falls short. That is speed ;-) michael@0: / * michael@0: / * This project is public domain and free for all purposes. michael@0: / * michael@0: / * Tom St Denis, tomstdenis@iahu.ca michael@0: / */ michael@0: michael@0: //* michael@0: / * The source file from which this assembly was derived michael@0: / * comes from TFM v0.03, which has the above license. michael@0: / * This source was compiled with an unnamed compiler at michael@0: / * the highest optimization level. Afterwards, the michael@0: / * trailing .section was removed because it causes errors michael@0: / * in the Studio 10 compiler on AMD 64. michael@0: / */ michael@0: michael@0: .file "mp_comba.c" michael@0: .text michael@0: .align 16 michael@0: .globl s_mp_mul_comba_4 michael@0: .type s_mp_mul_comba_4, @function michael@0: s_mp_mul_comba_4: michael@0: .LFB2: michael@0: pushq %r12 michael@0: .LCFI0: michael@0: pushq %rbp michael@0: .LCFI1: michael@0: pushq %rbx michael@0: .LCFI2: michael@0: movq 16(%rdi), %r9 michael@0: movq %rdx, %rbx michael@0: movq 16(%rsi), %rdx michael@0: movq (%r9), %rax michael@0: movq %rax, -64(%rsp) michael@0: movq 8(%r9), %r8 michael@0: movq %r8, -56(%rsp) michael@0: movq 16(%r9), %rbp michael@0: movq %rbp, -48(%rsp) michael@0: movq 24(%r9), %r12 michael@0: movq %r12, -40(%rsp) michael@0: movq (%rdx), %rcx michael@0: movq %rcx, -32(%rsp) michael@0: movq 8(%rdx), %r10 michael@0: movq %r10, -24(%rsp) michael@0: movq 16(%rdx), %r11 michael@0: xorl %r10d, %r10d michael@0: movq %r10, %r8 michael@0: movq %r10, %r9 michael@0: movq %r10, %rbp michael@0: movq %r11, -16(%rsp) michael@0: movq 16(%rbx), %r11 michael@0: movq 24(%rdx), %rax michael@0: movq %rax, -8(%rsp) michael@0: /APP michael@0: movq -64(%rsp),%rax michael@0: mulq -32(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rbp michael@0: michael@0: /NO_APP michael@0: movq %r8, (%r11) michael@0: movq %rbp, %r8 michael@0: movq %r10, %rbp michael@0: /APP michael@0: movq -64(%rsp),%rax michael@0: mulq -24(%rsp) michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rbp michael@0: michael@0: /NO_APP michael@0: movq %rbp, %r12 michael@0: /APP michael@0: movq -56(%rsp),%rax michael@0: mulq -32(%rsp) michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r9, 8(%r11) michael@0: movq %r12, %r9 michael@0: movq %r10, %r12 michael@0: /APP michael@0: movq -64(%rsp),%rax michael@0: mulq -16(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r12, %rcx michael@0: /APP michael@0: movq -56(%rsp),%rax michael@0: mulq -24(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %rcx, %r12 michael@0: /APP michael@0: movq -48(%rsp),%rax michael@0: mulq -32(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, 16(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %rcx michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq -64(%rsp),%rax michael@0: mulq -8(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -56(%rsp),%rax michael@0: mulq -16(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -48(%rsp),%rax michael@0: mulq -24(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %r8, %r12 michael@0: /APP michael@0: movq -40(%rsp),%rax michael@0: mulq -32(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 24(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %r8 michael@0: movq %r10, %rcx michael@0: /APP michael@0: movq -56(%rsp),%rax michael@0: mulq -8(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -48(%rsp),%rax michael@0: mulq -16(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %rcx, %r12 michael@0: /APP michael@0: movq -40(%rsp),%rax michael@0: mulq -24(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, 32(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %rcx michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq -48(%rsp),%rax michael@0: mulq -8(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %r8, %r12 michael@0: movq %r9, %rbp michael@0: /APP michael@0: movq -40(%rsp),%rax michael@0: mulq -16(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 40(%r11) michael@0: movq %rbp, %r8 michael@0: movq %r12, %rcx michael@0: /APP michael@0: movq -40(%rsp),%rax michael@0: mulq -8(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rcx michael@0: adcq $0,%r10 michael@0: michael@0: /NO_APP michael@0: movq %r8, 48(%r11) michael@0: movl (%rsi), %esi michael@0: xorl (%rdi), %esi michael@0: testq %rcx, %rcx michael@0: movq %rcx, 56(%r11) michael@0: movl $8, 8(%rbx) michael@0: jne .L9 michael@0: .align 16 michael@0: .L18: michael@0: movl 8(%rbx), %edx michael@0: leal -1(%rdx), %edi michael@0: testl %edi, %edi michael@0: movl %edi, 8(%rbx) michael@0: je .L9 michael@0: leal -2(%rdx), %r10d michael@0: cmpq $0, (%r11,%r10,8) michael@0: je .L18 michael@0: .L9: michael@0: movl 8(%rbx), %edx michael@0: xorl %r11d, %r11d michael@0: testl %edx, %edx michael@0: cmovne %esi, %r11d michael@0: movl %r11d, (%rbx) michael@0: popq %rbx michael@0: popq %rbp michael@0: popq %r12 michael@0: ret michael@0: .LFE2: michael@0: .size s_mp_mul_comba_4, .-s_mp_mul_comba_4 michael@0: .align 16 michael@0: .globl s_mp_mul_comba_8 michael@0: .type s_mp_mul_comba_8, @function michael@0: s_mp_mul_comba_8: michael@0: .LFB3: michael@0: pushq %r12 michael@0: .LCFI3: michael@0: pushq %rbp michael@0: .LCFI4: michael@0: pushq %rbx michael@0: .LCFI5: michael@0: movq %rdx, %rbx michael@0: subq $8, %rsp michael@0: .LCFI6: michael@0: movq 16(%rdi), %rdx michael@0: movq (%rdx), %r8 michael@0: movq %r8, -120(%rsp) michael@0: movq 8(%rdx), %rbp michael@0: movq %rbp, -112(%rsp) michael@0: movq 16(%rdx), %r9 michael@0: movq %r9, -104(%rsp) michael@0: movq 24(%rdx), %r12 michael@0: movq %r12, -96(%rsp) michael@0: movq 32(%rdx), %rcx michael@0: movq %rcx, -88(%rsp) michael@0: movq 40(%rdx), %r10 michael@0: movq %r10, -80(%rsp) michael@0: movq 48(%rdx), %r11 michael@0: movq %r11, -72(%rsp) michael@0: movq 56(%rdx), %rax michael@0: movq 16(%rsi), %rdx michael@0: movq %rax, -64(%rsp) michael@0: movq (%rdx), %r8 michael@0: movq %r8, -56(%rsp) michael@0: movq 8(%rdx), %rbp michael@0: movq %rbp, -48(%rsp) michael@0: movq 16(%rdx), %r9 michael@0: movq %r9, -40(%rsp) michael@0: movq 24(%rdx), %r12 michael@0: movq %r12, -32(%rsp) michael@0: movq 32(%rdx), %rcx michael@0: movq %rcx, -24(%rsp) michael@0: movq 40(%rdx), %r10 michael@0: movq %r10, -16(%rsp) michael@0: movq 48(%rdx), %r11 michael@0: xorl %r10d, %r10d michael@0: movq %r10, %r8 michael@0: movq %r10, %r9 michael@0: movq %r10, %rbp michael@0: movq %r11, -8(%rsp) michael@0: movq 16(%rbx), %r11 michael@0: movq 56(%rdx), %rax michael@0: movq %rax, (%rsp) michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq -56(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rbp michael@0: michael@0: /NO_APP michael@0: movq %r8, (%r11) michael@0: movq %rbp, %r8 michael@0: movq %r10, %rbp michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq -48(%rsp) michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rbp michael@0: michael@0: /NO_APP michael@0: movq %rbp, %r12 michael@0: /APP michael@0: movq -112(%rsp),%rax michael@0: mulq -56(%rsp) michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r9, 8(%r11) michael@0: movq %r12, %r9 michael@0: movq %r10, %r12 michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq -40(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r12, %rcx michael@0: /APP michael@0: movq -112(%rsp),%rax michael@0: mulq -48(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %rcx, %r12 michael@0: /APP michael@0: movq -104(%rsp),%rax michael@0: mulq -56(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, 16(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %rcx michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq -32(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -112(%rsp),%rax michael@0: mulq -40(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -104(%rsp),%rax michael@0: mulq -48(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %r8, %r12 michael@0: /APP michael@0: movq -96(%rsp),%rax michael@0: mulq -56(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 24(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %r8 michael@0: movq %r10, %rcx michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq -24(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -112(%rsp),%rax michael@0: mulq -32(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -104(%rsp),%rax michael@0: mulq -40(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -96(%rsp),%rax michael@0: mulq -48(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %rcx, %r12 michael@0: /APP michael@0: movq -88(%rsp),%rax michael@0: mulq -56(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, 32(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %rcx michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq -16(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -112(%rsp),%rax michael@0: mulq -24(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -104(%rsp),%rax michael@0: mulq -32(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -96(%rsp),%rax michael@0: mulq -40(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -88(%rsp),%rax michael@0: mulq -48(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %r8, %r12 michael@0: /APP michael@0: movq -80(%rsp),%rax michael@0: mulq -56(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 40(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %r8 michael@0: movq %r10, %rcx michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq -8(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -112(%rsp),%rax michael@0: mulq -16(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -104(%rsp),%rax michael@0: mulq -24(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -96(%rsp),%rax michael@0: mulq -32(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -88(%rsp),%rax michael@0: mulq -40(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -80(%rsp),%rax michael@0: mulq -48(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %rcx, %r12 michael@0: /APP michael@0: movq -72(%rsp),%rax michael@0: mulq -56(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, 48(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %rcx michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq (%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -112(%rsp),%rax michael@0: mulq -8(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -104(%rsp),%rax michael@0: mulq -16(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -96(%rsp),%rax michael@0: mulq -24(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -88(%rsp),%rax michael@0: mulq -32(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -80(%rsp),%rax michael@0: mulq -40(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -72(%rsp),%rax michael@0: mulq -48(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %r8, %r12 michael@0: /APP michael@0: movq -64(%rsp),%rax michael@0: mulq -56(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 56(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %r8 michael@0: movq %r10, %rcx michael@0: /APP michael@0: movq -112(%rsp),%rax michael@0: mulq (%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -104(%rsp),%rax michael@0: mulq -8(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -96(%rsp),%rax michael@0: mulq -16(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -88(%rsp),%rax michael@0: mulq -24(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -80(%rsp),%rax michael@0: mulq -32(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -72(%rsp),%rax michael@0: mulq -40(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %rcx, %r12 michael@0: /APP michael@0: movq -64(%rsp),%rax michael@0: mulq -48(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, 64(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %rcx michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq -104(%rsp),%rax michael@0: mulq (%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -96(%rsp),%rax michael@0: mulq -8(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -88(%rsp),%rax michael@0: mulq -16(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -80(%rsp),%rax michael@0: mulq -24(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -72(%rsp),%rax michael@0: mulq -32(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %r8, %r12 michael@0: /APP michael@0: movq -64(%rsp),%rax michael@0: mulq -40(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 72(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %r8 michael@0: movq %r10, %rcx michael@0: /APP michael@0: movq -96(%rsp),%rax michael@0: mulq (%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -88(%rsp),%rax michael@0: mulq -8(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -80(%rsp),%rax michael@0: mulq -16(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -72(%rsp),%rax michael@0: mulq -24(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %rcx, %r12 michael@0: /APP michael@0: movq -64(%rsp),%rax michael@0: mulq -32(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, 80(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %rcx michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq -88(%rsp),%rax michael@0: mulq (%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -80(%rsp),%rax michael@0: mulq -8(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -72(%rsp),%rax michael@0: mulq -16(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %r8, %r12 michael@0: /APP michael@0: movq -64(%rsp),%rax michael@0: mulq -24(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 88(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %r8 michael@0: movq %r10, %rcx michael@0: /APP michael@0: movq -80(%rsp),%rax michael@0: mulq (%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -72(%rsp),%rax michael@0: mulq -8(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %rcx, %r12 michael@0: /APP michael@0: movq -64(%rsp),%rax michael@0: mulq -16(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, 96(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %rcx michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq -72(%rsp),%rax michael@0: mulq (%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %r8, %r12 michael@0: movq %r9, %rbp michael@0: /APP michael@0: movq -64(%rsp),%rax michael@0: mulq -8(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 104(%r11) michael@0: movq %rbp, %r8 michael@0: movq %r12, %rcx michael@0: /APP michael@0: movq -64(%rsp),%rax michael@0: mulq (%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rcx michael@0: adcq $0,%r10 michael@0: michael@0: /NO_APP michael@0: movq %r8, 112(%r11) michael@0: movl (%rsi), %esi michael@0: xorl (%rdi), %esi michael@0: testq %rcx, %rcx michael@0: movq %rcx, 120(%r11) michael@0: movl $16, 8(%rbx) michael@0: jne .L35 michael@0: .align 16 michael@0: .L43: michael@0: movl 8(%rbx), %edx michael@0: leal -1(%rdx), %edi michael@0: testl %edi, %edi michael@0: movl %edi, 8(%rbx) michael@0: je .L35 michael@0: leal -2(%rdx), %eax michael@0: cmpq $0, (%r11,%rax,8) michael@0: je .L43 michael@0: .L35: michael@0: movl 8(%rbx), %r11d michael@0: xorl %edx, %edx michael@0: testl %r11d, %r11d michael@0: cmovne %esi, %edx michael@0: movl %edx, (%rbx) michael@0: addq $8, %rsp michael@0: popq %rbx michael@0: popq %rbp michael@0: popq %r12 michael@0: ret michael@0: .LFE3: michael@0: .size s_mp_mul_comba_8, .-s_mp_mul_comba_8 michael@0: .align 16 michael@0: .globl s_mp_mul_comba_16 michael@0: .type s_mp_mul_comba_16, @function michael@0: s_mp_mul_comba_16: michael@0: .LFB4: michael@0: pushq %r12 michael@0: .LCFI7: michael@0: pushq %rbp michael@0: .LCFI8: michael@0: pushq %rbx michael@0: .LCFI9: michael@0: movq %rdx, %rbx michael@0: subq $136, %rsp michael@0: .LCFI10: michael@0: movq 16(%rdi), %rax michael@0: movq (%rax), %r8 michael@0: movq %r8, -120(%rsp) michael@0: movq 8(%rax), %rbp michael@0: movq %rbp, -112(%rsp) michael@0: movq 16(%rax), %r9 michael@0: movq %r9, -104(%rsp) michael@0: movq 24(%rax), %r12 michael@0: movq %r12, -96(%rsp) michael@0: movq 32(%rax), %rcx michael@0: movq %rcx, -88(%rsp) michael@0: movq 40(%rax), %r10 michael@0: movq %r10, -80(%rsp) michael@0: movq 48(%rax), %rdx michael@0: movq %rdx, -72(%rsp) michael@0: movq 56(%rax), %r11 michael@0: movq %r11, -64(%rsp) michael@0: movq 64(%rax), %r8 michael@0: movq %r8, -56(%rsp) michael@0: movq 72(%rax), %rbp michael@0: movq %rbp, -48(%rsp) michael@0: movq 80(%rax), %r9 michael@0: movq %r9, -40(%rsp) michael@0: movq 88(%rax), %r12 michael@0: movq %r12, -32(%rsp) michael@0: movq 96(%rax), %rcx michael@0: movq %rcx, -24(%rsp) michael@0: movq 104(%rax), %r10 michael@0: movq %r10, -16(%rsp) michael@0: movq 112(%rax), %rdx michael@0: movq %rdx, -8(%rsp) michael@0: movq 120(%rax), %r11 michael@0: movq %r11, (%rsp) michael@0: movq 16(%rsi), %r11 michael@0: movq (%r11), %r8 michael@0: movq %r8, 8(%rsp) michael@0: movq 8(%r11), %rbp michael@0: movq %rbp, 16(%rsp) michael@0: movq 16(%r11), %r9 michael@0: movq %r9, 24(%rsp) michael@0: movq 24(%r11), %r12 michael@0: movq %r12, 32(%rsp) michael@0: movq 32(%r11), %rcx michael@0: movq %rcx, 40(%rsp) michael@0: movq 40(%r11), %r10 michael@0: movq %r10, 48(%rsp) michael@0: movq 48(%r11), %rdx michael@0: movq %rdx, 56(%rsp) michael@0: movq 56(%r11), %rax michael@0: movq %rax, 64(%rsp) michael@0: movq 64(%r11), %r8 michael@0: movq %r8, 72(%rsp) michael@0: movq 72(%r11), %rbp michael@0: movq %rbp, 80(%rsp) michael@0: movq 80(%r11), %r9 michael@0: movq %r9, 88(%rsp) michael@0: movq 88(%r11), %r12 michael@0: movq %r12, 96(%rsp) michael@0: movq 96(%r11), %rcx michael@0: movq %rcx, 104(%rsp) michael@0: movq 104(%r11), %r10 michael@0: movq %r10, 112(%rsp) michael@0: movq 112(%r11), %rdx michael@0: xorl %r10d, %r10d michael@0: movq %r10, %r8 michael@0: movq %r10, %r9 michael@0: movq %r10, %rbp michael@0: movq %rdx, 120(%rsp) michael@0: movq 120(%r11), %rax michael@0: movq %rax, 128(%rsp) michael@0: movq 16(%rbx), %r11 michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq 8(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rbp michael@0: michael@0: /NO_APP michael@0: movq %r8, (%r11) michael@0: movq %rbp, %r8 michael@0: movq %r10, %rbp michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq 16(%rsp) michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rbp michael@0: michael@0: /NO_APP michael@0: movq %rbp, %r12 michael@0: /APP michael@0: movq -112(%rsp),%rax michael@0: mulq 8(%rsp) michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r9, 8(%r11) michael@0: movq %r12, %r9 michael@0: movq %r10, %r12 michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq 24(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r12, %rcx michael@0: /APP michael@0: movq -112(%rsp),%rax michael@0: mulq 16(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %rcx, %r12 michael@0: /APP michael@0: movq -104(%rsp),%rax michael@0: mulq 8(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, 16(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %rcx michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq 32(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -112(%rsp),%rax michael@0: mulq 24(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -104(%rsp),%rax michael@0: mulq 16(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %r8, %r12 michael@0: /APP michael@0: movq -96(%rsp),%rax michael@0: mulq 8(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 24(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %r8 michael@0: movq %r10, %rcx michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq 40(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -112(%rsp),%rax michael@0: mulq 32(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -104(%rsp),%rax michael@0: mulq 24(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -96(%rsp),%rax michael@0: mulq 16(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %rcx, %r12 michael@0: /APP michael@0: movq -88(%rsp),%rax michael@0: mulq 8(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, 32(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %rcx michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq 48(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -112(%rsp),%rax michael@0: mulq 40(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -104(%rsp),%rax michael@0: mulq 32(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -96(%rsp),%rax michael@0: mulq 24(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -88(%rsp),%rax michael@0: mulq 16(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %r8, %r12 michael@0: /APP michael@0: movq -80(%rsp),%rax michael@0: mulq 8(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 40(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %r8 michael@0: movq %r10, %rcx michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq 56(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -112(%rsp),%rax michael@0: mulq 48(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -104(%rsp),%rax michael@0: mulq 40(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -96(%rsp),%rax michael@0: mulq 32(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -88(%rsp),%rax michael@0: mulq 24(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -80(%rsp),%rax michael@0: mulq 16(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %rcx, %r12 michael@0: /APP michael@0: movq -72(%rsp),%rax michael@0: mulq 8(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, 48(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %rcx michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq 64(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -112(%rsp),%rax michael@0: mulq 56(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -104(%rsp),%rax michael@0: mulq 48(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -96(%rsp),%rax michael@0: mulq 40(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -88(%rsp),%rax michael@0: mulq 32(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -80(%rsp),%rax michael@0: mulq 24(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -72(%rsp),%rax michael@0: mulq 16(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %r8, %r12 michael@0: /APP michael@0: movq -64(%rsp),%rax michael@0: mulq 8(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 56(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %r8 michael@0: movq %r10, %rcx michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq 72(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -112(%rsp),%rax michael@0: mulq 64(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -104(%rsp),%rax michael@0: mulq 56(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -96(%rsp),%rax michael@0: mulq 48(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -88(%rsp),%rax michael@0: mulq 40(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -80(%rsp),%rax michael@0: mulq 32(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -72(%rsp),%rax michael@0: mulq 24(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -64(%rsp),%rax michael@0: mulq 16(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %rcx, %r12 michael@0: /APP michael@0: movq -56(%rsp),%rax michael@0: mulq 8(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, 64(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %rcx michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq 80(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -112(%rsp),%rax michael@0: mulq 72(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -104(%rsp),%rax michael@0: mulq 64(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -96(%rsp),%rax michael@0: mulq 56(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -88(%rsp),%rax michael@0: mulq 48(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -80(%rsp),%rax michael@0: mulq 40(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -72(%rsp),%rax michael@0: mulq 32(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -64(%rsp),%rax michael@0: mulq 24(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -56(%rsp),%rax michael@0: mulq 16(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %r8, %r12 michael@0: /APP michael@0: movq -48(%rsp),%rax michael@0: mulq 8(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 72(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %r8 michael@0: movq %r10, %rcx michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq 88(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -112(%rsp),%rax michael@0: mulq 80(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -104(%rsp),%rax michael@0: mulq 72(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -96(%rsp),%rax michael@0: mulq 64(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -88(%rsp),%rax michael@0: mulq 56(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -80(%rsp),%rax michael@0: mulq 48(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -72(%rsp),%rax michael@0: mulq 40(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -64(%rsp),%rax michael@0: mulq 32(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -56(%rsp),%rax michael@0: mulq 24(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -48(%rsp),%rax michael@0: mulq 16(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %rcx, %r12 michael@0: /APP michael@0: movq -40(%rsp),%rax michael@0: mulq 8(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, 80(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %rcx michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq 96(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -112(%rsp),%rax michael@0: mulq 88(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -104(%rsp),%rax michael@0: mulq 80(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -96(%rsp),%rax michael@0: mulq 72(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -88(%rsp),%rax michael@0: mulq 64(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -80(%rsp),%rax michael@0: mulq 56(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -72(%rsp),%rax michael@0: mulq 48(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -64(%rsp),%rax michael@0: mulq 40(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -56(%rsp),%rax michael@0: mulq 32(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -48(%rsp),%rax michael@0: mulq 24(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -40(%rsp),%rax michael@0: mulq 16(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %r8, %r12 michael@0: /APP michael@0: movq -32(%rsp),%rax michael@0: mulq 8(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 88(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %r8 michael@0: movq %r10, %rcx michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq 104(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -112(%rsp),%rax michael@0: mulq 96(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -104(%rsp),%rax michael@0: mulq 88(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -96(%rsp),%rax michael@0: mulq 80(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -88(%rsp),%rax michael@0: mulq 72(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -80(%rsp),%rax michael@0: mulq 64(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -72(%rsp),%rax michael@0: mulq 56(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -64(%rsp),%rax michael@0: mulq 48(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -56(%rsp),%rax michael@0: mulq 40(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -48(%rsp),%rax michael@0: mulq 32(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -40(%rsp),%rax michael@0: mulq 24(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -32(%rsp),%rax michael@0: mulq 16(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %rcx, %r12 michael@0: /APP michael@0: movq -24(%rsp),%rax michael@0: mulq 8(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, 96(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %rcx michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq 112(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -112(%rsp),%rax michael@0: mulq 104(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -104(%rsp),%rax michael@0: mulq 96(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -96(%rsp),%rax michael@0: mulq 88(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -88(%rsp),%rax michael@0: mulq 80(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -80(%rsp),%rax michael@0: mulq 72(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -72(%rsp),%rax michael@0: mulq 64(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -64(%rsp),%rax michael@0: mulq 56(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -56(%rsp),%rax michael@0: mulq 48(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -48(%rsp),%rax michael@0: mulq 40(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -40(%rsp),%rax michael@0: mulq 32(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -32(%rsp),%rax michael@0: mulq 24(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -24(%rsp),%rax michael@0: mulq 16(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %r8, %r12 michael@0: /APP michael@0: movq -16(%rsp),%rax michael@0: mulq 8(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 104(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %r8 michael@0: movq %r10, %rcx michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq 120(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -112(%rsp),%rax michael@0: mulq 112(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -104(%rsp),%rax michael@0: mulq 104(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -96(%rsp),%rax michael@0: mulq 96(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -88(%rsp),%rax michael@0: mulq 88(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -80(%rsp),%rax michael@0: mulq 80(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -72(%rsp),%rax michael@0: mulq 72(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -64(%rsp),%rax michael@0: mulq 64(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -56(%rsp),%rax michael@0: mulq 56(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -48(%rsp),%rax michael@0: mulq 48(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -40(%rsp),%rax michael@0: mulq 40(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -32(%rsp),%rax michael@0: mulq 32(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -24(%rsp),%rax michael@0: mulq 24(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -16(%rsp),%rax michael@0: mulq 16(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %rcx, %r12 michael@0: /APP michael@0: movq -8(%rsp),%rax michael@0: mulq 8(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, 112(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %rcx michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq -120(%rsp),%rax michael@0: mulq 128(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -112(%rsp),%rax michael@0: mulq 120(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -104(%rsp),%rax michael@0: mulq 112(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -96(%rsp),%rax michael@0: mulq 104(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -88(%rsp),%rax michael@0: mulq 96(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -80(%rsp),%rax michael@0: mulq 88(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -72(%rsp),%rax michael@0: mulq 80(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -64(%rsp),%rax michael@0: mulq 72(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -56(%rsp),%rax michael@0: mulq 64(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -48(%rsp),%rax michael@0: mulq 56(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -40(%rsp),%rax michael@0: mulq 48(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -32(%rsp),%rax michael@0: mulq 40(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -24(%rsp),%rax michael@0: mulq 32(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -16(%rsp),%rax michael@0: mulq 24(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -8(%rsp),%rax michael@0: mulq 16(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %r8, %r12 michael@0: /APP michael@0: movq (%rsp),%rax michael@0: mulq 8(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 120(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %r8 michael@0: movq %r10, %rcx michael@0: /APP michael@0: movq -112(%rsp),%rax michael@0: mulq 128(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -104(%rsp),%rax michael@0: mulq 120(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -96(%rsp),%rax michael@0: mulq 112(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -88(%rsp),%rax michael@0: mulq 104(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -80(%rsp),%rax michael@0: mulq 96(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -72(%rsp),%rax michael@0: mulq 88(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -64(%rsp),%rax michael@0: mulq 80(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -56(%rsp),%rax michael@0: mulq 72(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -48(%rsp),%rax michael@0: mulq 64(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -40(%rsp),%rax michael@0: mulq 56(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -32(%rsp),%rax michael@0: mulq 48(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -24(%rsp),%rax michael@0: mulq 40(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -16(%rsp),%rax michael@0: mulq 32(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -8(%rsp),%rax michael@0: mulq 24(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %rcx, %r12 michael@0: /APP michael@0: movq (%rsp),%rax michael@0: mulq 16(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, 128(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %rcx michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq -104(%rsp),%rax michael@0: mulq 128(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -96(%rsp),%rax michael@0: mulq 120(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -88(%rsp),%rax michael@0: mulq 112(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -80(%rsp),%rax michael@0: mulq 104(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -72(%rsp),%rax michael@0: mulq 96(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -64(%rsp),%rax michael@0: mulq 88(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -56(%rsp),%rax michael@0: mulq 80(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -48(%rsp),%rax michael@0: mulq 72(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -40(%rsp),%rax michael@0: mulq 64(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -32(%rsp),%rax michael@0: mulq 56(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -24(%rsp),%rax michael@0: mulq 48(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -16(%rsp),%rax michael@0: mulq 40(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -8(%rsp),%rax michael@0: mulq 32(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %r8, %r12 michael@0: /APP michael@0: movq (%rsp),%rax michael@0: mulq 24(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 136(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %r8 michael@0: movq %r10, %rcx michael@0: /APP michael@0: movq -96(%rsp),%rax michael@0: mulq 128(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -88(%rsp),%rax michael@0: mulq 120(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -80(%rsp),%rax michael@0: mulq 112(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -72(%rsp),%rax michael@0: mulq 104(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -64(%rsp),%rax michael@0: mulq 96(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -56(%rsp),%rax michael@0: mulq 88(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -48(%rsp),%rax michael@0: mulq 80(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -40(%rsp),%rax michael@0: mulq 72(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -32(%rsp),%rax michael@0: mulq 64(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -24(%rsp),%rax michael@0: mulq 56(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -16(%rsp),%rax michael@0: mulq 48(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -8(%rsp),%rax michael@0: mulq 40(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %rcx, %r12 michael@0: /APP michael@0: movq (%rsp),%rax michael@0: mulq 32(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, 144(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %rcx michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq -88(%rsp),%rax michael@0: mulq 128(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -80(%rsp),%rax michael@0: mulq 120(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -72(%rsp),%rax michael@0: mulq 112(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -64(%rsp),%rax michael@0: mulq 104(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -56(%rsp),%rax michael@0: mulq 96(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -48(%rsp),%rax michael@0: mulq 88(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -40(%rsp),%rax michael@0: mulq 80(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -32(%rsp),%rax michael@0: mulq 72(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -24(%rsp),%rax michael@0: mulq 64(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -16(%rsp),%rax michael@0: mulq 56(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -8(%rsp),%rax michael@0: mulq 48(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %r8, %r12 michael@0: /APP michael@0: movq (%rsp),%rax michael@0: mulq 40(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 152(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %r8 michael@0: movq %r10, %rcx michael@0: /APP michael@0: movq -80(%rsp),%rax michael@0: mulq 128(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -72(%rsp),%rax michael@0: mulq 120(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -64(%rsp),%rax michael@0: mulq 112(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -56(%rsp),%rax michael@0: mulq 104(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -48(%rsp),%rax michael@0: mulq 96(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -40(%rsp),%rax michael@0: mulq 88(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -32(%rsp),%rax michael@0: mulq 80(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -24(%rsp),%rax michael@0: mulq 72(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -16(%rsp),%rax michael@0: mulq 64(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -8(%rsp),%rax michael@0: mulq 56(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %rcx, %r12 michael@0: /APP michael@0: movq (%rsp),%rax michael@0: mulq 48(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, 160(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %rcx michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq -72(%rsp),%rax michael@0: mulq 128(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -64(%rsp),%rax michael@0: mulq 120(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -56(%rsp),%rax michael@0: mulq 112(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -48(%rsp),%rax michael@0: mulq 104(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -40(%rsp),%rax michael@0: mulq 96(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -32(%rsp),%rax michael@0: mulq 88(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -24(%rsp),%rax michael@0: mulq 80(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -16(%rsp),%rax michael@0: mulq 72(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -8(%rsp),%rax michael@0: mulq 64(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %r8, %r12 michael@0: /APP michael@0: movq (%rsp),%rax michael@0: mulq 56(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 168(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %r8 michael@0: movq %r10, %rcx michael@0: /APP michael@0: movq -64(%rsp),%rax michael@0: mulq 128(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -56(%rsp),%rax michael@0: mulq 120(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -48(%rsp),%rax michael@0: mulq 112(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -40(%rsp),%rax michael@0: mulq 104(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -32(%rsp),%rax michael@0: mulq 96(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -24(%rsp),%rax michael@0: mulq 88(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -16(%rsp),%rax michael@0: mulq 80(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -8(%rsp),%rax michael@0: mulq 72(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %rcx, %r12 michael@0: /APP michael@0: movq (%rsp),%rax michael@0: mulq 64(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, 176(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %rcx michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq -56(%rsp),%rax michael@0: mulq 128(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -48(%rsp),%rax michael@0: mulq 120(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -40(%rsp),%rax michael@0: mulq 112(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -32(%rsp),%rax michael@0: mulq 104(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -24(%rsp),%rax michael@0: mulq 96(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -16(%rsp),%rax michael@0: mulq 88(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -8(%rsp),%rax michael@0: mulq 80(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %r8, %r12 michael@0: /APP michael@0: movq (%rsp),%rax michael@0: mulq 72(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 184(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %r8 michael@0: movq %r10, %rcx michael@0: /APP michael@0: movq -48(%rsp),%rax michael@0: mulq 128(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -40(%rsp),%rax michael@0: mulq 120(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -32(%rsp),%rax michael@0: mulq 112(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -24(%rsp),%rax michael@0: mulq 104(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -16(%rsp),%rax michael@0: mulq 96(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -8(%rsp),%rax michael@0: mulq 88(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %rcx, %r12 michael@0: /APP michael@0: movq (%rsp),%rax michael@0: mulq 80(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, 192(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %rcx michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq -40(%rsp),%rax michael@0: mulq 128(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -32(%rsp),%rax michael@0: mulq 120(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -24(%rsp),%rax michael@0: mulq 112(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -16(%rsp),%rax michael@0: mulq 104(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -8(%rsp),%rax michael@0: mulq 96(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %r8, %r12 michael@0: /APP michael@0: movq (%rsp),%rax michael@0: mulq 88(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 200(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %r8 michael@0: movq %r10, %rcx michael@0: /APP michael@0: movq -32(%rsp),%rax michael@0: mulq 128(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -24(%rsp),%rax michael@0: mulq 120(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -16(%rsp),%rax michael@0: mulq 112(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -8(%rsp),%rax michael@0: mulq 104(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %rcx, %r12 michael@0: /APP michael@0: movq (%rsp),%rax michael@0: mulq 96(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, 208(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %rcx michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq -24(%rsp),%rax michael@0: mulq 128(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -16(%rsp),%rax michael@0: mulq 120(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: movq -8(%rsp),%rax michael@0: mulq 112(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %r8, %r12 michael@0: /APP michael@0: movq (%rsp),%rax michael@0: mulq 104(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 216(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %r8 michael@0: movq %r10, %rcx michael@0: /APP michael@0: movq -16(%rsp),%rax michael@0: mulq 128(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: movq -8(%rsp),%rax michael@0: mulq 120(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbp michael@0: movq %rcx, %r12 michael@0: /APP michael@0: movq (%rsp),%rax michael@0: mulq 112(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, 224(%r11) michael@0: movq %r12, %r9 michael@0: movq %rbp, %rcx michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq -8(%rsp),%rax michael@0: mulq 128(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %r8, %r12 michael@0: movq %r9, %rbp michael@0: /APP michael@0: movq (%rsp),%rax michael@0: mulq 120(%rsp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 232(%r11) michael@0: movq %rbp, %r8 michael@0: movq %r12, %rcx michael@0: /APP michael@0: movq (%rsp),%rax michael@0: mulq 128(%rsp) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rcx michael@0: adcq $0,%r10 michael@0: michael@0: /NO_APP michael@0: movq %r8, 240(%r11) michael@0: movl (%rsi), %esi michael@0: xorl (%rdi), %esi michael@0: testq %rcx, %rcx michael@0: movq %rcx, 248(%r11) michael@0: movl $32, 8(%rbx) michael@0: jne .L76 michael@0: .align 16 michael@0: .L84: michael@0: movl 8(%rbx), %edx michael@0: leal -1(%rdx), %edi michael@0: testl %edi, %edi michael@0: movl %edi, 8(%rbx) michael@0: je .L76 michael@0: leal -2(%rdx), %eax michael@0: cmpq $0, (%r11,%rax,8) michael@0: je .L84 michael@0: .L76: michael@0: movl 8(%rbx), %edx michael@0: xorl %r11d, %r11d michael@0: testl %edx, %edx michael@0: cmovne %esi, %r11d michael@0: movl %r11d, (%rbx) michael@0: addq $136, %rsp michael@0: popq %rbx michael@0: popq %rbp michael@0: popq %r12 michael@0: ret michael@0: .LFE4: michael@0: .size s_mp_mul_comba_16, .-s_mp_mul_comba_16 michael@0: .align 16 michael@0: .globl s_mp_mul_comba_32 michael@0: .type s_mp_mul_comba_32, @function michael@0: s_mp_mul_comba_32: michael@0: .LFB5: michael@0: pushq %rbp michael@0: .LCFI11: michael@0: movq %rsp, %rbp michael@0: .LCFI12: michael@0: pushq %r13 michael@0: .LCFI13: michael@0: movq %rdx, %r13 michael@0: movl $256, %edx michael@0: pushq %r12 michael@0: .LCFI14: michael@0: movq %rsi, %r12 michael@0: pushq %rbx michael@0: .LCFI15: michael@0: movq %rdi, %rbx michael@0: subq $520, %rsp michael@0: .LCFI16: michael@0: movq 16(%rdi), %rsi michael@0: leaq -544(%rbp), %rdi michael@0: call memcpy@PLT michael@0: movq 16(%r12), %rsi michael@0: leaq -288(%rbp), %rdi michael@0: movl $256, %edx michael@0: call memcpy@PLT michael@0: movq 16(%r13), %r9 michael@0: xorl %r8d, %r8d michael@0: movq %r8, %rsi michael@0: movq %r8, %rdi michael@0: movq %r8, %r10 michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r10 michael@0: michael@0: /NO_APP michael@0: movq %rsi, (%r9) michael@0: movq %r10, %rsi michael@0: movq %r8, %r10 michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%r10 michael@0: michael@0: /NO_APP michael@0: movq %r10, %r11 michael@0: /APP michael@0: movq -536(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rdi, 8(%r9) michael@0: movq %r11, %rdi michael@0: movq %r8, %r11 michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %r11, %rcx michael@0: /APP michael@0: movq -536(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -528(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 16(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -520(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 24(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -512(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 32(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -504(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 40(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -496(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 48(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -488(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 56(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -480(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 64(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -472(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 72(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -464(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 80(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -456(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 88(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -448(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 96(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -440(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 104(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -432(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 112(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -424(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 120(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -416(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 128(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -408(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 136(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -400(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 144(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -392(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 152(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -384(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 160(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -376(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 168(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -368(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 176(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -360(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 184(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -352(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 192(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -344(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 200(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -336(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 208(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -328(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 216(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -320(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 224(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -312(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 232(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -304(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 240(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -544(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -536(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -288(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 248(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -536(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -528(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -280(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 256(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -528(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -520(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -272(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 264(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -520(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -512(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -264(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 272(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -512(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -504(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -256(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 280(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -504(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -496(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -248(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 288(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -496(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -488(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -240(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 296(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -488(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -480(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -232(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 304(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -480(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -472(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -224(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 312(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -472(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -464(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -216(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 320(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -464(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -456(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -208(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 328(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %r11 michael@0: movq %r8, %r10 michael@0: /APP michael@0: movq -456(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r10 michael@0: michael@0: movq -448(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r10 michael@0: michael@0: movq -440(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r10 michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r10 michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r10 michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r10 michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r10 michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r10 michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r10 michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r10 michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r10 michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r10 michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r10 michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r10 michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r10 michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r10 michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r10 michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r10 michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r10 michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r10 michael@0: michael@0: movq -296(%rbp),%rax michael@0: mulq -200(%rbp) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r10 michael@0: michael@0: /NO_APP michael@0: movq %r11, 336(%r9) michael@0: movq %r10, %rsi michael@0: movq %r8, %r10 michael@0: /APP michael@0: movq -448(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%r10 michael@0: michael@0: /NO_APP michael@0: movq %r10, %rcx michael@0: /APP michael@0: movq -440(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%rcx michael@0: michael@0: movq -432(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%rcx michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%rcx michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%rcx michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%rcx michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%rcx michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%rcx michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%rcx michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%rcx michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%rcx michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%rcx michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%rcx michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%rcx michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%rcx michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%rcx michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%rcx michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%rcx michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rsi, %r11 michael@0: movq %rcx, %r10 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -192(%rbp) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%r11 michael@0: adcq $0,%r10 michael@0: michael@0: /NO_APP michael@0: movq %rdi, 344(%r9) michael@0: movq %r11, %rcx michael@0: movq %r10, %rdi michael@0: movq %r8, %r11 michael@0: /APP michael@0: movq -440(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %r11, %rsi michael@0: /APP michael@0: movq -432(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -184(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 352(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -432(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -424(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -176(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 360(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -424(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -416(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -168(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 368(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -416(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -408(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -160(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 376(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -408(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -400(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -152(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 384(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -400(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -392(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -144(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 392(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -392(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -384(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -136(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 400(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -384(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -376(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -128(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 408(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -376(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -368(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -120(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 416(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -368(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -360(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -112(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 424(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -360(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -352(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -104(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 432(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -352(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -344(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -96(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 440(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -344(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -336(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -88(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 448(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -336(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -328(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -80(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 456(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -328(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -320(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -72(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 464(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -320(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -312(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rcx, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -64(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 472(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rcx michael@0: movq %r8, %rsi michael@0: /APP michael@0: movq -312(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq -304(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r10 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -56(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 480(%r9) michael@0: movq %r11, %rdi michael@0: movq %r10, %rsi michael@0: movq %r8, %rcx michael@0: /APP michael@0: movq -304(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rcx michael@0: michael@0: /NO_APP michael@0: movq %rcx, %r11 michael@0: movq %rdi, %r10 michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -48(%rbp) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rsi, 488(%r9) michael@0: movq %r10, %rcx michael@0: movq %r11, %rsi michael@0: /APP michael@0: movq -296(%rbp),%rax michael@0: mulq -40(%rbp) michael@0: addq %rax,%rcx michael@0: adcq %rdx,%rsi michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %rcx, 496(%r9) michael@0: movl (%r12), %ecx michael@0: xorl (%rbx), %ecx michael@0: testq %rsi, %rsi michael@0: movq %rsi, 504(%r9) michael@0: movl $64, 8(%r13) michael@0: jne .L149 michael@0: .align 16 michael@0: .L157: michael@0: movl 8(%r13), %edx michael@0: leal -1(%rdx), %ebx michael@0: testl %ebx, %ebx michael@0: movl %ebx, 8(%r13) michael@0: je .L149 michael@0: leal -2(%rdx), %r12d michael@0: cmpq $0, (%r9,%r12,8) michael@0: je .L157 michael@0: .L149: michael@0: movl 8(%r13), %r9d michael@0: xorl %edx, %edx michael@0: testl %r9d, %r9d michael@0: cmovne %ecx, %edx michael@0: movl %edx, (%r13) michael@0: addq $520, %rsp michael@0: popq %rbx michael@0: popq %r12 michael@0: popq %r13 michael@0: leave michael@0: ret michael@0: .LFE5: michael@0: .size s_mp_mul_comba_32, .-s_mp_mul_comba_32 michael@0: .align 16 michael@0: .globl s_mp_sqr_comba_4 michael@0: .type s_mp_sqr_comba_4, @function michael@0: s_mp_sqr_comba_4: michael@0: .LFB6: michael@0: pushq %rbp michael@0: .LCFI17: michael@0: movq %rsi, %r11 michael@0: xorl %esi, %esi michael@0: movq %rsi, %r10 michael@0: movq %rsi, %rbp michael@0: movq %rsi, %r8 michael@0: pushq %rbx michael@0: .LCFI18: michael@0: movq %rsi, %rbx michael@0: movq 16(%rdi), %rcx michael@0: movq %rsi, %rdi michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r10 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%rdi michael@0: michael@0: /NO_APP michael@0: movq %r10, -72(%rsp) michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 8(%rcx) michael@0: addq %rax,%rbx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rbp michael@0: addq %rax,%rbx michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rbp michael@0: michael@0: /NO_APP michael@0: movq %rbx, -64(%rsp) michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 16(%rcx) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r8 michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rbp michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %rbp, %rbx michael@0: movq %r8, %rbp michael@0: /APP michael@0: movq 8(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rbx michael@0: adcq $0,%rbp michael@0: michael@0: /NO_APP michael@0: movq %rdi, -56(%rsp) michael@0: movq %rbp, %r9 michael@0: movq %rbx, %r8 michael@0: movq %rsi, %rdi michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 24(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rdi michael@0: addq %rax,%r8 michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rdi michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbx michael@0: movq %rdi, %rbp michael@0: /APP michael@0: movq 8(%rcx),%rax michael@0: mulq 16(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%rbp michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%rbp michael@0: michael@0: /NO_APP michael@0: movq %r8, -48(%rsp) michael@0: movq %rbp, %r9 michael@0: movq %rbx, %rdi michael@0: movq %rsi, %r8 michael@0: movl $8, 8(%r11) michael@0: movl $0, (%r11) michael@0: /APP michael@0: movq 8(%rcx),%rax michael@0: mulq 24(%rcx) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: addq %rax,%rdi michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r8 michael@0: michael@0: /NO_APP michael@0: movq %r9, %rbx michael@0: movq %r8, %rbp michael@0: /APP michael@0: movq 16(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rbx michael@0: adcq $0,%rbp michael@0: michael@0: /NO_APP michael@0: movq %rbp, %rax michael@0: movq %rdi, -40(%rsp) michael@0: movq %rbx, %rbp michael@0: movq %rax, %rdi michael@0: movq %rsi, %rbx michael@0: /APP michael@0: movq 16(%rcx),%rax michael@0: mulq 24(%rcx) michael@0: addq %rax,%rbp michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rbx michael@0: addq %rax,%rbp michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rbx michael@0: michael@0: /NO_APP michael@0: movq %rbp, -32(%rsp) michael@0: movq %rbx, %r9 michael@0: /APP michael@0: movq 24(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%rdi michael@0: adcq %rdx,%r9 michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq 16(%r11), %rdx michael@0: movq %rdi, -24(%rsp) michael@0: movq %r9, -16(%rsp) michael@0: movq %r10, (%rdx) michael@0: movq -64(%rsp), %r8 michael@0: movq %r8, 8(%rdx) michael@0: movq -56(%rsp), %rbp michael@0: movq %rbp, 16(%rdx) michael@0: movq -48(%rsp), %rdi michael@0: movq %rdi, 24(%rdx) michael@0: movq -40(%rsp), %rsi michael@0: movq %rsi, 32(%rdx) michael@0: movq -32(%rsp), %rbx michael@0: movq %rbx, 40(%rdx) michael@0: movq -24(%rsp), %rcx michael@0: movq %rcx, 48(%rdx) michael@0: movq -16(%rsp), %rax michael@0: movq %rax, 56(%rdx) michael@0: movl 8(%r11), %edx michael@0: testl %edx, %edx michael@0: je .L168 michael@0: leal -1(%rdx), %ecx michael@0: movq 16(%r11), %rsi michael@0: mov %ecx, %r10d michael@0: cmpq $0, (%rsi,%r10,8) michael@0: jne .L166 michael@0: movl %ecx, %edx michael@0: .align 16 michael@0: .L167: michael@0: testl %edx, %edx michael@0: movl %edx, %ecx michael@0: je .L171 michael@0: decl %edx michael@0: mov %edx, %eax michael@0: cmpq $0, (%rsi,%rax,8) michael@0: je .L167 michael@0: movl %ecx, 8(%r11) michael@0: movl %ecx, %edx michael@0: .L166: michael@0: testl %edx, %edx michael@0: je .L168 michael@0: popq %rbx michael@0: popq %rbp michael@0: movl (%r11), %eax michael@0: movl %eax, (%r11) michael@0: ret michael@0: .L171: michael@0: movl %edx, 8(%r11) michael@0: .align 16 michael@0: .L168: michael@0: popq %rbx michael@0: popq %rbp michael@0: xorl %eax, %eax michael@0: movl %eax, (%r11) michael@0: ret michael@0: .LFE6: michael@0: .size s_mp_sqr_comba_4, .-s_mp_sqr_comba_4 michael@0: .align 16 michael@0: .globl s_mp_sqr_comba_8 michael@0: .type s_mp_sqr_comba_8, @function michael@0: s_mp_sqr_comba_8: michael@0: .LFB7: michael@0: pushq %r14 michael@0: .LCFI19: michael@0: xorl %r9d, %r9d michael@0: movq %r9, %r14 michael@0: movq %r9, %r10 michael@0: pushq %r13 michael@0: .LCFI20: michael@0: movq %r9, %r13 michael@0: pushq %r12 michael@0: .LCFI21: michael@0: movq %r9, %r12 michael@0: pushq %rbp michael@0: .LCFI22: michael@0: movq %rsi, %rbp michael@0: movq %r9, %rsi michael@0: pushq %rbx michael@0: .LCFI23: michael@0: movq %r9, %rbx michael@0: subq $8, %rsp michael@0: .LCFI24: michael@0: movq 16(%rdi), %rcx michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r14 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r14, -120(%rsp) michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 8(%rcx) michael@0: addq %rax,%rbx michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r10 michael@0: addq %rax,%rbx michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r10 michael@0: michael@0: /NO_APP michael@0: movq %rbx, -112(%rsp) michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 16(%rcx) michael@0: addq %rax,%r12 michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r13 michael@0: addq %rax,%r12 michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r10, %rbx michael@0: movq %r13, %r10 michael@0: movq %r9, %r13 michael@0: /APP michael@0: movq 8(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r12 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r10 michael@0: michael@0: /NO_APP michael@0: movq %r12, -104(%rsp) michael@0: movq %r10, %rdi michael@0: movq %rbx, %r11 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 24(%rcx) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %rbx michael@0: movq %rsi, %r10 michael@0: movq %r9, %rdi michael@0: /APP michael@0: movq 8(%rcx),%rax michael@0: mulq 16(%rcx) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r10 michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r10 michael@0: michael@0: /NO_APP michael@0: movq %r9, %rsi michael@0: movq %r11, -96(%rsp) michael@0: movq %r10, %r8 michael@0: movq %rbx, %r12 michael@0: movq %r9, %r11 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 32(%rcx) michael@0: addq %rax,%r12 michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r13 michael@0: addq %rax,%r12 michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r13 michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 24(%rcx) michael@0: addq %rax,%r12 michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r13 michael@0: addq %rax,%r12 michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r8, %rbx michael@0: movq %r13, %r10 michael@0: movq %r9, %r8 michael@0: /APP michael@0: movq 16(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r12 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r10 michael@0: michael@0: /NO_APP michael@0: movq %r12, -88(%rsp) michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 40(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 32(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 24(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%r11 michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rbx, -80(%rsp) michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 48(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 40(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 32(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r9, %rax michael@0: movq %rdi, %r13 michael@0: movq %rsi, %r12 michael@0: /APP michael@0: addq %r8,%r10 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rax michael@0: addq %r8,%r10 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rax michael@0: michael@0: /NO_APP michael@0: movq %rax, %rdx michael@0: movq %r11, %rbx michael@0: movq %r13, %rdi michael@0: movq %rdx, %r11 michael@0: movq %r12, %rsi michael@0: /APP michael@0: movq 24(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r10 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %r10, -72(%rsp) michael@0: movq %r11, %r10 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 56(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 48(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 40(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 32(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r9, %rax michael@0: /APP michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%rax michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%rax michael@0: michael@0: /NO_APP michael@0: movq %rbx, -64(%rsp) michael@0: movq %rax, %r11 michael@0: movq %r9, %rbx michael@0: /APP michael@0: movq 8(%rcx),%rax michael@0: mulq 56(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 48(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 40(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r13 michael@0: movq %rsi, %r12 michael@0: /APP michael@0: addq %r8,%r10 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rbx michael@0: addq %r8,%r10 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rbx michael@0: michael@0: /NO_APP michael@0: movq %rbx, %rsi michael@0: movq %r13, %rdi michael@0: movq %r11, %rbx michael@0: movq %r12, %r13 michael@0: movq %rsi, %r11 michael@0: /APP michael@0: movq 32(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r10 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %r10, -56(%rsp) michael@0: movq %r9, %r10 michael@0: /APP michael@0: movq 16(%rcx),%rax michael@0: mulq 56(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %r13,%r13 michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 48(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r13 michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 40(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r12 michael@0: movq %r13, %rax michael@0: /APP michael@0: addq %r8,%rbx michael@0: adcq %r12,%r11 michael@0: adcq %rax,%r10 michael@0: addq %r8,%rbx michael@0: adcq %r12,%r11 michael@0: adcq %rax,%r10 michael@0: michael@0: /NO_APP michael@0: movq %rbx, -48(%rsp) michael@0: movq %r11, %r12 michael@0: movq %r10, %rsi michael@0: movq %r9, %rbx michael@0: movq %r9, %r11 michael@0: /APP michael@0: movq 24(%rcx),%rax michael@0: mulq 56(%rcx) michael@0: addq %rax,%r12 michael@0: adcq %rdx,%rsi michael@0: adcq $0,%rbx michael@0: addq %rax,%r12 michael@0: adcq %rdx,%rsi michael@0: adcq $0,%rbx michael@0: michael@0: /NO_APP michael@0: movq %rbx, %r13 michael@0: /APP michael@0: movq 32(%rcx),%rax michael@0: mulq 48(%rcx) michael@0: addq %rax,%r12 michael@0: adcq %rdx,%rsi michael@0: adcq $0,%r13 michael@0: addq %rax,%r12 michael@0: adcq %rdx,%rsi michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %rsi, %r10 michael@0: movq %r13, %rbx michael@0: movq %r9, %r13 michael@0: /APP michael@0: movq 40(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r12 michael@0: adcq %rdx,%r10 michael@0: adcq $0,%rbx michael@0: michael@0: /NO_APP michael@0: movq %r12, -40(%rsp) michael@0: movq %rbx, %r8 michael@0: movq %r10, %rdi michael@0: /APP michael@0: movq 32(%rcx),%rax michael@0: mulq 56(%rcx) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r11 michael@0: addq %rax,%rdi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %r8, %r10 michael@0: movq %r11, %rbx michael@0: /APP michael@0: movq 40(%rcx),%rax michael@0: mulq 48(%rcx) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%rbx michael@0: addq %rax,%rdi michael@0: adcq %rdx,%r10 michael@0: adcq $0,%rbx michael@0: michael@0: /NO_APP michael@0: movq %rdi, -32(%rsp) michael@0: movq %rbx, %rsi michael@0: movq %r10, %r12 michael@0: /APP michael@0: movq 40(%rcx),%rax michael@0: mulq 56(%rcx) michael@0: addq %rax,%r12 michael@0: adcq %rdx,%rsi michael@0: adcq $0,%r13 michael@0: addq %rax,%r12 michael@0: adcq %rdx,%rsi michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %rsi, %r10 michael@0: movq %r13, %rbx michael@0: /APP michael@0: movq 48(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r12 michael@0: adcq %rdx,%r10 michael@0: adcq $0,%rbx michael@0: michael@0: /NO_APP michael@0: movq %r12, -24(%rsp) michael@0: movq %r10, %rdi michael@0: movq %rbx, %rsi michael@0: movq %r9, %r10 michael@0: movl $16, 8(%rbp) michael@0: movl $0, (%rbp) michael@0: /APP michael@0: movq 48(%rcx),%rax michael@0: mulq 56(%rcx) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%r10 michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%r10 michael@0: michael@0: /NO_APP michael@0: movq %rdi, -16(%rsp) michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq 56(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r9 michael@0: michael@0: /NO_APP michael@0: movq 16(%rbp), %rax michael@0: movq %rsi, -8(%rsp) michael@0: movq %r8, (%rsp) michael@0: movq %r14, (%rax) michael@0: movq -112(%rsp), %rbx michael@0: movq %rbx, 8(%rax) michael@0: movq -104(%rsp), %rcx michael@0: movq %rcx, 16(%rax) michael@0: movq -96(%rsp), %rdx michael@0: movq %rdx, 24(%rax) michael@0: movq -88(%rsp), %r14 michael@0: movq %r14, 32(%rax) michael@0: movq -80(%rsp), %r13 michael@0: movq %r13, 40(%rax) michael@0: movq -72(%rsp), %r12 michael@0: movq %r12, 48(%rax) michael@0: movq -64(%rsp), %r11 michael@0: movq %r11, 56(%rax) michael@0: movq -56(%rsp), %r10 michael@0: movq %r10, 64(%rax) michael@0: movq -48(%rsp), %r9 michael@0: movq %r9, 72(%rax) michael@0: movq -40(%rsp), %r8 michael@0: movq %r8, 80(%rax) michael@0: movq -32(%rsp), %rdi michael@0: movq %rdi, 88(%rax) michael@0: movq -24(%rsp), %rsi michael@0: movq %rsi, 96(%rax) michael@0: movq -16(%rsp), %rbx michael@0: movq %rbx, 104(%rax) michael@0: movq -8(%rsp), %rcx michael@0: movq %rcx, 112(%rax) michael@0: movq (%rsp), %rdx michael@0: movq %rdx, 120(%rax) michael@0: movl 8(%rbp), %edx michael@0: testl %edx, %edx michael@0: je .L192 michael@0: leal -1(%rdx), %ecx michael@0: movq 16(%rbp), %rsi michael@0: mov %ecx, %r14d michael@0: cmpq $0, (%rsi,%r14,8) michael@0: jne .L190 michael@0: movl %ecx, %edx michael@0: .align 16 michael@0: .L191: michael@0: testl %edx, %edx michael@0: movl %edx, %ecx michael@0: je .L195 michael@0: decl %edx michael@0: mov %edx, %r9d michael@0: cmpq $0, (%rsi,%r9,8) michael@0: je .L191 michael@0: movl %ecx, 8(%rbp) michael@0: movl %ecx, %edx michael@0: .L190: michael@0: testl %edx, %edx michael@0: je .L192 michael@0: movl (%rbp), %eax michael@0: movl %eax, (%rbp) michael@0: addq $8, %rsp michael@0: popq %rbx michael@0: popq %rbp michael@0: popq %r12 michael@0: popq %r13 michael@0: popq %r14 michael@0: ret michael@0: .L195: michael@0: movl %edx, 8(%rbp) michael@0: .align 16 michael@0: .L192: michael@0: xorl %eax, %eax michael@0: movl %eax, (%rbp) michael@0: addq $8, %rsp michael@0: popq %rbx michael@0: popq %rbp michael@0: popq %r12 michael@0: popq %r13 michael@0: popq %r14 michael@0: ret michael@0: .LFE7: michael@0: .size s_mp_sqr_comba_8, .-s_mp_sqr_comba_8 michael@0: .align 16 michael@0: .globl s_mp_sqr_comba_16 michael@0: .type s_mp_sqr_comba_16, @function michael@0: s_mp_sqr_comba_16: michael@0: .LFB8: michael@0: pushq %rbp michael@0: .LCFI25: michael@0: xorl %r9d, %r9d michael@0: movq %r9, %r8 michael@0: movq %r9, %r11 michael@0: movq %rsp, %rbp michael@0: .LCFI26: michael@0: pushq %r14 michael@0: .LCFI27: michael@0: movq %rsi, %r14 michael@0: movq %r9, %rsi michael@0: pushq %r13 michael@0: .LCFI28: michael@0: movq %r9, %r13 michael@0: pushq %r12 michael@0: .LCFI29: michael@0: movq %r9, %r12 michael@0: pushq %rbx michael@0: .LCFI30: michael@0: movq %r9, %rbx michael@0: subq $256, %rsp michael@0: .LCFI31: michael@0: movq 16(%rdi), %rcx michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r8, -288(%rbp) michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 8(%rcx) michael@0: addq %rax,%rbx michael@0: adcq %rdx,%rsi michael@0: adcq $0,%r12 michael@0: addq %rax,%rbx michael@0: adcq %rdx,%rsi michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rbx, -280(%rbp) michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 16(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r12, %rbx michael@0: movq %r13, %r10 michael@0: /APP michael@0: movq 8(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r10 michael@0: michael@0: /NO_APP michael@0: movq %rsi, -272(%rbp) michael@0: movq %r10, %rdi michael@0: movq %r9, %rsi michael@0: movq %rbx, %r10 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 24(%rcx) michael@0: addq %rax,%r10 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r11 michael@0: addq %rax,%r10 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r12 michael@0: movq %r11, %rbx michael@0: movq %r9, %rdi michael@0: /APP michael@0: movq 8(%rcx),%rax michael@0: mulq 16(%rcx) michael@0: addq %rax,%r10 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%rbx michael@0: addq %rax,%r10 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%rbx michael@0: michael@0: /NO_APP michael@0: movq %r9, %r11 michael@0: movq %r10, -264(%rbp) michael@0: movq %rbx, %r8 michael@0: movq %r12, %r13 michael@0: movq %r9, %r12 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 32(%rcx) michael@0: addq %rax,%r13 michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r12 michael@0: addq %rax,%r13 michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r12 michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 24(%rcx) michael@0: addq %rax,%r13 michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r12 michael@0: addq %rax,%r13 michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, %rbx michael@0: movq %r12, %r10 michael@0: movq %r9, %r8 michael@0: /APP michael@0: movq 16(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r13 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r10 michael@0: michael@0: /NO_APP michael@0: movq %r13, -256(%rbp) michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 40(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 32(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 24(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%r11 michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rbx, -248(%rbp) michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 48(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 40(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 32(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r9, %rax michael@0: movq %rdi, %r13 michael@0: movq %rsi, %r12 michael@0: /APP michael@0: addq %r8,%r10 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rax michael@0: addq %r8,%r10 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rax michael@0: michael@0: /NO_APP michael@0: movq %rax, %rdx michael@0: movq %r11, %rbx michael@0: movq %r13, %rdi michael@0: movq %rdx, %r11 michael@0: movq %r12, %rsi michael@0: /APP michael@0: movq 24(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r10 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %r10, -240(%rbp) michael@0: movq %r11, %r10 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 56(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 48(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 40(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 32(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r9, %rdx michael@0: /APP michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%rdx michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%rdx michael@0: michael@0: /NO_APP michael@0: movq %rdx, %r11 michael@0: movq %rbx, -232(%rbp) michael@0: movq %r9, %rbx michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 64(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 56(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 48(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 40(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r13 michael@0: movq %rsi, %r12 michael@0: /APP michael@0: addq %r8,%r10 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rbx michael@0: addq %r8,%r10 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rbx michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r10 michael@0: adcq %rdx,%r11 michael@0: adcq $0,%rbx michael@0: michael@0: /NO_APP michael@0: movq %r13, %rdi michael@0: movq %r10, -224(%rbp) michael@0: movq %r12, %rsi michael@0: movq %rbx, %r10 michael@0: movq %r9, %r12 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 72(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 64(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 56(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 48(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 40(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: addq %r8,%r11 michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%r12 michael@0: addq %r8,%r11 michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r11, -216(%rbp) michael@0: movq %r12, %rbx michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 80(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 72(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 64(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 56(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 48(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r9, %rax michael@0: movq %rdi, %r13 michael@0: movq %rsi, %r12 michael@0: /APP michael@0: addq %r8,%r10 michael@0: adcq %r13,%rbx michael@0: adcq %r12,%rax michael@0: addq %r8,%r10 michael@0: adcq %r13,%rbx michael@0: adcq %r12,%rax michael@0: michael@0: /NO_APP michael@0: movq %rax, %rdx michael@0: movq %rbx, %r11 michael@0: movq %r13, %rdi michael@0: movq %rdx, %rbx michael@0: movq %r12, %rsi michael@0: /APP michael@0: movq 40(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r10 michael@0: adcq %rdx,%r11 michael@0: adcq $0,%rbx michael@0: michael@0: /NO_APP michael@0: movq %r10, -208(%rbp) michael@0: movq %rbx, %r10 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 88(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 80(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 72(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 64(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 56(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 48(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r9, %rdx michael@0: /APP michael@0: addq %r8,%r11 michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%rdx michael@0: addq %r8,%r11 michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%rdx michael@0: michael@0: /NO_APP michael@0: movq %rdx, %r13 michael@0: movq %r11, -200(%rbp) michael@0: movq %r13, %r12 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 96(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 88(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 80(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 72(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 64(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 56(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r9, %rax michael@0: movq %rdi, %rdx michael@0: movq %rsi, %r11 michael@0: /APP michael@0: addq %r8,%r10 michael@0: adcq %rdx,%r12 michael@0: adcq %r11,%rax michael@0: addq %r8,%r10 michael@0: adcq %rdx,%r12 michael@0: adcq %r11,%rax michael@0: michael@0: /NO_APP michael@0: movq %rdx, %rbx michael@0: movq %rax, %r13 michael@0: movq %r11, %rsi michael@0: /APP michael@0: movq 48(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r10 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %rbx, %rdi michael@0: movq %r10, -192(%rbp) michael@0: movq %r13, %r10 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 104(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r9, %r13 michael@0: /APP michael@0: movq 8(%rcx),%rax michael@0: mulq 96(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 88(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 80(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 72(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 64(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 56(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: addq %r8,%r12 michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%r13 michael@0: addq %r8,%r12 michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r12, -184(%rbp) michael@0: movq %r13, %r12 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 112(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 96(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 88(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 80(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 72(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 64(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r9, %rax michael@0: movq %rdi, %rbx michael@0: movq %rsi, %rdx michael@0: /APP michael@0: addq %r8,%r10 michael@0: adcq %rbx,%r12 michael@0: adcq %rdx,%rax michael@0: addq %r8,%r10 michael@0: adcq %rbx,%r12 michael@0: adcq %rdx,%rax michael@0: michael@0: /NO_APP michael@0: movq %rdx, %r11 michael@0: movq %rax, %r13 michael@0: movq %rbx, %rdi michael@0: /APP michael@0: movq 56(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r10 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r11, %rsi michael@0: movq %r10, -176(%rbp) michael@0: movq %r13, %r10 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 120(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r9, %r13 michael@0: /APP michael@0: movq 8(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 96(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 88(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 80(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 72(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 64(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: addq %r8,%r12 michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%r13 michael@0: addq %r8,%r12 michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r12, -168(%rbp) michael@0: movq %r13, %r12 michael@0: /APP michael@0: movq 8(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 96(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 88(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 80(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 72(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r9, %rax michael@0: movq %rdi, %rbx michael@0: movq %rsi, %rdx michael@0: /APP michael@0: addq %r8,%r10 michael@0: adcq %rbx,%r12 michael@0: adcq %rdx,%rax michael@0: addq %r8,%r10 michael@0: adcq %rbx,%r12 michael@0: adcq %rdx,%rax michael@0: michael@0: /NO_APP michael@0: movq %rdx, %r11 michael@0: movq %rax, %r13 michael@0: movq %rbx, %rdi michael@0: /APP michael@0: movq 64(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r10 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r11, %rsi michael@0: movq %r10, -160(%rbp) michael@0: movq %r9, %r11 michael@0: /APP michael@0: movq 16(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r13, %r10 michael@0: movq %r9, %rbx michael@0: /APP michael@0: movq 24(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 96(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 88(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 80(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 72(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: addq %r8,%r12 michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%r11 michael@0: addq %r8,%r12 michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%r11 michael@0: michael@0: /NO_APP michael@0: movq %r12, -152(%rbp) michael@0: /APP michael@0: movq 24(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 96(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 88(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 80(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r13 michael@0: movq %rsi, %r12 michael@0: /APP michael@0: addq %r8,%r10 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rbx michael@0: addq %r8,%r10 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rbx michael@0: michael@0: /NO_APP michael@0: movq %rbx, %rdx michael@0: movq %r13, %rdi michael@0: movq %r11, %rbx michael@0: movq %r12, %rsi michael@0: movq %rdx, %r11 michael@0: movq %r9, %r12 michael@0: /APP michael@0: movq 72(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r10 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %r10, -144(%rbp) michael@0: movq %r11, %r10 michael@0: /APP michael@0: movq 32(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 96(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 88(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 80(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%r12 michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rbx, -136(%rbp) michael@0: movq %r12, %r11 michael@0: /APP michael@0: movq 40(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 96(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 88(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r9, %rax michael@0: movq %rdi, %r13 michael@0: movq %rsi, %r12 michael@0: /APP michael@0: addq %r8,%r10 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rax michael@0: addq %r8,%r10 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rax michael@0: michael@0: /NO_APP michael@0: movq %rax, %rdx michael@0: movq %r11, %rbx michael@0: movq %r13, %rdi michael@0: movq %rdx, %r11 michael@0: movq %r12, %rsi michael@0: /APP michael@0: movq 80(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r10 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %r10, -128(%rbp) michael@0: movq %r11, %r10 michael@0: /APP michael@0: movq 48(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 96(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 88(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r9, %rdx michael@0: /APP michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%rdx michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%rdx michael@0: michael@0: /NO_APP michael@0: movq %rbx, -120(%rbp) michael@0: movq %rdx, %r11 michael@0: movq %r9, %rbx michael@0: /APP michael@0: movq 56(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 96(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r13 michael@0: movq %rsi, %r12 michael@0: /APP michael@0: addq %r8,%r10 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rbx michael@0: addq %r8,%r10 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rbx michael@0: michael@0: /NO_APP michael@0: movq %rbx, %rdx michael@0: movq %r13, %rdi michael@0: movq %r11, %rbx michael@0: movq %r12, %rsi michael@0: movq %rdx, %r11 michael@0: movq %r9, %r12 michael@0: /APP michael@0: movq 88(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r10 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %r10, -112(%rbp) michael@0: movq %r11, %r10 michael@0: /APP michael@0: movq 64(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 88(%rcx),%rax michael@0: mulq 96(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%r12 michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r10 michael@0: adcq %rsi,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rbx, -104(%rbp) michael@0: movq %r12, %r11 michael@0: /APP michael@0: movq 72(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 88(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r9, %rax michael@0: movq %rdi, %r13 michael@0: movq %rsi, %r12 michael@0: /APP michael@0: addq %r8,%r10 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rax michael@0: addq %r8,%r10 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rax michael@0: michael@0: /NO_APP michael@0: movq %rax, %rdx michael@0: movq %r11, %rbx michael@0: movq %r13, %rdi michael@0: movq %rdx, %r11 michael@0: movq %r12, %rsi michael@0: /APP michael@0: movq 96(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r10 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %r10, -96(%rbp) michael@0: movq %r9, %r10 michael@0: /APP michael@0: movq 80(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 88(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 96(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r12 michael@0: movq %rsi, %rax michael@0: movq %r9, %rsi michael@0: /APP michael@0: addq %r8,%rbx michael@0: adcq %r12,%r11 michael@0: adcq %rax,%r10 michael@0: addq %r8,%rbx michael@0: adcq %r12,%r11 michael@0: adcq %rax,%r10 michael@0: michael@0: /NO_APP michael@0: movq %r9, %r12 michael@0: movq %rbx, -88(%rbp) michael@0: movq %r11, %r13 michael@0: movq %r10, %r11 michael@0: /APP michael@0: movq 88(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: addq %rax,%r13 michael@0: adcq %rdx,%r11 michael@0: adcq $0,%r12 michael@0: addq %rax,%r13 michael@0: adcq %rdx,%r11 michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r12, %rdi michael@0: /APP michael@0: movq 96(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%r13 michael@0: adcq %rdx,%r11 michael@0: adcq $0,%rdi michael@0: addq %rax,%r13 michael@0: adcq %rdx,%r11 michael@0: adcq $0,%rdi michael@0: michael@0: /NO_APP michael@0: movq %r11, %rbx michael@0: movq %rdi, %r10 michael@0: movq %r9, %r11 michael@0: /APP michael@0: movq 104(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r13 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r10 michael@0: michael@0: /NO_APP michael@0: movq %r13, -80(%rbp) michael@0: movq %r10, %r8 michael@0: movq %rbx, %r10 michael@0: /APP michael@0: movq 96(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: addq %rax,%r10 michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rsi michael@0: addq %rax,%r10 michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r8, %r12 michael@0: movq %rsi, %rbx michael@0: /APP michael@0: movq 104(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%r10 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%rbx michael@0: addq %rax,%r10 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%rbx michael@0: michael@0: /NO_APP michael@0: movq %r10, -72(%rbp) michael@0: movq %rbx, %r13 michael@0: movq %r12, %rbx michael@0: /APP michael@0: movq 104(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: addq %rax,%rbx michael@0: adcq %rdx,%r13 michael@0: adcq $0,%r11 michael@0: addq %rax,%rbx michael@0: adcq %rdx,%r13 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %r11, %r12 michael@0: movq %r13, %r10 michael@0: /APP michael@0: movq 112(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%rbx michael@0: adcq %rdx,%r10 michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rbx, -64(%rbp) michael@0: movq %r10, %rdi michael@0: movq %r9, %rbx michael@0: movq %r12, %rsi michael@0: /APP michael@0: movq 112(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%rbx michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%rbx michael@0: michael@0: /NO_APP michael@0: movq %rdi, -56(%rbp) michael@0: movq %rbx, %r8 michael@0: /APP michael@0: movq 120(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r9 michael@0: michael@0: /NO_APP michael@0: movq %rsi, -48(%rbp) michael@0: movq 16(%r14), %rdi michael@0: leaq -288(%rbp), %rsi michael@0: movl $256, %edx michael@0: movq %r8, -40(%rbp) michael@0: movl $32, 8(%r14) michael@0: movl $0, (%r14) michael@0: call memcpy@PLT michael@0: movl 8(%r14), %edx michael@0: testl %edx, %edx michael@0: je .L232 michael@0: leal -1(%rdx), %ecx michael@0: movq 16(%r14), %rsi michael@0: mov %ecx, %r9d michael@0: cmpq $0, (%rsi,%r9,8) michael@0: jne .L230 michael@0: movl %ecx, %edx michael@0: .align 16 michael@0: .L231: michael@0: testl %edx, %edx michael@0: movl %edx, %ecx michael@0: je .L235 michael@0: decl %edx michael@0: mov %edx, %eax michael@0: cmpq $0, (%rsi,%rax,8) michael@0: je .L231 michael@0: movl %ecx, 8(%r14) michael@0: movl %ecx, %edx michael@0: .L230: michael@0: testl %edx, %edx michael@0: je .L232 michael@0: movl (%r14), %eax michael@0: movl %eax, (%r14) michael@0: addq $256, %rsp michael@0: popq %rbx michael@0: popq %r12 michael@0: popq %r13 michael@0: popq %r14 michael@0: leave michael@0: ret michael@0: .L235: michael@0: movl %edx, 8(%r14) michael@0: .align 16 michael@0: .L232: michael@0: xorl %eax, %eax michael@0: movl %eax, (%r14) michael@0: addq $256, %rsp michael@0: popq %rbx michael@0: popq %r12 michael@0: popq %r13 michael@0: popq %r14 michael@0: leave michael@0: ret michael@0: .LFE8: michael@0: .size s_mp_sqr_comba_16, .-s_mp_sqr_comba_16 michael@0: .align 16 michael@0: .globl s_mp_sqr_comba_32 michael@0: .type s_mp_sqr_comba_32, @function michael@0: s_mp_sqr_comba_32: michael@0: .LFB9: michael@0: pushq %rbp michael@0: .LCFI32: michael@0: xorl %r10d, %r10d michael@0: movq %r10, %r8 michael@0: movq %r10, %r11 michael@0: movq %rsp, %rbp michael@0: .LCFI33: michael@0: pushq %r14 michael@0: .LCFI34: michael@0: movq %rsi, %r14 michael@0: movq %r10, %rsi michael@0: pushq %r13 michael@0: .LCFI35: michael@0: movq %r10, %r13 michael@0: pushq %r12 michael@0: .LCFI36: michael@0: movq %r10, %r12 michael@0: pushq %rbx michael@0: .LCFI37: michael@0: movq %r10, %rbx michael@0: subq $512, %rsp michael@0: .LCFI38: michael@0: movq 16(%rdi), %rcx michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r8, -544(%rbp) michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 8(%rcx) michael@0: addq %rax,%rbx michael@0: adcq %rdx,%rsi michael@0: adcq $0,%r12 michael@0: addq %rax,%rbx michael@0: adcq %rdx,%rsi michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rbx, -536(%rbp) michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 16(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r12, %rbx michael@0: movq %r13, %r9 michael@0: /APP michael@0: movq 8(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%rsi michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r9 michael@0: michael@0: /NO_APP michael@0: movq %rsi, -528(%rbp) michael@0: movq %r9, %rdi michael@0: movq %r10, %rsi michael@0: movq %rbx, %r9 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 24(%rcx) michael@0: addq %rax,%r9 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r11 michael@0: addq %rax,%r9 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r12 michael@0: movq %r11, %r13 michael@0: movq %r10, %rdi michael@0: /APP michael@0: movq 8(%rcx),%rax michael@0: mulq 16(%rcx) michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r10, %r11 michael@0: movq %r9, -520(%rbp) michael@0: movq %r13, %r8 michael@0: movq %r12, %r13 michael@0: movq %r10, %r12 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 32(%rcx) michael@0: addq %rax,%r13 michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r12 michael@0: addq %rax,%r13 michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r12 michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 24(%rcx) michael@0: addq %rax,%r13 michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r12 michael@0: addq %rax,%r13 michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r8, %rbx michael@0: movq %r12, %r9 michael@0: movq %r10, %r8 michael@0: /APP michael@0: movq 16(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r13 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r9 michael@0: michael@0: /NO_APP michael@0: movq %r13, -512(%rbp) michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 40(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 32(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 24(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r9 michael@0: adcq %rsi,%r11 michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r9 michael@0: adcq %rsi,%r11 michael@0: michael@0: /NO_APP michael@0: movq %rbx, -504(%rbp) michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 48(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 40(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 32(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r10, %rax michael@0: movq %rdi, %r13 michael@0: movq %rsi, %r12 michael@0: /APP michael@0: addq %r8,%r9 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rax michael@0: addq %r8,%r9 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rax michael@0: michael@0: /NO_APP michael@0: movq %rax, %rdx michael@0: movq %r11, %rbx michael@0: movq %r13, %rdi michael@0: movq %rdx, %r11 michael@0: movq %r12, %rsi michael@0: /APP michael@0: movq 24(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %r9, -496(%rbp) michael@0: movq %r11, %r9 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 56(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 48(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 40(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 32(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r10, %rdx michael@0: /APP michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r9 michael@0: adcq %rsi,%rdx michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r9 michael@0: adcq %rsi,%rdx michael@0: michael@0: /NO_APP michael@0: movq %rdx, %r11 michael@0: movq %rbx, -488(%rbp) michael@0: movq %r10, %rbx michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 64(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 56(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 48(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 40(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r13 michael@0: movq %rsi, %r12 michael@0: /APP michael@0: addq %r8,%r9 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rbx michael@0: addq %r8,%r9 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rbx michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r11 michael@0: adcq $0,%rbx michael@0: michael@0: /NO_APP michael@0: movq %r13, %rdi michael@0: movq %r9, -480(%rbp) michael@0: movq %r12, %rsi michael@0: movq %rbx, %r9 michael@0: movq %r10, %r12 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 72(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 64(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 56(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 48(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 40(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: addq %r8,%r11 michael@0: adcq %rdi,%r9 michael@0: adcq %rsi,%r12 michael@0: addq %r8,%r11 michael@0: adcq %rdi,%r9 michael@0: adcq %rsi,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r11, -472(%rbp) michael@0: movq %r12, %rbx michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 80(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 72(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 64(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 56(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 48(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r10, %rax michael@0: movq %rdi, %r13 michael@0: movq %rsi, %r12 michael@0: /APP michael@0: addq %r8,%r9 michael@0: adcq %r13,%rbx michael@0: adcq %r12,%rax michael@0: addq %r8,%r9 michael@0: adcq %r13,%rbx michael@0: adcq %r12,%rax michael@0: michael@0: /NO_APP michael@0: movq %rax, %rdx michael@0: movq %rbx, %r11 michael@0: movq %r13, %rdi michael@0: movq %rdx, %rbx michael@0: movq %r12, %rsi michael@0: /APP michael@0: movq 40(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r11 michael@0: adcq $0,%rbx michael@0: michael@0: /NO_APP michael@0: movq %r9, -464(%rbp) michael@0: movq %rbx, %r9 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 88(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 80(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 72(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 64(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 56(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 48(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r10, %rdx michael@0: /APP michael@0: addq %r8,%r11 michael@0: adcq %rdi,%r9 michael@0: adcq %rsi,%rdx michael@0: addq %r8,%r11 michael@0: adcq %rdi,%r9 michael@0: adcq %rsi,%rdx michael@0: michael@0: /NO_APP michael@0: movq %rdx, %r13 michael@0: movq %r11, -456(%rbp) michael@0: movq %r13, %r12 michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 96(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 88(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 80(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 72(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 64(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 56(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %rax michael@0: movq %rsi, %r11 michael@0: /APP michael@0: addq %r8,%r9 michael@0: adcq %rax,%r12 michael@0: adcq %r11,%r13 michael@0: addq %r8,%r9 michael@0: adcq %rax,%r12 michael@0: adcq %r11,%r13 michael@0: michael@0: /NO_APP michael@0: movq %rax, %rbx michael@0: movq %r11, %rsi michael@0: /APP michael@0: movq 48(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %rbx, %rdi michael@0: movq %r9, -448(%rbp) michael@0: movq %r13, %r9 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 104(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq 8(%rcx),%rax michael@0: mulq 96(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 88(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 80(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 72(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 64(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 56(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: addq %r8,%r12 michael@0: adcq %rdi,%r9 michael@0: adcq %rsi,%r13 michael@0: addq %r8,%r12 michael@0: adcq %rdi,%r9 michael@0: adcq %rsi,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r12, -440(%rbp) michael@0: movq %r10, %r12 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 112(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 96(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 88(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 80(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 72(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 64(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r13, %rdx michael@0: movq %rdi, %rbx michael@0: movq %rsi, %r13 michael@0: /APP michael@0: addq %r8,%r9 michael@0: adcq %rbx,%rdx michael@0: adcq %r13,%r12 michael@0: addq %r8,%r9 michael@0: adcq %rbx,%rdx michael@0: adcq %r13,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r12, %rax michael@0: movq %r13, %r11 michael@0: movq %rdx, %r12 michael@0: movq %rax, %r13 michael@0: movq %rbx, %rdi michael@0: movq %r11, %rsi michael@0: /APP michael@0: movq 56(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r9, -432(%rbp) michael@0: movq %r13, %r9 michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 120(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 96(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 88(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 80(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 72(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 64(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r8, %rax michael@0: movq %rdi, %rdx michael@0: movq %rsi, %rbx michael@0: /APP michael@0: addq %rax,%r12 michael@0: adcq %rdx,%r9 michael@0: adcq %rbx,%r13 michael@0: addq %rax,%r12 michael@0: adcq %rdx,%r9 michael@0: adcq %rbx,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r12, -424(%rbp) michael@0: movq %rdx, %r8 michael@0: movq %rax, %rsi michael@0: movq %rbx, %rdi michael@0: movq %r13, %r12 michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 128(%rcx) michael@0: movq %rax,%rsi michael@0: movq %rdx,%r8 michael@0: xorq %rdi,%rdi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 96(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 88(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 80(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 72(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: /NO_APP michael@0: movq %rsi, %rax michael@0: movq %r8, %rbx michael@0: movq %rdi, %rdx michael@0: /APP michael@0: addq %rax,%r9 michael@0: adcq %rbx,%r12 michael@0: adcq %rdx,%r13 michael@0: addq %rax,%r9 michael@0: adcq %rbx,%r12 michael@0: adcq %rdx,%r13 michael@0: michael@0: /NO_APP michael@0: movq %rdx, %r11 michael@0: movq %rax, %r8 michael@0: movq %rbx, %rdi michael@0: /APP michael@0: movq 64(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r11, %rsi michael@0: movq %r9, -416(%rbp) michael@0: movq %r13, %r9 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 136(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq 8(%rcx),%rax michael@0: mulq 128(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 96(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 88(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 80(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 72(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r8, %rbx michael@0: movq %rdi, %rax michael@0: movq %rsi, %rdx michael@0: /APP michael@0: addq %rbx,%r12 michael@0: adcq %rax,%r9 michael@0: adcq %rdx,%r13 michael@0: addq %rbx,%r12 michael@0: adcq %rax,%r9 michael@0: adcq %rdx,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r12, -408(%rbp) michael@0: movq %rdx, %rdi michael@0: movq %rax, %r8 michael@0: movq %rbx, %rsi michael@0: movq %r13, %r12 michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 144(%rcx) michael@0: movq %rax,%rsi michael@0: movq %rdx,%r8 michael@0: xorq %rdi,%rdi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 136(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 128(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 96(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 88(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 80(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: /NO_APP michael@0: movq %rsi, %rax michael@0: movq %r8, %rbx michael@0: movq %rdi, %rdx michael@0: /APP michael@0: addq %rax,%r9 michael@0: adcq %rbx,%r12 michael@0: adcq %rdx,%r13 michael@0: addq %rax,%r9 michael@0: adcq %rbx,%r12 michael@0: adcq %rdx,%r13 michael@0: michael@0: /NO_APP michael@0: movq %rdx, %r11 michael@0: movq %rax, %r8 michael@0: movq %rbx, %rdi michael@0: /APP michael@0: movq 72(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r11, %rsi michael@0: movq %r9, -400(%rbp) michael@0: movq %r13, %r9 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 152(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq 8(%rcx),%rax michael@0: mulq 144(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 136(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 128(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 96(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 88(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 80(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r8, %rbx michael@0: movq %rdi, %rax michael@0: movq %rsi, %rdx michael@0: /APP michael@0: addq %rbx,%r12 michael@0: adcq %rax,%r9 michael@0: adcq %rdx,%r13 michael@0: addq %rbx,%r12 michael@0: adcq %rax,%r9 michael@0: adcq %rdx,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r12, -392(%rbp) michael@0: movq %rdx, %rdi michael@0: movq %rax, %r8 michael@0: movq %rbx, %rsi michael@0: movq %r13, %r12 michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 160(%rcx) michael@0: movq %rax,%rsi michael@0: movq %rdx,%r8 michael@0: xorq %rdi,%rdi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 152(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 144(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 136(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 128(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 96(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 88(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: /NO_APP michael@0: movq %rsi, %rax michael@0: movq %r8, %rbx michael@0: movq %rdi, %rdx michael@0: /APP michael@0: addq %rax,%r9 michael@0: adcq %rbx,%r12 michael@0: adcq %rdx,%r13 michael@0: addq %rax,%r9 michael@0: adcq %rbx,%r12 michael@0: adcq %rdx,%r13 michael@0: michael@0: /NO_APP michael@0: movq %rdx, %r11 michael@0: movq %rax, %r8 michael@0: movq %rbx, %rdi michael@0: /APP michael@0: movq 80(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r11, %rsi michael@0: movq %r9, -384(%rbp) michael@0: movq %r13, %r9 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 168(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq 8(%rcx),%rax michael@0: mulq 160(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 152(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 144(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 136(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 128(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 96(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 88(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r8, %rbx michael@0: movq %rdi, %rax michael@0: movq %rsi, %rdx michael@0: /APP michael@0: addq %rbx,%r12 michael@0: adcq %rax,%r9 michael@0: adcq %rdx,%r13 michael@0: addq %rbx,%r12 michael@0: adcq %rax,%r9 michael@0: adcq %rdx,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r12, -376(%rbp) michael@0: movq %rdx, %rdi michael@0: movq %rax, %r8 michael@0: movq %rbx, %rsi michael@0: movq %r13, %r12 michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 176(%rcx) michael@0: movq %rax,%rsi michael@0: movq %rdx,%r8 michael@0: xorq %rdi,%rdi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 168(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 160(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 152(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 144(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 136(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 128(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 96(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: /NO_APP michael@0: movq %rsi, %rax michael@0: movq %r8, %rbx michael@0: movq %rdi, %rdx michael@0: /APP michael@0: addq %rax,%r9 michael@0: adcq %rbx,%r12 michael@0: adcq %rdx,%r13 michael@0: addq %rax,%r9 michael@0: adcq %rbx,%r12 michael@0: adcq %rdx,%r13 michael@0: michael@0: /NO_APP michael@0: movq %rdx, %r11 michael@0: movq %rax, %r8 michael@0: movq %rbx, %rdi michael@0: /APP michael@0: movq 88(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r11, %rsi michael@0: movq %r9, -368(%rbp) michael@0: movq %r13, %r9 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 184(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq 8(%rcx),%rax michael@0: mulq 176(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 168(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 160(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 152(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 144(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 136(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 128(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 88(%rcx),%rax michael@0: mulq 96(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r8, %rbx michael@0: movq %rdi, %rax michael@0: movq %rsi, %rdx michael@0: /APP michael@0: addq %rbx,%r12 michael@0: adcq %rax,%r9 michael@0: adcq %rdx,%r13 michael@0: addq %rbx,%r12 michael@0: adcq %rax,%r9 michael@0: adcq %rdx,%r13 michael@0: michael@0: /NO_APP michael@0: movq %rdx, %rdi michael@0: movq %r12, -360(%rbp) michael@0: movq %rax, %r8 michael@0: movq %rbx, %rsi michael@0: movq %r13, %r12 michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 192(%rcx) michael@0: movq %rax,%rsi michael@0: movq %rdx,%r8 michael@0: xorq %rdi,%rdi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 184(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 176(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 168(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 160(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 152(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 144(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 136(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 128(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 88(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: /NO_APP michael@0: movq %r8, %rbx michael@0: movq %rdi, %rax michael@0: /APP michael@0: addq %rsi,%r9 michael@0: adcq %rbx,%r12 michael@0: adcq %rax,%r13 michael@0: addq %rsi,%r9 michael@0: adcq %rbx,%r12 michael@0: adcq %rax,%r13 michael@0: michael@0: /NO_APP michael@0: movq %rax, %r11 michael@0: movq %rbx, %r8 michael@0: /APP michael@0: movq 96(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r11, %rdi michael@0: movq %r9, -352(%rbp) michael@0: movq %r13, %r9 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 200(%rcx) michael@0: movq %rax,%rsi michael@0: movq %rdx,%r8 michael@0: xorq %rdi,%rdi michael@0: michael@0: /NO_APP michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq 8(%rcx),%rax michael@0: mulq 192(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 184(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 176(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 168(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 160(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 152(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 144(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 136(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 128(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 88(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 96(%rcx),%rax michael@0: mulq 104(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: addq %rsi,%r12 michael@0: adcq %r8,%r9 michael@0: adcq %rdi,%r13 michael@0: addq %rsi,%r12 michael@0: adcq %r8,%r9 michael@0: adcq %rdi,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r12, -344(%rbp) michael@0: movq %r10, %r12 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 208(%rcx) michael@0: movq %rax,%rsi michael@0: movq %rdx,%r8 michael@0: xorq %rdi,%rdi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 192(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 184(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 176(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 168(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 160(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 152(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 144(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 136(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 128(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 88(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 96(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: /NO_APP michael@0: movq %r13, %rdx michael@0: movq %r8, %rbx michael@0: movq %rdi, %r13 michael@0: /APP michael@0: addq %rsi,%r9 michael@0: adcq %rbx,%rdx michael@0: adcq %r13,%r12 michael@0: addq %rsi,%r9 michael@0: adcq %rbx,%rdx michael@0: adcq %r13,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r12, %rax michael@0: movq %r13, %r11 michael@0: movq %rdx, %r12 michael@0: movq %rax, %r13 michael@0: movq %rbx, %r8 michael@0: movq %r11, %rdi michael@0: /APP michael@0: movq 104(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r9, -336(%rbp) michael@0: movq %r13, %r9 michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 216(%rcx) michael@0: movq %rax,%rsi michael@0: movq %rdx,%r8 michael@0: xorq %rdi,%rdi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 192(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 184(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 176(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 168(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 160(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 152(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 144(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 136(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 88(%rcx),%rax michael@0: mulq 128(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 96(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 104(%rcx),%rax michael@0: mulq 112(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: addq %rsi,%r12 michael@0: adcq %r8,%r9 michael@0: adcq %rdi,%r13 michael@0: addq %rsi,%r12 michael@0: adcq %r8,%r9 michael@0: adcq %rdi,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r12, -328(%rbp) michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 224(%rcx) michael@0: movq %rax,%rsi michael@0: movq %rdx,%r8 michael@0: xorq %rdi,%rdi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 192(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 184(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 176(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 168(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 160(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 152(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 144(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 88(%rcx),%rax michael@0: mulq 136(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 96(%rcx),%rax michael@0: mulq 128(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 104(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: /NO_APP michael@0: movq %r13, %rax michael@0: movq %r10, %rdx michael@0: movq %r8, %rbx michael@0: movq %rdi, %r12 michael@0: /APP michael@0: addq %rsi,%r9 michael@0: adcq %rbx,%rax michael@0: adcq %r12,%rdx michael@0: addq %rsi,%r9 michael@0: adcq %rbx,%rax michael@0: adcq %r12,%rdx michael@0: michael@0: /NO_APP michael@0: movq %rdx, %rdi michael@0: movq %r12, %r11 michael@0: movq %rbx, %r8 michael@0: movq %rax, %r12 michael@0: movq %rdi, %r13 michael@0: movq %r11, %rdi michael@0: /APP michael@0: movq 112(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r9, -320(%rbp) michael@0: movq %r13, %rbx michael@0: movq %r10, %r9 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 232(%rcx) michael@0: movq %rax,%rsi michael@0: movq %rdx,%r8 michael@0: xorq %rdi,%rdi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 192(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 184(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 176(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 168(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 160(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 152(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 88(%rcx),%rax michael@0: mulq 144(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 96(%rcx),%rax michael@0: mulq 136(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 104(%rcx),%rax michael@0: mulq 128(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 112(%rcx),%rax michael@0: mulq 120(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: addq %rsi,%r12 michael@0: adcq %r8,%rbx michael@0: adcq %rdi,%r9 michael@0: addq %rsi,%r12 michael@0: adcq %r8,%rbx michael@0: adcq %rdi,%r9 michael@0: michael@0: /NO_APP michael@0: movq %r12, -312(%rbp) michael@0: movq %r9, %r13 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 240(%rcx) michael@0: movq %rax,%rsi michael@0: movq %rdx,%r8 michael@0: xorq %rdi,%rdi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 192(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 184(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 176(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 168(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 160(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 88(%rcx),%rax michael@0: mulq 152(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 96(%rcx),%rax michael@0: mulq 144(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 104(%rcx),%rax michael@0: mulq 136(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 112(%rcx),%rax michael@0: mulq 128(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: /NO_APP michael@0: movq %r10, %rax michael@0: movq %r8, %r11 michael@0: movq %rdi, %rdx michael@0: /APP michael@0: addq %rsi,%rbx michael@0: adcq %r11,%r13 michael@0: adcq %rdx,%rax michael@0: addq %rsi,%rbx michael@0: adcq %r11,%r13 michael@0: adcq %rdx,%rax michael@0: michael@0: /NO_APP michael@0: movq %rdx, %r9 michael@0: movq %rax, %rdx michael@0: movq %r13, %r12 michael@0: movq %r11, %r8 michael@0: movq %rdx, %r13 michael@0: movq %r9, %rdi michael@0: /APP michael@0: movq 120(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%rbx michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %rbx, -304(%rbp) michael@0: movq %r13, %rbx michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq (%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%rsi michael@0: movq %rdx,%r8 michael@0: xorq %rdi,%rdi michael@0: michael@0: movq 8(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 192(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 184(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 176(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 168(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 88(%rcx),%rax michael@0: mulq 160(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 96(%rcx),%rax michael@0: mulq 152(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 104(%rcx),%rax michael@0: mulq 144(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 112(%rcx),%rax michael@0: mulq 136(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 120(%rcx),%rax michael@0: mulq 128(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: addq %rsi,%r12 michael@0: adcq %r8,%rbx michael@0: adcq %rdi,%r13 michael@0: addq %rsi,%r12 michael@0: adcq %r8,%rbx michael@0: adcq %rdi,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r12, -296(%rbp) michael@0: movq %r13, %r12 michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq 8(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%rsi michael@0: movq %rdx,%r8 michael@0: xorq %rdi,%rdi michael@0: michael@0: movq 16(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 24(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 192(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 184(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 176(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 88(%rcx),%rax michael@0: mulq 168(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 96(%rcx),%rax michael@0: mulq 160(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 104(%rcx),%rax michael@0: mulq 152(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 112(%rcx),%rax michael@0: mulq 144(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 120(%rcx),%rax michael@0: mulq 136(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: /NO_APP michael@0: movq %r8, %r11 michael@0: movq %rdi, %rax michael@0: /APP michael@0: addq %rsi,%rbx michael@0: adcq %r11,%r12 michael@0: adcq %rax,%r13 michael@0: addq %rsi,%rbx michael@0: adcq %r11,%r12 michael@0: adcq %rax,%r13 michael@0: michael@0: /NO_APP michael@0: movq %rax, %r9 michael@0: movq %r11, %r8 michael@0: /APP michael@0: movq 128(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%rbx michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r9, %rdi michael@0: movq %rbx, -288(%rbp) michael@0: movq %r13, %r9 michael@0: /APP michael@0: movq 16(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%rsi michael@0: movq %rdx,%r8 michael@0: xorq %rdi,%rdi michael@0: michael@0: /NO_APP michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq 24(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 192(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 184(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 88(%rcx),%rax michael@0: mulq 176(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 96(%rcx),%rax michael@0: mulq 168(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 104(%rcx),%rax michael@0: mulq 160(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 112(%rcx),%rax michael@0: mulq 152(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 120(%rcx),%rax michael@0: mulq 144(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 128(%rcx),%rax michael@0: mulq 136(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: addq %rsi,%r12 michael@0: adcq %r8,%r9 michael@0: adcq %rdi,%r13 michael@0: addq %rsi,%r12 michael@0: adcq %r8,%r9 michael@0: adcq %rdi,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r12, -280(%rbp) michael@0: movq %r10, %r12 michael@0: /APP michael@0: movq 24(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%rsi michael@0: movq %rdx,%r8 michael@0: xorq %rdi,%rdi michael@0: michael@0: movq 32(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 192(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 88(%rcx),%rax michael@0: mulq 184(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 96(%rcx),%rax michael@0: mulq 176(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 104(%rcx),%rax michael@0: mulq 168(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 112(%rcx),%rax michael@0: mulq 160(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 120(%rcx),%rax michael@0: mulq 152(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 128(%rcx),%rax michael@0: mulq 144(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: /NO_APP michael@0: movq %r13, %rdx michael@0: movq %r8, %rbx michael@0: movq %rdi, %r13 michael@0: /APP michael@0: addq %rsi,%r9 michael@0: adcq %rbx,%rdx michael@0: adcq %r13,%r12 michael@0: addq %rsi,%r9 michael@0: adcq %rbx,%rdx michael@0: adcq %r13,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r12, %rax michael@0: movq %r13, %r11 michael@0: movq %rdx, %r12 michael@0: movq %rax, %r13 michael@0: movq %rbx, %r8 michael@0: movq %r11, %rdi michael@0: /APP michael@0: movq 136(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r9, -272(%rbp) michael@0: movq %r13, %r9 michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq 32(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%rsi michael@0: movq %rdx,%r8 michael@0: xorq %rdi,%rdi michael@0: michael@0: movq 40(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 88(%rcx),%rax michael@0: mulq 192(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 96(%rcx),%rax michael@0: mulq 184(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 104(%rcx),%rax michael@0: mulq 176(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 112(%rcx),%rax michael@0: mulq 168(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 120(%rcx),%rax michael@0: mulq 160(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 128(%rcx),%rax michael@0: mulq 152(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 136(%rcx),%rax michael@0: mulq 144(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: addq %rsi,%r12 michael@0: adcq %r8,%r9 michael@0: adcq %rdi,%r13 michael@0: addq %rsi,%r12 michael@0: adcq %r8,%r9 michael@0: adcq %rdi,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r12, -264(%rbp) michael@0: /APP michael@0: movq 40(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%rsi michael@0: movq %rdx,%r8 michael@0: xorq %rdi,%rdi michael@0: michael@0: movq 48(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 88(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 96(%rcx),%rax michael@0: mulq 192(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 104(%rcx),%rax michael@0: mulq 184(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 112(%rcx),%rax michael@0: mulq 176(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 120(%rcx),%rax michael@0: mulq 168(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 128(%rcx),%rax michael@0: mulq 160(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 136(%rcx),%rax michael@0: mulq 152(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: /NO_APP michael@0: movq %r13, %rax michael@0: movq %r10, %rdx michael@0: movq %r8, %rbx michael@0: movq %rdi, %r12 michael@0: /APP michael@0: addq %rsi,%r9 michael@0: adcq %rbx,%rax michael@0: adcq %r12,%rdx michael@0: addq %rsi,%r9 michael@0: adcq %rbx,%rax michael@0: adcq %r12,%rdx michael@0: michael@0: /NO_APP michael@0: movq %rdx, %rdi michael@0: movq %r12, %r11 michael@0: movq %rbx, %r8 michael@0: movq %rax, %r12 michael@0: movq %rdi, %r13 michael@0: movq %r11, %rdi michael@0: /APP michael@0: movq 144(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r10, %r11 michael@0: movq %r9, -256(%rbp) michael@0: movq %r13, %r9 michael@0: /APP michael@0: movq 48(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%rsi michael@0: movq %rdx,%r8 michael@0: xorq %rdi,%rdi michael@0: michael@0: movq 56(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 88(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 96(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 104(%rcx),%rax michael@0: mulq 192(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 112(%rcx),%rax michael@0: mulq 184(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 120(%rcx),%rax michael@0: mulq 176(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 128(%rcx),%rax michael@0: mulq 168(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 136(%rcx),%rax michael@0: mulq 160(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 144(%rcx),%rax michael@0: mulq 152(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: addq %rsi,%r12 michael@0: adcq %r8,%r9 michael@0: adcq %rdi,%r11 michael@0: addq %rsi,%r12 michael@0: adcq %r8,%r9 michael@0: adcq %rdi,%r11 michael@0: michael@0: /NO_APP michael@0: movq %r12, -248(%rbp) michael@0: movq %r11, %r13 michael@0: /APP michael@0: movq 56(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%rsi michael@0: movq %rdx,%r8 michael@0: xorq %rdi,%rdi michael@0: michael@0: movq 64(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 88(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 96(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 104(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 112(%rcx),%rax michael@0: mulq 192(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 120(%rcx),%rax michael@0: mulq 184(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 128(%rcx),%rax michael@0: mulq 176(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 136(%rcx),%rax michael@0: mulq 168(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 144(%rcx),%rax michael@0: mulq 160(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: /NO_APP michael@0: movq %r10, %rax michael@0: movq %rsi, %rdx michael@0: movq %r8, %rbx michael@0: movq %rdi, %r12 michael@0: /APP michael@0: addq %rdx,%r9 michael@0: adcq %rbx,%r13 michael@0: adcq %r12,%rax michael@0: addq %rdx,%r9 michael@0: adcq %rbx,%r13 michael@0: adcq %r12,%rax michael@0: michael@0: /NO_APP michael@0: movq %r12, %r11 michael@0: movq %rdx, %r8 michael@0: movq %rax, %rdx michael@0: movq %r13, %r12 michael@0: movq %rbx, %rdi michael@0: movq %rdx, %r13 michael@0: movq %r11, %rsi michael@0: /APP michael@0: movq 152(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r9, -240(%rbp) michael@0: movq %r13, %r9 michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq 64(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 72(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 88(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 96(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 104(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 112(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 120(%rcx),%rax michael@0: mulq 192(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 128(%rcx),%rax michael@0: mulq 184(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 136(%rcx),%rax michael@0: mulq 176(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 144(%rcx),%rax michael@0: mulq 168(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 152(%rcx),%rax michael@0: mulq 160(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r8, %rax michael@0: movq %rdi, %rdx michael@0: movq %rsi, %rbx michael@0: /APP michael@0: addq %rax,%r12 michael@0: adcq %rdx,%r9 michael@0: adcq %rbx,%r13 michael@0: addq %rax,%r12 michael@0: adcq %rdx,%r9 michael@0: adcq %rbx,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r12, -232(%rbp) michael@0: movq %rdx, %r8 michael@0: movq %rax, %rsi michael@0: movq %rbx, %rdi michael@0: movq %r13, %r12 michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq 72(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%rsi michael@0: movq %rdx,%r8 michael@0: xorq %rdi,%rdi michael@0: michael@0: movq 80(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 88(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 96(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 104(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 112(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 120(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 128(%rcx),%rax michael@0: mulq 192(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 136(%rcx),%rax michael@0: mulq 184(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 144(%rcx),%rax michael@0: mulq 176(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 152(%rcx),%rax michael@0: mulq 168(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: /NO_APP michael@0: movq %rsi, %rax michael@0: movq %r8, %rbx michael@0: movq %rdi, %rdx michael@0: /APP michael@0: addq %rax,%r9 michael@0: adcq %rbx,%r12 michael@0: adcq %rdx,%r13 michael@0: addq %rax,%r9 michael@0: adcq %rbx,%r12 michael@0: adcq %rdx,%r13 michael@0: michael@0: /NO_APP michael@0: movq %rdx, %r11 michael@0: movq %rax, %r8 michael@0: movq %rbx, %rdi michael@0: /APP michael@0: movq 160(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r11, %rsi michael@0: movq %r9, -224(%rbp) michael@0: movq %r13, %r9 michael@0: /APP michael@0: movq 80(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq 88(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 96(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 104(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 112(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 120(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 128(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 136(%rcx),%rax michael@0: mulq 192(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 144(%rcx),%rax michael@0: mulq 184(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 152(%rcx),%rax michael@0: mulq 176(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 160(%rcx),%rax michael@0: mulq 168(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r8, %rbx michael@0: movq %rdi, %rax michael@0: movq %rsi, %rdx michael@0: /APP michael@0: addq %rbx,%r12 michael@0: adcq %rax,%r9 michael@0: adcq %rdx,%r13 michael@0: addq %rbx,%r12 michael@0: adcq %rax,%r9 michael@0: adcq %rdx,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r12, -216(%rbp) michael@0: movq %rdx, %rdi michael@0: movq %rax, %r8 michael@0: movq %rbx, %rsi michael@0: movq %r13, %r12 michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq 88(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%rsi michael@0: movq %rdx,%r8 michael@0: xorq %rdi,%rdi michael@0: michael@0: movq 96(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 104(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 112(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 120(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 128(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 136(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 144(%rcx),%rax michael@0: mulq 192(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 152(%rcx),%rax michael@0: mulq 184(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 160(%rcx),%rax michael@0: mulq 176(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: /NO_APP michael@0: movq %rsi, %rax michael@0: movq %r8, %rbx michael@0: movq %rdi, %rdx michael@0: /APP michael@0: addq %rax,%r9 michael@0: adcq %rbx,%r12 michael@0: adcq %rdx,%r13 michael@0: addq %rax,%r9 michael@0: adcq %rbx,%r12 michael@0: adcq %rdx,%r13 michael@0: michael@0: /NO_APP michael@0: movq %rdx, %r11 michael@0: movq %rax, %r8 michael@0: movq %rbx, %rdi michael@0: /APP michael@0: movq 168(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r11, %rsi michael@0: movq %r9, -208(%rbp) michael@0: movq %r13, %r9 michael@0: /APP michael@0: movq 96(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq 104(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 112(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 120(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 128(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 136(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 144(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 152(%rcx),%rax michael@0: mulq 192(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 160(%rcx),%rax michael@0: mulq 184(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 168(%rcx),%rax michael@0: mulq 176(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r8, %rbx michael@0: movq %rdi, %rax michael@0: movq %rsi, %rdx michael@0: /APP michael@0: addq %rbx,%r12 michael@0: adcq %rax,%r9 michael@0: adcq %rdx,%r13 michael@0: addq %rbx,%r12 michael@0: adcq %rax,%r9 michael@0: adcq %rdx,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r12, -200(%rbp) michael@0: movq %rdx, %rdi michael@0: movq %rax, %r8 michael@0: movq %rbx, %rsi michael@0: movq %r13, %r12 michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq 104(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%rsi michael@0: movq %rdx,%r8 michael@0: xorq %rdi,%rdi michael@0: michael@0: movq 112(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 120(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 128(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 136(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 144(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 152(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 160(%rcx),%rax michael@0: mulq 192(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 168(%rcx),%rax michael@0: mulq 184(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: /NO_APP michael@0: movq %rsi, %rax michael@0: movq %r8, %rbx michael@0: movq %rdi, %rdx michael@0: /APP michael@0: addq %rax,%r9 michael@0: adcq %rbx,%r12 michael@0: adcq %rdx,%r13 michael@0: addq %rax,%r9 michael@0: adcq %rbx,%r12 michael@0: adcq %rdx,%r13 michael@0: michael@0: /NO_APP michael@0: movq %rdx, %r11 michael@0: movq %rax, %r8 michael@0: movq %rbx, %rdi michael@0: /APP michael@0: movq 176(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r11, %rsi michael@0: movq %r9, -192(%rbp) michael@0: movq %r13, %r9 michael@0: /APP michael@0: movq 112(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq 120(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 128(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 136(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 144(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 152(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 160(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 168(%rcx),%rax michael@0: mulq 192(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 176(%rcx),%rax michael@0: mulq 184(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r8, %rbx michael@0: movq %rdi, %rax michael@0: movq %rsi, %rdx michael@0: /APP michael@0: addq %rbx,%r12 michael@0: adcq %rax,%r9 michael@0: adcq %rdx,%r13 michael@0: addq %rbx,%r12 michael@0: adcq %rax,%r9 michael@0: adcq %rdx,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r12, -184(%rbp) michael@0: movq %rdx, %rdi michael@0: movq %rax, %r8 michael@0: movq %rbx, %rsi michael@0: movq %r13, %r12 michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq 120(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%rsi michael@0: movq %rdx,%r8 michael@0: xorq %rdi,%rdi michael@0: michael@0: movq 128(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 136(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 144(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 152(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 160(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 168(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: movq 176(%rcx),%rax michael@0: mulq 192(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%rdi michael@0: michael@0: /NO_APP michael@0: movq %rsi, %rax michael@0: movq %r8, %rbx michael@0: movq %rdi, %rdx michael@0: /APP michael@0: addq %rax,%r9 michael@0: adcq %rbx,%r12 michael@0: adcq %rdx,%r13 michael@0: addq %rax,%r9 michael@0: adcq %rbx,%r12 michael@0: adcq %rdx,%r13 michael@0: michael@0: /NO_APP michael@0: movq %rdx, %r11 michael@0: movq %rax, %r8 michael@0: movq %rbx, %rdi michael@0: /APP michael@0: movq 184(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r11, %rsi michael@0: movq %r9, -176(%rbp) michael@0: movq %r13, %r9 michael@0: /APP michael@0: movq 128(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq 136(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 144(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 152(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 160(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 168(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 176(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 184(%rcx),%rax michael@0: mulq 192(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: addq %r8,%r12 michael@0: adcq %rdi,%r9 michael@0: adcq %rsi,%r13 michael@0: addq %r8,%r12 michael@0: adcq %rdi,%r9 michael@0: adcq %rsi,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r12, -168(%rbp) michael@0: movq %r13, %r12 michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq 136(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 144(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 152(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 160(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 168(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 176(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 184(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %rbx michael@0: movq %rsi, %rax michael@0: /APP michael@0: addq %r8,%r9 michael@0: adcq %rbx,%r12 michael@0: adcq %rax,%r13 michael@0: addq %r8,%r9 michael@0: adcq %rbx,%r12 michael@0: adcq %rax,%r13 michael@0: michael@0: /NO_APP michael@0: movq %rax, %r11 michael@0: movq %rbx, %rdi michael@0: movq %r10, %rbx michael@0: /APP michael@0: movq 192(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r11, %rsi michael@0: movq %r9, -160(%rbp) michael@0: movq %r13, %r9 michael@0: /APP michael@0: movq 144(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 152(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 160(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 168(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 176(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 184(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 192(%rcx),%rax michael@0: mulq 200(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: addq %r8,%r12 michael@0: adcq %rdi,%r9 michael@0: adcq %rsi,%rbx michael@0: addq %r8,%r12 michael@0: adcq %rdi,%r9 michael@0: adcq %rsi,%rbx michael@0: michael@0: /NO_APP michael@0: movq %r12, -152(%rbp) michael@0: /APP michael@0: movq 152(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 160(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 168(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 176(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 184(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 192(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r10, %rdx michael@0: movq %rdi, %r13 michael@0: movq %rsi, %r12 michael@0: /APP michael@0: addq %r8,%r9 michael@0: adcq %r13,%rbx michael@0: adcq %r12,%rdx michael@0: addq %r8,%r9 michael@0: adcq %r13,%rbx michael@0: adcq %r12,%rdx michael@0: michael@0: /NO_APP michael@0: movq %rdx, %rax michael@0: movq %r13, %rdi michael@0: movq %r12, %rsi michael@0: movq %rax, %r11 michael@0: movq %r10, %r12 michael@0: /APP michael@0: movq 200(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %r9, -144(%rbp) michael@0: movq %r11, %r9 michael@0: /APP michael@0: movq 160(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 168(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 176(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 184(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 192(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 200(%rcx),%rax michael@0: mulq 208(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r9 michael@0: adcq %rsi,%r12 michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r9 michael@0: adcq %rsi,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rbx, -136(%rbp) michael@0: movq %r12, %r11 michael@0: /APP michael@0: movq 168(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 176(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 184(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 192(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 200(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r10, %rax michael@0: movq %rdi, %r13 michael@0: movq %rsi, %r12 michael@0: /APP michael@0: addq %r8,%r9 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rax michael@0: addq %r8,%r9 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rax michael@0: michael@0: /NO_APP michael@0: movq %rax, %rdx michael@0: movq %r11, %rbx michael@0: movq %r13, %rdi michael@0: movq %rdx, %r11 michael@0: movq %r12, %rsi michael@0: /APP michael@0: movq 208(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %r9, -128(%rbp) michael@0: movq %r11, %r9 michael@0: /APP michael@0: movq 176(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 184(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 192(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 200(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 208(%rcx),%rax michael@0: mulq 216(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r10, %rdx michael@0: /APP michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r9 michael@0: adcq %rsi,%rdx michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r9 michael@0: adcq %rsi,%rdx michael@0: michael@0: /NO_APP michael@0: movq %rbx, -120(%rbp) michael@0: movq %rdx, %r11 michael@0: movq %r10, %rbx michael@0: /APP michael@0: movq 184(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 192(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 200(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 208(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r13 michael@0: movq %rsi, %r12 michael@0: /APP michael@0: addq %r8,%r9 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rbx michael@0: addq %r8,%r9 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rbx michael@0: michael@0: /NO_APP michael@0: movq %rbx, %rdx michael@0: movq %r13, %rdi michael@0: movq %r11, %rbx michael@0: movq %r12, %rsi michael@0: movq %rdx, %r11 michael@0: movq %r10, %r12 michael@0: /APP michael@0: movq 216(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %r9, -112(%rbp) michael@0: movq %r11, %r9 michael@0: /APP michael@0: movq 192(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 200(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 208(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 216(%rcx),%rax michael@0: mulq 224(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r9 michael@0: adcq %rsi,%r12 michael@0: addq %r8,%rbx michael@0: adcq %rdi,%r9 michael@0: adcq %rsi,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rbx, -104(%rbp) michael@0: movq %r12, %r11 michael@0: /APP michael@0: movq 200(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 208(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 216(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %r10, %rax michael@0: movq %rdi, %r13 michael@0: movq %rsi, %r12 michael@0: /APP michael@0: addq %r8,%r9 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rax michael@0: addq %r8,%r9 michael@0: adcq %r13,%r11 michael@0: adcq %r12,%rax michael@0: michael@0: /NO_APP michael@0: movq %rax, %rdx michael@0: movq %r11, %rbx michael@0: movq %r13, %rdi michael@0: movq %rdx, %r11 michael@0: movq %r12, %rsi michael@0: movq %r10, %r12 michael@0: /APP michael@0: movq 224(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r9 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %r9, -96(%rbp) michael@0: movq %r10, %r9 michael@0: /APP michael@0: movq 208(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: movq %rax,%r8 michael@0: movq %rdx,%rdi michael@0: xorq %rsi,%rsi michael@0: michael@0: movq 216(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: movq 224(%rcx),%rax michael@0: mulq 232(%rcx) michael@0: addq %rax,%r8 michael@0: adcq %rdx,%rdi michael@0: adcq $0,%rsi michael@0: michael@0: /NO_APP michael@0: movq %rdi, %r13 michael@0: movq %rsi, %rax michael@0: /APP michael@0: addq %r8,%rbx michael@0: adcq %r13,%r11 michael@0: adcq %rax,%r9 michael@0: addq %r8,%rbx michael@0: adcq %r13,%r11 michael@0: adcq %rax,%r9 michael@0: michael@0: /NO_APP michael@0: movq %rbx, -88(%rbp) michael@0: movq %r11, %rsi michael@0: movq %r9, %r8 michael@0: /APP michael@0: movq 216(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r12 michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %r12, %r11 michael@0: /APP michael@0: movq 224(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r11 michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r11 michael@0: michael@0: /NO_APP michael@0: movq %r8, %r13 michael@0: movq %r11, %rbx michael@0: /APP michael@0: movq 232(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r13 michael@0: adcq $0,%rbx michael@0: michael@0: /NO_APP michael@0: movq %rsi, -80(%rbp) michael@0: movq %rbx, %r12 michael@0: movq %r13, %rdi michael@0: movq %r10, %r13 michael@0: /APP michael@0: movq 224(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: addq %rax,%rdi michael@0: adcq %rdx,%r12 michael@0: adcq $0,%r13 michael@0: michael@0: /NO_APP michael@0: movq %r12, %r9 michael@0: movq %r13, %r12 michael@0: /APP michael@0: movq 232(%rcx),%rax michael@0: mulq 240(%rcx) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r12 michael@0: addq %rax,%rdi michael@0: adcq %rdx,%r9 michael@0: adcq $0,%r12 michael@0: michael@0: /NO_APP michael@0: movq %rdi, -72(%rbp) michael@0: movq %r9, %r11 michael@0: movq %r12, %rbx michael@0: movq %r10, %r9 michael@0: /APP michael@0: movq 232(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r9 michael@0: addq %rax,%r11 michael@0: adcq %rdx,%rbx michael@0: adcq $0,%r9 michael@0: michael@0: /NO_APP michael@0: movq %rbx, %r13 michael@0: movq %r9, %rbx michael@0: movq %r10, %r9 michael@0: /APP michael@0: movq 240(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%r11 michael@0: adcq %rdx,%r13 michael@0: adcq $0,%rbx michael@0: michael@0: /NO_APP michael@0: movq %r11, -64(%rbp) michael@0: movq %r13, %rdi michael@0: movq %rbx, %rsi michael@0: /APP michael@0: movq 240(%rcx),%rax michael@0: mulq 248(%rcx) michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%r9 michael@0: addq %rax,%rdi michael@0: adcq %rdx,%rsi michael@0: adcq $0,%r9 michael@0: michael@0: /NO_APP michael@0: movq %rdi, -56(%rbp) michael@0: movq %r9, %r8 michael@0: /APP michael@0: movq 248(%rcx),%rax michael@0: mulq %rax michael@0: addq %rax,%rsi michael@0: adcq %rdx,%r8 michael@0: adcq $0,%r10 michael@0: michael@0: /NO_APP michael@0: movq %rsi, -48(%rbp) michael@0: movq 16(%r14), %rdi michael@0: leaq -544(%rbp), %rsi michael@0: movl $512, %edx michael@0: movq %r8, -40(%rbp) michael@0: movl $64, 8(%r14) michael@0: movl $0, (%r14) michael@0: call memcpy@PLT michael@0: movl 8(%r14), %edx michael@0: testl %edx, %edx michael@0: je .L304 michael@0: leal -1(%rdx), %ecx michael@0: movq 16(%r14), %rsi michael@0: mov %ecx, %r10d michael@0: cmpq $0, (%rsi,%r10,8) michael@0: jne .L302 michael@0: movl %ecx, %edx michael@0: .align 16 michael@0: .L303: michael@0: testl %edx, %edx michael@0: movl %edx, %ecx michael@0: je .L307 michael@0: decl %edx michael@0: mov %edx, %eax michael@0: cmpq $0, (%rsi,%rax,8) michael@0: je .L303 michael@0: movl %ecx, 8(%r14) michael@0: movl %ecx, %edx michael@0: .L302: michael@0: testl %edx, %edx michael@0: je .L304 michael@0: movl (%r14), %eax michael@0: movl %eax, (%r14) michael@0: addq $512, %rsp michael@0: popq %rbx michael@0: popq %r12 michael@0: popq %r13 michael@0: popq %r14 michael@0: leave michael@0: ret michael@0: .L307: michael@0: movl %edx, 8(%r14) michael@0: .align 16 michael@0: .L304: michael@0: xorl %eax, %eax michael@0: movl %eax, (%r14) michael@0: addq $512, %rsp michael@0: popq %rbx michael@0: popq %r12 michael@0: popq %r13 michael@0: popq %r14 michael@0: leave michael@0: ret michael@0: .LFE9: michael@0: .size s_mp_sqr_comba_32, .-s_mp_sqr_comba_32