// File: /workspace/github_cpp_makefile_star2_O3/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 %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x2dff6(%rip), %rax     # 0x693f8
movq %rax, (%rdi)
movq 0xd8(%rdi), %rdi
testq %rdi, %rdi
je 0x3b417
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0xd8(%rbx)
movq 0xe0(%rbx), %rdi
testq %rdi, %rdi
je 0x3b434
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0xe0(%rbx)
movq 0x10f8(%rbx), %rdi
testq %rdi, %rdi
je 0x3b451
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x10f8(%rbx)
movq 0x1100(%rbx), %rdi
testq %rdi, %rdi
je 0x3b46e
movq (%rdi), %rax
callq *0x8(%rax)
xorl %r14d, %r14d
movq %r14, 0x1100(%rbx)
movq 0x90(%rbx), %rdi
movl $0x18, %esi
callq 0x94c0
movq %r14, 0x90(%rbx)
movq 0xb8(%rbx), %rdi
movl $0xc8, %esi
callq 0x94c0
movq %r14, 0xb8(%rbx)
movq 0xd0(%rbx), %rdi
testq %rdi, %rdi
je 0x3b4b9
callq 0x95e0
movq $0x0, 0xd0(%rbx)
movq 0x78(%rbx), %rdi
testq %rdi, %rdi
je 0x3b4d3
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x78(%rbx)
movq 0x80(%rbx), %rdi
movq 0x88(%rbx), %rsi
movq (%rdi), %rax
callq *0x20(%rax)
movq $0x0, 0x88(%rbx)
leaq 0x2278(%rbx), %rdi
callq 0x3bb20
leaq 0x2248(%rbx), %rdi
callq 0x3bb20
leaq 0x20f0(%rbx), %r14
xorl %r15d, %r15d
leaq (%r14,%r15), %rdi
callq 0x37cba
addq $-0x20, %r15
cmpq $-0x400, %r15           # imm = 0xFC00
jne 0x3b51c
leaq 0x1cf8(%rbx), %r14
xorl %r15d, %r15d
movq (%r14,%r15), %rdi
testq %rdi, %rdi
je 0x3b55f
leaq (%r14,%r15), %r12
callq 0x95e0
xorps %xmm0, %xmm0
movups %xmm0, (%r12)
movq $0x0, 0x10(%r12)
addq $-0x20, %r15
cmpq $-0x400, %r15           # imm = 0xFC00
jne 0x3b53c
leaq 0x18e8(%rbx), %r14
xorl %r15d, %r15d
leaq (%r14,%r15), %rdi
callq 0x37cba
addq $-0x20, %r15
cmpq $-0x400, %r15           # imm = 0xFC00
jne 0x3b576
leaq 0x14f0(%rbx), %r14
xorl %r15d, %r15d
movq (%r14,%r15), %rdi
testq %rdi, %rdi
je 0x3b5b9
leaq (%r14,%r15), %r12
callq 0x95e0
xorps %xmm0, %xmm0
movups %xmm0, (%r12)
movq $0x0, 0x10(%r12)
addq $-0x20, %r15
cmpq $-0x400, %r15           # imm = 0xFC00
jne 0x3b596
leaq 0x10d0(%rbx), %r14
xorl %r15d, %r15d
leaq (%r14,%r15), %rdi
callq 0x37cba
addq $-0x20, %r15
cmpq $-0x400, %r15           # imm = 0xFC00
jne 0x3b5d0
leaq 0xcd8(%rbx), %r14
xorl %r15d, %r15d
movq (%r14,%r15), %rdi
testq %rdi, %rdi
je 0x3b613
leaq (%r14,%r15), %r12
callq 0x95e0
xorps %xmm0, %xmm0
movups %xmm0, (%r12)
movq $0x0, 0x10(%r12)
addq $-0x20, %r15
cmpq $-0x400, %r15           # imm = 0xFC00
jne 0x3b5f0
movl $0x8c8, %r14d           # imm = 0x8C8
leaq (%rbx,%r14), %rdi
callq 0x37cba
addq $-0x20, %r14
cmpq $0x4c8, %r14            # imm = 0x4C8
jne 0x3b626
movl $0x4d0, %r14d           # imm = 0x4D0
movq (%rbx,%r14), %rdi
testq %rdi, %rdi
je 0x3b663
leaq (%rbx,%r14), %r15
callq 0x95e0
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
movq $0x0, 0x10(%r15)
addq $-0x20, %r14
cmpq $0xd0, %r14
jne 0x3b642
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rax, %rdi
callq 0x1afa3