// File: /workspace/github_cpp_makefile_star2_O3/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 $0x278, %rsp            # imm = 0x278
movq %rsi, %rbx
movl %edi, %ebp
leaq 0x150(%rsp), %r12
movq %r12, -0x10(%r12)
xorl %eax, %eax
movq %rax, -0x8(%r12)
movb %al, (%r12)
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), %r15
movq %r15, -0x10(%r15)
leaq 0xb112(%rip), %rsi      # 0x11730
leaq 0xb10f(%rip), %rdx      # 0x11734
leaq 0x8(%rsp), %rdi
callq 0xbfd2
leaq 0x40(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xb0e7(%rip), %rsi      # 0x11726
leaq 0xb0ee(%rip), %rdx      # 0x11734
leaq 0x30(%rsp), %rdi
callq 0xbfd2
leaq 0x60(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xb08c(%rip), %rdx      # 0x116ec
leaq 0x50(%rsp), %rdi
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
movl $0x68, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x66a2
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x66b6
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x66c5
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xb061(%rip), %rsi      # 0x11735
leaq 0xb05f(%rip), %rdx      # 0x1173a
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb047(%rip), %rsi      # 0x1173b
leaq 0xb07c(%rip), %rdx      # 0x11777
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xafd8(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
movl $0x48, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x6751
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6765
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x6774
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xaff5(%rip), %rsi      # 0x11778
leaq 0xaff4(%rip), %rdx      # 0x1177e
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xafdc(%rip), %rsi      # 0x1177f
leaq 0xb02f(%rip), %rdx      # 0x117d9
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xaf29(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
xorl %esi, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x67fd
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6811
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x6820
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xafab(%rip), %rsi      # 0x117da
leaq 0xafab(%rip), %rdx      # 0x117e1
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xaf93(%rip), %rsi      # 0x117e2
leaq 0xafc6(%rip), %rdx      # 0x1181c
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xae7d(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
xorl %esi, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x68a9
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x68bd
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x68cc
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xaf42(%rip), %rsi      # 0x1181d
leaq 0xaf41(%rip), %rdx      # 0x11823
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xaf29(%rip), %rsi      # 0x11824
leaq 0xafa2(%rip), %rdx      # 0x118a4
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xadd1(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
movl $0x64, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x6958
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x696c
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x697b
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xade7(%rip), %rsi      # 0x11771
leaq 0xade6(%rip), %rdx      # 0x11777
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xaefb(%rip), %rsi      # 0x118a5
leaq 0xb434(%rip), %rdx      # 0x11de5
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb636(%rip), %rsi      # 0x12000
leaq 0xb634(%rip), %rdx      # 0x12005
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
xorl %esi, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x6a08
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6a1c
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x6a2b
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xb604(%rip), %rsi      # 0x1203e
leaq 0xb600(%rip), %rdx      # 0x12041
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb38c(%rip), %rsi      # 0x11de6
leaq 0xb3e7(%rip), %rdx      # 0x11e48
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xac72(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
movl $0x6d, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x6ab7
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6acb
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x6ada
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xb360(%rip), %rsi      # 0x11e49
leaq 0xb365(%rip), %rdx      # 0x11e55
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb34d(%rip), %rsi      # 0x11e56
leaq 0xb38e(%rip), %rdx      # 0x11e9e
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xabc3(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
xorl %esi, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x6b63
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6b77
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x6b86
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xb30a(%rip), %rsi      # 0x11e9f
leaq 0xb30d(%rip), %rdx      # 0x11ea9
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb2f5(%rip), %rsi      # 0x11eaa
leaq 0xb360(%rip), %rdx      # 0x11f1c
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xab17(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
xorl %esi, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x6c0f
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6c23
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x6c32
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xb2dc(%rip), %rsi      # 0x11f1d
leaq 0xb2de(%rip), %rdx      # 0x11f26
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb2c6(%rip), %rsi      # 0x11f27
leaq 0xb330(%rip), %rdx      # 0x11f98
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xaa6b(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
xorl %esi, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x6cbb
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6ccf
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x6cde
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xa9ff(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb290(%rip), %rsi      # 0x11f99
leaq 0xb2a2(%rip), %rdx      # 0x11fb2
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa9c3(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
movl $0x78, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x6d66
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6d7a
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x6d89
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xa954(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb1ff(%rip), %rsi      # 0x11fb3
leaq 0xb211(%rip), %rdx      # 0x11fcc
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa918(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
movl $0x30, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x6e11
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6e25
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x6e34
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xa8a9(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb16e(%rip), %rsi      # 0x11fcd
leaq 0xb183(%rip), %rdx      # 0x11fe9
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa86d(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
movl $0x31, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x6ebc
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6ed0
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x6edf
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xa7fe(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb0e0(%rip), %rsi      # 0x11fea
leaq 0xb0f4(%rip), %rdx      # 0x12005
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa7c2(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
movl $0x34, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x6f67
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6f7b
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x6f8a
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xa753(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb051(%rip), %rsi      # 0x12006
leaq 0xb065(%rip), %rdx      # 0x12021
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa717(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
movl $0x61, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x7012
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x7026
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x7035
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xa6a8(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xafc2(%rip), %rsi      # 0x12022
leaq 0xafda(%rip), %rdx      # 0x12041
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa66c(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
movl $0x6d, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x70bd
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x70d1
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x70e0
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xaf53(%rip), %rsi      # 0x12042
leaq 0xaf52(%rip), %rdx      # 0x12048
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xaf3a(%rip), %rsi      # 0x12049
leaq 0xaf69(%rip), %rdx      # 0x1207f
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa5bd(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
xorl %esi, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x7169
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x717d
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x718c
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xaee5(%rip), %rsi      # 0x12080
leaq 0xaee3(%rip), %rdx      # 0x12085
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xaecb(%rip), %rsi      # 0x12086
leaq 0xaefe(%rip), %rdx      # 0x120c0
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa511(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
xorl %esi, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x7215
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x7229
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x7238
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xae7a(%rip), %rsi      # 0x120c1
leaq 0xae78(%rip), %rdx      # 0x120c6
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xae60(%rip), %rsi      # 0x120c7
leaq 0xae8d(%rip), %rdx      # 0x120fb
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa465(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
xorl %esi, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x72c1
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x72d5
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x72e4
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xae09(%rip), %rsi      # 0x120fc
leaq 0xae07(%rip), %rdx      # 0x12101
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xadef(%rip), %rsi      # 0x12102
leaq 0xae38(%rip), %rdx      # 0x12152
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa3b9(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
xorl %esi, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x736d
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x7381
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x7390
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xadb4(%rip), %rsi      # 0x12153
leaq 0xadb2(%rip), %rdx      # 0x12158
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xad9a(%rip), %rsi      # 0x12159
leaq 0xae2e(%rip), %rdx      # 0x121f4
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa30d(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
movl $0x63, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x741c
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x7430
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x743f
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xa29e(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xad8b(%rip), %rsi      # 0x121f5
leaq 0xada6(%rip), %rdx      # 0x12217
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa262(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
movl $0x6e, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x74c7
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x74db
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x74ea
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xad1f(%rip), %rsi      # 0x12218
leaq 0xad1c(%rip), %rdx      # 0x1221c
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xad04(%rip), %rsi      # 0x1221d
leaq 0xad23(%rip), %rdx      # 0x12243
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xad1f(%rip), %rsi      # 0x12258
leaq 0xad1a(%rip), %rdx      # 0x1225a
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
xorl %esi, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x7577
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x758b
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x759a
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xa143(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xac7f(%rip), %rsi      # 0x12244
leaq 0xac8e(%rip), %rdx      # 0x1225a
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa107(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
movl $0x77, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x7622
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x7636
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x7645
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xa098(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xabeb(%rip), %rsi      # 0x1225b
leaq 0xabfb(%rip), %rdx      # 0x12272
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0xa05c(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
movl $0x57, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x76cd
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x76e1
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x76f0
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x9fed(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xab58(%rip), %rsi      # 0x12273
leaq 0xabaf(%rip), %rdx      # 0x122d1
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9fb1(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
movl $0x6c, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x7778
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x778c
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x779b
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x9f42(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xab0c(%rip), %rsi      # 0x122d2
leaq 0xab67(%rip), %rdx      # 0x12334
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9f06(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
movl $0x4c, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x7823
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x7837
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x7846
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xaae0(%rip), %rsi      # 0x12335
leaq 0xaadd(%rip), %rdx      # 0x12339
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xaac5(%rip), %rsi      # 0x1233a
leaq 0xaadc(%rip), %rdx      # 0x12358
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9e57(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
movl $0x73, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x78d2
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x78e6
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x78f5
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xaa55(%rip), %rsi      # 0x12359
leaq 0xaa57(%rip), %rdx      # 0x12362
callq 0xbfd2
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0xaa3f(%rip), %rsi      # 0x12363
leaq 0xaa82(%rip), %rdx      # 0x123ad
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9da8(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x50(%rsp), %r8
xorl %esi, %esi
callq 0x99e2
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x797e
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x7992
callq 0x5210
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x79a1
callq 0x5210
leaq 0x140(%rsp), %rdi
movl %ebp, %esi
movq %rbx, %rdx
callq 0x9cb4
testb %al, %al
je 0x79fd
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x9d6a(%rip), %rsi      # 0x11730
leaq 0x9d67(%rip), %rdx      # 0x11734
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa3ca
movl %eax, %ebx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x79f5
callq 0x5210
testb %bl, %bl
je 0x7ab5
xorl %ebx, %ebx
leaq 0x140(%rsp), %rdi
callq 0x63ae
leaq 0x1a0(%rsp), %r14
movq 0x90(%r14), %rdi
leaq 0x240(%rsp), %rax
cmpq %rax, %rdi
je 0x7a2d
callq 0x5210
leaq 0x218(%rsp), %rdi
callq 0xb5d4
leaq 0x1e8(%rsp), %rdi
callq 0xfa98
leaq 0x1b8(%rsp), %r15
movq %r15, %rdi
callq 0xfaf4
movq %r14, %rdi
callq 0xfa70
movq -0x38(%r15), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x7a75
callq 0x5210
movq 0x160(%rsp), %rdi
leaq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0x7a8f
callq 0x5210
movq 0x140(%rsp), %rdi
cmpq %r12, %rdi
je 0x7aa1
callq 0x5210
movl %ebx, %eax
addq $0x278, %rsp            # imm = 0x278
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x218(%rsp), %rax
leaq 0x40(%rsp), %rcx
movq %rcx, 0x30(%rsp)
cmpq %rax, 0x220(%rsp)
je 0x7ae7
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x30(%rsp), %rdi
callq 0xfb3e
jmp 0x7afb
leaq 0x9bfe(%rip), %rdx      # 0x116ec
leaq 0x30(%rsp), %rdi
movq %rdx, %rsi
callq 0xbfd2
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x9cd0(%rip), %rsi      # 0x117da
leaq 0x9cd0(%rip), %rdx      # 0x117e1
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa3ca
testb %al, %al
je 0x7b81
leaq 0xd8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x9c9b(%rip), %rsi      # 0x117da
leaq 0x9c9b(%rip), %rdx      # 0x117e1
leaq 0xc8(%rsp), %rdi
callq 0xbfd2
leaq 0x50(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
callq 0xa416
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0x7b9d
callq 0x5210
jmp 0x7b9d
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0x9b57(%rip), %rdx      # 0x116ec
movq %rdx, %rsi
callq 0xbfd2
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x7bac
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xa483(%rip), %rsi      # 0x1203e
leaq 0xa47f(%rip), %rdx      # 0x12041
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa3ca
movb %al, 0x78(%rsp)
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x7bec
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xa2a4(%rip), %rsi      # 0x11e9f
leaq 0xa2a7(%rip), %rdx      # 0x11ea9
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa3ca
movb %al, 0x7b(%rsp)
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x7c2c
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xa2e2(%rip), %rsi      # 0x11f1d
leaq 0xa2e4(%rip), %rdx      # 0x11f26
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa3ca
movl %eax, %r14d
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x7c6b
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xa1cf(%rip), %rsi      # 0x11e49
leaq 0xa1d4(%rip), %rdx      # 0x11e55
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa3ca
movl %eax, %r12d
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x7caa
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xa3c7(%rip), %rsi      # 0x12080
leaq 0xa3c5(%rip), %rdx      # 0x12085
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa3ca
movb %al, 0x7a(%rsp)
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x7cea
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xa349(%rip), %rsi      # 0x12042
leaq 0xa348(%rip), %rdx      # 0x12048
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa3ca
movl %eax, %r13d
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x7d29
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xa41b(%rip), %rsi      # 0x12153
leaq 0xa419(%rip), %rdx      # 0x12158
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa3ca
movb %al, 0x7c(%rsp)
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x7d69
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xa349(%rip), %rsi      # 0x120c1
leaq 0xa347(%rip), %rdx      # 0x120c6
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa3ca
testb %al, %al
movb %r12b, 0xc0(%rsp)
je 0x7dab
leaq 0xa88b(%rip), %rbp      # 0x12634
jmp 0x7e18
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xa33d(%rip), %rsi      # 0x120fc
leaq 0xa33b(%rip), %rdx      # 0x12101
leaq 0xc8(%rsp), %rdi
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0xa3ca
movl %eax, %ebx
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0x7dfc
callq 0x5210
leaq 0xa842(%rip), %rax      # 0x12645
leaq 0xa82a(%rip), %rbp      # 0x12634
testb %bl, %bl
cmovneq %rax, %rbp
movb 0xc0(%rsp), %r12b
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x7e27
callq 0x5210
leaq 0x140(%rsp), %rdi
movl $0x6c, %esi
callq 0xa4a2
movb $0x1, 0x77(%rsp)
testb %al, %al
jne 0x7e58
leaq 0x140(%rsp), %rdi
movl $0x4c, %esi
callq 0xa4a2
movb %al, 0x77(%rsp)
leaq 0x140(%rsp), %rdi
movl $0x4c, %esi
callq 0xa4a2
testb %al, %al
movl $0x10, %eax
movl $0xa, %ecx
cmovnel %eax, %ecx
movl %ecx, 0x11c(%rsp)
leaq 0x140(%rsp), %rdi
movl $0x73, %esi
callq 0xa4a2
movb $0x1, 0x76(%rsp)
testb %al, %al
jne 0x7edb
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xa48b(%rip), %rsi      # 0x12335
leaq 0xa488(%rip), %rdx      # 0x12339
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa3ca
movb %al, 0x76(%rsp)
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x7edb
callq 0x5210
movq $0x0, 0xe8(%rsp)
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x987b(%rip), %rsi      # 0x11771
leaq 0x987a(%rip), %rdx      # 0x11777
callq 0xbfd2
leaq 0xc8(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0xa416
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x7f2b
callq 0x5210
leaq 0x140(%rsp), %rdi
movl $0x78, %esi
callq 0xa4a2
testb %al, %al
je 0x7f61
leaq 0xc8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xa05b(%rip), %rcx      # 0x11faf
movl $0x3, %r8d
xorl %esi, %esi
callq 0x5360
leaq 0x140(%rsp), %rdi
movl $0x30, %esi
callq 0xa4a2
testb %al, %al
je 0x7f97
leaq 0xc8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xa03f(%rip), %rcx      # 0x11fc9
movl $0x3, %r8d
xorl %esi, %esi
callq 0x5360
leaq 0x140(%rsp), %rdi
movl $0x31, %esi
callq 0xa4a2
testb %al, %al
je 0x7fcd
leaq 0xc8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xa023(%rip), %rcx      # 0x11fe3
movl $0x6, %r8d
xorl %esi, %esi
callq 0x5360
leaq 0x140(%rsp), %rdi
movl $0x34, %esi
callq 0xa4a2
testb %al, %al
je 0x8003
leaq 0xc8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xa00a(%rip), %rcx      # 0x12000
movl $0x5, %r8d
xorl %esi, %esi
callq 0x5360
leaq 0x140(%rsp), %rdi
movl $0x61, %esi
callq 0xa4a2
testb %al, %al
je 0x8039
leaq 0xc8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x9ff0(%rip), %rcx      # 0x1201c
movl $0x5, %r8d
xorl %esi, %esi
callq 0x5360
leaq 0x140(%rsp), %rdi
movl $0x6d, %esi
callq 0xa4a2
testb %al, %al
je 0x8074
movb $0x1, 0x78(%rsp)
leaq 0xc8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x9f48(%rip), %rcx      # 0x11faf
movl $0x3, %r8d
xorl %esi, %esi
callq 0x5360
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xa2d6(%rip), %rsi      # 0x12359
leaq 0xa2d8(%rip), %rdx      # 0x12362
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa3ca
movb %al, 0x79(%rsp)
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x80b4
callq 0x5210
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xa155(%rip), %rsi      # 0x12218
leaq 0xa152(%rip), %rdx      # 0x1221c
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa3ca
movl %eax, %ebx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x80f2
callq 0x5210
movl $0x40, %ecx
testb %bl, %bl
jne 0x812e
leaq 0x140(%rsp), %rdi
movl $0x57, %esi
callq 0xa4a2
movl $0x64, %ecx
testb %al, %al
jne 0x812e
leaq 0x140(%rsp), %rdi
movl $0x77, %esi
callq 0xa4a2
movzbl %al, %ecx
shll $0x6, %ecx
movl %ecx, 0xf4(%rsp)
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xa0d4(%rip), %rsi      # 0x12218
leaq 0xa0d1(%rip), %rdx      # 0x1221c
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa3ca
movl %eax, %ebx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x8173
callq 0x5210
testb %bl, %bl
je 0x81f3
leaq 0xb0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xa08d(%rip), %rsi      # 0x12218
leaq 0xa08a(%rip), %rdx      # 0x1221c
leaq 0xa0(%rsp), %rdi
callq 0xbfd2
leaq 0x8(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0xa0(%rsp), %rdx
callq 0xa416
leaq 0x8(%rsp), %rdi
callq 0xa51c
movl %eax, 0xf4(%rsp)
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x81d9
callq 0x5210
movq 0xa0(%rsp), %rdi
cmpq %r12, %rdi
je 0x81eb
callq 0x5210
movb 0xc0(%rsp), %r12b
xorps %xmm0, %xmm0
movaps %xmm0, 0x80(%rsp)
movq $0x0, 0x90(%rsp)
movl $0x10, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf0ba(%rip), %rax      # 0x172d8
movq %rax, (%rbx)
movb %r12b, 0x8(%rbx)
movb %r14b, 0x9(%rbx)
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x9dc8(%rip), %rsi      # 0x12000
leaq 0x9dc6(%rip), %rdx      # 0x12005
callq 0xbfd2
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x100a8
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x8269
callq 0x5210
movl $0x10, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf103(%rip), %rax      # 0x17380
movq %rax, (%rbx)
movb %r12b, 0x8(%rbx)
movb %r14b, 0x9(%rbx)
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x9d4c(%rip), %rsi      # 0x11fe3
leaq 0x9d4b(%rip), %rdx      # 0x11fe9
callq 0xbfd2
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x100a8
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x82c8
callq 0x5210
movl $0x10, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf13c(%rip), %rax      # 0x17418
movq %rax, (%rbx)
movb %r12b, 0x8(%rbx)
movb %r14b, 0x9(%rbx)
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xa0b8(%rip), %rsi      # 0x123ae
leaq 0xa0b8(%rip), %rdx      # 0x123b5
callq 0xbfd2
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x100a8
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x8327
callq 0x5210
movl $0x10, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf175(%rip), %rax      # 0x174b0
movq %rax, (%rbx)
movb %r12b, 0x8(%rbx)
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x9ccb(%rip), %rsi      # 0x1201c
leaq 0x9cc9(%rip), %rdx      # 0x12021
callq 0xbfd2
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x100a8
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x8382
callq 0x5210
movl $0x20, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf1b2(%rip), %rax      # 0x17548
movq %rax, (%rbx)
leaq 0xa250(%rip), %rax      # 0x125f0
movq %rax, 0x8(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbx)
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x9ffc(%rip), %rsi      # 0x123b6
leaq 0x9ffb(%rip), %rdx      # 0x123bc
callq 0xbfd2
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x100a8
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x83eb
callq 0x5210
movl $0x28, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf1e1(%rip), %rax      # 0x175e0
movq %rax, (%rbx)
leaq 0xa22b(%rip), %r14      # 0x12634
movq %r14, 0x8(%rbx)
leaq 0xa231(%rip), %r12      # 0x12645
movq %r12, 0x10(%rbx)
movq %rbp, 0x18(%rbx)
movb %r13b, 0x20(%rbx)
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x9b80(%rip), %rsi      # 0x11faf
leaq 0x9b7c(%rip), %rdx      # 0x11fb2
callq 0xbfd2
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x100a8
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x8460
callq 0x5210
movl $0x10, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf204(%rip), %rax      # 0x17678
movq %rax, (%rbx)
movb %r13b, 0x8(%rbx)
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x9b3f(%rip), %rsi      # 0x11fc9
leaq 0x9b3b(%rip), %rdx      # 0x11fcc
callq 0xbfd2
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x100a8
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x84bb
callq 0x5210
movl $0x10, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf241(%rip), %rax      # 0x17710
movq %rax, (%rbx)
movb %r13b, 0x8(%rbx)
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x9ed8(%rip), %rsi      # 0x123bd
leaq 0x9ed4(%rip), %rdx      # 0x123c0
callq 0xbfd2
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x100a8
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x8516
callq 0x5210
movl $0x10, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf27e(%rip), %rax      # 0x177a8
movq %rax, (%rbx)
movb %r13b, 0x8(%rbx)
movb 0x79(%rsp), %al
movb %al, 0x9(%rbx)
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x9e7a(%rip), %rsi      # 0x123c1
leaq 0x9e76(%rip), %rdx      # 0x123c4
callq 0xbfd2
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x100a8
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x8578
callq 0x5210
movl $0x28, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf2b4(%rip), %rax      # 0x17840
movq %rax, (%rbx)
movq %r14, 0x8(%rbx)
movq %r12, 0x10(%rbx)
movq %rbp, 0x18(%rbx)
movb 0xc0(%rsp), %al
movb %al, 0x20(%rbx)
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x9e11(%rip), %rsi      # 0x123c5
leaq 0x9e0d(%rip), %rdx      # 0x123c8
callq 0xbfd2
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x100a8
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x85e5
callq 0x5210
movl $0x28, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf2df(%rip), %rax      # 0x178d8
movq %rax, (%rbx)
movq %r14, 0x8(%rbx)
movq %r12, 0x10(%rbx)
movq %rbp, 0x18(%rbx)
movb 0xc0(%rsp), %al
movb %al, 0x20(%rbx)
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x9da8(%rip), %rsi      # 0x123c9
leaq 0x9da5(%rip), %rdx      # 0x123cd
callq 0xbfd2
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x100a8
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x8652
callq 0x5210
movl $0x8, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf30a(%rip), %rax      # 0x17970
movq %rax, (%rbx)
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x9d56(%rip), %rsi      # 0x123ce
leaq 0x9d56(%rip), %rdx      # 0x123d5
callq 0xbfd2
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x100a8
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x86a9
callq 0x5210
movl $0x10, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf34b(%rip), %rax      # 0x17a08
movq %rax, (%rbx)
movq $0x0, 0x8(%rbx)
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x98f4(%rip), %rsi      # 0x11fcb
leaq 0x98ee(%rip), %rdx      # 0x11fcc
callq 0xbfd2
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x100a8
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x8708
callq 0x5210
movl $0x10, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf384(%rip), %rax      # 0x17aa0
movq %rax, (%rbx)
movq $0x0, 0x8(%rbx)
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x9ca0(%rip), %rsi      # 0x123d6
leaq 0x9c9c(%rip), %rdx      # 0x123d9
callq 0xbfd2
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x100a8
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x8767
callq 0x5210
movl $0x8, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf3bd(%rip), %rax      # 0x17b38
movq %rax, (%rbx)
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x9c4d(%rip), %rsi      # 0x123da
leaq 0x9c4a(%rip), %rdx      # 0x123de
callq 0xbfd2
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x100a8
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x87be
callq 0x5210
movl $0x8, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf3fe(%rip), %rax      # 0x17bd0
movq %rax, (%rbx)
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x9bfb(%rip), %rsi      # 0x123df
leaq 0x9bf6(%rip), %rdx      # 0x123e1
callq 0xbfd2
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x100a8
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x8815
callq 0x5210
movl $0x8, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf43f(%rip), %rax      # 0x17c68
movq %rax, (%rbx)
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x9ba7(%rip), %rsi      # 0x123e2
leaq 0x9ba4(%rip), %rdx      # 0x123e6
callq 0xbfd2
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x100a8
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x886c
callq 0x5210
movl $0x8, %edi
callq 0x5230
movq %rax, %rbx
leaq 0xf480(%rip), %rax      # 0x17d00
movq %rax, (%rbx)
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x9b55(%rip), %rsi      # 0x123e7
leaq 0x9b54(%rip), %rdx      # 0x123ed
callq 0xbfd2
leaq 0x8(%rsp), %rsi
movq %rbx, 0x20(%rsi)
leaq 0x80(%rsp), %rdi
callq 0x100a8
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x88c3
callq 0x5210
cmpb $0x0, 0x7c(%rsp)
je 0x88e9
leaq 0x9afd(%rip), %rsi      # 0x123ce
leaq 0xc8(%rsp), %rdi
callq 0x5090
testl %eax, %eax
setne %al
movl %eax, 0x7c(%rsp)
jmp 0x88f1
movl $0x0, 0x7c(%rsp)
movq 0x80(%rsp), %rax
movq 0x20(%rax), %r14
leaq 0x8de8(%rip), %rsi      # 0x116ec
leaq 0xc8(%rsp), %rdi
callq 0x5090
testl %eax, %eax
je 0x89f9
movq 0x80(%rsp), %r12
movq 0x88(%rsp), %rax
subq %r12, %rax
je 0x8984
sarq $0x3, %rax
movabsq $-0x3333333333333333, %r13 # imm = 0xCCCCCCCCCCCCCCCD
imulq %rax, %r13
movq 0xc8(%rsp), %rbx
movq 0xd0(%rsp), %r14
cmpq $0x1, %r13
adcq $0x0, %r13
cmpq 0x8(%r12), %r14
jne 0x897b
testq %r14, %r14
je 0x89f4
movq (%r12), %rsi
movq %rbx, %rdi
movq %r14, %rdx
callq 0x5240
testl %eax, %eax
je 0x89f4
addq $0x28, %r12
decq %r13
jne 0x8958
movq 0xf63d(%rip), %rdi      # 0x17fc8
leaq 0x9a5c(%rip), %rsi      # 0x123ee
movl $0x10, %edx
callq 0x5290
leaq 0x150(%rsp), %r12
movq 0xc8(%rsp), %rsi
movq 0xd0(%rsp), %rdx
movq 0xf60d(%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, %ebx
movq %rax, %rdi
callq 0x5190
jmp 0x90cf
movq 0x20(%r12), %r14
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x8d70(%rip), %rsi      # 0x11778
leaq 0x8d6f(%rip), %rdx      # 0x1177e
callq 0xbfd2
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa3ca
leaq 0x150(%rsp), %r12
movl %eax, %ebx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x8a3f
callq 0x5210
testb %bl, %bl
je 0x8c89
movq 0x80(%rsp), %rax
cmpq %rax, 0x88(%rsp)
je 0x8d6c
leaq 0x10(%rsp), %r12
xorl %edx, %edx
movq %rdx, 0xc0(%rsp)
leaq (%rdx,%rdx,4), %r13
movq 0x20(%rax,%r13,8), %rdi
movq (%rdi), %rax
callq *0x38(%rax)
movl %eax, %r15d
movb $0x1, %bpl
xorl %r14d, %r14d
testb %r14b, %r15b
jne 0x8c41
movq 0x80(%rsp), %rax
movq (%rax,%r13,8), %rsi
movq 0x8(%rax,%r13,8), %rdx
testb %r15b, %r15b
je 0x8adc
movq 0xf51e(%rip), %rdi      # 0x17fc8
callq 0x5290
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
leaq 0x9955(%rip), %rsi      # 0x12416
callq 0x5290
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5220
jmp 0x8b54
movq 0xf4e5(%rip), %rdi      # 0x17fc8
callq 0x5290
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
leaq 0x9905(%rip), %rsi      # 0x123ff
callq 0x5290
testb $0x1, %bpl
leaq 0x98f8(%rip), %rsi      # 0x12402
leaq 0x98f6(%rip), %rax      # 0x12407
cmovneq %rax, %rsi
movzbl %bpl, %eax
andl $0x1, %eax
leaq (%rax,%rax,2), %rdx
addq $0x4, %rdx
movq %rbx, %rdi
callq 0x5290
movl $0x9, %edx
movq %rbx, %rdi
leaq 0x98d4(%rip), %rsi      # 0x1240f
callq 0x5290
movq (%rbx), %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
movq 0x80(%rsp), %rax
movq 0x20(%rax,%r13,8), %rax
movq %rax, 0x8(%rsp)
movb $0x0, 0x8(%r12)
movq $0x0, (%r12)
movl $0xa, 0x1c(%rsp)
movw $0x0, 0x14(%r12)
movl $0x0, 0x10(%r12)
movl 0x7c(%rsp), %eax
movb %al, 0x20(%rsp)
movb 0x7a(%rsp), %al
movb %al, 0x21(%rsp)
movb %r14b, 0x22(%rsp)
movb 0x7b(%rsp), %al
movb %al, 0x24(%rsp)
leaq 0xa0(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa59c
movq 0xa0(%rsp), %rsi
movq 0xa8(%rsp), %rdx
movq 0xf3e2(%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
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x8c2f
callq 0x5210
movb $0x1, %r14b
testb $0x1, %bpl
movl $0x0, %ebp
jne 0x8a84
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 0x8a64
xorl %ebx, %ebx
leaq 0x150(%rsp), %r12
jmp 0x90cf
movq %r14, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb 0x77(%rsp), %al
movb %al, 0x18(%rsp)
movl 0x11c(%rsp), %eax
movl %eax, 0x1c(%rsp)
movl 0x7c(%rsp), %eax
movb %al, 0x20(%rsp)
movb 0x7a(%rsp), %al
movb %al, 0x21(%rsp)
movb 0x78(%rsp), %al
movb %al, 0x22(%rsp)
movb 0xc0(%rsp), %al
movb %al, 0x23(%rsp)
movb 0x7b(%rsp), %al
movb %al, 0x24(%rsp)
movl 0xf4(%rsp), %eax
movl %eax, 0x10(%rsp)
movb 0x79(%rsp), %al
movb %al, 0x25(%rsp)
leaq 0x140(%rsp), %rdi
movl $0x48, %esi
callq 0xa4a2
testb %al, %al
je 0x8d73
leaq 0xa0(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa59c
movq 0xa0(%rsp), %rsi
movq 0xa8(%rsp), %rdx
movq 0xf2a1(%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 0x8d6c
callq 0x5210
xorl %ebx, %ebx
jmp 0x90cf
leaq 0x140(%rsp), %rdi
movl $0x64, %esi
callq 0xa4a2
movl %eax, %ebx
cmpq $0x0, 0x38(%rsp)
je 0x8e1d
leaq 0xb0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0xa8(%rsp), %rbp
movq $0x0, (%rbp)
movb $0x0, 0x8(%rbp)
leaq 0x30(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x59ec
testb %al, %al
jne 0x8e9c
movq 0xf1f4(%rip), %rbx      # 0x17fc8
leaq 0x963e(%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 0xf1c2(%rip), %rdi      # 0x17fc8
callq 0x5030
movl $0x1, %ebx
movq %rax, %rdi
callq 0x5190
jmp 0x90bd
cmpq $0x0, 0x58(%rsp)
sete %al
movl %ebx, %ecx
notb %cl
testb %al, %cl
jne 0x9123
leaq 0xb0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0xa8(%rsp), %rbp
movq $0x0, (%rbp)
movb $0x0, 0x8(%rbp)
movq 0xf17f(%rip), %r14      # 0x17fd8
leaq 0xf8(%rsp), %r15
leaq 0xa0(%rsp), %r12
movq %r14, %rdi
movq %r15, %rsi
callq 0x5310
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x8e94
movsbl 0xf8(%rsp), %esi
movq %r12, %rdi
callq 0x51f0
jmp 0x8e69
leaq 0x150(%rsp), %r12
leaq 0x108(%rsp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
testb %bl, %bl
je 0x8f09
leaq 0x120(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0xa0(%rsp), %rdx
callq 0xae44
leaq 0xf8(%rsp), %rdi
leaq 0x120(%rsp), %r14
movq %r14, %rsi
callq 0x52b0
movq (%r14), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x8eff
callq 0x5210
leaq 0x100(%rsp), %rbp
jmp 0x8f50
leaq 0x120(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0xa0(%rsp), %rdx
callq 0xaa3c
leaq 0xf8(%rsp), %rdi
leaq 0x120(%rsp), %r14
movq %r14, %rsi
callq 0x52b0
movq (%r14), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x8f50
callq 0x5210
movq (%rbp), %rax
movq %rax, 0xe8(%rsp)
cmpq $0x0, 0x58(%rsp)
je 0x902d
cmpb $0x0, 0x76(%rsp)
je 0x8feb
leaq 0x258(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
xorl %edx, %edx
callq 0xb057
leaq 0x94b1(%rip), %rsi      # 0x1243e
leaq 0x120(%rsp), %rdi
leaq 0x258(%rsp), %rdx
callq 0xafe7
movq 0x120(%rsp), %rsi
movq 0x128(%rsp), %rdx
leaq 0xf8(%rsp), %rdi
callq 0x50b0
leaq 0x130(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8fd5
callq 0x5210
leaq 0x268(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8feb
callq 0x5210
testb %bl, %bl
jne 0x9019
leaq 0x140(%rsp), %rdi
movl $0x6e, %esi
callq 0xa4a2
testb %al, %al
jne 0x9019
leaq 0x86df(%rip), %rsi      # 0x116eb
leaq 0xf8(%rsp), %rdi
callq 0x5430
leaq 0xf8(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5ad4
jmp 0x90a9
movq 0xf8(%rsp), %rsi
movq 0x100(%rsp), %rdx
movq 0xef84(%rip), %rdi      # 0x17fc8
callq 0x5290
cmpb $0x0, 0x76(%rsp)
je 0x9083
movq 0xef71(%rip), %rdi      # 0x17fc8
callq 0x5110
movq %rax, %r14
leaq 0x93d9(%rip), %rsi      # 0x1243f
movl $0x6, %edx
movq %rax, %rdi
callq 0x5290
movq 0xe8(%rsp), %rsi
movq %r14, %rdi
callq 0x5180
testb %bl, %bl
jne 0x90a9
leaq 0x140(%rsp), %rdi
movl $0x6e, %esi
callq 0xa4a2
testb %al, %al
jne 0x90a9
movq 0xef24(%rip), %rdi      # 0x17fc8
callq 0x5110
movq 0xf8(%rsp), %rdi
cmpq %r15, %rdi
je 0x90bb
callq 0x5210
xorl %ebx, %ebx
movq 0xa0(%rsp), %rdi
cmpq %r13, %rdi
je 0x90cf
callq 0x5210
leaq 0x80(%rsp), %rdi
callq 0xb0fa
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x90f2
callq 0x5210
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x9106
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x7a0c
callq 0x5210
jmp 0x7a0c
movq (%r14), %rax
movq %r14, %rdi
callq *0x20(%rax)
testb %al, %al
je 0x91fe
leaq 0xb0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x9538(%rip), %rsi      # 0x1267f
leaq 0x9532(%rip), %rdx      # 0x12680
leaq 0xa0(%rsp), %rdi
callq 0xbfd2
movq 0xee76(%rip), %rbx      # 0x17fd8
leaq 0x120(%rsp), %r14
leaq 0xf8(%rsp), %r15
leaq 0x8(%rsp), %r12
leaq 0xa0(%rsp), %r13
movq 0xee42(%rip), %rbp      # 0x17fc8
movq %rbx, %rdi
movq %r14, %rsi
callq 0x5310
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x922f
movb 0x120(%rsp), %al
movq 0xa0(%rsp), %rcx
movb %al, (%rcx)
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0xaa3c
movq 0xf8(%rsp), %rsi
movq 0x100(%rsp), %rdx
movq %rbp, %rdi
callq 0x5290
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x91f4
callq 0x5210
incq 0xe8(%rsp)
jmp 0x9186
cmpq $0x0, 0x38(%rsp)
leaq 0xb0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0xa8(%rsp), %rbp
movq $0x0, (%rbp)
movb $0x0, 0x8(%rbp)
jne 0x8db3
jmp 0x8e52
cmpb $0x0, 0x76(%rsp)
je 0x9269
movq 0xed8b(%rip), %rdi      # 0x17fc8
callq 0x5110
movq %rax, %rbx
leaq 0x91f3(%rip), %rsi      # 0x1243f
movl $0x6, %edx
movq %rax, %rdi
callq 0x5290
movq 0xe8(%rsp), %rsi
movq %rbx, %rdi
callq 0x5180
leaq 0x140(%rsp), %rdi
movl $0x6e, %esi
callq 0xa4a2
testb %al, %al
jne 0x928b
movq 0xed42(%rip), %rdi      # 0x17fc8
callq 0x5110
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
leaq 0x150(%rsp), %r12
jne 0x8d67
jmp 0x8d6c
jmp 0x977c
movq %rax, %rbx
leaq 0x130(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x92d4
callq 0x5210
jmp 0x92d4
movq %rax, %rbx
leaq 0x268(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9304
callq 0x5210
jmp 0x9304
jmp 0x9301
jmp 0x975d
jmp 0x9301
jmp 0x9301
jmp 0x977c
jmp 0x977c
movq %rax, %rbx
movq 0xf8(%rsp), %rdi
cmpq %r15, %rdi
je 0x9539
callq 0x5210
jmp 0x9539
jmp 0x977c
jmp 0x9536
jmp 0x9751
movq %rax, %rbx
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x9760
callq 0x5210
jmp 0x9760
jmp 0x975d
jmp 0x975d
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x9375
callq 0x5210
jmp 0x9375
movq %rax, %rbx
movq 0xa0(%rsp), %rdi
cmpq %r12, %rdi
jne 0x9461
jmp 0x978c
jmp 0x9756
jmp 0x9494
jmp 0x94ca
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0x9497
callq 0x5210
jmp 0x9497
jmp 0x9494
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0x94af
callq 0x5210
jmp 0x94af
jmp 0x94ac
jmp 0x94ac
movq %rax, %rbx
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x9770
jmp 0x942c
jmp 0x977c
jmp 0x9751
jmp 0x9756
jmp 0x942c
jmp 0x942c
jmp 0x942c
jmp 0x942c
jmp 0x942c
jmp 0x942c
jmp 0x942c
jmp 0x942c
jmp 0x942c
jmp 0x942c
jmp 0x942c
jmp 0x942c
jmp 0x942c
jmp 0x942c
jmp 0x942c
jmp 0x942c
jmp 0x942c
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
jne 0x9775
jmp 0x977f
jmp 0x9450
jmp 0x9756
jmp 0x9450
jmp 0x9756
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x978c
callq 0x5210
jmp 0x978c
jmp 0x9756
jmp 0x9494
jmp 0x94ca
jmp 0x94ca
jmp 0x94ca
jmp 0x9494
jmp 0x94ca
jmp 0x9494
jmp 0x94ca
jmp 0x9494
jmp 0x94ca
jmp 0x9494
jmp 0x94ca
jmp 0x9494
jmp 0x94ca
jmp 0x9494
jmp 0x94ca
jmp 0x9494
jmp 0x94ca
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
jne 0x979d
jmp 0x97a2
jmp 0x94ca
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
jne 0x97b1
jmp 0x97b6
movq %rax, %rbx
jmp 0x97b6
movq %rax, %rbx
jmp 0x97a2
jmp 0x977c
jmp 0x977c
jmp 0x977c
jmp 0x977c
jmp 0x977c
jmp 0x977c
jmp 0x977c
jmp 0x977c
jmp 0x977c
jmp 0x977c
jmp 0x977c
jmp 0x977c
jmp 0x977c
jmp 0x977c
jmp 0x977c
jmp 0x977c
jmp 0x977c
jmp 0x977c
jmp 0x973e
jmp 0x9751
movq %rax, %rbx
movq 0xa0(%rsp), %rdi
cmpq %r13, %rdi
jne 0x9775
jmp 0x977f
jmp 0x977c
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
jmp 0x970c
jmp 0x9725
jmp 0x973e
jmp 0x9751
movq %rax, %rbx
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x9728
callq 0x5210
jmp 0x9728
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x9741
callq 0x5210
jmp 0x9741
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
jne 0x97c5
jmp 0x97ca
jmp 0x9751
jmp 0x977c
movq %rax, %rbx
jmp 0x97ca
movq %rax, %rbx
jmp 0x978c
jmp 0x977c
movq %rax, %rbx
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x977f
callq 0x5210
jmp 0x977f
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0xb0fa
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x97a2
callq 0x5210
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x97b6
callq 0x5210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x97ca
callq 0x5210
leaq 0x140(%rsp), %rdi
callq 0xb144
movq %rbx, %rdi
callq 0x53e0
nop