// File: /workspace/github_cpp_makefile_star2_O1/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 0x2e3c0(%rip), %rax     # 0x6a448
movq %rax, (%rdi)
movq 0xd8(%rdi), %rdi
testq %rdi, %rdi
je 0x3c09d
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0xd8(%rbx)
movq 0xe0(%rbx), %rdi
testq %rdi, %rdi
je 0x3c0ba
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0xe0(%rbx)
movq 0x10f8(%rbx), %rdi
testq %rdi, %rdi
je 0x3c0d7
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x10f8(%rbx)
movq 0x1100(%rbx), %rdi
testq %rdi, %rdi
je 0x3c0f4
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x1100(%rbx)
movq 0x90(%rbx), %rdi
testq %rdi, %rdi
je 0x3c115
movl $0x18, %esi
callq 0x94c0
movq $0x0, 0x90(%rbx)
movq 0xb8(%rbx), %rdi
testq %rdi, %rdi
je 0x3c136
movl $0xc8, %esi
callq 0x94c0
movq $0x0, 0xb8(%rbx)
movq 0xd0(%rbx), %rdi
testq %rdi, %rdi
je 0x3c152
callq 0x95e0
movq $0x0, 0xd0(%rbx)
movq 0x78(%rbx), %rdi
testq %rdi, %rdi
je 0x3c16c
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 0x3c7ca
leaq 0x2248(%rbx), %rdi
callq 0x3c7ca
leaq 0x20f0(%rbx), %r14
xorl %r15d, %r15d
leaq (%r14,%r15), %rdi
callq 0x3874e
addq $-0x20, %r15
cmpq $-0x400, %r15           # imm = 0xFC00
jne 0x3c1b5
leaq 0x1cf8(%rbx), %r14
xorl %r15d, %r15d
movq (%r14,%r15), %rdi
testq %rdi, %rdi
je 0x3c1f8
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 0x3c1d5
leaq 0x18e8(%rbx), %r14
xorl %r15d, %r15d
leaq (%r14,%r15), %rdi
callq 0x3874e
addq $-0x20, %r15
cmpq $-0x400, %r15           # imm = 0xFC00
jne 0x3c20f
leaq 0x14f0(%rbx), %r14
xorl %r15d, %r15d
movq (%r14,%r15), %rdi
testq %rdi, %rdi
je 0x3c252
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 0x3c22f
leaq 0x10d0(%rbx), %r14
xorl %r15d, %r15d
leaq (%r14,%r15), %rdi
callq 0x3874e
addq $-0x20, %r15
cmpq $-0x400, %r15           # imm = 0xFC00
jne 0x3c269
leaq 0xcd8(%rbx), %r14
xorl %r15d, %r15d
movq (%r14,%r15), %rdi
testq %rdi, %rdi
je 0x3c2ac
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 0x3c289
movl $0x8c8, %r14d           # imm = 0x8C8
leaq (%rbx,%r14), %rdi
callq 0x3874e
addq $-0x20, %r14
cmpq $0x4c8, %r14            # imm = 0x4C8
jne 0x3c2bf
movl $0x4d0, %r14d           # imm = 0x4D0
movq (%rbx,%r14), %rdi
testq %rdi, %rdi
je 0x3c2fc
leaq (%rbx,%r14), %r15
callq 0x95e0
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
movq $0x0, 0x10(%r15)
addq $-0x20, %r14
cmpq $0xd0, %r14
jne 0x3c2db
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rax, %rdi
callq 0x1b23d
nop