// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/hpol_processor.c
// Function: gt_hpol_processor_new
GtHpolProcessor *gt_hpol_processor_new(GtEncseq *encseq, GtUword hmin)
{
  GtHpolProcessor *hpp;
  hpp = gt_malloc(sizeof (GtHpolProcessor));
  gt_assert(encseq != NULL);
  gt_assert(hmin > 0);
  hpp->encseq = encseq;
  hpp->hmin = hmin;
  hpp->read_hmin = 0;
  hpp->qmax = 0;
  hpp->mapqmin = 0;
  hpp->covmin = 0;
  hpp->allow_partial = false;
  hpp->allow_multiple = false;
  hpp->hdist = gt_disc_distri_new();
  hpp->nof_h = 0;
  hpp->hdist_e = gt_disc_distri_new();
  hpp->nof_h_e = 0;
  hpp->hlen_max = 0;
  hpp->cds_oracle = NULL;
  hpp->asp = NULL;
  hpp->nof_complete_edited = 0;
  hpp->nof_complete_not_edited = 0;
  hpp->nof_skipped = 0;
  hpp->nof_unmapped = 0;
  hpp->nof_multihits = 0;
  hpp->nof_replaced = 0;
  hpp->clenmax = GT_UNDEF_UWORD;
  hpp->altmax = (double) 1.0;
  hpp->refmin = (double) 0.0;
  hpp->alpha = gt_alphabet_new_dna();
  hpp->adjust_s_hlen = false;
  hpp->output_segments = false;
  hpp->outfp_segments = NULL;
  hpp->output_stats = false;
  hpp->output_multihit_stats = false;
  hpp->outfp_stats = NULL;
  hpp->processed_segments = NULL;
  hpp->reads_iters = NULL;
  hpp->outfiles = NULL;
  hpp->nfiles = 0;
  return hpp;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
movl $0x100, %edi            # imm = 0x100
leaq 0x3c84b6(%rip), %rsi    # 0x555d00
movl $0x39, %edx
callq 0xe80f0
movq %rax, (%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x18d898
movq 0x4ae739(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x3887a2(%rip), %rsi    # 0x516013
leaq 0x3e4b6a(%rip), %rdx    # 0x5723e2
leaq 0x3c849f(%rip), %rcx    # 0x555d1e
leaq 0x3c847a(%rip), %r8     # 0x555d00
movl $0x3a, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x18d89a
jmp 0x18d89c
cmpq $0x0, 0x8(%rsp)
ja 0x18d8dc
movq 0x4ae6f5(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x38875e(%rip), %rsi    # 0x516013
leaq 0x3c8478(%rip), %rdx    # 0x555d34
leaq 0x3c845b(%rip), %rcx    # 0x555d1e
leaq 0x3c8436(%rip), %r8     # 0x555d00
movl $0x3b, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x18d8de
movq 0x10(%rsp), %rcx
movq (%rsp), %rax
movq %rcx, (%rax)
movq 0x8(%rsp), %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rax)
movq (%rsp), %rax
movq $0x0, 0x18(%rax)
movq (%rsp), %rax
movq $0x0, 0x30(%rax)
movq (%rsp), %rax
movq $0x0, 0x20(%rax)
movq (%rsp), %rax
movq $0x0, 0x28(%rax)
movq (%rsp), %rax
movb $0x0, 0x38(%rax)
movq (%rsp), %rax
movb $0x0, 0x39(%rax)
callq 0xa5080
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x50(%rax)
movq (%rsp), %rax
movq $0x0, 0x90(%rax)
callq 0xa5080
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x58(%rax)
movq (%rsp), %rax
movq $0x0, 0x98(%rax)
movq (%rsp), %rax
movq $0x0, 0xa0(%rax)
movq (%rsp), %rax
movq $0x0, 0x60(%rax)
movq (%rsp), %rax
movq $0x0, 0x68(%rax)
movq (%rsp), %rax
movq $0x0, 0x70(%rax)
movq (%rsp), %rax
movq $0x0, 0x78(%rax)
movq (%rsp), %rax
movq $0x0, 0x80(%rax)
movq (%rsp), %rax
movq $0x0, 0x88(%rax)
movq (%rsp), %rax
movq $0x0, 0xa8(%rax)
movq (%rsp), %rax
movq $0x0, 0xb0(%rax)
movq (%rsp), %rax
movq $-0x1, 0x10(%rax)
movq (%rsp), %rax
movsd 0x389838(%rip), %xmm0   # 0x517240
movsd %xmm0, 0x40(%rax)
movq (%rsp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x48(%rax)
callq 0x7e4b0
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0xf0(%rax)
movq (%rsp), %rax
movb $0x0, 0xb8(%rax)
movq (%rsp), %rax
movb $0x0, 0xf8(%rax)
movq (%rsp), %rax
movq $0x0, 0xc0(%rax)
movq (%rsp), %rax
movb $0x0, 0xf9(%rax)
movq (%rsp), %rax
movb $0x0, 0xfa(%rax)
movq (%rsp), %rax
movq $0x0, 0xc8(%rax)
movq (%rsp), %rax
movq $0x0, 0xe8(%rax)
movq (%rsp), %rax
movq $0x0, 0xd8(%rax)
movq (%rsp), %rax
movq $0x0, 0xd0(%rax)
movq (%rsp), %rax
movq $0x0, 0xe0(%rax)
movq (%rsp), %rax
addq $0x18, %rsp
retq
nopl (%rax,%rax)