// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/encseq.c
// Function: gt_encseq_encoder_encode
int gt_encseq_encoder_encode(GtEncseqEncoder *ee, GtStrArray *seqfiles,
                             const char *indexname, GtError *err)
{
  GtEncseq *encseq = NULL;
  gt_assert(ee && seqfiles && indexname);
  encseq = gt_encseq_new_from_files(ee->pt,
                                    indexname,
                                    ee->smapfile,
                                    ee->sat,
                                    seqfiles,
                                    ee->isdna,
                                    ee->isprotein,
                                    ee->isplain,
                                    ee->destab,
                                    ee->sdstab,
                                    ee->ssptab,
                                    ee->oistab,
                                    ee->md5tab,
                                    ee->esq_no_header,
                                    ee->clip_desc,
                                    ee->dust,
                                    ee->dust_echo,
                                    ee->dust_windowsize,
                                    ee->dust_threshold,
                                    ee->dust_linker,
                                    ee->logger,
                                    err);
  if (!encseq)
    return -1;
  gt_encseq_delete(encseq);
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rdi, 0xb8(%rsp)
movq %rsi, 0xb0(%rsp)
movq %rdx, 0xa8(%rsp)
movq %rcx, 0xa0(%rsp)
movq $0x0, 0x98(%rsp)
cmpq $0x0, 0xb8(%rsp)
je 0x12355e
cmpq $0x0, 0xb0(%rsp)
je 0x12355e
cmpq $0x0, 0xa8(%rsp)
jne 0x123596
movq 0x90a73(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x3aaf7(%rip), %rsi     # 0x15e066
leaq 0x63e64(%rip), %rdx     # 0x1873da
leaq 0x63e79(%rip), %rcx     # 0x1873f6
leaq 0x620da(%rip), %r8      # 0x18565e
movl $0x214f, %r9d           # imm = 0x214F
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x123598
movq 0xb8(%rsp), %rax
movq 0x40(%rax), %rdi
movq 0xa8(%rsp), %rsi
movq 0xb8(%rsp), %rax
movq 0x30(%rax), %rdx
movq 0xb8(%rsp), %rax
movq 0x28(%rax), %rcx
movq 0xb0(%rsp), %r8
movq 0xb8(%rsp), %rax
movb 0x5(%rax), %r9b
movq 0xb8(%rsp), %rax
movb 0x6(%rax), %al
movb %al, 0x84(%rsp)
movq 0xb8(%rsp), %rax
movb 0x7(%rax), %al
movb %al, 0x85(%rsp)
movq 0xb8(%rsp), %rax
movb (%rax), %al
movb %al, 0x86(%rsp)
movq 0xb8(%rsp), %rax
movb 0x2(%rax), %al
movb %al, 0x87(%rsp)
movq 0xb8(%rsp), %rax
movb 0x1(%rax), %al
movb %al, 0x88(%rsp)
movq 0xb8(%rsp), %rax
movb 0x3(%rax), %al
movb %al, 0x89(%rsp)
movq 0xb8(%rsp), %rax
movb 0x4(%rax), %r13b
movq 0xb8(%rsp), %rax
movb 0x8(%rax), %r12b
movq 0xb8(%rsp), %rax
movb 0x9(%rax), %r15b
movq 0xb8(%rsp), %rax
movb 0xa(%rax), %r14b
movq 0xb8(%rsp), %rax
movb 0xb(%rax), %bpl
movq 0xb8(%rsp), %rax
movq 0x10(%rax), %rbx
movq 0xb8(%rsp), %rax
movsd 0x20(%rax), %xmm0
movq 0xb8(%rsp), %rax
movq 0x18(%rax), %r11
movq 0xb8(%rsp), %rax
movq 0x38(%rax), %r10
movq 0xa0(%rsp), %rax
movq %rax, 0x90(%rsp)
movb 0x84(%rsp), %al
andb $0x1, %r9b
andb $0x1, %al
movb %al, 0x8a(%rsp)
movb 0x85(%rsp), %al
andb $0x1, %al
movb %al, 0x8b(%rsp)
movb 0x86(%rsp), %al
andb $0x1, %al
movb %al, 0x8c(%rsp)
movb 0x87(%rsp), %al
andb $0x1, %al
movb %al, 0x8d(%rsp)
movb 0x88(%rsp), %al
andb $0x1, %al
movb %al, 0x8e(%rsp)
movb 0x89(%rsp), %al
andb $0x1, %al
movb %al, 0x8f(%rsp)
movb 0x8a(%rsp), %al
andb $0x1, %r13b
andb $0x1, %r12b
andb $0x1, %r15b
andb $0x1, %r14b
andb $0x1, %bpl
movzbl %r9b, %r9d
movzbl %al, %eax
movl %eax, (%rsp)
movb 0x8b(%rsp), %al
movzbl %al, %eax
movl %eax, 0x8(%rsp)
movb 0x8c(%rsp), %al
movzbl %al, %eax
movl %eax, 0x10(%rsp)
movb 0x8d(%rsp), %al
movzbl %al, %eax
movl %eax, 0x18(%rsp)
movb 0x8e(%rsp), %al
movzbl %al, %eax
movl %eax, 0x20(%rsp)
movb 0x8f(%rsp), %al
movzbl %al, %eax
movl %eax, 0x28(%rsp)
movq 0x90(%rsp), %rax
movzbl %r13b, %r13d
movl %r13d, 0x30(%rsp)
movzbl %r12b, %r12d
movl %r12d, 0x38(%rsp)
movzbl %r15b, %r15d
movl %r15d, 0x40(%rsp)
movzbl %r14b, %r14d
movl %r14d, 0x48(%rsp)
movzbl %bpl, %ebp
movl %ebp, 0x50(%rsp)
movq %rbx, 0x58(%rsp)
movq %r11, 0x60(%rsp)
movq %r10, 0x68(%rsp)
movq %rax, 0x70(%rsp)
callq 0x123830
movq %rax, 0x98(%rsp)
cmpq $0x0, 0x98(%rsp)
jne 0x1237fc
movl $0xffffffff, 0xc4(%rsp) # imm = 0xFFFFFFFF
jmp 0x123814
movq 0x98(%rsp), %rdi
callq 0x118250
movl $0x0, 0xc4(%rsp)
movl 0xc4(%rsp), %eax
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax)