// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/tools/gt_encseq_sample.c
// Function: gt_encseq_sample_runner
static int gt_encseq_sample_runner(GT_UNUSED int argc, const char **argv,
                                   int parsed_args, void *tool_arguments,
                                   GT_UNUSED GtError *err)
{
  GtEncseq *encseq;
  GtEncseqSampleOutputInfo output;
  int had_err = 0;
  gt_error_check(err);
  encseq = gt_encseq_sample_get_encseq(argv[parsed_args], tool_arguments, err);
  if (encseq != NULL)
    had_err = gt_encseq_sample_choose_sequences(encseq, tool_arguments, err,
                                                &output);
  else
    had_err = -1;
  if (!had_err)
    had_err = gt_encseq_sample_output(encseq, tool_arguments, &output);
  gt_encseq_delete(encseq);
  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2048, %rsp           # imm = 0x2048
movq %r8, %r12
movq %rcx, %rbp
movq %rsi, %rbx
movslq %edx, %r14
testq %r8, %r8
je 0x28069
movq %r12, %rdi
callq 0x89eb7
testb %al, %al
jne 0x285a8
movq (%rbx,%r14,8), %r15
movq %r12, %rdi
callq 0x89eb7
testb %al, %al
je 0x2806d
movq 0x40ff29(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2bcfca(%rip), %rsi    # 0x2e5013
leaq 0x2bd16f(%rip), %rdx    # 0x2e51bf
leaq 0x2c3f1b(%rip), %rcx    # 0x2ebf72
leaq 0x2c3e30(%rip), %r8     # 0x2ebe8e
movl $0x13e, %r9d            # imm = 0x13E
jmp 0x285d4
movq (%rbx,%r14,8), %r15
testq %r15, %r15
je 0x2854c
callq 0x791cd
movq %rax, %r13
movq 0x28(%rbp), %rdi
callq 0x8929d
testb %al, %al
je 0x28093
movq %r13, %rdi
callq 0x7cff9
movq %r13, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x7921d
pushq $-0x1
popq %r14
testq %rax, %rax
je 0x281a2
movq %rax, %rbx
movq 0x28(%rbp), %rdi
callq 0x893b0
testb %al, %al
movq %rbp, 0x20(%rsp)
je 0x280ff
movq %rbx, %rdi
callq 0x754dd
movq %rax, %rdi
callq 0x5741b
testb %al, %al
je 0x28191
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7d4ca
movl %eax, %ebp
movq %r13, %rdi
callq 0x79f01
testl %ebp, %ebp
movq 0x20(%rsp), %rbp
jne 0x281aa
jmp 0x28107
movq %r13, %rdi
callq 0x79f01
movq %rbx, %rdi
callq 0x7609a
testb %al, %al
jne 0x28124
leaq 0x2c34cb(%rip), %rdi    # 0x2eb5e5
movq %r15, %rsi
xorl %eax, %eax
callq 0xb2cd0
movq %rbx, %rdi
callq 0x7557f
movq %rax, %r13
movq %rbx, %rdi
callq 0x705a1
movq %rax, %r15
movq %rbx, %rdi
callq 0x755c5
cmpq %rax, %r13
jne 0x2817e
movq %r15, 0x8(%rsp)
movq 0x18(%rbp), %r14
cmpq $-0x1, %r14
je 0x281c9
movq 0x20(%rbp), %r15
cmpq $-0x1, %r15
je 0x281c9
movq %r15, %rax
subq %r14, %rax
jae 0x28490
leaq 0x2c3e41(%rip), %rsi    # 0x2ebfb4
movq %r12, %rdi
movq %r14, %rdx
movq %r15, %rcx
jmp 0x281eb
leaq 0x2c3e09(%rip), %rsi    # 0x2ebf8e
movq %r12, %rdi
xorl %eax, %eax
callq 0x89dbb
jmp 0x281ac
leaq 0x2c3412(%rip), %rsi    # 0x2eb5aa
movq %r12, %rdi
xorl %eax, %eax
callq 0x89dbb
movq %r13, %rdi
callq 0x79f01
xorl %ebx, %ebx
movq %rbx, %rdi
callq 0x735fd
movl %r14d, %eax
addq $0x2048, %rsp           # imm = 0x2048
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %r14d, %r14d
movq 0x40(%rbp), %rdx
movq 0x8(%rsp), %r15
movq %r15, %rcx
imulq %r13, %rcx
cmpq %rcx, %rdx
jbe 0x281f8
leaq 0x2c3e06(%rip), %rsi    # 0x2ebfee
movq %r12, %rdi
xorl %eax, %eax
callq 0x89dbb
pushq $-0x1
popq %r14
jmp 0x281ac
movq %r14, 0x28(%rsp)
movq %r15, %rdi
callq 0x5e0b0
movq %rax, %r14
movsd 0x40(%rbp), %xmm1
movsd 0x2bf6cb(%rip), %xmm2   # 0x2e78e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x2bf6d0(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movq %r13, %xmm1
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
callq 0x170f0
cmpq $0x1, %r15
movq %r14, 0x18(%rsp)
jne 0x284a8
movq %r14, %rdi
xorl %esi, %esi
callq 0x5e143
movq 0x20(%rsp), %r14
movq 0x8(%r14), %rdi
callq 0xad1fa
leaq 0x2c0de4(%rip), %rsi    # 0x2e9064
movq %rax, %rdi
callq 0x179e0
movl %eax, 0x8(%rsp)
movl 0x30(%r14), %ebp
movq 0x18(%rsp), %r12
movq %r12, %rdi
callq 0x5e9af
movq %rax, %r13
movq 0x28(%rsp), %r14
addq %r14, %r13
movq %r12, %rdi
callq 0x5ea1e
addq %r14, %rax
movq %rax, 0x30(%rsp)
orl $0x2, %ebp
movl %ebp, 0x14(%rsp)
movq 0x40fbea(%rip), %r14    # 0x437eb0
cmpq 0x30(%rsp), %r13
jae 0x28480
movq %r13, %rbp
notq %rbp
cmpl $0x3, 0x14(%rsp)
jne 0x2831c
movq %rbx, %rdi
callq 0x705a1
leaq (%rax,%rbp), %rsi
movq %rbx, %rdi
callq 0x75173
movq %rax, %r15
movq %rbx, %rdi
callq 0x7055e
movq %rax, %r12
movq %rbx, %rdi
callq 0x705a1
leaq (%rax,%rbp), %rsi
movq %rbx, %rdi
callq 0x74d9c
addq %r15, %rax
subq %rax, %r12
jmp 0x28338
movq %rbx, %rdi
movq %r13, %rsi
callq 0x74d9c
movq %rax, %r12
movq %rbx, %rdi
movq %r13, %rsi
callq 0x75173
movq %rax, %r15
cmpl $0x0, 0x8(%rsp)
je 0x283d5
movq %rbx, %rdi
callq 0x7609a
testb %al, %al
je 0x28381
movq %r13, %rdx
cmpl $0x3, 0x14(%rsp)
jne 0x28367
movq %rbx, %rdi
callq 0x705a1
movq %rax, %rdx
addq %rbp, %rdx
movq %rbx, %rdi
leaq 0x38(%rsp), %rsi
callq 0x75b24
movq %rax, %rbp
testq %rax, %rax
jne 0x283ac
jmp 0x2857a
movl $0x2000, %esi           # imm = 0x2000
leaq 0x40(%rsp), %rbp
movq %rbp, %rdi
leaq 0x338fc7(%rip), %rdx    # 0x36135c
movq %r13, %rcx
xorl %eax, %eax
callq 0x17bf0
movq %rbp, %rdi
callq 0x172d0
movq %rax, 0x38(%rsp)
movq (%r14), %rsi
pushq $0x3e
popq %rdi
callq 0xb2f2e
movq 0x38(%rsp), %rdx
movq (%r14), %rcx
movq %rbp, %rdi
pushq $0x1
popq %rsi
callq 0xb302c
movq (%r14), %rsi
pushq $0xa
popq %rdi
callq 0xb2f2e
movq 0x20(%rsp), %rbp
cmpb $0x1, (%rbp)
jne 0x28404
subq $0x1, %r15
jb 0x28438
movl 0x30(%rbp), %edx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x709bc
movsbl %al, %edi
movq (%r14), %rsi
callq 0xb2f2e
incq %r12
jmp 0x283e0
movl 0x30(%rbp), %esi
movq %rbx, %rdi
movq %r12, %rdx
callq 0x72260
movq %rax, %r12
subq $0x1, %r15
jb 0x28430
movq %r12, %rdi
callq 0x719ea
movsbl %al, %edi
movq (%r14), %rsi
callq 0xb2f2e
jmp 0x28415
movq %r12, %rdi
callq 0x722ae
movq 0x28(%rsp), %r15
subq %r15, %r13
movq 0x18(%rsp), %r12
movq %r12, %rdi
movq %r13, %rsi
callq 0x5ea61
movq %rax, %r13
addq %r15, %r13
pushq $0xa
popq %rdi
cmpl $0x0, 0x8(%rsp)
jne 0x28473
cmpq 0x30(%rsp), %r13
jae 0x28473
movq 0x10(%rbp), %rdi
callq 0xad1fa
movsbl (%rax), %edi
movq (%r14), %rsi
callq 0xb2f2e
jmp 0x282c6
movq %r12, %rdi
callq 0x5ecf6
xorl %r14d, %r14d
jmp 0x281ac
cmpq 0x8(%rsp), %r15
jae 0x28525
incq %rax
movq %rax, 0x8(%rsp)
jmp 0x281cc
cvttsd2si %xmm0, %rax
movq %rax, %rcx
subsd 0x2bf868(%rip), %xmm0   # 0x2e7d20
cvttsd2si %xmm0, %r14
sarq $0x3f, %rcx
andq %rcx, %r14
orq %rax, %r14
leaq -0x1(%r15), %r12
movq %r12, %rdi
callq 0x955fa
movq %rax, %r13
xorl %ebp, %ebp
cmpq %r14, %rbp
jae 0x2826b
movq %r12, %rdi
callq 0x955fa
cmpq %r14, %rax
jae 0x28515
movq 0x18(%rsp), %r15
movq %r15, %rdi
movq %r13, %rsi
callq 0x5e839
testb %al, %al
jne 0x28510
movq %r15, %rdi
movq %r13, %rsi
callq 0x5e143
incq %rbp
movq 0x8(%rsp), %r15
incq %r13
movq %r13, %rax
xorl %edx, %edx
divq %r15
movq %rdx, %r13
jmp 0x284d8
movq %rbx, %rdi
callq 0x705a1
leaq 0x2c3112(%rip), %rsi    # 0x2eb646
movq %r12, %rdi
movq %r14, %rdx
movq %r15, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x89dbb
jmp 0x281f2
movq 0x40fa15(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2bcab6(%rip), %rsi    # 0x2e5013
leaq 0x315b96(%rip), %rdx    # 0x33e0fa
leaq 0x2c3a07(%rip), %rcx    # 0x2ebf72
leaq 0x2c391c(%rip), %r8     # 0x2ebe8e
movl $0x13f, %r9d            # imm = 0x13F
jmp 0x285d4
movq 0x40f9e7(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2bca88(%rip), %rsi    # 0x2e5013
leaq 0x2e80ed(%rip), %rdx    # 0x31067f
leaq 0x2c3a8c(%rip), %rcx    # 0x2ec025
leaq 0x2c38ee(%rip), %r8     # 0x2ebe8e
movl $0xcf, %r9d
jmp 0x285d4
movq 0x40f9b9(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2bca5a(%rip), %rsi    # 0x2e5013
leaq 0x2bcbff(%rip), %rdx    # 0x2e51bf
leaq 0x2c3993(%rip), %rcx    # 0x2ebf5a
leaq 0x2c38c0(%rip), %r8     # 0x2ebe8e
movl $0x15f, %r9d            # imm = 0x15F
xorl %eax, %eax
callq 0x17a50
callq 0x17390