// File: /workspace/github_cpp_makefile_star2_O3/myint[P]optparse/./optparse.h
// Function: optparse::OptionParser::process_opt(optparse::Option 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&)
void process_opt(const Option &o, const std::string &opt, const std::string &value)
        {
            if (o.action() == "store")
            {
                std::string err = o.check_type(opt, value);
                if (not err.empty())
                {
                    error(err);
                }
                _values[o.dest()] = value;
                _values.is_set_by_user(o.dest(), true);
            }
            else if (o.action() == "store_const")
            {
                _values[o.dest()] = o.get_const();
                _values.is_set_by_user(o.dest(), true);
            }
            else if (o.action() == "store_true")
            {
                _values[o.dest()] = "1";
                _values.is_set_by_user(o.dest(), true);
            }
            else if (o.action() == "store_false")
            {
                _values[o.dest()] = "0";
                _values.is_set_by_user(o.dest(), true);
            }
            else if (o.action() == "append")
            {
                std::string err = o.check_type(opt, value);
                if (not err.empty())
                {
                    error(err);
                }
                _values[o.dest()] = value;
                _values.all(o.dest()).push_back(value);
                _values.is_set_by_user(o.dest(), true);
            }
            else if (o.action() == "append_const")
            {
                _values[o.dest()] = o.get_const();
                _values.all(o.dest()).push_back(o.get_const());
                _values.is_set_by_user(o.dest(), true);
            }
            else if (o.action() == "count")
            {
                _values[o.dest()] = detail::str_inc(_values[o.dest()]);
                _values.is_set_by_user(o.dest(), true);
            }
            else if (o.action() == "help")
            {
                print_help();
                exit(0);
            }
            else if (o.action() == "version")
            {
                print_version();
                exit(0);
            }
            else if (o.action() == "callback" and o.callback())
            {
                (*o.callback())(o, opt, value, *this);
            }
        }

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x20, %rsp
movq %rcx, %r15
movq %rdx, %r12
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x60(%rsi), %r13
leaq 0x3d32(%rip), %rsi      # 0xf772
movq %r13, %rdi
callq 0x30b0
testl %eax, %eax
je 0xbb50
leaq 0x3c7e(%rip), %rsi      # 0xf6d5
movq %r13, %rdi
callq 0x30b0
testl %eax, %eax
je 0xbbcb
leaq 0x3b0a(%rip), %rsi      # 0xf578
movq %r13, %rdi
callq 0x30b0
testl %eax, %eax
je 0xbbf5
leaq 0x3acc(%rip), %rsi      # 0xf551
movq %r13, %rdi
callq 0x30b0
testl %eax, %eax
je 0xbc18
leaq 0x3d29(%rip), %rsi      # 0xf7c5
movq %r13, %rdi
callq 0x30b0
testl %eax, %eax
je 0xbc68
leaq 0x3d25(%rip), %rsi      # 0xf7d8
movq %r13, %rdi
callq 0x30b0
testl %eax, %eax
je 0xbce1
leaq 0x3be8(%rip), %rsi      # 0xf6b2
movq %r13, %rdi
callq 0x30b0
testl %eax, %eax
je 0xbd2a
leaq 0x3c6c(%rip), %rsi      # 0xf74d
movq %r13, %rdi
callq 0x30b0
testl %eax, %eax
je 0xbd8e
leaq 0x3c69(%rip), %rsi      # 0xf761
movq %r13, %rdi
callq 0x30b0
testl %eax, %eax
je 0xbd98
leaq 0x3ce4(%rip), %rsi      # 0xf7f3
movq %r13, %rdi
callq 0x30b0
testl %eax, %eax
jne 0xbbbd
movq 0x168(%r14), %rdi
testq %rdi, %rdi
je 0xbbbd
movq (%rdi), %rax
movq (%rax), %rax
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %rbx, %r8
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
jmpq *%rax
movq %rsp, %r13
movq %r13, %rdi
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0xbf8a
cmpq $0x0, 0x8(%r13)
je 0xbb77
movq (%rbx), %rax
movq %rsp, %rsi
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0xb8(%rbx), %rdi
addq $0xa0, %r14
movq %r14, %rsi
callq 0xdc8a
movq %rax, %rdi
movq %r15, %rsi
callq 0x3140
addq $0x118, %rbx            # imm = 0x118
movq %rbx, %rdi
movq %r14, %rsi
callq 0x9a2e
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xbbbd
callq 0x3220
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
leaq 0xe8(%r14), %r15
leaq 0xb8(%rbx), %rdi
addq $0xa0, %r14
movq %r14, %rsi
callq 0xdc8a
movq %rax, %rdi
movq %r15, %rsi
callq 0x3140
jmp 0xbc49
leaq 0xb8(%rbx), %rdi
addq $0xa0, %r14
movq %r14, %rsi
callq 0xdc8a
movq 0x8(%rax), %rdx
leaq 0x3afe(%rip), %rcx      # 0xf714
jmp 0xbc39
leaq 0xb8(%rbx), %rdi
addq $0xa0, %r14
movq %r14, %rsi
callq 0xdc8a
movq 0x8(%rax), %rdx
leaq 0x3aaa(%rip), %rcx      # 0xf6e3
movl $0x1, %r8d
movq %rax, %rdi
xorl %esi, %esi
callq 0x33b0
addq $0x118, %rbx            # imm = 0x118
movq %rbx, %rdi
movq %r14, %rsi
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
jmp 0x9a2e
movq %rsp, %r13
movq %r13, %rdi
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0xbf8a
cmpq $0x0, 0x8(%r13)
je 0xbc8f
movq (%rbx), %rax
movq %rsp, %rsi
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0xb8(%rbx), %rdi
addq $0xa0, %r14
movq %r14, %rsi
callq 0xdc8a
movq %rax, %rdi
movq %r15, %rsi
callq 0x3140
leaq 0xe8(%rbx), %rdi
movq %r14, %rsi
callq 0xc6b2
movq %rax, %rdi
movq %r15, %rsi
callq 0xb1ae
addq $0x118, %rbx            # imm = 0x118
movq %rbx, %rdi
movq %r14, %rsi
callq 0x9a2e
jmp 0xbbaa
movl $0xe8, %r15d
leaq (%r14,%r15), %r12
leaq 0xb8(%rbx), %rdi
addq $0xa0, %r14
movq %r14, %rsi
callq 0xdc8a
movq %rax, %rdi
movq %r12, %rsi
callq 0x3140
addq %rbx, %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0xc6b2
movq %rax, %rdi
movq %r12, %rsi
callq 0xb1ae
jmp 0xbc49
leaq 0xb8(%rbx), %r15
addq $0xa0, %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0xdc8a
movq %rsp, %rdi
movq %rax, %rsi
callq 0x5df1
movq %r15, %rdi
movq %r14, %rsi
callq 0xdc8a
movq %rsp, %rsi
movq %rax, %rdi
callq 0x3140
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xbd77
callq 0x3220
addq $0x118, %rbx            # imm = 0x118
movq %rbx, %rdi
movq %r14, %rsi
callq 0x9a2e
jmp 0xbbbd
movq %rbx, %rdi
callq 0xc596
jmp 0xbda7
movq 0x9229(%rip), %rsi      # 0x14fc8
movq %rbx, %rdi
callq 0xd792
movq (%rbx), %rax
movq 0x18(%rax), %rax
movq %rbx, %rdi
xorl %esi, %esi
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
jmpq *%rax
jmp 0xbdc6
jmp 0xbdc6
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xbddc
callq 0x3220
movq %rbx, %rdi
callq 0x3480