// File: /workspace/github_cpp_makefile_star2_O3/rfotino[P]consolite-compiler/src/syntax.cpp
// Function: OperatorToken::output(Parser*, Operand const&, Operand const&)
Operand OperatorToken::output(Parser *parser,
                              const Operand& lhs, const Operand& rhs) {
  if (isUnary()) {
    if ("-" == _op) {
      // The negative of a 2's complement number x is ~x + 1.
      operandValueToReg(parser, rhs, "M");
      parser->writeInst("MOVI N 0xffff");
      parser->writeInst("XOR M N");
      parser->writeInst("MOVI N 0x1");
      parser->writeInst("ADD M N");
      parser->writeInst("PUSH M");
      return Operand(OperandType::VALUE);
    } else if ("*" == _op) {
      // Dereference operator. Do nothing for value operands, because
      // we would just be popping them off and pushing them back onto
      // the stack.
      if (OperandType::VALUE != rhs.type()) {
        operandValueToReg(parser, rhs, "M");
        parser->writeInst("PUSH M");
      }
      return Operand(OperandType::ADDRESS);
    } else if ("&" == _op) {
      // Do nothing, the value should already be on the stack.
      if (OperandType::ADDRESS != rhs.type()) {
        throw "Right hand side must be an address for the address-of operator.";
      }
      return Operand(OperandType::VALUE);
    } else if ("~" == _op) {
      // x ^ 0xffff == ~x
      operandValueToReg(parser, rhs, "M");
      parser->writeInst("MOVI N 0xffff");
      parser->writeInst("XOR M N");
      parser->writeInst("PUSH M");
      return Operand(OperandType::VALUE);
    } else if ("!" == _op) {
      // x = x != 0 ? 1 : 0
      std::string label1 = parser->getUnusedLabel("label");
      std::string label2 = parser->getUnusedLabel("label");
      operandValueToReg(parser, rhs, "M");
      parser->writeInst("TST M M");
      parser->writeInst("JNE " + label1);
      parser->writeInst("MOVI M 0x1");
      parser->writeInst("JMPI " + label2);
      parser->writeln(label1 + ":");
      parser->writeInst("MOVI M 0x0");
      parser->writeln(label2 + ":");
      parser->writeInst("PUSH M");
      return Operand(OperandType::VALUE);
    } else if ("+" == _op) {
      // Get the value and push it onto the stack.
      operandValueToReg(parser, rhs, "M");
      parser->writeInst("PUSH M");
      return Operand(OperandType::VALUE);
    }
  } else if (isBinary()) {
    if ("%" == _op) {
      // a % b == a - (b * (a / b))
      operandValueToReg(parser, rhs, "N");
      operandValueToReg(parser, lhs, "M");
      parser->writeInst("MOV L M");
      parser->writeInst("DIV M N");
      parser->writeInst("MUL M N");
      parser->writeInst("SUB L M");
      parser->writeInst("PUSH L");
      return Operand(OperandType::VALUE);
    } else if ("=" == _op) {
      // Load RHS value into a register.
      operandValueToReg(parser, rhs, "N");
      if (OperandType::ADDRESS == lhs.type()) {
        parser->writeInst("POP M");
        parser->writeInst("STOR N M");
      } else if (OperandType::REGISTER == lhs.type()) {
        parser->writeInst("MOV " + lhs.reg() + " N");
      } else {
        throw "Left hand side of assignment cannot be an rvalue.";
      }
      parser->writeInst("PUSH N");
      return Operand(OperandType::VALUE);
    } else if ("+" == _op || "-" == _op || "*" == _op || "/" == _op ||
               "&" == _op || "|" == _op || "^" == _op ||
               "<<" == _op || ">>" == _op) {
      operandValueToReg(parser, rhs, "N");
      operandValueToReg(parser, lhs, "M");
      std::string inst;
      if ("+" == _op) {
        inst = "ADD";
      } else if ("-" == _op) {
        inst = "SUB";
      } else if ("*" == _op) {
        inst = "MUL";
      } else if ("/" == _op) {
        inst = "DIV";
      } else if ("&" == _op) {
        inst = "AND";
      } else if ("|" == _op) {
        inst = "OR";
      } else if ("^" == _op) {
        inst = "XOR";
      } else if ("<<" == _op) {
        inst = "SHL";
      } else if (">>" == _op) {
        inst = "SHRL";
      }
      parser->writeInst(inst + " M N");
      parser->writeInst("PUSH M");
      return Operand(OperandType::VALUE);
    } else if ("[" == _op) {
      // For x[a], push &x + (a * DATA_SIZE) onto the stack.
      operandValueToReg(parser, rhs, "N");
      operandValueToReg(parser, lhs, "M");
      // Assume DATA_SIZE is a power of 2, and do a fast
      // multiply by shifting left
      parser->writeInst("MOVI L " + toHexStr(ceil(log2(DATA_SIZE))));
      parser->writeInst("SHL N L");
      parser->writeInst("ADD M N");
      parser->writeInst("PUSH M");
      return Operand(OperandType::ADDRESS);
    } else if ("||" == _op || "&&" == _op) {
      // Make N either 0 or 1.
      std::string label1 = parser->getUnusedLabel("label");
      std::string label2 = parser->getUnusedLabel("label");
      operandValueToReg(parser, rhs, "N");
      parser->writeInst("TST N N");
      parser->writeInst("JEQ " + label1);
      parser->writeInst("MOVI N 0x1");
      parser->writeInst("JMPI " + label2);
      parser->writeln(label1 + ":");
      parser->writeInst("MOVI N 0x0");
      parser->writeln(label2 + ":");
      // Make M either 0 or 1.
      std::string label3 = parser->getUnusedLabel("label");
      std::string label4 = parser->getUnusedLabel("label");
      operandValueToReg(parser, lhs, "M");
      parser->writeInst("TST M M");
      parser->writeInst("JEQ " + label3);
      parser->writeInst("MOVI M 0x1");
      parser->writeInst("JMPI " + label4);
      parser->writeln(label3 + ":");
      parser->writeInst("MOVI M 0x0");
      parser->writeln(label4 + ":");
      // Do the operation.
      if ("||" == _op) {
        parser->writeInst("OR M N");
      } else if ("&&" == _op) {
        parser->writeInst("AND M N");
      }
      // Push the result.
      parser->writeInst("PUSH M");
      return Operand(OperandType::VALUE);
    } else if ("<" == _op || "<=" == _op || ">" == _op || ">=" == _op ||
               "==" == _op || "!=" == _op) {
      std::string label1 = parser->getUnusedLabel("label");
      std::string label2 = parser->getUnusedLabel("label");
      operandValueToReg(parser, rhs, "N");
      operandValueToReg(parser, lhs, "M");
      parser->writeInst("CMP M N");
      std::string inst;
      if ("<" == _op) {
        inst = "JB";
      } else if ("<=" == _op) {
        inst = "JBE";
      } else if (">" == _op) {
        inst = "JA";
      } else if (">=" == _op) {
        inst = "JAE";
      } else if ("==" == _op) {
        inst = "JEQ";
      } else if ("!=" == _op) {
        inst = "JNE";
      }
      parser->writeInst(inst + " " + label1);
      parser->writeInst("MOVI M 0x0");
      parser->writeInst("JMPI " + label2);
      parser->writeln(label1 + ":");
      parser->writeInst("MOVI M 0x1");
      parser->writeln(label2 + ":");
      parser->writeInst("PUSH M");
      return Operand(OperandType::VALUE);
    }
  }
  // By default return a value type, control should never reach here.
  return Operand(OperandType::VALUE);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %r8, %r13
movq %rdx, %r14
movq %rdi, %rbx
leaq 0x10(%rsi), %r15
cmpb $0x0, 0x30(%rsi)
je 0xed09
movq %rcx, %r12
leaq 0x26c82(%rip), %rsi     # 0x355da
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xef51
leaq 0x26c83(%rip), %rsi     # 0x355f2
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xf340
leaq 0x26c4c(%rip), %rsi     # 0x355d2
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xedd9
leaq 0x26c37(%rip), %rsi     # 0x355d4
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xedd9
leaq 0x26c22(%rip), %rsi     # 0x355d6
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xedd9
leaq 0x26c0d(%rip), %rsi     # 0x355d8
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xedd9
leaq 0x26c04(%rip), %rsi     # 0x355e6
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xedd9
leaq 0x26bea(%rip), %rsi     # 0x355e3
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xedd9
leaq 0x26bcc(%rip), %rsi     # 0x355dc
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xedd9
leaq 0x26bcf(%rip), %rsi     # 0x355f6
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xedd9
leaq 0x26bbb(%rip), %rsi     # 0x355f9
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xedd9
leaq 0x26b9f(%rip), %rsi     # 0x355f4
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0x10313
leaq 0x26b76(%rip), %rsi     # 0x355e2
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xfdaa
leaq 0x26b62(%rip), %rsi     # 0x355e5
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xfdaa
leaq 0x26b5d(%rip), %rsi     # 0x355f7
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xeb09
leaq 0x26b3b(%rip), %rsi     # 0x355e8
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xeb09
leaq 0x26b3a(%rip), %rsi     # 0x355fa
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xeb09
leaq 0x26b18(%rip), %rsi     # 0x355eb
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xeb09
leaq 0x26b08(%rip), %rsi     # 0x355ee
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xeb09
leaq 0x26af8(%rip), %rsi     # 0x355f1
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
jne 0xed93
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x26c49(%rip), %rsi     # 0x35762
leaq 0x26c47(%rip), %rdx     # 0x35767
leaq 0x68(%rsp), %rdi
callq 0xbdee
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rdx
movq %r14, %rsi
callq 0xa73a
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0xeb53
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x38(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x26bff(%rip), %rsi     # 0x35762
leaq 0x26bfd(%rip), %rdx     # 0x35767
leaq 0x28(%rsp), %rdi
callq 0xbdee
leaq 0x68(%rsp), %rdi
leaq 0x28(%rsp), %rdx
movq %r14, %rsi
callq 0xa73a
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0xeb9d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x28(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x26c4c(%rip), %rsi     # 0x357f8
leaq 0x26c46(%rip), %rdx     # 0x357f9
callq 0xbdee
leaq 0x28(%rsp), %rdx
movq %r14, %rdi
movq %r13, %rsi
callq 0x330b4
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0xebdf
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x28(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x26b32(%rip), %rsi     # 0x35720
leaq 0x26b2c(%rip), %rdx     # 0x35721
callq 0xbdee
leaq 0x28(%rsp), %rdx
movq %r14, %rdi
movq %r12, %rsi
callq 0x330b4
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0xec21
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x28(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x26c1b(%rip), %rsi     # 0x3584b
leaq 0x26c1b(%rip), %rdx     # 0x35852
callq 0xbdee
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0xec60
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
movq %rbp, 0x28(%rsp)
movq $0x0, 0x30(%rsp)
movb $0x0, 0x38(%rsp)
leaq 0x2697d(%rip), %rsi     # 0x355f7
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0x10628
leaq 0x26957(%rip), %rsi     # 0x355e8
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0x10631
leaq 0x26952(%rip), %rsi     # 0x355fa
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0x1063a
leaq 0x2692c(%rip), %rsi     # 0x355eb
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0x10643
leaq 0x26918(%rip), %rsi     # 0x355ee
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0x1064c
leaq 0x26904(%rip), %rsi     # 0x355f1
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
jne 0x1065d
leaq 0x26b61(%rip), %rsi     # 0x35865
jmp 0x10653
leaq 0x268c4(%rip), %rsi     # 0x355d4
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xf156
leaq 0x268af(%rip), %rsi     # 0x355d6
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xf41c
leaq 0x268a8(%rip), %rsi     # 0x355e6
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xf4f1
leaq 0x26889(%rip), %rsi     # 0x355de
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xf5dc
leaq 0x26874(%rip), %rsi     # 0x355e0
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xf72d
leaq 0x2684f(%rip), %rsi     # 0x355d2
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xfbb5
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2732c(%rip), %rdx     # 0x360cf
leaq 0x8(%rsp), %rdi
movq %rdx, %rsi
callq 0xbdee
movl $0x2, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0xbd58
jmp 0xf53d
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x26a0f(%rip), %rsi     # 0x357f8
leaq 0x26a09(%rip), %rdx     # 0x357f9
leaq 0x8(%rsp), %rdi
callq 0xbdee
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
movq %r13, %rsi
callq 0x330b4
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xee21
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x268f0(%rip), %rsi     # 0x35720
leaq 0x268ea(%rip), %rdx     # 0x35721
callq 0xbdee
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
movq %r12, %rsi
callq 0x330b4
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xee63
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
movq %rbp, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
leaq 0x26755(%rip), %rsi     # 0x355d2
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xf550
leaq 0x26740(%rip), %rsi     # 0x355d4
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xf721
leaq 0x2672b(%rip), %rsi     # 0x355d6
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xfa68
leaq 0x26716(%rip), %rsi     # 0x355d8
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xfc7c
leaq 0x2670d(%rip), %rsi     # 0x355e6
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xfc85
leaq 0x266f3(%rip), %rsi     # 0x355e3
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xfc8e
leaq 0x266d5(%rip), %rsi     # 0x355dc
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xfc97
leaq 0x266d8(%rip), %rsi     # 0x355f6
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0xfca0
leaq 0x266c4(%rip), %rsi     # 0x355f9
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
jne 0xfcb1
leaq 0x268ca(%rip), %rsi     # 0x35816
jmp 0xfca7
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x26897(%rip), %rsi     # 0x357f8
leaq 0x26891(%rip), %rdx     # 0x357f9
leaq 0x8(%rsp), %rdi
callq 0xbdee
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
movq %r13, %rsi
callq 0x330b4
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xef99
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x26778(%rip), %rsi     # 0x35720
leaq 0x26772(%rip), %rdx     # 0x35721
callq 0xbdee
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
movq %r12, %rsi
callq 0x330b4
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xefdb
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x267a1(%rip), %rsi     # 0x3578b
leaq 0x267a1(%rip), %rdx     # 0x35792
callq 0xbdee
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf01a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x2676a(%rip), %rsi     # 0x35793
leaq 0x2676a(%rip), %rdx     # 0x3579a
callq 0xbdee
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf059
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x26733(%rip), %rsi     # 0x3579b
leaq 0x26733(%rip), %rdx     # 0x357a2
callq 0xbdee
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf098
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x266fc(%rip), %rsi     # 0x357a3
leaq 0x266fc(%rip), %rdx     # 0x357aa
callq 0xbdee
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf0d7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x266c5(%rip), %rsi     # 0x357ab
leaq 0x266c4(%rip), %rdx     # 0x357b1
callq 0xbdee
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf116
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x26faa(%rip), %rdx     # 0x360cf
movq %rdx, %rsi
callq 0xbdee
movl $0x2, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0xbd58
jmp 0xf314
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x265ba(%rip), %rsi     # 0x35720
leaq 0x265b4(%rip), %rdx     # 0x35721
leaq 0x8(%rsp), %rdi
callq 0xbdee
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
movq %r13, %rsi
callq 0x330b4
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf19e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x26545(%rip), %rsi     # 0x356f2
leaq 0x2654b(%rip), %rdx     # 0x356ff
callq 0xbdee
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf1dd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x26514(%rip), %rsi     # 0x35700
leaq 0x26514(%rip), %rdx     # 0x35707
callq 0xbdee
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf21c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x264dd(%rip), %rsi     # 0x35708
leaq 0x264e0(%rip), %rdx     # 0x35712
callq 0xbdee
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf25b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x264a9(%rip), %rsi     # 0x35713
leaq 0x264a9(%rip), %rdx     # 0x3571a
callq 0xbdee
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf29a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x26472(%rip), %rsi     # 0x3571b
leaq 0x26471(%rip), %rdx     # 0x35721
callq 0xbdee
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf2d9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x26de7(%rip), %rdx     # 0x360cf
movq %rdx, %rsi
callq 0xbdee
movl $0x2, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0xbd58
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf32b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
movq %rbx, %rax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x264a8(%rip), %rsi     # 0x357f8
leaq 0x264a2(%rip), %rdx     # 0x357f9
leaq 0x8(%rsp), %rdi
callq 0xbdee
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
movq %r13, %rsi
callq 0x330b4
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xf388
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
movl (%r12), %eax
cmpl $0x1, %eax
je 0xf572
testl %eax, %eax
jne 0x108f6
leaq 0x8(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x26406(%rip), %rsi     # 0x357b2
leaq 0x26404(%rip), %rdx     # 0x357b7
callq 0xbdee
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xf3dc
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x263cd(%rip), %rsi     # 0x357b8
leaq 0x263ce(%rip), %rdx     # 0x357c0
callq 0xbdee
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xfb36
movq 0x18(%rsp), %rsi
jmp 0xfb2e
cmpl $0x2, (%r13)
je 0xf4ae
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x262e9(%rip), %rsi     # 0x35720
leaq 0x262e3(%rip), %rdx     # 0x35721
leaq 0x8(%rsp), %rdi
callq 0xbdee
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
movq %r13, %rsi
callq 0x330b4
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf46f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x2629d(%rip), %rsi     # 0x3571b
leaq 0x2629c(%rip), %rdx     # 0x35721
callq 0xbdee
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf4ae
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x26c11(%rip), %rdx     # 0x360cf
leaq 0x8(%rsp), %rdi
movq %rdx, %rsi
callq 0xbdee
movl $0x0, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0xbd58
jmp 0xf53d
cmpl $0x0, (%r13)
jne 0x108e3
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x26bc3(%rip), %rdx     # 0x360cf
leaq 0x8(%rsp), %rdi
movq %rdx, %rsi
callq 0xbdee
movl $0x2, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0xbd58
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
jne 0xf31e
jmp 0xf32b
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x2629a(%rip), %rcx     # 0x357fa
movl $0x3, %r8d
xorl %esi, %esi
callq 0x7450
jmp 0xfcb1
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x8(%r12), %rsi
movq 0x10(%r12), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %r15
movq %r15, %rdi
callq 0xbd58
leaq 0x25b9d(%rip), %rcx     # 0x35139
movl $0x4, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x7320
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xfa74
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0xfa7b
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x26134(%rip), %rsi     # 0x35720
leaq 0x2612e(%rip), %rdx     # 0x35721
leaq 0x8(%rsp), %rdi
callq 0xbdee
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
movq %r13, %rsi
callq 0x330b4
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf624
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x260bf(%rip), %rsi     # 0x356f2
leaq 0x260c5(%rip), %rdx     # 0x356ff
callq 0xbdee
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf663
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x2608e(%rip), %rsi     # 0x35700
leaq 0x2608e(%rip), %rdx     # 0x35707
callq 0xbdee
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf6a2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x2606a(%rip), %rsi     # 0x3571b
leaq 0x26069(%rip), %rdx     # 0x35721
callq 0xbdee
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf6e1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x269df(%rip), %rdx     # 0x360cf
movq %rdx, %rsi
callq 0xbdee
movl $0x2, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0xbd58
jmp 0xf314
leaq 0x260d6(%rip), %rsi     # 0x357fe
jmp 0xfca7
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x26025(%rip), %rsi     # 0x35762
leaq 0x26023(%rip), %rdx     # 0x35767
leaq 0x68(%rsp), %rdi
callq 0xbdee
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rdx
movq %r14, %rsi
callq 0xa73a
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0xf777
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x25fda(%rip), %rsi     # 0x35762
leaq 0x25fd8(%rip), %rdx     # 0x35767
leaq 0x28(%rsp), %rdi
callq 0xbdee
leaq 0x68(%rsp), %rdi
leaq 0x28(%rsp), %rdx
movq %r14, %rsi
callq 0xa73a
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xf7c2
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x28(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x25f4f(%rip), %rsi     # 0x35720
leaq 0x25f49(%rip), %rdx     # 0x35721
callq 0xbdee
leaq 0x28(%rsp), %rdx
movq %r14, %rdi
movq %r13, %rsi
callq 0x330b4
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xf804
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x28(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x25f55(%rip), %rsi     # 0x35768
leaq 0x25f55(%rip), %rdx     # 0x3576f
callq 0xbdee
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xf843
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x25f26(%rip), %rsi     # 0x35770
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0xb692
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xf87d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x28(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x25ee9(%rip), %rsi     # 0x35775
leaq 0x25eec(%rip), %rdx     # 0x3577f
callq 0xbdee
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xf8bc
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x25862(%rip), %rsi     # 0x35125
leaq 0x28(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0xb692
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xf8f6
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x27d73(%rip), %rdx     # 0x37670
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x218b7
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0xaff2
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xf930
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x28(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x25e41(%rip), %rsi     # 0x35780
leaq 0x25e44(%rip), %rdx     # 0x3578a
callq 0xbdee
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xf96f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x27cfa(%rip), %rdx     # 0x37670
leaq 0x28(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x218b7
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0xaff2
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xf9a9
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x28(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x25d63(%rip), %rsi     # 0x3571b
leaq 0x25d62(%rip), %rdx     # 0x35721
callq 0xbdee
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xf9e8
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x28(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x266d8(%rip), %rdx     # 0x360cf
movq %rdx, %rsi
callq 0xbdee
movl $0x2, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0xbd58
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xfa3a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0xfa51
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0xf31e
jmp 0xf32b
leaq 0x25d93(%rip), %rsi     # 0x35802
jmp 0xfca7
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x25d59(%rip), %rsi     # 0x357f7
callq 0x7560
movq %rbp, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xfac6
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xfacd
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r14, %rdi
callq 0xab5a
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xfb08
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0xfb1f
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0xfb36
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x25cae(%rip), %rsi     # 0x357f3
leaq 0x25cad(%rip), %rdx     # 0x357f9
callq 0xbdee
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xfb75
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x2654b(%rip), %rdx     # 0x360cf
movq %rdx, %rsi
callq 0xbdee
movl $0x2, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0xbd58
jmp 0xfd97
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x25b5b(%rip), %rsi     # 0x35720
leaq 0x25b55(%rip), %rdx     # 0x35721
leaq 0x8(%rsp), %rdi
callq 0xbdee
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
movq %r13, %rsi
callq 0x330b4
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xfbfd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x25b0f(%rip), %rsi     # 0x3571b
leaq 0x25b0e(%rip), %rdx     # 0x35721
callq 0xbdee
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xfc3c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x26484(%rip), %rdx     # 0x360cf
movq %rdx, %rsi
callq 0xbdee
movl $0x2, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0xbd58
jmp 0xf314
leaq 0x25b83(%rip), %rsi     # 0x35806
jmp 0xfca7
leaq 0x25b7e(%rip), %rsi     # 0x3580a
jmp 0xfca7
leaq 0x253b3(%rip), %rsi     # 0x35048
jmp 0xfca7
leaq 0x25b70(%rip), %rsi     # 0x3580e
jmp 0xfca7
leaq 0x25b6b(%rip), %rsi     # 0x35812
leaq 0x8(%rsp), %rdi
callq 0x73d0
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0xbd58
leaq 0x25a3e(%rip), %rsi     # 0x35716
leaq 0x68(%rsp), %rdi
callq 0x7560
leaq 0x68(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0xfd06
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x68(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x25a06(%rip), %rsi     # 0x3571b
leaq 0x25a05(%rip), %rdx     # 0x35721
callq 0xbdee
leaq 0x68(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0xfd45
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x68(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x2637b(%rip), %rdx     # 0x360cf
movq %rdx, %rsi
callq 0xbdee
movl $0x2, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
callq 0xbd58
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0xfd97
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
jne 0xf31e
jmp 0xf32b
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x259a8(%rip), %rsi     # 0x35762
leaq 0x259a6(%rip), %rdx     # 0x35767
leaq 0x68(%rsp), %rdi
callq 0xbdee
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rdx
movq %r14, %rsi
callq 0xa73a
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0xfdf4
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x38(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x2595e(%rip), %rsi     # 0x35762
leaq 0x2595c(%rip), %rdx     # 0x35767
leaq 0x28(%rsp), %rdi
callq 0xbdee
leaq 0x68(%rsp), %rdi
leaq 0x28(%rsp), %rdx
movq %r14, %rsi
callq 0xa73a
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0xfe3e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x28(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x259ab(%rip), %rsi     # 0x357f8
leaq 0x259a5(%rip), %rdx     # 0x357f9
callq 0xbdee
leaq 0x28(%rsp), %rdx
movq %r14, %rdi
movq %r13, %rsi
callq 0x330b4
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0xfe80
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x28(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x2599c(%rip), %rsi     # 0x3582b
leaq 0x2599c(%rip), %rdx     # 0x35832
callq 0xbdee
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0xfebf
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x2596d(%rip), %rsi     # 0x35833
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0xb692
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0xfef9
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x28(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x25800(%rip), %rsi     # 0x35708
leaq 0x25803(%rip), %rdx     # 0x35712
callq 0xbdee
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0xff38
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x251e6(%rip), %rsi     # 0x35125
leaq 0x28(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0xb692
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0xff72
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x276f7(%rip), %rdx     # 0x37670
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x218b7
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0xaff2
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0xffac
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x28(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x2587d(%rip), %rsi     # 0x35838
leaq 0x25880(%rip), %rdx     # 0x35842
callq 0xbdee
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0xffeb
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x2767e(%rip), %rdx     # 0x37670
leaq 0x28(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x218b7
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0xaff2
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x10025
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x98(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x2572a(%rip), %rsi     # 0x35762
leaq 0x25728(%rip), %rdx     # 0x35767
leaq 0x88(%rsp), %rdi
callq 0xbdee
leaq 0x28(%rsp), %rdi
leaq 0x88(%rsp), %rdx
movq %r14, %rsi
callq 0xa73a
movq 0x88(%rsp), %rdi
cmpq %r13, %rdi
je 0x1007e
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x256d4(%rip), %rsi     # 0x35762
leaq 0x256d2(%rip), %rdx     # 0x35767
leaq 0x48(%rsp), %rdi
callq 0xbdee
leaq 0x88(%rsp), %rdi
leaq 0x48(%rsp), %rdx
movq %r14, %rsi
callq 0xa73a
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x100cb
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x25646(%rip), %rsi     # 0x35720
leaq 0x25640(%rip), %rdx     # 0x35721
callq 0xbdee
leaq 0x48(%rsp), %rdx
movq %r14, %rdi
movq %r12, %rsi
callq 0x330b4
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x1010d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x2564c(%rip), %rsi     # 0x35768
leaq 0x2564c(%rip), %rdx     # 0x3576f
callq 0xbdee
leaq 0x48(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x1014c
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x256e0(%rip), %rsi     # 0x35833
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0xb692
leaq 0x48(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x10186
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x255e0(%rip), %rsi     # 0x35775
leaq 0x255e3(%rip), %rdx     # 0x3577f
callq 0xbdee
leaq 0x48(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x101c5
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x24f59(%rip), %rsi     # 0x35125
leaq 0x48(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0xb692
leaq 0x48(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x10202
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x27467(%rip), %rdx     # 0x37670
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x218b7
leaq 0x48(%rsp), %rsi
movq %r14, %rdi
callq 0xaff2
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x1023c
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x25535(%rip), %rsi     # 0x35780
leaq 0x25538(%rip), %rdx     # 0x3578a
callq 0xbdee
leaq 0x48(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x1027b
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x273ee(%rip), %rdx     # 0x37670
leaq 0x48(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x218b7
leaq 0x48(%rsp), %rsi
movq %r14, %rdi
callq 0xaff2
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x102b8
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x25323(%rip), %rsi     # 0x355e2
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
je 0x10504
leaq 0x2530f(%rip), %rsi     # 0x355e5
movq %r15, %rdi
callq 0x70c0
testl %eax, %eax
jne 0x10543
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x2554e(%rip), %rsi     # 0x35843
leaq 0x2554e(%rip), %rdx     # 0x3584a
callq 0xbdee
leaq 0x48(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
jmp 0x1052c
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x254d5(%rip), %rsi     # 0x357f8
leaq 0x254cf(%rip), %rdx     # 0x357f9
leaq 0x8(%rsp), %rdi
callq 0xbdee
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
movq %r13, %rsi
callq 0x330b4
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1035b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x253b6(%rip), %rsi     # 0x35720
leaq 0x253b0(%rip), %rdx     # 0x35721
callq 0xbdee
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
movq %r12, %rsi
callq 0x330b4
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1039d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x68(%rsp), %r15
movq %r15, %rdi
movl $0x1, %esi
movl $0x4, %edx
callq 0x33681
leaq 0x25460(%rip), %rsi     # 0x3581b
leaq 0x8(%rsp), %rdi
movq %r15, %rdx
callq 0x2190d
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x103ec
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x10407
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x2540d(%rip), %rsi     # 0x35823
leaq 0x2540d(%rip), %rdx     # 0x3582a
callq 0xbdee
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x10446
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x252be(%rip), %rsi     # 0x35713
leaq 0x252be(%rip), %rdx     # 0x3571a
callq 0xbdee
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x10485
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x25287(%rip), %rsi     # 0x3571b
leaq 0x25286(%rip), %rdx     # 0x35721
callq 0xbdee
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x104c4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x25bfc(%rip), %rdx     # 0x360cf
movq %rdx, %rsi
callq 0xbdee
movl $0x0, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0xbd58
jmp 0xfd97
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x251ee(%rip), %rsi     # 0x35701
leaq 0x251ed(%rip), %rdx     # 0x35707
callq 0xbdee
leaq 0x48(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x10543
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x251c9(%rip), %rsi     # 0x3571b
leaq 0x251c8(%rip), %rdx     # 0x35721
callq 0xbdee
leaq 0x48(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x10582
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x25b3e(%rip), %rdx     # 0x360cf
movq %rdx, %rsi
callq 0xbdee
movl $0x2, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0xbd58
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x105d4
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x105f9
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x10610
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
jne 0xfa44
jmp 0xfa51
leaq 0x25224(%rip), %rsi     # 0x35853
jmp 0x10653
leaq 0x2521e(%rip), %rsi     # 0x35856
jmp 0x10653
leaq 0x25219(%rip), %rsi     # 0x3585a
jmp 0x10653
leaq 0x25213(%rip), %rsi     # 0x3585d
jmp 0x10653
leaq 0x2520e(%rip), %rsi     # 0x35861
leaq 0x28(%rsp), %rdi
callq 0x73d0
leaq 0x24ae1(%rip), %rdx     # 0x35145
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x218b7
leaq 0x88(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0x2197d
leaq 0x88(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
leaq 0x98(%rsp), %r15
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0x106bb
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x106d6
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x88(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x25098(%rip), %rsi     # 0x35780
leaq 0x2509b(%rip), %rdx     # 0x3578a
callq 0xbdee
leaq 0x88(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0x10721
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x249fd(%rip), %rsi     # 0x35125
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0xb692
leaq 0x88(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0x10767
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x26f02(%rip), %rdx     # 0x37670
leaq 0x88(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x218b7
leaq 0x88(%rsp), %rsi
movq %r14, %rdi
callq 0xaff2
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0x107ad
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x88(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x24fb6(%rip), %rsi     # 0x35775
leaq 0x24fb9(%rip), %rdx     # 0x3577f
callq 0xbdee
leaq 0x88(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0x107f8
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x26e71(%rip), %rdx     # 0x37670
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x218b7
leaq 0x88(%rsp), %rsi
movq %r14, %rdi
callq 0xaff2
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0x1083e
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x88(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x24ecb(%rip), %rsi     # 0x3571b
leaq 0x24eca(%rip), %rdx     # 0x35721
callq 0xbdee
leaq 0x88(%rsp), %rsi
movq %r14, %rdi
callq 0xab5a
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0x10889
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x88(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x25834(%rip), %rdx     # 0x360cf
movq %rdx, %rsi
callq 0xbdee
movl $0x2, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
addq %rsi, %rdx
callq 0xbd58
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
jne 0x105e9
jmp 0x105f9
movl $0x8, %edi
callq 0x7170
leaq 0x24e2e(%rip), %rcx     # 0x35722
jmp 0x10907
movl $0x8, %edi
callq 0x7170
leaq 0x24eba(%rip), %rcx     # 0x357c1
movq %rcx, (%rax)
movq 0x36657(%rip), %rsi     # 0x46f68
movq %rax, %rdi
xorl %edx, %edx
callq 0x74c0
jmp 0x10a89
jmp 0x10aa5
jmp 0x10a89
jmp 0x10aa5
jmp 0x10b1d
jmp 0x1095e
jmp 0x10b1d
jmp 0x1095e
jmp 0x10b1d
jmp 0x1095e
jmp 0x10b1d
jmp 0x1095e
jmp 0x10b1d
jmp 0x1095e
jmp 0x10b1d
jmp 0x1095e
jmp 0x10b1d
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
jne 0x10abd
jmp 0x10b20
jmp 0x10b1d
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x109a5
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x72c0
jmp 0x109a5
movq %rax, %rbx
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x10adc
jmp 0x10b20
jmp 0x10b1d
jmp 0x10b1d
jmp 0x10b39
jmp 0x10b1d
jmp 0x10b39
jmp 0x10b1d
jmp 0x10b39
jmp 0x10b54
jmp 0x10c2d
jmp 0x10b6f
jmp 0x10de8
jmp 0x10dcc
jmp 0x10de8
jmp 0x10dcc
jmp 0x10de8
jmp 0x10dcc
jmp 0x10de8
jmp 0x10dcc
jmp 0x10de8
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x10a3a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
jmp 0x10a3a
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x10c43
jmp 0x10deb
jmp 0x10dcc
jmp 0x10de8
jmp 0x10dcc
jmp 0x10de8
jmp 0x10a89
jmp 0x10aa5
jmp 0x10a89
jmp 0x10aa5
jmp 0x10a89
jmp 0x10aa5
jmp 0x10a89
jmp 0x10aa5
jmp 0x10a89
jmp 0x10aa5
jmp 0x10a89
jmp 0x10aa5
jmp 0x10a89
jmp 0x10aa5
jmp 0x10a89
jmp 0x10aa5
jmp 0x10a89
jmp 0x10aa5
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x10aa8
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x72c0
jmp 0x10aa8
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x10b20
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x72c0
jmp 0x10b20
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x10b20
movq 0x58(%rsp), %rsi
jmp 0x10ac5
jmp 0x10b1d
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r13, %rdi
je 0x10b3c
movq 0x98(%rsp), %rsi
jmp 0x10b2f
jmp 0x10b39
jmp 0x10b1d
jmp 0x10b39
jmp 0x10b1d
jmp 0x10b39
jmp 0x10b1d
jmp 0x10b39
jmp 0x10b1d
jmp 0x10b39
jmp 0x10b1d
jmp 0x10b39
jmp 0x10b1d
jmp 0x10b39
jmp 0x10b1d
jmp 0x10b39
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x10b3c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
jmp 0x10b3c
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
jne 0x10bf5
jmp 0x10c02
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x10c02
jmp 0x10c26
jmp 0x10c2d
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x10c43
jmp 0x10deb
jmp 0x10de8
jmp 0x10d8b
jmp 0x10de8
jmp 0x10d8b
jmp 0x10de8
jmp 0x10d8b
jmp 0x10de8
jmp 0x10bcc
jmp 0x10be8
jmp 0x10bcc
jmp 0x10be8
jmp 0x10bcc
jmp 0x10be8
jmp 0x10bcc
jmp 0x10be8
jmp 0x10bcc
jmp 0x10be8
jmp 0x10bcc
jmp 0x10be8
jmp 0x10bcc
jmp 0x10be8
jmp 0x10bcc
jmp 0x10be8
jmp 0x10bcc
jmp 0x10be8
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x10beb
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
jmp 0x10beb
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x10c02
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x10dd9
jmp 0x10deb
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x10c02
movq 0x38(%rsp), %rsi
jmp 0x10bfa
movq %rax, %rbx
jmp 0x10c02
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x10deb
movq 0x78(%rsp), %rsi
jmp 0x10dde
jmp 0x10de8
jmp 0x10d24
jmp 0x10de8
jmp 0x10d8b
jmp 0x10de8
jmp 0x10d8b
jmp 0x10de8
jmp 0x10d8b
jmp 0x10de8
jmp 0x10d8b
jmp 0x10de8
jmp 0x10d8b
jmp 0x10de8
jmp 0x10dcc
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x10cb7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
jmp 0x10cb7
jmp 0x10de8
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x10cdd
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x72c0
jmp 0x10cdd
jmp 0x10dcc
jmp 0x10d8b
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x10deb
movq 0x38(%rsp), %rsi
jmp 0x10dde
jmp 0x10de8
jmp 0x10de8
jmp 0x10d8b
jmp 0x10de8
jmp 0x10d24
jmp 0x10de8
jmp 0x10dcc
jmp 0x10de8
jmp 0x10dcc
jmp 0x10de8
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
jne 0x10dd9
jmp 0x10deb
jmp 0x10de8
jmp 0x10dcc
jmp 0x10de8
jmp 0x10d8b
jmp 0x10de8
jmp 0x10d8b
jmp 0x10d8b
jmp 0x10de8
jmp 0x10de8
jmp 0x10d8b
jmp 0x10d8b
jmp 0x10de8
jmp 0x10de8
jmp 0x10d8b
jmp 0x10d8b
jmp 0x10de8
jmp 0x10de8
jmp 0x10d8b
jmp 0x10d8b
jmp 0x10de8
jmp 0x10de8
jmp 0x10d8b
jmp 0x10d8b
jmp 0x10de8
jmp 0x10de8
jmp 0x10d8b
jmp 0x10d8b
jmp 0x10de8
jmp 0x10de8
jmp 0x10d8b
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
jne 0x10dd9
jmp 0x10deb
jmp 0x10de8
jmp 0x10de8
jmp 0x10dcc
jmp 0x10daa
jmp 0x10dcc
jmp 0x10daa
jmp 0x10dcc
jmp 0x10daa
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x10dcf
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x72c0
jmp 0x10dcf
jmp 0x10dcc
jmp 0x10dcc
jmp 0x10de8
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x10deb
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
jmp 0x10deb
movq %rax, %rbx
movq %rbx, %rdi
callq 0x74f0
nop