// File: reedoolang[P]reedoo/parser.cc
// Function: parse(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>)
void parse(vector<string> tokens) {
  int errcount = 0;
  int linenum = 1;
  int i = 0;
  int starti = 0;
  bool cond = false;
  int cond_result = 2;
  int opencb_count = 0;
  int i_diff = 0;
  string cond_chunk = "";
  string varname = "";
  string new_cond = "";

  while (i < tokens.size()) {
    
    TOP:if (tokens[i] + " " + tokens[i+1] == "print sc") {
      cout << SYNTAX_ERROR << "'print' supplied without anything to print [line " << linenum << "]" << endl;
      errcount++;
      i+=2;
      break;
    }

    if (tokens[i] + " " + tokens[i+1].substr(0,6) + " " + tokens[i+2] == "print string sc" or
        tokens[i] + " " + tokens[i+1].substr(0,3) + " " + tokens[i+2] == "print num sc" or
        tokens[i] + " " + tokens[i+1].substr(0,4) + " " + tokens[i+2] == "print expr sc" or
        tokens[i] + " " + tokens[i+1].substr(0,8) + " " + tokens[i+2] == "print variable sc") {
      if (tokens[i+1].substr(0,8) == "variable") {
        doPRINT(goGETVAR(tokens[i+1]));
      } else {
        doPRINT(tokens[i+1]);
      }
      i+=3;
    } else if (tokens[i].substr(0,8) + " " + tokens[i+1] + " " + tokens[i+2].substr(0,3) + " " + tokens[i+3] == "variable eq num sc" or
        tokens[i].substr(0,8) + " " + tokens[i+1] + " " + tokens[i+2].substr(0,6) + " " + tokens[i+3] == "variable eq string sc" or
        tokens[i].substr(0,8) + " " + tokens[i+1] + " " + tokens[i+2].substr(0,4) + " " + tokens[i+3] == "variable eq expr sc" or
        tokens[i].substr(0,8) + " " + tokens[i+1] + " " + tokens[i+2].substr(0,8) + " " + tokens[i+3] == "variable eq variable sc") {
      

      if (tokens[i+2].substr(0,8) == "variable") {
        doASSIGN(tokens[i],goGETVAR(tokens[i+2]));
      } else {
        doASSIGN(tokens[i],tokens[i+2]);
      }

      i+=4;
    } else if (tokens[i].substr(0,2) + " " + tokens[i+1].substr(0,4) + " " + tokens[i+2] == "if cond opencb") {
        cond_chunk = tokens[i+1].substr(5);
        new_cond = "";
        for (int it = 0; it < cond_chunk.size(); it++) {
          if (cond_chunk[it] == ' ') {
            varname = cond_chunk.substr(0,it);

            if (varname.size() > 8 and varname[10] == '%') {
              varname = goGETVAR(varname);
            }

            //cout << varname << endl;

            new_cond += varname + " ";
            cond_chunk = cond_chunk.substr(it+1);
            it = 0;
          }
        }
        //cout << new_cond << endl;
        //cout << tokens[i+1].substr(5) << endl;
        cond_result = eval_cond(new_cond);
        //cout << "----" << cond_result << "-----" << endl;
        starti = i;
        if (eval_cond(new_cond)) {
            // Run true block
            //cout << "TOKENS: " << tokens[i+1].substr(5) << eval_cond(tokens[i+1].substr(5)) << endl;
            i+=1;
        } else {
            
            //cout << "TOKENS: " << tokens[i+1].substr(5) << eval_cond(tokens[i+1].substr(5)) << endl;
            

           //while (tokens[i] != "closecb") {
              
              while (tokens[i+1] != "else" + tokens[starti].substr(2)) {
                i++;
              }
          // } 
            
           

          i++;

        }
        i+=2;
    } else if (tokens[i] == "closecb") {
        if (tokens[i+1] == "else") {
          i+=1;
          if (cond_result == 0) {

          }
        } else {
          i+=2;
        }
    } else {
        break;
    }

    if (i >= tokens.size()-2) {
      break;
    }

    if (errcount > 0) {
      break;
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xbc0, %rsp            # imm = 0xBC0
movq %rdi, -0xb28(%rbp)
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
movl $0x1, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movl $0x0, -0x18(%rbp)
movb $0x0, -0x19(%rbp)
movl $0x2, -0x20(%rbp)
movl $0x0, -0x24(%rbp)
movl $0x0, -0x28(%rbp)
leaq -0x49(%rbp), %rdi
movq %rdi, -0xb20(%rbp)
callq 0x3470
movq -0xb20(%rbp), %rdx
leaq 0x9039(%rip), %rsi      # 0x13192
leaq -0x48(%rbp), %rdi
callq 0x4990
jmp 0xa164
leaq -0x49(%rbp), %rdi
callq 0x3300
leaq -0x81(%rbp), %rdi
movq %rdi, -0xb30(%rbp)
callq 0x3470
movq -0xb30(%rbp), %rdx
leaq 0x9004(%rip), %rsi      # 0x13192
leaq -0x80(%rbp), %rdi
callq 0x4990
jmp 0xa199
leaq -0x81(%rbp), %rdi
callq 0x3300
leaq -0xa9(%rbp), %rdi
movq %rdi, -0xb38(%rbp)
callq 0x3470
movq -0xb38(%rbp), %rdx
leaq 0x8fcc(%rip), %rsi      # 0x13192
leaq -0xa8(%rbp), %rdi
callq 0x4990
jmp 0xa1d4
leaq -0xa9(%rbp), %rdi
callq 0x3300
movq -0xb28(%rbp), %rdi
movslq -0x14(%rbp), %rax
movq %rax, -0xb40(%rbp)
callq 0x53c0
movq %rax, %rcx
movq -0xb40(%rbp), %rax
cmpq %rcx, %rax
jae 0xc59e
jmp 0xa20c
movq -0xb28(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0xc5f0
movq %rax, %rsi
leaq 0x8fb9(%rip), %rdx      # 0x131df
leaq -0xf0(%rbp), %rdi
callq 0x8f60
jmp 0xa234
movq -0xb28(%rbp), %rdi
movl -0x14(%rbp), %eax
incl %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rdx
leaq -0xd0(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x8f10
jmp 0xa260
leaq 0x9082(%rip), %rsi      # 0x132e9
leaq -0xd0(%rbp), %rdi
callq 0x4be0
movb %al, -0xb41(%rbp)
jmp 0xa27b
leaq -0xd0(%rbp), %rdi
callq 0x31d0
leaq -0xf0(%rbp), %rdi
callq 0x31d0
movb -0xb41(%rbp), %al
testb $0x1, %al
jne 0xa2a2
jmp 0xa3d6
movq 0xdd1f(%rip), %rdi      # 0x17fc8
leaq 0x8e8c(%rip), %rsi      # 0x1313c
callq 0x3290
movq %rax, -0xb50(%rbp)
jmp 0xa2be
movq -0xb50(%rbp), %rdi
leaq 0x9026(%rip), %rsi      # 0x132f2
callq 0x3290
movq %rax, -0xb58(%rbp)
jmp 0xa2da
movq -0xb58(%rbp), %rdi
movl -0x10(%rbp), %esi
callq 0x3450
movq %rax, -0xb60(%rbp)
jmp 0xa2f2
movq -0xb60(%rbp), %rdi
leaq 0x8d80(%rip), %rsi      # 0x13080
callq 0x3290
movq %rax, -0xb68(%rbp)
jmp 0xa30e
movq -0xb68(%rbp), %rdi
movq 0xdc94(%rip), %rsi      # 0x17fb0
callq 0x32e0
jmp 0xa323
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
movl -0x14(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x14(%rbp)
jmp 0xc59e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x49(%rbp), %rdi
callq 0x3300
jmp 0xc5e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x81(%rbp), %rdi
callq 0x3300
jmp 0xc5da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xa9(%rbp), %rdi
callq 0x3300
jmp 0xc5d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xc5c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xa3c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x31d0
leaq -0xf0(%rbp), %rdi
callq 0x31d0
jmp 0xc5c5
movq -0xb28(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0xc5f0
movq %rax, %rsi
movb $0x0, -0x211(%rbp)
movb $0x0, -0x239(%rbp)
movb $0x0, -0x23a(%rbp)
movb $0x0, -0x23b(%rbp)
movb $0x0, -0x23c(%rbp)
movb $0x0, -0x2c1(%rbp)
movb $0x0, -0x2e9(%rbp)
movb $0x0, -0x2ea(%rbp)
movb $0x0, -0x2eb(%rbp)
movb $0x0, -0x2ec(%rbp)
movb $0x0, -0x371(%rbp)
movb $0x0, -0x399(%rbp)
movb $0x0, -0x39a(%rbp)
movb $0x0, -0x39b(%rbp)
movb $0x0, -0x39c(%rbp)
leaq 0x8d86(%rip), %rdx      # 0x131df
leaq -0x170(%rbp), %rdi
callq 0x8f60
jmp 0xa467
movq -0xb28(%rbp), %rdi
movl -0x14(%rbp), %eax
incl %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x190(%rbp), %rdi
movl $0x6, %ecx
callq 0x32c0
jmp 0xa495
leaq -0x150(%rbp), %rdi
leaq -0x170(%rbp), %rsi
leaq -0x190(%rbp), %rdx
callq 0x9200
jmp 0xa4b1
leaq 0x8d27(%rip), %rdx      # 0x131df
leaq -0x130(%rbp), %rdi
leaq -0x150(%rbp), %rsi
callq 0x8ec0
jmp 0xa4cd
movq -0xb28(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rdx
leaq -0x110(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x8f10
jmp 0xa4fa
leaq 0x8e23(%rip), %rsi      # 0x13324
leaq -0x110(%rbp), %rdi
callq 0x4be0
movb %al, -0xb69(%rbp)
jmp 0xa515
movb -0xb69(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0xb6a(%rbp)
jne 0xa859
jmp 0xa52e
movq -0xb28(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0xc5f0
movq %rax, %rsi
leaq 0x8c97(%rip), %rdx      # 0x131df
leaq -0x210(%rbp), %rdi
callq 0x8f60
jmp 0xa556
movq -0xb28(%rbp), %rdi
movb $0x1, -0x211(%rbp)
movl -0x14(%rbp), %eax
incl %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x238(%rbp), %rdi
movl $0x3, %ecx
callq 0x32c0
jmp 0xa58b
movb $0x1, -0x239(%rbp)
leaq -0x1f0(%rbp), %rdi
leaq -0x210(%rbp), %rsi
leaq -0x238(%rbp), %rdx
callq 0x9200
jmp 0xa5ae
movb $0x1, -0x23a(%rbp)
leaq 0x8c23(%rip), %rdx      # 0x131df
leaq -0x1d0(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x8ec0
jmp 0xa5d1
movq -0xb28(%rbp), %rdi
movb $0x1, -0x23b(%rbp)
movl -0x14(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rdx
leaq -0x1b0(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x8f10
jmp 0xa605
movb $0x1, -0x23c(%rbp)
leaq 0x8d21(%rip), %rsi      # 0x13334
leaq -0x1b0(%rbp), %rdi
callq 0x4be0
movb %al, -0xb6b(%rbp)
jmp 0xa627
movb -0xb6b(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0xb6a(%rbp)
jne 0xa859
jmp 0xa640
movq -0xb28(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0xc5f0
movq %rax, %rsi
leaq 0x8b85(%rip), %rdx      # 0x131df
leaq -0x2c0(%rbp), %rdi
callq 0x8f60
jmp 0xa668
movq -0xb28(%rbp), %rdi
movb $0x1, -0x2c1(%rbp)
movl -0x14(%rbp), %eax
incl %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x2e8(%rbp), %rdi
movl $0x4, %ecx
callq 0x32c0
jmp 0xa69d
movb $0x1, -0x2e9(%rbp)
leaq -0x2a0(%rbp), %rdi
leaq -0x2c0(%rbp), %rsi
leaq -0x2e8(%rbp), %rdx
callq 0x9200
jmp 0xa6c0
movb $0x1, -0x2ea(%rbp)
leaq 0x8b11(%rip), %rdx      # 0x131df
leaq -0x280(%rbp), %rdi
leaq -0x2a0(%rbp), %rsi
callq 0x8ec0
jmp 0xa6e3
movq -0xb28(%rbp), %rdi
movb $0x1, -0x2eb(%rbp)
movl -0x14(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rdx
leaq -0x260(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x8f10
jmp 0xa717
movb $0x1, -0x2ec(%rbp)
leaq 0x8c1c(%rip), %rsi      # 0x13341
leaq -0x260(%rbp), %rdi
callq 0x4be0
movb %al, -0xb6c(%rbp)
jmp 0xa739
movb -0xb6c(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0xb6a(%rbp)
jne 0xa859
jmp 0xa752
movq -0xb28(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0xc5f0
movq %rax, %rsi
leaq 0x8a73(%rip), %rdx      # 0x131df
leaq -0x370(%rbp), %rdi
callq 0x8f60
jmp 0xa77a
movq -0xb28(%rbp), %rdi
movb $0x1, -0x371(%rbp)
movl -0x14(%rbp), %eax
incl %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x398(%rbp), %rdi
movl $0x8, %ecx
callq 0x32c0
jmp 0xa7af
movb $0x1, -0x399(%rbp)
leaq -0x350(%rbp), %rdi
leaq -0x370(%rbp), %rsi
leaq -0x398(%rbp), %rdx
callq 0x9200
jmp 0xa7d2
movb $0x1, -0x39a(%rbp)
leaq 0x89ff(%rip), %rdx      # 0x131df
leaq -0x330(%rbp), %rdi
leaq -0x350(%rbp), %rsi
callq 0x8ec0
jmp 0xa7f5
movq -0xb28(%rbp), %rdi
movb $0x1, -0x39b(%rbp)
movl -0x14(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rdx
leaq -0x310(%rbp), %rdi
leaq -0x330(%rbp), %rsi
callq 0x8f10
jmp 0xa829
movb $0x1, -0x39c(%rbp)
leaq 0x8b18(%rip), %rsi      # 0x1334f
leaq -0x310(%rbp), %rdi
callq 0x4be0
movb %al, -0xb6d(%rbp)
jmp 0xa84b
movb -0xb6d(%rbp), %al
movb %al, -0xb6a(%rbp)
jmp 0xa859
movb -0xb6a(%rbp), %al
movb %al, -0xb6e(%rbp)
testb $0x1, -0x39c(%rbp)
jne 0xa870
jmp 0xa87c
leaq -0x310(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x39b(%rbp)
jne 0xa887
jmp 0xa893
leaq -0x330(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x39a(%rbp)
jne 0xa89e
jmp 0xa8aa
leaq -0x350(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x399(%rbp)
jne 0xa8b5
jmp 0xa8c1
leaq -0x398(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x371(%rbp)
jne 0xa8cc
jmp 0xa8d8
leaq -0x370(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x2ec(%rbp)
jne 0xa8e3
jmp 0xa8ef
leaq -0x260(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x2eb(%rbp)
jne 0xa8fa
jmp 0xa906
leaq -0x280(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x2ea(%rbp)
jne 0xa911
jmp 0xa91d
leaq -0x2a0(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x2e9(%rbp)
jne 0xa928
jmp 0xa934
leaq -0x2e8(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x2c1(%rbp)
jne 0xa93f
jmp 0xa94b
leaq -0x2c0(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x23c(%rbp)
jne 0xa956
jmp 0xa962
leaq -0x1b0(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x23b(%rbp)
jne 0xa96d
jmp 0xa979
leaq -0x1d0(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x23a(%rbp)
jne 0xa984
jmp 0xa990
leaq -0x1f0(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x239(%rbp)
jne 0xa99b
jmp 0xa9a7
leaq -0x238(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x211(%rbp)
jne 0xa9b2
jmp 0xa9be
leaq -0x210(%rbp), %rdi
callq 0x31d0
leaq -0x110(%rbp), %rdi
callq 0x31d0
leaq -0x130(%rbp), %rdi
callq 0x31d0
leaq -0x150(%rbp), %rdi
callq 0x31d0
leaq -0x190(%rbp), %rdi
callq 0x31d0
leaq -0x170(%rbp), %rdi
callq 0x31d0
movb -0xb6e(%rbp), %al
testb $0x1, %al
jne 0xaa09
jmp 0xae90
movq -0xb28(%rbp), %rdi
movl -0x14(%rbp), %eax
incl %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x3c0(%rbp), %rdi
movl $0x8, %ecx
callq 0x32c0
jmp 0xaa37
leaq 0x85d3(%rip), %rsi      # 0x13011
leaq -0x3c0(%rbp), %rdi
callq 0x4be0
movb %al, -0xb6f(%rbp)
jmp 0xaa52
leaq -0x3c0(%rbp), %rdi
callq 0x31d0
movb -0xb6f(%rbp), %al
testb $0x1, %al
jne 0xaa6d
jmp 0xae24
movq -0xb28(%rbp), %rdi
movl -0x14(%rbp), %eax
incl %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rsi
leaq -0x400(%rbp), %rdi
callq 0x3150
jmp 0xaa92
leaq -0x3e0(%rbp), %rdi
leaq -0x400(%rbp), %rsi
callq 0xc690
jmp 0xaaa7
leaq -0x3e0(%rbp), %rdi
callq 0x117b0
jmp 0xaab5
leaq -0x3e0(%rbp), %rdi
callq 0x31d0
leaq -0x400(%rbp), %rdi
callq 0x31d0
jmp 0xae82
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xadbf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xadb3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xada7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xad9b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xad8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xad76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xad5d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xad44
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xad2b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xad12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xacf9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xace0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xacc7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xacae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xac95
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xac7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xac63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xac4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xac31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
testb $0x1, -0x39c(%rbp)
jne 0xac23
jmp 0xac2f
leaq -0x310(%rbp), %rdi
callq 0x31d0
jmp 0xac31
testb $0x1, -0x39b(%rbp)
jne 0xac3c
jmp 0xac48
leaq -0x330(%rbp), %rdi
callq 0x31d0
jmp 0xac4a
testb $0x1, -0x39a(%rbp)
jne 0xac55
jmp 0xac61
leaq -0x350(%rbp), %rdi
callq 0x31d0
jmp 0xac63
testb $0x1, -0x399(%rbp)
jne 0xac6e
jmp 0xac7a
leaq -0x398(%rbp), %rdi
callq 0x31d0
jmp 0xac7c
testb $0x1, -0x371(%rbp)
jne 0xac87
jmp 0xac93
leaq -0x370(%rbp), %rdi
callq 0x31d0
jmp 0xac95
testb $0x1, -0x2ec(%rbp)
jne 0xaca0
jmp 0xacac
leaq -0x260(%rbp), %rdi
callq 0x31d0
jmp 0xacae
testb $0x1, -0x2eb(%rbp)
jne 0xacb9
jmp 0xacc5
leaq -0x280(%rbp), %rdi
callq 0x31d0
jmp 0xacc7
testb $0x1, -0x2ea(%rbp)
jne 0xacd2
jmp 0xacde
leaq -0x2a0(%rbp), %rdi
callq 0x31d0
jmp 0xace0
testb $0x1, -0x2e9(%rbp)
jne 0xaceb
jmp 0xacf7
leaq -0x2e8(%rbp), %rdi
callq 0x31d0
jmp 0xacf9
testb $0x1, -0x2c1(%rbp)
jne 0xad04
jmp 0xad10
leaq -0x2c0(%rbp), %rdi
callq 0x31d0
jmp 0xad12
testb $0x1, -0x23c(%rbp)
jne 0xad1d
jmp 0xad29
leaq -0x1b0(%rbp), %rdi
callq 0x31d0
jmp 0xad2b
testb $0x1, -0x23b(%rbp)
jne 0xad36
jmp 0xad42
leaq -0x1d0(%rbp), %rdi
callq 0x31d0
jmp 0xad44
testb $0x1, -0x23a(%rbp)
jne 0xad4f
jmp 0xad5b
leaq -0x1f0(%rbp), %rdi
callq 0x31d0
jmp 0xad5d
testb $0x1, -0x239(%rbp)
jne 0xad68
jmp 0xad74
leaq -0x238(%rbp), %rdi
callq 0x31d0
jmp 0xad76
testb $0x1, -0x211(%rbp)
jne 0xad81
jmp 0xad8d
leaq -0x210(%rbp), %rdi
callq 0x31d0
jmp 0xad8f
leaq -0x110(%rbp), %rdi
callq 0x31d0
leaq -0x130(%rbp), %rdi
callq 0x31d0
leaq -0x150(%rbp), %rdi
callq 0x31d0
leaq -0x190(%rbp), %rdi
callq 0x31d0
leaq -0x170(%rbp), %rdi
callq 0x31d0
jmp 0xc5c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x3c0(%rbp), %rdi
callq 0x31d0
jmp 0xc5c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xae13
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x3e0(%rbp), %rdi
callq 0x31d0
leaq -0x400(%rbp), %rdi
callq 0x31d0
jmp 0xc5c5
movq -0xb28(%rbp), %rdi
movl -0x14(%rbp), %eax
incl %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rsi
leaq -0x420(%rbp), %rdi
callq 0x3150
jmp 0xae49
leaq -0x420(%rbp), %rdi
callq 0x117b0
jmp 0xae57
leaq -0x420(%rbp), %rdi
callq 0x31d0
jmp 0xae82
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x420(%rbp), %rdi
callq 0x31d0
jmp 0xc5c5
movl -0x14(%rbp), %eax
addl $0x3, %eax
movl %eax, -0x14(%rbp)
jmp 0xc565
movq -0xb28(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0xc5f0
movq %rax, %rsi
movb $0x0, -0x601(%rbp)
movb $0x0, -0x602(%rbp)
movb $0x0, -0x603(%rbp)
movb $0x0, -0x604(%rbp)
movb $0x0, -0x629(%rbp)
movb $0x0, -0x62a(%rbp)
movb $0x0, -0x62b(%rbp)
movb $0x0, -0x62c(%rbp)
movb $0x0, -0x711(%rbp)
movb $0x0, -0x712(%rbp)
movb $0x0, -0x713(%rbp)
movb $0x0, -0x714(%rbp)
movb $0x0, -0x739(%rbp)
movb $0x0, -0x73a(%rbp)
movb $0x0, -0x73b(%rbp)
movb $0x0, -0x73c(%rbp)
movb $0x0, -0x821(%rbp)
movb $0x0, -0x822(%rbp)
movb $0x0, -0x823(%rbp)
movb $0x0, -0x824(%rbp)
movb $0x0, -0x849(%rbp)
movb $0x0, -0x84a(%rbp)
movb $0x0, -0x84b(%rbp)
movb $0x0, -0x84c(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x500(%rbp), %rdi
movl $0x8, %ecx
callq 0x32c0
jmp 0xaf62
leaq 0x8276(%rip), %rdx      # 0x131df
leaq -0x4e0(%rbp), %rdi
leaq -0x500(%rbp), %rsi
callq 0x8ec0
jmp 0xaf7e
movq -0xb28(%rbp), %rdi
movl -0x14(%rbp), %eax
incl %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rdx
leaq -0x4c0(%rbp), %rdi
leaq -0x4e0(%rbp), %rsi
callq 0x8f10
jmp 0xafaa
leaq 0x822e(%rip), %rdx      # 0x131df
leaq -0x4a0(%rbp), %rdi
leaq -0x4c0(%rbp), %rsi
callq 0x8ec0
jmp 0xafc6
movq -0xb28(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x520(%rbp), %rdi
movl $0x3, %ecx
callq 0x32c0
jmp 0xaff5
leaq -0x480(%rbp), %rdi
leaq -0x4a0(%rbp), %rsi
leaq -0x520(%rbp), %rdx
callq 0x9200
jmp 0xb011
leaq 0x81c7(%rip), %rdx      # 0x131df
leaq -0x460(%rbp), %rdi
leaq -0x480(%rbp), %rsi
callq 0x8ec0
jmp 0xb02d
movq -0xb28(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x3, %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rdx
leaq -0x440(%rbp), %rdi
leaq -0x460(%rbp), %rsi
callq 0x8f10
jmp 0xb05a
leaq 0x8300(%rip), %rsi      # 0x13361
leaq -0x440(%rbp), %rdi
callq 0x4be0
movb %al, -0xb70(%rbp)
jmp 0xb075
movb -0xb70(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0xb71(%rbp)
jne 0xb52d
jmp 0xb08e
movq -0xb28(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0xc5f0
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x600(%rbp), %rdi
movl $0x8, %ecx
callq 0x32c0
jmp 0xb0b8
movb $0x1, -0x601(%rbp)
leaq 0x8119(%rip), %rdx      # 0x131df
leaq -0x5e0(%rbp), %rdi
leaq -0x600(%rbp), %rsi
callq 0x8ec0
jmp 0xb0db
movq -0xb28(%rbp), %rdi
movb $0x1, -0x602(%rbp)
movl -0x14(%rbp), %eax
incl %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rdx
leaq -0x5c0(%rbp), %rdi
leaq -0x5e0(%rbp), %rsi
callq 0x8f10
jmp 0xb10e
movb $0x1, -0x603(%rbp)
leaq 0x80c3(%rip), %rdx      # 0x131df
leaq -0x5a0(%rbp), %rdi
leaq -0x5c0(%rbp), %rsi
callq 0x8ec0
jmp 0xb131
movq -0xb28(%rbp), %rdi
movb $0x1, -0x604(%rbp)
movl -0x14(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x628(%rbp), %rdi
movl $0x6, %ecx
callq 0x32c0
jmp 0xb167
movb $0x1, -0x629(%rbp)
leaq -0x580(%rbp), %rdi
leaq -0x5a0(%rbp), %rsi
leaq -0x628(%rbp), %rdx
callq 0x9200
jmp 0xb18a
movb $0x1, -0x62a(%rbp)
leaq 0x8047(%rip), %rdx      # 0x131df
leaq -0x560(%rbp), %rdi
leaq -0x580(%rbp), %rsi
callq 0x8ec0
jmp 0xb1ad
movq -0xb28(%rbp), %rdi
movb $0x1, -0x62b(%rbp)
movl -0x14(%rbp), %eax
addl $0x3, %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rdx
leaq -0x540(%rbp), %rdi
leaq -0x560(%rbp), %rsi
callq 0x8f10
jmp 0xb1e1
movb $0x1, -0x62c(%rbp)
leaq 0x8185(%rip), %rsi      # 0x13374
leaq -0x540(%rbp), %rdi
callq 0x4be0
movb %al, -0xb72(%rbp)
jmp 0xb203
movb -0xb72(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0xb71(%rbp)
jne 0xb52d
jmp 0xb21c
movq -0xb28(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0xc5f0
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x710(%rbp), %rdi
movl $0x8, %ecx
callq 0x32c0
jmp 0xb246
movb $0x1, -0x711(%rbp)
leaq 0x7f8b(%rip), %rdx      # 0x131df
leaq -0x6f0(%rbp), %rdi
leaq -0x710(%rbp), %rsi
callq 0x8ec0
jmp 0xb269
movq -0xb28(%rbp), %rdi
movb $0x1, -0x712(%rbp)
movl -0x14(%rbp), %eax
incl %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rdx
leaq -0x6d0(%rbp), %rdi
leaq -0x6f0(%rbp), %rsi
callq 0x8f10
jmp 0xb29c
movb $0x1, -0x713(%rbp)
leaq 0x7f35(%rip), %rdx      # 0x131df
leaq -0x6b0(%rbp), %rdi
leaq -0x6d0(%rbp), %rsi
callq 0x8ec0
jmp 0xb2bf
movq -0xb28(%rbp), %rdi
movb $0x1, -0x714(%rbp)
movl -0x14(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x738(%rbp), %rdi
movl $0x4, %ecx
callq 0x32c0
jmp 0xb2f5
movb $0x1, -0x739(%rbp)
leaq -0x690(%rbp), %rdi
leaq -0x6b0(%rbp), %rsi
leaq -0x738(%rbp), %rdx
callq 0x9200
jmp 0xb318
movb $0x1, -0x73a(%rbp)
leaq 0x7eb9(%rip), %rdx      # 0x131df
leaq -0x670(%rbp), %rdi
leaq -0x690(%rbp), %rsi
callq 0x8ec0
jmp 0xb33b
movq -0xb28(%rbp), %rdi
movb $0x1, -0x73b(%rbp)
movl -0x14(%rbp), %eax
addl $0x3, %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rdx
leaq -0x650(%rbp), %rdi
leaq -0x670(%rbp), %rsi
callq 0x8f10
jmp 0xb36f
movb $0x1, -0x73c(%rbp)
leaq 0x800d(%rip), %rsi      # 0x1338a
leaq -0x650(%rbp), %rdi
callq 0x4be0
movb %al, -0xb73(%rbp)
jmp 0xb391
movb -0xb73(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0xb71(%rbp)
jne 0xb52d
jmp 0xb3aa
movq -0xb28(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0xc5f0
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x820(%rbp), %rdi
movl $0x8, %ecx
callq 0x32c0
jmp 0xb3d4
movb $0x1, -0x821(%rbp)
leaq 0x7dfd(%rip), %rdx      # 0x131df
leaq -0x800(%rbp), %rdi
leaq -0x820(%rbp), %rsi
callq 0x8ec0
jmp 0xb3f7
movq -0xb28(%rbp), %rdi
movb $0x1, -0x822(%rbp)
movl -0x14(%rbp), %eax
incl %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rdx
leaq -0x7e0(%rbp), %rdi
leaq -0x800(%rbp), %rsi
callq 0x8f10
jmp 0xb42a
movb $0x1, -0x823(%rbp)
leaq 0x7da7(%rip), %rdx      # 0x131df
leaq -0x7c0(%rbp), %rdi
leaq -0x7e0(%rbp), %rsi
callq 0x8ec0
jmp 0xb44d
movq -0xb28(%rbp), %rdi
movb $0x1, -0x824(%rbp)
movl -0x14(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x848(%rbp), %rdi
movl $0x8, %ecx
callq 0x32c0
jmp 0xb483
movb $0x1, -0x849(%rbp)
leaq -0x7a0(%rbp), %rdi
leaq -0x7c0(%rbp), %rsi
leaq -0x848(%rbp), %rdx
callq 0x9200
jmp 0xb4a6
movb $0x1, -0x84a(%rbp)
leaq 0x7d2b(%rip), %rdx      # 0x131df
leaq -0x780(%rbp), %rdi
leaq -0x7a0(%rbp), %rsi
callq 0x8ec0
jmp 0xb4c9
movq -0xb28(%rbp), %rdi
movb $0x1, -0x84b(%rbp)
movl -0x14(%rbp), %eax
addl $0x3, %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rdx
leaq -0x760(%rbp), %rdi
leaq -0x780(%rbp), %rsi
callq 0x8f10
jmp 0xb4fd
movb $0x1, -0x84c(%rbp)
leaq 0x7e93(%rip), %rsi      # 0x1339e
leaq -0x760(%rbp), %rdi
callq 0x4be0
movb %al, -0xb74(%rbp)
jmp 0xb51f
movb -0xb74(%rbp), %al
movb %al, -0xb71(%rbp)
jmp 0xb52d
movb -0xb71(%rbp), %al
movb %al, -0xb75(%rbp)
testb $0x1, -0x84c(%rbp)
jne 0xb544
jmp 0xb550
leaq -0x760(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x84b(%rbp)
jne 0xb55b
jmp 0xb567
leaq -0x780(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x84a(%rbp)
jne 0xb572
jmp 0xb57e
leaq -0x7a0(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x849(%rbp)
jne 0xb589
jmp 0xb595
leaq -0x848(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x824(%rbp)
jne 0xb5a0
jmp 0xb5ac
leaq -0x7c0(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x823(%rbp)
jne 0xb5b7
jmp 0xb5c3
leaq -0x7e0(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x822(%rbp)
jne 0xb5ce
jmp 0xb5da
leaq -0x800(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x821(%rbp)
jne 0xb5e5
jmp 0xb5f1
leaq -0x820(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x73c(%rbp)
jne 0xb5fc
jmp 0xb608
leaq -0x650(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x73b(%rbp)
jne 0xb613
jmp 0xb61f
leaq -0x670(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x73a(%rbp)
jne 0xb62a
jmp 0xb636
leaq -0x690(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x739(%rbp)
jne 0xb641
jmp 0xb64d
leaq -0x738(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x714(%rbp)
jne 0xb658
jmp 0xb664
leaq -0x6b0(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x713(%rbp)
jne 0xb66f
jmp 0xb67b
leaq -0x6d0(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x712(%rbp)
jne 0xb686
jmp 0xb692
leaq -0x6f0(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x711(%rbp)
jne 0xb69d
jmp 0xb6a9
leaq -0x710(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x62c(%rbp)
jne 0xb6b4
jmp 0xb6c0
leaq -0x540(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x62b(%rbp)
jne 0xb6cb
jmp 0xb6d7
leaq -0x560(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x62a(%rbp)
jne 0xb6e2
jmp 0xb6ee
leaq -0x580(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x629(%rbp)
jne 0xb6f9
jmp 0xb705
leaq -0x628(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x604(%rbp)
jne 0xb710
jmp 0xb71c
leaq -0x5a0(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x603(%rbp)
jne 0xb727
jmp 0xb733
leaq -0x5c0(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x602(%rbp)
jne 0xb73e
jmp 0xb74a
leaq -0x5e0(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x601(%rbp)
jne 0xb755
jmp 0xb761
leaq -0x600(%rbp), %rdi
callq 0x31d0
leaq -0x440(%rbp), %rdi
callq 0x31d0
leaq -0x460(%rbp), %rdi
callq 0x31d0
leaq -0x480(%rbp), %rdi
callq 0x31d0
leaq -0x520(%rbp), %rdi
callq 0x31d0
leaq -0x4a0(%rbp), %rdi
callq 0x31d0
leaq -0x4c0(%rbp), %rdi
callq 0x31d0
leaq -0x4e0(%rbp), %rdi
callq 0x31d0
leaq -0x500(%rbp), %rdi
callq 0x31d0
movb -0xb75(%rbp), %al
testb $0x1, %al
jne 0xb7d0
jmp 0xbec7
movq -0xb28(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x870(%rbp), %rdi
movl $0x8, %ecx
callq 0x32c0
jmp 0xb7ff
leaq 0x780b(%rip), %rsi      # 0x13011
leaq -0x870(%rbp), %rdi
callq 0x4be0
movb %al, -0xb76(%rbp)
jmp 0xb81a
leaq -0x870(%rbp), %rdi
callq 0x31d0
movb -0xb76(%rbp), %al
testb $0x1, %al
jne 0xb835
jmp 0xbe0c
movq -0xb28(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0xc5f0
movq %rax, %rsi
leaq -0x890(%rbp), %rdi
callq 0x3150
jmp 0xb856
movq -0xb28(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rsi
leaq -0x8d0(%rbp), %rdi
callq 0x3150
jmp 0xb87c
leaq -0x8b0(%rbp), %rdi
leaq -0x8d0(%rbp), %rsi
callq 0xc690
jmp 0xb891
leaq -0x890(%rbp), %rdi
leaq -0x8b0(%rbp), %rsi
callq 0xc7e0
jmp 0xb8a6
leaq -0x8b0(%rbp), %rdi
callq 0x31d0
leaq -0x8d0(%rbp), %rdi
callq 0x31d0
leaq -0x890(%rbp), %rdi
callq 0x31d0
jmp 0xbeb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbd8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbd81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbd75
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbd69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbd5d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbd51
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbd45
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbd39
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbd20
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbd07
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbcee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbcd5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbcbc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbca3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbc8a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbc71
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbc58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbc3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbc26
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbc0d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbbf4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbbdb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbbc2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbba9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbb90
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbb77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbb5e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbb45
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbb2c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbb13
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbafa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
testb $0x1, -0x84c(%rbp)
jne 0xbaec
jmp 0xbaf8
leaq -0x760(%rbp), %rdi
callq 0x31d0
jmp 0xbafa
testb $0x1, -0x84b(%rbp)
jne 0xbb05
jmp 0xbb11
leaq -0x780(%rbp), %rdi
callq 0x31d0
jmp 0xbb13
testb $0x1, -0x84a(%rbp)
jne 0xbb1e
jmp 0xbb2a
leaq -0x7a0(%rbp), %rdi
callq 0x31d0
jmp 0xbb2c
testb $0x1, -0x849(%rbp)
jne 0xbb37
jmp 0xbb43
leaq -0x848(%rbp), %rdi
callq 0x31d0
jmp 0xbb45
testb $0x1, -0x824(%rbp)
jne 0xbb50
jmp 0xbb5c
leaq -0x7c0(%rbp), %rdi
callq 0x31d0
jmp 0xbb5e
testb $0x1, -0x823(%rbp)
jne 0xbb69
jmp 0xbb75
leaq -0x7e0(%rbp), %rdi
callq 0x31d0
jmp 0xbb77
testb $0x1, -0x822(%rbp)
jne 0xbb82
jmp 0xbb8e
leaq -0x800(%rbp), %rdi
callq 0x31d0
jmp 0xbb90
testb $0x1, -0x821(%rbp)
jne 0xbb9b
jmp 0xbba7
leaq -0x820(%rbp), %rdi
callq 0x31d0
jmp 0xbba9
testb $0x1, -0x73c(%rbp)
jne 0xbbb4
jmp 0xbbc0
leaq -0x650(%rbp), %rdi
callq 0x31d0
jmp 0xbbc2
testb $0x1, -0x73b(%rbp)
jne 0xbbcd
jmp 0xbbd9
leaq -0x670(%rbp), %rdi
callq 0x31d0
jmp 0xbbdb
testb $0x1, -0x73a(%rbp)
jne 0xbbe6
jmp 0xbbf2
leaq -0x690(%rbp), %rdi
callq 0x31d0
jmp 0xbbf4
testb $0x1, -0x739(%rbp)
jne 0xbbff
jmp 0xbc0b
leaq -0x738(%rbp), %rdi
callq 0x31d0
jmp 0xbc0d
testb $0x1, -0x714(%rbp)
jne 0xbc18
jmp 0xbc24
leaq -0x6b0(%rbp), %rdi
callq 0x31d0
jmp 0xbc26
testb $0x1, -0x713(%rbp)
jne 0xbc31
jmp 0xbc3d
leaq -0x6d0(%rbp), %rdi
callq 0x31d0
jmp 0xbc3f
testb $0x1, -0x712(%rbp)
jne 0xbc4a
jmp 0xbc56
leaq -0x6f0(%rbp), %rdi
callq 0x31d0
jmp 0xbc58
testb $0x1, -0x711(%rbp)
jne 0xbc63
jmp 0xbc6f
leaq -0x710(%rbp), %rdi
callq 0x31d0
jmp 0xbc71
testb $0x1, -0x62c(%rbp)
jne 0xbc7c
jmp 0xbc88
leaq -0x540(%rbp), %rdi
callq 0x31d0
jmp 0xbc8a
testb $0x1, -0x62b(%rbp)
jne 0xbc95
jmp 0xbca1
leaq -0x560(%rbp), %rdi
callq 0x31d0
jmp 0xbca3
testb $0x1, -0x62a(%rbp)
jne 0xbcae
jmp 0xbcba
leaq -0x580(%rbp), %rdi
callq 0x31d0
jmp 0xbcbc
testb $0x1, -0x629(%rbp)
jne 0xbcc7
jmp 0xbcd3
leaq -0x628(%rbp), %rdi
callq 0x31d0
jmp 0xbcd5
testb $0x1, -0x604(%rbp)
jne 0xbce0
jmp 0xbcec
leaq -0x5a0(%rbp), %rdi
callq 0x31d0
jmp 0xbcee
testb $0x1, -0x603(%rbp)
jne 0xbcf9
jmp 0xbd05
leaq -0x5c0(%rbp), %rdi
callq 0x31d0
jmp 0xbd07
testb $0x1, -0x602(%rbp)
jne 0xbd12
jmp 0xbd1e
leaq -0x5e0(%rbp), %rdi
callq 0x31d0
jmp 0xbd20
testb $0x1, -0x601(%rbp)
jne 0xbd2b
jmp 0xbd37
leaq -0x600(%rbp), %rdi
callq 0x31d0
jmp 0xbd39
leaq -0x440(%rbp), %rdi
callq 0x31d0
leaq -0x460(%rbp), %rdi
callq 0x31d0
leaq -0x480(%rbp), %rdi
callq 0x31d0
leaq -0x520(%rbp), %rdi
callq 0x31d0
leaq -0x4a0(%rbp), %rdi
callq 0x31d0
leaq -0x4c0(%rbp), %rdi
callq 0x31d0
leaq -0x4e0(%rbp), %rdi
callq 0x31d0
leaq -0x500(%rbp), %rdi
callq 0x31d0
jmp 0xc5c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x870(%rbp), %rdi
callq 0x31d0
jmp 0xc5c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbdfb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbdef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x8b0(%rbp), %rdi
callq 0x31d0
leaq -0x8d0(%rbp), %rdi
callq 0x31d0
leaq -0x890(%rbp), %rdi
callq 0x31d0
jmp 0xc5c5
movq -0xb28(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0xc5f0
movq %rax, %rsi
leaq -0x8f0(%rbp), %rdi
callq 0x3150
jmp 0xbe2d
movq -0xb28(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rsi
leaq -0x910(%rbp), %rdi
callq 0x3150
jmp 0xbe53
leaq -0x8f0(%rbp), %rdi
leaq -0x910(%rbp), %rsi
callq 0xc7e0
jmp 0xbe68
leaq -0x910(%rbp), %rdi
callq 0x31d0
leaq -0x8f0(%rbp), %rdi
callq 0x31d0
jmp 0xbeb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xbea8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x910(%rbp), %rdi
callq 0x31d0
leaq -0x8f0(%rbp), %rdi
callq 0x31d0
jmp 0xc5c5
movl -0x14(%rbp), %eax
addl $0x4, %eax
movl %eax, -0x14(%rbp)
jmp 0xc563
movq -0xb28(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0xc5f0
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x9b0(%rbp), %rdi
movl $0x2, %ecx
callq 0x32c0
jmp 0xbef1
leaq 0x72e7(%rip), %rdx      # 0x131df
leaq -0x990(%rbp), %rdi
leaq -0x9b0(%rbp), %rsi
callq 0x8ec0
jmp 0xbf0d
movq -0xb28(%rbp), %rdi
movl -0x14(%rbp), %eax
incl %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x9d0(%rbp), %rdi
movl $0x4, %ecx
callq 0x32c0
jmp 0xbf3b
leaq -0x970(%rbp), %rdi
leaq -0x990(%rbp), %rsi
leaq -0x9d0(%rbp), %rdx
callq 0x9200
jmp 0xbf57
leaq 0x7281(%rip), %rdx      # 0x131df
leaq -0x950(%rbp), %rdi
leaq -0x970(%rbp), %rsi
callq 0x8ec0
jmp 0xbf73
movq -0xb28(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rdx
leaq -0x930(%rbp), %rdi
leaq -0x950(%rbp), %rsi
callq 0x8f10
jmp 0xbfa0
leaq 0x740f(%rip), %rsi      # 0x133b6
leaq -0x930(%rbp), %rdi
callq 0x4be0
movb %al, -0xb77(%rbp)
jmp 0xbfbb
leaq -0x930(%rbp), %rdi
callq 0x31d0
leaq -0x950(%rbp), %rdi
callq 0x31d0
leaq -0x970(%rbp), %rdi
callq 0x31d0
leaq -0x9d0(%rbp), %rdi
callq 0x31d0
leaq -0x990(%rbp), %rdi
callq 0x31d0
leaq -0x9b0(%rbp), %rdi
callq 0x31d0
movb -0xb77(%rbp), %al
testb $0x1, %al
jne 0xc012
jmp 0xc4d5
movq -0xb28(%rbp), %rdi
movl -0x14(%rbp), %eax
incl %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rsi
leaq -0x9f0(%rbp), %rdi
movl $0x5, %edx
movq $-0x1, %rcx
callq 0x32c0
jmp 0xc043
leaq -0x48(%rbp), %rdi
leaq -0x9f0(%rbp), %rsi
movq %rsi, -0xb80(%rbp)
callq 0x3350
movq -0xb80(%rbp), %rdi
callq 0x31d0
leaq 0x7125(%rip), %rsi      # 0x13192
leaq -0xa8(%rbp), %rdi
callq 0x33a0
jmp 0xc07b
movl $0x0, -0x9f4(%rbp)
movslq -0x9f4(%rbp), %rax
movq %rax, -0xb88(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x3210
movq %rax, %rcx
movq -0xb88(%rbp), %rax
cmpq %rcx, %rax
jae 0xc31d
movslq -0x9f4(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0x34c0
movq %rax, -0xb90(%rbp)
jmp 0xc0c8
movq -0xb90(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x20, %eax
jne 0xc307
movslq -0x9f4(%rbp), %rcx
xorl %eax, %eax
movl %eax, %edx
leaq -0xa18(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x32c0
jmp 0xc0f8
leaq -0x80(%rbp), %rdi
leaq -0xa18(%rbp), %rsi
callq 0x3350
leaq -0xa18(%rbp), %rdi
callq 0x31d0
leaq -0x80(%rbp), %rdi
callq 0x3210
cmpq $0x8, %rax
jbe 0xc264
leaq -0x80(%rbp), %rdi
movl $0xa, %esi
callq 0x34c0
movq %rax, -0xb98(%rbp)
jmp 0xc13e
movq -0xb98(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x25, %eax
jne 0xc264
leaq -0xa58(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x3150
jmp 0xc163
leaq -0xa38(%rbp), %rdi
leaq -0xa58(%rbp), %rsi
callq 0xc690
jmp 0xc178
leaq -0x80(%rbp), %rdi
leaq -0xa38(%rbp), %rsi
callq 0x3350
leaq -0xa38(%rbp), %rdi
callq 0x31d0
leaq -0xa58(%rbp), %rdi
callq 0x31d0
jmp 0xc264
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xc236
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xc22a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xc21e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xc212
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xc206
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x930(%rbp), %rdi
callq 0x31d0
leaq -0x950(%rbp), %rdi
callq 0x31d0
leaq -0x970(%rbp), %rdi
callq 0x31d0
leaq -0x9d0(%rbp), %rdi
callq 0x31d0
leaq -0x990(%rbp), %rdi
callq 0x31d0
leaq -0x9b0(%rbp), %rdi
callq 0x31d0
jmp 0xc5c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xa58(%rbp), %rdi
callq 0x31d0
jmp 0xc5c5
leaq 0x6f74(%rip), %rdx      # 0x131df
leaq -0xa78(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x8f60
jmp 0xc27d
leaq -0xa8(%rbp), %rdi
leaq -0xa78(%rbp), %rsi
callq 0x3380
jmp 0xc292
leaq -0xa78(%rbp), %rdi
callq 0x31d0
movl -0x9f4(%rbp), %eax
incl %eax
movslq %eax, %rdx
leaq -0xa98(%rbp), %rdi
leaq -0x48(%rbp), %rsi
movq $-0x1, %rcx
callq 0x32c0
jmp 0xc2c2
leaq -0x48(%rbp), %rdi
leaq -0xa98(%rbp), %rsi
callq 0x3350
leaq -0xa98(%rbp), %rdi
callq 0x31d0
movl $0x0, -0x9f4(%rbp)
jmp 0xc307
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xa78(%rbp), %rdi
callq 0x31d0
jmp 0xc5c5
jmp 0xc309
movl -0x9f4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x9f4(%rbp)
jmp 0xc085
leaq -0xab8(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x3150
jmp 0xc332
leaq -0xab8(%rbp), %rdi
callq 0x11ad0
movb %al, -0xb99(%rbp)
jmp 0xc346
movb -0xb99(%rbp), %al
movzbl %al, %eax
andl $0x1, %eax
movl %eax, -0x20(%rbp)
leaq -0xab8(%rbp), %rdi
callq 0x31d0
movl -0x14(%rbp), %eax
movl %eax, -0x18(%rbp)
leaq -0xad8(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x3150
jmp 0xc37c
leaq -0xad8(%rbp), %rdi
callq 0x11ad0
movb %al, -0xb9a(%rbp)
jmp 0xc390
leaq -0xad8(%rbp), %rdi
callq 0x31d0
movb -0xb9a(%rbp), %al
testb $0x1, %al
jne 0xc3a8
jmp 0xc3f0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0xc4c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xab8(%rbp), %rdi
callq 0x31d0
jmp 0xc5c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xad8(%rbp), %rdi
callq 0x31d0
jmp 0xc5c5
jmp 0xc3f2
movq -0xb28(%rbp), %rdi
movl -0x14(%rbp), %eax
incl %eax
movslq %eax, %rsi
callq 0xc5f0
movq -0xb28(%rbp), %rdi
movq %rax, -0xba8(%rbp)
movslq -0x18(%rbp), %rsi
callq 0xc5f0
movq %rax, %rsi
leaq -0xb18(%rbp), %rdi
movl $0x2, %edx
movq $-0x1, %rcx
callq 0x32c0
jmp 0xc43a
leaq 0x6ce5(%rip), %rsi      # 0x13126
leaq -0xaf8(%rbp), %rdi
leaq -0xb18(%rbp), %rdx
callq 0xc640
jmp 0xc456
movq -0xba8(%rbp), %rdi
leaq -0xaf8(%rbp), %rsi
callq 0xc610
movb %al, -0xba9(%rbp)
leaq -0xaf8(%rbp), %rdi
callq 0x31d0
leaq -0xb18(%rbp), %rdi
callq 0x31d0
movb -0xba9(%rbp), %al
testb $0x1, %al
jne 0xc493
jmp 0xc4be
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0xc3f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xb18(%rbp), %rdi
callq 0x31d0
jmp 0xc5c5
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x14(%rbp)
jmp 0xc561
movq -0xb28(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0xc5f0
movq %rax, %rdi
leaq 0x6d0b(%rip), %rsi      # 0x131fa
callq 0x4be0
movb %al, -0xbaa(%rbp)
jmp 0xc4fc
movb -0xbaa(%rbp), %al
testb $0x1, %al
jne 0xc508
jmp 0xc55d
movq -0xb28(%rbp), %rdi
movl -0x14(%rbp), %eax
incl %eax
movslq %eax, %rsi
callq 0xc5f0
movq %rax, %rdi
leaq 0x6c00(%rip), %rsi      # 0x13126
callq 0x4be0
movb %al, -0xbab(%rbp)
jmp 0xc533
movb -0xbab(%rbp), %al
testb $0x1, %al
jne 0xc53f
jmp 0xc552
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x20(%rbp)
jne 0xc550
jmp 0xc550
jmp 0xc55b
movl -0x14(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x14(%rbp)
jmp 0xc55f
jmp 0xc59e
jmp 0xc561
jmp 0xc563
jmp 0xc565
movq -0xb28(%rbp), %rdi
movslq -0x14(%rbp), %rax
movq %rax, -0xbb8(%rbp)
callq 0x53c0
movq %rax, %rcx
movq -0xbb8(%rbp), %rax
subq $0x2, %rcx
cmpq %rcx, %rax
jb 0xc591
jmp 0xc59e
cmpl $0x0, -0xc(%rbp)
jle 0xc599
jmp 0xc59e
jmp 0xa1e0
leaq -0xa8(%rbp), %rdi
callq 0x31d0
leaq -0x80(%rbp), %rdi
callq 0x31d0
leaq -0x48(%rbp), %rdi
callq 0x31d0
addq $0xbc0, %rsp            # imm = 0xBC0
popq %rbp
retq
leaq -0xa8(%rbp), %rdi
callq 0x31d0
leaq -0x80(%rbp), %rdi
callq 0x31d0
leaq -0x48(%rbp), %rdi
callq 0x31d0
movq -0x58(%rbp), %rdi
callq 0x3460
nopl (%rax)