// File: /workspace/github_cpp_makefile_star2_O1/temelmertcan[P]multgen/src/wallace.cpp
// Function: create_two_result_vectors(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, 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>>>>>&, bool, int&, bool**&)
void create_two_result_vectors (std::queue<string>*& main_queue,
                                int out_size,
                                std::queue<string>& verilog,
                                bool signed_mult,
                                int& result_vector_size,
                                bool**& zeros_in_output){

  int final_offset = 0;
  int final_size = 0;
  bool flag = false;

  string final_in1 = " }";
  string final_in2 = " }";

  std::queue<string> fin1;
  std::queue<string> fin2;

  zeros_in_output = new bool*[2];
  for (int i = 0; i < 2; i++){
    zeros_in_output[i] = new bool[out_size];
    for (int j = 0; j < out_size; j++)
      zeros_in_output[i][j] = false;
  }
  

  //cout << "hereee" << endl;

  for (int j = 0; j < out_size; j++){

    if (flag || main_queue[j].size()>1) {
      flag = true;

      bool b = false;
      for (int i = j; main_queue[i].empty() && i<out_size; i++ )
        if (i==out_size-1)
          b=true;
      if(b)
        break;

      fin1.push (main_queue[j].empty() ? "1'b0" : main_queue[j].front());

      if(main_queue[j].empty())
	zeros_in_output[0][j] = true;

      // final_in1 += (main_queue[j].empty() ? "1'b0" : main_queue[j].front());

      if (!main_queue[j].empty())
        main_queue[j].pop();

      fin2.push (main_queue[j].empty() ? "1'b0" : main_queue[j].front());
      
      if(main_queue[j].empty())
	zeros_in_output[1][j] = true;
      
      //final_in2 += (main_queue[j].empty() ? "1'b0" : main_queue[j].front());
      if (!main_queue[j].empty())
        main_queue[j].pop();
      final_size++;

    } else {
      final_offset++;
      string cur = "assign result0[" + to_string(j) + "] = "
        + main_queue[j].front() + ";";
      main_queue[j].pop();
      verilog.push(cur);
      cur = "assign result1[" + to_string(j) + "] = 1'b0;";
      zeros_in_output[1][j] = true;
      verilog.push(cur);
    }
  }

  while (!fin1.empty()) {
    final_in1 = fin1.front() + final_in1;
    if (fin1.size() > 1)
      final_in1 = ", " + final_in1;
    else
      final_in1 = "{" + final_in1;
    fin1.pop();
  }

  while (!fin2.empty()) {
    final_in2 = fin2.front() + final_in2;
    if (fin2.size() > 1)
      final_in2 = ", " + final_in2;
    else
      final_in2 = "{" + final_in2;
    fin2.pop();
  }

  verilog.push ("");

  if (final_size > 0){

    verilog.push ("assign result0[" + to_string(final_size+final_offset+-1) + ":"
                  + to_string(final_offset) + "] = " + final_in1 + ";");
    verilog.push ("assign result1[" + to_string(final_size+final_offset+-1) + ":"
                  + to_string(final_offset) + "] = " + final_in2 + ";");

  }

  result_vector_size = final_size+final_offset;

  for (int i = result_vector_size; i< out_size; i++)
    if (signed_mult && false){
      verilog.push("assign result0["+to_string(i)+"] = result0["+to_string(result_vector_size-1)+"];");
      verilog.push("assign result1["+to_string(i)+"] = result1["+to_string(result_vector_size-1)+"];");
    }else{
      zeros_in_output[0][i] = true;
      zeros_in_output[1][i] = true;
      verilog.push("assign result0["+to_string(i)+"] = 1'b0;");
      verilog.push("assign result1["+to_string(i)+"] = 1'b0;");
    }

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x238, %rsp            # imm = 0x238
movq %r9, -0xf8(%rbp)
movq %r8, -0x1b8(%rbp)
movq %rdx, -0xe0(%rbp)
movq %rsi, -0xf0(%rbp)
movq %rdi, -0x90(%rbp)
leaq -0x108(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xf6ff(%rip), %rbx      # 0x7a6a4
leaq 0xf6fa(%rip), %r14      # 0x7a6a6
leaq -0x118(%rbp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x2b022
leaq -0x1a0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x1b0(%rbp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x2b022
xorps %xmm0, %xmm0
leaq -0x260(%rbp), %rdi
movaps %xmm0, 0x40(%rdi)
movaps %xmm0, 0x30(%rdi)
movaps %xmm0, 0x20(%rdi)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
xorl %esi, %esi
callq 0x2b1a0
leaq -0x210(%rbp), %rdi
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rdi)
movaps %xmm0, 0x30(%rdi)
movaps %xmm0, 0x20(%rdi)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
xorl %esi, %esi
callq 0x2b1a0
movq -0xf8(%rbp), %rbx
movl $0x10, %edi
callq 0x3030
movq -0xf0(%rbp), %rdx
testl %edx, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmovnsl %edx, %ecx
movq %rax, (%rbx)
movslq %ecx, %rbx
movl %edx, %r12d
xorl %r14d, %r14d
movq %rbx, %rdi
callq 0x3030
movq -0xf8(%rbp), %rdx
movq (%rdx), %rcx
movq %rax, (%rcx,%r14,8)
cmpl $0x0, -0xf0(%rbp)
jle 0x6b081
movq (%rdx), %rax
movq (%rax,%r14,8), %rdi
xorl %esi, %esi
movq %r12, %rdx
callq 0x3130
incq %r14
cmpq $0x1, %r14
je 0x6b051
movq -0xf0(%rbp), %rax
testl %eax, %eax
jle 0x6b7bc
leaq -0x38(%rbp), %rdi
leal -0x1(%rax), %r11d
negq %r11
xorl %r14d, %r14d
movl $0x1, %r8d
movl $0x80, %r9d
movl $0x1, %r10d
xorl %r13d, %r13d
movq $0x0, -0x140(%rbp)
movq $0x0, -0xd8(%rbp)
movq %r11, -0x150(%rbp)
testb $0x1, %r13b
jne 0x6b13a
movq -0x90(%rbp), %rax
movq (%rax), %rax
leaq (%r14,%r14,4), %r15
shlq $0x4, %r15
movq 0x48(%rax,%r15), %rcx
movq %rcx, %rdx
subq 0x28(%rax,%r15), %rdx
shrq $0x3, %rdx
cmpq $0x1, %rcx
adcq $-0x1, %rdx
shlq $0x4, %rdx
movq 0x30(%rax,%r15), %rcx
subq 0x38(%rax,%r15), %rcx
movq 0x20(%rax,%r15), %rsi
sarq $0x5, %rcx
subq 0x10(%rax,%r15), %rsi
sarq $0x5, %rsi
addq %rcx, %rsi
addq %rdx, %rsi
cmpq $0x2, %rsi
jb 0x6b1d6
movq -0x90(%rbp), %rax
movq (%rax), %rax
leaq (%r14,%r14,4), %r15
shlq $0x4, %r15
movq 0x30(%rax,%r15), %rcx
cmpq 0x10(%rax,%r15), %rcx
je 0x6b15c
xorl %ebx, %ebx
jmp 0x6b190
leaq (%rax,%r9), %rcx
xorl %ebx, %ebx
movq %r8, %rdx
leaq (%r11,%rdx), %rsi
cmpq $0x1, %rsi
movzbl %bl, %ebx
cmovel %r10d, %ebx
cmpq %r12, %rdx
jae 0x6b18c
movq -0x20(%rcx), %rsi
incq %rdx
leaq 0x50(%rcx), %rdi
cmpq %rsi, (%rcx)
movq %rdi, %rcx
je 0x6b165
leaq -0x38(%rbp), %rdi
testb $0x1, %bl
jne 0x6b37d
movq %r9, -0x148(%rbp)
movq %r8, -0xe8(%rbp)
movq 0x10(%rax,%r15), %rcx
cmpq %rcx, 0x30(%rax,%r15)
je 0x6b23d
movq %rdi, -0x48(%rbp)
movq (%rcx), %rsi
movq 0x8(%rcx), %rdx
addq %rsi, %rdx
leaq -0x48(%rbp), %r13
movq %r13, %rdi
callq 0x2acc6
jmp 0x6b25b
movq %r13, -0x1c0(%rbp)
movl $0x1, %ebx
cmpq $0xa, %r14
leaq -0xd0(%rbp), %r13
jb 0x6b395
movl $0x4, %ebx
movl %r14d, %eax
movl $0xd1b71759, %edx       # imm = 0xD1B71759
cmpl $0x63, %eax
jbe 0x6b38e
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x6b393
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x6b395
movl %eax, %ecx
imulq %rdx, %rcx
shrq $0x2d, %rcx
addl $0x4, %ebx
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x6b200
addl $-0x3, %ebx
jmp 0x6b395
movq %rdi, -0x48(%rbp)
leaq -0x48(%rbp), %r13
movq %r13, %rdi
leaq 0xeda5(%rip), %rsi      # 0x79ff4
leaq 0xeda2(%rip), %rdx      # 0x79ff8
callq 0x2b022
leaq -0x260(%rbp), %rdi
movq %r13, %rsi
callq 0x2ad60
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x6b27c
callq 0x31d0
movq -0x90(%rbp), %rax
movq (%rax), %rdi
movq 0x30(%rdi,%r15), %rax
cmpq 0x10(%rdi,%r15), %rax
je 0x6b29c
addq %r15, %rdi
callq 0x2b108
jmp 0x6b2ae
movq -0xf8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rax
movb $0x1, (%rax,%r14)
leaq -0x38(%rbp), %rdx
movq -0x90(%rbp), %rax
movq (%rax), %rcx
movq 0x10(%rcx,%r15), %rax
cmpq %rax, 0x30(%rcx,%r15)
je 0x6b2e0
movq %rdx, -0x48(%rbp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x2acc6
jmp 0x6b2fa
movq %rdx, -0x48(%rbp)
movq %r13, %rdi
leaq 0xed06(%rip), %rsi      # 0x79ff4
leaq 0xed03(%rip), %rdx      # 0x79ff8
callq 0x2b022
leaq -0x210(%rbp), %rdi
movq %r13, %rsi
callq 0x2ad60
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x6b31b
callq 0x31d0
movq -0x90(%rbp), %rax
movq (%rax), %rdi
movq 0x30(%rdi,%r15), %rax
cmpq 0x10(%rdi,%r15), %rax
je 0x6b33b
addq %r15, %rdi
callq 0x2b108
jmp 0x6b34e
movq -0xf8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movb $0x1, (%rax,%r14)
leaq -0x38(%rbp), %rdi
movq -0xe8(%rbp), %r8
movq -0x148(%rbp), %r9
movl $0x1, %r10d
movq -0x150(%rbp), %r11
movq -0x140(%rbp), %rax
incl %eax
movq %rax, -0x140(%rbp)
movb $0x1, %r13b
testb $0x1, %bl
je 0x6b7a7
jmp 0x6b7d2
addl $-0x2, %ebx
jmp 0x6b395
decl %ebx
movq %r9, -0x148(%rbp)
movq %r8, -0xe8(%rbp)
movl %ebx, %esi
leaq -0xc0(%rbp), %rax
movq %rax, -0xd0(%rbp)
movq %r13, %rdi
movl $0x2d, %edx
callq 0x3250
movq -0xd0(%rbp), %rdi
movl %ebx, %esi
movl %r14d, %edx
callq 0x2aad9
movl $0xf, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0xf2c2(%rip), %rcx      # 0x7a6a7
callq 0x3230
leaq -0xa0(%rbp), %rsi
movq %rsi, -0xb0(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq -0xb0(%rbp), %rdi
je 0x6b421
movq %rdx, -0xb0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xa0(%rbp)
jmp 0x6b427
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0xa8(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xde0d(%rip), %rsi      # 0x79255
callq 0x33d0
leaq -0x58(%rbp), %rsi
movq %rsi, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6b471
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x6b477
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)
movq -0x90(%rbp), %rax
movq (%rax), %rax
movq 0x10(%rax,%r15), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x68(%rbp), %rdi
callq 0x30a0
leaq -0x78(%rbp), %rsi
movq %rsi, -0x88(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6b4d7
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x6b4dd
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x88(%rbp), %rdi
leaq 0xf20f(%rip), %rsi      # 0x7a711
callq 0x33d0
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6b52b
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x6b531
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
leaq -0x58(%rbp), %rsi
movq 0x8(%rax), %rdx
movq %rdx, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x6b565
callq 0x31d0
leaq -0x58(%rbp), %rsi
movq -0x68(%rbp), %rdi
cmpq %rsi, %rdi
je 0x6b573
callq 0x31d0
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x6b58b
callq 0x31d0
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x6b5a3
callq 0x31d0
movq -0x90(%rbp), %rax
addq (%rax), %r15
movq %r15, %rdi
callq 0x2b108
movq -0xe0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3b832
leaq -0xa0(%rbp), %r15
movl $0x1, %ebx
cmpq $0xa, %r14
leaq -0xb0(%rbp), %r13
jb 0x6b620
movl $0x4, %ebx
movl %r14d, %eax
movl $0xd1b71759, %edx       # imm = 0xD1B71759
cmpl $0x63, %eax
jbe 0x6b619
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x6b61e
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x6b620
movl %eax, %ecx
imulq %rdx, %rcx
shrq $0x2d, %rcx
addl $0x4, %ebx
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x6b5eb
addl $-0x3, %ebx
jmp 0x6b620
addl $-0x2, %ebx
jmp 0x6b620
decl %ebx
movl %ebx, %esi
movq %r15, -0xb0(%rbp)
movq %r13, %rdi
movl $0x2d, %edx
callq 0x3250
movq -0xb0(%rbp), %rdi
movl %ebx, %esi
movl %r14d, %edx
callq 0x2aad9
movl $0xf, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0xf05c(%rip), %rcx      # 0x7a6b7
callq 0x3230
leaq -0x58(%rbp), %rsi
movq %rsi, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq -0x1c0(%rbp), %r13
je 0x6b68b
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x6b691
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 0xf014(%rip), %rsi      # 0x7a6c7
callq 0x33d0
leaq -0x78(%rbp), %rbx
movq %rbx, -0x88(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq -0x48(%rbp), %rdi
je 0x6b6e6
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x6b6ec
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x88(%rbp), %rsi
callq 0x3260
movq -0x88(%rbp), %rdi
cmpq %rbx, %rdi
je 0x6b720
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x6b732
callq 0x31d0
movq -0xb0(%rbp), %rdi
cmpq %r15, %rdi
je 0x6b743
callq 0x31d0
movq -0xf8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movb $0x1, (%rax,%r14)
movq -0xe0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3b832
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x6b778
callq 0x31d0
movq -0xd8(%rbp), %rax
incl %eax
movq %rax, -0xd8(%rbp)
leaq -0x38(%rbp), %rdi
movq -0xe8(%rbp), %r8
movq -0x148(%rbp), %r9
movl $0x1, %r10d
movq -0x150(%rbp), %r11
incq %r14
incq %r8
addq $0x50, %r9
cmpq %r12, %r14
jne 0x6b0d9
jmp 0x6b7d2
movq $0x0, -0xd8(%rbp)
movq $0x0, -0x140(%rbp)
movq -0x250(%rbp), %rsi
cmpq %rsi, -0x230(%rbp)
je 0x6b8cf
leaq -0x38(%rbp), %r15
leaq -0x48(%rbp), %rbx
leaq -0x118(%rbp), %r14
leaq -0x260(%rbp), %r12
leaq 0xe76e(%rip), %r13      # 0x79f71
movq %rbx, %rdi
movq %r14, %rdx
callq 0x2aa7b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3260
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x6b827
callq 0x31d0
movq -0x218(%rbp), %rax
movq %rax, %rcx
subq -0x238(%rbp), %rcx
shrq $0x3, %rcx
cmpq $0x1, %rax
adcq $-0x1, %rcx
shlq $0x4, %rcx
movq -0x230(%rbp), %rax
subq -0x228(%rbp), %rax
movq -0x240(%rbp), %rdx
sarq $0x5, %rax
subq -0x250(%rbp), %rdx
sarq $0x5, %rdx
addq %rax, %rdx
addq %rcx, %rdx
cmpq $0x2, %rdx
jb 0x6b88c
movq %rbx, %rdi
leaq 0xdd77(%rip), %rsi      # 0x795f9
movq %r14, %rdx
callq 0x2a99b
jmp 0x6b89a
movq %rbx, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0x2a99b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3260
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x6b8b3
callq 0x31d0
movq %r12, %rdi
callq 0x2b108
movq -0x250(%rbp), %rsi
cmpq %rsi, -0x230(%rbp)
jne 0x6b803
movq -0x200(%rbp), %rsi
cmpq %rsi, -0x1e0(%rbp)
je 0x6b9cc
leaq -0x38(%rbp), %r15
leaq -0x48(%rbp), %rbx
leaq -0x1b0(%rbp), %r14
leaq -0x210(%rbp), %r12
leaq 0xe671(%rip), %r13      # 0x79f71
movq %rbx, %rdi
movq %r14, %rdx
callq 0x2aa7b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3260
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x6b924
callq 0x31d0
movq -0x1c8(%rbp), %rax
movq %rax, %rcx
subq -0x1e8(%rbp), %rcx
shrq $0x3, %rcx
cmpq $0x1, %rax
adcq $-0x1, %rcx
shlq $0x4, %rcx
movq -0x1e0(%rbp), %rax
subq -0x1d8(%rbp), %rax
movq -0x1f0(%rbp), %rdx
sarq $0x5, %rax
subq -0x200(%rbp), %rdx
sarq $0x5, %rdx
addq %rax, %rdx
addq %rcx, %rdx
cmpq $0x2, %rdx
jb 0x6b989
movq %rbx, %rdi
leaq 0xdc7a(%rip), %rsi      # 0x795f9
movq %r14, %rdx
callq 0x2a99b
jmp 0x6b997
movq %rbx, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0x2a99b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3260
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x6b9b0
callq 0x31d0
movq %r12, %rdi
callq 0x2b108
movq -0x200(%rbp), %rsi
cmpq %rsi, -0x1e0(%rbp)
jne 0x6b900
leaq -0x38(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0xec26(%rip), %rdx      # 0x7a601
leaq -0x48(%rbp), %rdi
movq %rdx, %rsi
callq 0x2b022
leaq -0x48(%rbp), %rsi
movq -0xe0(%rbp), %rdi
callq 0x2ad60
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x6ba05
callq 0x31d0
movq -0x140(%rbp), %rcx
testl %ecx, %ecx
jle 0x6c31f
movq -0xd8(%rbp), %rax
leal (%rax,%rcx), %r12d
decl %r12d
movl %r12d, %r14d
negl %r14d
cmovsl %r12d, %r14d
movl $0x1, %ebx
cmpl $0xa, %r14d
jb 0x6ba7c
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x6ba75
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x6ba7a
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x6ba7c
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x6ba44
addl $-0x3, %ebx
jmp 0x6ba7c
addl $-0x2, %ebx
jmp 0x6ba7c
decl %ebx
shrl $0x1f, %r12d
leal (%rbx,%r12), %esi
leaq -0x180(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x190(%rbp), %rdi
movl $0x2d, %edx
callq 0x3250
movl %r12d, %r13d
leaq -0x190(%rbp), %r15
movq (%r15), %rdi
addq %r13, %rdi
movl %ebx, %esi
movl %r14d, %edx
callq 0x2aad9
leaq 0xebe6(%rip), %rcx      # 0x7a6a7
movl $0xf, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0x160(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6bb00
movq %rdx, -0x170(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x160(%rbp)
jmp 0x6bb06
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x170(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xbb7f(%rip), %rsi      # 0x776aa
callq 0x33d0
leaq -0xc0(%rbp), %rsi
movq %rsi, -0xd0(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6bb60
movq %rdx, -0xd0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xc0(%rbp)
jmp 0x6bb66
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0xc8(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0xd8(%rbp), %rax
movl %eax, %r15d
negl %r15d
cmovsl %eax, %r15d
movl $0x1, %ebx
cmpl $0xa, %r15d
jb 0x6bbe1
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r15d, %ecx
cmpl $0x63, %ecx
jbe 0x6bbda
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x6bbdf
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x6bbe1
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x6bba9
addl $-0x3, %ebx
jmp 0x6bbe1
addl $-0x2, %ebx
jmp 0x6bbe1
decl %ebx
movq %r13, -0x90(%rbp)
movq -0xd8(%rbp), %r13
shrl $0x1f, %r13d
leal (%rbx,%r13), %esi
leaq -0x128(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x138(%rbp), %rdi
movl $0x2d, %edx
callq 0x3250
movl %r13d, %eax
movq -0x138(%rbp), %rdi
movq %rax, -0xe8(%rbp)
addq %rax, %rdi
movl %ebx, %esi
movl %r15d, %edx
callq 0x2aad9
movq -0xd0(%rbp), %rcx
movq -0xc8(%rbp), %r8
movq -0x130(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq -0xc0(%rbp), %rdi
cmpq %rdi, %rcx
je 0x6bc62
movq -0xc0(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x6bc88
movl $0xf, %esi
leaq -0x128(%rbp), %rdi
cmpq %rdi, -0x138(%rbp)
je 0x6bc83
movq -0x128(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x6bc9d
movq -0x138(%rbp), %rsi
leaq -0xd0(%rbp), %rdi
callq 0x30a0
jmp 0x6bcad
leaq -0x138(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0xa0(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x6bcd7
movq %rsi, -0xb0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xa0(%rbp)
jmp 0x6bcdd
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0xa8(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xd552(%rip), %rsi      # 0x79255
leaq -0xb0(%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 0x6bd33
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x6bd39
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)
movq -0x118(%rbp), %rsi
movq -0x110(%rbp), %rdx
callq 0x30a0
leaq -0x78(%rbp), %rsi
movq %rsi, -0x88(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6bd91
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x6bd97
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x88(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe955(%rip), %rsi      # 0x7a711
callq 0x33d0
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6bde5
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x6bdeb
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 -0xe0(%rbp), %rdi
callq 0x2ad60
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x6be24
callq 0x31d0
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x6be39
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x6be4b
callq 0x31d0
leaq -0xa0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6be60
callq 0x31d0
movq -0x138(%rbp), %rdi
leaq -0x128(%rbp), %rax
cmpq %rax, %rdi
je 0x6be78
callq 0x31d0
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x6be90
callq 0x31d0
movq -0x170(%rbp), %rdi
leaq -0x160(%rbp), %rax
cmpq %rax, %rdi
je 0x6bea8
callq 0x31d0
movq -0x190(%rbp), %rdi
leaq -0x180(%rbp), %rax
cmpq %rax, %rdi
je 0x6bec0
callq 0x31d0
movl $0x1, %ebx
cmpl $0xa, %r14d
jb 0x6bf10
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x6bf09
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x6bf0e
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x6bf10
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x6bed8
addl $-0x3, %ebx
jmp 0x6bf10
addl $-0x2, %ebx
jmp 0x6bf10
decl %ebx
addl %ebx, %r12d
leaq -0x190(%rbp), %rdi
leaq -0x180(%rbp), %rax
movq %rax, (%rdi)
movq %r12, %rsi
movl $0x2d, %edx
callq 0x3250
leaq -0x190(%rbp), %r12
movq -0x90(%rbp), %rdi
addq (%r12), %rdi
movl %ebx, %esi
movl %r14d, %edx
callq 0x2aad9
leaq 0xe763(%rip), %rcx      # 0x7a6b7
movl $0xf, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0x160(%rbp), %r12
movq %r12, -0x170(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq -0xc0(%rbp), %r14
je 0x6bf9d
movq %rdx, -0x170(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x160(%rbp)
jmp 0x6bfa5
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0x170(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xb6e0(%rip), %rsi      # 0x776aa
callq 0x33d0
movq %r14, -0xd0(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6bff8
movq %rdx, -0xd0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xc0(%rbp)
jmp 0x6bfff
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, -0xc8(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x1, %ebx
cmpl $0xa, %r15d
jb 0x6c069
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r15d, %ecx
cmpl $0x63, %ecx
jbe 0x6c062
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x6c067
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x6c069
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x6c031
addl $-0x3, %ebx
jmp 0x6c069
addl $-0x2, %ebx
jmp 0x6c069
decl %ebx
addl %ebx, %r13d
leaq -0x138(%rbp), %rdi
leaq -0x128(%rbp), %rax
movq %rax, (%rdi)
movq %r13, %rsi
movl $0x2d, %edx
callq 0x3250
movq -0xe8(%rbp), %rdi
addq -0x138(%rbp), %rdi
movl %ebx, %esi
movl %r15d, %edx
callq 0x2aad9
movq -0xd0(%rbp), %rcx
movq -0xc8(%rbp), %r8
movq -0x130(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
leaq -0xa0(%rbp), %rbx
je 0x6c0d3
movq -0xc0(%rbp), %rsi
cmpq %rsi, %rax
leaq -0x38(%rbp), %r15
jbe 0x6c0fd
movl $0xf, %esi
leaq -0x128(%rbp), %rdi
cmpq %rdi, -0x138(%rbp)
je 0x6c0f8
movq -0x128(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x6c112
movq -0x138(%rbp), %rsi
leaq -0xd0(%rbp), %rdi
callq 0x30a0
jmp 0x6c122
leaq -0x138(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
movq %rbx, -0xb0(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x6c148
movq %rdx, -0xb0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xa0(%rbp)
jmp 0x6c14e
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0xa8(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xd0e1(%rip), %rsi      # 0x79255
leaq -0xb0(%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 0x6c1a4
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x6c1aa
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)
movq -0x1b0(%rbp), %rsi
movq -0x1a8(%rbp), %rdx
callq 0x30a0
leaq -0x78(%rbp), %rsi
movq %rsi, -0x88(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6c202
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x6c208
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x88(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe4e4(%rip), %rsi      # 0x7a711
callq 0x33d0
movq %r15, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6c252
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x6c259
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0xe0(%rbp), %rdi
callq 0x2ad60
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x6c28e
callq 0x31d0
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x6c2a3
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x6c2b5
callq 0x31d0
movq -0xb0(%rbp), %rdi
cmpq %rbx, %rdi
je 0x6c2c6
callq 0x31d0
movq -0x138(%rbp), %rdi
leaq -0x128(%rbp), %rax
cmpq %rax, %rdi
je 0x6c2de
callq 0x31d0
movq -0xd0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6c2ef
callq 0x31d0
movq -0x170(%rbp), %rdi
cmpq %r12, %rdi
je 0x6c300
callq 0x31d0
movq -0x190(%rbp), %rdi
leaq -0x180(%rbp), %rax
cmpq %rax, %rdi
je 0x6c318
callq 0x31d0
movq -0x140(%rbp), %rcx
addl -0xd8(%rbp), %ecx
movq -0x1b8(%rbp), %rax
movl %ecx, (%rax)
movq -0xf0(%rbp), %rax
cmpl %eax, %ecx
jge 0x6c68b
movslq %ecx, %r12
cltq
movq %rax, -0x90(%rbp)
leaq -0x68(%rbp), %r13
movl $0xd1b71759, %esi       # imm = 0xD1B71759
movq -0xf8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movb $0x1, %dl
movb %dl, (%rcx,%r12)
movq 0x8(%rax), %rax
movb %dl, (%rax,%r12)
movl %r12d, %ebx
negl %ebx
cmovsl %r12d, %ebx
movl $0x1, %r15d
cmpl $0xa, %ebx
jb 0x6c3c2
movl $0x4, %r15d
movl %ebx, %eax
cmpl $0x63, %eax
jbe 0x6c3b9
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x6c3bf
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x6c3c2
movl %eax, %ecx
imulq %rsi, %rcx
shrq $0x2d, %rcx
addl $0x4, %r15d
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x6c389
addl $-0x3, %r15d
jmp 0x6c3c2
addl $-0x2, %r15d
jmp 0x6c3c2
decl %r15d
movq %r12, -0xf0(%rbp)
shrl $0x1f, %r12d
leal (%r15,%r12), %esi
leaq -0x58(%rbp), %rax
movq %rax, -0x68(%rbp)
movq %r13, %rdi
movl $0x2d, %edx
callq 0x3250
movl %r12d, %r14d
movq -0x68(%rbp), %rdi
addq %r14, %rdi
movl %r15d, %esi
movl %ebx, %edx
callq 0x2aad9
movl $0xf, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0xe299(%rip), %rcx      # 0x7a6a7
callq 0x3230
leaq -0x78(%rbp), %rsi
movq %rsi, -0x88(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq -0x38(%rbp), %r15
je 0x6c441
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x6c447
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x88(%rbp), %rdi
leaq 0xe25b(%rip), %rsi      # 0x7a6c7
callq 0x33d0
movq %r15, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6c491
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x6c498
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0xe0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2ad60
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x6c4cd
callq 0x31d0
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x6c4e2
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rdx
cmpq %rdx, %rdi
je 0x6c4f8
callq 0x31d0
leaq -0x58(%rbp), %rdx
movl $0x1, %r15d
cmpl $0xa, %ebx
jb 0x6c549
movl $0x4, %r15d
movl %ebx, %eax
movl $0xd1b71759, %esi       # imm = 0xD1B71759
cmpl $0x63, %eax
jbe 0x6c540
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x6c546
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x6c549
movl %eax, %ecx
imulq %rsi, %rcx
shrq $0x2d, %rcx
addl $0x4, %r15d
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x6c510
addl $-0x3, %r15d
jmp 0x6c549
addl $-0x2, %r15d
jmp 0x6c549
decl %r15d
addl %r15d, %r12d
movq %rdx, -0x68(%rbp)
leaq -0x68(%rbp), %r13
movq %r13, %rdi
movq %r12, %rsi
movl $0x2d, %edx
callq 0x3250
addq -0x68(%rbp), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebx, %edx
callq 0x2aad9
movl $0xf, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0xe12e(%rip), %rcx      # 0x7a6b7
callq 0x3230
leaq -0x78(%rbp), %rsi
movq %rsi, -0x88(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq -0x38(%rbp), %r15
je 0x6c5bc
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x6c5c2
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x88(%rbp), %rdi
leaq 0xe0e0(%rip), %rsi      # 0x7a6c7
callq 0x33d0
movq %r15, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6c60c
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x6c613
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0xe0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2ad60
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x6c648
callq 0x31d0
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x6c65d
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x6c66f
callq 0x31d0
movq -0xf0(%rbp), %r12
incq %r12
cmpq -0x90(%rbp), %r12
movl $0xd1b71759, %esi       # imm = 0xD1B71759
jl 0x6c352
leaq -0x210(%rbp), %rdi
callq 0x2ab5a
leaq -0x260(%rbp), %rdi
callq 0x2ab5a
movq -0x1b0(%rbp), %rdi
leaq -0x1a0(%rbp), %rax
cmpq %rax, %rdi
je 0x6c6bb
callq 0x31d0
movq -0x118(%rbp), %rdi
leaq -0x108(%rbp), %rax
cmpq %rax, %rdi
je 0x6c6d3
callq 0x31d0
addq $0x238, %rsp            # imm = 0x238
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x6c6fb
callq 0x31d0
jmp 0x6c6fb
movq %rax, %rbx
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x6c715
callq 0x31d0
jmp 0x6c715
movq %rax, %rbx
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x6c72c
callq 0x31d0
jmp 0x6c72c
movq %rax, %rbx
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x6c749
callq 0x31d0
jmp 0x6c749
movq %rax, %rbx
movq -0x138(%rbp), %rdi
leaq -0x128(%rbp), %rax
cmpq %rax, %rdi
je 0x6c766
callq 0x31d0
jmp 0x6c766
movq %rax, %rbx
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x6c783
callq 0x31d0
jmp 0x6c783
movq %rax, %rbx
movq -0x170(%rbp), %rdi
cmpq %r12, %rdi
jne 0x6c854
jmp 0x6c85e
jmp 0x6c85b
jmp 0x6c9ca
movq %rax, %rbx
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x6c7bc
callq 0x31d0
jmp 0x6c7bc
movq %rax, %rbx
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x6c7d6
callq 0x31d0
jmp 0x6c7d6
movq %rax, %rbx
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x6c7ed
callq 0x31d0
jmp 0x6c7ed
movq %rax, %rbx
leaq -0xa0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6c807
callq 0x31d0
jmp 0x6c807
movq %rax, %rbx
movq -0x138(%rbp), %rdi
leaq -0x128(%rbp), %rax
cmpq %rax, %rdi
je 0x6c824
callq 0x31d0
jmp 0x6c824
movq %rax, %rbx
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x6c841
callq 0x31d0
jmp 0x6c841
movq %rax, %rbx
movq -0x170(%rbp), %rdi
leaq -0x160(%rbp), %rax
cmpq %rax, %rdi
je 0x6c85e
callq 0x31d0
jmp 0x6c85e
movq %rax, %rbx
movq -0x190(%rbp), %rdi
leaq -0x180(%rbp), %rax
jmp 0x6c9ba
jmp 0x6c9ca
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
jne 0x6c9bf
jmp 0x6c9cd
jmp 0x6c9ca
jmp 0x6c9ca
movq %rax, %rbx
leaq -0x108(%rbp), %r14
jmp 0x6c9e0
movq %rax, %rbx
leaq -0x108(%rbp), %r14
jmp 0x6c9ec
movq %rax, %rbx
leaq -0x108(%rbp), %r14
jmp 0x6ca04
movq %rax, %rbx
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x6c8dc
callq 0x31d0
jmp 0x6c8dc
movq %rax, %rbx
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x6c966
callq 0x31d0
jmp 0x6c966
jmp 0x6c963
movq %rax, %rbx
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x6c915
callq 0x31d0
jmp 0x6c915
movq %rax, %rbx
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x6c92c
callq 0x31d0
jmp 0x6c92c
movq %rax, %rbx
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x6c949
callq 0x31d0
jmp 0x6c949
movq %rax, %rbx
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
jmp 0x6c9ba
jmp 0x6c9ca
jmp 0x6c963
jmp 0x6c9ca
jmp 0x6c963
jmp 0x6c9ca
movq %rax, %rbx
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
jmp 0x6c9ba
jmp 0x6c9ca
jmp 0x6c9ca
jmp 0x6c9ca
jmp 0x6c9ca
jmp 0x6c9ca
jmp 0x6c982
jmp 0x6c987
jmp 0x6c98c
jmp 0x6c9ca
movq %rax, %rbx
jmp 0x6c9b2
movq %rax, %rbx
jmp 0x6c99d
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x6c99d
callq 0x31d0
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x6c9b2
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x6c9cd
callq 0x31d0
jmp 0x6c9cd
jmp 0x6c9ca
jmp 0x6c9ca
movq %rax, %rbx
leaq -0x108(%rbp), %r14
leaq -0x210(%rbp), %rdi
callq 0x2ab5a
leaq -0x260(%rbp), %rdi
callq 0x2ab5a
movq -0x1b0(%rbp), %rdi
leaq -0x1a0(%rbp), %rax
cmpq %rax, %rdi
je 0x6ca04
callq 0x31d0
movq -0x118(%rbp), %rdi
cmpq %r14, %rdi
je 0x6ca15
callq 0x31d0
movq %rbx, %rdi
callq 0x33a0