// File: /workspace/github_cpp_makefile_star2_O3/orbitcowboy[P]gnuplot-cpp/example.cc
// Function: main
int main(void)
{
    // if path-variable for gnuplot is not set, do it with:
    // Gnuplot::set_GNUPlotPath("C:/program files/gnuplot/bin/");

#if defined(__APPLE__)
    // set a special standard terminal for showonscreen (normally not needed),
    //   e.g. Mac users who want to use x11 instead of aqua terminal:
    Gnuplot::set_terminal_std("x11");
#endif
    cout << "*** example of gnuplot control through C++ ***" << endl << endl;

    //
    // Using the GnuplotException class
    //
    try
    {
        Gnuplot g1("lines");

        //
        // Slopes
        //
        cout << "*** plotting slopes" << endl;
        g1.set_title("Slopes\\nNew Line");

        cout << "y = x" << endl;
        g1.plot_slope(1.0, 0.0, "y=x");

        cout << "y = 2*x" << endl;
        g1.plot_slope(2.0, 0.0, "y=2x");

        cout << "y = -x" << endl;
        g1.plot_slope(-1.0, 0.0, "y=-x");
        g1.unset_title();

        //
        // Equations
        //
        g1.reset_plot();
        cout << endl << endl << "*** various equations" << endl;

        cout << "y = sin(x)" << endl;
        g1.plot_equation("sin(x)", "sine");

        cout << "y = log(x)" << endl;
        g1.plot_equation("log(x)", "logarithm");

        cout << "y = sin(x) * cos(2*x)" << endl;
        g1.plot_equation("sin(x)*cos(2*x)", "sine product");

        //
        // Styles
        //
        g1.reset_plot();
        cout << endl << endl << "*** showing styles" << endl;

        cout << "sine in points" << endl;
        g1.set_pointsize(0.8).set_style("points");
        g1.plot_equation("sin(x)", "points");

        cout << "sine in impulses" << endl;
        g1.set_style("impulses");
        g1.plot_equation("sin(x)", "impulses");

        cout << "sine in steps" << endl;
        g1.set_style("steps");
        g1.plot_equation("sin(x)", "steps");

        //
        // Save to ps
        //
        g1.reset_all();
        cout << endl << endl << "*** save to ps " << endl;

        cout << "y = sin(x) saved to test_output.ps in working directory" << endl;
        //      g1.savetops("test_output");
        g1.savetofigure("test_output.ps", "postscript color");
        g1.set_style("lines").set_samples(300).set_xrange(0, 5);
        g1.plot_equation("sin(12*x)*exp(-x)").plot_equation("exp(-x)");

        g1.showonscreen(); // window output


        //
        // User defined 1d, 2d and 3d point sets
        //
        std::vector<double> x;
        std::vector<double> y;
        std::vector<double> y2;
        std::vector<double> dy;
        std::vector<double> z;

        for (unsigned int i = 0; i < NPOINTS; ++i)  // fill double arrays x, y, z
        {
            x.push_back((double)i);             // x[i] = i
            y.push_back((double)i * (double)i); // y[i] = i^2
            z.push_back( x[i]*y[i] );           // z[i] = x[i]*y[i] = i^3
            dy.push_back((double)i * (double)i / (double) 10); // dy[i] = i^2 / 10
        }
        y2.push_back(0.00);
        y2.push_back(0.78);
        y2.push_back(0.97);
        y2.push_back(0.43);
        y2.push_back(-0.44);
        y2.push_back(-0.98);
        y2.push_back(-0.77);
        y2.push_back(0.02);


        g1.reset_all();
        cout << endl << endl << "*** user-defined lists of doubles" << endl;
        g1.set_style("impulses").plot_x(y, "user-defined doubles");

        g1.reset_plot();
        cout << endl << endl << "*** user-defined lists of points (x,y)" << endl;
        g1.set_grid();
        g1.set_style("points").plot_xy(x, y, "user-defined points 2d");

        g1.reset_plot();
        cout << endl << endl << "*** user-defined lists of points (x,y,z)" << endl;
        g1.unset_grid();
        g1.plot_xyz(x, y, z, "user-defined points 3d");

        g1.reset_plot();
        cout << endl << endl << "*** user-defined lists of points (x,y,dy)" << endl;
        g1.plot_xy_err(x, y, dy, "user-defined points 2d with errorbars");


        //
        // Multiple output screens
        //
        cout << endl << endl;
        cout << "*** multiple output windows" << endl;

        g1.reset_plot();
        g1.set_style("lines");
        cout << "window 1: sin(x)" << endl;
        g1.set_grid().set_samples(600).set_xrange(0, 300);
        g1.plot_equation("sin(x)+sin(x*1.1)");

        (void)g1.set_xautoscale().replot();

        Gnuplot g2;
        cout << "window 2: user defined points" << endl;
        g2.plot_x(y2, "points");
        g2.set_smooth().plot_x(y2, "cspline");
        g2.set_smooth("bezier").plot_x(y2, "bezier");
        g2.unset_smooth();

        Gnuplot g3("lines");
        cout << "window 3: log(x)/x" << endl;
        g3.set_grid();
        g3.plot_equation("log(x)/x", "log(x)/x");

        Gnuplot g4("lines");
        cout << "window 4: splot x*x+y*y" << endl;
        g4.set_zrange(0, 100);
        g4.set_xlabel("x-axis").set_ylabel("y-axis").set_zlabel("z-axis");
        g4.plot_equation3d("x*x+y*y");

        Gnuplot g5("lines");
        cout << "window 5: splot with hidden3d" << endl;
        (void)g5.set_isosamples(25).set_hidden3d();
        g5.plot_equation3d("x*y*y");

        Gnuplot g6("lines");
        cout << "window 6: splot with contour" << endl;
        g6.set_isosamples(60).set_contour();
        g6.unset_surface().plot_equation3d("sin(x)*sin(y)+4");

        (void)g6.set_surface().replot();

        Gnuplot g7("lines");
        cout << "window 7: set_samples" << endl;
        g7.set_xrange(-30, 20).set_samples(40);
        g7.plot_equation("besj0(x)*0.12e1").plot_equation("(x**besj0(x))-2.5");

        (void)g7.set_samples(400).replot();

        Gnuplot g8("filledcurves");
        cout << "window 8: filledcurves" << endl;
        g8.set_legend("outside right top").set_xrange(-5, 5);
        g8.plot_equation("x*x").plot_equation("-x*x+4");

        //
        // Plot an image
        //
        Gnuplot g9;
        cout << "window 9: plot_image" << endl;
        constexpr const int unsigned uiWidth  = 255U;
        constexpr const int unsigned uiHeight = 255U;
        g9.set_xrange(0, uiWidth).set_yrange(0, uiHeight).set_cbrange(0, 255);
        g9.cmd("set palette gray");
        unsigned char ucPicBuf[uiWidth * uiHeight];
        // generate a greyscale image
        for(unsigned int uiIndex = 0; uiIndex < uiHeight * uiWidth; ++uiIndex)
        {
            ucPicBuf[uiIndex] = static_cast<unsigned char>(uiIndex % 255U);
        }
        g9.plot_image(ucPicBuf, uiWidth, uiHeight, "greyscale");

        g9.set_pointsize(0.6).unset_legend().plot_slope(0.8, 20);

        //
        // manual control
        //
        Gnuplot g10;
        cout << "window 10: manual control" << endl;
        g10.cmd("set samples 400").cmd("plot abs(x)/2"); // either with cmd()
        g10 << "replot sqrt(x)"; 
        g10 << "replot sqrt(-x)"; 

        wait_for_key();
    }
    catch (GnuplotException &ge)
    {
        cout << ge.what() << endl;
    }


    cout << endl << "*** end of gnuplot example" << endl;

    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x102f8, %rsp          # imm = 0x102F8
movq 0xa2a7(%rip), %rbp      # 0x10fc0
leaq 0x67b9(%rip), %rsi      # 0xd4d9
movl $0x2e, %edx
movq %rbp, %rdi
callq 0x3250
movq (%rbp), %rax
movq -0x18(%rax), %rdi
addq %rbp, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbp, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x500(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x6422(%rip), %rsi      # 0xd1b4
leaq 0x6420(%rip), %rdx      # 0xd1b9
leaq 0x4f0(%rsp), %rdi
callq 0xc700
xorl %eax, %eax
leaq 0xe8(%rsp), %r12
movq %rax, -0x20(%r12)
movw $0x0, -0x18(%r12)
movl $0x0, -0x14(%r12)
movq %r12, -0x10(%r12)
movq %rax, -0x8(%r12)
movb %al, (%r12)
leaq 0x108(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
leaq 0x118(%rsp), %rbx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rbx)
movq %rax, 0x10(%rbx)
leaq 0xc8(%rsp), %rdi
callq 0x647c
leaq 0xc8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3c64
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x6e43
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0xa176(%rip), %rbx      # 0x10fc0
leaq 0x66b7(%rip), %rsi      # 0xd508
movl $0x13, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0xa144(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6679(%rip), %rsi      # 0xd51c
leaq 0x6682(%rip), %rdx      # 0xd52c
callq 0xc700
leaq 0xc8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0xb70e
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x6ee9
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0xa0d0(%rip), %rbx      # 0x10fc0
leaq 0x6636(%rip), %rsi      # 0xd52d
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0xa09e(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x65ea(%rip), %rsi      # 0xd533
leaq 0x65e6(%rip), %rdx      # 0xd536
callq 0xc700
leaq 0xc8(%rsp), %rdi
movsd 0x60a3(%rip), %xmm0     # 0xd008
leaq 0x4f0(%rsp), %rsi
pxor %xmm1, %xmm1
callq 0x4e84
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x6f9b
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0xa01e(%rip), %rbx      # 0x10fc0
leaq 0x658e(%rip), %rsi      # 0xd537
movl $0x7, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x9fec(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6544(%rip), %rsi      # 0xd53f
leaq 0x6541(%rip), %rdx      # 0xd543
callq 0xc700
leaq 0xc8(%rsp), %rdi
movsd 0x5ff9(%rip), %xmm0     # 0xd010
leaq 0x4f0(%rsp), %rsi
pxor %xmm1, %xmm1
callq 0x4e84
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x704d
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x9f6c(%rip), %rbx      # 0x10fc0
leaq 0x64e9(%rip), %rsi      # 0xd544
movl $0x6, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x9f3a(%rip), %rbx      # 0x10fc0
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x649b(%rip), %rsi      # 0xd54b
leaq 0x6498(%rip), %rdx      # 0xd54f
callq 0xc700
leaq 0xc8(%rsp), %rdi
movsd 0x5f4c(%rip), %xmm0     # 0xd018
leaq 0x4f0(%rsp), %rsi
pxor %xmm1, %xmm1
callq 0x4e84
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x7102
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4f0(%rsp), %rsi
leaq 0x500(%rsp), %r12
movq %r12, (%rsi)
movq $0x0, 0x8(%rsi)
movb $0x0, 0x10(%rsi)
leaq 0xc8(%rsp), %rdi
callq 0xb70e
movq 0x4f0(%rsp), %rdi
cmpq %r12, %rdi
je 0x714b
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movl $0x0, 0xd4(%rsp)
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x9e4c(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
leaq 0x639b(%rip), %rsi      # 0xd550
movl $0x15, %edx
movq %rax, %rdi
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq 0x9dd0(%rip), %rbx      # 0x10fc0
leaq 0x636f(%rip), %rsi      # 0xd566
movl $0xa, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x9d9e(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x655b(%rip), %rsi      # 0xd7a4
leaq 0x655a(%rip), %rdx      # 0xd7aa
callq 0xc700
leaq 0x50(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x630b(%rip), %rsi      # 0xd571
leaq 0x6308(%rip), %rdx      # 0xd575
leaq 0x40(%rsp), %rdi
callq 0xc700
leaq 0xc8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x5062
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x72a8
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x72cd
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x9cec(%rip), %rbx      # 0x10fc0
leaq 0x629b(%rip), %rsi      # 0xd576
movl $0xa, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x9cba(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x624d(%rip), %rsi      # 0xd57a
leaq 0x624c(%rip), %rdx      # 0xd580
callq 0xc700
leaq 0x40(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x6239(%rip), %rsi      # 0xd581
leaq 0x623b(%rip), %rdx      # 0xd58a
callq 0xc700
leaq 0xc8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x5062
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x7385
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x73aa
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x9c0f(%rip), %rbx      # 0x10fc0
leaq 0x61d3(%rip), %rsi      # 0xd58b
movl $0x15, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x9bdd(%rip), %rbx      # 0x10fc0
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6194(%rip), %rsi      # 0xd5a1
leaq 0x619c(%rip), %rdx      # 0xd5b0
callq 0xc700
leaq 0x40(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x6189(%rip), %rsi      # 0xd5b1
leaq 0x618e(%rip), %rdx      # 0xd5bd
callq 0xc700
leaq 0xc8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x5062
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x7465
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x748a
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movl $0x0, 0xd4(%rsp)
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x9b0d(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
leaq 0x60ca(%rip), %rsi      # 0xd5be
movl $0x12, %edx
movq %rax, %rdi
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq 0x9a91(%rip), %rbx      # 0x10fc0
leaq 0x609b(%rip), %rsi      # 0xd5d1
movl $0xe, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x9a5f(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0xc8(%rsp), %rdi
movsd 0x5aa2(%rip), %xmm0     # 0xd020
callq 0x42c8
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6237(%rip), %rsi      # 0xd7d4
leaq 0x6236(%rip), %rdx      # 0xd7da
callq 0xc700
leaq 0xc8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3c64
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x75e3
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x61a7(%rip), %rsi      # 0xd7a4
leaq 0x61a6(%rip), %rdx      # 0xd7aa
callq 0xc700
leaq 0x40(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x61bc(%rip), %rsi      # 0xd7d4
leaq 0x61bb(%rip), %rdx      # 0xd7da
callq 0xc700
leaq 0xc8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x5062
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x7655
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x767a
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x993f(%rip), %rbx      # 0x10fc0
leaq 0x5f58(%rip), %rsi      # 0xd5e0
movl $0x10, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x990d(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5f0e(%rip), %rsi      # 0xd5e8
leaq 0x5f0f(%rip), %rdx      # 0xd5f0
callq 0xc700
leaq 0xc8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3c64
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x7720
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x606a(%rip), %rsi      # 0xd7a4
leaq 0x6069(%rip), %rdx      # 0xd7aa
callq 0xc700
leaq 0x40(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x5e93(%rip), %rsi      # 0xd5e8
leaq 0x5e94(%rip), %rdx      # 0xd5f0
callq 0xc700
leaq 0xc8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x5062
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x7792
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x77b7
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x9802(%rip), %rbx      # 0x10fc0
leaq 0x5e2c(%rip), %rsi      # 0xd5f1
movl $0xd, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x97d0(%rip), %r14      # 0x10fc0
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5ddf(%rip), %rsi      # 0xd5f9
leaq 0x5ddd(%rip), %rdx      # 0xd5fe
callq 0xc700
leaq 0xc8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3c64
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x7860
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5f2a(%rip), %rsi      # 0xd7a4
leaq 0x5f29(%rip), %rdx      # 0xd7aa
callq 0xc700
leaq 0x40(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x5d64(%rip), %rsi      # 0xd5f9
leaq 0x5d62(%rip), %rdx      # 0xd5fe
callq 0xc700
leaq 0xc8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x5062
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x78d2
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x78f7
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0xc8(%rsp), %rdi
callq 0x39bc
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x969e(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
leaq 0x5c9c(%rip), %rsi      # 0xd5ff
movl $0xf, %edx
movq %rax, %rdi
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq 0x9622(%rip), %rbx      # 0x10fc0
leaq 0x5c6a(%rip), %rsi      # 0xd60f
movl $0x37, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x95f0(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5c50(%rip), %rsi      # 0xd647
leaq 0x5c57(%rip), %rdx      # 0xd655
callq 0xc700
leaq 0x40(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x5c44(%rip), %rsi      # 0xd656
leaq 0x5c4d(%rip), %rdx      # 0xd666
callq 0xc700
leaq 0xc8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x3d52
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x7a4f
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x7a74
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5726(%rip), %rsi      # 0xd1b4
leaq 0x5724(%rip), %rdx      # 0xd1b9
callq 0xc700
leaq 0xc8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3c64
leaq 0xc8(%rsp), %rdi
movl $0x12c, %esi            # imm = 0x12C
callq 0x43ba
leaq 0xc8(%rsp), %rdi
movq 0x5557(%rip), %xmm1     # 0xd028
xorpd %xmm0, %xmm0
callq 0x49c4
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x7aff
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5b4e(%rip), %rsi      # 0xd667
leaq 0x5b58(%rip), %rdx      # 0xd678
callq 0xc700
leaq 0x40(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x5827(%rip), %rdx      # 0xd35b
movq %rdx, %rsi
callq 0xc700
leaq 0xc8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x5062
leaq 0x208(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5b08(%rip), %rsi      # 0xd671
leaq 0x5b08(%rip), %rdx      # 0xd678
leaq 0x1f8(%rsp), %rdi
callq 0xc700
leaq 0x340(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x57cb(%rip), %rdx      # 0xd35b
leaq 0x330(%rsp), %rdi
movq %rdx, %rsi
callq 0xc700
leaq 0xc8(%rsp), %rdi
leaq 0x1f8(%rsp), %rsi
leaq 0x330(%rsp), %rdx
callq 0x5062
movq 0x330(%rsp), %rdi
cmpq %rbx, %rdi
je 0x7bda
movq 0x340(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
je 0x7bff
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x7c16
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x7c3b
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0xc8(%rsp), %rdi
callq 0x3ba8
xorpd %xmm0, %xmm0
leaq 0x130(%rsp), %r12
movapd %xmm0, (%r12)
xorl %r15d, %r15d
movq %r15, 0x10(%r12)
leaq 0xb0(%rsp), %r13
movq %r15, 0x10(%r13)
movapd %xmm0, (%r13)
movq %r15, 0x10(%rsp)
movapd %xmm0, (%rsp)
leaq 0x1e0(%rsp), %rbp
movq %r15, 0x10(%rbp)
movapd %xmm0, (%rbp)
leaq 0x1c0(%rsp), %r14
movq %r15, 0x10(%r14)
movapd %xmm0, (%r14)
leaq 0x4f0(%rsp), %rbx
xorps %xmm0, %xmm0
cvtsi2sd %r15d, %xmm0
movsd %xmm0, 0x4f0(%rsp)
movq 0x138(%rsp), %rsi
cmpq 0x140(%rsp), %rsi
je 0x7cdd
movsd %xmm0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x138(%rsp)
jmp 0x7ce8
movq %r12, %rdi
movq %rbx, %rdx
callq 0xca06
movl %r15d, %eax
imull %r15d, %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x4f0(%rsp)
movq 0xb8(%rsp), %rsi
cmpq 0xc0(%rsp), %rsi
movsd %xmm0, 0x150(%rsp)
je 0x7d2c
movsd %xmm0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0xb8(%rsp)
jmp 0x7d37
movq %r13, %rdi
movq %rbx, %rdx
callq 0xca06
movq 0x130(%rsp), %rax
movsd (%rax,%r15,8), %xmm0
movq 0xb0(%rsp), %rax
mulsd (%rax,%r15,8), %xmm0
movsd %xmm0, 0x4f0(%rsp)
movq 0x1c8(%rsp), %rsi
cmpq 0x1d0(%rsp), %rsi
je 0x7d80
movsd %xmm0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x1c8(%rsp)
jmp 0x7d8b
movq %r14, %rdi
movq %rbx, %rdx
callq 0xca06
movsd 0x150(%rsp), %xmm0
divsd 0x5294(%rip), %xmm0     # 0xd030
movsd %xmm0, 0x4f0(%rsp)
movq 0x1e8(%rsp), %rsi
cmpq 0x1f0(%rsp), %rsi
je 0x7dc9
movsd %xmm0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x1e8(%rsp)
jmp 0x7dd4
movq %rbp, %rdi
movq %rbx, %rdx
callq 0xca06
incq %r15
cmpq $0x32, %r15
jne 0x7ca8
movq $0x0, 0x4f0(%rsp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rax
cmpq %rax, %rsi
je 0x7e22
movq $0x0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
leaq 0x50(%rsp), %r12
leaq 0x208(%rsp), %rbp
movq 0x91a0(%rip), %rbx      # 0x10fc0
jmp 0x7e50
movq %rsp, %rdi
leaq 0x4f0(%rsp), %rdx
callq 0xca06
leaq 0x50(%rsp), %r12
leaq 0x208(%rsp), %rbp
movq 0x917a(%rip), %rbx      # 0x10fc0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rax
movabsq $0x3fe8f5c28f5c28f6, %rcx # imm = 0x3FE8F5C28F5C28F6
movq %rcx, 0x4f0(%rsp)
cmpq %rax, %rsi
je 0x7e75
movq %rcx, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x7e8f
movq %rsp, %rdi
leaq 0x4f0(%rsp), %rdx
callq 0xca06
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rax
movabsq $0x3fef0a3d70a3d70a, %rcx # imm = 0x3FEF0A3D70A3D70A
movq %rcx, 0x4f0(%rsp)
cmpq %rax, %rsi
je 0x7eb4
movq %rcx, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x7ece
movq %rsp, %rdi
leaq 0x4f0(%rsp), %rdx
callq 0xca06
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rax
movabsq $0x3fdb851eb851eb85, %rcx # imm = 0x3FDB851EB851EB85
movq %rcx, 0x4f0(%rsp)
cmpq %rax, %rsi
je 0x7ef3
movq %rcx, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x7f0d
movq %rsp, %rdi
leaq 0x4f0(%rsp), %rdx
callq 0xca06
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rax
movabsq $-0x4023d70a3d70a3d7, %rcx # imm = 0xBFDC28F5C28F5C29
movq %rcx, 0x4f0(%rsp)
cmpq %rax, %rsi
je 0x7f32
movq %rcx, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x7f4c
movq %rsp, %rdi
leaq 0x4f0(%rsp), %rdx
callq 0xca06
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rax
movabsq $-0x4010a3d70a3d70a4, %rcx # imm = 0xBFEF5C28F5C28F5C
movq %rcx, 0x4f0(%rsp)
cmpq %rax, %rsi
je 0x7f71
movq %rcx, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x7f8b
movq %rsp, %rdi
leaq 0x4f0(%rsp), %rdx
callq 0xca06
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rax
movabsq $-0x40175c28f5c28f5c, %rcx # imm = 0xBFE8A3D70A3D70A4
movq %rcx, 0x4f0(%rsp)
cmpq %rax, %rsi
je 0x7fb0
movq %rcx, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x7fca
movq %rsp, %rdi
leaq 0x4f0(%rsp), %rdx
callq 0xca06
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rax
movabsq $0x3f947ae147ae147b, %rcx # imm = 0x3F947AE147AE147B
movq %rcx, 0x4f0(%rsp)
cmpq %rax, %rsi
je 0x7fef
movq %rcx, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x7fff
movq %rsp, %rdi
leaq 0x4f0(%rsp), %rdx
callq 0xca06
leaq 0xc8(%rsp), %rdi
callq 0x39bc
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x8f96(%rip), %r15      # 0x10fc0
movq %r15, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
leaq 0x560b(%rip), %rsi      # 0xd679
movl $0x21, %edx
movq %rax, %rdi
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x552c(%rip), %rsi      # 0xd5e8
leaq 0x552d(%rip), %rdx      # 0xd5f0
callq 0xc700
leaq 0xc8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3c64
leaq 0x40(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x55af(%rip), %rsi      # 0xd69b
leaq 0x55bc(%rip), %rdx      # 0xd6af
callq 0xc700
leaq 0xc8(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0xb808
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x8129
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x814e
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movl $0x0, 0xd4(%rsp)
movq (%r15), %rax
addq -0x18(%rax), %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x8e49(%rip), %r15      # 0x10fc0
movq %r15, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
leaq 0x54f5(%rip), %rsi      # 0xd6b0
movl $0x26, %edx
movq %rax, %rdi
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movabsq $0x6469726720746573, %r14 # imm = 0x6469726720746573
leaq 0x4f0(%rsp), %rsi
leaq 0x500(%rsp), %rbx
movq %rbx, (%rsi)
movq %r14, 0x10(%rsi)
movq $0x8, 0x8(%rsi)
movb $0x0, 0x18(%rsi)
leaq 0xc8(%rsp), %rdi
callq 0x3aba
movq 0x4f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x8246
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5574(%rip), %rsi      # 0xd7d4
leaq 0x5573(%rip), %rdx      # 0xd7da
callq 0xc700
leaq 0xc8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3c64
leaq 0x40(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x5447(%rip), %rsi      # 0xd6d7
leaq 0x5456(%rip), %rdx      # 0xd6ed
callq 0xc700
leaq 0xc8(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
leaq 0x40(%rsp), %rcx
callq 0xba0c
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x82d5
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x82fa
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movl $0x0, 0xd4(%rsp)
movq (%r15), %rax
addq -0x18(%rax), %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x8c9d(%rip), %r15      # 0x10fc0
movq %r15, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
leaq 0x5387(%rip), %rsi      # 0xd6ee
movl $0x28, %edx
movq %rax, %rdi
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4f0(%rsp), %rsi
leaq 0x500(%rsp), %rbx
movq %rbx, (%rsi)
movabsq $0x7267207465736e75, %rax # imm = 0x7267207465736E75
movq %rax, 0x10(%rsi)
movw $0x6469, 0x18(%rsi)     # imm = 0x6469
movq $0xa, 0x8(%rsi)
movb $0x0, 0x1a(%rsi)
leaq 0xc8(%rsp), %rdi
callq 0x3aba
movq 0x4f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x83f8
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5305(%rip), %rsi      # 0xd717
leaq 0x5314(%rip), %rdx      # 0xd72d
callq 0xc700
leaq 0xc8(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
leaq 0x1c0(%rsp), %rcx
leaq 0x4f0(%rsp), %r8
callq 0xbd70
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x8470
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movl $0x0, 0xd4(%rsp)
movq (%r15), %rax
addq -0x18(%rax), %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x8b27(%rip), %r15      # 0x10fc0
movq %r15, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
leaq 0x5251(%rip), %rsi      # 0xd72e
movl $0x29, %edx
movq %rax, %rdi
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x522d(%rip), %rsi      # 0xd758
leaq 0x524b(%rip), %rdx      # 0xd77d
callq 0xc700
leaq 0xc8(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
leaq 0x1e0(%rsp), %rcx
leaq 0x4f0(%rsp), %r8
callq 0xc11c
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x8589
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movq (%r15), %rax
addq -0x18(%rax), %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x8a19(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq 0x89db(%rip), %rbx      # 0x10fc0
leaq 0x5192(%rip), %rsi      # 0xd77e
movl $0x1b, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x89a9(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
movl $0x0, 0xd4(%rsp)
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4b6b(%rip), %rsi      # 0xd1b4
leaq 0x4b69(%rip), %rdx      # 0xd1b9
callq 0xc700
leaq 0xc8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3c64
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x868f
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x892a(%rip), %rbx      # 0x10fc0
leaq 0x50fd(%rip), %rsi      # 0xd79a
movl $0x10, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x88f8(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4f0(%rsp), %rsi
leaq 0x500(%rsp), %rbx
movq %rbx, (%rsi)
movq %r14, 0x10(%rsi)
movq $0x8, 0x8(%rsi)
movb $0x0, 0x18(%rsi)
leaq 0xc8(%rsp), %rdi
callq 0x3aba
movq 0x4f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x8722
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0xc8(%rsp), %rdi
movl $0x258, %esi            # imm = 0x258
callq 0x43ba
leaq 0xc8(%rsp), %rdi
movq 0x48f4(%rip), %xmm1     # 0xd038
xorpd %xmm0, %xmm0
callq 0x49c4
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5044(%rip), %rsi      # 0xd7ab
leaq 0x504e(%rip), %rdx      # 0xd7bc
callq 0xc700
leaq 0x40(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x4bd9(%rip), %rdx      # 0xd35b
movq %rdx, %rsi
callq 0xc700
leaq 0xc8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x5062
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x87bb
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x87e0
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0xc8(%rsp), %rdi
callq 0xc4ca
cmpl $0x0, 0xc(%rax)
jle 0x8844
leaq 0x4f0(%rsp), %rsi
leaq 0x500(%rsp), %rbx
movq %rbx, (%rsi)
movl $0x6c706572, 0x10(%rsi) # imm = 0x6C706572
movw $0x746f, 0x14(%rsi)     # imm = 0x746F
movq $0x6, 0x8(%rsi)
movb $0x0, 0x16(%rsi)
movq %rax, %rdi
callq 0x3aba
movq 0x4f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x8844
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4f76(%rip), %rsi      # 0xd7d4
leaq 0x4f75(%rip), %rdx      # 0xd7da
callq 0xc700
xorl %eax, %eax
leaq 0x60(%rsp), %r12
movq %rax, -0x20(%r12)
movw $0x0, -0x18(%r12)
movl $0x0, -0x14(%r12)
movq %r12, -0x10(%r12)
movq %rax, -0x8(%r12)
movb %al, (%r12)
leaq 0x80(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
leaq 0x90(%rsp), %rbx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rbx)
movq %rax, 0x10(%rbx)
leaq 0x40(%rsp), %rdi
callq 0x647c
leaq 0x40(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3c64
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x88fe
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x86bb(%rip), %rbx      # 0x10fc0
leaq 0x4eb1(%rip), %rsi      # 0xd7bd
movl $0x1d, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x8689(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4e76(%rip), %rsi      # 0xd7d4
leaq 0x4e75(%rip), %rdx      # 0xd7da
callq 0xc700
leaq 0x40(%rsp), %rdi
movq %rsp, %rsi
leaq 0x4f0(%rsp), %rdx
callq 0xb808
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x89a4
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x47f3(%rip), %rsi      # 0xd1b1
leaq 0x47f4(%rip), %rdx      # 0xd1b9
callq 0xc700
leaq 0x40(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3cb0
leaq 0x1f8(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x4ded(%rip), %rsi      # 0xd7db
leaq 0x4ded(%rip), %rdx      # 0xd7e2
callq 0xc700
leaq 0x40(%rsp), %rdi
movq %rsp, %rsi
leaq 0x1f8(%rsp), %rdx
callq 0xb808
movq 0x1f8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8a2c
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x8a51
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x474f(%rip), %rsi      # 0xd1ba
leaq 0x474e(%rip), %rdx      # 0xd1c0
callq 0xc700
leaq 0x40(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3cb0
leaq 0x1f8(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x471f(%rip), %rsi      # 0xd1ba
leaq 0x471e(%rip), %rdx      # 0xd1c0
callq 0xc700
leaq 0x40(%rsp), %rdi
movq %rsp, %rsi
leaq 0x1f8(%rsp), %rdx
callq 0xb808
movq 0x1f8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8ad9
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x8afe
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movq $0x0, 0x78(%rsp)
movq 0x70(%rsp), %rax
movb $0x0, (%rax)
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x468b(%rip), %rsi      # 0xd1b4
leaq 0x4689(%rip), %rdx      # 0xd1b9
callq 0xc700
xorl %eax, %eax
leaq 0x218(%rsp), %r12
movq %rax, -0x20(%r12)
movw $0x0, -0x18(%r12)
movl $0x0, -0x14(%r12)
movq %r12, -0x10(%r12)
movq %rax, -0x8(%r12)
movb %al, (%r12)
leaq 0x238(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
leaq 0x248(%rsp), %rbx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rbx)
movq %rax, 0x10(%rbx)
leaq 0x1f8(%rsp), %rdi
callq 0x647c
leaq 0x1f8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3c64
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x8bd2
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x83e7(%rip), %rbx      # 0x10fc0
leaq 0x4c03(%rip), %rsi      # 0xd7e3
movl $0x12, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x83b5(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4f0(%rsp), %rsi
leaq 0x500(%rsp), %rbx
movq %rbx, (%rsi)
movq %r14, 0x10(%rsi)
movq $0x8, 0x8(%rsi)
movb $0x0, 0x18(%rsi)
leaq 0x1f8(%rsp), %rdi
callq 0x3aba
movq 0x4f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x8c65
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4b6e(%rip), %rsi      # 0xd7ed
leaq 0x4b6f(%rip), %rdx      # 0xd7f5
callq 0xc700
leaq 0x340(%rsp), %rbx
leaq 0x330(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x4b48(%rip), %rsi      # 0xd7ed
leaq 0x4b49(%rip), %rdx      # 0xd7f5
callq 0xc700
leaq 0x1f8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x330(%rsp), %rdx
callq 0x5062
movq 0x330(%rsp), %rdi
cmpq %rbx, %rdi
je 0x8ceb
movq 0x340(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x8d10
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x448a(%rip), %rsi      # 0xd1b4
leaq 0x4488(%rip), %rdx      # 0xd1b9
callq 0xc700
xorl %eax, %eax
leaq 0x350(%rsp), %r12
movq %rax, -0x20(%r12)
movw $0x0, -0x18(%r12)
movl $0x0, -0x14(%r12)
movq %r12, -0x10(%r12)
movq %rax, -0x8(%r12)
movb %al, (%r12)
leaq 0x370(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
leaq 0x380(%rsp), %rbx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rbx)
movq %rax, 0x10(%rbx)
leaq 0x330(%rsp), %rdi
callq 0x647c
leaq 0x330(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3c64
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x8dd3
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x81e6(%rip), %rbx      # 0x10fc0
leaq 0x4a15(%rip), %rsi      # 0xd7f6
movl $0x17, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x81b4(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x330(%rsp), %rdi
movq 0x4217(%rip), %xmm1     # 0xd040
xorpd %xmm0, %xmm0
callq 0x4c24
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x49c2(%rip), %rsi      # 0xd80e
leaq 0x49c1(%rip), %rdx      # 0xd814
callq 0xc700
leaq 0x330(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x46ac
leaq 0x3a8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x4995(%rip), %rsi      # 0xd815
leaq 0x4994(%rip), %rdx      # 0xd81b
leaq 0x398(%rsp), %rdi
callq 0xc700
leaq 0x330(%rsp), %rdi
leaq 0x398(%rsp), %rsi
callq 0x47b4
leaq 0x2d8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x495f(%rip), %rsi      # 0xd81c
leaq 0x495e(%rip), %rdx      # 0xd822
leaq 0x2c8(%rsp), %rdi
callq 0xc700
leaq 0x330(%rsp), %rdi
leaq 0x2c8(%rsp), %rsi
callq 0x48bc
movq 0x2c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8f03
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x398(%rsp), %rdi
cmpq %rbx, %rdi
je 0x8f20
movq 0x3a8(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x8f45
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x48a7(%rip), %rsi      # 0xd806
leaq 0x48a7(%rip), %rdx      # 0xd80d
callq 0xc700
leaq 0x398(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x43de(%rip), %rdx      # 0xd35b
movq %rdx, %rsi
callq 0xc700
leaq 0x330(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x398(%rsp), %rdx
callq 0x51f2
movq 0x398(%rsp), %rdi
cmpq %rbx, %rdi
je 0x8fbf
movq 0x3a8(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x8fe4
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x41b6(%rip), %rsi      # 0xd1b4
leaq 0x41b4(%rip), %rdx      # 0xd1b9
callq 0xc700
xorl %eax, %eax
leaq 0x3b8(%rsp), %r13
movq %rax, -0x20(%r13)
movw $0x0, -0x18(%r13)
movl $0x0, -0x14(%r13)
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
leaq 0x3d8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rax, -0x8(%rbp)
movb %al, (%rbp)
leaq 0x3e8(%rsp), %rbx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rbx)
movq %rax, 0x10(%rbx)
leaq 0x398(%rsp), %rdi
callq 0x647c
leaq 0x398(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3c64
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x90a1
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x7f18(%rip), %rbx      # 0x10fc0
leaq 0x4774(%rip), %rsi      # 0xd823
movl $0x1d, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x7ee6(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x398(%rsp), %rdi
movl $0x19, %esi
callq 0x44a6
leaq 0x398(%rsp), %rdi
callq 0xc58e
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4721(%rip), %rsi      # 0xd841
leaq 0x471f(%rip), %rdx      # 0xd846
callq 0xc700
leaq 0x2c8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x421d(%rip), %rdx      # 0xd35b
movq %rdx, %rsi
callq 0xc700
leaq 0x398(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x2c8(%rsp), %rdx
callq 0x51f2
movq 0x2c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x9180
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x91a5
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3ff5(%rip), %rsi      # 0xd1b4
leaq 0x3ff3(%rip), %rdx      # 0xd1b9
callq 0xc700
xorl %eax, %eax
leaq 0x2e8(%rsp), %r12
movq %rax, -0x20(%r12)
movw $0x0, -0x18(%r12)
movl $0x0, -0x14(%r12)
movq %r12, -0x10(%r12)
movq %rax, -0x8(%r12)
movb %al, (%r12)
leaq 0x308(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
leaq 0x318(%rsp), %rbx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rbx)
movq %rax, 0x10(%rbx)
leaq 0x2c8(%rsp), %rdi
callq 0x647c
leaq 0x2c8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3c64
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x9268
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x7d51(%rip), %rbx      # 0x10fc0
leaq 0x45d1(%rip), %rsi      # 0xd847
movl $0x1c, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x7d1f(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x2c8(%rsp), %rdi
movl $0x3c, %esi
callq 0x44a6
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3f83(%rip), %rsi      # 0xd25d
leaq 0x3f80(%rip), %rdx      # 0xd261
callq 0xc700
leaq 0x2c8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x4592
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x9320
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4f0(%rsp), %rsi
leaq 0x500(%rsp), %rbx
movq %rbx, (%rsi)
movabsq $0x7573207465736e75, %rax # imm = 0x7573207465736E75
movq %rax, 0x10(%rsi)
movabsq $0x6563616672757320, %rax # imm = 0x6563616672757320
movq %rax, 0x15(%rsi)
movq $0xd, 0x8(%rsi)
movb $0x0, 0x1d(%rsi)
leaq 0x2c8(%rsp), %rdi
callq 0x3aba
movq 0x4f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x9385
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x44c5(%rip), %rsi      # 0xd864
leaq 0x44cd(%rip), %rdx      # 0xd873
callq 0xc700
leaq 0x410(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x3f9d(%rip), %rdx      # 0xd35b
leaq 0x400(%rsp), %rdi
movq %rdx, %rsi
callq 0xc700
leaq 0x2c8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x400(%rsp), %rdx
callq 0x51f2
movq 0x400(%rsp), %rdi
cmpq %rbx, %rdi
je 0x9408
movq 0x410(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x942d
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4f0(%rsp), %rsi
leaq 0x500(%rsp), %rbx
movq %rbx, (%rsi)
movabsq $0x6672757320746573, %rax # imm = 0x6672757320746573
movq %rax, 0x10(%rsi)
movl $0x65636166, 0x17(%rsi) # imm = 0x65636166
movq $0xb, 0x8(%rsi)
movb $0x0, 0x1b(%rsi)
leaq 0x2c8(%rsp), %rdi
callq 0x3aba
movq 0x4f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x948b
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
cmpl $0x0, 0x2d4(%rsp)
jle 0x94eb
leaq 0x4f0(%rsp), %rsi
leaq 0x500(%rsp), %rbx
movq %rbx, (%rsi)
movl $0x6c706572, 0x10(%rsi) # imm = 0x6C706572
movw $0x746f, 0x14(%rsi)     # imm = 0x746F
movq $0x6, 0x8(%rsi)
movb $0x0, 0x16(%rsi)
leaq 0x2c8(%rsp), %rdi
callq 0x3aba
movq 0x4f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x94eb
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3caf(%rip), %rsi      # 0xd1b4
leaq 0x3cad(%rip), %rdx      # 0xd1b9
callq 0xc700
xorl %eax, %eax
leaq 0x420(%rsp), %r12
movq %rax, -0x20(%r12)
movw $0x0, -0x18(%r12)
movl $0x0, -0x14(%r12)
movq %r12, -0x10(%r12)
movq %rax, -0x8(%r12)
movb %al, (%r12)
leaq 0x440(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
leaq 0x450(%rsp), %rbx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rbx)
movq %rax, 0x10(%rbx)
leaq 0x400(%rsp), %rdi
callq 0x647c
leaq 0x400(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3c64
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x95ae
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x7a0b(%rip), %rbx      # 0x10fc0
leaq 0x42b8(%rip), %rsi      # 0xd874
movl $0x15, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x79d9(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x400(%rsp), %rdi
movsd 0x3a44(%rip), %xmm0     # 0xd048
movq 0x3a44(%rip), %xmm1     # 0xd050
callq 0x49c4
leaq 0x400(%rsp), %rdi
movl $0x28, %esi
callq 0x43ba
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x424d(%rip), %rsi      # 0xd88a
leaq 0x4255(%rip), %rdx      # 0xd899
callq 0xc700
leaq 0x498(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x3cff(%rip), %rdx      # 0xd35b
leaq 0x488(%rsp), %rdi
movq %rdx, %rsi
callq 0xc700
leaq 0x400(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x488(%rsp), %rdx
callq 0x5062
leaq 0x270(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x41fd(%rip), %rsi      # 0xd89a
leaq 0x4207(%rip), %rdx      # 0xd8ab
leaq 0x260(%rsp), %rdi
callq 0xc700
leaq 0x168(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x3c97(%rip), %rdx      # 0xd35b
leaq 0x158(%rsp), %rdi
movq %rdx, %rsi
callq 0xc700
leaq 0x400(%rsp), %rdi
leaq 0x260(%rsp), %rsi
leaq 0x158(%rsp), %rdx
callq 0x5062
movq 0x158(%rsp), %rdi
cmpq %r13, %rdi
je 0x970e
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x260(%rsp), %rdi
cmpq %r12, %rdi
je 0x972b
movq 0x270(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x488(%rsp), %rdi
cmpq %rbx, %rdi
je 0x9748
movq 0x498(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x976d
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x400(%rsp), %rdi
movl $0x190, %esi            # imm = 0x190
callq 0x43ba
cmpl $0x0, 0x40c(%rsp)
jle 0x97df
leaq 0x4f0(%rsp), %rsi
leaq 0x500(%rsp), %rbx
movq %rbx, (%rsi)
movl $0x6c706572, 0x10(%rsi) # imm = 0x6C706572
movw $0x746f, 0x14(%rsi)     # imm = 0x746F
movq $0x6, 0x8(%rsi)
movb $0x0, 0x16(%rsi)
leaq 0x400(%rsp), %rdi
callq 0x3aba
movq 0x4f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x97df
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x40bd(%rip), %rsi      # 0xd8b6
leaq 0x40c2(%rip), %rdx      # 0xd8c2
callq 0xc700
xorl %eax, %eax
leaq 0x4a8(%rsp), %r13
movq %rax, -0x20(%r13)
movw $0x0, -0x18(%r13)
movl $0x0, -0x14(%r13)
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
leaq 0x4c8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rax, -0x8(%rbp)
movb %al, (%rbp)
leaq 0x4d8(%rsp), %rbx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rbx)
movq %rax, 0x10(%rbx)
leaq 0x488(%rsp), %rdi
callq 0x647c
leaq 0x488(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3c64
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x989c
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x771d(%rip), %rbx      # 0x10fc0
leaq 0x4002(%rip), %rsi      # 0xd8ac
movl $0x16, %edx
movq %rbx, %rdi
callq 0x3250
leaq 0x168(%rsp), %r14
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x76e3(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3fbf(%rip), %rsi      # 0xd8c3
leaq 0x3fc9(%rip), %rdx      # 0xd8d4
callq 0xc700
leaq 0x488(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3efe
leaq 0x488(%rsp), %rdi
movsd 0x3723(%rip), %xmm0     # 0xd058
movq 0x36eb(%rip), %xmm1     # 0xd028
callq 0x49c4
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x9967
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3f54(%rip), %rsi      # 0xd8d5
leaq 0x3f50(%rip), %rdx      # 0xd8d8
callq 0xc700
leaq 0x260(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x39bc(%rip), %rdx      # 0xd35b
movq %rdx, %rsi
callq 0xc700
leaq 0x488(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x260(%rsp), %rdx
callq 0x5062
leaq 0x158(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x3f03(%rip), %rsi      # 0xd8d9
leaq 0x3f02(%rip), %rdx      # 0xd8df
callq 0xc700
leaq 0x30(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3969(%rip), %rdx      # 0xd35b
leaq 0x20(%rsp), %rdi
movq %rdx, %rsi
callq 0xc700
leaq 0x488(%rsp), %rdi
leaq 0x158(%rsp), %rsi
leaq 0x20(%rsp), %rdx
callq 0x5062
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x9a35
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x158(%rsp), %rdi
cmpq %r14, %rdi
je 0x9a52
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x260(%rsp), %rdi
cmpq %r12, %rdi
je 0x9a6f
movq 0x270(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x9a94
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3d26(%rip), %rsi      # 0xd7d4
leaq 0x3d25(%rip), %rdx      # 0xd7da
callq 0xc700
xorl %eax, %eax
leaq 0x280(%rsp), %r12
movq %rax, -0x20(%r12)
movw $0x0, -0x18(%r12)
movl $0x0, -0x14(%r12)
movq %r12, -0x10(%r12)
movq %rax, -0x8(%r12)
movb %al, (%r12)
leaq 0x2a0(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
leaq 0x2b0(%rsp), %rbx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rbx)
movq %rax, 0x10(%rbx)
leaq 0x260(%rsp), %rdi
callq 0x647c
leaq 0x260(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3c64
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x9b57
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x7462(%rip), %rbx      # 0x10fc0
leaq 0x3d7b(%rip), %rsi      # 0xd8e0
movl $0x14, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x7430(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x260(%rsp), %rdi
movq 0x34b3(%rip), %xmm1     # 0xd060
xorpd %xmm0, %xmm0
callq 0x49c4
leaq 0x260(%rsp), %rdi
movq 0x349a(%rip), %xmm1     # 0xd060
xorpd %xmm0, %xmm0
callq 0x4af4
leaq 0x260(%rsp), %rdi
movq 0x3481(%rip), %xmm1     # 0xd060
xorpd %xmm0, %xmm0
callq 0x4d54
leaq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3cf3(%rip), %rsi      # 0xd8f5
leaq 0x3cfc(%rip), %rdx      # 0xd905
callq 0xc700
leaq 0x260(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3aba
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0x9c48
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
movdqa 0x3420(%rip), %xmm0     # 0xd070
movdqa 0x3428(%rip), %xmm1     # 0xd080
movdqa 0x3430(%rip), %xmm2     # 0xd090
movdqa 0x3438(%rip), %xmm3     # 0xd0a0
movdqa 0x3440(%rip), %xmm4     # 0xd0b0
movdqa 0x3448(%rip), %xmm5     # 0xd0c0
movdqa 0x3450(%rip), %xmm6     # 0xd0d0
movdqa 0x3458(%rip), %xmm7     # 0xd0e0
movw $0xf, %dx
movw $0xe, %r9w
movw $0xd, %r10w
movw $0xc, %r11w
movw $0xb, %ax
movl %eax, 0xac(%rsp)
movw $0xa, %ax
movl %eax, 0xa8(%rsp)
movw $0x9, %bx
movw $0x8, %bp
movw $0x7, %r14w
movw $0x6, %r15w
movw $0x5, %r12w
movw $0x4, %r13w
movw $0x3, %si
movw $0x2, %di
movw $0x1, %r8w
movdqa 0x340d(%rip), %xmm10    # 0xd0f0
pshufd $0xa0, %xmm10, %xmm8    # xmm8 = xmm10[0,0,2,2]
movdqa 0x340e(%rip), %xmm9     # 0xd100
pshufd $0xf5, %xmm10, %xmm10   # xmm10 = xmm10[1,1,3,3]
movdqa 0x340f(%rip), %xmm11    # 0xd110
xorl %ecx, %ecx
movl %r11d, 0x150(%rsp)
movl %r10d, %r11d
movl %r9d, %r10d
movl %edx, %r9d
movq %rcx, %rax
movabsq $-0x7f7f7f7f7f7f7f7f, %rdx # imm = 0x8080808080808081
mulq %rdx
movdqa %xmm7, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
pshuflw $0xe8, %xmm12, %xmm13   # xmm13 = xmm12[0,2,2,3,4,5,6,7]
packssdw %xmm13, %xmm13
movd %xmm13, %eax
testb $0x1, %al
je 0x9d6f
shrq $0x7, %rdx
addl %ecx, %edx
movb %dl, 0x4f0(%rsp,%rcx)
packssdw %xmm12, %xmm12
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
movd %xmm12, %eax
shrl $0x8, %eax
testb $0x1, %al
je 0x9da5
movzwl %r8w, %eax
imull $0x8081, %eax, %eax     # imm = 0x8081
shrl $0x17, %eax
incb %al
movzbl %al, %eax
addl %ecx, %eax
movb %al, 0x4f1(%rsp,%rcx)
movdqa %xmm6, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
packssdw %xmm12, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
movd %xmm13, %eax
shrl $0x10, %eax
testb $0x1, %al
movl %r9d, %edx
je 0x9e07
movzwl %di, %eax
imull $0x8081, %eax, %eax     # imm = 0x8081
shrl $0x17, %eax
addb $0x2, %al
movzbl %al, %eax
addl %ecx, %eax
movb %al, 0x4f2(%rsp,%rcx)
pshufhw $0x84, %xmm12, %xmm12   # xmm12 = xmm12[0,1,2,3,4,5,4,6]
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
movd %xmm12, %eax
shrl $0x18, %eax
testb $0x1, %al
movl %r10d, %r9d
je 0x9e40
movzwl %si, %eax
imull $0x8081, %eax, %eax     # imm = 0x8081
shrl $0x17, %eax
addb $0x3, %al
movzbl %al, %eax
addl %ecx, %eax
movb %al, 0x4f3(%rsp,%rcx)
movdqa %xmm5, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
pshuflw $0xe8, %xmm12, %xmm13   # xmm13 = xmm12[0,2,2,3,4,5,6,7]
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x2, %xmm13, %eax
testb $0x1, %al
movl %r11d, %r10d
je 0x9ea2
movzwl %r13w, %eax
imull $0x8081, %eax, %eax     # imm = 0x8081
shrl $0x17, %eax
addb $0x4, %al
movzbl %al, %eax
addl %ecx, %eax
movb %al, 0x4f4(%rsp,%rcx)
packssdw %xmm12, %xmm12
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x2, %xmm12, %eax
shrl $0x8, %eax
testb $0x1, %al
movl 0x150(%rsp), %r11d
je 0x9ee1
movzwl %r12w, %eax
imull $0x8081, %eax, %eax     # imm = 0x8081
shrl $0x17, %eax
addb $0x5, %al
movzbl %al, %eax
addl %ecx, %eax
movb %al, 0x4f5(%rsp,%rcx)
movdqa %xmm4, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
packssdw %xmm12, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x3, %xmm13, %eax
testb $0x1, %al
je 0x9f3f
movzwl %r15w, %eax
imull $0x8081, %eax, %eax     # imm = 0x8081
shrl $0x17, %eax
addb $0x6, %al
movzbl %al, %eax
addl %ecx, %eax
movb %al, 0x4f6(%rsp,%rcx)
pshufhw $0x84, %xmm12, %xmm12   # xmm12 = xmm12[0,1,2,3,4,5,4,6]
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x3, %xmm12, %eax
shrl $0x8, %eax
testb $0x1, %al
je 0x9f77
movzwl %r14w, %eax
imull $0x8081, %eax, %eax     # imm = 0x8081
shrl $0x17, %eax
addb $0x7, %al
movzbl %al, %eax
addl %ecx, %eax
movb %al, 0x4f7(%rsp,%rcx)
movdqa %xmm3, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
pshuflw $0xe8, %xmm12, %xmm13   # xmm13 = xmm12[0,2,2,3,4,5,6,7]
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x4, %xmm13, %eax
testb $0x1, %al
je 0x9fd5
movzwl %bp, %eax
imull $0x8081, %eax, %eax     # imm = 0x8081
shrl $0x17, %eax
addb $0x8, %al
movzbl %al, %eax
addl %ecx, %eax
movb %al, 0x4f8(%rsp,%rcx)
packssdw %xmm12, %xmm12
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x4, %xmm12, %eax
shrl $0x8, %eax
testb $0x1, %al
je 0xa00b
movzwl %bx, %eax
imull $0x8081, %eax, %eax     # imm = 0x8081
shrl $0x17, %eax
addb $0x9, %al
movzbl %al, %eax
addl %ecx, %eax
movb %al, 0x4f9(%rsp,%rcx)
movdqa %xmm2, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
packssdw %xmm12, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x5, %xmm13, %eax
testb $0x1, %al
je 0xa06d
movzwl 0xa8(%rsp), %eax
imull $0x8081, %eax, %eax     # imm = 0x8081
shrl $0x17, %eax
addb $0xa, %al
movzbl %al, %eax
addl %ecx, %eax
movb %al, 0x4fa(%rsp,%rcx)
pshufhw $0x84, %xmm12, %xmm12   # xmm12 = xmm12[0,1,2,3,4,5,4,6]
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x5, %xmm12, %eax
shrl $0x8, %eax
testb $0x1, %al
je 0xa0a9
movzwl 0xac(%rsp), %eax
imull $0x8081, %eax, %eax     # imm = 0x8081
shrl $0x17, %eax
addb $0xb, %al
movzbl %al, %eax
addl %ecx, %eax
movb %al, 0x4fb(%rsp,%rcx)
movdqa %xmm1, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
pshuflw $0xe8, %xmm12, %xmm13   # xmm13 = xmm12[0,2,2,3,4,5,6,7]
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x6, %xmm13, %eax
testb $0x1, %al
je 0xa108
movzwl %r11w, %eax
imull $0x8081, %eax, %eax     # imm = 0x8081
shrl $0x17, %eax
addb $0xc, %al
movzbl %al, %eax
addl %ecx, %eax
movb %al, 0x4fc(%rsp,%rcx)
packssdw %xmm12, %xmm12
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x6, %xmm12, %eax
shrl $0x8, %eax
testb $0x1, %al
je 0xa13f
movzwl %r10w, %eax
imull $0x8081, %eax, %eax     # imm = 0x8081
shrl $0x17, %eax
addb $0xd, %al
movzbl %al, %eax
addl %ecx, %eax
movb %al, 0x4fd(%rsp,%rcx)
movdqa %xmm0, %xmm12
pxor %xmm9, %xmm12
pshufd $0xa0, %xmm12, %xmm13   # xmm13 = xmm12[0,0,2,2]
movdqa %xmm8, %xmm14
pcmpgtd %xmm13, %xmm14
pshufd $0xf5, %xmm12, %xmm12   # xmm12 = xmm12[1,1,3,3]
pcmpeqd %xmm10, %xmm12
pand %xmm14, %xmm12
packssdw %xmm12, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
pextrw $0x7, %xmm13, %eax
testb $0x1, %al
je 0xa19d
movzwl %r9w, %eax
imull $0x8081, %eax, %eax     # imm = 0x8081
shrl $0x17, %eax
addb $0xe, %al
movzbl %al, %eax
addl %ecx, %eax
movb %al, 0x4fe(%rsp,%rcx)
pshufhw $0x84, %xmm12, %xmm12   # xmm12 = xmm12[0,1,2,3,4,5,4,6]
packssdw %xmm12, %xmm12
packsswb %xmm12, %xmm12
pextrw $0x7, %xmm12, %eax
shrl $0x8, %eax
testb $0x1, %al
je 0xa1d4
movzwl %dx, %eax
imull $0x8081, %eax, %eax     # imm = 0x8081
shrl $0x17, %eax
addb $0xf, %al
movzbl %al, %eax
addl %ecx, %eax
movb %al, 0x4ff(%rsp,%rcx)
addq $0x10, %rcx
paddq %xmm11, %xmm7
paddq %xmm11, %xmm6
paddq %xmm11, %xmm5
paddq %xmm11, %xmm4
paddq %xmm11, %xmm3
paddq %xmm11, %xmm2
paddq %xmm11, %xmm1
paddq %xmm11, %xmm0
addl $0x10, %edx
addl $0x10, %r9d
addl $0x10, %r10d
addl $0x10, %r11d
addl $0x10, 0xac(%rsp)
addl $0x10, 0xa8(%rsp)
addl $0x10, %ebx
addl $0x10, %ebp
addl $0x10, %r14d
addl $0x10, %r15d
addl $0x10, %r12d
addl $0x10, %r13d
addl $0x10, %esi
addl $0x10, %edi
addl $0x10, %r8d
cmpq $0xfe10, %rcx           # imm = 0xFE10
jne 0x9d03
leaq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rbx
movq %rbx, (%rdi)
leaq 0x36a0(%rip), %rsi      # 0xd906
leaq 0x36a2(%rip), %rdx      # 0xd90f
callq 0xc700
leaq 0x260(%rsp), %rdi
leaq 0x158(%rsp), %r8
leaq 0x4f0(%rsp), %rsi
movl $0xff, %edx
movl $0xff, %ecx
movq 0x6d25(%rip), %rbp      # 0x10fc0
callq 0x5db4
movq 0x158(%rsp), %rdi
cmpq %rbx, %rdi
je 0xa2bd
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x260(%rsp), %rdi
movq 0x2d9b(%rip), %xmm0     # 0xd068
callq 0x42c8
leaq 0x158(%rsp), %rsi
movq %rbx, (%rsi)
movabsq $0x656b207465736e75, %rax # imm = 0x656B207465736E75
movq %rax, 0x10(%rsi)
movw $0x79, 0x18(%rsi)
movq $0x9, 0x8(%rsi)
leaq 0x260(%rsp), %rdi
callq 0x3aba
movq 0x158(%rsp), %rdi
cmpq %rbx, %rdi
je 0xa323
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x158(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x3026(%rip), %rdx      # 0xd35b
movq %rdx, %rsi
callq 0xc700
leaq 0x260(%rsp), %rdi
movq 0x2cd3(%rip), %xmm0     # 0xd020
movq 0x2cfb(%rip), %xmm1     # 0xd050
leaq 0x158(%rsp), %rsi
callq 0x4e84
movq 0x158(%rsp), %rdi
cmpq %rbx, %rdi
je 0xa37f
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3441(%rip), %rsi      # 0xd7d4
leaq 0x3440(%rip), %rdx      # 0xd7da
callq 0xc700
xorl %eax, %eax
leaq 0x178(%rsp), %r12
movq %rax, -0x20(%r12)
movw $0x0, -0x18(%r12)
movl $0x0, -0x14(%r12)
movq %r12, -0x10(%r12)
movq %rax, -0x8(%r12)
movb %al, (%r12)
leaq 0x198(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
leaq 0x1a8(%rsp), %rbx
pxor %xmm0, %xmm0
movdqu %xmm0, (%rbx)
movq %rax, 0x10(%rbx)
leaq 0x158(%rsp), %rdi
callq 0x647c
leaq 0x158(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x3c64
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xa430
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x6b89(%rip), %rbx      # 0x10fc0
leaq 0x34d2(%rip), %rsi      # 0xd910
movl $0x19, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x6b57(%rip), %r14      # 0x10fc0
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x349d(%rip), %rsi      # 0xd92a
leaq 0x34a5(%rip), %rdx      # 0xd939
callq 0xc700
leaq 0x158(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x3aba
leaq 0x478(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x347c(%rip), %rsi      # 0xd93a
leaq 0x3482(%rip), %rdx      # 0xd947
leaq 0x468(%rsp), %rdi
callq 0xc700
leaq 0x158(%rsp), %rdi
leaq 0x468(%rsp), %rsi
callq 0x3aba
movq 0x468(%rsp), %rdi
cmpq %rbx, %rdi
je 0xa504
movq 0x478(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xa520
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3414(%rip), %rsi      # 0xd948
leaq 0x341b(%rip), %rdx      # 0xd956
callq 0xc700
leaq 0x158(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x3aba
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xa56e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x33d5(%rip), %rsi      # 0xd957
leaq 0x33dd(%rip), %rdx      # 0xd966
callq 0xc700
leaq 0x158(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x3aba
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xa5bc
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3210
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x69e6(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
leaq 0x33f7(%rip), %rsi      # 0xd9e8
movl $0x1a, %edx
movq %rax, %rdi
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq 0x69a4(%rip), %rbx      # 0x10fd0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
xorl %esi, %esi
callq 0x33a0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq 0xe8(%rbx,%rax), %rdi
movq 0x18(%rdi), %rsi
subq 0x10(%rdi), %rsi
jne 0xa65f
movq (%rdi), %rax
callq *0x38(%rax)
movq %rax, %rsi
movq 0x696a(%rip), %rdi      # 0x10fd0
callq 0x3050
movq 0x695e(%rip), %rdi      # 0x10fd0
callq 0x3270
leaq 0x158(%rsp), %rdi
callq 0x3906
leaq 0x260(%rsp), %rdi
callq 0x3906
leaq 0x488(%rsp), %rdi
callq 0x3906
leaq 0x400(%rsp), %rdi
callq 0x3906
leaq 0x2c8(%rsp), %rdi
callq 0x3906
leaq 0x398(%rsp), %rdi
callq 0x3906
leaq 0x330(%rsp), %rdi
callq 0x3906
leaq 0x1f8(%rsp), %rdi
callq 0x3906
leaq 0x40(%rsp), %rdi
callq 0x3906
movq 0x1c0(%rsp), %rdi
testq %rdi, %rdi
je 0xa706
movq 0x1d0(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
movq 0x1e0(%rsp), %rdi
testq %rdi, %rdi
je 0xa723
movq 0x1f0(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
movq (%rsp), %rdi
testq %rdi, %rdi
je 0xa739
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0xa756
movq 0xc0(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
movq 0x130(%rsp), %rdi
testq %rdi, %rdi
je 0xa773
movq 0x140(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
leaq 0xc8(%rsp), %rdi
callq 0x3906
movq (%rbp), %rax
movq -0x18(%rax), %rdi
addq %rbp, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbp, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
leaq 0x31b5(%rip), %rsi      # 0xd967
movl $0x1a, %edx
movq %rax, %rdi
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
xorl %eax, %eax
addq $0x102f8, %rsp          # imm = 0x102F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xb33f
jmp 0xb33f
jmp 0xb33f
jmp 0xb33f
jmp 0xb33f
jmp 0xb33f
jmp 0xb33f
jmp 0xb33f
movq %rdx, %r14
movq %rax, %r15
movq 0x4f0(%rsp), %rdi
cmpq %rbx, %rdi
jne 0xaee6
jmp 0xb2eb
jmp 0xaa5c
jmp 0xac00
jmp 0xa87d
jmp 0xb2be
jmp 0xa87d
jmp 0xb2be
movq %rdx, %r14
movq %rax, %r15
movq 0x468(%rsp), %rdi
cmpq %rbx, %rdi
je 0xa883
movq 0x478(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xa883
jmp 0xa87d
movq %rdx, %r14
movq %rax, %r15
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xb2c4
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xb2c4
jmp 0xb2be
jmp 0xb25d
jmp 0xa8c0
jmp 0xb25d
jmp 0xa8c0
jmp 0xb25d
movq %rdx, %r14
movq %rax, %r15
movq 0x158(%rsp), %rdi
cmpq %rbx, %rdi
je 0xb2d1
movq 0x168(%rsp), %rsi
jmp 0xadfa
jmp 0xb25d
movq %rdx, %r14
movq %rax, %r15
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0xb2d1
movq 0x500(%rsp), %rsi
jmp 0xadfa
jmp 0xb25d
jmp 0xb265
movq %rdx, %r14
movq %rax, %r15
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xa949
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xa949
movq %rdx, %r14
movq %rax, %r15
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0xa978
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xa978
jmp 0xa972
movq %rdx, %r14
movq %rax, %r15
movq 0x260(%rsp), %rdi
cmpq %r12, %rdi
je 0xae57
movq 0x270(%rsp), %rsi
jmp 0xae47
jmp 0xae51
jmp 0xb265
jmp 0xb265
jmp 0xb2a2
movq %rdx, %r14
movq %rax, %r15
movq 0x158(%rsp), %rdi
cmpq %r13, %rdi
je 0xa9d5
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xa9d5
movq %rdx, %r14
movq %rax, %r15
movq 0x260(%rsp), %rdi
cmpq %r12, %rdi
je 0xa9fc
movq 0x270(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xa9fc
jmp 0xa9f6
movq %rdx, %r14
movq %rax, %r15
movq 0x488(%rsp), %rdi
cmpq %rbx, %rdi
je 0xaecd
movq 0x498(%rsp), %rsi
jmp 0xaec5
movq %rdx, %r14
movq %rax, %r15
jmp 0xaecd
jmp 0xb2a2
jmp 0xb28a
jmp 0xaa5c
movq %rdx, %r14
movq %rax, %r15
movq 0x400(%rsp), %rdi
cmpq %rbx, %rdi
je 0xaf43
movq 0x410(%rsp), %rsi
jmp 0xaf3b
jmp 0xaa78
jmp 0xb28a
movq %rdx, %r14
movq %rax, %r15
movq 0x4f0(%rsp), %rdi
cmpq %rbx, %rdi
jne 0xaf5c
jmp 0xb2f8
movq %rdx, %r14
movq %rax, %r15
jmp 0xaf43
jmp 0xb28a
jmp 0xb29a
movq %rdx, %r14
movq %rax, %r15
movq 0x2c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xafb9
movq 0x2d8(%rsp), %rsi
jmp 0xafb1
movq %rdx, %r14
movq %rax, %r15
jmp 0xafb9
jmp 0xb29a
jmp 0xb292
jmp 0xaaf6
jmp 0xab1c
jmp 0xb292
movq %rdx, %r14
movq %rax, %r15
movq 0x2c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xaafc
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xaafc
jmp 0xaaf6
movq %rdx, %r14
movq %rax, %r15
movq 0x398(%rsp), %rdi
cmpq %rbx, %rdi
je 0xb02f
movq 0x3a8(%rsp), %rsi
jmp 0xb027
jmp 0xab1c
movq %rdx, %r14
movq %rax, %r15
jmp 0xb02f
jmp 0xb292
jmp 0xb26d
movq %rdx, %r14
movq %rax, %r15
movq 0x330(%rsp), %rdi
cmpq %rbx, %rdi
je 0xb0a5
movq 0x340(%rsp), %rsi
jmp 0xb09d
movq %rdx, %r14
movq %rax, %r15
jmp 0xb0a5
jmp 0xb26d
movq %rdx, %r14
movq %rax, %r15
movq 0x4f0(%rsp), %rdi
cmpq %rbx, %rdi
jne 0xb0be
jmp 0xb31f
jmp 0xb278
jmp 0xab91
jmp 0xabbe
jmp 0xabbe
jmp 0xb278
movq %rdx, %r14
movq %rax, %r15
movq 0x1f8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xb11b
movq 0x208(%rsp), %rsi
jmp 0xb113
jmp 0xabbe
jmp 0xabbe
jmp 0xb278
movq %rdx, %r14
movq %rax, %r15
jmp 0xb11b
jmp 0xb278
jmp 0xb33f
jmp 0xac1c
jmp 0xac3c
jmp 0xb33f
jmp 0xac00
jmp 0xac3c
jmp 0xb33f
jmp 0xac3c
jmp 0xb33f
jmp 0xac3c
jmp 0xb33f
jmp 0xac00
jmp 0xac1c
jmp 0xac3c
jmp 0xac3c
jmp 0xb33f
movq %rdx, %r14
movq %rax, %r15
movq 0x4f0(%rsp), %rdi
cmpq %rbx, %rdi
jne 0xb1a1
jmp 0xb345
movq %rdx, %r14
movq %rax, %r15
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0xb188
movq 0x50(%rsp), %rsi
jmp 0xb180
jmp 0xac3c
movq %rdx, %r14
movq %rax, %r15
jmp 0xb188
jmp 0xb33f
movq %rdx, %r14
movq %rax, %r15
movq 0x330(%rsp), %rdi
cmpq %rbx, %rdi
je 0xac77
movq 0x340(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xac77
movq %rdx, %r14
movq %rax, %r15
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
je 0xad21
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xad21
jmp 0xad1b
jmp 0xad1b
jmp 0xb22e
jmp 0xb3d8
jmp 0xb3d8
jmp 0xad1b
jmp 0xb22e
jmp 0xb3d8
jmp 0xad1b
jmp 0xb22e
jmp 0xb3d8
jmp 0xb22e
jmp 0xb3d8
jmp 0xad1b
jmp 0xb22e
jmp 0xb3d8
jmp 0xb22e
jmp 0xb3d8
jmp 0xad1b
jmp 0xb22e
jmp 0xb3d8
jmp 0xb22e
jmp 0xb3d8
jmp 0xad1b
jmp 0xb22e
jmp 0xb3d8
jmp 0xad1b
jmp 0xb22e
jmp 0xb3d8
movq %rdx, %r14
movq %rax, %r15
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0xb234
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xb234
jmp 0xb22e
jmp 0xb3d8
movq %rdx, %r14
movq %rax, %r15
movq 0x4f0(%rsp), %rdi
cmpq %r12, %rdi
jne 0xb24d
jmp 0xb3de
jmp 0xb22e
jmp 0xb3d8
jmp 0xb22e
jmp 0xb3d8
jmp 0xb22e
jmp 0xb3d8
jmp 0xb22e
jmp 0xb3d8
movq %rdx, %r14
movq %rax, %r15
jmp 0xb3eb
movq %rdx, %r14
movq %rax, %r15
movq %rbx, %rdi
callq 0xb446
movq 0x188(%rsp), %rdi
cmpq %r13, %rdi
je 0xadc5
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x168(%rsp), %rdi
cmpq %r12, %rdi
je 0xade2
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xb2d1
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xb2d1
movq %rdx, %r14
movq %rax, %r15
movq %rbx, %rdi
callq 0xb446
movq 0x290(%rsp), %rdi
cmpq %r13, %rdi
je 0xae32
movq 0x2a0(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x270(%rsp), %rdi
cmpq %r12, %rdi
je 0xae57
movq 0x280(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xae57
movq %rdx, %r14
movq %rax, %r15
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0xb2de
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xb2de
movq %rdx, %r14
movq %rax, %r15
movq %rbx, %rdi
callq 0xb446
movq 0x4b8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xaeb0
movq 0x4c8(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x498(%rsp), %rdi
cmpq %r13, %rdi
je 0xaecd
movq 0x4a8(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0xb2eb
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xb2eb
movq %rdx, %r14
movq %rax, %r15
movq %rbx, %rdi
callq 0xb446
movq 0x430(%rsp), %rdi
cmpq %r13, %rdi
je 0xaf26
movq 0x440(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x410(%rsp), %rdi
cmpq %r12, %rdi
je 0xaf43
movq 0x420(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0xb2f8
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xb2f8
movq %rdx, %r14
movq %rax, %r15
movq %rbx, %rdi
callq 0xb446
movq 0x2f8(%rsp), %rdi
cmpq %r13, %rdi
je 0xaf9c
movq 0x308(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x2d8(%rsp), %rdi
cmpq %r12, %rdi
je 0xafb9
movq 0x2e8(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0xb305
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xb305
movq %rdx, %r14
movq %rax, %r15
movq %rbx, %rdi
callq 0xb446
movq 0x3c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xb012
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x3a8(%rsp), %rdi
cmpq %r13, %rdi
je 0xb02f
movq 0x3b8(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0xb312
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xb312
movq %rdx, %r14
movq %rax, %r15
movq %rbx, %rdi
callq 0xb446
movq 0x360(%rsp), %rdi
cmpq %r13, %rdi
je 0xb088
movq 0x370(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x340(%rsp), %rdi
cmpq %r12, %rdi
je 0xb0a5
movq 0x350(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0xb31f
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xb31f
movq %rdx, %r14
movq %rax, %r15
movq %rbx, %rdi
callq 0xb446
movq 0x228(%rsp), %rdi
cmpq %r13, %rdi
je 0xb0fe
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x208(%rsp), %rdi
cmpq %r12, %rdi
je 0xb11b
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0xb27e
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xb27e
movq %rdx, %r14
movq %rax, %r15
movq %rbx, %rdi
callq 0xb446
movq 0x70(%rsp), %rdi
cmpq %r13, %rdi
je 0xb171
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
je 0xb188
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0xb345
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xb345
movq %rdx, %r14
movq %rax, %r15
movq %rbx, %rdi
callq 0xb446
movq 0xf8(%rsp), %rdi
cmpq %r13, %rdi
je 0xb1e1
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0xd8(%rsp), %rdi
cmpq %r12, %rdi
je 0xb1fe
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0xb3eb
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xb3eb
jmp 0xb25d
movq %rdx, %r14
movq %rax, %r15
movq 0x4f0(%rsp), %rdi
leaq 0x500(%rsp), %rax
cmpq %rax, %rdi
je 0xb3de
movq 0x500(%rsp), %rsi
incq %rsi
jmp 0xb3d1
movq %rdx, %r14
movq %rax, %r15
jmp 0xb2d1
movq %rdx, %r14
movq %rax, %r15
jmp 0xb2de
movq %rdx, %r14
movq %rax, %r15
jmp 0xb31f
movq %rdx, %r14
movq %rax, %r15
movq 0x5d3b(%rip), %rbp      # 0x10fc0
jmp 0xb333
movq %rdx, %r14
movq %rax, %r15
jmp 0xb2f8
movq %rdx, %r14
movq %rax, %r15
jmp 0xb312
movq %rdx, %r14
movq %rax, %r15
jmp 0xb305
movq %rdx, %r14
movq %rax, %r15
jmp 0xb2eb
jmp 0xb33f
jmp 0xb33f
jmp 0xb33f
jmp 0xb33f
movq %rdx, %r14
movq %rax, %r15
leaq 0x158(%rsp), %rdi
callq 0x3906
leaq 0x260(%rsp), %rdi
callq 0x3906
leaq 0x488(%rsp), %rdi
callq 0x3906
leaq 0x400(%rsp), %rdi
callq 0x3906
leaq 0x2c8(%rsp), %rdi
callq 0x3906
leaq 0x398(%rsp), %rdi
callq 0x3906
leaq 0x330(%rsp), %rdi
callq 0x3906
movq 0x5c9a(%rip), %rbp      # 0x10fc0
leaq 0x1f8(%rsp), %rdi
callq 0x3906
leaq 0x40(%rsp), %rdi
callq 0x3906
jmp 0xb34c
movq %rdx, %r14
movq %rax, %r15
movq 0x5c74(%rip), %rbp      # 0x10fc0
movq 0x1c0(%rsp), %rdi
testq %rdi, %rdi
je 0xb369
movq 0x1d0(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
movq 0x1e0(%rsp), %rdi
testq %rdi, %rdi
je 0xb386
movq 0x1f0(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
movq (%rsp), %rdi
testq %rdi, %rdi
je 0xb39c
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0xb3b9
movq 0xc0(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
movq 0x130(%rsp), %rdi
testq %rdi, %rdi
je 0xb3de
movq 0x140(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
jmp 0xb3de
movq %rdx, %r14
movq %rax, %r15
leaq 0xc8(%rsp), %rdi
callq 0x3906
cmpl $0x1, %r14d
jne 0xb42b
movq %r15, %rdi
callq 0x30f0
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq 0x5bb7(%rip), %rdi      # 0x10fc0
movq %rax, %rsi
callq 0x31f0
movq %rax, %rdi
callq 0x3110
callq 0x3370
jmp 0xa780
movq %rax, %r15
callq 0x3370
movq %r15, %rdi
callq 0x33f0
movq %rax, %rdi
callq 0xb43b