// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/assembly_stats_calculator.c
// Function: gt_assembly_stats_calculator_show
void gt_assembly_stats_calculator_show(GtAssemblyStatsCalculator *asc,
    GtLogger *logger)
{
  Nstats nstats;
  unsigned int i;

  gt_assert(asc != NULL);

  /* defaults are N50/N80 */
  if (gt_array_size(asc->nstats) == 0) {
    gt_assembly_stats_calculator_register_nstat(asc, 50, NULL);
    gt_assembly_stats_calculator_register_nstat(asc, 80, NULL);
  }

  nstats.nofstats = 0;
  gt_array_sort_stable(asc->nstats, gt_assembly_stats_calculator_cmp_nstat);
  for (i = 0; i < gt_array_size(asc->nstats); i++) {
    GtUword v = *(GtUword*) gt_array_get(asc->nstats, i);
    initNstat(i, "", v, (GtUint64) (asc->sumlength * ((float) v / 100U)));
  }
  if (asc->genome_length > 0) {
    GtUword j;
    for (j = 0; j < gt_array_size(asc->nstats); j++) {
      GtUword v = *(GtUword*) gt_array_get(asc->nstats, j);
      initNstat(i + j, "G", v,
                (GtUint64) (asc->genome_length * ((float) v / 100U)));
    }
  }

  initLimit(0, 500ULL);
  initLimit(1, 1000ULL);
  initLimit(2, 10000ULL);
  initLimit(3, 100000ULL);
  initLimit(4, 1000000ULL);
  nstats.current_len = 0;
  nstats.current_num = 0;
  nstats.half_num = (GtUint64) (asc->numofseq >> 1);
  nstats.fourth_num = nstats.half_num >> 1;
  nstats.three_fourth_num = nstats.fourth_num + nstats.half_num;
  nstats.median = 0;
  nstats.first_quartile = 0;
  nstats.third_quartile = 0;
  gt_disc_distri_foreach_in_reverse_order(asc->lengths, calcNstats, &nstats);

  gt_logger_log(logger, "number of contigs:     "Formatuint64_t"",
                PRINTuint64_tcast(asc->numofseq));
  if (asc->genome_length > 0)
  {
    gt_logger_log(logger, "genome length:         "GT_WU"",
                  PRINTuint64_tcast(asc->genome_length));
  }
  gt_logger_log(logger, "total contigs length:  "Formatuint64_t"",
                PRINTuint64_tcast(asc->sumlength));
  if (asc->genome_length > 0)
  {
    gt_logger_log(logger, "   as %% of genome:     %.2f %%", (double)
                  asc->sumlength * 100 / asc->genome_length);
  }
  gt_logger_log(logger, "mean contig size:      %.2f",
                (double) asc->sumlength / asc->numofseq);
  gt_logger_log(logger, "contig size first quartile: " GT_LLU,
                nstats.first_quartile);
  gt_logger_log(logger, "median contig size:         " GT_LLU, nstats.median);
  gt_logger_log(logger, "contig size third quartile: " GT_LLU,
                nstats.third_quartile);
  gt_logger_log(logger, "longest contig:             " GT_WU, asc->maxlength);
  gt_logger_log(logger, "shortest contig:            " GT_WU, asc->minlength);
  gt_logger_log(logger, "contigs > 500 nt:           " GT_LLU " (%.2f %%)",
                nstats.larger_than_limit[0], (double)
                nstats.larger_than_limit[0] * 100 / asc->numofseq);
  gt_logger_log(logger, "contigs > 1K nt:            " GT_LLU " (%.2f %%)",
                nstats.larger_than_limit[1], (double)
                nstats.larger_than_limit[1] * 100 / asc->numofseq);
  gt_logger_log(logger, "contigs > 10K nt:           " GT_LLU " (%.2f %%)",
                nstats.larger_than_limit[2], (double)
                nstats.larger_than_limit[2] * 100 / asc->numofseq);
  gt_logger_log(logger, "contigs > 100K nt:          " GT_LLU " (%.2f %%)",
                nstats.larger_than_limit[3], (double)
                nstats.larger_than_limit[3] * 100 / asc->numofseq);
  gt_logger_log(logger, "contigs > 1M nt:            " GT_LLU " (%.2f %%)",
                nstats.larger_than_limit[4], (double)
                nstats.larger_than_limit[4] * 100 / asc->numofseq);
  for (i = 0; i < nstats.nofstats ; i++)
  {
    if (nstats.nvalue[i] > 0)
    {
      gt_logger_log(logger, "N%s%02d                "GT_WU"", nstats.name[i],
          (int) nstats.val[i], nstats.nvalue[i]);
      gt_logger_log(logger, "L%s%02d                "GT_WU"", nstats.name[i],
          (int) nstats.val[i], nstats.lvalue[i]);
    }
    else
    {
      gt_logger_log(logger, "N%s%02d                n.a.",
          nstats.name[i], (int) nstats.val[i]);
      gt_logger_log(logger, "L%s%02d                n.a.",
          nstats.name[i], (int) nstats.val[i]);
    }
  }
}

