// File: /workspace/github_c_makefile_star2_O1/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, %r13
movq %rdi, %r12
callq 0xf02da
movq %rax, %rbx
leaq 0x25027f(%rip), %rsi    # 0x381f44
movl $0xa0, %edi
movl $0xdf, %edx
callq 0x1092b2
movq %rax, %r15
movq %rbx, %rdi
callq 0xd3007
movq %rax, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x68(%r15)
movups %xmm0, 0x78(%r15)
movups %xmm0, 0x88(%r15)
movq $0x0, 0x98(%r15)
movq $-0x1, 0x58(%r15)
movups %xmm0, 0x8(%r15)
movups %xmm0, 0x18(%r15)
movups %xmm0, 0x28(%r15)
movups %xmm0, 0x38(%r15)
movups %xmm0, 0x48(%r15)
movq %r12, %rdi
callq 0xec1e8
movq %rax, 0x80(%r15)
cmpq $0x2, %rax
jb 0x131d99
decq %rax
movq %r12, %rdi
movq %rax, %rsi
callq 0xefce0
leaq -0x1(%rax), %rdi
movq 0x80(%r15), %rsi
decq %rsi
callq 0x15e630
movq %rax, %rbx
cmpq $0x2, 0x80(%r15)
jb 0x131d9b
movl $0x1, %r14d
movq %r12, %rdi
movq %r14, %rsi
callq 0xefce0
decq %rax
je 0x1320e5
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15e2c9
incq %r14
cmpq 0x80(%r15), %r14
jb 0x131d6c
jmp 0x131d9b
xorl %ebx, %ebx
movq %r13, 0x28(%rsp)
movq %rbx, 0x28(%r15)
movq %r12, 0x30(%rsp)
movq %r12, %rdi
callq 0xec1d8
movq %rax, 0x78(%r15)
movq $0x0, 0x60(%r15)
leaq 0x250180(%rip), %rdx    # 0x381f44
movl $0x80, %edi
movl $0x8, %esi
movl $0x7f, %ecx
callq 0x1093ef
movq %rax, 0x8(%rsp)
movq 0x80(%r15), %rsi
testq %rsi, %rsi
movq %r15, 0x10(%rsp)
je 0x131ef8
movl $0x80, %eax
movq %rax, 0x18(%rsp)
movq $-0x1, %r12
xorl %ebx, %ebx
xorl %ebp, %ebp
xorl %r13d, %r13d
movq 0x30(%rsp), %rdi
leaq 0x20(%rsp), %rsi
movq %r13, %rdx
callq 0xf079f
movq 0x20(%rsp), %r14
testq %r14, %r14
movq %rbp, (%rsp)
je 0x131e5a
movq %rax, %r15
callq 0x17870
movq (%rax), %rcx
xorl %eax, %eax
movsbq (%r15,%rax), %rdx
testq %rdx, %rdx
je 0x131e57
movzwl (%rcx,%rdx,2), %edx
andl $0x2000, %edx           # imm = 0x2000
jne 0x131e57
incq %rax
cmpq %rax, %r14
jne 0x131e37
jmp 0x131e5a
movq %rax, %r14
movq %rbx, %rbp
movq 0x18(%rsp), %rbx
cmpq %r14, %rbx
jbe 0x131e73
movq 0x10(%rsp), %r15
movq 0x8(%rsp), %rbx
jmp 0x131ec2
leaq 0x1(%r14), %r15
leaq 0x8(,%r14,8), %rsi
movq 0x8(%rsp), %rdi
leaq 0x2500b9(%rip), %rdx    # 0x381f44
movl $0x85, %ecx
callq 0x1094e6
leaq 0x1(%rbx), %rdx
cmpq %r15, %rdx
cmovbeq %r15, %rdx
movq %rbx, %rcx
movq %rax, %rbx
leaq (%rax,%rcx,8), %rdi
subq %rcx, %rdx
shlq $0x3, %rdx
xorl %esi, %esi
callq 0x173a0
movq %r15, 0x18(%rsp)
movq 0x10(%rsp), %r15
movq %rbx, 0x8(%rsp)
incq (%rbx,%r14,8)
movq %rbp, %rbx
cmpq %rbp, %r14
cmovaq %r14, %rbx
cmpq %r12, %r14
cmovbq %r14, %r12
movq (%rsp), %rbp
addq %r14, %rbp
incq %r13
movq 0x80(%r15), %rsi
cmpq %rsi, %r13
jb 0x131e0a
jmp 0x131f03
movq $-0x1, %r12
xorl %ebp, %ebp
xorl %ebx, %ebx
movq %rbx, %rax
subq %r12, %rax
jbe 0x131f3d
movq 0x60(%r15), %rcx
xorl %r13d, %r13d
movq 0x8(%rsp), %r8
movq (%r8,%r12,8), %rdx
movq %rdx, %rdi
imulq %rax, %rdi
addq %rdi, %r13
imulq %r12, %rdx
addq %rdx, %rcx
movq %rcx, 0x60(%r15)
incq %r12
decq %rax
jne 0x131f17
movq %rbx, %r12
jmp 0x131f45
xorl %r13d, %r13d
movq 0x8(%rsp), %r8
imulq (%r8,%r12,8), %r12
addq %r12, 0x60(%r15)
movq %rbp, %rdi
callq 0x15e6b0
movq %rax, %r12
cmpq %rax, %r13
jae 0x131f8f
leaq 0x250720(%rip), %rsi    # 0x382685
movq 0x28(%rsp), %rdi
movq %rbx, %rdx
movq %r13, %rcx
movq %r12, %r8
xorl %eax, %eax
callq 0x10906e
movq %rbx, 0x58(%r15)
movq 0x80(%r15), %rax
imulq %rbx, %rax
movq %rax, 0x60(%r15)
jmp 0x131fbb
leaq 0x25074c(%rip), %rsi    # 0x3826e2
movq 0x28(%rsp), %rdi
movq %r12, %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x10906e
movq 0x80(%r15), %rsi
movq %rbp, %rdi
callq 0x15e630
movq %rax, 0x20(%r15)
movq 0x60(%r15), %rdi
leaq 0x24ff7e(%rip), %rdx    # 0x381f44
movl $0x1, %esi
movl $0xad, %ecx
callq 0x1093ef
movq %rax, 0x48(%r15)
cmpq $0x0, 0x80(%r15)
je 0x1320a1
movq %rax, %r14
movq %r12, 0x18(%rsp)
movq $0x0, (%rsp)
xorl %r15d, %r15d
movq 0x30(%rsp), %rdi
leaq 0x20(%rsp), %rsi
movq %r15, %rdx
callq 0xf079f
movq %rax, %rbp
movq 0x20(%rsp), %r12
testq %r12, %r12
je 0x132047
callq 0x17870
movq (%rax), %rcx
xorl %eax, %eax
movsbq (%rbp,%rax), %rdx
testq %rdx, %rdx
je 0x132044
movzwl (%rcx,%rdx,2), %edx
andl $0x2000, %edx           # imm = 0x2000
jne 0x132044
incq %rax
cmpq %rax, %r12
jne 0x132023
jmp 0x132047
movq %rax, %r12
cmpq %rbx, %r12
ja 0x1320e0
movq %r14, %rdi
movq %rbp, %rsi
movq %r12, %rdx
callq 0x17660
cmpq 0x18(%rsp), %r13
jae 0x132073
addq %rbx, (%rsp)
movq %rbx, %r12
movq 0x10(%rsp), %rbp
jmp 0x13208c
movq (%rsp), %rsi
addq %r12, %rsi
movq 0x10(%rsp), %rbp
movq 0x20(%rbp), %rdi
movq %rsi, (%rsp)
callq 0x15e2c9
addq %r12, %r14
incq %r15
cmpq 0x80(%rbp), %r15
jb 0x131ffa
jmp 0x1320a9
movq $0x0, (%rsp)
movq 0x10(%rsp), %rbx
movq (%rsp), %rax
cmpq 0x60(%rbx), %rax
jne 0x1320ea
leaq 0x24fe85(%rip), %rsi    # 0x381f44
movq 0x8(%rsp), %rdi
movl $0xc0, %edx
callq 0x109670
movq %rbx, %rax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x3d945
callq 0x3d9b7
callq 0x3d97e