// File: /workspace/github_cpp_makefile_star2_O2/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, -0x60(%rbp)
movq %r8, -0x120(%rbp)
movq %rdx, -0x48(%rbp)
movl %esi, %r13d
movq %rdi, %r14
leaq 0x8520(%rip), %rbx      # 0x33674
leaq -0x1c0(%rbp), %rdi
leaq -0x210(%rbp), %rdx
movq %rbx, %rsi
callq 0x20b0
leaq -0x1a0(%rbp), %rdi
leaq -0x210(%rbp), %rdx
movq %rbx, %rsi
callq 0x20b0
leaq -0x210(%rbp), %rdi
callq 0x11e0c
leaq -0x260(%rbp), %rdi
callq 0x11e0c
movq %r14, -0x58(%rbp)
pushq $0x10
popq %rdi
callq 0x2030
movq %rax, %rbx
movq -0x60(%rbp), %rax
movq %rbx, (%rax)
xorl %r12d, %r12d
testl %r13d, %r13d
pushq $-0x1
popq %rax
cmovnsl %r13d, %eax
movslq %eax, %r14
movl $0x0, %r15d
cmovgl %r13d, %r15d
cmpq $0x2, %r12
je 0x2b1fa
movq %r14, %rdi
callq 0x2030
movq %rax, (%rbx,%r12,8)
movq -0x60(%rbp), %rax
movq (%rax), %rbx
xorl %eax, %eax
cmpq %rax, %r15
je 0x2b1f5
movq (%rbx,%r12,8), %rcx
movb $0x0, (%rcx,%rax)
incq %rax
jmp 0x2b1e3
incq %r12
jmp 0x2b1c8
movslq %r13d, %r14
decl %r13d
xorl %ecx, %ecx
pushq $0x30
popq %rax
movq %rax, -0xf8(%rbp)
movq $0x0, -0x40(%rbp)
movq $0x0, -0x88(%rbp)
xorl %eax, %eax
movq %r14, -0x90(%rbp)
movq %rcx, -0x38(%rbp)
cmpq %r15, %rcx
je 0x2b54d
movq -0x58(%rbp), %rcx
movq (%rcx), %rdi
testb $0x1, %al
jne 0x2b265
movq -0x38(%rbp), %rbx
imulq $0x50, %rbx, %rcx
movq %rcx, -0x30(%rbp)
addq %rcx, %rdi
callq 0x1219a
cmpq $0x2, %rax
jb 0x2b3d5
movq -0x58(%rbp), %rax
movq (%rax), %rdi
movq -0xf8(%rbp), %rax
leaq (%rdi,%rax), %rcx
xorl %eax, %eax
movq -0x38(%rbp), %rdx
cmpq %r14, %rdx
jge 0x2b297
movq -0x20(%rcx), %rsi
cmpq %rsi, (%rcx)
jne 0x2b297
cmpq %rdx, %r13
sete %sil
orb %sil, %al
incq %rdx
addq $0x50, %rcx
jmp 0x2b276
testb $0x1, %al
jne 0x2b54d
imulq $0x50, -0x38(%rbp), %r14
movq 0x10(%rdi,%r14), %rbx
movq 0x30(%rdi,%r14), %rax
movq %rax, -0x30(%rbp)
cmpq %rbx, %rax
je 0x2b2c8
leaq -0x80(%rbp), %r12
movq %r12, %rdi
movq %rbx, %rsi
callq 0x2250
jmp 0x2b2df
leaq -0x80(%rbp), %r12
movq %r12, %rdi
leaq 0x7cee(%rip), %rsi      # 0x32fc4
leaq -0x4a(%rbp), %rdx
callq 0x20b0
leaq -0x210(%rbp), %rdi
movq %r12, %rsi
callq 0x120e4
movq %r12, %rdi
callq 0x20f0
cmpq %rbx, -0x30(%rbp)
movq -0x58(%rbp), %r12
movq (%r12), %rdi
movq 0x10(%rdi,%r14), %rbx
movq 0x30(%rdi,%r14), %rdx
cmpq %rbx, %rdx
je 0x2b329
addq %r14, %rdi
callq 0x125d4
movq (%r12), %rax
movq 0x10(%rax,%r14), %rbx
movq 0x30(%rax,%r14), %rdx
jmp 0x2b33b
movq -0x60(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rax
movq -0x38(%rbp), %rcx
movb $0x1, (%rax,%rcx)
movq %rdx, -0x30(%rbp)
cmpq %rbx, %rdx
je 0x2b355
leaq -0x80(%rbp), %r12
movq %r12, %rdi
movq %rbx, %rsi
callq 0x2250
jmp 0x2b36c
leaq -0x80(%rbp), %r12
movq %r12, %rdi
leaq 0x7c61(%rip), %rsi      # 0x32fc4
leaq -0x49(%rbp), %rdx
callq 0x20b0
leaq -0x260(%rbp), %rdi
movq %r12, %rsi
callq 0x120e4
movq %r12, %rdi
callq 0x20f0
cmpq %rbx, -0x30(%rbp)
movq -0x58(%rbp), %rax
movq (%rax), %rdi
movq 0x30(%rdi,%r14), %rax
cmpq 0x10(%rdi,%r14), %rax
je 0x2b3a4
addq %r14, %rdi
callq 0x125d4
jmp 0x2b3b7
movq -0x60(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq -0x38(%rbp), %rcx
movb $0x1, (%rax,%rcx)
movq -0x90(%rbp), %r14
movq -0x88(%rbp), %rax
incl %eax
movq %rax, -0x88(%rbp)
movb $0x1, %al
jmp 0x2b539
leaq -0x118(%rbp), %r12
movq %r12, %rdi
movl %ebx, %esi
callq 0x11c73
leaq -0xf0(%rbp), %rdi
leaq 0x8283(%rip), %rsi      # 0x33677
movq %r12, %rdx
callq 0x11d49
leaq -0xb0(%rbp), %rbx
movq %rbx, %rdi
leaq -0xf0(%rbp), %rsi
leaq 0x6e3e(%rip), %rdx      # 0x32252
callq 0x11ba1
movq -0x58(%rbp), %rax
movq (%rax), %rax
movq -0x30(%rbp), %rcx
movq 0x10(%rax,%rcx), %rdx
leaq -0xd0(%rbp), %r12
movq %r12, %rdi
movq %rbx, %rsi
callq 0x11d77
leaq -0x80(%rbp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
leaq 0x8295(%rip), %rdx      # 0x336e1
callq 0x11ba1
movq %r12, %rdi
callq 0x20f0
leaq -0xb0(%rbp), %rdi
callq 0x20f0
leaq -0xf0(%rbp), %r12
movq %r12, %rdi
callq 0x20f0
leaq -0x118(%rbp), %rdi
callq 0x20f0
movq -0x58(%rbp), %rax
movq -0x30(%rbp), %rdi
addq (%rax), %rdi
callq 0x125d4
movq -0x48(%rbp), %rdi
movq %rbx, %rsi
callq 0x19602
movq %r12, %rdi
movq -0x38(%rbp), %rsi
callq 0x11c73
leaq -0xb0(%rbp), %rbx
movq %rbx, %rdi
leaq 0x81ce(%rip), %rsi      # 0x33687
movq %r12, %rdx
callq 0x11d49
leaq -0xd0(%rbp), %r12
movq %r12, %rdi
movq %rbx, %rsi
leaq 0x81c2(%rip), %rdx      # 0x33697
callq 0x11ba1
leaq -0x80(%rbp), %rdi
movq %r12, %rsi
callq 0x2210
movq %r12, %rdi
callq 0x20f0
movq %rbx, %rdi
leaq -0x80(%rbp), %rbx
callq 0x20f0
leaq -0xf0(%rbp), %rdi
callq 0x20f0
movq -0x60(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq -0x38(%rbp), %rcx
movb $0x1, (%rax,%rcx)
movq -0x48(%rbp), %rdi
movq %rbx, %rsi
callq 0x19602
movq -0x40(%rbp), %rax
incl %eax
movq %rax, -0x40(%rbp)
movq %rbx, %rdi
callq 0x20f0
xorl %eax, %eax
movq -0x38(%rbp), %rcx
incq %rcx
addq $0x50, -0xf8(%rbp)
jmp 0x2b228
leaq -0x80(%rbp), %rbx
leaq -0x1c0(%rbp), %r14
leaq -0x210(%rbp), %r15
leaq 0x7090(%rip), %r12      # 0x325f6
leaq 0x79d4(%rip), %r13      # 0x32f41
movq -0x200(%rbp), %rsi
cmpq %rsi, -0x1e0(%rbp)
je 0x2b5e4
movq %rbx, %rdi
movq %r14, %rdx
callq 0x11e2c
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2210
movq %rbx, %rdi
callq 0x20f0
movq %r15, %rdi
callq 0x1219a
cmpq $0x2, %rax
jb 0x2b5b9
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x11cd3
jmp 0x2b5c7
movq %rbx, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0x11cd3
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2210
movq %rbx, %rdi
callq 0x20f0
movq %r15, %rdi
callq 0x125d4
jmp 0x2b56d
leaq -0x80(%rbp), %rbx
leaq -0x1a0(%rbp), %r14
leaq -0x260(%rbp), %r15
leaq 0x6ff9(%rip), %r12      # 0x325f6
leaq 0x793d(%rip), %r13      # 0x32f41
movq -0x250(%rbp), %rsi
cmpq %rsi, -0x230(%rbp)
je 0x2b67b
movq %rbx, %rdi
movq %r14, %rdx
callq 0x11e2c
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2210
movq %rbx, %rdi
callq 0x20f0
movq %r15, %rdi
callq 0x1219a
cmpq $0x2, %rax
jb 0x2b650
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x11cd3
jmp 0x2b65e
movq %rbx, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0x11cd3
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2210
movq %rbx, %rdi
callq 0x20f0
movq %r15, %rdi
callq 0x125d4
jmp 0x2b604
leaq 0x7f4f(%rip), %rsi      # 0x335d1
leaq -0x80(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x20b0
leaq -0x80(%rbp), %rsi
movq -0x48(%rbp), %rdi
callq 0x120e4
leaq -0x80(%rbp), %rdi
callq 0x20f0
movq -0x88(%rbp), %rbx
testl %ebx, %ebx
jle 0x2b912
movq -0x40(%rbp), %rax
leal (%rbx,%rax), %r14d
decl %r14d
leaq -0x160(%rbp), %rdi
movl %r14d, %esi
callq 0x11c73
leaq 0x7f9f(%rip), %rsi      # 0x33677
leaq -0x180(%rbp), %rdi
leaq -0x160(%rbp), %rdx
callq 0x11d49
leaq 0x4fb8(%rip), %rdx      # 0x306aa
leaq -0x118(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x11ba1
leaq -0x140(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0x11c73
leaq -0xf0(%rbp), %rdi
leaq -0x118(%rbp), %rsi
leaq -0x140(%rbp), %rdx
callq 0x11bca
leaq 0x6b1c(%rip), %rdx      # 0x32252
leaq -0xb0(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x11ba1
leaq -0xd0(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
leaq -0x1c0(%rbp), %rdx
callq 0x11d77
leaq 0x7f77(%rip), %rdx      # 0x336e1
leaq -0x80(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x11ba1
leaq -0x80(%rbp), %rsi
movq -0x48(%rbp), %rdi
callq 0x120e4
leaq -0x80(%rbp), %rdi
callq 0x20f0
leaq -0xd0(%rbp), %rdi
callq 0x20f0
leaq -0xb0(%rbp), %rdi
callq 0x20f0
leaq -0xf0(%rbp), %rdi
callq 0x20f0
leaq -0x140(%rbp), %rdi
callq 0x20f0
leaq -0x118(%rbp), %rdi
callq 0x20f0
leaq -0x180(%rbp), %rdi
callq 0x20f0
leaq -0x160(%rbp), %rdi
callq 0x20f0
leaq -0x160(%rbp), %rdi
movl %r14d, %esi
callq 0x11c73
leaq 0x7e8d(%rip), %rsi      # 0x33687
leaq -0x180(%rbp), %rdi
leaq -0x160(%rbp), %rdx
callq 0x11d49
leaq 0x4e96(%rip), %rdx      # 0x306aa
leaq -0x118(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x11ba1
leaq -0x140(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0x11c73
leaq -0xf0(%rbp), %rdi
leaq -0x118(%rbp), %rsi
leaq -0x140(%rbp), %rdx
callq 0x11bca
leaq 0x69fa(%rip), %rdx      # 0x32252
leaq -0xb0(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x11ba1
leaq -0xd0(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
leaq -0x1a0(%rbp), %rdx
callq 0x11d77
leaq 0x7e55(%rip), %rdx      # 0x336e1
leaq -0x80(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x11ba1
leaq -0x80(%rbp), %rsi
movq -0x48(%rbp), %rdi
callq 0x120e4
movq -0x88(%rbp), %rbx
addl -0x40(%rbp), %ebx
leaq -0x80(%rbp), %rdi
callq 0x20f0
leaq -0xd0(%rbp), %rdi
callq 0x20f0
leaq -0xb0(%rbp), %rdi
callq 0x20f0
leaq -0xf0(%rbp), %rdi
callq 0x20f0
leaq -0x140(%rbp), %rdi
callq 0x20f0
leaq -0x118(%rbp), %rdi
callq 0x20f0
leaq -0x180(%rbp), %rdi
callq 0x20f0
leaq -0x160(%rbp), %rdi
callq 0x20f0
jmp 0x2b915
addl -0x40(%rbp), %ebx
movq -0x120(%rbp), %rax
movl %ebx, (%rax)
movslq %ebx, %r14
leaq -0xb0(%rbp), %r15
leaq -0xd0(%rbp), %r13
leaq 0x7d61(%rip), %rbx      # 0x33697
leaq -0x80(%rbp), %r12
cmpq -0x90(%rbp), %r14
jge 0x2ba05
movq -0x60(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movb $0x1, %dl
movb %dl, (%rcx,%r14)
movq 0x8(%rax), %rax
movb %dl, (%rax,%r14)
movq %r15, %rdi
movl %r14d, %esi
callq 0x11c73
movq %r13, %rdi
leaq 0x7d03(%rip), %rsi      # 0x33677
movq %r15, %rdx
callq 0x11d49
movq %r12, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x11ba1
movq -0x48(%rbp), %rdi
movq %r12, %rsi
callq 0x120e4
movq %r12, %rdi
callq 0x20f0
movq %r13, %rdi
callq 0x20f0
movq %r15, %rdi
callq 0x20f0
movq %r15, %rdi
movl %r14d, %esi
callq 0x11c73
movq %r13, %rdi
leaq 0x7cc4(%rip), %rsi      # 0x33687
movq %r15, %rdx
callq 0x11d49
movq %r12, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x11ba1
movq -0x48(%rbp), %rdi
movq %r12, %rsi
callq 0x120e4
movq %r12, %rdi
callq 0x20f0
movq %r13, %rdi
callq 0x20f0
movq %r15, %rdi
callq 0x20f0
incq %r14
jmp 0x2b93a
leaq -0x260(%rbp), %rdi
callq 0x11f3e
leaq -0x210(%rbp), %rdi
callq 0x11f3e
leaq -0x1a0(%rbp), %rdi
callq 0x20f0
leaq -0x1c0(%rbp), %rdi
callq 0x20f0
addq $0x238, %rsp            # imm = 0x238
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x2ba65
jmp 0x2ba73
jmp 0x2ba84
jmp 0x2ba95
jmp 0x2baa6
jmp 0x2bad9
jmp 0x2bade
jmp 0x2bae3
jmp 0x2bbe3
movq %rax, %r14
leaq -0x80(%rbp), %rdi
callq 0x20f0
jmp 0x2ba76
movq %rax, %r14
leaq -0xd0(%rbp), %rdi
callq 0x20f0
jmp 0x2ba87
movq %rax, %r14
leaq -0xb0(%rbp), %rdi
callq 0x20f0
jmp 0x2ba98
movq %rax, %r14
leaq -0xf0(%rbp), %rdi
callq 0x20f0
jmp 0x2baa9
movq %rax, %r14
leaq -0x140(%rbp), %rdi
callq 0x20f0
leaq -0x118(%rbp), %rdi
callq 0x20f0
leaq -0x180(%rbp), %rdi
callq 0x20f0
leaq -0x160(%rbp), %rdi
jmp 0x2bbd6
movq %rax, %r14
jmp 0x2bab5
movq %rax, %r14
jmp 0x2bac1
movq %rax, %r14
jmp 0x2bacd
jmp 0x2bbe3
jmp 0x2bb79
jmp 0x2bbe3
jmp 0x2bbe3
movq %rax, %r14
jmp 0x2bbf2
movq %rax, %r14
jmp 0x2bbfe
movq %rax, %r14
jmp 0x2bc0a
movq %rax, %r14
leaq -0xb0(%rbp), %rdi
callq 0x20f0
jmp 0x2bb28
movq %rax, %r14
leaq -0xf0(%rbp), %rdi
callq 0x20f0
jmp 0x2bb7c
jmp 0x2bb79
movq %rax, %r14
leaq -0xd0(%rbp), %rdi
callq 0x20f0
jmp 0x2bb4c
movq %rax, %r14
leaq -0xb0(%rbp), %rdi
callq 0x20f0
jmp 0x2bb5d
movq %rax, %r14
leaq -0xf0(%rbp), %rdi
callq 0x20f0
jmp 0x2bb6e
movq %rax, %r14
leaq -0x118(%rbp), %rdi
jmp 0x2bbd6
jmp 0x2bbe3
movq %rax, %r14
leaq -0x80(%rbp), %rdi
jmp 0x2bbd6
jmp 0x2bb86
jmp 0x2bb8b
movq %rax, %r14
jmp 0x2bb97
movq %rax, %r14
leaq -0x80(%rbp), %rdi
callq 0x20f0
cmpq %rbx, -0x30(%rbp)
jmp 0x2bbe6
jmp 0x2bbe3
jmp 0x2bbe3
jmp 0x2bbe3
jmp 0x2bbe3
jmp 0x2bbab
jmp 0x2bbb0
jmp 0x2bbb7
movq %rax, %r14
jmp 0x2bbc3
movq %rax, %r14
jmp 0x2bbcf
jmp 0x2bbe3
movq %rax, %r14
leaq -0x80(%rbp), %rdi
callq 0x20f0
leaq -0xd0(%rbp), %rdi
callq 0x20f0
leaq -0xb0(%rbp), %rdi
callq 0x20f0
jmp 0x2bbe6
jmp 0x2bbe3
jmp 0x2bbe3
jmp 0x2bbe3
movq %rax, %r14
leaq -0x260(%rbp), %rdi
callq 0x11f3e
leaq -0x210(%rbp), %rdi
callq 0x11f3e
leaq -0x1a0(%rbp), %rdi
callq 0x20f0
leaq -0x1c0(%rbp), %rdi
callq 0x20f0
movq %r14, %rdi
callq 0x2330