// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/feature_node.c
// Function: gt_feature_node_overlaps_nodes_mark
bool gt_feature_node_overlaps_nodes_mark(GtFeatureNode *fn, GtArray *nodes,
                                         GtBittab *b)
{
  GtUword i;
  GtGenomeNode *node;
  GtRange fn_range, node_range;
  bool rval = false;
#ifndef NDEBUG
  GtStr *fn_id;
  gt_assert(fn && nodes);
  gt_assert(!b || gt_bittab_size(b) == gt_array_size(nodes));
  fn_id = gt_genome_node_get_idstr((GtGenomeNode*) fn);
#endif
  fn_range = gt_genome_node_get_range((GtGenomeNode*) fn);

  for (i = 0; i < gt_array_size(nodes); i++) {
    node = *(GtGenomeNode**) gt_array_get(nodes, i);
    gt_assert(!gt_str_cmp(fn_id, gt_genome_node_get_idstr(node)));
    node_range = gt_genome_node_get_range(node);
    if (gt_range_overlap(&fn_range, &node_range)) {
      rval = true;
      if (b)
        gt_bittab_set_bit(b, i);
      else
        break;
    }
  }
  return rval;
}

// Assembly:
subq $0x98, %rsp
movq %rdi, 0x90(%rsp)
movq %rsi, 0x88(%rsp)
movq %rdx, 0x80(%rsp)
movb $0x0, 0x4f(%rsp)
cmpq $0x0, 0x90(%rsp)
je 0x243aa
cmpq $0x0, 0x88(%rsp)
jne 0x243e2
movq 0x18fc27(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x139cab(%rip), %rsi    # 0x15e066
leaq 0x13e338(%rip), %rdx    # 0x1626fa
leaq 0x13e33d(%rip), %rcx    # 0x162706
leaq 0x13d7d4(%rip), %r8     # 0x161ba4
movl $0x515, %r9d            # imm = 0x515
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x243e4
jmp 0x243e6
cmpq $0x0, 0x80(%rsp)
je 0x24455
movq 0x80(%rsp), %rdi
callq 0x79e90
movq %rax, 0x18(%rsp)
movq 0x88(%rsp), %rdi
callq 0x76490
movq %rax, %rcx
movq 0x18(%rsp), %rax
cmpq %rcx, %rax
je 0x24455
movq 0x18fbb4(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x139c38(%rip), %rsi    # 0x15e066
leaq 0x13e2f5(%rip), %rdx    # 0x16272a
leaq 0x13e2ca(%rip), %rcx    # 0x162706
leaq 0x13d761(%rip), %r8     # 0x161ba4
movl $0x516, %r9d            # imm = 0x516
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x24457
movq 0x90(%rsp), %rdi
callq 0x25940
movq %rax, 0x40(%rsp)
movq 0x90(%rsp), %rdi
callq 0x259f0
movq %rax, 0x30(%rsp)
movq %rdx, 0x38(%rsp)
movq 0x30(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x38(%rsp), %rax
movq %rax, 0x68(%rsp)
movq $0x0, 0x78(%rsp)
movq 0x78(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x88(%rsp), %rdi
callq 0x76490
movq %rax, %rcx
movq 0x10(%rsp), %rax
cmpq %rcx, %rax
jae 0x245b9
movq 0x88(%rsp), %rdi
movq 0x78(%rsp), %rsi
callq 0x75c80
movq (%rax), %rax
movq %rax, 0x70(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x70(%rsp), %rdi
callq 0x25940
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x19bd0
cmpl $0x0, %eax
je 0x2453d
movq 0x18facc(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x139b50(%rip), %rsi    # 0x15e066
leaq 0x13e23d(%rip), %rdx    # 0x16275a
leaq 0x13e1e2(%rip), %rcx    # 0x162706
leaq 0x13d679(%rip), %r8     # 0x161ba4
movl $0x51d, %r9d            # imm = 0x51D
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x2453f
movq 0x70(%rsp), %rdi
callq 0x259f0
movq %rax, 0x20(%rsp)
movq %rdx, 0x28(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0x58(%rsp)
leaq 0x60(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x93c40
testb $0x1, %al
jne 0x2457c
jmp 0x245a4
movb $0x1, 0x4f(%rsp)
cmpq $0x0, 0x80(%rsp)
je 0x245a0
movq 0x80(%rsp), %rdi
movq 0x78(%rsp), %rsi
callq 0x78fe0
jmp 0x245a2
jmp 0x245b9
jmp 0x245a4
jmp 0x245a6
movq 0x78(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x78(%rsp)
jmp 0x2449d
movb 0x4f(%rsp), %al
andb $0x1, %al
addq $0x98, %rsp
retq
nopw (%rax,%rax)