// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/match/esa_spmitvs_visitor.c
// Function: gt_esa_spmitvs_visitor_processlcpinterval
static int gt_esa_spmitvs_visitor_processlcpinterval(GtESAVisitor *ev,
                                                     GtUword lcp,
                                                     GtUword lb,
                                                     GtUword rb,
                                                     GT_UNUSED
                                                         GtESAVisitorInfo *info,
                                                     GT_UNUSED GtError *err)
{
  GtESASpmitvsVisitor *esv;
  gt_assert(ev);
  esv = gt_esa_spmitvs_visitor_cast(ev);

  if (esv->lastwholeleaf != esv->totallength &&
      esv->lastwholeleaf >= lb)
  {
    gt_assert(lcp <= (GtUword) esv->maxlen);
    gt_assert(esv->lastwholeleaf <= rb);
    esv->wholeleafcount[lcp].wholeleaf++;
    esv->wholeleafcount[lcp].wholeleafwidth += (rb - lb + 1);
  } else
  {
    esv->wholeleafcount[lcp].nowholeleaf++;
    esv->wholeleafcount[lcp].nowholeleafwidth += (rb - lb + 1);
  }
  return 0;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
movq %rcx, 0x18(%rsp)
movq %r8, 0x10(%rsp)
movq %r9, 0x8(%rsp)
cmpq $0x0, 0x30(%rsp)
jne 0x241fd2
movq 0x3f9fff(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2d4068(%rip), %rsi    # 0x516013
leaq 0x2fcfd4(%rip), %rdx    # 0x53ef86
leaq 0x335ecf(%rip), %rcx    # 0x577e88
leaq 0x335dae(%rip), %r8     # 0x577d6e
movl $0x88, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x241fd4
callq 0x241b70
movq %rax, %rdi
movq 0x30(%rsp), %rsi
callq 0x2425f0
movq %rax, (%rsp)
movq (%rsp), %rax
movq 0x28(%rax), %rax
movq (%rsp), %rcx
cmpq 0x18(%rcx), %rax
je 0x2420f3
movq (%rsp), %rax
movq 0x28(%rax), %rax
cmpq 0x20(%rsp), %rax
jb 0x2420f3
jmp 0x242015
movq 0x28(%rsp), %rax
movq (%rsp), %rcx
cmpq 0x30(%rcx), %rax
jbe 0x24205c
movq 0x3f9f75(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2d3fde(%rip), %rsi    # 0x516013
leaq 0x335e76(%rip), %rdx    # 0x577eb2
leaq 0x335e45(%rip), %rcx    # 0x577e88
leaq 0x335d24(%rip), %r8     # 0x577d6e
movl $0x8e, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x24205e
jmp 0x242060
movq (%rsp), %rax
movq 0x28(%rax), %rax
cmpq 0x18(%rsp), %rax
jbe 0x2420a7
movq 0x3f9f2a(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2d3f93(%rip), %rsi    # 0x516013
leaq 0x335e48(%rip), %rdx    # 0x577ecf
leaq 0x335dfa(%rip), %rcx    # 0x577e88
leaq 0x335cd9(%rip), %r8     # 0x577d6e
movl $0x8f, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x2420a9
movq (%rsp), %rax
movq 0x40(%rax), %rax
movq 0x28(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0x18(%rsp), %rcx
subq 0x20(%rsp), %rcx
addq $0x1, %rcx
movq (%rsp), %rax
movq 0x40(%rax), %rax
movq 0x28(%rsp), %rdx
shlq $0x5, %rdx
addq %rdx, %rax
addq 0x8(%rax), %rcx
movq %rcx, 0x8(%rax)
jmp 0x24213d
movq (%rsp), %rax
movq 0x40(%rax), %rax
movq 0x28(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x10(%rax)
movq 0x18(%rsp), %rcx
subq 0x20(%rsp), %rcx
addq $0x1, %rcx
movq (%rsp), %rax
movq 0x40(%rax), %rax
movq 0x28(%rsp), %rdx
shlq $0x5, %rdx
addq %rdx, %rax
addq 0x18(%rax), %rcx
movq %rcx, 0x18(%rax)
xorl %eax, %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)