// File: meirdev[P]HexViewer/./CLI11.hpp
// Function: CLI::Option::check_lname(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>) const
bool check_lname(std::string name) const {
        if(ignore_case_) {
            if(ignore_underscore_) {
                name = detail::to_lower(detail::remove_underscore(name));
                return std::find_if(std::begin(lnames_), std::end(lnames_), [&name](std::string local_sname) {
                           return detail::to_lower(detail::remove_underscore(local_sname)) == name;
                       }) != std::end(lnames_);
            } else {
                name = detail::to_lower(name);
                return std::find_if(std::begin(lnames_), std::end(lnames_), [&name](std::string local_sname) {
                           return detail::to_lower(local_sname) == name;
                       }) != std::end(lnames_);
            }

        } else if(ignore_underscore_) {
            name = detail::remove_underscore(name);
            return std::find_if(std::begin(lnames_), std::end(lnames_), [&name](std::string local_sname) {
                       return detail::remove_underscore(local_sname) == name;
                   }) != std::end(lnames_);
        } else
            return std::find(std::begin(lnames_), std::end(lnames_), name) != std::end(lnames_);
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1d0, %rsp            # imm = 0x1D0
movq %rsi, -0x1b0(%rbp)
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x1a8(%rbp)
testb $0x1, 0x21(%rax)
je 0x1e92c
movq -0x1a8(%rbp), %rax
testb $0x1, 0x22(%rax)
je 0x1e81e
movq -0x1b0(%rbp), %rsi
leaq -0x78(%rbp), %rdi
movq %rdi, -0x1b8(%rbp)
callq 0x61d0
movq -0x1b8(%rbp), %rsi
leaq -0x58(%rbp), %rdi
callq 0x1f5f0
jmp 0x1e719
leaq -0x38(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x1eae0
jmp 0x1e728
movq -0x1b0(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x6520
leaq -0x38(%rbp), %rdi
callq 0x6280
leaq -0x58(%rbp), %rdi
callq 0x6280
leaq -0x78(%rbp), %rdi
callq 0x6280
movq -0x1a8(%rbp), %rdi
addq $0x40, %rdi
callq 0x1ebc0
movq -0x1a8(%rbp), %rdi
movq %rax, -0x98(%rbp)
addq $0x40, %rdi
callq 0x1ebf0
movq %rax, %rcx
movq -0x1b0(%rbp), %rax
movq %rcx, -0xa0(%rbp)
movq %rax, -0xa8(%rbp)
movq -0x98(%rbp), %rdi
movq -0xa0(%rbp), %rsi
movq -0xa8(%rbp), %rdx
callq 0x1f6a0
movq -0x1a8(%rbp), %rdi
movq %rax, -0x90(%rbp)
addq $0x40, %rdi
callq 0x1ebf0
movq %rax, -0xb0(%rbp)
leaq -0x90(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x11bd0
andb $0x1, %al
movb %al, -0x1(%rbp)
jmp 0x1eac9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x1e810
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x6280
leaq -0x78(%rbp), %rdi
callq 0x6280
jmp 0x1ead7
movq -0x1b0(%rbp), %rsi
leaq -0xf0(%rbp), %rdi
movq %rdi, -0x1c0(%rbp)
callq 0x61d0
movq -0x1c0(%rbp), %rsi
leaq -0xd0(%rbp), %rdi
callq 0x1eae0
jmp 0x1e84d
movq -0x1b0(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x6520
leaq -0xd0(%rbp), %rdi
callq 0x6280
leaq -0xf0(%rbp), %rdi
callq 0x6280
movq -0x1a8(%rbp), %rdi
addq $0x40, %rdi
callq 0x1ebc0
movq -0x1a8(%rbp), %rdi
movq %rax, -0x100(%rbp)
addq $0x40, %rdi
callq 0x1ebf0
movq %rax, %rcx
movq -0x1b0(%rbp), %rax
movq %rcx, -0x108(%rbp)
movq %rax, -0x110(%rbp)
movq -0x100(%rbp), %rdi
movq -0x108(%rbp), %rsi
movq -0x110(%rbp), %rdx
callq 0x1f700
movq -0x1a8(%rbp), %rdi
movq %rax, -0xf8(%rbp)
addq $0x40, %rdi
callq 0x1ebf0
movq %rax, -0x118(%rbp)
leaq -0xf8(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x11bd0
andb $0x1, %al
movb %al, -0x1(%rbp)
jmp 0x1eac9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0x6280
jmp 0x1ead7
movq -0x1a8(%rbp), %rax
testb $0x1, 0x22(%rax)
je 0x1ea4b
movq -0x1b0(%rbp), %rsi
leaq -0x158(%rbp), %rdi
movq %rdi, -0x1c8(%rbp)
callq 0x61d0
movq -0x1c8(%rbp), %rsi
leaq -0x138(%rbp), %rdi
callq 0x1f5f0
jmp 0x1e96c
movq -0x1b0(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0x6520
leaq -0x138(%rbp), %rdi
callq 0x6280
leaq -0x158(%rbp), %rdi
callq 0x6280
movq -0x1a8(%rbp), %rdi
addq $0x40, %rdi
callq 0x1ebc0
movq -0x1a8(%rbp), %rdi
movq %rax, -0x168(%rbp)
addq $0x40, %rdi
callq 0x1ebf0
movq %rax, %rcx
movq -0x1b0(%rbp), %rax
movq %rcx, -0x170(%rbp)
movq %rax, -0x178(%rbp)
movq -0x168(%rbp), %rdi
movq -0x170(%rbp), %rsi
movq -0x178(%rbp), %rdx
callq 0x1f760
movq -0x1a8(%rbp), %rdi
movq %rax, -0x160(%rbp)
addq $0x40, %rdi
callq 0x1ebf0
movq %rax, -0x180(%rbp)
leaq -0x160(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x11bd0
andb $0x1, %al
movb %al, -0x1(%rbp)
jmp 0x1eac9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x158(%rbp), %rdi
callq 0x6280
jmp 0x1ead7
movq -0x1a8(%rbp), %rdi
addq $0x40, %rdi
callq 0x1ebc0
movq -0x1a8(%rbp), %rdi
movq %rax, -0x190(%rbp)
addq $0x40, %rdi
callq 0x1ebf0
movq -0x1b0(%rbp), %rdx
movq %rax, -0x198(%rbp)
movq -0x190(%rbp), %rdi
movq -0x198(%rbp), %rsi
callq 0x1ec20
movq -0x1a8(%rbp), %rdi
movq %rax, -0x188(%rbp)
addq $0x40, %rdi
callq 0x1ebf0
movq %rax, -0x1a0(%rbp)
leaq -0x188(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x11bd0
andb $0x1, %al
movb %al, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x1d0, %rsp            # imm = 0x1D0
popq %rbp
retq
movq -0x80(%rbp), %rdi
callq 0x6750