// File: /workspace/github_cpp_makefile_star2_O1/BenLangmead[P]bowtie/./hit.h
// Function: HitSink::dumpMaxed(PatternSourcePerThread&)
void dumpMaxed(PatternSourcePerThread& p) {
		if(!dumpMaxedFlag_) {
			if(dumpUnalignFlag_) dumpUnal(p);
			return;
		}
		const bool paired = p.bufa().mate > 0;
		if(!paired || onePairFile_) {
			// Dump unpaired read to an maxed-out-read file of the same format
			if(!dumpMaxBase_.empty()) {
				ThreadSafe _ts(&dumpMaxLock_);
				if(dumpMax_ == NULL) {
					dumpMax_ = openOf(dumpMaxBase_, 0, "");
					assert(dumpMax_ != NULL);
				}
				*dumpMax_ << p.bufa().readOrigBuf.toZBuf();
			}
		} else {
			// Dump paired-end read to a maxed-out-read file (or pair
			// of files) of the same format
			if(!dumpMaxBase_.empty()) {
				ThreadSafe _ts(&dumpMaxLockPE_);
				if(dumpMax_1_ == NULL) {
					dumpMax_1_ = openOf(dumpMaxBase_, 1, "");
					dumpMax_2_ = openOf(dumpMaxBase_, 2, "");
					assert(dumpMax_1_ != NULL);
					assert(dumpMax_2_ != NULL);
				}
				*dumpMax_1_ << p.bufa().readOrigBuf;
				*dumpMax_2_ << p.bufb().readOrigBuf;
			}
		}
	}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x20, %rsp
movq %rsi, %rbx
movq %rdi, %r14
cmpb $0x0, 0x1c0(%rdi)
je 0x26570
movq 0x18(%rbx), %rax
imulq $0x268, 0x50(%rbx), %rcx # imm = 0x268
cmpl $0x0, 0x188(%rax,%rcx)
jle 0x264c0
cmpb $0x1, 0x168(%r14)
jne 0x26596
cmpq $0x0, 0x150(%r14)
je 0x266ed
leaq 0x1bc(%r14), %r15
movq %r15, %rdi
callq 0x4bff0
cmpq $0x0, 0x1a0(%r14)
jne 0x26534
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3205d(%rip), %rdx     # 0x58555
movq %rsp, %rdi
movq %rdx, %rsi
callq 0x1dde4
leaq 0x148(%r14), %rsi
movq %rsp, %rcx
movq %r14, %rdi
xorl %edx, %edx
callq 0x26cb2
movq %rax, 0x1a0(%r14)
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x26534
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x94c0
movq 0x1a0(%r14), %r14
imulq $0x268, 0x50(%rbx), %rax # imm = 0x268
movq 0x18(%rbx), %rcx
leaq (%rcx,%rax), %rbx
addq $0x120, %rbx            # imm = 0x120
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x266a8
movq 0x8(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movq 0x8(%rbx), %rbx
jmp 0x266b0
cmpb $0x1, 0x1bf(%r14)
jne 0x266ed
movq %r14, %rdi
movq %rbx, %rsi
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
jmp 0x26768
cmpq $0x0, 0x150(%r14)
je 0x266ed
leaq 0x1bd(%r14), %r15
movq %r15, %rdi
callq 0x4bff0
cmpq $0x0, 0x1a8(%r14)
jne 0x26658
leaq 0x10(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x31f84(%rip), %rdx     # 0x58555
movq %rsp, %rdi
movq %rdx, %rsi
callq 0x1dde4
leaq 0x148(%r14), %r12
movq %rsp, %rcx
movq %r14, %rdi
movq %r12, %rsi
movl $0x1, %edx
callq 0x26cb2
movq %rax, 0x1a8(%r14)
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x26613
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x94c0
movq %rsp, %rdi
movq %r13, (%rdi)
leaq 0x31f35(%rip), %rdx     # 0x58555
movq %rdx, %rsi
callq 0x1dde4
movq %rsp, %rcx
movq %r14, %rdi
movq %r12, %rsi
movl $0x2, %edx
callq 0x26cb2
movq %rax, 0x1b0(%r14)
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x26658
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x94c0
movq 0x1a8(%r14), %rdi
movq 0x18(%rbx), %rax
imulq $0x268, 0x50(%rbx), %rcx # imm = 0x268
leaq (%rax,%rcx), %rsi
addq $0x120, %rsi            # imm = 0x120
callq 0x271a6
movq 0x1b0(%r14), %rdi
movq 0x38(%rbx), %rax
imulq $0x268, 0x50(%rbx), %rcx # imm = 0x268
leaq (%rax,%rcx), %rsi
addq $0x120, %rsi            # imm = 0x120
callq 0x271a6
movq %r15, %rdi
callq 0x4c02c
jmp 0x266ed
movb $0x0, 0x19(%rbx)
addq $0x19, %rbx
testq %rbx, %rbx
je 0x266cd
movq %rbx, %rdi
callq 0x91b0
movq %r14, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x9560
jmp 0x266e5
movq (%r14), %rax
movq -0x18(%rax), %rax
leaq (%r14,%rax), %rdi
movl 0x20(%r14,%rax), %esi
orl $0x1, %esi
callq 0x98c0
movq %r15, %rdi
callq 0x4c02c
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
jmp 0x266ff
jmp 0x2673b
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x2673e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x94c0
jmp 0x2673e
jmp 0x2673b
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x2674f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x94c0
jmp 0x2674f
jmp 0x2674c
jmp 0x2675f
movq %rax, %rbx
movq %r15, %rdi
callq 0x4c02c
jmp 0x26757
jmp 0x2675f
jmp 0x2675f
movq %rax, %rbx
movq %r15, %rdi
callq 0x4c02c
movq %rbx, %rdi
callq 0x9930
movq %rax, %rdi
callq 0x1b23d
nop