// File: /workspace/github_cpp_makefile_star2_O3/BenLangmead[P]bowtie/./ebwt.h
// Function: EbwtParams::repOk() const
bool repOk() const {
		assert_gt(_len, 0);
		assert_gt(_lineRate, 3);
		assert_geq(_offRate, 0);
		assert_leq(_ftabChars, 16);
		assert_geq(_ftabChars, 1);
		assert_lt(_lineRate, 32);
		assert_lt(_linesPerSide, 32);
		assert_lt(_ftabChars, 32);
		assert_eq(0, _ebwtTotSz % (_isBt2Index ? _lineSz : 2*_lineSz));
		return true;
	}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdi, %rbx
cmpq $0x0, (%rdi)
je 0x12f05
movl 0x20(%rbx), %eax
cmpl $0x3, %eax
jle 0x12fa7
cmpl $0x0, 0x2c(%rbx)
js 0x1304c
movl 0x40(%rbx), %ecx
cmpl $0x11, %ecx
jge 0x130ee
testl %ecx, %ecx
jle 0x13193
cmpl $0x20, %eax
jae 0x13238
cmpl $0x20, 0x24(%rbx)
jge 0x132dd
movq 0xb0(%rbx), %rax
movb 0xb9(%rbx), %cl
movl 0x80(%rbx), %esi
xorb $0x1, %cl
shll %cl, %esi
xorl %edx, %edx
divq %rsi
testq %rdx, %rdx
jne 0x13382
movb $0x1, %al
popq %rbx
popq %r14
popq %r15
retq
movq 0x240ac(%rip), %r14     # 0x36fb8
leaq 0x19292(%rip), %rsi     # 0x2c1a5
movq %r14, %rdi
callq 0x4310
movq (%rbx), %rsi
movq %rax, %rdi
callq 0x40c0
leaq 0x1928e(%rip), %rsi     # 0x2c1bb
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
xorl %esi, %esi
callq 0x4610
leaq 0x1b45f(%rip), %rsi     # 0x2e3a5
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x1920d(%rip), %rbx     # 0x2c16a
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4310
leaq 0x1a839(%rip), %rsi     # 0x2d7a8
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0xf2, %esi
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x1a6f5(%rip), %rdi     # 0x2d688
leaq 0x1a8ac(%rip), %rcx     # 0x2d846
movq %rbx, %rsi
movl $0xf2, %edx
callq 0x41c0
movq 0x2400a(%rip), %r14     # 0x36fb8
leaq 0x191f0(%rip), %rsi     # 0x2c1a5
movq %r14, %rdi
callq 0x4310
movl 0x20(%rbx), %esi
movq %rax, %rdi
callq 0x4610
leaq 0x191ec(%rip), %rsi     # 0x2c1bb
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x3, %esi
callq 0x4610
leaq 0x1b3ba(%rip), %rsi     # 0x2e3a5
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x19168(%rip), %rbx     # 0x2c16a
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4310
leaq 0x1a794(%rip), %rsi     # 0x2d7a8
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0xf3, %esi
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x1a650(%rip), %rdi     # 0x2d688
leaq 0x1a807(%rip), %rcx     # 0x2d846
movq %rbx, %rsi
movl $0xf3, %edx
callq 0x41c0
movq 0x23f65(%rip), %r14     # 0x36fb8
leaq 0x19258(%rip), %rsi     # 0x2c2b2
movq %r14, %rdi
callq 0x4310
movl 0x2c(%rbx), %esi
movq %rax, %rdi
callq 0x4610
leaq 0x19255(%rip), %rsi     # 0x2c2c9
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
xorl %esi, %esi
callq 0x4610
leaq 0x1b318(%rip), %rsi     # 0x2e3a5
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x190c6(%rip), %rbx     # 0x2c16a
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4310
leaq 0x1a6f2(%rip), %rsi     # 0x2d7a8
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0xf4, %esi
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x1a5ae(%rip), %rdi     # 0x2d688
leaq 0x1a765(%rip), %rcx     # 0x2d846
movq %rbx, %rsi
movl $0xf4, %edx
callq 0x41c0
movq 0x23ec3(%rip), %r14     # 0x36fb8
leaq 0x19154(%rip), %rsi     # 0x2c250
movq %r14, %rdi
callq 0x4310
movl 0x40(%rbx), %esi
movq %rax, %rdi
callq 0x4610
leaq 0x19151(%rip), %rsi     # 0x2c267
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x10, %esi
callq 0x4610
leaq 0x1b273(%rip), %rsi     # 0x2e3a5
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x19021(%rip), %rbx     # 0x2c16a
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4310
leaq 0x1a64d(%rip), %rsi     # 0x2d7a8
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0xf5, %esi
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x1a509(%rip), %rdi     # 0x2d688
leaq 0x1a6c0(%rip), %rcx     # 0x2d846
movq %rbx, %rsi
movl $0xf5, %edx
callq 0x41c0
movq 0x23e1e(%rip), %r14     # 0x36fb8
leaq 0x19111(%rip), %rsi     # 0x2c2b2
movq %r14, %rdi
callq 0x4310
movl 0x40(%rbx), %esi
movq %rax, %rdi
callq 0x4610
leaq 0x1910e(%rip), %rsi     # 0x2c2c9
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x1, %esi
callq 0x4610
leaq 0x1b1ce(%rip), %rsi     # 0x2e3a5
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x18f7c(%rip), %rbx     # 0x2c16a
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4310
leaq 0x1a5a8(%rip), %rsi     # 0x2d7a8
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0xf6, %esi
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x1a464(%rip), %rdi     # 0x2d688
leaq 0x1a61b(%rip), %rcx     # 0x2d846
movq %rbx, %rsi
movl $0xf6, %edx
callq 0x41c0
movq 0x23d79(%rip), %r14     # 0x36fb8
leaq 0x190ae(%rip), %rsi     # 0x2c2f4
movq %r14, %rdi
callq 0x4310
movl 0x20(%rbx), %esi
movq %rax, %rdi
callq 0x4610
leaq 0x190aa(%rip), %rsi     # 0x2c30a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x20, %esi
callq 0x4610
leaq 0x1b129(%rip), %rsi     # 0x2e3a5
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x18ed7(%rip), %rbx     # 0x2c16a
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4310
leaq 0x1a503(%rip), %rsi     # 0x2d7a8
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0xf7, %esi
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x1a3bf(%rip), %rdi     # 0x2d688
leaq 0x1a576(%rip), %rcx     # 0x2d846
movq %rbx, %rsi
movl $0xf7, %edx
callq 0x41c0
movq 0x23cd4(%rip), %r14     # 0x36fb8
leaq 0x19009(%rip), %rsi     # 0x2c2f4
movq %r14, %rdi
callq 0x4310
movl 0x24(%rbx), %esi
movq %rax, %rdi
callq 0x4610
leaq 0x19005(%rip), %rsi     # 0x2c30a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x20, %esi
callq 0x4610
leaq 0x1b084(%rip), %rsi     # 0x2e3a5
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x18e32(%rip), %rbx     # 0x2c16a
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4310
leaq 0x1a45e(%rip), %rsi     # 0x2d7a8
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0xf8, %esi
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x1a31a(%rip), %rdi     # 0x2d688
leaq 0x1a4d1(%rip), %rcx     # 0x2d846
movq %rbx, %rsi
movl $0xf8, %edx
callq 0x41c0
movq 0x23c2f(%rip), %r14     # 0x36fb8
leaq 0x18e36(%rip), %rsi     # 0x2c1c6
movq %r14, %rdi
callq 0x4310
movq %rax, %rdi
xorl %esi, %esi
callq 0x4610
leaq 0x18e33(%rip), %r15     # 0x2c1dc
movq %rax, %rdi
movq %r15, %rsi
callq 0x4310
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movq %rax, %rdi
xorl %esi, %esi
callq 0x4610
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x18df2(%rip), %rsi     # 0x2c1e1
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq 0xb0(%rbx), %rax
movb 0xb9(%rbx), %cl
movl 0x80(%rbx), %esi
xorb $0x1, %cl
shll %cl, %esi
xorl %edx, %edx
divq %rsi
movq %rdx, %rsi
callq 0x40c0
movq %rax, %rdi
movq %r15, %rsi
callq 0x4310
movq %rax, %rdi
movq (%rax), %rax
movq -0x18(%rax), %rax
movl 0x18(%rdi,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x18(%rdi,%rax)
movq 0xb0(%rbx), %rax
movb 0xb9(%rbx), %cl
movl 0x80(%rbx), %esi
xorb $0x1, %cl
shll %cl, %esi
xorl %edx, %edx
divq %rsi
movq %rdx, %rsi
callq 0x40c0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x1af22(%rip), %rsi     # 0x2e3a5
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x18cd0(%rip), %rbx     # 0x2c16a
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4310
leaq 0x1a2fc(%rip), %rsi     # 0x2d7a8
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0xfa, %esi
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x1a1b8(%rip), %rdi     # 0x2d688
leaq 0x1a36f(%rip), %rcx     # 0x2d846
movq %rbx, %rsi
movl $0xfa, %edx
callq 0x41c0