// File: xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::clara::detail::TokenStream::loadBuffer()
void loadBuffer() {
            m_tokenBuffer.resize( 0 );

            // Skip any empty strings
            while( it != itEnd && it->empty() )
                ++it;

            if( it != itEnd ) {
                auto const &next = *it;
                if( isOptPrefix( next[0] ) ) {
                    auto delimiterPos = next.find_first_of( " :=" );
                    if( delimiterPos != std::string::npos ) {
                        m_tokenBuffer.push_back( { TokenType::Option, next.substr( 0, delimiterPos ) } );
                        m_tokenBuffer.push_back( { TokenType::Argument, next.substr( delimiterPos + 1 ) } );
                    } else {
                        if( next[1] != '-' && next.size() > 2 ) {
                            std::string opt = "- ";
                            for( size_t i = 1; i < next.size(); ++i ) {
                                opt[1] = next[i];
                                m_tokenBuffer.push_back( { TokenType::Option, opt } );
                            }
                        } else {
                            m_tokenBuffer.push_back( { TokenType::Option, next } );
                        }
                    }
                } else {
                    m_tokenBuffer.push_back( { TokenType::Argument, next } );
                }
            }
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x180, %rsp            # imm = 0x180
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x128(%rbp)
addq $0x10, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x9d930
movq -0x128(%rbp), %rdi
movq %rdi, %rsi
addq $0x8, %rsi
callq 0x8d840
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x129(%rbp)
jne 0x9cfeb
jmp 0x9d005
movq -0x128(%rbp), %rdi
callq 0x9d9c0
movq %rax, %rdi
callq 0x52bb0
movb %al, -0x129(%rbp)
movb -0x129(%rbp), %al
testb $0x1, %al
jne 0x9d011
jmp 0x9d01f
movq -0x128(%rbp), %rdi
callq 0x8da50
jmp 0x9cfc7
movq -0x128(%rbp), %rdi
movq %rdi, %rsi
addq $0x8, %rsi
callq 0x8d840
testb $0x1, %al
jne 0x9d03b
jmp 0x9d3e0
movq -0x128(%rbp), %rdi
callq 0x8d880
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x527f0
movsbl (%rax), %edi
callq 0x9d9e0
testb $0x1, %al
jne 0x9d069
jmp 0x9d375
movq -0x10(%rbp), %rdi
leaq 0xa34ef(%rip), %rsi     # 0x140563
xorl %eax, %eax
movl %eax, %edx
callq 0x52390
movq %rax, -0x18(%rbp)
cmpq $-0x1, -0x18(%rbp)
je 0x9d15d
movq -0x128(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x138(%rbp)
movl $0x0, -0x40(%rbp)
leaq -0x38(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rcx
xorl %eax, %eax
movl %eax, %edx
callq 0x52780
movq -0x138(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x9da00
jmp 0x9d0cc
leaq -0x40(%rbp), %rdi
callq 0x999d0
movq -0x128(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x140(%rbp)
movl $0x1, -0x78(%rbp)
leaq -0x70(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
incq %rdx
movq $-0x1, %rcx
callq 0x52780
movq -0x140(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x9da00
jmp 0x9d11b
leaq -0x78(%rbp), %rdi
callq 0x999d0
jmp 0x9d373
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x999d0
jmp 0x9d3e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x999d0
jmp 0x9d3e9
movq -0x10(%rbp), %rdi
movl $0x1, %esi
callq 0x527f0
movsbl (%rax), %eax
cmpl $0x2d, %eax
je 0x9d308
movq -0x10(%rbp), %rdi
callq 0x52500
cmpq $0x2, %rax
jbe 0x9d308
leaq -0x99(%rbp), %rdi
movq %rdi, -0x148(%rbp)
callq 0x52ca0
movq -0x148(%rbp), %rdx
leaq 0xa33bc(%rip), %rsi     # 0x140567
leaq -0x98(%rbp), %rdi
callq 0x529e0
jmp 0x9d1b9
leaq -0x99(%rbp), %rdi
callq 0x527d0
movq $0x1, -0xa8(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0x150(%rbp)
movq -0x10(%rbp), %rdi
callq 0x52500
movq %rax, %rcx
movq -0x150(%rbp), %rax
cmpq %rcx, %rax
jae 0x9d2e9
movq -0x10(%rbp), %rdi
movq -0xa8(%rbp), %rsi
callq 0x527f0
movb (%rax), %al
movb %al, -0x159(%rbp)
leaq -0x98(%rbp), %rdi
movl $0x1, %esi
callq 0x52e00
movq %rax, -0x158(%rbp)
jmp 0x9d22c
movq -0x128(%rbp), %rax
movq -0x158(%rbp), %rcx
movb -0x159(%rbp), %dl
movb %dl, (%rcx)
addq $0x10, %rax
movq %rax, -0x168(%rbp)
movl $0x0, -0xd0(%rbp)
leaq -0xc8(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x52300
jmp 0x9d26c
movq -0x168(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x9da00
jmp 0x9d281
leaq -0xd0(%rbp), %rdi
callq 0x999d0
movq -0xa8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xa8(%rbp)
jmp 0x9d1d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x99(%rbp), %rdi
callq 0x527d0
jmp 0x9d3e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x9d2f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x999d0
jmp 0x9d2f7
leaq -0x98(%rbp), %rdi
callq 0x52e58
jmp 0x9d371
leaq -0x98(%rbp), %rdi
callq 0x52e58
jmp 0x9d3e9
movq -0x128(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x170(%rbp)
movl $0x0, -0xf8(%rbp)
leaq -0xf0(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x52300
movq -0x170(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x9da00
jmp 0x9d349
leaq -0xf8(%rbp), %rdi
callq 0x999d0
jmp 0x9d371
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x999d0
jmp 0x9d3e9
jmp 0x9d373
jmp 0x9d3de
movq -0x128(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x178(%rbp)
movl $0x1, -0x120(%rbp)
leaq -0x118(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x52300
movq -0x178(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x9da00
jmp 0x9d3b6
leaq -0x120(%rbp), %rdi
callq 0x999d0
jmp 0x9d3de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x999d0
jmp 0x9d3e9
jmp 0x9d3e0
addq $0x180, %rsp            # imm = 0x180
popq %rbp
retq
movq -0x48(%rbp), %rdi
callq 0x52c90
nopw %cs:(%rax,%rax)
nopl (%rax)