// File: /workspace/github_cpp_makefile_star2_O1/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, %r13d
movq %rsi, %r14
movq %rdi, %r12
movl %edx, %r15d
cmpq %r15, 0x10(%rdi)
movq %rdi, -0x38(%rbp)
movq %r13, -0x48(%rbp)
jae 0xf44b
movq (%r12), %rcx
movq %rcx, -0x40(%rbp)
movq %r13, %rax
movq 0x8(%r12), %r13
movq %r13, %rbx
subq %rcx, %rbx
leal 0x1(%rax), %edi
callq 0x3340
movq %rax, (%r12)
movq %r15, 0x10(%r12)
movq -0x40(%rbp), %r15
testq %r15, %r15
je 0xf43a
cmpq %r15, %r13
je 0xf432
movq %rax, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x3530
movq %r15, %rdi
callq 0x32f0
movq -0x38(%rbp), %r12
addq (%r12), %rbx
movq %rbx, 0x8(%r12)
movq -0x48(%rbp), %r13
testl %r13d, %r13d
je 0xf5e0
leaq 0x2239(%rip), %r15      # 0x11694
movl $0x0, -0x40(%rbp)
movq 0x8(%r14), %rax
cmpq 0x10(%r14), %rax
je 0xf5e4
movb $0x1, -0x2a(%rbp)
movq %r15, %rdi
movl $0xca, %esi
leaq -0x2a(%rbp), %rdx
leaq 0x21a8(%rip), %rcx      # 0x1162f
xorl %r8d, %r8d
xorl %eax, %eax
callq 0xb89e
testb %al, %al
je 0xf5f8
movq 0x8(%r14), %rbx
movsbl (%rbx), %edi
callq 0x3060
testl %eax, %eax
jne 0xf5a5
cmpq 0x10(%r14), %rbx
setne -0x2b(%rbp)
movq %r15, %rdi
movl $0xca, %esi
leaq -0x2b(%rbp), %rdx
leaq 0x2167(%rip), %rcx      # 0x1162f
xorl %r8d, %r8d
xorl %eax, %eax
callq 0xb89e
testb %al, %al
je 0xf5f8
movq 0x8(%r14), %rax
movb (%rax), %dl
movq %r12, %rcx
movq (%r12), %r12
movq 0x8(%rcx), %rsi
movq %rsi, %rbx
subq %r12, %rbx
movq 0x10(%rcx), %rax
cmpq %rbx, %rax
jbe 0xf510
movb %dl, (%r12,%rbx)
movq (%rcx), %rax
leaq (%rax,%rbx), %r15
incq %r15
movq %rcx, %r12
jmp 0xf596
leaq 0x1(%rbx), %r15
cmpq %r15, %rax
jae 0xf580
movq %rsi, -0x50(%rbp)
movb %dl, -0x29(%rbp)
movq %r15, %r13
shrq %r13
addq %r15, %r13
cmpq $0x20, %r15
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 0xf56b
cmpq %r12, -0x50(%rbp)
je 0xf563
movq %rax, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x3530
movq %r12, %rdi
callq 0x32f0
movq -0x38(%rbp), %rcx
movq (%rcx), %rax
addq %rbx, %rax
movq %rax, 0x8(%rcx)
movq -0x48(%rbp), %r13
movb -0x29(%rbp), %dl
movq -0x38(%rbp), %r12
cmpq 0x10(%r12), %rbx
jae 0xf59b
movq (%r12), %rax
movb %dl, (%rax,%rbx)
addq (%r12), %r15
movq %r15, 0x8(%r12)
incl -0x40(%rbp)
leaq 0x20ef(%rip), %r15      # 0x11694
movq 0x8(%r14), %rax
cmpq 0x10(%r14), %rax
setne -0x2c(%rbp)
movq %r15, %rdi
movl $0xbd, %esi
leaq -0x2c(%rbp), %rdx
leaq 0x206b(%rip), %rcx      # 0x1162f
xorl %r8d, %r8d
xorl %eax, %eax
callq 0xb89e
testb %al, %al
je 0xf5f8
incq 0x8(%r14)
cmpl %r13d, -0x40(%rbp)
jb 0xf462
xorl %eax, %eax
jmp 0xf5e9
movl $0x400, %eax            # imm = 0x400
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x31e0