// File: yeonnic[P]solparser/././argx.hpp
// Function: bool args::ArgumentParser::Complete<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const*, 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>>>>>>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const*, 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>>>>>, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const*, 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>>>>>)
bool Complete(It it, It end)
            {
                auto nextIt = it;
                if (!readCompletion || (++nextIt != end))
                {
                    return false;
                }

                const auto &chunk = *it;
                auto pos = GetNextPositional();
                std::vector<Command *> commands = GetCommands();
                const auto optionType = ParseOption(chunk, true);

                if (!commands.empty() && (chunk.empty() || optionType == OptionType::Positional))
                {
                    for (auto &cmd : commands)
                    {
                        if ((cmd->GetOptions() & Options::HiddenFromCompletion) == Options::None)
                        {
                            AddCompletionReply(chunk, cmd->Name());
                        }
                    }
                } else
                {
                    bool hasPositionalCompletion = true;

                    if (!commands.empty())
                    {
                        for (auto &cmd : commands)
                        {
                            if ((cmd->GetOptions() & Options::HiddenFromCompletion) == Options::None)
                            {
                                AddCompletionReply(chunk, cmd->Name());
                            }
                        }
                    } else if (pos)
                    {
                        if ((pos->GetOptions() & Options::HiddenFromCompletion) == Options::None)
                        {
                            auto choices = pos->HelpChoices(helpParams);
                            hasPositionalCompletion = !choices.empty() || optionType != OptionType::Positional;
                            for (auto &choice : choices)
                            {
                                AddCompletionReply(chunk, choice);
                            }
                        }
                    }

                    if (hasPositionalCompletion)
                    {
                        auto flags = GetAllFlags();
                        for (auto flag : flags)
                        {
                            if ((flag->GetOptions() & Options::HiddenFromCompletion) != Options::None)
                            {
                                continue;
                            }

                            auto &matcher = flag->GetMatcher();
                            if (!AddCompletionReply(chunk, matcher.GetShortOrAny().str(shortprefix, longprefix)))
                            {
                                for (auto &flagName : matcher.GetFlagStrings())
                                {
                                    if (AddCompletionReply(chunk, flagName.str(shortprefix, longprefix)))
                                    {
                                        break;
                                    }
                                }
                            }
                        }

                        if (optionType == OptionType::LongFlag && allowJoinedLongValue)
                        {
                            const auto separator = longseparator.empty() ? chunk.npos : chunk.find(longseparator);
                            if (separator != chunk.npos)
                            {
                                std::string arg(chunk, 0, separator);
                                if (auto flag = this->Match(arg.substr(longprefix.size())))
                                {
                                    for (auto &choice : flag->HelpChoices(helpParams))
                                    {
                                        AddCompletionReply(chunk, arg + longseparator + choice);
                                    }
                                }
                            }
                        } else if (optionType == OptionType::ShortFlag && allowJoinedShortValue)
                        {
                            if (chunk.size() > shortprefix.size() + 1)
                            {
                                auto arg = chunk.at(shortprefix.size());
                                //TODO: support -abcVALUE where a and b take no value
                                if (auto flag = this->Match(arg))
                                {
                                    for (auto &choice : flag->HelpChoices(helpParams))
                                    {
                                        AddCompletionReply(chunk, shortprefix + arg + choice);
                                    }
                                }
                            }
                        }
                    }
                }

#ifndef ARGS_NOEXCEPT
                throw Completion(completion->Get());
#else
                return true;
#endif
            }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x440, %rsp            # imm = 0x440
