// File: /workspace/github_c_makefile_star2_O3/genometools[P]genometools/src/match/querymatch-align.c
// Function: gt_querymatchoutoptions_alignment_show
void gt_querymatchoutoptions_alignment_show(const GtQuerymatchoutoptions
                                              *querymatchoutoptions,
                                            GtUword subject_seqlength,
                                            GtUword query_reference,
                                            GtUword one_off,
                                            GtUword distance,
                                            bool distinguish_mismatch_match,
                                            bool verify_alignment,
                                            bool subject_first,
                                            bool alignment_show_forward,
                                            bool show_complement_characters,
                                            FILE *fp)
{
  gt_assert(querymatchoutoptions != NULL);
  if (distance > 0)
  {
    if (verify_alignment)
    {
      gt_assert(querymatchoutoptions->eoplist_reader_verify != NULL);
      gt_eoplist_verify(querymatchoutoptions->eoplist,
                        querymatchoutoptions->eoplist_reader_verify,
                        distance);
    }
    gt_eoplist_format_generic(fp,
                              querymatchoutoptions->eoplist,
                              querymatchoutoptions->eoplist_reader,
                              querymatchoutoptions->characters,
                              subject_seqlength,
                              query_reference,
                              one_off,
                              distinguish_mismatch_match,
                              subject_first,
                              alignment_show_forward,
                              show_complement_characters,
                              querymatchoutoptions->wildcardshow);
  } else
  {
    gt_eoplist_format_exact(fp,
                            querymatchoutoptions->eoplist,
                            querymatchoutoptions->eoplist_reader,
                            subject_seqlength,
                            query_reference,
                            one_off,
                            subject_first,
                            alignment_show_forward,
                            show_complement_characters,
                            querymatchoutoptions->characters);
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
testq %rdi, %rdi
je 0x1b9df4
movl %r9d, %ebp
movq %rcx, %rbx
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %r12
movq 0x60(%rsp), %rdi
movb 0x58(%rsp), %r13b
movb 0x50(%rsp), %r11b
movb 0x48(%rsp), %r9b
testq %r8, %r8
je 0x1b9db7
cmpb $0x0, 0x40(%rsp)
je 0x1b9d77
movq 0x38(%r12), %rsi
testq %rsi, %rsi
je 0x1b9df9
movq 0x28(%r12), %rdi
movq %r8, %rdx
callq 0x319e41
movq 0x60(%rsp), %rdi
movb 0x48(%rsp), %r9b
movb 0x50(%rsp), %r11b
movq 0x28(%r12), %rsi
movq 0x30(%r12), %rdx
movq 0x50(%r12), %rcx
movzbl 0x70(%r12), %eax
movzbl %r13b, %r10d
movzbl %r11b, %r11d
movzbl %r9b, %r12d
movzbl %bpl, %r13d
movq %r15, %r8
movq %r14, %r9
pushq %rax
pushq %r10
pushq %r11
pushq %r12
pushq %r13
pushq %rbx
callq 0x318db3
addq $0x38, %rsp
jmp 0x1b9de9
movq 0x28(%r12), %rsi
movq 0x30(%r12), %rdx
movzbl %r13b, %eax
movzbl %r11b, %r10d
movzbl %r9b, %r11d
movq %r15, %rcx
movq %r14, %r8
movq %rbx, %r9
pushq 0x50(%r12)
pushq %rax
pushq %r10
pushq %r11
callq 0x319c0c
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x67707
callq 0x676ce