// File: /workspace/github_cpp_makefile_star2_O1/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 $0x238, %rsp            # imm = 0x238
movq %rsi, 0x150(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
movq %rdi, 0x40(%rsp)
movq $0x0, 0x10(%rdi)
leaq 0x80(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xad34(%rip), %rdx      # 0xe179
leaq 0x70(%rsp), %rdi
movq %rdx, %rsi
callq 0x3260
leaq 0x100(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xad14(%rip), %rdx      # 0xe179
leaq 0xf0(%rsp), %rdi
movq %rdx, %rsi
callq 0x3260
leaq 0xa0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xacf0(%rip), %rdx      # 0xe179
leaq 0x90(%rsp), %rdi
movq %rdx, %rsi
callq 0x3260
leaq 0x140(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0xaccd(%rip), %rdx      # 0xe179
leaq 0x130(%rsp), %rdi
movq %rdx, %rsi
callq 0x3260
leaq 0xd0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0xacaa(%rip), %rdx      # 0xe179
leaq 0xc0(%rsp), %rdi
movq %rdx, %rsi
callq 0x3260
leaq 0x168(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xac87(%rip), %rdx      # 0xe179
leaq 0x158(%rsp), %rdi
movq %rdx, %rsi
callq 0x3260
leaq 0x120(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xac64(%rip), %rdx      # 0xe179
leaq 0x110(%rsp), %rdi
movq %rdx, %rsi
callq 0x3260
movq 0x150(%rsp), %rax
cmpq $0x0, 0x8(%rax)
je 0x6135
xorl %ebx, %ebx
leaq 0x70(%rsp), %rdi
movq $0x0, 0xe8(%rsp)
movl $0x0, 0xb4(%rsp)
xorl %ebp, %ebp
movq $0x0, 0xb8(%rsp)
movl $0x0, 0x6c(%rsp)
movl $0x0, 0xe4(%rsp)
movq (%rax), %rax
movsbl (%rax,%rbx), %esi
callq 0x2190
leaq 0x70(%rsp), %r12
movq %r12, %rdi
leaq 0xac34(%rip), %rsi      # 0xe1c6
callq 0x20b0
testl %eax, %eax
sete %al
movl 0x6c(%rsp), %r13d
testb $0x1, %r13b
sete %r15b
andb %r15b, %al
cmpb $0x1, %al
jne 0x3670
movq 0x78(%rsp), %rdx
movq %r12, %rdi
xorl %esi, %esi
leaq 0xabb4(%rip), %r12      # 0xe179
movq %r12, %rcx
xorl %r8d, %r8d
callq 0x22d0
leaq 0xf0(%rsp), %rdi
movq %r12, %rsi
callq 0x20b0
testl %eax, %eax
je 0x39f3
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0xde47(%rip), %rsi      # 0x11440
movq 0xde48(%rip), %rdx      # 0x11448
addq %rsi, %rdx
leaq 0x48(%rsp), %r15
movq %r15, %rdi
callq 0x31d0
movq %r15, %rdi
leaq 0xabc1(%rip), %rsi      # 0xe1db
callq 0x2350
leaq 0x30(%rsp), %r14
leaq 0x20(%rsp), %r13
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
movq %r15, %rdi
callq 0x20c0
leaq 0x10(%rsp), %r15
movq %r14, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3926
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x392d
testb $0x1, %r13b
sete %r14b
movq %r12, %rdi
leaq 0xaa97(%rip), %rsi      # 0xe119
callq 0x20b0
testl %eax, %eax
sete %al
andb %r14b, %al
cmpb $0x1, %al
jne 0x37ce
movq 0x78(%rsp), %rdx
movq %r12, %rdi
xorl %esi, %esi
leaq 0xaad1(%rip), %r12      # 0xe179
movq %r12, %rcx
xorl %r8d, %r8d
callq 0x22d0
movq 0x98(%rsp), %rdx
testq %rdx, %rdx
leaq 0x48(%rsp), %r13
je 0x3c27
decq %rdx
movq %rsp, %r14
movq %r14, %rdi
leaq 0x90(%rsp), %rsi
movq $-0x1, %rcx
callq 0x2200
movq %r14, %rdi
leaq 0xaa2b(%rip), %rsi      # 0xe11b
callq 0x20b0
movl %eax, %r15d
movb $0x1, %bpl
testl %eax, %eax
je 0x3ae3
movq 0x98(%rsp), %rdx
decq %rdx
leaq 0x1d8(%rsp), %r14
movq %r14, %rdi
leaq 0x90(%rsp), %rsi
movq $-0x1, %rcx
callq 0x2200
movq %r14, %rdi
leaq 0xa9e6(%rip), %rsi      # 0xe11d
callq 0x20b0
testl %eax, %eax
je 0x3ae3
movq 0x98(%rsp), %rdx
decq %rdx
leaq 0x1b8(%rsp), %r14
movq %r14, %rdi
leaq 0x90(%rsp), %rsi
movq $-0x1, %rcx
callq 0x2200
movq %r14, %rdi
leaq 0xa9a7(%rip), %rsi      # 0xe11f
callq 0x20b0
testl %eax, %eax
leaq 0x218(%rsp), %r14
je 0x43a0
movq 0x98(%rsp), %rdx
decq %rdx
movq %r14, %rdi
leaq 0x90(%rsp), %rsi
movq $-0x1, %rcx
callq 0x2200
movq %r14, %rdi
leaq 0xa968(%rip), %rsi      # 0xe121
callq 0x20b0
testl %eax, %eax
sete %bpl
movb $0x1, %r14b
movb $0x1, %al
jmp 0x3ae8
testb $0x1, %r13b
sete %r14b
movq %r12, %rdi
leaq 0xa994(%rip), %rsi      # 0xe174
callq 0x20b0
testl %eax, %eax
sete %al
andb %r14b, %al
cmpb $0x1, %al
jne 0x38a5
leaq 0x90(%rsp), %rdi
leaq 0xa975(%rip), %r12      # 0xe179
movq %r12, %rsi
callq 0x20b0
testl %eax, %eax
je 0x3e45
testb $0x1, 0xb8(%rsp)
je 0x3e45
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0xdc2d(%rip), %rsi      # 0x11460
movq 0xdc2e(%rip), %rdx      # 0x11468
addq %rsi, %rdx
leaq 0x48(%rsp), %r14
movq %r14, %rdi
callq 0x31d0
leaq 0x30(%rsp), %r15
leaq 0x10(%rsp), %r13
movq %r14, %rdi
leaq 0xa913(%rip), %rsi      # 0xe171
callq 0x2350
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
movq %r14, %rdi
callq 0x20c0
movq %r15, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4575
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x457c
testb $0x1, 0xb4(%rsp)
leaq 0xa8c5(%rip), %r12      # 0xe179
je 0x3eec
leaq 0x70(%rsp), %r14
movq %r14, %rdi
leaq 0xa783(%rip), %rsi      # 0xe04c
callq 0x20b0
testl %eax, %eax
jne 0x4845
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rdi
cmpq (%rax), %rdi
je 0x483a
addq $-0x20, %rdi
leaq 0xaab9(%rip), %rsi      # 0xe3ac
callq 0x20b0
testl %eax, %eax
je 0x483a
movq 0x40(%rsp), %rdi
leaq 0xda94(%rip), %rsi      # 0x113a0
callq 0x685c
movl $0x0, 0xb4(%rsp)
leaq 0x70(%rsp), %r14
jmp 0x4845
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r13, %rdi
leaq 0xa877(%rip), %rsi      # 0xe1c6
callq 0x2350
movq %r15, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3975
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x397c
movups (%rcx), %xmm0
movups %xmm0, (%r15)
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 0x110(%rsp), %rdi
callq 0x20c0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x39c0
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x39d7
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x39f3
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x98(%rsp), %rdx
leaq 0x90(%rsp), %rdi
xorl %esi, %esi
movq %r12, %rcx
xorl %r8d, %r8d
callq 0x22d0
movq 0xf8(%rsp), %rdx
leaq 0xf0(%rsp), %rdi
xorl %esi, %esi
movq %r12, %rcx
xorl %r8d, %r8d
callq 0x22d0
leaq 0xc0(%rsp), %rdi
movq %r12, %rsi
callq 0x20b0
testl %eax, %eax
setne %al
testb $0x1, 0xe8(%rsp)
sete %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x480c
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0xd957(%rip), %rsi      # 0x113c0
movq 0xd958(%rip), %rdx      # 0x113c8
addq %rsi, %rdx
leaq 0x48(%rsp), %r13
movq %r13, %rdi
callq 0x31d0
movq %r13, %rdi
leaq 0xa738(%rip), %rsi      # 0xe1c2
callq 0x2350
leaq 0x30(%rsp), %r14
leaq 0x10(%rsp), %r15
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
movq %r13, %rdi
callq 0x20c0
movq %r14, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x20(%rsp), %rdi
movq %rsp, %r13
je 0x3d60
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x3d67
xorl %r14d, %r14d
xorl %eax, %eax
testb %al, %al
je 0x3b11
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x3b11
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x21e0
testb %r14b, %r14b
je 0x3b3b
movq 0x1b8(%rsp), %rdi
leaq 0x1c8(%rsp), %rax
cmpq %rax, %rdi
je 0x3b3b
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x21e0
testl %r15d, %r15d
je 0x3b65
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0x3b65
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x21e0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x3b80
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
testb %bpl, %bpl
je 0x3c27
cmpl $0x0, 0xd638(%rip)      # 0x111c8
jne 0x3b9c
movl $0x1, 0xd62c(%rip)      # 0x111c8
movl $0xf, %edx
movq 0xd430(%rip), %rdi      # 0x10fd8
leaq 0xa574(%rip), %rsi      # 0xe123
callq 0x2230
movl $0x3d, %edx
movq 0xd418(%rip), %rdi      # 0x10fd8
leaq 0xa56c(%rip), %rsi      # 0xe133
callq 0x2230
movl 0xd5f6(%rip), %esi      # 0x111c8
movq 0xd3ff(%rip), %rdi      # 0x10fd8
callq 0x2310
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
leaq 0xa47f(%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 0xd916(%rip)            # 0x11538
leaq 0x48(%rsp), %r13
leaq 0x90(%rsp), %rdi
movq %r12, %rsi
callq 0x20b0
testl %eax, %eax
leaq 0x30(%rsp), %r15
leaq 0x10(%rsp), %rbp
je 0x3cc3
testb $0x1, 0xb8(%rsp)
je 0x3cc3
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0xd800(%rip), %rsi      # 0x11460
movq 0xd801(%rip), %rdx      # 0x11468
addq %rsi, %rdx
movq %r13, %rdi
callq 0x31d0
movq %r13, %rdi
leaq 0xa4f5(%rip), %rsi      # 0xe171
callq 0x2350
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
movq %r13, %rdi
callq 0x20c0
movq %r15, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x40f4
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x40fb
leaq 0xf0(%rsp), %rdi
movq %r12, %rsi
callq 0x20b0
testl %eax, %eax
setne %al
testb $0x1, 0xb8(%rsp)
sete %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x41ba
movq %r15, 0x20(%rsp)
movq 0xd746(%rip), %rsi      # 0x11440
movq 0xd747(%rip), %rdx      # 0x11448
addq %rsi, %rdx
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0x31d0
movq %r14, %rdi
leaq 0xa4c0(%rip), %rsi      # 0xe1db
callq 0x2350
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
movq %r14, %rdi
callq 0x20c0
movq %rbp, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3fcd
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x3fd4
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa2c1(%rip), %rsi      # 0xe047
callq 0x2350
movq %r15, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3dac
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x3db3
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rdi
movq %r13, %rsi
callq 0x6ad8
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x3dee
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x3e05
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x3e21
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
xorl %ebp, %ebp
movq 0xc8(%rsp), %rdx
leaq 0xc0(%rsp), %rdi
xorl %esi, %esi
movq %r12, %rcx
xorl %r8d, %r8d
callq 0x22d0
jmp 0x480e
leaq 0xf0(%rsp), %rdi
movq %r12, %rsi
callq 0x20b0
testl %eax, %eax
setne %al
testb $0x1, 0xb8(%rsp)
sete %cl
andb %al, %cl
cmpb $0x1, %cl
leaq 0x30(%rsp), %r15
leaq 0x10(%rsp), %r13
jne 0x463c
movq %r15, 0x20(%rsp)
movq 0xd5ba(%rip), %rsi      # 0x11440
movq 0xd5bb(%rip), %rdx      # 0x11448
addq %rsi, %rdx
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0x31d0
movq %r14, %rdi
leaq 0xa334(%rip), %rsi      # 0xe1db
callq 0x2350
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
movq %r14, %rdi
callq 0x20c0
movq %r13, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x451a
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x4522
leaq 0x70(%rsp), %rdi
leaq 0xa27e(%rip), %rsi      # 0xe176
callq 0x20b0
testl %eax, %eax
je 0x4df0
leaq 0x70(%rsp), %rdi
leaq 0xa267(%rip), %rsi      # 0xe178
callq 0x20b0
testl %eax, %eax
je 0x4df0
leaq 0x70(%rsp), %rdi
leaq 0xa122(%rip), %rsi      # 0xe04c
callq 0x20b0
testl %eax, %eax
jne 0x43ad
testb $0x1, 0x6c(%rsp)
je 0x43ad
movl $0xf, %edx
movq 0xd08a(%rip), %rdi      # 0x10fd8
leaq 0xa1ce(%rip), %rsi      # 0xe123
callq 0x2230
movl $0x22, %edx
movq 0xd072(%rip), %rdi      # 0x10fd8
leaq 0xa20d(%rip), %rsi      # 0xe17a
callq 0x2230
movl 0xd250(%rip), %esi      # 0x111c8
movq 0xd059(%rip), %rdi      # 0x10fd8
callq 0x2310
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
leaq 0xa0d9(%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 0xd570(%rip)            # 0x11538
jmp 0x480e
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
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 0x110(%rsp), %rdi
callq 0x20c0
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x4018
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x402f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq %r15, 0x20(%rsp)
movq 0xd405(%rip), %rsi      # 0x11440
movq 0xd406(%rip), %rdx      # 0x11448
addq %rsi, %rdx
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0x31d0
movq %r14, %rdi
leaq 0xa17f(%rip), %rsi      # 0xe1db
callq 0x2350
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
movq %r14, %rdi
callq 0x20c0
movq %rbp, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x409a
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x40a1
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x6ad8
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x40dc
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x41ba
movq 0x30(%rsp), %rsi
jmp 0x41b2
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 0x20(%rsp), %rdi
leaq 0x9f69(%rip), %rsi      # 0xe088
callq 0x2350
movq %rbp, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4145
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x414c
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x6ad8
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x4187
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x419e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x41ba
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0xc0(%rsp), %rdi
movq %r12, %rsi
callq 0x20b0
testl %eax, %eax
je 0x4308
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0xd1dd(%rip), %rsi      # 0x113c0
movq 0xd1de(%rip), %rdx      # 0x113c8
addq %rsi, %rdx
movq %r13, %rdi
callq 0x31d0
movq %r13, %rdi
leaq 0x9fc3(%rip), %rsi      # 0xe1c2
callq 0x2350
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
movq %r13, %rdi
callq 0x20c0
movq %r15, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x20(%rsp), %rdi
movq %rsp, %r14
je 0x4247
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x424e
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 0x9dda(%rip), %rsi      # 0xe047
callq 0x2350
movq %rbp, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4293
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x429a
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rdi
movq %r14, %rsi
callq 0x6ad8
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x42d5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x42ec
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4308
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rdi
addq $-0x20, %rdi
leaq 0xa090(%rip), %rsi      # 0xe3ac
callq 0x20b0
testl %eax, %eax
je 0x4336
movq 0x40(%rsp), %rdi
leaq 0xd06f(%rip), %rsi      # 0x113a0
callq 0x685c
movq 0xc8(%rsp), %rdx
leaq 0xc0(%rsp), %rdi
xorl %esi, %esi
movq %r12, %rcx
xorl %r8d, %r8d
callq 0x22d0
movq 0xf8(%rsp), %rdx
leaq 0xf0(%rsp), %rdi
xorl %esi, %esi
movq %r12, %rcx
xorl %r8d, %r8d
callq 0x22d0
movq $0x0, 0xb8(%rsp)
movq 0x98(%rsp), %rdx
leaq 0x90(%rsp), %rdi
xorl %esi, %esi
movq %r12, %rcx
xorl %r8d, %r8d
callq 0x22d0
xorl %ebp, %ebp
jmp 0x480e
movb $0x1, %r14b
xorl %eax, %eax
movb $0x1, %bpl
jmp 0x3ae8
movl 0x6c(%rsp), %r13d
testb $0x1, %r13b
sete %r14b
leaq 0x70(%rsp), %r12
movq %r12, %rdi
leaq 0x9c83(%rip), %rsi      # 0xe04c
callq 0x20b0
testl %eax, %eax
sete %al
andb %r14b, %al
cmpb $0x1, %al
jne 0x485c
movq 0x78(%rsp), %rdx
movq %r12, %rdi
xorl %esi, %esi
leaq 0x9d8a(%rip), %r12      # 0xe179
movq %r12, %rcx
xorl %r8d, %r8d
callq 0x22d0
movq 0x98(%rsp), %rdx
testq %rdx, %rdx
leaq 0x48(%rsp), %r14
leaq 0x20(%rsp), %r13
je 0x4a0f
decq %rdx
movq %rsp, %r15
movq %r15, %rdi
leaq 0x90(%rsp), %rsi
movq $-0x1, %rcx
callq 0x2200
movq %r15, %rdi
leaq 0x9cdf(%rip), %rsi      # 0xe11b
callq 0x20b0
movb $0x1, %bpl
movl %eax, %r13d
testl %eax, %eax
je 0x48c1
movq 0x98(%rsp), %rdx
decq %rdx
leaq 0x198(%rsp), %r15
movq %r15, %rdi
leaq 0x90(%rsp), %rsi
movq $-0x1, %rcx
callq 0x2200
movq %r15, %rdi
leaq 0x9c9a(%rip), %rsi      # 0xe11d
callq 0x20b0
testl %eax, %eax
je 0x48c1
movq 0x98(%rsp), %rdx
decq %rdx
leaq 0x178(%rsp), %r15
movq %r15, %rdi
leaq 0x90(%rsp), %rsi
movq $-0x1, %rcx
callq 0x2200
movq %r15, %rdi
leaq 0x9c5b(%rip), %rsi      # 0xe11f
callq 0x20b0
testl %eax, %eax
leaq 0x1f8(%rsp), %r15
je 0x50a8
movq 0x98(%rsp), %rdx
decq %rdx
movq %r15, %rdi
leaq 0x90(%rsp), %rsi
movq $-0x1, %rcx
callq 0x2200
movq %r15, %rdi
leaq 0x9c1c(%rip), %rsi      # 0xe121
callq 0x20b0
testl %eax, %eax
sete %bpl
movb $0x1, %r15b
movb $0x1, %al
jmp 0x48c6
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 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x6ad8
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x455d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x463c
movq 0x30(%rsp), %rsi
jmp 0x4634
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 0x20(%rsp), %rdi
leaq 0x9ae8(%rip), %rsi      # 0xe088
callq 0x2350
movq %r13, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x45c6
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x45ce
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 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x6ad8
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x4609
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x4620
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x463c
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0xc0(%rsp), %rdi
movq %r12, %rsi
callq 0x20b0
testl %eax, %eax
je 0x478d
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0xcd5b(%rip), %rsi      # 0x113c0
movq 0xcd5c(%rip), %rdx      # 0x113c8
addq %rsi, %rdx
leaq 0x48(%rsp), %r14
movq %r14, %rdi
callq 0x31d0
movq %r14, %rdi
leaq 0x9b3c(%rip), %rsi      # 0xe1c2
callq 0x2350
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
movq %r14, %rdi
callq 0x20c0
movq %r15, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x46c6
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x46cd
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 0x20(%rsp), %rdi
leaq 0x9956(%rip), %rsi      # 0xe047
callq 0x2350
movq %r13, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4717
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x471f
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 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x6ad8
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x475a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x4771
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x478d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
movl 0xb4(%rsp), %ecx
testb $0x1, %cl
movzbl %cl, %ecx
movl $0x1, %eax
cmovel %eax, %ecx
movl %ecx, 0xb4(%rsp)
movq 0xc8(%rsp), %rdx
leaq 0xc0(%rsp), %rdi
xorl %esi, %esi
movq %r12, %rcx
xorl %r8d, %r8d
callq 0x22d0
movq 0xf8(%rsp), %rdx
leaq 0xf0(%rsp), %rdi
xorl %esi, %esi
movq %r12, %rcx
xorl %r8d, %r8d
callq 0x22d0
movq $0x0, 0xb8(%rsp)
movq 0x98(%rsp), %rdx
leaq 0x90(%rsp), %rdi
xorl %esi, %esi
movq %r12, %rcx
xorl %r8d, %r8d
callq 0x22d0
xorl %ebp, %ebp
cmpl $0x0, 0xcd23(%rip)      # 0x11538
jg 0x624c
incq %rbx
movq 0x150(%rsp), %rax
cmpq %rbx, 0x8(%rax)
leaq 0x70(%rsp), %rdi
ja 0x3577
jmp 0x6135
movl $0x0, 0xb4(%rsp)
movq 0x78(%rsp), %rdx
movq %r14, %rdi
xorl %esi, %esi
movq %r12, %rcx
xorl %r8d, %r8d
callq 0x22d0
jmp 0x480e
testb $0x1, %r13b
sete %r14b
movq %r12, %rdi
leaq 0x992f(%rip), %rsi      # 0xe19d
callq 0x20b0
testl %eax, %eax
sete %al
andb %r14b, %al
cmpb $0x1, %al
jne 0x4894
testb $0x1, %bpl
movzbl %bpl, %ebp
movl $0x1, %eax
cmovel %eax, %ebp
jmp 0x480e
testb $0x1, %bpl
leaq 0x98da(%rip), %r12      # 0xe179
je 0x4b49
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
leaq 0xc0(%rsp), %rdi
callq 0x20c0
jmp 0x4df0
xorl %r15d, %r15d
xorl %eax, %eax
testb %al, %al
je 0x48ef
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
je 0x48ef
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x21e0
testb %r15b, %r15b
je 0x4919
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0x4919
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x21e0
testl %r13d, %r13d
leaq 0x20(%rsp), %r13
je 0x4948
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0x4948
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x21e0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4963
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
testb %bpl, %bpl
je 0x4a0f
cmpl $0x0, 0xc855(%rip)      # 0x111c8
jne 0x497f
movl $0x1, 0xc849(%rip)      # 0x111c8
movl $0xf, %edx
movq 0xc64d(%rip), %rdi      # 0x10fd8
leaq 0x9791(%rip), %rsi      # 0xe123
callq 0x2230
movl $0x3d, %edx
movq 0xc635(%rip), %rdi      # 0x10fd8
leaq 0x9789(%rip), %rsi      # 0xe133
callq 0x2230
movl 0xc813(%rip), %esi      # 0x111c8
movq 0xc61c(%rip), %rdi      # 0x10fd8
callq 0x2310
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
leaq 0x969c(%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 0xcb33(%rip)            # 0x11538
leaq 0x48(%rsp), %r14
leaq 0x20(%rsp), %r13
incl 0xc7b3(%rip)            # 0x111c8
leaq 0x90(%rsp), %rdi
movq %r12, %rsi
callq 0x20b0
testl %eax, %eax
leaq 0x30(%rsp), %r15
leaq 0x10(%rsp), %rbp
je 0x4ab1
testb $0x1, 0xb8(%rsp)
je 0x4ab1
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0xca12(%rip), %rsi      # 0x11460
movq 0xca13(%rip), %rdx      # 0x11468
addq %rsi, %rdx
movq %r14, %rdi
callq 0x31d0
movq %r14, %rdi
leaq 0x9707(%rip), %rsi      # 0xe171
callq 0x2350
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
movq %r14, %rdi
callq 0x20c0
movq %r15, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4e0c
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x4e13
leaq 0xf0(%rsp), %rdi
movq %r12, %rsi
callq 0x20b0
testl %eax, %eax
setne %al
testb $0x1, 0xb8(%rsp)
sete %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x4ed0
movq %r15, 0x20(%rsp)
movq 0xc958(%rip), %rsi      # 0x11440
movq 0xc959(%rip), %rdx      # 0x11448
addq %rsi, %rdx
movq %r13, %rdi
callq 0x31d0
movq %r13, %rdi
leaq 0x96d7(%rip), %rsi      # 0xe1db
callq 0x2350
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
movq %r13, %rdi
callq 0x20c0
movq %rbp, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4d84
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x4d8b
leaq 0x70(%rsp), %r14
movq %r14, %rdi
leaq 0x9647(%rip), %rsi      # 0xe19f
callq 0x20b0
testl %eax, %eax
je 0x4d57
movq %r14, %rdi
leaq 0x9632(%rip), %rsi      # 0xe1a1
callq 0x20b0
testl %eax, %eax
je 0x4d57
movq %r14, %rdi
leaq 0x961d(%rip), %rsi      # 0xe1a3
callq 0x20b0
testl %eax, %eax
je 0x4d57
movq %r14, %rdi
leaq 0x9608(%rip), %rsi      # 0xe1a5
callq 0x20b0
testl %eax, %eax
je 0x4d57
movq %r14, %rdi
leaq 0x95f3(%rip), %rsi      # 0xe1a7
callq 0x20b0
testl %eax, %eax
je 0x4d57
movq %r14, %rdi
leaq 0x95de(%rip), %rsi      # 0xe1a9
callq 0x20b0
testl %eax, %eax
je 0x4d57
movq %r14, %rdi
leaq 0x95c9(%rip), %rsi      # 0xe1ab
callq 0x20b0
testl %eax, %eax
je 0x4d57
movq %r14, %rdi
leaq 0x95b4(%rip), %rsi      # 0xe1ad
callq 0x20b0
testl %eax, %eax
je 0x4d57
movq %r14, %rdi
leaq 0x959f(%rip), %rsi      # 0xe1af
callq 0x20b0
testl %eax, %eax
je 0x4d57
movq %r14, %rdi
leaq 0x958a(%rip), %rsi      # 0xe1b1
callq 0x20b0
testl %eax, %eax
je 0x4d57
movq %r14, %rdi
leaq 0x94dd(%rip), %rsi      # 0xe11b
callq 0x20b0
testl %eax, %eax
je 0x50b5
movq %r14, %rdi
leaq 0x94c8(%rip), %rsi      # 0xe11d
callq 0x20b0
testl %eax, %eax
je 0x50b5
movq %r14, %rdi
leaq 0x94b5(%rip), %rsi      # 0xe121
callq 0x20b0
testl %eax, %eax
je 0x50b5
movq %r14, %rdi
leaq 0x949c(%rip), %rsi      # 0xe11f
callq 0x20b0
testl %eax, %eax
je 0x50b5
movq %r14, %rdi
leaq 0x94d8(%rip), %rsi      # 0xe172
callq 0x20b0
testl %eax, %eax
je 0x50b5
movq %r14, %rdi
leaq 0x93d7(%rip), %rsi      # 0xe088
callq 0x20b0
testl %eax, %eax
je 0x50b5
testb $0x1, 0x6c(%rsp)
sete %r12b
movq %r14, %rdi
leaq 0x94e2(%rip), %rsi      # 0xe1b3
callq 0x20b0
testl %eax, %eax
sete %al
andb %r12b, %al
cmpb $0x1, %al
jne 0x5103
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rdi
addq $-0x20, %rdi
leaq 0x94bd(%rip), %rsi      # 0xe1b7
callq 0x20b0
testl %eax, %eax
je 0x5376
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %rdi
leaq 0x949d(%rip), %rsi      # 0xe1b7
leaq 0x9498(%rip), %rdx      # 0xe1b9
callq 0x3260
movq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x6ad8
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5874
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x5874
movq 0x70(%rsp), %rsi
testb $0x1, 0x6c(%rsp)
jne 0x4dde
movq 0x78(%rsp), %rdx
leaq 0xf0(%rsp), %rdi
callq 0x20c0
movq 0x70(%rsp), %rsi
leaq 0x90(%rsp), %rdi
jmp 0x4de6
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x6ad8
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x4dc6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x4ed0
movq 0x30(%rsp), %rsi
jmp 0x4ec8
leaq 0x130(%rsp), %rdi
movq 0x78(%rsp), %rdx
callq 0x20c0
movq 0x78(%rsp), %rdx
leaq 0x70(%rsp), %rdi
xorl %esi, %esi
movq %r12, %rcx
xorl %r8d, %r8d
callq 0x22d0
jmp 0x480e
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)
movq %r13, %rdi
leaq 0x9253(%rip), %rsi      # 0xe088
callq 0x2350
movq %rbp, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4e5b
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x4e62
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x6ad8
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x4e9d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x4eb4
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4ed0
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0xc0(%rsp), %rdi
movq %r12, %rsi
callq 0x20b0
testl %eax, %eax
je 0x5019
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0xc4c7(%rip), %rsi      # 0x113c0
movq 0xc4c8(%rip), %rdx      # 0x113c8
addq %rsi, %rdx
movq %r14, %rdi
callq 0x31d0
movq %r14, %rdi
leaq 0x92ad(%rip), %rsi      # 0xe1c2
callq 0x2350
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
movq %r14, %rdi
callq 0x20c0
movq %r15, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4f55
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x4f5c
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)
movq %r13, %rdi
leaq 0x90c9(%rip), %rsi      # 0xe047
callq 0x2350
movq %rbp, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq %rsp, %rsi
je 0x4fa7
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x4fae
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rdi
callq 0x6ad8
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x4fe6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x4ffd
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x5019
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rdi
cmpq (%rax), %rdi
je 0x5069
addq $-0x20, %rdi
leaq 0x937a(%rip), %rsi      # 0xe3ac
callq 0x20b0
testl %eax, %eax
je 0x5069
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rdi
addq $-0x20, %rdi
leaq 0x9368(%rip), %rsi      # 0xe3b7
callq 0x20b0
testl %eax, %eax
je 0x5069
movq 0x40(%rsp), %rdi
leaq 0xc33c(%rip), %rsi      # 0x113a0
callq 0x685c
movq 0xc8(%rsp), %rdx
leaq 0xc0(%rsp), %rdi
xorl %esi, %esi
movq %r12, %rcx
xorl %r8d, %r8d
callq 0x22d0
movq 0xf8(%rsp), %rdx
leaq 0xf0(%rsp), %rdi
xorl %esi, %esi
movq %r12, %rcx
xorl %r8d, %r8d
callq 0x22d0
jmp 0x4370
movb $0x1, %r15b
xorl %eax, %eax
movb $0x1, %bpl
jmp 0x48c6
testb $0x1, 0x6c(%rsp)
jne 0x480e
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
leaq 0x90(%rsp), %rdi
callq 0x20c0
leaq 0x70(%rsp), %rdi
movq %r12, %rsi
callq 0x2280
movb $0x1, %al
movq %rax, 0xb8(%rsp)
leaq 0xf0(%rsp), %rdi
movq %r12, %rsi
callq 0x2280
jmp 0x480e
movq 0x78(%rsp), %r12
cmpq 0xc3d9(%rip), %r12      # 0x114e8
jne 0x51a4
movl %r15d, %eax
testq %r12, %r12
je 0x5142
testb $0x1, 0x6c(%rsp)
sete %r14b
movq 0xc3b3(%rip), %rsi      # 0x114e0
movq 0x70(%rsp), %rdi
movq %r12, %rdx
callq 0x21f0
testl %eax, %eax
sete %al
andb %r14b, %al
testb %al, %al
je 0x51a4
testb $0x1, 0xe8(%rsp)
jne 0x54f0
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %rdi
leaq 0x8fab(%rip), %rsi      # 0xe112
leaq 0x8fa7(%rip), %rdx      # 0xe115
callq 0x3260
movq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x6ad8
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x59ec
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x59ec
cmpq 0xc35d(%rip), %r12      # 0x11508
jne 0x523f
testq %r12, %r12
je 0x51dc
testb $0x1, 0x6c(%rsp)
sete %r14b
movq 0xc33a(%rip), %rsi      # 0x11500
movq 0x70(%rsp), %rdi
movq %r12, %rdx
callq 0x21f0
testl %eax, %eax
sete %r15b
andb %r14b, %r15b
testb %r15b, %r15b
je 0x523f
testb $0x1, 0xe8(%rsp)
jne 0x5691
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %rdi
leaq 0x8f14(%rip), %rsi      # 0xe116
leaq 0x8f0f(%rip), %rdx      # 0xe118
callq 0x3260
movq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x6ad8
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5c6e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x5c6e
cmpq 0xc262(%rip), %r12      # 0x114a8
jne 0x526d
testq %r12, %r12
je 0x5418
movq 0xc248(%rip), %rsi      # 0x114a0
movq 0x70(%rsp), %rdi
movq %r12, %rdx
callq 0x21f0
testl %eax, %eax
je 0x5418
cmpq 0xc254(%rip), %r12      # 0x114c8
jne 0x529b
testq %r12, %r12
je 0x5563
movq 0xc23a(%rip), %rsi      # 0x114c0
movq 0x70(%rsp), %rdi
movq %r12, %rdx
callq 0x21f0
testl %eax, %eax
je 0x5563
leaq 0x70(%rsp), %rdi
leaq 0x8f36(%rip), %rsi      # 0xe1dd
callq 0x20b0
testl %eax, %eax
je 0x561b
leaq 0x70(%rsp), %rdi
leaq 0x8f1f(%rip), %rsi      # 0xe1df
callq 0x20b0
testl %eax, %eax
je 0x5704
movq 0x78(%rsp), %rdx
cmpq 0xc08f(%rip), %rdx      # 0x11368
jne 0x52fd
testq %rdx, %rdx
je 0x592b
movq 0xc075(%rip), %rsi      # 0x11360
movq 0x70(%rsp), %rdi
callq 0x21f0
testl %eax, %eax
je 0x592b
leaq 0x70(%rsp), %rdi
leaq 0x8d3e(%rip), %rsi      # 0xe047
callq 0x20b0
testl %eax, %eax
je 0x579b
leaq 0x70(%rsp), %rdi
leaq 0x8ec7(%rip), %rsi      # 0xe1e9
callq 0x20b0
testl %eax, %eax
je 0x579b
testb $0x1, 0x6c(%rsp)
je 0x480e
leaq 0x70(%rsp), %rdi
leaq 0x8ea3(%rip), %rsi      # 0xe1e9
callq 0x20b0
testl %eax, %eax
je 0x5f9a
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
leaq 0x130(%rsp), %rdi
callq 0x20c0
leaq 0x8e08(%rip), %rsi      # 0xe179
jmp 0x5943
testb $0x1, 0xe8(%rsp)
jne 0x53a5
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rdi
addq $-0x20, %rdi
leaq 0x8e21(%rip), %rsi      # 0xe1b5
callq 0x2280
leaq 0x8dd9(%rip), %rsi      # 0xe179
jmp 0x587b
leaq 0xc0(%rsp), %rdi
leaq 0x8dc5(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
je 0x5835
leaq 0x20(%rsp), %rdi
leaq 0x8ded(%rip), %rsi      # 0xe1ba
leaq 0xc0(%rsp), %rdx
callq 0x6899
leaq 0x20(%rsp), %rdi
leaq 0x8ddf(%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 0x57b1
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x57bc
leaq 0x20(%rsp), %rdi
leaq 0xc07c(%rip), %rsi      # 0x114a0
leaq 0x8db0(%rip), %rdx      # 0xe1db
callq 0x6806
movl 0xe4(%rsp), %esi
incl %esi
leaq 0x48(%rsp), %rdi
movl %esi, 0xe4(%rsp)
callq 0x69c9
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x6921
movq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x6ad8
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5484
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x54a0
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x54bc
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x110(%rsp), %rdi
leaq 0x8d0c(%rip), %rsi      # 0xe1d7
callq 0x2280
leaq 0x8ca2(%rip), %rsi      # 0xe179
movb $0x1, %al
movq %rax, 0xe8(%rsp)
leaq 0x70(%rsp), %rdi
callq 0x2280
jmp 0x480e
leaq 0xc0(%rsp), %rdi
leaq 0x8c7a(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
je 0x59d6
leaq 0x20(%rsp), %rdi
leaq 0x8ca2(%rip), %rsi      # 0xe1ba
leaq 0xc0(%rsp), %rdx
callq 0x6899
leaq 0x20(%rsp), %rdi
leaq 0x8c94(%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 0x5952
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x595d
leaq 0x20(%rsp), %rdi
leaq 0xbf51(%rip), %rsi      # 0x114c0
leaq 0x8c65(%rip), %rdx      # 0xe1db
callq 0x6806
leaq 0x48(%rsp), %rdi
movl 0xe4(%rsp), %esi
callq 0x69c9
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x6921
movq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x6ad8
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x55c6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x55e2
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x55fe
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x70(%rsp), %rdi
leaq 0x8b6f(%rip), %rsi      # 0xe179
callq 0x2280
decl 0xe4(%rsp)
jmp 0x480e
leaq 0xc0(%rsp), %rdi
leaq 0x8b4f(%rip), %r14      # 0xe179
movq %r14, %rsi
callq 0x20b0
testl %eax, %eax
je 0x5a89
leaq 0x20(%rsp), %rdi
leaq 0x8b74(%rip), %rsi      # 0xe1ba
leaq 0xc0(%rsp), %rdx
callq 0x6899
leaq 0x20(%rsp), %rdi
leaq 0x8b66(%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 0x5a02
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x5a0d
leaq 0xc0(%rsp), %rdi
leaq 0x8ad9(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
je 0x5c58
leaq 0x20(%rsp), %rdi
leaq 0x8b01(%rip), %rsi      # 0xe1ba
leaq 0xc0(%rsp), %rdx
callq 0x6899
leaq 0x20(%rsp), %rdi
leaq 0x8af3(%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 0x5bd4
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x5bdf
leaq 0x90(%rsp), %rdi
leaq 0x8a66(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
je 0x588a
testb $0x1, 0xb8(%rsp)
je 0x588a
leaq 0x48(%rsp), %rdi
leaq 0xbd26(%rip), %rsi      # 0x11460
leaq 0x8a30(%rip), %rdx      # 0xe171
callq 0x6806
leaq 0x20(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x67ac
leaq 0x20(%rsp), %rdi
leaq 0x891f(%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 0x5cf1
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x5cfc
testb $0x1, 0x6c(%rsp)
jne 0x5b2d
movb $0x1, %al
movl %eax, 0x6c(%rsp)
jmp 0x480e
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 0x110(%rsp), %rdi
callq 0x20c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5805
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5821
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0xc0(%rsp), %rdi
leaq 0x8949(%rip), %rsi      # 0xe179
callq 0x2280
leaq 0x110(%rsp), %rdi
leaq 0x8984(%rip), %rsi      # 0xe1c8
callq 0x2350
movq 0x40(%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 0x5872
movq (%rax), %rsi
incq %rsi
callq 0x21e0
xorl %ebp, %ebp
leaq 0x88fe(%rip), %rsi      # 0xe179
leaq 0x70(%rsp), %rdi
callq 0x2280
jmp 0x480e
leaq 0xf0(%rsp), %rdi
leaq 0x88e0(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
setne %al
testb $0x1, 0xb8(%rsp)
sete %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x5d74
leaq 0x20(%rsp), %rdi
leaq 0xbb7b(%rip), %rsi      # 0x11440
leaq 0x890f(%rip), %rdx      # 0xe1db
callq 0x6806
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x67ac
movq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x6ad8
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x590e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5d74
movq 0x30(%rsp), %rsi
jmp 0x5d6c
movq 0x40(%rsp), %rdi
leaq 0xba29(%rip), %rsi      # 0x11360
callq 0x685c
leaq 0x8836(%rip), %rsi      # 0xe179
leaq 0x70(%rsp), %rdi
callq 0x2280
jmp 0x480e
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 0x110(%rsp), %rdi
callq 0x20c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x59a6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x59c2
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0xc0(%rsp), %rdi
leaq 0x87a8(%rip), %rsi      # 0xe179
callq 0x2280
leaq 0x110(%rsp), %rdi
leaq 0x87e9(%rip), %rsi      # 0xe1ce
callq 0x2350
xorl %ebp, %ebp
leaq 0x70(%rsp), %rdi
leaq 0x8781(%rip), %rsi      # 0xe179
callq 0x2280
jmp 0x480e
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 0x110(%rsp), %rdi
callq 0x20c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5a56
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5a72
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0xc0(%rsp), %rdi
leaq 0x86f8(%rip), %r14      # 0xe179
movq %r14, %rsi
callq 0x2280
leaq 0x110(%rsp), %rdi
movq %r14, %rsi
callq 0x20b0
testl %eax, %eax
je 0x5aaf
movq 0x40(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x685c
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %rdi
leaq 0x88f5(%rip), %rsi      # 0xe3b7
leaq 0x88f4(%rip), %rdx      # 0xe3bd
callq 0x3260
movq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x6ad8
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5af6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x70(%rsp), %rdi
leaq 0x8677(%rip), %r14      # 0xe179
movq %r14, %rsi
callq 0x2280
leaq 0x110(%rsp), %rdi
movq %r14, %rsi
callq 0x2280
xorl %ebp, %ebp
movq $0x0, 0xe8(%rsp)
jmp 0x480e
leaq 0x130(%rsp), %rdi
leaq 0x863d(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
jne 0x5b59
leaq 0x130(%rsp), %rdi
leaq 0x84f3(%rip), %rsi      # 0xe047
callq 0x2280
testb $0x1, 0xe8(%rsp)
jne 0x5c84
leaq 0x48(%rsp), %rdi
leaq 0xb80d(%rip), %rsi      # 0x11380
leaq 0x8661(%rip), %rdx      # 0xe1db
callq 0x6806
leaq 0x20(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0x67ac
leaq 0x20(%rsp), %rdi
leaq 0x84a5(%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 0x6014
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x601f
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 0x110(%rsp), %rdi
callq 0x20c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5c28
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5c44
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0xc0(%rsp), %rdi
leaq 0x8526(%rip), %rsi      # 0xe179
callq 0x2280
leaq 0x110(%rsp), %rdi
leaq 0x856c(%rip), %rsi      # 0xe1d3
callq 0x2350
xorl %ebp, %ebp
leaq 0x70(%rsp), %rdi
leaq 0x84ff(%rip), %rsi      # 0xe179
callq 0x2280
jmp 0x480e
leaq 0x48(%rsp), %rdi
leaq 0xb6f0(%rip), %rsi      # 0x11380
leaq 0x8544(%rip), %rdx      # 0xe1db
callq 0x6806
leaq 0x20(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0x67ac
leaq 0x20(%rsp), %rdi
leaq 0x8506(%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 0x6046
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x6051
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 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x6ad8
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5d3c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5d58
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x5d74
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0xc0(%rsp), %rdi
leaq 0x83f6(%rip), %rsi      # 0xe179
callq 0x20b0
testl %eax, %eax
je 0x5e79
leaq 0x48(%rsp), %rdi
leaq 0xb624(%rip), %rsi      # 0x113c0
leaq 0x841f(%rip), %rdx      # 0xe1c2
callq 0x6806
leaq 0x20(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0xc0(%rsp), %rdx
callq 0x67ac
leaq 0x20(%rsp), %rdi
leaq 0x827c(%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 0x5df6
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x5e01
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 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x6ad8
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5e41
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5e5d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x5e79
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0xc0(%rsp), %rdi
leaq 0x82f1(%rip), %r14      # 0xe179
movq %r14, %rsi
callq 0x2280
leaq 0xf0(%rsp), %rdi
movq %r14, %rsi
callq 0x2280
leaq 0x90(%rsp), %rdi
movq %r14, %rsi
callq 0x2280
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rdi
addq $-0x20, %rdi
leaq 0x84f3(%rip), %rsi      # 0xe3b7
callq 0x20b0
testl %eax, %eax
je 0x5f31
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rdi
addq $-0x20, %rdi
leaq 0x84cb(%rip), %rsi      # 0xe3ac
callq 0x20b0
testl %eax, %eax
je 0x5f31
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %rdi
leaq 0x84af(%rip), %rsi      # 0xe3ac
leaq 0x84aa(%rip), %rdx      # 0xe3ae
callq 0x3260
movq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x6ad8
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5f31
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %rdi
leaq 0x829d(%rip), %rsi      # 0xe1e1
leaq 0x829d(%rip), %rdx      # 0xe1e8
callq 0x3260
movq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x6ad8
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5f78
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x70(%rsp), %rdi
leaq 0x81f5(%rip), %rsi      # 0xe179
callq 0x2280
movq $0x0, 0xb8(%rsp)
jmp 0x480c
leaq 0x130(%rsp), %rdi
leaq 0x809e(%rip), %rsi      # 0xe047
callq 0x2280
leaq 0x48(%rsp), %rdi
leaq 0xb3c6(%rip), %rsi      # 0x11380
leaq 0x821a(%rip), %rdx      # 0xe1db
callq 0x6806
leaq 0x20(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0x67ac
leaq 0x20(%rsp), %rdi
leaq 0x805e(%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 0x6081
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x608c
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 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x6ad8
jmp 0x60b1
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 0x110(%rsp), %rdi
callq 0x20c0
jmp 0x60b1
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 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x6ad8
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x60cc
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x60e8
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x6104
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x130(%rsp), %rdi
leaq 0x8066(%rip), %r14      # 0xe179
movq %r14, %rsi
callq 0x2280
leaq 0x70(%rsp), %rdi
movq %r14, %rsi
callq 0x2280
movl $0x0, 0x6c(%rsp)
jmp 0x480e
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x615a
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
leaq 0x80(%rsp), %rbx
leaq 0x100(%rsp), %r14
leaq 0xa0(%rsp), %r15
leaq 0x140(%rsp), %r12
leaq 0xd0(%rsp), %r13
je 0x61a7
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0xc0(%rsp), %rdi
cmpq %r13, %rdi
je 0x61c4
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x130(%rsp), %rdi
cmpq %r12, %rdi
je 0x61e1
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x90(%rsp), %rdi
cmpq %r15, %rdi
je 0x61fe
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
je 0x621b
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x70(%rsp), %rdi
cmpq %rbx, %rdi
je 0x6235
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x40(%rsp), %rax
addq $0x238, %rsp            # imm = 0x238
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x1, %edi
callq 0x2250
jmp 0x65b3
jmp 0x6386
jmp 0x6697
jmp 0x6697
jmp 0x6697
jmp 0x6697
jmp 0x62b4
jmp 0x6697
jmp 0x65f5
jmp 0x6697
jmp 0x6338
jmp 0x65b3
jmp 0x62a5
jmp 0x663d
jmp 0x6697
jmp 0x6697
jmp 0x6338
movq %rax, %r14
jmp 0x62d2
jmp 0x6638
jmp 0x65b3
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x62d2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x65d8
movq 0x58(%rsp), %rsi
jmp 0x65d0
jmp 0x65f5
jmp 0x65f5
jmp 0x6638
jmp 0x6697
jmp 0x663d
jmp 0x6697
jmp 0x65f5
jmp 0x6638
jmp 0x6338
jmp 0x6338
jmp 0x6638
jmp 0x6386
jmp 0x65f5
jmp 0x663d
jmp 0x6697
jmp 0x6697
jmp 0x6386
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
jne 0x664e
jmp 0x665b
jmp 0x663d
jmp 0x65b3
jmp 0x663d
jmp 0x6697
jmp 0x6697
jmp 0x65f5
jmp 0x6386
jmp 0x6697
jmp 0x6638
jmp 0x65b3
jmp 0x65b3
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
jne 0x65cb
jmp 0x65d8
jmp 0x65b3
jmp 0x6697
jmp 0x6697
jmp 0x6697
movq %rax, %r14
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0x63e1
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x63e1
movq %rax, %r14
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0x65f8
movq 0x1a8(%rsp), %rsi
jmp 0x6549
jmp 0x6638
jmp 0x661c
jmp 0x6697
jmp 0x663d
jmp 0x663d
jmp 0x65b3
jmp 0x6697
jmp 0x65a1
jmp 0x65bf
jmp 0x65f5
jmp 0x6697
jmp 0x663d
jmp 0x663d
jmp 0x6638
jmp 0x661c
jmp 0x6697
movq %rax, %r14
movq 0x1b8(%rsp), %rdi
leaq 0x1c8(%rsp), %rax
cmpq %rax, %rdi
je 0x6528
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x6528
jmp 0x663d
jmp 0x6697
jmp 0x6638
jmp 0x6556
jmp 0x663d
jmp 0x65b3
jmp 0x6697
jmp 0x65a1
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r13, %rdi
jne 0x65cb
jmp 0x65d8
movq %rax, %r14
leaq 0x80(%rsp), %rbx
leaq 0x100(%rsp), %r15
leaq 0xa0(%rsp), %r12
leaq 0x140(%rsp), %r13
leaq 0xd0(%rsp), %rbp
jmp 0x66e7
movq %rax, %r14
jmp 0x670c
movq %rax, %r14
jmp 0x6729
movq %rax, %r14
jmp 0x6746
movq %rax, %r14
jmp 0x6763
movq %rax, %r14
jmp 0x6780
movq %rax, %r14
jmp 0x679a
movq %rax, %r14
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0x65f8
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x65f8
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r13, %rdi
jne 0x664e
jmp 0x665b
jmp 0x6697
jmp 0x663d
jmp 0x6638
jmp 0x663d
jmp 0x6638
jmp 0x661c
jmp 0x663d
jmp 0x663d
jmp 0x6697
jmp 0x65b3
jmp 0x65a1
jmp 0x6697
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
jne 0x65eb
jmp 0x669a
movq %rax, %r14
jmp 0x65d8
jmp 0x65bf
jmp 0x6697
movq %rax, %r14
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x65d8
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x669a
movq 0x30(%rsp), %rsi
jmp 0x668b
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x669a
movq 0x10(%rsp), %rsi
jmp 0x668b
jmp 0x6697
jmp 0x6697
jmp 0x663d
jmp 0x663d
movq %rax, %r14
movq (%rsp), %rdi
cmpq %rbp, %rdi
jne 0x664e
jmp 0x665b
jmp 0x6638
jmp 0x663d
jmp 0x6638
jmp 0x6642
jmp 0x663d
jmp 0x6697
jmp 0x663d
movq %rax, %r14
jmp 0x665b
movq %rax, %r14
jmp 0x6677
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x665b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x6677
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x669a
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x669a
jmp 0x6697
movq %rax, %r14
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
leaq 0x80(%rsp), %rbx
leaq 0x100(%rsp), %r15
leaq 0xa0(%rsp), %r12
leaq 0x140(%rsp), %r13
leaq 0xd0(%rsp), %rbp
je 0x66e7
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x670c
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0xc0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6729
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x130(%rsp), %rdi
cmpq %r13, %rdi
je 0x6746
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x90(%rsp), %rdi
cmpq %r12, %rdi
je 0x6763
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0xf0(%rsp), %rdi
cmpq %r15, %rdi
je 0x6780
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x70(%rsp), %rdi
cmpq %rbx, %rdi
je 0x679a
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x40(%rsp), %rdi
callq 0x30de
movq %r14, %rdi
callq 0x2320