// File: /workspace/github_cpp_makefile_star2_O2/BenLangmead[P]bowtie/./ds.h
// Function: EList<RefRecord, 128>::free()
void free() {
		if(list_ != NULL) {
			assert_neq(-1, allocCat_);
			assert_eq(allocCat_, cat_);
			delete[] list_;
#ifdef USE_MEM_TALLY
			gMemTally.del(cat_, sz_);
#endif
			list_ = NULL;
			sz_ = cur_ = 0;
		}
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq 0x8(%rdi), %rdi
testq %rdi, %rdi
je 0x1b9cb
movl 0x4(%rbx), %eax
cmpl $-0x1, %eax
je 0x1b9d6
cmpl (%rbx), %eax
jne 0x1bb01
addq $0x8, %rbx
callq 0x43d0
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
andq $0x0, 0x10(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq 0x185db(%rip), %r14     # 0x33fb8
leaq 0xc946(%rip), %rsi      # 0x2832a
movq %r14, %rdi
callq 0x42d0
pushq $-0x1
popq %rbp
movq %rax, %rdi
movl %ebp, %esi
callq 0x45d0
leaq 0xc76f(%rip), %r15      # 0x2816f
movq %rax, %rdi
movq %r15, %rsi
callq 0x42d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movq %rax, %rdi
movl %ebp, %esi
callq 0x45d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0xc72e(%rip), %rsi      # 0x28174
movq %rax, %rdi
callq 0x42d0
movl 0x4(%rbx), %esi
movq %rax, %rdi
callq 0x45d0
movq %rax, %rdi
movq %r15, %rsi
callq 0x42d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x4(%rbx), %esi
movq %rax, %rdi
callq 0x45d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0xe978(%rip), %rsi      # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
leaq 0xde66(%rip), %rbx      # 0x2991d
movq %r14, %rdi
movq %rbx, %rsi
callq 0x42d0
leaq 0xdc72(%rip), %rsi      # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0x3aa, %esi            # imm = 0x3AA
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0xdb2e(%rip), %rdi      # 0x2961b
leaq 0xe274(%rip), %rcx      # 0x29d68
movq %rbx, %rsi
movl $0x3aa, %edx            # imm = 0x3AA
callq 0x4190
movq 0x184b0(%rip), %r14     # 0x33fb8
leaq 0xc64a(%rip), %rsi      # 0x28159
movq %r14, %rdi
callq 0x42d0
movl 0x4(%rbx), %esi
movq %rax, %rdi
callq 0x45d0
leaq 0xc646(%rip), %r15      # 0x2816f
movq %rax, %rdi
movq %r15, %rsi
callq 0x42d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x4(%rbx), %esi
movq %rax, %rdi
callq 0x45d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0xc604(%rip), %rsi      # 0x28174
movq %rax, %rdi
callq 0x42d0
movl (%rbx), %esi
movq %rax, %rdi
callq 0x45d0
movq %rax, %rdi
movq %r15, %rsi
callq 0x42d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl (%rbx), %esi
movq %rax, %rdi
callq 0x45d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0xe850(%rip), %rsi      # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
leaq 0xdd3e(%rip), %rbx      # 0x2991d
movq %r14, %rdi
movq %rbx, %rsi
callq 0x42d0
leaq 0xdb4a(%rip), %rsi      # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0x3ab, %esi            # imm = 0x3AB
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0xda06(%rip), %rdi      # 0x2961b
leaq 0xe14c(%rip), %rcx      # 0x29d68
movq %rbx, %rsi
movl $0x3ab, %edx            # imm = 0x3AB
callq 0x4190
nop