// File: /workspace/github_cpp_makefile_star2_O2/myint[P]optparse/./optparse.h
// Function: optparse::OptionParser::handle_short_opt(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 handle_short_opt(const std::string &opt, const std::string &arg)
        {
            _remaining.pop_front();
            std::string value;

            const Option &option = lookup_short_opt(opt);
            if (option._nargs == 1)
            {
                value = arg.substr(2);
                if (value.empty())
                {
                    if (_remaining.empty())
                    {
                        error("-" + opt + " " + "option requires an argument");
                    }
                    value = _remaining.front();
                    _remaining.pop_front();
                }
            }
            else
            {
                if (arg.length() > 2)
                {
                    _remaining.push_front(std::string("-") + arg.substr(2));
                }
            }

            process_opt(option, std::string("-") + opt, value);
        }

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x90, %rsp
movq %rdx, %r13
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x208(%rdi), %r12
movq %r12, %rdi
callq 0x9aec
leaq 0x80(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq %rbx, %rdi
movq %r14, %rsi
callq 0xc310
movq %rax, %r15
cmpq $0x1, 0xe0(%rax)
jne 0x9ec9
leaq 0x10(%rsp), %rdi
pushq $0x2
popq %rdx
pushq $-0x1
popq %rcx
movq %r13, %rsi
callq 0x3290
leaq 0x70(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x3160
leaq 0x10(%rsp), %rdi
callq 0x3300
cmpq $0x0, 0x78(%rsp)
jne 0x9f38
movq (%r12), %rsi
cmpq %r12, %rsi
jne 0x9eb1
leaq 0x3d05(%rip), %rsi      # 0xdb4d
leaq 0x50(%rsp), %rdi
movq %r14, %rdx
callq 0xa757
leaq 0x3cdf(%rip), %rdx      # 0xdb3b
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0xa717
leaq 0x3c0b(%rip), %rdx      # 0xda7d
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xa717
movq (%rbx), %rax
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0x10(%rsp), %rdi
callq 0x3300
leaq 0x30(%rsp), %rdi
callq 0x3300
leaq 0x50(%rsp), %rdi
callq 0x3300
movq (%r12), %rsi
addq $0x10, %rsi
leaq 0x70(%rsp), %rdi
callq 0x3160
movq %r12, %rdi
callq 0x9aec
jmp 0x9f38
cmpq $0x3, 0x8(%r13)
jb 0x9f38
leaq 0x3c76(%rip), %rsi      # 0xdb4d
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x30d0
leaq 0x50(%rsp), %rdi
pushq $0x2
popq %rdx
pushq $-0x1
popq %rcx
movq %r13, %rsi
callq 0x3290
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0xac0d
leaq 0x10(%rsp), %rsi
movq %r12, %rdi
callq 0xc456
leaq 0x10(%rsp), %rdi
callq 0x3300
leaq 0x50(%rsp), %rdi
callq 0x3300
leaq 0x30(%rsp), %rdi
callq 0x3300
leaq 0x3c0e(%rip), %rsi      # 0xdb4d
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x30d0
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %r14, %rdx
callq 0xac0d
leaq 0x10(%rsp), %rdx
leaq 0x70(%rsp), %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa7d6
leaq 0x10(%rsp), %rdi
callq 0x3300
leaq 0x30(%rsp), %rdi
callq 0x3300
leaq 0x70(%rsp), %rdi
callq 0x3300
addq $0x90, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x3300
jmp 0x9fbd
jmp 0xa024
movq %rax, %rbx
jmp 0x9fc7
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x3300
leaq 0x50(%rsp), %rdi
callq 0x3300
jmp 0xa027
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x3300
jmp 0x9fec
jmp 0xa024
movq %rax, %rbx
jmp 0x9ff6
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x3300
leaq 0x30(%rsp), %rdi
callq 0x3300
jmp 0xa027
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x3300
jmp 0xa027
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x3300
jmp 0xa03c
jmp 0xa024
jmp 0xa024
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x3300
movq %rbx, %rdi
callq 0x3430
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x3300
jmp 0xa027
movq %rax, %rdi
callq 0x62a4