// File: /workspace/github_cpp_makefile_star2_O1/BenLangmead[P]bowtie/./hit.h
// Function: HitSink::dumpUnal(PatternSourcePerThread&)
void dumpUnal(PatternSourcePerThread& p) {
		if(!dumpUnalignFlag_) return;
		const bool paired = p.bufa().mate > 0;
		if(!paired || onePairFile_) {
			// Dump unpaired read to an unaligned-read file of the same format
			if(!dumpUnalBase_.empty()) {
				ThreadSafe _ts(&dumpUnalLock_);
				if(dumpUnal_ == NULL) {
					dumpUnal_ = openOf(dumpUnalBase_, 0, "");
					assert(dumpUnal_ != NULL);
				}
				*dumpUnal_ << p.bufa().readOrigBuf;
			}
		} else {
			// Dump paired-end read to an unaligned-read file (or pair
			// of files) of the same format
			if(!dumpUnalBase_.empty()) {
				ThreadSafe _ts(&dumpUnalLockPE_);
				if(dumpUnal_1_ == NULL) {
					assert(dumpUnal_1_ == NULL);
					assert(dumpUnal_2_ == NULL);
					dumpUnal_1_ = openOf(dumpUnalBase_, 1, "");
					dumpUnal_2_ = openOf(dumpUnalBase_, 2, "");
					assert(dumpUnal_1_ != NULL);
					assert(dumpUnal_2_ != NULL);
				}
				*dumpUnal_1_ << p.bufa().readOrigBuf;
				*dumpUnal_2_ << p.bufb().readOrigBuf;
			}
		}
	}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x20, %rsp
cmpb $0x1, 0x1bf(%rdi)
jne 0x26960
movq %rsi, %r14
movq %rdi, %r15
movq 0x18(%rsi), %rax
imulq $0x268, 0x50(%rsi), %rcx # imm = 0x268
cmpl $0x0, 0x188(%rax,%rcx)
jle 0x267ac
cmpb $0x1, 0x168(%r15)
jne 0x26850
cmpq $0x0, 0x130(%r15)
je 0x26960
leaq 0x1ba(%r15), %rbx
movq %rbx, %rdi
callq 0x4bff0
cmpq $0x0, 0x188(%r15)
jne 0x26820
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x31d71(%rip), %rdx     # 0x58555
movq %rsp, %rdi
movq %rdx, %rsi
callq 0x1dde4
leaq 0x128(%r15), %rsi
movq %rsp, %rcx
movq %r15, %rdi
xorl %edx, %edx
callq 0x26cb2
movq %rax, 0x188(%r15)
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x26820
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x94c0
movq 0x188(%r15), %rdi
movq 0x18(%r14), %rax
imulq $0x268, 0x50(%r14), %rcx # imm = 0x268
leaq (%rax,%rcx), %rsi
addq $0x120, %rsi            # imm = 0x120
callq 0x271a6
movq %rbx, %rdi
callq 0x4c02c
jmp 0x26960
cmpq $0x0, 0x130(%r15)
je 0x26960
leaq 0x1bb(%r15), %rbx
movq %rbx, %rdi
callq 0x4bff0
cmpq $0x0, 0x190(%r15)
jne 0x26912
leaq 0x10(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x31cca(%rip), %rdx     # 0x58555
movq %rsp, %rdi
movq %rdx, %rsi
callq 0x1dde4
leaq 0x128(%r15), %r12
movq %rsp, %rcx
movq %r15, %rdi
movq %r12, %rsi
movl $0x1, %edx
callq 0x26cb2
movq %rax, 0x190(%r15)
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x268cd
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x94c0
movq %rsp, %rdi
movq %r13, (%rdi)
leaq 0x31c7b(%rip), %rdx     # 0x58555
movq %rdx, %rsi
callq 0x1dde4
movq %rsp, %rcx
movq %r15, %rdi
movq %r12, %rsi
movl $0x2, %edx
callq 0x26cb2
movq %rax, 0x198(%r15)
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x26912
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x94c0
movq 0x190(%r15), %rdi
movq 0x18(%r14), %rax
imulq $0x268, 0x50(%r14), %rcx # imm = 0x268
leaq (%rax,%rcx), %rsi
addq $0x120, %rsi            # imm = 0x120
callq 0x271a6
movq 0x198(%r15), %rdi
movq 0x38(%r14), %rax
imulq $0x268, 0x50(%r14), %rcx # imm = 0x268
leaq (%rax,%rcx), %rsi
addq $0x120, %rsi            # imm = 0x120
callq 0x271a6
movq %rbx, %rdi
callq 0x4c02c
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
jmp 0x26972
jmp 0x269ae
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x269b1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x94c0
jmp 0x269b1
jmp 0x269ae
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x269c2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x94c0
jmp 0x269c2
jmp 0x269bf
jmp 0x269d2
movq %rax, %r14
movq %rbx, %rdi
callq 0x4c02c
jmp 0x269ca
jmp 0x269d2
jmp 0x269d2
movq %rax, %r14
movq %rbx, %rdi
callq 0x4c02c
movq %r14, %rdi
callq 0x9930
movq %rax, %rdi
callq 0x1b23d