// File: /workspace/github_cpp_makefile_star2_O1/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, -0x80(%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 0xb4d0
movq %rax, %r13
movq (%r15), %rdi
cmpq %rbx, %rdi
je 0x25101
callq 0xb350
cmpq $-0x1, %r13
je 0x251d0
movq 0x8(%r14), %rdx
subq %rdx, %r12
leaq -0x78(%rbp), %rdi
movq -0x80(%rbp), %rsi
movq %r12, %rcx
callq 0xb3f0
movl (%r14), %eax
cmpl $0x2, %eax
je 0x251d8
cmpl $0x3, %eax
movq -0x58(%rbp), %rbx
jne 0x25213
cmpq $0x0, -0x70(%rbp)
je 0x25250
leaq -0x38(%rbp), %r12
xorl %r15d, %r15d
leaq -0x78(%rbp), %r13
leaq -0x50(%rbp), %r14
movl $0x1, %ecx
leaq -0xa0(%rbp), %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0xb3f0
movl $0x1, -0x50(%rbp)
movq %r12, -0x48(%rbp)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0x48(%rbp), %rdi
callq 0x31168
movq %rbx, %rdi
movq %r14, %rsi
callq 0x25498
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x251aa
callq 0xb350
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x251c2
callq 0xb350
incq %r15
cmpq -0x70(%rbp), %r15
jb 0x25155
jmp 0x25250
movl (%r14), %eax
jmp 0x25264
movq -0x70(%rbp), %rdx
cmpq $0x1, %rdx
movq -0x58(%rbp), %rbx
jne 0x25213
leaq -0x48(%rbp), %rdi
movl $0x1, -0x8(%rdi)
leaq -0x38(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0x78(%rbp), %rsi
addq %rsi, %rdx
callq 0x31168
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
callq 0x25498
jmp 0x25242
leaq -0x48(%rbp), %rdi
movl $0x2, -0x8(%rdi)
leaq -0x38(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
callq 0x31168
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
callq 0x25498
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x25250
callq 0xb350
leaq -0x68(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x25262
callq 0xb350
xorl %eax, %eax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x25277
jmp 0x25287
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
jne 0x252b5
jmp 0x252ba
jmp 0x25287
movq %rax, %rbx
jmp 0x252ba
movq %rax, %rbx
jmp 0x252a2
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x252a2
callq 0xb350
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x252ba
callq 0xb350
leaq -0x68(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x252cc
callq 0xb350
movq %rbx, %rdi
callq 0xb6d0