// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/hpol_processor.c
// Function: gt_hpol_processor_enable_segments_hlen_adjustment
void gt_hpol_processor_enable_segments_hlen_adjustment(GtHpolProcessor *hpp,
    GtAlignedSegmentsPile *asp, GtUword read_hmin, GtUword qmax,
    double altmax, double refmin, GtUword mapqmin, GtUword covmin,
    bool allow_partial, bool allow_multiple, GtUword clenmax)
{
  gt_assert(hpp != NULL);
  gt_assert(asp != NULL);
  gt_assert(hpp->asp == NULL);
  hpp->adjust_s_hlen = true;
  hpp->asp = asp;
  hpp->read_hmin = read_hmin;
  hpp->qmax = qmax;
  hpp->altmax = altmax;
  hpp->refmin = refmin;
  hpp->mapqmin = mapqmin;
  hpp->covmin = covmin;
  hpp->allow_partial = allow_partial;
  hpp->allow_multiple = allow_multiple;
  hpp->clenmax = clenmax;
  gt_aligned_segments_pile_register_process_complete(hpp->asp,
      gt_hpol_processor_process_complete_segment, hpp);
  gt_aligned_segments_pile_register_process_skipped(hpp->asp,
      gt_hpol_processor_process_skipped_segment, hpp);
  gt_aligned_segments_pile_register_process_unmapped(hpp->asp,
      gt_hpol_processor_process_unmapped_segment, hpp);
}

// Assembly:
subq $0x68, %rsp
movq %rcx, 0x8(%rsp)
movq %rdx, %rax
movq 0x8(%rsp), %rdx
movq %rax, 0x10(%rsp)
movq %rsi, %rax
movq 0x10(%rsp), %rsi
movq %rax, 0x18(%rsp)
movq %rdi, %r10
movq 0x18(%rsp), %rdi
movq 0x80(%rsp), %rax
movb 0x78(%rsp), %al
movb 0x70(%rsp), %cl
movq %r10, 0x60(%rsp)
movq %rdi, 0x58(%rsp)
movq %rsi, 0x50(%rsp)
movq %rdx, 0x48(%rsp)
movsd %xmm0, 0x40(%rsp)
movsd %xmm1, 0x38(%rsp)
movq %r8, 0x30(%rsp)
movq %r9, 0x28(%rsp)
andb $0x1, %cl
movb %cl, 0x27(%rsp)
andb $0x1, %al
movb %al, 0x26(%rsp)
cmpq $0x0, 0x60(%rsp)
jne 0x18e042
movq 0x4adf8f(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x387ff8(%rip), %rsi    # 0x516013
leaq 0x3c7d1b(%rip), %rdx    # 0x555d3d
leaq 0x3c7da2(%rip), %rcx    # 0x555dcb
leaq 0x3c7cd0(%rip), %r8     # 0x555d00
movl $0x135, %r9d            # imm = 0x135
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x18e044
jmp 0x18e046
cmpq $0x0, 0x58(%rsp)
jne 0x18e086
movq 0x4adf4b(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x387fb4(%rip), %rsi    # 0x516013
leaq 0x3b8b99(%rip), %rdx    # 0x546bff
leaq 0x3c7d5e(%rip), %rcx    # 0x555dcb
leaq 0x3c7c8c(%rip), %r8     # 0x555d00
movl $0x136, %r9d            # imm = 0x136
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x18e088
jmp 0x18e08a
movq 0x60(%rsp), %rax
cmpq $0x0, 0x68(%rax)
je 0x18e0ce
movq 0x4adf03(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x387f6c(%rip), %rsi    # 0x516013
leaq 0x3c7d0c(%rip), %rdx    # 0x555dba
leaq 0x3c7d16(%rip), %rcx    # 0x555dcb
leaq 0x3c7c44(%rip), %r8     # 0x555d00
movl $0x137, %r9d            # imm = 0x137
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x18e0d0
movq 0x60(%rsp), %rax
movb $0x1, 0xb8(%rax)
movq 0x58(%rsp), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x68(%rax)
movq 0x50(%rsp), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x48(%rsp), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x30(%rax)
movsd 0x40(%rsp), %xmm0
movq 0x60(%rsp), %rax
movsd %xmm0, 0x40(%rax)
movsd 0x38(%rsp), %xmm0
movq 0x60(%rsp), %rax
movsd %xmm0, 0x48(%rax)
movq 0x30(%rsp), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x28(%rsp), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x28(%rax)
movb 0x27(%rsp), %cl
movq 0x60(%rsp), %rax
andb $0x1, %cl
movb %cl, 0x38(%rax)
movb 0x26(%rsp), %cl
movq 0x60(%rsp), %rax
andb $0x1, %cl
movb %cl, 0x39(%rax)
movq 0x80(%rsp), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x60(%rsp), %rax
movq 0x68(%rax), %rdi
movq 0x60(%rsp), %rdx
leaq 0x4a(%rip), %rsi        # 0x18e1d0
callq 0x129420
movq 0x60(%rsp), %rax
movq 0x68(%rax), %rdi
movq 0x60(%rsp), %rdx
leaq 0x210(%rip), %rsi       # 0x18e3b0
callq 0x1294a0
movq 0x60(%rsp), %rax
movq 0x68(%rax), %rdi
movq 0x60(%rsp), %rdx
leaq 0x336(%rip), %rsi       # 0x18e4f0
callq 0x129520
addq $0x68, %rsp
retq
nopw %cs:(%rax,%rax)