// File: /workspace/github_cpp_makefile_star2_O1/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 0x44db8
movq (%r15), %r14
movq 0x8(%r15), %rcx
cmpq %rcx, %r14
sete %al
je 0x44cb9
cmpq $0x0, 0x8(%r14)
jne 0x44aec
addq $0x20, %r14
cmpq %rcx, %r14
sete %al
je 0x44bcb
leaq 0x20(%r14), %rdx
cmpq $0x0, 0x8(%r14)
movq %rdx, %r14
je 0x44ac8
addq $-0x20, %rdx
movq %rdx, (%r15)
movq %rdx, %r14
testb %al, %al
jne 0x44cb9
movq (%r14), %rax
cmpb $0x2d, (%rax)
jne 0x44b98
leaq 0x388f5(%rip), %rsi     # 0x7d3fc
movl $0x3, %ecx
movq %r14, %rdi
xorl %edx, %edx
callq 0x1b7a0
cmpq $-0x1, %rax
je 0x44bd3
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 0x45020
leaq -0x38(%rbp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x44b5a
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 0x45020
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
jne 0x44cb4
jmp 0x44cb9
leaq -0x48(%rbp), %rdi
movl $0x1, -0x8(%rdi)
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
callq 0x4ad3e
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
callq 0x45020
jmp 0x44cab
movq %r14, (%r15)
jmp 0x44cb9
movq (%r14), %rax
cmpb $0x2d, 0x1(%rax)
je 0x44c7d
cmpq $0x3, 0x8(%r14)
jb 0x44c7d
leaq -0x60(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x38806(%rip), %rsi     # 0x7d400
leaq 0x38801(%rip), %rdx     # 0x7d402
leaq -0x70(%rbp), %rdi
callq 0x43438
cmpq $0x2, 0x8(%r14)
jb 0x44c6e
leaq -0x38(%rbp), %r13
movl $0x1, %r15d
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 0x4ad3e
movq %rbx, %rdi
movq %r12, %rsi
callq 0x45020
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x44c65
callq 0x1b4d0
incq %r15
cmpq 0x8(%r14), %r15
jb 0x44c1f
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
jne 0x44cb4
jmp 0x44cb9
leaq -0x48(%rbp), %rdi
movl $0x0, -0x8(%rdi)
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
callq 0x4ad3e
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
callq 0x45020
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x44cb9
callq 0x1b4d0
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x44d20
jmp 0x44cea
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
jne 0x44d1b
jmp 0x44d20
movq %rax, %rbx
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
jmp 0x44d16
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
jne 0x44d1b
jmp 0x44d20
movq %rax, %rbx
jmp 0x44d0e
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x44d0e
callq 0x1b4d0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x44d20
callq 0x1b4d0
movq %rbx, %rdi
callq 0x1b910