// File: 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
movq %rsp, %rbp
subq $0x1600, %rsp           # imm = 0x1600
movq %rdi, -0x1050(%rbp)
movq %rdi, %rax
movq %rax, -0x1048(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq %rdi, -0x1040(%rbp)
callq 0x32570
testb $0x1, %al
jne 0x19169
jmp 0x1a541
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x564e9(%rip), %rdi     # 0x6f664
callq 0xd590
testb $0x1, %al
jne 0x19189
jmp 0x195cb
movq -0x18(%rbp), %rax
movq %rax, -0x1068(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x1060(%rbp)
leaq -0x49(%rbp), %rdi
movq %rdi, -0x1058(%rbp)
callq 0x8760
movq -0x1058(%rbp), %rdx
leaq 0x565f3(%rip), %rsi     # 0x6f7b0
leaq -0x48(%rbp), %rdi
callq 0xced0
jmp 0x191c8
movq -0x1060(%rbp), %rsi
movq -0x1068(%rbp), %rdi
leaq -0x48(%rbp), %rdx
callq 0x6c4b0
jmp 0x191e1
leaq -0x48(%rbp), %rdi
callq 0x8848
leaq -0x49(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1078(%rbp)
leaq -0x81(%rbp), %rdi
movq %rdi, -0x1070(%rbp)
callq 0x8760
movq -0x1070(%rbp), %rdx
leaq 0x56563(%rip), %rsi     # 0x6f782
leaq -0x80(%rbp), %rdi
callq 0xced0
jmp 0x1922a
movq -0x1078(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0xc600
jmp 0x1923c
leaq -0x80(%rbp), %rdi
callq 0x8848
leaq -0x81(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1088(%rbp)
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x1080(%rbp)
callq 0x8760
movq -0x1080(%rbp), %rdx
leaq 0x56513(%rip), %rsi     # 0x6f790
leaq -0xa8(%rbp), %rdi
callq 0xced0
jmp 0x1928b
movq -0x1088(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0xc600
jmp 0x192a0
leaq -0xa8(%rbp), %rdi
callq 0x8848
leaq -0xa9(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1098(%rbp)
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x1090(%rbp)
callq 0x8760
movq -0x1090(%rbp), %rdx
leaq 0x564b4(%rip), %rsi     # 0x6f798
leaq -0xd0(%rbp), %rdi
callq 0xced0
jmp 0x192f2
movq -0x1098(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0xc600
jmp 0x19307
leaq -0xd0(%rbp), %rdi
callq 0x8848
leaq -0xd1(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x10a8(%rbp)
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x10a0(%rbp)
callq 0x8760
movq -0x10a0(%rbp), %rdx
leaq 0x56458(%rip), %rsi     # 0x6f7a3
leaq -0xf8(%rbp), %rdi
callq 0xced0
jmp 0x19359
movq -0x10a8(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0xc600
jmp 0x1936e
leaq -0xf8(%rbp), %rdi
callq 0x8848
leaq -0xf9(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x10b8(%rbp)
leaq -0x121(%rbp), %rdi
movq %rdi, -0x10b0(%rbp)
callq 0x8760
movq -0x10b0(%rbp), %rdx
leaq 0x563f9(%rip), %rsi     # 0x6f7ab
leaq -0x120(%rbp), %rdi
callq 0xced0
jmp 0x193c0
movq -0x10b8(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0xc600
jmp 0x193d5
leaq -0x120(%rbp), %rdi
callq 0x8848
leaq -0x121(%rbp), %rdi
callq 0x8460
leaq -0x149(%rbp), %rdi
movq %rdi, -0x10c0(%rbp)
callq 0x8760
movq -0x10c0(%rbp), %rdx
leaq 0x56d51(%rip), %rsi     # 0x7015f
leaq -0x148(%rbp), %rdi
callq 0xced0
jmp 0x1941c
movq -0x1050(%rbp), %rdi
movl $0x2, %esi
leaq -0x148(%rbp), %rdx
callq 0x325b0
jmp 0x19436
leaq -0x148(%rbp), %rdi
callq 0x8848
leaq -0x149(%rbp), %rdi
callq 0x8460
jmp 0x1d3c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x19476
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x8848
leaq -0x49(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x194a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x8848
leaq -0x81(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x194de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x8848
leaq -0xa9(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x19515
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x8848
leaq -0xd1(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1954c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x8848
leaq -0xf9(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x19583
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x8848
leaq -0x121(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x195ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x8848
leaq -0x149(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x56089(%rip), %rdi     # 0x6f666
callq 0xd590
testb $0x1, %al
jne 0x195eb
jmp 0x197ed
movq -0x28(%rbp), %rdi
callq 0x325e0
movl %eax, %ecx
movl $0x2, %eax
cmpl %ecx, %eax
je 0x19753
movq -0x18(%rbp), %rax
movq %rax, -0x10d8(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x10d0(%rbp)
leaq -0x171(%rbp), %rdi
movq %rdi, -0x10c8(%rbp)
callq 0x8760
movq -0x10c8(%rbp), %rdx
leaq 0x56176(%rip), %rsi     # 0x6f7b0
leaq -0x170(%rbp), %rdi
callq 0xced0
jmp 0x19648
movq -0x10d0(%rbp), %rsi
movq -0x10d8(%rbp), %rdi
leaq -0x170(%rbp), %rdx
callq 0x6c4b0
jmp 0x19664
leaq -0x170(%rbp), %rdi
callq 0x8848
leaq -0x171(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x10e8(%rbp)
leaq -0x199(%rbp), %rdi
movq %rdi, -0x10e0(%rbp)
callq 0x8760
movq -0x10e0(%rbp), %rdx
leaq 0x56103(%rip), %rsi     # 0x6f7ab
leaq -0x198(%rbp), %rdi
callq 0xced0
jmp 0x196b6
movq -0x10e8(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0xc600
jmp 0x196cb
leaq -0x198(%rbp), %rdi
callq 0x8848
leaq -0x199(%rbp), %rdi
callq 0x8460
jmp 0x19753
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1970b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x170(%rbp), %rdi
callq 0x8848
leaq -0x171(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x19742
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x8848
leaq -0x199(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
leaq -0x1c1(%rbp), %rdi
movq %rdi, -0x10f0(%rbp)
callq 0x8760
movq -0x10f0(%rbp), %rdx
leaq 0x569eb(%rip), %rsi     # 0x7015f
leaq -0x1c0(%rbp), %rdi
callq 0xced0
jmp 0x19782
movq -0x1050(%rbp), %rdi
xorl %esi, %esi
leaq -0x1c0(%rbp), %rdx
callq 0x325b0
jmp 0x19799
leaq -0x1c0(%rbp), %rdi
callq 0x8848
leaq -0x1c1(%rbp), %rdi
callq 0x8460
jmp 0x1d3c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x197dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x8848
leaq -0x1c1(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x55e77(%rip), %rdi     # 0x6f676
callq 0xd590
testb $0x1, %al
jne 0x1980d
jmp 0x198e2
movq -0x28(%rbp), %rdi
callq 0x325e0
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
je 0x19845
movl $0x8, %edi
callq 0x8200
movq %rax, %rdi
leaq 0x55f80(%rip), %rax     # 0x6f7b2
movq %rax, (%rdi)
movq 0x8472c(%rip), %rsi     # 0x9df68
xorl %eax, %eax
movl %eax, %edx
callq 0x86e0
leaq -0x1e9(%rbp), %rdi
movq %rdi, -0x10f8(%rbp)
callq 0x8760
movq -0x10f8(%rbp), %rdx
leaq 0x568f9(%rip), %rsi     # 0x7015f
leaq -0x1e8(%rbp), %rdi
callq 0xced0
jmp 0x19874
movq -0x1050(%rbp), %rdi
movl $0x2, %esi
leaq -0x1e8(%rbp), %rdx
callq 0x325b0
jmp 0x1988e
leaq -0x1e8(%rbp), %rdi
callq 0x8848
leaq -0x1e9(%rbp), %rdi
callq 0x8460
jmp 0x1d3c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x198d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x8848
leaq -0x1e9(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x55d7a(%rip), %rdi     # 0x6f66e
callq 0xd590
testb $0x1, %al
jne 0x19902
jmp 0x19c29
movq -0x18(%rbp), %rax
movq %rax, -0x1110(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x1108(%rbp)
leaq -0x211(%rbp), %rdi
movq %rdi, -0x1100(%rbp)
callq 0x8760
movq -0x1100(%rbp), %rdx
leaq 0x55e77(%rip), %rsi     # 0x6f7b0
leaq -0x210(%rbp), %rdi
callq 0xced0
jmp 0x19947
movq -0x1108(%rbp), %rsi
movq -0x1110(%rbp), %rdi
leaq -0x210(%rbp), %rdx
callq 0x6c4b0
jmp 0x19963
leaq -0x210(%rbp), %rdi
callq 0x8848
leaq -0x211(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1120(%rbp)
leaq -0x239(%rbp), %rdi
movq %rdi, -0x1118(%rbp)
callq 0x8760
movq -0x1118(%rbp), %rdx
leaq 0x55ddb(%rip), %rsi     # 0x6f782
leaq -0x238(%rbp), %rdi
callq 0xced0
jmp 0x199b5
movq -0x1120(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0xc600
jmp 0x199ca
leaq -0x238(%rbp), %rdi
callq 0x8848
leaq -0x239(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1130(%rbp)
leaq -0x261(%rbp), %rdi
movq %rdi, -0x1128(%rbp)
callq 0x8760
movq -0x1128(%rbp), %rdx
leaq 0x55d82(%rip), %rsi     # 0x6f790
leaq -0x260(%rbp), %rdi
callq 0xced0
jmp 0x19a1c
movq -0x1130(%rbp), %rdi
leaq -0x260(%rbp), %rsi
callq 0xc600
jmp 0x19a31
leaq -0x260(%rbp), %rdi
callq 0x8848
leaq -0x261(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1140(%rbp)
leaq -0x289(%rbp), %rdi
movq %rdi, -0x1138(%rbp)
callq 0x8760
movq -0x1138(%rbp), %rdx
leaq 0x55d36(%rip), %rsi     # 0x6f7ab
leaq -0x288(%rbp), %rdi
callq 0xced0
jmp 0x19a83
movq -0x1140(%rbp), %rdi
leaq -0x288(%rbp), %rsi
callq 0xc600
jmp 0x19a98
leaq -0x288(%rbp), %rdi
callq 0x8848
leaq -0x289(%rbp), %rdi
callq 0x8460
leaq -0x2b1(%rbp), %rdi
movq %rdi, -0x1148(%rbp)
callq 0x8760
movq -0x1148(%rbp), %rdx
leaq 0x5668e(%rip), %rsi     # 0x7015f
leaq -0x2b0(%rbp), %rdi
callq 0xced0
jmp 0x19adf
movq -0x1050(%rbp), %rdi
movl $0x2, %esi
leaq -0x2b0(%rbp), %rdx
callq 0x325b0
jmp 0x19af9
leaq -0x2b0(%rbp), %rdi
callq 0x8848
leaq -0x2b1(%rbp), %rdi
callq 0x8460
jmp 0x1d3c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x19b3c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x210(%rbp), %rdi
callq 0x8848
leaq -0x211(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x19b73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x238(%rbp), %rdi
callq 0x8848
leaq -0x239(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x19baa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x260(%rbp), %rdi
callq 0x8848
leaq -0x261(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x19be1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x288(%rbp), %rdi
callq 0x8848
leaq -0x289(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x19c18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x2b0(%rbp), %rdi
callq 0x8848
leaq -0x2b1(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x55a35(%rip), %rdi     # 0x6f670
callq 0xd590
testb $0x1, %al
jne 0x19c49
jmp 0x1a327
movq -0x18(%rbp), %rax
movq %rax, -0x1158(%rbp)
leaq -0x2f9(%rbp), %rdi
movq %rdi, -0x1150(%rbp)
callq 0x8760
movq -0x1150(%rbp), %rdx
leaq 0x55b7d(%rip), %rsi     # 0x6f7f2
leaq -0x2f8(%rbp), %rdi
callq 0xced0
jmp 0x19c83
movq -0x1158(%rbp), %rsi
leaq -0x2d8(%rbp), %rdi
leaq -0x2f8(%rbp), %rdx
callq 0xc3c0
jmp 0x19c9f
leaq -0x2f8(%rbp), %rdi
callq 0x8848
leaq -0x2f9(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1168(%rbp)
leaq -0x341(%rbp), %rdi
movq %rdi, -0x1160(%rbp)
callq 0x8760
movq -0x1160(%rbp), %rdx
leaq 0x55b0f(%rip), %rsi     # 0x6f7f2
leaq -0x340(%rbp), %rdi
callq 0xced0
jmp 0x19cf1
movq -0x1168(%rbp), %rsi
leaq -0x320(%rbp), %rdi
leaq -0x340(%rbp), %rdx
callq 0xc3c0
jmp 0x19d0d
leaq -0x340(%rbp), %rdi
callq 0x8848
leaq -0x341(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1180(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x1178(%rbp)
leaq -0x369(%rbp), %rdi
movq %rdi, -0x1170(%rbp)
callq 0x8760
movq -0x1170(%rbp), %rdx
leaq 0x55a54(%rip), %rsi     # 0x6f7b0
leaq -0x368(%rbp), %rdi
callq 0xced0
jmp 0x19d6a
movq -0x1178(%rbp), %rsi
movq -0x1180(%rbp), %rdi
leaq -0x368(%rbp), %rdx
callq 0x6c4b0
jmp 0x19d86
leaq -0x368(%rbp), %rdi
callq 0x8848
leaq -0x369(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1190(%rbp)
leaq -0x391(%rbp), %rdi
movq %rdi, -0x1188(%rbp)
callq 0x8760
movq -0x1188(%rbp), %rdx
leaq 0x55a2e(%rip), %rsi     # 0x6f7f8
leaq -0x390(%rbp), %rdi
callq 0xced0
jmp 0x19dd8
movq -0x1190(%rbp), %rdi
leaq -0x390(%rbp), %rsi
callq 0xc600
jmp 0x19ded
leaq -0x390(%rbp), %rdi
callq 0x8848
leaq -0x391(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1198(%rbp)
leaq 0x559e9(%rip), %rsi     # 0x6f800
leaq -0x3b8(%rbp), %rdi
leaq -0x2d8(%rbp), %rdx
callq 0xdc30
jmp 0x19e2c
movq -0x1198(%rbp), %rdi
leaq -0x3b8(%rbp), %rsi
callq 0xc600
jmp 0x19e41
leaq -0x3b8(%rbp), %rdi
callq 0x8848
movq -0x18(%rbp), %rax
movq %rax, -0x11a8(%rbp)
leaq -0x3d9(%rbp), %rdi
movq %rdi, -0x11a0(%rbp)
callq 0x8760
movq -0x11a0(%rbp), %rdx
leaq 0x5598c(%rip), %rsi     # 0x6f805
leaq -0x3d8(%rbp), %rdi
callq 0xced0
jmp 0x19e87
movq -0x11a8(%rbp), %rdi
leaq -0x3d8(%rbp), %rsi
callq 0xc600
jmp 0x19e9c
leaq -0x3d8(%rbp), %rdi
callq 0x8848
leaq -0x3d9(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x11b0(%rbp)
leaq 0x55253(%rip), %rsi     # 0x6f119
leaq -0x400(%rbp), %rdi
leaq -0x320(%rbp), %rdx
callq 0xdc30
jmp 0x19edb
movq -0x11b0(%rbp), %rdi
leaq -0x400(%rbp), %rsi
callq 0xc600
jmp 0x19ef0
leaq -0x400(%rbp), %rdi
callq 0x8848
movq -0x18(%rbp), %rax
movq %rax, -0x11b8(%rbp)
leaq 0x5773a(%rip), %rdx     # 0x71648
leaq -0x420(%rbp), %rdi
leaq -0x2d8(%rbp), %rsi
callq 0xdd40
jmp 0x19f23
movq -0x11b8(%rbp), %rdi
leaq -0x420(%rbp), %rsi
callq 0xcc30
jmp 0x19f38
leaq -0x420(%rbp), %rdi
callq 0x8848
movq -0x18(%rbp), %rax
movq %rax, -0x11c8(%rbp)
leaq -0x441(%rbp), %rdi
movq %rdi, -0x11c0(%rbp)
callq 0x8760
movq -0x11c0(%rbp), %rdx
leaq 0x558a0(%rip), %rsi     # 0x6f810
leaq -0x440(%rbp), %rdi
callq 0xced0
jmp 0x19f7e
movq -0x11c8(%rbp), %rdi
leaq -0x440(%rbp), %rsi
callq 0xc600
jmp 0x19f93
leaq -0x440(%rbp), %rdi
callq 0x8848
leaq -0x441(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x11d0(%rbp)
leaq 0x5768b(%rip), %rdx     # 0x71648
leaq -0x468(%rbp), %rdi
leaq -0x320(%rbp), %rsi
callq 0xdd40
jmp 0x19fd2
movq -0x11d0(%rbp), %rdi
leaq -0x468(%rbp), %rsi
callq 0xcc30
jmp 0x19fe7
leaq -0x468(%rbp), %rdi
callq 0x8848
movq -0x18(%rbp), %rax
movq %rax, -0x11e0(%rbp)
leaq -0x489(%rbp), %rdi
movq %rdi, -0x11d8(%rbp)
callq 0x8760
movq -0x11d8(%rbp), %rdx
leaq 0x5578c(%rip), %rsi     # 0x6f7ab
leaq -0x488(%rbp), %rdi
callq 0xced0
jmp 0x1a02d
movq -0x11e0(%rbp), %rdi
leaq -0x488(%rbp), %rsi
callq 0xc600
jmp 0x1a042
leaq -0x488(%rbp), %rdi
callq 0x8848
leaq -0x489(%rbp), %rdi
callq 0x8460
leaq -0x4b1(%rbp), %rdi
movq %rdi, -0x11e8(%rbp)
callq 0x8760
movq -0x11e8(%rbp), %rdx
leaq 0x560e4(%rip), %rsi     # 0x7015f
leaq -0x4b0(%rbp), %rdi
callq 0xced0
jmp 0x1a089
movq -0x1050(%rbp), %rdi
movl $0x2, %esi
leaq -0x4b0(%rbp), %rdx
callq 0x325b0
jmp 0x1a0a3
leaq -0x4b0(%rbp), %rdi
callq 0x8848
leaq -0x4b1(%rbp), %rdi
callq 0x8460
leaq -0x320(%rbp), %rdi
callq 0x8848
leaq -0x2d8(%rbp), %rdi
callq 0x8848
jmp 0x1d3c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1a0fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x2f8(%rbp), %rdi
callq 0x8848
leaq -0x2f9(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1a135
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x340(%rbp), %rdi
callq 0x8848
leaq -0x341(%rbp), %rdi
callq 0x8460
jmp 0x1a316
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1a16c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x368(%rbp), %rdi
callq 0x8848
leaq -0x369(%rbp), %rdi
callq 0x8460
jmp 0x1a30a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1a1a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x390(%rbp), %rdi
callq 0x8848
leaq -0x391(%rbp), %rdi
callq 0x8460
jmp 0x1a30a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1a30a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x3b8(%rbp), %rdi
callq 0x8848
jmp 0x1a30a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1a208
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x3d8(%rbp), %rdi
callq 0x8848
leaq -0x3d9(%rbp), %rdi
callq 0x8460
jmp 0x1a30a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x400(%rbp), %rdi
callq 0x8848
jmp 0x1a30a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x420(%rbp), %rdi
callq 0x8848
jmp 0x1a30a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1a279
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x440(%rbp), %rdi
callq 0x8848
leaq -0x441(%rbp), %rdi
callq 0x8460
jmp 0x1a30a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x468(%rbp), %rdi
callq 0x8848
jmp 0x1a30a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1a2ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x488(%rbp), %rdi
callq 0x8848
leaq -0x489(%rbp), %rdi
callq 0x8460
jmp 0x1a30a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1a2fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x4b0(%rbp), %rdi
callq 0x8848
leaq -0x4b1(%rbp), %rdi
callq 0x8460
leaq -0x320(%rbp), %rdi
callq 0x8848
leaq -0x2d8(%rbp), %rdi
callq 0x8848
jmp 0x1d3d1
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x55329(%rip), %rdi     # 0x6f662
callq 0xd590
testb $0x1, %al
jne 0x1a347
jmp 0x1a532
movq -0x18(%rbp), %rax
movq %rax, -0x1200(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x11f8(%rbp)
leaq -0x4d9(%rbp), %rdi
movq %rdi, -0x11f0(%rbp)
callq 0x8760
movq -0x11f0(%rbp), %rdx
leaq 0x55432(%rip), %rsi     # 0x6f7b0
leaq -0x4d8(%rbp), %rdi
callq 0xced0
jmp 0x1a38c
movq -0x11f8(%rbp), %rsi
movq -0x1200(%rbp), %rdi
leaq -0x4d8(%rbp), %rdx
callq 0x6c4b0
jmp 0x1a3a8
leaq -0x4d8(%rbp), %rdi
callq 0x8848
leaq -0x4d9(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1210(%rbp)
leaq -0x501(%rbp), %rdi
movq %rdi, -0x1208(%rbp)
callq 0x8760
movq -0x1208(%rbp), %rdx
leaq 0x553bf(%rip), %rsi     # 0x6f7ab
leaq -0x500(%rbp), %rdi
callq 0xced0
jmp 0x1a3fa
movq -0x1210(%rbp), %rdi
leaq -0x500(%rbp), %rsi
callq 0xc600
jmp 0x1a40f
leaq -0x500(%rbp), %rdi
callq 0x8848
leaq -0x501(%rbp), %rdi
callq 0x8460
leaq -0x529(%rbp), %rdi
movq %rdi, -0x1218(%rbp)
callq 0x8760
movq -0x1218(%rbp), %rdx
leaq 0x55d17(%rip), %rsi     # 0x7015f
leaq -0x528(%rbp), %rdi
callq 0xced0
jmp 0x1a456
movq -0x1050(%rbp), %rdi
movl $0x2, %esi
leaq -0x528(%rbp), %rdx
callq 0x325b0
jmp 0x1a470
leaq -0x528(%rbp), %rdi
callq 0x8848
leaq -0x529(%rbp), %rdi
callq 0x8460
jmp 0x1d3c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1a4b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x4d8(%rbp), %rdi
callq 0x8848
leaq -0x4d9(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1a4ea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x500(%rbp), %rdi
callq 0x8848
leaq -0x501(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1a521
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x528(%rbp), %rdi
callq 0x8848
leaq -0x529(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
jmp 0x1a534
jmp 0x1a536
jmp 0x1a538
jmp 0x1a53a
jmp 0x1a53c
jmp 0x1d32a
movq -0x1040(%rbp), %rdi
callq 0x32590
testb $0x1, %al
jne 0x1a556
jmp 0x1d328
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x55102(%rip), %rdi     # 0x6f66a
callq 0xd590
testb $0x1, %al
jne 0x1a576
jmp 0x1aa89
movq -0x18(%rbp), %rax
movq %rax, -0x1230(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x1228(%rbp)
leaq -0x551(%rbp), %rdi
movq %rdi, -0x1220(%rbp)
callq 0x8760
movq -0x1220(%rbp), %rdx
leaq 0x552db(%rip), %rsi     # 0x6f888
leaq -0x550(%rbp), %rdi
callq 0xced0
jmp 0x1a5bb
movq -0x1228(%rbp), %rsi
movq -0x1230(%rbp), %rdi
leaq -0x550(%rbp), %rdx
callq 0x6c4b0
jmp 0x1a5d7
leaq -0x550(%rbp), %rdi
callq 0x8848
leaq -0x551(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1248(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x1240(%rbp)
leaq -0x579(%rbp), %rdi
movq %rdi, -0x1238(%rbp)
callq 0x8760
movq -0x1238(%rbp), %rdx
leaq 0x5518a(%rip), %rsi     # 0x6f7b0
leaq -0x578(%rbp), %rdi
callq 0xced0
jmp 0x1a634
movq -0x1240(%rbp), %rsi
movq -0x1248(%rbp), %rdi
leaq -0x578(%rbp), %rdx
callq 0x6c4b0
jmp 0x1a650
leaq -0x578(%rbp), %rdi
callq 0x8848
leaq -0x579(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1258(%rbp)
leaq -0x5a1(%rbp), %rdi
movq %rdi, -0x1250(%rbp)
callq 0x8760
movq -0x1250(%rbp), %rdx
leaq 0x55187(%rip), %rsi     # 0x6f81b
leaq -0x5a0(%rbp), %rdi
callq 0xced0
jmp 0x1a6a2
movq -0x1258(%rbp), %rdi
leaq -0x5a0(%rbp), %rsi
callq 0xc600
jmp 0x1a6b7
leaq -0x5a0(%rbp), %rdi
callq 0x8848
leaq -0x5a1(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1268(%rbp)
leaq -0x5c9(%rbp), %rdi
movq %rdi, -0x1260(%rbp)
callq 0x8760
movq -0x1260(%rbp), %rdx
leaq 0x55128(%rip), %rsi     # 0x6f823
leaq -0x5c8(%rbp), %rdi
callq 0xced0
jmp 0x1a709
movq -0x1268(%rbp), %rdi
leaq -0x5c8(%rbp), %rsi
callq 0xc600
jmp 0x1a71e
leaq -0x5c8(%rbp), %rdi
callq 0x8848
leaq -0x5c9(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1278(%rbp)
leaq -0x5f1(%rbp), %rdi
movq %rdi, -0x1270(%rbp)
callq 0x8760
movq -0x1270(%rbp), %rdx
leaq 0x550c9(%rip), %rsi     # 0x6f82b
leaq -0x5f0(%rbp), %rdi
callq 0xced0
jmp 0x1a770
movq -0x1278(%rbp), %rdi
leaq -0x5f0(%rbp), %rsi
callq 0xc600
jmp 0x1a785
leaq -0x5f0(%rbp), %rdi
callq 0x8848
leaq -0x5f1(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1288(%rbp)
leaq -0x619(%rbp), %rdi
movq %rdi, -0x1280(%rbp)
callq 0x8760
movq -0x1280(%rbp), %rdx
leaq 0x5506a(%rip), %rsi     # 0x6f833
leaq -0x618(%rbp), %rdi
callq 0xced0
jmp 0x1a7d7
movq -0x1288(%rbp), %rdi
leaq -0x618(%rbp), %rsi
callq 0xc600
jmp 0x1a7ec
leaq -0x618(%rbp), %rdi
callq 0x8848
leaq -0x619(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1298(%rbp)
leaq -0x641(%rbp), %rdi
movq %rdi, -0x1290(%rbp)
callq 0x8760
movq -0x1290(%rbp), %rdx
leaq 0x5500b(%rip), %rsi     # 0x6f83b
leaq -0x640(%rbp), %rdi
callq 0xced0
jmp 0x1a83e
movq -0x1298(%rbp), %rdi
leaq -0x640(%rbp), %rsi
callq 0xc600
jmp 0x1a853
leaq -0x640(%rbp), %rdi
callq 0x8848
leaq -0x641(%rbp), %rdi
callq 0x8460
leaq -0x669(%rbp), %rdi
movq %rdi, -0x12a0(%rbp)
callq 0x8760
movq -0x12a0(%rbp), %rdx
leaq 0x558d3(%rip), %rsi     # 0x7015f
leaq -0x668(%rbp), %rdi
callq 0xced0
jmp 0x1a89a
movq -0x1050(%rbp), %rdi
movl $0x2, %esi
leaq -0x668(%rbp), %rdx
callq 0x325b0
jmp 0x1a8b4
leaq -0x668(%rbp), %rdi
callq 0x8848
leaq -0x669(%rbp), %rdi
callq 0x8460
jmp 0x1d3c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1a8f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x550(%rbp), %rdi
callq 0x8848
leaq -0x551(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1a92e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x578(%rbp), %rdi
callq 0x8848
leaq -0x579(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1a965
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x5a0(%rbp), %rdi
callq 0x8848
leaq -0x5a1(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1a99c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x5c8(%rbp), %rdi
callq 0x8848
leaq -0x5c9(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1a9d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x5f0(%rbp), %rdi
callq 0x8848
leaq -0x5f1(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1aa0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x618(%rbp), %rdi
callq 0x8848
leaq -0x619(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1aa41
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x640(%rbp), %rdi
callq 0x8848
leaq -0x641(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1aa78
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x668(%rbp), %rdi
callq 0x8848
leaq -0x669(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x54be7(%rip), %rdi     # 0x6f682
callq 0xd590
testb $0x1, %al
jne 0x1aaa9
jmp 0x1af11
movq -0x18(%rbp), %rax
movq %rax, -0x12b8(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x12b0(%rbp)
leaq -0x691(%rbp), %rdi
movq %rdi, -0x12a8(%rbp)
callq 0x8760
movq -0x12a8(%rbp), %rdx
leaq 0x54da8(%rip), %rsi     # 0x6f888
leaq -0x690(%rbp), %rdi
callq 0xced0
jmp 0x1aaee
movq -0x12b0(%rbp), %rsi
movq -0x12b8(%rbp), %rdi
leaq -0x690(%rbp), %rdx
callq 0x6c4b0
jmp 0x1ab0a
leaq -0x690(%rbp), %rdi
callq 0x8848
leaq -0x691(%rbp), %rdi
callq 0x8460
movq -0x20(%rbp), %rdi
callq 0x325e0
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x1acaf
movq -0x18(%rbp), %rax
movq %rax, -0x12c8(%rbp)
leaq -0x6b9(%rbp), %rdi
movq %rdi, -0x12c0(%rbp)
callq 0x8760
movq -0x12c0(%rbp), %rdx
leaq 0x54cdf(%rip), %rsi     # 0x6f842
leaq -0x6b8(%rbp), %rdi
callq 0xced0
jmp 0x1ab71
movq -0x12c8(%rbp), %rdi
leaq -0x6b8(%rbp), %rsi
callq 0xc600
jmp 0x1ab86
leaq -0x6b8(%rbp), %rdi
callq 0x8848
leaq -0x6b9(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x12d8(%rbp)
leaq -0x6e1(%rbp), %rdi
movq %rdi, -0x12d0(%rbp)
callq 0x8760
movq -0x12d0(%rbp), %rdx
leaq 0x54c7e(%rip), %rsi     # 0x6f848
leaq -0x6e0(%rbp), %rdi
callq 0xced0
jmp 0x1abd8
movq -0x12d8(%rbp), %rdi
leaq -0x6e0(%rbp), %rsi
callq 0xc600
jmp 0x1abed
leaq -0x6e0(%rbp), %rdi
callq 0x8848
leaq -0x6e1(%rbp), %rdi
callq 0x8460
jmp 0x1add6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1ac30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x690(%rbp), %rdi
callq 0x8848
leaq -0x691(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1ac67
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x6b8(%rbp), %rdi
callq 0x8848
leaq -0x6b9(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1ac9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x6e0(%rbp), %rdi
callq 0x8848
leaq -0x6e1(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq -0x20(%rbp), %rdi
callq 0x325e0
movl %eax, %ecx
movl $0x1, %eax
cmpl %ecx, %eax
jne 0x1adad
movq -0x18(%rbp), %rax
movq %rax, -0x12e8(%rbp)
movq -0x20(%rbp), %rsi
leaq -0x748(%rbp), %rdi
movq %rdi, -0x12e0(%rbp)
callq 0x32640
movq -0x12e0(%rbp), %rdx
leaq 0x54436(%rip), %rsi     # 0x6f12d
leaq -0x728(%rbp), %rdi
callq 0x325f0
jmp 0x1ad05
leaq 0x54b7b(%rip), %rdx     # 0x6f887
leaq -0x708(%rbp), %rdi
leaq -0x728(%rbp), %rsi
callq 0xe020
jmp 0x1ad21
movq -0x12e8(%rbp), %rdi
leaq -0x708(%rbp), %rsi
callq 0xc600
jmp 0x1ad36
leaq -0x708(%rbp), %rdi
callq 0x8848
leaq -0x728(%rbp), %rdi
callq 0x8848
leaq -0x748(%rbp), %rdi
callq 0x8848
jmp 0x1add4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1ad9c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1ad90
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x708(%rbp), %rdi
callq 0x8848
leaq -0x728(%rbp), %rdi
callq 0x8848
leaq -0x748(%rbp), %rdi
callq 0x8848
jmp 0x1d3d1
movl $0x8, %edi
callq 0x8200
movq %rax, %rdi
leaq 0x54a90(%rip), %rax     # 0x6f851
movq %rax, (%rdi)
movq 0x8319d(%rip), %rsi     # 0x9df68
xorl %eax, %eax
movl %eax, %edx
callq 0x86e0
jmp 0x1add6
movq -0x18(%rbp), %rax
movq %rax, -0x12f8(%rbp)
leaq -0x769(%rbp), %rdi
movq %rdi, -0x12f0(%rbp)
callq 0x8760
movq -0x12f0(%rbp), %rdx
leaq 0x54a81(%rip), %rsi     # 0x6f883
leaq -0x768(%rbp), %rdi
callq 0xced0
jmp 0x1ae10
movq -0x12f8(%rbp), %rdi
leaq -0x768(%rbp), %rsi
callq 0xc600
jmp 0x1ae25
leaq -0x768(%rbp), %rdi
callq 0x8848
leaq -0x769(%rbp), %rdi
callq 0x8460
leaq -0x791(%rbp), %rdi
movq %rdi, -0x1300(%rbp)
callq 0x8760
movq -0x1300(%rbp), %rdx
leaq 0x55301(%rip), %rsi     # 0x7015f
leaq -0x790(%rbp), %rdi
callq 0xced0
jmp 0x1ae6c
movq -0x1050(%rbp), %rdi
movl $0x2, %esi
leaq -0x790(%rbp), %rdx
callq 0x325b0
jmp 0x1ae86
leaq -0x790(%rbp), %rdi
callq 0x8848
leaq -0x791(%rbp), %rdi
callq 0x8460
jmp 0x1d3c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1aec9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x768(%rbp), %rdi
callq 0x8848
leaq -0x769(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1af00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x790(%rbp), %rdi
callq 0x8848
leaq -0x791(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x5473f(%rip), %rdi     # 0x6f662
callq 0xd590
testb $0x1, %al
jne 0x1b019
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x54722(%rip), %rdi     # 0x6f664
callq 0xd590
testb $0x1, %al
jne 0x1b019
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x54705(%rip), %rdi     # 0x6f666
callq 0xd590
testb $0x1, %al
jne 0x1b019
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x546e8(%rip), %rdi     # 0x6f668
callq 0xd590
testb $0x1, %al
jne 0x1b019
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x546d7(%rip), %rdi     # 0x6f676
callq 0xd590
testb $0x1, %al
jne 0x1b019
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x546b9(%rip), %rdi     # 0x6f673
callq 0xd590
testb $0x1, %al
jne 0x1b019
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x54697(%rip), %rdi     # 0x6f66c
callq 0xd590
testb $0x1, %al
jne 0x1b019
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x54696(%rip), %rdi     # 0x6f686
callq 0xd590
testb $0x1, %al
jne 0x1b019
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x5467e(%rip), %rdi     # 0x6f689
callq 0xd590
testb $0x1, %al
jne 0x1b019
jmp 0x1b5c2
movq -0x18(%rbp), %rax
movq %rax, -0x1318(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x1310(%rbp)
leaq -0x7b9(%rbp), %rdi
movq %rdi, -0x1308(%rbp)
callq 0x8760
movq -0x1308(%rbp), %rdx
leaq 0x54838(%rip), %rsi     # 0x6f888
leaq -0x7b8(%rbp), %rdi
callq 0xced0
jmp 0x1b05e
movq -0x1310(%rbp), %rsi
movq -0x1318(%rbp), %rdi
leaq -0x7b8(%rbp), %rdx
callq 0x6c4b0
jmp 0x1b07a
leaq -0x7b8(%rbp), %rdi
callq 0x8848
leaq -0x7b9(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1330(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x1328(%rbp)
leaq -0x7e1(%rbp), %rdi
movq %rdi, -0x1320(%rbp)
callq 0x8760
movq -0x1320(%rbp), %rdx
leaq 0x546e7(%rip), %rsi     # 0x6f7b0
leaq -0x7e0(%rbp), %rdi
callq 0xced0
jmp 0x1b0d7
movq -0x1328(%rbp), %rsi
movq -0x1330(%rbp), %rdi
leaq -0x7e0(%rbp), %rdx
callq 0x6c4b0
jmp 0x1b0f3
leaq -0x7e0(%rbp), %rdi
callq 0x8848
leaq -0x7e1(%rbp), %rdi
callq 0x8460
leaq -0x808(%rbp), %rdi
callq 0x8590
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x54539(%rip), %rdi     # 0x6f662
callq 0xd590
movb %al, -0x1331(%rbp)
jmp 0x1b136
movb -0x1331(%rbp), %al
testb $0x1, %al
jne 0x1b145
jmp 0x1b1de
leaq 0x5473e(%rip), %rsi     # 0x6f88a
leaq -0x808(%rbp), %rdi
callq 0x8580
jmp 0x1b15a
jmp 0x1b410
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1b185
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x7b8(%rbp), %rdi
callq 0x8848
leaq -0x7b9(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1b1bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x7e0(%rbp), %rdi
callq 0x8848
leaq -0x7e1(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1b5b1
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x54474(%rip), %rdi     # 0x6f664
callq 0xd590
movb %al, -0x1332(%rbp)
jmp 0x1b1fd
movb -0x1332(%rbp), %al
testb $0x1, %al
jne 0x1b209
jmp 0x1b223
leaq 0x5467e(%rip), %rsi     # 0x6f88e
leaq -0x808(%rbp), %rdi
callq 0x8580
jmp 0x1b21e
jmp 0x1b40e
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x54431(%rip), %rdi     # 0x6f666
callq 0xd590
movb %al, -0x1333(%rbp)
jmp 0x1b242
movb -0x1333(%rbp), %al
testb $0x1, %al
jne 0x1b24e
jmp 0x1b268
leaq 0x5463d(%rip), %rsi     # 0x6f892
leaq -0x808(%rbp), %rdi
callq 0x8580
jmp 0x1b263
jmp 0x1b40c
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x543ee(%rip), %rdi     # 0x6f668
callq 0xd590
movb %al, -0x1334(%rbp)
jmp 0x1b287
movb -0x1334(%rbp), %al
testb $0x1, %al
jne 0x1b293
jmp 0x1b2ad
leaq 0x545fc(%rip), %rsi     # 0x6f896
leaq -0x808(%rbp), %rdi
callq 0x8580
jmp 0x1b2a8
jmp 0x1b40a
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x543b7(%rip), %rdi     # 0x6f676
callq 0xd590
movb %al, -0x1335(%rbp)
jmp 0x1b2cc
movb -0x1335(%rbp), %al
testb $0x1, %al
jne 0x1b2d8
jmp 0x1b2f2
leaq 0x545bb(%rip), %rsi     # 0x6f89a
leaq -0x808(%rbp), %rdi
callq 0x8580
jmp 0x1b2ed
jmp 0x1b408
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x5436f(%rip), %rdi     # 0x6f673
callq 0xd590
movb %al, -0x1336(%rbp)
jmp 0x1b311
movb -0x1336(%rbp), %al
testb $0x1, %al
jne 0x1b31d
jmp 0x1b337
leaq 0x53d18(%rip), %rsi     # 0x6f03c
leaq -0x808(%rbp), %rdi
callq 0x8580
jmp 0x1b332
jmp 0x1b406
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x54323(%rip), %rdi     # 0x6f66c
callq 0xd590
movb %al, -0x1337(%rbp)
jmp 0x1b356
movb -0x1337(%rbp), %al
testb $0x1, %al
jne 0x1b362
jmp 0x1b37c
leaq 0x54535(%rip), %rsi     # 0x6f89e
leaq -0x808(%rbp), %rdi
callq 0x8580
jmp 0x1b377
jmp 0x1b404
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x542f8(%rip), %rdi     # 0x6f686
callq 0xd590
movb %al, -0x1338(%rbp)
jmp 0x1b39b
movb -0x1338(%rbp), %al
testb $0x1, %al
jne 0x1b3a7
jmp 0x1b3be
leaq 0x544f4(%rip), %rsi     # 0x6f8a2
leaq -0x808(%rbp), %rdi
callq 0x8580
jmp 0x1b3bc
jmp 0x1b402
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x542b9(%rip), %rdi     # 0x6f689
callq 0xd590
movb %al, -0x1339(%rbp)
jmp 0x1b3dd
movb -0x1339(%rbp), %al
testb $0x1, %al
jne 0x1b3e9
jmp 0x1b400
leaq 0x544b6(%rip), %rsi     # 0x6f8a6
leaq -0x808(%rbp), %rdi
callq 0x8580
jmp 0x1b3fe
jmp 0x1b400
jmp 0x1b402
jmp 0x1b404
jmp 0x1b406
jmp 0x1b408
jmp 0x1b40a
jmp 0x1b40c
jmp 0x1b40e
jmp 0x1b410
movq -0x18(%rbp), %rax
movq %rax, -0x1348(%rbp)
leaq 0x54384(%rip), %rdx     # 0x6f7a6
leaq -0x828(%rbp), %rdi
leaq -0x808(%rbp), %rsi
callq 0xdd40
jmp 0x1b437
movq -0x1348(%rbp), %rdi
leaq -0x828(%rbp), %rsi
callq 0xc600
jmp 0x1b44c
leaq -0x828(%rbp), %rdi
callq 0x8848
movq -0x18(%rbp), %rax
movq %rax, -0x1358(%rbp)
leaq -0x849(%rbp), %rdi
movq %rdi, -0x1350(%rbp)
callq 0x8760
movq -0x1350(%rbp), %rdx
leaq 0x54327(%rip), %rsi     # 0x6f7ab
leaq -0x848(%rbp), %rdi
callq 0xced0
jmp 0x1b492
movq -0x1358(%rbp), %rdi
leaq -0x848(%rbp), %rsi
callq 0xc600
jmp 0x1b4a7
leaq -0x848(%rbp), %rdi
callq 0x8848
leaq -0x849(%rbp), %rdi
callq 0x8460
leaq -0x871(%rbp), %rdi
movq %rdi, -0x1360(%rbp)
callq 0x8760
movq -0x1360(%rbp), %rdx
leaq 0x54c7f(%rip), %rsi     # 0x7015f
leaq -0x870(%rbp), %rdi
callq 0xced0
jmp 0x1b4ee
movq -0x1050(%rbp), %rdi
movl $0x2, %esi
leaq -0x870(%rbp), %rdx
callq 0x325b0
jmp 0x1b508
leaq -0x870(%rbp), %rdi
callq 0x8848
leaq -0x871(%rbp), %rdi
callq 0x8460
leaq -0x808(%rbp), %rdi
callq 0x8848
jmp 0x1d3c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x828(%rbp), %rdi
callq 0x8848
jmp 0x1b5b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1b571
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x848(%rbp), %rdi
callq 0x8848
leaq -0x849(%rbp), %rdi
callq 0x8460
jmp 0x1b5b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1b5a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x870(%rbp), %rdi
callq 0x8848
leaq -0x871(%rbp), %rdi
callq 0x8460
leaq -0x808(%rbp), %rdi
callq 0x8848
jmp 0x1d3d1
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x540b0(%rip), %rdi     # 0x6f684
callq 0xd590
testb $0x1, %al
jne 0x1b5e2
jmp 0x1ba72
movq -0x18(%rbp), %rax
movq %rax, -0x1378(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x1370(%rbp)
leaq -0x899(%rbp), %rdi
movq %rdi, -0x1368(%rbp)
callq 0x8760
movq -0x1368(%rbp), %rdx
leaq 0x5426f(%rip), %rsi     # 0x6f888
leaq -0x898(%rbp), %rdi
callq 0xced0
jmp 0x1b627
movq -0x1370(%rbp), %rsi
movq -0x1378(%rbp), %rdi
leaq -0x898(%rbp), %rdx
callq 0x6c4b0
jmp 0x1b643
leaq -0x898(%rbp), %rdi
callq 0x8848
leaq -0x899(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1390(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x1388(%rbp)
leaq -0x8c1(%rbp), %rdi
movq %rdi, -0x1380(%rbp)
callq 0x8760
movq -0x1380(%rbp), %rdx
leaq 0x5411e(%rip), %rsi     # 0x6f7b0
leaq -0x8c0(%rbp), %rdi
callq 0xced0
jmp 0x1b6a0
movq -0x1388(%rbp), %rsi
movq -0x1390(%rbp), %rdi
leaq -0x8c0(%rbp), %rdx
callq 0x6c4b0
jmp 0x1b6bc
leaq -0x8c0(%rbp), %rdi
callq 0x8848
leaq -0x8c1(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x13a0(%rbp)
movsd 0x53dd9(%rip), %xmm0    # 0x6f4c0
callq 0x8770
callq 0x80b0
cvttsd2si %xmm0, %eax
movzwl %ax, %esi
leaq -0x908(%rbp), %rdi
movq %rdi, -0x1398(%rbp)
movl $0x4, %edx
callq 0x6c950
movq -0x1398(%rbp), %rdx
leaq 0x5418d(%rip), %rsi     # 0x6f8ab
leaq -0x8e8(%rbp), %rdi
callq 0x325f0
jmp 0x1b72c
movq -0x13a0(%rbp), %rdi
leaq -0x8e8(%rbp), %rsi
callq 0xc600
jmp 0x1b741
leaq -0x8e8(%rbp), %rdi
callq 0x8848
leaq -0x908(%rbp), %rdi
callq 0x8848
movq -0x18(%rbp), %rax
movq %rax, -0x13b0(%rbp)
leaq -0x929(%rbp), %rdi
movq %rdi, -0x13a8(%rbp)
callq 0x8760
movq -0x13a8(%rbp), %rdx
leaq 0x5412e(%rip), %rsi     # 0x6f8b3
leaq -0x928(%rbp), %rdi
callq 0xced0
jmp 0x1b793
movq -0x13b0(%rbp), %rdi
leaq -0x928(%rbp), %rsi
callq 0xc600
jmp 0x1b7a8
leaq -0x928(%rbp), %rdi
callq 0x8848
leaq -0x929(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x13c0(%rbp)
leaq -0x951(%rbp), %rdi
movq %rdi, -0x13b8(%rbp)
callq 0x8760
movq -0x13b8(%rbp), %rdx
leaq 0x53fb7(%rip), %rsi     # 0x6f7a3
leaq -0x950(%rbp), %rdi
callq 0xced0
jmp 0x1b7fa
movq -0x13c0(%rbp), %rdi
leaq -0x950(%rbp), %rsi
callq 0xc600
jmp 0x1b80f
leaq -0x950(%rbp), %rdi
callq 0x8848
leaq -0x951(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x13d0(%rbp)
leaq -0x979(%rbp), %rdi
movq %rdi, -0x13c8(%rbp)
callq 0x8760
movq -0x13c8(%rbp), %rdx
leaq 0x53f58(%rip), %rsi     # 0x6f7ab
leaq -0x978(%rbp), %rdi
callq 0xced0
jmp 0x1b861
movq -0x13d0(%rbp), %rdi
leaq -0x978(%rbp), %rsi
callq 0xc600
jmp 0x1b876
leaq -0x978(%rbp), %rdi
callq 0x8848
leaq -0x979(%rbp), %rdi
callq 0x8460
leaq -0x9a1(%rbp), %rdi
movq %rdi, -0x13d8(%rbp)
callq 0x8760
movq -0x13d8(%rbp), %rdx
leaq 0x548b0(%rip), %rsi     # 0x7015f
leaq -0x9a0(%rbp), %rdi
callq 0xced0
jmp 0x1b8bd
movq -0x1050(%rbp), %rdi
xorl %esi, %esi
leaq -0x9a0(%rbp), %rdx
callq 0x325b0
jmp 0x1b8d4
leaq -0x9a0(%rbp), %rdi
callq 0x8848
leaq -0x9a1(%rbp), %rdi
callq 0x8460
jmp 0x1d3c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1b917
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x898(%rbp), %rdi
callq 0x8848
leaq -0x899(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1b94e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x8c0(%rbp), %rdi
callq 0x8848
leaq -0x8c1(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1b985
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x8e8(%rbp), %rdi
callq 0x8848
leaq -0x908(%rbp), %rdi
callq 0x8848
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1b9bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x928(%rbp), %rdi
callq 0x8848
leaq -0x929(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1b9f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x950(%rbp), %rdi
callq 0x8848
leaq -0x951(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1ba2a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x978(%rbp), %rdi
callq 0x8848
leaq -0x979(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1ba61
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x9a0(%rbp), %rdi
callq 0x8848
leaq -0x9a1(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x53bee(%rip), %rdi     # 0x6f672
callq 0xd590
testb $0x1, %al
jne 0x1baad
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x53bd6(%rip), %rdi     # 0x6f675
callq 0xd590
testb $0x1, %al
jne 0x1baad
jmp 0x1c8d8
movq -0x18(%rbp), %rax
movq %rax, -0x13e8(%rbp)
leaq -0x9e9(%rbp), %rdi
movq %rdi, -0x13e0(%rbp)
callq 0x8760
movq -0x13e0(%rbp), %rdx
leaq 0x53d19(%rip), %rsi     # 0x6f7f2
leaq -0x9e8(%rbp), %rdi
callq 0xced0
jmp 0x1bae7
movq -0x13e8(%rbp), %rsi
leaq -0x9c8(%rbp), %rdi
leaq -0x9e8(%rbp), %rdx
callq 0xc3c0
jmp 0x1bb03
leaq -0x9e8(%rbp), %rdi
callq 0x8848
leaq -0x9e9(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x13f8(%rbp)
leaq -0xa31(%rbp), %rdi
movq %rdi, -0x13f0(%rbp)
callq 0x8760
movq -0x13f0(%rbp), %rdx
leaq 0x53cab(%rip), %rsi     # 0x6f7f2
leaq -0xa30(%rbp), %rdi
callq 0xced0
jmp 0x1bb55
movq -0x13f8(%rbp), %rsi
leaq -0xa10(%rbp), %rdi
leaq -0xa30(%rbp), %rdx
callq 0xc3c0
jmp 0x1bb71
leaq -0xa30(%rbp), %rdi
callq 0x8848
leaq -0xa31(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1410(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x1408(%rbp)
leaq -0xa59(%rbp), %rdi
movq %rdi, -0x1400(%rbp)
callq 0x8760
movq -0x1400(%rbp), %rdx
leaq 0x53cc8(%rip), %rsi     # 0x6f888
leaq -0xa58(%rbp), %rdi
callq 0xced0
jmp 0x1bbce
movq -0x1408(%rbp), %rsi
movq -0x1410(%rbp), %rdi
leaq -0xa58(%rbp), %rdx
callq 0x6c4b0
jmp 0x1bbea
leaq -0xa58(%rbp), %rdi
callq 0x8848
leaq -0xa59(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1420(%rbp)
leaq -0xa81(%rbp), %rdi
movq %rdi, -0x1418(%rbp)
callq 0x8760
movq -0x1418(%rbp), %rdx
leaq 0x53c8d(%rip), %rsi     # 0x6f8bb
leaq -0xa80(%rbp), %rdi
callq 0xced0
jmp 0x1bc3c
movq -0x1420(%rbp), %rdi
leaq -0xa80(%rbp), %rsi
callq 0xc600
jmp 0x1bc51
leaq -0xa80(%rbp), %rdi
callq 0x8848
leaq -0xa81(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1428(%rbp)
leaq 0x53c48(%rip), %rsi     # 0x6f8c3
leaq -0xaa8(%rbp), %rdi
leaq -0x9c8(%rbp), %rdx
callq 0xdc30
jmp 0x1bc90
movq -0x1428(%rbp), %rdi
leaq -0xaa8(%rbp), %rsi
callq 0xc600
jmp 0x1bca5
leaq -0xaa8(%rbp), %rdi
callq 0x8848
movq -0x18(%rbp), %rax
movq %rax, -0x1438(%rbp)
leaq -0xac9(%rbp), %rdi
movq %rdi, -0x1430(%rbp)
callq 0x8760
movq -0x1430(%rbp), %rdx
leaq 0x53abb(%rip), %rsi     # 0x6f798
leaq -0xac8(%rbp), %rdi
callq 0xced0
jmp 0x1bceb
movq -0x1438(%rbp), %rdi
leaq -0xac8(%rbp), %rsi
callq 0xc600
jmp 0x1bd00
leaq -0xac8(%rbp), %rdi
callq 0x8848
leaq -0xac9(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1440(%rbp)
leaq 0x533ef(%rip), %rsi     # 0x6f119
leaq -0xaf0(%rbp), %rdi
leaq -0xa10(%rbp), %rdx
callq 0xdc30
jmp 0x1bd3f
movq -0x1440(%rbp), %rdi
leaq -0xaf0(%rbp), %rsi
callq 0xc600
jmp 0x1bd54
leaq -0xaf0(%rbp), %rdi
callq 0x8848
movq -0x18(%rbp), %rax
movq %rax, -0x1448(%rbp)
leaq 0x558d6(%rip), %rdx     # 0x71648
leaq -0xb10(%rbp), %rdi
leaq -0x9c8(%rbp), %rsi
callq 0xdd40
jmp 0x1bd87
movq -0x1448(%rbp), %rdi
leaq -0xb10(%rbp), %rsi
callq 0xcc30
jmp 0x1bd9c
leaq -0xb10(%rbp), %rdi
callq 0x8848
movq -0x18(%rbp), %rax
movq %rax, -0x1458(%rbp)
leaq -0xb31(%rbp), %rdi
movq %rdi, -0x1450(%rbp)
callq 0x8760
movq -0x1450(%rbp), %rdx
leaq 0x53af4(%rip), %rsi     # 0x6f8c8
leaq -0xb30(%rbp), %rdi
callq 0xced0
jmp 0x1bde2
movq -0x1458(%rbp), %rdi
leaq -0xb30(%rbp), %rsi
callq 0xc600
jmp 0x1bdf7
leaq -0xb30(%rbp), %rdi
callq 0x8848
leaq -0xb31(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1460(%rbp)
leaq 0x55827(%rip), %rdx     # 0x71648
leaq -0xb58(%rbp), %rdi
leaq -0xa10(%rbp), %rsi
callq 0xdd40
jmp 0x1be36
movq -0x1460(%rbp), %rdi
leaq -0xb58(%rbp), %rsi
callq 0xcc30
jmp 0x1be4b
leaq -0xb58(%rbp), %rdi
callq 0x8848
movq -0x18(%rbp), %rax
movq %rax, -0x1470(%rbp)
leaq -0xb99(%rbp), %rdi
movq %rdi, -0x1468(%rbp)
callq 0x8760
movq -0x1468(%rbp), %rdx
leaq 0x5396f(%rip), %rsi     # 0x6f7f2
leaq -0xb98(%rbp), %rdi
callq 0xced0
jmp 0x1be91
movq -0x1470(%rbp), %rsi
leaq -0xb78(%rbp), %rdi
leaq -0xb98(%rbp), %rdx
callq 0xc3c0
jmp 0x1bead
leaq -0xb98(%rbp), %rdi
callq 0x8848
leaq -0xb99(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1480(%rbp)
leaq -0xbe1(%rbp), %rdi
movq %rdi, -0x1478(%rbp)
callq 0x8760
movq -0x1478(%rbp), %rdx
leaq 0x53901(%rip), %rsi     # 0x6f7f2
leaq -0xbe0(%rbp), %rdi
callq 0xced0
jmp 0x1beff
movq -0x1480(%rbp), %rsi
leaq -0xbc0(%rbp), %rdi
leaq -0xbe0(%rbp), %rdx
callq 0xc3c0
jmp 0x1bf1b
leaq -0xbe0(%rbp), %rdi
callq 0x8848
leaq -0xbe1(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1498(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x1490(%rbp)
leaq -0xc09(%rbp), %rdi
movq %rdi, -0x1488(%rbp)
callq 0x8760
movq -0x1488(%rbp), %rdx
leaq 0x53846(%rip), %rsi     # 0x6f7b0
leaq -0xc08(%rbp), %rdi
callq 0xced0
jmp 0x1bf78
movq -0x1490(%rbp), %rsi
movq -0x1498(%rbp), %rdi
leaq -0xc08(%rbp), %rdx
callq 0x6c4b0
jmp 0x1bf94
leaq -0xc08(%rbp), %rdi
callq 0x8848
leaq -0xc09(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x14a8(%rbp)
leaq -0xc31(%rbp), %rdi
movq %rdi, -0x14a0(%rbp)
callq 0x8760
movq -0x14a0(%rbp), %rdx
leaq 0x53820(%rip), %rsi     # 0x6f7f8
leaq -0xc30(%rbp), %rdi
callq 0xced0
jmp 0x1bfe6
movq -0x14a8(%rbp), %rdi
leaq -0xc30(%rbp), %rsi
callq 0xc600
jmp 0x1bffb
leaq -0xc30(%rbp), %rdi
callq 0x8848
leaq -0xc31(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x14b0(%rbp)
leaq 0x5389e(%rip), %rsi     # 0x6f8c3
leaq -0xc58(%rbp), %rdi
leaq -0xb78(%rbp), %rdx
callq 0xdc30
jmp 0x1c03a
movq -0x14b0(%rbp), %rdi
leaq -0xc58(%rbp), %rsi
callq 0xc600
jmp 0x1c04f
leaq -0xc58(%rbp), %rdi
callq 0x8848
movq -0x18(%rbp), %rax
movq %rax, -0x14c0(%rbp)
leaq -0xc79(%rbp), %rdi
movq %rdi, -0x14b8(%rbp)
callq 0x8760
movq -0x14b8(%rbp), %rdx
leaq 0x5377e(%rip), %rsi     # 0x6f805
leaq -0xc78(%rbp), %rdi
callq 0xced0
jmp 0x1c095
movq -0x14c0(%rbp), %rdi
leaq -0xc78(%rbp), %rsi
callq 0xc600
jmp 0x1c0aa
leaq -0xc78(%rbp), %rdi
callq 0x8848
leaq -0xc79(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x14c8(%rbp)
leaq 0x53045(%rip), %rsi     # 0x6f119
leaq -0xca0(%rbp), %rdi
leaq -0xbc0(%rbp), %rdx
callq 0xdc30
jmp 0x1c0e9
movq -0x14c8(%rbp), %rdi
leaq -0xca0(%rbp), %rsi
callq 0xc600
jmp 0x1c0fe
leaq -0xca0(%rbp), %rdi
callq 0x8848
movq -0x18(%rbp), %rax
movq %rax, -0x14d0(%rbp)
leaq 0x5552c(%rip), %rdx     # 0x71648
leaq -0xcc0(%rbp), %rdi
leaq -0xb78(%rbp), %rsi
callq 0xdd40
jmp 0x1c131
movq -0x14d0(%rbp), %rdi
leaq -0xcc0(%rbp), %rsi
callq 0xcc30
jmp 0x1c146
leaq -0xcc0(%rbp), %rdi
callq 0x8848
movq -0x18(%rbp), %rax
movq %rax, -0x14e0(%rbp)
leaq -0xce1(%rbp), %rdi
movq %rdi, -0x14d8(%rbp)
callq 0x8760
movq -0x14d8(%rbp), %rdx
leaq 0x53692(%rip), %rsi     # 0x6f810
leaq -0xce0(%rbp), %rdi
callq 0xced0
jmp 0x1c18c
movq -0x14e0(%rbp), %rdi
leaq -0xce0(%rbp), %rsi
callq 0xc600
jmp 0x1c1a1
leaq -0xce0(%rbp), %rdi
callq 0x8848
leaq -0xce1(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x14e8(%rbp)
leaq 0x5547d(%rip), %rdx     # 0x71648
leaq -0xd08(%rbp), %rdi
leaq -0xbc0(%rbp), %rsi
callq 0xdd40
jmp 0x1c1e0
movq -0x14e8(%rbp), %rdi
leaq -0xd08(%rbp), %rsi
callq 0xcc30
jmp 0x1c1f5
leaq -0xd08(%rbp), %rdi
callq 0x8848
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x5345f(%rip), %rdi     # 0x6f672
callq 0xd590
movb %al, -0x14e9(%rbp)
jmp 0x1c220
movb -0x14e9(%rbp), %al
testb $0x1, %al
jne 0x1c22f
jmp 0x1c670
movq -0x18(%rbp), %rax
movq %rax, -0x1500(%rbp)
leaq -0xd29(%rbp), %rdi
movq %rdi, -0x14f8(%rbp)
callq 0x8760
movq -0x14f8(%rbp), %rdx
leaq 0x53536(%rip), %rsi     # 0x6f791
leaq -0xd28(%rbp), %rdi
callq 0xced0
jmp 0x1c269
movq -0x1500(%rbp), %rdi
leaq -0xd28(%rbp), %rsi
callq 0xc600
jmp 0x1c27e
leaq -0xd28(%rbp), %rdi
callq 0x8848
leaq -0xd29(%rbp), %rdi
callq 0x8460
jmp 0x1c740
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1c2c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x9e8(%rbp), %rdi
callq 0x8848
leaq -0x9e9(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1c2f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xa30(%rbp), %rdi
callq 0x8848
leaq -0xa31(%rbp), %rdi
callq 0x8460
jmp 0x1c8c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1c32f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xa58(%rbp), %rdi
callq 0x8848
leaq -0xa59(%rbp), %rdi
callq 0x8460
jmp 0x1c8bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1c366
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xa80(%rbp), %rdi
callq 0x8848
leaq -0xa81(%rbp), %rdi
callq 0x8460
jmp 0x1c8bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1c8bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xaa8(%rbp), %rdi
callq 0x8848
jmp 0x1c8bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1c3cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xac8(%rbp), %rdi
callq 0x8848
leaq -0xac9(%rbp), %rdi
callq 0x8460
jmp 0x1c8bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xaf0(%rbp), %rdi
callq 0x8848
jmp 0x1c8bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xb10(%rbp), %rdi
callq 0x8848
jmp 0x1c8bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1c43c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xb30(%rbp), %rdi
callq 0x8848
leaq -0xb31(%rbp), %rdi
callq 0x8460
jmp 0x1c8bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xb58(%rbp), %rdi
callq 0x8848
jmp 0x1c8bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1c490
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xb98(%rbp), %rdi
callq 0x8848
leaq -0xb99(%rbp), %rdi
callq 0x8460
jmp 0x1c8bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1c4c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xbe0(%rbp), %rdi
callq 0x8848
leaq -0xbe1(%rbp), %rdi
callq 0x8460
jmp 0x1c8af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1c4fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xc08(%rbp), %rdi
callq 0x8848
leaq -0xc09(%rbp), %rdi
callq 0x8460
jmp 0x1c8a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1c535
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xc30(%rbp), %rdi
callq 0x8848
leaq -0xc31(%rbp), %rdi
callq 0x8460
jmp 0x1c8a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1c8a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xc58(%rbp), %rdi
callq 0x8848
jmp 0x1c8a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1c59a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xc78(%rbp), %rdi
callq 0x8848
leaq -0xc79(%rbp), %rdi
callq 0x8460
jmp 0x1c8a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xca0(%rbp), %rdi
callq 0x8848
jmp 0x1c8a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xcc0(%rbp), %rdi
callq 0x8848
jmp 0x1c8a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1c60b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xce0(%rbp), %rdi
callq 0x8848
leaq -0xce1(%rbp), %rdi
callq 0x8460
jmp 0x1c8a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xd08(%rbp), %rdi
callq 0x8848
jmp 0x1c8a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1c65f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xd28(%rbp), %rdi
callq 0x8848
leaq -0xd29(%rbp), %rdi
callq 0x8460
jmp 0x1c8a3
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x52ff3(%rip), %rdi     # 0x6f675
callq 0xd590
movb %al, -0x1501(%rbp)
jmp 0x1c68f
movb -0x1501(%rbp), %al
testb $0x1, %al
jne 0x1c69e
jmp 0x1c73e
movq -0x18(%rbp), %rax
movq %rax, -0x1518(%rbp)
leaq -0xd51(%rbp), %rdi
movq %rdi, -0x1510(%rbp)
callq 0x8760
movq -0x1510(%rbp), %rdx
leaq 0x53209(%rip), %rsi     # 0x6f8d3
leaq -0xd50(%rbp), %rdi
callq 0xced0
jmp 0x1c6d8
movq -0x1518(%rbp), %rdi
leaq -0xd50(%rbp), %rsi
callq 0xc600
jmp 0x1c6ed
leaq -0xd50(%rbp), %rdi
callq 0x8848
leaq -0xd51(%rbp), %rdi
callq 0x8460
jmp 0x1c73e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1c72d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xd50(%rbp), %rdi
callq 0x8848
leaq -0xd51(%rbp), %rdi
callq 0x8460
jmp 0x1c8a3
jmp 0x1c740
movq -0x18(%rbp), %rax
movq %rax, -0x1528(%rbp)
leaq -0xd79(%rbp), %rdi
movq %rdi, -0x1520(%rbp)
callq 0x8760
movq -0x1520(%rbp), %rdx
leaq 0x5303f(%rip), %rsi     # 0x6f7ab
leaq -0xd78(%rbp), %rdi
callq 0xced0
jmp 0x1c77a
movq -0x1528(%rbp), %rdi
leaq -0xd78(%rbp), %rsi
callq 0xc600
jmp 0x1c78f
leaq -0xd78(%rbp), %rdi
callq 0x8848
leaq -0xd79(%rbp), %rdi
callq 0x8460
leaq -0xda1(%rbp), %rdi
movq %rdi, -0x1530(%rbp)
callq 0x8760
movq -0x1530(%rbp), %rdx
leaq 0x53997(%rip), %rsi     # 0x7015f
leaq -0xda0(%rbp), %rdi
callq 0xced0
jmp 0x1c7d6
movq -0x1050(%rbp), %rdi
movl $0x2, %esi
leaq -0xda0(%rbp), %rdx
callq 0x325b0
jmp 0x1c7f0
leaq -0xda0(%rbp), %rdi
callq 0x8848
leaq -0xda1(%rbp), %rdi
callq 0x8460
leaq -0xbc0(%rbp), %rdi
callq 0x8848
leaq -0xb78(%rbp), %rdi
callq 0x8848
leaq -0xa10(%rbp), %rdi
callq 0x8848
leaq -0x9c8(%rbp), %rdi
callq 0x8848
jmp 0x1d3c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1c863
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xd78(%rbp), %rdi
callq 0x8848
leaq -0xd79(%rbp), %rdi
callq 0x8460
jmp 0x1c8a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1c897
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xda0(%rbp), %rdi
callq 0x8848
leaq -0xda1(%rbp), %rdi
callq 0x8460
leaq -0xbc0(%rbp), %rdi
callq 0x8848
leaq -0xb78(%rbp), %rdi
callq 0x8848
leaq -0xa10(%rbp), %rdi
callq 0x8848
leaq -0x9c8(%rbp), %rdi
callq 0x8848
jmp 0x1d3d1
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x52d9d(%rip), %rdi     # 0x6f687
callq 0xd590
testb $0x1, %al
jne 0x1c983
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x52d6f(%rip), %rdi     # 0x6f678
callq 0xd590
testb $0x1, %al
jne 0x1c983
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x52d66(%rip), %rdi     # 0x6f68a
callq 0xd590
testb $0x1, %al
jne 0x1c983
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x52d3c(%rip), %rdi     # 0x6f67b
callq 0xd590
testb $0x1, %al
jne 0x1c983
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x52d24(%rip), %rdi     # 0x6f67e
callq 0xd590
testb $0x1, %al
jne 0x1c983
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x52d0c(%rip), %rdi     # 0x6f681
callq 0xd590
testb $0x1, %al
jne 0x1c983
jmp 0x1d31c
movq -0x18(%rbp), %rax
movq %rax, -0x1540(%rbp)
leaq -0xde9(%rbp), %rdi
movq %rdi, -0x1538(%rbp)
callq 0x8760
movq -0x1538(%rbp), %rdx
leaq 0x52e43(%rip), %rsi     # 0x6f7f2
leaq -0xde8(%rbp), %rdi
callq 0xced0
jmp 0x1c9bd
movq -0x1540(%rbp), %rsi
leaq -0xdc8(%rbp), %rdi
leaq -0xde8(%rbp), %rdx
callq 0xc3c0
jmp 0x1c9d9
leaq -0xde8(%rbp), %rdi
callq 0x8848
leaq -0xde9(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1550(%rbp)
leaq -0xe31(%rbp), %rdi
movq %rdi, -0x1548(%rbp)
callq 0x8760
movq -0x1548(%rbp), %rdx
leaq 0x52dd5(%rip), %rsi     # 0x6f7f2
leaq -0xe30(%rbp), %rdi
callq 0xced0
jmp 0x1ca2b
movq -0x1550(%rbp), %rsi
leaq -0xe10(%rbp), %rdi
leaq -0xe30(%rbp), %rdx
callq 0xc3c0
jmp 0x1ca47
leaq -0xe30(%rbp), %rdi
callq 0x8848
leaq -0xe31(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1568(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x1560(%rbp)
leaq -0xe59(%rbp), %rdi
movq %rdi, -0x1558(%rbp)
callq 0x8760
movq -0x1558(%rbp), %rdx
leaq 0x52df2(%rip), %rsi     # 0x6f888
leaq -0xe58(%rbp), %rdi
callq 0xced0
jmp 0x1caa4
movq -0x1560(%rbp), %rsi
movq -0x1568(%rbp), %rdi
leaq -0xe58(%rbp), %rdx
callq 0x6c4b0
jmp 0x1cac0
leaq -0xe58(%rbp), %rdi
callq 0x8848
leaq -0xe59(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1580(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x1578(%rbp)
leaq -0xe81(%rbp), %rdi
movq %rdi, -0x1570(%rbp)
callq 0x8760
movq -0x1570(%rbp), %rdx
leaq 0x52ca1(%rip), %rsi     # 0x6f7b0
leaq -0xe80(%rbp), %rdi
callq 0xced0
jmp 0x1cb1d
movq -0x1578(%rbp), %rsi
movq -0x1580(%rbp), %rdi
leaq -0xe80(%rbp), %rdx
callq 0x6c4b0
jmp 0x1cb39
leaq -0xe80(%rbp), %rdi
callq 0x8848
leaq -0xe81(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x1590(%rbp)
leaq -0xea9(%rbp), %rdi
movq %rdi, -0x1588(%rbp)
callq 0x8760
movq -0x1588(%rbp), %rdx
leaq 0x52d5e(%rip), %rsi     # 0x6f8db
leaq -0xea8(%rbp), %rdi
callq 0xced0
jmp 0x1cb8b
movq -0x1590(%rbp), %rdi
leaq -0xea8(%rbp), %rsi
callq 0xc600
jmp 0x1cba0
leaq -0xea8(%rbp), %rdi
callq 0x8848
leaq -0xea9(%rbp), %rdi
callq 0x8460
leaq -0xed0(%rbp), %rdi
callq 0x8590
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x52ab1(%rip), %rdi     # 0x6f687
callq 0xd590
movb %al, -0x1591(%rbp)
jmp 0x1cbe3
movb -0x1591(%rbp), %al
testb $0x1, %al
jne 0x1cbf2
jmp 0x1cd30
leaq 0x52cea(%rip), %rsi     # 0x6f8e3
leaq -0xed0(%rbp), %rdi
callq 0x8580
jmp 0x1cc07
jmp 0x1ce8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1cc32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xde8(%rbp), %rdi
callq 0x8848
leaq -0xde9(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1cc69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xe30(%rbp), %rdi
callq 0x8848
leaq -0xe31(%rbp), %rdi
callq 0x8460
jmp 0x1d30b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1cca0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xe58(%rbp), %rdi
callq 0x8848
leaq -0xe59(%rbp), %rdi
callq 0x8460
jmp 0x1d2ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1ccd7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xe80(%rbp), %rdi
callq 0x8848
leaq -0xe81(%rbp), %rdi
callq 0x8460
jmp 0x1d2ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1cd0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xea8(%rbp), %rdi
callq 0x8848
leaq -0xea9(%rbp), %rdi
callq 0x8460
jmp 0x1d2ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1d2f3
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x52936(%rip), %rdi     # 0x6f678
callq 0xd590
movb %al, -0x1592(%rbp)
jmp 0x1cd4f
movb -0x1592(%rbp), %al
testb $0x1, %al
jne 0x1cd5b
jmp 0x1cd75
leaq 0x52b84(%rip), %rsi     # 0x6f8e6
leaq -0xed0(%rbp), %rdi
callq 0x8580
jmp 0x1cd70
jmp 0x1ce8b
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x52903(%rip), %rdi     # 0x6f68a
callq 0xd590
movb %al, -0x1593(%rbp)
jmp 0x1cd94
movb -0x1593(%rbp), %al
testb $0x1, %al
jne 0x1cda0
jmp 0x1cdba
leaq 0x52b43(%rip), %rsi     # 0x6f8ea
leaq -0xed0(%rbp), %rdi
callq 0x8580
jmp 0x1cdb5
jmp 0x1ce89
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x528af(%rip), %rdi     # 0x6f67b
callq 0xd590
movb %al, -0x1594(%rbp)
jmp 0x1cdd9
movb -0x1594(%rbp), %al
testb $0x1, %al
jne 0x1cde5
jmp 0x1cdff
leaq 0x52b01(%rip), %rsi     # 0x6f8ed
leaq -0xed0(%rbp), %rdi
callq 0x8580
jmp 0x1cdfa
jmp 0x1ce87
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x5286d(%rip), %rdi     # 0x6f67e
callq 0xd590
movb %al, -0x1595(%rbp)
jmp 0x1ce1e
movb -0x1595(%rbp), %al
testb $0x1, %al
jne 0x1ce2a
jmp 0x1ce41
leaq 0x52ac0(%rip), %rsi     # 0x6f8f1
leaq -0xed0(%rbp), %rdi
callq 0x8580
jmp 0x1ce3f
jmp 0x1ce85
movq -0x1040(%rbp), %rsi
addq $0x10, %rsi
leaq 0x5282e(%rip), %rdi     # 0x6f681
callq 0xd590
movb %al, -0x1596(%rbp)
jmp 0x1ce60
movb -0x1596(%rbp), %al
testb $0x1, %al
jne 0x1ce6c
jmp 0x1ce83
leaq 0x52a82(%rip), %rsi     # 0x6f8f5
leaq -0xed0(%rbp), %rdi
callq 0x8580
jmp 0x1ce81
jmp 0x1ce83
jmp 0x1ce85
jmp 0x1ce87
jmp 0x1ce89
jmp 0x1ce8b
jmp 0x1ce8d
movq -0x18(%rbp), %rax
movq %rax, -0x15a0(%rbp)
leaq 0x5229a(%rip), %rdx     # 0x6f139
leaq -0xf10(%rbp), %rdi
leaq -0xed0(%rbp), %rsi
callq 0xdd40
jmp 0x1ceb4
leaq -0xef0(%rbp), %rdi
leaq -0xf10(%rbp), %rsi
leaq -0xdc8(%rbp), %rdx
callq 0xdfd0
jmp 0x1ced0
movq -0x15a0(%rbp), %rdi
leaq -0xef0(%rbp), %rsi
callq 0xc600
jmp 0x1cee5
leaq -0xef0(%rbp), %rdi
callq 0x8848
leaq -0xf10(%rbp), %rdi
callq 0x8848
movq -0x18(%rbp), %rax
movq %rax, -0x15b0(%rbp)
leaq -0xf31(%rbp), %rdi
movq %rdi, -0x15a8(%rbp)
callq 0x8760
movq -0x15a8(%rbp), %rdx
leaq 0x528e7(%rip), %rsi     # 0x6f810
leaq -0xf30(%rbp), %rdi
callq 0xced0
jmp 0x1cf37
movq -0x15b0(%rbp), %rdi
leaq -0xf30(%rbp), %rsi
callq 0xc600
jmp 0x1cf4c
leaq -0xf30(%rbp), %rdi
callq 0x8848
leaq -0xf31(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x15b8(%rbp)
leaq 0x521a3(%rip), %rsi     # 0x6f119
leaq -0xf58(%rbp), %rdi
leaq -0xe10(%rbp), %rdx
callq 0xdc30
jmp 0x1cf8b
movq -0x15b8(%rbp), %rdi
leaq -0xf58(%rbp), %rsi
callq 0xc600
jmp 0x1cfa0
leaq -0xf58(%rbp), %rdi
callq 0x8848
movq -0x18(%rbp), %rax
movq %rax, -0x15c0(%rbp)
leaq 0x5468a(%rip), %rdx     # 0x71648
leaq -0xf78(%rbp), %rdi
leaq -0xdc8(%rbp), %rsi
callq 0xdd40
jmp 0x1cfd3
movq -0x15c0(%rbp), %rdi
leaq -0xf78(%rbp), %rsi
callq 0xcc30
jmp 0x1cfe8
leaq -0xf78(%rbp), %rdi
callq 0x8848
movq -0x18(%rbp), %rax
movq %rax, -0x15d0(%rbp)
leaq -0xf99(%rbp), %rdi
movq %rdi, -0x15c8(%rbp)
callq 0x8760
movq -0x15c8(%rbp), %rdx
leaq 0x527e5(%rip), %rsi     # 0x6f805
leaq -0xf98(%rbp), %rdi
callq 0xced0
jmp 0x1d02e
movq -0x15d0(%rbp), %rdi
leaq -0xf98(%rbp), %rsi
callq 0xc600
jmp 0x1d043
leaq -0xf98(%rbp), %rdi
callq 0x8848
leaq -0xf99(%rbp), %rdi
callq 0x8460
movq -0x18(%rbp), %rax
movq %rax, -0x15d8(%rbp)
leaq 0x545db(%rip), %rdx     # 0x71648
leaq -0xfc0(%rbp), %rdi
leaq -0xe10(%rbp), %rsi
callq 0xdd40
jmp 0x1d082
movq -0x15d8(%rbp), %rdi
leaq -0xfc0(%rbp), %rsi
callq 0xcc30
jmp 0x1d097
leaq -0xfc0(%rbp), %rdi
callq 0x8848
movq -0x18(%rbp), %rax
movq %rax, -0x15e8(%rbp)
leaq -0xfe1(%rbp), %rdi
movq %rdi, -0x15e0(%rbp)
callq 0x8760
movq -0x15e0(%rbp), %rdx
leaq 0x526dc(%rip), %rsi     # 0x6f7ab
leaq -0xfe0(%rbp), %rdi
callq 0xced0
jmp 0x1d0dd
movq -0x15e8(%rbp), %rdi
leaq -0xfe0(%rbp), %rsi
callq 0xc600
jmp 0x1d0f2
leaq -0xfe0(%rbp), %rdi
callq 0x8848
leaq -0xfe1(%rbp), %rdi
callq 0x8460
leaq -0x1009(%rbp), %rdi
movq %rdi, -0x15f0(%rbp)
callq 0x8760
movq -0x15f0(%rbp), %rdx
leaq 0x53034(%rip), %rsi     # 0x7015f
leaq -0x1008(%rbp), %rdi
callq 0xced0
jmp 0x1d139
movq -0x1050(%rbp), %rdi
movl $0x2, %esi
leaq -0x1008(%rbp), %rdx
callq 0x325b0
jmp 0x1d153
leaq -0x1008(%rbp), %rdi
callq 0x8848
leaq -0x1009(%rbp), %rdi
callq 0x8460
leaq -0xed0(%rbp), %rdi
callq 0x8848
leaq -0xe10(%rbp), %rdi
callq 0x8848
leaq -0xdc8(%rbp), %rdi
callq 0x8848
jmp 0x1d3c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1d1ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xef0(%rbp), %rdi
callq 0x8848
leaq -0xf10(%rbp), %rdi
callq 0x8848
jmp 0x1d2f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1d1f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xf30(%rbp), %rdi
callq 0x8848
leaq -0xf31(%rbp), %rdi
callq 0x8460
jmp 0x1d2f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xf58(%rbp), %rdi
callq 0x8848
jmp 0x1d2f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xf78(%rbp), %rdi
callq 0x8848
jmp 0x1d2f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1d262
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xf98(%rbp), %rdi
callq 0x8848
leaq -0xf99(%rbp), %rdi
callq 0x8460
jmp 0x1d2f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xfc0(%rbp), %rdi
callq 0x8848
jmp 0x1d2f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1d2b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xfe0(%rbp), %rdi
callq 0x8848
leaq -0xfe1(%rbp), %rdi
callq 0x8460
jmp 0x1d2f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1d2e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1008(%rbp), %rdi
callq 0x8848
leaq -0x1009(%rbp), %rdi
callq 0x8460
leaq -0xed0(%rbp), %rdi
callq 0x8848
leaq -0xe10(%rbp), %rdi
callq 0x8848
leaq -0xdc8(%rbp), %rdi
callq 0x8848
jmp 0x1d3d1
jmp 0x1d31e
jmp 0x1d320
jmp 0x1d322
jmp 0x1d324
jmp 0x1d326
jmp 0x1d328
jmp 0x1d32a
leaq -0x1031(%rbp), %rdi
movq %rdi, -0x15f8(%rbp)
callq 0x8760
movq -0x15f8(%rbp), %rdx
leaq 0x52e14(%rip), %rsi     # 0x7015f
leaq -0x1030(%rbp), %rdi
callq 0xced0
jmp 0x1d359
movq -0x1050(%rbp), %rdi
movl $0x2, %esi
leaq -0x1030(%rbp), %rdx
callq 0x325b0
jmp 0x1d373
leaq -0x1030(%rbp), %rdi
callq 0x8848
leaq -0x1031(%rbp), %rdi
callq 0x8460
jmp 0x1d3c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1d3b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1030(%rbp), %rdi
callq 0x8848
leaq -0x1031(%rbp), %rdi
callq 0x8460
jmp 0x1d3d1
movq -0x1048(%rbp), %rax
addq $0x1600, %rsp           # imm = 0x1600
popq %rbp
retq
movq -0x58(%rbp), %rdi
callq 0x8750
nopw (%rax,%rax)