// File: /workspace/github_cpp_makefile_star2_O1/wrighteagle2d[P]wrighteaglebase/Debug/../src/DynamicDebug.cpp
// Function: DynamicDebug::Run(char*)
MessageType DynamicDebug::Run(char *msg) {
  std::cerr << std::endl << mpObserver->CurrentTime(); // 输出当前周期

  if (mRunning == true) {
    if (mRuntoCycle >= Time(0, 0)) {
      if (mRuntoCycle <= mpObserver->CurrentTime()) {
        mRunning = false;
        mRuntoCycle = 0;
      }
    }

    if (mRunning) {
      return GetMessage(msg);
    }
  }

  std::string read_msg;
  while (std::cin) {
    if (std::cin.eof()) {
      std::cin.rdbuf(mpStreamBuffer);
    }

    std::cerr << std::endl << ">>> ";
    std::cin >> read_msg;

    if (*read_msg.c_str() == '\0') {
      std::cin.rdbuf(mpStreamBuffer); // 到达文件末尾会读入'\0'，这里重定向
      continue;
    }

    if (read_msg == "load") {
      std::string file_name;
      std::cin >> file_name;
      mpFile = fopen(file_name.c_str(), "rb");
      if (mpFile == 0) {
        std::cerr << "Can't open dynamicdebug file, exit..." << std::endl;
        continue;
      }

      char ch1(0), ch2(0);

      if (fread(&ch1, sizeof(char), 1, mpFile) < 1) {
        Assert(0);
      }

      if (fread(&ch2, sizeof(char), 1, mpFile) < 1) {
        Assert(0);
      }

      if (ch1 != 'D' || ch2 != 'D') {
        std::cerr << "Not a dynamicdebug logfile!" << std::endl;
        return MT_Null;
      }

      if (fread(&mFileHead, sizeof(mFileHead), 1, mpFile) < 1) {
        Assert(0);
      }

      long long size;

      size = mFileHead.mIndexTableSize;
      mpIndex = new MessageIndexTableUnit[size];
      fseek(mpFile, mFileHead.mIndexTableOffset, SEEK_SET);
      if (size > 0 &&
          fread(mpIndex, size * sizeof(MessageIndexTableUnit), 1, mpFile) < 1) {
        Assert(0);
      }

      size = mFileHead.mParserTableSize;
      mpParserTime = new timeval[size];
      fseek(mpFile, mFileHead.mParserTableOffset, SEEK_SET);
      if (size > 0 &&
          fread(mpParserTime, size * sizeof(timeval), 1, mpFile) < 1) {
        Assert(0);
      }

      size = mFileHead.mDecisionTableSize;
      mpDecisionTime = new timeval[size];
      fseek(mpFile, mFileHead.mDecisionTableOffset, SEEK_SET);
      if (size > 0 &&
          fread(mpDecisionTime, size * sizeof(timeval), 1, mpFile) < 1) {
        Assert(0);
      }

      size = mFileHead.mCommandSendTableSize;
      mpCommandSendTime = new timeval[size];
      fseek(mpFile, mFileHead.mCommandSendTableOffset, SEEK_SET);
      if (size > 0 &&
          fread(mpCommandSendTime, size * sizeof(timeval), 1, mpFile) < 1) {
        Assert(0);
      }

      fseek(mpFile, sizeof(mFileHead) + 2 * sizeof(char), SEEK_SET);
      mpCurrentIndex = mpIndex; // load后，第一个为初始化信息，先进行初始化

      std::cerr << "Load finished." << std::endl;
      fseek(mpFile, mpCurrentIndex->mDataOffset, SEEK_SET);
      if (fread(msg, 1, 1, mpFile) < 1) {
        Assert(0);
      }
      if (mpCurrentIndex->mDataSize > 0 &&
          fread(msg, mpCurrentIndex->mDataSize, 1, mpFile) < 1) {
        Assert(0);
      }
      msg[mpCurrentIndex->mDataSize] = '\0';
      return MT_Parse;
    } else if (read_msg == "step" || read_msg == "s") {
      if (mpCurrentIndex == 0) {
        std::cerr << "no file loaded!";
        continue;
      }
      return GetMessage(msg);
    } else if (read_msg == "goto" || read_msg == "g") {
      if (mpCurrentIndex == 0) {
        std::cerr << "no file loaded!";
        continue;
      }

      int cycle;
      std::cin >> cycle;
      if (FindCycle(cycle) == true) {
        std::cerr << "goto finished ..." << std::endl;
      } else {
        std::cerr << "no such cycle ..." << std::endl;
      }
      continue;
    } else if (read_msg == "runto" || read_msg == "rt") {
      if (mpCurrentIndex == 0) {
        std::cerr << "no file loaded!";
        continue;
      }

      std::string str;
      std::cin >> str;

      char a;
      int t; // time
      int s; // stop time
      if (sscanf(str.c_str(), "%d%c%d", &t, &a, &s) != 3) {
        s = 0;
      }

      mRuntoCycle = Time(t, s);

      if (mRuntoCycle == mpObserver->CurrentTime()) {
        std::cerr << "already here ...";
        continue;
      } else if (mRuntoCycle < mpObserver->CurrentTime()) {
        std::cerr << "can not run to previous cycle";
        continue;
      } else {
        mRunning = true;
        return GetMessage(msg);
      }
    } else if (read_msg == "run" || read_msg == "r") {
      mRuntoCycle = -1;
      mRunning = true;
      return GetMessage(msg);
    } else if (read_msg == "msg" || read_msg == "m") {
      mShowMessage = !mShowMessage;
      std::cerr << "Set ShowMessage: " << mShowMessage << std::endl;
      continue;
    } else if (read_msg == "quit" || read_msg == "q") {
      std::cerr << "Bye ..." << std::endl;
      return MT_Null;
    } else {
      std::cerr << "Error command, only the following commands are aviliable: "
                << std::endl;
      std::cerr << "\tload" << std::endl;
      std::cerr << "\tstep(s)" << std::endl;
      std::cerr << "\trunto(rt)" << std::endl;
      std::cerr << "\tgoto(g)" << std::endl;
      std::cerr << "\trun(r)" << std::endl;
      std::cerr << "\tmsg(m)" << std::endl;
      std::cerr << "\ttype(t)" << std::endl;
      std::cerr << "\tquit(q)" << std::endl;
      continue;
    }
  }

  return MT_Null;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rsi, %rbx
movq %rdi, %r14
movq 0x6362e(%rip), %r13     # 0x86ff0
movq (%r13), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r13, %rdi
callq 0x9070
movq %rax, %rdi
callq 0x9330
movq (%r14), %rsi
addq $0xc, %rsi
movq %rax, %rdi
callq 0xea74
cmpb $0x1, 0x138(%r14)
jne 0x23a68
movl 0x13c(%r14), %eax
testl %eax, %eax
jg 0x23a1a
jne 0x23a45
cmpl $0x0, 0x140(%r14)
js 0x23a45
movq (%r14), %rcx
cmpl 0xc(%rcx), %eax
jge 0x23a37
movb $0x0, 0x138(%r14)
movq $0x0, 0x13c(%r14)
jmp 0x23a45
jne 0x23a45
movl 0x140(%r14), %eax
cmpl 0x10(%rcx), %eax
jle 0x23a22
cmpb $0x1, 0x138(%r14)
jne 0x23a68
movq %r14, %rdi
movq %rbx, %rsi
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x24430
movq %rbx, -0x60(%rbp)
leaq -0x70(%rbp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
movq 0x63551(%rip), %rcx     # 0x86fd8
movq (%rcx), %rax
movq -0x18(%rax), %rdi
movl 0x20(%rcx,%rdi), %eax
testb $0x5, %al
je 0x23ac4
movl $0x0, -0x2c(%rbp)
movq -0x80(%rbp), %rdi
cmpq %r15, %rdi
je 0x23ab2
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x94e0
movl -0x2c(%rbp), %eax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
addq %rcx, %rdi
leaq 0x10(%r14), %rcx
movq %rcx, -0x88(%rbp)
testb $0x2, %al
je 0x23ae2
movq 0x130(%r14), %rsi
callq 0x9960
movq (%r13), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r13, %rdi
callq 0x9070
movq %rax, %rdi
callq 0x9330
movl $0x4, %edx
movq %rax, %rdi
leaq 0x488ae(%rip), %rsi     # 0x6c3c7
callq 0x9560
movq 0x634b3(%rip), %rdi     # 0x86fd8
leaq -0x80(%rbp), %rsi
callq 0x9620
movq -0x80(%rbp), %rax
cmpb $0x0, (%rax)
je 0x23d6b
leaq -0x80(%rbp), %rbx
movq %rbx, %rdi
leaq 0x489a9(%rip), %rsi     # 0x6c4f2
callq 0x91a0
testl %eax, %eax
je 0x23db4
movq %rbx, %rdi
leaq 0x4aaa6(%rip), %rsi     # 0x6e606
callq 0x91a0
testl %eax, %eax
je 0x23d8d
movq %rbx, %rdi
leaq 0x4b4c6(%rip), %rsi     # 0x6f03d
callq 0x91a0
testl %eax, %eax
je 0x23d8d
movq %rbx, %rdi
leaq 0x488a2(%rip), %rsi     # 0x6c430
callq 0x91a0
testl %eax, %eax
je 0x240e3
movq %rbx, %rdi
leaq 0x48d0e(%rip), %rsi     # 0x6c8b3
callq 0x91a0
testl %eax, %eax
je 0x240e3
movq %rbx, %rdi
leaq 0x4889d(%rip), %rsi     # 0x6c459
callq 0x91a0
testl %eax, %eax
je 0x24220
movq %rbx, %rdi
leaq 0x48505(%rip), %rsi     # 0x6c0d8
callq 0x91a0
testl %eax, %eax
je 0x24220
movq %rbx, %rdi
leaq 0x488ab(%rip), %rsi     # 0x6c495
callq 0x91a0
testl %eax, %eax
je 0x24390
movq %rbx, %rdi
leaq 0x4b98f(%rip), %rsi     # 0x6f590
callq 0x91a0
testl %eax, %eax
je 0x24390
movq %rbx, %rdi
leaq 0x48881(%rip), %rsi     # 0x6c499
callq 0x91a0
testl %eax, %eax
je 0x242cc
movq %rbx, %rdi
leaq 0x4a96b(%rip), %rsi     # 0x6e59a
callq 0x91a0
testl %eax, %eax
je 0x242cc
movq %rbx, %rdi
leaq 0x48869(%rip), %rsi     # 0x6c4af
callq 0x91a0
testl %eax, %eax
je 0x243b8
movq %rbx, %rdi
leaq 0x48857(%rip), %rsi     # 0x6c4b4
callq 0x91a0
testl %eax, %eax
je 0x243b8
movl $0x3a, %edx
movq %r13, %rdi
leaq 0x4883d(%rip), %rsi     # 0x6c4b6
callq 0x9560
movq %r13, %rdi
callq 0x9240
movl $0x5, %edx
movq %r13, %rdi
leaq 0x4885c(%rip), %rsi     # 0x6c4f1
callq 0x9560
movq %r13, %rdi
callq 0x9240
movl $0x8, %edx
movq %r13, %rdi
leaq 0x48846(%rip), %rsi     # 0x6c4f7
callq 0x9560
movq %r13, %rdi
callq 0x9240
movl $0xa, %edx
movq %r13, %rdi
leaq 0x48833(%rip), %rsi     # 0x6c500
callq 0x9560
movq %r13, %rdi
callq 0x9240
movl $0x8, %edx
movq %r13, %rdi
leaq 0x48822(%rip), %rsi     # 0x6c50b
callq 0x9560
movq %r13, %rdi
callq 0x9240
movl $0x7, %edx
movq %r13, %rdi
leaq 0x4880f(%rip), %rsi     # 0x6c514
callq 0x9560
movq %r13, %rdi
callq 0x9240
movl $0x7, %edx
movq %r13, %rdi
leaq 0x487fb(%rip), %rsi     # 0x6c51c
callq 0x9560
movq %r13, %rdi
callq 0x9240
movl $0x8, %edx
movq %r13, %rdi
leaq 0x487e7(%rip), %rsi     # 0x6c524
callq 0x9560
movq %r13, %rdi
callq 0x9240
movl $0x8, %edx
movq %r13, %rdi
leaq 0x487d4(%rip), %rsi     # 0x6c52d
callq 0x9560
movq %r13, %rdi
callq 0x9240
jmp 0x241fd
movq 0x63266(%rip), %rcx     # 0x86fd8
movq (%rcx), %rax
movq -0x18(%rax), %rdi
addq %rcx, %rdi
movq 0x130(%r14), %rsi
callq 0x9960
jmp 0x241fd
cmpq $0x0, 0xf0(%r14)
jne 0x243a4
movl $0xf, %edx
movq %r13, %rdi
leaq 0x48676(%rip), %rsi     # 0x6c420
callq 0x9560
jmp 0x241fd
leaq -0x48(%rbp), %rax
movq %rax, -0x58(%rbp)
movq $0x0, -0x50(%rbp)
movb $0x0, -0x48(%rbp)
movq 0x63209(%rip), %rdi     # 0x86fd8
leaq -0x58(%rbp), %rsi
callq 0x9620
movq -0x58(%rbp), %rdi
leaq 0x485e9(%rip), %rsi     # 0x6c3cc
callq 0x95a0
movq %rax, %r12
movq %rax, 0x120(%r14)
testq %rax, %rax
je 0x2415a
xorl %eax, %eax
movb %al, -0x34(%rbp)
movb %al, -0x30(%rbp)
movl $0x1, %esi
movl $0x1, %edx
leaq -0x34(%rbp), %rdi
movq %r12, %rcx
callq 0x9720
movq 0x120(%r14), %rcx
movl $0x1, %esi
movl $0x1, %edx
leaq -0x30(%rbp), %rdi
callq 0x9720
cmpb $0x44, -0x34(%rbp)
jne 0x24198
cmpb $0x44, -0x30(%rbp)
jne 0x24198
movq 0x120(%r14), %rcx
movl $0x48, %esi
movl $0x1, %edx
movq -0x88(%rbp), %rdi
callq 0x9720
movq 0x18(%r14), %r15
movq %r15, %rax
shrq $0x3b, %rax
movq %r15, %rbx
shlq $0x5, %rbx
negq %rax
movl $0x0, %edi
sbbq %rdi, %rdi
orq %rbx, %rdi
callq 0x9050
testq %r15, %r15
movl $0xfffffffd, %esi       # imm = 0xFFFFFFFD
je 0x23ea8
movq %rax, %rcx
addq %rbx, %rcx
movq %rax, %rdx
movq %rsi, (%rdx)
addq $0x20, %rdx
cmpq %rcx, %rdx
jne 0x23e9c
movq %rax, 0xd0(%r14)
movq 0x20(%r14), %rsi
movq 0x120(%r14), %rdi
xorl %edx, %edx
callq 0x9530
testq %r15, %r15
jle 0x23ee1
movq 0xd0(%r14), %rdi
movq 0x120(%r14), %rcx
movl $0x1, %edx
movq %rbx, %rsi
callq 0x9720
movq 0x28(%r14), %r15
movq %r15, %rbx
shlq $0x4, %rbx
movabsq $0xfffffffffffffff, %rax # imm = 0xFFFFFFFFFFFFFFF
cmpq %rax, %r15
movq %rbx, %rdi
movq $-0x1, %rax
cmovaq %rax, %rdi
callq 0x9050
movq %rax, 0xd8(%r14)
movq 0x30(%r14), %rsi
movq 0x120(%r14), %rdi
xorl %edx, %edx
callq 0x9530
testq %r15, %r15
jle 0x23f45
movq 0xd8(%r14), %rdi
movq 0x120(%r14), %rcx
movl $0x1, %edx
movq %rbx, %rsi
callq 0x9720
movq 0x38(%r14), %r15
movq %r15, %rbx
shlq $0x4, %rbx
movabsq $0xfffffffffffffff, %rax # imm = 0xFFFFFFFFFFFFFFF
cmpq %rax, %r15
movq %rbx, %rdi
movq $-0x1, %rax
cmovaq %rax, %rdi
callq 0x9050
movq %rax, 0xe0(%r14)
movq 0x40(%r14), %rsi
movq 0x120(%r14), %rdi
xorl %edx, %edx
callq 0x9530
testq %r15, %r15
jle 0x23fa9
movq 0xe0(%r14), %rdi
movq 0x120(%r14), %rcx
movl $0x1, %edx
movq %rbx, %rsi
callq 0x9720
movq 0x48(%r14), %r15
movq %r15, %rbx
shlq $0x4, %rbx
movabsq $0xfffffffffffffff, %rax # imm = 0xFFFFFFFFFFFFFFF
cmpq %rax, %r15
movq %rbx, %rdi
movq $-0x1, %rax
cmovaq %rax, %rdi
callq 0x9050
movq %rax, 0xe8(%r14)
movq 0x50(%r14), %rsi
movq 0x120(%r14), %rdi
xorl %edx, %edx
callq 0x9530
testq %r15, %r15
jle 0x2400d
movq 0xe8(%r14), %rdi
movq 0x120(%r14), %rcx
movl $0x1, %edx
movq %rbx, %rsi
callq 0x9720
movq 0x120(%r14), %rdi
movl $0x4a, %esi
xorl %edx, %edx
callq 0x9530
movq 0xd0(%r14), %rax
movq %rax, 0xf0(%r14)
movl $0xe, %edx
movq %r13, %rdi
leaq 0x483d4(%rip), %rsi     # 0x6c411
callq 0x9560
movq (%r13), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r13, %rdi
callq 0x9070
movq %rax, %rdi
callq 0x9330
movq 0xf0(%r14), %rax
movq 0x120(%r14), %rdi
movq 0x10(%rax), %rsi
xorl %edx, %edx
callq 0x9530
movq 0x120(%r14), %rcx
movl $0x1, %esi
movl $0x1, %edx
movq -0x60(%rbp), %rbx
movq %rbx, %rdi
callq 0x9720
movq 0xf0(%r14), %rax
movq 0x8(%rax), %rsi
testq %rsi, %rsi
leaq -0x70(%rbp), %r15
jle 0x240c8
movq 0x120(%r14), %rcx
movl $0x1, %edx
movq %rbx, %rdi
callq 0x9720
movq 0xf0(%r14), %rax
movq 0x8(%rax), %rax
movb $0x0, (%rbx,%rax)
movl $0x1, -0x2c(%rbp)
jmp 0x241db
cmpq $0x0, 0xf0(%r14)
je 0x23d9b
movq 0x62ee0(%rip), %rdi     # 0x86fd8
leaq -0x58(%rbp), %rsi
callq 0x92e0
movl -0x58(%rbp), %esi
movq %r14, %rdi
callq 0x24552
testb %al, %al
leaq 0x48332(%rip), %rsi     # 0x6c447
leaq 0x48319(%rip), %rax     # 0x6c435
cmovneq %rax, %rsi
movl $0x11, %edx
movq %r13, %rdi
callq 0x9560
movq (%r13), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r13, %rdi
callq 0x9070
movq %rax, %rdi
callq 0x9330
jmp 0x241fd
movl $0x25, %edx
movq %r13, %rdi
leaq 0x48266(%rip), %rsi     # 0x6c3cf
callq 0x9560
movq (%r13), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r13, %rdi
callq 0x9070
movq %rax, %rdi
callq 0x9330
jmp 0x241db
movl $0x1b, %edx
movq %r13, %rdi
leaq 0x4824e(%rip), %rsi     # 0x6c3f5
callq 0x9560
movq (%r13), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r13, %rdi
callq 0x9070
movl $0x0, -0x2c(%rbp)
movq %rax, %rdi
callq 0x9330
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0x241f4
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x94e0
testq %r12, %r12
jne 0x23a9d
movq 0x62dd4(%rip), %rcx     # 0x86fd8
movq (%rcx), %rax
movq -0x18(%rax), %rax
leaq (%rcx,%rax), %rdi
movl 0x20(%rcx,%rax), %eax
testb $0x5, %al
je 0x23ad2
jmp 0x23a96
cmpq $0x0, 0xf0(%r14)
je 0x23d9b
leaq -0x48(%rbp), %rax
movq %rax, -0x58(%rbp)
movq $0x0, -0x50(%rbp)
movb $0x0, -0x48(%rbp)
movq 0x62d8f(%rip), %rdi     # 0x86fd8
leaq -0x58(%rbp), %rsi
callq 0x9620
movq -0x58(%rbp), %rdi
leaq 0x48202(%rip), %rsi     # 0x6c45f
leaq -0x34(%rbp), %rdx
leaq -0x35(%rbp), %rcx
leaq -0x30(%rbp), %r8
xorl %eax, %eax
callq 0x9490
cmpl $0x3, %eax
je 0x2427c
movl $0x0, -0x30(%rbp)
movl -0x34(%rbp), %eax
movl -0x30(%rbp), %ecx
shlq $0x20, %rcx
orq %rax, %rcx
movq %rcx, 0x13c(%r14)
movq (%r14), %rdx
movl 0x140(%r14), %edi
movl 0xc(%rdx), %ecx
movl 0x10(%rdx), %r8d
movl %edi, %esi
xorl %r8d, %esi
movl %eax, %r9d
xorl %ecx, %r9d
movl $0x10, %edx
orl %esi, %r9d
leaq 0x481ab(%rip), %rsi     # 0x6c466
jne 0x24327
movb $0x1, %bl
movq %r13, %rdi
callq 0x9560
jmp 0x2436a
xorb $0x1, 0x139(%r14)
movl $0x11, %edx
movq %r13, %rdi
leaq 0x481ba(%rip), %rsi     # 0x6c49d
callq 0x9560
movzbl 0x139(%r14), %esi
movq %r13, %rdi
callq 0x9820
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %rbx, %rdi
callq 0x9070
movq %rax, %rdi
callq 0x9330
jmp 0x241fd
cmpl %ecx, %eax
sete %r9b
cmpl %r8d, %edi
setl %dil
movl $0x1d, %edx
leaq 0x48137(%rip), %rsi     # 0x6c477
cmpl %ecx, %eax
jl 0x242bd
andb %r9b, %dil
jne 0x242bd
movb $0x1, 0x138(%r14)
movq %r14, %rdi
movq -0x60(%rbp), %rsi
callq 0x24430
movl %eax, -0x2c(%rbp)
xorl %ebx, %ebx
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0x24383
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x94e0
testb %bl, %bl
jne 0x241fd
jmp 0x23a9d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movq %rax, 0x13c(%r14)
movb $0x1, 0x138(%r14)
movq %r14, %rdi
movq -0x60(%rbp), %rsi
callq 0x24430
movl %eax, -0x2c(%rbp)
jmp 0x23a9d
movq 0x62c31(%rip), %rdi     # 0x86ff0
leaq 0x47c48(%rip), %rsi     # 0x6c00e
movl $0x7, %edx
callq 0x9560
movq 0x62c19(%rip), %rdi     # 0x86ff0
callq 0x9240
jmp 0x23a96
jmp 0x2440b
jmp 0x243ed
jmp 0x243ed
jmp 0x2440b
jmp 0x243ed
jmp 0x243ed
movq %rax, %rbx
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0x2440e
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x94e0
jmp 0x2440e
movq %rax, %rbx
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x24427
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x94e0
movq %rbx, %rdi
callq 0x98b0
nop