// File: /workspace/github_cpp_makefile_star2_O2/demon386[P]git-store/./libs/program_options/src/value_semantic.cpp
// Function: boost::program_options::error_with_option_name::error_with_option_name(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, int)
error_with_option_name::error_with_option_name( const std::string& template_,
                                                  const std::string& option_name,
                                                  const std::string& original_token,
                                                  int option_style) : 
                                        error(template_),
                                        m_option_style(option_style),
                                        m_error_template(template_)
    {
        //                     parameter            |     placeholder               |   value
        //                     ---------            |     -----------               |   -----
        set_substitute_default("canonical_option",  "option '%canonical_option%'",  "option");
        set_substitute_default("value",             "argument ('%value%')",         "argument");
        set_substitute_default("prefix",            "%prefix%",                     "");
        m_substitutions["option"] = option_name;
        m_substitutions["original_token"] = original_token;
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movl %r8d, %r14d
movq %rcx, %r12
movq %rdx, %r13
movq %rsi, %r15
movq %rdi, %rbx
callq 0xf0a4
leaq 0x2a75a(%rip), %rax     # 0x47588
movq %rax, (%rbx)
movl %r14d, 0x10(%rbx)
leaq 0x20(%rbx), %rax
andl $0x0, 0x20(%rbx)
andq $0x0, 0x28(%rbx)
movq %rax, 0x30(%rbx)
movq %rax, 0x38(%rbx)
andq $0x0, 0x40(%rbx)
andl $0x0, 0x50(%rbx)
andq $0x0, 0x58(%rbx)
leaq 0x18(%rbx), %r14
leaq 0x50(%rbx), %rax
movq %rax, 0x60(%rbx)
movq %rax, 0x68(%rbx)
andq $0x0, 0x70(%rbx)
leaq 0x78(%rbx), %rdi
movq %rdi, -0x98(%rbp)
movq %r15, %rsi
callq 0xc660
leaq 0xa8(%rbx), %rax
movq %rax, 0x98(%rbx)
andq $0x0, 0xa0(%rbx)
movb $0x0, 0xa8(%rbx)
leaq 0x11ee4(%rip), %rsi     # 0x2ed88
leaq -0x50(%rbp), %rdi
leaq -0x2b(%rbp), %rdx
callq 0xc1b0
leaq 0xf6cd(%rip), %rsi      # 0x2c585
leaq -0x70(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0xc1b0
leaq 0x11ec6(%rip), %rsi     # 0x2ed92
leaq -0x90(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0xc1b0
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %rbx, %rdi
callq 0x1e0e0
leaq -0x90(%rbp), %rdi
callq 0xc9a0
leaq -0x70(%rbp), %rdi
callq 0xc9a0
leaq -0x50(%rbp), %rdi
callq 0xc9a0
leaq 0x11e6a(%rip), %rsi     # 0x2ed82
leaq -0x50(%rbp), %rdi
leaq -0x2b(%rbp), %rdx
callq 0xc1b0
leaq 0x11e6d(%rip), %rsi     # 0x2ed99
leaq -0x70(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0xc1b0
leaq 0x12031(%rip), %rsi     # 0x2ef71
leaq -0x90(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0xc1b0
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %rbx, %rdi
callq 0x1e0e0
leaq -0x90(%rbp), %rdi
callq 0xc9a0
leaq -0x70(%rbp), %rdi
callq 0xc9a0
leaq -0x50(%rbp), %rdi
callq 0xc9a0
leaq 0x11e22(%rip), %rsi     # 0x2edae
leaq -0x50(%rbp), %rdi
leaq -0x2b(%rbp), %rdx
callq 0xc1b0
leaq 0x11eb2(%rip), %rsi     # 0x2ee52
leaq -0x70(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0xc1b0
leaq 0xfece(%rip), %rsi      # 0x2ce82
leaq -0x90(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0xc1b0
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %rbx, %rdi
callq 0x1e0e0
leaq -0x90(%rbp), %rdi
callq 0xc9a0
leaq -0x70(%rbp), %rdi
callq 0xc9a0
leaq -0x50(%rbp), %rdi
callq 0xc9a0
leaq 0x11d92(%rip), %rsi     # 0x2ed92
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0xc1b0
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x1303c
movq %rax, %rdi
movq %r13, %rsi
callq 0xc2b0
leaq -0x50(%rbp), %rdi
callq 0xc9a0
leaq 0xf4f1(%rip), %rsi      # 0x2c525
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0xc1b0
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x1303c
movq %rax, %rdi
movq %r12, %rsi
callq 0xc2b0
leaq -0x50(%rbp), %rdi
callq 0xc9a0
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1d0a5
jmp 0x1d0a5
jmp 0x1d084
jmp 0x1d095
jmp 0x1d0b1
jmp 0x1d0a5
jmp 0x1d084
jmp 0x1d095
jmp 0x1d0b1
jmp 0x1d0a5
movq %rax, %r12
leaq -0x90(%rbp), %rdi
callq 0xc9a0
jmp 0x1d098
movq %rax, %r12
leaq -0x70(%rbp), %rdi
callq 0xc9a0
jmp 0x1d0b4
jmp 0x1d0b1
movq %rax, %r12
jmp 0x1d0bd
movq %rax, %r12
jmp 0x1d0d5
jmp 0x1d0b1
movq %rax, %r12
leaq -0x50(%rbp), %rdi
callq 0xc9a0
leaq 0x98(%rbx), %rdi
callq 0xc9a0
movq -0x98(%rbp), %rdi
callq 0xc9a0
leaq 0x48(%rbx), %rdi
callq 0xf75a
movq %r14, %rdi
callq 0xf7f2
movq %rbx, %rdi
callq 0xc860
movq %r12, %rdi
callq 0xc850