// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/match/sfx-diffcov.c
// Function: gt_differencecover_delete
void gt_differencecover_delete(GtDifferencecover *dcov)
{
  if (dcov != NULL)
  {
    gt_assert(dcov->bcktab == NULL);
    gt_assert(dcov->sortedsample == NULL);
    gt_assert(dcov->filltable == NULL);
    gt_assert(dcov->multimappower == NULL);
    gt_free(dcov->coverrank_evaluated);
    dcov->coverrank_evaluated = NULL;
    gt_free(dcov->coverrank_bits);
    dcov->coverrank_bits = NULL;
    gt_free(dcov->diff2pos);
    dcov->diff2pos = NULL;
    gt_free(dcov->inversesuftab);
    dcov->inversesuftab = NULL;
    gt_rmq_delete(dcov->rmq);
    dcov->rmq = NULL;
    gt_free(dcov);
  }
}

// Assembly:
pushq %rax
movq %rdi, (%rsp)
cmpq $0x0, (%rsp)
je 0x2bd993
jmp 0x2bd7a2
movq (%rsp), %rax
cmpq $0x0, 0x58(%rax)
je 0x2bd7e5
movq 0x37e7ec(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x258855(%rip), %rsi    # 0x516013
leaq 0x2cc065(%rip), %rdx    # 0x58982a
leaq 0x2cc073(%rip), %rcx    # 0x58983f
leaq 0x2cbfe8(%rip), %r8     # 0x5897bb
movl $0x20f, %r9d            # imm = 0x20F
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x2bd7e7
jmp 0x2bd7e9
movq (%rsp), %rax
cmpq $0x0, 0x148(%rax)
je 0x2bd82f
movq 0x37e7a2(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x25880b(%rip), %rsi    # 0x516013
leaq 0x2cc04a(%rip), %rdx    # 0x589859
leaq 0x2cc029(%rip), %rcx    # 0x58983f
leaq 0x2cbf9e(%rip), %r8     # 0x5897bb
movl $0x210, %r9d            # imm = 0x210
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x2bd831
jmp 0x2bd833
movq (%rsp), %rax
cmpq $0x0, 0x90(%rax)
je 0x2bd879
movq 0x37e758(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2587c1(%rip), %rsi    # 0x516013
leaq 0x2cc01b(%rip), %rdx    # 0x589874
leaq 0x2cbfdf(%rip), %rcx    # 0x58983f
leaq 0x2cbf54(%rip), %r8     # 0x5897bb
movl $0x211, %r9d            # imm = 0x211
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x2bd87b
jmp 0x2bd87d
movq (%rsp), %rax
cmpq $0x0, 0x88(%rax)
je 0x2bd8c3
movq 0x37e70e(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x258777(%rip), %rsi    # 0x516013
leaq 0x2cbfe9(%rip), %rdx    # 0x58988c
leaq 0x2cbf95(%rip), %rcx    # 0x58983f
leaq 0x2cbf0a(%rip), %r8     # 0x5897bb
movl $0x212, %r9d            # imm = 0x212
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x2bd8c5
movq (%rsp), %rax
movq 0x20(%rax), %rdi
leaq 0x2cbee7(%rip), %rsi    # 0x5897bb
movl $0x213, %edx            # imm = 0x213
callq 0xe88c0
movq (%rsp), %rax
movq $0x0, 0x20(%rax)
movq (%rsp), %rax
movq 0x28(%rax), %rdi
leaq 0x2cbec2(%rip), %rsi    # 0x5897bb
movl $0x215, %edx            # imm = 0x215
callq 0xe88c0
movq (%rsp), %rax
movq $0x0, 0x28(%rax)
movq (%rsp), %rax
movq 0x38(%rax), %rdi
leaq 0x2cbe9d(%rip), %rsi    # 0x5897bb
movl $0x217, %edx            # imm = 0x217
callq 0xe88c0
movq (%rsp), %rax
movq $0x0, 0x38(%rax)
movq (%rsp), %rax
movq 0x98(%rax), %rdi
leaq 0x2cbe75(%rip), %rsi    # 0x5897bb
movl $0x219, %edx            # imm = 0x219
callq 0xe88c0
movq (%rsp), %rax
movq $0x0, 0x98(%rax)
movq (%rsp), %rax
movq 0x150(%rax), %rdi
callq 0x1cd380
movq (%rsp), %rax
movq $0x0, 0x150(%rax)
movq (%rsp), %rdi
leaq 0x2cbe32(%rip), %rsi    # 0x5897bb
movl $0x21d, %edx            # imm = 0x21D
callq 0xe88c0
popq %rax
retq
nopw %cs:(%rax,%rax)