// File: myint[P]optparse/./optparse.h
// Function: optparse::detail::parse_args_helper(optparse::OptionParser&, 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&)
static Values &parse_args_helper(OptionParser &parser,
                                         const std::vector<std::string> &v)
        {
            parser._remaining.assign(v.begin(), v.end());

            if (parser.add_version_option() and not parser.version().empty())
            {
                parser.add_option("--version").action("version").help("show program's version number and exit");
                parser._opts.splice(parser._opts.begin(), parser._opts, --(parser._opts.end()));
            }
            if (parser.add_help_option())
            {
                parser.add_option("-h", "--help").action("help").help("show this help message and exit");
                parser._opts.splice(parser._opts.begin(), parser._opts, --(parser._opts.end()));
            }

            while (not parser._remaining.empty())
            {
                const std::string arg = parser._remaining.front();

                if (arg == "--")
                {
                    parser._remaining.pop_front();
                    break;
                }

                if (arg.substr(0, 2) == "--")
                {
                    parser.handle_long_opt(arg.substr(2));
                }
                else if (arg.substr(0, 1) == "-" and arg.length() > 1)
                {
                    parser.handle_short_opt(arg.substr(1, 1), arg);
                }
                else
                {
                    parser._remaining.pop_front();
                    parser._leftover.push_back(arg);
                    if (not parser.interspersed_args())
                    {
                        break;
                    }
                }
            }
            while (not parser._remaining.empty())
            {
                const std::string arg = parser._remaining.front();
                parser._remaining.pop_front();
                parser._leftover.push_back(arg);
            }

            for (std::map<std::string, std::string>::const_iterator it = parser._defaults.begin(); it != parser._defaults.end(); ++it)
            {
                if (not parser._values.is_set(it->first))
                {
                    parser._values[it->first] = it->second;
                }
            }

            for (std::list<Option>::const_iterator it = parser._opts.begin(); it != parser._opts.end(); ++it)
            {
                if (not it->get_default().empty() and not parser._values.is_set(it->dest()))
                {
                    parser._values[it->dest()] = it->get_default();
                }
            }

            for (std::vector<OptionGroup const *>::iterator group_it = parser._groups.begin(); group_it != parser._groups.end(); ++group_it)
            {
                for (std::map<std::string, std::string>::const_iterator it = (*group_it)->_defaults.begin(); it != (*group_it)->_defaults.end(); ++it)
                {
                    if (not parser._values.is_set(it->first))
                    {
                        parser._values[it->first] = it->second;
                    }
                }

                for (std::list<Option>::const_iterator it = (*group_it)->_opts.begin(); it != (*group_it)->_opts.end(); ++it)
                {
                    if (not it->get_default().empty() and not parser._values.is_set(it->dest()))
                    {
                        parser._values[it->dest()] = it->get_default();
                    }
                }
            }

            return parser._values;
        }

