// File: /workspace/github_cpp_makefile_star2_O2/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 $0x218, %rsp            # imm = 0x218
movq %rdx, %r13
movq %rsi, %rbx
movq %rdi, %rbp
movq (%rdi), %rax
callq *0x20(%rax)
leaq 0x148(%rbp), %rax
movq %rax, 0x98(%rsp)
leaq 0xe8(%rbp), %rax
movq %rax, 0x90(%rsp)
leaq 0x108(%rbp), %rax
movq %rax, 0x88(%rsp)
leaq 0x128(%rbp), %rax
movq %rax, 0x80(%rsp)
xorl %r14d, %r14d
leaq 0xa0(%rsp), %r15
movq %rbp, 0x8(%rsp)
movq %r13, 0x10(%rsp)
cmpq %r13, %rbx
je 0xea86
testb $0x1, %r14b
jne 0xe868
movq %rbx, %rdi
movq 0x98(%rsp), %rsi
callq 0x7a97
movb $0x1, %cl
testb %al, %al
jne 0xe897
movq %rbx, %rdi
movq 0x90(%rsp), %rsi
xorl %edx, %edx
callq 0x56e0
testq %rax, %rax
jne 0xe7b5
movq 0xf0(%rbp), %rdx
cmpq %rdx, 0x8(%rbx)
jbe 0xe7b5
leaq 0x58(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
pushq $-0x1
popq %rcx
callq 0x5380
cmpq $0x0, 0x130(%rbp)
je 0xe8a3
movq %r14, %rdi
movq 0x80(%rsp), %rsi
xorl %edx, %edx
callq 0x56e0
movq %r14, %rsi
cmpq $-0x1, %rax
je 0xe8a6
movq %rax, %r13
xorl %r14d, %r14d
leaq 0x38(%rsp), %r12
movq %r12, %rdi
xorl %edx, %edx
movq %rax, %rcx
callq 0x50a0
jmp 0xe8ba
movq %rbx, %rdi
movq 0x88(%rsp), %rsi
xorl %edx, %edx
callq 0x56e0
testq %rax, %rax
jne 0xe868
movq 0x110(%rbp), %rdx
cmpq %rdx, 0x8(%rbx)
jbe 0xe868
leaq 0x58(%rsp), %rdi
movq %rbx, %rsi
pushq $-0x1
popq %rcx
callq 0x5380
movq 0x58(%rsp), %rax
movq %rax, %r13
addq 0x60(%rsp), %rax
cmpq %rax, %r13
je 0xe9b7
movb (%r13), %al
movb %al, 0x7(%rsp)
movq %rbp, %rdi
leaq 0x7(%rsp), %rsi
callq 0xf200
movq %rax, %r12
testq %rax, %rax
je 0xeb94
movq %r12, %rdi
leaq 0xce86(%rip), %rsi      # 0x1b6b8
leaq 0xd237(%rip), %rdx      # 0x1ba70
xorl %ecx, %ecx
callq 0x53a0
testq %rax, %rax
setne %r14b
jne 0xe9c4
cmpb $0x1, 0x50(%r12)
je 0xea1e
incq %r13
movq 0x58(%rsp), %rax
movq 0x8(%rsp), %rbp
jmp 0xe7f9
movq %rbp, %rdi
callq 0xf296
testq %rax, %rax
je 0xeb20
movq %rax, %r12
movq (%rax), %rax
movq %r12, %rdi
movq %rbx, %rsi
callq *0x30(%rax)
cmpb $0x1, 0x50(%r12)
je 0xeafd
movl %r14d, %ecx
addq $0x20, %rbx
movl %ecx, %r14d
jmp 0xe707
movq %r14, %rsi
movb $0x1, %r14b
leaq 0x38(%rsp), %r12
movq %r12, %rdi
callq 0x5490
pushq $-0x1
popq %r13
movq %rbp, %rdi
movq %r12, %rsi
callq 0xf156
movq %rax, %rbp
testq %rax, %rax
je 0xec1b
movq %rbp, %rdi
leaq 0xcddd(%rip), %rsi      # 0x1b6b8
leaq 0xd18e(%rip), %rdx      # 0x1ba70
xorl %ecx, %ecx
callq 0x53a0
testq %rax, %rax
je 0xe92e
movq %rax, %r12
testb %r14b, %r14b
je 0xe93e
addq $0x20, %rbx
movq 0x10(%rsp), %r13
cmpq %r13, %rbx
leaq 0x38(%rsp), %r14
je 0xee17
movq 0x8(%rsp), %rax
cmpb $0x1, 0x16b(%rax)
jne 0xed90
movq (%r12), %rax
movq %r12, %rdi
movq %rbx, %rsi
callq *0x40(%rax)
jmp 0xe98c
testb %r14b, %r14b
je 0xec93
movq 0x10(%rsp), %r13
jmp 0xe987
movq 0x8(%rsp), %rcx
cmpb $0x1, 0x169(%rcx)
jne 0xed09
movq %r15, %r14
addq 0x130(%rcx), %r13
movq %r15, %rdi
leaq 0x58(%rsp), %rsi
movq %r13, %rdx
pushq $-0x1
popq %rcx
callq 0x5380
movq (%r12), %rax
movq %r12, %rdi
movq %r14, %rsi
callq *0x40(%rax)
movq 0x10(%rsp), %r13
movq %r14, %rdi
callq 0x56f8
leaq 0x38(%rsp), %r14
movb 0x50(%rbp), %bpl
movq %r14, %rdi
callq 0x56f8
leaq 0x58(%rsp), %rdi
callq 0x56f8
testb %bpl, %bpl
jne 0xeafd
xorl %ecx, %ecx
movq 0x8(%rsp), %rbp
jmp 0xe897
movb $0x1, %r14b
movq 0x10(%rsp), %r13
jmp 0xea6c
movq %rax, %rbp
incq %r13
movq 0x58(%rsp), %rdx
addq 0x60(%rsp), %rdx
leaq 0x48(%rsp), %rax
movq %rax, 0x38(%rsp)
leaq 0x38(%rsp), %rdi
movq %r13, %rsi
callq 0xf324
cmpq $0x0, 0x40(%rsp)
movq 0x10(%rsp), %r13
je 0xea2e
movq 0x8(%rsp), %rax
cmpb $0x1, 0x168(%rax)
jne 0xee9e
movq (%rbp), %rax
movq %rbp, %rdi
leaq 0x38(%rsp), %r12
movq %r12, %rsi
callq *0x40(%rax)
jmp 0xea5f
addq $0x20, %rbx
movq %rbx, 0x78(%rsp)
movq 0x10(%rsp), %r13
jmp 0xea67
addq $0x20, %rbx
cmpq %r13, %rbx
je 0xefac
movq 0x8(%rsp), %rax
cmpb $0x1, 0x16a(%rax)
jne 0xef25
movq (%rbp), %rax
movq %rbp, %rdi
movq %rbx, %rsi
callq *0x40(%rax)
leaq 0x38(%rsp), %r12
movq %r12, %rdi
callq 0x56f8
movq 0x8(%rsp), %rbp
leaq 0x58(%rsp), %rdi
callq 0x56f8
testb %r14b, %r14b
je 0xeb19
xorl %ecx, %ecx
jmp 0xe897
movq (%rbp), %rax
movq %rbp, %rdi
callq *0x10(%rax)
testb %al, %al
jne 0xeb04
leaq 0xa0(%rsp), %rbx
movq %rbx, %rdi
callq 0x5470
leaq 0x43fe(%rip), %rsi      # 0x12ea9
movq %rbx, %rdi
callq 0x5340
pushq $0x10
popq %rdi
callq 0x51b0
movq %rax, %r14
leaq 0xa8(%rsp), %rsi
leaq 0x58(%rsp), %rdi
callq 0x5540
movb $0x1, %bpl
leaq 0x58(%rsp), %rsi
movq %r14, %rdi
callq 0xb6ba
xorl %ebp, %ebp
leaq 0xcb77(%rip), %rsi      # 0x1b660
movq 0xd498(%rip), %rdx      # 0x1bf88
movq %r14, %rdi
callq 0x55f0
jmp 0xf02e
addq $0x20, %rbx
movq %rbx, %r13
movq %r13, %rax
addq $0x218, %rsp            # imm = 0x218
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x78(%rsp), %r13
jmp 0xeb04
leaq 0xa0(%rsp), %r14
movq %r14, %rdi
callq 0x5470
leaq 0x4327(%rip), %rsi      # 0x12e5e
movq %r14, %rdi
callq 0x5340
movq %rax, %rdi
movq %rbx, %rsi
callq 0x5310
pushq $0x10
popq %rdi
callq 0x51b0
movq %rax, %r14
leaq 0xa8(%rsp), %rsi
leaq 0x58(%rsp), %rdi
callq 0x5540
movb $0x1, %bpl
leaq 0x58(%rsp), %rsi
movq %r14, %rdi
callq 0xf1ea
xorl %ebp, %ebp
leaq 0xce48(%rip), %rsi      # 0x1b9c8
movq 0xd401(%rip), %rdx      # 0x1bf88
movq %r14, %rdi
callq 0x55f0
jmp 0xf02e
leaq 0xa0(%rsp), %rdi
callq 0x5470
leaq 0x4299(%rip), %rsi      # 0x12e41
leaq 0xa0(%rsp), %rdi
callq 0x5340
movsbl 0x7(%rsp), %esi
movq %rax, %rdi
callq 0x53e0
leaq 0x4293(%rip), %rsi      # 0x12e5c
movq %rax, %rdi
callq 0x5340
pushq $0x10
popq %rdi
callq 0x51b0
movq %rax, %r14
leaq 0xa8(%rsp), %rsi
leaq 0x38(%rsp), %rdi
callq 0x5540
movb $0x1, %bpl
leaq 0x38(%rsp), %rsi
movq %r14, %rdi
callq 0xf1ea
xorl %ebp, %ebp
leaq 0xcdc1(%rip), %rsi      # 0x1b9c8
movq 0xd37a(%rip), %rdx      # 0x1bf88
movq %r14, %rdi
callq 0x55f0
jmp 0xf02e
leaq 0xa0(%rsp), %rdi
callq 0x5470
leaq 0x41f6(%rip), %rsi      # 0x12e25
leaq 0xa0(%rsp), %rdi
callq 0x5340
leaq 0x38(%rsp), %rsi
movq %rax, %rdi
callq 0x5310
pushq $0x10
popq %rdi
callq 0x51b0
movq %rax, %r14
leaq 0xa8(%rsp), %rsi
leaq 0x18(%rsp), %rdi
callq 0x5540
movb $0x1, %bpl
leaq 0x18(%rsp), %rsi
movq %r14, %rdi
callq 0xf1ea
xorl %ebp, %ebp
leaq 0xcd49(%rip), %rsi      # 0x1b9c8
movq 0xd302(%rip), %rdx      # 0x1bf88
movq %r14, %rdi
callq 0x55f0
jmp 0xf02e
leaq 0xa0(%rsp), %rdi
callq 0x5470
leaq 0x4150(%rip), %rsi      # 0x12df7
leaq 0xa0(%rsp), %rdi
callq 0x5340
movq %rax, %rdi
movq %rbx, %rsi
callq 0x5310
pushq $0x10
popq %rdi
callq 0x51b0
movq %rax, %r14
leaq 0xa8(%rsp), %rsi
leaq 0x18(%rsp), %rdi
callq 0x5540
movb $0x1, %bpl
leaq 0x18(%rsp), %rsi
movq %r14, %rdi
callq 0xf1ea
xorl %ebp, %ebp
leaq 0xccd3(%rip), %rsi      # 0x1b9c8
movq 0xd28c(%rip), %rdx      # 0x1bf88
movq %r14, %rdi
callq 0x55f0
jmp 0xf02e
leaq 0xa0(%rsp), %rdi
callq 0x5470
leaq 0x3ff0(%rip), %rsi      # 0x12d0d
leaq 0xa0(%rsp), %rdi
callq 0x5340
leaq 0x38(%rsp), %rsi
movq %rax, %rdi
callq 0x5310
leaq 0x401c(%rip), %rsi      # 0x12d5a
movq %rax, %rdi
callq 0x5340
pushq $0x10
popq %rdi
callq 0x51b0
movq %rax, %r14
leaq 0xa8(%rsp), %rsi
leaq 0x18(%rsp), %rdi
callq 0x5540
movb $0x1, %bpl
leaq 0x18(%rsp), %rsi
movq %r14, %rdi
callq 0xf1ea
xorl %ebp, %ebp
leaq 0xcc4c(%rip), %rsi      # 0x1b9c8
movq 0xd205(%rip), %rdx      # 0x1bf88
movq %r14, %rdi
callq 0x55f0
jmp 0xf02e
leaq 0xa0(%rsp), %rdi
callq 0x5470
leaq 0x3f69(%rip), %rsi      # 0x12d0d
leaq 0xa0(%rsp), %rdi
callq 0x5340
leaq 0x38(%rsp), %rsi
movq %rax, %rdi
callq 0x5310
leaq 0x3ff7(%rip), %rsi      # 0x12dbc
movq %rax, %rdi
callq 0x5340
pushq $0x10
popq %rdi
callq 0x51b0
movq %rax, %r14
leaq 0xa8(%rsp), %rsi
leaq 0x18(%rsp), %rdi
callq 0x5540
movb $0x1, %bpl
leaq 0x18(%rsp), %rsi
movq %r14, %rdi
callq 0xf1ea
xorl %ebp, %ebp
leaq 0xcbc5(%rip), %rsi      # 0x1b9c8
movq 0xd17e(%rip), %rdx      # 0x1bf88
movq %r14, %rdi
callq 0x55f0
jmp 0xf02e
leaq 0xa0(%rsp), %rdi
callq 0x5470
leaq 0x3ee2(%rip), %rsi      # 0x12d0d
leaq 0xa0(%rsp), %rdi
callq 0x5340
leaq 0x38(%rsp), %rsi
movq %rax, %rdi
callq 0x5310
leaq 0x3f47(%rip), %rsi      # 0x12d93
movq %rax, %rdi
callq 0x5340
pushq $0x10
popq %rdi
callq 0x51b0
movq %rax, %r14
leaq 0xa8(%rsp), %rsi
leaq 0x18(%rsp), %rdi
callq 0x5540
movb $0x1, %bpl
leaq 0x18(%rsp), %rsi
movq %r14, %rdi
callq 0xf1ea
xorl %ebp, %ebp
leaq 0xcb3e(%rip), %rsi      # 0x1b9c8
movq 0xd0f7(%rip), %rdx      # 0x1bf88
movq %r14, %rdi
callq 0x55f0
jmp 0xf02e
leaq 0xa0(%rsp), %rdi
callq 0x5470
leaq 0x3e5b(%rip), %rsi      # 0x12d0d
leaq 0xa0(%rsp), %rdi
callq 0x5340
movsbl 0x7(%rsp), %esi
movq %rax, %rdi
callq 0x53e0
leaq 0x3e87(%rip), %rsi      # 0x12d5a
movq %rax, %rdi
callq 0x5340
pushq $0x10
popq %rdi
callq 0x51b0
movq %rax, %r14
leaq 0xa8(%rsp), %rsi
leaq 0x18(%rsp), %rdi
callq 0x5540
movb $0x1, %bpl
leaq 0x18(%rsp), %rsi
movq %r14, %rdi
callq 0xf1ea
xorl %ebp, %ebp
leaq 0xcab7(%rip), %rsi      # 0x1b9c8
movq 0xd070(%rip), %rdx      # 0x1bf88
movq %r14, %rdi
callq 0x55f0
jmp 0xf02e
leaq 0xa0(%rsp), %rdi
callq 0x5470
leaq 0x3dd4(%rip), %rsi      # 0x12d0d
leaq 0xa0(%rsp), %rdi
callq 0x5340
movsbl 0x7(%rsp), %esi
movq %rax, %rdi
callq 0x53e0
leaq 0x3e62(%rip), %rsi      # 0x12dbc
movq %rax, %rdi
callq 0x5340
pushq $0x10
popq %rdi
callq 0x51b0
movq %rax, %r14
leaq 0xa8(%rsp), %rsi
leaq 0x18(%rsp), %rdi
callq 0x5540
movb $0x1, %bpl
leaq 0x18(%rsp), %rsi
movq %r14, %rdi
callq 0xf1ea
xorl %ebp, %ebp
leaq 0xca30(%rip), %rsi      # 0x1b9c8
movq 0xcfe9(%rip), %rdx      # 0x1bf88
movq %r14, %rdi
callq 0x55f0
jmp 0xf02e
leaq 0xa0(%rsp), %rdi
callq 0x5470
leaq 0x3d4d(%rip), %rsi      # 0x12d0d
leaq 0xa0(%rsp), %rdi
callq 0x5340
movsbl 0x7(%rsp), %esi
movq %rax, %rdi
callq 0x53e0
leaq 0x3db2(%rip), %rsi      # 0x12d93
movq %rax, %rdi
callq 0x5340
pushq $0x10
popq %rdi
callq 0x51b0
movq %rax, %r14
leaq 0xa8(%rsp), %rsi
leaq 0x18(%rsp), %rdi
callq 0x5540
movb $0x1, %bpl
leaq 0x18(%rsp), %rsi
movq %r14, %rdi
callq 0xf1ea
xorl %ebp, %ebp
leaq 0xc9a9(%rip), %rsi      # 0x1b9c8
movq 0xcf62(%rip), %rdx      # 0x1bf88
movq %r14, %rdi
callq 0x55f0
jmp 0xf05e
jmp 0xf072
jmp 0xf05e
jmp 0xf072
jmp 0xf05e
jmp 0xf072
jmp 0xf05e
jmp 0xf072
jmp 0xf05e
jmp 0xf072
jmp 0xf05e
jmp 0xf072
jmp 0xf05e
jmp 0xf072
jmp 0xf0d4
jmp 0xf0d4
jmp 0xf0e8
jmp 0xf0e8
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x56f8
testb %bpl, %bpl
jne 0xf075
jmp 0xf0d7
movq %rax, %rbx
movq %r14, %rdi
callq 0x5270
jmp 0xf0d7
jmp 0xf0d4
jmp 0xf0e8
jmp 0xf0d4
jmp 0xf0d4
jmp 0xf0d4
jmp 0xf0d4
jmp 0xf0e8
jmp 0xf0e8
jmp 0xf0e8
jmp 0xf0f9
jmp 0xf10d
jmp 0xf0e8
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x56f8
testb %bpl, %bpl
jne 0xf0ae
jmp 0xf11d
movq %rax, %rbx
movq %r14, %rdi
callq 0x5270
jmp 0xf11d
jmp 0xf0e8
jmp 0xf12e
jmp 0xf0e8
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x56f8
jmp 0xf0eb
jmp 0xf0e8
jmp 0xf13d
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x50b0
jmp 0xf0eb
jmp 0xf0e8
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x56f8
jmp 0xf131
jmp 0xf12e
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x56f8
testb %bpl, %bpl
jne 0xf110
jmp 0xf140
movq %rax, %rbx
movq %r14, %rdi
callq 0x5270
jmp 0xf140
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x50b0
jmp 0xf131
jmp 0xf12e
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x56f8
jmp 0xf14d
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x50b0
movq %rbx, %rdi
callq 0x5620
nop