// File: /workspace/github_cpp_makefile_star2_O3/BenLangmead[P]bowtie/./ds.h
// Function: EList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, 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 %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq 0x8(%rdi), %r12
testq %r12, %r12
je 0x218f7
movq %rdi, %rbx
movl 0x4(%rdi), %eax
cmpl $-0x1, %eax
je 0x21901
cmpl (%rbx), %eax
jne 0x21a2f
addq $0x8, %rbx
leaq -0x8(%r12), %r14
movq -0x8(%r12), %r15
testq %r15, %r15
je 0x218d6
addq $-0x10, %r12
movq %r15, %r13
shlq $0x5, %r13
leaq (%r12,%r13), %rax
movq -0x10(%r12,%r13), %rdi
cmpq %rdi, %rax
je 0x218d0
movq (%rax), %rsi
incq %rsi
callq 0x4340
addq $-0x20, %r13
jne 0x218b7
shlq $0x5, %r15
orq $0x8, %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x46c0
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movq $0x0, 0x10(%rbx)
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
movq 0x156b0(%rip), %r14     # 0x36fb8
leaq 0xaa88(%rip), %rsi      # 0x2c397
movq %r14, %rdi
callq 0x4310
movq %rax, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x4610
leaq 0xa8b1(%rip), %r15      # 0x2c1dc
movq %rax, %rdi
movq %r15, %rsi
callq 0x4310
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 $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x4610
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0xa86d(%rip), %rsi      # 0x2c1e1
movq %rax, %rdi
callq 0x4310
movl 0x4(%rbx), %esi
movq %rax, %rdi
callq 0x4610
movq %rax, %rdi
movq %r15, %rsi
callq 0x4310
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 0x4610
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0xc9d7(%rip), %rsi      # 0x2e3a5
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0xbfa5(%rip), %rbx      # 0x2d98a
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4310
leaq 0xbdb1(%rip), %rsi      # 0x2d7a8
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x3aa, %esi            # imm = 0x3AA
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0xbc6d(%rip), %rdi      # 0x2d688
leaq 0xd1ec(%rip), %rcx      # 0x2ec0e
movq %rbx, %rsi
movl $0x3aa, %edx            # imm = 0x3AA
callq 0x41c0
movq 0x15582(%rip), %r14     # 0x36fb8
leaq 0xa789(%rip), %rsi      # 0x2c1c6
movq %r14, %rdi
callq 0x4310
movl 0x4(%rbx), %esi
movq %rax, %rdi
callq 0x4610
leaq 0xa785(%rip), %r15      # 0x2c1dc
movq %rax, %rdi
movq %r15, %rsi
callq 0x4310
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 0x4610
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0xa743(%rip), %rsi      # 0x2c1e1
movq %rax, %rdi
callq 0x4310
movl (%rbx), %esi
movq %rax, %rdi
callq 0x4610
movq %rax, %rdi
movq %r15, %rsi
callq 0x4310
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 0x4610
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0xc8af(%rip), %rsi      # 0x2e3a5
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0xbe7d(%rip), %rbx      # 0x2d98a
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4310
leaq 0xbc89(%rip), %rsi      # 0x2d7a8
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x3ab, %esi            # imm = 0x3AB
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0xbb45(%rip), %rdi      # 0x2d688
leaq 0xd0c4(%rip), %rcx      # 0x2ec0e
movq %rbx, %rsi
movl $0x3ab, %edx            # imm = 0x3AB
callq 0x41c0