// File: demon386[P]git-store/./libs/program_options/src/value_semantic.cpp
// Function: boost::program_options::error_with_option_name::get_canonical_option_prefix[abi:cxx11]() const
string error_with_option_name::get_canonical_option_prefix() const
    {
        switch (m_option_style)
        {
        case command_line_style::allow_dash_for_short:
            return "-";
        case command_line_style::allow_slash_for_short:
            return "/";
        case command_line_style::allow_long_disguise:
            return "-";
        case command_line_style::allow_long:
            return "--";
        case 0:
            return "";
        }
        throw std::logic_error("error_with_option_name::m_option_style can only be "
                               "one of [0, allow_dash_for_short, allow_slash_for_short, "
                               "allow_long_disguise or allow_long]");
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x40(%rbp)
movq %rdi, %rax
movq %rax, -0x38(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movl 0x10(%rax), %eax
movl %eax, -0x2c(%rbp)
testl %eax, %eax
je 0x3b8e0
jmp 0x3b77f
movl -0x2c(%rbp), %eax
subl $0x1, %eax
je 0x3b895
jmp 0x3b78d
movl -0x2c(%rbp), %eax
subl $0x4, %eax
je 0x3b7b4
jmp 0x3b797
movl -0x2c(%rbp), %eax
subl $0x8, %eax
je 0x3b7ff
jmp 0x3b7a1
movl -0x2c(%rbp), %eax
subl $0x1000, %eax           # imm = 0x1000
je 0x3b84a
jmp 0x3b925
leaq -0x11(%rbp), %rdi
movq %rdi, -0x48(%rbp)
callq 0xdb50
movq -0x40(%rbp), %rdi
movq -0x48(%rbp), %rdx
leaq 0x24ba9(%rip), %rsi     # 0x60379
callq 0xd8b0
jmp 0x3b7d7
leaq -0x11(%rbp), %rdi
callq 0xd6b0
jmp 0x3b975
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x11(%rbp), %rdi
callq 0xd6b0
jmp 0x3b97f
leaq -0x25(%rbp), %rdi
movq %rdi, -0x50(%rbp)
callq 0xdb50
movq -0x40(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x26835(%rip), %rsi     # 0x62050
callq 0xd8b0
jmp 0x3b822
leaq -0x25(%rbp), %rdi
callq 0xd6b0
jmp 0x3b975
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x25(%rbp), %rdi
callq 0xd6b0
jmp 0x3b97f
leaq -0x26(%rbp), %rdi
movq %rdi, -0x58(%rbp)
callq 0xdb50
movq -0x40(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x24b13(%rip), %rsi     # 0x60379
callq 0xd8b0
jmp 0x3b86d
leaq -0x26(%rbp), %rdi
callq 0xd6b0
jmp 0x3b975
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x26(%rbp), %rdi
callq 0xd6b0
jmp 0x3b97f
leaq -0x27(%rbp), %rdi
movq %rdi, -0x60(%rbp)
callq 0xdb50
movq -0x40(%rbp), %rdi
movq -0x60(%rbp), %rdx
leaq 0x24ac7(%rip), %rsi     # 0x60378
callq 0xd8b0
jmp 0x3b8b8
leaq -0x27(%rbp), %rdi
callq 0xd6b0
jmp 0x3b975
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x27(%rbp), %rdi
callq 0xd6b0
jmp 0x3b97f
leaq -0x28(%rbp), %rdi
movq %rdi, -0x68(%rbp)
callq 0xdb50
movq -0x40(%rbp), %rdi
movq -0x68(%rbp), %rdx
leaq 0x24565(%rip), %rsi     # 0x5fe61
callq 0xd8b0
jmp 0x3b903
leaq -0x28(%rbp), %rdi
callq 0xd6b0
jmp 0x3b975
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x28(%rbp), %rdi
callq 0xd6b0
jmp 0x3b97f
movl $0x10, %edi
callq 0xd2b0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x70(%rbp)
leaq 0x264a1(%rip), %rsi     # 0x61de1
callq 0xd950
jmp 0x3b947
movq -0x70(%rbp), %rdi
movq 0x52686(%rip), %rsi     # 0x8dfd8
movq 0x5264f(%rip), %rdx     # 0x8dfa8
callq 0xdad0
movq -0x70(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
callq 0xd460
jmp 0x3b97f
movq -0x38(%rbp), %rax
addq $0x70, %rsp
popq %rbp
retq
movq -0x20(%rbp), %rdi
callq 0xdb30
nopl (%rax,%rax)