// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/match/seed-extend.c
// Function: gt_rf_extend_selfmatch_with_output
static int gt_rf_extend_selfmatch_with_output(bool forxdrop,
                                              void *info,
                                              const GtEncseq *encseq,
                                              GtUword len,
                                              GtUword pos1,
                                              GtUword pos2,
                                              GT_UNUSED GtError *err)
{
  if (gt_rf_extend_selfmatch(forxdrop,
                             info,
                             encseq,
                             len,
                             pos1,
                             pos2))
  {
    gt_rf_seed_extend_prettyprint(forxdrop,info);
  }
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
movq %rsi, 0x8(%rsp)
cmpq %r9, %r8
jae 0x1900af
movq %r9, %r15
movq %r8, %r12
movq %rdx, %r14
movl %edi, %ebx
movb $0x1, 0x5c(%rsp)
movq %rcx, 0x50(%rsp)
movq %rdx, %rdi
movq %r8, %rsi
callq 0x74c9d
movq %rax, %rbp
movq %rax, 0x10(%rsp)
movq %r14, %rdi
movq %rax, %rsi
callq 0x74d9c
movq %rax, %r13
movq %rax, 0x20(%rsp)
movq %r14, %rdi
movq %rbp, %rsi
callq 0x75173
movq %rax, 0x18(%rsp)
leaq (%rax,%r13), %rcx
cmpq %r15, %rcx
jbe 0x18ffe8
movq %rbp, 0x30(%rsp)
movq %r13, 0x40(%rsp)
movq %r13, %rbp
jmp 0x19002a
movl %ebx, 0x4(%rsp)
movq %r14, %rdi
movq %r15, %rsi
callq 0x74c9d
movq %rax, 0x30(%rsp)
cmpq %rax, %rbp
jae 0x19013c
movq %rax, %rbx
movq %r14, %rdi
movq %rax, %rsi
callq 0x74d9c
movq %rax, %rbp
movq %rax, 0x40(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
callq 0x75173
movl 0x4(%rsp), %ebx
movq %rax, 0x38(%rsp)
subq %r13, %r12
jb 0x1900e0
movq %r12, 0x28(%rsp)
subq %rbp, %r15
jb 0x19010e
leaq 0x10(%rsp), %r8
movq %r15, 0x38(%r8)
andl $0x0, 0x48(%r8)
leaq 0x60(%rsp), %rcx
movq %r14, 0x8(%rcx)
andq $0x0, (%rcx)
andq $0x0, 0x10(%rcx)
pcmpeqd %xmm0, %xmm0
movdqu %xmm0, 0x18(%rcx)
andq $0x0, 0x28(%rcx)
movw $0x100, 0x30(%rcx)      # imm = 0x100
movzbl %bl, %ebx
movl %ebx, %edi
movq 0x8(%rsp), %r14
movq %r14, %rsi
movq %rcx, %rdx
callq 0x19044b
testb %al, %al
je 0x19009d
movl %ebx, %edi
movq %r14, %rsi
callq 0x190c9c
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x2a7eb2(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x154f53(%rip), %rsi    # 0x2e5013
leaq 0x165612(%rip), %rdx    # 0x2f56d9
leaq 0x1c52fd(%rip), %rcx    # 0x3553cb
leaq 0x1c4c0f(%rip), %r8     # 0x354ce4
movl $0x8a, %r9d
jmp 0x190168
movq 0x2a7e81(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x154f22(%rip), %rsi    # 0x2e5013
leaq 0x1c5327(%rip), %rdx    # 0x35541f
leaq 0x1c52cc(%rip), %rcx    # 0x3553cb
leaq 0x1c4bde(%rip), %r8     # 0x354ce4
movl $0x9c, %r9d
jmp 0x190168
movq 0x2a7e53(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x154ef4(%rip), %rsi    # 0x2e5013
leaq 0x1c5313(%rip), %rdx    # 0x355439
leaq 0x1c529e(%rip), %rcx    # 0x3553cb
leaq 0x1c4bb0(%rip), %r8     # 0x354ce4
movl $0x9e, %r9d
jmp 0x190168
movq 0x2a7e25(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x154ec6(%rip), %rsi    # 0x2e5013
leaq 0x1c528d(%rip), %rdx    # 0x3553e1
leaq 0x1c5270(%rip), %rcx    # 0x3553cb
leaq 0x1c4b82(%rip), %r8     # 0x354ce4
movl $0x98, %r9d
xorl %eax, %eax
callq 0x17a50
callq 0x17390