// File: demon386[P]git-store/./boost/program_options/detail/value_semantic.hpp
// Function: boost::program_options::typed_value<bool, char>::name[abi:cxx11]() const
std::string
    typed_value<T, charT>::name() const
    {
        std::string const& var = (m_value_name.empty() ? arg : m_value_name);
        if (!m_implicit_value.empty() && !m_implicit_value_as_text.empty()) {
            std::string msg = "[=" + var + "(=" + m_implicit_value_as_text + ")]";
            if (!m_default_value.empty() && !m_default_value_as_text.empty())
                msg += " (=" + m_default_value_as_text + ")";
            return msg;
        }
        else if (!m_default_value.empty() && !m_default_value_as_text.empty()) {
            return var + " (=" + m_default_value_as_text + ")";
        } else {
            return var;
        }
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x140, %rsp            # imm = 0x140
movq %rdi, -0x128(%rbp)
movq %rdi, %rax
movq %rax, -0x120(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq %rdi, -0x118(%rbp)
addq $0x18, %rdi
callq 0xdab0
testb $0x1, %al
jne 0x400ae
jmp 0x400be
leaq 0x4e63b(%rip), %rax     # 0x8e6f0
movq %rax, -0x130(%rbp)
jmp 0x400d0
movq -0x118(%rbp), %rax
addq $0x18, %rax
movq %rax, -0x130(%rbp)
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rax
movq %rax, -0x18(%rbp)
addq $0x60, %rdi
callq 0x3c7b0
testb $0x1, %al
jne 0x40309
movq -0x118(%rbp), %rdi
addq $0x68, %rdi
callq 0xdab0
testb $0x1, %al
jne 0x40309
movb $0x0, -0x19(%rbp)
movq -0x18(%rbp), %rdx
leaq 0x21f38(%rip), %rsi     # 0x62052
leaq -0x80(%rbp), %rdi
movq %rdi, -0x138(%rbp)
callq 0x267b0
movq -0x138(%rbp), %rsi
leaq 0x21f21(%rip), %rdx     # 0x62059
leaq -0x60(%rbp), %rdi
callq 0x1e9e0
jmp 0x40143
movq -0x118(%rbp), %rdx
addq $0x68, %rdx
leaq -0x40(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x1ea30
jmp 0x4015d
movq -0x128(%rbp), %rdi
leaq 0x21eea(%rip), %rdx     # 0x62055
leaq -0x40(%rbp), %rsi
callq 0x1e9e0
jmp 0x40176
leaq -0x40(%rbp), %rdi
callq 0xdca8
leaq -0x60(%rbp), %rdi
callq 0xdca8
leaq -0x80(%rbp), %rdi
callq 0xdca8
movq -0x118(%rbp), %rdi
addq $0x38, %rdi
callq 0x3c7b0
testb $0x1, %al
jne 0x402dd
movq -0x118(%rbp), %rdi
addq $0x40, %rdi
callq 0xdab0
testb $0x1, %al
jne 0x402dd
movq -0x118(%rbp), %rdx
addq $0x40, %rdx
leaq 0x21e85(%rip), %rsi     # 0x62058
leaq -0xd0(%rbp), %rdi
callq 0x267b0
jmp 0x401e1
leaq 0x236e5(%rip), %rdx     # 0x638cd
leaq -0xb0(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x1e9e0
jmp 0x401fd
movq -0x128(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0xd800
jmp 0x40212
leaq -0xb0(%rbp), %rdi
callq 0xdca8
leaq -0xd0(%rbp), %rdi
callq 0xdca8
jmp 0x402dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x4027b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x40272
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x40(%rbp), %rdi
callq 0xdca8
leaq -0x60(%rbp), %rdi
callq 0xdca8
leaq -0x80(%rbp), %rdi
callq 0xdca8
jmp 0x4040d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x402f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x402cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0xdca8
leaq -0xd0(%rbp), %rdi
callq 0xdca8
jmp 0x402f8
movb $0x1, -0x19(%rbp)
testb $0x1, -0x19(%rbp)
jne 0x402f3
movq -0x128(%rbp), %rdi
callq 0xdca8
jmp 0x403fd
movq -0x128(%rbp), %rdi
callq 0xdca8
jmp 0x4040d
movq -0x118(%rbp), %rdi
addq $0x38, %rdi
callq 0x3c7b0
testb $0x1, %al
jne 0x403ed
movq -0x118(%rbp), %rdi
addq $0x40, %rdi
callq 0xdab0
testb $0x1, %al
jne 0x403ed
movq -0x18(%rbp), %rsi
leaq 0x21d14(%rip), %rdx     # 0x62058
leaq -0x110(%rbp), %rdi
movq %rdi, -0x140(%rbp)
callq 0x407e0
movq -0x118(%rbp), %rdx
movq -0x140(%rbp), %rsi
addq $0x40, %rdx
leaq -0xf0(%rbp), %rdi
callq 0x1ea30
jmp 0x40377
movq -0x128(%rbp), %rdi
leaq 0x23548(%rip), %rdx     # 0x638cd
leaq -0xf0(%rbp), %rsi
callq 0x1e9e0
jmp 0x40393
leaq -0xf0(%rbp), %rdi
callq 0xdca8
leaq -0x110(%rbp), %rdi
callq 0xdca8
jmp 0x403fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x403df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0xdca8
leaq -0x110(%rbp), %rdi
callq 0xdca8
jmp 0x4040d
movq -0x128(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xd230
movq -0x120(%rbp), %rax
addq $0x140, %rsp            # imm = 0x140
popq %rbp
retq
movq -0x88(%rbp), %rdi
callq 0xdb30
nopl (%rax)