// File: 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
movq %rsp, %rbp
subq $0x230, %rsp            # imm = 0x230
movq %rsi, -0x1f8(%rbp)
movq %rdi, %rax
movq -0x1f8(%rbp), %rdi
movq %rdi, -0x1f0(%rbp)
movq %rax, -0x10(%rbp)
movq %rdi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x1e8(%rbp)
callq 0x6640
movq %rax, %rcx
movb $0x0, -0x39(%rbp)
xorl %eax, %eax
cmpq $0x2, %rcx
movb %al, -0x1d9(%rbp)
jbe 0x2d6c3
movq -0x1f0(%rbp), %rsi
leaq -0x38(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
movl $0x2, %ecx
callq 0x6420
movb $0x1, -0x39(%rbp)
leaq -0x38(%rbp), %rdi
leaq 0x13d8f(%rip), %rsi     # 0x41447
callq 0x1be30
movb %al, -0x1d9(%rbp)
movb -0x1d9(%rbp), %al
movb %al, -0x1f9(%rbp)
testb $0x1, -0x39(%rbp)
jne 0x2d6d7
jmp 0x2d6e0
leaq -0x38(%rbp), %rdi
callq 0x6280
movb -0x1f9(%rbp), %al
testb $0x1, %al
jne 0x2d6ec
jmp 0x2d75d
movq -0x1f0(%rbp), %rsi
leaq -0x60(%rbp), %rdi
movq %rdi, -0x208(%rbp)
movl $0x2, %edx
movq $-0x1, %rcx
callq 0x6420
movq -0x1e8(%rbp), %rdi
movq -0x208(%rbp), %rsi
callq 0x1e6b0
movb %al, -0x1fa(%rbp)
jmp 0x2d72a
movb -0x1fa(%rbp), %al
andb $0x1, %al
movb %al, -0x1(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x6280
jmp 0x2dab8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x6280
jmp 0x2dac6
movq -0x1f0(%rbp), %rdi
callq 0x6640
movq %rax, %rcx
movb $0x0, -0x91(%rbp)
xorl %eax, %eax
cmpq $0x1, %rcx
movb %al, -0x209(%rbp)
jbe 0x2d7bd
movq -0x1f0(%rbp), %rsi
leaq -0x90(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0x6420
movb $0x1, -0x91(%rbp)
leaq -0x90(%rbp), %rdi
leaq 0x13c96(%rip), %rsi     # 0x41448
callq 0x1be30
movb %al, -0x209(%rbp)
movb -0x209(%rbp), %al
movb %al, -0x20a(%rbp)
testb $0x1, -0x91(%rbp)
jne 0x2d7d4
jmp 0x2d7e0
leaq -0x90(%rbp), %rdi
callq 0x6280
movb -0x20a(%rbp), %al
testb $0x1, %al
jne 0x2d7ec
jmp 0x2d866
movq -0x1f0(%rbp), %rsi
leaq -0xb8(%rbp), %rdi
movq %rdi, -0x218(%rbp)
movl $0x1, %edx
movq $-0x1, %rcx
callq 0x6420
movq -0x1e8(%rbp), %rdi
movq -0x218(%rbp), %rsi
callq 0x1e500
movb %al, -0x20b(%rbp)
jmp 0x2d82d
movb -0x20b(%rbp), %al
andb $0x1, %al
movb %al, -0x1(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x6280
jmp 0x2dab8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x6280
jmp 0x2dac6
movq -0x1e8(%rbp), %rsi
addq $0x58, %rsi
leaq -0xd8(%rbp), %rdi
callq 0x61d0
movq -0x1e8(%rbp), %rax
testb $0x1, 0x21(%rax)
je 0x2d98c
leaq -0x118(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x61d0
jmp 0x2d8a3
leaq -0xf8(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x1eae0
jmp 0x2d8b8
leaq -0xd8(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
movq %rsi, -0x220(%rbp)
callq 0x6520
movq -0x220(%rbp), %rdi
callq 0x6280
leaq -0x118(%rbp), %rdi
callq 0x6280
movq -0x1f0(%rbp), %rsi
leaq -0x158(%rbp), %rdi
callq 0x61d0
jmp 0x2d8ff
leaq -0x138(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x1eae0
jmp 0x2d914
movq -0x1f0(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0x6520
leaq -0x138(%rbp), %rdi
callq 0x6280
leaq -0x158(%rbp), %rdi
callq 0x6280
jmp 0x2d98c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x2daaa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x118(%rbp), %rdi
callq 0x6280
jmp 0x2daaa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x158(%rbp), %rdi
callq 0x6280
jmp 0x2daaa
movq -0x1e8(%rbp), %rax
testb $0x1, 0x22(%rax)
je 0x2da84
leaq -0x198(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x61d0
jmp 0x2d9b2
leaq -0x178(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x1f5f0
jmp 0x2d9c7
leaq -0xd8(%rbp), %rdi
leaq -0x178(%rbp), %rsi
movq %rsi, -0x228(%rbp)
callq 0x6520
movq -0x228(%rbp), %rdi
callq 0x6280
leaq -0x198(%rbp), %rdi
callq 0x6280
movq -0x1f0(%rbp), %rsi
leaq -0x1d8(%rbp), %rdi
callq 0x61d0
jmp 0x2da0e
leaq -0x1b8(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
callq 0x1f5f0
jmp 0x2da23
movq -0x1f0(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
callq 0x6520
leaq -0x1b8(%rbp), %rdi
callq 0x6280
leaq -0x1d8(%rbp), %rdi
callq 0x6280
jmp 0x2da84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x6280
jmp 0x2daaa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0x6280
jmp 0x2daaa
movq -0x1f0(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x1f1f0
andb $0x1, %al
movb %al, -0x1(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x6280
jmp 0x2dab8
leaq -0xd8(%rbp), %rdi
callq 0x6280
jmp 0x2dac6
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x230, %rsp            # imm = 0x230
popq %rbp
retq
movq -0x68(%rbp), %rdi
callq 0x6750
nop