// File: /workspace/github_cpp_makefile_star2_O3/madpilot[P]mDNSResolver/test/catch.h
// Function: Catch::Clara::Parser::handleOpt(unsigned long, char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::vector<Catch::Clara::Parser::Token, std::allocator<Catch::Clara::Parser::Token>>&)
Mode handleOpt( std::size_t i, char c, std::string const& arg, std::vector<Token>& tokens ) {
            if( std::string( ":=\0", 3 ).find( c ) == std::string::npos )
                return mode;

            std::string optName = arg.substr( from, i-from );
            if( mode == ShortOpt )
                for( std::size_t j = 0; j < optName.size(); ++j )
                    tokens.push_back( Token( Token::ShortOpt, optName.substr( j, 1 ) ) );
            else if( mode == SlashOpt && optName.size() == 1 )
                tokens.push_back( Token( Token::ShortOpt, optName ) );
            else
                tokens.push_back( Token( Token::LongOpt, optName ) );
            return None;
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq %r8, -0x58(%rbp)
movq %rcx, -0x60(%rbp)
movq %rsi, %r12
movq %rdi, %r14
leaq -0x40(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movl $0x3d3a, (%rbx)         # imm = 0x3D3A
movq $0x3, -0x8(%rbx)
leaq -0x50(%rbp), %r15
movq %r15, %rdi
movl %edx, %esi
xorl %edx, %edx
callq 0xa4d0
movq %rax, %r13
movq (%r15), %rdi
cmpq %rbx, %rdi
je 0x23f87
callq 0xa350
cmpq $-0x1, %r13
je 0x24052
movq 0x8(%r14), %rdx
subq %rdx, %r12
leaq -0xa0(%rbp), %r15
movq %r15, %rdi
movq -0x60(%rbp), %rsi
movq %r12, %rcx
callq 0xa3f0
movl (%r14), %eax
movq 0x8(%r15), %rdx
cmpl $0x2, %eax
je 0x2405a
cmpl $0x3, %eax
movq -0x58(%rbp), %rbx
jne 0x24095
testq %rdx, %rdx
je 0x240d1
leaq -0x38(%rbp), %r12
xorl %r15d, %r15d
leaq -0xa0(%rbp), %r13
leaq -0x50(%rbp), %r14
movl $0x1, %ecx
leaq -0x80(%rbp), %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0xa3f0
movl $0x1, -0x50(%rbp)
movq %r12, -0x48(%rbp)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0x48(%rbp), %rdi
callq 0x2feea
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2430e
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x24032
callq 0xa350
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x24044
callq 0xa350
incq %r15
cmpq -0x98(%rbp), %r15
jb 0x23fe6
jmp 0x240d1
movl (%r14), %eax
jmp 0x240e8
cmpq $0x1, %rdx
movq -0x58(%rbp), %rbx
jne 0x24095
leaq -0x48(%rbp), %rdi
movl $0x1, -0x8(%rdi)
leaq -0x38(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xa0(%rbp), %rsi
leaq 0x1(%rsi), %rdx
callq 0x2feea
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
callq 0x2430e
jmp 0x240c3
leaq -0x48(%rbp), %rdi
movl $0x2, -0x8(%rdi)
leaq -0x38(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xa0(%rbp), %rsi
addq %rsi, %rdx
callq 0x2feea
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
callq 0x2430e
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x240d1
callq 0xa350
leaq -0x90(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x240e6
callq 0xa350
xorl %eax, %eax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x240fb
jmp 0x2410b
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
jne 0x24133
jmp 0x24138
jmp 0x2410b
movq %rax, %rbx
jmp 0x24138
movq %rax, %rbx
jmp 0x24126
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x24126
callq 0xa350
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x24138
callq 0xa350
leaq -0x90(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2414d
callq 0xa350
movq %rbx, %rdi
callq 0xa6d0
nop