// File: BenLangmead[P]bowtie/./aligner.h
// Function: PairedBWAlignerV1<EbwtRangeSource>::~PairedBWAlignerV1()
virtual ~PairedBWAlignerV1() {
		delete driver1Fw_; driver1Fw_ = NULL;
		delete driver1Rc_; driver1Rc_ = NULL;
		delete driver2Fw_; driver2Fw_ = NULL;
		delete driver2Rc_; driver2Rc_ = NULL;
		delete params_;    params_    = NULL;
		delete rchase_;    rchase_    = NULL;
		delete[] btCnt_;   btCnt_     = NULL;
		delete refAligner_; refAligner_ = NULL;
		sinkPtFactory_.destroy(sinkPt_); sinkPt_ = NULL;
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x110, %rsp            # imm = 0x110
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
leaq 0x475b2(%rip), %rcx     # 0xa7450
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0xd8(%rax), %rax
movq %rax, -0x10(%rbp)
cmpq $0x0, %rax
je 0x5fec0
movq -0x10(%rbp), %rdi
movq (%rdi), %rax
callq *0x8(%rax)
movq -0x18(%rbp), %rax
movq $0x0, 0xd8(%rax)
movq 0xe0(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
je 0x5feea
movq -0x20(%rbp), %rdi
movq (%rdi), %rax
callq *0x8(%rax)
movq -0x18(%rbp), %rax
movq $0x0, 0xe0(%rax)
movq 0x10f8(%rax), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, %rax
je 0x5ff14
movq -0x28(%rbp), %rdi
movq (%rdi), %rax
callq *0x8(%rax)
movq -0x18(%rbp), %rax
movq $0x0, 0x10f8(%rax)
movq 0x1100(%rax), %rax
movq %rax, -0x30(%rbp)
cmpq $0x0, %rax
je 0x5ff3e
movq -0x30(%rbp), %rdi
movq (%rdi), %rax
callq *0x8(%rax)
movq -0x18(%rbp), %rax
movq $0x0, 0x1100(%rax)
movq 0x90(%rax), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, %rax
je 0x5ff6c
movq -0x38(%rbp), %rdi
movl $0x18, %esi
callq 0xa600
movq -0x18(%rbp), %rax
movq $0x0, 0x90(%rax)
movq 0xb8(%rax), %rax
movq %rax, -0x40(%rbp)
cmpq $0x0, %rax
je 0x5ffa3
movq -0x40(%rbp), %rdi
callq 0x4bed0
movq -0x40(%rbp), %rdi
movl $0xc8, %esi
callq 0xa600
movq -0x18(%rbp), %rax
movq $0x0, 0xb8(%rax)
movq 0xd0(%rax), %rax
movq %rax, -0x48(%rbp)
cmpq $0x0, %rax
je 0x5ffcc
movq -0x48(%rbp), %rdi
callq 0xa7c0
movq -0x18(%rbp), %rax
movq $0x0, 0xd0(%rax)
movq 0x78(%rax), %rax
movq %rax, -0x50(%rbp)
cmpq $0x0, %rax
je 0x5fff3
movq -0x50(%rbp), %rdi
movq (%rdi), %rax
callq *0x8(%rax)
movq -0x18(%rbp), %rax
movq $0x0, 0x78(%rax)
movq 0x80(%rax), %rdi
movq 0x88(%rax), %rsi
movq (%rdi), %rax
movq 0x20(%rax), %rax
callq *%rax
jmp 0x60018
movq -0x18(%rbp), %rdi
movq $0x0, 0x88(%rdi)
addq $0x2278, %rdi           # imm = 0x2278
callq 0x60ab0
movq -0x18(%rbp), %rdi
addq $0x2248, %rdi           # imm = 0x2248
callq 0x60ab0
movq -0x18(%rbp), %rax
addq $0x1d10, %rax           # imm = 0x1D10
movq %rax, -0x60(%rbp)
addq $0x400, %rax            # imm = 0x400
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x68(%rbp)
callq 0x5fe40
movq -0x60(%rbp), %rcx
movq -0x68(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x58(%rbp)
jne 0x6005b
movq -0x18(%rbp), %rax
addq $0x1910, %rax           # imm = 0x1910
movq %rax, -0x78(%rbp)
addq $0x400, %rax            # imm = 0x400
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x80(%rbp)
callq 0x5fdd0
movq -0x78(%rbp), %rcx
movq -0x80(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x70(%rbp)
jne 0x60095
movq -0x18(%rbp), %rax
addq $0x1508, %rax           # imm = 0x1508
movq %rax, -0x90(%rbp)
addq $0x400, %rax            # imm = 0x400
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x98(%rbp)
callq 0x5fe40
movq -0x90(%rbp), %rcx
movq -0x98(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x88(%rbp)
jne 0x600d5
movq -0x18(%rbp), %rax
addq $0x1108, %rax           # imm = 0x1108
movq %rax, -0xa8(%rbp)
addq $0x400, %rax            # imm = 0x400
movq %rax, -0xa0(%rbp)
movq -0xa0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xb0(%rbp)
callq 0x5fdd0
movq -0xa8(%rbp), %rcx
movq -0xb0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xa0(%rbp)
jne 0x60124
movq -0x18(%rbp), %rax
addq $0xcf0, %rax            # imm = 0xCF0
movq %rax, -0xc0(%rbp)
addq $0x400, %rax            # imm = 0x400
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xc8(%rbp)
callq 0x5fe40
movq -0xc0(%rbp), %rcx
movq -0xc8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xb8(%rbp)
jne 0x60173
movq -0x18(%rbp), %rax
addq $0x8f0, %rax            # imm = 0x8F0
movq %rax, -0xd8(%rbp)
addq $0x400, %rax            # imm = 0x400
movq %rax, -0xd0(%rbp)
movq -0xd0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xe0(%rbp)
callq 0x5fdd0
movq -0xd8(%rbp), %rcx
movq -0xe0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xd0(%rbp)
jne 0x601c2
movq -0x18(%rbp), %rax
addq $0x4e8, %rax            # imm = 0x4E8
movq %rax, -0xf0(%rbp)
addq $0x400, %rax            # imm = 0x400
movq %rax, -0xe8(%rbp)
movq -0xe8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xf8(%rbp)
callq 0x5fe40
movq -0xf0(%rbp), %rcx
movq -0xf8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xe8(%rbp)
jne 0x60211
movq -0x18(%rbp), %rax
addq $0xe8, %rax
movq %rax, -0x108(%rbp)
addq $0x400, %rax            # imm = 0x400
movq %rax, -0x100(%rbp)
movq -0x100(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x110(%rbp)
callq 0x5fdd0
movq -0x108(%rbp), %rcx
movq -0x110(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x100(%rbp)
jne 0x60260
movq -0x18(%rbp), %rdi
callq 0x4be00
addq $0x110, %rsp            # imm = 0x110
popq %rbp
retq
movq %rax, %rdi
callq 0x24d00
nopl (%rax,%rax)