// Assembly:
subq $0x3e8, %rsp            # imm = 0x3E8
movq %rdi, 0x3e0(%rsp)
movq %rsi, 0x3d8(%rsp)
movq 0x3e0(%rsp), %rax
addq $0x208, %rax            # imm = 0x208
movq %rax, 0x130(%rsp)
movq 0x3d8(%rsp), %rdi
callq 0xe5b0
movq %rax, 0x3d0(%rsp)
movq 0x3d8(%rsp), %rdi
callq 0xe5e0
movq 0x130(%rsp), %rdi
movq %rax, 0x3c8(%rsp)
movq 0x3d0(%rsp), %rsi
movq 0x3c8(%rsp), %rdx
callq 0x18110
movq 0x3e0(%rsp), %rdi
callq 0x18150
testb $0x1, %al
jne 0x9cca
jmp 0x9fc6
movq 0x3e0(%rsp), %rdi
callq 0x18160
movq %rax, %rdi
callq 0x4510
testb $0x1, %al
jne 0x9fc6
movq 0x3e0(%rsp), %rax
movq %rax, 0x120(%rsp)
leaq 0x3a7(%rsp), %rdi
movq %rdi, 0x128(%rsp)
callq 0x4580
movq 0x128(%rsp), %rdx
leaq 0x17d2c(%rip), %rsi     # 0x21a47
leaq 0x3a8(%rsp), %rdi
callq 0x4450
jmp 0x9d2a
movq 0x120(%rsp), %rdi
leaq 0x3a8(%rsp), %rsi
callq 0xcd70
movq %rax, 0x118(%rsp)
jmp 0x9d49
leaq 0x36f(%rsp), %rdi
movq %rdi, 0x110(%rsp)
callq 0x4580
movq 0x110(%rsp), %rdx
leaq 0x179e4(%rip), %rsi     # 0x21751
leaq 0x370(%rsp), %rdi
callq 0x4450
jmp 0x9d7c
movq 0x118(%rsp), %rdi
leaq 0x370(%rsp), %rsi
callq 0xcfe0
movq %rax, 0x108(%rsp)
jmp 0x9d9b
leaq 0x347(%rsp), %rdi
movq %rdi, 0x100(%rsp)
callq 0x4580
movq 0x100(%rsp), %rdx
leaq 0x17c92(%rip), %rsi     # 0x21a51
leaq 0x348(%rsp), %rdi
callq 0x4450
jmp 0x9dce
movq 0x108(%rsp), %rdi
leaq 0x348(%rsp), %rsi
callq 0xd100
jmp 0x9de5
leaq 0x348(%rsp), %rdi
callq 0x4618
jmp 0x9df4
leaq 0x347(%rsp), %rdi
callq 0x4390
leaq 0x370(%rsp), %rdi
callq 0x4618
jmp 0x9e10
leaq 0x36f(%rsp), %rdi
callq 0x4390
leaq 0x3a8(%rsp), %rdi
callq 0x4618
jmp 0x9e2c
leaq 0x3a7(%rsp), %rdi
callq 0x4390
movq 0x3e0(%rsp), %rax
addq $0x148, %rax            # imm = 0x148
movq %rax, 0xf0(%rsp)
movq 0x3e0(%rsp), %rdi
addq $0x148, %rdi            # imm = 0x148
callq 0x157d0
movq %rax, 0x338(%rsp)
movq 0x3e0(%rsp), %rax
addq $0x148, %rax            # imm = 0x148
movq %rax, 0xf8(%rsp)
movq 0x3e0(%rsp), %rdi
addq $0x148, %rdi            # imm = 0x148
callq 0x123f0
movq %rax, 0x328(%rsp)
leaq 0x328(%rsp), %rdi
callq 0x15990
movq 0xf0(%rsp), %rdi
movq 0xf8(%rsp), %rdx
movq (%rax), %rax
movq %rax, 0x330(%rsp)
movq 0x338(%rsp), %rsi
movq 0x330(%rsp), %rcx
callq 0x18170
jmp 0x9fc6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x398(%rsp)
movl %eax, 0x394(%rsp)
jmp 0x9fb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x398(%rsp)
movl %eax, 0x394(%rsp)
jmp 0x9fa3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x398(%rsp)
movl %eax, 0x394(%rsp)
jmp 0x9f96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x398(%rsp)
movl %eax, 0x394(%rsp)
jmp 0x9f85
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x398(%rsp)
movl %eax, 0x394(%rsp)
jmp 0x9f78
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x398(%rsp)
movl %eax, 0x394(%rsp)
leaq 0x348(%rsp), %rdi
callq 0x4618
jmp 0x9f76
jmp 0x9f78
leaq 0x347(%rsp), %rdi
callq 0x4390
leaq 0x370(%rsp), %rdi
callq 0x4618
jmp 0x9f94
jmp 0x9f96
leaq 0x36f(%rsp), %rdi
callq 0x4390
leaq 0x3a8(%rsp), %rdi
callq 0x4618
jmp 0x9fb2
jmp 0x9fb4
leaq 0x3a7(%rsp), %rdi
callq 0x4390
jmp 0xacbc
movq 0x3e0(%rsp), %rdi
callq 0x18250
testb $0x1, %al
jne 0x9fdc
jmp 0xa349
movq 0x3e0(%rsp), %rax
movq %rax, 0xe0(%rsp)
leaq 0x307(%rsp), %rdi
movq %rdi, 0xe8(%rsp)
callq 0x4580
movq 0xe8(%rsp), %rdx
leaq 0x17a68(%rip), %rsi     # 0x21a78
leaq 0x308(%rsp), %rdi
callq 0x4450
jmp 0xa01f
leaq 0x2df(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0x4580
movq 0xd8(%rsp), %rdx
leaq 0x17a38(%rip), %rsi     # 0x21a7b
leaq 0x2e0(%rsp), %rdi
callq 0x4450
jmp 0xa052
movq 0xe0(%rsp), %rdi
leaq 0x308(%rsp), %rsi
leaq 0x2e0(%rsp), %rdx
callq 0xd520
movq %rax, 0xd0(%rsp)
jmp 0xa079
leaq 0x2b7(%rsp), %rdi
movq %rdi, 0xc8(%rsp)
callq 0x4580
movq 0xc8(%rsp), %rdx
leaq 0x176a0(%rip), %rsi     # 0x2173d
leaq 0x2b8(%rsp), %rdi
callq 0x4450
jmp 0xa0ac
movq 0xd0(%rsp), %rdi
leaq 0x2b8(%rsp), %rsi
callq 0xcfe0
movq %rax, 0xc0(%rsp)
jmp 0xa0cb
leaq 0x28f(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0x4580
movq 0xb8(%rsp), %rdx
leaq 0x17993(%rip), %rsi     # 0x21a82
leaq 0x290(%rsp), %rdi
callq 0x4450
jmp 0xa0fe
movq 0xc0(%rsp), %rdi
leaq 0x290(%rsp), %rsi
callq 0xd100
jmp 0xa115
leaq 0x290(%rsp), %rdi
callq 0x4618
jmp 0xa124
leaq 0x28f(%rsp), %rdi
callq 0x4390
leaq 0x2b8(%rsp), %rdi
callq 0x4618
jmp 0xa140
leaq 0x2b7(%rsp), %rdi
callq 0x4390
leaq 0x2e0(%rsp), %rdi
callq 0x4618
jmp 0xa15c
leaq 0x2df(%rsp), %rdi
callq 0x4390
leaq 0x308(%rsp), %rdi
callq 0x4618
jmp 0xa178
leaq 0x307(%rsp), %rdi
callq 0x4390
movq 0x3e0(%rsp), %rax
addq $0x148, %rax            # imm = 0x148
movq %rax, 0xa8(%rsp)
movq 0x3e0(%rsp), %rdi
addq $0x148, %rdi            # imm = 0x148
callq 0x157d0
movq %rax, 0x280(%rsp)
movq 0x3e0(%rsp), %rax
addq $0x148, %rax            # imm = 0x148
movq %rax, 0xb0(%rsp)
movq 0x3e0(%rsp), %rdi
addq $0x148, %rdi            # imm = 0x148
callq 0x123f0
movq %rax, 0x270(%rsp)
leaq 0x270(%rsp), %rdi
callq 0x15990
movq 0xa8(%rsp), %rdi
movq 0xb0(%rsp), %rdx
movq (%rax), %rax
movq %rax, 0x278(%rsp)
movq 0x280(%rsp), %rsi
movq 0x278(%rsp), %rcx
callq 0x18170
jmp 0xa349
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x398(%rsp)
movl %eax, 0x394(%rsp)
jmp 0xa337
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x398(%rsp)
movl %eax, 0x394(%rsp)
jmp 0xa319
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x398(%rsp)
movl %eax, 0x394(%rsp)
jmp 0xa308
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x398(%rsp)
movl %eax, 0x394(%rsp)
jmp 0xa2fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x398(%rsp)
movl %eax, 0x394(%rsp)
jmp 0xa2ea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x398(%rsp)
movl %eax, 0x394(%rsp)
jmp 0xa2dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x398(%rsp)
movl %eax, 0x394(%rsp)
leaq 0x290(%rsp), %rdi
callq 0x4618
jmp 0xa2db
jmp 0xa2dd
leaq 0x28f(%rsp), %rdi
callq 0x4390
leaq 0x2b8(%rsp), %rdi
callq 0x4618
jmp 0xa2f9
jmp 0xa2fb
leaq 0x2b7(%rsp), %rdi
callq 0x4390
leaq 0x2e0(%rsp), %rdi
callq 0x4618
jmp 0xa317
jmp 0xa319
leaq 0x2df(%rsp), %rdi
callq 0x4390
leaq 0x308(%rsp), %rdi
callq 0x4618
jmp 0xa335
jmp 0xa337
leaq 0x307(%rsp), %rdi
callq 0x4390
jmp 0xacbc
jmp 0xa34b
movq 0x3e0(%rsp), %rdi
addq $0x208, %rdi            # imm = 0x208
callq 0x18260
xorb $-0x1, %al
testb $0x1, %al
jne 0xa36a
jmp 0xa6f9
movq 0x3e0(%rsp), %rdi
addq $0x208, %rdi            # imm = 0x208
callq 0x18280
movq %rax, %rsi
leaq 0x250(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0x4130
movq 0x98(%rsp), %rdi
leaq 0x1772c(%rip), %rsi     # 0x21ad1
callq 0x14e90
movb %al, 0xa7(%rsp)
jmp 0xa3b3
movb 0xa7(%rsp), %al
testb $0x1, %al
jne 0xa3c0
jmp 0xa3ff
movq 0x3e0(%rsp), %rdi
addq $0x208, %rdi            # imm = 0x208
callq 0x182b0
jmp 0xa3d6
movl $0x3, 0x24c(%rsp)
jmp 0xa6c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x398(%rsp)
movl %eax, 0x394(%rsp)
jmp 0xa6e5
xorl %eax, %eax
movl %eax, %edx
leaq 0x228(%rsp), %rdi
leaq 0x250(%rsp), %rsi
movl $0x2, %ecx
callq 0x4360
jmp 0xa41f
leaq 0x176ab(%rip), %rsi     # 0x21ad1
leaq 0x228(%rsp), %rdi
callq 0x14e90
movb %al, 0x97(%rsp)
jmp 0xa43c
leaq 0x228(%rsp), %rdi
callq 0x4618
jmp 0xa44b
movb 0x97(%rsp), %al
testb $0x1, %al
jne 0xa45b
jmp 0xa509
movq 0x3e0(%rsp), %rax
movq %rax, 0x88(%rsp)
leaq 0x208(%rsp), %rdi
leaq 0x250(%rsp), %rsi
movl $0x2, %edx
movq $-0x1, %rcx
callq 0x4360
jmp 0xa48e
movq 0x88(%rsp), %rdi
leaq 0x208(%rsp), %rsi
callq 0x182e0
jmp 0xa4a5
leaq 0x208(%rsp), %rdi
callq 0x4618
jmp 0xa4b4
jmp 0xa6b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x398(%rsp)
movl %eax, 0x394(%rsp)
leaq 0x228(%rsp), %rdi
callq 0x4618
jmp 0xa4dc
jmp 0xa6e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x398(%rsp)
movl %eax, 0x394(%rsp)
leaq 0x208(%rsp), %rdi
callq 0x4618
jmp 0xa504
jmp 0xa6e5
xorl %eax, %eax
movl %eax, %edx
leaq 0x1e8(%rsp), %rdi
leaq 0x250(%rsp), %rsi
movl $0x1, %ecx
callq 0x4360
jmp 0xa529
leaq 0x17642(%rip), %rsi     # 0x21b72
leaq 0x1e8(%rsp), %rdi
callq 0x14e90
movb %al, 0x87(%rsp)
jmp 0xa546
movb 0x87(%rsp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x86(%rsp)
jne 0xa55d
jmp 0xa584
leaq 0x250(%rsp), %rdi
callq 0x44a0
movq %rax, 0x78(%rsp)
jmp 0xa571
movq 0x78(%rsp), %rax
cmpq $0x1, %rax
seta %al
movb %al, 0x86(%rsp)
movb 0x86(%rsp), %al
movb %al, 0x77(%rsp)
leaq 0x1e8(%rsp), %rdi
callq 0x4618
jmp 0xa59e
movb 0x77(%rsp), %al
testb $0x1, %al
jne 0xa5ab
jmp 0xa657
movq 0x3e0(%rsp), %rax
movq %rax, 0x68(%rsp)
leaq 0x1c8(%rsp), %rdi
leaq 0x250(%rsp), %rsi
movl $0x1, %ecx
movq %rcx, %rdx
callq 0x4360
jmp 0xa5d7
movq 0x68(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
leaq 0x250(%rsp), %rdx
callq 0x187e0
jmp 0xa5f3
leaq 0x1c8(%rsp), %rdi
callq 0x4618
jmp 0xa602
jmp 0xa6b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x398(%rsp)
movl %eax, 0x394(%rsp)
leaq 0x1e8(%rsp), %rdi
callq 0x4618
jmp 0xa62a
jmp 0xa6e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x398(%rsp)
movl %eax, 0x394(%rsp)
leaq 0x1c8(%rsp), %rdi
callq 0x4618
jmp 0xa652
jmp 0xa6e5
movq 0x3e0(%rsp), %rdi
addq $0x208, %rdi            # imm = 0x208
callq 0x182b0
jmp 0xa66d
movq 0x3e0(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
leaq 0x250(%rsp), %rsi
callq 0x18d50
jmp 0xa68b
movq 0x3e0(%rsp), %rdi
callq 0x18dc0
movb %al, 0x67(%rsp)
jmp 0xa69e
movb 0x67(%rsp), %al
testb $0x1, %al
jne 0xa6b5
jmp 0xa6a8
movl $0x3, 0x24c(%rsp)
jmp 0xa6c4
jmp 0xa6b7
jmp 0xa6b9
movl $0x0, 0x24c(%rsp)
leaq 0x250(%rsp), %rdi
callq 0x4618
movl 0x24c(%rsp), %eax
testl %eax, %eax
je 0xa6e0
jmp 0xa6de
jmp 0xa6f9
jmp 0xa34b
leaq 0x250(%rsp), %rdi
callq 0x4618
jmp 0xa6f4
jmp 0xacbc
jmp 0xa6fb
movq 0x3e0(%rsp), %rdi
addq $0x208, %rdi            # imm = 0x208
callq 0x18260
xorb $-0x1, %al
testb $0x1, %al
jne 0xa71a
jmp 0xa7ac
movq 0x3e0(%rsp), %rdi
addq $0x208, %rdi            # imm = 0x208
callq 0x18280
movq %rax, %rsi
leaq 0x1a8(%rsp), %rdi
callq 0x4130
movq 0x3e0(%rsp), %rdi
addq $0x208, %rdi            # imm = 0x208
callq 0x182b0
jmp 0xa754
movq 0x3e0(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
leaq 0x1a8(%rsp), %rsi
callq 0x18d50
jmp 0xa772
leaq 0x1a8(%rsp), %rdi
callq 0x4618
jmp 0xa6fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x398(%rsp)
movl %eax, 0x394(%rsp)
leaq 0x1a8(%rsp), %rdi
callq 0x4618
jmp 0xa7a7
jmp 0xacbc
movq 0x3e0(%rsp), %rdi
addq $0x1c0, %rdi            # imm = 0x1C0
callq 0x18de0
movq %rax, 0x198(%rsp)
leaq 0x1a0(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x18e10
movq 0x3e0(%rsp), %rdi
addq $0x1c0, %rdi            # imm = 0x1C0
callq 0x18e50
movq %rax, 0x188(%rsp)
leaq 0x190(%rsp), %rdi
leaq 0x188(%rsp), %rsi
callq 0x18e10
leaq 0x1a0(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x18e30
testb $0x1, %al
jne 0xa82c
jmp 0xa8c1
movq 0x3e0(%rsp), %rax
addq $0xb8, %rax
movq %rax, 0x58(%rsp)
leaq 0x1a0(%rsp), %rdi
callq 0x18e80
movq 0x58(%rsp), %rdi
movq %rax, %rsi
callq 0xe3a0
testb $0x1, %al
jne 0xa8ad
leaq 0x1a0(%rsp), %rdi
callq 0x18e80
addq $0x20, %rax
movq %rax, 0x50(%rsp)
movq 0x3e0(%rsp), %rax
addq $0xb8, %rax
movq %rax, 0x48(%rsp)
leaq 0x1a0(%rsp), %rdi
callq 0x18e80
movq 0x48(%rsp), %rdi
movq %rax, %rsi
callq 0x18ea0
movq 0x50(%rsp), %rsi
movq %rax, %rdi
callq 0x4040
jmp 0xa8af
leaq 0x1a0(%rsp), %rdi
callq 0x18ed0
jmp 0xa7dd
movq 0x3e0(%rsp), %rdi
addq $0x148, %rdi            # imm = 0x148
callq 0x157d0
movq %rax, 0x178(%rsp)
leaq 0x180(%rsp), %rdi
leaq 0x178(%rsp), %rsi
callq 0x18f00
movq 0x3e0(%rsp), %rdi
addq $0x148, %rdi            # imm = 0x148
callq 0x123f0
movq %rax, 0x168(%rsp)
leaq 0x170(%rsp), %rdi
leaq 0x168(%rsp), %rsi
callq 0x18f00
leaq 0x180(%rsp), %rdi
leaq 0x170(%rsp), %rsi
callq 0x12300
testb $0x1, %al
jne 0xa941
jmp 0xaa0f
leaq 0x180(%rsp), %rdi
callq 0x18f20
movq %rax, %rdi
callq 0x18f40
movq %rax, %rdi
callq 0x4510
testb $0x1, %al
jne 0xa9fb
movq 0x3e0(%rsp), %rax
addq $0xb8, %rax
movq %rax, 0x40(%rsp)
leaq 0x180(%rsp), %rdi
callq 0x18f20
movq %rax, %rdi
callq 0x14ed0
movq 0x40(%rsp), %rdi
movq %rax, %rsi
callq 0xe3a0
testb $0x1, %al
jne 0xa9fb
leaq 0x180(%rsp), %rdi
callq 0x18f20
movq %rax, %rdi
callq 0x18f40
movq %rax, 0x38(%rsp)
movq 0x3e0(%rsp), %rax
addq $0xb8, %rax
movq %rax, 0x30(%rsp)
leaq 0x180(%rsp), %rdi
callq 0x18f20
movq %rax, %rdi
callq 0x14ed0
movq 0x30(%rsp), %rdi
movq %rax, %rsi
callq 0x18ea0
movq 0x38(%rsp), %rsi
movq %rax, %rdi
callq 0x4040
jmp 0xa9fd
leaq 0x180(%rsp), %rdi
callq 0x12380
jmp 0xa8f2
movq 0x3e0(%rsp), %rdi
addq $0x1f0, %rdi            # imm = 0x1F0
callq 0x17be0
movq %rax, 0x160(%rsp)
movq 0x3e0(%rsp), %rdi
addq $0x1f0, %rdi            # imm = 0x1F0
callq 0x17a60
movq %rax, 0x158(%rsp)
leaq 0x160(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x18f60
testb $0x1, %al
jne 0xaa65
jmp 0xaca6
leaq 0x160(%rsp), %rdi
callq 0x18fa0
movq (%rax), %rdi
addq $0x1c0, %rdi            # imm = 0x1C0
callq 0x18fb0
movq %rax, 0x150(%rsp)
leaq 0x160(%rsp), %rdi
callq 0x18fa0
movq (%rax), %rdi
addq $0x1c0, %rdi            # imm = 0x1C0
callq 0x18fe0
movq %rax, 0x148(%rsp)
leaq 0x150(%rsp), %rdi
leaq 0x148(%rsp), %rsi
callq 0x18e30
testb $0x1, %al
jne 0xaacb
jmp 0xab60
movq 0x3e0(%rsp), %rax
addq $0xb8, %rax
movq %rax, 0x28(%rsp)
leaq 0x150(%rsp), %rdi
callq 0x18e80
movq 0x28(%rsp), %rdi
movq %rax, %rsi
callq 0xe3a0
testb $0x1, %al
jne 0xab4c
leaq 0x150(%rsp), %rdi
callq 0x18e80
addq $0x20, %rax
movq %rax, 0x20(%rsp)
movq 0x3e0(%rsp), %rax
addq $0xb8, %rax
movq %rax, 0x18(%rsp)
leaq 0x150(%rsp), %rdi
callq 0x18e80
movq 0x18(%rsp), %rdi
movq %rax, %rsi
callq 0x18ea0
movq 0x20(%rsp), %rsi
movq %rax, %rdi
callq 0x4040
jmp 0xab4e
leaq 0x150(%rsp), %rdi
callq 0x18ed0
jmp 0xaa89
leaq 0x160(%rsp), %rdi
callq 0x18fa0
movq (%rax), %rdi
addq $0x148, %rdi            # imm = 0x148
callq 0x12200
movq %rax, 0x140(%rsp)
leaq 0x160(%rsp), %rdi
callq 0x18fa0
movq (%rax), %rdi
addq $0x148, %rdi            # imm = 0x148
callq 0x12230
movq %rax, 0x138(%rsp)
leaq 0x140(%rsp), %rdi
leaq 0x138(%rsp), %rsi
callq 0x12300
testb $0x1, %al
jne 0xabc6
jmp 0xac92
leaq 0x140(%rsp), %rdi
callq 0x18f20
movq %rax, %rdi
callq 0x18f40
movq %rax, %rdi
callq 0x4510
testb $0x1, %al
jne 0xac7e
movq 0x3e0(%rsp), %rax
addq $0xb8, %rax
movq %rax, 0x10(%rsp)
leaq 0x140(%rsp), %rdi
callq 0x18f20
movq %rax, %rdi
callq 0x14ed0
movq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0xe3a0
testb $0x1, %al
jne 0xac7e
leaq 0x140(%rsp), %rdi
callq 0x18f20
movq %rax, %rdi
callq 0x18f40
movq %rax, 0x8(%rsp)
movq 0x3e0(%rsp), %rax
addq $0xb8, %rax
movq %rax, (%rsp)
leaq 0x140(%rsp), %rdi
callq 0x18f20
movq %rax, %rdi
callq 0x14ed0
movq (%rsp), %rdi
movq %rax, %rsi
callq 0x18ea0
movq 0x8(%rsp), %rsi
movq %rax, %rdi
callq 0x4040
jmp 0xac80
leaq 0x140(%rsp), %rdi
callq 0x12380
jmp 0xab84
jmp 0xac94
leaq 0x160(%rsp), %rdi
callq 0x19010
jmp 0xaa2b
movq 0x3e0(%rsp), %rax
addq $0xb8, %rax
addq $0x3e8, %rsp            # imm = 0x3E8
retq
movq 0x398(%rsp), %rdi
callq 0x4570
movq %rax, %rdi
callq 0xcc60
nopw %cs:(%rax,%rax)