// File: /workspace/github_c_makefile_star2_O0/OpenGene[P]pecheck/src/fastqreader.cpp
// Function: FastqReader::isFastq(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
bool FastqReader::isFastq(string filename) {
	if (ends_with(filename, ".fastq"))
		return true;
	else if (ends_with(filename, ".fq"))
		return true;
	else if (ends_with(filename, ".fasta"))
		return true;
	else if (ends_with(filename, ".fa"))
		return true;
	else
		return false;
}

// Assembly:
subq $0x108, %rsp            # imm = 0x108
movq %rdi, 0x38(%rsp)
movq %rdi, 0xf8(%rsp)
leaq 0xd7(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x46b0
movq 0x40(%rsp), %rdx
leaq 0x1026b(%rip), %rsi     # 0x1605d
leaq 0xd8(%rsp), %rdi
callq 0x67f0
jmp 0x5e01
movq 0x38(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x6760
movb %al, 0x37(%rsp)
jmp 0x5e19
leaq 0xd8(%rsp), %rdi
callq 0x4758
leaq 0xd7(%rsp), %rdi
callq 0x43e0
movb 0x37(%rsp), %al
testb $0x1, %al
jne 0x5e3d
jmp 0x5e93
movb $0x1, 0x107(%rsp)
jmp 0x60a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xc8(%rsp)
movl %eax, 0xc4(%rsp)
jmp 0x5e81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xc8(%rsp)
movl %eax, 0xc4(%rsp)
leaq 0xd8(%rsp), %rdi
callq 0x4758
leaq 0xd7(%rsp), %rdi
callq 0x43e0
jmp 0x60b9
leaq 0x9f(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x46b0
movq 0x28(%rsp), %rdx
leaq 0x101c9(%rip), %rsi     # 0x1607a
leaq 0xa0(%rsp), %rdi
callq 0x67f0
jmp 0x5ec0
movq 0x38(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x6760
movb %al, 0x27(%rsp)
jmp 0x5ed8
leaq 0xa0(%rsp), %rdi
callq 0x4758
leaq 0x9f(%rsp), %rdi
callq 0x43e0
movb 0x27(%rsp), %al
testb $0x1, %al
jne 0x5efc
jmp 0x5f52
movb $0x1, 0x107(%rsp)
jmp 0x60a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xc8(%rsp)
movl %eax, 0xc4(%rsp)
jmp 0x5f40
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xc8(%rsp)
movl %eax, 0xc4(%rsp)
leaq 0xa0(%rsp), %rdi
callq 0x4758
leaq 0x9f(%rsp), %rdi
callq 0x43e0
jmp 0x60b9
leaq 0x77(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x46b0
movq 0x18(%rsp), %rdx
leaq 0x100f7(%rip), %rsi     # 0x16064
leaq 0x78(%rsp), %rdi
callq 0x67f0
jmp 0x5f79
movq 0x38(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x6760
movb %al, 0x17(%rsp)
jmp 0x5f8e
leaq 0x78(%rsp), %rdi
callq 0x4758
leaq 0x77(%rsp), %rdi
callq 0x43e0
movb 0x17(%rsp), %al
testb $0x1, %al
jne 0x5fac
jmp 0x5ffc
movb $0x1, 0x107(%rsp)
jmp 0x60a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xc8(%rsp)
movl %eax, 0xc4(%rsp)
jmp 0x5fed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xc8(%rsp)
movl %eax, 0xc4(%rsp)
leaq 0x78(%rsp), %rdi
callq 0x4758
leaq 0x77(%rsp), %rdi
callq 0x43e0
jmp 0x60b9
leaq 0x4f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x46b0
movq 0x8(%rsp), %rdx
leaq 0x10054(%rip), %rsi     # 0x1606b
leaq 0x50(%rsp), %rdi
callq 0x67f0
jmp 0x6023
movq 0x38(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x6760
movb %al, 0x7(%rsp)
jmp 0x6038
leaq 0x50(%rsp), %rdi
callq 0x4758
leaq 0x4f(%rsp), %rdi
callq 0x43e0
movb 0x7(%rsp), %al
testb $0x1, %al
jne 0x6056
jmp 0x60a0
movb $0x1, 0x107(%rsp)
jmp 0x60a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xc8(%rsp)
movl %eax, 0xc4(%rsp)
jmp 0x6094
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xc8(%rsp)
movl %eax, 0xc4(%rsp)
leaq 0x50(%rsp), %rdi
callq 0x4758
leaq 0x4f(%rsp), %rdi
callq 0x43e0
jmp 0x60b9
movb $0x0, 0x107(%rsp)
movb 0x107(%rsp), %al
andb $0x1, %al
addq $0x108, %rsp            # imm = 0x108
retq
movq 0xc8(%rsp), %rdi
callq 0x46a0
nopw %cs:(%rax,%rax)