// File: /workspace/github_cpp_makefile_star2_O3/mshabbirhasan[P]ups-indel/include/seqan/stream/tokenize.h
// Function: int seqan::_readNCharsIgnoringType<seqan::String<char, seqan::Alloc<void>>, seqan::String<char, seqan::MMap<seqan::MMapConfig<seqan::File<seqan::Async<void>>, unsigned long>>>, seqan::SinglePass<seqan::Tag<seqan::StringReader_>>, seqan::Tag<seqan::Whitespace__>>(seqan::String<char, seqan::Alloc<void>>&, seqan::RecordReader<seqan::String<char, seqan::MMap<seqan::MMapConfig<seqan::File<seqan::Async<void>>, unsigned long>>>, seqan::SinglePass<seqan::Tag<seqan::StringReader_>>>&, unsigned int, seqan::Tag<seqan::Whitespace__>)
inline int
_readNCharsIgnoringType(TBuffer & buffer,
                         RecordReader<TStream, TPass> & reader,
                         unsigned const n,
                         TIgnoredType /* tag */)
{
    SEQAN_CHECKPOINT


    reserve(buffer, n, Exact());

    for (unsigned i = 0; i < n; ++i)
    {
        if (atEnd(reader))
            return EOF_BEFORE_SUCCESS;

        if (_charCompare(value(reader), TIgnoredType()))
            --i;
        else
            appendValue(buffer, value(reader));

        goNext(reader);
        if (resultCode(reader) != 0)
            return resultCode(reader);
    }
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movl %edx, %r12d
movq %rsi, %r14
movq %rdi, %r13
movl %edx, %r15d
cmpq %r15, 0x10(%rdi)
movq %r12, -0x48(%rbp)
movq %rdi, -0x38(%rbp)
jae 0xed05
movq %r12, %rax
movq (%r13), %r12
movq 0x8(%r13), %rbx
movq %rbx, -0x40(%rbp)
subq %r12, %rbx
leal 0x1(%rax), %edi
callq 0x3340
movq %rax, (%r13)
movq %r15, 0x10(%r13)
testq %r12, %r12
je 0xecf6
cmpq %r12, -0x40(%rbp)
je 0xece4
movq %rax, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x3530
movq %r12, %rdi
callq 0x32f0
movq -0x38(%rbp), %r13
movq (%r13), %rax
jmp 0xecfa
movq -0x38(%rbp), %r13
addq %rbx, %rax
movq %rax, 0x8(%r13)
movq -0x48(%rbp), %r12
testl %r12d, %r12d
je 0xeebc
movq 0x8(%r14), %rax
leaq 0x2941(%rip), %r15      # 0x1165a
movl $0x0, -0x40(%rbp)
cmpq 0x10(%r14), %rax
je 0xeec0
movb $0x1, -0x2a(%rbp)
movq %r15, %rdi
movl $0xca, %esi
leaq -0x2a(%rbp), %rdx
leaq 0x28ee(%rip), %rcx      # 0x1162f
xorl %r8d, %r8d
xorl %eax, %eax
callq 0xb61f
testb %al, %al
je 0xeed4
movq 0x8(%r14), %rbx
movsbl (%rbx), %edi
callq 0x3060
testl %eax, %eax
jne 0xee7e
cmpq 0x10(%r14), %rbx
setne -0x2b(%rbp)
movq %r15, %rdi
movl $0xca, %esi
leaq -0x2b(%rbp), %rdx
leaq 0x28ad(%rip), %rcx      # 0x1162f
xorl %r8d, %r8d
xorl %eax, %eax
callq 0xb61f
testb %al, %al
je 0xeed4
movq 0x8(%r14), %rax
movb (%rax), %al
movq (%r13), %r12
movq 0x8(%r13), %r15
movq %r15, %rbx
subq %r12, %rbx
movq %r13, %rcx
movq 0x10(%r13), %r13
cmpq %rbx, %r13
jbe 0xedd1
movb %al, (%r12,%rbx)
movq (%rcx), %rax
leaq (%rax,%rbx), %rdx
incq %rdx
movq %rcx, %r13
leaq 0x288e(%rip), %r15      # 0x1165a
jmp 0xee6f
leaq 0x1(%rbx), %rdx
cmpq %rdx, %r13
jae 0xee38
movb %al, -0x29(%rbp)
movq %rdx, %r13
shrq %r13
addq %rdx, %r13
movq %rdx, -0x50(%rbp)
cmpq $0x20, %rdx
movl $0x20, %eax
cmovbq %rax, %r13
leaq 0x1(%r13), %rdi
callq 0x3340
movq -0x38(%rbp), %rcx
movq %rax, (%rcx)
movq %r13, 0x10(%rcx)
testq %r12, %r12
je 0xee41
cmpq %r12, %r15
je 0xee23
movq %rax, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x3530
movq %r12, %rdi
callq 0x32f0
movq -0x38(%rbp), %rdx
movq (%rdx), %rax
movq 0x10(%rdx), %r13
jmp 0xee45
leaq 0x281b(%rip), %r15      # 0x1165a
jmp 0xee5e
movq -0x38(%rbp), %rdx
leaq 0x280e(%rip), %r15      # 0x1165a
leaq (%rax,%rbx), %rcx
movq %rcx, 0x8(%rdx)
movq %rax, %r12
movb -0x29(%rbp), %al
movq -0x50(%rbp), %rdx
cmpq %r13, %rbx
movq -0x38(%rbp), %r13
jae 0xee73
movb %al, (%r12,%rbx)
addq (%r13), %rdx
movq %rdx, 0x8(%r13)
incl -0x40(%rbp)
movq 0x8(%r14), %rbx
movq -0x48(%rbp), %r12
cmpq 0x10(%r14), %rbx
setne -0x2c(%rbp)
movq %r15, %rdi
movl $0xbd, %esi
leaq -0x2c(%rbp), %rdx
leaq 0x2796(%rip), %rcx      # 0x1162f
xorl %r8d, %r8d
xorl %eax, %eax
callq 0xb61f
testb %al, %al
je 0xeed4
movq 0x8(%r14), %rax
incq %rax
movq %rax, 0x8(%r14)
cmpl %r12d, -0x40(%rbp)
jb 0xed20
xorl %eax, %eax
jmp 0xeec5
movl $0x400, %eax            # imm = 0x400
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x31e0