// File: /workspace/github_cpp_makefile_star2_O1/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 0xb33c
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq $0x0, -0x8(%rbp)
movb $0x0, (%rbp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0xd92a
movq %rax, %r15
cmpq $0x1, 0xe0(%rax)
jne 0xafeb
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 0xaefe
callq 0x3220
cmpq $0x0, 0x70(%rsp)
jne 0xb0a1
cmpq %r12, (%r12)
jne 0xafc8
leaq 0x4cb4(%rip), %rsi      # 0xfbcf
leaq 0x48(%rsp), %rdi
movq %r14, %rdx
callq 0xb9e6
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x82a4
leaq 0x4c6e(%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 0x82a4
leaq 0x4b85(%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 0xafa1
callq 0x3220
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xafb5
callq 0x3220
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xafc8
callq 0x3220
movq (%r12), %rsi
addq $0x10, %rsi
leaq 0x68(%rsp), %rdi
callq 0x3140
movq (%r12), %rsi
movq %r12, %rdi
callq 0xb33c
jmp 0xb0a1
cmpq $0x3, 0x8(%r13)
jb 0xb0a1
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4bc9(%rip), %rsi      # 0xfbcf
leaq 0x4bc3(%rip), %rdx      # 0xfbd0
leaq 0x8(%rsp), %rdi
callq 0x844e
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 0xbe30
movq (%r12), %r13
leaq 0x28(%rsp), %rsi
movq %r12, %rdi
callq 0x9260
movq %rax, %rdi
movq %r13, %rsi
callq 0x3050
incq 0x218(%rbx)
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb07a
callq 0x3220
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb08d
callq 0x3220
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xb0a1
callq 0x3220
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x4b1d(%rip), %rsi      # 0xfbcf
leaq 0x4b17(%rip), %rdx      # 0xfbd0
leaq 0x8(%rsp), %rdi
callq 0x844e
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
movq %r14, %rdx
callq 0xbe30
leaq 0x28(%rsp), %rdx
leaq 0x68(%rsp), %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xba68
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb0fd
callq 0x3220
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0xb10c
callq 0x3220
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0xb11b
callq 0x3220
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xb12f
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0xb148
callq 0x3220
jmp 0xb148
jmp 0xb145
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xb161
callq 0x3220
jmp 0xb161
movq %rax, %rbx
leaq 0x58(%rsp), %rax
jmp 0xb1b6
jmp 0xb1f1
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb188
callq 0x3220
jmp 0xb188
movq %rax, %rbx
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb1a0
callq 0x3220
jmp 0xb1a0
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
jmp 0xb1ba
jmp 0xb1f1
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0xb1e8
jmp 0xb1f4
jmp 0xb1f1
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb1de
callq 0x3220
jmp 0xb1de
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0xb1f4
callq 0x3220
jmp 0xb1f4
jmp 0xb1f1
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0xb203
callq 0x3220
movq %rbx, %rdi
callq 0x3480
nop