// File: dadocolussi[P]gdc-circular_queue/tests/catch.hpp
// Function: Catch::Clara::Parser::parseIntoTokens(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::vector<Catch::Clara::Parser::Token, std::allocator<Catch::Clara::Parser::Token>>&) const
void parseIntoTokens( std::string arg, std::vector<Parser::Token>& tokens ) const {
            while( !arg.empty() ) {
                Parser::Token token( Parser::Token::Positional, arg );
                arg = "";
                if( token.data[0] == '-' ) {
                    if( token.data.size() > 1 && token.data[1] == '-' ) {
                        token = Parser::Token( Parser::Token::LongOpt, token.data.substr( 2 ) );
                    }
                    else {
                        token = Parser::Token( Parser::Token::ShortOpt, token.data.substr( 1 ) );
                        if( token.data.size() > 1 && separators.find( token.data[1] ) == std::string::npos ) {
                            arg = "-" + token.data.substr( 1 );
                            token.data = token.data.substr( 0, 1 );
                        }
                    }
                }
                if( token.type != Parser::Token::Positional ) {
                    std::size_t pos = token.data.find_first_of( separators );
                    if( pos != std::string::npos ) {
                        arg = token.data.substr( pos+1 );
                        token.data = token.data.substr( 0, pos );
                    }
                }
                tokens.push_back( token );
            }
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1d0, %rsp            # imm = 0x1D0
movq %rsi, -0x198(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x190(%rbp)
movq -0x198(%rbp), %rdi
callq 0xea90
xorb $-0x1, %al
testb $0x1, %al
jne 0x40810
jmp 0x40bb9
movq -0x198(%rbp), %rdx
leaq -0x40(%rbp), %rdi
xorl %esi, %esi
callq 0x40c00
movq -0x198(%rbp), %rdi
leaq 0x3e1fa(%rip), %rsi     # 0x7ea2a
callq 0xe8e0
jmp 0x40837
leaq -0x38(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xec90
movq %rax, -0x1a0(%rbp)
jmp 0x4084d
movq -0x1a0(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x40ad2
leaq -0x40(%rbp), %rdi
addq $0x8, %rdi
callq 0xe480
cmpq $0x1, %rax
jbe 0x4092b
leaq -0x38(%rbp), %rdi
movl $0x1, %esi
callq 0xec90
movq %rax, -0x1a8(%rbp)
jmp 0x4088e
movq -0x1a8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x4092b
leaq -0x38(%rbp), %rsi
leaq -0x98(%rbp), %rdi
movl $0x2, %edx
movq $-0x1, %rcx
callq 0xe6d0
jmp 0x408bf
leaq -0x78(%rbp), %rdi
movl $0x2, %esi
leaq -0x98(%rbp), %rdx
callq 0x40c00
jmp 0x408d6
leaq -0x40(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x40c30
leaq -0x78(%rbp), %rdi
callq 0x3edc0
leaq -0x98(%rbp), %rdi
callq 0xecd8
jmp 0x40ad0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x40bae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x98(%rbp), %rdi
callq 0xecd8
jmp 0x40bae
leaq -0x38(%rbp), %rsi
leaq -0xe0(%rbp), %rdi
movl $0x1, %edx
movq $-0x1, %rcx
callq 0xe6d0
jmp 0x40949
leaq -0xc0(%rbp), %rdi
movl $0x1, %esi
leaq -0xe0(%rbp), %rdx
callq 0x40c00
jmp 0x40963
leaq -0x40(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x40c30
leaq -0xc0(%rbp), %rdi
callq 0x3edc0
leaq -0xe0(%rbp), %rdi
callq 0xecd8
leaq -0x40(%rbp), %rdi
addq $0x8, %rdi
callq 0xe480
cmpq $0x1, %rax
jbe 0x40ace
movq -0x190(%rbp), %rax
movq %rax, -0x1b8(%rbp)
leaq -0x38(%rbp), %rdi
movl $0x1, %esi
callq 0xec90
movq %rax, -0x1b0(%rbp)
jmp 0x409c7
movq -0x1b0(%rbp), %rax
movq -0x1b8(%rbp), %rdi
xorl %ecx, %ecx
movl %ecx, %edx
movsbl (%rax), %esi
callq 0xe8a0
cmpq $-0x1, %rax
jne 0x40ace
leaq -0x38(%rbp), %rsi
leaq -0x120(%rbp), %rdi
movl $0x1, %edx
movq $-0x1, %rcx
callq 0xe6d0
jmp 0x40a09
leaq 0x3e23f(%rip), %rsi     # 0x7ec4f
leaq -0x100(%rbp), %rdi
leaq -0x120(%rbp), %rdx
callq 0x40c70
jmp 0x40a25
movq -0x198(%rbp), %rdi
leaq -0x100(%rbp), %rsi
movq %rsi, -0x1c0(%rbp)
callq 0xe800
movq -0x1c0(%rbp), %rdi
callq 0xecd8
leaq -0x120(%rbp), %rdi
callq 0xecd8
leaq -0x38(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x140(%rbp), %rdi
movl $0x1, %ecx
callq 0xe6d0
jmp 0x40a72
leaq -0x40(%rbp), %rdi
addq $0x8, %rdi
leaq -0x140(%rbp), %rsi
callq 0xe800
leaq -0x140(%rbp), %rdi
callq 0xecd8
jmp 0x40ace
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0xecd8
jmp 0x40bae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x120(%rbp), %rdi
callq 0xecd8
jmp 0x40bae
jmp 0x40ad0
jmp 0x40ad2
cmpl $0x0, -0x40(%rbp)
je 0x40b91
movq -0x190(%rbp), %rsi
leaq -0x40(%rbp), %rdi
addq $0x8, %rdi
xorl %eax, %eax
movl %eax, %edx
callq 0xe5b0
movq %rax, -0x148(%rbp)
cmpq $-0x1, -0x148(%rbp)
je 0x40b8f
leaq -0x38(%rbp), %rsi
movq -0x148(%rbp), %rdx
incq %rdx
leaq -0x168(%rbp), %rdi
movq $-0x1, %rcx
callq 0xe6d0
jmp 0x40b2c
movq -0x198(%rbp), %rdi
leaq -0x168(%rbp), %rsi
movq %rsi, -0x1c8(%rbp)
callq 0xe800
movq -0x1c8(%rbp), %rdi
callq 0xecd8
leaq -0x38(%rbp), %rsi
movq -0x148(%rbp), %rcx
xorl %eax, %eax
movl %eax, %edx
leaq -0x188(%rbp), %rdi
callq 0xe6d0
jmp 0x40b6f
leaq -0x40(%rbp), %rdi
addq $0x8, %rdi
leaq -0x188(%rbp), %rsi
callq 0xe800
leaq -0x188(%rbp), %rdi
callq 0xecd8
jmp 0x40b91
movq -0x18(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x40cc0
jmp 0x40ba0
leaq -0x40(%rbp), %rdi
callq 0x3edc0
jmp 0x407f9
leaq -0x40(%rbp), %rdi
callq 0x3edc0
jmp 0x40bc2
addq $0x1d0, %rsp            # imm = 0x1D0
popq %rbp
retq
movq -0x48(%rbp), %rdi
callq 0xeb60
nopl (%rax,%rax)