movq %rsi, -0x8(%rbp)
movq %rdx, -0x10(%rbp)
movq %rdi, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x398(%rbp)
movq -0x8(%rbp), %rcx
movq %rcx, -0x20(%rbp)
testb $0x1, 0x208(%rax)
je 0x242de
leaq -0x20(%rbp), %rdi
callq 0x206e0
movq %rax, %rdi
leaq -0x10(%rbp), %rsi
callq 0x20680
testb $0x1, %al
jne 0x242de
jmp 0x242eb
xorl %eax, %eax
andb $0x1, %al
addq $0x440, %rsp            # imm = 0x440
popq %rbp
retq
leaq -0x8(%rbp), %rdi
callq 0x206c0
movq -0x398(%rbp), %rdi
movq %rax, -0x28(%rbp)
movq (%rdi), %rax
movq 0x40(%rax), %rax
callq *%rax
movq -0x398(%rbp), %rsi
movq %rax, -0x30(%rbp)
movq (%rsi), %rax
movq 0x28(%rax), %rax
leaq -0x48(%rbp), %rdi
callq *%rax
movq -0x398(%rbp), %rdi
movq -0x28(%rbp), %rsi
movl $0x1, %edx
callq 0x25010
movl %eax, -0x39c(%rbp)
jmp 0x2433d
movl -0x39c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x25c50
testb $0x1, %al
jne 0x24424
movq -0x28(%rbp), %rdi
callq 0x65c0
testb $0x1, %al
jne 0x2436e
cmpl $0x2, -0x4c(%rbp)
jne 0x24424
leaq -0x48(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rdi
callq 0x10180
movq %rax, -0x70(%rbp)
movq -0x68(%rbp), %rdi
callq 0x10880
movq %rax, -0x78(%rbp)
leaq -0x70(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x107c0
testb $0x1, %al
jne 0x243a3
jmp 0x2441f
leaq -0x70(%rbp), %rdi
callq 0x25db0
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
movq (%rax), %rdi
callq 0xde40
movl %eax, %edi
movl $0x40, %esi
callq 0xde20
cmpl $0x0, %eax
jne 0x2440f
movq -0x28(%rbp), %rax
movq %rax, -0x3a8(%rbp)
movq -0x80(%rbp), %rax
movq (%rax), %rdi
callq 0x16170
movq -0x398(%rbp), %rdi
movq -0x3a8(%rbp), %rsi
movq %rax, %rdx
callq 0x27110
jmp 0x243fc
jmp 0x2440f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x24ff1
jmp 0x24411
leaq -0x70(%rbp), %rdi
callq 0x112f0
jmp 0x24390
jmp 0x24f45
movb $0x1, -0x81(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x25c50
testb $0x1, %al
jne 0x24505
leaq -0x48(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rdi
callq 0x10180
movq %rax, -0x98(%rbp)
movq -0x90(%rbp), %rdi
callq 0x10880
movq %rax, -0xa0(%rbp)
leaq -0x98(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x107c0
testb $0x1, %al
jne 0x24486
jmp 0x24500
leaq -0x98(%rbp), %rdi
callq 0x25db0
movq %rax, -0xa8(%rbp)
movq -0xa8(%rbp), %rax
movq (%rax), %rdi
callq 0xde40
movl %eax, %edi
movl $0x40, %esi
callq 0xde20
cmpl $0x0, %eax
jne 0x244ed
movq -0x28(%rbp), %rax
movq %rax, -0x3b0(%rbp)
movq -0xa8(%rbp), %rax
movq (%rax), %rdi
callq 0x16170
movq -0x398(%rbp), %rdi
movq -0x3b0(%rbp), %rsi
movq %rax, %rdx
callq 0x27110
jmp 0x244eb
jmp 0x244ed
jmp 0x244ef
leaq -0x98(%rbp), %rdi
callq 0x112f0
jmp 0x2446d
jmp 0x2463c
cmpq $0x0, -0x30(%rbp)
je 0x2463a
movq -0x30(%rbp), %rdi
callq 0xde40
movl %eax, %edi
movl $0x40, %esi
callq 0xde20
cmpl $0x0, %eax
jne 0x24638
movq -0x398(%rbp), %rdx
movq -0x30(%rbp), %rsi
addq $0x210, %rdx            # imm = 0x210
leaq -0xc0(%rbp), %rdi
callq 0x27270
jmp 0x2454e
leaq -0xc0(%rbp), %rdi
callq 0x272e0
movb %al, %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x3b1(%rbp)
jne 0x2456b
jmp 0x24578
cmpl $0x2, -0x4c(%rbp)
setne %al
movb %al, -0x3b1(%rbp)
movb -0x3b1(%rbp), %al
andb $0x1, %al
movb %al, -0x81(%rbp)
leaq -0xc0(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0xc8(%rbp), %rdi
callq 0x13da0
movq %rax, -0xd0(%rbp)
movq -0xc8(%rbp), %rdi
callq 0x14490
movq %rax, -0xd8(%rbp)
leaq -0xd0(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x16010
testb $0x1, %al
jne 0x245d3
jmp 0x2462c
leaq -0xd0(%rbp), %rdi
callq 0x152b0
movq -0x398(%rbp), %rdi
movq %rax, -0xe0(%rbp)
movq -0x28(%rbp), %rsi
movq -0xe0(%rbp), %rdx
callq 0x27110
jmp 0x245ff
jmp 0x24601
leaq -0xd0(%rbp), %rdi
callq 0x15120
jmp 0x245ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x13c70
jmp 0x24ff1
leaq -0xc0(%rbp), %rdi
callq 0x13c70
jmp 0x2463a
jmp 0x2463c
testb $0x1, -0x81(%rbp)
je 0x24f43
movq -0x398(%rbp), %rsi
movq (%rsi), %rax
movq 0x48(%rax), %rax
leaq -0xf8(%rbp), %rdi
callq *%rax
jmp 0x24662
leaq -0xf8(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x100(%rbp), %rdi
callq 0x11890
movq %rax, -0x108(%rbp)
movq -0x100(%rbp), %rdi
callq 0x11820
movq %rax, -0x110(%rbp)
leaq -0x108(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x12000
testb $0x1, %al
jne 0x246b2
jmp 0x24968
leaq -0x108(%rbp), %rdi
callq 0x27320
movq (%rax), %rax
movq %rax, -0x118(%rbp)
movq -0x118(%rbp), %rdi
callq 0xde40
movl %eax, %edi
movl $0x40, %esi
callq 0xde20
cmpl $0x0, %eax
je 0x246ea
jmp 0x24957
movq -0x118(%rbp), %rdi
callq 0x27340
movq %rax, -0x3c0(%rbp)
jmp 0x246ff
movq -0x3c0(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x3c8(%rbp)
movq -0x120(%rbp), %rsi
leaq -0x168(%rbp), %rdi
callq 0x21120
jmp 0x2472d
movq -0x398(%rbp), %rcx
movq %rcx, %rdx
addq $0x198, %rdx            # imm = 0x198
addq $0x178, %rcx            # imm = 0x178
leaq -0x140(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x20010
jmp 0x2475a
movq -0x3c8(%rbp), %rsi
movq -0x398(%rbp), %rdi
leaq -0x140(%rbp), %rdx
callq 0x27110
movb %al, -0x3c9(%rbp)
jmp 0x2477c
movb -0x3c9(%rbp), %al
xorb $-0x1, %al
movb %al, -0x3ca(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x61f0
leaq -0x168(%rbp), %rdi
callq 0x85f0
movb -0x3ca(%rbp), %al
testb $0x1, %al
jne 0x247b1
jmp 0x24955
movq -0x120(%rbp), %rsi
leaq -0x188(%rbp), %rdi
callq 0x21680
jmp 0x247c6
leaq -0x188(%rbp), %rax
movq %rax, -0x170(%rbp)
movq -0x170(%rbp), %rdi
callq 0x22770
movq %rax, -0x190(%rbp)
movq -0x170(%rbp), %rdi
callq 0x225e0
movq %rax, -0x198(%rbp)
leaq -0x190(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x27360
testb $0x1, %al
jne 0x24868
movl $0xa, -0x19c(%rbp)
jmp 0x24934
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x24f32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x24857
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x61f0
leaq -0x168(%rbp), %rdi
callq 0x85f0
jmp 0x24f32
leaq -0x190(%rbp), %rdi
callq 0x273a0
movq -0x398(%rbp), %rcx
movq %rax, -0x1a8(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x3d8(%rbp)
movq -0x1a8(%rbp), %rsi
movq %rcx, %rdx
addq $0x198, %rdx            # imm = 0x198
addq $0x178, %rcx            # imm = 0x178
leaq -0x1c8(%rbp), %rdi
callq 0x20010
jmp 0x248b3
movq -0x3d8(%rbp), %rsi
movq -0x398(%rbp), %rdi
leaq -0x1c8(%rbp), %rdx
callq 0x27110
movb %al, -0x3d9(%rbp)
jmp 0x248d5
leaq -0x1c8(%rbp), %rdi
callq 0x61f0
movb -0x3d9(%rbp), %al
testb $0x1, %al
jne 0x248ed
jmp 0x24921
movl $0xa, -0x19c(%rbp)
jmp 0x24934
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x24942
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x61f0
jmp 0x24942
jmp 0x24923
leaq -0x190(%rbp), %rdi
callq 0x273c0
jmp 0x247fa
leaq -0x188(%rbp), %rdi
callq 0x21980
jmp 0x24953
leaq -0x188(%rbp), %rdi
callq 0x21980
jmp 0x24f32
jmp 0x24955
jmp 0x24957
leaq -0x108(%rbp), %rdi
callq 0x12ae0
jmp 0x24696
cmpl $0x0, -0x4c(%rbp)
jne 0x24c8c
movq -0x398(%rbp), %rax
testb $0x1, 0x1f9(%rax)
je 0x24c8c
movq -0x398(%rbp), %rdi
addq $0x1b8, %rdi            # imm = 0x1B8
callq 0x65c0
testb $0x1, %al
jne 0x2499f
jmp 0x249af
movq $-0x1, %rax
movq %rax, -0x3e8(%rbp)
jmp 0x249d1
movq -0x398(%rbp), %rsi
movq -0x28(%rbp), %rdi
addq $0x1b8, %rsi            # imm = 0x1B8
xorl %eax, %eax
movl %eax, %edx
callq 0x66a0
movq %rax, -0x3e8(%rbp)
movq -0x3e8(%rbp), %rax
movq %rax, -0x1d0(%rbp)
cmpq $-0x1, -0x1d0(%rbp)
je 0x24c87
movq -0x28(%rbp), %rsi
movq -0x1d0(%rbp), %rcx
xorl %eax, %eax
movl %eax, %edx
leaq -0x1f0(%rbp), %rdi
callq 0x64e0
jmp 0x24a0a
movq -0x398(%rbp), %rdi
addq $0x178, %rdi            # imm = 0x178
callq 0x6240
movq %rax, %rdx
leaq -0x240(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
movq $-0x1, %rcx
callq 0x6350
jmp 0x24a3c
leaq -0x220(%rbp), %rdi
leaq -0x240(%rbp), %rsi
callq 0x20200
jmp 0x24a51
movq -0x398(%rbp), %rdi
movq (%rdi), %rax
movq 0x38(%rax), %rax
leaq -0x220(%rbp), %rsi
callq *%rax
movq %rax, -0x3f0(%rbp)
jmp 0x24a71
leaq -0x220(%rbp), %rdi
callq 0x85f0
leaq -0x240(%rbp), %rdi
callq 0x61f0
movq -0x3f0(%rbp), %rax
movq %rax, -0x1f8(%rbp)
cmpq $0x0, -0x1f8(%rbp)
je 0x24c68
movq -0x398(%rbp), %rdx
movq -0x1f8(%rbp), %rsi
addq $0x210, %rdx            # imm = 0x210
leaq -0x260(%rbp), %rdi
callq 0x27270
jmp 0x24ac8
leaq -0x260(%rbp), %rax
movq %rax, -0x248(%rbp)
movq -0x248(%rbp), %rdi
callq 0x13da0
movq %rax, -0x268(%rbp)
movq -0x248(%rbp), %rdi
callq 0x14490
movq %rax, -0x270(%rbp)
leaq -0x268(%rbp), %rdi
leaq -0x270(%rbp), %rsi
callq 0x16010
testb $0x1, %al
jne 0x24b76
movl $0xc, -0x19c(%rbp)
leaq -0x260(%rbp), %rdi
callq 0x13c70
jmp 0x24c66
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x24c76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x24b65
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x220(%rbp), %rdi
callq 0x85f0
leaq -0x240(%rbp), %rdi
callq 0x61f0
jmp 0x24c76
leaq -0x268(%rbp), %rdi
callq 0x152b0
movq -0x398(%rbp), %rdx
movq %rax, -0x278(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x3f8(%rbp)
addq $0x1b8, %rdx            # imm = 0x1B8
leaq -0x2b8(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x203a0
jmp 0x24bb7
movq -0x278(%rbp), %rdx
leaq -0x298(%rbp), %rdi
leaq -0x2b8(%rbp), %rsi
callq 0x211d0
jmp 0x24bd3
movq -0x3f8(%rbp), %rsi
movq -0x398(%rbp), %rdi
leaq -0x298(%rbp), %rdx
callq 0x27110
jmp 0x24bef
leaq -0x298(%rbp), %rdi
callq 0x61f0
leaq -0x2b8(%rbp), %rdi
callq 0x61f0
leaq -0x268(%rbp), %rdi
callq 0x15120
jmp 0x24afc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x24c58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x24c4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x298(%rbp), %rdi
callq 0x61f0
leaq -0x2b8(%rbp), %rdi
callq 0x61f0
leaq -0x260(%rbp), %rdi
callq 0x13c70
jmp 0x24c76
jmp 0x24c68
leaq -0x1f0(%rbp), %rdi
callq 0x61f0
jmp 0x24c87
leaq -0x1f0(%rbp), %rdi
callq 0x61f0
jmp 0x24f32
jmp 0x24f24
cmpl $0x1, -0x4c(%rbp)
jne 0x24f22
movq -0x398(%rbp), %rax
testb $0x1, 0x1f8(%rax)
je 0x24f22
movq -0x28(%rbp), %rdi
callq 0x6240
movq -0x398(%rbp), %rdi
movq %rax, -0x400(%rbp)
addq $0x198, %rdi            # imm = 0x198
callq 0x6240
movq %rax, %rcx
movq -0x400(%rbp), %rax
addq $0x1, %rcx
cmpq %rcx, %rax
jbe 0x24f20
movq -0x398(%rbp), %rdi
movq -0x28(%rbp), %rax
movq %rax, -0x410(%rbp)
addq $0x198, %rdi            # imm = 0x198
callq 0x6240
movq -0x410(%rbp), %rdi
movq %rax, %rsi
callq 0x63d0
movq %rax, -0x408(%rbp)
jmp 0x24d1a
movq -0x408(%rbp), %rax
movb (%rax), %al
movb %al, -0x2b9(%rbp)
movsbl -0x2b9(%rbp), %esi
leaq -0x2f0(%rbp), %rdi
callq 0x8540
jmp 0x24d3e
movq -0x398(%rbp), %rdi
movq (%rdi), %rax
movq 0x38(%rax), %rax
leaq -0x2f0(%rbp), %rsi
callq *%rax
movq %rax, -0x418(%rbp)
jmp 0x24d5e
leaq -0x2f0(%rbp), %rdi
callq 0x85f0
movq -0x418(%rbp), %rax
movq %rax, -0x2c8(%rbp)
cmpq $0x0, -0x2c8(%rbp)
je 0x24f1e
movq -0x398(%rbp), %rdx
movq -0x2c8(%rbp), %rsi
addq $0x210, %rdx            # imm = 0x210
leaq -0x310(%rbp), %rdi
callq 0x27270
jmp 0x24da9
leaq -0x310(%rbp), %rax
movq %rax, -0x2f8(%rbp)
movq -0x2f8(%rbp), %rdi
callq 0x13da0
movq %rax, -0x318(%rbp)
movq -0x2f8(%rbp), %rdi
callq 0x14490
movq %rax, -0x320(%rbp)
leaq -0x318(%rbp), %rdi
leaq -0x320(%rbp), %rsi
callq 0x16010
testb $0x1, %al
jne 0x24e2c
movl $0xe, -0x19c(%rbp)
leaq -0x310(%rbp), %rdi
callq 0x13c70
jmp 0x24f1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x2f0(%rbp), %rdi
callq 0x85f0
jmp 0x24f32
leaq -0x318(%rbp), %rdi
callq 0x152b0
movq -0x398(%rbp), %rsi
movq %rax, -0x328(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x420(%rbp)
addq $0x198, %rsi            # imm = 0x198
movsbl -0x2b9(%rbp), %edx
leaq -0x368(%rbp), %rdi
callq 0x273e0
jmp 0x24e6d
movq -0x328(%rbp), %rdx
leaq -0x348(%rbp), %rdi
leaq -0x368(%rbp), %rsi
callq 0x211d0
jmp 0x24e89
movq -0x420(%rbp), %rsi
movq -0x398(%rbp), %rdi
leaq -0x348(%rbp), %rdx
callq 0x27110
jmp 0x24ea5
leaq -0x348(%rbp), %rdi
callq 0x61f0
leaq -0x368(%rbp), %rdi
callq 0x61f0
leaq -0x318(%rbp), %rdi
callq 0x15120
jmp 0x24ddd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x24f0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x24f02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x348(%rbp), %rdi
callq 0x61f0
leaq -0x368(%rbp), %rdi
callq 0x61f0
leaq -0x310(%rbp), %rdi
callq 0x13c70
jmp 0x24f32
jmp 0x24f1e
jmp 0x24f20
jmp 0x24f22
jmp 0x24f24
leaq -0xf8(%rbp), %rdi
callq 0x118c0
jmp 0x24f43
leaq -0xf8(%rbp), %rdi
callq 0x118c0
jmp 0x24ff1
jmp 0x24f45
movb $0x1, -0x389(%rbp)
movl $0x10, %edi
callq 0x61a0
movq %rax, %rcx
movq -0x398(%rbp), %rax
movq %rcx, -0x430(%rbp)
movq %rcx, -0x438(%rbp)
movq 0x200(%rax), %rsi
leaq -0x388(%rbp), %rdi
movq %rdi, -0x428(%rbp)
callq 0x27460
movq -0x430(%rbp), %rdi
movq -0x428(%rbp), %rsi
callq 0x26030
jmp 0x24f9d
movq -0x438(%rbp), %rdi
movb $0x0, -0x389(%rbp)
leaq 0x273de(%rip), %rsi     # 0x4c390
leaq 0x10b7(%rip), %rdx      # 0x26070
callq 0x65e0
jmp 0x25003
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x388(%rbp), %rdi
callq 0x61f0
testb $0x1, -0x389(%rbp)
jne 0x24fe3
jmp 0x24fef
movq -0x438(%rbp), %rdi
callq 0x6270
jmp 0x24ff1
leaq -0x48(%rbp), %rdi
callq 0x10050
movq -0x58(%rbp), %rdi
callq 0x6620
nopw %cs:(%rax,%rax)
nopl (%rax)