// File: BenLangmead[P]bowtie/./ds.h
// Function: EList<SString<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 %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x10(%rbp)
cmpq $0x0, 0x8(%rax)
je 0x2e6df
movq -0x10(%rbp), %rcx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpl 0x4(%rcx), %eax
jne 0x2e510
movq 0x1bbd8(%rip), %rdi     # 0x49fc0
leaq 0x10efb(%rip), %rsi     # 0x3f2ea
callq 0x5360
movq %rax, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x5750
movq %rax, %rdi
leaq 0x10d24(%rip), %rsi     # 0x3f12f
callq 0x5360
movq %rax, %rdi
leaq -0x15c3a(%rip), %rsi    # 0x187e0
callq 0x5120
movq %rax, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x5750
movq %rax, %rdi
leaq -0x15c26(%rip), %rsi    # 0x18810
callq 0x5120
movq %rax, %rdi
leaq 0x10cef(%rip), %rsi     # 0x3f134
callq 0x5360
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0x4(%rax), %esi
callq 0x5750
movq %rax, %rdi
leaq 0x10ccc(%rip), %rsi     # 0x3f12f
callq 0x5360
movq %rax, %rdi
leaq -0x15c92(%rip), %rsi    # 0x187e0
callq 0x5120
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0x4(%rax), %esi
callq 0x5750
movq %rax, %rdi
leaq -0x15c80(%rip), %rsi    # 0x18810
callq 0x5120
movq %rax, %rdi
leaq 0x13119(%rip), %rsi     # 0x415b8
callq 0x5360
movq %rax, %rdi
movq 0x1bad2(%rip), %rsi     # 0x49f80
callq 0x53c0
movq 0x1bb06(%rip), %rdi     # 0x49fc0
leaq 0x124ab(%rip), %rsi     # 0x4096c
callq 0x5360
movq %rax, %rdi
leaq 0x122ba(%rip), %rsi     # 0x4078a
callq 0x5360
movq %rax, %rdi
movl $0x3aa, %esi            # imm = 0x3AA
callq 0x5750
movq %rax, %rdi
movq 0x1ba94(%rip), %rsi     # 0x49f80
callq 0x53c0
leaq 0x12172(%rip), %rdi     # 0x4066a
leaq 0x1246d(%rip), %rsi     # 0x4096c
movl $0x3aa, %edx            # imm = 0x3AA
leaq 0x12d82(%rip), %rcx     # 0x4128d
callq 0x51e0
movq -0x10(%rbp), %rcx
movl 0x4(%rcx), %eax
cmpl (%rcx), %eax
je 0x2e650
movq 0x1ba9a(%rip), %rdi     # 0x49fc0
leaq 0x10bec(%rip), %rsi     # 0x3f119
callq 0x5360
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0x4(%rax), %esi
callq 0x5750
movq %rax, %rdi
leaq 0x10be4(%rip), %rsi     # 0x3f12f
callq 0x5360
movq %rax, %rdi
leaq -0x15d7a(%rip), %rsi    # 0x187e0
callq 0x5120
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0x4(%rax), %esi
callq 0x5750
movq %rax, %rdi
leaq -0x15d68(%rip), %rsi    # 0x18810
callq 0x5120
movq %rax, %rdi
leaq 0x10bad(%rip), %rsi     # 0x3f134
callq 0x5360
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl (%rax), %esi
callq 0x5750
movq %rax, %rdi
leaq 0x10b8b(%rip), %rsi     # 0x3f12f
callq 0x5360
movq %rax, %rdi
leaq -0x15dd3(%rip), %rsi    # 0x187e0
callq 0x5120
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl (%rax), %esi
callq 0x5750
movq %rax, %rdi
leaq -0x15dc0(%rip), %rsi    # 0x18810
callq 0x5120
movq %rax, %rdi
leaq 0x12fd9(%rip), %rsi     # 0x415b8
callq 0x5360
movq %rax, %rdi
movq 0x1b992(%rip), %rsi     # 0x49f80
callq 0x53c0
movq 0x1b9c6(%rip), %rdi     # 0x49fc0
leaq 0x1236b(%rip), %rsi     # 0x4096c
callq 0x5360
movq %rax, %rdi
leaq 0x1217a(%rip), %rsi     # 0x4078a
callq 0x5360
movq %rax, %rdi
movl $0x3ab, %esi            # imm = 0x3AB
callq 0x5750
movq %rax, %rdi
movq 0x1b954(%rip), %rsi     # 0x49f80
callq 0x53c0
leaq 0x12032(%rip), %rdi     # 0x4066a
leaq 0x1232d(%rip), %rsi     # 0x4096c
movl $0x3ab, %edx            # imm = 0x3AB
leaq 0x12c42(%rip), %rcx     # 0x4128d
callq 0x51e0
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
je 0x2e6c3
movq -0x18(%rbp), %rcx
movq %rcx, %rax
addq $-0x8, %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rcx), %rdx
movq %rdx, -0x28(%rbp)
shlq $0x5, %rdx
movq %rcx, %rax
addq %rdx, %rax
cmpq %rax, %rcx
movq %rax, -0x20(%rbp)
je 0x2e6ae
movq -0x20(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x38(%rbp)
callq 0x196d0
movq -0x18(%rbp), %rcx
movq -0x38(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x20(%rbp)
jne 0x2e68c
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rsi
shlq $0x5, %rsi
addq $0x8, %rsi
callq 0x5830
movq -0x10(%rbp), %rax
movq $0x0, 0x8(%rax)
movq $0x0, 0x18(%rax)
movq $0x0, 0x10(%rax)
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nop