// File: 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:
subq $0x1c8, %rsp            # imm = 0x1C8
movq %rdi, 0x1c0(%rsp)
movq %rsi, 0x1b8(%rsp)
movq %rdx, 0x1b0(%rsp)
movq 0x1c0(%rsp), %rdi
movq %rdi, 0x38(%rsp)
addq $0x208, %rdi            # imm = 0x208
callq 0x182b0
leaq 0x190(%rsp), %rdi
callq 0x4460
movq 0x38(%rsp), %rdi
movq 0x1b8(%rsp), %rsi
callq 0x1ea40
movq %rax, 0x40(%rsp)
jmp 0x1883e
movq 0x40(%rsp), %rax
movq %rax, 0x188(%rsp)
movq 0x188(%rsp), %rax
cmpq $0x1, 0xe0(%rax)
jne 0x18a85
movq 0x1b0(%rsp), %rsi
leaq 0x158(%rsp), %rdi
movl $0x2, %edx
movq $-0x1, %rcx
callq 0x4360
jmp 0x18884
leaq 0x190(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x4040
jmp 0x1889b
leaq 0x158(%rsp), %rdi
callq 0x4618
jmp 0x188aa
leaq 0x190(%rsp), %rdi
callq 0x4510
movb %al, 0x37(%rsp)
jmp 0x188bd
movb 0x37(%rsp), %al
testb $0x1, %al
jne 0x188ca
jmp 0x18a80
movq 0x38(%rsp), %rdi
addq $0x208, %rdi            # imm = 0x208
callq 0x18260
testb $0x1, %al
jne 0x188e4
jmp 0x18a3f
movq 0x1b8(%rsp), %rdx
leaq 0x927f(%rip), %rsi      # 0x21b72
leaq 0xf8(%rsp), %rdi
callq 0x1a090
jmp 0x18902
leaq 0x9257(%rip), %rdx      # 0x21b60
leaq 0x118(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
callq 0x1a000
jmp 0x18920
leaq 0x917b(%rip), %rdx      # 0x21aa2
leaq 0x138(%rsp), %rdi
leaq 0x118(%rsp), %rsi
callq 0x1a000
jmp 0x1893e
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
leaq 0x138(%rsp), %rsi
callq *%rax
jmp 0x18956
leaq 0x138(%rsp), %rdi
callq 0x4618
jmp 0x18965
leaq 0x118(%rsp), %rdi
callq 0x4618
jmp 0x18974
leaq 0xf8(%rsp), %rdi
callq 0x4618
jmp 0x18983
jmp 0x18a3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x180(%rsp)
movl %eax, 0x17c(%rsp)
jmp 0x18d1d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x180(%rsp)
movl %eax, 0x17c(%rsp)
leaq 0x158(%rsp), %rdi
callq 0x4618
jmp 0x189c4
jmp 0x18d1d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x180(%rsp)
movl %eax, 0x17c(%rsp)
jmp 0x18a2b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x180(%rsp)
movl %eax, 0x17c(%rsp)
jmp 0x18a1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x180(%rsp)
movl %eax, 0x17c(%rsp)
leaq 0x138(%rsp), %rdi
callq 0x4618
jmp 0x18a18
jmp 0x18a1a
leaq 0x118(%rsp), %rdi
callq 0x4618
jmp 0x18a29
jmp 0x18a2b
leaq 0xf8(%rsp), %rdi
callq 0x4618
jmp 0x18a3a
jmp 0x18d1d
movq 0x38(%rsp), %rdi
addq $0x208, %rdi            # imm = 0x208
callq 0x18280
movq %rax, 0x28(%rsp)
jmp 0x18a57
movq 0x28(%rsp), %rsi
leaq 0x190(%rsp), %rdi
callq 0x4040
jmp 0x18a6b
movq 0x38(%rsp), %rdi
addq $0x208, %rdi            # imm = 0x208
callq 0x182b0
jmp 0x18a7e
jmp 0x18a80
jmp 0x18c17
movq 0x1b0(%rsp), %rdi
callq 0x44a0
movq %rax, 0x20(%rsp)
jmp 0x18a99
movq 0x20(%rsp), %rax
cmpq $0x2, %rax
jbe 0x18c15
movq 0x38(%rsp), %rax
addq $0x208, %rax            # imm = 0x208
movq %rax, 0x10(%rsp)
leaq 0xb7(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x4580
movq 0x18(%rsp), %rdx
leaq 0x909c(%rip), %rsi      # 0x21b72
leaq 0xb8(%rsp), %rdi
callq 0x4450
jmp 0x18ae5
movq 0x1b0(%rsp), %rsi
leaq 0x90(%rsp), %rdi
movl $0x2, %edx
movq $-0x1, %rcx
callq 0x4360
jmp 0x18b08
leaq 0xd8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x1aa30
jmp 0x18b27
movq 0x10(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x1ec80
jmp 0x18b3b
leaq 0xd8(%rsp), %rdi
callq 0x4618
jmp 0x18b4a
leaq 0x90(%rsp), %rdi
callq 0x4618
jmp 0x18b59
leaq 0xb8(%rsp), %rdi
callq 0x4618
jmp 0x18b68
leaq 0xb7(%rsp), %rdi
callq 0x4390
jmp 0x18c15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x180(%rsp)
movl %eax, 0x17c(%rsp)
jmp 0x18c03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x180(%rsp)
movl %eax, 0x17c(%rsp)
jmp 0x18bf2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x180(%rsp)
movl %eax, 0x17c(%rsp)
jmp 0x18be1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x180(%rsp)
movl %eax, 0x17c(%rsp)
leaq 0xd8(%rsp), %rdi
callq 0x4618
jmp 0x18bdf
jmp 0x18be1
leaq 0x90(%rsp), %rdi
callq 0x4618
jmp 0x18bf0
jmp 0x18bf2
leaq 0xb8(%rsp), %rdi
callq 0x4618
jmp 0x18c01
jmp 0x18c03
leaq 0xb7(%rsp), %rdi
callq 0x4390
jmp 0x18d1d
jmp 0x18c17
movq 0x188(%rsp), %rax
movq %rax, (%rsp)
leaq 0x4f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x4580
movq 0x8(%rsp), %rdx
leaq 0x8f34(%rip), %rsi      # 0x21b72
leaq 0x50(%rsp), %rdi
callq 0x4450
jmp 0x18c4a
movq 0x1b8(%rsp), %rdx
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1aa30
jmp 0x18c63
movq (%rsp), %rsi
movq 0x38(%rsp), %rdi
leaq 0x70(%rsp), %rdx
leaq 0x190(%rsp), %rcx
callq 0x1a1d0
jmp 0x18c80
leaq 0x70(%rsp), %rdi
callq 0x4618
jmp 0x18c8c
leaq 0x50(%rsp), %rdi
callq 0x4618
jmp 0x18c98
leaq 0x4f(%rsp), %rdi
callq 0x4390
leaq 0x190(%rsp), %rdi
callq 0x4618
addq $0x1c8, %rsp            # imm = 0x1C8
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x180(%rsp)
movl %eax, 0x17c(%rsp)
jmp 0x18d13
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x180(%rsp)
movl %eax, 0x17c(%rsp)
jmp 0x18d05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x180(%rsp)
movl %eax, 0x17c(%rsp)
leaq 0x70(%rsp), %rdi
callq 0x4618
jmp 0x18d03
jmp 0x18d05
leaq 0x50(%rsp), %rdi
callq 0x4618
jmp 0x18d11
jmp 0x18d13
leaq 0x4f(%rsp), %rdi
callq 0x4390
leaq 0x190(%rsp), %rdi
callq 0x4618
jmp 0x18d2c
jmp 0x18d2e
movq 0x180(%rsp), %rdi
callq 0x4570
movq %rax, %rdi
callq 0xcc60
nopw %cs:(%rax,%rax)
nopl (%rax)