// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/condenseq.c
// Function: gt_condenseq_delete
void gt_condenseq_delete(GtCondenseq *condenseq)
{
  if (condenseq != NULL) {
    GtUword i;
    for (i = 0; i < condenseq->lds_nelems; i++) {
      gt_editscript_delete(condenseq->links[i].editscript);
    }
    for (i = 0; i < condenseq->uds_nelems; i++) {
      GT_FREEARRAY(&(condenseq->uniques[i].links), uint32_t);
    }
    gt_alphabet_delete(condenseq->alphabet);
    gt_encseq_delete(condenseq->unique_es);
    gt_free(condenseq->buffer);
    gt_free(condenseq->filename);
    gt_free(condenseq->links);
    gt_free(condenseq->orig_ids);
    gt_free(condenseq->ubuffer);
    gt_free(condenseq->uniques);
    gt_intset_delete(condenseq->sdstab);
    gt_intset_delete(condenseq->ssptab);

    gt_free(condenseq);
  }
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x13f848
movq $0x0, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
cmpq 0x70(%rcx), %rax
jae 0x13f69b
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq (%rax), %rdi
callq 0x15a310
movq 0x8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
jmp 0x13f65e
movq $0x0, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
jae 0x13f75f
jmp 0x13f6bd
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rax
imulq $0x28, 0x8(%rsp), %rcx
addq %rcx, %rax
cmpq $0x0, (%rax)
je 0x13f748
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rax
imulq $0x28, 0x8(%rsp), %rcx
addq %rcx, %rax
movq (%rax), %rdi
leaq 0x40b853(%rip), %rsi    # 0x54af44
movl $0x182, %edx            # imm = 0x182
callq 0xe88c0
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rax
imulq $0x28, 0x8(%rsp), %rcx
addq %rcx, %rax
movq $0x0, 0x8(%rax)
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rax
imulq $0x28, 0x8(%rsp), %rcx
addq %rcx, %rax
movq $0x0, 0x10(%rax)
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rax
imulq $0x28, 0x8(%rsp), %rcx
addq %rcx, %rax
movq $0x0, (%rax)
jmp 0x13f74a
jmp 0x13f74c
movq 0x8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
jmp 0x13f6a4
movq 0x10(%rsp), %rax
movq (%rax), %rdi
callq 0x7e3d0
movq 0x10(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0xae070
movq 0x10(%rsp), %rax
movq 0x38(%rax), %rdi
leaq 0x40b7ba(%rip), %rsi    # 0x54af44
movl $0x186, %edx            # imm = 0x186
callq 0xe88c0
movq 0x10(%rsp), %rax
movq 0x40(%rax), %rdi
leaq 0x40b7a0(%rip), %rsi    # 0x54af44
movl $0x187, %edx            # imm = 0x187
callq 0xe88c0
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rdi
leaq 0x40b786(%rip), %rsi    # 0x54af44
movl $0x188, %edx            # imm = 0x188
callq 0xe88c0
movq 0x10(%rsp), %rax
movq 0x48(%rax), %rdi
leaq 0x40b76c(%rip), %rsi    # 0x54af44
movl $0x189, %edx            # imm = 0x189
callq 0xe88c0
movq 0x10(%rsp), %rax
movq 0x30(%rax), %rdi
leaq 0x40b752(%rip), %rsi    # 0x54af44
movl $0x18a, %edx            # imm = 0x18A
callq 0xe88c0
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rdi
leaq 0x40b738(%rip), %rsi    # 0x54af44
movl $0x18b, %edx            # imm = 0x18B
callq 0xe88c0
movq 0x10(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x197140
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rdi
callq 0x197140
movq 0x10(%rsp), %rdi
leaq 0x40b706(%rip), %rsi    # 0x54af44
movl $0x18f, %edx            # imm = 0x18F
callq 0xe88c0
addq $0x18, %rsp
retq
nopl (%rax)