// File: 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 %rbp
movq %rsp, %rbp
subq $0x140, %rsp            # imm = 0x140
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xb8(%rbp)
testb $0x1, 0x1c0(%rax)
jne 0x375ac
movq -0xb8(%rbp), %rax
testb $0x1, 0x1bf(%rax)
je 0x375a7
movq -0xb8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x37a00
jmp 0x379e2
movq -0x10(%rbp), %rdi
callq 0x37f00
cmpl $0x0, 0x188(%rax)
setg %al
andb $0x1, %al
movb %al, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
je 0x375de
movq -0xb8(%rbp), %rax
testb $0x1, 0x168(%rax)
je 0x3775d
movq -0xb8(%rbp), %rdi
addq $0x148, %rdi            # imm = 0x148
callq 0xaa90
testb $0x1, %al
jne 0x37758
movq -0xb8(%rbp), %rsi
addq $0x1bc, %rsi            # imm = 0x1BC
leaq -0x20(%rbp), %rdi
callq 0x2f3b0
movq -0xb8(%rbp), %rax
cmpq $0x0, 0x1a0(%rax)
jne 0x376db
movq -0xb8(%rbp), %rax
addq $0x148, %rax            # imm = 0x148
movq %rax, -0xc8(%rbp)
leaq -0x41(%rbp), %rdi
movq %rdi, -0xc0(%rbp)
callq 0xab70
movq -0xc0(%rbp), %rdx
leaq 0x57244(%rip), %rsi     # 0x8e89b
leaq -0x40(%rbp), %rdi
callq 0x24c10
jmp 0x37662
movq -0xc8(%rbp), %rsi
movq -0xb8(%rbp), %rdi
xorl %edx, %edx
leaq -0x40(%rbp), %rcx
callq 0x38380
movq %rax, -0xd0(%rbp)
jmp 0x37684
movq -0xb8(%rbp), %rax
movq -0xd0(%rbp), %rcx
movq %rcx, 0x1a0(%rax)
leaq -0x40(%rbp), %rdi
callq 0xacd8
leaq -0x41(%rbp), %rdi
callq 0xa670
jmp 0x376db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x376d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x40(%rbp), %rdi
callq 0xacd8
leaq -0x41(%rbp), %rdi
callq 0xa670
jmp 0x3774a
movq -0xb8(%rbp), %rax
movq 0x1a0(%rax), %rax
movq %rax, -0xe0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x37f00
movq %rax, -0xd8(%rbp)
jmp 0x37702
movq -0xd8(%rbp), %rdi
addq $0x120, %rdi            # imm = 0x120
callq 0x35920
movq %rax, -0xe8(%rbp)
jmp 0x3771e
movq -0xe8(%rbp), %rsi
movq -0xe0(%rbp), %rdi
callq 0xa5d0
jmp 0x37733
leaq -0x20(%rbp), %rdi
callq 0x2f3e0
jmp 0x37758
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x2f3e0
jmp 0x379eb
jmp 0x379e2
movq -0xb8(%rbp), %rdi
addq $0x148, %rdi            # imm = 0x148
callq 0xaa90
testb $0x1, %al
jne 0x379e0
movq -0xb8(%rbp), %rsi
addq $0x1bd, %rsi            # imm = 0x1BD
leaq -0x60(%rbp), %rdi
callq 0x2f3b0
movq -0xb8(%rbp), %rax
cmpq $0x0, 0x1a8(%rax)
jne 0x37938
movq -0xb8(%rbp), %rax
addq $0x148, %rax            # imm = 0x148
movq %rax, -0xf8(%rbp)
leaq -0x81(%rbp), %rdi
movq %rdi, -0xf0(%rbp)
callq 0xab70
movq -0xf0(%rbp), %rdx
leaq 0x570c2(%rip), %rsi     # 0x8e89b
leaq -0x80(%rbp), %rdi
callq 0x24c10
jmp 0x377e4
movq -0xf8(%rbp), %rsi
movq -0xb8(%rbp), %rdi
movl $0x1, %edx
leaq -0x80(%rbp), %rcx
callq 0x38380
movq %rax, -0x100(%rbp)
jmp 0x37809
movq -0xb8(%rbp), %rax
movq -0x100(%rbp), %rcx
movq %rcx, 0x1a8(%rax)
leaq -0x80(%rbp), %rdi
callq 0xacd8
leaq -0x81(%rbp), %rdi
callq 0xa670
movq -0xb8(%rbp), %rax
addq $0x148, %rax            # imm = 0x148
movq %rax, -0x110(%rbp)
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x108(%rbp)
callq 0xab70
movq -0x108(%rbp), %rdx
leaq 0x57033(%rip), %rsi     # 0x8e89b
leaq -0xa8(%rbp), %rdi
callq 0x24c10
jmp 0x37876
movq -0x110(%rbp), %rsi
movq -0xb8(%rbp), %rdi
movl $0x2, %edx
leaq -0xa8(%rbp), %rcx
callq 0x38380
movq %rax, -0x118(%rbp)
jmp 0x3789e
movq -0xb8(%rbp), %rax
movq -0x118(%rbp), %rcx
movq %rcx, 0x1b0(%rax)
leaq -0xa8(%rbp), %rdi
callq 0xacd8
leaq -0xa9(%rbp), %rdi
callq 0xa670
jmp 0x37938
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x378f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x80(%rbp), %rdi
callq 0xacd8
leaq -0x81(%rbp), %rdi
callq 0xa670
jmp 0x379d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x37927
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0xacd8
leaq -0xa9(%rbp), %rdi
callq 0xa670
jmp 0x379d5
movq -0xb8(%rbp), %rax
movq 0x1a8(%rax), %rax
movq %rax, -0x128(%rbp)
movq -0x10(%rbp), %rdi
callq 0x37f00
movq %rax, -0x120(%rbp)
jmp 0x3795f
movq -0x128(%rbp), %rdi
movq -0x120(%rbp), %rsi
addq $0x120, %rsi            # imm = 0x120
callq 0x38850
jmp 0x3797b
movq -0xb8(%rbp), %rax
movq 0x1b0(%rax), %rax
movq %rax, -0x138(%rbp)
movq -0x10(%rbp), %rdi
callq 0x38890
movq %rax, -0x130(%rbp)
jmp 0x379a2
movq -0x138(%rbp), %rdi
movq -0x130(%rbp), %rsi
addq $0x120, %rsi            # imm = 0x120
callq 0x38850
jmp 0x379be
leaq -0x60(%rbp), %rdi
callq 0x2f3e0
jmp 0x379e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x2f3e0
jmp 0x379eb
jmp 0x379e2
addq $0x140, %rsp            # imm = 0x140
popq %rbp
retq
movq -0x50(%rbp), %rdi
callq 0xab60
nopw %cs:(%rax,%rax)
nop