// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/extended/condenseq.c
// Function: gt_condenseq_new
GtCondenseq *gt_condenseq_new(const GtEncseq *orig_es, GtLogger *logger)
{
  GtCondenseq *condenseq;
  condenseq = condenseq_new_empty(gt_encseq_alphabet(orig_es));

  condenseq->orig_num_seq = gt_encseq_num_of_sequences(orig_es);

  condenseq->ssptab = condenseq_fill_tab(condenseq, orig_es);
  condenseq->orig_len = gt_encseq_total_length(orig_es);

  condenseq_process_descriptions(condenseq, orig_es, logger);
  return condenseq;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rsi, %r12
movq %rdi, %r13
callq 0x754dd
movq %rax, %rdi
callq 0xc16d1
movq %rax, %r15
movq %r13, %rdi
callq 0x705a1
movq %rax, 0x80(%r15)
cmpq $0x2, %rax
movq %r12, 0x20(%rsp)
jb 0xc13cb
pushq $0x1
popq %rbx
decq %rax
movq %r13, %rdi
movq %rax, %rsi
callq 0x74d9c
leaq -0x1(%rax), %rdi
movq 0x80(%r15), %rsi
decq %rsi
callq 0xf3be8
movq %rax, %r14
cmpq 0x80(%r15), %rbx
jae 0xc13ce
movq %r13, %rdi
movq %rbx, %rsi
callq 0x74d9c
decq %rax
je 0xc166d
movq %r14, %rdi
movq %rax, %rsi
callq 0xf35c0
incq %rbx
jmp 0xc139e
xorl %r14d, %r14d
movq %r14, 0x28(%r15)
movq %r13, 0x28(%rsp)
movq %r13, %rdi
callq 0x7055e
movq %rax, 0x78(%r15)
movq %r15, 0x8(%rsp)
andq $0x0, 0x60(%r15)
leaq 0x257b80(%rip), %rdx    # 0x318f74
movl $0x80, %r14d
pushq $0x8
popq %rsi
pushq $0x7f
popq %rcx
movl $0x80, %edi
callq 0x9334a
movq %rax, %r15
pushq $-0x1
popq %r12
xorl %ebp, %ebp
xorl %ebx, %ebx
movq $0x0, (%rsp)
movq 0x8(%rsp), %rax
movq 0x80(%rax), %rsi
cmpq %rsi, %rbp
jae 0xc14c0
movq %rbx, 0x10(%rsp)
movq 0x28(%rsp), %rdi
leaq 0x18(%rsp), %rsi
movq %rbp, %rdx
callq 0x75b24
movq 0x18(%rsp), %rsi
movq %rax, %rdi
callq 0xc3c4b
movq %rax, %rbx
cmpq %rax, %r14
ja 0xc1493
leaq 0x1(%rbx), %r13
leaq 0x8(,%rbx,8), %rsi
movq %r15, %rdi
leaq 0x257b00(%rip), %rdx    # 0x318f74
movl $0x85, %ecx
callq 0x93472
movq %rax, %r15
cmpq %rbx, %r14
ja 0xc1490
andq $0x0, (%r15,%r14,8)
incq %r14
jmp 0xc1481
movq %r13, %r14
incq (%r15,%rbx,8)
movq (%rsp), %rax
cmpq %rax, %rbx
cmovaq %rbx, %rax
movq %rax, (%rsp)
cmpq %r12, %rbx
cmovbq %rbx, %r12
movq 0x10(%rsp), %r13
addq %rbx, %r13
movq %r13, %rbx
incq %rbp
jmp 0xc141d
movq (%rsp), %rax
subq %r12, %rax
xorl %r14d, %r14d
movq 0x8(%rsp), %rbp
movq (%r15,%r12,8), %rcx
cmpq (%rsp), %r12
jae 0xc14f3
movq %rcx, %rdx
imulq %r12, %rcx
addq %rcx, 0x60(%rbp)
imulq %rax, %rdx
addq %rdx, %r14
incq %r12
decq %rax
jmp 0xc14cf
imulq %r12, %rcx
addq %rcx, 0x60(%rbp)
movq %rbx, %rdi
callq 0xf3c68
cmpq %rax, %r14
movq %rax, 0x30(%rsp)
movq %r14, 0x10(%rsp)
jae 0xc1547
leaq 0x25819c(%rip), %rsi    # 0x3196b5
movq 0x20(%rsp), %rdi
movq (%rsp), %rbx
movq %rbx, %rdx
movq %r14, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x92e71
movq %rbx, 0x58(%rbp)
movq 0x80(%rbp), %rdi
imulq %rbx, %rdi
movq %rdi, 0x60(%rbp)
jmp 0xc1577
leaq 0x2581c4(%rip), %rsi    # 0x319712
movq 0x20(%rsp), %rdi
movq %rax, %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0x92e71
movq 0x80(%rbp), %rsi
movq %rbx, %rdi
callq 0xf3be8
movq %rax, 0x20(%rbp)
movq 0x60(%rbp), %rdi
leaq 0x2579f6(%rip), %rdx    # 0x318f74
pushq $0x1
popq %rsi
movl $0xad, %ecx
callq 0x9334a
movq %rax, %r13
movq %rax, 0x48(%rbp)
xorl %r14d, %r14d
xorl %ebx, %ebx
cmpq 0x80(%rbp), %r14
jae 0xc160f
movq 0x28(%rsp), %rdi
leaq 0x18(%rsp), %rsi
movq %r14, %rdx
callq 0x75b24
movq %rax, %rbp
movq 0x18(%rsp), %rsi
movq %rax, %rdi
callq 0xc3c4b
cmpq (%rsp), %rax
ja 0xc163f
movq %rax, %r12
movq %r13, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x17630
movq 0x30(%rsp), %rax
cmpq %rax, 0x10(%rsp)
jae 0xc15f3
movq (%rsp), %r12
addq %r12, %rbx
movq 0x8(%rsp), %rbp
jmp 0xc1607
addq %r12, %rbx
movq 0x8(%rsp), %rbp
movq 0x20(%rbp), %rdi
movq %rbx, %rsi
callq 0xf35c0
addq %r12, %r13
incq %r14
jmp 0xc1597
cmpq 0x60(%rbp), %rbx
jne 0xc16a3
leaq 0x257954(%rip), %rsi    # 0x318f74
movq %r15, %rdi
movl $0xc0, %edx
callq 0x936f9
movq %rbp, %rax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x376922(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2239c3(%rip), %rsi    # 0x2e5013
leaq 0x25811b(%rip), %rdx    # 0x319772
leaq 0x258124(%rip), %rcx    # 0x319782
leaq 0x25790f(%rip), %r8     # 0x318f74
movl $0xb3, %r9d
jmp 0xc1697
movq 0x3768f4(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x223995(%rip), %rsi    # 0x2e5013
leaq 0x258014(%rip), %rdx    # 0x319699
leaq 0x258016(%rip), %rcx    # 0x3196a2
leaq 0x2578e1(%rip), %r8     # 0x318f74
pushq $0x59
popq %r9
xorl %eax, %eax
callq 0x17a50
callq 0x17390
movq 0x3768be(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x22395f(%rip), %rsi    # 0x2e5013
leaq 0x2580e6(%rip), %rdx    # 0x3197a1
leaq 0x2580c0(%rip), %rcx    # 0x319782
leaq 0x2578ab(%rip), %r8     # 0x318f74
movl $0xbf, %r9d
jmp 0xc1697