// File: 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
subq $0x2a0, %rsp            # imm = 0x2A0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x200(%rbp)
movq -0x10(%rbp), %rsi
callq 0x13440
movq -0x200(%rbp), %rdi
leaq 0x514c7(%rip), %rax     # 0x8c468
movq %rax, (%rdi)
movl -0x24(%rbp), %eax
movl %eax, 0x10(%rdi)
addq $0x18, %rdi
movq %rdi, -0x210(%rbp)
callq 0x3d850
movq -0x200(%rbp), %rdi
addq $0x48, %rdi
movq %rdi, -0x208(%rbp)
callq 0x3d870
movq -0x200(%rbp), %rdi
addq $0x78, %rdi
movq %rdi, -0x1f8(%rbp)
movq -0x10(%rbp), %rsi
callq 0xd230
jmp 0x3afee
movq -0x200(%rbp), %rdi
addq $0x98, %rdi
movq %rdi, -0x220(%rbp)
callq 0xd8f0
leaq -0x59(%rbp), %rdi
movq %rdi, -0x218(%rbp)
callq 0xdb50
movq -0x218(%rbp), %rdx
leaq 0x26d8e(%rip), %rsi     # 0x61db4
leaq -0x58(%rbp), %rdi
callq 0xd8b0
jmp 0x3b031
leaq -0x81(%rbp), %rdi
movq %rdi, -0x228(%rbp)
callq 0xdb50
movq -0x228(%rbp), %rdx
leaq 0x24534(%rip), %rsi     # 0x5f586
leaq -0x80(%rbp), %rdi
callq 0xd8b0
jmp 0x3b05d
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x230(%rbp)
callq 0xdb50
movq -0x230(%rbp), %rdx
leaq 0x26d40(%rip), %rsi     # 0x61dbe
leaq -0xa8(%rbp), %rdi
callq 0xd8b0
jmp 0x3b08c
movq -0x200(%rbp), %rdi
leaq -0x58(%rbp), %rsi
leaq -0x80(%rbp), %rdx
leaq -0xa8(%rbp), %rcx
callq 0x3d890
jmp 0x3b0a9
leaq -0xa8(%rbp), %rdi
callq 0xdca8
leaq -0xa9(%rbp), %rdi
callq 0xd6b0
leaq -0x80(%rbp), %rdi
callq 0xdca8
leaq -0x81(%rbp), %rdi
callq 0xd6b0
leaq -0x58(%rbp), %rdi
callq 0xdca8
leaq -0x59(%rbp), %rdi
callq 0xd6b0
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x238(%rbp)
callq 0xdb50
movq -0x238(%rbp), %rdx
leaq 0x26ca5(%rip), %rsi     # 0x61dae
leaq -0xd0(%rbp), %rdi
callq 0xd8b0
jmp 0x3b117
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x240(%rbp)
callq 0xdb50
movq -0x240(%rbp), %rdx
leaq 0x26c8d(%rip), %rsi     # 0x61dc5
leaq -0xf8(%rbp), %rdi
callq 0xd8b0
jmp 0x3b146
leaq -0x121(%rbp), %rdi
movq %rdi, -0x248(%rbp)
callq 0xdb50
movq -0x248(%rbp), %rdx
leaq 0x26e36(%rip), %rsi     # 0x61f9d
leaq -0x120(%rbp), %rdi
callq 0xd8b0
jmp 0x3b175
movq -0x200(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
leaq -0xf8(%rbp), %rdx
leaq -0x120(%rbp), %rcx
callq 0x3d890
jmp 0x3b198
leaq -0x120(%rbp), %rdi
callq 0xdca8
leaq -0x121(%rbp), %rdi
callq 0xd6b0
leaq -0xf8(%rbp), %rdi
callq 0xdca8
leaq -0xf9(%rbp), %rdi
callq 0xd6b0
leaq -0xd0(%rbp), %rdi
callq 0xdca8
leaq -0xd1(%rbp), %rdi
callq 0xd6b0
leaq -0x149(%rbp), %rdi
movq %rdi, -0x250(%rbp)
callq 0xdb50
movq -0x250(%rbp), %rdx
leaq 0x26bd9(%rip), %rsi     # 0x61dda
leaq -0x148(%rbp), %rdi
callq 0xd8b0
jmp 0x3b20f
leaq -0x171(%rbp), %rdi
movq %rdi, -0x258(%rbp)
callq 0xdb50
movq -0x258(%rbp), %rdx
leaq 0x26c4e(%rip), %rsi     # 0x61e7e
leaq -0x170(%rbp), %rdi
callq 0xd8b0
jmp 0x3b23e
leaq -0x199(%rbp), %rdi
movq %rdi, -0x260(%rbp)
callq 0xdb50
movq -0x260(%rbp), %rdx
leaq 0x24c02(%rip), %rsi     # 0x5fe61
leaq -0x198(%rbp), %rdi
callq 0xd8b0
jmp 0x3b26d
movq -0x200(%rbp), %rdi
leaq -0x148(%rbp), %rsi
leaq -0x170(%rbp), %rdx
leaq -0x198(%rbp), %rcx
callq 0x3d890
jmp 0x3b290
leaq -0x198(%rbp), %rdi
callq 0xdca8
leaq -0x199(%rbp), %rdi
callq 0xd6b0
leaq -0x170(%rbp), %rdi
callq 0xdca8
leaq -0x171(%rbp), %rdi
callq 0xd6b0
leaq -0x148(%rbp), %rdi
callq 0xdca8
leaq -0x149(%rbp), %rdi
callq 0xd6b0
movq -0x200(%rbp), %rax
movq -0x18(%rbp), %rcx
movq %rcx, -0x278(%rbp)
addq $0x18, %rax
movq %rax, -0x270(%rbp)
leaq -0x1c1(%rbp), %rdi
movq %rdi, -0x268(%rbp)
callq 0xdb50
movq -0x268(%rbp), %rdx
leaq 0x26aa8(%rip), %rsi     # 0x61dbe
leaq -0x1c0(%rbp), %rdi
callq 0xd8b0
jmp 0x3b324
movq -0x270(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x1fb50
movq %rax, -0x280(%rbp)
jmp 0x3b340
movq -0x278(%rbp), %rsi
movq -0x280(%rbp), %rdi
callq 0xd060
jmp 0x3b355
leaq -0x1c0(%rbp), %rdi
callq 0xdca8
leaq -0x1c1(%rbp), %rdi
callq 0xd6b0
movq -0x200(%rbp), %rax
movq -0x20(%rbp), %rcx
movq %rcx, -0x298(%rbp)
addq $0x18, %rax
movq %rax, -0x290(%rbp)
leaq -0x1e9(%rbp), %rdi
movq %rdi, -0x288(%rbp)
callq 0xdb50
movq -0x288(%rbp), %rdx
leaq 0x2417b(%rip), %rsi     # 0x5f526
leaq -0x1e8(%rbp), %rdi
callq 0xd8b0
jmp 0x3b3b9
movq -0x290(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x1fb50
movq %rax, -0x2a0(%rbp)
jmp 0x3b3d5
movq -0x298(%rbp), %rsi
movq -0x2a0(%rbp), %rdi
callq 0xd060
jmp 0x3b3ea
leaq -0x1e8(%rbp), %rdi
callq 0xdca8
leaq -0x1e9(%rbp), %rdi
callq 0xd6b0
addq $0x2a0, %rsp            # imm = 0x2A0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3b617
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3b488
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3b473
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3b45e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0xdca8
leaq -0xa9(%rbp), %rdi
callq 0xd6b0
leaq -0x80(%rbp), %rdi
callq 0xdca8
leaq -0x81(%rbp), %rdi
callq 0xd6b0
leaq -0x58(%rbp), %rdi
callq 0xdca8
leaq -0x59(%rbp), %rdi
callq 0xd6b0
jmp 0x3b5ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3b508
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3b4f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3b4d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x120(%rbp), %rdi
callq 0xdca8
leaq -0x121(%rbp), %rdi
callq 0xd6b0
leaq -0xf8(%rbp), %rdi
callq 0xdca8
leaq -0xf9(%rbp), %rdi
callq 0xd6b0
leaq -0xd0(%rbp), %rdi
callq 0xdca8
leaq -0xd1(%rbp), %rdi
callq 0xd6b0
jmp 0x3b5ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3b58b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3b573
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3b55b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x198(%rbp), %rdi
callq 0xdca8
leaq -0x199(%rbp), %rdi
callq 0xd6b0
leaq -0x170(%rbp), %rdi
callq 0xdca8
leaq -0x171(%rbp), %rdi
callq 0xd6b0
leaq -0x148(%rbp), %rdi
callq 0xdca8
leaq -0x149(%rbp), %rdi
callq 0xd6b0
jmp 0x3b5ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3b5bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0xdca8
leaq -0x1c1(%rbp), %rdi
callq 0xd6b0
jmp 0x3b5ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3b5f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0xdca8
leaq -0x1e9(%rbp), %rdi
callq 0xd6b0
movq -0x220(%rbp), %rdi
callq 0xdca8
movq -0x1f8(%rbp), %rdi
callq 0xdca8
movq -0x208(%rbp), %rdi
callq 0x14d50
movq -0x210(%rbp), %rdi
callq 0x14d70
movq -0x200(%rbp), %rdi
callq 0x134b0
movq -0x30(%rbp), %rdi
callq 0xdb30
nopw %cs:(%rax,%rax)