// File: /workspace/github_cpp_makefile_star2_O1/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 0x2a5a9(%rip), %rax     # 0x4a6e0
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 0xfa18
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 0x14be1(%rip), %rsi     # 0x34db8
leaq 0x14bea(%rip), %rdx     # 0x34dc8
leaq -0x48(%rbp), %rdi
movq %r12, -0xa0(%rbp)
callq 0xf97e
leaq -0x78(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x12388(%rip), %rsi     # 0x32585
leaq 0x1239c(%rip), %rdx     # 0x325a0
leaq -0x88(%rbp), %rdi
callq 0xf97e
leaq -0x58(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x14ba2(%rip), %rsi     # 0x34dc2
leaq 0x14ba1(%rip), %rdx     # 0x34dc8
leaq -0x68(%rbp), %rdi
callq 0xf97e
leaq -0x48(%rbp), %rsi
leaq -0x88(%rbp), %rdx
leaq -0x68(%rbp), %rcx
movq %rbx, %rdi
callq 0x219bc
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x20255
callq 0xb430
movq -0x88(%rbp), %rdi
cmpq %r14, %rdi
je 0x20266
callq 0xb430
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x20274
callq 0xb430
leaq -0x48(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x14b30(%rip), %rsi     # 0x34db2
leaq 0x14b2e(%rip), %rdx     # 0x34db7
callq 0xf97e
leaq -0x88(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x14b2a(%rip), %rsi     # 0x34dc9
leaq 0x14b37(%rip), %rdx     # 0x34ddd
callq 0xf97e
leaq -0x68(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x14ce8(%rip), %rsi     # 0x34fa1
leaq 0x14ce9(%rip), %rdx     # 0x34fa9
callq 0xf97e
leaq -0x48(%rbp), %rsi
leaq -0x88(%rbp), %rdx
leaq -0x68(%rbp), %rcx
movq %rbx, %rdi
callq 0x219bc
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x202ea
callq 0xb430
movq -0x88(%rbp), %rdi
cmpq %r14, %rdi
je 0x202fb
callq 0xb430
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x20309
callq 0xb430
leaq -0x48(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x14ac7(%rip), %rsi     # 0x34dde
leaq 0x14ac6(%rip), %rdx     # 0x34de4
callq 0xf97e
leaq -0x88(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x14b4e(%rip), %rsi     # 0x34e82
leaq 0x14b4f(%rip), %rdx     # 0x34e8a
callq 0xf97e
leaq -0x68(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x12b5c(%rip), %rdx     # 0x32eaa
movq %rdx, %rsi
callq 0xf97e
leaq -0x48(%rbp), %rsi
leaq -0x88(%rbp), %rdx
leaq -0x68(%rbp), %rcx
movq %rbx, %rdi
callq 0x219bc
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x2037b
callq 0xb430
movq -0x88(%rbp), %rdi
cmpq %r14, %rdi
je 0x2038c
callq 0xb430
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
movq -0x90(%rbp), %r14
je 0x203a1
callq 0xb430
leaq -0x48(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x14a13(%rip), %rsi     # 0x34dc2
leaq 0x14a12(%rip), %rdx     # 0x34dc8
callq 0xf97e
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
callq 0x13a56
movq %rax, %rdi
movq %r13, %rsi
callq 0xb290
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x203e0
callq 0xb430
leaq -0x48(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x12137(%rip), %rsi     # 0x32525
leaq 0x1213e(%rip), %rdx     # 0x32533
callq 0xf97e
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
callq 0x13a56
movq %rax, %rdi
movq -0xb0(%rbp), %rsi
callq 0xb290
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x20423
callq 0xb430
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x20474
jmp 0x20474
jmp 0x20449
jmp 0x2045c
jmp 0x20480
jmp 0x20474
jmp 0x20449
jmp 0x2045c
jmp 0x20480
jmp 0x20474
movq %rax, %r13
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x2045f
callq 0xb430
jmp 0x2045f
movq %rax, %r13
movq -0x88(%rbp), %rdi
cmpq %r14, %rdi
je 0x20483
callq 0xb430
jmp 0x20483
jmp 0x20480
movq %rax, %r13
jmp 0x20491
movq %rax, %r13
jmp 0x204be
jmp 0x20480
movq %rax, %r13
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x20491
callq 0xb430
movq 0x98(%rbx), %rdi
cmpq -0x98(%rbp), %rdi
je 0x204a6
callq 0xb430
movq -0xa0(%rbp), %rax
movq (%rax), %rdi
cmpq -0xa8(%rbp), %rdi
je 0x204be
callq 0xb430
leaq 0x48(%rbx), %rdi
callq 0xf6f8
movq -0x90(%rbp), %rdi
callq 0xf7a4
movq %rbx, %rdi
callq 0xb800
movq %r13, %rdi
callq 0xb7f0
nop