// File: /workspace/github_cpp_makefile_star2_O3/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 $0x88, %rsp
cmpq $0x0, 0x8(%rsi)
je 0x21c5f
movq %rsi, %rbx
movq %rdi, %r14
leaq -0x58(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x2b6fd(%rip), %rsi     # 0x4d1c3
leaq 0x2b6f8(%rip), %rdx     # 0x4d1c5
leaq -0x68(%rbp), %rdi
callq 0x24270
movq -0x60(%rbp), %rcx
cmpq %rcx, 0x8(%rbx)
jae 0x21ae5
xorl %r13d, %r13d
jmp 0x21b37
leaq -0x48(%rbp), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0xa3f0
movq -0x40(%rbp), %rdx
cmpq -0x60(%rbp), %rdx
jne 0x21b1a
movq -0x48(%rbp), %r15
testq %rdx, %rdx
je 0x21b23
movq -0x68(%rbp), %rsi
movq %r15, %rdi
callq 0xa3e0
testl %eax, %eax
sete %r13b
jmp 0x21b26
movq -0x48(%rbp), %r15
xorl %r13d, %r13d
jmp 0x21b26
movb $0x1, %r13b
leaq -0x38(%rbp), %rax
cmpq %rax, %r15
je 0x21b37
movq %r15, %rdi
callq 0xa350
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x21b45
callq 0xa350
testb %r13b, %r13b
je 0x21b91
leaq 0x80(%r14), %r15
cmpq $0x0, 0x88(%r14)
jne 0x21c71
leaq -0x48(%rbp), %r14
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %rsi
movq $-0x1, %rcx
callq 0xa3f0
movq %r15, %rdi
movq %r14, %rsi
callq 0xa4b0
movq (%r14), %rdi
leaq -0x38(%rbp), %rax
jmp 0x21c55
leaq -0x68(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x2c15e(%rip), %rsi     # 0x4dcfd
leaq 0x2c158(%rip), %rdx     # 0x4dcfe
callq 0x24270
movq -0x60(%rbp), %rcx
cmpq %rcx, 0x8(%rbx)
jae 0x21bba
xorl %r13d, %r13d
jmp 0x21c0c
leaq -0x48(%rbp), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0xa3f0
movq -0x40(%rbp), %rdx
cmpq -0x60(%rbp), %rdx
jne 0x21bef
movq -0x48(%rbp), %r15
testq %rdx, %rdx
je 0x21bf8
movq -0x68(%rbp), %rsi
movq %r15, %rdi
callq 0xa3e0
testl %eax, %eax
sete %r13b
jmp 0x21bfb
movq -0x48(%rbp), %r15
xorl %r13d, %r13d
jmp 0x21bfb
movb $0x1, %r13b
leaq -0x38(%rbp), %rax
cmpq %rax, %r15
je 0x21c0c
movq %r15, %rdi
callq 0xa350
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x21c1a
callq 0xa350
testb %r13b, %r13b
je 0x21cc7
addq $0x68, %r14
leaq -0x48(%rbp), %r15
movl $0x1, %edx
movq %r15, %rdi
movq %rbx, %rsi
movq $-0x1, %rcx
callq 0xa3f0
movq %r14, %rdi
movq %r15, %rsi
callq 0x2ff88
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x21c5f
callq 0xa350
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x10, %edi
callq 0xa1a0
movq %rax, %r14
leaq 0x2b541(%rip), %rsi     # 0x4d1c6
leaq -0xa8(%rbp), %rdi
movq %r15, %rdx
callq 0x13c3e
leaq 0x2b551(%rip), %rsi     # 0x4d1ec
leaq -0xa8(%rbp), %rdi
callq 0xa750
leaq -0x78(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x21d17
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x21d25
movl $0x10, %edi
callq 0xa1a0
movq %rax, %r14
leaq 0x2b53e(%rip), %rsi     # 0x4d219
leaq -0x68(%rbp), %rdi
movq %rbx, %rdx
callq 0x13c3e
leaq 0x2b593(%rip), %rsi     # 0x4d281
leaq -0x68(%rbp), %rdi
callq 0xa750
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x21d82
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x21d8d
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 0x140ed
leaq 0x2b52b(%rip), %rsi     # 0x4d281
leaq -0x68(%rbp), %rdi
callq 0xa750
leaq -0x38(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x21dce
movups (%rcx), %xmm0
leaq -0x38(%rbp), %rdx
movups %xmm0, (%rdx)
jmp 0x21dd9
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 0xa570
xorl %r13d, %r13d
movq 0x46213(%rip), %rsi     # 0x67fd0
movq 0x461ec(%rip), %rdx     # 0x67fb0
movq %r14, %rdi
callq 0xa680
jmp 0x21e18
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 0xa570
xorl %r13d, %r13d
movq 0x461c7(%rip), %rsi     # 0x67fd0
movq 0x461a0(%rip), %rdx     # 0x67fb0
movq %r14, %rdi
callq 0xa680
movq %rax, %rbx
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x21e35
callq 0xa350
jmp 0x21e35
movq %rax, %rbx
movb $0x1, %r13b
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x21e4b
callq 0xa350
jmp 0x21e4b
movq %rax, %rbx
movb $0x1, %r13b
movq -0x88(%rbp), %rdi
cmpq %r15, %rdi
je 0x21e5c
callq 0xa350
leaq -0x98(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x21e71
callq 0xa350
testb %r13b, %r13b
jne 0x21ec3
jmp 0x21ef7
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x21e89
callq 0xa350
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
jne 0x21e6c
jmp 0x21e71
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
jne 0x21eb5
jmp 0x21ec3
movq %rax, %rbx
leaq -0x98(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x21ec3
callq 0xa350
jmp 0x21ec3
jmp 0x21ec0
jmp 0x21ee1
movq %rax, %rbx
movq %r14, %rdi
callq 0xa2c0
jmp 0x21ef7
movq %rax, %rbx
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x21eed
jmp 0x21ef7
jmp 0x21ef4
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x21ef7
callq 0xa350
jmp 0x21ef7
movq %rax, %rbx
movq %rbx, %rdi
callq 0xa6d0
nop