// File: /workspace/github_cpp_makefile_star2_O3/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 %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %rdx, %r13
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x208(%rdi), %r12
movq 0x208(%rdi), %rsi
movq %r12, %rdi
callq 0xb2de
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq $0x0, -0x8(%rbp)
movb $0x0, (%rbp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0xd8a4
movq %rax, %r15
cmpq $0x1, 0xe0(%rax)
jne 0xaf8e
leaq 0x28(%rsp), %rdi
movl $0x2, %edx
movq %r13, %rsi
movq $-0x1, %rcx
callq 0x3280
leaq 0x68(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x3140
leaq 0x38(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0xae9e
callq 0x3220
cmpq $0x0, 0x70(%rsp)
jne 0xb044
movq (%r12), %rsi
cmpq %r12, %rsi
jne 0xaf6f
leaq 0x4d11(%rip), %rsi      # 0xfbcf
leaq 0x48(%rsp), %rdi
movq %r14, %rdx
callq 0xb99a
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x8230
leaq 0x4ccb(%rip), %rsi      # 0xfbbd
leaq 0x8(%rsp), %rdi
callq 0x34c0
leaq 0x28(%rsp), %rdi
movq %r13, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x8230
leaq 0x4be2(%rip), %rsi      # 0xfaff
leaq 0x28(%rsp), %rdi
callq 0x34c0
movq (%rbx), %rax
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq *0x10(%rax)
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0xaf44
callq 0x3220
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xaf58
callq 0x3220
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xaf6b
callq 0x3220
movq (%r12), %rsi
addq $0x10, %rsi
leaq 0x68(%rsp), %rdi
callq 0x3140
movq (%r12), %rsi
movq %r12, %rdi
callq 0xb2de
jmp 0xb044
cmpq $0x3, 0x8(%r13)
jb 0xb044
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4c26(%rip), %rsi      # 0xfbcf
leaq 0x4c20(%rip), %rdx      # 0xfbd0
leaq 0x8(%rsp), %rdi
callq 0x83e0
leaq 0x48(%rsp), %rdi
movl $0x2, %edx
movq %r13, %rsi
movq $-0x1, %rcx
callq 0x3280
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0xbde4
movq (%r12), %r13
leaq 0x28(%rsp), %rsi
movq %r12, %rdi
callq 0x91f8
movq %rax, %rdi
movq %r13, %rsi
callq 0x3050
incq 0x218(%rbx)
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb01d
callq 0x3220
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb030
callq 0x3220
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xb044
callq 0x3220
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x4b7a(%rip), %rsi      # 0xfbcf
leaq 0x4b74(%rip), %rdx      # 0xfbd0
leaq 0x8(%rsp), %rdi
callq 0x83e0
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
movq %r14, %rdx
callq 0xbde4
leaq 0x28(%rsp), %rdx
leaq 0x68(%rsp), %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xba1c
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb0a0
callq 0x3220
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0xb0af
callq 0x3220
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0xb0be
callq 0x3220
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xb0d2
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0xb0eb
callq 0x3220
jmp 0xb0eb
jmp 0xb0e8
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xb104
callq 0x3220
jmp 0xb104
movq %rax, %rbx
leaq 0x58(%rsp), %rax
jmp 0xb159
jmp 0xb194
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb12b
callq 0x3220
jmp 0xb12b
movq %rax, %rbx
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb143
callq 0x3220
jmp 0xb143
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
jmp 0xb15d
jmp 0xb194
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0xb18b
jmp 0xb197
jmp 0xb194
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb181
callq 0x3220
jmp 0xb181
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0xb197
callq 0x3220
jmp 0xb197
jmp 0xb194
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0xb1a6
callq 0x3220
movq %rbx, %rdi
callq 0x3480