// File: /workspace/github_c_makefile_star2_O3/genometools[P]genometools/src/tools/gt_fingerprint.c
// Function: detect_collisions
static int detect_collisions(int num_of_seqfiles, const char **seqfiles,
                             GtError *err)
{
  GtStrArray *sequence_files;
  GtSeqCol *sc;
  GtUword i;
  int had_err = 0;
  gt_error_check(err);
  sequence_files = gt_str_array_new();
  for (i = 0; i < num_of_seqfiles; i++)
    gt_str_array_add_cstr(sequence_files, seqfiles[i]);
  if (!(sc = gt_bioseq_col_new(sequence_files, err)))
    had_err = -1;
  if (!had_err)
    had_err = detect_collisions_on_bsc((GtBioseqCol*) sc, err);
  gt_seq_col_delete(sc);
  gt_str_array_delete(sequence_files);
  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdx, %r14
movq %rsi, %rbx
movl %edi, %ebp
testq %rdx, %rdx
je 0xa8cab
movq %r14, %rdi
callq 0xfcc32
testb %al, %al
jne 0xa8fdc
movq %r14, (%rsp)
callq 0x11be10
movq %rax, %r12
testl %ebp, %ebp
je 0xa8cd5
movslq %ebp, %r14
xorl %r15d, %r15d
movq (%rbx,%r15,8), %rsi
movq %r12, %rdi
callq 0x11bee9
incq %r15
cmpq %r15, %r14
jne 0xa8cc1
movq %r12, %rdi
movq (%rsp), %rbx
movq %rbx, %rsi
callq 0xd5fd1
movq %rax, %r14
testq %rax, %rax
je 0xa8f4c
testq %rbx, %rbx
je 0xa8d05
movq %rbx, %rdi
callq 0xfcc32
testb %al, %al
jne 0xa8fe1
callq 0x114134
movq %rax, %r15
movq %r14, %rdi
callq 0x114087
testq %rax, %rax
je 0xa8fa7
movq %r15, 0x10(%rsp)
xorl %ebp, %ebp
movq %r12, 0x8(%rsp)
movq %r14, 0x20(%rsp)
movq %r14, %rdi
movq %rbp, %rsi
callq 0x1140a3
testq %rax, %rax
je 0xa8f34
xorl %ebx, %ebx
movq %rbp, 0x30(%rsp)
movq %r14, %r12
movq %r14, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x1140bf
movq %rax, %r15
movq 0x10(%rsp), %r13
movq %r13, %rdi
movq %rax, %rsi
callq 0x114191
movq %rbx, %r14
testq %rax, %rax
je 0xa8ef8
movq %rax, %rbx
movq %r15, 0x28(%rsp)
movq %r14, 0x18(%rsp)
movq (%rsp), %rdi
testq %rdi, %rdi
je 0xa8d9d
callq 0xfcc32
testb %al, %al
jne 0xa8fd7
cmpq $0x0, 0x28(%rsp)
je 0xa8fd2
movq %r12, %r14
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq %r12, %rdi
callq 0x114115
movq %rax, %rbp
movq %r12, %rdi
movq 0x30(%rsp), %r12
movq %r12, %rsi
movq 0x18(%rsp), %rdx
callq 0x114115
movq %rax, %r15
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
leaq -0x1(%rbp), %r8
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x1140db
movq %rax, %r13
leaq -0x1(%r15), %r8
movq %r14, %rdi
movq %r12, %rsi
movq 0x18(%rsp), %rdx
xorl %ecx, %ecx
callq 0x1140db
movq %rax, %rbx
leaq 0x1(%rbp), %rdi
leaq 0x2a3f5e(%rip), %r14    # 0x34cd70
movq %r14, %rsi
movl $0xe1, %edx
callq 0x104226
movq %rax, %r12
leaq 0x1(%r15), %rdi
movq %r14, %rsi
movl $0xe2, %edx
callq 0x104226
movq %rax, %r14
cmpq $0x1, %rbp
jb 0xa8e5b
callq 0x170d0
xorl %ecx, %ecx
movq (%rax), %rdx
movsbq (%r13,%rcx), %rsi
movb (%rdx,%rsi,4), %dl
movb %dl, (%r12,%rcx)
incq %rcx
cmpq %rcx, %rbp
jne 0xa8e43
testq %r15, %r15
je 0xa8e7e
callq 0x170d0
xorl %ecx, %ecx
movq (%rax), %rdx
movsbq (%rbx,%rcx), %rsi
movb (%rdx,%rsi,4), %dl
movb %dl, (%r14,%rcx)
incq %rcx
cmpq %rcx, %r15
jne 0xa8e67
movq %r13, %rdi
leaq 0x2a3ee8(%rip), %r13    # 0x34cd70
movq %r13, %rsi
movl $0xe7, %edx
callq 0x1045eb
movq %rbx, %rdi
movq %r13, %rsi
movl $0xe8, %edx
callq 0x1045eb
xorl %eax, %eax
movb %al, (%r12,%rbp)
movb %al, (%r14,%r15)
movq %r12, %rdi
movq %r14, %rsi
callq 0x17a40
testl %eax, %eax
jne 0xa8f53
movq %r14, %rdi
movq %r13, %rsi
movl $0xef, %edx
callq 0x1045eb
movq %r12, %rdi
movq %r13, %rsi
movl $0xf0, %edx
callq 0x1045eb
movq 0x8(%rsp), %r12
movq 0x20(%rsp), %r14
movq 0x30(%rsp), %rbp
movq 0x18(%rsp), %rbx
jmp 0xa8f1d
movq %rbp, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movq %r13, %rdi
movq %r15, %rsi
leaq 0x38(%rsp), %rdx
callq 0x1141a4
movq %r14, %rbx
movq %r12, %r14
movq 0x8(%rsp), %r12
incq %rbx
movq %r14, %rdi
movq %rbp, %rsi
callq 0x1140a3
cmpq %rax, %rbx
jb 0xa8d4a
incq %rbp
movq %r14, %rdi
callq 0x114087
cmpq %rax, %rbp
jb 0xa8d2f
xorl %ebx, %ebx
jmp 0xa8fa0
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
jmp 0xa8fb1
leaq 0x2a4219(%rip), %rsi    # 0x34d173
movq (%rsp), %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0xfcb67
leaq 0x2a3dff(%rip), %rbx    # 0x34cd70
movq %r14, %rdi
movq %rbx, %rsi
movl $0xef, %edx
callq 0x1045eb
movq %r12, %rdi
movq %rbx, %rsi
movl $0xf0, %edx
callq 0x1045eb
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movq 0x8(%rsp), %r12
movq 0x20(%rsp), %r14
movq 0x10(%rsp), %r15
jmp 0xa8fa9
xorl %ebx, %ebx
movq %r15, %rdi
callq 0x11416a
movq %r14, %rdi
callq 0x113f0f
movq %r12, %rdi
callq 0x11c144
movl %ebx, %eax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x1b1ae
callq 0x1b175
callq 0x1b103
callq 0x1b13c