// File: /workspace/github_cpp_makefile_star2_O2/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 0x1004b
movl 0x20(%rbx), %eax
cmpl $0x3, %eax
jle 0x100ed
cmpl $0x0, 0x2c(%rbx)
js 0x10190
movl 0x40(%rbx), %ecx
cmpl $0x11, %ecx
jge 0x10232
testl %ecx, %ecx
jle 0x102d5
cmpl $0x20, %eax
jae 0x10378
cmpl $0x20, 0x24(%rbx)
jge 0x1041b
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 0x104be
movb $0x1, %al
popq %rbx
popq %r14
popq %r15
retq
movq 0x23f66(%rip), %r14     # 0x33fb8
leaq 0x180df(%rip), %rsi     # 0x28138
movq %r14, %rdi
callq 0x42d0
movq (%rbx), %rsi
movq %rax, %rdi
callq 0x40b0
leaq 0x180db(%rip), %rsi     # 0x2814e
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
xorl %esi, %esi
callq 0x45d0
leaq 0x1a38c(%rip), %rsi     # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
leaq 0x1805a(%rip), %rbx     # 0x280fd
movq %r14, %rdi
movq %rbx, %rsi
callq 0x42d0
leaq 0x19686(%rip), %rsi     # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0xf2, %esi
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x19542(%rip), %rdi     # 0x2961b
leaq 0x196f9(%rip), %rcx     # 0x297d9
movq %rbx, %rsi
movl $0xf2, %edx
callq 0x4190
movq 0x23ec4(%rip), %r14     # 0x33fb8
leaq 0x1803d(%rip), %rsi     # 0x28138
movq %r14, %rdi
callq 0x42d0
movl 0x20(%rbx), %esi
movq %rax, %rdi
callq 0x45d0
leaq 0x18039(%rip), %rsi     # 0x2814e
movq %rax, %rdi
callq 0x42d0
pushq $0x3
popq %rsi
movq %rax, %rdi
callq 0x45d0
leaq 0x1a2e9(%rip), %rsi     # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
leaq 0x17fb7(%rip), %rbx     # 0x280fd
movq %r14, %rdi
movq %rbx, %rsi
callq 0x42d0
leaq 0x195e3(%rip), %rsi     # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0xf3, %esi
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x1949f(%rip), %rdi     # 0x2961b
leaq 0x19656(%rip), %rcx     # 0x297d9
movq %rbx, %rsi
movl $0xf3, %edx
callq 0x4190
movq 0x23e21(%rip), %r14     # 0x33fb8
leaq 0x180a7(%rip), %rsi     # 0x28245
movq %r14, %rdi
callq 0x42d0
movl 0x2c(%rbx), %esi
movq %rax, %rdi
callq 0x45d0
leaq 0x180a4(%rip), %rsi     # 0x2825c
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
xorl %esi, %esi
callq 0x45d0
leaq 0x1a247(%rip), %rsi     # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
leaq 0x17f15(%rip), %rbx     # 0x280fd
movq %r14, %rdi
movq %rbx, %rsi
callq 0x42d0
leaq 0x19541(%rip), %rsi     # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0xf4, %esi
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x193fd(%rip), %rdi     # 0x2961b
leaq 0x195b4(%rip), %rcx     # 0x297d9
movq %rbx, %rsi
movl $0xf4, %edx
callq 0x4190
movq 0x23d7f(%rip), %r14     # 0x33fb8
leaq 0x17fa3(%rip), %rsi     # 0x281e3
movq %r14, %rdi
callq 0x42d0
movl 0x40(%rbx), %esi
movq %rax, %rdi
callq 0x45d0
leaq 0x17fa0(%rip), %rsi     # 0x281fa
movq %rax, %rdi
callq 0x42d0
pushq $0x10
popq %rsi
movq %rax, %rdi
callq 0x45d0
leaq 0x1a1a4(%rip), %rsi     # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
leaq 0x17e72(%rip), %rbx     # 0x280fd
movq %r14, %rdi
movq %rbx, %rsi
callq 0x42d0
leaq 0x1949e(%rip), %rsi     # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0xf5, %esi
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x1935a(%rip), %rdi     # 0x2961b
leaq 0x19511(%rip), %rcx     # 0x297d9
movq %rbx, %rsi
movl $0xf5, %edx
callq 0x4190
movq 0x23cdc(%rip), %r14     # 0x33fb8
leaq 0x17f62(%rip), %rsi     # 0x28245
movq %r14, %rdi
callq 0x42d0
movl 0x40(%rbx), %esi
movq %rax, %rdi
callq 0x45d0
leaq 0x17f5f(%rip), %rsi     # 0x2825c
movq %rax, %rdi
callq 0x42d0
pushq $0x1
popq %rsi
movq %rax, %rdi
callq 0x45d0
leaq 0x1a101(%rip), %rsi     # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
leaq 0x17dcf(%rip), %rbx     # 0x280fd
movq %r14, %rdi
movq %rbx, %rsi
callq 0x42d0
leaq 0x193fb(%rip), %rsi     # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0xf6, %esi
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x192b7(%rip), %rdi     # 0x2961b
leaq 0x1946e(%rip), %rcx     # 0x297d9
movq %rbx, %rsi
movl $0xf6, %edx
callq 0x4190
movq 0x23c39(%rip), %r14     # 0x33fb8
leaq 0x17f01(%rip), %rsi     # 0x28287
movq %r14, %rdi
callq 0x42d0
movl 0x20(%rbx), %esi
movq %rax, %rdi
callq 0x45d0
leaq 0x17efd(%rip), %rsi     # 0x2829d
movq %rax, %rdi
callq 0x42d0
pushq $0x20
popq %rsi
movq %rax, %rdi
callq 0x45d0
leaq 0x1a05e(%rip), %rsi     # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
leaq 0x17d2c(%rip), %rbx     # 0x280fd
movq %r14, %rdi
movq %rbx, %rsi
callq 0x42d0
leaq 0x19358(%rip), %rsi     # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0xf7, %esi
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x19214(%rip), %rdi     # 0x2961b
leaq 0x193cb(%rip), %rcx     # 0x297d9
movq %rbx, %rsi
movl $0xf7, %edx
callq 0x4190
movq 0x23b96(%rip), %r14     # 0x33fb8
leaq 0x17e5e(%rip), %rsi     # 0x28287
movq %r14, %rdi
callq 0x42d0
movl 0x24(%rbx), %esi
movq %rax, %rdi
callq 0x45d0
leaq 0x17e5a(%rip), %rsi     # 0x2829d
movq %rax, %rdi
callq 0x42d0
pushq $0x20
popq %rsi
movq %rax, %rdi
callq 0x45d0
leaq 0x19fbb(%rip), %rsi     # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
leaq 0x17c89(%rip), %rbx     # 0x280fd
movq %r14, %rdi
movq %rbx, %rsi
callq 0x42d0
leaq 0x192b5(%rip), %rsi     # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0xf8, %esi
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x19171(%rip), %rdi     # 0x2961b
leaq 0x19328(%rip), %rcx     # 0x297d9
movq %rbx, %rsi
movl $0xf8, %edx
callq 0x4190
movq 0x23af3(%rip), %r14     # 0x33fb8
leaq 0x17c8d(%rip), %rsi     # 0x28159
movq %r14, %rdi
callq 0x42d0
movq %rax, %rdi
xorl %esi, %esi
callq 0x45d0
leaq 0x17c8a(%rip), %r15     # 0x2816f
movq %rax, %rdi
movq %r15, %rsi
callq 0x42d0
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 0x45d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x17c49(%rip), %rsi     # 0x28174
movq %rax, %rdi
callq 0x42d0
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 0x40b0
movq %rax, %rdi
movq %r15, %rsi
callq 0x42d0
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 0x40b0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x19e59(%rip), %rsi     # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
leaq 0x17b27(%rip), %rbx     # 0x280fd
movq %r14, %rdi
movq %rbx, %rsi
callq 0x42d0
leaq 0x19153(%rip), %rsi     # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0xfa, %esi
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x1900f(%rip), %rdi     # 0x2961b
leaq 0x191c6(%rip), %rcx     # 0x297d9
movq %rbx, %rsi
movl $0xfa, %edx
callq 0x4190