// File: /workspace/github_cpp_makefile_star2_O1/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 0x3ce6(%rip), %rsi      # 0xf772
movq %r13, %rdi
callq 0x30b0
testl %eax, %eax
je 0xbb9c
leaq 0x3c32(%rip), %rsi      # 0xf6d5
movq %r13, %rdi
callq 0x30b0
testl %eax, %eax
je 0xbc17
leaq 0x3abe(%rip), %rsi      # 0xf578
movq %r13, %rdi
callq 0x30b0
testl %eax, %eax
je 0xbc41
leaq 0x3a80(%rip), %rsi      # 0xf551
movq %r13, %rdi
callq 0x30b0
testl %eax, %eax
je 0xbc64
leaq 0x3cdd(%rip), %rsi      # 0xf7c5
movq %r13, %rdi
callq 0x30b0
testl %eax, %eax
je 0xbcb4
leaq 0x3cd9(%rip), %rsi      # 0xf7d8
movq %r13, %rdi
callq 0x30b0
testl %eax, %eax
je 0xbd2d
leaq 0x3b9c(%rip), %rsi      # 0xf6b2
movq %r13, %rdi
callq 0x30b0
testl %eax, %eax
je 0xbd76
leaq 0x3c20(%rip), %rsi      # 0xf74d
movq %r13, %rdi
callq 0x30b0
testl %eax, %eax
je 0xbdda
leaq 0x3c1d(%rip), %rsi      # 0xf761
movq %r13, %rdi
callq 0x30b0
testl %eax, %eax
je 0xbde4
leaq 0x3c98(%rip), %rsi      # 0xf7f3
movq %r13, %rdi
callq 0x30b0
testl %eax, %eax
jne 0xbc09
movq 0x168(%r14), %rdi
testq %rdi, %rdi
je 0xbc09
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 0xbfda
cmpq $0x0, 0x8(%r13)
je 0xbbc3
movq (%rbx), %rax
movq %rsp, %rsi
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0xb8(%rbx), %rdi
addq $0xa0, %r14
movq %r14, %rsi
callq 0xdd10
movq %rax, %rdi
movq %r15, %rsi
callq 0x3140
addq $0x118, %rbx            # imm = 0x118
movq %rbx, %rdi
movq %r14, %rsi
callq 0x9a9a
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xbc09
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 0xdd10
movq %rax, %rdi
movq %r15, %rsi
callq 0x3140
jmp 0xbc95
leaq 0xb8(%rbx), %rdi
addq $0xa0, %r14
movq %r14, %rsi
callq 0xdd10
movq 0x8(%rax), %rdx
leaq 0x3ab2(%rip), %rcx      # 0xf714
jmp 0xbc85
leaq 0xb8(%rbx), %rdi
addq $0xa0, %r14
movq %r14, %rsi
callq 0xdd10
movq 0x8(%rax), %rdx
leaq 0x3a5e(%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 0x9a9a
movq %rsp, %r13
movq %r13, %rdi
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0xbfda
cmpq $0x0, 0x8(%r13)
je 0xbcdb
movq (%rbx), %rax
movq %rsp, %rsi
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0xb8(%rbx), %rdi
addq $0xa0, %r14
movq %r14, %rsi
callq 0xdd10
movq %rax, %rdi
movq %r15, %rsi
callq 0x3140
leaq 0xe8(%rbx), %rdi
movq %r14, %rsi
callq 0xc6fc
movq %rax, %rdi
movq %r15, %rsi
callq 0xb20c
addq $0x118, %rbx            # imm = 0x118
movq %rbx, %rdi
movq %r14, %rsi
callq 0x9a9a
jmp 0xbbf6
movl $0xe8, %r15d
leaq (%r14,%r15), %r12
leaq 0xb8(%rbx), %rdi
addq $0xa0, %r14
movq %r14, %rsi
callq 0xdd10
movq %rax, %rdi
movq %r12, %rsi
callq 0x3140
addq %rbx, %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0xc6fc
movq %rax, %rdi
movq %r12, %rsi
callq 0xb20c
jmp 0xbc95
leaq 0xb8(%rbx), %r15
addq $0xa0, %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0xdd10
movq %rsp, %rdi
movq %rax, %rsi
callq 0x5dfe
movq %r15, %rdi
movq %r14, %rsi
callq 0xdd10
movq %rsp, %rsi
movq %rax, %rdi
callq 0x3140
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xbdc3
callq 0x3220
addq $0x118, %rbx            # imm = 0x118
movq %rbx, %rdi
movq %r14, %rsi
callq 0x9a9a
jmp 0xbc09
movq %rbx, %rdi
callq 0xc5e0
jmp 0xbdf3
movq 0x91dd(%rip), %rsi      # 0x14fc8
movq %rbx, %rdi
callq 0xd81a
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 0xbe12
jmp 0xbe12
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xbe28
callq 0x3220
movq %rbx, %rdi
callq 0x3480