// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/match/querymatch.c
// Function: gt_querymatch_full_alignment
static void gt_querymatch_full_alignment(const GtQuerymatch *querymatch,
                                         GtSeqorEncseq *db_seqorencseq,
                                         GtSeqorEncseq *query_seqorencseq)
{
  if (querymatch->ref_querymatchoutoptions != NULL)
  {
    const GtReadmode query_readmode = gt_querymatch_query_readmode(querymatch);

    gt_frontprune2eoplist(querymatch->ref_querymatchoutoptions,
                          db_seqorencseq,
                          gt_querymatch_dbstart(querymatch),
                          gt_querymatch_dblen(querymatch),
                          query_seqorencseq,
                          query_readmode,
                          querymatch->query_seqstart,
                          querymatch->query_seqlen,
                          querymatch->querystart,
                          gt_querymatch_querylen(querymatch),
                          querymatch->verify_alignment);
    gt_querymatchoutoptions_extract_seq(querymatch->ref_querymatchoutoptions,
                                        db_seqorencseq,
                                        querymatch->dbstart_relative,
                                        gt_querymatch_dbstart(querymatch),
                                        gt_querymatch_dblen(querymatch),
                                        query_readmode,
                                        query_seqorencseq,
                                        querymatch->querystart,
                                        querymatch->query_seqstart +
                                          querymatch->querystart_fwdstrand,
                                        gt_querymatch_querylen(querymatch),
                                        true);
  }
}

// Assembly:
pushq %r14
pushq %rbx
subq $0xc8, %rsp
movq %rdi, 0xc0(%rsp)
movq %rsi, 0xb8(%rsp)
movq %rdx, 0xb0(%rsp)
movq 0xc0(%rsp), %rax
cmpq $0x0, 0x90(%rax)
je 0x26b13e
movq 0xc0(%rsp), %rdi
callq 0x2677e0
movl %eax, 0xac(%rsp)
movq 0xc0(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x30(%rsp)
movq 0xb8(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0xc0(%rsp), %rdi
callq 0x2676b0
movq %rax, 0x40(%rsp)
movq 0xc0(%rsp), %rdi
callq 0x2676e0
movq %rax, 0x48(%rsp)
movq 0xb0(%rsp), %rax
movq %rax, 0x50(%rsp)
movl 0xac(%rsp), %eax
movl %eax, 0x5c(%rsp)
movq 0xc0(%rsp), %rax
movq 0x50(%rax), %r14
movq 0xc0(%rsp), %rax
movq 0x48(%rax), %rbx
movq 0xc0(%rsp), %rax
movq 0x30(%rax), %rax
movq %rax, 0x60(%rsp)
movq 0xc0(%rsp), %rdi
callq 0x2676a0
movq 0x30(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdx
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movl 0x5c(%rsp), %r9d
movq 0x60(%rsp), %r11
movq %rax, %r10
movq 0xc0(%rsp), %rax
movb 0x8d(%rax), %al
andb $0x1, %al
movq %r14, (%rsp)
movq %rbx, 0x8(%rsp)
movq %r11, 0x10(%rsp)
movq %r10, 0x18(%rsp)
movzbl %al, %eax
movl %eax, 0x20(%rsp)
callq 0x264940
movq 0xc0(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x68(%rsp)
movq 0xb8(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0xc0(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x78(%rsp)
movq 0xc0(%rsp), %rdi
callq 0x2676b0
movq %rax, 0x80(%rsp)
movq 0xc0(%rsp), %rdi
callq 0x2676e0
movq %rax, 0x88(%rsp)
movl 0xac(%rsp), %eax
movl %eax, 0x94(%rsp)
movq 0xb0(%rsp), %rbx
movq 0xc0(%rsp), %rax
movq 0x30(%rax), %rax
movq %rax, 0x98(%rsp)
movq 0xc0(%rsp), %rax
movq 0x50(%rax), %rax
movq 0xc0(%rsp), %rcx
addq 0x38(%rcx), %rax
movq %rax, 0xa0(%rsp)
movq 0xc0(%rsp), %rdi
callq 0x2676a0
movq 0x68(%rsp), %rdi
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
movq 0x80(%rsp), %rcx
movq 0x88(%rsp), %r8
movl 0x94(%rsp), %r9d
movq 0x98(%rsp), %r11
movq 0xa0(%rsp), %r10
movq %rbx, (%rsp)
movq %r11, 0x8(%rsp)
movq %r10, 0x10(%rsp)
movq %rax, 0x18(%rsp)
movl $0x1, 0x20(%rsp)
callq 0x264d30
addq $0xc8, %rsp
popq %rbx
popq %r14
retq
nopl (%rax)