// File: /workspace/github_cpp_makefile_star2_O1/madpilot[P]mDNSResolver/test/catch.h
// Function: Catch::Clara::addOptName(Catch::Clara::CommandLine<Catch::ConfigData>::Arg&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void addOptName( Arg& arg, std::string const& optName )
        {
            if( optName.empty() )
                return;
            if( Detail::startsWith( optName, "--" ) ) {
                if( !arg.longName.empty() )
                    throw std::logic_error( "Only one long opt may be specified. '"
                        + arg.longName
                        + "' already specified, now attempting to add '"
                        + optName + "'" );
                arg.longName = optName.substr( 2 );
            }
            else if( Detail::startsWith( optName, "-" ) )
                arg.shortNames.push_back( optName.substr( 1 ) );
            else
                throw std::logic_error( "option must begin with - or --. Option was: '" + optName + "'" );
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
cmpq $0x0, 0x8(%rsi)
je 0x22c4a
movq %rsi, %rbx
movq %rdi, %r14
leaq -0x38(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x2b658(%rip), %rsi     # 0x4e1c3
leaq 0x2b653(%rip), %rdx     # 0x4e1c5
leaq -0x48(%rbp), %rdi
callq 0x253fe
movq 0x8(%rbx), %r13
movq -0x40(%rbp), %r15
cmpq %r15, %r13
jb 0x22bca
leaq -0xa8(%rbp), %rdi
movq %rbx, %rsi
xorl %edx, %edx
movq %r15, %rcx
callq 0xb3f0
movq -0xa0(%rbp), %rdx
cmpq -0x40(%rbp), %rdx
jne 0x22bca
testq %rdx, %rdx
je 0x22d32
movq -0x48(%rbp), %rsi
movq -0xa8(%rbp), %rdi
callq 0xb3e0
testl %eax, %eax
sete %r12b
jmp 0x22bcd
xorl %r12d, %r12d
cmpq %r15, %r13
jb 0x22be7
leaq -0x98(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22be7
callq 0xb350
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x22bf9
callq 0xb350
testb %r12b, %r12b
je 0x22c5c
leaq 0x80(%r14), %r15
cmpq $0x0, 0x88(%r14)
jne 0x22d3f
leaq -0x48(%rbp), %r14
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %rsi
movq $-0x1, %rcx
callq 0xb3f0
movq %r15, %rdi
movq %r14, %rsi
callq 0xb4b0
movq (%r14), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x22c4a
callq 0xb350
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq -0x58(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x2c092(%rip), %rsi     # 0x4ecfd
leaq 0x2c08c(%rip), %rdx     # 0x4ecfe
leaq -0x68(%rbp), %rdi
callq 0x253fe
movq 0x8(%rbx), %r13
movq -0x60(%rbp), %r15
cmpq %r15, %r13
jb 0x22cc1
leaq -0x48(%rbp), %rdi
movq %rbx, %rsi
xorl %edx, %edx
movq %r15, %rcx
callq 0xb3f0
movq -0x40(%rbp), %rdx
cmpq -0x60(%rbp), %rdx
jne 0x22cc1
testq %rdx, %rdx
je 0x22d3a
movq -0x68(%rbp), %rsi
movq -0x48(%rbp), %rdi
callq 0xb3e0
testl %eax, %eax
sete %r12b
jmp 0x22cc4
xorl %r12d, %r12d
cmpq %r15, %r13
leaq -0x58(%rbp), %r13
jb 0x22cdf
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x22cdf
callq 0xb350
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x22ced
callq 0xb350
testb %r12b, %r12b
je 0x22d95
addq $0x68, %r14
leaq -0x68(%rbp), %r15
movl $0x1, %edx
movq %r15, %rdi
movq %rbx, %rsi
movq $-0x1, %rcx
callq 0xb3f0
movq %r14, %rdi
movq %r15, %rsi
callq 0x31202
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
jne 0x22c45
jmp 0x22c4a
movb $0x1, %r12b
jmp 0x22bcd
movb $0x1, %r12b
jmp 0x22cc4
movl $0x10, %edi
callq 0xb1a0
movq %rax, %r14
leaq 0x2b473(%rip), %rsi     # 0x4e1c6
leaq -0xc8(%rbp), %rdi
movq %r15, %rdx
callq 0x14ba4
leaq 0x2b483(%rip), %rsi     # 0x4e1ec
leaq -0xc8(%rbp), %rdi
callq 0xb750
leaq -0x78(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x22dee
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x22dfc
movl $0x10, %edi
callq 0xb1a0
movq %rax, %r14
leaq 0x2b470(%rip), %rsi     # 0x4e219
leaq -0x88(%rbp), %rdi
movq %rbx, %rdx
callq 0x14ba4
leaq 0x2b4c2(%rip), %rsi     # 0x4e281
leaq -0x88(%rbp), %rdi
callq 0xb750
leaq -0x58(%rbp), %rcx
movq %rcx, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x22e59
movups (%rcx), %xmm0
leaq -0x58(%rbp), %rdx
movups %xmm0, (%rdx)
jmp 0x22e64
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
movq 0x8(%rax), %rdx
leaq -0x88(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x68(%rbp), %rdi
movq %rbx, %rdx
callq 0x1505f
leaq 0x2b454(%rip), %rsi     # 0x4e281
leaq -0x68(%rbp), %rdi
callq 0xb750
leaq -0x38(%rbp), %rcx
movq %rcx, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x22ea5
movups (%rcx), %xmm0
leaq -0x38(%rbp), %rdx
movups %xmm0, (%rdx)
jmp 0x22eb0
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
movq 0x8(%rax), %rdx
leaq -0x68(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %r15b
movq %r14, %rdi
callq 0xb570
xorl %r15d, %r15d
movq 0x4613c(%rip), %rsi     # 0x68fd0
movq 0x46115(%rip), %rdx     # 0x68fb0
movq %r14, %rdi
callq 0xb680
jmp 0x22eef
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %r13b
movq %r14, %rdi
callq 0xb570
xorl %r13d, %r13d
movq 0x460f0(%rip), %rsi     # 0x68fd0
movq 0x460c9(%rip), %rdx     # 0x68fb0
movq %r14, %rdi
callq 0xb680
movq %rax, %rbx
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x22f0c
callq 0xb350
jmp 0x22f0c
movq %rax, %rbx
movb $0x1, %r13b
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22f26
callq 0xb350
jmp 0x22f26
movq %rax, %rbx
movb $0x1, %r13b
movq -0x88(%rbp), %rdi
cmpq %r15, %rdi
je 0x22f70
callq 0xb350
jmp 0x22f70
movq %rax, %rbx
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x22f56
callq 0xb350
jmp 0x22f56
movq %rax, %rbx
movb $0x1, %r15b
leaq -0x78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22f8d
callq 0xb350
jmp 0x22f8d
movq %rax, %rbx
movb $0x1, %r13b
leaq -0xb8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22fa7
callq 0xb350
jmp 0x22fa7
movq %rax, %rbx
movb $0x1, %r15b
testb %r15b, %r15b
jne 0x22fac
jmp 0x22fe0
movq %rax, %rbx
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
jmp 0x22fd1
movq %rax, %rbx
movb $0x1, %r13b
testb %r13b, %r13b
je 0x22fe0
movq %r14, %rdi
callq 0xb2c0
jmp 0x22fe0
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
jne 0x22fd6
jmp 0x22fe0
jmp 0x22fdd
movq %rax, %rbx
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x22fe0
callq 0xb350
jmp 0x22fe0
movq %rax, %rbx
movq %rbx, %rdi
callq 0xb6d0