// File: /workspace/github_c_makefile_star2_O3/genometools[P]genometools/src/tools/gt_fastq_sample.c
// Function: gt_fastq_sample_runner
static int gt_fastq_sample_runner(int argc, const char **argv, int parsed_args,
                              void *tool_arguments, GT_UNUSED GtError *err)
{
  GtFastqSampleArguments *arguments = tool_arguments;
  int had_err = 0;
  GtStrArray* filenames;
  int i;

  gt_error_check(err);
  gt_assert(arguments);

  filenames = gt_str_array_new();
  for (i = parsed_args; i < argc; i++) {
    gt_str_array_add_cstr(filenames, argv[i]);
  }
  gt_assert(gt_str_array_size(filenames) > 0);
  had_err = gt_fastq_sample_print(filenames, arguments, err);
  gt_str_array_delete(filenames);
  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %r8, %r15
movq %rcx, 0x50(%rsp)
movl %edx, %ebp
movq %rsi, %rbx
movl %edi, %r14d
testq %r8, %r8
je 0xa7c0f
movq %r15, %rdi
callq 0xfcc32
testb %al, %al
jne 0xa7f8a
movq %r15, 0x30(%rsp)
cmpq $0x0, 0x50(%rsp)
je 0xa7f7b
callq 0x11be10
movq %rax, %r13
cmpl %r14d, %ebp
jge 0xa7c47
movslq %ebp, %r15
movslq %r14d, %r14
movq (%rbx,%r15,8), %rsi
movq %r13, %rdi
callq 0x11bee9
incq %r15
cmpq %r15, %r14
jne 0xa7c33
movq %r13, %rdi
callq 0x11c131
testq %rax, %rax
je 0xa7f80
xorl %eax, %eax
movq %rax, 0x20(%rsp)
movq %rax, 0x48(%rsp)
movq %rax, 0x40(%rsp)
movq %rax, 0x38(%rsp)
movl $0x8, %edi
callq 0xd214c
movq %rax, 0x10(%rsp)
movq %r13, %rdi
movq 0x30(%rsp), %r14
movq %r14, %rsi
callq 0x114cc9
movq %rax, %r15
movq %rax, %rdi
callq 0x1142e3
testb %al, %al
je 0xa7ca9
leaq 0x48(%rsp), %rsi
movq %r15, %rdi
callq 0x1142fa
movq %r13, 0x28(%rsp)
leaq 0x40(%rsp), %rsi
leaq 0x20(%rsp), %rdx
leaq 0x38(%rsp), %rcx
movq %r15, %rdi
movq %r14, %r8
callq 0x11433d
cmpl $0x1, %eax
jne 0xa7d64
movq %r15, 0x18(%rsp)
xorl %r15d, %r15d
leaq 0x20(%rsp), %rbp
xorl %r13d, %r13d
movq 0x10(%rsp), %r12
addq 0x20(%rsp), %r13
incq %r15
movl $0x8, %edx
movq %r12, %rdi
movq %rbp, %rsi
callq 0xd2410
movq 0x18(%rsp), %rdi
leaq 0x40(%rsp), %rsi
movq %rbp, %rdx
leaq 0x38(%rsp), %rcx
movq %r14, %r8
callq 0x11433d
cmpl $0x1, %eax
je 0xa7ce6
movl %eax, %ebx
movq 0x18(%rsp), %rdi
callq 0x11437f
testl %ebx, %ebx
jne 0xa7d92
testq %r15, %r15
movq 0x30(%rsp), %r14
je 0xa7d72
movq 0x50(%rsp), %rbx
cmpq (%rbx), %r13
jae 0xa7db0
movq 0x10(%rsp), %rdi
callq 0xd2938
movq (%rbx), %rdx
leaq 0x2a4299(%rip), %rsi    # 0x34bfee
movq %r14, %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0xfcb67
jmp 0xa7d8d
movl %eax, %ebx
movq %r15, %rdi
callq 0x11437f
testl %ebx, %ebx
jne 0xa7d92
movq 0x10(%rsp), %rdi
callq 0xd2938
leaq 0x2a4d79(%rip), %rsi    # 0x34cafc
movq %r14, %rdi
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movq 0x28(%rsp), %r14
movq %r14, %rdi
callq 0x11c144
movl %ebx, %eax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r15, %rdi
callq 0xd6a50
movq %rax, %rbp
cmpq $0x1, %r15
jne 0xa7dc6
xorl %r12d, %r12d
jmp 0xa7dd2
leaq -0x1(%r15), %rdi
callq 0x105d85
movq %rax, %r12
movq 0x10(%rsp), %r14
cmpq $0x0, (%rbx)
je 0xa7e50
decq %r13
movq $0x0, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
movq %r13, %rdi
callq 0x105d85
cmpq (%rbx), %rax
jae 0xa7e36
movq %rbp, %rdi
movq %r12, %rsi
callq 0xd6e4a
testb %al, %al
jne 0xa7e36
movq %rbp, %rdi
movq %r12, %rsi
callq 0xd6abc
movq %r14, %rdi
movq %r12, %rsi
callq 0xd2207
movq 0x18(%rsp), %rcx
addq (%rax), %rcx
movq %rcx, 0x18(%rsp)
incq 0x10(%rsp)
incq %r12
movq %r12, %rax
xorl %edx, %edx
divq %r15
movq %rdx, %r12
movq 0x18(%rsp), %rax
cmpq (%rbx), %rax
jb 0xa7df2
jmp 0xa7e62
movq $0x0, 0x18(%rsp)
movq $0x0, 0x10(%rsp)
movq %r14, %rdi
callq 0xd2938
leaq 0x2a4cb3(%rip), %rdi    # 0x34cb24
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
xorl %eax, %eax
callq 0x17070
movq 0x28(%rsp), %r14
movq %r14, %rdi
movq 0x30(%rsp), %rsi
callq 0x114cc9
movq %rax, %r12
movq %rax, %rdi
callq 0x1142e3
testb %al, %al
je 0xa7eb0
leaq 0x48(%rsp), %rsi
movq %r12, %rdi
callq 0x1142fa
leaq 0x40(%rsp), %rsi
leaq 0x20(%rsp), %rdx
leaq 0x38(%rsp), %rcx
movq %r12, %rdi
movq 0x30(%rsp), %r8
callq 0x11433d
cmpl $0x1, %eax
jne 0xa7f64
xorl %r13d, %r13d
movq 0x30(%rsp), %r14
cmpq %r13, %r15
je 0xa7f85
movq %rbp, %rdi
movq %r13, %rsi
callq 0xd6e4a
testb %al, %al
je 0xa7f39
movq %r12, %rdi
callq 0x1142e3
movq 0x38(%rsp), %rdi
movq 0x40(%rsp), %rsi
testb %al, %al
je 0xa7f2a
movq 0x48(%rsp), %rdx
movq 0x20(%rsp), %rcx
movq $0x0, (%rsp)
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xfe880
jmp 0xa7f39
movq 0x20(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0xfe000
incq %r13
movq %r12, %rdi
leaq 0x40(%rsp), %rsi
leaq 0x20(%rsp), %rdx
leaq 0x38(%rsp), %rcx
movq %r14, %r8
callq 0x11433d
cmpl $0x1, %eax
je 0xa7edd
movl %eax, %ebx
movq 0x28(%rsp), %r14
jmp 0xa7f66
movl %eax, %ebx
movq %r12, %rdi
callq 0x11437f
movq %rbp, %rdi
callq 0xd7151
jmp 0xa7d97
callq 0x1ae22
callq 0x1ade9
callq 0x1adb0
callq 0x1ad77
nop