// File: /workspace/github_cpp_makefile_star2_O1/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 0x41d7
movq 0x8(%rsi), %r12
movq 0x10(%rsi), %r15
leaq 0x1(%r12), %rax
movq %r12, %rbx
movzbl -0x1(%rax), %ecx
cmpl $0x2f, %ecx
je 0x25a4
testl %ecx, %ecx
jne 0x25a7
jmp 0x25ac
movq %rax, %rbx
incq %rax
jmp 0x2595
leaq 0x1(%r15), %rax
movq %r15, %r14
movzbl -0x1(%rax), %ecx
cmpl $0x2f, %ecx
je 0x25c2
testl %ecx, %ecx
jne 0x25c5
jmp 0x25ca
movq %rax, %r14
incq %rax
jmp 0x25b3
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 0x6d93
testl %eax, %eax
jne 0x41df
leaq 0x140(%rsp), %rsi
leaq 0x168(%rsp), %rdx
movq %r15, %rdi
callq 0x6d93
testl %eax, %eax
jne 0x41e9
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 0x4e64
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rdx
movq %r12, %rsi
callq 0x4d94
leaq 0x9543(%rip), %rsi      # 0xbc7e
leaq 0x68(%rsp), %rdi
callq 0x22d0
leaq 0x30(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x276c
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x2773
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 0x4d94
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x27c2
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x27e1
leaq 0x58(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x27dc
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x27f2
movq 0x48(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x2800
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2190
leaq 0x10(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x2823
movq %rsi, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x2829
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 0x8aff(%rip), %rsi      # 0xb34c
movq %rsp, %rdi
callq 0x22d0
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 0x288d
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x2893
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 0x28c9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28e4
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x28fb
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2170
leaq 0x78(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x2916
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2170
leaq 0x48(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
movq %rbx, %rsi
callq 0x4d94
leaq 0x8a22(%rip), %rcx      # 0xb354
leaq 0x48(%rsp), %rdi
movl $0x21, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x2190
movq %r13, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2969
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x2971
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 0x89e2(%rip), %rsi      # 0xb376
callq 0x22d0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x29bc
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x29c3
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 0x4d94
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x2a18
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2a3d
leaq 0x98(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x2a38
movq 0x98(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2a51
movq 0x88(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x2a62
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2190
movq %r15, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x2a80
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x2a87
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 0x2ac5
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2adc
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x2af3
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x2b0f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0xa8(%rsp), %rsi
movq (%rsp), %rdx
leaq 0x130(%rsp), %rdi
callq 0x473b
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x2b3e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x2b63
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2170
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rdx
movq %r12, %rsi
callq 0x4d94
leaq 0x90ff(%rip), %rsi      # 0xbc7e
leaq 0x68(%rsp), %rdi
callq 0x22d0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2bac
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x2bb3
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 0x4d94
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x2c02
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2c22
movl $0xf, %esi
leaq 0x58(%rsp), %rdi
cmpq %rdi, 0x48(%rsp)
je 0x2c1d
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2c33
movq 0x48(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x2c41
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2190
movq %r15, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x2c5f
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x2c66
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 0x86f1(%rip), %rsi      # 0xb37b
movq %rsp, %rdi
callq 0x22d0
leaq 0xb8(%rsp), %rsi
movq %rsi, 0xa8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2cc6
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x2ccc
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 0x2cfd
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x2d19
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2d30
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x2d47
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2170
leaq 0x48(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
movq %rbx, %rsi
callq 0x4d94
leaq 0x8620(%rip), %rcx      # 0xb383
leaq 0x48(%rsp), %rdi
movl $0x21, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x2190
movq %r13, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2d9a
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x2da2
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 0x85b1(%rip), %rsi      # 0xb376
callq 0x22d0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2ded
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x2df4
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 0x4d94
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x2e49
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2e72
movl $0xf, %esi
leaq 0x98(%rsp), %rdi
cmpq %rdi, 0x88(%rsp)
je 0x2e6d
movq 0x98(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2e86
movq 0x88(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x2e97
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2190
movq %r15, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x2eb5
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x2ebc
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 0x2efe
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2f15
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x2f2c
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x2f48
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0xa8(%rsp), %rsi
movq (%rsp), %rdx
leaq 0x120(%rsp), %rdi
callq 0x473b
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x2f77
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x2f9c
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2170
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 0x4e64
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rdx
movq 0x108(%rsp), %rsi
callq 0x4d94
leaq 0x8c8a(%rip), %rsi      # 0xbc7e
leaq 0x68(%rsp), %rdi
callq 0x22d0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3021
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x3028
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 0x4d94
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x3077
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x3097
movl $0xf, %esi
leaq 0x58(%rsp), %rdi
cmpq %rdi, 0x48(%rsp)
je 0x3092
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x30a8
movq 0x48(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x30b6
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2190
movq %r15, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x30d4
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x30db
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 0x824d(%rip), %rsi      # 0xb34c
movq %rsp, %rdi
callq 0x22d0
leaq 0xb8(%rsp), %rsi
movq %rsi, 0xa8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x313b
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x3141
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 0x3172
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x318e
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x31a5
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x31bc
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2170
leaq 0x48(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
movq %r14, %rsi
callq 0x4d94
leaq 0x817c(%rip), %rcx      # 0xb354
leaq 0x48(%rsp), %rdi
movl $0x21, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x2190
movq %r13, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x320f
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x3217
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 0x813c(%rip), %rsi      # 0xb376
callq 0x22d0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3262
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x3269
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 0x4d94
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x32be
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x32e7
movl $0xf, %esi
leaq 0x98(%rsp), %rdi
cmpq %rdi, 0x88(%rsp)
je 0x32e2
movq 0x98(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x32fb
movq 0x88(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x330c
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2190
movq %r15, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x332a
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x3331
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 0x3373
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x338a
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x33a1
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x33bd
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0xa8(%rsp), %rsi
movq (%rsp), %rdx
leaq 0xd0(%rsp), %rdi
callq 0x473b
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x33ec
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x3411
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2170
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rdx
movq 0x108(%rsp), %rsi
callq 0x4d94
leaq 0x884c(%rip), %rsi      # 0xbc7e
leaq 0x68(%rsp), %rdi
callq 0x22d0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x345f
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x3466
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 0x4d94
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x34b5
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x34d5
movl $0xf, %esi
leaq 0x58(%rsp), %rdi
cmpq %rdi, 0x48(%rsp)
je 0x34d0
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x34e6
movq 0x48(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x34f4
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2190
movq %r15, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x3512
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x3519
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 0x7e3e(%rip), %rsi      # 0xb37b
movq %rsp, %rdi
callq 0x22d0
leaq 0xb8(%rsp), %rsi
movq %rsi, 0xa8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3579
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x357f
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 0x35b0
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x35cc
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x35e3
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x35fa
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2170
leaq 0x48(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
movq %r14, %rsi
callq 0x4d94
leaq 0x7d6d(%rip), %rcx      # 0xb383
leaq 0x48(%rsp), %rdi
movl $0x21, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x2190
movq %r13, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x364d
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x3655
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 0x7cfe(%rip), %rsi      # 0xb376
callq 0x22d0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x36a0
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x36a7
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 0x4d94
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x36fc
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x3725
movl $0xf, %esi
leaq 0x98(%rsp), %rdi
cmpq %rdi, 0x88(%rsp)
je 0x3720
movq 0x98(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x3739
movq 0x88(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x374a
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2190
movq %r15, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x3768
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x376f
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 0x37b1
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x37c8
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x37df
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x37fb
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0xa8(%rsp), %rsi
movq (%rsp), %rdx
leaq 0xf0(%rsp), %rdi
callq 0x473b
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x382a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x384f
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2170
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 0x777a(%rip), %xmm0     # 0xb008
callq 0x629c
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rdx
movq %r12, %rsi
callq 0x4d94
leaq 0x83cf(%rip), %rsi      # 0xbc7e
leaq 0x68(%rsp), %rdi
callq 0x22d0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x38dc
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x38e3
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 0x4d94
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x392f
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x394f
movl $0xf, %esi
leaq 0x58(%rsp), %rdi
cmpq %rdi, 0x48(%rsp)
je 0x394a
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x3960
movq 0x48(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x396e
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2190
movq %r15, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x398c
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x3993
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 0x79ee(%rip), %rsi      # 0xb3a5
movq %rsp, %rdi
callq 0x22d0
leaq 0xb8(%rsp), %rsi
movq %rsi, 0xa8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x39f3
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x39f9
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 0x3a2a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x3a46
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3a5d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x3a74
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2170
leaq 0x48(%rsp), %rdi
leaq 0x47(%rsp), %rdx
movq %rbx, %rsi
callq 0x4d94
leaq 0x7921(%rip), %rcx      # 0xb3ae
leaq 0x48(%rsp), %rdi
movl $0x13, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x2190
movq %r13, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3ac4
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x3acc
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 0x7887(%rip), %rsi      # 0xb376
callq 0x22d0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3b17
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x3b1e
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 0x4d94
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x3b73
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x3b9c
movl $0xf, %esi
leaq 0x98(%rsp), %rdi
cmpq %rdi, 0x88(%rsp)
je 0x3b97
movq 0x98(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x3bb0
movq 0x88(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x3bc1
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2190
movq %r15, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x3bdf
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x3be6
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 0x3c28
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3c3f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x3c56
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x3c72
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0xa8(%rsp), %rsi
movq (%rsp), %rdx
leaq 0xe0(%rsp), %rdi
callq 0x4858
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x3ca1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x3cc6
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2170
leaq 0xd0(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x130(%rsp), %rdx
leaq 0x120(%rsp), %rcx
movsd 0x731a(%rip), %xmm0     # 0xb008
leaq 0x110(%rsp), %r8
callq 0x629c
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rdx
movq 0x108(%rsp), %rsi
callq 0x4d94
leaq 0x7f62(%rip), %rsi      # 0xbc7e
leaq 0x68(%rsp), %rdi
callq 0x22d0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3d49
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x3d50
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 0x4d94
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x3d9c
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x3dbc
movl $0xf, %esi
leaq 0x58(%rsp), %rdi
cmpq %rdi, 0x48(%rsp)
je 0x3db7
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x3dcd
movq 0x48(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x3ddb
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2190
movq %r15, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x3df9
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x3e00
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 0x7581(%rip), %rsi      # 0xb3a5
movq %rsp, %rdi
callq 0x22d0
leaq 0xb8(%rsp), %rsi
movq %rsi, 0xa8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3e60
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x3e66
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 0x3e97
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x3eb3
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3eca
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x3ee1
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2170
leaq 0x48(%rsp), %rdi
leaq 0x47(%rsp), %rdx
movq %r14, %rsi
callq 0x4d94
leaq 0x74b4(%rip), %rcx      # 0xb3ae
leaq 0x48(%rsp), %rdi
movl $0x13, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x2190
movq %r13, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3f31
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x3f39
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 0x741a(%rip), %rsi      # 0xb376
callq 0x22d0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3f84
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x3f8b
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 0x4d94
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x3fe0
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x4009
movl $0xf, %esi
leaq 0x98(%rsp), %rdi
cmpq %rdi, 0x88(%rsp)
je 0x4004
movq 0x98(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x401d
movq 0x88(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x2070
jmp 0x402e
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2190
movq %r15, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x404c
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x4053
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 0x4095
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x40ac
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x40c3
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x40df
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0xa8(%rsp), %rsi
movq (%rsp), %rdx
leaq 0x110(%rsp), %rdi
callq 0x4858
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x410e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x4133
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x118(%rsp), %rdi
testq %rdi, %rdi
je 0x4145
callq 0x21f0
movq 0xe8(%rsp), %rdi
testq %rdi, %rdi
je 0x4157
callq 0x21f0
movq 0xf8(%rsp), %rdi
testq %rdi, %rdi
je 0x4169
callq 0x21f0
movq 0xd8(%rsp), %rdi
testq %rdi, %rdi
je 0x417b
callq 0x21f0
movq 0x128(%rsp), %rdi
testq %rdi, %rdi
je 0x418d
callq 0x21f0
movq 0x138(%rsp), %rdi
testq %rdi, %rdi
je 0x419f
callq 0x21f0
movq 0x148(%rsp), %rdi
testq %rdi, %rdi
je 0x41b1
callq 0x21f0
movq 0x158(%rsp), %rdi
testq %rdi, %rdi
je 0x41c3
callq 0x21f0
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 0x2320
movl %eax, %edi
movq %r12, %rsi
callq 0x2347
movl %eax, %edi
movq %r15, %rsi
callq 0x236d
jmp 0x421c
jmp 0x4246
jmp 0x4262
jmp 0x427e
jmp 0x429f
jmp 0x42c5
jmp 0x42e0
jmp 0x4301
jmp 0x431d
jmp 0x469b
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x4249
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x4249
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4265
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x4265
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x4281
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x4281
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x42a2
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x42a2
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x469e
movq 0xb8(%rsp), %rsi
jmp 0x4333
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x42e3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x42e3
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4304
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x4304
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4320
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x4320
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x469e
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x469e
jmp 0x469b
jmp 0x4373
jmp 0x438a
jmp 0x43b4
jmp 0x43d0
jmp 0x43ec
jmp 0x440d
jmp 0x4433
jmp 0x444e
jmp 0x446f
jmp 0x448b
jmp 0x44b0
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x4410
movq 0x10(%rsp), %rsi
jmp 0x4403
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x43b7
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x43b7
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x43d3
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x43d3
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x43ef
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x43ef
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4410
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x4410
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x46c2
movq 0xb8(%rsp), %rsi
jmp 0x44a1
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x4451
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x4451
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4472
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x4472
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x448e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x448e
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x46c2
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x46c2
jmp 0x44b0
movq %rax, %rbx
jmp 0x46c2
jmp 0x455c
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
jmp 0x4582
jmp 0x4599
jmp 0x45b5
jmp 0x45d1
jmp 0x45f2
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x4507
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x4507
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4528
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x4528
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4544
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x4544
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
jne 0x4685
jmp 0x46e6
jmp 0x4696
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x45f5
movq 0x10(%rsp), %rsi
jmp 0x45e8
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x459c
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x459c
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x45b8
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x45b8
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x45d4
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x45d4
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x45f5
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x45f5
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x46e6
movq 0xb8(%rsp), %rsi
jmp 0x468a
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x463b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x463b
movq %rax, %rbx
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x465b
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x465b
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4677
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x4677
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x46e6
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x46e6
jmp 0x4696
movq %rax, %rbx
jmp 0x46e6
movq %rax, %rbx
movq 0x118(%rsp), %rdi
testq %rdi, %rdi
je 0x46b0
callq 0x21f0
movq 0xe8(%rsp), %rdi
testq %rdi, %rdi
je 0x46c2
callq 0x21f0
movq 0xf8(%rsp), %rdi
testq %rdi, %rdi
je 0x46d4
callq 0x21f0
movq 0xd8(%rsp), %rdi
testq %rdi, %rdi
je 0x46e6
callq 0x21f0
movq 0x128(%rsp), %rdi
testq %rdi, %rdi
je 0x46f8
callq 0x21f0
movq 0x138(%rsp), %rdi
testq %rdi, %rdi
je 0x470a
callq 0x21f0
movq 0x148(%rsp), %rdi
testq %rdi, %rdi
je 0x471c
callq 0x21f0
movq 0x158(%rsp), %rdi
testq %rdi, %rdi
je 0x472e
callq 0x21f0
movq %rbx, %rdi
callq 0x2290
movq %rax, %rbx
jmp 0x470a