// File: /workspace/github_cpp_makefile_star2_O3/temelmertcan[P]multgen/src/multgen.cpp
// Function: create_mac(int, int, int, int, int, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, std::queue<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::deque<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>>>>>&, int&)
int create_mac (int  in1_size,
                int  in2_size,
                int  in3_size,
                int  out_size,
		int  shift_amount,
		bool allowXes,
                string final_stage_adder,
                string pp_encoding,
                string tree,
                string& module_name,
                queue<string>& verilog,
                int& adder_size){

  bool signed_mult = (pp_encoding[0] == 'S');

  string mult_module_name;
  int to_be_ignored;

  if (in3_size < 1)
    in3_size = 1;

  module_name = "MAC_" + tree + "_" + pp_encoding + "_"
    + final_stage_adder + "_"
    + to_string(in1_size) + "x"
    + to_string(in2_size) + "_plus_"
    + to_string(in3_size) + (allowXes ? "" : "_noX")
    + "_" + to_string(out_size-1) + "to" + to_string(shift_amount);

  verilog.push ("");
  verilog.push ("// Specification module to help understand what the design implements.");
    verilog.push ("module "+module_name+"_spec (");
  verilog.push("indent");
  verilog.push("indent");
  verilog.push ("input logic [" + to_string(in1_size-1) + ":0] IN1,");
  verilog.push ("input logic [" + to_string(in2_size-1) +  ":0] IN2,");
  verilog.push ("input logic [" + to_string(in3_size-1) +  ":0] IN3,");
  verilog.push ("output logic design_is_correct, // is set to 1 iff the output of " + module_name + "  matches its spec.");
  verilog.push ("output logic ["  + to_string(out_size-1) +  ":"+to_string(shift_amount)+"] design_res,");
  verilog.push ("output logic ["  + to_string(out_size-1) +  ":"+to_string(shift_amount)+"] spec_res);");
  verilog.push("outdent");
  verilog.push("");
  string signed_str = signed_mult ? "signed'" : "unsigned'";
  if (shift_amount>0){
    verilog.push("wire  ["  + to_string(out_size-1) +  ":0] tmp_res;");
    verilog.push("assign tmp_res = ("+signed_str+"(IN1) * "+signed_str+"(IN2) + "+signed_str+"(IN3));");
    verilog.push("assign spec_res["  + to_string(out_size-1) +  ":"+to_string(shift_amount)+"] = tmp_res["  + to_string(out_size-1) +  ":"+to_string(shift_amount)+"];");
  }else
    verilog.push("assign spec_res = "+signed_str+"(IN1) * "+signed_str+"(IN2) + "+signed_str+"(IN3);");

  verilog.push(module_name + " mult(IN1, IN2," + (in3_size>0 ? " IN3," : "")+" design_res);");
  verilog.push("assign design_is_correct = ((spec_res == design_res) ? 1 : 0);");
  verilog.push("");
  verilog.push("outdent");
  verilog.push ("endmodule");
  verilog.push("");

  int mult_out_size = min(out_size, max (in1_size+in2_size+1,in3_size+1));

  std::list<int> extra_ones_indices;

  bool** zeros_in_output = NULL;

  int retval = create_mult (in1_size,
                            in2_size,
                            mult_out_size,
			    0,
			    allowXes,
                            final_stage_adder,
                            pp_encoding,
                            tree,
                            false,
                            mult_module_name,
                            extra_ones_indices,
                            verilog,
                            to_be_ignored,
                            zeros_in_output);

  if (retval!=0){
    cout << "PROBLEM! create_mult returned " << retval << endl;
    return retval;
  }

  verilog.push ("module " + module_name + "(");
  verilog.push("indent");
  verilog.push("indent");
  verilog.push("input logic [" + to_string(in1_size - 1) + ":0] IN1," );
  verilog.push("input logic [" + to_string(in2_size - 1) + ":0] IN2," );
  verilog.push("input logic [" + to_string(in3_size - 1) + ":0] IN3," );
  verilog.push("output logic ["  + to_string(out_size-1) +  ":"+to_string(shift_amount)+"] result);" );
  verilog.push("outdent");

  verilog.push ("wire logic [" + to_string(mult_out_size-1) + ":0] m1_0;");
  verilog.push ("wire logic [" + to_string(mult_out_size-1) + ":0] m1_1;");

  verilog.push
    (mult_module_name + " m1 (IN1["+to_string (in1_size-1)+":0], " +
     "IN2["+to_string (in2_size-1)+":0], m1_0, m1_1);");

  verilog.push("");

  string** pp_matrix;
  int pp_dim1 = 0, pp_dim2 = 0;

  if (!signed_mult){

    pp_dim1 = 4;
    pp_dim2 = out_size;
    pp_matrix = new string*[pp_dim1];
    for (int i = 0; i < pp_dim1; i++)
      pp_matrix[i] = new string[pp_dim2];

    for (int i = 0;  i < pp_dim2; i++){
      if (i<mult_out_size){
        if(!zeros_in_output[0][i]) pp_matrix[0][i] = "m1_0[" + to_string(i) + "]";
        if(!zeros_in_output[1][i]) pp_matrix[1][i] = "m1_1[" + to_string(i) + "]";
      }
      if (i < in3_size ){
        pp_matrix[2][i] = "IN3[" + to_string(i) + "]";
      }
    }
  } else {
    pp_dim1 = 4;
    pp_dim2 = out_size;
    pp_matrix = new string*[pp_dim1];
    for (int i = 0; i < pp_dim1; i++)
      pp_matrix[i] = new string[pp_dim2];

    for (int i = 0;  i < pp_dim2; i++){

      if (i < mult_out_size){
        if(!zeros_in_output[0][i]) pp_matrix[0][i] = "m1_0[" + to_string(i) + "]";
        if(!zeros_in_output[1][i]) pp_matrix[1][i] = "m1_1[" + to_string(i) + "]";
      }
      if (i < in3_size-1){
        pp_matrix[2][i] = "IN3[" + to_string(i) + "]";
      } else if (i==in3_size-1){
        pp_matrix[2][i] = "~IN3[" + to_string(i) + "]";

      }
    }

    std::list<int> in3_extra_ones_indices;
    in3_extra_ones_indices.push_back(in3_size-1);
    extra_ones_indices =   merge_extra_ones_indices (extra_ones_indices,
                                                     in3_extra_ones_indices,
                                                     0);

  }

  add_extra_ones_to_pp_matrix (pp_matrix[3], out_size, extra_ones_indices);

  print_pp(pp_matrix, pp_dim1, pp_dim2, verilog, true);

  if (tree.compare("WT") == 0)
    create_wallacetree (pp_matrix,
                        final_stage_adder,
                        pp_dim1,
                        pp_dim2,
                        out_size, shift_amount,
                        true,
                        signed_mult,
                        verilog,
                        adder_size,
                        zeros_in_output);
  else  if (tree.compare("c42") == 0)
    create_4to2tree (pp_matrix,
                        final_stage_adder,
                        pp_dim1,
                        pp_dim2,
                        out_size, shift_amount,
                        true,
                        signed_mult,
                        verilog,
                        adder_size,
                        zeros_in_output);
  else
    create_daddatree (pp_matrix,
                      final_stage_adder,
                      pp_dim1,
                      pp_dim2,
                      out_size, shift_amount,
                      true,
                      signed_mult,
                      verilog,
                      adder_size,
                      zeros_in_output);

  //print_pp(pp_matrix, pp_dim1, pp_dim2);

  verilog.push("outdent");
  verilog.push("");
  verilog.push("endmodule");

  verilog.push("");

  verilog.push("");

  cout << endl;
  cout << "Multiply-Accumulate Module (" << module_name << ") is created." << endl;
  cout << "   Inputs: IN1[" << in1_size-1 << ":0], IN2[" << in2_size-1 << ":0], IN3[" << in3_size-1 << ":0]" << endl;
  cout << "   Output: result["  + to_string(out_size-1) +  ":"+to_string(shift_amount)+"]" << endl;
  if (signed_mult)
    cout << "   Function: result = signed'(IN1) * signed'(IN2) + signed'(IN3) " << endl;
  else
    cout << "   Function: result = IN1 * IN2 + IN3 (unsigned)"  << endl;
  return 0;

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x428, %rsp            # imm = 0x428
movl %r9d, -0x1d4(%rbp)
movl %r8d, -0x12c(%rbp)
movl %edx, %r12d
movq %rsi, -0x100(%rbp)
movl %edi, %r15d
movq 0x20(%rbp), %rdx
movq 0x18(%rbp), %rbx
movl %ecx, -0x98(%rbp)
movq (%rbx), %rax
movb (%rax), %al
movb %al, -0x69(%rbp)
leaq -0x1e8(%rbp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
cmpl $0x2, %r12d
movl $0x1, %eax
cmovgel %r12d, %eax
movq %rax, -0x148(%rbp)
leaq 0x5e716(%rip), %rsi     # 0x7847f
leaq -0x448(%rbp), %rdi
callq 0x2a567
leaq 0x5f3fa(%rip), %rsi     # 0x79176
leaq -0x448(%rbp), %rdi
callq 0x33d0
leaq -0x330(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x19db5
movq %rdx, -0x340(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x330(%rbp)
jmp 0x19dbb
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x340(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
callq 0x30a0
leaq -0x350(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x19e12
movq %rdx, -0x360(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x350(%rbp)
jmp 0x19e18
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x360(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x5f339(%rip), %rsi     # 0x79176
callq 0x33d0
movq 0x10(%rbp), %r8
leaq -0x238(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x19e73
movq %rdx, -0x248(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x238(%rbp)
jmp 0x19e79
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x248(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r8), %rsi
movq 0x8(%r8), %rdx
callq 0x30a0
leaq -0x218(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x19ed0
movq %rdx, -0x228(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x218(%rbp)
jmp 0x19ed6
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x228(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x5f27b(%rip), %rsi     # 0x79176
callq 0x33d0
leaq -0x198(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x19f2d
movq %rdx, -0x1a8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x198(%rbp)
jmp 0x19f35
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x1a0(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl %r15d, %ebx
negl %ebx
cmovsl %r15d, %ebx
movl $0x1, %r14d
cmpl $0xa, %ebx
jb 0x19fac
movl $0x4, %r14d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x19fa3
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x19fa9
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x19fac
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r14d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x19f70
addl $-0x3, %r14d
jmp 0x19fac
addl $-0x2, %r14d
jmp 0x19fac
decl %r14d
movq %r15, -0x250(%rbp)
shrl $0x1f, %r15d
leal (%r14,%r15), %esi
leaq -0x2b0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x2c0(%rbp), %rdi
movl $0x2d, %edx
callq 0x3250
movl %r15d, %edi
addq -0x2c0(%rbp), %rdi
movl %r14d, %esi
movl %ebx, %edx
callq 0x2a6a5
movq -0x1a8(%rbp), %rcx
movq -0x1a0(%rbp), %r8
movq -0x2b8(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r13, %rcx
je 0x1a015
movq -0x198(%rbp), %rdi
movq -0x2c0(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x1a03e
movl $0xf, %edi
leaq -0x2b0(%rbp), %r9
cmpq %r9, %rsi
je 0x1a039
movq -0x2b0(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1a04c
leaq -0x1a8(%rbp), %rdi
callq 0x30a0
jmp 0x1a05c
leaq -0x2c0(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0x158(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1a086
movq %rsi, -0x168(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x158(%rbp)
jmp 0x1a08c
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x160(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x5d341(%rip), %rsi     # 0x773f3
leaq -0x168(%rbp), %rdi
callq 0x33d0
leaq -0x1b8(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1a0eb
movq %rdx, -0x1c8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x1b8(%rbp)
jmp 0x1a0f3
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x1c0(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x100(%rbp), %rax
movl %eax, %r14d
negl %r14d
cmovsl %eax, %r14d
movl $0x1, %ebx
cmpl $0xa, %r14d
jb 0x1a16e
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x1a167
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1a16c
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1a16e
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1a136
addl $-0x3, %ebx
jmp 0x1a16e
addl $-0x2, %ebx
jmp 0x1a16e
decl %ebx
movq -0x100(%rbp), %r15
shrl $0x1f, %r15d
leal (%rbx,%r15), %esi
leaq -0x290(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x2a0(%rbp), %rdi
movl $0x2d, %edx
callq 0x3250
movl %r15d, %edi
addq -0x2a0(%rbp), %rdi
movl %ebx, %esi
movl %r14d, %edx
callq 0x2a6a5
movq -0x1c8(%rbp), %rcx
movq -0x1c0(%rbp), %r8
movq -0x298(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r13, %rcx
je 0x1a1d7
movq -0x1b8(%rbp), %rdi
movq -0x2a0(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x1a200
movl $0xf, %edi
leaq -0x290(%rbp), %r9
cmpq %r9, %rsi
je 0x1a1fb
movq -0x290(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1a20e
leaq -0x1c8(%rbp), %rdi
callq 0x30a0
jmp 0x1a21e
leaq -0x2a0(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0x178(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1a248
movq %rsi, -0x188(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x178(%rbp)
jmp 0x1a24e
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x180(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x5df9a(%rip), %rsi     # 0x7820e
leaq -0x188(%rbp), %rdi
callq 0x33d0
leaq -0x118(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1a2ad
movq %rdx, -0x128(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x118(%rbp)
jmp 0x1a2b4
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, -0x120(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x1, %ebx
cmpl $0xa, %r12d
jl 0x1a322
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movq -0x148(%rbp), %rcx
cmpl $0x63, %ecx
jbe 0x1a31b
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1a320
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1a322
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1a2ea
addl $-0x3, %ebx
jmp 0x1a322
addl $-0x2, %ebx
jmp 0x1a322
decl %ebx
movl %ebx, %esi
leaq -0x310(%rbp), %r13
movq %r13, -0x10(%r13)
leaq -0x320(%rbp), %rdi
movl $0x2d, %edx
callq 0x3250
movq -0x320(%rbp), %rdi
movl %ebx, %esi
movq -0x148(%rbp), %rdx
callq 0x2a6a5
movq -0x128(%rbp), %rcx
movq -0x120(%rbp), %r8
movq -0x318(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r14, %rcx
je 0x1a37f
movq -0x118(%rbp), %rdi
movq -0x320(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x1a3a1
movl $0xf, %edi
cmpq %r13, %rsi
je 0x1a39c
movq -0x310(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1a3af
leaq -0x128(%rbp), %rdi
callq 0x30a0
jmp 0x1a3bf
leaq -0x320(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0xa8(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1a3e9
movq %rsi, -0xb8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xa8(%rbp)
jmp 0x1a3ef
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0xb0(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x5f1ec(%rip), %rax     # 0x79601
leaq 0x5da45(%rip), %rsi     # 0x77e61
cmpb $0x0, -0x1d4(%rbp)
cmovneq %rax, %rsi
leaq -0xb8(%rbp), %rdi
callq 0x33d0
leaq -0xe8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1a460
movq %rdx, -0xf8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xe8(%rbp)
jmp 0x1a466
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xf8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x5eceb(%rip), %rsi     # 0x79176
callq 0x33d0
leaq -0x80(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1a4b7
movq %rdx, -0x90(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x80(%rbp)
jmp 0x1a4bd
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x88(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl -0x98(%rbp), %r15d
decl %r15d
movl %r15d, %r14d
negl %r14d
cmovsl %r15d, %r14d
movl $0x1, %ebx
cmpl $0xa, %r14d
jb 0x1a53b
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x1a534
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1a539
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1a53b
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1a503
addl $-0x3, %ebx
jmp 0x1a53b
addl $-0x2, %ebx
jmp 0x1a53b
decl %ebx
movl %r12d, -0x25c(%rbp)
shrl $0x1f, %r15d
leal (%rbx,%r15), %esi
leaq -0x2f0(%rbp), %r12
movq %r12, -0x10(%r12)
leaq -0x300(%rbp), %rdi
movl $0x2d, %edx
callq 0x3250
movl %r15d, %edi
addq -0x300(%rbp), %rdi
movl %ebx, %esi
movl %r14d, %edx
callq 0x2a6a5
movq -0x90(%rbp), %rcx
movq -0x88(%rbp), %r8
movq -0x2f8(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
leaq -0x80(%rbp), %rsi
cmpq %rsi, %rcx
je 0x1a5a6
movq -0x80(%rbp), %rdi
movq -0x300(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x1a5c8
movl $0xf, %edi
cmpq %r12, %rsi
je 0x1a5c3
movq -0x2f0(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1a5d6
leaq -0x90(%rbp), %rdi
callq 0x30a0
jmp 0x1a5e6
leaq -0x300(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0x58(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1a607
movq %rsi, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1a60d
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x5d836(%rip), %rsi     # 0x77e66
leaq -0x68(%rbp), %rdi
callq 0x33d0
leaq -0x38(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1a65d
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1a663
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl -0x12c(%rbp), %eax
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
movl $0x1, %r14d
movl %ecx, -0x94(%rbp)
cmpl $0xa, %ecx
jb 0x1a6e5
movl $0x4, %r14d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl -0x94(%rbp), %ecx
cmpl $0x63, %ecx
jbe 0x1a6dc
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1a6e2
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1a6e5
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r14d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1a6a9
addl $-0x3, %r14d
jmp 0x1a6e5
addl $-0x2, %r14d
jmp 0x1a6e5
decl %r14d
movl -0x12c(%rbp), %eax
movl %eax, %ebx
shrl $0x1f, %ebx
leal (%r14,%rbx), %esi
leaq -0x2d0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq -0x2e0(%rbp), %rdi
movl $0x2d, %edx
callq 0x3250
movl %ebx, %eax
movq -0x2e0(%rbp), %rdi
movq %rax, -0x1d0(%rbp)
addq %rax, %rdi
movl %r14d, %esi
movl -0x94(%rbp), %edx
callq 0x2a6a5
movq -0x48(%rbp), %rcx
movq -0x40(%rbp), %r8
movq -0x2d8(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
leaq -0x38(%rbp), %rsi
cmpq %rsi, %rcx
je 0x1a756
movq -0x38(%rbp), %rdi
movq -0x2e0(%rbp), %rsi
cmpq %rdi, %rax
movq %rbx, -0x208(%rbp)
jbe 0x1a77f
movl $0xf, %edi
cmpq %r15, %rsi
je 0x1a77a
movq -0x2d0(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1a78a
leaq -0x48(%rbp), %rdi
callq 0x30a0
jmp 0x1a79a
leaq -0x2e0(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0xc8(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1a7c4
movq %rsi, -0xd8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xc8(%rbp)
jmp 0x1a7ca
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0xd0(%rbp)
movq %rcx, (%rax)
movq 0x28(%rbp), %rdi
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq -0xd8(%rbp), %rbx
movq %rbx, %rsi
callq 0x3260
movq (%rbx), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x1a810
callq 0x31d0
movq -0x2e0(%rbp), %rdi
cmpq %r15, %rdi
je 0x1a821
callq 0x31d0
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %r15
cmpq %r15, %rdi
leaq -0x80(%rbp), %rbx
leaq -0x118(%rbp), %r14
je 0x1a83e
callq 0x31d0
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1a850
callq 0x31d0
movq -0x300(%rbp), %rdi
cmpq %r12, %rdi
je 0x1a861
callq 0x31d0
movq -0x90(%rbp), %rdi
cmpq %rbx, %rdi
leaq -0xe8(%rbp), %rbx
je 0x1a879
callq 0x31d0
movq -0xf8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1a88a
callq 0x31d0
leaq -0xa8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq -0x238(%rbp), %rbx
je 0x1a8a6
callq 0x31d0
movq -0x320(%rbp), %rdi
cmpq %r13, %rdi
je 0x1a8b7
callq 0x31d0
movq -0x128(%rbp), %rdi
cmpq %r14, %rdi
leaq -0xc8(%rbp), %r12
movq 0x28(%rbp), %r13
je 0x1a8d3
callq 0x31d0
leaq -0x178(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1a8e8
callq 0x31d0
movq -0x2a0(%rbp), %rdi
leaq -0x290(%rbp), %rax
cmpq %rax, %rdi
je 0x1a900
callq 0x31d0
movq -0x1c8(%rbp), %rdi
leaq -0x1b8(%rbp), %rax
cmpq %rax, %rdi
je 0x1a918
callq 0x31d0
leaq -0x158(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1a92d
callq 0x31d0
movq -0x2c0(%rbp), %rdi
leaq -0x2b0(%rbp), %rax
cmpq %rax, %rdi
je 0x1a945
callq 0x31d0
movq -0x1a8(%rbp), %rdi
leaq -0x198(%rbp), %rax
cmpq %rax, %rdi
je 0x1a95d
callq 0x31d0
movq -0x228(%rbp), %rdi
leaq -0x218(%rbp), %rax
cmpq %rax, %rdi
je 0x1a975
callq 0x31d0
movq -0x248(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1a986
callq 0x31d0
movq -0x360(%rbp), %rdi
leaq -0x350(%rbp), %rax
cmpq %rax, %rdi
je 0x1a99e
callq 0x31d0
movq -0x340(%rbp), %rdi
leaq -0x330(%rbp), %rax
cmpq %rax, %rdi
je 0x1a9b6
callq 0x31d0
leaq -0x438(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1a9cb
callq 0x31d0
leaq -0xd8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x5ec25(%rip), %rdx     # 0x79601
movq %rdx, %rsi
callq 0x2ac04
movq 0x30(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x2a942
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1aa05
callq 0x31d0
leaq -0xd8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x5d453(%rip), %rsi     # 0x77e69
leaq 0x5d492(%rip), %rdx     # 0x77eaf
callq 0x2ac04
leaq -0xd8(%rbp), %rsi
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1aa43
callq 0x31d0
leaq 0x5d25e(%rip), %rsi     # 0x77ca8
leaq -0x48(%rbp), %rdi
movq %r13, %rdx
callq 0x2a567
leaq 0x5d253(%rip), %rsi     # 0x77cb0
leaq -0x48(%rbp), %rdi
callq 0x33d0
movq %r12, -0xd8(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1aa8f
movq %rdx, -0xd8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xc8(%rbp)
jmp 0x1aa97
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xd8(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1aacf
callq 0x31d0
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x1aadd
callq 0x31d0
leaq -0xd8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x5d1ca(%rip), %rsi     # 0x77cb8
leaq 0x5d1c9(%rip), %rdx     # 0x77cbe
callq 0x2ac04
leaq -0xd8(%rbp), %rsi
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1ab1b
callq 0x31d0
leaq -0xd8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x5d18c(%rip), %rsi     # 0x77cb8
leaq 0x5d18b(%rip), %rdx     # 0x77cbe
callq 0x2ac04
leaq -0xd8(%rbp), %rsi
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1ab59
callq 0x31d0
movq -0x250(%rbp), %rax
leal -0x1(%rax), %esi
movl %esi, %eax
negl %eax
cmovsl %esi, %eax
movl $0x1, %r14d
movl %eax, -0x138(%rbp)
cmpl $0xa, %eax
jb 0x1abc8
movl $0x4, %r14d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl -0x138(%rbp), %ecx
cmpl $0x63, %ecx
jbe 0x1abbf
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1abc5
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1abc8
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r14d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1ab8c
addl $-0x3, %r14d
jmp 0x1abc8
addl $-0x2, %r14d
jmp 0x1abc8
decl %r14d
movl %esi, -0x258(%rbp)
movl %esi, %ebx
shrl $0x1f, %ebx
leal (%r14,%rbx), %esi
leaq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0x3250
movq %rbx, -0x280(%rbp)
movl %ebx, %eax
leaq -0x68(%rbp), %rbx
movq (%rbx), %rdi
movq %rax, -0x278(%rbp)
addq %rax, %rdi
movl %r14d, %esi
movl -0x138(%rbp), %edx
callq 0x2a6a5
leaq 0x5d0b9(%rip), %rcx     # 0x77cd4
movl $0xd, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
movq %r15, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ac4d
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1ac54
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x5d06c(%rip), %rsi     # 0x77ce2
callq 0x33d0
movq %r12, -0xd8(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1aca4
movq %rdx, -0xd8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xc8(%rbp)
jmp 0x1acac
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xd8(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1ace4
callq 0x31d0
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x1acf2
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1ad04
callq 0x31d0
movq -0x100(%rbp), %rax
leal -0x1(%rax), %esi
movl %esi, %eax
negl %eax
cmovsl %esi, %eax
movl $0x1, %r14d
movl %eax, -0x104(%rbp)
cmpl $0xa, %eax
jb 0x1ad73
movl $0x4, %r14d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl -0x104(%rbp), %ecx
cmpl $0x63, %ecx
jbe 0x1ad6a
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1ad70
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1ad73
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r14d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1ad37
addl $-0x3, %r14d
jmp 0x1ad73
addl $-0x2, %r14d
jmp 0x1ad73
decl %r14d
movl %esi, -0x254(%rbp)
movl %esi, %ebx
shrl $0x1f, %ebx
leal (%r14,%rbx), %esi
leaq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0x3250
movq %rbx, -0x270(%rbp)
movl %ebx, %eax
leaq -0x68(%rbp), %rbx
movq (%rbx), %rdi
movq %rax, -0x268(%rbp)
addq %rax, %rdi
movl %r14d, %esi
movl -0x104(%rbp), %edx
callq 0x2a6a5
leaq 0x5cf0e(%rip), %rcx     # 0x77cd4
movl $0xd, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
movq %r15, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1adf8
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1adff
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x5ceca(%rip), %rsi     # 0x77ceb
callq 0x33d0
movq %r12, -0xd8(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ae4f
movq %rdx, -0xd8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xc8(%rbp)
jmp 0x1ae57
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xd8(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1ae8f
callq 0x31d0
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x1ae9d
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1aeaf
callq 0x31d0
movq -0x148(%rbp), %rax
decl %eax
movl %eax, %ecx
negl %ecx
movl %eax, -0x13c(%rbp)
cmovsl %eax, %ecx
movl $0x1, %ebx
movl %ecx, -0x140(%rbp)
cmpl $0xa, %ecx
jb 0x1af1d
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl -0x140(%rbp), %ecx
cmpl $0x63, %ecx
jbe 0x1af16
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1af1b
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1af1d
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1aee5
addl $-0x3, %ebx
jmp 0x1af1d
addl $-0x2, %ebx
jmp 0x1af1d
decl %ebx
movl %ebx, %esi
leaq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0x3250
leaq -0x68(%rbp), %r14
movq (%r14), %rdi
movl %ebx, %esi
movl -0x140(%rbp), %edx
callq 0x2a6a5
leaq 0x5cd85(%rip), %rcx     # 0x77cd4
movl $0xd, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
movq %r15, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1af81
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1af88
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x5d26b(%rip), %rsi     # 0x78215
callq 0x33d0
movq %r12, -0xd8(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1afd8
movq %rdx, -0xd8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xc8(%rbp)
jmp 0x1afe0
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xd8(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1b018
callq 0x31d0
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x1b026
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1b038
callq 0x31d0
leaq 0x5ce94(%rip), %rsi     # 0x77ed3
leaq -0x48(%rbp), %rdi
movq %r13, %rdx
callq 0x2a567
leaq 0x5d1cc(%rip), %rsi     # 0x7821e
leaq -0x48(%rbp), %rdi
callq 0x33d0
movq %r12, -0xd8(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b084
movq %rdx, -0xd8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xc8(%rbp)
jmp 0x1b08c
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xd8(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1b0c4
callq 0x31d0
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x1b0d2
callq 0x31d0
movl -0x98(%rbp), %r15d
decl %r15d
movl %r15d, %r14d
negl %r14d
cmovsl %r15d, %r14d
movl $0x1, %ebx
cmpl $0xa, %r14d
jb 0x1b136
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x1b12f
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1b134
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1b136
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1b0fe
addl $-0x3, %ebx
jmp 0x1b136
addl $-0x2, %ebx
jmp 0x1b136
decl %ebx
shrl $0x1f, %r15d
leal (%rbx,%r15), %esi
leaq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0x3250
movl %r15d, %edi
leaq -0xf8(%rbp), %r15
addq (%r15), %rdi
movl %ebx, %esi
movl %r14d, %edx
callq 0x2a6a5
leaq 0x5cb99(%rip), %rcx     # 0x77d10
movl $0xe, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0x80(%rbp), %r14
movq %r14, -0x90(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq -0xa8(%rbp), %r15
je 0x1b1ba
movq %rdx, -0x90(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x80(%rbp)
jmp 0x1b1c1
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq -0x90(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x5b4c4(%rip), %rsi     # 0x766aa
callq 0x33d0
leaq -0x58(%rbp), %rsi
movq %rsi, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b20f
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1b215
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x1, %ebx
cmpl $0xa, -0x94(%rbp)
jb 0x1b282
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl -0x94(%rbp), %ecx
cmpl $0x63, %ecx
jbe 0x1b27b
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1b280
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1b282
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1b24a
addl $-0x3, %ebx
jmp 0x1b282
addl $-0x2, %ebx
jmp 0x1b282
decl %ebx
movq -0x208(%rbp), %rax
leal (%rbx,%rax), %esi
leaq -0xb8(%rbp), %rdi
movq %r15, (%rdi)
movl $0x2d, %edx
callq 0x3250
movq -0xb8(%rbp), %rdi
addq -0x1d0(%rbp), %rdi
movl %ebx, %esi
movl -0x94(%rbp), %edx
callq 0x2a6a5
movq -0x68(%rbp), %rcx
movq -0x60(%rbp), %r8
movq -0xb0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
leaq -0x58(%rbp), %rsi
cmpq %rsi, %rcx
je 0x1b2e0
movq -0x58(%rbp), %rdi
movq -0xb8(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x1b302
movl $0xf, %edi
cmpq %r15, %rsi
je 0x1b2fd
movq -0xa8(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1b30d
leaq -0x68(%rbp), %rdi
callq 0x30a0
jmp 0x1b31d
leaq -0xb8(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1b33e
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1b344
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x5cbae(%rip), %rsi     # 0x77f15
leaq -0x48(%rbp), %rdi
callq 0x33d0
movq %r12, -0xd8(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b399
movq %rdx, -0xd8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xc8(%rbp)
jmp 0x1b3a1
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xd8(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1b3d9
callq 0x31d0
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1b3eb
callq 0x31d0
movq -0xb8(%rbp), %rdi
cmpq %r15, %rdi
je 0x1b3fc
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1b40e
callq 0x31d0
movq -0x90(%rbp), %rdi
cmpq %r14, %rdi
je 0x1b41f
callq 0x31d0
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x1b437
callq 0x31d0
movl -0x98(%rbp), %r15d
decl %r15d
movl %r15d, %r14d
negl %r14d
cmovsl %r15d, %r14d
movl $0x1, %ebx
cmpl $0xa, %r14d
jb 0x1b49b
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x1b494
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1b499
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1b49b
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1b463
addl $-0x3, %ebx
jmp 0x1b49b
addl $-0x2, %ebx
jmp 0x1b49b
decl %ebx
shrl $0x1f, %r15d
leal (%rbx,%r15), %esi
leaq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0x3250
movl %r15d, %edi
leaq -0xf8(%rbp), %r15
addq (%r15), %rdi
movl %ebx, %esi
movl %r14d, %edx
callq 0x2a6a5
leaq 0x5c834(%rip), %rcx     # 0x77d10
movl $0xe, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0x80(%rbp), %r15
movq %r15, -0x90(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq -0x168(%rbp), %r14
je 0x1b51f
movq %rdx, -0x90(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x80(%rbp)
jmp 0x1b526
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0x90(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x5b15f(%rip), %rsi     # 0x766aa
callq 0x33d0
leaq -0x58(%rbp), %rsi
movq %rsi, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b574
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1b57a
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x1, %ebx
cmpl $0xa, -0x94(%rbp)
jb 0x1b5e7
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl -0x94(%rbp), %ecx
cmpl $0x63, %ecx
jbe 0x1b5e0
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1b5e5
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1b5e7
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1b5af
addl $-0x3, %ebx
jmp 0x1b5e7
addl $-0x2, %ebx
jmp 0x1b5e7
decl %ebx
movq -0x208(%rbp), %rax
leal (%rbx,%rax), %esi
leaq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0x3250
movq -0xb8(%rbp), %rdi
addq -0x1d0(%rbp), %rdi
movl %ebx, %esi
movl -0x94(%rbp), %edx
callq 0x2a6a5
movq -0x68(%rbp), %rcx
movq -0x60(%rbp), %r8
movq -0xb0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
leaq -0x58(%rbp), %rsi
cmpq %rsi, %rcx
je 0x1b64c
movq -0x58(%rbp), %rdi
movq -0xb8(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x1b675
movl $0xf, %edi
leaq -0xa8(%rbp), %r9
cmpq %r9, %rsi
je 0x1b670
movq -0xa8(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1b680
leaq -0x68(%rbp), %rdi
callq 0x30a0
jmp 0x1b690
leaq -0xb8(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1b6b1
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1b6b7
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x5c647(%rip), %rsi     # 0x77d21
leaq -0x48(%rbp), %rdi
callq 0x33d0
movq %r12, -0xd8(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b70c
movq %rdx, -0xd8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xc8(%rbp)
jmp 0x1b714
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xd8(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1b74c
callq 0x31d0
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1b75e
callq 0x31d0
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x1b776
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1b788
callq 0x31d0
movq -0x90(%rbp), %rdi
cmpq %r15, %rdi
je 0x1b799
callq 0x31d0
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x1b7b1
callq 0x31d0
leaq -0xd8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x5c56c(%rip), %rsi     # 0x77d2e
leaq 0x5c56c(%rip), %rdx     # 0x77d35
callq 0x2ac04
leaq -0xd8(%rbp), %rsi
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1b7ef
callq 0x31d0
leaq -0xd8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x5de01(%rip), %rdx     # 0x79601
movq %rdx, %rsi
callq 0x2ac04
leaq -0xd8(%rbp), %rsi
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1b829
callq 0x31d0
xorl %eax, %eax
cmpb $0x53, -0x69(%rbp)
leaq 0x5c6ef(%rip), %rcx     # 0x77f25
leaq 0x5c6e6(%rip), %rsi     # 0x77f23
cmoveq %rcx, %rsi
setne %al
leaq -0xd8(%rbp), %rdi
movq %r12, (%rdi)
leaq (%rsi,%rax,2), %rdx
addq $0x7, %rdx
callq 0x2ac04
cmpl $0x0, -0x12c(%rbp)
leaq -0xe8(%rbp), %rbx
jle 0x1b8db
movl -0x98(%rbp), %r15d
decl %r15d
movl %r15d, %r14d
negl %r14d
cmovsl %r15d, %r14d
movl $0x1, %ebx
cmpl $0xa, %r14d
jb 0x1bb46
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x1bb3f
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1bb44
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1bb46
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1b89b
addl $-0x3, %ebx
jmp 0x1bb46
leaq 0x5c6ac(%rip), %rsi     # 0x77f8e
leaq -0x128(%rbp), %rdi
leaq -0xd8(%rbp), %rdx
callq 0x2a567
leaq 0x5c95c(%rip), %rsi     # 0x78258
leaq -0x128(%rbp), %rdi
callq 0x33d0
leaq -0xa8(%rbp), %rsi
movq %rsi, -0xb8(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b938
movq %rdx, -0xb8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xa8(%rbp)
jmp 0x1b93e
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xb8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0xd8(%rbp), %rsi
movq -0xd0(%rbp), %rdx
callq 0x30a0
movq %rbx, -0xf8(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b998
movq %rdx, -0xf8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xe8(%rbp)
jmp 0x1b99e
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq -0xf8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x5cae9(%rip), %rsi     # 0x784ac
callq 0x33d0
movq %r15, -0x90(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b9ee
movq %rdx, -0x90(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x80(%rbp)
jmp 0x1b9f5
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0x90(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0xd8(%rbp), %rsi
movq -0xd0(%rbp), %rdx
callq 0x30a0
leaq -0x58(%rbp), %rsi
movq %rsi, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ba4a
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1ba50
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x68(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x5ca58(%rip), %rsi     # 0x784ca
callq 0x33d0
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ba9b
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1baa1
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1bad7
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1bae9
callq 0x31d0
movq -0x90(%rbp), %rdi
cmpq %r15, %rdi
je 0x1bafa
callq 0x31d0
movq -0xf8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1bb0b
callq 0x31d0
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x1bb23
callq 0x31d0
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x1c65d
jmp 0x1c658
addl $-0x2, %ebx
jmp 0x1bb46
decl %ebx
shrl $0x1f, %r15d
leal (%rbx,%r15), %esi
leaq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0x3250
movl %r15d, %edi
leaq -0x90(%rbp), %r15
addq (%r15), %rdi
movl %ebx, %esi
movl %r14d, %edx
callq 0x2a6a5
leaq 0x5c900(%rip), %rcx     # 0x78484
movl $0x7, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0x58(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq -0x80(%rbp), %rbx
leaq -0x118(%rbp), %r14
leaq -0xa8(%rbp), %r15
je 0x1bbcd
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1bbd5
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0x68(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x5c895(%rip), %rsi     # 0x7848c
callq 0x33d0
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bc20
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1bc26
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1bc5c
callq 0x31d0
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x1bc6a
callq 0x31d0
movq -0x90(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1bc7b
callq 0x31d0
leaq 0x5c817(%rip), %rsi     # 0x78499
leaq -0x128(%rbp), %rdi
leaq -0xd8(%rbp), %rdx
callq 0x2a567
leaq 0x5c5bc(%rip), %rsi     # 0x78258
leaq -0x128(%rbp), %rdi
callq 0x33d0
movq %r15, -0xb8(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bcd1
movq %rdx, -0xb8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xa8(%rbp)
jmp 0x1bcd8
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0xb8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0xd8(%rbp), %rsi
movq -0xd0(%rbp), %rdx
callq 0x30a0
leaq -0xe8(%rbp), %rsi
movq %rsi, -0xf8(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bd39
movq %rdx, -0xf8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xe8(%rbp)
jmp 0x1bd3f
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xf8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x5c748(%rip), %rsi     # 0x784ac
callq 0x33d0
movq %rbx, -0x90(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bd8f
movq %rdx, -0x90(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x80(%rbp)
jmp 0x1bd95
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq -0x90(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0xd8(%rbp), %rsi
movq -0xd0(%rbp), %rdx
callq 0x30a0
movq %r12, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bde6
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1bdee
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0x68(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x5c6a5(%rip), %rsi     # 0x784b5
callq 0x33d0
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1be39
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1be3f
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1be75
callq 0x31d0
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x1be83
callq 0x31d0
movq -0x90(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1be94
callq 0x31d0
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x1beac
callq 0x31d0
movq -0xb8(%rbp), %rdi
cmpq %r15, %rdi
je 0x1bebd
callq 0x31d0
movq -0x128(%rbp), %rdi
cmpq %r14, %rdi
je 0x1bece
callq 0x31d0
movl -0x98(%rbp), %ebx
decl %ebx
movl %ebx, %r14d
negl %r14d
cmovsl %ebx, %r14d
movl $0x1, %r15d
cmpl $0xa, %r14d
jb 0x1bf36
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x1bf2d
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1bf33
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1bf36
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1befa
addl $-0x3, %r15d
jmp 0x1bf36
addl $-0x2, %r15d
jmp 0x1bf36
decl %r15d
shrl $0x1f, %ebx
leal (%r15,%rbx), %esi
leaq -0x158(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x168(%rbp), %rdi
movl $0x2d, %edx
callq 0x3250
movl %ebx, %edi
leaq -0x168(%rbp), %rbx
addq (%rbx), %rdi
movl %r15d, %esi
movl %r14d, %edx
callq 0x2a6a5
leaq 0x5bff3(%rip), %rcx     # 0x77f6a
movl $0x10, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0x1b8(%rbp), %rsi
movq %rsi, -0x1c8(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq -0x118(%rbp), %r14
leaq -0xa8(%rbp), %r15
je 0x1bfc7
movq %rdx, -0x1c8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x1b8(%rbp)
jmp 0x1bfcd
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x1c8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x5a6b8(%rip), %rsi     # 0x766aa
callq 0x33d0
leaq -0x178(%rbp), %rsi
movq %rsi, -0x188(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c027
movq %rdx, -0x188(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x178(%rbp)
jmp 0x1c02d
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x180(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x1, %ebx
cmpl $0xa, -0x94(%rbp)
jb 0x1c09d
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl -0x94(%rbp), %ecx
cmpl $0x63, %ecx
jbe 0x1c096
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1c09b
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1c09d
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1c065
addl $-0x3, %ebx
jmp 0x1c09d
addl $-0x2, %ebx
jmp 0x1c09d
decl %ebx
movl %ebx, %esi
leaq -0x1a8(%rbp), %rdi
leaq -0x198(%rbp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0x3250
movq -0x1a8(%rbp), %rdi
addq -0x1d0(%rbp), %rdi
movl %ebx, %esi
movl -0x94(%rbp), %edx
callq 0x2a6a5
movq -0x188(%rbp), %rcx
movq -0x180(%rbp), %r8
movq -0x1a0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
leaq -0x178(%rbp), %rsi
cmpq %rsi, %rcx
je 0x1c106
movq -0x178(%rbp), %rdi
movq -0x1a8(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x1c12f
movl $0xf, %edi
leaq -0x198(%rbp), %r9
cmpq %r9, %rsi
je 0x1c12a
movq -0x198(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1c13d
leaq -0x188(%rbp), %rdi
callq 0x30a0
jmp 0x1c14d
leaq -0x1a8(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
movq %r14, -0x128(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1c173
movq %rdx, -0x128(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x118(%rbp)
jmp 0x1c17a
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x120(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x5c31d(%rip), %rsi     # 0x784bd
leaq -0x128(%rbp), %rdi
callq 0x33d0
movq %r15, -0xb8(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c1d5
movq %rdx, -0xb8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xa8(%rbp)
jmp 0x1c1dc
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, -0xb0(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl -0x98(%rbp), %r15d
decl %r15d
movl %r15d, %r14d
negl %r14d
cmovsl %r15d, %r14d
movl $0x1, %ebx
cmpl $0xa, %r14d
jb 0x1c25a
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x1c253
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1c258
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1c25a
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1c222
addl $-0x3, %ebx
jmp 0x1c25a
addl $-0x2, %ebx
jmp 0x1c25a
decl %ebx
shrl $0x1f, %r15d
leal (%rbx,%r15), %esi
leaq -0x228(%rbp), %rdi
leaq -0x218(%rbp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0x3250
movl %r15d, %edi
addq -0x228(%rbp), %rdi
movl %ebx, %esi
movl %r14d, %edx
callq 0x2a6a5
movq -0xb8(%rbp), %rcx
movq -0xb0(%rbp), %r8
movq -0x220(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
leaq -0xa8(%rbp), %rsi
cmpq %rsi, %rcx
je 0x1c2c2
movq -0xa8(%rbp), %rdi
movq -0x228(%rbp), %rsi
cmpq %rdi, %rax
leaq -0x168(%rbp), %r14
leaq -0x80(%rbp), %r15
jbe 0x1c2f6
movl $0xf, %edi
leaq -0x218(%rbp), %r9
cmpq %r9, %rsi
je 0x1c2f1
movq -0x218(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1c304
leaq -0xb8(%rbp), %rdi
callq 0x30a0
jmp 0x1c314
leaq -0x228(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0xe8(%rbp), %rsi
movq %rsi, -0xf8(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1c341
movq %rdx, -0xf8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xe8(%rbp)
jmp 0x1c347
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0xf0(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x5a33d(%rip), %rsi     # 0x766aa
leaq -0xf8(%rbp), %rdi
callq 0x33d0
movq %r15, -0x90(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c39f
movq %rdx, -0x90(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x80(%rbp)
jmp 0x1c3a6
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, -0x88(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x1, %ebx
cmpl $0xa, -0x94(%rbp)
jb 0x1c416
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl -0x94(%rbp), %ecx
cmpl $0x63, %ecx
jbe 0x1c40f
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1c414
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1c416
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1c3de
addl $-0x3, %ebx
jmp 0x1c416
addl $-0x2, %ebx
jmp 0x1c416
decl %ebx
movl %ebx, %esi
leaq -0x248(%rbp), %rdi
leaq -0x238(%rbp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0x3250
movq -0x248(%rbp), %rdi
addq -0x1d0(%rbp), %rdi
movl %ebx, %esi
movl -0x94(%rbp), %edx
callq 0x2a6a5
movq -0x90(%rbp), %rcx
movq -0x88(%rbp), %r8
movq -0x240(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r15, %rcx
je 0x1c475
movq -0x80(%rbp), %rdi
movq -0x248(%rbp), %rsi
cmpq %rdi, %rax
leaq -0x238(%rbp), %rbx
jbe 0x1c49e
movl $0xf, %edi
cmpq %rbx, %rsi
je 0x1c499
movq -0x238(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1c4ac
leaq -0x90(%rbp), %rdi
callq 0x30a0
jmp 0x1c4bc
leaq -0x248(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
movq %r12, -0x68(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1c4d9
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1c4e1
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x5c579(%rip), %rsi     # 0x78a7d
leaq -0x68(%rbp), %rdi
callq 0x33d0
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c531
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1c537
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1c56d
callq 0x31d0
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x1c57b
callq 0x31d0
movq -0x248(%rbp), %rdi
cmpq %rbx, %rdi
leaq -0xe8(%rbp), %rbx
je 0x1c593
callq 0x31d0
movq -0x90(%rbp), %rdi
cmpq %r15, %rdi
je 0x1c5a4
callq 0x31d0
movq -0xf8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1c5b5
callq 0x31d0
movq -0x228(%rbp), %rdi
leaq -0x218(%rbp), %rax
cmpq %rax, %rdi
je 0x1c5cd
callq 0x31d0
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x1c5e5
callq 0x31d0
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x1c5fd
callq 0x31d0
movq -0x1a8(%rbp), %rdi
leaq -0x198(%rbp), %rax
cmpq %rax, %rdi
je 0x1c615
callq 0x31d0
movq -0x188(%rbp), %rdi
leaq -0x178(%rbp), %rax
cmpq %rax, %rdi
je 0x1c62d
callq 0x31d0
movq -0x1c8(%rbp), %rdi
leaq -0x1b8(%rbp), %rax
cmpq %rax, %rdi
je 0x1c645
callq 0x31d0
movq -0x168(%rbp), %rdi
leaq -0x158(%rbp), %rax
cmpq %rax, %rdi
je 0x1c65d
callq 0x31d0
leaq -0x90(%rbp), %rdi
movq %r15, (%rdi)
movq (%r13), %rsi
movq 0x8(%r13), %rdx
addq %rsi, %rdx
callq 0x2a8a4
leaq 0x5bc0a(%rip), %rsi     # 0x78288
leaq -0x90(%rbp), %rdi
callq 0x33d0
leaq 0x5bb87(%rip), %rsi     # 0x78218
leaq -0x90(%rbp), %rdi
callq 0x33d0
leaq -0x58(%rbp), %rsi
movq %rsi, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c6c1
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1c6c7
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x68(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x5b8c7(%rip), %rsi     # 0x77fb0
callq 0x33d0
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c712
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1c718
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1c74e
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1c760
callq 0x31d0
movq -0x90(%rbp), %rdi
cmpq %r15, %rdi
je 0x1c771
callq 0x31d0
leaq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rbx
movq %rbx, (%rdi)
leaq 0x5b83b(%rip), %rsi     # 0x77fbe
leaq 0x5b872(%rip), %rdx     # 0x77ffc
callq 0x2ac04
movq -0x250(%rbp), %r15
leaq -0x48(%rbp), %rsi
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1c7b1
callq 0x31d0
leaq -0x48(%rbp), %rdi
movq %rbx, (%rdi)
leaq 0x5ce42(%rip), %rdx     # 0x79601
movq %rdx, %rsi
callq 0x2ac04
leaq -0x48(%rbp), %rsi
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1c7e2
callq 0x31d0
leaq -0x48(%rbp), %rdi
movq %rbx, (%rdi)
leaq 0x5b53e(%rip), %rsi     # 0x77d2e
leaq 0x5b53e(%rip), %rdx     # 0x77d35
callq 0x2ac04
leaq -0x48(%rbp), %rsi
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1c817
callq 0x31d0
leaq -0x48(%rbp), %rdi
movq %rbx, (%rdi)
leaq 0x5b5b1(%rip), %rsi     # 0x77dd6
leaq 0x5b5b3(%rip), %rdx     # 0x77ddf
callq 0x2ac04
leaq -0x48(%rbp), %rsi
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1c84c
callq 0x31d0
leaq -0x48(%rbp), %rdi
movq %rbx, (%rdi)
leaq 0x5cda7(%rip), %rdx     # 0x79601
movq %rdx, %rsi
callq 0x2ac04
leaq -0x48(%rbp), %rsi
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1c87d
callq 0x31d0
movq -0x100(%rbp), %rax
leal (%rax,%r15), %ecx
movq -0x148(%rbp), %rax
cmpl %eax, %ecx
cmovlel %eax, %ecx
incl %ecx
movl -0x98(%rbp), %eax
cmpl %eax, %ecx
cmovgel %eax, %ecx
movq %rcx, -0x200(%rbp)
movq %r14, -0x160(%rbp)
movq %r14, -0x168(%rbp)
xorl %eax, %eax
movq %rax, -0x158(%rbp)
movq %rax, -0x1a8(%rbp)
leaq -0x3d8(%rbp), %r15
movq %r15, -0x10(%r15)
movq 0x10(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x3e8(%rbp), %rdi
callq 0x2a8a4
leaq -0x418(%rbp), %r12
movq %r12, -0x10(%r12)
movq 0x18(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x428(%rbp), %rbx
movq %rbx, %rdi
callq 0x2a8a4
leaq -0x3f8(%rbp), %r13
movq %r13, -0x10(%r13)
movq 0x20(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x408(%rbp), %r14
movq %r14, %rdi
callq 0x2a8a4
leaq -0x1a8(%rbp), %r11
leaq -0x364(%rbp), %rax
leaq -0x1f8(%rbp), %r10
movzbl -0x1d4(%rbp), %r8d
leaq -0x3e8(%rbp), %r9
movq -0x250(%rbp), %rdi
movq -0x100(%rbp), %rsi
movq -0x200(%rbp), %rdx
xorl %ecx, %ecx
pushq %r11
pushq %rax
pushq 0x30(%rbp)
leaq -0x168(%rbp), %rax
pushq %rax
pushq %r10
pushq $0x0
pushq %r14
pushq %rbx
callq 0x7829
addq $0x40, %rsp
movl %eax, %ebx
movq -0x408(%rbp), %rdi
cmpq %r13, %rdi
je 0x1c9a8
callq 0x31d0
movq -0x428(%rbp), %rdi
cmpq %r12, %rdi
je 0x1c9b9
callq 0x31d0
movq -0x3e8(%rbp), %rdi
cmpq %r15, %rdi
je 0x1c9ca
callq 0x31d0
testl %ebx, %ebx
leaq -0x80(%rbp), %r15
je 0x1ca2f
movq 0x695f7(%rip), %rdi     # 0x85fd0
leaq 0x5baf1(%rip), %rsi     # 0x784d1
movl $0x1e, %edx
callq 0x3240
movq 0x695df(%rip), %rdi     # 0x85fd0
movl $0x1, %esi
callq 0x3380
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movl $0x1, %ebx
movq %rax, %rdi
callq 0x3160
jmp 0x1f0d3
leaq 0x5b272(%rip), %rsi     # 0x77ca8
leaq -0x68(%rbp), %rdi
movq 0x28(%rbp), %rdx
callq 0x2a567
leaq 0x5c663(%rip), %rsi     # 0x790ad
leaq -0x68(%rbp), %rdi
callq 0x33d0
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ca77
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1ca7d
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1cab3
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1cac5
callq 0x31d0
leaq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
movq %rax, (%rdi)
leaq 0x5b1e1(%rip), %rsi     # 0x77cb8
leaq 0x5b1e0(%rip), %rdx     # 0x77cbe
callq 0x2ac04
leaq -0x48(%rbp), %rsi
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1cb02
callq 0x31d0
leaq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
movq %rax, (%rdi)
leaq 0x5b1a4(%rip), %rsi     # 0x77cb8
leaq 0x5b1a3(%rip), %rdx     # 0x77cbe
callq 0x2ac04
leaq -0x48(%rbp), %rsi
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1cb3f
callq 0x31d0
movl $0x1, %ebx
cmpl $0xa, -0x138(%rbp)
jb 0x1cb95
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl -0x138(%rbp), %ecx
cmpl $0x63, %ecx
jbe 0x1cb8e
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1cb93
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1cb95
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1cb5d
addl $-0x3, %ebx
jmp 0x1cb95
addl $-0x2, %ebx
jmp 0x1cb95
decl %ebx
movq -0x280(%rbp), %rax
leal (%rbx,%rax), %esi
leaq -0x90(%rbp), %rdi
movq %r15, (%rdi)
movl $0x2d, %edx
callq 0x3250
leaq -0x90(%rbp), %r14
movq (%r14), %rdi
addq -0x278(%rbp), %rdi
movl %ebx, %esi
movl -0x138(%rbp), %edx
callq 0x2a6a5
leaq 0x5b0fc(%rip), %rcx     # 0x77cd4
movl $0xd, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0x58(%rbp), %rsi
movq %rsi, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1cc0e
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1cc14
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x68(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x5b0ac(%rip), %rsi     # 0x77ce2
callq 0x33d0
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1cc5f
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1cc65
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1cc9b
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1ccad
callq 0x31d0
movq -0x90(%rbp), %rdi
cmpq %r15, %rdi
je 0x1ccbe
callq 0x31d0
movl $0x1, %ebx
cmpl $0xa, -0x104(%rbp)
jb 0x1cd14
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl -0x104(%rbp), %ecx
cmpl $0x63, %ecx
jbe 0x1cd0d
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1cd12
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1cd14
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1ccdc
addl $-0x3, %ebx
jmp 0x1cd14
addl $-0x2, %ebx
jmp 0x1cd14
decl %ebx
movq -0x270(%rbp), %rax
leal (%rbx,%rax), %esi
leaq -0x90(%rbp), %rdi
movq %r15, (%rdi)
movl $0x2d, %edx
callq 0x3250
leaq -0x90(%rbp), %r14
movq (%r14), %rdi
addq -0x268(%rbp), %rdi
movl %ebx, %esi
movl -0x104(%rbp), %edx
callq 0x2a6a5
leaq 0x5af7d(%rip), %rcx     # 0x77cd4
movl $0xd, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0x58(%rbp), %rsi
movq %rsi, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1cd8d
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1cd93
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x68(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x5af36(%rip), %rsi     # 0x77ceb
callq 0x33d0
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1cdde
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1cde4
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1ce1a
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1ce2c
callq 0x31d0
movq -0x90(%rbp), %rdi
cmpq %r15, %rdi
je 0x1ce3d
callq 0x31d0
movl $0x1, %ebx
cmpl $0xa, -0x140(%rbp)
jb 0x1ce93
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl -0x140(%rbp), %ecx
cmpl $0x63, %ecx
jbe 0x1ce8c
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1ce91
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1ce93
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1ce5b
addl $-0x3, %ebx
jmp 0x1ce93
addl $-0x2, %ebx
jmp 0x1ce93
decl %ebx
movl %ebx, %esi
leaq -0x90(%rbp), %rdi
movq %r15, (%rdi)
movl $0x2d, %edx
callq 0x3250
leaq -0x90(%rbp), %r14
movq (%r14), %rdi
movl %ebx, %esi
movl -0x140(%rbp), %edx
callq 0x2a6a5
leaq 0x5ae0d(%rip), %rcx     # 0x77cd4
movl $0xd, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0x58(%rbp), %rsi
movq %rsi, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1cefd
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1cf03
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x68(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x5b2f0(%rip), %rsi     # 0x78215
callq 0x33d0
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1cf4e
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1cf54
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1cf8a
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1cf9c
callq 0x31d0
movq -0x90(%rbp), %rdi
cmpq %r15, %rdi
je 0x1cfad
callq 0x31d0
movl -0x98(%rbp), %r15d
decl %r15d
movl %r15d, %r14d
negl %r14d
cmovsl %r15d, %r14d
movl $0x1, %ebx
cmpl $0xa, %r14d
jb 0x1d011
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x1d00a
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1d00f
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1d011
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1cfd9
addl $-0x3, %ebx
jmp 0x1d011
addl $-0x2, %ebx
jmp 0x1d011
decl %ebx
shrl $0x1f, %r15d
leal (%rbx,%r15), %esi
leaq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0x3250
movl %r15d, %edi
leaq -0xb8(%rbp), %r12
addq (%r12), %rdi
movl %ebx, %esi
movl %r14d, %edx
callq 0x2a6a5
leaq 0x5acbd(%rip), %rcx     # 0x77d10
movl $0xe, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0xe8(%rbp), %r14
movq %r14, -0xf8(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq -0x80(%rbp), %r15
je 0x1d099
movq %rdx, -0xf8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xe8(%rbp)
jmp 0x1d0a0
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq -0xf8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x595e5(%rip), %rsi     # 0x766aa
callq 0x33d0
movq %r15, -0x90(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d0f0
movq %rdx, -0x90(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x80(%rbp)
jmp 0x1d0f7
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, -0x88(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x1, %ebx
cmpl $0xa, -0x94(%rbp)
jb 0x1d167
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl -0x94(%rbp), %ecx
cmpl $0x63, %ecx
jbe 0x1d160
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1d165
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1d167
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1d12f
addl $-0x3, %ebx
jmp 0x1d167
addl $-0x2, %ebx
jmp 0x1d167
decl %ebx
movq -0x208(%rbp), %rax
leal (%rbx,%rax), %esi
leaq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0x3250
movq -0x128(%rbp), %rdi
addq -0x1d0(%rbp), %rdi
movl %ebx, %esi
movl -0x94(%rbp), %edx
callq 0x2a6a5
movq -0x90(%rbp), %rcx
movq -0x88(%rbp), %r8
movq -0x120(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r15, %rcx
je 0x1d1ce
movq -0x80(%rbp), %rdi
movq -0x128(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x1d1f7
movl $0xf, %edi
leaq -0x118(%rbp), %r9
cmpq %r9, %rsi
je 0x1d1f2
movq -0x118(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1d205
leaq -0x90(%rbp), %rdi
callq 0x30a0
jmp 0x1d215
leaq -0x128(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0x58(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1d236
movq %rsi, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1d23c
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x5ad9e(%rip), %rsi     # 0x77ffd
leaq -0x68(%rbp), %rdi
callq 0x33d0
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d28c
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1d292
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1d2c8
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1d2da
callq 0x31d0
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x1d2f2
callq 0x31d0
movq -0x90(%rbp), %rdi
cmpq %r15, %rdi
je 0x1d303
callq 0x31d0
movq -0xf8(%rbp), %rdi
cmpq %r14, %rdi
je 0x1d314
callq 0x31d0
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x1d32c
callq 0x31d0
leaq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
movq %rax, (%rdi)
leaq 0x5a9f0(%rip), %rsi     # 0x77d2e
leaq 0x5a9f0(%rip), %rdx     # 0x77d35
callq 0x2ac04
leaq -0x48(%rbp), %rsi
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1d369
callq 0x31d0
movq -0x200(%rbp), %rax
leal -0x1(%rax), %r12d
movl %r12d, %r14d
negl %r14d
cmovsl %r12d, %r14d
movl $0x1, %ebx
cmpl $0xa, %r14d
jb 0x1d3ce
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x1d3c7
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1d3cc
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1d3ce
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1d396
addl $-0x3, %ebx
jmp 0x1d3ce
addl $-0x2, %ebx
jmp 0x1d3ce
decl %ebx
shrl $0x1f, %r12d
leal (%rbx,%r12), %esi
leaq -0x90(%rbp), %rdi
movq %r15, (%rdi)
movl $0x2d, %edx
callq 0x3250
movl %r12d, %r13d
leaq -0x90(%rbp), %r15
movq (%r15), %rdi
addq %r13, %rdi
movl %ebx, %esi
movl %r14d, %edx
callq 0x2a6a5
leaq 0x5ab22(%rip), %rcx     # 0x77f2d
movl $0xc, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0x58(%rbp), %rsi
movq %rsi, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d441
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1d447
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
leaq -0x80(%rbp), %r15
movq 0x8(%rax), %rdx
leaq -0x68(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x5ae2b(%rip), %rsi     # 0x78298
callq 0x33d0
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d496
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1d49c
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1d4d2
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1d4e4
callq 0x31d0
movq -0x90(%rbp), %rdi
cmpq %r15, %rdi
je 0x1d4f5
callq 0x31d0
movl $0x1, %ebx
cmpl $0xa, %r14d
jb 0x1d545
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x1d53e
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1d543
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1d545
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1d50d
addl $-0x3, %ebx
jmp 0x1d545
addl $-0x2, %ebx
jmp 0x1d545
decl %ebx
addl %ebx, %r12d
leaq -0x90(%rbp), %rdi
movq %r15, (%rdi)
movq %r12, %rsi
movl $0x2d, %edx
callq 0x3250
leaq -0x90(%rbp), %r15
addq (%r15), %r13
movq %r13, %rdi
movl %ebx, %esi
movl %r14d, %edx
callq 0x2a6a5
leaq 0x5a9b0(%rip), %rcx     # 0x77f2d
movl $0xc, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0xe8(%rbp), %r12
leaq -0x58(%rbp), %rsi
movq %rsi, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq -0x118(%rbp), %r15
leaq -0x1b8(%rbp), %r13
je 0x1d5c8
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1d5ce
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
leaq -0x80(%rbp), %r14
movq 0x8(%rax), %rdx
leaq -0x68(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x5acae(%rip), %rsi     # 0x782a2
callq 0x33d0
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d61d
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1d623
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1d659
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1d66b
callq 0x31d0
movq -0x90(%rbp), %rdi
cmpq %r14, %rdi
je 0x1d67c
callq 0x31d0
leaq -0x128(%rbp), %rdi
movq %r15, (%rdi)
movq -0x1f8(%rbp), %rsi
movq -0x1f0(%rbp), %rdx
addq %rsi, %rdx
callq 0x2a8a4
leaq 0x5ac45(%rip), %rsi     # 0x782e8
leaq -0x128(%rbp), %rdi
callq 0x33d0
movl $0x1, %ebx
cmpl $0xa, -0x138(%rbp)
jb 0x1d705
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl -0x138(%rbp), %ecx
cmpl $0x63, %ecx
jbe 0x1d6fe
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1d703
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1d705
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1d6cd
addl $-0x3, %ebx
jmp 0x1d705
addl $-0x2, %ebx
jmp 0x1d705
decl %ebx
movq -0x280(%rbp), %rsi
addl %ebx, %esi
leaq -0x188(%rbp), %rdi
leaq -0x178(%rbp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0x3250
movq -0x278(%rbp), %rdi
addq -0x188(%rbp), %rdi
movl %ebx, %esi
movl -0x138(%rbp), %edx
callq 0x2a6a5
movq -0x128(%rbp), %rcx
movq -0x120(%rbp), %r8
movq -0x180(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r15, %rcx
je 0x1d76e
movq -0x118(%rbp), %rdi
movq -0x188(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x1d797
movl $0xf, %edi
leaq -0x178(%rbp), %r9
cmpq %r9, %rsi
je 0x1d792
movq -0x178(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1d7a5
leaq -0x128(%rbp), %rdi
callq 0x30a0
jmp 0x1d7b5
leaq -0x188(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0xa8(%rbp), %rsi
movq %rsi, -0xb8(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1d7e2
movq %rdx, -0xb8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xa8(%rbp)
jmp 0x1d7e8
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0xb0(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x5aae4(%rip), %rsi     # 0x782f2
leaq -0xb8(%rbp), %rdi
callq 0x33d0
movq %r12, -0xf8(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d843
movq %rdx, -0xf8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xe8(%rbp)
jmp 0x1d84b
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xf8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x5b341(%rip), %rsi     # 0x78bb1
callq 0x33d0
movq %r14, -0x90(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d89b
movq %rdx, -0x90(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x80(%rbp)
jmp 0x1d8a2
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, -0x88(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x1, %ebx
cmpl $0xa, -0x104(%rbp)
jb 0x1d912
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl -0x104(%rbp), %ecx
cmpl $0x63, %ecx
jbe 0x1d90b
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1d910
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1d912
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1d8da
addl $-0x3, %ebx
jmp 0x1d912
addl $-0x2, %ebx
jmp 0x1d912
decl %ebx
movq -0x270(%rbp), %rsi
addl %ebx, %esi
leaq -0x1c8(%rbp), %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0x3250
movq -0x268(%rbp), %rdi
addq -0x1c8(%rbp), %rdi
movl %ebx, %esi
movl -0x104(%rbp), %edx
callq 0x2a6a5
movq -0x90(%rbp), %rcx
movq -0x88(%rbp), %r8
movq -0x1c0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r14, %rcx
je 0x1d971
movq -0x80(%rbp), %rdi
movq -0x1c8(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x1d993
movl $0xf, %edi
cmpq %r13, %rsi
je 0x1d98e
movq -0x1b8(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1d9a1
leaq -0x90(%rbp), %rdi
callq 0x30a0
jmp 0x1d9b1
leaq -0x1c8(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0x58(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1d9d2
movq %rsi, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1d9d8
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x5a8fd(%rip), %rsi     # 0x782f8
leaq -0x68(%rbp), %rdi
callq 0x33d0
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1da28
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1da2e
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1da64
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1da76
callq 0x31d0
movq -0x1c8(%rbp), %rdi
cmpq %r13, %rdi
je 0x1da87
callq 0x31d0
movq -0x90(%rbp), %rdi
cmpq %r14, %rdi
je 0x1da98
callq 0x31d0
movq -0xf8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1daa9
callq 0x31d0
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x1dac1
callq 0x31d0
movq -0x188(%rbp), %rdi
leaq -0x178(%rbp), %rax
cmpq %rax, %rdi
je 0x1dad9
callq 0x31d0
movq -0x128(%rbp), %rdi
cmpq %r15, %rdi
je 0x1daea
callq 0x31d0
leaq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rbx
movq %rbx, (%rdi)
leaq 0x5bb05(%rip), %rdx     # 0x79601
movq %rdx, %rsi
callq 0x2ac04
leaq -0x48(%rbp), %rsi
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1db1f
callq 0x31d0
movl -0x98(%rbp), %eax
movq %rax, -0x100(%rbp)
movslq %eax, %r15
cmpb $0x53, -0x69(%rbp)
jne 0x1dbc3
movl $0x20, %edi
callq 0x3030
movq %rax, %r14
movq %r15, %r12
shlq $0x5, %r12
leaq 0x8(%r12), %rax
cmpl $0x0, -0x100(%rbp)
movq $-0x1, %rbx
cmovnsq %rax, %rbx
xorl %r13d, %r13d
movq %rbx, %rdi
callq 0x3030
leaq 0x8(%rax), %rcx
movq %r15, (%rax)
cmpl $0x0, -0x100(%rbp)
je 0x1dbb1
addq $0x18, %rax
movq %r12, %rdx
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
addq $0x20, %rax
addq $-0x20, %rdx
jne 0x1db86
movq %rcx, (%r14,%r13,8)
incq %r13
cmpq $0x4, %r13
jne 0x1db67
jmp 0x1dc50
movq %rcx, (%r14,%r13,8)
incq %r13
cmpq $0x4, %r13
jne 0x1db67
jmp 0x1e2c3
movl $0x20, %edi
callq 0x3030
movq %rax, %r14
movq %r15, %r12
shlq $0x5, %r12
leaq 0x8(%r12), %rax
testl %r15d, %r15d
movq $-0x1, %rbx
cmovnsq %rax, %rbx
xorl %r13d, %r13d
movq %rbx, %rdi
callq 0x3030
leaq 0x8(%rax), %rcx
movq %r15, (%rax)
testl %r15d, %r15d
je 0x1dc33
addq $0x18, %rax
movq %r12, %rdx
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
addq $0x20, %rax
addq $-0x20, %rdx
jne 0x1dc08
movq %rcx, (%r14,%r13,8)
incq %r13
cmpq $0x4, %r13
jne 0x1dbed
jmp 0x1e399
movq %rcx, (%r14,%r13,8)
incq %r13
cmpq $0x4, %r13
jne 0x1dbed
movq $0x0, -0x100(%rbp)
jmp 0x1e86f
cmpl $0x0, -0x100(%rbp)
jle 0x1e2c3
movslq -0x200(%rbp), %rax
movq %rax, -0x138(%rbp)
movl -0x13c(%rbp), %eax
movq %rax, -0x148(%rbp)
xorl %r15d, %r15d
leaq -0x90(%rbp), %r13
movl $0xd1b71759, %r12d      # imm = 0xD1B71759
cmpq -0x138(%rbp), %r15
jge 0x1df9b
movq -0x1a8(%rbp), %rax
movq (%rax), %rcx
cmpb $0x0, (%rcx,%r15)
jne 0x1de1e
movl $0x1, %ebx
cmpq $0xa, %r15
jb 0x1dcf2
movl $0x4, %ebx
movl %r15d, %eax
cmpl $0x63, %eax
jbe 0x1dceb
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x1dcf0
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x1dcf2
movl %eax, %ecx
imulq %r12, %rcx
shrq $0x2d, %rcx
addl $0x4, %ebx
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x1dcbd
addl $-0x3, %ebx
jmp 0x1dcf2
addl $-0x2, %ebx
jmp 0x1dcf2
decl %ebx
movl %ebx, %esi
leaq -0x80(%rbp), %rax
movq %rax, -0x90(%rbp)
movq %r13, %rdi
movl $0x2d, %edx
callq 0x3250
movq -0x90(%rbp), %rdi
movl %ebx, %esi
movl %r15d, %edx
callq 0x2a6a5
movl $0x5, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x5a694(%rip), %rcx     # 0x783c5
callq 0x3230
leaq -0x58(%rbp), %rsi
movq %rsi, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1dd5a
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1dd60
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x68(%rbp), %rdi
leaq 0x5a097(%rip), %rsi     # 0x77e19
callq 0x33d0
leaq -0x38(%rbp), %rbx
movq %rbx, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ddab
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1ddb1
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r15, %rdi
shlq $0x5, %rdi
addq (%r14), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3260
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1dde9
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1ddfb
callq 0x31d0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x1de10
callq 0x31d0
movq -0x1a8(%rbp), %rax
leaq -0x90(%rbp), %r13
movq 0x8(%rax), %rax
cmpb $0x0, (%rax,%r15)
jne 0x1df9b
movl $0x1, %ebx
cmpq $0xa, %r15
jb 0x1de75
movl $0x4, %ebx
movl %r15d, %eax
cmpl $0x63, %eax
jbe 0x1de6e
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x1de73
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x1de75
movl %eax, %ecx
imulq %r12, %rcx
shrq $0x2d, %rcx
addl $0x4, %ebx
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x1de40
addl $-0x3, %ebx
jmp 0x1de75
addl $-0x2, %ebx
jmp 0x1de75
decl %ebx
movl %ebx, %esi
leaq -0x80(%rbp), %rax
movq %rax, -0x90(%rbp)
movq %r13, %rdi
movl $0x2d, %edx
callq 0x3250
movq -0x90(%rbp), %rdi
movl %ebx, %esi
movl %r15d, %edx
callq 0x2a6a5
movl $0x5, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x5a517(%rip), %rcx     # 0x783cb
callq 0x3230
leaq -0x58(%rbp), %rsi
movq %rsi, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1dedd
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1dee3
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x68(%rbp), %rdi
leaq 0x59f14(%rip), %rsi     # 0x77e19
callq 0x33d0
leaq -0x38(%rbp), %rbx
movq %rbx, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1df2e
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1df34
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r15, %rdi
shlq $0x5, %rdi
addq 0x8(%r14), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3260
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1df6d
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1df7f
callq 0x31d0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x1df94
callq 0x31d0
leaq -0x90(%rbp), %r13
cmpq -0x148(%rbp), %r15
jae 0x1dff5
movl $0x1, %ebx
cmpq $0xa, %r15
jb 0x1e05c
movl $0x4, %ebx
movl %r15d, %eax
cmpl $0x63, %eax
jbe 0x1e055
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x1e05a
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x1e05c
movl %eax, %ecx
imulq %r12, %rcx
shrq $0x2d, %rcx
addl $0x4, %ebx
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x1dfbb
addl $-0x3, %ebx
jmp 0x1e05c
jne 0x1e2b3
movl $0x1, %ebx
cmpl $0xb, -0x25c(%rbp)
jl 0x1e186
movl $0x4, %ebx
movl -0x13c(%rbp), %eax
cmpl $0x63, %eax
jbe 0x1e17f
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x1e184
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x1e186
movl %eax, %ecx
imulq %r12, %rcx
shrq $0x2d, %rcx
addl $0x4, %ebx
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x1e018
addl $-0x3, %ebx
jmp 0x1e186
addl $-0x2, %ebx
jmp 0x1e05c
decl %ebx
movl %ebx, %esi
leaq -0x80(%rbp), %rax
movq %rax, -0x90(%rbp)
movq %r13, %rdi
movl $0x2d, %edx
callq 0x3250
movq -0x90(%rbp), %rdi
movl %ebx, %esi
movl %r15d, %edx
callq 0x2a6a5
movl $0x4, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x5a477(%rip), %rcx     # 0x78512
callq 0x3230
leaq -0x58(%rbp), %rsi
movq %rsi, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e0c4
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1e0ca
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x68(%rbp), %rdi
leaq 0x59d2d(%rip), %rsi     # 0x77e19
callq 0x33d0
leaq -0x38(%rbp), %rbx
movq %rbx, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e115
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1e11b
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r15, %rdi
shlq $0x5, %rdi
addq 0x10(%r14), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3260
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1e154
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1e166
callq 0x31d0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x1e2ac
jmp 0x1e2a7
addl $-0x2, %ebx
jmp 0x1e186
decl %ebx
movl %ebx, %esi
leaq -0x80(%rbp), %rax
movq %rax, -0x90(%rbp)
movq %r13, %rdi
movl $0x2d, %edx
callq 0x3250
movq -0x90(%rbp), %rdi
movl %ebx, %esi
movl -0x13c(%rbp), %edx
callq 0x2a6a5
movl $0x5, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x5a22d(%rip), %rcx     # 0x783f5
callq 0x3230
leaq -0x58(%rbp), %rsi
movq %rsi, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e1f1
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1e1f7
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x68(%rbp), %rdi
leaq 0x59c00(%rip), %rsi     # 0x77e19
callq 0x33d0
leaq -0x38(%rbp), %rbx
movq %rbx, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e242
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1e248
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x148(%rbp), %rdi
shlq $0x5, %rdi
addq 0x10(%r14), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3260
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1e285
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1e297
callq 0x31d0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x1e2ac
callq 0x31d0
leaq -0x90(%rbp), %r13
incq %r15
cmpq -0x100(%rbp), %r15
jne 0x1dc88
leaq -0x48(%rbp), %rax
movq %rax, -0x40(%rbp)
movq %rax, -0x48(%rbp)
movq $0x0, -0x38(%rbp)
movl $0x18, %edi
callq 0x3200
movl -0x13c(%rbp), %ecx
movl %ecx, 0x10(%rax)
leaq -0x48(%rbp), %rbx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x3060
incq 0x10(%rbx)
leaq -0x90(%rbp), %rcx
movl $0x0, (%rcx)
leaq -0x68(%rbp), %r12
leaq -0x168(%rbp), %r15
movq %r12, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x3b77c
movq -0x168(%rbp), %rdi
cmpq %r15, %rdi
je 0x1e33f
movq (%rdi), %r13
callq 0x31d0
movq %r13, %rdi
cmpq %r15, %r13
jne 0x1e32f
movq %r15, -0x160(%rbp)
movq $0x0, -0x158(%rbp)
movq -0x68(%rbp), %rax
cmpq %r12, %rax
je 0x1e878
movq %rax, -0x168(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x160(%rbp)
movq %r15, (%rax)
movq -0x168(%rbp), %rax
movq %r15, 0x8(%rax)
movq -0x58(%rbp), %rax
movq %rax, -0x158(%rbp)
leaq -0x58(%rbp), %rax
leaq -0xe8(%rbp), %r12
jmp 0x1e88d
cmpl $0x0, -0x100(%rbp)
jle 0x1e86f
movslq -0x200(%rbp), %rax
movq %rax, -0x138(%rbp)
movl -0x148(%rbp), %eax
movq %rax, -0x148(%rbp)
xorl %r15d, %r15d
leaq -0x90(%rbp), %r13
movl $0xd1b71759, %r12d      # imm = 0xD1B71759
cmpq -0x138(%rbp), %r15
jge 0x1e6e4
movq -0x1a8(%rbp), %rax
movq (%rax), %rcx
cmpb $0x0, (%rcx,%r15)
jne 0x1e567
movl $0x1, %ebx
cmpq $0xa, %r15
jb 0x1e43b
movl $0x4, %ebx
movl %r15d, %eax
cmpl $0x63, %eax
jbe 0x1e434
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x1e439
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x1e43b
movl %eax, %ecx
imulq %r12, %rcx
shrq $0x2d, %rcx
addl $0x4, %ebx
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x1e406
addl $-0x3, %ebx
jmp 0x1e43b
addl $-0x2, %ebx
jmp 0x1e43b
decl %ebx
movl %ebx, %esi
leaq -0x80(%rbp), %rax
movq %rax, -0x90(%rbp)
movq %r13, %rdi
movl $0x2d, %edx
callq 0x3250
movq -0x90(%rbp), %rdi
movl %ebx, %esi
movl %r15d, %edx
callq 0x2a6a5
movl $0x5, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x59f4b(%rip), %rcx     # 0x783c5
callq 0x3230
leaq -0x58(%rbp), %rsi
movq %rsi, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e4a3
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1e4a9
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x68(%rbp), %rdi
leaq 0x5994e(%rip), %rsi     # 0x77e19
callq 0x33d0
leaq -0x38(%rbp), %rbx
movq %rbx, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e4f4
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1e4fa
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r15, %rdi
shlq $0x5, %rdi
addq (%r14), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3260
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1e532
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1e544
callq 0x31d0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x1e559
callq 0x31d0
movq -0x1a8(%rbp), %rax
leaq -0x90(%rbp), %r13
movq 0x8(%rax), %rax
cmpb $0x0, (%rax,%r15)
jne 0x1e6e4
movl $0x1, %ebx
cmpq $0xa, %r15
jb 0x1e5be
movl $0x4, %ebx
movl %r15d, %eax
cmpl $0x63, %eax
jbe 0x1e5b7
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x1e5bc
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x1e5be
movl %eax, %ecx
imulq %r12, %rcx
shrq $0x2d, %rcx
addl $0x4, %ebx
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x1e589
addl $-0x3, %ebx
jmp 0x1e5be
addl $-0x2, %ebx
jmp 0x1e5be
decl %ebx
movl %ebx, %esi
leaq -0x80(%rbp), %rax
movq %rax, -0x90(%rbp)
movq %r13, %rdi
movl $0x2d, %edx
callq 0x3250
movq -0x90(%rbp), %rdi
movl %ebx, %esi
movl %r15d, %edx
callq 0x2a6a5
movl $0x5, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x59dce(%rip), %rcx     # 0x783cb
callq 0x3230
leaq -0x58(%rbp), %rsi
movq %rsi, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e626
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1e62c
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x68(%rbp), %rdi
leaq 0x597cb(%rip), %rsi     # 0x77e19
callq 0x33d0
leaq -0x38(%rbp), %rbx
movq %rbx, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e677
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1e67d
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r15, %rdi
shlq $0x5, %rdi
addq 0x8(%r14), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3260
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1e6b6
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1e6c8
callq 0x31d0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x1e6dd
callq 0x31d0
leaq -0x90(%rbp), %r13
cmpq -0x148(%rbp), %r15
jae 0x1e85f
movl $0x1, %ebx
cmpq $0xa, %r15
jb 0x1e739
movl $0x4, %ebx
movl %r15d, %eax
cmpl $0x63, %eax
jbe 0x1e732
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x1e737
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x1e739
movl %eax, %ecx
imulq %r12, %rcx
shrq $0x2d, %rcx
addl $0x4, %ebx
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x1e704
addl $-0x3, %ebx
jmp 0x1e739
addl $-0x2, %ebx
jmp 0x1e739
decl %ebx
movl %ebx, %esi
leaq -0x80(%rbp), %rax
movq %rax, -0x90(%rbp)
movq %r13, %rdi
movl $0x2d, %edx
callq 0x3250
movq -0x90(%rbp), %rdi
movl %ebx, %esi
movl %r15d, %edx
callq 0x2a6a5
movl $0x4, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x59d9a(%rip), %rcx     # 0x78512
callq 0x3230
leaq -0x58(%rbp), %rsi
movq %rsi, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e7a1
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1e7a7
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x68(%rbp), %rdi
leaq 0x59650(%rip), %rsi     # 0x77e19
callq 0x33d0
leaq -0x38(%rbp), %rbx
movq %rbx, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e7f2
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1e7f8
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r15, %rdi
shlq $0x5, %rdi
addq 0x10(%r14), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3260
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1e831
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1e843
callq 0x31d0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x1e858
callq 0x31d0
leaq -0x90(%rbp), %r13
incq %r15
cmpq -0x100(%rbp), %r15
jne 0x1e3d1
leaq -0xe8(%rbp), %r12
jmp 0x1e8ad
movq %r15, -0x168(%rbp)
leaq -0xe8(%rbp), %r12
leaq -0x158(%rbp), %rax
movq $0x0, (%rax)
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1e8ad
movq (%rdi), %r15
callq 0x31d0
movq %r15, %rdi
cmpq %rbx, %r15
jne 0x1e89d
leaq 0x18(%r14), %rdi
movl -0x98(%rbp), %esi
leaq -0x168(%rbp), %rdx
callq 0x3b976
movq %r14, %rdi
movl $0x4, %esi
movq -0x100(%rbp), %rdx
movq 0x30(%rbp), %rcx
movl $0x1, %r8d
callq 0x3baeb
movq 0x38(%rbp), %rbx
leaq 0x58c1f(%rip), %rsi     # 0x7750b
movq 0x20(%rbp), %r15
movq %r15, %rdi
callq 0x3090
testl %eax, %eax
je 0x1e992
leaq 0x58c07(%rip), %rsi     # 0x7750e
movq %r15, %rdi
callq 0x3090
testl %eax, %eax
je 0x1ea0a
leaq -0x378(%rbp), %r15
movq %r15, -0x10(%r15)
movq 0x10(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x388(%rbp), %rdi
callq 0x2a8a4
xorl %eax, %eax
cmpb $0x53, -0x69(%rbp)
sete %al
subq $0x8, %rsp
leaq -0x388(%rbp), %rsi
leaq -0x98(%rbp), %r8
movq %r14, %rdi
movl $0x4, %edx
movq -0x100(%rbp), %rcx
movl -0x12c(%rbp), %r9d
leaq -0x1a8(%rbp), %r10
pushq %r10
pushq %rbx
pushq 0x30(%rbp)
pushq %rax
pushq $0x1
callq 0x65df0
addq $0x30, %rsp
movq -0x388(%rbp), %rdi
jmp 0x1ea80
leaq -0x3b8(%rbp), %r15
movq %r15, -0x10(%r15)
movq 0x10(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x3c8(%rbp), %rdi
callq 0x2a8a4
xorl %eax, %eax
cmpb $0x53, -0x69(%rbp)
sete %al
movl -0x98(%rbp), %r8d
subq $0x8, %rsp
leaq -0x3c8(%rbp), %rsi
movq %r14, %rdi
movl $0x4, %edx
movq -0x100(%rbp), %rcx
movl -0x12c(%rbp), %r9d
leaq -0x1a8(%rbp), %r10
pushq %r10
pushq %rbx
pushq 0x30(%rbp)
pushq %rax
pushq $0x1
callq 0x6e63b
addq $0x30, %rsp
movq -0x3c8(%rbp), %rdi
jmp 0x1ea80
leaq -0x398(%rbp), %r15
movq %r15, -0x10(%r15)
movq 0x10(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x3a8(%rbp), %rdi
callq 0x2a8a4
xorl %eax, %eax
cmpb $0x53, -0x69(%rbp)
sete %al
movl -0x98(%rbp), %r8d
subq $0x8, %rsp
leaq -0x3a8(%rbp), %rsi
movq %r14, %rdi
movl $0x4, %edx
movq -0x100(%rbp), %rcx
movl -0x12c(%rbp), %r9d
leaq -0x1a8(%rbp), %r10
pushq %r10
pushq %rbx
pushq 0x30(%rbp)
pushq %rax
pushq $0x1
callq 0x7217d
addq $0x30, %rsp
movq -0x3a8(%rbp), %rdi
cmpq %r15, %rdi
je 0x1ea8a
callq 0x31d0
leaq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rbx
movq %rbx, (%rdi)
leaq 0x59292(%rip), %rsi     # 0x77d2e
leaq 0x59292(%rip), %rdx     # 0x77d35
callq 0x2ac04
leaq -0x48(%rbp), %rsi
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1eac3
callq 0x31d0
leaq -0x48(%rbp), %rdi
movq %rbx, (%rdi)
leaq 0x5ab30(%rip), %rdx     # 0x79601
movq %rdx, %rsi
callq 0x2ac04
leaq -0x48(%rbp), %rsi
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1eaf4
callq 0x31d0
leaq -0x48(%rbp), %rdi
movq %rbx, (%rdi)
leaq 0x592d4(%rip), %rsi     # 0x77dd6
leaq 0x592d6(%rip), %rdx     # 0x77ddf
callq 0x2ac04
leaq -0x48(%rbp), %rsi
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1eb29
callq 0x31d0
leaq -0x48(%rbp), %rdi
movq %rbx, (%rdi)
leaq 0x5aaca(%rip), %rdx     # 0x79601
movq %rdx, %rsi
callq 0x2ac04
leaq -0x48(%rbp), %rsi
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1eb5a
callq 0x31d0
leaq -0x48(%rbp), %rdi
movq %rbx, (%rdi)
leaq 0x5aa99(%rip), %rdx     # 0x79601
movq %rdx, %rsi
callq 0x2ac04
leaq -0x48(%rbp), %rsi
movq 0x30(%rbp), %rdi
callq 0x2a942
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1eb8b
callq 0x31d0
movq 0x6743e(%rip), %rdi     # 0x85fd0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x67423(%rip), %rdi     # 0x85fd0
callq 0x3040
movq %rax, %rdi
callq 0x3160
movq 0x6740f(%rip), %rdi     # 0x85fd0
leaq 0x59928(%rip), %rsi     # 0x784f0
movl $0x1c, %edx
callq 0x3240
movq 0x28(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x673ec(%rip), %rdi     # 0x85fd0
callq 0x3240
movq %rax, %rbx
leaq 0x591fc(%rip), %rsi     # 0x77def
movl $0xd, %edx
movq %rax, %rdi
callq 0x3240
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3160
movq 0x673a2(%rip), %rdi     # 0x85fd0
leaq 0x591c8(%rip), %rsi     # 0x77dfd
movl $0xf, %edx
callq 0x3240
movq 0x6738a(%rip), %rdi     # 0x85fd0
movl -0x258(%rbp), %esi
callq 0x3380
movq %rax, %rbx
leaq 0x591b2(%rip), %rsi     # 0x77e0d
movl $0x9, %edx
movq %rax, %rdi
callq 0x3240
movq %rbx, %rdi
movl -0x254(%rbp), %esi
callq 0x3380
movq %rax, %rbx
leaq 0x5988d(%rip), %rsi     # 0x7850d
movl $0x9, %edx
movq %rax, %rdi
callq 0x3240
movq %rbx, %rdi
movl -0x13c(%rbp), %esi
callq 0x3380
movq %rax, %rbx
leaq 0x59172(%rip), %rsi     # 0x77e17
movl $0x3, %edx
movq %rax, %rdi
callq 0x3240
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3160
movl -0x98(%rbp), %r15d
decl %r15d
movl %r15d, %r14d
negl %r14d
cmovsl %r15d, %r14d
movl $0x1, %ebx
cmpl $0xa, %r14d
jb 0x1ed3d
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x1ed36
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1ed3b
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1ed3d
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1ed05
addl $-0x3, %ebx
jmp 0x1ed3d
addl $-0x2, %ebx
jmp 0x1ed3d
decl %ebx
shrl $0x1f, %r15d
leal (%rbx,%r15), %esi
leaq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0x3250
movl %r15d, %edi
leaq -0xb8(%rbp), %r15
addq (%r15), %rdi
movl %ebx, %esi
movl %r14d, %edx
callq 0x2a6a5
leaq 0x590a7(%rip), %rcx     # 0x77e25
movl $0x12, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
movq %r12, -0xf8(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq -0x80(%rbp), %r14
leaq -0x118(%rbp), %r15
je 0x1edc4
movq %rdx, -0xf8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xe8(%rbp)
jmp 0x1edcc
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xf8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x578b9(%rip), %rsi     # 0x766aa
callq 0x33d0
movq %r14, -0x90(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ee1c
movq %rdx, -0x90(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x80(%rbp)
jmp 0x1ee23
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, -0x88(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x1, %ebx
cmpl $0xa, -0x94(%rbp)
jb 0x1ee93
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl -0x94(%rbp), %ecx
cmpl $0x63, %ecx
jbe 0x1ee8c
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1ee91
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1ee93
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1ee5b
addl $-0x3, %ebx
jmp 0x1ee93
addl $-0x2, %ebx
jmp 0x1ee93
decl %ebx
movq -0x208(%rbp), %rsi
addl %ebx, %esi
leaq -0x128(%rbp), %rdi
movq %r15, (%rdi)
movl $0x2d, %edx
callq 0x3250
movq -0x1d0(%rbp), %rdi
addq -0x128(%rbp), %rdi
movl %ebx, %esi
movl -0x94(%rbp), %edx
callq 0x2a6a5
movq -0x90(%rbp), %rcx
movq -0x88(%rbp), %r8
movq -0x120(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r14, %rcx
je 0x1eef2
movq -0x80(%rbp), %rdi
movq -0x128(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x1ef14
movl $0xf, %edi
cmpq %r15, %rsi
je 0x1ef0f
movq -0x118(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1ef22
leaq -0x90(%rbp), %rdi
callq 0x30a0
jmp 0x1ef32
leaq -0x128(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0x58(%rbp), %rsi
movq %rsi, -0x68(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1ef53
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1ef59
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x58e9d(%rip), %rsi     # 0x77e19
leaq -0x68(%rbp), %rdi
callq 0x33d0
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1efa9
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1efaf
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq 0x66ffb(%rip), %rdi     # 0x85fd0
callq 0x3240
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3160
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1f016
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1f028
callq 0x31d0
movq -0x128(%rbp), %rdi
cmpq %r15, %rdi
je 0x1f039
callq 0x31d0
movq -0x90(%rbp), %rdi
cmpq %r14, %rdi
leaq -0xa8(%rbp), %rbx
je 0x1f051
callq 0x31d0
movq -0xf8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1f062
callq 0x31d0
movq -0xb8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1f073
callq 0x31d0
cmpb $0x53, -0x69(%rbp)
leaq 0x59499(%rip), %rax     # 0x78517
leaq 0x594d4(%rip), %rsi     # 0x78559
cmoveq %rax, %rsi
movl $0x41, %eax
movl $0x30, %edx
cmoveq %rax, %rdx
movq 0x66f32(%rip), %rbx     # 0x85fd0
movq %rbx, %rdi
callq 0x3240
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x66f0c(%rip), %rdi     # 0x85fd0
callq 0x3040
xorl %ebx, %ebx
movq %rax, %rdi
callq 0x3160
movq -0x168(%rbp), %rdi
leaq -0x168(%rbp), %r15
cmpq %r15, %rdi
je 0x1f0f6
movq (%rdi), %r14
callq 0x31d0
movq %r14, %rdi
cmpq %r15, %r14
jne 0x1f0e6
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x1f10e
callq 0x31d0
movq -0x1f8(%rbp), %rdi
leaq -0x1e8(%rbp), %rax
cmpq %rax, %rdi
je 0x1f126
callq 0x31d0
movl %ebx, %eax
addq $0x428, %rsp            # imm = 0x428
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
movq -0x3a8(%rbp), %rdi
cmpq %r15, %rdi
je 0x201be
jmp 0x201ae
movq %rax, %r14
movq -0x3c8(%rbp), %rdi
cmpq %r15, %rdi
je 0x201be
jmp 0x201ae
movq %rax, %r14
movq -0x388(%rbp), %rdi
cmpq %r15, %rdi
je 0x201be
jmp 0x201ae
jmp 0x1f184
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x48(%rbp), %r15
cmpq %r15, %rdi
je 0x201be
movq (%rdi), %rbx
callq 0x31d0
movq %rbx, %rdi
cmpq %r15, %rbx
jne 0x1f198
jmp 0x201be
movq %rax, %r14
jmp 0x20144
movq %rax, %r14
jmp 0x20156
movq %rax, %r14
jmp 0x2016e
movq %rax, %r14
jmp 0x20183
movq %rax, %r14
jmp 0x2019b
jmp 0x201bb
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x201be
jmp 0x201ae
jmp 0x201bb
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x201be
jmp 0x201ae
jmp 0x201bb
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x201be
jmp 0x201ae
jmp 0x201bb
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x201be
jmp 0x201ae
jmp 0x201bb
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x201be
jmp 0x201ae
jmp 0x201bb
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x201be
jmp 0x201ae
jmp 0x201bb
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1f290
callq 0x31d0
jmp 0x1f290
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1f2a7
callq 0x31d0
jmp 0x1f2a7
movq %rax, %r14
movq -0x1c8(%rbp), %rdi
leaq -0x1b8(%rbp), %rax
cmpq %rax, %rdi
je 0x1f2c4
callq 0x31d0
jmp 0x1f2c4
movq %rax, %r14
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x1f2de
callq 0x31d0
jmp 0x1f2de
movq %rax, %r14
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x1f2fb
callq 0x31d0
jmp 0x1f2fb
movq %rax, %r14
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x1f318
callq 0x31d0
jmp 0x1f318
movq %rax, %r14
movq -0x188(%rbp), %rdi
leaq -0x178(%rbp), %rax
cmpq %rax, %rdi
je 0x1f335
callq 0x31d0
jmp 0x1f335
movq %rax, %r14
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x201be
jmp 0x201ae
movq %rax, %r14
movq -0x128(%rbp), %rdi
cmpq %r15, %rdi
je 0x201be
jmp 0x201ae
jmp 0x201bb
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1f388
callq 0x31d0
jmp 0x1f388
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1f39f
callq 0x31d0
jmp 0x1f39f
movq %rax, %r14
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x201be
jmp 0x201ae
jmp 0x201bb
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1f3d7
callq 0x31d0
jmp 0x1f3d7
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1f3ee
callq 0x31d0
jmp 0x1f3ee
movq %rax, %r14
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x201be
jmp 0x201ae
jmp 0x201bb
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x201be
jmp 0x201ae
jmp 0x201bb
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1f444
callq 0x31d0
jmp 0x1f444
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1f45b
callq 0x31d0
jmp 0x1f45b
movq %rax, %r14
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x1f478
callq 0x31d0
jmp 0x1f478
movq %rax, %r14
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x1f492
callq 0x31d0
jmp 0x1f492
movq %rax, %r14
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x1f4af
callq 0x31d0
jmp 0x1f4af
movq %rax, %r14
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x201be
jmp 0x201ae
jmp 0x201bb
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1f4ea
callq 0x31d0
jmp 0x1f4ea
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1f501
callq 0x31d0
jmp 0x1f501
movq %rax, %r14
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x201be
jmp 0x201ae
jmp 0x201bb
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1f539
callq 0x31d0
jmp 0x1f539
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1f550
callq 0x31d0
jmp 0x1f550
movq %rax, %r14
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x201be
jmp 0x201ae
jmp 0x201bb
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1f588
callq 0x31d0
jmp 0x1f588
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1f59f
callq 0x31d0
jmp 0x1f59f
movq %rax, %r14
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x201be
jmp 0x201ae
jmp 0x201bb
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x201be
jmp 0x201ae
jmp 0x201bb
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x201be
jmp 0x201ae
jmp 0x201bb
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1f613
callq 0x31d0
jmp 0x1f613
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x201be
jmp 0x201ae
jmp 0x201bb
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1f648
callq 0x31d0
jmp 0x1f648
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1f65f
callq 0x31d0
jmp 0x1f65f
movq %rax, %r14
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x1f679
callq 0x31d0
jmp 0x1f679
movq %rax, %r14
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x1f696
callq 0x31d0
jmp 0x1f696
movq %rax, %r14
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x1f6b3
callq 0x31d0
jmp 0x1f6b3
movq %rax, %r14
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x201e1
jmp 0x1fb3d
jmp 0x1fb47
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1f6ee
callq 0x31d0
jmp 0x1f6ee
movq %rax, %r14
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x201be
jmp 0x201ae
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1f726
callq 0x31d0
jmp 0x1f726
jmp 0x201bb
movq %rax, %r14
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x201be
jmp 0x201ae
jmp 0x201bb
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1f775
callq 0x31d0
jmp 0x1f775
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1f791
callq 0x31d0
jmp 0x1f791
movq %rax, %r14
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x201be
jmp 0x201ae
movq %rax, %r14
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x201be
jmp 0x201ae
jmp 0x201bb
jmp 0x201bb
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1f7ce
callq 0x31d0
jmp 0x1f7ce
movq %rax, %r14
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x201be
jmp 0x201ae
jmp 0x201bb
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1f806
callq 0x31d0
jmp 0x1f806
movq %rax, %r14
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x1f819
callq 0x31d0
jmp 0x1f819
movq %rax, %r14
movq -0x248(%rbp), %rdi
leaq -0x238(%rbp), %rax
cmpq %rax, %rdi
je 0x1f836
callq 0x31d0
jmp 0x1f836
movq %rax, %r14
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x1f850
callq 0x31d0
jmp 0x1f850
movq %rax, %r14
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x1f86d
callq 0x31d0
jmp 0x1f86d
movq %rax, %r14
movq -0x228(%rbp), %rdi
leaq -0x218(%rbp), %rax
cmpq %rax, %rdi
je 0x1f88a
callq 0x31d0
jmp 0x1f88a
movq %rax, %r14
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x1f8a7
callq 0x31d0
jmp 0x1f8a7
movq %rax, %r14
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x1f8c4
callq 0x31d0
jmp 0x1f8c4
movq %rax, %r14
movq -0x1a8(%rbp), %rdi
leaq -0x198(%rbp), %rax
cmpq %rax, %rdi
je 0x1f8dc
callq 0x31d0
movq -0x188(%rbp), %rdi
leaq -0x178(%rbp), %rax
cmpq %rax, %rdi
je 0x1f8f4
callq 0x31d0
movq -0x1c8(%rbp), %rdi
leaq -0x1b8(%rbp), %rax
cmpq %rax, %rdi
je 0x1f90c
callq 0x31d0
movq -0x168(%rbp), %rdi
leaq -0x158(%rbp), %rax
cmpq %rax, %rdi
je 0x201e1
jmp 0x1fb3d
movq %rax, %r14
jmp 0x1f8dc
movq %rax, %r14
jmp 0x1f8f4
movq %rax, %r14
jmp 0x1f90c
jmp 0x1fb47
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1f956
callq 0x31d0
jmp 0x1f956
movq %rax, %r14
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x1f969
callq 0x31d0
jmp 0x1f969
movq %rax, %r14
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x1f983
callq 0x31d0
jmp 0x1f983
movq %rax, %r14
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x1f9a0
callq 0x31d0
jmp 0x1f9a0
movq %rax, %r14
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x1f9bd
callq 0x31d0
jmp 0x1f9bd
movq %rax, %r14
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x201e1
jmp 0x1fb3d
jmp 0x1fb47
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1f9f8
callq 0x31d0
jmp 0x1f9f8
movq %rax, %r14
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x1fa0b
callq 0x31d0
jmp 0x1fa0b
movq %rax, %r14
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x201e1
jmp 0x1fb3d
jmp 0x1fb47
movq %rax, %r14
movq -0x408(%rbp), %rdi
cmpq %r13, %rdi
je 0x1fa42
callq 0x31d0
jmp 0x1fa42
movq %rax, %r14
movq -0x428(%rbp), %rdi
cmpq %r12, %rdi
je 0x1fa58
callq 0x31d0
jmp 0x1fa58
movq %rax, %r14
movq -0x3e8(%rbp), %rdi
cmpq %r15, %rdi
je 0x201be
jmp 0x201ae
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x201e1
jmp 0x1fb3d
jmp 0x1fb47
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x201e1
jmp 0x1fb3d
jmp 0x1fb47
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x201e1
jmp 0x1fb3d
jmp 0x1fb47
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x201e1
jmp 0x1fb3d
jmp 0x1fb47
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x201e1
jmp 0x1fb3d
jmp 0x1fb47
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1fafd
callq 0x31d0
jmp 0x1fafd
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1fb14
callq 0x31d0
jmp 0x1fb14
movq %rax, %r14
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x201e1
jmp 0x1fb3d
movq %rax, %r14
movq -0x90(%rbp), %rdi
cmpq %r15, %rdi
je 0x201e1
callq 0x31d0
jmp 0x201e1
movq %rax, %r14
jmp 0x201e1
jmp 0x200ba
movq %rax, %r14
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x201f9
jmp 0x201f4
jmp 0x200ba
movq %rax, %r14
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x201f9
jmp 0x201f4
jmp 0x200ba
movq %rax, %r14
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1fba7
callq 0x31d0
jmp 0x1fba7
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1fbbe
callq 0x31d0
jmp 0x1fbbe
movq %rax, %r14
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x1fbdb
callq 0x31d0
jmp 0x1fbdb
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1fbf2
callq 0x31d0
jmp 0x1fbf2
movq %rax, %r14
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x1fc0c
callq 0x31d0
jmp 0x1fc0c
movq %rax, %r14
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x201f9
jmp 0x201f4
jmp 0x200ba
movq %rax, %r14
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1fc46
callq 0x31d0
jmp 0x1fc46
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1fc5d
callq 0x31d0
jmp 0x1fc5d
movq %rax, %r14
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x1fc7a
callq 0x31d0
jmp 0x1fc7a
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1fc91
callq 0x31d0
jmp 0x1fc91
movq %rax, %r14
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x1fcab
callq 0x31d0
jmp 0x1fcab
movq %rax, %r14
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x201f9
jmp 0x201f4
jmp 0x200ba
movq %rax, %r14
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1fce5
callq 0x31d0
jmp 0x1fce5
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x201f9
jmp 0x201f4
jmp 0x200ba
movq %rax, %r14
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1fd19
callq 0x31d0
jmp 0x1fd19
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1fd30
callq 0x31d0
jmp 0x1fd30
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x201f9
jmp 0x201f4
jmp 0x200ba
movq %rax, %r14
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1fd64
callq 0x31d0
jmp 0x1fd64
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1fd7b
callq 0x31d0
jmp 0x1fd7b
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x201f9
jmp 0x201f4
jmp 0x200ba
movq %rax, %r14
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1fdaf
callq 0x31d0
jmp 0x1fdaf
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1fdc6
callq 0x31d0
jmp 0x1fdc6
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x201f9
jmp 0x201f4
jmp 0x200ba
movq %rax, %r14
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x201f9
jmp 0x201f4
jmp 0x200ba
movq %rax, %r14
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x201f9
jmp 0x201f4
jmp 0x200ba
movq %rax, %r14
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1fe34
callq 0x31d0
jmp 0x1fe34
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x201f9
jmp 0x201f4
jmp 0x200ba
movq %rax, %r14
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x201f9
jmp 0x201f4
jmp 0x200ba
movq %rax, %r14
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x201f9
jmp 0x201f4
jmp 0x200ba
movq %rax, %r14
movq -0x2e0(%rbp), %rdi
cmpq %r15, %rdi
je 0x1fea2
callq 0x31d0
jmp 0x1fea2
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1feb9
callq 0x31d0
jmp 0x1feb9
movq %rax, %r14
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1fed0
callq 0x31d0
jmp 0x1fed0
movq %rax, %r14
movq -0x300(%rbp), %rdi
cmpq %r12, %rdi
je 0x1fee6
callq 0x31d0
jmp 0x1fee6
movq %rax, %r14
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x1ff00
callq 0x31d0
jmp 0x1ff00
movq %rax, %r14
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x1ff1d
callq 0x31d0
jmp 0x1ff1d
movq %rax, %r14
leaq -0xa8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1ff37
callq 0x31d0
jmp 0x1ff37
movq %rax, %r14
movq -0x320(%rbp), %rdi
cmpq %r13, %rdi
je 0x1ff4d
callq 0x31d0
jmp 0x1ff4d
movq %rax, %r14
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x1ff65
callq 0x31d0
leaq -0x178(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1ff7a
callq 0x31d0
movq -0x2a0(%rbp), %rdi
leaq -0x290(%rbp), %rax
cmpq %rax, %rdi
je 0x1ff92
callq 0x31d0
movq -0x1c8(%rbp), %rdi
leaq -0x1b8(%rbp), %rax
cmpq %rax, %rdi
je 0x1ffaa
callq 0x31d0
leaq -0x158(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1ffbf
callq 0x31d0
movq -0x2c0(%rbp), %rdi
leaq -0x2b0(%rbp), %rax
cmpq %rax, %rdi
je 0x1ffd7
callq 0x31d0
movq -0x1a8(%rbp), %rdi
leaq -0x198(%rbp), %rax
cmpq %rax, %rdi
je 0x1ffef
callq 0x31d0
movq -0x228(%rbp), %rdi
leaq -0x218(%rbp), %rax
cmpq %rax, %rdi
je 0x20007
callq 0x31d0
movq -0x248(%rbp), %rdi
leaq -0x238(%rbp), %rax
cmpq %rax, %rdi
je 0x2001f
callq 0x31d0
movq -0x360(%rbp), %rdi
leaq -0x350(%rbp), %rax
cmpq %rax, %rdi
je 0x20037
callq 0x31d0
movq -0x340(%rbp), %rdi
leaq -0x330(%rbp), %rax
cmpq %rax, %rdi
je 0x2004f
callq 0x31d0
leaq -0x438(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x201f9
jmp 0x201f4
movq %rax, %r14
jmp 0x1ff65
movq %rax, %r14
jmp 0x1ff7a
movq %rax, %r14
jmp 0x1ff92
movq %rax, %r14
jmp 0x1ffaa
movq %rax, %r14
jmp 0x1ffbf
movq %rax, %r14
jmp 0x1ffd7
movq %rax, %r14
jmp 0x1ffef
movq %rax, %r14
jmp 0x20007
movq %rax, %r14
jmp 0x2001f
movq %rax, %r14
jmp 0x20037
movq %rax, %r14
jmp 0x2004f
movq %rax, %r14
jmp 0x201f9
movq %rax, %r14
jmp 0x200dc
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x200dc
callq 0x31d0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x201be
jmp 0x201ae
jmp 0x201bb
movq %rax, %r14
jmp 0x20119
jmp 0x201bb
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x20119
callq 0x31d0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x201be
jmp 0x201ae
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x20144
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x20156
callq 0x31d0
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x2016e
callq 0x31d0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x20183
callq 0x31d0
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x2019b
callq 0x31d0
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x201be
callq 0x31d0
jmp 0x201be
jmp 0x201bb
jmp 0x201bb
jmp 0x201bb
movq %rax, %r14
movq -0x168(%rbp), %rdi
leaq -0x168(%rbp), %r15
cmpq %r15, %rdi
je 0x201e1
movq (%rdi), %rbx
callq 0x31d0
movq %rbx, %rdi
cmpq %r15, %rbx
jne 0x201d1
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x201f9
callq 0x31d0
leaq -0x1e8(%rbp), %rax
movq -0x1f8(%rbp), %rdi
cmpq %rax, %rdi
je 0x20211
callq 0x31d0
movq %r14, %rdi
callq 0x33a0