// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/tools/gt_extracttarget.c
// Function: gt_extracttarget_runner
static int gt_extracttarget_runner(GT_UNUSED int argc, const char **argv,
                                   int parsed_args, void *tool_arguments,
                                   GtError *err)
{
  ExtractTargetArguments *arguments = tool_arguments;
  GtNodeStream *gff3_in_stream;
  GtGenomeNode *gn;
  int had_err;

  gt_error_check(err);
  gt_assert(arguments);

  gff3_in_stream = gt_gff3_in_stream_new_unsorted(1, argv + parsed_args);

  while (!(had_err = gt_node_stream_next(gff3_in_stream, &gn, err)) && gn) {
    had_err = extracttarget_from_node(gn, arguments->seqfiles, err);
    gt_genome_node_delete(gn);
  }

  gt_node_stream_delete(gff3_in_stream);

  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %r8, %r14
movq %rcx, 0x10(%rsp)
movl %edx, %ebp
movq %rsi, %rbx
testq %r8, %r8
je 0x298f6
movq %r14, %rdi
callq 0x89eb7
testb %al, %al
jne 0x29cdb
cmpq $0x0, 0x10(%rsp)
je 0x29cad
movslq %ebp, %rax
leaq (%rbx,%rax,8), %rsi
pushq $0x1
popq %rdi
callq 0xdeebd
movq %rax, 0x18(%rsp)
movq %r14, 0x48(%rsp)
movq 0x18(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %r14, %rdx
callq 0x102a22
movl %eax, %ebp
testl %eax, %eax
jne 0x29c00
movq 0x30(%rsp), %rbx
testq %rbx, %rbx
je 0x29c00
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r14, %r14
je 0x29962
movq %r14, %rdi
callq 0x89eb7
testb %al, %al
jne 0x29c75
testq %r15, %r15
je 0x29c47
callq 0xd9890
movq %rax, %rdi
movq %rbx, %rsi
callq 0xdd01c
testq %rax, %rax
je 0x29bf1
movq %rbx, %rdi
callq 0xd9c07
movq %rax, %rdi
callq 0xdc6f0
movq %rax, 0x20(%rsp)
xorl %r13d, %r13d
movq %r15, 0x50(%rsp)
testl %r13d, %r13d
jne 0x29be7
movq 0x20(%rsp), %rdi
callq 0xdc92e
testq %rax, %rax
je 0x29be7
movq %rax, %rdi
leaq 0x2c2f4f(%rip), %rsi    # 0x2ec916
callq 0xd9628
movl $0x0, %r13d
testq %rax, %rax
je 0x299a1
movq %rax, %rbx
testq %r14, %r14
je 0x299ef
movq %r14, %rdi
callq 0x89eb7
testb %al, %al
jne 0x29c1b
callq 0xab2f4
movq %rax, %r13
callq 0xacb84
movq %rax, %r12
movq %rbx, %rdi
movq %r13, %rbx
callq 0x6c2be
movq %rax, %r13
movq %rax, %rdi
callq 0x172d0
movq %rbx, %rdi
movq %r13, 0x38(%rsp)
movq %r13, %rsi
movq %rax, %rdx
pushq $0x2c
popq %rcx
callq 0xab309
xorl %r13d, %r13d
xorl %ebp, %ebp
movq %rbx, 0x40(%rsp)
testl %r13d, %r13d
jne 0x29bbc
movq %rbx, %rdi
movq %rbp, 0x8(%rsp)
callq 0xab625
movq 0x8(%rsp), %rbp
cmpq %rax, %rbp
jae 0x29bbc
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xab58d
movq %rax, %rbx
callq 0xab2f4
movq %rax, %r13
movq %rbx, %rdi
callq 0x172d0
movq %r13, %rdi
movq %rbx, %rsi
movq %rax, %rdx
pushq $0x20
popq %rcx
callq 0xab309
movq %r13, %rdi
xorl %esi, %esi
callq 0xab58d
movq %rax, %rbx
movq %r13, %rdi
xorl %esi, %esi
callq 0xab58d
movq %rax, %rdi
callq 0x172d0
movq %r12, %rdi
movq %rbx, %rsi
movq %rax, %rdx
movq %r14, %rcx
callq 0xde3d9
movq %rax, (%rsp)
testl %eax, %eax
jne 0x29ba3
movq %r13, 0x28(%rsp)
xorl %r13d, %r13d
movq %r15, %rdi
callq 0xae61c
cmpq %rax, %r13
jae 0x29b88
movq %r15, %rdi
movq %r13, %rsi
callq 0xae386
movq %rax, %rdi
movq %r14, %rsi
callq 0x5a868
testq %rax, %rax
je 0x29b92
movq %rax, %rbx
movq %r13, (%rsp)
xorl %ebp, %ebp
movq %rbx, %rdi
callq 0x5ba79
cmpq %rax, %rbp
jae 0x29b6a
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x5b338
movq %rax, %r13
movq %rbx, 0x58(%rsp)
movq %rbp, 0x60(%rsp)
movq %rax, %rdi
callq 0x172d0
movq %rax, %r14
movq %r12, %rdi
callq 0xad1fa
movq %rax, %r15
movq %r12, %rdi
callq 0xad289
movq %r13, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %rax, %rcx
leaq 0x1ae(%rip), %r8        # 0x29d09
leaq 0x58(%rsp), %r9
callq 0x124154
incq %rbp
jmp 0x29b05
movq %rbx, %rdi
callq 0x5af87
movq (%rsp), %r13
incq %r13
movq 0x48(%rsp), %r14
movq 0x50(%rsp), %r15
jmp 0x29acc
movq $0x0, (%rsp)
jmp 0x29b99
pushq $-0x1
popq %rax
movq %rax, (%rsp)
movq 0x8(%rsp), %rbp
movq 0x28(%rsp), %r13
movq %r13, %rdi
callq 0xab666
incq %rbp
movq 0x40(%rsp), %rbx
movq (%rsp), %r13
jmp 0x29a35
movq 0x38(%rsp), %rdi
leaq 0x2c2c28(%rip), %rsi    # 0x2ec7f0
movl $0x91, %edx
callq 0x936f9
movq %r12, %rdi
callq 0xae103
movq %rbx, %rdi
callq 0xab666
jmp 0x299a1
movq 0x20(%rsp), %rdi
callq 0xdc9f1
movq 0x30(%rsp), %rdi
callq 0xde013
jmp 0x2991b
movq 0x18(%rsp), %rdi
callq 0x10297b
movl %ebp, %eax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x40e346(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2bb3e7(%rip), %rsi    # 0x2e5013
leaq 0x2bb58c(%rip), %rdx    # 0x2e51bf
leaq 0x2c2ce3(%rip), %rcx    # 0x2ec91d
leaq 0x2c2baf(%rip), %r8     # 0x2ec7f0
pushq $0x6a
popq %r9
jmp 0x29ca1
movq 0x40e31a(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2bb3bb(%rip), %rsi    # 0x2e5013
leaq 0x2c2ca8(%rip), %rdx    # 0x2ec907
leaq 0x2c2c89(%rip), %rcx    # 0x2ec8ef
leaq 0x2c2b83(%rip), %r8     # 0x2ec7f0
movl $0x9d, %r9d
jmp 0x29ca1
movq 0x40e2ec(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2bb38d(%rip), %rsi    # 0x2e5013
leaq 0x2bb532(%rip), %rdx    # 0x2e51bf
leaq 0x2c2c5b(%rip), %rcx    # 0x2ec8ef
leaq 0x2c2b55(%rip), %r8     # 0x2ec7f0
movl $0x9c, %r9d
xorl %eax, %eax
callq 0x17a50
callq 0x17390
movq 0x40e2b4(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2bb355(%rip), %rsi    # 0x2e5013
leaq 0x31e98e(%rip), %rdx    # 0x348653
leaq 0x2c2c0b(%rip), %rcx    # 0x2ec8d7
leaq 0x2c2b1d(%rip), %r8     # 0x2ec7f0
movl $0xb7, %r9d
jmp 0x29ca1
movq 0x40e286(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2bb327(%rip), %rsi    # 0x2e5013
leaq 0x2bb4cc(%rip), %rdx    # 0x2e51bf
leaq 0x2c2bdd(%rip), %rcx    # 0x2ec8d7
leaq 0x2c2aef(%rip), %r8     # 0x2ec7f0
movl $0xb6, %r9d
jmp 0x29ca1