// File: /workspace/github_cpp_makefile_star2_O2/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 $0x330, %rsp            # imm = 0x330
movq %rcx, %r15
movq %rdx, %r12
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x60(%rsi), %r13
leaq 0x2f65(%rip), %rsi      # 0xd762
movq %r13, %rdi
callq 0x8a6f
testb %al, %al
je 0xa882
leaq 0x28(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0xadba
cmpq $0x0, 0x8(%r13)
je 0xa834
movq (%rbx), %rax
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0xb8(%rbx), %rdi
addq $0xa0, %r14
movq %r14, %rsi
callq 0xc62e
movq %rax, %rdi
movq %r15, %rsi
callq 0x3160
addq $0x118, %rbx            # imm = 0x118
movq %rbx, %rdi
movq %r14, %rsi
callq 0x8ce8
leaq 0x28(%rsp), %rdi
callq 0x3300
addq $0x330, %rsp            # imm = 0x330
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
leaq 0x2e3c(%rip), %rsi      # 0xd6c5
movq %r13, %rdi
callq 0x8a6f
testb %al, %al
je 0xa8bf
leaq 0xe8(%r14), %r15
leaq 0xb8(%rbx), %rdi
addq $0xa0, %r14
movq %r14, %rsi
callq 0xc62e
movq %rax, %rdi
movq %r15, %rsi
callq 0x3160
jmp 0xa929
leaq 0x2ca2(%rip), %rsi      # 0xd568
movq %r13, %rdi
callq 0x8a6f
testb %al, %al
je 0xa8f1
leaq 0xb8(%rbx), %rdi
addq $0xa0, %r14
movq %r14, %rsi
callq 0xc62e
leaq 0x2e15(%rip), %rsi      # 0xd704
jmp 0xa921
leaq 0x2c49(%rip), %rsi      # 0xd541
movq %r13, %rdi
callq 0x8a6f
testb %al, %al
je 0xa94b
leaq 0xb8(%rbx), %rdi
addq $0xa0, %r14
movq %r14, %rsi
callq 0xc62e
leaq 0x2db2(%rip), %rsi      # 0xd6d3
movq %rax, %rdi
callq 0x3480
addq $0x118, %rbx            # imm = 0x118
movq %rbx, %rdi
movq %r14, %rsi
addq $0x330, %rsp            # imm = 0x330
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
jmp 0x8ce8
leaq 0x2e63(%rip), %rsi      # 0xd7b5
movq %r13, %rdi
callq 0x8a6f
testb %al, %al
je 0xa9db
leaq 0x28(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0xadba
cmpq $0x0, 0x8(%r13)
je 0xa989
movq (%rbx), %rax
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0xb8(%rbx), %rdi
addq $0xa0, %r14
movq %r14, %rsi
callq 0xc62e
movq %rax, %rdi
movq %r15, %rsi
callq 0x3160
leaq 0xe8(%rbx), %rdi
movq %r14, %rsi
callq 0xb4be
movq %rax, %rdi
movq %r15, %rsi
callq 0xa050
addq $0x118, %rbx            # imm = 0x118
movq %rbx, %rdi
movq %r14, %rsi
callq 0x8ce8
jmp 0xa867
leaq 0x2de6(%rip), %rsi      # 0xd7c8
movq %r13, %rdi
callq 0x8a6f
testb %al, %al
je 0xaa37
movl $0xe8, %r15d
leaq (%r14,%r15), %r12
leaq 0xb8(%rbx), %rdi
addq $0xa0, %r14
movq %r14, %rsi
callq 0xc62e
movq %rax, %rdi
movq %r12, %rsi
callq 0x3160
addq %rbx, %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0xb4be
movq %rax, %rdi
movq %r12, %rsi
callq 0xa050
jmp 0xa929
leaq 0x2c64(%rip), %rsi      # 0xd6a2
movq %r13, %rdi
callq 0x8a6f
testb %al, %al
je 0xab0c
leaq 0xb8(%rbx), %r15
addq $0xa0, %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0xc62e
movq %rax, %r12
leaq 0x28(%rsp), %rdi
callq 0x31c0
andq $0x0, (%rsp)
leaq 0x1b0(%rsp), %rdi
pushq $0x8
popq %rdx
movq %r12, %rsi
callq 0x3400
leaq 0x1b0(%rsp), %rdi
movq %rsp, %rsi
callq 0x3280
leaq 0x1b0(%rsp), %rdi
callq 0x3110
leaq 0x38(%rsp), %rdi
movq (%rsp), %rsi
incq %rsi
callq 0x3250
leaq 0x40(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x33b0
leaq 0x28(%rsp), %rdi
callq 0x31e0
movq %r15, %rdi
movq %r14, %rsi
callq 0xc62e
leaq 0x8(%rsp), %rsi
movq %rax, %rdi
callq 0x3160
leaq 0x8(%rsp), %rdi
callq 0x3300
addq $0x118, %rbx            # imm = 0x118
movq %rbx, %rdi
movq %r14, %rsi
callq 0x8ce8
jmp 0xa871
leaq 0x2c2a(%rip), %rsi      # 0xd73d
movq %r13, %rdi
callq 0x8a6f
testb %al, %al
je 0xab29
movq %rbx, %rdi
callq 0xb3ba
jmp 0xab44
leaq 0x2c21(%rip), %rsi      # 0xd751
movq %r13, %rdi
callq 0x8a6f
testb %al, %al
je 0xab62
movq %rbx, %rdi
callq 0xb406
movq (%rbx), %rax
movq 0x18(%rax), %rax
movq %rbx, %rdi
xorl %esi, %esi
addq $0x330, %rsp            # imm = 0x330
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
jmpq *%rax
leaq 0x2c7a(%rip), %rsi      # 0xd7e3
movq %r13, %rdi
callq 0x8a6f
testb %al, %al
je 0xa871
movq 0x168(%r14), %rdi
testq %rdi, %rdi
je 0xa871
movq (%rdi), %rax
movq (%rax), %rax
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %rbx, %r8
addq $0x330, %rsp            # imm = 0x330
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
jmpq *%rax
movq %rax, %rbx
leaq 0x1b0(%rsp), %rdi
callq 0x3110
jmp 0xabd3
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3300
jmp 0xabfd
jmp 0xabd0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x31e0
jmp 0xabfd
jmp 0xac05
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x3300
jmp 0xabfd
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x3300
movq %rbx, %rdi
callq 0x3430
movq %rax, %rdi
callq 0x62a4