// File: /workspace/github_cpp_makefile_star2_O1/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 0x21e5f
movq %rdi, %rbx
movl 0x4(%rdi), %eax
cmpl $-0x1, %eax
je 0x21e69
cmpl (%rbx), %eax
jne 0x21f97
addq $0x8, %rbx
leaq -0x8(%r12), %r14
movq -0x8(%r12), %r15
testq %r15, %r15
je 0x21e3e
addq $-0x10, %r12
movq %r15, %r13
shlq $0x5, %r13
leaq (%r12,%r13), %rax
movq -0x10(%r12,%r13), %rdi
cmpq %rdi, %rax
je 0x21e38
movq (%rax), %rsi
incq %rsi
callq 0x4340
addq $-0x20, %r13
jne 0x21e1f
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 0x15148(%rip), %r14     # 0x36fb8
leaq 0xb490(%rip), %rsi      # 0x2d307
movq %r14, %rdi
callq 0x4310
movq %rax, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x4610
leaq 0xb2b9(%rip), %r15      # 0x2d14c
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 0xb275(%rip), %rsi      # 0x2d151
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 0xd3df(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0xc9ad(%rip), %rbx      # 0x2e8fa
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4310
leaq 0xc7b9(%rip), %rsi      # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x3aa, %esi            # imm = 0x3AA
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0xc675(%rip), %rdi      # 0x2e5f8
leaq 0xdbf4(%rip), %rcx      # 0x2fb7e
movq %rbx, %rsi
movl $0x3aa, %edx            # imm = 0x3AA
callq 0x41c0
movq 0x1501a(%rip), %r14     # 0x36fb8
leaq 0xb191(%rip), %rsi      # 0x2d136
movq %r14, %rdi
callq 0x4310
movl 0x4(%rbx), %esi
movq %rax, %rdi
callq 0x4610
leaq 0xb18d(%rip), %r15      # 0x2d14c
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 0xb14b(%rip), %rsi      # 0x2d151
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 0xd2b7(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0xc885(%rip), %rbx      # 0x2e8fa
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4310
leaq 0xc691(%rip), %rsi      # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x3ab, %esi            # imm = 0x3AB
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0xc54d(%rip), %rdi      # 0x2e5f8
leaq 0xdacc(%rip), %rcx      # 0x2fb7e
movq %rbx, %rsi
movl $0x3ab, %edx            # imm = 0x3AB
callq 0x41c0