// File: myint[P]optparse/./optparse.h
// Function: optparse::OptionParser::add_option(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>> const&)
Option &add_option(const std::vector<std::string> &opt)
        {
            _opts.resize(_opts.size() + 1);
            Option &option = _opts.back();
            std::string dest_fallback;
            for (std::vector<std::string>::const_iterator it = opt.begin(); it != opt.end(); ++it)
            {
                if (it->substr(0, 2) == "--")
                {
                    const std::string s = it->substr(2);
                    if (option.dest().empty())
                        option.dest(detail::str_replace(s, "-", "_"));
                    option._long_opts.insert(s);
                    _optmap_l[s] = &option;
                }
                else
                {
                    const std::string s = it->substr(1, 1);
                    if (dest_fallback.empty())
                        dest_fallback = s;
                    option._short_opts.insert(s);
                    _optmap_s[s] = &option;
                }
            }
            if (option.dest().empty())
            {
                option.dest(dest_fallback);
            }
            return option;
        }

// Assembly:
subq $0x398, %rsp            # imm = 0x398
movq %rdi, 0x390(%rsp)
movq %rsi, 0x388(%rsp)
movq 0x390(%rsp), %rdi
movq %rdi, 0xc0(%rsp)
addq $0x148, %rdi            # imm = 0x148
movq %rdi, 0xc8(%rsp)
callq 0x14b90
incq %rax
movq %rax, 0xd0(%rsp)
leaq 0x218(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0x14ba0
movq 0xc8(%rsp), %rdi
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
callq 0x14af0
jmp 0x1443a
leaq 0x218(%rsp), %rdi
callq 0x101f0
movq 0xc0(%rsp), %rdi
addq $0x148, %rdi            # imm = 0x148
callq 0x14e50
movq %rax, 0x200(%rsp)
leaq 0x1e0(%rsp), %rdi
callq 0x4460
movq 0x388(%rsp), %rdi
callq 0xe5b0
movq %rax, 0xb8(%rsp)
jmp 0x14487
movq 0xb8(%rsp), %rax
movq %rax, 0x1d8(%rsp)
movq 0x388(%rsp), %rdi
callq 0xe5e0
movq %rax, 0xb0(%rsp)
jmp 0x144ae
movq 0xb0(%rsp), %rax
movq %rax, 0x1d0(%rsp)
leaq 0x1d8(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0xe6d0
movb %al, 0xaf(%rsp)
jmp 0x144dc
movb 0xaf(%rsp), %al
testb $0x1, %al
jne 0x144ec
jmp 0x149bf
leaq 0x1d8(%rsp), %rdi
callq 0x14ec0
movq %rax, 0xa0(%rsp)
jmp 0x14503
movq 0xa0(%rsp), %rsi
xorl %eax, %eax
movl %eax, %edx
leaq 0x1b0(%rsp), %rdi
movl $0x2, %ecx
callq 0x4360
jmp 0x14523
leaq 0xd5a7(%rip), %rsi      # 0x21ad1
leaq 0x1b0(%rsp), %rdi
callq 0x14e90
movb %al, 0x9f(%rsp)
jmp 0x14540
leaq 0x1b0(%rsp), %rdi
callq 0x4618
jmp 0x1454f
movb 0x9f(%rsp), %al
testb $0x1, %al
jne 0x1455f
jmp 0x14892
leaq 0x1d8(%rsp), %rdi
callq 0x14ec0
movq %rax, 0x90(%rsp)
jmp 0x14576
movq 0x90(%rsp), %rsi
leaq 0x190(%rsp), %rdi
movl $0x2, %edx
movq $-0x1, %rcx
callq 0x4360
jmp 0x14599
movq 0x200(%rsp), %rdi
callq 0x14ed0
movq %rax, 0x88(%rsp)
jmp 0x145b0
movq 0x88(%rsp), %rdi
callq 0x4510
movb %al, 0x87(%rsp)
jmp 0x145c6
movb 0x87(%rsp), %al
testb $0x1, %al
jne 0x145d6
jmp 0x147f1
movq 0x200(%rsp), %rax
movq %rax, 0x70(%rsp)
leaq 0x14f(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x4580
movq 0x78(%rsp), %rdx
leaq 0xd571(%rip), %rsi      # 0x21b72
leaq 0x150(%rsp), %rdi
callq 0x4450
jmp 0x14610
leaq 0x127(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x4580
movq 0x68(%rsp), %rdx
leaq 0xd30a(%rip), %rsi      # 0x21938
leaq 0x128(%rsp), %rdi
callq 0x4450
jmp 0x1463d
leaq 0x170(%rsp), %rdi
leaq 0x190(%rsp), %rsi
leaq 0x150(%rsp), %rdx
leaq 0x128(%rsp), %rcx
callq 0x97e0
jmp 0x14664
movq 0x70(%rsp), %rdi
leaq 0x170(%rsp), %rsi
callq 0xd0c0
jmp 0x14678
leaq 0x170(%rsp), %rdi
callq 0x4618
jmp 0x14687
leaq 0x128(%rsp), %rdi
callq 0x4618
jmp 0x14696
leaq 0x127(%rsp), %rdi
callq 0x4390
leaq 0x150(%rsp), %rdi
callq 0x4618
jmp 0x146b2
leaq 0x14f(%rsp), %rdi
callq 0x4390
jmp 0x147f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x210(%rsp)
movl %eax, 0x20c(%rsp)
leaq 0x218(%rsp), %rdi
callq 0x101f0
jmp 0x146e7
jmp 0x14a3c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x210(%rsp)
movl %eax, 0x20c(%rsp)
jmp 0x14a2b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x210(%rsp)
movl %eax, 0x20c(%rsp)
leaq 0x1b0(%rsp), %rdi
callq 0x4618
jmp 0x14728
jmp 0x14a2b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x210(%rsp)
movl %eax, 0x20c(%rsp)
jmp 0x1487e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x210(%rsp)
movl %eax, 0x20c(%rsp)
jmp 0x147df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x210(%rsp)
movl %eax, 0x20c(%rsp)
jmp 0x147c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x210(%rsp)
movl %eax, 0x20c(%rsp)
jmp 0x147b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x210(%rsp)
movl %eax, 0x20c(%rsp)
leaq 0x170(%rsp), %rdi
callq 0x4618
jmp 0x147ae
jmp 0x147b0
leaq 0x128(%rsp), %rdi
callq 0x4618
jmp 0x147bf
jmp 0x147c1
leaq 0x127(%rsp), %rdi
callq 0x4390
leaq 0x150(%rsp), %rdi
callq 0x4618
jmp 0x147dd
jmp 0x147df
leaq 0x14f(%rsp), %rdi
callq 0x4390
jmp 0x1487e
movq 0x200(%rsp), %rdi
addq $0x30, %rdi
leaq 0x190(%rsp), %rsi
callq 0x14ef0
movb %dl, 0x5f(%rsp)
movq %rax, 0x60(%rsp)
jmp 0x14815
movq 0xc0(%rsp), %rdi
movb 0x5f(%rsp), %al
movq 0x60(%rsp), %rcx
movq %rcx, 0x110(%rsp)
movb %al, 0x118(%rsp)
movq 0x200(%rsp), %rax
movq %rax, 0x48(%rsp)
addq $0x190, %rdi            # imm = 0x190
leaq 0x190(%rsp), %rsi
callq 0x14f70
movq %rax, 0x50(%rsp)
jmp 0x1485d
movq 0x50(%rsp), %rax
movq 0x48(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x190(%rsp), %rdi
callq 0x4618
jmp 0x14879
jmp 0x149a9
leaq 0x190(%rsp), %rdi
callq 0x4618
jmp 0x1488d
jmp 0x14a2b
leaq 0x1d8(%rsp), %rdi
callq 0x14ec0
movq %rax, 0x40(%rsp)
jmp 0x148a6
movq 0x40(%rsp), %rsi
leaq 0xf0(%rsp), %rdi
movl $0x1, %ecx
movq %rcx, %rdx
callq 0x4360
jmp 0x148c2
leaq 0x1e0(%rsp), %rdi
callq 0x4510
movb %al, 0x3f(%rsp)
jmp 0x148d5
movb 0x3f(%rsp), %al
testb $0x1, %al
jne 0x148df
jmp 0x1491e
leaq 0x1e0(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x4040
jmp 0x148f6
jmp 0x1491e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x210(%rsp)
movl %eax, 0x20c(%rsp)
leaq 0xf0(%rsp), %rdi
callq 0x4618
jmp 0x149a4
movq 0x200(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x14ef0
movb %dl, 0x2f(%rsp)
movq %rax, 0x30(%rsp)
jmp 0x1493e
movq 0xc0(%rsp), %rdi
movb 0x2f(%rsp), %al
movq 0x30(%rsp), %rcx
movq %rcx, 0xe0(%rsp)
movb %al, 0xe8(%rsp)
movq 0x200(%rsp), %rax
movq %rax, 0x18(%rsp)
addq $0x160, %rdi            # imm = 0x160
leaq 0xf0(%rsp), %rsi
callq 0x14f70
movq %rax, 0x20(%rsp)
jmp 0x14986
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movq %rcx, (%rax)
leaq 0xf0(%rsp), %rdi
callq 0x4618
jmp 0x149a2
jmp 0x149a9
jmp 0x14a2b
jmp 0x149ab
leaq 0x1d8(%rsp), %rdi
callq 0xe770
jmp 0x149ba
jmp 0x14497
movq 0x200(%rsp), %rdi
callq 0x14ed0
movq %rax, 0x10(%rsp)
jmp 0x149d3
movq 0x10(%rsp), %rdi
callq 0x4510
movb %al, 0xf(%rsp)
jmp 0x149e3
movb 0xf(%rsp), %al
testb $0x1, %al
jne 0x149ed
jmp 0x14a06
movq 0x200(%rsp), %rdi
leaq 0x1e0(%rsp), %rsi
callq 0xd0c0
jmp 0x14a04
jmp 0x14a06
movq 0x200(%rsp), %rax
movq %rax, (%rsp)
leaq 0x1e0(%rsp), %rdi
callq 0x4618
movq (%rsp), %rax
addq $0x398, %rsp            # imm = 0x398
retq
leaq 0x1e0(%rsp), %rdi
callq 0x4618
jmp 0x14a3a
jmp 0x14a3c
movq 0x210(%rsp), %rdi
callq 0x4570
movq %rax, %rdi
callq 0xcc60
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)