// File: /workspace/github_c_makefile_star2_O3/genometools[P]genometools/src/tools/gt_linspace_align.c
// Function: alignment_show_with_sequences
static void alignment_show_with_sequences(const GtUchar *useq, GtUword ulen,
                                          const GtUchar *vseq, GtUword vlen,
                                          const GtAlignment *align,
                                          const GtUchar *characters,
                                          GtUchar wildcardshow,
                                          bool showscore,
                                          bool showalign,
                                          bool showsequences,
                                          bool global,
                                          const GtScoreHandler *scorehandler,
                                          FILE *fp)
{
  if (fp != NULL)
  {
    if (showsequences)
    {
      gt_linspace_print_sequence(characters,wildcardshow,useq, ulen, fp);
      gt_linspace_print_sequence(characters,wildcardshow,vseq, vlen, fp);
    }
    fprintf(fp, "######\n");
    if (showalign && gt_alignment_get_length(align) > 0)
    {
      gt_alignment_show_with_mapped_chars(align, characters,
                                          wildcardshow, fp, 80);
    } else
    {
      if (showalign)
      {
        fprintf(fp, "empty alignment\n");
      }
    }

    if (!showalign || showscore)
    {
      GtWord score = gt_scorehandler_eval_alignmentscore(scorehandler,
                                                         align, characters);

      fprintf(fp, "%s: "GT_WD"\n", global? "distance" : "score", score);
    }
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq 0x80(%rsp), %rbx
testq %rbx, %rbx
je 0xaeede
movq %r9, %r14
movq %r8, %r12
movq 0x78(%rsp), %rax
movq %rax, 0x10(%rsp)
movb 0x70(%rsp), %al
movb %al, 0x7(%rsp)
movb 0x60(%rsp), %r15b
movb 0x58(%rsp), %al
movb %al, 0x6(%rsp)
movb 0x50(%rsp), %al
movb %al, 0x5(%rsp)
cmpb $0x0, 0x68(%rsp)
je 0xaee2f
movq %rcx, %r13
movq %rdx, %rbp
movq %rsi, %rcx
movq %rdi, %rdx
movq %r12, 0x8(%rsp)
movzbl 0x5(%rsp), %r12d
movq %r14, %rdi
movl %r12d, %esi
movq %rbx, %r8
callq 0xaeeed
movq %r14, %rdi
movl %r12d, %esi
movq 0x8(%rsp), %r12
movq %rbp, %rdx
movq %r13, %rcx
movq %rbx, %r8
callq 0xaeeed
leaq 0x3327a7(%rip), %rdi    # 0x3e15dd
movl $0x7, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x17fa0
testb %r15b, %r15b
je 0xaee95
movq %r12, %rdi
callq 0x120ea3
testq %rax, %rax
je 0xaee75
movzbl 0x5(%rsp), %edx
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rcx
movl $0x50, %r8d
callq 0x121da5
jmp 0xaee8e
leaq 0x2a1539(%rip), %rdi    # 0x3503b5
movl $0x10, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x17fa0
cmpb $0x0, 0x6(%rsp)
je 0xaeede
movq 0x10(%rsp), %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x1716d0
leaq 0x2ab59b(%rip), %rcx    # 0x35a447
leaq 0x2f9319(%rip), %rdx    # 0x3a81cc
cmpb $0x0, 0x7(%rsp)
cmovneq %rcx, %rdx
leaq 0x2a1503(%rip), %rsi    # 0x3503c6
movq %rbx, %rdi
movq %rax, %rcx
xorl %eax, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x17ab0
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq