// File: /workspace/github_cpp_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdi, %r15
leaq 0x10(%rdi), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x431f2
movq (%r15), %r14
movq 0x8(%r15), %rax
cmpq %rax, %r14
je 0x430e5
cmpq $0x0, 0x8(%r14)
jne 0x42fa4
addq $0x20, %r14
movq %r14, (%r15)
jmp 0x42f8b
movq (%r14), %rax
cmpb $0x2d, (%rax)
jne 0x43029
leaq 0x32421(%rip), %rsi     # 0x753d4
movq %r14, %rdi
xorl %edx, %edx
callq 0x242c0
cmpq $-0x1, %rax
je 0x43051
movq %rax, %r15
leaq -0x48(%rbp), %r12
andl $0x0, -0x8(%r12)
movq %r12, %rdi
movq %r14, %rsi
xorl %edx, %edx
movq %rax, %rcx
callq 0x245e0
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
callq 0x4344a
movq %r12, %rdi
callq 0x24ad8
movl $0x1, -0x8(%r12)
incq %r15
pushq $-0x1
popq %rcx
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x245e0
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
callq 0x4344a
movq %r12, %rdi
jmp 0x430e0
leaq -0x48(%rbp), %r15
movl $0x1, -0x8(%r15)
movq %r15, %rdi
movq %r14, %rsi
callq 0x24760
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
callq 0x4344a
jmp 0x430dd
movq (%r14), %rax
cmpb $0x2d, 0x1(%rax)
je 0x430bd
cmpq $0x3, 0x8(%r14)
jb 0x430bd
leaq 0x32370(%rip), %rsi     # 0x753d8
leaq -0x70(%rbp), %rdi
leaq -0x50(%rbp), %rdx
callq 0x24210
pushq $0x1
popq %r12
leaq -0x48(%rbp), %r15
leaq -0x50(%rbp), %r13
cmpq 0x8(%r14), %r12
jae 0x430f4
movq (%r14), %rax
movb (%rax,%r12), %al
movq -0x70(%rbp), %rcx
movb %al, 0x1(%rcx)
andl $0x0, -0x50(%rbp)
movq %r15, %rdi
leaq -0x70(%rbp), %rsi
callq 0x24760
movq %rbx, %rdi
movq %r13, %rsi
callq 0x4344a
movq %r15, %rdi
callq 0x24ad8
incq %r12
jmp 0x43081
leaq -0x48(%rbp), %r15
andl $0x0, -0x8(%r15)
movq %r15, %rdi
movq %r14, %rsi
callq 0x24760
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
callq 0x4344a
movq %r15, %rdi
callq 0x24ad8
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq -0x70(%rbp), %rdi
jmp 0x430e0
movq %rax, %rbx
jmp 0x4312c
jmp 0x4310b
jmp 0x43103
movq %rax, %rbx
movq %r12, %rdi
jmp 0x43127
movq %rax, %rbx
movq %r15, %rdi
jmp 0x43127
movq %rax, %rbx
movq %r15, %rdi
callq 0x24ad8
jmp 0x43123
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0x24ad8
movq %rbx, %rdi
callq 0x24950