// File: /workspace/github_c_makefile_star2_O0/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 %rbx
subq $0x48, %rsp
movq %rcx, (%rsp)
movq %rdx, %r10
movq %rsi, %r11
movq %rdi, %rbx
movq (%rsp), %rdi
movq 0x90(%rsp), %rax
movq 0x88(%rsp), %rax
movb 0x80(%rsp), %al
movb 0x78(%rsp), %cl
movb 0x70(%rsp), %dl
movb 0x68(%rsp), %sil
movb 0x60(%rsp), %bpl
movq %rbx, 0x40(%rsp)
movq %r11, 0x38(%rsp)
movq %r10, 0x30(%rsp)
movq %rdi, 0x28(%rsp)
movq %r8, 0x20(%rsp)
movq %r9, 0x18(%rsp)
andb $0x1, %sil
movb %sil, 0x17(%rsp)
andb $0x1, %dl
movb %dl, 0x16(%rsp)
andb $0x1, %cl
movb %cl, 0x15(%rsp)
andb $0x1, %al
movb %al, 0x14(%rsp)
cmpq $0x0, 0x90(%rsp)
je 0x42f79
testb $0x1, 0x15(%rsp)
je 0x42ea7
movq 0x18(%rsp), %rdi
movb 0x60(%rsp), %al
movq 0x40(%rsp), %rdx
movq 0x38(%rsp), %rcx
movq 0x90(%rsp), %r8
movzbl %al, %esi
callq 0x42f80
movq 0x18(%rsp), %rdi
movb 0x60(%rsp), %al
movq 0x30(%rsp), %rdx
movq 0x28(%rsp), %rcx
movq 0x90(%rsp), %r8
movzbl %al, %esi
callq 0x42f80
movq 0x90(%rsp), %rdi
leaq 0x573d32(%rip), %rsi    # 0x5b6be8
movb $0x0, %al
callq 0x199f0
testb $0x1, 0x16(%rsp)
je 0x42efa
movq 0x20(%rsp), %rdi
callq 0x12a1b0
cmpq $0x0, %rax
jbe 0x42efa
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rsi
movb 0x60(%rsp), %al
movq 0x90(%rsp), %rcx
movl $0x50, %r8d
movzbl %al, %edx
callq 0x12c2c0
jmp 0x42f19
testb $0x1, 0x16(%rsp)
je 0x42f17
movq 0x90(%rsp), %rdi
leaq 0x4de505(%rip), %rsi    # 0x521415
movb $0x0, %al
callq 0x199f0
jmp 0x42f19
testb $0x1, 0x16(%rsp)
je 0x42f27
testb $0x1, 0x17(%rsp)
je 0x42f77
movq 0x88(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x1d18a0
movq %rax, 0x8(%rsp)
movq 0x90(%rsp), %rdi
movb 0x14(%rsp), %cl
leaq 0x537b15(%rip), %rdx    # 0x57aa6b
leaq 0x4e866f(%rip), %rax    # 0x52b5cc
testb $0x1, %cl
cmovneq %rax, %rdx
movq 0x8(%rsp), %rcx
leaq 0x4de4b6(%rip), %rsi    # 0x521426
movb $0x0, %al
callq 0x199f0
jmp 0x42f79
addq $0x48, %rsp
popq %rbx
popq %rbp
retq