// File: /workspace/github_cpp_makefile_star2_O3/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 $0x88, %rsp
movl %r8d, %r14d
movq %rcx, -0xb0(%rbp)
movq %rdx, %r13
movq %rsi, %r15
movq %rdi, %rbx
callq 0xb910
leaq 0x2a75d(%rip), %rax     # 0x4a708
movq %rax, (%rbx)
movl %r14d, 0x10(%rbx)
leaq 0x18(%rbx), %r14
leaq 0x20(%rbx), %rax
xorl %ecx, %ecx
movl %ecx, 0x20(%rbx)
movq %rcx, 0x28(%rbx)
movq %rax, 0x30(%rbx)
movq %rax, 0x38(%rbx)
movq %rcx, 0x40(%rbx)
leaq 0x50(%rbx), %rax
movl %ecx, 0x50(%rbx)
movq %rcx, 0x58(%rbx)
movq %rax, 0x60(%rbx)
movq %rax, 0x68(%rbx)
movq %rcx, 0x70(%rbx)
leaq 0x78(%rbx), %r12
leaq 0x88(%rbx), %rax
movq %rax, -0xa8(%rbp)
movq %rax, 0x78(%rbx)
movq (%r15), %rsi
movq 0x8(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
movq %r14, -0x90(%rbp)
callq 0xf98c
leaq 0xa8(%rbx), %rax
movq %rax, -0x98(%rbp)
movq %rax, 0x98(%rbx)
movq $0x0, 0xa0(%rbx)
movb $0x0, 0xa8(%rbx)
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x14d6d(%rip), %rsi     # 0x34db8
leaq 0x14d76(%rip), %rdx     # 0x34dc8
leaq -0x48(%rbp), %rdi
movq %r12, -0xa0(%rbp)
callq 0xf8ee
leaq -0x78(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x12514(%rip), %rsi     # 0x32585
leaq 0x12528(%rip), %rdx     # 0x325a0
leaq -0x88(%rbp), %rdi
callq 0xf8ee
leaq -0x58(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x14d2e(%rip), %rsi     # 0x34dc2
leaq 0x14d2d(%rip), %rdx     # 0x34dc8
leaq -0x68(%rbp), %rdi
callq 0xf8ee
leaq -0x48(%rbp), %rsi
leaq -0x88(%rbp), %rdx
leaq -0x68(%rbp), %rcx
movq %rbx, %rdi
callq 0x21812
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x200c9
callq 0xb430
movq -0x88(%rbp), %rdi
cmpq %r14, %rdi
je 0x200da
callq 0xb430
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x200e8
callq 0xb430
leaq -0x48(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x14cbc(%rip), %rsi     # 0x34db2
leaq 0x14cba(%rip), %rdx     # 0x34db7
callq 0xf8ee
leaq -0x88(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x14cb6(%rip), %rsi     # 0x34dc9
leaq 0x14cc3(%rip), %rdx     # 0x34ddd
callq 0xf8ee
leaq -0x68(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x14e74(%rip), %rsi     # 0x34fa1
leaq 0x14e75(%rip), %rdx     # 0x34fa9
callq 0xf8ee
leaq -0x48(%rbp), %rsi
leaq -0x88(%rbp), %rdx
leaq -0x68(%rbp), %rcx
movq %rbx, %rdi
callq 0x21812
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x2015e
callq 0xb430
movq -0x88(%rbp), %rdi
cmpq %r14, %rdi
je 0x2016f
callq 0xb430
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x2017d
callq 0xb430
leaq -0x48(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x14c53(%rip), %rsi     # 0x34dde
leaq 0x14c52(%rip), %rdx     # 0x34de4
callq 0xf8ee
leaq -0x88(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x14cda(%rip), %rsi     # 0x34e82
leaq 0x14cdb(%rip), %rdx     # 0x34e8a
callq 0xf8ee
leaq -0x68(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x12ce8(%rip), %rdx     # 0x32eaa
movq %rdx, %rsi
callq 0xf8ee
leaq -0x48(%rbp), %rsi
leaq -0x88(%rbp), %rdx
leaq -0x68(%rbp), %rcx
movq %rbx, %rdi
callq 0x21812
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x201ef
callq 0xb430
movq -0x88(%rbp), %rdi
cmpq %r14, %rdi
je 0x20200
callq 0xb430
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
movq -0x90(%rbp), %r14
je 0x20215
callq 0xb430
leaq -0x48(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x14b9f(%rip), %rsi     # 0x34dc2
leaq 0x14b9e(%rip), %rdx     # 0x34dc8
callq 0xf8ee
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
callq 0x13908
movq %rax, %rdi
movq %r13, %rsi
callq 0xb290
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x20254
callq 0xb430
leaq -0x48(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x122c3(%rip), %rsi     # 0x32525
leaq 0x122ca(%rip), %rdx     # 0x32533
callq 0xf8ee
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
callq 0x13908
movq %rax, %rdi
movq -0xb0(%rbp), %rsi
callq 0xb290
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x20297
callq 0xb430
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x202e8
jmp 0x202e8
jmp 0x202bd
jmp 0x202d0
jmp 0x202f4
jmp 0x202e8
jmp 0x202bd
jmp 0x202d0
jmp 0x202f4
jmp 0x202e8
movq %rax, %r13
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x202d3
callq 0xb430
jmp 0x202d3
movq %rax, %r13
movq -0x88(%rbp), %rdi
cmpq %r14, %rdi
je 0x202f7
callq 0xb430
jmp 0x202f7
jmp 0x202f4
movq %rax, %r13
jmp 0x20305
movq %rax, %r13
jmp 0x20332
jmp 0x202f4
movq %rax, %r13
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x20305
callq 0xb430
movq 0x98(%rbx), %rdi
cmpq -0x98(%rbp), %rdi
je 0x2031a
callq 0xb430
movq -0xa0(%rbp), %rax
movq (%rax), %rdi
cmpq -0xa8(%rbp), %rdi
je 0x20332
callq 0xb430
leaq 0x48(%rbx), %rdi
callq 0xf668
movq -0x90(%rbp), %rdi
callq 0xf714
movq %rbx, %rdi
callq 0xb800
movq %r13, %rdi
callq 0xb7f0
nop