// File: /workspace/github_cpp_makefile_star2_O3/BenLangmead[P]bowtie/./ebwt.h
// Function: Ebwt::print(std::ostream&, EbwtParams const&) const
void print(ostream& out, const EbwtParams& eh) const {
		eh.print(out); // print params
		out << "Ebwt (" << (isInMemory()? "memory" : "disk") << "):" << endl
		    << "    zOff: "         << _zOff << endl
		    << "    zEbwtByteOff: " << _zEbwtByteOff << endl
		    << "    zEbwtBpOff: "   << _zEbwtBpOff << endl
		    << "    nPat: "  << _nPat << endl
		    << "    plen: ";
		if(_plen == NULL) {
			out << "NULL" << endl;
		} else {
			out << "non-NULL, [0] = " << _plen[0] << endl;
		}
		out << "    rstarts: ";
		if(_rstarts == NULL) {
			out << "NULL" << endl;
		} else {
			out << "non-NULL, [0] = " << _rstarts[0] << endl;
		}
		out << "    ebwt: ";
		if(_ebwt == NULL) {
			out << "NULL" << endl;
		} else {
			out << "non-NULL, [0] = " << _ebwt[0] << endl;
		}
		out << "    fchr: ";
		if(_fchr == NULL) {
			out << "NULL" << endl;
		} else {
			out << "non-NULL, [0] = " << _fchr[0] << endl;
		}
		out << "    ftab: ";
		if(_ftab == NULL) {
			out << "NULL" << endl;
		} else {
			out << "non-NULL, [0] = " << _ftab[0] << endl;
		}
		out << "    eftab: ";
		if(_eftab == NULL) {
			out << "NULL" << endl;
		} else {
			out << "non-NULL, [0] = " << _eftab[0] << endl;
		}
		out << "    offs: ";
		if(_offs == NULL) {
			out << "NULL" << endl;
		} else {
			out << "non-NULL, [0] = " << _offs[0] << endl;
		}
	}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rsi, %rbx
