// File: /workspace/github_cpp_makefile_star2_O1/temelmertcan[P]multgen/src/adders.cpp
// Function: create_lf_adder(int, bool, 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>>>>>&)
void create_lf_adder (int size, bool carryin, std::queue<string>& verilog){

  int index = 0;

  string* g = new string[size];
  string* p = new string[size];

  string* gtmp = new string[size];
  string* ptmp = new string[size];


  ppx_preprocess(size,  carryin, index, "LF", gtmp, ptmp, verilog);
  pgtmp_to_pg(size, gtmp, g);
  pgtmp_to_pg(size, ptmp, p);

  verilog.push("\n// Ladner-Fischer Adder \n");

  int stage=0;

  // lf midsteps
  for (int diff = 1; diff < size; diff *= 2){
    verilog.push("");
    verilog.push("// LF stage " + to_string(++stage));

    for (int i=diff; i < size; i+=diff*2){

      for (int j = 0; j<diff && (i+j)<size; j++){
        string new_p = "p_" + to_string(stage)+ "_" + to_string(i+j);
        string new_g = "g_" + to_string(stage)+ "_" + to_string(i+j);

        verilog.push ("wire logic "+ new_p + ";");
        verilog.push ("wire logic "+ new_g + ";");

        verilog.push ("assign "+ new_p + " = " + p[i+j] + " & " + p[i-1] + ";");
        verilog.push ("assign "+ new_g + " = (" + p[i+j] + " & " + g[i-1] + ") | " + g[i+j] + ";");

        gtmp[i+j] =  new_g;
        ptmp[i+j] =  new_p;
      }
    }
    pgtmp_to_pg(size, gtmp, g);
    pgtmp_to_pg(size, ptmp, p);
  }

  verilog.push("");
  verilog.push("// LF postprocess ");

  ppx_postprocess (size, index, g, p, verilog);

  delete[] p;
  delete[] g;

  delete[] ptmp;
  delete[] gtmp;

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1f8, %rsp            # imm = 0x1F8
movq %rdx, %r13
movl %esi, -0xd8(%rbp)
movl %edi, -0x2c(%rbp)
movslq %edi, %r14
movq %r14, %r15
shlq $0x5, %r15
leaq 0x8(%r15), %rax
testl %r14d, %r14d
movq $-0x1, %r12
cmovnsq %rax, %r12
movq %r12, %rdi
callq 0x3030
leaq 0x8(%rax), %rbx
movq %r14, (%rax)
testl %r14d, %r14d
je 0x33cb5
addq $0x18, %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
addq $0x20, %rax
addq $-0x20, %r15
jne 0x33c9c
movq %rbx, -0x150(%rbp)
movq %r12, %rdi
callq 0x3030
movq %rax, -0x128(%rbp)
movq %r14, (%rax)
testl %r14d, %r14d
je 0x33cfe
movq -0x128(%rbp), %rax
addq $0x18, %rax
movq %r14, %rcx
shlq $0x5, %rcx
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
addq $0x20, %rax
addq $-0x20, %rcx
jne 0x33ce5
movq %r12, %rdi
callq 0x3030
leaq 0x8(%rax), %r15
movq %r14, (%rax)
testl %r14d, %r14d
je 0x33d36
addq $0x18, %rax
movq %r14, %rcx
shlq $0x5, %rcx
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
addq $0x20, %rax
addq $-0x20, %rcx
jne 0x33d1d
movq %r13, -0x178(%rbp)
movq %r15, -0x148(%rbp)
movq %r12, %rdi
callq 0x3030
leaq 0x8(%rax), %r12
movq %r14, (%rax)
testl %r14d, %r14d
je 0x33d79
addq $0x18, %rax
shlq $0x5, %r14
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
addq $0x20, %rax
addq $-0x20, %r14
jne 0x33d60
leaq -0x188(%rbp), %r13
movq %r12, (%r13)
leaq -0x1e8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x44949(%rip), %rsi     # 0x786df
leaq 0x44944(%rip), %rdx     # 0x786e1
leaq -0x1f8(%rbp), %r14
movq %r14, %rdi
callq 0x2b022
movq -0x178(%rbp), %rax
movq %rax, (%rsp)
movzbl -0xd8(%rbp), %esi
leaq -0x148(%rbp), %r8
movl -0x2c(%rbp), %edi
movq %r14, %rcx
movq %r13, %r9
callq 0x2df1f
movq -0x1f8(%rbp), %rdi
leaq -0x1e8(%rbp), %rax
cmpq %rax, %rdi
je 0x33deb
callq 0x31d0
movq -0x128(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x138(%rbp)
movl -0x2c(%rbp), %eax
movl %eax, %ecx
movq %rcx, -0x120(%rbp)
testl %eax, %eax
movq -0x178(%rbp), %r13
jle 0x33e5f
movq -0x120(%rbp), %r14
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3120
addq $0x20, %rbx
addq $0x20, %r15
decq %r14
jne 0x33e1b
cmpl $0x0, -0x2c(%rbp)
jle 0x33e5f
movq -0x138(%rbp), %rbx
movq -0x120(%rbp), %r14
movq %rbx, %rdi
movq %r12, %rsi
callq 0x3120
addq $0x20, %rbx
addq $0x20, %r12
decq %r14
jne 0x33e47
leaq -0x80(%rbp), %rax
movq %rax, %r14
movq %rax, -0x10(%rax)
leaq 0x45e47(%rip), %rsi     # 0x79cb8
leaq 0x45e5a(%rip), %rdx     # 0x79cd2
leaq -0x90(%rbp), %rdi
callq 0x2b022
leaq -0x90(%rbp), %rsi
movq %r13, %rdi
callq 0x2ad60
movq -0x90(%rbp), %rdi
movq %r14, %r12
cmpq %r14, %rdi
je 0x33eaa
callq 0x31d0
movq %r14, %r12
cmpl $0x2, -0x2c(%rbp)
jl 0x34f15
movq $0x0, -0xd8(%rbp)
movl $0x1, %eax
movq %rax, -0x130(%rbp)
movq %r14, %r12
leaq -0x90(%rbp), %rbx
movq -0xd8(%rbp), %rax
movq %rax, -0x180(%rbp)
movq %r12, %r15
movq %r12, -0x90(%rbp)
movq %rbx, %rdi
leaq 0x4670a(%rip), %rdx     # 0x7a601
movq %rdx, %rsi
callq 0x2b022
movq %r13, %rdi
movq %rbx, %rsi
callq 0x2ad60
movq -0x90(%rbp), %rdi
cmpq %r15, %rdi
je 0x33f1b
callq 0x31d0
movq -0x180(%rbp), %rax
leal 0x1(%rax), %r12d
movl $0x1, %ebx
cmpl $0x9, %eax
jb 0x33f72
movl $0x4, %ebx
movl %r12d, %eax
movl $0xd1b71759, %edx       # imm = 0xD1B71759
cmpl $0x63, %eax
jbe 0x33f6b
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x33f70
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x33f72
movl %eax, %ecx
imulq %rdx, %rcx
shrq $0x2d, %rcx
addl $0x4, %ebx
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x33f3d
addl $-0x3, %ebx
jmp 0x33f72
addl $-0x2, %ebx
jmp 0x33f72
decl %ebx
movl %ebx, %esi
leaq -0xc0(%rbp), %rax
movq %rax, -0xd0(%rbp)
leaq -0xd0(%rbp), %r14
movq %r14, %rdi
movl $0x2d, %edx
callq 0x3250
movq -0xd0(%rbp), %rdi
movl %ebx, %esi
movl %r12d, %edx
callq 0x2aad9
movl $0xc, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x45d18(%rip), %rcx     # 0x79cd3
callq 0x3230
movq %r15, -0x90(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq -0x90(%rbp), %rsi
je 0x33fed
movq %rdx, -0x90(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x80(%rbp)
jmp 0x33ff4
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)
movq %r13, %rdi
callq 0x2ad60
movq -0x90(%rbp), %rdi
cmpq %r15, %rdi
je 0x34027
callq 0x31d0
movq %r12, -0xd8(%rbp)
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x34046
callq 0x31d0
movq -0x130(%rbp), %rax
cmpl -0x2c(%rbp), %eax
leaq -0x60(%rbp), %rdx
movq %r15, %r12
movl $0xd1b71759, %esi       # imm = 0xD1B71759
jge 0x34e8f
movq -0x130(%rbp), %rcx
leal (%rcx,%rcx), %eax
movslq %ecx, %rdi
movq %rdi, -0x140(%rbp)
cltq
movq %rax, -0x1b0(%rbp)
movq %r15, %r12
movl %ecx, %eax
movq %rax, -0x1b8(%rbp)
cmpl $0x0, -0x130(%rbp)
jle 0x34e6d
movq -0x140(%rbp), %rax
leaq -0x1(%rax), %rcx
shlq $0x5, %rcx
movq -0x138(%rbp), %rax
movq %rcx, -0x1c0(%rbp)
addq %rcx, %rax
movq %rax, -0x1c8(%rbp)
xorl %edi, %edi
movq -0x140(%rbp), %rax
leaq (%rdi,%rax), %r15
cmpq -0x120(%rbp), %r15
jge 0x34e6d
movl $0x1, %ebx
cmpl $0x9, -0x180(%rbp)
leaq -0xc0(%rbp), %r14
leaq -0x40(%rbp), %r12
leaq -0x70(%rbp), %r13
jb 0x34137
movl $0x4, %ebx
movq -0xd8(%rbp), %rax
cmpl $0x63, %eax
jbe 0x34130
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x34135
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x34137
movl %eax, %ecx
imulq %rsi, %rcx
shrq $0x2d, %rcx
addl $0x4, %ebx
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x34102
addl $-0x3, %ebx
jmp 0x34137
addl $-0x2, %ebx
jmp 0x34137
decl %ebx
movq %rdi, -0x1d0(%rbp)
movl %ebx, %esi
movq %rdx, -0x70(%rbp)
movq %r13, %rdi
movl $0x2d, %edx
callq 0x3250
movq -0x70(%rbp), %rdi
movl %ebx, %esi
movq -0xd8(%rbp), %rdx
callq 0x2aad9
movl $0x2, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x45445(%rip), %rcx     # 0x795bc
callq 0x3230
movq %r12, -0x50(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3419c
movq %rdx, -0x50(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x40(%rbp)
jmp 0x341a4
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, -0x48(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x50(%rbp), %rdi
leaq 0x45fb0(%rip), %rsi     # 0x7a176
callq 0x33d0
movq %r14, -0xd0(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x341f4
movq %rdx, -0xd0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xc0(%rbp)
jmp 0x341fb
movups (%rcx), %xmm0
movups %xmm0, (%r14)
leaq -0xb0(%rbp), %rdi
movl $0xd1b71759, %esi       # imm = 0xD1B71759
movq 0x8(%rax), %rdx
movq %rdx, -0xc8(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl %r15d, %r14d
negl %r14d
cmovsl %r15d, %r14d
movl $0x1, %r12d
cmpl $0xa, %r14d
jb 0x34279
movl $0x4, %r12d
movl %r14d, %eax
cmpl $0x63, %eax
jbe 0x34270
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x34276
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x34279
movl %eax, %ecx
imulq %rsi, %rcx
shrq $0x2d, %rcx
addl $0x4, %r12d
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x34240
addl $-0x3, %r12d
jmp 0x34279
addl $-0x2, %r12d
jmp 0x34279
decl %r12d
movl %r15d, %r13d
shrl $0x1f, %r13d
leal (%r12,%r13), %esi
leaq -0xa0(%rbp), %rax
movq %rax, -0xb0(%rbp)
movl $0x2d, %edx
callq 0x3250
movl %r13d, %eax
movq -0xb0(%rbp), %rdi
movq %rax, -0x1d8(%rbp)
addq %rax, %rdi
movl %r12d, %esi
movl %r14d, %edx
callq 0x2aad9
movq -0xd0(%rbp), %rcx
movl $0xf, %esi
leaq -0xc0(%rbp), %r12
cmpq %r12, %rcx
je 0x342da
movq -0xc0(%rbp), %rsi
movq -0xc8(%rbp), %r8
movq -0xa8(%rbp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x34312
movl $0xf, %esi
leaq -0xa0(%rbp), %rdi
cmpq %rdi, -0xb0(%rbp)
je 0x3430d
movq -0xa0(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x34327
movq -0xb0(%rbp), %rsi
leaq -0xd0(%rbp), %rdi
callq 0x30a0
jmp 0x34337
leaq -0xb0(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0x80(%rbp), %rsi
movq %rsi, -0x90(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x3435e
movq %rdx, -0x90(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x80(%rbp)
jmp 0x34364
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x88(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x3439b
callq 0x31d0
movq -0xd0(%rbp), %rdi
cmpq %r12, %rdi
je 0x343ac
callq 0x31d0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x343be
callq 0x31d0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x343d0
callq 0x31d0
movl $0x1, %r12d
cmpl $0x9, -0x180(%rbp)
leaq -0xb0(%rbp), %rbx
jb 0x34431
movl $0x4, %r12d
movq -0xd8(%rbp), %rax
movl $0xd1b71759, %edx       # imm = 0xD1B71759
cmpl $0x63, %eax
jbe 0x34428
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x3442e
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x34431
movl %eax, %ecx
imulq %rdx, %rcx
shrq $0x2d, %rcx
addl $0x4, %r12d
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x343f8
addl $-0x3, %r12d
jmp 0x34431
addl $-0x2, %r12d
jmp 0x34431
decl %r12d
movl %r12d, %esi
leaq -0xa0(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq %rbx, %rdi
movl $0x2d, %edx
callq 0x3250
movq -0xb0(%rbp), %rdi
movl %r12d, %esi
movq -0xd8(%rbp), %rdx
callq 0x2aad9
movl $0x2, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x45829(%rip), %rcx     # 0x79ca2
callq 0x3230
leaq -0x60(%rbp), %rsi
movq %rsi, -0x70(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x344a2
movq %rdx, -0x70(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x60(%rbp)
jmp 0x344a8
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
leaq -0x40(%rbp), %r12
movq 0x8(%rax), %rdx
movq %rdx, -0x68(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x70(%rbp), %rdi
leaq 0x45ca8(%rip), %rsi     # 0x7a176
callq 0x33d0
movq %r12, -0x50(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x344f3
movq %rdx, -0x50(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x40(%rbp)
jmp 0x344fb
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movl $0xd1b71759, %esi       # imm = 0xD1B71759
movq 0x8(%rax), %rdx
movq %rdx, -0x48(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x1, %r12d
cmpl $0xa, %r14d
jb 0x34565
movl $0x4, %r12d
movl %r14d, %eax
cmpl $0x63, %eax
jbe 0x3455c
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x34562
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x34565
movl %eax, %ecx
imulq %rsi, %rcx
shrq $0x2d, %rcx
addl $0x4, %r12d
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x3452c
addl $-0x3, %r12d
jmp 0x34565
addl $-0x2, %r12d
jmp 0x34565
decl %r12d
addl %r12d, %r13d
leaq -0xe8(%rbp), %rax
movq %rax, -0xf8(%rbp)
leaq -0xf8(%rbp), %rdi
movq %r13, %rsi
movl $0x2d, %edx
callq 0x3250
movq -0x1d8(%rbp), %rdi
addq -0xf8(%rbp), %rdi
movl %r12d, %esi
movl %r14d, %edx
callq 0x2aad9
movq -0x50(%rbp), %rcx
movl $0xf, %esi
leaq -0x40(%rbp), %rax
cmpq %rax, %rcx
je 0x345b9
movq -0x40(%rbp), %rsi
movq -0x48(%rbp), %r8
movq -0xf0(%rbp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
movq -0x178(%rbp), %r13
leaq -0x198(%rbp), %r14
leaq -0x90(%rbp), %rbx
jbe 0x34603
movl $0xf, %esi
leaq -0xe8(%rbp), %rdi
cmpq %rdi, -0xf8(%rbp)
je 0x345fe
movq -0xe8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x34615
movq -0xf8(%rbp), %rsi
leaq -0x50(%rbp), %rdi
callq 0x30a0
jmp 0x34625
leaq -0xf8(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3230
leaq -0xc0(%rbp), %rsi
movq %rsi, -0xd0(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x34652
movq %rdx, -0xd0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xc0(%rbp)
jmp 0x34658
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0xc8(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x3468f
callq 0x31d0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x346a1
callq 0x31d0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x346b3
callq 0x31d0
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x346cb
callq 0x31d0
leaq -0x70(%rbp), %r12
movq %r12, %rdi
leaq 0x455b0(%rip), %rsi     # 0x79c89
movq %rbx, %rdx
callq 0x2a99b
movq %r12, %rdi
leaq 0x46026(%rip), %rsi     # 0x7a711
callq 0x33d0
leaq -0x40(%rbp), %rsi
movq %rsi, -0x50(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x34714
movq %rdx, -0x50(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x40(%rbp)
jmp 0x3471a
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x48(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r13, %rdi
leaq -0x50(%rbp), %rsi
callq 0x2ad60
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x3474f
callq 0x31d0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x34761
callq 0x31d0
movq %r12, %rdi
leaq 0x4551e(%rip), %rsi     # 0x79c89
leaq -0xd0(%rbp), %rdx
callq 0x2a99b
movq %r12, %rdi
leaq 0x45f90(%rip), %rsi     # 0x7a711
callq 0x33d0
leaq -0x40(%rbp), %rsi
movq %rsi, -0x50(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x347aa
movq %rdx, -0x50(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x40(%rbp)
jmp 0x347b0
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x48(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r13, %rdi
leaq -0x50(%rbp), %rsi
callq 0x2ad60
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x347e5
callq 0x31d0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x347f7
callq 0x31d0
leaq -0x1a8(%rbp), %r12
movq %r12, %rdi
leaq 0x44daa(%rip), %rsi     # 0x795b2
movq %rbx, %rdx
callq 0x2a99b
movq %r12, %rdi
leaq 0x44a3c(%rip), %rsi     # 0x79256
callq 0x33d0
movq %r12, %rbx
leaq -0x108(%rbp), %rsi
movq %rsi, -0x118(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x34852
movq %rdx, -0x118(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x108(%rbp)
jmp 0x34858
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x110(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
shlq $0x5, %r15
movq -0x138(%rbp), %rax
movq (%rax,%r15), %rsi
movq 0x8(%rax,%r15), %rdx
leaq -0x118(%rbp), %rdi
callq 0x30a0
leaq -0xe8(%rbp), %rsi
movq %rsi, -0xf8(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x348c2
movq %rdx, -0xf8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xe8(%rbp)
jmp 0x348c8
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0xf0(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0xf8(%rbp), %rdi
leaq 0x458c5(%rip), %rsi     # 0x7a1b5
callq 0x33d0
leaq -0xa0(%rbp), %rsi
movq %rsi, -0xb0(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x34925
movq %rdx, -0xb0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xa0(%rbp)
jmp 0x3492b
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
leaq -0xb0(%rbp), %rdi
movq 0x8(%rax), %rdx
movq %rdx, -0xa8(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x1c8(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
callq 0x30a0
leaq -0x60(%rbp), %rsi
movq %rsi, -0x70(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x34983
movq %rdx, -0x70(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x60(%rbp)
jmp 0x34989
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x68(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x70(%rbp), %rdi
leaq 0x45d66(%rip), %rsi     # 0x7a711
callq 0x33d0
leaq -0x40(%rbp), %rsi
movq %rsi, -0x50(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x349d4
movq %rdx, -0x50(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x40(%rbp)
jmp 0x349da
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x48(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r13, %rdi
leaq -0x50(%rbp), %rsi
callq 0x2ad60
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x34a0f
callq 0x31d0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x34a21
callq 0x31d0
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x34a39
callq 0x31d0
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x34a51
callq 0x31d0
movq -0x118(%rbp), %rdi
leaq -0x108(%rbp), %rax
cmpq %rax, %rdi
je 0x34a69
callq 0x31d0
movq -0x1a8(%rbp), %rdi
cmpq %r14, %rdi
je 0x34a7a
callq 0x31d0
leaq -0x218(%rbp), %r12
movq %r12, %rdi
leaq 0x44b27(%rip), %rsi     # 0x795b2
leaq -0xd0(%rbp), %rdx
callq 0x2a99b
movq %r12, %rdi
leaq 0x44a09(%rip), %rsi     # 0x794aa
callq 0x33d0
leaq -0x160(%rbp), %rsi
movq %rsi, -0x170(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x34ad6
movq %rdx, -0x170(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x160(%rbp)
jmp 0x34adc
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x168(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x138(%rbp), %rax
movq (%rax,%r15), %rsi
movq 0x8(%rax,%r15), %rdx
leaq -0x170(%rbp), %rdi
callq 0x30a0
movq %r14, -0x1a8(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x34b3b
movq %rdx, -0x1a8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x198(%rbp)
jmp 0x34b42
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, -0x1a0(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
leaq 0x4564f(%rip), %rsi     # 0x7a1b5
callq 0x33d0
leaq -0x108(%rbp), %rsi
movq %rsi, -0x118(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x34b9b
movq %rdx, -0x118(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x108(%rbp)
jmp 0x34ba1
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x110(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x150(%rbp), %rbx
movq -0x1c0(%rbp), %rax
movq (%rbx,%rax), %rsi
movq 0x8(%rbx,%rax), %rdx
leaq -0x118(%rbp), %rdi
callq 0x30a0
leaq -0xe8(%rbp), %rsi
movq %rsi, -0xf8(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x34c0e
movq %rdx, -0xf8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xe8(%rbp)
jmp 0x34c14
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0xf0(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0xf8(%rbp), %rdi
leaq 0x4545c(%rip), %rsi     # 0x7a098
callq 0x33d0
leaq -0xa0(%rbp), %rsi
movq %rsi, -0xb0(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x34c71
movq %rdx, -0xb0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xa0(%rbp)
jmp 0x34c77
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
leaq -0xb0(%rbp), %rdi
movq 0x8(%rax), %rdx
movq %rdx, -0xa8(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rbx,%r15), %rsi
movq 0x8(%rbx,%r15), %rdx
callq 0x30a0
leaq -0x60(%rbp), %rsi
movq %rsi, -0x70(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x34cca
movq %rdx, -0x70(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x60(%rbp)
jmp 0x34cd0
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
leaq -0x90(%rbp), %rbx
movq 0x8(%rax), %rdx
movq %rdx, -0x68(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x70(%rbp), %rdi
leaq 0x45a18(%rip), %rsi     # 0x7a711
callq 0x33d0
leaq -0x40(%rbp), %rsi
movq %rsi, -0x50(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x34d22
movq %rdx, -0x50(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x40(%rbp)
jmp 0x34d28
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x48(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r13, %rdi
leaq -0x50(%rbp), %rsi
callq 0x2ad60
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x34d5d
callq 0x31d0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x34d6f
callq 0x31d0
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x34d87
callq 0x31d0
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x34d9f
callq 0x31d0
movq -0x118(%rbp), %rdi
leaq -0x108(%rbp), %rax
cmpq %rax, %rdi
je 0x34db7
callq 0x31d0
movq -0x1a8(%rbp), %rdi
cmpq %r14, %rdi
je 0x34dc8
callq 0x31d0
movq -0x170(%rbp), %rdi
leaq -0x160(%rbp), %rax
cmpq %rax, %rdi
je 0x34de0
callq 0x31d0
movq -0x218(%rbp), %rdi
leaq -0x208(%rbp), %rax
cmpq %rax, %rdi
je 0x34df8
callq 0x31d0
movq -0x148(%rbp), %rdi
addq %r15, %rdi
leaq -0xd0(%rbp), %rsi
callq 0x3120
addq -0x188(%rbp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x3120
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x34e38
callq 0x31d0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %r12
cmpq %r12, %rdi
je 0x34e4d
callq 0x31d0
movq -0x1d0(%rbp), %rdi
incq %rdi
cmpq -0x1b8(%rbp), %rdi
leaq -0x60(%rbp), %rdx
movl $0xd1b71759, %esi       # imm = 0xD1B71759
jne 0x340c1
movq -0x140(%rbp), %rcx
addq -0x1b0(%rbp), %rcx
movq %rcx, -0x140(%rbp)
cmpq -0x120(%rbp), %rcx
jl 0x3408b
cmpl $0x0, -0x2c(%rbp)
jle 0x34ef5
movq -0x148(%rbp), %rbx
movq -0x150(%rbp), %r14
movq -0x120(%rbp), %r15
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3120
addq $0x20, %r14
addq $0x20, %rbx
decq %r15
jne 0x34eaa
cmpl $0x0, -0x2c(%rbp)
jle 0x34ef5
movq -0x188(%rbp), %rbx
movq -0x138(%rbp), %r14
movq -0x120(%rbp), %r15
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3120
addq $0x20, %r14
addq $0x20, %rbx
decq %r15
jne 0x34edd
movq -0x130(%rbp), %rax
addl %eax, %eax
movq %rax, -0x130(%rbp)
cmpl -0x2c(%rbp), %eax
leaq -0x90(%rbp), %rbx
jl 0x33ed5
leaq -0x90(%rbp), %rdi
movq %r12, %r14
movq %r12, (%rdi)
leaq 0x456d8(%rip), %rdx     # 0x7a601
movq %rdx, %rsi
callq 0x2b022
leaq -0x90(%rbp), %rsi
movq %r13, %rdi
callq 0x2ad60
movq -0x90(%rbp), %rdi
movq %r14, %rax
cmpq %r14, %rdi
je 0x34f57
callq 0x31d0
movq %r14, %rax
leaq -0x90(%rbp), %rdi
movq %rax, (%rdi)
leaq 0x44d78(%rip), %rsi     # 0x79ce0
leaq 0x44d83(%rip), %rdx     # 0x79cf2
callq 0x2b022
leaq -0x90(%rbp), %rsi
movq %r13, %rdi
callq 0x2ad60
movq -0x90(%rbp), %rdi
cmpq %r14, %rdi
je 0x34f94
callq 0x31d0
leaq -0x150(%rbp), %rdx
movl -0x2c(%rbp), %edi
movq %r13, %r8
callq 0x2fc54
movq -0x128(%rbp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x34fe3
shlq $0x5, %rbx
movq -0x128(%rbp), %rax
leaq (%rbx,%rax), %r14
addq $-0x8, %r14
negq %rbx
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x34fd9
callq 0x31d0
addq $-0x20, %r14
addq $0x20, %rbx
jne 0x34fcb
movq -0x128(%rbp), %rdi
callq 0x3280
movq -0x150(%rbp), %rax
testq %rax, %rax
je 0x35037
leaq -0x8(%rax), %rbx
movq -0x8(%rax), %r14
testq %r14, %r14
je 0x3502f
shlq $0x5, %r14
leaq (%r14,%rax), %r15
addq $-0x10, %r15
negq %r14
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x35025
callq 0x31d0
addq $-0x20, %r15
addq $0x20, %r14
jne 0x35017
movq %rbx, %rdi
callq 0x3280
movq -0x188(%rbp), %rax
testq %rax, %rax
je 0x3507f
leaq -0x8(%rax), %rbx
movq -0x8(%rax), %r14
testq %r14, %r14
je 0x35077
shlq $0x5, %r14
leaq (%r14,%rax), %r15
addq $-0x10, %r15
negq %r14
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x3506d
callq 0x31d0
addq $-0x20, %r15
addq $0x20, %r14
jne 0x3505f
movq %rbx, %rdi
callq 0x3280
movq -0x148(%rbp), %rax
testq %rax, %rax
je 0x350c7
leaq -0x8(%rax), %rbx
movq -0x8(%rax), %r14
testq %r14, %r14
je 0x350bf
shlq $0x5, %r14
leaq (%r14,%rax), %r15
addq $-0x10, %r15
negq %r14
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x350b5
callq 0x31d0
addq $-0x20, %r15
addq $0x20, %r14
jne 0x350a7
movq %rbx, %rdi
callq 0x3280
addq $0x1f8, %rsp            # imm = 0x1F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x350e1
jmp 0x35155
jmp 0x350e1
jmp 0x35155
movq %rax, %rbx
movq -0x90(%rbp), %rdi
cmpq %r14, %rdi
jne 0x3547f
jmp 0x35484
jmp 0x35155
movq %rax, %rbx
movq -0x1f8(%rbp), %rdi
leaq -0x1e8(%rbp), %rax
jmp 0x353d8
movq %rax, %rbx
movq -0x90(%rbp), %rdi
cmpq %r15, %rdi
je 0x35142
callq 0x31d0
jmp 0x35142
movq %rax, %rbx
movq -0x90(%rbp), %rdi
cmpq %r15, %rdi
jne 0x3547f
jmp 0x35484
movq %rax, %rbx
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
jmp 0x353d8
movq %rax, %rbx
jmp 0x35484
movq %rax, %rbx
leaq -0x160(%rbp), %r13
jmp 0x35251
movq %rax, %rbx
leaq -0x108(%rbp), %r15
leaq -0x160(%rbp), %r13
jmp 0x35228
movq %rax, %rbx
jmp 0x351f0
movq %rax, %rbx
leaq -0x108(%rbp), %r15
jmp 0x352da
movq %rax, %rbx
jmp 0x35291
movq %rax, %rbx
leaq -0x108(%rbp), %r15
leaq -0x160(%rbp), %r13
jmp 0x35240
movq %rax, %rbx
leaq -0x108(%rbp), %r15
leaq -0x160(%rbp), %r13
jmp 0x35210
jmp 0x35454
movq %rax, %rbx
leaq -0x160(%rbp), %r13
jmp 0x35262
movq %rax, %rbx
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x351f0
callq 0x31d0
leaq -0x108(%rbp), %r15
leaq -0x160(%rbp), %r13
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x35210
callq 0x31d0
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x35228
callq 0x31d0
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x35240
callq 0x31d0
movq -0x118(%rbp), %rdi
cmpq %r15, %rdi
je 0x35251
callq 0x31d0
movq -0x1a8(%rbp), %rdi
cmpq %r14, %rdi
je 0x35262
callq 0x31d0
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x35308
callq 0x31d0
jmp 0x35308
movq %rax, %rbx
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x35291
callq 0x31d0
leaq -0x108(%rbp), %r15
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x352c2
callq 0x31d0
jmp 0x352c2
movq %rax, %rbx
leaq -0x108(%rbp), %r15
jmp 0x352f2
movq %rax, %rbx
leaq -0x108(%rbp), %r15
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x352da
callq 0x31d0
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x352f2
callq 0x31d0
movq -0x118(%rbp), %rdi
cmpq %r15, %rdi
je 0x35378
callq 0x31d0
jmp 0x35378
movq %rax, %rbx
movq -0x218(%rbp), %rdi
leaq -0x208(%rbp), %rax
jmp 0x35448
movq %rax, %rbx
leaq -0xc0(%rbp), %r12
jmp 0x353ad
movq %rax, %rbx
jmp 0x353d0
movq %rax, %rbx
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x353e9
callq 0x31d0
jmp 0x353e9
movq %rax, %rbx
jmp 0x3546f
movq %rax, %rbx
jmp 0x353fb
jmp 0x35454
jmp 0x35424
jmp 0x3542b
movq %rax, %rbx
movq -0x1a8(%rbp), %rdi
cmpq %r14, %rdi
jne 0x3544d
jmp 0x35457
movq %rax, %rbx
jmp 0x353c2
movq %rax, %rbx
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x353ad
callq 0x31d0
movq -0xd0(%rbp), %rdi
cmpq %r12, %rdi
je 0x353be
callq 0x31d0
leaq -0x40(%rbp), %r12
movq -0x50(%rbp), %rdi
cmpq %r12, %rdi
je 0x353d0
callq 0x31d0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
jne 0x3547f
jmp 0x35484
movq %rax, %rbx
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x353fb
callq 0x31d0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x35412
callq 0x31d0
jmp 0x35412
movq %rax, %rbx
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
jmp 0x35465
jmp 0x35454
movq %rax, %rbx
jmp 0x35440
jmp 0x35454
movq %rax, %rbx
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x35440
callq 0x31d0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x35457
callq 0x31d0
jmp 0x35457
movq %rax, %rbx
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x3546f
callq 0x31d0
leaq -0x80(%rbp), %r12
movq -0x90(%rbp), %rdi
cmpq %r12, %rdi
je 0x35484
callq 0x31d0
movq %rbx, %rdi
callq 0x33a0