// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/match/randomcodes-sfx-partssuf.c
// Function: gt_suftabparts_rc_showallrecords
void gt_suftabparts_rc_showallrecords(const GtSuftabparts_rc *suftabparts_rc,
                                   bool withminmaxindex)
{
  unsigned int part;
  GtUword totalwidth;

  gt_assert(suftabparts_rc != NULL);
  gt_assert(suftabparts_rc->numofparts >= 1U);
  totalwidth =
    suftabparts_rc->components[suftabparts_rc->numofparts - 1].sumofwidth;
  for (part = 0; part < suftabparts_rc->numofparts; part++)
  {
    if (withminmaxindex)
    {
      gt_log_log("part %u: width=" GT_WU " (%.2f%%) offset=" GT_WU " nextidx="
                 GT_WU " minindex=" GT_WU " maxindex=" GT_WU " ",
                 part,
                 suftabparts_rc->components[part].widthofpart,
                 100.00 * (double) suftabparts_rc->components[part].widthofpart/
                   totalwidth,
                 suftabparts_rc->components[part].suftaboffset,
                 suftabparts_rc->components[part].nextidx,
                 gt_suftabparts_rc_minindex(part,suftabparts_rc),
                 gt_suftabparts_rc_maxindex(part,suftabparts_rc));
    } else
    {
      gt_log_log("part %u: width=" GT_WU " (%.2f%%) offset=" GT_WU " nextidx="
                 GT_WU,
                 part,
                 suftabparts_rc->components[part].widthofpart,
                 100.00 * (double) suftabparts_rc->components[part].widthofpart/
                   totalwidth,
                 suftabparts_rc->components[part].nextidx,
                 suftabparts_rc->components[part].suftaboffset);
    }
  }
  gt_log_log("variance %.0f",gt_suftabparts_rc_variance(suftabparts_rc));
}

// Assembly:
subq $0x58, %rsp
movb %sil, %al
movq %rdi, 0x50(%rsp)
andb $0x1, %al
movb %al, 0x4f(%rsp)
cmpq $0x0, 0x50(%rsp)
jne 0x4d9302
movq 0x162ccf(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x3cd38(%rip), %rsi     # 0x516013
leaq 0xa589e(%rip), %rdx     # 0x57eb80
leaq 0xe0efa(%rip), %rcx     # 0x5ba1e3
leaq 0xe0f14(%rip), %r8      # 0x5ba204
movl $0x37, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x4d9304
jmp 0x4d9306
movq 0x50(%rsp), %rax
cmpl $0x1, 0xc(%rax)
jae 0x4d9349
movq 0x162c88(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x3ccf1(%rip), %rsi     # 0x516013
leaq 0xe0f00(%rip), %rdx     # 0x5ba229
leaq 0xe0eb3(%rip), %rcx     # 0x5ba1e3
leaq 0xe0ecd(%rip), %r8      # 0x5ba204
movl $0x38, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x4d934b
movq 0x50(%rsp), %rax
movq (%rax), %rax
movq 0x50(%rsp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
movl %ecx, %ecx
imulq $0x30, %rcx, %rcx
addq %rcx, %rax
movq 0x18(%rax), %rax
movq %rax, 0x40(%rsp)
movl $0x0, 0x48(%rsp)
movl 0x48(%rsp), %eax
movq 0x50(%rsp), %rcx
cmpl 0xc(%rcx), %eax
jae 0x4d9558
testb $0x1, 0x4f(%rsp)
je 0x4d949e
movl 0x48(%rsp), %eax
movl %eax, %ecx
movl %ecx, %eax
movl %eax, 0x14(%rsp)
movq 0x50(%rsp), %rax
movq (%rax), %rax
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
movq 0x8(%rax,%rcx), %rax
movq %rax, 0x18(%rsp)
movq %rax, %xmm0
movaps 0x3f569(%rip), %xmm3    # 0x518930
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x3f56d(%rip), %xmm2    # 0x518940
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x4144e(%rip), %xmm1    # 0x51a838
mulsd %xmm1, %xmm0
movq 0x40(%rsp), %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
movsd %xmm0, 0x20(%rsp)
movq 0x50(%rsp), %rax
movq (%rax), %rax
movl 0x48(%rsp), %ecx
imulq $0x30, %rcx, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, 0x28(%rsp)
movq 0x50(%rsp), %rax
movq (%rax), %rax
movl 0x48(%rsp), %ecx
imulq $0x30, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq %rax, 0x30(%rsp)
movl 0x48(%rsp), %edi
movq 0x50(%rsp), %rsi
callq 0x4d9580
movq %rax, 0x38(%rsp)
movl 0x48(%rsp), %edi
movq 0x50(%rsp), %rsi
callq 0x4d95b0
movl 0x14(%rsp), %esi
movq 0x18(%rsp), %rdx
movsd 0x20(%rsp), %xmm0
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x38(%rsp), %r9
leaq 0xe0dbc(%rip), %rdi     # 0x5ba24a
movq %rax, (%rsp)
movb $0x1, %al
callq 0xe7740
jmp 0x4d9546
movl 0x48(%rsp), %eax
movl %eax, %ecx
movl %ecx, %esi
movq 0x50(%rsp), %rax
movq (%rax), %rax
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
movq 0x8(%rax,%rcx), %rdx
movq %rdx, %xmm0
movaps 0x3f469(%rip), %xmm3    # 0x518930
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x3f46d(%rip), %xmm2    # 0x518940
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x4134e(%rip), %xmm1    # 0x51a838
mulsd %xmm1, %xmm0
movq 0x40(%rsp), %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
movq 0x50(%rsp), %rax
movq (%rax), %rax
movl 0x48(%rsp), %ecx
imulq $0x30, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rcx
movq 0x50(%rsp), %rax
movq (%rax), %rax
movl 0x48(%rsp), %edi
imulq $0x30, %rdi, %rdi
addq %rdi, %rax
movq 0x10(%rax), %r8
leaq 0xe0d59(%rip), %rdi     # 0x5ba298
movb $0x1, %al
callq 0xe7740
jmp 0x4d9548
movl 0x48(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x48(%rsp)
jmp 0x4d9378
movq 0x50(%rsp), %rdi
callq 0x4d95e0
leaq 0xb22f1(%rip), %rdi     # 0x58b85a
movb $0x1, %al
callq 0xe7740
addq $0x58, %rsp
retq
nopw %cs:(%rax,%rax)