// File: /workspace/github_cpp_makefile_star2_O3/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 0x44a80
movq (%r15), %r14
movq 0x8(%r15), %rax
cmpq %rax, %r14
je 0x4489a
movq 0x8(%r14), %rdx
testq %rdx, %rdx
jne 0x447c8
addq $0x20, %r14
movq %r14, (%r15)
jmp 0x447ad
movq (%r14), %rsi
cmpb $0x2d, (%rsi)
jne 0x44865
leaq 0x37c21(%rip), %rsi     # 0x7c3fc
movl $0x3, %ecx
movq %r14, %rdi
xorl %edx, %edx
callq 0x1b7a0
cmpq $-0x1, %rax
je 0x448a9
movq %rax, %r15
leaq -0x48(%rbp), %rdi
movl $0x0, -0x8(%rdi)
movq %r14, %rsi
xorl %edx, %edx
movq %rax, %rcx
callq 0x1b580
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
callq 0x44cdc
leaq -0x38(%rbp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x4482e
callq 0x1b4d0
leaq -0x48(%rbp), %rdi
movl $0x1, -0x8(%rdi)
incq %r15
movq %r14, %rsi
movq %r15, %rdx
movq $-0x1, %rcx
callq 0x1b580
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
callq 0x44cdc
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
jne 0x44895
jmp 0x4489a
leaq -0x48(%rbp), %rdi
movl $0x1, -0x8(%rdi)
leaq -0x38(%rbp), %r14
movq %r14, -0x10(%r14)
addq %rsi, %rdx
callq 0x4a8c2
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
callq 0x44cdc
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x4489a
callq 0x1b4d0
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq (%r14), %rsi
movq 0x8(%r14), %rdx
cmpb $0x2d, 0x1(%rsi)
setne %al
cmpq $0x3, %rdx
setae %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x44962
leaq -0x60(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x37b28(%rip), %rsi     # 0x7c400
leaq 0x37b23(%rip), %rdx     # 0x7c402
leaq -0x70(%rbp), %rdi
callq 0x431c8
cmpq $0x2, 0x8(%r14)
jb 0x4494c
movl $0x1, %r15d
leaq -0x38(%rbp), %r13
leaq -0x50(%rbp), %r12
movq (%r14), %rax
movb (%rax,%r15), %al
movq -0x70(%rbp), %rcx
movb %al, 0x1(%rcx)
movl $0x0, -0x50(%rbp)
movq %r13, -0x48(%rbp)
movq -0x70(%rbp), %rsi
movq -0x68(%rbp), %rdx
addq %rsi, %rdx
leaq -0x48(%rbp), %rdi
callq 0x4a8c2
movq %rbx, %rdi
movq %r12, %rsi
callq 0x44cdc
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x44943
callq 0x1b4d0
incq %r15
cmpq 0x8(%r14), %r15
jb 0x448fd
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
jne 0x44895
jmp 0x4489a
leaq -0x48(%rbp), %rdi
movl $0x0, -0x8(%rdi)
leaq -0x38(%rbp), %r14
movq %r14, -0x10(%r14)
addq %rsi, %rdx
callq 0x4a8c2
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
callq 0x44cdc
jmp 0x4488c
jmp 0x449b0
movq %rax, %rbx
jmp 0x449e6
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
jne 0x449e1
jmp 0x449e6
movq %rax, %rbx
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
jmp 0x449dc
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
jne 0x449e1
jmp 0x449e6
movq %rax, %rbx
jmp 0x449d4
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x449d4
callq 0x1b4d0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x449e6
callq 0x1b4d0
movq %rbx, %rdi
callq 0x1b910