// Assembly:
subq $0x2d8, %rsp            # imm = 0x2D8
movq %rdi, 0x2d0(%rsp)
movq %rsi, 0x2c8(%rsp)
cmpq $0x0, 0x2d0(%rsp)
jne 0x13392a
movq 0x5086a7(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x3e2710(%rip), %rsi    # 0x516013
leaq 0x415b3f(%rip), %rdx    # 0x549449
leaq 0x415c52(%rip), %rcx    # 0x549563
leaq 0x415b08(%rip), %r8     # 0x549420
movl $0xe2, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x13392c
movq 0x2d0(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0x81370
cmpq $0x0, %rax
jne 0x13396f
movq 0x2d0(%rsp), %rdi
movl $0x32, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x133770
movq 0x2d0(%rsp), %rdi
movl $0x50, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x133770
movl $0x0, 0x2c0(%rsp)
movq 0x2d0(%rsp), %rax
movq 0x30(%rax), %rdi
leaq 0xa63(%rip), %rsi       # 0x1343f0
callq 0x81590
movl $0x0, 0x8c(%rsp)
movl 0x8c(%rsp), %eax
movq %rax, 0x68(%rsp)
movq 0x2d0(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0x81370
movq %rax, %rcx
movq 0x68(%rsp), %rax
cmpq %rcx, %rax
jae 0x133b5c
movq 0x2d0(%rsp), %rax
movq 0x30(%rax), %rdi
movl 0x8c(%rsp), %eax
movl %eax, %esi
callq 0x80b60
movq (%rax), %rax
movq %rax, 0x80(%rsp)
movl 0x8c(%rsp), %eax
leaq 0x469c2a(%rip), %rcx    # 0x59d628
movq %rcx, 0x90(%rsp,%rax,8)
movq 0x80(%rsp), %rcx
movl 0x8c(%rsp), %eax
movq %rcx, 0x270(%rsp,%rax,8)
movq 0x2d0(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, 0x60(%rsp)
testq %rax, %rax
movss %xmm0, 0x64(%rsp)
js 0x133a62
movss 0x60(%rsp), %xmm0
movss %xmm0, 0x64(%rsp)
movss 0x64(%rsp), %xmm0
movss %xmm0, 0x54(%rsp)
movq 0x80(%rsp), %rax
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, 0x58(%rsp)
testq %rax, %rax
movss %xmm0, 0x5c(%rsp)
js 0x133aaf
movss 0x58(%rsp), %xmm0
movss %xmm0, 0x5c(%rsp)
movss 0x54(%rsp), %xmm0
movss 0x5c(%rsp), %xmm1
movss 0x3f18d5(%rip), %xmm2   # 0x525398
divss %xmm2, %xmm1
mulss %xmm1, %xmm0
movaps %xmm0, %xmm1
cvttss2si %xmm1, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
movss 0x41593a(%rip), %xmm1   # 0x54941c
subss %xmm1, %xmm0
cvttss2si %xmm0, %rax
andq %rdx, %rax
orq %rax, %rcx
movl 0x8c(%rsp), %eax
movq %rcx, 0x170(%rsp,%rax,8)
movl 0x8c(%rsp), %eax
movq $0x0, 0x1d0(%rsp,%rax,8)
movl 0x8c(%rsp), %eax
movq $0x0, 0x220(%rsp,%rax,8)
movl 0x8c(%rsp), %eax
movb $0x0, 0xe0(%rsp,%rax)
movl 0x2c0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2c0(%rsp)
movl 0x8c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x8c(%rsp)
jmp 0x13399d
movq 0x2d0(%rsp), %rax
cmpq $0x0, 0x20(%rax)
jbe 0x133d4b
movq $0x0, 0x78(%rsp)
movq 0x78(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x2d0(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0x81370
movq %rax, %rcx
movq 0x48(%rsp), %rax
cmpq %rcx, %rax
jae 0x133d49
movq 0x2d0(%rsp), %rax
movq 0x30(%rax), %rdi
movq 0x78(%rsp), %rsi
callq 0x80b60
movq (%rax), %rax
movq %rax, 0x70(%rsp)
movl 0x8c(%rsp), %eax
movq 0x78(%rsp), %rcx
addq %rcx, %rax
leaq 0x449f98(%rip), %rcx    # 0x57db70
movq %rcx, 0x90(%rsp,%rax,8)
movq 0x70(%rsp), %rcx
movl 0x8c(%rsp), %eax
movq 0x78(%rsp), %rdx
addq %rdx, %rax
movq %rcx, 0x270(%rsp,%rax,8)
movq 0x2d0(%rsp), %rax
movq 0x20(%rax), %rax
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, 0x40(%rsp)
testq %rax, %rax
movss %xmm0, 0x44(%rsp)
js 0x133c41
movss 0x40(%rsp), %xmm0
movss %xmm0, 0x44(%rsp)
movss 0x44(%rsp), %xmm0
movss %xmm0, 0x34(%rsp)
movq 0x70(%rsp), %rax
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, 0x38(%rsp)
testq %rax, %rax
movss %xmm0, 0x3c(%rsp)
js 0x133c8b
movss 0x38(%rsp), %xmm0
movss %xmm0, 0x3c(%rsp)
movss 0x34(%rsp), %xmm0
movss 0x3c(%rsp), %xmm1
movss 0x3f16f9(%rip), %xmm2   # 0x525398
divss %xmm2, %xmm1
mulss %xmm1, %xmm0
movaps %xmm0, %xmm1
cvttss2si %xmm1, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
movss 0x41575e(%rip), %xmm1   # 0x54941c
subss %xmm1, %xmm0
cvttss2si %xmm0, %rax
andq %rdx, %rax
orq %rax, %rcx
movl 0x8c(%rsp), %eax
addq 0x78(%rsp), %rax
movq %rcx, 0x170(%rsp,%rax,8)
movl 0x8c(%rsp), %eax
addq 0x78(%rsp), %rax
movq $0x0, 0x1d0(%rsp,%rax,8)
movl 0x8c(%rsp), %eax
addq 0x78(%rsp), %rax
movq $0x0, 0x220(%rsp,%rax,8)
movl 0x8c(%rsp), %eax
addq 0x78(%rsp), %rax
movb $0x0, 0xe0(%rsp,%rax)
movl 0x2c0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2c0(%rsp)
movq 0x78(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x78(%rsp)
jmp 0x133b78
jmp 0x133d4b
movq $0x1f4, 0x140(%rsp) # imm = 0x1F4
movq $0x0, 0x118(%rsp)
movq $0x3e8, 0x148(%rsp) # imm = 0x3E8
movq $0x0, 0x120(%rsp)
movq $0x2710, 0x150(%rsp) # imm = 0x2710
movq $0x0, 0x128(%rsp)
movq $0x186a0, 0x158(%rsp) # imm = 0x186A0
movq $0x0, 0x130(%rsp)
movq $0xf4240, 0x160(%rsp) # imm = 0xF4240
movq $0x0, 0x138(%rsp)
movq $0x0, 0xf0(%rsp)
movq $0x0, 0xf8(%rsp)
movq 0x2d0(%rsp), %rax
movq (%rax), %rax
shrq %rax
movq %rax, 0x110(%rsp)
movq 0x110(%rsp), %rax
shrq %rax
movq %rax, 0x108(%rsp)
movq 0x108(%rsp), %rax
addq 0x110(%rsp), %rax
movq %rax, 0x1c8(%rsp)
movq $0x0, 0x168(%rsp)
movq $0x0, 0x100(%rsp)
movq $0x0, 0x1c0(%rsp)
movq 0x2d0(%rsp), %rax
movq 0x28(%rax), %rdi
leaq -0x8b3(%rip), %rsi      # 0x1335a0
leaq 0x90(%rsp), %rdx
callq 0xa5730
movq 0x2c8(%rsp), %rdi
movq 0x2d0(%rsp), %rax
movq (%rax), %rdx
leaq 0x41570b(%rip), %rsi    # 0x549585
movb $0x0, %al
callq 0xe7cd0
movq 0x2d0(%rsp), %rax
cmpq $0x0, 0x20(%rax)
jbe 0x133eb2
movq 0x2c8(%rsp), %rdi
movq 0x2d0(%rsp), %rax
movq 0x20(%rax), %rdx
leaq 0x4156f5(%rip), %rsi    # 0x5495a0
movb $0x0, %al
callq 0xe7cd0
movq 0x2c8(%rsp), %rdi
movq 0x2d0(%rsp), %rax
movq 0x8(%rax), %rdx
leaq 0x4156ee(%rip), %rsi    # 0x5495bb
movb $0x0, %al
callq 0xe7cd0
movq 0x2d0(%rsp), %rax
cmpq $0x0, 0x20(%rax)
jbe 0x133f50
movq 0x2c8(%rsp), %rdi
movq 0x2d0(%rsp), %rax
movq 0x8(%rax), %xmm0
movaps 0x3e4a31(%rip), %xmm3   # 0x518930
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x3e4a35(%rip), %xmm2   # 0x518940
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x3e6916(%rip), %xmm1   # 0x51a838
mulsd %xmm1, %xmm0
movq 0x20(%rax), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x41568d(%rip), %rsi    # 0x5495d6
movb $0x1, %al
callq 0xe7cd0
movq 0x2c8(%rsp), %rdi
movq 0x2d0(%rsp), %rax
movq 0x8(%rax), %xmm0
movaps 0x3e49c4(%rip), %xmm3   # 0x518930
movaps %xmm3, 0x10(%rsp)
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x3e49c3(%rip), %xmm2   # 0x518940
movaps %xmm2, 0x20(%rsp)
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movq (%rax), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x415643(%rip), %rsi    # 0x5495f6
movb $0x1, %al
movb %al, 0x7(%rsp)
callq 0xe7cd0
movq 0x2c8(%rsp), %rdi
movq 0x100(%rsp), %rdx
leaq 0x41563d(%rip), %rsi    # 0x549612
xorl %eax, %eax
movb %al, 0x6(%rsp)
callq 0xe7cd0
movb 0x6(%rsp), %al
movq 0x2c8(%rsp), %rdi
movq 0x168(%rsp), %rdx
leaq 0x415638(%rip), %rsi    # 0x549633
callq 0xe7cd0
movb 0x6(%rsp), %al
movq 0x2c8(%rsp), %rdi
movq 0x1c0(%rsp), %rdx
leaq 0x415639(%rip), %rsi    # 0x549654
callq 0xe7cd0
movb 0x6(%rsp), %al
movq 0x2c8(%rsp), %rdi
movq 0x2d0(%rsp), %rcx
movq 0x18(%rcx), %rdx
leaq 0x415636(%rip), %rsi    # 0x549675
callq 0xe7cd0
movb 0x6(%rsp), %al
movq 0x2c8(%rsp), %rdi
movq 0x2d0(%rsp), %rcx
movq 0x10(%rcx), %rdx
leaq 0x415632(%rip), %rsi    # 0x549695
callq 0xe7cd0
movb 0x7(%rsp), %al
movaps 0x10(%rsp), %xmm3
movaps 0x20(%rsp), %xmm2
movq 0x2c8(%rsp), %rdi
movq 0x118(%rsp), %rdx
movq %rdx, %xmm0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x3e6792(%rip), %xmm1   # 0x51a838
movsd %xmm1, 0x8(%rsp)
mulsd %xmm1, %xmm0
movq 0x2d0(%rsp), %rcx
movq (%rcx), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x4155db(%rip), %rsi    # 0x5496b5
callq 0xe7cd0
movb 0x7(%rsp), %al
movsd 0x8(%rsp), %xmm1
movaps 0x10(%rsp), %xmm3
movaps 0x20(%rsp), %xmm2
movq 0x2c8(%rsp), %rdi
movq 0x120(%rsp), %rdx
movq %rdx, %xmm0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
subpd %xmm2, %xmm0
movaps %xmm0, %xmm4
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm4, %xmm0
mulsd %xmm1, %xmm0
movq 0x2d0(%rsp), %rcx
movq (%rcx), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x415597(%rip), %rsi    # 0x5496e0
callq 0xe7cd0
movb 0x7(%rsp), %al
movsd 0x8(%rsp), %xmm1
movaps 0x10(%rsp), %xmm3
movaps 0x20(%rsp), %xmm2
movq 0x2c8(%rsp), %rdi
movq 0x128(%rsp), %rdx
movq %rdx, %xmm0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
subpd %xmm2, %xmm0
movaps %xmm0, %xmm4
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm4, %xmm0
mulsd %xmm1, %xmm0
movq 0x2d0(%rsp), %rcx
movq (%rcx), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x415553(%rip), %rsi    # 0x54970b
callq 0xe7cd0
movb 0x7(%rsp), %al
movsd 0x8(%rsp), %xmm1
movaps 0x10(%rsp), %xmm3
movaps 0x20(%rsp), %xmm2
movq 0x2c8(%rsp), %rdi
movq 0x130(%rsp), %rdx
movq %rdx, %xmm0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
subpd %xmm2, %xmm0
movaps %xmm0, %xmm4
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm4, %xmm0
mulsd %xmm1, %xmm0
movq 0x2d0(%rsp), %rcx
movq (%rcx), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x41550f(%rip), %rsi    # 0x549736
callq 0xe7cd0
movsd 0x8(%rsp), %xmm1
movaps 0x10(%rsp), %xmm3
movaps 0x20(%rsp), %xmm2
movq 0x2c8(%rsp), %rdi
movq 0x138(%rsp), %rdx
movq %rdx, %xmm0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
subpd %xmm2, %xmm0
movaps %xmm0, %xmm4
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm4, %xmm0
mulsd %xmm1, %xmm0
movq 0x2d0(%rsp), %rax
movq (%rax), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x4154cf(%rip), %rsi    # 0x549761
movb $0x1, %al
callq 0xe7cd0
movl $0x0, 0x8c(%rsp)
movl 0x8c(%rsp), %eax
cmpl 0x2c0(%rsp), %eax
jae 0x1343de
movl 0x8c(%rsp), %eax
cmpq $0x0, 0x1d0(%rsp,%rax,8)
jbe 0x13435a
movq 0x2c8(%rsp), %rdi
movl 0x8c(%rsp), %eax
movq 0x90(%rsp,%rax,8), %rdx
movl 0x8c(%rsp), %eax
movq 0x270(%rsp,%rax,8), %rax
movl %eax, %ecx
movl 0x8c(%rsp), %eax
movq 0x1d0(%rsp,%rax,8), %r8
leaq 0x415480(%rip), %rsi    # 0x54978c
movb $0x0, %al
callq 0xe7cd0
movq 0x2c8(%rsp), %rdi
movl 0x8c(%rsp), %eax
movq 0x90(%rsp,%rax,8), %rdx
movl 0x8c(%rsp), %eax
movq 0x270(%rsp,%rax,8), %rax
movl %eax, %ecx
movl 0x8c(%rsp), %eax
movq 0x220(%rsp,%rax,8), %r8
leaq 0x415456(%rip), %rsi    # 0x5497a7
movb $0x0, %al
callq 0xe7cd0
jmp 0x1343c6
movq 0x2c8(%rsp), %rdi
movl 0x8c(%rsp), %eax
movq 0x90(%rsp,%rax,8), %rdx
movl 0x8c(%rsp), %eax
movq 0x270(%rsp,%rax,8), %rax
movl %eax, %ecx
leaq 0x415439(%rip), %rsi    # 0x5497c2
movb $0x0, %al
callq 0xe7cd0
movq 0x2c8(%rsp), %rdi
movl 0x8c(%rsp), %eax
movq 0x90(%rsp,%rax,8), %rdx
movl 0x8c(%rsp), %eax
movq 0x270(%rsp,%rax,8), %rax
movl %eax, %ecx
leaq 0x41541f(%rip), %rsi    # 0x5497de
movb $0x0, %al
callq 0xe7cd0
jmp 0x1343c8
movl 0x8c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x8c(%rsp)
jmp 0x1342a4
addq $0x2d8, %rsp            # imm = 0x2D8
retq
nopw %cs:(%rax,%rax)