// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/match/ft-eoplist.c
// Function: gt_eoplist_write_lines
static void gt_eoplist_write_lines(GtUword one_off,
                                   bool subject_first,
                                   int numwidth,
                                   unsigned int width,
                                   const GtUchar *subject_buf,
                                   GtUword subject_seqlength,
                                   GtUword subject_start_pos,
                                   GtUword subject_end_pos,
                                   const GtUchar *midbuf,
                                   const GtUchar *query_buf,
                                   GtUword query_start_pos,
                                   GtUword query_end_pos,
                                   FILE *fp)
{
  gt_assert(numwidth > 0);
  if (subject_first)
  {
    gt_eoplist_single_line("Sbjct",numwidth,width,subject_buf,
                           subject_start_pos + one_off,
                           subject_end_pos + one_off,fp);
    gt_eoplist_middle_line(numwidth,width,midbuf,fp);
    gt_eoplist_single_line("Query",numwidth,width,query_buf,
                           query_start_pos + one_off,
                           query_end_pos + one_off,fp);
  } else
  {
    gt_eoplist_single_line("Query",numwidth,width,query_buf,
                           query_start_pos + one_off,
                           query_end_pos + one_off,fp);
    gt_eoplist_middle_line(numwidth,width,midbuf,fp);
    if (subject_seqlength == 0)
    {
      gt_eoplist_single_line("Sbjct",numwidth,width,subject_buf,
                             subject_start_pos + one_off,
                             subject_end_pos + one_off,fp);
    } else
    {
      gt_assert(subject_seqlength > subject_start_pos &&
                subject_seqlength >= subject_end_pos);
      gt_eoplist_single_line("Sbjct",numwidth,width,subject_buf,
                             subject_seqlength - 1 - subject_start_pos
                               + one_off,
                             one_off +
                             (subject_seqlength > subject_end_pos
                               ? subject_seqlength - 1 - subject_end_pos
                               : 0),
                             fp);
    }
  }
  fputc('\n',fp);
}

// Assembly:
subq $0x58, %rsp
movb %sil, %al
movq 0x90(%rsp), %rsi
movq 0x88(%rsp), %rsi
movq 0x80(%rsp), %rsi
movq 0x78(%rsp), %rsi
movq 0x70(%rsp), %rsi
movq 0x68(%rsp), %rsi
movq 0x60(%rsp), %rsi
movq %rdi, 0x50(%rsp)
andb $0x1, %al
movb %al, 0x4f(%rsp)
movl %edx, 0x48(%rsp)
movl %ecx, 0x44(%rsp)
movq %r8, 0x38(%rsp)
movq %r9, 0x30(%rsp)
cmpl $0x0, 0x48(%rsp)
jg 0x4c593f
movq 0x176692(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x506fb(%rip), %rsi     # 0x516013
leaq 0xf310a(%rip), %rdx     # 0x5b8a29
leaq 0xf3110(%rip), %rcx     # 0x5b8a36
leaq 0xf2a0b(%rip), %r8      # 0x5b8338
movl $0x2c4, %r9d            # imm = 0x2C4
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x4c5941
testb $0x1, 0x4f(%rsp)
je 0x4c59e3
movl 0x48(%rsp), %esi
movl 0x44(%rsp), %edx
movq 0x38(%rsp), %rcx
movq 0x60(%rsp), %r8
addq 0x50(%rsp), %r8
movq 0x68(%rsp), %r9
addq 0x50(%rsp), %r9
movq 0x90(%rsp), %rax
leaq 0xf30d1(%rip), %rdi     # 0x5b8a4d
movq %rax, (%rsp)
callq 0x4c66e0
movl 0x48(%rsp), %edi
movl 0x44(%rsp), %esi
movq 0x70(%rsp), %rdx
movq 0x90(%rsp), %rcx
callq 0x4c6760
movl 0x48(%rsp), %esi
movl 0x44(%rsp), %edx
movq 0x78(%rsp), %rcx
movq 0x80(%rsp), %r8
addq 0x50(%rsp), %r8
movq 0x88(%rsp), %r9
addq 0x50(%rsp), %r9
movq 0x90(%rsp), %rax
leaq 0xf307e(%rip), %rdi     # 0x5b8a53
movq %rax, (%rsp)
callq 0x4c66e0
jmp 0x4c5b75
movl 0x48(%rsp), %esi
movl 0x44(%rsp), %edx
movq 0x78(%rsp), %rcx
movq 0x80(%rsp), %r8
addq 0x50(%rsp), %r8
movq 0x88(%rsp), %r9
addq 0x50(%rsp), %r9
movq 0x90(%rsp), %rax
leaq 0xf303a(%rip), %rdi     # 0x5b8a53
movq %rax, (%rsp)
callq 0x4c66e0
movl 0x48(%rsp), %edi
movl 0x44(%rsp), %esi
movq 0x70(%rsp), %rdx
movq 0x90(%rsp), %rcx
callq 0x4c6760
cmpq $0x0, 0x30(%rsp)
jne 0x4c5a82
movl 0x48(%rsp), %esi
movl 0x44(%rsp), %edx
movq 0x38(%rsp), %rcx
movq 0x60(%rsp), %r8
addq 0x50(%rsp), %r8
movq 0x68(%rsp), %r9
addq 0x50(%rsp), %r9
movq 0x90(%rsp), %rax
leaq 0xf2fd9(%rip), %rdi     # 0x5b8a4d
movq %rax, (%rsp)
callq 0x4c66e0
jmp 0x4c5b73
jmp 0x4c5a84
movq 0x30(%rsp), %rax
cmpq 0x60(%rsp), %rax
jbe 0x4c5a9c
movq 0x30(%rsp), %rax
cmpq 0x68(%rsp), %rax
jae 0x4c5ad4
movq 0x1764fd(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x50566(%rip), %rsi     # 0x516013
leaq 0xf2fa5(%rip), %rdx     # 0x5b8a59
leaq 0xf2f7b(%rip), %rcx     # 0x5b8a36
leaq 0xf2876(%rip), %r8      # 0x5b8338
movl $0x2dc, %r9d            # imm = 0x2DC
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x4c5ad6
movl 0x48(%rsp), %eax
movl %eax, 0x10(%rsp)
movl 0x44(%rsp), %eax
movl %eax, 0x14(%rsp)
movq 0x38(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x30(%rsp), %rax
subq $0x1, %rax
subq 0x60(%rsp), %rax
addq 0x50(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x30(%rsp), %rax
cmpq 0x68(%rsp), %rax
jbe 0x4c5b33
movq 0x30(%rsp), %rax
subq $0x1, %rax
subq 0x68(%rsp), %rax
movq %rax, 0x8(%rsp)
jmp 0x4c5b3c
xorl %eax, %eax
movq %rax, 0x8(%rsp)
jmp 0x4c5b3c
movq 0x20(%rsp), %r8
movq 0x18(%rsp), %rcx
movl 0x14(%rsp), %edx
movl 0x10(%rsp), %esi
movq 0x28(%rsp), %r9
movq 0x8(%rsp), %rax
addq %rax, %r9
movq 0x90(%rsp), %rax
leaq 0xf2ee3(%rip), %rdi     # 0x5b8a4d
movq %rax, (%rsp)
callq 0x4c66e0
jmp 0x4c5b75
movq 0x90(%rsp), %rsi
movl $0xa, %edi
callq 0x198d0
addq $0x58, %rsp
retq
nopl (%rax)