// File: /workspace/github_cpp_makefile_star2_O1/lvandeve[P]base256/base256.cpp
// Function: main
int main(int argc, char *argv[]) {
  UnixArgs args;
  args.registerArg('h', "help", "show this help");
  args.registerArg('H', "table", "show a reference of characters for currently selected format");
  args.registerArg(0, "tables", "show tables of all existing formats (printed result depends on modifications like --color)");
  args.registerArg(0, "outfile", "write to given output file instead of printing in terminal");
  args.registerArg('d', "decode", "decode back from the format to binary data. Only works for some formats, and only without line numbers and without printnewline.");
  args.registerArg(0, "format", "Format to use. Use -H or --tables to view their tables. Formats:\n"
      "      cp437: 256 unique characters, based on code page 437 (with small modifications to make all unique and none empty)\n"
      "      cp1252: 256 unique characters, based on code page 1252 (with small modifications to make all unique and none empty)\n"
      "      braille: 256 unique characters, using Unicode Braille patterns (in Unicode order)\n"
      "      ascii: only print ASCII printable characters as themselves, others are shown as '?'\n"
      "      hex: print bytes in hexadecimal\n"
      "      dec: print bytes in decimal (3 digits, prepended with zeros, unless --prefix is enabled)\n"
      "      oct: print bytes in octal\n"
      "      bin: print bytes in binary\n"
      "      low: characters are shown as their least significant hex digit (use --mix to recover printable chars)\n"
      "      high: characters are shown as their most significant hex digit (use --mix to recover printable chars)\n"
      "      colored: Uses the 256 ANSI colors. Requires 256 background color support in terminal. Different than --color.\n"
      "      c: ANSI C string literal (note that C ends strings at the first \\0 but can still address the rest)\n"
      "      cpp: C++ std::string initializer with size\n"
      "      java: Java string literal (byte based, no UTF-16)\n"
      "      js: JS string literal (byte based, no UTF-16)\n"
      "      json: JSON string literal\n"
      "      python: python string literal",
      "cp437");
  args.registerArg('m', "mix", "Override the format for printable ASCII characters with the printable ASCII characters themselves.");
  args.registerArg(0, "printnewline", "Print newlines as actual newline in modes 'cp437', 'cp1252' and 'ascii'.");
  args.registerArg(0, "printspace", "For any format that uses ASCII characters but doesn't print space as empty, print the space as empty space anyway.");
  args.registerArg(0, "printnull", "For formats where null is normally invisible but a 'empty set' symbol is printed, use invisible character anyway.");
  args.registerArg('x', "", "shortcut for --format=hex");
  args.registerArg('0', "", "shortcut for --format=dec");
  args.registerArg('1', "", "shortcut for --format=cp1252");
  args.registerArg('4', "", "shortcut for --format=cp437");
  args.registerArg('a', "", "shortcut for --format=ascii");
  args.registerArg('m', "", "shortcut for --format=hex --mix");
  args.registerArg(0, "prefix", "For number based formats, use C-style number prefixes."); // and avoids 0 in front of decimal numbers
  args.registerArg(0, "comma", "Add comma between characters (useful for numeric formats).");
  args.registerArg(0, "lower", "Use lower case instead of upper case for hex digits.");
  args.registerArg(0, "upper", "Use upper case hex digits (no need to give this flag, uppercase is the default).");
  args.registerArg('c', "color", "Use ANSI color codes (works in unix shell) for non-ASCII characters, based on high hex digit (works with all format, is independent from --format=colored).");
  args.registerArg('n', "", "no extra newline at end of output.");
  // TODO: use "wrap" for output bytes instead and call it "align" for input bytes
  args.registerArg(0, "wrap", "Add newlines every so many input bytes", "64");
  args.registerArg('w', "", "shortcut for --wrap=64");
  args.registerArg('W', "", "shortcut for --wrap=100");
  args.registerArg('l', "", "display line numbers (starting byte index), in decimal. Only useful with wrap or printnewline.");
  args.registerArg('L', "", "display line numbers (starting byte index), in hexadecimal. Only useful with wrap or printnewline.");
  args.registerArg('s', "size", "print size in bytes at the end");
  args.registerArg(0, "lsb_first", "when printing in binary mode, print the lsb first instead of the msb first");

  if(!args.parse(argc, argv) || args.present("help")) {
    printHelp(args);
    return 0;
  }

  std::string infile = args.loose.size() > 0 ? args.loose[0] : "";
  std::string outfile = args.present("outfile") ? args.value("outfile") : "";

  bool mix = args.present("mix");
  bool printspace = args.present("printspace");
  bool printnull = args.present("printnull");
  bool printnewline = args.present("printnewline");
  bool comma = args.present("comma");
  bool prefix = args.present("prefix");
  bool colored = args.present("color");
  bool lower = args.present("lower") || !args.present("upper");
  bool printlinenumbers = args.present('l') || args.present('L');
  int linenumbersbase = args.present('L') ? 16 : 10;
  bool printsize = args.present('s') || args.present("size");
  size_t size = 0;

  std::string formatname = args.value("format");
  if(args.present('x')) formatname = "hex";
  if(args.present('0')) formatname = "dec";
  if(args.present('1')) formatname = "cp1252";
  if(args.present('4')) formatname = "cp437";
  if(args.present('a')) formatname = "ascii";
  if(args.present('m')) { formatname = "hex"; mix = true; }

  bool lsb_first = false;
  if(args.present("lsb_first")) {
    lsb_first = true;
  }

  int wrap = 0;
  if(args.present("wrap")) {
    wrap = 64;
  } else if(args.present('W')) {
    wrap = 100;
  } else if(args.present('w')) {
    wrap = 64;
  }
  if(args.present("wrap")) {
    wrap = strtoval<int>(args.value("wrap"));
  }

  std::vector<std::pair<std::string, Format*>> formats;
  formats.push_back({"cp437", new CP437(printnewline, printnull)});
  formats.push_back({"cp1252", new CP1252(printnewline, printnull)});
  formats.push_back({"braille", new Braille(printnewline, printnull)});
  formats.push_back({"ascii", new ASCII(printnewline)});
  formats.push_back({"base64", new Base64});
  formats.push_back({"hex", new Hex(prefix, lower)});
  formats.push_back({"dec", new Decimal(prefix)});
  formats.push_back({"oct", new Octal(prefix)});
  formats.push_back({"bin", new Binary(lsb_first, prefix)});
  formats.push_back({"low", new Low(printnewline, lower)});
  formats.push_back({"high", new High(printnewline, lower)});
  formats.push_back({"colored", new Colored()});
  formats.push_back({"c", new CString()});
  formats.push_back({"cpp", new CPPString()});
  formats.push_back({"java", new JavaString()});
  formats.push_back({"js", new JSString()});
  formats.push_back({"json", new JSONString()});
  formats.push_back({"python", new PythonString()});

  // The format that is itself colored is incompatible with the extra coloring
  if(colored && formatname == "colored") colored = false;

  Format* format = formats[0].second;
  if(formatname != "") {
    bool found = false;
    for(size_t i = 0; i < formats.size(); i++) {
      if(formatname == formats[i].first) {
        format = formats[i].second;
        found = true;
        break;
      }
    }
    if(!found) {
      std::cout << "unknown format: " << formatname << std::endl;
      return 1;
    }
  }

  if(args.present("tables")) {
    for(size_t i = 0; i < formats.size(); i++) {
      bool both = !formats[i].second->printable();
      for(size_t mix = 0; mix <= 1; mix++) {
        if(!both && mix == 1) continue;
        if(both) {
          std::cout << formats[i].first << " (" << (mix ? "with" : "without") << " --mix): " << std::endl;
        } else {
          std::cout << formats[i].first << ": " << std::endl;
        }

        Printer printer(formats[i].second);
        printer.colored = colored;
        printer.comma = comma;
        printer.mix = mix;
        printer.printspace = printspace;
        std::string table = printer.getTable();
        std::cout << table << std::endl;
      }
    }
    return 0;
  }

  Printer printer(format);

  printer.printlinenumbers = printlinenumbers;
  printer.linenumbersbase = linenumbersbase;
  printer.colored = colored;
  printer.comma = comma;
  printer.mix = mix;
  printer.printnewline = printnewline;
  printer.printspace = printspace;
  printer.wrap = wrap;
  printer.lsb_first = lsb_first;

  if(args.present('H')) {
    std::cout << printer.getTable() << std::endl;
    return 0;
  }

  bool decode = args.present('d');

  // streaming
  if(infile.empty() && outfile.empty() && !decode && format->supportsStreaming()) {
    char c;
    std::string s = "a";
    while(std::cin.get(c)) {
      s[0] = c;
      std::cout << printer.encode(s);
      size++;
    }
    if(printsize) std::cout << std::endl << "size: " << size;
    if(!decode && !args.present('n')) std::cout << std::endl;
    return 0;
  }

  // non streaming, file based
  std::string file;
  if(!infile.empty()) {
    // TODO: don't load file at once like this, stream it, otherwise some system files that don't allow seeking aren't supported (e.g. under /proc)
    if(!load_file(infile, &file)) {
      std::cout << "invalid input file (use -h for help)" << std::endl;
      return 1;
    }
  } else {
    char c;
    while(std::cin.get(c)) {
      file.push_back(c);
    }
  }

  std::string result;

  if(decode) {
    result = printer.decode(file);
    size = result.size();
  } else {
    result = printer.encode(file);
    size = file.size();
  }

  if(outfile.empty()) {
    std::cout << result;
    if(printsize) std::cout << std::endl << "size: " << size;
    if(!decode && !args.present('n')) std::cout << std::endl;
  } else {
    if(printsize) result += "\nsize: " + valtostr(size);
    if(!decode && !args.present('n')) result += "\n";
    save_file(result, outfile);
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x308, %rsp            # imm = 0x308
movq %rsi, %rbx
movl %edi, %ebp
leaq 0x150(%rsp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x170(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x190(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rcx)
movq %rax, 0x20(%rcx)
leaq 0x1c0(%rsp), %rcx
movl %eax, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
leaq 0x1f0(%rsp), %rcx
movl %eax, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
leaq 0x240(%rsp), %rcx
movups %xmm0, -0x20(%rcx)
movups %xmm0, -0x30(%rcx)
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movw $0x100, 0x10(%rcx)      # imm = 0x100
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xb14e(%rip), %rsi      # 0x11730
leaq 0xb14b(%rip), %rdx      # 0x11734
leaq 0x8(%rsp), %rdi
callq 0xc264
leaq 0x68(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0xb123(%rip), %rsi      # 0x11726
leaq 0xb12a(%rip), %rdx      # 0x11734
leaq 0x58(%rsp), %rdi
callq 0xc264
leaq 0x40(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xb0c8(%rip), %rdx      # 0x116ec
leaq 0x30(%rsp), %rdi
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x68, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6666
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x6675
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6689
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb098(%rip), %rsi      # 0x11735
leaq 0xb096(%rip), %rdx      # 0x1173a
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xb083(%rip), %rsi      # 0x1173b
leaq 0xb0b8(%rip), %rdx      # 0x11777
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb014(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x48, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6715
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x6724
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6738
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb02c(%rip), %rsi      # 0x11778
leaq 0xb02b(%rip), %rdx      # 0x1177e
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xb018(%rip), %rsi      # 0x1177f
leaq 0xb06b(%rip), %rdx      # 0x117d9
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xaf65(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
xorl %esi, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x67c1
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x67d0
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x67e4
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xafe2(%rip), %rsi      # 0x117da
leaq 0xafe2(%rip), %rdx      # 0x117e1
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xafcf(%rip), %rsi      # 0x117e2
leaq 0xb002(%rip), %rdx      # 0x1181c
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xaeb9(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
xorl %esi, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x686d
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x687c
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6890
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xaf79(%rip), %rsi      # 0x1181d
leaq 0xaf78(%rip), %rdx      # 0x11823
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xaf65(%rip), %rsi      # 0x11824
leaq 0xafde(%rip), %rdx      # 0x118a4
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xae0d(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x64, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x691c
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x692b
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x693f
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xae1e(%rip), %rsi      # 0x11771
leaq 0xae1d(%rip), %rdx      # 0x11777
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xaf37(%rip), %rsi      # 0x118a5
leaq 0xb470(%rip), %rdx      # 0x11de5
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb672(%rip), %rsi      # 0x12000
leaq 0xb670(%rip), %rdx      # 0x12005
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
xorl %esi, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x69cc
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x69db
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x69ef
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb63b(%rip), %rsi      # 0x1203e
leaq 0xb637(%rip), %rdx      # 0x12041
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xb3c8(%rip), %rsi      # 0x11de6
leaq 0xb423(%rip), %rdx      # 0x11e48
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xacae(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x6d, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6a7b
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x6a8a
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6a9e
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb397(%rip), %rsi      # 0x11e49
leaq 0xb39c(%rip), %rdx      # 0x11e55
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xb389(%rip), %rsi      # 0x11e56
leaq 0xb3ca(%rip), %rdx      # 0x11e9e
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xabff(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
xorl %esi, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6b27
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x6b36
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6b4a
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb341(%rip), %rsi      # 0x11e9f
leaq 0xb344(%rip), %rdx      # 0x11ea9
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xb331(%rip), %rsi      # 0x11eaa
leaq 0xb39c(%rip), %rdx      # 0x11f1c
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xab53(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
xorl %esi, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6bd3
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x6be2
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6bf6
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb313(%rip), %rsi      # 0x11f1d
leaq 0xb315(%rip), %rdx      # 0x11f26
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xb302(%rip), %rsi      # 0x11f27
leaq 0xb36c(%rip), %rdx      # 0x11f98
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xaaa7(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
xorl %esi, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6c7f
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x6c8e
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6ca2
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xaa36(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xb2cc(%rip), %rsi      # 0x11f99
leaq 0xb2de(%rip), %rdx      # 0x11fb2
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa9ff(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x78, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6d2a
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x6d39
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6d4d
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa98b(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xb23b(%rip), %rsi      # 0x11fb3
leaq 0xb24d(%rip), %rdx      # 0x11fcc
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa954(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x30, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6dd5
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x6de4
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6df8
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa8e0(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xb1aa(%rip), %rsi      # 0x11fcd
leaq 0xb1bf(%rip), %rdx      # 0x11fe9
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa8a9(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x31, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6e80
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x6e8f
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6ea3
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa835(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xb11c(%rip), %rsi      # 0x11fea
leaq 0xb130(%rip), %rdx      # 0x12005
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa7fe(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x34, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6f2b
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x6f3a
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6f4e
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa78a(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xb08d(%rip), %rsi      # 0x12006
leaq 0xb0a1(%rip), %rdx      # 0x12021
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa753(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x61, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6fd6
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x6fe5
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6ff9
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa6df(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xaffe(%rip), %rsi      # 0x12022
leaq 0xb016(%rip), %rdx      # 0x12041
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa6a8(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x6d, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x7081
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x7090
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x70a4
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xaf8a(%rip), %rsi      # 0x12042
leaq 0xaf89(%rip), %rdx      # 0x12048
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xaf76(%rip), %rsi      # 0x12049
leaq 0xafa5(%rip), %rdx      # 0x1207f
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa5f9(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
xorl %esi, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x712d
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x713c
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7150
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xaf1c(%rip), %rsi      # 0x12080
leaq 0xaf1a(%rip), %rdx      # 0x12085
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xaf07(%rip), %rsi      # 0x12086
leaq 0xaf3a(%rip), %rdx      # 0x120c0
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa54d(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
xorl %esi, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x71d9
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x71e8
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x71fc
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xaeb1(%rip), %rsi      # 0x120c1
leaq 0xaeaf(%rip), %rdx      # 0x120c6
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xae9c(%rip), %rsi      # 0x120c7
leaq 0xaec9(%rip), %rdx      # 0x120fb
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa4a1(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
xorl %esi, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x7285
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x7294
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x72a8
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xae40(%rip), %rsi      # 0x120fc
leaq 0xae3e(%rip), %rdx      # 0x12101
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xae2b(%rip), %rsi      # 0x12102
leaq 0xae74(%rip), %rdx      # 0x12152
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa3f5(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
xorl %esi, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x7331
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x7340
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7354
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xadeb(%rip), %rsi      # 0x12153
leaq 0xade9(%rip), %rdx      # 0x12158
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xadd6(%rip), %rsi      # 0x12159
leaq 0xae6a(%rip), %rdx      # 0x121f4
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa349(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x63, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x73e0
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x73ef
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7403
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa2d5(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xadc7(%rip), %rsi      # 0x121f5
leaq 0xade2(%rip), %rdx      # 0x12217
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa29e(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x6e, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x748b
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x749a
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x74ae
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xad56(%rip), %rsi      # 0x12218
leaq 0xad53(%rip), %rdx      # 0x1221c
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xad40(%rip), %rsi      # 0x1221d
leaq 0xad5f(%rip), %rdx      # 0x12243
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xad5b(%rip), %rsi      # 0x12258
leaq 0xad56(%rip), %rdx      # 0x1225a
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
xorl %esi, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x753b
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x754a
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x755e
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa17a(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xacbb(%rip), %rsi      # 0x12244
leaq 0xacca(%rip), %rdx      # 0x1225a
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa143(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x77, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x75e6
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x75f5
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7609
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa0cf(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xac27(%rip), %rsi      # 0x1225b
leaq 0xac37(%rip), %rdx      # 0x12272
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa098(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x57, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x7691
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x76a0
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x76b4
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa024(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xab94(%rip), %rsi      # 0x12273
leaq 0xabeb(%rip), %rdx      # 0x122d1
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9fed(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x6c, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x773c
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x774b
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x775f
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9f79(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xab48(%rip), %rsi      # 0x122d2
leaq 0xaba3(%rip), %rdx      # 0x12334
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9f42(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x4c, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x77e7
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x77f6
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x780a
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xab17(%rip), %rsi      # 0x12335
leaq 0xab14(%rip), %rdx      # 0x12339
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xab01(%rip), %rsi      # 0x1233a
leaq 0xab18(%rip), %rdx      # 0x12358
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9e93(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x73, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x7896
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x78a5
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x78b9
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xaa8c(%rip), %rsi      # 0x12359
leaq 0xaa8e(%rip), %rdx      # 0x12362
callq 0xc264
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xaa7b(%rip), %rsi      # 0x12363
leaq 0xaabe(%rip), %rdx      # 0x123ad
callq 0xc264
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9de4(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x58(%rsp), %rcx
leaq 0x30(%rsp), %r8
xorl %esi, %esi
callq 0x9b38
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x7942
callq 0x5210
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x7951
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7965
callq 0x5210
leaq 0x140(%rsp), %rdi
movl %ebp, %esi
movq %rbx, %rdx
callq 0x9dfa
movl %eax, %ebx
movb $0x1, %bpl
testb %al, %al
je 0x79af
leaq 0x58(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x9da1(%rip), %rsi      # 0x11730
leaq 0x9d9e(%rip), %rdx      # 0x11734
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0xa606
movl %eax, %ebp
testb %bl, %bl
je 0x79c2
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x79c2
callq 0x5210
testb %bpl, %bpl
je 0x79dc
xorl %r15d, %r15d
leaq 0x140(%rsp), %rdi
callq 0x6376
jmp 0x8e8d
movq 0x218(%rsp), %rax
leaq 0x40(%rsp), %rcx
movq %rcx, 0x30(%rsp)
cmpq %rax, 0x220(%rsp)
je 0x7a0e
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x30(%rsp), %rdi
callq 0xfdda
jmp 0x7a22
leaq 0x9cd7(%rip), %rdx      # 0x116ec
leaq 0x30(%rsp), %rdi
movq %rdx, %rsi
callq 0xc264
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9da4(%rip), %rsi      # 0x117da
leaq 0x9da4(%rip), %rdx      # 0x117e1
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa606
movl %eax, %ebp
testb %al, %al
je 0x7aa0
leaq 0x2d8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x9d6d(%rip), %rsi      # 0x117da
leaq 0x9d6d(%rip), %rdx      # 0x117e1
leaq 0x2c8(%rsp), %rdi
callq 0xc264
leaq 0x268(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0x2c8(%rsp), %rdx
callq 0xa652
jmp 0x7ac3
leaq 0x278(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x9c39(%rip), %rdx      # 0x116ec
leaq 0x268(%rsp), %rdi
movq %rdx, %rsi
callq 0xc264
testb %bpl, %bpl
je 0x7ade
leaq 0x2d8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7ade
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7af2
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa538(%rip), %rsi      # 0x1203e
leaq 0xa534(%rip), %rdx      # 0x12041
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa606
movb %al, 0x7c(%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7b3c
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa34f(%rip), %rsi      # 0x11e9f
leaq 0xa352(%rip), %rdx      # 0x11ea9
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa606
movb %al, 0x7e(%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7b86
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa383(%rip), %rsi      # 0x11f1d
leaq 0xa385(%rip), %rdx      # 0x11f26
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa606
movl %eax, %r13d
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7bcf
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa266(%rip), %rsi      # 0x11e49
leaq 0xa26b(%rip), %rdx      # 0x11e55
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa606
movl %eax, %ebp
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7c17
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa455(%rip), %rsi      # 0x12080
leaq 0xa453(%rip), %rdx      # 0x12085
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa606
movb %al, 0x7d(%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7c61
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa3cd(%rip), %rsi      # 0x12042
leaq 0xa3cc(%rip), %rdx      # 0x12048
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa606
movl %eax, %r15d
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7caa
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa495(%rip), %rsi      # 0x12153
leaq 0xa493(%rip), %rdx      # 0x12158
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa606
movb %al, 0x56(%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7cf4
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa3b9(%rip), %rsi      # 0x120c1
leaq 0xa3b7(%rip), %rdx      # 0x120c6
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa606
movl %eax, %ebx
testb %al, %al
je 0x7d35
leaq 0xa901(%rip), %r14      # 0x12634
jmp 0x7d85
leaq 0x2b8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0xa3b4(%rip), %rsi      # 0x120fc
leaq 0xa3b2(%rip), %rdx      # 0x12101
leaq 0x2a8(%rsp), %rdi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x2a8(%rsp), %rsi
callq 0xa606
leaq 0xa8cd(%rip), %rcx      # 0x12645
leaq 0xa8b5(%rip), %r14      # 0x12634
testb %al, %al
cmovneq %rcx, %r14
testb %bl, %bl
jne 0x7d9f
leaq 0x2b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7d9f
callq 0x5210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7db3
callq 0x5210
leaq 0x140(%rsp), %rdi
movl $0x6c, %esi
callq 0xa6de
movb $0x1, %cl
testb %al, %al
jne 0x7ddf
leaq 0x140(%rsp), %rdi
movl $0x4c, %esi
callq 0xa6de
movl %eax, %ecx
movb %cl, 0x7f(%rsp)
leaq 0x140(%rsp), %rdi
movl $0x4c, %esi
callq 0xa6de
testb %al, %al
movl $0x10, %eax
movl $0xa, %ecx
cmovnel %eax, %ecx
movl %ecx, 0xfc(%rsp)
leaq 0x140(%rsp), %rdi
movl $0x73, %esi
callq 0xa6de
movl %eax, %ebx
movb $0x1, %al
testb %bl, %bl
jne 0x7e62
leaq 0x298(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xa4fc(%rip), %rsi      # 0x12335
leaq 0xa4f9(%rip), %rdx      # 0x12339
leaq 0x288(%rsp), %rdi
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x288(%rsp), %rsi
callq 0xa606
movb %al, 0x57(%rsp)
testb %bl, %bl
jne 0x7e80
leaq 0x298(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7e80
callq 0x5210
movq $0x0, 0xc8(%rsp)
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x98d1(%rip), %rsi      # 0x11771
leaq 0x98d0(%rip), %rdx      # 0x11777
callq 0xc264
leaq 0x100(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0xa652
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7eda
callq 0x5210
leaq 0x140(%rsp), %rdi
movl $0x78, %esi
callq 0xa6de
testb %al, %al
je 0x7f10
leaq 0x100(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xa0ac(%rip), %rcx      # 0x11faf
movl $0x3, %r8d
xorl %esi, %esi
callq 0x5360
leaq 0x140(%rsp), %rdi
movl $0x30, %esi
callq 0xa6de
testb %al, %al
je 0x7f46
leaq 0x100(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xa090(%rip), %rcx      # 0x11fc9
movl $0x3, %r8d
xorl %esi, %esi
callq 0x5360
leaq 0x140(%rsp), %rdi
movl $0x31, %esi
callq 0xa6de
testb %al, %al
je 0x7f7c
leaq 0x100(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xa074(%rip), %rcx      # 0x11fe3
movl $0x6, %r8d
xorl %esi, %esi
callq 0x5360
leaq 0x140(%rsp), %rdi
movl $0x34, %esi
callq 0xa6de
testb %al, %al
je 0x7fb2
leaq 0x100(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xa05b(%rip), %rcx      # 0x12000
movl $0x5, %r8d
xorl %esi, %esi
callq 0x5360
leaq 0x140(%rsp), %rdi
movl $0x61, %esi
callq 0xa6de
testb %al, %al
je 0x7fe8
leaq 0x100(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xa041(%rip), %rcx      # 0x1201c
movl $0x5, %r8d
xorl %esi, %esi
callq 0x5360
leaq 0x140(%rsp), %rdi
movl $0x6d, %esi
callq 0xa6de
testb %al, %al
je 0x8023
movb $0x1, 0x7c(%rsp)
leaq 0x100(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x9f99(%rip), %rcx      # 0x11faf
movl $0x3, %r8d
xorl %esi, %esi
callq 0x5360
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa322(%rip), %rsi      # 0x12359
leaq 0xa324(%rip), %rdx      # 0x12362
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa606
movl %eax, %r12d
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x806c
callq 0x5210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa198(%rip), %rsi      # 0x12218
leaq 0xa195(%rip), %rdx      # 0x1221c
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa606
movl %eax, %ebx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x80b4
callq 0x5210
movl $0x40, %ecx
testb %bl, %bl
jne 0x80f0
leaq 0x140(%rsp), %rdi
movl $0x57, %esi
callq 0xa6de
movl $0x64, %ecx
testb %al, %al
jne 0x80f0
leaq 0x140(%rsp), %rdi
movl $0x77, %esi
callq 0xa6de
movzbl %al, %ecx
shll $0x6, %ecx
movl %ecx, 0xd4(%rsp)
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa10d(%rip), %rsi      # 0x12218
leaq 0xa10a(%rip), %rdx      # 0x1221c
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa606
movl %eax, %ebx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x813f
callq 0x5210
testb %bl, %bl
je 0x81bf
movl %ebp, %ebx
leaq 0xb0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0xa0c0(%rip), %rsi      # 0x12218
leaq 0xa0bd(%rip), %rdx      # 0x1221c
leaq 0xa0(%rsp), %rdi
callq 0xc264
leaq 0x8(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0xa0(%rsp), %rdx
callq 0xa652
leaq 0x8(%rsp), %rdi
callq 0xa770
movl %eax, 0xd4(%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x81ab
callq 0x5210
movq 0xa0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x81bd
callq 0x5210
movl %ebx, %ebp
xorps %xmm0, %xmm0
movaps %xmm0, 0x80(%rsp)
movq $0x0, 0x90(%rsp)
movl $0x10, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf0ee(%rip), %rax      # 0x172d8
movq %rax, (%rbx)
movb %bpl, 0x8(%rbx)
movb %r13b, 0x9(%rbx)
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9df7(%rip), %rsi      # 0x12000
leaq 0x9df5(%rip), %rdx      # 0x12005
callq 0xc264
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x10340
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x823f
callq 0x5210
movl $0x10, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf12d(%rip), %rax      # 0x17380
movq %rax, (%rbx)
movb %bpl, 0x8(%rbx)
movb %r13b, 0x9(%rbx)
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9d71(%rip), %rsi      # 0x11fe3
leaq 0x9d70(%rip), %rdx      # 0x11fe9
callq 0xc264
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x10340
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x82a8
callq 0x5210
movl $0x10, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf15c(%rip), %rax      # 0x17418
movq %rax, (%rbx)
movb %bpl, 0x8(%rbx)
movb %r13b, 0x9(%rbx)
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa0d3(%rip), %rsi      # 0x123ae
leaq 0xa0d3(%rip), %rdx      # 0x123b5
callq 0xc264
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x10340
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x8311
callq 0x5210
movl $0x10, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf18b(%rip), %rax      # 0x174b0
movq %rax, (%rbx)
movb %bpl, 0x8(%rbx)
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9cdc(%rip), %rsi      # 0x1201c
leaq 0x9cda(%rip), %rdx      # 0x12021
callq 0xc264
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x10340
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x8376
callq 0x5210
movl $0x20, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf1be(%rip), %rax      # 0x17548
movq %rax, (%rbx)
leaq 0xa25c(%rip), %rax      # 0x125f0
movq %rax, 0x8(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbx)
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa003(%rip), %rsi      # 0x123b6
leaq 0xa002(%rip), %rdx      # 0x123bc
callq 0xc264
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x10340
movb %bpl, 0xc0(%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x83f1
callq 0x5210
movl $0x28, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf1db(%rip), %rax      # 0x175e0
movq %rax, (%rbx)
leaq 0xa225(%rip), %r13      # 0x12634
movq %r13, 0x8(%rbx)
leaq 0xa22b(%rip), %rbp      # 0x12645
movq %rbp, 0x10(%rbx)
movq %r14, 0x18(%rbx)
movb %r15b, 0x20(%rbx)
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9b75(%rip), %rsi      # 0x11faf
leaq 0x9b71(%rip), %rdx      # 0x11fb2
callq 0xc264
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x10340
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x8470
callq 0x5210
movl $0x10, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf1f4(%rip), %rax      # 0x17678
movq %rax, (%rbx)
movb %r15b, 0x8(%rbx)
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9b2a(%rip), %rsi      # 0x11fc9
leaq 0x9b26(%rip), %rdx      # 0x11fcc
callq 0xc264
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x10340
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x84d5
callq 0x5210
movl $0x10, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf227(%rip), %rax      # 0x17710
movq %rax, (%rbx)
movb %r15b, 0x8(%rbx)
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9eb9(%rip), %rsi      # 0x123bd
leaq 0x9eb5(%rip), %rdx      # 0x123c0
callq 0xc264
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x10340
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x853a
callq 0x5210
movl $0x10, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf25a(%rip), %rax      # 0x177a8
movq %rax, (%rbx)
movb %r15b, 0x8(%rbx)
movb %r12b, 0x9(%rbx)
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9e54(%rip), %rsi      # 0x123c1
leaq 0x9e50(%rip), %rdx      # 0x123c4
callq 0xc264
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x10340
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x85a3
callq 0x5210
movl $0x28, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf289(%rip), %rax      # 0x17840
movq %rax, (%rbx)
movq %r13, 0x8(%rbx)
movq %rbp, 0x10(%rbx)
movq %r14, 0x18(%rbx)
movb 0xc0(%rsp), %al
movb %al, 0x20(%rbx)
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9de1(%rip), %rsi      # 0x123c5
leaq 0x9ddd(%rip), %rdx      # 0x123c8
callq 0xc264
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x10340
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x861a
callq 0x5210
movl $0x28, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf2aa(%rip), %rax      # 0x178d8
movq %rax, (%rbx)
movq %r13, 0x8(%rbx)
movq %rbp, 0x10(%rbx)
movq %r14, 0x18(%rbx)
movb 0xc0(%rsp), %al
movb %al, 0x20(%rbx)
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9d6e(%rip), %rsi      # 0x123c9
leaq 0x9d6b(%rip), %rdx      # 0x123cd
callq 0xc264
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x10340
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x8691
callq 0x5210
movl $0x8, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf2cb(%rip), %rax      # 0x17970
movq %rax, (%rbx)
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9d12(%rip), %rsi      # 0x123ce
leaq 0x9d12(%rip), %rdx      # 0x123d5
callq 0xc264
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x10340
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x86f2
callq 0x5210
movl $0x10, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf302(%rip), %rax      # 0x17a08
movq %rax, (%rbx)
movq $0x0, 0x8(%rbx)
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x98a6(%rip), %rsi      # 0x11fcb
leaq 0x98a0(%rip), %rdx      # 0x11fcc
callq 0xc264
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x10340
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x875b
callq 0x5210
movl $0x10, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf331(%rip), %rax      # 0x17aa0
movq %rax, (%rbx)
movq $0x0, 0x8(%rbx)
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9c48(%rip), %rsi      # 0x123d6
leaq 0x9c44(%rip), %rdx      # 0x123d9
callq 0xc264
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x10340
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x87c4
callq 0x5210
movl $0x8, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf360(%rip), %rax      # 0x17b38
movq %rax, (%rbx)
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9beb(%rip), %rsi      # 0x123da
leaq 0x9be8(%rip), %rdx      # 0x123de
callq 0xc264
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x10340
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x8825
callq 0x5210
movl $0x8, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf397(%rip), %rax      # 0x17bd0
movq %rax, (%rbx)
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9b8f(%rip), %rsi      # 0x123df
leaq 0x9b8a(%rip), %rdx      # 0x123e1
callq 0xc264
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x10340
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x8886
callq 0x5210
movl $0x8, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf3ce(%rip), %rax      # 0x17c68
movq %rax, (%rbx)
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9b31(%rip), %rsi      # 0x123e2
leaq 0x9b2e(%rip), %rdx      # 0x123e6
callq 0xc264
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x10340
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x88e7
callq 0x5210
movl $0x8, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf405(%rip), %rax      # 0x17d00
movq %rax, (%rbx)
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9ad5(%rip), %rsi      # 0x123e7
leaq 0x9ad4(%rip), %rdx      # 0x123ed
callq 0xc264
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x10340
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x8948
callq 0x5210
cmpb $0x0, 0x56(%rsp)
je 0x896c
leaq 0x9a78(%rip), %rsi      # 0x123ce
leaq 0x100(%rsp), %rdi
callq 0x5090
testl %eax, %eax
setne %al
andb %al, 0x56(%rsp)
movq 0x80(%rsp), %rax
movq 0x20(%rax), %r14
leaq 0x8d6d(%rip), %rsi      # 0x116ec
leaq 0x100(%rsp), %rdi
callq 0x5090
testl %eax, %eax
je 0x8a44
movq 0x80(%rsp), %r13
movq 0x88(%rsp), %rax
subq %r13, %rax
setne %bpl
je 0x8a55
movq %r14, 0x258(%rsp)
movb %r12b, 0x7b(%rsp)
sarq $0x3, %rax
movabsq $-0x3333333333333333, %r14 # imm = 0xCCCCCCCCCCCCCCCD
imulq %rax, %r14
movq 0x100(%rsp), %rax
movq %rax, 0x260(%rsp)
movq 0x108(%rsp), %r15
xorl %r12d, %r12d
cmpq $0x1, %r14
sbbq %r14, %r12
movl $0x1, %ebx
cmpq 0x8(%r13), %r15
jne 0x8a1a
testq %r15, %r15
je 0x8a4c
movq (%r13), %rsi
movq 0x260(%rsp), %rdi
movq %r15, %rdx
callq 0x5240
testl %eax, %eax
je 0x8a4c
cmpq %r14, %rbx
setb %bpl
leaq (%r12,%rbx), %rax
incq %rax
incq %rbx
addq $0x28, %r13
cmpq $0x1, %rax
jne 0x89f7
movb 0x7b(%rsp), %r12b
movq 0x258(%rsp), %r14
jmp 0x8a55
xorl %r15d, %r15d
jmp 0x8acc
movq 0x20(%r13), %r14
movb 0x7b(%rsp), %r12b
xorl %r15d, %r15d
testb $0x1, %bpl
jne 0x8ac2
movq 0xf563(%rip), %rdi      # 0x17fc8
leaq 0x9982(%rip), %rsi      # 0x123ee
movl $0x10, %edx
callq 0x5290
movq 0x100(%rsp), %rsi
movq 0x108(%rsp), %rdx
movq 0xf53b(%rip), %rdi      # 0x17fc8
callq 0x5290
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movl $0x1, %r15d
movq %rax, %rdi
callq 0x5190
testb $0x1, %bpl
je 0x8e40
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x8c98(%rip), %rsi      # 0x11778
leaq 0x8c97(%rip), %rdx      # 0x1177e
callq 0xc264
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa606
movb 0xc0(%rsp), %bpl
movl %eax, %ebx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x8b1c
callq 0x5210
testb %bl, %bl
je 0x8d4f
movq 0x80(%rsp), %rax
cmpq %rax, 0x88(%rsp)
je 0x8e3d
leaq 0x10(%rsp), %r14
xorl %edx, %edx
movq 0xf480(%rip), %r15      # 0x17fc8
movq %rdx, 0xc0(%rsp)
leaq (%rdx,%rdx,4), %r13
movq 0x20(%rax,%r13,8), %rdi
movq (%rdi), %rax
callq *0x38(%rax)
movl %eax, %r12d
xorl %ebx, %ebx
cmpq $0x1, %rbx
sete %al
testb %al, %r12b
jne 0x8d04
movq 0x80(%rsp), %rax
movq (%rax,%r13,8), %rsi
movq 0x8(%rax,%r13,8), %rdx
testb %r12b, %r12b
je 0x8bc0
movq %r15, %rdi
callq 0x5290
movq %rax, %rbp
movl $0x2, %edx
movq %rax, %rdi
leaq 0x9872(%rip), %rsi      # 0x12416
callq 0x5290
movq (%rbp), %rax
movq -0x18(%rax), %rdi
addq %rbp, %rdi
movl $0xa, %esi
callq 0x5220
jmp 0x8c32
movq %r15, %rdi
callq 0x5290
movq %rax, %rbp
movl $0x2, %edx
movq %rax, %rdi
leaq 0x9825(%rip), %rsi      # 0x123ff
callq 0x5290
xorl %eax, %eax
testq %rbx, %rbx
sete %al
leaq 0x9814(%rip), %rsi      # 0x12402
leaq 0x9812(%rip), %rcx      # 0x12407
cmoveq %rcx, %rsi
leaq (%rax,%rax,2), %rdx
addq $0x4, %rdx
movq %rbp, %rdi
callq 0x5290
movl $0x9, %edx
movq %rbp, %rdi
leaq 0x97f7(%rip), %rsi      # 0x1240f
callq 0x5290
movq (%rbp), %rax
movq -0x18(%rax), %rdi
addq %rbp, %rdi
movl $0xa, %esi
callq 0x5220
movsbl %al, %esi
movq %rbp, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5190
movq 0x80(%rsp), %rax
movq 0x20(%rax,%r13,8), %rax
movq %rax, 0x8(%rsp)
movb $0x0, 0x8(%r14)
movq $0x0, (%r14)
movl $0xa, 0x1c(%rsp)
movw $0x0, 0x14(%r14)
movl $0x0, 0x10(%r14)
movb 0x56(%rsp), %al
movb %al, 0x20(%rsp)
movb 0x7d(%rsp), %al
movb %al, 0x21(%rsp)
movb %bl, 0x22(%rsp)
movb 0x7e(%rsp), %al
movb %al, 0x24(%rsp)
leaq 0xa0(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa7f0
movq 0xa0(%rsp), %rsi
movq 0xa8(%rsp), %rdx
movq %r15, %rdi
callq 0x5290
movq %rax, %rbp
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbp, %rdi
movl $0xa, %esi
callq 0x5220
movsbl %al, %esi
movq %rbp, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5190
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x8d04
callq 0x5210
incq %rbx
cmpq $0x1, %rbx
je 0x8b64
movq 0xc0(%rsp), %rdx
incq %rdx
movq 0x80(%rsp), %rax
movq 0x88(%rsp), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x3333333333333333, %rsi # imm = 0xCCCCCCCCCCCCCCCD
imulq %rsi, %rcx
cmpq %rcx, %rdx
jb 0x8b48
jmp 0x8e3d
movq %r14, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movq $0xa, 0x1c(%rsp)
movw $0x0, 0x24(%rsp)
movb 0x7f(%rsp), %al
movb %al, 0x18(%rsp)
movl 0xfc(%rsp), %eax
movl %eax, 0x1c(%rsp)
movb 0x56(%rsp), %al
movb %al, 0x20(%rsp)
movb 0x7d(%rsp), %al
movb %al, 0x21(%rsp)
movb 0x7c(%rsp), %al
movb %al, 0x22(%rsp)
movb %bpl, 0x23(%rsp)
movb 0x7e(%rsp), %al
movb %al, 0x24(%rsp)
movl 0xd4(%rsp), %eax
movl %eax, 0x10(%rsp)
movb %r12b, 0x25(%rsp)
leaq 0x140(%rsp), %rdi
movl $0x48, %esi
callq 0xa6de
testb %al, %al
je 0x8f3f
leaq 0xa0(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa7f0
movq 0xa0(%rsp), %rsi
movq 0xa8(%rsp), %rdx
movq 0xf1d0(%rip), %rdi      # 0x17fc8
callq 0x5290
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5190
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8e3d
callq 0x5210
xorl %r15d, %r15d
leaq 0x80(%rsp), %rdi
callq 0xb364
leaq 0x110(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8e63
callq 0x5210
leaq 0x278(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8e79
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x8e8d
callq 0x5210
leaq 0x1a0(%rsp), %rbx
movq 0x90(%rbx), %rdi
leaq 0x240(%rsp), %rax
cmpq %rax, %rdi
je 0x8eae
callq 0x5210
leaq 0x218(%rsp), %rdi
callq 0xb86a
leaq 0x1e8(%rsp), %rdi
callq 0xfd34
leaq 0x1b8(%rsp), %r14
movq %r14, %rdi
callq 0xfd90
movq %rbx, %rdi
callq 0xfd0c
movq -0x38(%r14), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x8ef6
callq 0x5210
movq 0x160(%rsp), %rdi
leaq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0x8f10
callq 0x5210
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x8f2a
callq 0x5210
movl %r15d, %eax
addq $0x308, %rsp            # imm = 0x308
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x140(%rsp), %rdi
movl $0x64, %esi
callq 0xa6de
movl %eax, %ebx
cmpq $0x0, 0x38(%rsp)
jne 0x904e
cmpq $0x0, 0x270(%rsp)
setne %al
orb %bl, %al
jne 0x904e
movq (%r14), %rax
movq %r14, %rdi
callq *0x20(%rax)
testb %al, %al
je 0x904e
leaq 0xb0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x96e8(%rip), %rsi      # 0x1267f
leaq 0x96e2(%rip), %rdx      # 0x12680
leaq 0xa0(%rsp), %rdi
callq 0xc264
movq 0xf026(%rip), %rbx      # 0x17fd8
leaq 0x120(%rsp), %r14
leaq 0xd8(%rsp), %r15
leaq 0x8(%rsp), %r12
leaq 0xa0(%rsp), %r13
movq 0xeff2(%rip), %rbp      # 0x17fc8
movq %rbx, %rdi
movq %r14, %rsi
callq 0x5310
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x9377
movb 0x120(%rsp), %al
movq 0xa0(%rsp), %rcx
movb %al, (%rcx)
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0xac90
movq 0xd8(%rsp), %rsi
movq 0xe0(%rsp), %rdx
movq %rbp, %rdi
callq 0x5290
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x9044
callq 0x5210
incq 0xc8(%rsp)
jmp 0x8fd6
leaq 0xb0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq $0x0, -0x8(%rbp)
movb $0x0, (%rbp)
cmpq $0x0, 0x38(%rsp)
je 0x9103
leaq 0x30(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x59ec
testb %al, %al
je 0x927d
leaq 0xe8(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
testb %bl, %bl
je 0x9149
leaq 0x120(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0xa0(%rsp), %rdx
callq 0xb09e
leaq 0xd8(%rsp), %rdi
leaq 0x120(%rsp), %r14
movq %r14, %rsi
callq 0x52b0
movq (%r14), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x90f6
callq 0x5210
leaq 0xe0(%rsp), %rax
jmp 0x9198
movq 0xeece(%rip), %r14      # 0x17fd8
leaq 0xd8(%rsp), %r12
leaq 0xa0(%rsp), %r13
movq %r14, %rdi
movq %r12, %rsi
callq 0x5310
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x908c
movsbl 0xd8(%rsp), %esi
movq %r13, %rdi
callq 0x51f0
jmp 0x911a
leaq 0x120(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0xa0(%rsp), %rdx
callq 0xac90
leaq 0xd8(%rsp), %rdi
leaq 0x120(%rsp), %r14
movq %r14, %rsi
callq 0x52b0
movq (%r14), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x9190
callq 0x5210
leaq 0xa8(%rsp), %rax
movq (%rax), %rax
movq %rax, 0xc8(%rsp)
cmpq $0x0, 0x270(%rsp)
je 0x92ce
cmpb $0x0, 0x57(%rsp)
je 0x9235
leaq 0x2e8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
xorl %edx, %edx
callq 0xb2c1
leaq 0x9267(%rip), %rsi      # 0x1243e
leaq 0x120(%rsp), %rdi
leaq 0x2e8(%rsp), %rdx
callq 0xb251
movq 0x120(%rsp), %rsi
movq 0x128(%rsp), %rdx
leaq 0xd8(%rsp), %rdi
callq 0x50b0
leaq 0x130(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x921f
callq 0x5210
leaq 0x2f8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9235
callq 0x5210
testb %bl, %bl
jne 0x9263
leaq 0x140(%rsp), %rdi
movl $0x6e, %esi
callq 0xa6de
testb %al, %al
jne 0x9263
leaq 0x8495(%rip), %rsi      # 0x116eb
leaq 0xd8(%rsp), %rdi
callq 0x5430
leaq 0xd8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x5ad4
jmp 0x934a
movq 0xed44(%rip), %rbx      # 0x17fc8
leaq 0x918e(%rip), %rsi      # 0x12419
movl $0x24, %edx
movq %rbx, %rdi
callq 0x5290
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x5220
movsbl %al, %esi
movq 0xed12(%rip), %rdi      # 0x17fc8
callq 0x5030
movl $0x1, %r15d
movq %rax, %rdi
callq 0x5190
jmp 0x935c
movq 0xd8(%rsp), %rsi
movq 0xe0(%rsp), %rdx
movq 0xece3(%rip), %rdi      # 0x17fc8
callq 0x5290
cmpb $0x0, 0x57(%rsp)
je 0x9324
movq 0xecd0(%rip), %rdi      # 0x17fc8
callq 0x5110
movq %rax, %r14
leaq 0x9138(%rip), %rsi      # 0x1243f
movl $0x6, %edx
movq %rax, %rdi
callq 0x5290
movq 0xc8(%rsp), %rsi
movq %r14, %rdi
callq 0x5180
testb %bl, %bl
jne 0x934a
leaq 0x140(%rsp), %rdi
movl $0x6e, %esi
callq 0xa6de
testb %al, %al
jne 0x934a
movq 0xec83(%rip), %rdi      # 0x17fc8
callq 0x5110
movq 0xd8(%rsp), %rdi
cmpq %r12, %rdi
je 0x935c
callq 0x5210
movq 0xa0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8e40
callq 0x5210
jmp 0x8e40
cmpb $0x0, 0x57(%rsp)
je 0x93b1
movq 0xec43(%rip), %rdi      # 0x17fc8
callq 0x5110
movq %rax, %rbx
leaq 0x90ab(%rip), %rsi      # 0x1243f
movl $0x6, %edx
movq %rax, %rdi
callq 0x5290
movq 0xc8(%rsp), %rsi
movq %rbx, %rdi
callq 0x5180
leaq 0x140(%rsp), %rdi
movl $0x6e, %esi
callq 0xa6de
testb %al, %al
jne 0x93d3
movq 0xebfa(%rip), %rdi      # 0x17fc8
callq 0x5110
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
jmp 0x8e33
jmp 0x98d5
movq %rax, %rbx
leaq 0x130(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x940b
callq 0x5210
jmp 0x940b
movq %rax, %rbx
leaq 0x2f8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x943b
callq 0x5210
jmp 0x943b
jmp 0x9438
jmp 0x98b6
jmp 0x9438
jmp 0x9438
jmp 0x98d5
jmp 0x98d5
movq %rax, %rbx
movq 0xd8(%rsp), %rdi
cmpq %r12, %rdi
je 0x989e
callq 0x5210
jmp 0x989e
jmp 0x989b
jmp 0x98d5
jmp 0x9893
movq %rax, %rbx
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x98b9
callq 0x5210
jmp 0x98b9
jmp 0x98b6
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x94ac
callq 0x5210
jmp 0x94ac
movq %rax, %rbx
movq 0xa0(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x95ba
jmp 0x98e5
jmp 0x98af
movq %rax, %rbx
movq 0x288(%rsp), %rdi
cmpq %r12, %rdi
jne 0x98f6
jmp 0x98fb
jmp 0x9636
movq %rax, %rbx
movq 0x2a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x95f0
callq 0x5210
jmp 0x95f0
jmp 0x95ed
jmp 0x950a
movq %rax, %rbx
testb %bpl, %bpl
je 0x9530
leaq 0x2d8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9530
callq 0x5210
jmp 0x9530
movq %rax, %rbx
movb $0x1, %bpl
testb %bpl, %bpl
jmp 0x9604
jmp 0x98b6
jmp 0x9893
movq %rax, %rbx
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x98c9
jmp 0x9584
jmp 0x98d5
jmp 0x98af
jmp 0x9584
jmp 0x9584
jmp 0x9584
jmp 0x9584
jmp 0x9584
jmp 0x9584
jmp 0x9584
jmp 0x9584
jmp 0x9584
jmp 0x9584
jmp 0x9584
jmp 0x9584
jmp 0x9584
jmp 0x9584
jmp 0x9584
jmp 0x9584
jmp 0x9584
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
jmp 0x98c9
jmp 0x95a4
jmp 0x98af
jmp 0x95a4
jmp 0x98af
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x98e5
callq 0x5210
jmp 0x98e5
jmp 0x98af
jmp 0x95ed
jmp 0x9636
jmp 0x9636
jmp 0x9636
jmp 0x95ed
jmp 0x9636
jmp 0x95ed
jmp 0x9636
jmp 0x95ed
jmp 0x9636
jmp 0x95ed
jmp 0x9636
jmp 0x95ed
jmp 0x9636
jmp 0x95ed
jmp 0x9636
jmp 0x95ed
jmp 0x9636
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
jmp 0x98f1
jmp 0x9636
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
jmp 0x9907
movq %rax, %rbx
jmp 0x9911
movq %rax, %rbx
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
jne 0x9920
jmp 0x9925
jmp 0x9893
movq %rax, %rbx
jmp 0x98fb
jmp 0x98d5
jmp 0x98d5
jmp 0x98d5
jmp 0x98d5
jmp 0x98d5
jmp 0x98d5
jmp 0x98d5
jmp 0x98d5
jmp 0x98d5
jmp 0x98d5
jmp 0x98d5
jmp 0x98d5
jmp 0x98d5
jmp 0x98d5
jmp 0x98d5
jmp 0x98d5
jmp 0x98d5
jmp 0x98d5
jmp 0x98d5
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
jmp 0x9852
jmp 0x986b
jmp 0x987f
jmp 0x9893
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x986e
callq 0x5210
jmp 0x986e
movq %rax, %rbx
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x9882
callq 0x5210
jmp 0x9882
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
jmp 0x991b
jmp 0x9893
movq %rax, %rbx
jmp 0x9925
movq %rax, %rbx
movq 0xa0(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x98ce
jmp 0x98d8
jmp 0x98d5
movq %rax, %rbx
jmp 0x98e5
jmp 0x98d5
movq %rax, %rbx
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x98d8
callq 0x5210
jmp 0x98d8
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0xb364
leaq 0x110(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x98fb
callq 0x5210
leaq 0x278(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9911
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x9925
callq 0x5210
leaq 0x140(%rsp), %rdi
callq 0xb3a8
movq %rbx, %rdi
callq 0x53e0