// File: xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::clara::detail::Opt::validate() const
auto validate() const -> Result override {
            if( m_optNames.empty() )
                return Result::logicError( "No options supplied to Opt" );
            for( auto const &name : m_optNames ) {
                if( name.empty() )
                    return Result::logicError( "Option name cannot be empty" );
#ifdef CATCH_PLATFORM_WINDOWS
                if( name[0] != '-' && name[0] != '/' )
                    return Result::logicError( "Option name must begin with '-' or '/'" );
#else
                if( name[0] != '-' )
                    return Result::logicError( "Option name must begin with '-'" );
#endif
            }
            return ParserRefImpl::validate();
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xf0, %rsp
movq %rdi, -0xd0(%rbp)
movq %rdi, %rax
movq %rax, -0xc8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq %rdi, -0xc0(%rbp)
addq $0x60, %rdi
callq 0x8bdd0
testb $0x1, %al
jne 0x9ad81
jmp 0x9ae04
leaq -0x31(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq 0x52ca0
movq -0xd8(%rbp), %rdx
leaq 0xa54d1(%rip), %rsi     # 0x140270
leaq -0x30(%rbp), %rdi
callq 0x529e0
jmp 0x9adaa
movq -0xd0(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x9c6a0
jmp 0x9adbc
leaq -0x30(%rbp), %rdi
callq 0x52e58
leaq -0x31(%rbp), %rdi
callq 0x527d0
jmp 0x9afc8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x9adf6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x52e58
leaq -0x31(%rbp), %rdi
callq 0x527d0
jmp 0x9afd8
movq -0xc0(%rbp), %rax
addq $0x60, %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rdi
callq 0x8d7e0
movq %rax, -0x58(%rbp)
movq -0x50(%rbp), %rdi
callq 0x8d810
movq %rax, -0x60(%rbp)
leaq -0x58(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x8d840
testb $0x1, %al
jne 0x9ae43
jmp 0x9afb5
leaq -0x58(%rbp), %rdi
callq 0x8d880
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rdi
callq 0x52bb0
testb $0x1, %al
jne 0x9ae62
jmp 0x9aefa
leaq -0x89(%rbp), %rdi
movq %rdi, -0xe0(%rbp)
callq 0x52ca0
movq -0xe0(%rbp), %rdx
leaq 0xa5408(%rip), %rsi     # 0x14028b
leaq -0x88(%rbp), %rdi
callq 0x529e0
jmp 0x9ae91
movq -0xd0(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x9c6a0
jmp 0x9aea6
leaq -0x88(%rbp), %rdi
callq 0x52e58
leaq -0x89(%rbp), %rdi
callq 0x527d0
jmp 0x9afc8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x9aee9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x52e58
leaq -0x89(%rbp), %rdi
callq 0x527d0
jmp 0x9afd8
movq -0x68(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x527f0
movsbl (%rax), %eax
cmpl $0x2d, %eax
je 0x9afa5
leaq -0xb1(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
callq 0x52ca0
movq -0xe8(%rbp), %rdx
leaq 0xa5373(%rip), %rsi     # 0x1402a7
leaq -0xb0(%rbp), %rdi
callq 0x529e0
jmp 0x9af42
movq -0xd0(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x9c6a0
jmp 0x9af57
leaq -0xb0(%rbp), %rdi
callq 0x52e58
leaq -0xb1(%rbp), %rdi
callq 0x527d0
jmp 0x9afc8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x9af97
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0x52e58
leaq -0xb1(%rbp), %rdi
callq 0x527d0
jmp 0x9afd8
jmp 0x9afa7
leaq -0x58(%rbp), %rdi
callq 0x8da50
jmp 0x9ae2d
movq -0xc0(%rbp), %rsi
movq -0xd0(%rbp), %rdi
callq 0x980e0
movq -0xc8(%rbp), %rax
addq $0xf0, %rsp
popq %rbp
retq
movq -0x40(%rbp), %rdi
callq 0x52c90
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)