// File: /workspace/github_cpp_makefile_star2_O2/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 %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x500, %rsp            # imm = 0x500
cmpl $0x3, %edi
jne 0x2f36
movq 0x8(%rsi), %r12
movq 0x10(%rsi), %r15
movq %r12, %rdi
callq 0x24dc
movq %rax, %rbx
movq %r15, %rdi
callq 0x24dc
movq %rax, %r14
xorps %xmm0, %xmm0
movaps %xmm0, 0x140(%rsp)
leaq 0x328(%rsp), %rdi
callq 0x3814
xorps %xmm0, %xmm0
movaps %xmm0, 0x130(%rsp)
leaq 0x150(%rsp), %rdi
callq 0x3814
leaq 0x140(%rsp), %rsi
leaq 0x328(%rsp), %rdx
movq %r12, %rdi
callq 0x56ad
testl %eax, %eax
jne 0x2f55
leaq 0x130(%rsp), %rsi
leaq 0x150(%rsp), %rdx
movq %r15, %rdi
callq 0x56ad
testl %eax, %eax
jne 0x2f6d
xorps %xmm0, %xmm0
leaq 0x120(%rsp), %rcx
movaps %xmm0, (%rcx)
leaq 0x110(%rsp), %r8
movaps %xmm0, (%r8)
leaq 0x328(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0x150(%rsp), %rdx
callq 0x3c84
leaq 0x30(%rsp), %rdi
leaq 0x90(%rsp), %rdx
movq %r12, %rsi
callq 0x38f2
leaq 0x66b1(%rip), %rdx      # 0x8ca6
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x386b
leaq 0x10(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
movq %r14, %rsi
callq 0x38f2
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq 0x388a
leaq 0x5d28(%rip), %rdx      # 0x835c
leaq 0xb0(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x386b
leaq 0x70(%rsp), %rdi
callq 0x2080
leaq 0x10(%rsp), %rdi
callq 0x2080
leaq 0x50(%rsp), %rdi
callq 0x2080
leaq 0x30(%rsp), %rdi
callq 0x2080
leaq 0x10(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
movq %rbx, %rsi
callq 0x38f2
leaq 0x5cda(%rip), %rsi      # 0x8364
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x392d
leaq 0x5ce6(%rip), %rdx      # 0x8386
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x386b
leaq 0x90(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
movq %r14, %rsi
callq 0x38f2
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x388a
leaq 0x90(%rsp), %rdi
callq 0x2080
leaq 0x50(%rsp), %rdi
callq 0x2080
leaq 0x30(%rsp), %rdi
callq 0x2080
leaq 0x10(%rsp), %rdi
callq 0x2080
movq 0xb0(%rsp), %rsi
movq 0x70(%rsp), %rdx
leaq 0x120(%rsp), %rdi
callq 0x3228
leaq 0x70(%rsp), %rdi
callq 0x2080
leaq 0xb0(%rsp), %rdi
callq 0x2080
leaq 0x30(%rsp), %rdi
leaq 0x90(%rsp), %rdx
movq %r12, %rsi
callq 0x38f2
leaq 0x6550(%rip), %rdx      # 0x8ca6
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x386b
leaq 0x10(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
movq %r14, %rsi
callq 0x38f2
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq 0x388a
leaq 0x5bf6(%rip), %rdx      # 0x838b
leaq 0xb0(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x386b
leaq 0x70(%rsp), %rdi
callq 0x2080
leaq 0x10(%rsp), %rdi
callq 0x2080
leaq 0x50(%rsp), %rdi
callq 0x2080
leaq 0x30(%rsp), %rdi
callq 0x2080
leaq 0x10(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
movq %rbx, %rsi
callq 0x38f2
leaq 0x5ba8(%rip), %rsi      # 0x8393
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x392d
leaq 0x5b85(%rip), %rdx      # 0x8386
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x386b
leaq 0x90(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
movq %r14, %rsi
callq 0x38f2
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x388a
leaq 0x90(%rsp), %rdi
callq 0x2080
leaq 0x50(%rsp), %rdi
callq 0x2080
leaq 0x30(%rsp), %rdi
callq 0x2080
leaq 0x10(%rsp), %rdi
callq 0x2080
movq 0xb0(%rsp), %rsi
movq 0x70(%rsp), %rdx
leaq 0x110(%rsp), %rdi
callq 0x3228
leaq 0x70(%rsp), %rdi
callq 0x2080
leaq 0xb0(%rsp), %rdi
callq 0x2080
xorps %xmm0, %xmm0
leaq 0xd0(%rsp), %rcx
movaps %xmm0, (%rcx)
leaq 0xf0(%rsp), %r8
movaps %xmm0, (%r8)
leaq 0x150(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0x328(%rsp), %rdx
callq 0x3c84
leaq 0x30(%rsp), %rdi
leaq 0x90(%rsp), %rdx
movq %r15, %rsi
callq 0x38f2
leaq 0x63b8(%rip), %rdx      # 0x8ca6
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x386b
leaq 0x10(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
movq %rbx, %rsi
callq 0x38f2
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq 0x388a
leaq 0x5a2f(%rip), %rdx      # 0x835c
leaq 0xb0(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x386b
leaq 0x70(%rsp), %rdi
callq 0x2080
leaq 0x10(%rsp), %rdi
callq 0x2080
leaq 0x50(%rsp), %rdi
callq 0x2080
leaq 0x30(%rsp), %rdi
callq 0x2080
leaq 0x10(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
movq %r14, %rsi
callq 0x38f2
leaq 0x59e1(%rip), %rsi      # 0x8364
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x392d
leaq 0x59ed(%rip), %rdx      # 0x8386
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x386b
leaq 0x90(%rsp), %rdi
leaq 0x100(%rsp), %rdx
movq %rbx, %rsi
callq 0x38f2
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x388a
leaq 0x90(%rsp), %rdi
callq 0x2080
leaq 0x50(%rsp), %rdi
callq 0x2080
leaq 0x30(%rsp), %rdi
callq 0x2080
leaq 0x10(%rsp), %rdi
callq 0x2080
movq 0xb0(%rsp), %rsi
movq 0x70(%rsp), %rdx
leaq 0xd0(%rsp), %rdi
callq 0x3228
leaq 0x70(%rsp), %rdi
callq 0x2080
leaq 0xb0(%rsp), %rdi
callq 0x2080
leaq 0x30(%rsp), %rdi
leaq 0x90(%rsp), %rdx
movq %r15, %rsi
callq 0x38f2
leaq 0x6257(%rip), %rdx      # 0x8ca6
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x386b
leaq 0x10(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
movq %rbx, %rsi
callq 0x38f2
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq 0x388a
leaq 0x58fd(%rip), %rdx      # 0x838b
leaq 0xb0(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x386b
leaq 0x70(%rsp), %rdi
callq 0x2080
leaq 0x10(%rsp), %rdi
callq 0x2080
leaq 0x50(%rsp), %rdi
callq 0x2080
leaq 0x30(%rsp), %rdi
callq 0x2080
leaq 0x10(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
movq %r14, %rsi
callq 0x38f2
leaq 0x58af(%rip), %rsi      # 0x8393
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x392d
leaq 0x588c(%rip), %rdx      # 0x8386
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x386b
leaq 0x90(%rsp), %rdi
leaq 0x100(%rsp), %rdx
movq %rbx, %rsi
callq 0x38f2
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x388a
leaq 0x90(%rsp), %rdi
callq 0x2080
leaq 0x50(%rsp), %rdi
callq 0x2080
leaq 0x30(%rsp), %rdi
callq 0x2080
leaq 0x10(%rsp), %rdi
callq 0x2080
movq 0xb0(%rsp), %rsi
movq 0x70(%rsp), %rdx
leaq 0xf0(%rsp), %rdi
callq 0x3228
leaq 0x70(%rsp), %rdi
callq 0x2080
leaq 0xb0(%rsp), %rdi
callq 0x2080
xorps %xmm0, %xmm0
leaq 0xe0(%rsp), %r8
movaps %xmm0, (%r8)
movaps %xmm0, 0x100(%rsp)
leaq 0x120(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
leaq 0xf0(%rsp), %rcx
movsd 0x5435(%rip), %xmm0     # 0x8008
callq 0x4ca4
leaq 0x30(%rsp), %rdi
leaq 0x90(%rsp), %rdx
movq %r12, %rsi
callq 0x38f2
leaq 0x60b2(%rip), %rdx      # 0x8ca6
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x386b
leaq 0x10(%rsp), %rdi
leaq 0xe(%rsp), %rdx
movq %r14, %rsi
callq 0x38f2
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq 0x388a
leaq 0x5785(%rip), %rdx      # 0x83b5
leaq 0xb0(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x386b
leaq 0x70(%rsp), %rdi
callq 0x2080
leaq 0x10(%rsp), %rdi
callq 0x2080
leaq 0x50(%rsp), %rdi
callq 0x2080
leaq 0x30(%rsp), %rdi
callq 0x2080
leaq 0x10(%rsp), %rdi
leaq 0xe(%rsp), %rdx
movq %rbx, %rsi
callq 0x38f2
leaq 0x573b(%rip), %rsi      # 0x83be
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x392d
leaq 0x56ed(%rip), %rdx      # 0x8386
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x386b
leaq 0x90(%rsp), %rdi
leaq 0xf(%rsp), %rdx
movq %r14, %rsi
callq 0x38f2
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x388a
leaq 0x90(%rsp), %rdi
callq 0x2080
leaq 0x50(%rsp), %rdi
callq 0x2080
leaq 0x30(%rsp), %rdi
callq 0x2080
leaq 0x10(%rsp), %rdi
callq 0x2080
leaq 0xb0(%rsp), %r12
movq (%r12), %rsi
leaq 0x70(%rsp), %r13
movq (%r13), %rdx
leaq 0xe0(%rsp), %rdi
callq 0x3318
movq %r13, %rdi
callq 0x2080
movq %r12, %rdi
callq 0x2080
leaq 0xd0(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x120(%rsp), %rdx
leaq 0x110(%rsp), %rcx
movsd 0x52af(%rip), %xmm0     # 0x8008
leaq 0x100(%rsp), %r8
callq 0x4ca4
leaq 0x30(%rsp), %rdi
leaq 0x90(%rsp), %rdx
movq %r15, %rsi
callq 0x38f2
leaq 0x5f24(%rip), %rdx      # 0x8ca6
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x386b
leaq 0x10(%rsp), %rdi
leaq 0xe(%rsp), %rdx
movq %rbx, %rsi
callq 0x38f2
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq 0x388a
leaq 0x55f7(%rip), %rdx      # 0x83b5
leaq 0xb0(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x386b
leaq 0x70(%rsp), %rdi
callq 0x2080
leaq 0x10(%rsp), %rdi
callq 0x2080
leaq 0x50(%rsp), %rdi
callq 0x2080
leaq 0x30(%rsp), %rdi
callq 0x2080
leaq 0x10(%rsp), %rdi
leaq 0xe(%rsp), %rdx
movq %r14, %rsi
callq 0x38f2
leaq 0x55ad(%rip), %rsi      # 0x83be
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x392d
leaq 0x555f(%rip), %rdx      # 0x8386
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x386b
leaq 0x90(%rsp), %rdi
leaq 0xf(%rsp), %rdx
movq %rbx, %rsi
callq 0x38f2
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x388a
leaq 0x90(%rsp), %rdi
callq 0x2080
leaq 0x50(%rsp), %rdi
callq 0x2080
leaq 0x30(%rsp), %rdi
callq 0x2080
leaq 0x10(%rsp), %rdi
callq 0x2080
leaq 0xb0(%rsp), %rbx
movq (%rbx), %rsi
leaq 0x70(%rsp), %r14
movq (%r14), %rdx
leaq 0x100(%rsp), %r15
movq %r15, %rdi
callq 0x3318
movq %r14, %rdi
callq 0x2080
movq %rbx, %rdi
callq 0x2080
movq %r15, %rdi
callq 0x3952
leaq 0xe0(%rsp), %rdi
callq 0x3952
leaq 0xf0(%rsp), %rdi
callq 0x3960
leaq 0xd0(%rsp), %rdi
callq 0x3960
leaq 0x110(%rsp), %rdi
callq 0x3960
leaq 0x120(%rsp), %rdi
callq 0x3960
leaq 0x130(%rsp), %rdi
callq 0x3960
leaq 0x140(%rsp), %rdi
callq 0x3960
xorl %eax, %eax
addq $0x500, %rsp            # imm = 0x500
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
movq 0xa07b(%rip), %rax      # 0xcfb8
movq (%rax), %rdi
movq (%rsi), %rdx
leaq 0x50d6(%rip), %rsi      # 0x8020
xorl %eax, %eax
callq 0x21f0
pushq $0x2
jmp 0x2f8c
movq 0xa05c(%rip), %rcx      # 0xcfb8
movq (%rcx), %rdi
leaq 0x53cf(%rip), %rsi      # 0x8335
movl %eax, %edx
movq %r12, %rcx
jmp 0x2f83
movq 0xa044(%rip), %rcx      # 0xcfb8
movq (%rcx), %rdi
leaq 0x53b7(%rip), %rsi      # 0x8335
movl %eax, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x21f0
pushq $0x1
popq %rdi
callq 0x21b0
jmp 0x2fa9
jmp 0x2fbb
jmp 0x2fca
jmp 0x2fd9
jmp 0x2fe8
jmp 0x2ff5
jmp 0x3004
jmp 0x3013
jmp 0x3022
jmp 0x321b
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2080
jmp 0x2fbe
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2080
jmp 0x2fcd
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2080
jmp 0x2fdc
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2080
jmp 0x2feb
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
jmp 0x302a
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2080
jmp 0x3007
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2080
jmp 0x3016
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2080
jmp 0x3025
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2080
leaq 0x100(%rsp), %rdi
callq 0x3952
leaq 0xe0(%rsp), %rdi
callq 0x3952
jmp 0x30ff
jmp 0x321b
jmp 0x306f
jmp 0x3079
jmp 0x308b
jmp 0x309a
jmp 0x30a9
jmp 0x30c0
jmp 0x30c5
jmp 0x30d4
jmp 0x30e3
jmp 0x30f2
jmp 0x3120
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
jmp 0x30b1
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2080
jmp 0x308e
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2080
jmp 0x309d
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2080
jmp 0x30ac
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2080
leaq 0xb0(%rsp), %rdi
jmp 0x30fa
movq %rax, %rbx
jmp 0x30b6
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2080
jmp 0x30d7
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2080
jmp 0x30e6
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2080
jmp 0x30f5
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2080
leaq 0xf0(%rsp), %rdi
callq 0x3960
leaq 0xd0(%rsp), %rdi
callq 0x3960
jmp 0x31d1
jmp 0x3120
movq %rax, %rbx
jmp 0x30ff
jmp 0x3141
jmp 0x314b
jmp 0x315d
jmp 0x316c
jmp 0x317b
jmp 0x3192
jmp 0x3197
jmp 0x31a6
jmp 0x31b5
jmp 0x31c4
jmp 0x320f
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
jmp 0x3183
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2080
jmp 0x3160
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2080
jmp 0x316f
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2080
jmp 0x317e
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2080
leaq 0xb0(%rsp), %rdi
jmp 0x31cc
movq %rax, %rbx
jmp 0x3188
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2080
jmp 0x31a9
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2080
jmp 0x31b8
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2080
jmp 0x31c7
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2080
leaq 0x110(%rsp), %rdi
callq 0x3960
leaq 0x120(%rsp), %rdi
callq 0x3960
leaq 0x130(%rsp), %rdi
callq 0x3960
leaq 0x140(%rsp), %rdi
callq 0x3960
movq %rbx, %rdi
callq 0x2280
jmp 0x320f
movq %rax, %rbx
jmp 0x31d1
jmp 0x3223
movq %rax, %rbx
jmp 0x31f8
movq %rax, %rbx
jmp 0x302f
movq %rax, %rbx
jmp 0x31eb