// File: /workspace/github_cpp_makefile_star2_O3/reedoolang[P]reedoo/lexer.cc
// Function: lex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
vector<string> lex(string prog) {
  std::vector<std::string> lex_tokens;
  int i = 0;
  int ifcount = 0;
  int elsecount = 0;
  int start_ce = 0;
  int current_if = 0;
  string tok = "";
  string n = "";
  string expr = "";
  bool state = 0;
  bool expr_started = 0;
  bool is_expr = 0;
  bool var_started = 0;
  bool sl_comment_started = 0;
  bool unquoted_str_fnd = false;
  bool block_started = false;
  bool condstarted = false;
  string s = "";
  string v = "";
  string ce = "";
  string condition = "";

  for(i = 0; i < prog.size(); ++i) {
    tok += prog[i];
    //cout << tok << endl;
      if (tok == " " and state == 0) {
        tok = "";
        if (n != "") {
          //is_expr = 1;
          //lex_tokens.push_back(reserved[7] + ":" + n);
          condition += reserved[7] + ":" + expr + " ";
        }
        expr = "";
        n = "";
        if (v != "" and condstarted == false) {
          lex_tokens.push_back(reserved[3] + ":\"" + v + "\"");
          v = "";
        }
        
        var_started = 0;
      } else if (tok == ";" and state == 0) {
        tok = "";
        if (expr.length() >= expr.length()-1) {
          if (expr.substr(expr.length()-1) == "+" or expr.substr(expr.length()-1) == "-" or expr.substr(expr.length()-1) == "/" or expr.substr(expr.length()-1) == "*") {
            if (lnum == 0)
              lnum++;
            cout << SYNTAX_ERROR << "Numbers and expressions must not end with an opperator [line " << lnum << "]" << endl;
            /* If the error count goes about 0, the program immediately exits. This prevents crashes and provides a better user experience. */
            ecount++;
          }
        }
        if (expr != "" and is_expr == 1) {
          lex_tokens.push_back(reserved[8] + ":(" + expr + ")");
        } else if (n != "" and is_expr == 0) {
          condition += reserved[7] + ":" + expr;
          lex_tokens.push_back(reserved[7] + ":" + expr);
        }
        if (v != "") {
          lex_tokens.push_back(reserved[3] + ":\"" + v + "\"");
        }
        if (lex_tokens.back() != "sc") {
          lex_tokens.push_back(reserved[2]); 
        }        
        v = "";
        var_started = 0;
        n = "";
        expr = "";
        is_expr = 0;
      } 
      /* Single-line comments */
      else if (tok == "#" and state == 0) {
        /* Start of a single-line comment means end of an expression */
        if (expr != "" and is_expr == 1) {
            lex_tokens.push_back(reserved[8] + ":(" + expr + ")");
          } else if (n != "" and is_expr == 0) {
            lex_tokens.push_back(reserved[7] + ":" + expr);
          }
          /* Also means end of variables */
          if (v != "") {
            lex_tokens.push_back(reserved[3] + ":\"" + v + "\"");
          }
          /* If sl_comment_started doesn't already equal 1, set it to 1 */
        if (sl_comment_started == 0) {
          sl_comment_started = 1;
        }
        v = "";
        var_started = 0;
        n = "";
        expr = "";
        is_expr = 0;
      } else if (sl_comment_started == 1) {
        if (tok == "\n") {
          sl_comment_started = 0;
          if (lex_tokens.size() != 0) {
          if (lex_tokens.back() != "sc") {
            lex_tokens.push_back(reserved[2]); 
          } 
        }
        }
        tok = "";
      } else if (tok == "\r") {
        tok = "";
      } else if (tok == "\t") {
        tok = "";
      } else if (tok == "\n" and state == 1) {

        cout << SYNTAX_ERROR << "EOL found inside of string. [line " << lnum << "]" << endl;
        ecount++;

      } else if (tok == "\n" and state == 0) {
        
        if (state == 0) {
          tok = "";
          if (expr.length() >= expr.length()-1) {
            if (expr.substr(expr.length()-1) == "+" or expr.substr(expr.length()-1) == "-" or expr.substr(expr.length()-1) == "/" or expr.substr(expr.length()-1) == "*") {
              if (lnum == 0)
                lnum++;
              cout << SYNTAX_ERROR << "Numbers and expressions must not end with an opperator [line " << lnum << "]" << endl;
              /* If the error count goes about 0, the program immediately exits. This prevents crashes and provides a better user experience. */
              ecount++;
            }
          }
          lnum++;
          if (expr != "" and is_expr == 1) {
            lex_tokens.push_back(reserved[8] + ":(" + expr + ")");
          } else if (n != "" and is_expr == 0) {
            lex_tokens.push_back(reserved[7] + ":" + expr);
          }
          if (v != "") {
            lex_tokens.push_back(reserved[3] + ":\"" + v + "\"");
          }
          if (lex_tokens.size() != 0) {
            if (lex_tokens.back() != "sc" and lex_tokens.back() != "opencb") {
              lex_tokens.push_back(reserved[2]); 
            }   
          }    
          v = "";
          var_started = 0;
          n = "";
          expr = "";
          is_expr = 0;
        }
      } else if (tok == "%" and state == 0) {
        if (var_started == 0)
          var_started = 1;
      } else if (var_started == 1) {
        v += tok;
        tok = "";
      } else if (tok == "0" or tok == "1" or tok == "2" or tok == "3" or tok == "4" or tok == "5" 
        or tok == "6" or tok == "7" or tok == "8" or tok == "9") {
        if (state == 0) {
          n += tok;
          expr += tok;
        } else {
          s += tok;
        }
        tok = "";
      } else if (tok == "+" or tok == "-" or tok == "*" or tok == "/" or tok == "(" or tok == ")") {
        if (state == 0) {
          expr += tok;
          is_expr = 1;
          tok = "";
          n = "";
        }
      } else if (tok == "=" and state == 0) {
        if (lex_tokens.back() == "eq") {
          if (condstarted == false) {
            lex_tokens.back() = "eqeq";
          } else {
            
            if (v != "") {
              condition += "variable:\"" + v + "\" ";
              v = "";
            }
            var_started = 0;            
            condition += "eqeq ";
            lex_tokens.pop_back();

          } 
        } else {
        lex_tokens.push_back("eq");
        }
        tok = "";
      } else if (tok == reserved[12] and state == 0) {
          if (condstarted == false) {
            lex_tokens.push_back("and");
          } else {
            if (v != "") {
              condition += "variable:\"" + v + "\" ";
              v = "";
            }
            var_started = 0;     
            condition += "and ";
          } 
        tok = "";
      } else if (tok == reserved[13] and state == 0) {
          if (condstarted == false) {
            lex_tokens.push_back("or");
          } else {
            if (v != "") {
              condition += "variable:\"" + v + "\" ";
              v = "";
            }
            var_started = 0;     
            condition += "or ";
          }
        tok = "";
      } else if (tok == reserved[10]) {
        ifcount++;
        lex_tokens.push_back(reserved[10] + ":" + to_string(ifcount));
        condstarted = true;
        condition = "cond:";
        tok = "";
      } else if (tok == reserved[11]) {
        elsecount = ifcount;
        lex_tokens.push_back(reserved[11] + ":" + to_string(elsecount));
        ifcount--;
        tok = "";
      } else if (tok == "{") {
        block_started = true;
        condstarted = false;
        if (v != "") {
          condition += "variable:\"" + v + "\" ";
          v = "";
        }
        var_started = 0;
        if (condition != "") {
          lex_tokens.push_back(condition);
        }
        lex_tokens.push_back("opencb");
        tok = "";
        condition = "";
      } else if (tok == "}") {
        if (expr != "" and is_expr == 1) {
            lex_tokens.push_back(reserved[8] + ":(" + expr + ")");
          } else if (n != "" and is_expr == 0) {
            lex_tokens.push_back(reserved[7] + ":" + expr);
          }
          if (v != "") {
            lex_tokens.push_back(reserved[3] + ":\"" + v + "\"");
          }
          v = "";
        var_started = 0;
        n = "";
        expr = "";
        is_expr = 0;
        if (lex_tokens.back() != "opencb" and lex_tokens.back() != "sc") {
          lex_tokens.push_back("sc");
        }
        lex_tokens.push_back("closecb");
        block_started = false;
        tok = "";
      } else if (tok == reserved[0]) {
        lex_tokens.push_back(reserved[0]);
        tok = "";
      } else if (tok == "\"" or tok == "\"\"") {

        if (state == 0) {
          state = 1;
        } else if (state == 1) {
          state = 0;
          if (s == "") {
            s = "\"";
          }
          if (condstarted == false) {
            lex_tokens.push_back(reserved[1] + ":" + s + "\"");
          } else {
            condition += reserved[1] + ":" + s + "\" ";
          }
          s = "";
          tok = "";
        }
      } else if (state == 1) {
        if (tok == "\"\"") {
          s = "\"";
          lex_tokens.push_back(reserved[1] + ":" + s + "\"");
          state = 0;
          s = "";
          tok = "";
        } else {
          s += tok;
          tok = "";
        }
      } 

      if (ecount > 0) {
        exit(1);
      }
      
  }
  //cout << lex_tokens.size() << endl;
  for (i = 0; i < lex_tokens.size();i++) {
    //cout << lex_tokens[i] << endl;
  }
  return lex_tokens;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x198, %rsp            # imm = 0x198
movq %rsi, %r14
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
movq %rdi, 0x68(%rsp)
movq $0x0, 0x10(%rdi)
leaq 0x88(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xad2d(%rip), %rdx      # 0xe179
leaq 0x78(%rsp), %rdi
movq %rdx, %rsi
callq 0x326a
leaq 0x108(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xad0d(%rip), %rdx      # 0xe179
leaq 0xf8(%rsp), %rdi
movq %rdx, %rsi
callq 0x326a
leaq 0xa8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xace9(%rip), %rdx      # 0xe179
leaq 0x98(%rsp), %rdi
movq %rdx, %rsi
callq 0x326a
leaq 0x148(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0xacc6(%rip), %rdx      # 0xe179
leaq 0x138(%rsp), %rdi
movq %rdx, %rsi
callq 0x326a
leaq 0xd8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0xaca3(%rip), %rdx      # 0xe179
leaq 0xc8(%rsp), %rdi
movq %rdx, %rsi
callq 0x326a
leaq 0x188(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xac80(%rip), %rdx      # 0xe179
leaq 0x178(%rsp), %rdi
movq %rdx, %rsi
callq 0x326a
leaq 0x128(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xac5d(%rip), %rdx      # 0xe179
leaq 0x118(%rsp), %rdi
movq %rdx, %rsi
callq 0x326a
cmpq $0x0, 0x8(%r14)
je 0x61e9
xorl %ebx, %ebx
leaq 0x78(%rsp), %rdi
movq %rsp, %rbp
movq $0x0, 0xf0(%rsp)
movl $0x0, 0xbc(%rsp)
xorl %r13d, %r13d
movq $0x0, 0xc0(%rsp)
xorl %r12d, %r12d
movl $0x0, 0xec(%rsp)
movq %r14, 0x70(%rsp)
movq (%r14), %rax
movsbl (%rax,%rbx), %esi
callq 0x2190
leaq 0x78(%rsp), %r14
movq %r14, %rdi
leaq 0xac31(%rip), %rsi      # 0xe1c6
callq 0x20b0
testl %eax, %eax
sete %al
testb $0x1, %r12b
sete %cl
andb %al, %cl
cmpb $0x1, %cl
movl %r12d, 0x44(%rsp)
jne 0x3680
movq 0x80(%rsp), %rdx
movq %r14, %rdi
xorl %esi, %esi
leaq 0xabaf(%rip), %rcx      # 0xe179
xorl %r8d, %r8d
callq 0x22d0
movq 0x70(%rsp), %r14
leaq 0xf8(%rsp), %rdi
leaq 0xab93(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
je 0x3a30
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0xde3c(%rip), %rsi      # 0x11440
movq 0xde3d(%rip), %rdx      # 0x11448
addq %rsi, %rdx
leaq 0x48(%rsp), %r12
movq %r12, %rdi
callq 0x31d4
movq %r12, %rdi
leaq 0xabb6(%rip), %rsi      # 0xe1db
callq 0x2350
leaq 0x30(%rsp), %r15
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
movq %r12, %rdi
callq 0x20c0
leaq 0x10(%rsp), %r13
movq %r15, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x20(%rsp), %rdi
movl 0x44(%rsp), %r12d
je 0x3965
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x396c
testb $0x1, %r12b
sete %r15b
movq %r14, %rdi
leaq 0xaa87(%rip), %rsi      # 0xe119
callq 0x20b0
testl %eax, %eax
sete %al
andb %r15b, %al
cmpb $0x1, %al
jne 0x37f8
movq 0x80(%rsp), %rdx
movq %r14, %rdi
xorl %esi, %esi
leaq 0xaabe(%rip), %rcx      # 0xe179
xorl %r8d, %r8d
callq 0x22d0
movq 0x70(%rsp), %r14
movq 0xa0(%rsp), %rdx
testq %rdx, %rdx
leaq 0x30(%rsp), %r13
leaq 0x48(%rsp), %r12
je 0x3eb9
decq %rdx
movq %rbp, %rdi
leaq 0x98(%rsp), %rsi
movq $-0x1, %rcx
callq 0x2200
movq %rbp, %rdi
leaq 0xaa14(%rip), %rsi      # 0xe11b
callq 0x20b0
testl %eax, %eax
je 0x3db2
movq 0xa0(%rsp), %rdx
decq %rdx
leaq 0x20(%rsp), %r15
movq %r15, %rdi
leaq 0x98(%rsp), %rsi
movq $-0x1, %rcx
callq 0x2200
movq %r15, %rdi
leaq 0xa9d8(%rip), %rsi      # 0xe11d
callq 0x20b0
testl %eax, %eax
je 0x3db7
movq 0xa0(%rsp), %rdx
decq %rdx
movq %r12, %rdi
leaq 0x98(%rsp), %rsi
movq $-0x1, %rcx
callq 0x2200
movq %r12, %rdi
leaq 0xa9a1(%rip), %rsi      # 0xe11f
callq 0x20b0
testl %eax, %eax
je 0x3dbc
movq 0xa0(%rsp), %rdx
decq %rdx
leaq 0x158(%rsp), %r15
movq %r15, %rdi
leaq 0x98(%rsp), %rsi
movq $-0x1, %rcx
callq 0x2200
movq %r15, %rdi
leaq 0xa962(%rip), %rsi      # 0xe121
callq 0x20b0
testl %eax, %eax
sete %r15b
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x3dbf
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x3dbf
testb $0x1, %r12b
sete %r15b
movq %r14, %rdi
leaq 0xa96a(%rip), %rsi      # 0xe174
callq 0x20b0
testl %eax, %eax
sete %al
andb %r15b, %al
cmpb $0x1, %al
jne 0x38d6
leaq 0x98(%rsp), %rdi
leaq 0xa94b(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
movq 0x70(%rsp), %r14
je 0x3c12
testb $0x1, 0xc0(%rsp)
je 0x3c12
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0xdc01(%rip), %rsi      # 0x11460
movq 0xdc02(%rip), %rdx      # 0x11468
addq %rsi, %rdx
leaq 0x48(%rsp), %r12
movq %r12, %rdi
callq 0x31d4
leaq 0x30(%rsp), %r15
leaq 0x10(%rsp), %r13
movq %r12, %rdi
leaq 0xa8e7(%rip), %rsi      # 0xe171
callq 0x2350
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
movq %r12, %rdi
callq 0x20c0
movq %r15, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x20(%rsp), %rdi
je 0x45d1
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x45d8
testb $0x1, 0xbc(%rsp)
je 0x3cc5
leaq 0x78(%rsp), %r14
movq %r14, %rdi
leaq 0xa759(%rip), %rsi      # 0xe04c
callq 0x20b0
testl %eax, %eax
jne 0x393f
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rdi
cmpq (%rax), %rdi
je 0x392f
addq $-0x20, %rdi
leaq 0xaa97(%rip), %rsi      # 0xe3ac
callq 0x20b0
testl %eax, %eax
je 0x392f
movq 0x68(%rsp), %rdi
leaq 0xda76(%rip), %rsi      # 0x113a0
callq 0x68a8
movl $0x0, 0xbc(%rsp)
leaq 0x78(%rsp), %r14
movq 0x80(%rsp), %rdx
movq %r14, %rdi
xorl %esi, %esi
leaq 0xa826(%rip), %rcx      # 0xe179
xorl %r8d, %r8d
callq 0x22d0
movq 0x70(%rsp), %r14
jmp 0x4876
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa83b(%rip), %rsi      # 0xe1c6
callq 0x2350
movq %r13, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x39b1
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x39b9
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
leaq 0x118(%rsp), %rdi
callq 0x20c0
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x39fd
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x3a14
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x3a30
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0xa0(%rsp), %rdx
leaq 0x98(%rsp), %rdi
xorl %esi, %esi
leaq 0xa730(%rip), %rcx      # 0xe179
xorl %r8d, %r8d
callq 0x22d0
movq 0x100(%rsp), %rdx
leaq 0xf8(%rsp), %rdi
xorl %esi, %esi
leaq 0xa70f(%rip), %rcx      # 0xe179
xorl %r8d, %r8d
callq 0x22d0
leaq 0xc8(%rsp), %rdi
leaq 0xa6f8(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
setne %al
testb $0x1, 0xf0(%rsp)
sete %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x4873
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0xd90e(%rip), %rsi      # 0x113c0
movq 0xd90f(%rip), %rdx      # 0x113c8
addq %rsi, %rdx
leaq 0x48(%rsp), %r12
movq %r12, %rdi
callq 0x31d4
movq %r12, %rdi
leaq 0xa6ef(%rip), %rsi      # 0xe1c2
callq 0x2350
leaq 0x30(%rsp), %r15
leaq 0x10(%rsp), %r13
movq 0xc8(%rsp), %rsi
movq 0xd0(%rsp), %rdx
movq %r12, %rdi
callq 0x20c0
movq %r15, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x20(%rsp), %rdi
movl 0x44(%rsp), %r12d
je 0x3b27
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x3b2e
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa4fa(%rip), %rsi      # 0xe047
callq 0x2350
movq %r13, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3b73
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x3b7b
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x68(%rsp), %rdi
movq %rbp, %rsi
callq 0x6b24
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x3bb6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x3bcd
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x3be9
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
xorl %r13d, %r13d
movq 0xd0(%rsp), %rdx
leaq 0xc8(%rsp), %rdi
xorl %esi, %esi
leaq 0xa574(%rip), %rcx      # 0xe179
xorl %r8d, %r8d
callq 0x22d0
jmp 0x4876
leaq 0xf8(%rsp), %rdi
leaq 0xa558(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
setne %al
testb $0x1, 0xc0(%rsp)
sete %cl
andb %al, %cl
cmpb $0x1, %cl
leaq 0x30(%rsp), %r15
leaq 0x10(%rsp), %r13
leaq 0x48(%rsp), %r12
jne 0x4693
movq %r15, 0x20(%rsp)
movq 0xd7e4(%rip), %rsi      # 0x11440
movq 0xd7e5(%rip), %rdx      # 0x11448
addq %rsi, %rdx
leaq 0x20(%rsp), %rbp
movq %rbp, %rdi
callq 0x31d4
movq %rbp, %rdi
leaq 0xa55e(%rip), %rsi      # 0xe1db
callq 0x2350
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
movq %rbp, %rdi
callq 0x20c0
movq %r13, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq %rsp, %rbp
je 0x4576
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x457e
leaq 0x78(%rsp), %rdi
leaq 0xa4a5(%rip), %rsi      # 0xe176
callq 0x20b0
testl %eax, %eax
movq 0x70(%rsp), %r14
je 0x4b60
leaq 0x78(%rsp), %rdi
leaq 0xa489(%rip), %rsi      # 0xe178
callq 0x20b0
testl %eax, %eax
je 0x4b60
leaq 0x78(%rsp), %rdi
leaq 0xa344(%rip), %rsi      # 0xe04c
callq 0x20b0
testl %eax, %eax
jne 0x43f9
testb $0x1, %r12b
je 0x43f9
movl $0xf, %edx
movq 0xd2ad(%rip), %rdi      # 0x10fd8
leaq 0xa3f1(%rip), %rsi      # 0xe123
callq 0x2230
movl $0x22, %edx
movq 0xd295(%rip), %rdi      # 0x10fd8
leaq 0xa430(%rip), %rsi      # 0xe17a
callq 0x2230
movl 0xd473(%rip), %esi      # 0x111c8
movq 0xd27c(%rip), %rdi      # 0x10fd8
callq 0x2310
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
leaq 0xa2fc(%rip), %rsi      # 0xe06f
callq 0x2230
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
movl 0xd793(%rip), %eax      # 0x11538
incl %eax
movl %eax, 0xd78b(%rip)      # 0x11538
jmp 0x487c
movb $0x1, %r15b
jmp 0x3df2
movb $0x1, %r15b
jmp 0x3ddb
movb $0x1, %r15b
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x3ddb
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x3df2
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x3e0d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
testb %r15b, %r15b
je 0x3eb9
cmpl $0x0, 0xd3ab(%rip)      # 0x111c8
jne 0x3e29
movl $0x1, 0xd39f(%rip)      # 0x111c8
movl $0xf, %edx
movq 0xd1a3(%rip), %rdi      # 0x10fd8
leaq 0xa2e7(%rip), %rsi      # 0xe123
callq 0x2230
movl $0x3d, %edx
movq 0xd18b(%rip), %rdi      # 0x10fd8
leaq 0xa2df(%rip), %rsi      # 0xe133
callq 0x2230
movl 0xd369(%rip), %esi      # 0x111c8
movq 0xd172(%rip), %rdi      # 0x10fd8
callq 0x2310
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
leaq 0xa1f2(%rip), %rsi      # 0xe06f
callq 0x2230
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
incl 0xd689(%rip)            # 0x11538
leaq 0x30(%rsp), %r13
leaq 0x48(%rsp), %r12
leaq 0x98(%rsp), %rdi
leaq 0xa2b1(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
je 0x3f58
testb $0x1, 0xc0(%rsp)
je 0x3f58
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0xd570(%rip), %rsi      # 0x11460
movq 0xd571(%rip), %rdx      # 0x11468
addq %rsi, %rdx
movq %r12, %rdi
callq 0x31d4
movq %r12, %rdi
leaq 0xa265(%rip), %rsi      # 0xe171
callq 0x2350
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
movq %r12, %rdi
callq 0x20c0
movq %r13, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x20(%rsp), %rdi
je 0x412b
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x4133
leaq 0xf8(%rsp), %rdi
leaq 0xa212(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
setne %al
testb $0x1, 0xc0(%rsp)
sete %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x41f6
movq %r13, 0x20(%rsp)
movq 0xd4ad(%rip), %rsi      # 0x11440
movq 0xd4ae(%rip), %rdx      # 0x11448
addq %rsi, %rdx
leaq 0x20(%rsp), %r15
movq %r15, %rdi
callq 0x31d4
movq %r15, %rdi
leaq 0xa227(%rip), %rsi      # 0xe1db
callq 0x2350
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
movq %r15, %rdi
callq 0x20c0
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3ff7
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x3ffd
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
leaq 0x118(%rsp), %rdi
callq 0x20c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4046
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x405d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq %r13, 0x20(%rsp)
movq 0xd3d7(%rip), %rsi      # 0x11440
movq 0xd3d8(%rip), %rdx      # 0x11448
addq %rsi, %rdx
leaq 0x20(%rsp), %r15
movq %r15, %rdi
callq 0x31d4
movq %r15, %rdi
leaq 0xa151(%rip), %rsi      # 0xe1db
callq 0x2350
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
movq %r15, %rdi
callq 0x20c0
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x40cd
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x40d3
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x68(%rsp), %rdi
movq %rbp, %rsi
callq 0x6b24
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4113
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x41f6
movq 0x30(%rsp), %rsi
jmp 0x41ee
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x9f36(%rip), %rsi      # 0xe088
callq 0x2350
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x417d
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x4183
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x68(%rsp), %rdi
movq %rbp, %rsi
callq 0x6b24
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x41c3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x41da
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x41f6
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0xc8(%rsp), %rdi
leaq 0x9f74(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
je 0x434f
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0xd19d(%rip), %rsi      # 0x113c0
movq 0xd19e(%rip), %rdx      # 0x113c8
addq %rsi, %rdx
movq %r12, %rdi
callq 0x31d4
movq %r12, %rdi
leaq 0x9f83(%rip), %rsi      # 0xe1c2
callq 0x2350
movq 0xc8(%rsp), %rsi
movq 0xd0(%rsp), %rdx
movq %r12, %rdi
callq 0x20c0
movq %r13, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x20(%rsp), %rdi
je 0x4284
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x428c
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x9d9c(%rip), %rsi      # 0xe047
callq 0x2350
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x42d6
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x42dc
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x68(%rsp), %rdi
movq %rbp, %rsi
callq 0x6b24
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x431c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x4333
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x434f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rdi
addq $-0x20, %rdi
leaq 0xa049(%rip), %rsi      # 0xe3ac
callq 0x20b0
testl %eax, %eax
movl 0x44(%rsp), %r12d
je 0x4382
movq 0x68(%rsp), %rdi
leaq 0xd023(%rip), %rsi      # 0x113a0
callq 0x68a8
movq 0xd0(%rsp), %rdx
leaq 0xc8(%rsp), %rdi
xorl %esi, %esi
leaq 0x9dde(%rip), %rcx      # 0xe179
xorl %r8d, %r8d
callq 0x22d0
movq 0x100(%rsp), %rdx
leaq 0xf8(%rsp), %rdi
xorl %esi, %esi
leaq 0x9dbd(%rip), %rcx      # 0xe179
xorl %r8d, %r8d
callq 0x22d0
movq $0x0, 0xc0(%rsp)
movq 0xa0(%rsp), %rdx
leaq 0x98(%rsp), %rdi
xorl %esi, %esi
leaq 0x9d90(%rip), %rcx      # 0xe179
xorl %r8d, %r8d
callq 0x22d0
xorl %r13d, %r13d
jmp 0x4876
testb $0x1, %r12b
sete %r15b
leaq 0x78(%rsp), %r14
movq %r14, %rdi
leaq 0x9c3c(%rip), %rsi      # 0xe04c
callq 0x20b0
testl %eax, %eax
sete %al
andb %r15b, %al
cmpb $0x1, %al
jne 0x489b
movq 0x80(%rsp), %rdx
movq %r14, %rdi
xorl %esi, %esi
leaq 0x9d40(%rip), %rcx      # 0xe179
xorl %r8d, %r8d
callq 0x22d0
movq 0x70(%rsp), %r14
movq 0xa0(%rsp), %rdx
testq %rdx, %rdx
leaq 0x30(%rsp), %r13
leaq 0x48(%rsp), %r12
je 0x4c80
decq %rdx
movq %rbp, %rdi
leaq 0x98(%rsp), %rsi
movq $-0x1, %rcx
callq 0x2200
movq %rbp, %rdi
leaq 0x9c96(%rip), %rsi      # 0xe11b
callq 0x20b0
testl %eax, %eax
je 0x4b49
movq 0xa0(%rsp), %rdx
decq %rdx
leaq 0x20(%rsp), %r15
movq %r15, %rdi
leaq 0x98(%rsp), %rsi
movq $-0x1, %rcx
callq 0x2200
movq %r15, %rdi
leaq 0x9c5a(%rip), %rsi      # 0xe11d
callq 0x20b0
testl %eax, %eax
je 0x4b4e
movq 0xa0(%rsp), %rdx
decq %rdx
movq %r12, %rdi
leaq 0x98(%rsp), %rsi
movq $-0x1, %rcx
callq 0x2200
movq %r12, %rdi
leaq 0x9c23(%rip), %rsi      # 0xe11f
callq 0x20b0
testl %eax, %eax
je 0x4b83
movq 0xa0(%rsp), %rdx
decq %rdx
leaq 0x158(%rsp), %r15
movq %r15, %rdi
leaq 0x98(%rsp), %rsi
movq $-0x1, %rcx
callq 0x2200
movq %r15, %rdi
leaq 0x9be4(%rip), %rsi      # 0xe121
callq 0x20b0
testl %eax, %eax
sete %r15b
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x4b86
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x4b86
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x68(%rsp), %rdi
movq %rbp, %rsi
callq 0x6b24
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x45b9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x4693
movq 0x30(%rsp), %rsi
jmp 0x468b
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x9a91(%rip), %rsi      # 0xe088
callq 0x2350
movq %r13, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x461d
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x4625
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x68(%rsp), %rdi
movq %rbp, %rsi
callq 0x6b24
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x4660
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x4677
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4693
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0xc8(%rsp), %rdi
leaq 0x9ad7(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
je 0x47e3
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0xcd00(%rip), %rsi      # 0x113c0
movq 0xcd01(%rip), %rdx      # 0x113c8
addq %rsi, %rdx
movq %r12, %rdi
callq 0x31d4
movq %r12, %rdi
leaq 0x9ae6(%rip), %rsi      # 0xe1c2
callq 0x2350
movq 0xc8(%rsp), %rsi
movq 0xd0(%rsp), %rdx
movq %r12, %rdi
callq 0x20c0
movq %r15, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x20(%rsp), %rdi
je 0x4721
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x4728
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x9900(%rip), %rsi      # 0xe047
callq 0x2350
movq %r13, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x476d
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x4775
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x68(%rsp), %rdi
movq %rbp, %rsi
callq 0x6b24
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x47b0
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x47c7
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x47e3
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
movl 0xbc(%rsp), %ecx
testb $0x1, %cl
movzbl %cl, %ecx
movl $0x1, %eax
cmovel %eax, %ecx
movl %ecx, 0xbc(%rsp)
movq 0xd0(%rsp), %rdx
leaq 0xc8(%rsp), %rdi
xorl %esi, %esi
leaq 0x9961(%rip), %rcx      # 0xe179
xorl %r8d, %r8d
callq 0x22d0
movl 0x44(%rsp), %r12d
movq 0x100(%rsp), %rdx
leaq 0xf8(%rsp), %rdi
xorl %esi, %esi
leaq 0x993b(%rip), %rcx      # 0xe179
xorl %r8d, %r8d
callq 0x22d0
movq $0x0, 0xc0(%rsp)
movq 0xa0(%rsp), %rdx
leaq 0x98(%rsp), %rdi
xorl %esi, %esi
leaq 0x990e(%rip), %rcx      # 0xe179
xorl %r8d, %r8d
callq 0x22d0
xorl %r13d, %r13d
movl 0xccbc(%rip), %eax      # 0x11538
testl %eax, %eax
leaq 0x78(%rsp), %rdi
jg 0x6300
incq %rbx
cmpq %rbx, 0x8(%r14)
ja 0x357a
jmp 0x61e9
testb $0x1, %r12b
sete %r15b
movq %r14, %rdi
leaq 0x98f0(%rip), %rsi      # 0xe19d
callq 0x20b0
testl %eax, %eax
sete %al
andb %r15b, %al
cmpb $0x1, %al
jne 0x48d6
testb $0x1, %r13b
movzbl %r13b, %r13d
movl $0x1, %eax
cmovel %eax, %r13d
movq 0x70(%rsp), %r14
jmp 0x4876
testb $0x1, %r13b
je 0x48fb
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
leaq 0xc8(%rsp), %rdi
movq 0x70(%rsp), %r14
jmp 0x4b5b
leaq 0x78(%rsp), %r15
movq %r15, %rdi
leaq 0x9895(%rip), %rsi      # 0xe19f
callq 0x20b0
testl %eax, %eax
je 0x4b0d
movq %r15, %rdi
leaq 0x9880(%rip), %rsi      # 0xe1a1
callq 0x20b0
testl %eax, %eax
je 0x4b0d
movq %r15, %rdi
leaq 0x986b(%rip), %rsi      # 0xe1a3
callq 0x20b0
testl %eax, %eax
je 0x4b0d
movq %r15, %rdi
leaq 0x9856(%rip), %rsi      # 0xe1a5
callq 0x20b0
testl %eax, %eax
je 0x4b0d
movq %r15, %rdi
leaq 0x9841(%rip), %rsi      # 0xe1a7
callq 0x20b0
testl %eax, %eax
je 0x4b0d
movq %r15, %rdi
leaq 0x982c(%rip), %rsi      # 0xe1a9
callq 0x20b0
testl %eax, %eax
je 0x4b0d
movq %r15, %rdi
leaq 0x9817(%rip), %rsi      # 0xe1ab
callq 0x20b0
testl %eax, %eax
je 0x4b0d
movq %r15, %rdi
leaq 0x9802(%rip), %rsi      # 0xe1ad
callq 0x20b0
testl %eax, %eax
je 0x4b0d
movq %r15, %rdi
leaq 0x97ed(%rip), %rsi      # 0xe1af
callq 0x20b0
testl %eax, %eax
je 0x4b0d
movq %r15, %rdi
leaq 0x97d8(%rip), %rsi      # 0xe1b1
callq 0x20b0
testl %eax, %eax
je 0x4b0d
movq %r15, %rdi
leaq 0x972b(%rip), %rsi      # 0xe11b
callq 0x20b0
testl %eax, %eax
movq 0x70(%rsp), %r14
je 0x509b
movq %r15, %rdi
leaq 0x9711(%rip), %rsi      # 0xe11d
callq 0x20b0
testl %eax, %eax
je 0x509b
movq %r15, %rdi
leaq 0x96fe(%rip), %rsi      # 0xe121
callq 0x20b0
testl %eax, %eax
je 0x509b
movq %r15, %rdi
leaq 0x96e5(%rip), %rsi      # 0xe11f
callq 0x20b0
testl %eax, %eax
je 0x509b
movq %r15, %rdi
leaq 0x9721(%rip), %rsi      # 0xe172
callq 0x20b0
testl %eax, %eax
je 0x509b
movq %r15, %rdi
leaq 0x9620(%rip), %rsi      # 0xe088
callq 0x20b0
testl %eax, %eax
je 0x509b
testb $0x1, %r12b
sete %r14b
movq %r15, %rdi
leaq 0x972c(%rip), %rsi      # 0xe1b3
callq 0x20b0
testl %eax, %eax
sete %al
andb %r14b, %al
cmpb $0x1, %al
jne 0x50f3
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rdi
addq $-0x20, %rdi
leaq 0x9707(%rip), %rsi      # 0xe1b7
callq 0x20b0
testl %eax, %eax
je 0x517e
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %rdi
leaq 0x96e7(%rip), %rsi      # 0xe1b7
leaq 0x96e2(%rip), %rdx      # 0xe1b9
callq 0x326a
movq 0x68(%rsp), %rdi
movq %rsp, %rsi
callq 0x6b24
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5958
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x5958
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
testb $0x1, %r12b
movq 0x70(%rsp), %r14
jne 0x4b53
leaq 0xf8(%rsp), %rdi
callq 0x20c0
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
leaq 0x98(%rsp), %rdi
jmp 0x4b5b
movb $0x1, %r15b
jmp 0x4bb9
movb $0x1, %r15b
jmp 0x4ba2
leaq 0x138(%rsp), %rdi
callq 0x20c0
movq 0x80(%rsp), %rdx
leaq 0x78(%rsp), %rdi
xorl %esi, %esi
leaq 0x9603(%rip), %rcx      # 0xe179
xorl %r8d, %r8d
callq 0x22d0
jmp 0x4876
movb $0x1, %r15b
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4ba2
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x4bb9
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4bd4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
testb %r15b, %r15b
je 0x4c80
cmpl $0x0, 0xc5e4(%rip)      # 0x111c8
jne 0x4bf0
movl $0x1, 0xc5d8(%rip)      # 0x111c8
movl $0xf, %edx
movq 0xc3dc(%rip), %rdi      # 0x10fd8
leaq 0x9520(%rip), %rsi      # 0xe123
callq 0x2230
movl $0x3d, %edx
movq 0xc3c4(%rip), %rdi      # 0x10fd8
leaq 0x9518(%rip), %rsi      # 0xe133
callq 0x2230
movl 0xc5a2(%rip), %esi      # 0x111c8
movq 0xc3ab(%rip), %rdi      # 0x10fd8
callq 0x2310
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
leaq 0x942b(%rip), %rsi      # 0xe06f
callq 0x2230
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
incl 0xc8c2(%rip)            # 0x11538
leaq 0x30(%rsp), %r13
leaq 0x48(%rsp), %r12
incl 0xc542(%rip)            # 0x111c8
leaq 0x98(%rsp), %rdi
leaq 0x94e4(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
je 0x4d25
testb $0x1, 0xc0(%rsp)
je 0x4d25
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0xc7a3(%rip), %rsi      # 0x11460
movq 0xc7a4(%rip), %rdx      # 0x11468
addq %rsi, %rdx
movq %r12, %rdi
callq 0x31d4
movq %r12, %rdi
leaq 0x9498(%rip), %rsi      # 0xe171
callq 0x2350
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
movq %r12, %rdi
callq 0x20c0
movq %r13, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x20(%rsp), %rdi
je 0x4e22
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x4e2a
leaq 0xf8(%rsp), %rdi
leaq 0x9445(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
setne %al
testb $0x1, 0xc0(%rsp)
sete %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x4eed
movq %r13, 0x20(%rsp)
movq 0xc6e0(%rip), %rsi      # 0x11440
movq 0xc6e1(%rip), %rdx      # 0x11448
addq %rsi, %rdx
leaq 0x20(%rsp), %r15
movq %r15, %rdi
callq 0x31d4
movq %r15, %rdi
leaq 0x945a(%rip), %rsi      # 0xe1db
callq 0x2350
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
movq %r15, %rdi
callq 0x20c0
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4dc4
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x4dca
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x68(%rsp), %rdi
movq %rbp, %rsi
callq 0x6b24
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4e0a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x4eed
movq 0x30(%rsp), %rsi
jmp 0x4ee5
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x923f(%rip), %rsi      # 0xe088
callq 0x2350
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4e74
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x4e7a
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x68(%rsp), %rdi
movq %rbp, %rsi
callq 0x6b24
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4eba
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x4ed1
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4eed
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0xc8(%rsp), %rdi
leaq 0x927d(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
je 0x5046
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0xc4a6(%rip), %rsi      # 0x113c0
movq 0xc4a7(%rip), %rdx      # 0x113c8
addq %rsi, %rdx
movq %r12, %rdi
callq 0x31d4
movq %r12, %rdi
leaq 0x928c(%rip), %rsi      # 0xe1c2
callq 0x2350
movq 0xc8(%rsp), %rsi
movq 0xd0(%rsp), %rdx
movq %r12, %rdi
callq 0x20c0
movq %r13, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x20(%rsp), %rdi
je 0x4f7b
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x4f83
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x90a5(%rip), %rsi      # 0xe047
callq 0x2350
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4fcd
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x4fd3
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x68(%rsp), %rdi
movq %rbp, %rsi
callq 0x6b24
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5013
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x502a
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x5046
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rdi
cmpq (%rax), %rdi
movl 0x44(%rsp), %r12d
je 0x4382
addq $-0x20, %rdi
leaq 0x9344(%rip), %rsi      # 0xe3ac
callq 0x20b0
testl %eax, %eax
je 0x4382
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rdi
addq $-0x20, %rdi
leaq 0x932e(%rip), %rsi      # 0xe3b7
callq 0x20b0
testl %eax, %eax
jne 0x4371
jmp 0x4382
testb $0x1, %r12b
jne 0x4876
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
leaq 0x98(%rsp), %rdi
callq 0x20c0
leaq 0x78(%rsp), %rdi
leaq 0x90ae(%rip), %rsi      # 0xe179
callq 0x2280
movb $0x1, %al
movq %rax, 0xc0(%rsp)
leaq 0xf8(%rsp), %rdi
leaq 0x9090(%rip), %rsi      # 0xe179
callq 0x2280
jmp 0x4876
movq 0x80(%rsp), %r14
cmpq 0xc3e6(%rip), %r14      # 0x114e8
jne 0x5138
testq %r14, %r14
je 0x51b7
testb $0x1, 0x44(%rsp)
sete %r15b
movq 0xc3c3(%rip), %rsi      # 0x114e0
movq 0x78(%rsp), %rdi
movq %r14, %rdx
callq 0x21f0
testl %eax, %eax
sete %al
testb %r15b, %al
jne 0x51c2
cmpq 0xc3c9(%rip), %r14      # 0x11508
jne 0x536b
testq %r14, %r14
je 0x5306
testb $0x1, 0x44(%rsp)
sete %r15b
movq 0xc3a2(%rip), %rsi      # 0x11500
movq 0x78(%rsp), %rdi
movq %r14, %rdx
callq 0x21f0
testl %eax, %eax
sete %al
testb %r15b, %al
jne 0x530d
jmp 0x536b
testb $0x1, 0xf0(%rsp)
jne 0x5220
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rdi
addq $-0x20, %rdi
leaq 0x9015(%rip), %rsi      # 0xe1b5
callq 0x2280
movq 0x70(%rsp), %r14
movq %rsp, %rbp
movl 0x44(%rsp), %r12d
jmp 0x5965
testb $0x1, 0x44(%rsp)
jne 0x536b
testb $0x1, 0xf0(%rsp)
jne 0x5293
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %rdi
leaq 0x8f2f(%rip), %rsi      # 0xe112
leaq 0x8f2b(%rip), %rdx      # 0xe115
callq 0x326a
movq 0x68(%rsp), %rdi
movq %rsp, %rsi
callq 0x6b24
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5a4a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x5a4a
leaq 0xc8(%rsp), %rdi
leaq 0x8f4a(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
je 0x5918
leaq 0x20(%rsp), %rdi
leaq 0x8f72(%rip), %rsi      # 0xe1ba
leaq 0xc8(%rsp), %rdx
callq 0x68e5
leaq 0x20(%rsp), %rdi
leaq 0x8f64(%rip), %rsi      # 0xe1c5
callq 0x2350
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5894
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x589f
leaq 0xc8(%rsp), %rdi
leaq 0x8ed7(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
je 0x5a33
leaq 0x20(%rsp), %rdi
leaq 0x8eff(%rip), %rsi      # 0xe1ba
leaq 0xc8(%rsp), %rdx
callq 0x68e5
leaq 0x20(%rsp), %rdi
leaq 0x8ef1(%rip), %rsi      # 0xe1c5
callq 0x2350
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x59af
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x59ba
testb $0x1, 0x44(%rsp)
jne 0x536b
testb $0x1, 0xf0(%rsp)
jne 0x56ce
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %rdi
leaq 0x8de8(%rip), %rsi      # 0xe116
leaq 0x8de3(%rip), %rdx      # 0xe118
callq 0x326a
movq 0x68(%rsp), %rdi
movq %rsp, %rsi
callq 0x6b24
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5ced
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x5ced
cmpq 0xc136(%rip), %r14      # 0x114a8
jne 0x5399
testq %r14, %r14
je 0x54ae
movq 0xc11c(%rip), %rsi      # 0x114a0
movq 0x78(%rsp), %rdi
movq %r14, %rdx
callq 0x21f0
testl %eax, %eax
je 0x54ae
cmpq 0xc128(%rip), %r14      # 0x114c8
jne 0x53c7
testq %r14, %r14
je 0x5593
movq 0xc10e(%rip), %rsi      # 0x114c0
movq 0x78(%rsp), %rdi
movq %r14, %rdx
callq 0x21f0
testl %eax, %eax
je 0x5593
leaq 0x78(%rsp), %rdi
leaq 0x8e0a(%rip), %rsi      # 0xe1dd
callq 0x20b0
testl %eax, %eax
je 0x5658
leaq 0x78(%rsp), %rdi
leaq 0x8df3(%rip), %rsi      # 0xe1df
callq 0x20b0
testl %eax, %eax
je 0x5741
movq 0x80(%rsp), %rdx
cmpq 0xbf60(%rip), %rdx      # 0x11368
jne 0x542c
testq %rdx, %rdx
je 0x597b
movq 0xbf46(%rip), %rsi      # 0x11360
movq 0x78(%rsp), %rdi
callq 0x21f0
testl %eax, %eax
je 0x597b
leaq 0x78(%rsp), %rdi
leaq 0x8c0f(%rip), %rsi      # 0xe047
callq 0x20b0
testl %eax, %eax
je 0x57d8
leaq 0x78(%rsp), %rdi
leaq 0x8d98(%rip), %rsi      # 0xe1e9
callq 0x20b0
testl %eax, %eax
je 0x57d8
testb $0x1, 0x44(%rsp)
je 0x5d10
leaq 0x78(%rsp), %rdi
leaq 0x8d74(%rip), %rsi      # 0xe1e9
callq 0x20b0
testl %eax, %eax
je 0x604a
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
leaq 0x138(%rsp), %rdi
callq 0x20c0
movq 0x70(%rsp), %r14
movq %rsp, %rbp
movl 0x44(%rsp), %r12d
jmp 0x5999
leaq 0x20(%rsp), %rdi
leaq 0xbfe6(%rip), %rsi      # 0x114a0
leaq 0x8d1a(%rip), %rdx      # 0xe1db
callq 0x6852
movl 0xec(%rsp), %esi
incl %esi
leaq 0x48(%rsp), %rdi
movl %esi, 0xec(%rsp)
callq 0x6a15
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x696d
movq 0x68(%rsp), %rdi
movq %rsp, %rsi
callq 0x6b24
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x551a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x5536
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5552
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x118(%rsp), %rdi
leaq 0x8c76(%rip), %rsi      # 0xe1d7
callq 0x2280
movq 0x70(%rsp), %r14
movq %rsp, %rbp
movl 0x44(%rsp), %r12d
movb $0x1, %al
movq %rax, 0xf0(%rsp)
leaq 0x78(%rsp), %rdi
leaq 0x8bf0(%rip), %rsi      # 0xe179
callq 0x2280
jmp 0x4876
leaq 0x20(%rsp), %rdi
leaq 0xbf21(%rip), %rsi      # 0x114c0
leaq 0x8c35(%rip), %rdx      # 0xe1db
callq 0x6852
leaq 0x48(%rsp), %rdi
movl 0xec(%rsp), %esi
callq 0x6a15
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x696d
movq 0x68(%rsp), %rdi
movq %rsp, %rsi
callq 0x6b24
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x55f6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x5612
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x562e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x78(%rsp), %rdi
leaq 0x8b3f(%rip), %rsi      # 0xe179
callq 0x2280
movq 0x70(%rsp), %r14
movq %rsp, %rbp
movl 0x44(%rsp), %r12d
decl 0xec(%rsp)
jmp 0x4876
leaq 0xc8(%rsp), %rdi
leaq 0x8b12(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
movq %rsp, %r14
je 0x5af4
leaq 0x20(%rsp), %rdi
leaq 0x8b37(%rip), %rsi      # 0xe1ba
leaq 0xc8(%rsp), %rdx
callq 0x68e5
leaq 0x20(%rsp), %rdi
leaq 0x8b29(%rip), %rsi      # 0xe1c5
callq 0x2350
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5a6d
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x5a78
leaq 0xc8(%rsp), %rdi
leaq 0x8a9c(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
je 0x5cd6
leaq 0x20(%rsp), %rdi
leaq 0x8ac4(%rip), %rsi      # 0xe1ba
leaq 0xc8(%rsp), %rdx
callq 0x68e5
leaq 0x20(%rsp), %rdi
leaq 0x8ab6(%rip), %rsi      # 0xe1c5
callq 0x2350
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5c52
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x5c5d
leaq 0x98(%rsp), %rdi
leaq 0x8a29(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
je 0x57f3
testb $0x1, 0xc0(%rsp)
je 0x57f3
leaq 0x48(%rsp), %rdi
leaq 0xbce9(%rip), %rsi      # 0x11460
leaq 0x89f3(%rip), %rdx      # 0xe171
callq 0x6852
leaq 0x20(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0x67f8
leaq 0x20(%rsp), %rdi
leaq 0x88e2(%rip), %rsi      # 0xe088
callq 0x2350
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5d8f
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x5d9a
testb $0x1, 0x44(%rsp)
jne 0x5bab
movb $0x1, %r12b
movq 0x70(%rsp), %r14
movq %rsp, %rbp
jmp 0x4876
leaq 0xf8(%rsp), %rdi
leaq 0x8977(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
setne %al
testb $0x1, 0xc0(%rsp)
sete %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x5e12
leaq 0x20(%rsp), %rdi
leaq 0xbc12(%rip), %rsi      # 0x11440
leaq 0x89a6(%rip), %rdx      # 0xe1db
callq 0x6852
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0x67f8
movq 0x68(%rsp), %rdi
movq %rsp, %rsi
callq 0x6b24
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5877
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5e12
movq 0x30(%rsp), %rsi
jmp 0x5e0a
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
leaq 0x118(%rsp), %rdi
callq 0x20c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x58e8
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5904
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0xc8(%rsp), %rdi
leaq 0x8866(%rip), %rsi      # 0xe179
callq 0x2280
leaq 0x118(%rsp), %rdi
leaq 0x88a1(%rip), %rsi      # 0xe1c8
callq 0x2350
movq 0x68(%rsp), %rdx
movq 0x8(%rdx), %rax
leaq -0x20(%rax), %rcx
movq %rcx, 0x8(%rdx)
movq -0x20(%rax), %rdi
addq $-0x10, %rax
cmpq %rax, %rdi
je 0x5955
movq (%rax), %rsi
incq %rsi
callq 0x21e0
xorl %r13d, %r13d
movq 0x70(%rsp), %r14
movq %rsp, %rbp
movl 0x44(%rsp), %r12d
leaq 0x78(%rsp), %rdi
leaq 0x8808(%rip), %rsi      # 0xe179
callq 0x2280
jmp 0x4876
movq 0x68(%rsp), %rdi
leaq 0xb9d9(%rip), %rsi      # 0x11360
callq 0x68a8
movq 0x70(%rsp), %r14
movq %rsp, %rbp
movl 0x44(%rsp), %r12d
leaq 0x78(%rsp), %rdi
leaq 0x87d4(%rip), %rsi      # 0xe179
callq 0x2280
jmp 0x4876
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
leaq 0x118(%rsp), %rdi
callq 0x20c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5a03
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5a1f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0xc8(%rsp), %rdi
leaq 0x874b(%rip), %rsi      # 0xe179
callq 0x2280
leaq 0x118(%rsp), %rdi
leaq 0x878c(%rip), %rsi      # 0xe1ce
callq 0x2350
xorl %r13d, %r13d
leaq 0x78(%rsp), %rdi
leaq 0x8723(%rip), %rsi      # 0xe179
callq 0x2280
movq 0x70(%rsp), %r14
movq %rsp, %rbp
movl 0x44(%rsp), %r12d
jmp 0x4876
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
leaq 0x118(%rsp), %rdi
callq 0x20c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5ac1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5add
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0xc8(%rsp), %rdi
leaq 0x868d(%rip), %rsi      # 0xe179
callq 0x2280
movq %rsp, %r14
leaq 0x118(%rsp), %rdi
leaq 0x8676(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
je 0x5b1e
movq 0x68(%rsp), %rdi
leaq 0x118(%rsp), %rsi
callq 0x68a8
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %r14, %rdi
leaq 0x8886(%rip), %rsi      # 0xe3b7
leaq 0x8885(%rip), %rdx      # 0xe3bd
callq 0x326a
movq 0x68(%rsp), %rdi
movq %rsp, %rsi
callq 0x6b24
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5b65
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x78(%rsp), %rdi
leaq 0x8608(%rip), %rsi      # 0xe179
callq 0x2280
movq 0x70(%rsp), %r14
movq %rsp, %rbp
movl 0x44(%rsp), %r12d
leaq 0x118(%rsp), %rdi
leaq 0x85e7(%rip), %rsi      # 0xe179
callq 0x2280
xorl %r13d, %r13d
movq $0x0, 0xf0(%rsp)
jmp 0x4876
leaq 0x138(%rsp), %rdi
leaq 0x85bf(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
jne 0x5bd7
leaq 0x138(%rsp), %rdi
leaq 0x8475(%rip), %rsi      # 0xe047
callq 0x2280
testb $0x1, 0xf0(%rsp)
jne 0x5d22
leaq 0x48(%rsp), %rdi
leaq 0xb78f(%rip), %rsi      # 0x11380
leaq 0x85e3(%rip), %rdx      # 0xe1db
callq 0x6852
leaq 0x20(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x138(%rsp), %rdx
callq 0x67f8
leaq 0x20(%rsp), %rdi
leaq 0x8427(%rip), %rsi      # 0xe047
callq 0x2350
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x60c4
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x60cf
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
leaq 0x118(%rsp), %rdi
callq 0x20c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5ca6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5cc2
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0xc8(%rsp), %rdi
leaq 0x84a8(%rip), %rsi      # 0xe179
callq 0x2280
leaq 0x118(%rsp), %rdi
leaq 0x84ee(%rip), %rsi      # 0xe1d3
callq 0x2350
xorl %r13d, %r13d
leaq 0x78(%rsp), %rdi
leaq 0x8480(%rip), %rsi      # 0xe179
callq 0x2280
movq 0x70(%rsp), %r14
movq %rsp, %rbp
movl 0x44(%rsp), %r12d
jmp 0x4876
movq 0x70(%rsp), %r14
movq %rsp, %rbp
movl 0x44(%rsp), %r12d
jmp 0x4876
leaq 0x48(%rsp), %rdi
leaq 0xb652(%rip), %rsi      # 0x11380
leaq 0x84a6(%rip), %rdx      # 0xe1db
callq 0x6852
leaq 0x20(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x138(%rsp), %rdx
callq 0x67f8
leaq 0x20(%rsp), %rdi
leaq 0x8468(%rip), %rsi      # 0xe1c5
callq 0x2350
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x60f6
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x6101
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x68(%rsp), %rdi
movq %rsp, %rsi
callq 0x6b24
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5dda
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5df6
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x5e12
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0xc8(%rsp), %rdi
leaq 0x8358(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
je 0x5f17
leaq 0x48(%rsp), %rdi
leaq 0xb586(%rip), %rsi      # 0x113c0
leaq 0x8381(%rip), %rdx      # 0xe1c2
callq 0x6852
leaq 0x20(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
callq 0x67f8
leaq 0x20(%rsp), %rdi
leaq 0x81de(%rip), %rsi      # 0xe047
callq 0x2350
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5e94
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x5e9f
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x68(%rsp), %rdi
movq %rsp, %rsi
callq 0x6b24
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5edf
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5efb
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x5f17
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0xc8(%rsp), %rdi
leaq 0x8253(%rip), %rsi      # 0xe179
callq 0x2280
leaq 0xf8(%rsp), %rdi
leaq 0x823f(%rip), %rsi      # 0xe179
callq 0x2280
leaq 0x98(%rsp), %rdi
leaq 0x822b(%rip), %rsi      # 0xe179
callq 0x2280
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rdi
addq $-0x20, %rdi
leaq 0x8450(%rip), %rsi      # 0xe3b7
callq 0x20b0
testl %eax, %eax
je 0x5fd4
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rdi
addq $-0x20, %rdi
leaq 0x8428(%rip), %rsi      # 0xe3ac
callq 0x20b0
testl %eax, %eax
je 0x5fd4
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %rdi
leaq 0x840c(%rip), %rsi      # 0xe3ac
leaq 0x8407(%rip), %rdx      # 0xe3ae
callq 0x326a
movq 0x68(%rsp), %rdi
movq %rsp, %rsi
callq 0x6b24
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5fd4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %rdi
leaq 0x81fa(%rip), %rsi      # 0xe1e1
leaq 0x81fa(%rip), %rdx      # 0xe1e8
callq 0x326a
movq 0x68(%rsp), %rdi
movq %rsp, %rsi
callq 0x6b24
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x601b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x78(%rsp), %rdi
leaq 0x8152(%rip), %rsi      # 0xe179
callq 0x2280
movq 0x70(%rsp), %r14
movq %rsp, %rbp
movl 0x44(%rsp), %r12d
movq $0x0, 0xc0(%rsp)
jmp 0x4873
leaq 0x138(%rsp), %rdi
leaq 0x7fee(%rip), %rsi      # 0xe047
callq 0x2280
leaq 0x48(%rsp), %rdi
leaq 0xb316(%rip), %rsi      # 0x11380
leaq 0x816a(%rip), %rdx      # 0xe1db
callq 0x6852
leaq 0x20(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x138(%rsp), %rdx
callq 0x67f8
leaq 0x20(%rsp), %rdi
leaq 0x7fae(%rip), %rsi      # 0xe047
callq 0x2350
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6131
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x613c
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x68(%rsp), %rdi
movq %rsp, %rsi
callq 0x6b24
jmp 0x6161
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
leaq 0x118(%rsp), %rdi
callq 0x20c0
jmp 0x6161
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x68(%rsp), %rdi
movq %rsp, %rsi
callq 0x6b24
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x617c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x6198
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x61b4
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x138(%rsp), %rdi
leaq 0x7fb6(%rip), %rsi      # 0xe179
callq 0x2280
movq 0x70(%rsp), %r14
movq %rsp, %rbp
leaq 0x78(%rsp), %rdi
leaq 0x7f9d(%rip), %rsi      # 0xe179
callq 0x2280
xorl %r12d, %r12d
jmp 0x4876
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x620e
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
leaq 0x88(%rsp), %rbx
leaq 0x108(%rsp), %r14
leaq 0xa8(%rsp), %r15
leaq 0x148(%rsp), %r12
leaq 0xd8(%rsp), %r13
je 0x625b
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0xc8(%rsp), %rdi
cmpq %r13, %rdi
je 0x6278
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x138(%rsp), %rdi
cmpq %r12, %rdi
je 0x6295
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x98(%rsp), %rdi
cmpq %r15, %rdi
je 0x62b2
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0xf8(%rsp), %rdi
cmpq %r14, %rdi
je 0x62cf
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x78(%rsp), %rdi
cmpq %rbx, %rdi
je 0x62e9
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x68(%rsp), %rax
addq $0x198, %rsp            # imm = 0x198
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x1, %edi
callq 0x2250
jmp 0x6661
jmp 0x66e3
jmp 0x63cc
jmp 0x6607
jmp 0x6639
jmp 0x66e3
jmp 0x66e3
jmp 0x66e3
jmp 0x6639
jmp 0x639d
jmp 0x6661
jmp 0x6661
jmp 0x66a6
jmp 0x6639
jmp 0x6661
jmp 0x66e3
jmp 0x6607
jmp 0x66e3
jmp 0x66a1
jmp 0x66a6
jmp 0x66a6
jmp 0x66e3
jmp 0x66e3
jmp 0x6639
jmp 0x66a1
jmp 0x66a1
jmp 0x66e3
jmp 0x66e3
jmp 0x65e2
jmp 0x66a6
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x63cf
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x63cf
jmp 0x66e3
jmp 0x6639
jmp 0x66a1
movq %rax, %r14
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x660a
movq 0x58(%rsp), %rsi
jmp 0x65f8
jmp 0x6661
jmp 0x66e3
jmp 0x66e3
jmp 0x6607
jmp 0x6639
jmp 0x65e2
jmp 0x66e3
jmp 0x6607
jmp 0x66e3
jmp 0x65e2
jmp 0x66a6
jmp 0x66e3
jmp 0x65e2
jmp 0x66a1
jmp 0x6607
jmp 0x66e3
jmp 0x6607
jmp 0x6607
jmp 0x66e3
jmp 0x65e2
jmp 0x64a7
jmp 0x657d
jmp 0x66a1
jmp 0x66a1
jmp 0x66e3
jmp 0x6661
jmp 0x66a6
jmp 0x6607
jmp 0x65e2
jmp 0x661e
jmp 0x66e3
jmp 0x6639
jmp 0x6661
jmp 0x66a6
jmp 0x66e3
jmp 0x66a1
jmp 0x66a1
jmp 0x66e3
movq %rax, %r14
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x6580
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x6580
jmp 0x6682
jmp 0x66a1
jmp 0x66e3
jmp 0x66a6
jmp 0x66a1
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
jne 0x662f
jmp 0x66e6
jmp 0x66e3
jmp 0x6607
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r13, %rdi
jne 0x65f3
jmp 0x660a
movq %rax, %r14
leaq 0x88(%rsp), %rbx
leaq 0x108(%rsp), %r15
leaq 0xa8(%rsp), %r12
leaq 0x148(%rsp), %r13
leaq 0xd8(%rsp), %rbp
jmp 0x6733
movq %rax, %r14
jmp 0x6758
movq %rax, %r14
jmp 0x6775
movq %rax, %r14
jmp 0x6792
movq %rax, %r14
jmp 0x67af
movq %rax, %r14
jmp 0x67cc
movq %rax, %r14
jmp 0x67e6
movq %rax, %r14
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x663c
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x663c
jmp 0x66a1
jmp 0x66a1
jmp 0x66e3
jmp 0x6661
jmp 0x66a1
jmp 0x66a1
jmp 0x66a6
jmp 0x6682
jmp 0x66e3
jmp 0x66a6
jmp 0x66e3
jmp 0x65e2
jmp 0x6607
jmp 0x661e
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x660a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x660a
jmp 0x66e3
movq %rax, %r14
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
jne 0x662f
jmp 0x66e6
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x66e6
movq 0x30(%rsp), %rsi
jmp 0x66d9
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x66e6
movq 0x10(%rsp), %rsi
jmp 0x66d9
jmp 0x66a1
jmp 0x66a1
jmp 0x66e3
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
jne 0x668e
jmp 0x66a9
jmp 0x66a6
jmp 0x66e3
jmp 0x6682
jmp 0x66e3
jmp 0x66a1
jmp 0x66a1
jmp 0x66a6
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x66a9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x66a9
jmp 0x66a1
jmp 0x66e3
movq %rax, %r14
jmp 0x66c5
movq %rax, %r14
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x66c5
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x66e6
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x66e6
movq %rax, %r14
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
leaq 0x88(%rsp), %rbx
leaq 0x108(%rsp), %r15
leaq 0xa8(%rsp), %r12
leaq 0x148(%rsp), %r13
leaq 0xd8(%rsp), %rbp
je 0x6733
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0x6758
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0xc8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6775
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x138(%rsp), %rdi
cmpq %r13, %rdi
je 0x6792
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x98(%rsp), %rdi
cmpq %r12, %rdi
je 0x67af
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0xf8(%rsp), %rdi
cmpq %r15, %rdi
je 0x67cc
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x78(%rsp), %rdi
cmpq %rbx, %rdi
je 0x67e6
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x68(%rsp), %rdi
callq 0x30e0
movq %r14, %rdi
callq 0x2320