// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bioseq_col.c
// Function: gt_bioseq_col_new
GtSeqCol* gt_bioseq_col_new(GtStrArray *sequence_files, GtError *err)
{
  GtSeqCol *sc;
  GtBioseqCol *bsc;
  GtUword i;
  int had_err = 0;
  gt_error_check(err);
  gt_assert(sequence_files);
  gt_assert(gt_str_array_size(sequence_files));
  sc = gt_seq_col_create(gt_bioseq_col_class());
  bsc = gt_bioseq_col_cast(sc);
  bsc->duplicates = NULL;
  bsc->num_of_seqfiles = gt_str_array_size(sequence_files);
  bsc->bioseqs = gt_calloc(bsc->num_of_seqfiles, sizeof (GtBioseq*));
  for (i = 0; !had_err && i < bsc->num_of_seqfiles; i++) {
    bsc->bioseqs[i] = gt_bioseq_new(gt_str_array_get(sequence_files, i), err);
    if (!bsc->bioseqs[i])
      had_err = -1;
  }
  if (had_err) {
    gt_bioseq_col_delete(sc);
    return NULL;
  }
  bsc->matchdescstart = false;
  return sc;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq %rsi, 0x20(%rsp)
movl $0x0, 0x4(%rsp)
cmpq $0x0, 0x20(%rsp)
je 0x10f7d6
movq 0x20(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x10f79e
jmp 0x10f7d6
movq 0xa4833(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4e8b7(%rip), %rsi     # 0x15e066
leaq 0x4ee92(%rip), %rdx     # 0x15e648
leaq 0x74fc3(%rip), %rcx     # 0x184780
leaq 0x74f3f(%rip), %r8      # 0x184703
movl $0x1a4, %r9d            # imm = 0x1A4
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10f7d8
jmp 0x10f7da
cmpq $0x0, 0x28(%rsp)
jne 0x10f81a
movq 0xa47ef(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4e873(%rip), %rsi     # 0x15e066
leaq 0x74f98(%rip), %rdx     # 0x184792
leaq 0x74f7f(%rip), %rcx     # 0x184780
leaq 0x74efb(%rip), %r8      # 0x184703
movl $0x1a5, %r9d            # imm = 0x1A5
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10f81c
jmp 0x10f81e
movq 0x28(%rsp), %rdi
callq 0x1b720
cmpq $0x0, %rax
jne 0x10f866
movq 0xa47a3(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4e827(%rip), %rsi     # 0x15e066
leaq 0x74f5b(%rip), %rdx     # 0x1847a1
leaq 0x74f33(%rip), %rcx     # 0x184780
leaq 0x74eaf(%rip), %r8      # 0x184703
movl $0x1a6, %r9d            # imm = 0x1A6
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10f868
callq 0x10e3d0
movq %rax, %rdi
callq 0x14a230
movq %rax, 0x18(%rsp)
callq 0x10e3d0
movq %rax, %rdi
movq 0x18(%rsp), %rsi
callq 0x14a350
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
movq $0x0, 0x20(%rax)
movq 0x28(%rsp), %rdi
callq 0x1b720
movq %rax, %rcx
movq 0x10(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rdi
movl $0x8, %esi
leaq 0x74e3a(%rip), %rdx     # 0x184703
movl $0x1ab, %ecx            # imm = 0x1AB
callq 0xd5b0
movq %rax, %rcx
movq 0x10(%rsp), %rax
movq %rcx, 0x8(%rax)
movq $0x0, 0x8(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x4(%rsp)
movb %al, 0x3(%rsp)
jne 0x10f90a
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
cmpq 0x10(%rcx), %rax
setb %al
movb %al, 0x3(%rsp)
movb 0x3(%rsp), %al
testb $0x1, %al
jne 0x10f914
jmp 0x10f977
movq 0x28(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x1b320
movq %rax, %rdi
movq 0x20(%rsp), %rsi
callq 0x10be70
movq %rax, %rdx
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0x10f962
movl $0xffffffff, 0x4(%rsp)  # imm = 0xFFFFFFFF
jmp 0x10f964
movq 0x8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
jmp 0x10f8e8
cmpl $0x0, 0x4(%rsp)
je 0x10f993
movq 0x18(%rsp), %rdi
callq 0x10e730
movq $0x0, 0x30(%rsp)
jmp 0x10f9a6
movq 0x10(%rsp), %rax
movb $0x0, 0x28(%rax)
movq 0x18(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rax
addq $0x38, %rsp
retq