// File: /workspace/github_cpp_makefile_star2_O1/nvanbenschoten[P]total-order-multicast/include/args.h
// Function: _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>>>>> args::ArgumentParser::ParseArgs<__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>>>>>)
It ParseArgs(It begin, It end) {
    // Reset all Matched statuses and errors
    Reset();
    bool terminated = false;

    // Check all arg chunks
    for (auto it = begin; it != end; ++it) {
      const auto &chunk = *it;

      if (!terminated && chunk == terminator) {
        terminated = true;
        // If a long arg was found
      } else if (!terminated && chunk.find(longprefix) == 0 &&
                 chunk.size() > longprefix.size()) {
        const auto argchunk = chunk.substr(longprefix.size());
        // Try to separate it, in case of a separator:
        const auto separator = longseparator.empty()
                                   ? argchunk.npos
                                   : argchunk.find(longseparator);
        // If the separator is in the argument, separate it.
        const auto arg =
            (separator != argchunk.npos ? std::string(argchunk, 0, separator)
                                        : argchunk);

        if (auto base = Match(arg)) {
          if (auto argbase = dynamic_cast<ValueFlagBase *>(base)) {
            if (separator != argchunk.npos) {
              if (allowJoinedLongValue) {
                argbase->ParseValue(
                    argchunk.substr(separator + longseparator.size()));
              } else {
#ifdef ARGS_NOEXCEPT
                error = Error::Parse;
                return it;
#else
                std::ostringstream problem;
                problem << "Flag '" << arg << "' was passed a joined argument, "
                                              "but these are disallowed";
                throw ParseError(problem.str());
#endif
              }
            } else {
              ++it;
              if (it == end) {
#ifdef ARGS_NOEXCEPT
                error = Error::Parse;
                return it;
#else
                std::ostringstream problem;
                problem << "Flag '" << arg
                        << "' requires an argument but received none";
                throw ParseError(problem.str());
#endif
              }

              if (allowSeparateLongValue) {
                argbase->ParseValue(*it);
              } else {
#ifdef ARGS_NOEXCEPT
                error = Error::Parse;
                return it;
#else
                std::ostringstream problem;
                problem << "Flag '" << arg << "' was passed a separate "
                                              "argument, but these are "
                                              "disallowed";
                throw ParseError(problem.str());
#endif
              }
            }
          } else if (separator != argchunk.npos) {
#ifdef ARGS_NOEXCEPT
            error = Error::Parse;
            return it;
#else
            std::ostringstream problem;
            problem << "Passed an argument into a non-argument flag: " << chunk;
            throw ParseError(problem.str());
#endif
          }

          if (base->KickOut()) {
            return ++it;
          }
        } else {
#ifdef ARGS_NOEXCEPT
          error = Error::Parse;
          return it;
#else
          std::ostringstream problem;
          problem << "Flag could not be matched: " << arg;
          throw ParseError(problem.str());
#endif
        }
        // Check short args
      } else if (!terminated && chunk.find(shortprefix) == 0 &&
                 chunk.size() > shortprefix.size()) {
        const auto argchunk = chunk.substr(shortprefix.size());
        for (auto argit = std::begin(argchunk); argit != std::end(argchunk);
             ++argit) {
          const auto arg = *argit;

          if (auto base = Match(arg)) {
            if (auto argbase = dynamic_cast<ValueFlagBase *>(base)) {
              const std::string value(++argit, std::end(argchunk));
              if (!value.empty()) {
                if (allowJoinedShortValue) {
                  argbase->ParseValue(value);
                } else {
#ifdef ARGS_NOEXCEPT
                  error = Error::Parse;
                  return it;
#else
                  std::ostringstream problem;
                  problem << "Flag '" << arg << "' was passed a joined "
                                                "argument, but these are "
                                                "disallowed";
                  throw ParseError(problem.str());
#endif
                }
              } else {
                ++it;
                if (it == end) {
#ifdef ARGS_NOEXCEPT
                  error = Error::Parse;
                  return it;
#else
                  std::ostringstream problem;
                  problem << "Flag '" << arg
                          << "' requires an argument but received none";
                  throw ParseError(problem.str());
#endif
                }

                if (allowSeparateShortValue) {
                  argbase->ParseValue(*it);
                } else {
#ifdef ARGS_NOEXCEPT
                  error = Error::Parse;
                  return it;
#else
                  std::ostringstream problem;
                  problem << "Flag '" << arg << "' was passed a separate "
                                                "argument, but these are "
                                                "disallowed";
                  throw ParseError(problem.str());
#endif
                }
              }
              // Because this argchunk is done regardless
              break;
            }

            if (base->KickOut()) {
              return ++it;
            }
          } else {
#ifdef ARGS_NOEXCEPT
            error = Error::Parse;
            return it;
#else
            std::ostringstream problem;
            problem << "Flag could not be matched: '" << arg << "'";
            throw ParseError(problem.str());
#endif
          }
        }
      } else {
        auto pos = GetNextPositional();
        if (pos) {
          pos->ParseValue(chunk);

          if (pos->KickOut()) {
            return ++it;
          }
        } else {
#ifdef ARGS_NOEXCEPT
          error = Error::Parse;
          return it;
#else
          std::ostringstream problem;
          problem << "Passed in argument, but no positional arguments were "
                     "ready to receive it: "
                  << chunk;
          throw ParseError(problem.str());
#endif
        }
      }
    }
    if (!Matched()) {
#ifdef ARGS_NOEXCEPT
      error = Error::Validation;
#else
      std::ostringstream problem;
      problem << "Group validation failed somewhere!";
      throw ValidationError(problem.str());
#endif
    }
    return end;
  }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1f8, %rsp            # imm = 0x1F8
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %r12
movq (%rdi), %rax
callq *0x20(%rax)
movq %r14, 0x78(%rsp)
cmpq %r14, %rbx
je 0x103aa
leaq 0x50(%rsp), %r14
xorl %r15d, %r15d
testb $0x1, %r15b
jne 0x10161
movq 0x8(%rbx), %rdx
cmpq 0x150(%r12), %rdx
jne 0xff31
testq %rdx, %rdx
je 0x101a0
movq 0x148(%r12), %rsi
movq (%rbx), %rdi
callq 0x5390
testl %eax, %eax
je 0x101a0
movq 0xe8(%r12), %rsi
movq 0xf0(%r12), %rcx
movq %rbx, %rdi
xorl %edx, %edx
callq 0x5630
testq %rax, %rax
jne 0xffbf
movq 0xf0(%r12), %rdx
cmpq %rdx, 0x8(%rbx)
jbe 0xffbf
movq $-0x1, %rbp
movq %r14, %rdi
movq %rbx, %rsi
movq $-0x1, %rcx
callq 0x53a0
movq 0x130(%r12), %rcx
testq %rcx, %rcx
je 0xff99
movq 0x128(%r12), %rsi
movq %r14, %rdi
xorl %edx, %edx
callq 0x5630
movq %rax, %rbp
cmpq $-0x1, %rbp
je 0x101d0
leaq 0x30(%rsp), %r14
movq %r14, %rdi
leaq 0x50(%rsp), %rsi
xorl %edx, %edx
movq %rbp, %rcx
callq 0x50b0
jmp 0x101f4
movq 0x108(%r12), %rsi
movq 0x110(%r12), %rcx
movq %rbx, %rdi
xorl %edx, %edx
callq 0x5630
testq %rax, %rax
jne 0x10161
movq 0x110(%r12), %rdx
cmpq %rdx, 0x8(%rbx)
jbe 0x10161
movq %r14, %rdi
movq %rbx, %rsi
movq $-0x1, %rcx
callq 0x53a0
movl $0x5, %r13d
cmpq $0x0, 0x58(%rsp)
je 0x102c2
movq %r15, 0x70(%rsp)
movq 0x50(%rsp), %r13
movq 0x8(%rsp), %r14
movb (%r13), %al
movb %al, 0x7(%rsp)
movq %r12, %r15
movq %r12, %rdi
leaq 0x7(%rsp), %rsi
callq 0x10dbc
movq %rax, %rbp
movq %r14, 0x8(%rsp)
testq %rax, %rax
je 0x1047c
xorl %r12d, %r12d
movq %rbp, %rdi
leaq 0xb6d3(%rip), %rsi      # 0x1b730
leaq 0xba5c(%rip), %rdx      # 0x1bac0
xorl %ecx, %ecx
callq 0x53d0
movq %rax, %r14
testq %rax, %rax
je 0x1010d
incq %r13
movq 0x50(%rsp), %rdx
addq 0x58(%rsp), %rdx
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x30(%rsp), %r12
movq %r12, %rdi
movq %r13, %rsi
callq 0x10f2e
cmpq $0x0, 0x38(%rsp)
je 0x100c2
cmpb $0x1, 0x168(%r15)
jne 0x10529
movq (%r14), %rax
movq %r14, %rdi
movq %r12, %rsi
callq *0x40(%rax)
jmp 0x100eb
addq $0x20, %rbx
cmpq 0x78(%rsp), %rbx
je 0x10683
cmpb $0x1, 0x16a(%r15)
jne 0x105d6
movq (%r14), %rax
movq %r14, %rdi
movq %rbx, %rsi
callq *0x40(%rax)
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x10107
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x5370
movl $0x5, %r12d
testq %r14, %r14
jne 0x1012a
xorl %r12d, %r12d
cmpb $0x1, 0x50(%rbp)
jne 0x1012a
addq $0x20, %rbx
movl $0x1, %r12d
movq %rbx, 0x8(%rsp)
testl %r12d, %r12d
jne 0x102c9
incq %r13
movq 0x50(%rsp), %rax
addq 0x58(%rsp), %rax
cmpq %rax, %r13
movq 0x8(%rsp), %r14
movq %r15, %r12
jne 0x10027
movq 0x70(%rsp), %r15
movl $0x5, %r13d
jmp 0x102d9
movq %r12, %rdi
callq 0x10e88
testq %rax, %rax
je 0x103ee
movq %rax, %r14
movq (%rax), %rax
movq %r14, %rdi
movq %rbx, %rsi
callq *0x30(%rax)
leaq 0x20(%rbx), %rax
cmpb $0x0, 0x50(%r14)
cmovneq %rax, %rbx
movq 0x8(%rsp), %r14
cmovneq %rax, %r14
movl $0x1, %ebp
je 0x101a8
jmp 0x101aa
movb $0x1, %r15b
movq 0x8(%rsp), %r14
xorl %ebp, %ebp
testl %ebp, %ebp
jne 0x103b8
movq %r14, 0x8(%rsp)
addq $0x20, %rbx
cmpq 0x78(%rsp), %rbx
leaq 0x50(%rsp), %r14
jne 0xfef8
jmp 0x103ae
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
addq %rsi, %rdx
leaq 0x30(%rsp), %r14
movq %r14, %rdi
callq 0x7de6
movq %r12, %rdi
movq %r14, %rsi
callq 0x10cf0
movq %rax, %r13
testq %rax, %rax
je 0x10730
movq %r13, %rdi
leaq 0xb51b(%rip), %rsi      # 0x1b730
leaq 0xb8a4(%rip), %rdx      # 0x1bac0
xorl %ecx, %ecx
callq 0x53d0
testq %rax, %rax
je 0x102b3
movq %rax, %r14
cmpq $-0x1, %rbp
je 0x10313
movq %r15, 0x70(%rsp)
cmpb $0x1, 0x169(%r12)
jne 0x1083d
addq 0x130(%r12), %rbp
leaq 0x80(%rsp), %r15
movq %r15, %rdi
leaq 0x50(%rsp), %rsi
movq %rbp, %rdx
movq $-0x1, %rcx
callq 0x53a0
movq (%r14), %rax
movq %r14, %rdi
movq %r15, %rsi
callq *0x40(%rax)
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
movq 0x70(%rsp), %r15
je 0x1033d
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x5370
jmp 0x1033d
cmpq $-0x1, %rbp
je 0x1033d
jmp 0x108e4
movq 0x8(%rsp), %r14
jmp 0x102d9
movl %r12d, %r13d
movq 0x8(%rsp), %r14
movq %r15, %r12
movq 0x70(%rsp), %r15
cmpl $0x5, %r13d
movl %r13d, %ebp
movl $0x0, %eax
cmovel %eax, %ebp
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x10304
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x5370
cmpl $0x5, %r13d
je 0x101a8
jmp 0x101aa
addq $0x20, %rbx
cmpq 0x78(%rsp), %rbx
je 0x10a1b
cmpb $0x1, 0x16b(%r12)
jne 0x10974
movq (%r14), %rax
movq %r14, %rdi
movq %rbx, %rsi
callq *0x40(%rax)
movb 0x50(%r13), %r14b
leaq 0x20(%rbx), %rax
testb %r14b, %r14b
cmovneq %rax, %rbx
movq 0x8(%rsp), %rcx
cmovneq %rax, %rcx
movq %rcx, 0x8(%rsp)
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x10376
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x5370
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x10392
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x5370
movl $0x1, %ebp
testb %r14b, %r14b
movq 0x8(%rsp), %r14
je 0x101a8
jmp 0x101aa
movb $0x1, %al
jmp 0x103be
movl $0x2, %ebp
movq 0x8(%rsp), %r14
cmpl $0x2, %ebp
sete %al
testb %al, %al
je 0x103d9
movq (%r12), %rax
movq %r12, %rdi
callq *0x10(%rax)
movq 0x78(%rsp), %r14
testb %al, %al
je 0x107c3
movq %r14, %rax
addq $0x1f8, %rsp            # imm = 0x1F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x80(%rsp), %r14
movq %r14, %rdi
callq 0x5490
leaq 0x4a44(%rip), %rsi      # 0x14e49
movl $0x4a, %edx
movq %r14, %rdi
callq 0x53f0
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
leaq 0x80(%rsp), %rdi
callq 0x53f0
movl $0x10, %edi
callq 0x51a0
movq %rax, %r14
leaq 0x88(%rsp), %rsi
leaq 0x50(%rsp), %rdi
callq 0x5580
movb $0x1, %bpl
leaq 0x50(%rsp), %rsi
movq %r14, %rdi
callq 0x5440
leaq 0xb624(%rip), %rax      # 0x1ba80
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xb5b0(%rip), %rsi      # 0x1ba18
movq 0xbb21(%rip), %rdx      # 0x1bf90
movq %r14, %rdi
callq 0x5610
jmp 0x10abd
leaq 0x80(%rsp), %rdi
callq 0x5490
leaq 0x499c(%rip), %rsi      # 0x14e2c
leaq 0x80(%rsp), %rdi
movl $0x1c, %edx
callq 0x53f0
movb 0x7(%rsp), %al
leaq 0x30(%rsp), %rsi
movb %al, (%rsi)
leaq 0x80(%rsp), %rdi
movl $0x1, %edx
callq 0x53f0
leaq 0x4981(%rip), %rsi      # 0x14e47
movl $0x1, %edx
movq %rax, %rdi
callq 0x53f0
movl $0x10, %edi
callq 0x51a0
movq %rax, %r14
leaq 0x88(%rsp), %rsi
leaq 0x30(%rsp), %rdi
callq 0x5580
movb $0x1, %bpl
leaq 0x30(%rsp), %rsi
movq %r14, %rdi
callq 0x5440
leaq 0xb577(%rip), %rax      # 0x1ba80
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xb503(%rip), %rsi      # 0x1ba18
movq 0xba74(%rip), %rdx      # 0x1bf90
movq %r14, %rdi
callq 0x5610
jmp 0x10abd
leaq 0x80(%rsp), %rdi
callq 0x5490
leaq 0x47bb(%rip), %rsi      # 0x14cf8
leaq 0x80(%rsp), %rdi
movl $0x6, %edx
callq 0x53f0
movb 0x7(%rsp), %al
leaq 0x10(%rsp), %rsi
movb %al, (%rsi)
leaq 0x80(%rsp), %rdi
movl $0x1, %edx
callq 0x53f0
leaq 0x47d2(%rip), %rsi      # 0x14d45
movl $0x38, %edx
movq %rax, %rdi
callq 0x53f0
movl $0x10, %edi
callq 0x51a0
movq %rax, %r14
leaq 0x88(%rsp), %rsi
leaq 0x10(%rsp), %rdi
callq 0x5580
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x5440
leaq 0xb4ca(%rip), %rax      # 0x1ba80
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xb456(%rip), %rsi      # 0x1ba18
movq 0xb9c7(%rip), %rdx      # 0x1bf90
movq %r14, %rdi
callq 0x5610
jmp 0x10abd
leaq 0x80(%rsp), %rdi
callq 0x5490
leaq 0x470e(%rip), %rsi      # 0x14cf8
leaq 0x80(%rsp), %rdi
movl $0x6, %edx
callq 0x53f0
movb 0x7(%rsp), %al
leaq 0x10(%rsp), %rsi
movb %al, (%rsi)
leaq 0x80(%rsp), %rdi
movl $0x1, %edx
callq 0x53f0
leaq 0x4787(%rip), %rsi      # 0x14da7
movl $0x3a, %edx
movq %rax, %rdi
callq 0x53f0
movl $0x10, %edi
callq 0x51a0
movq %rax, %r14
leaq 0x88(%rsp), %rsi
leaq 0x10(%rsp), %rdi
callq 0x5580
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x5440
leaq 0xb41d(%rip), %rax      # 0x1ba80
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xb3a9(%rip), %rsi      # 0x1ba18
movq 0xb91a(%rip), %rdx      # 0x1bf90
movq %r14, %rdi
callq 0x5610
jmp 0x10abd
leaq 0x80(%rsp), %rdi
callq 0x5490
leaq 0x4661(%rip), %rsi      # 0x14cf8
leaq 0x80(%rsp), %rdi
movl $0x6, %edx
callq 0x53f0
movb 0x7(%rsp), %al
leaq 0x10(%rsp), %rsi
movb %al, (%rsi)
leaq 0x80(%rsp), %rdi
movl $0x1, %edx
callq 0x53f0
leaq 0x46b1(%rip), %rsi      # 0x14d7e
movl $0x28, %edx
movq %rax, %rdi
callq 0x53f0
movl $0x10, %edi
callq 0x51a0
movq %rax, %r14
leaq 0x88(%rsp), %rsi
leaq 0x10(%rsp), %rdi
callq 0x5580
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x5440
leaq 0xb370(%rip), %rax      # 0x1ba80
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xb2fc(%rip), %rsi      # 0x1ba18
movq 0xb86d(%rip), %rdx      # 0x1bf90
movq %r14, %rdi
callq 0x5610
jmp 0x10abd
leaq 0x80(%rsp), %rdi
callq 0x5490
leaq 0x46cc(%rip), %rsi      # 0x14e10
leaq 0x80(%rsp), %rdi
movl $0x1b, %edx
callq 0x53f0
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
leaq 0x80(%rsp), %rdi
callq 0x53f0
movl $0x10, %edi
callq 0x51a0
movq %rax, %r14
leaq 0x88(%rsp), %rsi
leaq 0x10(%rsp), %rdi
callq 0x5580
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x5440
leaq 0xb2dd(%rip), %rax      # 0x1ba80
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xb269(%rip), %rsi      # 0x1ba18
movq 0xb7da(%rip), %rdx      # 0x1bf90
movq %r14, %rdi
callq 0x5610
jmp 0x10abd
leaq 0x80(%rsp), %rbx
movq %rbx, %rdi
callq 0x5490
leaq 0x46ba(%rip), %rsi      # 0x14e94
movl $0x22, %edx
movq %rbx, %rdi
callq 0x53f0
movl $0x10, %edi
callq 0x51a0
movq %rax, %r14
leaq 0x88(%rsp), %rsi
leaq 0x50(%rsp), %rdi
callq 0x5580
movb $0x1, %bpl
leaq 0x50(%rsp), %rsi
movq %r14, %rdi
callq 0x5440
leaq 0xaf93(%rip), %rax      # 0x1b7b0
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xaeaf(%rip), %rsi      # 0x1b6d8
movq 0xb760(%rip), %rdx      # 0x1bf90
movq %r14, %rdi
callq 0x5610
jmp 0x10abd
leaq 0x80(%rsp), %rdi
callq 0x5490
leaq 0x44a7(%rip), %rsi      # 0x14cf8
leaq 0x80(%rsp), %rdi
movl $0x6, %edx
callq 0x53f0
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
leaq 0x80(%rsp), %rdi
callq 0x53f0
leaq 0x44c4(%rip), %rsi      # 0x14d45
movl $0x38, %edx
movq %rax, %rdi
callq 0x53f0
movl $0x10, %edi
callq 0x51a0
movq %rax, %r14
leaq 0x88(%rsp), %rsi
leaq 0x10(%rsp), %rdi
callq 0x5580
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x5440
leaq 0xb1bc(%rip), %rax      # 0x1ba80
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xb148(%rip), %rsi      # 0x1ba18
movq 0xb6b9(%rip), %rdx      # 0x1bf90
movq %r14, %rdi
callq 0x5610
jmp 0x10abd
leaq 0x80(%rsp), %rdi
callq 0x5490
leaq 0x44ea(%rip), %rsi      # 0x14de2
leaq 0x80(%rsp), %rdi
movl $0x2d, %edx
callq 0x53f0
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
leaq 0x80(%rsp), %rdi
callq 0x53f0
movl $0x10, %edi
callq 0x51a0
movq %rax, %r14
leaq 0x88(%rsp), %rsi
leaq 0x10(%rsp), %rdi
callq 0x5580
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x5440
leaq 0xb12c(%rip), %rax      # 0x1ba80
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xb0b8(%rip), %rsi      # 0x1ba18
movq 0xb629(%rip), %rdx      # 0x1bf90
movq %r14, %rdi
callq 0x5610
jmp 0x10abd
leaq 0x80(%rsp), %rdi
callq 0x5490
leaq 0x4370(%rip), %rsi      # 0x14cf8
leaq 0x80(%rsp), %rdi
movl $0x6, %edx
callq 0x53f0
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
leaq 0x80(%rsp), %rdi
callq 0x53f0
leaq 0x43ef(%rip), %rsi      # 0x14da7
movl $0x3a, %edx
movq %rax, %rdi
callq 0x53f0
movl $0x10, %edi
callq 0x51a0
movq %rax, %r14
leaq 0x88(%rsp), %rsi
leaq 0x10(%rsp), %rdi
callq 0x5580
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x5440
leaq 0xb085(%rip), %rax      # 0x1ba80
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xb011(%rip), %rsi      # 0x1ba18
movq 0xb582(%rip), %rdx      # 0x1bf90
movq %r14, %rdi
callq 0x5610
jmp 0x10abd
leaq 0x80(%rsp), %rdi
callq 0x5490
leaq 0x42c9(%rip), %rsi      # 0x14cf8
leaq 0x80(%rsp), %rdi
movl $0x6, %edx
callq 0x53f0
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
leaq 0x80(%rsp), %rdi
callq 0x53f0
leaq 0x431f(%rip), %rsi      # 0x14d7e
movl $0x28, %edx
movq %rax, %rdi
callq 0x53f0
movl $0x10, %edi
callq 0x51a0
movq %rax, %r14
leaq 0x88(%rsp), %rsi
leaq 0x10(%rsp), %rdi
callq 0x5580
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x5440
leaq 0xafde(%rip), %rax      # 0x1ba80
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xaf6a(%rip), %rsi      # 0x1ba18
movq 0xb4db(%rip), %rdx      # 0x1bf90
movq %r14, %rdi
callq 0x5610
jmp 0x10ad9
jmp 0x10af9
jmp 0x10ad9
jmp 0x10af9
jmp 0x10ad9
jmp 0x10af9
jmp 0x10ad9
jmp 0x10af9
jmp 0x10ad9
jmp 0x10af9
jmp 0x10ad9
jmp 0x10af9
jmp 0x10ad9
jmp 0x10af9
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x10aff
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5370
jmp 0x10aff
movq %rax, %rbx
movb $0x1, %bpl
testb %bpl, %bpl
je 0x10c32
movq %r14, %rdi
callq 0x5280
jmp 0x10c32
jmp 0x10c2f
jmp 0x10c2f
jmp 0x10c81
jmp 0x10c81
jmp 0x10c2f
jmp 0x10c2f
jmp 0x10c81
movq %rax, %rbx
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x10bff
jmp 0x10c13
jmp 0x10c81
jmp 0x10c81
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x10b7f
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x5370
jmp 0x10b7f
movq %rax, %rbx
movb $0x1, %bpl
testb %bpl, %bpl
je 0x10c5a
movq %r14, %rdi
callq 0x5280
jmp 0x10c5a
jmp 0x10c2f
jmp 0x10cc3
movq %rax, %rbx
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x10c84
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x5370
jmp 0x10c84
jmp 0x10c81
jmp 0x10c81
jmp 0x10c2f
jmp 0x10c2f
jmp 0x10c81
jmp 0x10c81
jmp 0x10c81
jmp 0x10ca2
movq %rax, %rbx
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x10c19
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x5370
jmp 0x10c19
movq %rax, %rbx
movb $0x1, %bpl
testb %bpl, %bpl
je 0x10cc6
movq %r14, %rdi
callq 0x5280
jmp 0x10cc6
movq %rax, %rbx
movq 0xb34f(%rip), %rsi      # 0x1bf88
leaq 0x80(%rsp), %rdi
callq 0x51d0
leaq 0xf0(%rsp), %rdi
callq 0x5120
jmp 0x10c84
jmp 0x10c81
movq %rax, %rbx
movq 0xb327(%rip), %rsi      # 0x1bf88
leaq 0x80(%rsp), %rdi
callq 0x51d0
leaq 0xf0(%rsp), %rdi
callq 0x5120
jmp 0x10ca5
jmp 0x10ca2
jmp 0x10ca2
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x10ca5
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x5370
jmp 0x10ca5
movq %rax, %rbx
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x10ce7
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x5370
jmp 0x10ce7
movq %rax, %rbx
movq 0xb2bb(%rip), %rsi      # 0x1bf88
leaq 0x80(%rsp), %rdi
callq 0x51d0
leaq 0xf0(%rsp), %rdi
callq 0x5120
movq %rbx, %rdi
callq 0x5650
nop