// File: 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
movq %rsp, %rbp
subq $0xe70, %rsp            # imm = 0xE70
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpl $0x3, -0x8(%rbp)
je 0x3758
movq 0x1689a(%rip), %rax     # 0x19fd0
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rdx
leaq 0xe8c9(%rip), %rsi      # 0x12010
movb $0x0, %al
callq 0x3300
movl $0x2, %edi
callq 0x32c0
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rdi
callq 0x36c0
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rdi
callq 0x36c0
movq %rax, -0x30(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x5c20
leaq -0x218(%rbp), %rdi
callq 0x5c50
jmp 0x37a1
leaq -0x238(%rbp), %rdi
callq 0x5c20
jmp 0x37af
leaq -0x410(%rbp), %rdi
callq 0x5c50
jmp 0x37bd
movq -0x18(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x218(%rbp), %rdx
callq 0xab20
movl %eax, -0xcb8(%rbp)
jmp 0x37d9
movl -0xcb8(%rbp), %eax
movl %eax, -0x414(%rbp)
cmpl $0x0, -0x414(%rbp)
je 0x387a
movq 0x167d7(%rip), %rax     # 0x19fd0
movq (%rax), %rdi
movl -0x414(%rbp), %edx
movq -0x18(%rbp), %rcx
leaq 0xeb18(%rip), %rsi      # 0x12325
movb $0x0, %al
callq 0x3300
movl $0x1, %edi
callq 0x32c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x534e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x5342
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x5336
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x532a
movq -0x20(%rbp), %rdi
leaq -0x238(%rbp), %rsi
leaq -0x410(%rbp), %rdx
callq 0xab20
movl %eax, -0xcbc(%rbp)
jmp 0x3899
movl -0xcbc(%rbp), %eax
movl %eax, -0x414(%rbp)
cmpl $0x0, -0x414(%rbp)
je 0x38da
movq 0x1671b(%rip), %rax     # 0x19fd0
movq (%rax), %rdi
movl -0x414(%rbp), %edx
movq -0x20(%rbp), %rcx
leaq 0xea5c(%rip), %rsi      # 0x12325
movb $0x0, %al
callq 0x3300
movl $0x1, %edi
callq 0x32c0
leaq -0x428(%rbp), %rdi
callq 0x5c20
jmp 0x38e8
leaq -0x438(%rbp), %rdi
callq 0x5c20
jmp 0x38f6
leaq -0x218(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x410(%rbp), %rdx
leaq -0x428(%rbp), %rcx
leaq -0x438(%rbp), %r8
callq 0x7010
jmp 0x391d
movq -0x18(%rbp), %rax
movq %rax, -0xcd0(%rbp)
leaq -0x4b9(%rbp), %rdi
movq %rdi, -0xcc8(%rbp)
callq 0x3400
movq -0xcd0(%rbp), %rsi
movq -0xcc8(%rbp), %rdx
leaq -0x4b8(%rbp), %rdi
callq 0x5f30
jmp 0x3957
leaq 0xf2c0(%rip), %rdx      # 0x12c1e
leaq -0x498(%rbp), %rdi
leaq -0x4b8(%rbp), %rsi
callq 0x5e10
jmp 0x3973
movq -0x30(%rbp), %rax
movq %rax, -0xce0(%rbp)
leaq -0x4e1(%rbp), %rdi
movq %rdi, -0xcd8(%rbp)
callq 0x3400
movq -0xce0(%rbp), %rsi
movq -0xcd8(%rbp), %rdx
leaq -0x4e0(%rbp), %rdi
callq 0x5f30
jmp 0x39ad
leaq -0x478(%rbp), %rdi
leaq -0x498(%rbp), %rsi
leaq -0x4e0(%rbp), %rdx
callq 0x5e60
jmp 0x39c9
leaq 0xe97c(%rip), %rdx      # 0x1234c
leaq -0x458(%rbp), %rdi
leaq -0x478(%rbp), %rsi
callq 0x5e10
jmp 0x39e5
leaq -0x478(%rbp), %rdi
callq 0x3130
leaq -0x4e0(%rbp), %rdi
callq 0x3130
leaq -0x4e1(%rbp), %rdi
callq 0x3240
leaq -0x498(%rbp), %rdi
callq 0x3130
leaq -0x4b8(%rbp), %rdi
callq 0x3130
leaq -0x4b9(%rbp), %rdi
callq 0x3240
movq -0x28(%rbp), %rax
movq %rax, -0xcf0(%rbp)
leaq -0x569(%rbp), %rdi
movq %rdi, -0xce8(%rbp)
callq 0x3400
movq -0xcf0(%rbp), %rsi
movq -0xce8(%rbp), %rdx
leaq -0x568(%rbp), %rdi
callq 0x5f30
jmp 0x3a67
leaq 0xe8e6(%rip), %rsi      # 0x12354
leaq -0x548(%rbp), %rdi
leaq -0x568(%rbp), %rdx
callq 0x5fe0
jmp 0x3a83
leaq 0xe8ec(%rip), %rdx      # 0x12376
leaq -0x528(%rbp), %rdi
leaq -0x548(%rbp), %rsi
callq 0x5e10
jmp 0x3a9f
movq -0x30(%rbp), %rax
movq %rax, -0xd00(%rbp)
leaq -0x591(%rbp), %rdi
movq %rdi, -0xcf8(%rbp)
callq 0x3400
movq -0xd00(%rbp), %rsi
movq -0xcf8(%rbp), %rdx
leaq -0x590(%rbp), %rdi
callq 0x5f30
jmp 0x3ad9
leaq -0x508(%rbp), %rdi
leaq -0x528(%rbp), %rsi
leaq -0x590(%rbp), %rdx
callq 0x5e60
jmp 0x3af5
leaq -0x590(%rbp), %rdi
callq 0x3130
leaq -0x591(%rbp), %rdi
callq 0x3240
leaq -0x528(%rbp), %rdi
callq 0x3130
leaq -0x548(%rbp), %rdi
callq 0x3130
leaq -0x568(%rbp), %rdi
callq 0x3130
leaq -0x569(%rbp), %rdi
callq 0x3240
leaq -0x458(%rbp), %rdi
callq 0x30c0
movq %rax, -0xd08(%rbp)
leaq -0x508(%rbp), %rdi
callq 0x30c0
movq -0xd08(%rbp), %rsi
movq %rax, %rdx
leaq -0x428(%rbp), %rdi
callq 0x5370
jmp 0x3b74
leaq -0x508(%rbp), %rdi
callq 0x3130
leaq -0x458(%rbp), %rdi
callq 0x3130
movq -0x18(%rbp), %rax
movq %rax, -0xd18(%rbp)
leaq -0x619(%rbp), %rdi
movq %rdi, -0xd10(%rbp)
callq 0x3400
movq -0xd18(%rbp), %rsi
movq -0xd10(%rbp), %rdx
leaq -0x618(%rbp), %rdi
callq 0x5f30
jmp 0x3bc6
leaq 0xf051(%rip), %rdx      # 0x12c1e
leaq -0x5f8(%rbp), %rdi
leaq -0x618(%rbp), %rsi
callq 0x5e10
jmp 0x3be2
movq -0x30(%rbp), %rax
movq %rax, -0xd28(%rbp)
leaq -0x641(%rbp), %rdi
movq %rdi, -0xd20(%rbp)
callq 0x3400
movq -0xd28(%rbp), %rsi
movq -0xd20(%rbp), %rdx
leaq -0x640(%rbp), %rdi
callq 0x5f30
jmp 0x3c1c
leaq -0x5d8(%rbp), %rdi
leaq -0x5f8(%rbp), %rsi
leaq -0x640(%rbp), %rdx
callq 0x5e60
jmp 0x3c38
leaq 0xe73c(%rip), %rdx      # 0x1237b
leaq -0x5b8(%rbp), %rdi
leaq -0x5d8(%rbp), %rsi
callq 0x5e10
jmp 0x3c54
leaq -0x5d8(%rbp), %rdi
callq 0x3130
leaq -0x640(%rbp), %rdi
callq 0x3130
leaq -0x641(%rbp), %rdi
callq 0x3240
leaq -0x5f8(%rbp), %rdi
callq 0x3130
leaq -0x618(%rbp), %rdi
callq 0x3130
leaq -0x619(%rbp), %rdi
callq 0x3240
movq -0x28(%rbp), %rax
movq %rax, -0xd38(%rbp)
leaq -0x6c9(%rbp), %rdi
movq %rdi, -0xd30(%rbp)
callq 0x3400
movq -0xd38(%rbp), %rsi
movq -0xd30(%rbp), %rdx
leaq -0x6c8(%rbp), %rdi
callq 0x5f30
jmp 0x3cd6
leaq 0xe6a6(%rip), %rsi      # 0x12383
leaq -0x6a8(%rbp), %rdi
leaq -0x6c8(%rbp), %rdx
callq 0x5fe0
jmp 0x3cf2
leaq 0xe67d(%rip), %rdx      # 0x12376
leaq -0x688(%rbp), %rdi
leaq -0x6a8(%rbp), %rsi
callq 0x5e10
jmp 0x3d0e
movq -0x30(%rbp), %rax
movq %rax, -0xd48(%rbp)
leaq -0x6f1(%rbp), %rdi
movq %rdi, -0xd40(%rbp)
callq 0x3400
movq -0xd48(%rbp), %rsi
movq -0xd40(%rbp), %rdx
leaq -0x6f0(%rbp), %rdi
callq 0x5f30
jmp 0x3d48
leaq -0x668(%rbp), %rdi
leaq -0x688(%rbp), %rsi
leaq -0x6f0(%rbp), %rdx
callq 0x5e60
jmp 0x3d64
leaq -0x6f0(%rbp), %rdi
callq 0x3130
leaq -0x6f1(%rbp), %rdi
callq 0x3240
leaq -0x688(%rbp), %rdi
callq 0x3130
leaq -0x6a8(%rbp), %rdi
callq 0x3130
leaq -0x6c8(%rbp), %rdi
callq 0x3130
leaq -0x6c9(%rbp), %rdi
callq 0x3240
leaq -0x5b8(%rbp), %rdi
callq 0x30c0
movq %rax, -0xd50(%rbp)
leaq -0x668(%rbp), %rdi
callq 0x30c0
movq -0xd50(%rbp), %rsi
movq %rax, %rdx
leaq -0x438(%rbp), %rdi
callq 0x5370
jmp 0x3de3
leaq -0x668(%rbp), %rdi
callq 0x3130
leaq -0x5b8(%rbp), %rdi
callq 0x3130
leaq -0x708(%rbp), %rdi
callq 0x5c20
jmp 0x3e09
leaq -0x718(%rbp), %rdi
callq 0x5c20
jmp 0x3e17
leaq -0x410(%rbp), %rdi
leaq -0x238(%rbp), %rsi
leaq -0x218(%rbp), %rdx
leaq -0x708(%rbp), %rcx
leaq -0x718(%rbp), %r8
callq 0x7010
jmp 0x3e41
movq -0x20(%rbp), %rax
movq %rax, -0xd60(%rbp)
leaq -0x799(%rbp), %rdi
movq %rdi, -0xd58(%rbp)
callq 0x3400
movq -0xd60(%rbp), %rsi
movq -0xd58(%rbp), %rdx
leaq -0x798(%rbp), %rdi
callq 0x5f30
jmp 0x3e7b
leaq 0xed9c(%rip), %rdx      # 0x12c1e
leaq -0x778(%rbp), %rdi
leaq -0x798(%rbp), %rsi
callq 0x5e10
jmp 0x3e97
movq -0x28(%rbp), %rax
movq %rax, -0xd70(%rbp)
leaq -0x7c1(%rbp), %rdi
movq %rdi, -0xd68(%rbp)
callq 0x3400
movq -0xd70(%rbp), %rsi
movq -0xd68(%rbp), %rdx
leaq -0x7c0(%rbp), %rdi
callq 0x5f30
jmp 0x3ed1
leaq -0x758(%rbp), %rdi
leaq -0x778(%rbp), %rsi
leaq -0x7c0(%rbp), %rdx
callq 0x5e60
jmp 0x3eed
leaq 0xe458(%rip), %rdx      # 0x1234c
leaq -0x738(%rbp), %rdi
leaq -0x758(%rbp), %rsi
callq 0x5e10
jmp 0x3f09
leaq -0x758(%rbp), %rdi
callq 0x3130
leaq -0x7c0(%rbp), %rdi
callq 0x3130
leaq -0x7c1(%rbp), %rdi
callq 0x3240
leaq -0x778(%rbp), %rdi
callq 0x3130
leaq -0x798(%rbp), %rdi
callq 0x3130
leaq -0x799(%rbp), %rdi
callq 0x3240
movq -0x30(%rbp), %rax
movq %rax, -0xd80(%rbp)
leaq -0x849(%rbp), %rdi
movq %rdi, -0xd78(%rbp)
callq 0x3400
movq -0xd80(%rbp), %rsi
movq -0xd78(%rbp), %rdx
leaq -0x848(%rbp), %rdi
callq 0x5f30
jmp 0x3f8b
leaq 0xe3c2(%rip), %rsi      # 0x12354
leaq -0x828(%rbp), %rdi
leaq -0x848(%rbp), %rdx
callq 0x5fe0
jmp 0x3fa7
leaq 0xe3c8(%rip), %rdx      # 0x12376
leaq -0x808(%rbp), %rdi
leaq -0x828(%rbp), %rsi
callq 0x5e10
jmp 0x3fc3
movq -0x28(%rbp), %rax
movq %rax, -0xd90(%rbp)
leaq -0x871(%rbp), %rdi
movq %rdi, -0xd88(%rbp)
callq 0x3400
movq -0xd90(%rbp), %rsi
movq -0xd88(%rbp), %rdx
leaq -0x870(%rbp), %rdi
callq 0x5f30
jmp 0x3ffd
leaq -0x7e8(%rbp), %rdi
leaq -0x808(%rbp), %rsi
leaq -0x870(%rbp), %rdx
callq 0x5e60
jmp 0x4019
leaq -0x870(%rbp), %rdi
callq 0x3130
leaq -0x871(%rbp), %rdi
callq 0x3240
leaq -0x808(%rbp), %rdi
callq 0x3130
leaq -0x828(%rbp), %rdi
callq 0x3130
leaq -0x848(%rbp), %rdi
callq 0x3130
leaq -0x849(%rbp), %rdi
callq 0x3240
leaq -0x738(%rbp), %rdi
callq 0x30c0
movq %rax, -0xd98(%rbp)
leaq -0x7e8(%rbp), %rdi
callq 0x30c0
movq -0xd98(%rbp), %rsi
movq %rax, %rdx
leaq -0x708(%rbp), %rdi
callq 0x5370
jmp 0x4098
leaq -0x7e8(%rbp), %rdi
callq 0x3130
leaq -0x738(%rbp), %rdi
callq 0x3130
movq -0x20(%rbp), %rax
movq %rax, -0xda8(%rbp)
leaq -0x8f9(%rbp), %rdi
movq %rdi, -0xda0(%rbp)
callq 0x3400
movq -0xda8(%rbp), %rsi
movq -0xda0(%rbp), %rdx
leaq -0x8f8(%rbp), %rdi
callq 0x5f30
jmp 0x40ea
leaq 0xeb2d(%rip), %rdx      # 0x12c1e
leaq -0x8d8(%rbp), %rdi
leaq -0x8f8(%rbp), %rsi
callq 0x5e10
jmp 0x4106
movq -0x28(%rbp), %rax
movq %rax, -0xdb8(%rbp)
leaq -0x921(%rbp), %rdi
movq %rdi, -0xdb0(%rbp)
callq 0x3400
movq -0xdb8(%rbp), %rsi
movq -0xdb0(%rbp), %rdx
leaq -0x920(%rbp), %rdi
callq 0x5f30
jmp 0x4140
leaq -0x8b8(%rbp), %rdi
leaq -0x8d8(%rbp), %rsi
leaq -0x920(%rbp), %rdx
callq 0x5e60
jmp 0x415c
leaq 0xe218(%rip), %rdx      # 0x1237b
leaq -0x898(%rbp), %rdi
leaq -0x8b8(%rbp), %rsi
callq 0x5e10
jmp 0x4178
leaq -0x8b8(%rbp), %rdi
callq 0x3130
leaq -0x920(%rbp), %rdi
callq 0x3130
leaq -0x921(%rbp), %rdi
callq 0x3240
leaq -0x8d8(%rbp), %rdi
callq 0x3130
leaq -0x8f8(%rbp), %rdi
callq 0x3130
leaq -0x8f9(%rbp), %rdi
callq 0x3240
movq -0x30(%rbp), %rax
movq %rax, -0xdc8(%rbp)
leaq -0x9a9(%rbp), %rdi
movq %rdi, -0xdc0(%rbp)
callq 0x3400
movq -0xdc8(%rbp), %rsi
movq -0xdc0(%rbp), %rdx
leaq -0x9a8(%rbp), %rdi
callq 0x5f30
jmp 0x41fa
leaq 0xe182(%rip), %rsi      # 0x12383
leaq -0x988(%rbp), %rdi
leaq -0x9a8(%rbp), %rdx
callq 0x5fe0
jmp 0x4216
leaq 0xe159(%rip), %rdx      # 0x12376
leaq -0x968(%rbp), %rdi
leaq -0x988(%rbp), %rsi
callq 0x5e10
jmp 0x4232
movq -0x28(%rbp), %rax
movq %rax, -0xdd8(%rbp)
leaq -0x9d1(%rbp), %rdi
movq %rdi, -0xdd0(%rbp)
callq 0x3400
movq -0xdd8(%rbp), %rsi
movq -0xdd0(%rbp), %rdx
leaq -0x9d0(%rbp), %rdi
callq 0x5f30
jmp 0x426c
leaq -0x948(%rbp), %rdi
leaq -0x968(%rbp), %rsi
leaq -0x9d0(%rbp), %rdx
callq 0x5e60
jmp 0x4288
leaq -0x9d0(%rbp), %rdi
callq 0x3130
leaq -0x9d1(%rbp), %rdi
callq 0x3240
leaq -0x968(%rbp), %rdi
callq 0x3130
leaq -0x988(%rbp), %rdi
callq 0x3130
leaq -0x9a8(%rbp), %rdi
callq 0x3130
leaq -0x9a9(%rbp), %rdi
callq 0x3240
leaq -0x898(%rbp), %rdi
callq 0x30c0
movq %rax, -0xde0(%rbp)
leaq -0x948(%rbp), %rdi
callq 0x30c0
movq -0xde0(%rbp), %rsi
movq %rax, %rdx
leaq -0x718(%rbp), %rdi
callq 0x5370
jmp 0x4307
leaq -0x948(%rbp), %rdi
callq 0x3130
leaq -0x898(%rbp), %rdi
callq 0x3130
leaq -0x9e8(%rbp), %rdi
callq 0x6030
jmp 0x432d
leaq -0x9f8(%rbp), %rdi
callq 0x6030
jmp 0x433b
leaq -0x428(%rbp), %rdi
leaq -0x438(%rbp), %rsi
leaq -0x708(%rbp), %rdx
leaq -0x718(%rbp), %rcx
movsd 0xdca9(%rip), %xmm0     # 0x12008
leaq -0x9e8(%rbp), %r8
callq 0x9aa0
jmp 0x436d
movq -0x18(%rbp), %rax
movq %rax, -0xdf0(%rbp)
leaq -0xa79(%rbp), %rdi
movq %rdi, -0xde8(%rbp)
callq 0x3400
movq -0xdf0(%rbp), %rsi
movq -0xde8(%rbp), %rdx
leaq -0xa78(%rbp), %rdi
callq 0x5f30
jmp 0x43a7
leaq 0xe870(%rip), %rdx      # 0x12c1e
leaq -0xa58(%rbp), %rdi
leaq -0xa78(%rbp), %rsi
callq 0x5e10
jmp 0x43c3
movq -0x30(%rbp), %rax
movq %rax, -0xe00(%rbp)
leaq -0xaa1(%rbp), %rdi
movq %rdi, -0xdf8(%rbp)
callq 0x3400
movq -0xe00(%rbp), %rsi
movq -0xdf8(%rbp), %rdx
leaq -0xaa0(%rbp), %rdi
callq 0x5f30
jmp 0x43fd
leaq -0xa38(%rbp), %rdi
leaq -0xa58(%rbp), %rsi
leaq -0xaa0(%rbp), %rdx
callq 0x5e60
jmp 0x4419
leaq 0xdf85(%rip), %rdx      # 0x123a5
leaq -0xa18(%rbp), %rdi
leaq -0xa38(%rbp), %rsi
callq 0x5e10
jmp 0x4435
leaq -0xa38(%rbp), %rdi
callq 0x3130
leaq -0xaa0(%rbp), %rdi
callq 0x3130
leaq -0xaa1(%rbp), %rdi
callq 0x3240
leaq -0xa58(%rbp), %rdi
callq 0x3130
leaq -0xa78(%rbp), %rdi
callq 0x3130
leaq -0xa79(%rbp), %rdi
callq 0x3240
movq -0x28(%rbp), %rax
movq %rax, -0xe10(%rbp)
leaq -0xb29(%rbp), %rdi
movq %rdi, -0xe08(%rbp)
callq 0x3400
movq -0xe10(%rbp), %rsi
movq -0xe08(%rbp), %rdx
leaq -0xb28(%rbp), %rdi
callq 0x5f30
jmp 0x44b7
leaq 0xdef0(%rip), %rsi      # 0x123ae
leaq -0xb08(%rbp), %rdi
leaq -0xb28(%rbp), %rdx
callq 0x5fe0
jmp 0x44d3
leaq 0xde9c(%rip), %rdx      # 0x12376
leaq -0xae8(%rbp), %rdi
leaq -0xb08(%rbp), %rsi
callq 0x5e10
jmp 0x44ef
movq -0x30(%rbp), %rax
movq %rax, -0xe20(%rbp)
leaq -0xb51(%rbp), %rdi
movq %rdi, -0xe18(%rbp)
callq 0x3400
movq -0xe20(%rbp), %rsi
movq -0xe18(%rbp), %rdx
leaq -0xb50(%rbp), %rdi
callq 0x5f30
jmp 0x4529
leaq -0xac8(%rbp), %rdi
leaq -0xae8(%rbp), %rsi
leaq -0xb50(%rbp), %rdx
callq 0x5e60
jmp 0x4545
leaq -0xb50(%rbp), %rdi
callq 0x3130
leaq -0xb51(%rbp), %rdi
callq 0x3240
leaq -0xae8(%rbp), %rdi
callq 0x3130
leaq -0xb08(%rbp), %rdi
callq 0x3130
leaq -0xb28(%rbp), %rdi
callq 0x3130
leaq -0xb29(%rbp), %rdi
callq 0x3240
leaq -0xa18(%rbp), %rdi
callq 0x30c0
movq %rax, -0xe28(%rbp)
leaq -0xac8(%rbp), %rdi
callq 0x30c0
movq -0xe28(%rbp), %rsi
movq %rax, %rdx
leaq -0x9e8(%rbp), %rdi
callq 0x5560
jmp 0x45c4
leaq -0xac8(%rbp), %rdi
callq 0x3130
leaq -0xa18(%rbp), %rdi
callq 0x3130
leaq -0x708(%rbp), %rdi
leaq -0x718(%rbp), %rsi
leaq -0x428(%rbp), %rdx
leaq -0x438(%rbp), %rcx
movsd 0xda08(%rip), %xmm0     # 0x12008
leaq -0x9f8(%rbp), %r8
callq 0x9aa0
jmp 0x460e
movq -0x20(%rbp), %rax
movq %rax, -0xe38(%rbp)
leaq -0xbd9(%rbp), %rdi
movq %rdi, -0xe30(%rbp)
callq 0x3400
movq -0xe38(%rbp), %rsi
movq -0xe30(%rbp), %rdx
leaq -0xbd8(%rbp), %rdi
callq 0x5f30
jmp 0x4648
leaq 0xe5cf(%rip), %rdx      # 0x12c1e
leaq -0xbb8(%rbp), %rdi
leaq -0xbd8(%rbp), %rsi
callq 0x5e10
jmp 0x4664
movq -0x28(%rbp), %rax
movq %rax, -0xe48(%rbp)
leaq -0xc01(%rbp), %rdi
movq %rdi, -0xe40(%rbp)
callq 0x3400
movq -0xe48(%rbp), %rsi
movq -0xe40(%rbp), %rdx
leaq -0xc00(%rbp), %rdi
callq 0x5f30
jmp 0x469e
leaq -0xb98(%rbp), %rdi
leaq -0xbb8(%rbp), %rsi
leaq -0xc00(%rbp), %rdx
callq 0x5e60
jmp 0x46ba
leaq 0xdce4(%rip), %rdx      # 0x123a5
leaq -0xb78(%rbp), %rdi
leaq -0xb98(%rbp), %rsi
callq 0x5e10
jmp 0x46d6
leaq -0xb98(%rbp), %rdi
callq 0x3130
leaq -0xc00(%rbp), %rdi
callq 0x3130
leaq -0xc01(%rbp), %rdi
callq 0x3240
leaq -0xbb8(%rbp), %rdi
callq 0x3130
leaq -0xbd8(%rbp), %rdi
callq 0x3130
leaq -0xbd9(%rbp), %rdi
callq 0x3240
movq -0x30(%rbp), %rax
movq %rax, -0xe58(%rbp)
leaq -0xc89(%rbp), %rdi
movq %rdi, -0xe50(%rbp)
callq 0x3400
movq -0xe58(%rbp), %rsi
movq -0xe50(%rbp), %rdx
leaq -0xc88(%rbp), %rdi
callq 0x5f30
jmp 0x4758
leaq 0xdc4f(%rip), %rsi      # 0x123ae
leaq -0xc68(%rbp), %rdi
leaq -0xc88(%rbp), %rdx
callq 0x5fe0
jmp 0x4774
leaq 0xdbfb(%rip), %rdx      # 0x12376
leaq -0xc48(%rbp), %rdi
leaq -0xc68(%rbp), %rsi
callq 0x5e10
jmp 0x4790
movq -0x28(%rbp), %rax
movq %rax, -0xe68(%rbp)
leaq -0xcb1(%rbp), %rdi
movq %rdi, -0xe60(%rbp)
callq 0x3400
movq -0xe68(%rbp), %rsi
movq -0xe60(%rbp), %rdx
leaq -0xcb0(%rbp), %rdi
callq 0x5f30
jmp 0x47ca
leaq -0xc28(%rbp), %rdi
leaq -0xc48(%rbp), %rsi
leaq -0xcb0(%rbp), %rdx
callq 0x5e60
jmp 0x47e6
leaq -0xcb0(%rbp), %rdi
callq 0x3130
leaq -0xcb1(%rbp), %rdi
callq 0x3240
leaq -0xc48(%rbp), %rdi
callq 0x3130
leaq -0xc68(%rbp), %rdi
callq 0x3130
leaq -0xc88(%rbp), %rdi
callq 0x3130
leaq -0xc89(%rbp), %rdi
callq 0x3240
leaq -0xb78(%rbp), %rdi
callq 0x30c0
movq %rax, -0xe70(%rbp)
leaq -0xc28(%rbp), %rdi
callq 0x30c0
movq -0xe70(%rbp), %rsi
movq %rax, %rdx
leaq -0x9f8(%rbp), %rdi
callq 0x5560
jmp 0x4865
leaq -0xc28(%rbp), %rdi
callq 0x3130
leaq -0xb78(%rbp), %rdi
callq 0x3130
leaq -0x9f8(%rbp), %rdi
callq 0x6060
leaq -0x9e8(%rbp), %rdi
callq 0x6060
leaq -0x718(%rbp), %rdi
callq 0x6090
leaq -0x708(%rbp), %rdi
callq 0x6090
leaq -0x438(%rbp), %rdi
callq 0x6090
leaq -0x428(%rbp), %rdi
callq 0x6090
leaq -0x410(%rbp), %rdi
callq 0x60c0
leaq -0x238(%rbp), %rdi
callq 0x6090
leaq -0x218(%rbp), %rdi
callq 0x60c0
leaq -0x40(%rbp), %rdi
callq 0x6090
xorl %eax, %eax
addq $0xe70, %rsp            # imm = 0xE70
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x531e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x5312
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x49cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x49c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x49a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x499c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
leaq -0x478(%rbp), %rdi
callq 0x3130
leaq -0x4e0(%rbp), %rdi
callq 0x3130
leaq -0x4e1(%rbp), %rdi
callq 0x3240
leaq -0x498(%rbp), %rdi
callq 0x3130
leaq -0x4b8(%rbp), %rdi
callq 0x3130
leaq -0x4b9(%rbp), %rdi
callq 0x3240
jmp 0x5312
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4a7e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4a72
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4a66
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4a4e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
leaq -0x590(%rbp), %rdi
callq 0x3130
leaq -0x591(%rbp), %rdi
callq 0x3240
leaq -0x528(%rbp), %rdi
callq 0x3130
leaq -0x548(%rbp), %rdi
callq 0x3130
leaq -0x568(%rbp), %rdi
callq 0x3130
leaq -0x569(%rbp), %rdi
callq 0x3240
jmp 0x4aaa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
leaq -0x508(%rbp), %rdi
callq 0x3130
leaq -0x458(%rbp), %rdi
callq 0x3130
jmp 0x5312
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4b5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4b50
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4b38
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4b2c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
leaq -0x5d8(%rbp), %rdi
callq 0x3130
leaq -0x640(%rbp), %rdi
callq 0x3130
leaq -0x641(%rbp), %rdi
callq 0x3240
leaq -0x5f8(%rbp), %rdi
callq 0x3130
leaq -0x618(%rbp), %rdi
callq 0x3130
leaq -0x619(%rbp), %rdi
callq 0x3240
jmp 0x5312
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4c0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4c02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4bf6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4bde
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
leaq -0x6f0(%rbp), %rdi
callq 0x3130
leaq -0x6f1(%rbp), %rdi
callq 0x3240
leaq -0x688(%rbp), %rdi
callq 0x3130
leaq -0x6a8(%rbp), %rdi
callq 0x3130
leaq -0x6c8(%rbp), %rdi
callq 0x3130
leaq -0x6c9(%rbp), %rdi
callq 0x3240
jmp 0x4c3a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
leaq -0x668(%rbp), %rdi
callq 0x3130
leaq -0x5b8(%rbp), %rdi
callq 0x3130
jmp 0x5312
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x5306
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x52fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4d1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4d0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4cf6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4cea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
leaq -0x758(%rbp), %rdi
callq 0x3130
leaq -0x7c0(%rbp), %rdi
callq 0x3130
leaq -0x7c1(%rbp), %rdi
callq 0x3240
leaq -0x778(%rbp), %rdi
callq 0x3130
leaq -0x798(%rbp), %rdi
callq 0x3130
leaq -0x799(%rbp), %rdi
callq 0x3240
jmp 0x52fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4dcc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4dc0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4db4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4d9c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
leaq -0x870(%rbp), %rdi
callq 0x3130
leaq -0x871(%rbp), %rdi
callq 0x3240
leaq -0x808(%rbp), %rdi
callq 0x3130
leaq -0x828(%rbp), %rdi
callq 0x3130
leaq -0x848(%rbp), %rdi
callq 0x3130
leaq -0x849(%rbp), %rdi
callq 0x3240
jmp 0x4df8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
leaq -0x7e8(%rbp), %rdi
callq 0x3130
leaq -0x738(%rbp), %rdi
callq 0x3130
jmp 0x52fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4eaa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4e9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4e86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4e7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
leaq -0x8b8(%rbp), %rdi
callq 0x3130
leaq -0x920(%rbp), %rdi
callq 0x3130
leaq -0x921(%rbp), %rdi
callq 0x3240
leaq -0x8d8(%rbp), %rdi
callq 0x3130
leaq -0x8f8(%rbp), %rdi
callq 0x3130
leaq -0x8f9(%rbp), %rdi
callq 0x3240
jmp 0x52fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4f5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4f50
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4f44
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x4f2c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
leaq -0x9d0(%rbp), %rdi
callq 0x3130
leaq -0x9d1(%rbp), %rdi
callq 0x3240
leaq -0x968(%rbp), %rdi
callq 0x3130
leaq -0x988(%rbp), %rdi
callq 0x3130
leaq -0x9a8(%rbp), %rdi
callq 0x3130
leaq -0x9a9(%rbp), %rdi
callq 0x3240
jmp 0x4f88
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
leaq -0x948(%rbp), %rdi
callq 0x3130
leaq -0x898(%rbp), %rdi
callq 0x3130
jmp 0x52fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x52ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x52e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x5068
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x505c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x5044
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x5038
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
leaq -0xa38(%rbp), %rdi
callq 0x3130
leaq -0xaa0(%rbp), %rdi
callq 0x3130
leaq -0xaa1(%rbp), %rdi
callq 0x3240
leaq -0xa58(%rbp), %rdi
callq 0x3130
leaq -0xa78(%rbp), %rdi
callq 0x3130
leaq -0xa79(%rbp), %rdi
callq 0x3240
jmp 0x52e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x511a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x510e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x5102
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x50ea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
leaq -0xb50(%rbp), %rdi
callq 0x3130
leaq -0xb51(%rbp), %rdi
callq 0x3240
leaq -0xae8(%rbp), %rdi
callq 0x3130
leaq -0xb08(%rbp), %rdi
callq 0x3130
leaq -0xb28(%rbp), %rdi
callq 0x3130
leaq -0xb29(%rbp), %rdi
callq 0x3240
jmp 0x5146
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
leaq -0xac8(%rbp), %rdi
callq 0x3130
leaq -0xa18(%rbp), %rdi
callq 0x3130
jmp 0x52e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x51f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x51ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x51d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x51c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
leaq -0xb98(%rbp), %rdi
callq 0x3130
leaq -0xc00(%rbp), %rdi
callq 0x3130
leaq -0xc01(%rbp), %rdi
callq 0x3240
leaq -0xbb8(%rbp), %rdi
callq 0x3130
leaq -0xbd8(%rbp), %rdi
callq 0x3130
leaq -0xbd9(%rbp), %rdi
callq 0x3240
jmp 0x52e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x52aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x529e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x5292
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
jmp 0x527a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
leaq -0xcb0(%rbp), %rdi
callq 0x3130
leaq -0xcb1(%rbp), %rdi
callq 0x3240
leaq -0xc48(%rbp), %rdi
callq 0x3130
leaq -0xc68(%rbp), %rdi
callq 0x3130
leaq -0xc88(%rbp), %rdi
callq 0x3130
leaq -0xc89(%rbp), %rdi
callq 0x3240
jmp 0x52d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
leaq -0xc28(%rbp), %rdi
callq 0x3130
leaq -0xb78(%rbp), %rdi
callq 0x3130
leaq -0x9f8(%rbp), %rdi
callq 0x6060
leaq -0x9e8(%rbp), %rdi
callq 0x6060
leaq -0x718(%rbp), %rdi
callq 0x6090
leaq -0x708(%rbp), %rdi
callq 0x6090
leaq -0x438(%rbp), %rdi
callq 0x6090
leaq -0x428(%rbp), %rdi
callq 0x6090
leaq -0x410(%rbp), %rdi
callq 0x60c0
leaq -0x238(%rbp), %rdi
callq 0x6090
leaq -0x218(%rbp), %rdi
callq 0x60c0
leaq -0x40(%rbp), %rdi
callq 0x6090
movq -0x220(%rbp), %rdi
callq 0x33e0
nopw %cs:(%rax,%rax)