// File: /workspace/github_c_makefile_star2_O2/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 0x168fd1
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 0x168f94
cmpb $0x0, 0x40(%rsp)
je 0x168f54
movq 0x38(%r12), %rsi
testq %rsi, %rsi
je 0x168fff
movq 0x28(%r12), %rdi
movq %r8, %rdx
callq 0x2ba023
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 0x2b8dca
addq $0x38, %rsp
jmp 0x168fc6
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 0x2b9df8
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x2cef90(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17c031(%rip), %rsi    # 0x2e5013
leaq 0x1e2b34(%rip), %rdx    # 0x34bb1d
leaq 0x1e13a5(%rip), %rcx    # 0x34a395
leaq 0x1e1105(%rip), %r8     # 0x34a0fc
movl $0x290, %r9d            # imm = 0x290
jmp 0x16902b
movq 0x2cef62(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17c003(%rip), %rsi    # 0x2e5013
leaq 0x1e13a5(%rip), %rdx    # 0x34a3bc
leaq 0x1e1377(%rip), %rcx    # 0x34a395
leaq 0x1e10d7(%rip), %r8     # 0x34a0fc
movl $0x295, %r9d            # imm = 0x295
xorl %eax, %eax
callq 0x17a50
callq 0x17390