// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/ltr/ltrdigest_pbs_visitor.c
// Function: gt_ltrdigest_pbs_visitor_new
GtNodeVisitor* gt_ltrdigest_pbs_visitor_new(GtRegionMapping *rmap,
                                            unsigned int radius,
                                            unsigned int max_edist,
                                            GtRange alilen,
                                            GtRange offsetlen,
                                            GtRange trnaoffsetlen,
                                            int ali_score_match,
                                            int ali_score_mismatch,
                                            int ali_score_insertion,
                                            int ali_score_deletion,
                                            GtBioseq *trna_lib,
                                            GT_UNUSED GtError *err)
{
  GtNodeVisitor *nv = NULL;
  GtLTRdigestPBSVisitor *lv;
  gt_assert(rmap && trna_lib);
  nv = gt_node_visitor_create(gt_ltrdigest_pbs_visitor_class());
  lv = gt_ltrdigest_pbs_visitor_cast(nv);
  lv->tag = gt_str_new_cstr(GT_LTRDIGEST_TAG);
  lv->rmap = rmap;
  lv->radius = radius;
  lv->max_edist = max_edist;
  lv->alilen = alilen;
  lv->offsetlen = offsetlen;
  lv->trnaoffsetlen = trnaoffsetlen;
  lv->ali_score_match = ali_score_match;
  lv->ali_score_mismatch = ali_score_mismatch;
  lv->ali_score_insertion = ali_score_insertion;
  lv->ali_score_deletion = ali_score_deletion;
  lv->trna_lib = trna_lib;
  return nv;
}

// Assembly:
subq $0x48, %rsp
movq 0x90(%rsp), %rax
movq 0x88(%rsp), %rax
movl 0x80(%rsp), %eax
movl 0x78(%rsp), %eax
movl 0x70(%rsp), %eax
leaq 0x60(%rsp), %rax
movq %rax, (%rsp)
leaq 0x50(%rsp), %rax
movq %rax, 0x8(%rsp)
movq %rcx, 0x38(%rsp)
movq %r8, 0x40(%rsp)
movq %rdi, 0x30(%rsp)
movl %esi, 0x2c(%rsp)
movl %edx, 0x28(%rsp)
movl %r9d, 0x24(%rsp)
movq $0x0, 0x18(%rsp)
cmpq $0x0, 0x30(%rsp)
je 0x30606e
cmpq $0x0, 0x88(%rsp)
jne 0x3060a6
movq 0x335f2b(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x20ff94(%rip), %rsi    # 0x516013
leaq 0x28d209(%rip), %rdx    # 0x59328f
leaq 0x28d213(%rip), %rcx    # 0x5932a0
leaq 0x28d229(%rip), %r8     # 0x5932bd
movl $0x214, %r9d            # imm = 0x214
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x3060a8
callq 0x305ab0
movq %rax, %rdi
callq 0x1b22c0
movq %rax, 0x18(%rsp)
callq 0x305ab0
movq %rax, %rdi
movq 0x18(%rsp), %rsi
callq 0x1b2350
movq %rax, 0x10(%rsp)
leaq 0x28bcac(%rip), %rdi    # 0x591d84
callq 0x11d510
movq 0x8(%rsp), %rdx
movq (%rsp), %rcx
movq %rax, %rsi
movq 0x10(%rsp), %rax
movq %rsi, 0x18(%rax)
movq 0x30(%rsp), %rsi
movq 0x10(%rsp), %rax
movq %rsi, 0x10(%rax)
movl 0x2c(%rsp), %esi
movq 0x10(%rsp), %rax
movl %esi, 0x48(%rax)
movl 0x28(%rsp), %esi
movq 0x10(%rsp), %rax
movl %esi, 0x4c(%rax)
movq 0x10(%rsp), %rax
movq 0x38(%rsp), %rsi
movq %rsi, 0x50(%rax)
movq 0x40(%rsp), %rsi
movq %rsi, 0x58(%rax)
movq 0x10(%rsp), %rax
movq (%rdx), %rsi
movq %rsi, 0x60(%rax)
movq 0x8(%rdx), %rdx
movq %rdx, 0x68(%rax)
movq 0x10(%rsp), %rax
movq (%rcx), %rdx
movq %rdx, 0x70(%rax)
movq 0x8(%rcx), %rcx
movq %rcx, 0x78(%rax)
movl 0x24(%rsp), %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0x80(%rax)
movl 0x70(%rsp), %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0x84(%rax)
movl 0x78(%rsp), %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0x88(%rax)
movl 0x80(%rsp), %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0x8c(%rax)
movq 0x88(%rsp), %rcx
movq 0x10(%rsp), %rax
movq %rcx, 0x90(%rax)
movq 0x18(%rsp), %rax
addq $0x48, %rsp
retq
nopw %cs:(%rax,%rax)