// File: /workspace/github_cpp_makefile_star2_O2/meirdev[P]HexViewer/./CLI11.hpp
// Function: CLI::Option::check_name(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>) const
bool check_name(std::string name) const {

        if(name.length() > 2 && name.substr(0, 2) == "--")
            return check_lname(name.substr(2));
        else if(name.length() > 1 && name.substr(0, 1) == "-")
            return check_sname(name.substr(1));
        else {
            std::string local_pname = pname_;
            if(ignore_case_) {
                local_pname = detail::to_lower(local_pname);
                name = detail::to_lower(name);
            }
            if(ignore_underscore_) {
                local_pname = detail::remove_underscore(local_pname);
                name = detail::remove_underscore(name);
            }
            return name == local_pname;
        }
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movq %rsi, %rbx
movq %rdi, %r14
movq 0x8(%rsi), %rax
cmpq $0x3, %rax
jb 0x134bb
leaq 0x8(%rsp), %r15
pushq $0x2
popq %rcx
movq %r15, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x52f0
leaq 0x5e00(%rip), %rsi      # 0x1926d
movq %r15, %rdi
callq 0xc7ec
movl %eax, %ebp
movq %r15, %rdi
callq 0x5180
testb %bpl, %bpl
je 0x134b7
leaq 0xe8(%rsp), %r15
pushq $0x2
popq %rdx
pushq $-0x1
popq %rcx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x52f0
movq %r14, %rdi
movq %r15, %rsi
callq 0xd60a
movl %eax, %ebx
leaq 0xe8(%rsp), %rdi
jmp 0x13672
movq 0x8(%rbx), %rax
cmpq $0x2, %rax
jb 0x13527
leaq 0x8(%rsp), %r15
pushq $0x1
popq %rcx
movq %r15, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x52f0
leaq 0x5d91(%rip), %rsi      # 0x1926e
movq %r15, %rdi
callq 0xc7ec
movl %eax, %ebp
movq %r15, %rdi
callq 0x5180
testb %bpl, %bpl
je 0x13527
leaq 0xc8(%rsp), %r15
pushq $0x1
popq %rdx
pushq $-0x1
popq %rcx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x52f0
movq %r14, %rdi
movq %r15, %rsi
callq 0xd56c
movl %eax, %ebx
leaq 0xc8(%rsp), %rdi
jmp 0x13672
leaq 0x58(%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0x53f0
cmpb $0x1, 0x21(%r14)
jne 0x135d2
leaq 0xa8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x53f0
leaq 0x28(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0xd7ac
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %r15
movq %r15, %rsi
callq 0x5360
movq %r15, %rdi
callq 0x5180
leaq 0xa8(%rsp), %rdi
callq 0x5180
leaq 0x88(%rsp), %rdi
movq %rbx, %rsi
callq 0x53f0
leaq 0x28(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xd7ac
leaq 0x28(%rsp), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x5360
movq %r15, %rdi
callq 0x5180
leaq 0x88(%rsp), %rdi
callq 0x5180
cmpb $0x1, 0x22(%r14)
jne 0x1365d
leaq 0x68(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x53f0
leaq 0x28(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0xdb38
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %r14
movq %r14, %rsi
callq 0x5360
movq %r14, %rdi
callq 0x5180
leaq 0x68(%rsp), %rdi
callq 0x5180
leaq 0x48(%rsp), %rdi
movq %rbx, %rsi
callq 0x53f0
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0xdb38
leaq 0x28(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x5360
movq %r14, %rdi
callq 0x5180
leaq 0x48(%rsp), %rdi
callq 0x5180
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0xda19
movl %eax, %ebx
movq %r14, %rdi
callq 0x5180
movl %ebx, %eax
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
jmp 0x136e2
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
jmp 0x136e2
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
jmp 0x136d3
jmp 0x136da
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
jmp 0x136d3
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
jmp 0x136d3
jmp 0x136da
jmp 0x136da
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
callq 0x5180
jmp 0x136dd
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x5180
movq %rbx, %rdi
callq 0x5510
nop