movq %rdi, %r14
movq %rdx, %rdi
callq 0x10bcc
leaq 0x1ae90(%rip), %rsi     # 0x2d794
movl $0x6, %edx
movq %rbx, %rdi
callq 0x43b0
movq %r14, %rdi
callq 0xf948
leaq 0x1ae7b(%rip), %rcx     # 0x2d79b
leaq 0x1ae7b(%rip), %rsi     # 0x2d7a2
testb %al, %al
cmovneq %rcx, %rsi
movzbl %al, %eax
leaq 0x4(,%rax,2), %rdx
movq %rbx, %rdi
callq 0x43b0
leaq 0x1ae60(%rip), %rsi     # 0x2d7a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x43b0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41e0
movq %rax, %r15
leaq 0x1ae25(%rip), %rsi     # 0x2d7aa
movl $0xa, %edx
movq %rax, %rdi
callq 0x43b0
movq 0x68(%r14), %rsi
movq %r15, %rdi
callq 0x41d0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41e0
movq %rax, %r15
leaq 0x1ade3(%rip), %rsi     # 0x2d7b5
movl $0x12, %edx
movq %rax, %rdi
callq 0x43b0
movq 0x70(%r14), %rsi
movq %r15, %rdi
callq 0x41d0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41e0
movq %rax, %r15
leaq 0x1ada9(%rip), %rsi     # 0x2d7c8
movl $0x10, %edx
movq %rax, %rdi
callq 0x43b0
movq 0x78(%r14), %rsi
movq %r15, %rdi
callq 0x42e0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41e0
movq %rax, %r15
leaq 0x1ad6d(%rip), %rsi     # 0x2d7d9
movl $0xa, %edx
movq %rax, %rdi
callq 0x43b0
movq 0x80(%r14), %rsi
movq %r15, %rdi
callq 0x41d0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41e0
leaq 0x1ad2b(%rip), %rsi     # 0x2d7e4
movl $0xa, %edx
movq %rax, %rdi
callq 0x43b0
cmpq $0x0, 0x90(%r14)
je 0x12afb
leaq 0x1ad18(%rip), %rsi     # 0x2d7ef
movl $0x10, %edx
movq %rbx, %rdi
callq 0x43b0
movq 0x90(%r14), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x41d0
movq %rax, %r15
jmp 0x12b12
leaq 0x1a699(%rip), %rsi     # 0x2d19b
movl $0x4, %edx
movq %rbx, %rdi
callq 0x43b0
movq %rbx, %r15
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41e0
leaq 0x1acc0(%rip), %rsi     # 0x2d800
movl $0xd, %edx
movq %rbx, %rdi
callq 0x43b0
cmpq $0x0, 0x98(%r14)
je 0x12b82
leaq 0x1ac91(%rip), %rsi     # 0x2d7ef
movl $0x10, %edx
movq %rbx, %rdi
callq 0x43b0
movq 0x98(%r14), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x41d0
movq %rax, %r15
jmp 0x12b99
leaq 0x1a612(%rip), %rsi     # 0x2d19b
movl $0x4, %edx
movq %rbx, %rdi
callq 0x43b0
movq %rbx, %r15
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41e0
leaq 0x1ac47(%rip), %rsi     # 0x2d80e
movl $0xa, %edx
movq %rbx, %rdi
callq 0x43b0
cmpq $0x0, 0xc8(%r14)
je 0x12c2e
leaq 0x1ac0a(%rip), %rsi     # 0x2d7ef
movl $0x10, %edx
movq %rbx, %rdi
callq 0x43b0
movq 0xc8(%r14), %rax
movb (%rax), %al
leaq 0xf(%rsp), %rsi
movb %al, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x43b0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %r15, %rdi
jmp 0x12c5c
leaq 0x1a566(%rip), %rsi     # 0x2d19b
movl $0x4, %edx
movq %rbx, %rdi
callq 0x43b0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41e0
leaq 0x1aba9(%rip), %rsi     # 0x2d819
movl $0xa, %edx
movq %rbx, %rdi
callq 0x43b0
cmpq $0x0, 0xa0(%r14)
je 0x12cb2
leaq 0x1ab61(%rip), %rsi     # 0x2d7ef
movl $0x10, %edx
movq %rbx, %rdi
callq 0x43b0
movq 0xa0(%r14), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x41d0
movq %rax, %r15
jmp 0x12cc9
leaq 0x1a4e2(%rip), %rsi     # 0x2d19b
movl $0x4, %edx
movq %rbx, %rdi
callq 0x43b0
movq %rbx, %r15
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41e0
leaq 0x1ab2d(%rip), %rsi     # 0x2d824
movl $0xa, %edx
movq %rbx, %rdi
callq 0x43b0
cmpq $0x0, 0xa8(%r14)
je 0x12d39
leaq 0x1aada(%rip), %rsi     # 0x2d7ef
movl $0x10, %edx
movq %rbx, %rdi
callq 0x43b0
movq 0xa8(%r14), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x41d0
movq %rax, %r15
jmp 0x12d50
leaq 0x1a45b(%rip), %rsi     # 0x2d19b
movl $0x4, %edx
movq %rbx, %rdi
callq 0x43b0
movq %rbx, %r15
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41e0
leaq 0x1aab1(%rip), %rsi     # 0x2d82f
movl $0xb, %edx
movq %rbx, %rdi
callq 0x43b0
cmpq $0x0, 0xb0(%r14)
je 0x12dc0
leaq 0x1aa53(%rip), %rsi     # 0x2d7ef
movl $0x10, %edx
movq %rbx, %rdi
callq 0x43b0
movq 0xb0(%r14), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x41d0
movq %rax, %r15
jmp 0x12dd7
leaq 0x1a3d4(%rip), %rsi     # 0x2d19b
movl $0x4, %edx
movq %rbx, %rdi
callq 0x43b0
movq %rbx, %r15
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41e0
leaq 0x1aa36(%rip), %rsi     # 0x2d83b
movl $0xa, %edx
movq %rbx, %rdi
callq 0x43b0
cmpq $0x0, 0xb8(%r14)
je 0x12e47
leaq 0x1a9cc(%rip), %rsi     # 0x2d7ef
movl $0x10, %edx
movq %rbx, %rdi
callq 0x43b0
movq 0xb8(%r14), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x41d0
movq %rax, %rbx
jmp 0x12e5b
leaq 0x1a34d(%rip), %rsi     # 0x2d19b
movl $0x4, %edx
movq %rbx, %rdi
callq 0x43b0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41e0
addq $0x10, %rsp
popq %rbx
popq %r14
popq %r15
retq