// File: /workspace/github_cpp_makefile_star2_O3/devernay[P]vlpovutils/vlpov_motionfield2.cpp
// Function: main
int main(int argc, char *argv[])
{
    if (argc != 3) {
        fprintf(stderr, USAGE, argv[0]);
        exit(2);
    }
    const char *frame1 = argv[1];
    const char *frame2 = argv[2];
    const char *frame1_basename = mybasename(frame1);
    const char *frame2_basename = mybasename(frame2);
    
    {
        VLPovImage<double> z1;
        VLPovCamera cam1;
        VLPovImage<double> z2;
        VLPovCamera cam2;
        int retval;
        
        retval = vlpov_povread(frame1, z1, cam1);
        if(retval != 0) {
            fprintf(stderr,"Error %d while reading %s.{depth,txt}\n", retval, frame1);
            exit(1);
        }
        
        //cout << "Intrinsic matrix 1(new): " << endl << cam1.K << endl;
        //cout << "Extrinsic 1(new): " << endl << cam1.R << endl << cam1.t << endl;
        //z1.save((std::string(frame1)+".znew").c_str());
        
        retval = vlpov_povread(frame2, z2, cam2);
        if(retval != 0) {
            fprintf(stderr,"Error %d while reading %s.{depth,txt}\n", retval, frame2);
            exit(1);
        }
        
        VLPovImage<double> m1x, m1y;
        vlpov_motionfield(cam1, z1, cam2, m1x, m1y);
        
        {
            std::string m1x_name = std::string(frame1)+"."+std::string(frame2_basename)+".mx.tif";
            std::string m1x_desc = "X-component of motion field from "+std::string(frame1_basename)+" to "+std::string(frame2_basename);
            tiff_save(m1x, m1x_name.c_str(), m1x_desc.c_str());
        }
        {
            std::string m1y_name = std::string(frame1)+"."+std::string(frame2_basename)+".my.tif";
            std::string m1y_desc = "Y-component of motion field from "+std::string(frame1_basename)+" to "+std::string(frame2_basename);
            tiff_save(m1y, m1y_name.c_str(), m1y_desc.c_str());
        }
        
        VLPovImage<double> m2x, m2y;
        vlpov_motionfield(cam2, z2, cam1, m2x, m2y);
        
        {
            std::string m2x_name = std::string(frame2)+"."+std::string(frame1_basename)+".mx.tif";
            std::string m2x_desc = "X-component of motion field from "+std::string(frame2_basename)+" to "+std::string(frame1_basename);
            tiff_save(m2x, m2x_name.c_str(), m2x_desc.c_str());
        }
        {
            std::string m2y_name = std::string(frame2)+"."+std::string(frame1_basename)+".my.tif";
            std::string m2y_desc = "Y-component of motion field from "+std::string(frame2_basename)+" to "+std::string(frame1_basename);
            tiff_save(m2y, m2y_name.c_str(), m2y_desc.c_str());
        }
        
        VLPovImage<unsigned char> occ1, occ2;
        vlpov_occlusionmap_opticalflow(m1x, m1y, m2x, m2y, 1., occ1);
        {
            std::string occ1_name = std::string(frame1)+"."+std::string(frame2_basename)+".occ.tif";
            std::string occ1_desc = "Occlusion map from "+std::string(frame1_basename)+" to "+std::string(frame2_basename);
            tiff_save(occ1, occ1_name.c_str(), occ1_desc.c_str());
        }
        vlpov_occlusionmap_opticalflow(m2x, m2y, m1x, m1y, 1., occ2);
        {
            std::string occ2_name = std::string(frame2)+"."+std::string(frame1_basename)+".occ.tif";
            std::string occ2_desc = "Occlusion map from "+std::string(frame2_basename)+" to "+std::string(frame1_basename);
            tiff_save(occ2, occ2_name.c_str(), occ2_desc.c_str());
        }
        
    }
    
    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x518, %rsp            # imm = 0x518
cmpl $0x3, %edi
jne 0x41a2
movq 0x8(%rsi), %r12
movq 0x10(%rsi), %r15
leaq 0x1(%r12), %rax
movq %r12, %rbx
movzbl -0x1(%rax), %ecx
cmpl $0x2f, %ecx
je 0x2594
testl %ecx, %ecx
jne 0x2597
jmp 0x259c
movq %rax, %rbx
incq %rax
jmp 0x2585
leaq 0x1(%r15), %rax
movq %r15, %r14
movzbl -0x1(%rax), %ecx
cmpl $0x2f, %ecx
je 0x25b2
testl %ecx, %ecx
jne 0x25b5
jmp 0x25ba
movq %rax, %r14
incq %rax
jmp 0x25a3
xorps %xmm0, %xmm0
leaq 0x150(%rsp), %rsi
movaps %xmm0, (%rsi)
movl $0x3, %eax
leaq 0x340(%rsp), %rdx
movq %rax, 0x8(%rdx)
movq %rax, 0x28(%rdx)
movq %rax, 0x48(%rdx)
movq %rax, 0x68(%rdx)
movq %rax, 0x88(%rdx)
movq %rax, 0xa8(%rdx)
movq %rax, 0xc8(%rdx)
movq %rax, 0xf8(%rdx)
movq %rax, 0x100(%rdx)
movl $0x9, %ecx
movq %rcx, 0x108(%rdx)
movq %rax, 0x158(%rdx)
movq %rax, 0x160(%rdx)
movq %rcx, 0x168(%rdx)
movq %rax, 0x1b8(%rdx)
movaps %xmm0, 0x140(%rsp)
movq %rax, 0x170(%rsp)
movq %rax, 0x190(%rsp)
movq %rax, 0x1b0(%rsp)
movq %rax, 0x1d0(%rsp)
movq %rax, 0x1f0(%rsp)
movq %rax, 0x210(%rsp)
movq %rax, 0x230(%rsp)
movq %rax, 0x260(%rsp)
movq %rax, 0x268(%rsp)
movq %rcx, 0x270(%rsp)
movq %rax, 0x2c0(%rsp)
movq %rax, 0x2c8(%rsp)
movq %rcx, 0x2d0(%rsp)
movq %rax, 0x320(%rsp)
movq %r12, %rdi
callq 0x6cc1
testl %eax, %eax
jne 0x41aa
leaq 0x140(%rsp), %rsi
leaq 0x168(%rsp), %rdx
movq %r15, %rdi
callq 0x6cc1
testl %eax, %eax
jne 0x41b4
xorps %xmm0, %xmm0
leaq 0x130(%rsp), %rcx
movaps %xmm0, (%rcx)
leaq 0x120(%rsp), %r8
movaps %xmm0, (%r8)
leaq 0x340(%rsp), %rdi
leaq 0x150(%rsp), %rsi
leaq 0x168(%rsp), %rdx
callq 0x4df0
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rdx
movq %r12, %rsi
callq 0x4d1c
leaq 0x9563(%rip), %rsi      # 0xbc8e
leaq 0x68(%rsp), %rdi
callq 0x22c0
leaq 0x30(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x275c
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x2763
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
movq %r14, %rsi
callq 0x4d1c
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rbp, %rcx
je 0x27b2
movq 0x30(%rsp), %rdi
movq 0x48(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x27d5
leaq 0x58(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x27d0
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x27e1
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x27ef
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2180
leaq 0x10(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x2812
movq %rsi, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x2818
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8b10(%rip), %rsi      # 0xb34c
movq %rsp, %rdi
callq 0x22c0
leaq 0xb8(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq %r15, 0x108(%rsp)
je 0x287c
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x2882
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xb0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x10(%rsp), %r15
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0x28b8
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28d3
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x28ea
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x78(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x2905
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x48(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
movq %rbx, %rsi
callq 0x4d1c
leaq 0x8a33(%rip), %rcx      # 0xb354
leaq 0x48(%rsp), %rdi
movl $0x21, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x2180
movq %r13, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2958
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x2960
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x89f3(%rip), %rsi      # 0xb376
callq 0x22c0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x29ab
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x29b2
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
movq %r14, %rsi
callq 0x4d1c
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rbp, %rcx
je 0x2a07
movq 0x30(%rsp), %rdi
movq 0x88(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x2a33
leaq 0x98(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x2a2e
movq 0x98(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x2a3f
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x2a50
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2180
movq %r15, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x2a6e
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x2a75
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ab3
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2aca
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x2ae1
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x2afd
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0xa8(%rsp), %rsi
movq (%rsp), %rdx
leaq 0x130(%rsp), %rdi
callq 0x4706
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x2b2c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x2b51
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rdx
movq %r12, %rsi
callq 0x4d1c
leaq 0x9121(%rip), %rsi      # 0xbc8e
leaq 0x68(%rsp), %rdi
callq 0x22c0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2b9a
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x2ba1
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
movq %r14, %rsi
callq 0x4d1c
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rbp, %rcx
je 0x2bf0
movq 0x30(%rsp), %rdi
movq 0x48(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x2c13
movl $0xf, %edi
leaq 0x58(%rsp), %r9
cmpq %r9, %rsi
je 0x2c0e
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x2c1f
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x2c2d
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2180
movq %r15, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x2c4b
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x2c52
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8705(%rip), %rsi      # 0xb37b
movq %rsp, %rdi
callq 0x22c0
leaq 0xb8(%rsp), %rsi
movq %rsi, 0xa8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2cb2
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x2cb8
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xb0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x2ce9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x2d05
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2d1c
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x2d33
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x48(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
movq %rbx, %rsi
callq 0x4d1c
leaq 0x8634(%rip), %rcx      # 0xb383
leaq 0x48(%rsp), %rdi
movl $0x21, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x2180
movq %r13, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2d86
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x2d8e
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x85c5(%rip), %rsi      # 0xb376
callq 0x22c0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2dd9
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x2de0
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
movq %r14, %rsi
callq 0x4d1c
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rbp, %rcx
je 0x2e35
movq 0x30(%rsp), %rdi
movq 0x88(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x2e61
movl $0xf, %edi
leaq 0x98(%rsp), %r9
cmpq %r9, %rsi
je 0x2e5c
movq 0x98(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x2e6d
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x2e7e
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2180
movq %r15, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x2e9c
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x2ea3
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x2ee5
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2efc
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x2f13
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x2f2f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0xa8(%rsp), %rsi
movq (%rsp), %rdx
leaq 0x120(%rsp), %rdi
callq 0x4706
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x2f5e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x2f83
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2160
xorps %xmm0, %xmm0
leaq 0xd0(%rsp), %rcx
movaps %xmm0, (%rcx)
leaq 0xf0(%rsp), %r8
movaps %xmm0, (%r8)
leaq 0x168(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0x340(%rsp), %rdx
callq 0x4df0
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rdx
movq 0x108(%rsp), %rsi
callq 0x4d1c
leaq 0x8cb3(%rip), %rsi      # 0xbc8e
leaq 0x68(%rsp), %rdi
callq 0x22c0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3008
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x300f
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
movq %rbx, %rsi
callq 0x4d1c
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rbp, %rcx
je 0x305e
movq 0x30(%rsp), %rdi
movq 0x48(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x3081
movl $0xf, %edi
leaq 0x58(%rsp), %r9
cmpq %r9, %rsi
je 0x307c
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x308d
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x309b
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2180
movq %r15, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x30b9
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x30c0
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8268(%rip), %rsi      # 0xb34c
movq %rsp, %rdi
callq 0x22c0
leaq 0xb8(%rsp), %rsi
movq %rsi, 0xa8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3120
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x3126
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xb0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x3157
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x3173
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x318a
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x31a1
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x48(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
movq %r14, %rsi
callq 0x4d1c
leaq 0x8197(%rip), %rcx      # 0xb354
leaq 0x48(%rsp), %rdi
movl $0x21, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x2180
movq %r13, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x31f4
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x31fc
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8157(%rip), %rsi      # 0xb376
callq 0x22c0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3247
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x324e
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
leaq 0x110(%rsp), %rdx
movq %rbx, %rsi
callq 0x4d1c
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rbp, %rcx
je 0x32a3
movq 0x30(%rsp), %rdi
movq 0x88(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x32cf
movl $0xf, %edi
leaq 0x98(%rsp), %r9
cmpq %r9, %rsi
je 0x32ca
movq 0x98(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x32db
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x32ec
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2180
movq %r15, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x330a
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x3311
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x3353
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x336a
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x3381
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x339d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0xa8(%rsp), %rsi
movq (%rsp), %rdx
leaq 0xd0(%rsp), %rdi
callq 0x4706
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x33cc
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x33f1
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rdx
movq 0x108(%rsp), %rsi
callq 0x4d1c
leaq 0x887c(%rip), %rsi      # 0xbc8e
leaq 0x68(%rsp), %rdi
callq 0x22c0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x343f
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x3446
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
movq %rbx, %rsi
callq 0x4d1c
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rbp, %rcx
je 0x3495
movq 0x30(%rsp), %rdi
movq 0x48(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x34b8
movl $0xf, %edi
leaq 0x58(%rsp), %r9
cmpq %r9, %rsi
je 0x34b3
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x34c4
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x34d2
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2180
movq %r15, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x34f0
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x34f7
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x7e60(%rip), %rsi      # 0xb37b
movq %rsp, %rdi
callq 0x22c0
leaq 0xb8(%rsp), %rsi
movq %rsi, 0xa8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3557
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x355d
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xb0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x358e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x35aa
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x35c1
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x35d8
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x48(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
movq %r14, %rsi
callq 0x4d1c
leaq 0x7d8f(%rip), %rcx      # 0xb383
leaq 0x48(%rsp), %rdi
movl $0x21, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x2180
movq %r13, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x362b
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x3633
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x7d20(%rip), %rsi      # 0xb376
callq 0x22c0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x367e
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x3685
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
leaq 0x110(%rsp), %rdx
movq %rbx, %rsi
callq 0x4d1c
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rbp, %rcx
je 0x36da
movq 0x30(%rsp), %rdi
movq 0x88(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x3706
movl $0xf, %edi
leaq 0x98(%rsp), %r9
cmpq %r9, %rsi
je 0x3701
movq 0x98(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x3712
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x3723
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2180
movq %r15, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x3741
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x3748
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x378a
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x37a1
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x37b8
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x37d4
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0xa8(%rsp), %rsi
movq (%rsp), %rdx
leaq 0xf0(%rsp), %rdi
callq 0x4706
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x3803
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x3828
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2160
xorps %xmm0, %xmm0
leaq 0xe0(%rsp), %r8
movaps %xmm0, (%r8)
movaps %xmm0, 0x110(%rsp)
leaq 0x130(%rsp), %rdi
leaq 0x120(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
leaq 0xf0(%rsp), %rcx
movsd 0x77a1(%rip), %xmm0     # 0xb008
callq 0x6200
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rdx
movq %r12, %rsi
callq 0x4d1c
leaq 0x8406(%rip), %rsi      # 0xbc8e
leaq 0x68(%rsp), %rdi
callq 0x22c0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x38b5
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x38bc
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
leaq 0x47(%rsp), %rdx
movq %r14, %rsi
callq 0x4d1c
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rbp, %rcx
je 0x3908
movq 0x30(%rsp), %rdi
movq 0x48(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x392b
movl $0xf, %edi
leaq 0x58(%rsp), %r9
cmpq %r9, %rsi
je 0x3926
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x3937
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x3945
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2180
movq %r15, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x3963
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x396a
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x7a17(%rip), %rsi      # 0xb3a5
movq %rsp, %rdi
callq 0x22c0
leaq 0xb8(%rsp), %rsi
movq %rsi, 0xa8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x39ca
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x39d0
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xb0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x3a01
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x3a1d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3a34
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x3a4b
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x48(%rsp), %rdi
leaq 0x47(%rsp), %rdx
movq %rbx, %rsi
callq 0x4d1c
leaq 0x794a(%rip), %rcx      # 0xb3ae
leaq 0x48(%rsp), %rdi
movl $0x13, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x2180
movq %r13, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3a9b
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x3aa3
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x78b0(%rip), %rsi      # 0xb376
callq 0x22c0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3aee
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x3af5
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
leaq 0xcf(%rsp), %rdx
movq %r14, %rsi
callq 0x4d1c
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rbp, %rcx
je 0x3b4a
movq 0x30(%rsp), %rdi
movq 0x88(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x3b76
movl $0xf, %edi
leaq 0x98(%rsp), %r9
cmpq %r9, %rsi
je 0x3b71
movq 0x98(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x3b82
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x3b93
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2180
movq %r15, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x3bb1
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x3bb8
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x3bfa
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3c11
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x3c28
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x3c44
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0xa8(%rsp), %rsi
movq (%rsp), %rdx
leaq 0xe0(%rsp), %rdi
callq 0x4823
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x3c73
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x3c98
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0xd0(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x130(%rsp), %rdx
leaq 0x120(%rsp), %rcx
movsd 0x7348(%rip), %xmm0     # 0xb008
leaq 0x110(%rsp), %r8
callq 0x6200
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rdx
movq 0x108(%rsp), %rsi
callq 0x4d1c
leaq 0x7fa0(%rip), %rsi      # 0xbc8e
leaq 0x68(%rsp), %rdi
callq 0x22c0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3d1b
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x3d22
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
leaq 0x47(%rsp), %rdx
movq %rbx, %rsi
callq 0x4d1c
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rbp, %rcx
je 0x3d6e
movq 0x30(%rsp), %rdi
movq 0x48(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x3d91
movl $0xf, %edi
leaq 0x58(%rsp), %r9
cmpq %r9, %rsi
je 0x3d8c
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x3d9d
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x3dab
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2180
movq %r15, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x3dc9
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x3dd0
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x75b1(%rip), %rsi      # 0xb3a5
movq %rsp, %rdi
callq 0x22c0
leaq 0xb8(%rsp), %rsi
movq %rsi, 0xa8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3e30
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x3e36
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xb0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x3e67
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x3e83
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3e9a
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x3eb1
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x48(%rsp), %rdi
leaq 0x47(%rsp), %rdx
movq %r14, %rsi
callq 0x4d1c
leaq 0x74e4(%rip), %rcx      # 0xb3ae
leaq 0x48(%rsp), %rdi
movl $0x13, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x2180
movq %r13, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3f01
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x3f09
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x744a(%rip), %rsi      # 0xb376
callq 0x22c0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3f54
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x3f5b
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
leaq 0xcf(%rsp), %rdx
movq %rbx, %rsi
callq 0x4d1c
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rbp, %rcx
je 0x3fb0
movq 0x30(%rsp), %rdi
movq 0x88(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x3fdc
movl $0xf, %edi
leaq 0x98(%rsp), %r9
cmpq %r9, %rsi
je 0x3fd7
movq 0x98(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x3fe8
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x3ff9
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2180
movq %r15, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x4017
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x401e
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x4060
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4077
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x408e
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x40aa
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0xa8(%rsp), %rsi
movq (%rsp), %rdx
leaq 0x110(%rsp), %rdi
callq 0x4823
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x40d9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x40fe
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2160
movq 0x118(%rsp), %rdi
testq %rdi, %rdi
je 0x4110
callq 0x21e0
movq 0xe8(%rsp), %rdi
testq %rdi, %rdi
je 0x4122
callq 0x21e0
movq 0xf8(%rsp), %rdi
testq %rdi, %rdi
je 0x4134
callq 0x21e0
movq 0xd8(%rsp), %rdi
testq %rdi, %rdi
je 0x4146
callq 0x21e0
movq 0x128(%rsp), %rdi
testq %rdi, %rdi
je 0x4158
callq 0x21e0
movq 0x138(%rsp), %rdi
testq %rdi, %rdi
je 0x416a
callq 0x21e0
movq 0x148(%rsp), %rdi
testq %rdi, %rdi
je 0x417c
callq 0x21e0
movq 0x158(%rsp), %rdi
testq %rdi, %rdi
je 0x418e
callq 0x21e0
xorl %eax, %eax
addq $0x518, %rsp            # imm = 0x518
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rsi, %rdi
callq 0x2310
movl %eax, %edi
movq %r12, %rsi
callq 0x2337
movl %eax, %edi
movq %r15, %rsi
callq 0x235d
jmp 0x41e7
jmp 0x4211
jmp 0x422d
jmp 0x4249
jmp 0x426a
jmp 0x4290
jmp 0x42ab
jmp 0x42cc
jmp 0x42e8
jmp 0x4666
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x4214
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x4214
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4230
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x4230
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x424c
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x424c
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x426d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x426d
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x4669
movq 0xb8(%rsp), %rsi
jmp 0x42fe
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x42ae
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x42ae
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x42cf
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x42cf
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x42eb
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x42eb
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x4669
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x4669
jmp 0x4666
jmp 0x433e
jmp 0x4355
jmp 0x437f
jmp 0x439b
jmp 0x43b7
jmp 0x43d8
jmp 0x43fe
jmp 0x4419
jmp 0x443a
jmp 0x4456
jmp 0x447b
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x43db
movq 0x10(%rsp), %rsi
jmp 0x43ce
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x4382
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x4382
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x439e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x439e
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x43ba
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x43ba
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x43db
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x43db
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x468d
movq 0xb8(%rsp), %rsi
jmp 0x446c
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x441c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x441c
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x443d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x443d
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4459
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x4459
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x468d
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x468d
jmp 0x447b
movq %rax, %rbx
jmp 0x468d
jmp 0x4527
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
jmp 0x454d
jmp 0x4564
jmp 0x4580
jmp 0x459c
jmp 0x45bd
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x44d2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x44d2
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x44f3
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x44f3
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x450f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x450f
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
jne 0x4650
jmp 0x46b1
jmp 0x4661
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x45c0
movq 0x10(%rsp), %rsi
jmp 0x45b3
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4567
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x4567
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4583
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x4583
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x459f
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x459f
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x45c0
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x45c0
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x46b1
movq 0xb8(%rsp), %rsi
jmp 0x4655
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4606
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x4606
movq %rax, %rbx
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4626
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x4626
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4642
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x4642
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x46b1
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x46b1
jmp 0x4661
movq %rax, %rbx
jmp 0x46b1
movq %rax, %rbx
movq 0x118(%rsp), %rdi
testq %rdi, %rdi
je 0x467b
callq 0x21e0
movq 0xe8(%rsp), %rdi
testq %rdi, %rdi
je 0x468d
callq 0x21e0
movq 0xf8(%rsp), %rdi
testq %rdi, %rdi
je 0x469f
callq 0x21e0
movq 0xd8(%rsp), %rdi
testq %rdi, %rdi
je 0x46b1
callq 0x21e0
movq 0x128(%rsp), %rdi
testq %rdi, %rdi
je 0x46c3
callq 0x21e0
movq 0x138(%rsp), %rdi
testq %rdi, %rdi
je 0x46d5
callq 0x21e0
movq 0x148(%rsp), %rdi
testq %rdi, %rdi
je 0x46e7
callq 0x21e0
movq 0x158(%rsp), %rdi
testq %rdi, %rdi
je 0x46f9
callq 0x21e0
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
jmp 0x46d5