// File: /workspace/github_cpp_makefile_star2_O1/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 0x10dee
leaq 0x1bbf0(%rip), %rsi     # 0x2e704
movl $0x6, %edx
movq %rbx, %rdi
callq 0x43b0
movq %r14, %rdi
callq 0xfb60
leaq 0x1bbdb(%rip), %rcx     # 0x2e70b
leaq 0x1bbdb(%rip), %rsi     # 0x2e712
testb %al, %al
cmovneq %rcx, %rsi
movzbl %al, %eax
leaq 0x4(,%rax,2), %rdx
movq %rbx, %rdi
callq 0x43b0
leaq 0x1bbc0(%rip), %rsi     # 0x2e717
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 0x1bb85(%rip), %rsi     # 0x2e71a
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 0x1bb43(%rip), %rsi     # 0x2e725
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 0x1bb09(%rip), %rsi     # 0x2e738
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 0x1bacd(%rip), %rsi     # 0x2e749
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 0x1ba8b(%rip), %rsi     # 0x2e754
movl $0xa, %edx
movq %rax, %rdi
callq 0x43b0
cmpq $0x0, 0x90(%r14)
je 0x12d0b
leaq 0x1ba78(%rip), %rsi     # 0x2e75f
movl $0x10, %edx
movq %rbx, %rdi
callq 0x43b0
movq 0x90(%r14), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x41d0
movq %rax, %r15
jmp 0x12d22
leaq 0x1b3f9(%rip), %rsi     # 0x2e10b
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 0x1ba20(%rip), %rsi     # 0x2e770
movl $0xd, %edx
movq %rbx, %rdi
callq 0x43b0
cmpq $0x0, 0x98(%r14)
je 0x12d92
leaq 0x1b9f1(%rip), %rsi     # 0x2e75f
movl $0x10, %edx
movq %rbx, %rdi
callq 0x43b0
movq 0x98(%r14), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x41d0
movq %rax, %r15
jmp 0x12da9
leaq 0x1b372(%rip), %rsi     # 0x2e10b
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 0x1b9a7(%rip), %rsi     # 0x2e77e
movl $0xa, %edx
movq %rbx, %rdi
callq 0x43b0
cmpq $0x0, 0xc8(%r14)
je 0x12e24
leaq 0x1b96a(%rip), %rsi     # 0x2e75f
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
jmp 0x12e3b
leaq 0x1b2e0(%rip), %rsi     # 0x2e10b
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 0x1b920(%rip), %rsi     # 0x2e789
movl $0xa, %edx
movq %rbx, %rdi
callq 0x43b0
cmpq $0x0, 0xa0(%r14)
je 0x12eab
leaq 0x1b8d8(%rip), %rsi     # 0x2e75f
movl $0x10, %edx
movq %rbx, %rdi
callq 0x43b0
movq 0xa0(%r14), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x41d0
movq %rax, %r15
jmp 0x12ec2
leaq 0x1b259(%rip), %rsi     # 0x2e10b
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 0x1b8a4(%rip), %rsi     # 0x2e794
movl $0xa, %edx
movq %rbx, %rdi
callq 0x43b0
cmpq $0x0, 0xa8(%r14)
je 0x12f32
leaq 0x1b851(%rip), %rsi     # 0x2e75f
movl $0x10, %edx
movq %rbx, %rdi
callq 0x43b0
movq 0xa8(%r14), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x41d0
movq %rax, %r15
jmp 0x12f49
leaq 0x1b1d2(%rip), %rsi     # 0x2e10b
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 0x1b828(%rip), %rsi     # 0x2e79f
movl $0xb, %edx
movq %rbx, %rdi
callq 0x43b0
cmpq $0x0, 0xb0(%r14)
je 0x12fb9
leaq 0x1b7ca(%rip), %rsi     # 0x2e75f
movl $0x10, %edx
movq %rbx, %rdi
callq 0x43b0
movq 0xb0(%r14), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x41d0
movq %rax, %r15
jmp 0x12fd0
leaq 0x1b14b(%rip), %rsi     # 0x2e10b
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 0x1b7ad(%rip), %rsi     # 0x2e7ab
movl $0xa, %edx
movq %rbx, %rdi
callq 0x43b0
cmpq $0x0, 0xb8(%r14)
je 0x13040
leaq 0x1b743(%rip), %rsi     # 0x2e75f
movl $0x10, %edx
movq %rbx, %rdi
callq 0x43b0
movq 0xb8(%r14), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x41d0
movq %rax, %rbx
jmp 0x13054
leaq 0x1b0c4(%rip), %rsi     # 0x2e10b
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
nop