// File: 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
movq %rsp, %rbp
subq $0x11420, %rsp          # imm = 0x11420
movl $0x0, -0x4(%rbp)
movq 0xe3f7(%rip), %rdi      # 0x15fc0
leaq 0x886c(%rip), %rsi      # 0x1043c
callq 0x3280
movq %rax, %rdi
movq 0xe3c1(%rip), %rsi      # 0x15fa0
movq %rsi, -0x10f60(%rbp)
callq 0x32d0
movq -0x10f60(%rbp), %rsi
movq %rax, %rdi
callq 0x32d0
leaq -0x91(%rbp), %rdi
movq %rdi, -0x10f58(%rbp)
callq 0x3510
movq -0x10f58(%rbp), %rdx
leaq 0x84e9(%rip), %rsi      # 0x10104
leaq -0x90(%rbp), %rdi
callq 0xbb50
jmp 0x7c29
leaq -0x70(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0xc220
jmp 0x7c3b
leaq -0x90(%rbp), %rdi
callq 0x35c8
leaq -0x91(%rbp), %rdi
callq 0x32f0
movq 0xe366(%rip), %rdi      # 0x15fc0
leaq 0x880a(%rip), %rsi      # 0x1046b
callq 0x3280
movq %rax, -0x10f68(%rbp)
jmp 0x7c6f
movq -0x10f68(%rbp), %rdi
movq 0xe323(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x7c84
leaq -0xc9(%rbp), %rdi
movq %rdi, -0x10f70(%rbp)
callq 0x3510
movq -0x10f70(%rbp), %rdx
leaq 0x87da(%rip), %rsi      # 0x1047f
leaq -0xc8(%rbp), %rdi
callq 0xbb50
jmp 0x7cb3
leaq -0x70(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0xc2d0
jmp 0x7cc5
leaq -0xc8(%rbp), %rdi
callq 0x35c8
leaq -0xc9(%rbp), %rdi
callq 0x32f0
movq 0xe2dc(%rip), %rdi      # 0x15fc0
leaq 0x87a5(%rip), %rsi      # 0x10490
callq 0x3280
movq %rax, -0x10f78(%rbp)
jmp 0x7cf9
movq -0x10f78(%rbp), %rdi
movq 0xe299(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x7d0e
leaq -0xf1(%rbp), %rdi
movq %rdi, -0x10f80(%rbp)
callq 0x3510
movq -0x10f80(%rbp), %rdx
leaq 0x8767(%rip), %rsi      # 0x10496
leaq -0xf0(%rbp), %rdi
callq 0xbb50
jmp 0x7d3d
leaq -0x70(%rbp), %rdi
movsd 0x82bf(%rip), %xmm0     # 0x10008
xorps %xmm1, %xmm1
leaq -0xf0(%rbp), %rsi
callq 0x5410
jmp 0x7d5a
leaq -0xf0(%rbp), %rdi
callq 0x35c8
leaq -0xf1(%rbp), %rdi
callq 0x32f0
movq 0xe247(%rip), %rdi      # 0x15fc0
leaq 0x871a(%rip), %rsi      # 0x1049a
callq 0x3280
movq %rax, -0x10f88(%rbp)
jmp 0x7d8e
movq -0x10f88(%rbp), %rdi
movq 0xe204(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x7da3
leaq -0x119(%rbp), %rdi
movq %rdi, -0x10f90(%rbp)
callq 0x3510
movq -0x10f90(%rbp), %rdx
leaq 0x86de(%rip), %rsi      # 0x104a2
leaq -0x118(%rbp), %rdi
callq 0xbb50
jmp 0x7dd2
leaq -0x70(%rbp), %rdi
movsd 0x8232(%rip), %xmm0     # 0x10010
xorps %xmm1, %xmm1
leaq -0x118(%rbp), %rsi
callq 0x5410
jmp 0x7def
leaq -0x118(%rbp), %rdi
callq 0x35c8
leaq -0x119(%rbp), %rdi
callq 0x32f0
movq 0xe1b2(%rip), %rdi      # 0x15fc0
leaq 0x8692(%rip), %rsi      # 0x104a7
callq 0x3280
movq %rax, -0x10f98(%rbp)
jmp 0x7e23
movq -0x10f98(%rbp), %rdi
movq 0xe16f(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x7e38
leaq -0x141(%rbp), %rdi
movq %rdi, -0x10fa0(%rbp)
callq 0x3510
movq -0x10fa0(%rbp), %rdx
leaq 0x8655(%rip), %rsi      # 0x104ae
leaq -0x140(%rbp), %rdi
callq 0xbb50
jmp 0x7e67
leaq -0x70(%rbp), %rdi
movsd 0x81a5(%rip), %xmm0     # 0x10018
xorps %xmm1, %xmm1
leaq -0x140(%rbp), %rsi
callq 0x5410
jmp 0x7e84
leaq -0x140(%rbp), %rdi
callq 0x35c8
leaq -0x141(%rbp), %rdi
callq 0x32f0
leaq -0x70(%rbp), %rdi
callq 0xc380
jmp 0x7ea7
leaq -0x70(%rbp), %rdi
callq 0x3ba0
movq 0xe109(%rip), %rdi      # 0x15fc0
movq 0xe0e2(%rip), %rsi      # 0x15fa0
callq 0x32d0
movq %rax, -0x10fa8(%rbp)
jmp 0x7ecc
movq -0x10fa8(%rbp), %rdi
movq 0xe0c6(%rip), %rsi      # 0x15fa0
callq 0x32d0
movq %rax, -0x10fb0(%rbp)
jmp 0x7ee8
movq -0x10fb0(%rbp), %rdi
leaq 0x85bd(%rip), %rsi      # 0x104b3
callq 0x3280
movq %rax, -0x10fb8(%rbp)
jmp 0x7f04
movq -0x10fb8(%rbp), %rdi
movq 0xe08e(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x7f19
movq 0xe0a0(%rip), %rdi      # 0x15fc0
leaq 0x85a2(%rip), %rsi      # 0x104c9
callq 0x3280
movq %rax, -0x10fc0(%rbp)
jmp 0x7f35
movq -0x10fc0(%rbp), %rdi
movq 0xe05d(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x7f4a
leaq -0x169(%rbp), %rdi
movq %rdi, -0x10fc8(%rbp)
callq 0x3510
movq -0x10fc8(%rbp), %rdx
leaq 0x879c(%rip), %rsi      # 0x10707
leaq -0x168(%rbp), %rdi
callq 0xbb50
jmp 0x7f79
leaq -0x191(%rbp), %rdi
movq %rdi, -0x10fd0(%rbp)
callq 0x3510
movq -0x10fd0(%rbp), %rdx
leaq 0x853a(%rip), %rsi      # 0x104d4
leaq -0x190(%rbp), %rdi
callq 0xbb50
jmp 0x7fa8
leaq -0x70(%rbp), %rdi
leaq -0x168(%rbp), %rsi
leaq -0x190(%rbp), %rdx
callq 0x5660
jmp 0x7fc1
leaq -0x190(%rbp), %rdi
callq 0x35c8
leaq -0x191(%rbp), %rdi
callq 0x32f0
leaq -0x168(%rbp), %rdi
callq 0x35c8
leaq -0x169(%rbp), %rdi
callq 0x32f0
movq 0xdfc8(%rip), %rdi      # 0x15fc0
leaq 0x84da(%rip), %rsi      # 0x104d9
callq 0x3280
movq %rax, -0x10fd8(%rbp)
jmp 0x800d
movq -0x10fd8(%rbp), %rdi
movq 0xdf85(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x8022
leaq -0x1b9(%rbp), %rdi
movq %rdi, -0x10fe0(%rbp)
callq 0x3510
movq -0x10fe0(%rbp), %rdx
leaq 0x849a(%rip), %rsi      # 0x104dd
leaq -0x1b8(%rbp), %rdi
callq 0xbb50
jmp 0x8051
leaq -0x1e1(%rbp), %rdi
movq %rdi, -0x10fe8(%rbp)
callq 0x3510
movq -0x10fe8(%rbp), %rdx
leaq 0x8472(%rip), %rsi      # 0x104e4
leaq -0x1e0(%rbp), %rdi
callq 0xbb50
jmp 0x8080
leaq -0x70(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
leaq -0x1e0(%rbp), %rdx
callq 0x5660
jmp 0x8099
leaq -0x1e0(%rbp), %rdi
callq 0x35c8
leaq -0x1e1(%rbp), %rdi
callq 0x32f0
leaq -0x1b8(%rbp), %rdi
callq 0x35c8
leaq -0x1b9(%rbp), %rdi
callq 0x32f0
movq 0xdef0(%rip), %rdi      # 0x15fc0
leaq 0x8417(%rip), %rsi      # 0x104ee
callq 0x3280
movq %rax, -0x10ff0(%rbp)
jmp 0x80e5
movq -0x10ff0(%rbp), %rdi
movq 0xdead(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x80fa
leaq -0x209(%rbp), %rdi
movq %rdi, -0x10ff8(%rbp)
callq 0x3510
movq -0x10ff8(%rbp), %rdx
leaq 0x83e9(%rip), %rsi      # 0x10504
leaq -0x208(%rbp), %rdi
callq 0xbb50
jmp 0x8129
leaq -0x231(%rbp), %rdi
movq %rdi, -0x11000(%rbp)
callq 0x3510
movq -0x11000(%rbp), %rdx
leaq 0x83ca(%rip), %rsi      # 0x10514
leaq -0x230(%rbp), %rdi
callq 0xbb50
jmp 0x8158
leaq -0x70(%rbp), %rdi
leaq -0x208(%rbp), %rsi
leaq -0x230(%rbp), %rdx
callq 0x5660
jmp 0x8171
leaq -0x230(%rbp), %rdi
callq 0x35c8
leaq -0x231(%rbp), %rdi
callq 0x32f0
leaq -0x208(%rbp), %rdi
callq 0x35c8
leaq -0x209(%rbp), %rdi
callq 0x32f0
leaq -0x70(%rbp), %rdi
callq 0x3ba0
movq 0xde0f(%rip), %rdi      # 0x15fc0
movq 0xdde8(%rip), %rsi      # 0x15fa0
callq 0x32d0
movq %rax, -0x11008(%rbp)
jmp 0x81c6
movq -0x11008(%rbp), %rdi
movq 0xddcc(%rip), %rsi      # 0x15fa0
callq 0x32d0
movq %rax, -0x11010(%rbp)
jmp 0x81e2
movq -0x11010(%rbp), %rdi
leaq 0x8331(%rip), %rsi      # 0x10521
callq 0x3280
movq %rax, -0x11018(%rbp)
jmp 0x81fe
movq -0x11018(%rbp), %rdi
movq 0xdd94(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x8213
movq 0xdda6(%rip), %rdi      # 0x15fc0
leaq 0x8313(%rip), %rsi      # 0x10534
callq 0x3280
movq %rax, -0x11020(%rbp)
jmp 0x822f
movq -0x11020(%rbp), %rdi
movq 0xdd63(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x8244
leaq -0x70(%rbp), %rdi
movsd 0x7dd0(%rip), %xmm0     # 0x10020
callq 0x46a0
movq %rax, -0x11028(%rbp)
jmp 0x825e
leaq -0x259(%rbp), %rdi
movq %rdi, -0x11030(%rbp)
callq 0x3510
movq -0x11030(%rbp), %rdx
leaq 0x84b8(%rip), %rsi      # 0x10737
leaq -0x258(%rbp), %rdi
callq 0xbb50
jmp 0x828d
movq -0x11028(%rbp), %rdi
leaq -0x258(%rbp), %rsi
callq 0x3f00
jmp 0x82a2
leaq -0x258(%rbp), %rdi
callq 0x35c8
leaq -0x259(%rbp), %rdi
callq 0x32f0
leaq -0x281(%rbp), %rdi
movq %rdi, -0x11038(%rbp)
callq 0x3510
movq -0x11038(%rbp), %rdx
leaq 0x842c(%rip), %rsi      # 0x10707
leaq -0x280(%rbp), %rdi
callq 0xbb50
jmp 0x82e9
leaq -0x2a9(%rbp), %rdi
movq %rdi, -0x11040(%rbp)
callq 0x3510
movq -0x11040(%rbp), %rdx
leaq 0x842d(%rip), %rsi      # 0x10737
leaq -0x2a8(%rbp), %rdi
callq 0xbb50
jmp 0x8318
leaq -0x70(%rbp), %rdi
leaq -0x280(%rbp), %rsi
leaq -0x2a8(%rbp), %rdx
callq 0x5660
jmp 0x8331
leaq -0x2a8(%rbp), %rdi
callq 0x35c8
leaq -0x2a9(%rbp), %rdi
callq 0x32f0
leaq -0x280(%rbp), %rdi
callq 0x35c8
leaq -0x281(%rbp), %rdi
callq 0x32f0
movq 0xdc58(%rip), %rdi      # 0x15fc0
leaq 0x81d4(%rip), %rsi      # 0x10543
callq 0x3280
movq %rax, -0x11048(%rbp)
jmp 0x837d
movq -0x11048(%rbp), %rdi
movq 0xdc15(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x8392
leaq -0x2d1(%rbp), %rdi
movq %rdi, -0x11050(%rbp)
callq 0x3510
movq -0x11050(%rbp), %rdx
leaq 0x8198(%rip), %rsi      # 0x1054b
leaq -0x2d0(%rbp), %rdi
callq 0xbb50
jmp 0x83c1
leaq -0x70(%rbp), %rdi
leaq -0x2d0(%rbp), %rsi
callq 0x3f00
jmp 0x83d3
leaq -0x2d0(%rbp), %rdi
callq 0x35c8
leaq -0x2d1(%rbp), %rdi
callq 0x32f0
leaq -0x2f9(%rbp), %rdi
movq %rdi, -0x11058(%rbp)
callq 0x3510
movq -0x11058(%rbp), %rdx
leaq 0x82fb(%rip), %rsi      # 0x10707
leaq -0x2f8(%rbp), %rdi
callq 0xbb50
jmp 0x841a
leaq -0x321(%rbp), %rdi
movq %rdi, -0x11060(%rbp)
callq 0x3510
movq -0x11060(%rbp), %rdx
leaq 0x8110(%rip), %rsi      # 0x1054b
leaq -0x320(%rbp), %rdi
callq 0xbb50
jmp 0x8449
leaq -0x70(%rbp), %rdi
leaq -0x2f8(%rbp), %rsi
leaq -0x320(%rbp), %rdx
callq 0x5660
jmp 0x8462
leaq -0x320(%rbp), %rdi
callq 0x35c8
leaq -0x321(%rbp), %rdi
callq 0x32f0
leaq -0x2f8(%rbp), %rdi
callq 0x35c8
leaq -0x2f9(%rbp), %rdi
callq 0x32f0
movq 0xdb27(%rip), %rdi      # 0x15fc0
leaq 0x80b4(%rip), %rsi      # 0x10554
callq 0x3280
movq %rax, -0x11068(%rbp)
jmp 0x84ae
movq -0x11068(%rbp), %rdi
movq 0xdae4(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x84c3
leaq -0x349(%rbp), %rdi
movq %rdi, -0x11070(%rbp)
callq 0x3510
movq -0x11070(%rbp), %rdx
leaq 0x8078(%rip), %rsi      # 0x1055c
leaq -0x348(%rbp), %rdi
callq 0xbb50
jmp 0x84f2
leaq -0x70(%rbp), %rdi
leaq -0x348(%rbp), %rsi
callq 0x3f00
jmp 0x8504
leaq -0x348(%rbp), %rdi
callq 0x35c8
leaq -0x349(%rbp), %rdi
callq 0x32f0
leaq -0x371(%rbp), %rdi
movq %rdi, -0x11078(%rbp)
callq 0x3510
movq -0x11078(%rbp), %rdx
leaq 0x81ca(%rip), %rsi      # 0x10707
leaq -0x370(%rbp), %rdi
callq 0xbb50
jmp 0x854b
leaq -0x399(%rbp), %rdi
movq %rdi, -0x11080(%rbp)
callq 0x3510
movq -0x11080(%rbp), %rdx
leaq 0x7ff0(%rip), %rsi      # 0x1055c
leaq -0x398(%rbp), %rdi
callq 0xbb50
jmp 0x857a
leaq -0x70(%rbp), %rdi
leaq -0x370(%rbp), %rsi
leaq -0x398(%rbp), %rdx
callq 0x5660
jmp 0x8593
leaq -0x398(%rbp), %rdi
callq 0x35c8
leaq -0x399(%rbp), %rdi
callq 0x32f0
leaq -0x370(%rbp), %rdi
callq 0x35c8
leaq -0x371(%rbp), %rdi
callq 0x32f0
leaq -0x70(%rbp), %rdi
callq 0x3bc0
jmp 0x85ce
movq 0xd9eb(%rip), %rdi      # 0x15fc0
movq 0xd9c4(%rip), %rsi      # 0x15fa0
callq 0x32d0
movq %rax, -0x11088(%rbp)
jmp 0x85ea
movq -0x11088(%rbp), %rdi
movq 0xd9a8(%rip), %rsi      # 0x15fa0
callq 0x32d0
movq %rax, -0x11090(%rbp)
jmp 0x8606
movq -0x11090(%rbp), %rdi
leaq 0x7f4e(%rip), %rsi      # 0x10562
callq 0x3280
movq %rax, -0x11098(%rbp)
jmp 0x8622
movq -0x11098(%rbp), %rdi
movq 0xd970(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x8637
movq 0xd982(%rip), %rdi      # 0x15fc0
leaq 0x7f2d(%rip), %rsi      # 0x10572
callq 0x3280
movq %rax, -0x110a0(%rbp)
jmp 0x8653
movq -0x110a0(%rbp), %rdi
movq 0xd93f(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x8668
leaq -0x3c1(%rbp), %rdi
movq %rdi, -0x110a8(%rbp)
callq 0x3510
movq -0x110a8(%rbp), %rdx
leaq 0x7f21(%rip), %rsi      # 0x105aa
leaq -0x3c0(%rbp), %rdi
callq 0xbb50
jmp 0x8697
leaq -0x3e9(%rbp), %rdi
movq %rdi, -0x110b0(%rbp)
callq 0x3510
movq -0x110b0(%rbp), %rdx
leaq 0x7f01(%rip), %rsi      # 0x105b9
leaq -0x3e8(%rbp), %rdi
callq 0xbb50
jmp 0x86c6
leaq -0x70(%rbp), %rdi
leaq -0x3c0(%rbp), %rsi
leaq -0x3e8(%rbp), %rdx
callq 0x4010
jmp 0x86df
leaq -0x3e8(%rbp), %rdi
callq 0x35c8
leaq -0x3e9(%rbp), %rdi
callq 0x32f0
leaq -0x3c0(%rbp), %rdi
callq 0x35c8
leaq -0x3c1(%rbp), %rdi
callq 0x32f0
leaq -0x411(%rbp), %rdi
movq %rdi, -0x110b8(%rbp)
callq 0x3510
movq -0x110b8(%rbp), %rdx
leaq 0x79d4(%rip), %rsi      # 0x10104
leaq -0x410(%rbp), %rdi
callq 0xbb50
jmp 0x873e
leaq -0x70(%rbp), %rdi
leaq -0x410(%rbp), %rsi
callq 0x3f00
movq %rax, -0x110c0(%rbp)
jmp 0x8757
movq -0x110c0(%rbp), %rdi
movl $0x12c, %esi            # imm = 0x12C
callq 0x47b0
movq %rax, -0x110c8(%rbp)
jmp 0x8771
movq -0x110c8(%rbp), %rdi
xorps %xmm0, %xmm0
movsd 0x78a5(%rip), %xmm1     # 0x10028
callq 0x4e90
jmp 0x878a
leaq -0x410(%rbp), %rdi
callq 0x35c8
leaq -0x411(%rbp), %rdi
callq 0x32f0
leaq -0x439(%rbp), %rdi
movq %rdi, -0x110d0(%rbp)
callq 0x3510
movq -0x110d0(%rbp), %rdx
leaq 0x7e07(%rip), %rsi      # 0x105ca
leaq -0x438(%rbp), %rdi
callq 0xbb50
jmp 0x87d1
leaq -0x461(%rbp), %rdi
movq %rdi, -0x110d8(%rbp)
callq 0x3510
movq -0x110d8(%rbp), %rdx
leaq 0x7ab9(%rip), %rsi      # 0x102ab
leaq -0x460(%rbp), %rdi
callq 0xbb50
jmp 0x8800
leaq -0x70(%rbp), %rdi
leaq -0x438(%rbp), %rsi
leaq -0x460(%rbp), %rdx
callq 0x5660
movq %rax, -0x110e0(%rbp)
jmp 0x8820
leaq -0x489(%rbp), %rdi
movq %rdi, -0x110e8(%rbp)
callq 0x3510
movq -0x110e8(%rbp), %rdx
leaq 0x7d93(%rip), %rsi      # 0x105d4
leaq -0x488(%rbp), %rdi
callq 0xbb50
jmp 0x884f
leaq -0x4b1(%rbp), %rdi
movq %rdi, -0x110f0(%rbp)
callq 0x3510
movq -0x110f0(%rbp), %rdx
leaq 0x7a3b(%rip), %rsi      # 0x102ab
leaq -0x4b0(%rbp), %rdi
callq 0xbb50
jmp 0x887e
movq -0x110e0(%rbp), %rdi
leaq -0x488(%rbp), %rsi
leaq -0x4b0(%rbp), %rdx
callq 0x5660
jmp 0x889a
leaq -0x4b0(%rbp), %rdi
callq 0x35c8
leaq -0x4b1(%rbp), %rdi
callq 0x32f0
leaq -0x488(%rbp), %rdi
callq 0x35c8
leaq -0x489(%rbp), %rdi
callq 0x32f0
leaq -0x460(%rbp), %rdi
callq 0x35c8
leaq -0x461(%rbp), %rdi
callq 0x32f0
leaq -0x438(%rbp), %rdi
callq 0x35c8
leaq -0x439(%rbp), %rdi
callq 0x32f0
leaq -0x70(%rbp), %rdi
callq 0x3e10
jmp 0x8905
leaq -0x4d0(%rbp), %rdi
callq 0xc420
leaq -0x4e8(%rbp), %rdi
callq 0xc420
leaq -0x500(%rbp), %rdi
callq 0xc420
leaq -0x518(%rbp), %rdi
callq 0xc420
leaq -0x530(%rbp), %rdi
callq 0xc420
movl $0x0, -0x534(%rbp)
cmpl $0x32, -0x534(%rbp)
jae 0x90ce
movl -0x534(%rbp), %eax
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x540(%rbp)
leaq -0x4d0(%rbp), %rdi
leaq -0x540(%rbp), %rsi
callq 0xc440
jmp 0x8980
movl -0x534(%rbp), %eax
cvtsi2sd %rax, %xmm0
mulsd %xmm0, %xmm0
movsd %xmm0, -0x548(%rbp)
leaq -0x4e8(%rbp), %rdi
leaq -0x548(%rbp), %rsi
callq 0xc440
jmp 0x89ac
movl -0x534(%rbp), %eax
movl %eax, %esi
leaq -0x4d0(%rbp), %rdi
callq 0xc470
movsd (%rax), %xmm0
movsd %xmm0, -0x110f8(%rbp)
movl -0x534(%rbp), %eax
movl %eax, %esi
leaq -0x4e8(%rbp), %rdi
callq 0xc470
movsd -0x110f8(%rbp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x550(%rbp)
leaq -0x530(%rbp), %rdi
leaq -0x550(%rbp), %rsi
callq 0xc440
jmp 0x8a0d
movl -0x534(%rbp), %eax
cvtsi2sd %rax, %xmm0
mulsd %xmm0, %xmm0
movsd 0x7644(%rip), %xmm1     # 0x10068
divsd %xmm1, %xmm0
movsd %xmm0, -0x558(%rbp)
leaq -0x518(%rbp), %rdi
leaq -0x558(%rbp), %rsi
callq 0xc440
jmp 0x8a45
jmp 0x8a47
movl -0x534(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x534(%rbp)
jmp 0x894b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x8a8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x35c8
leaq -0x91(%rbp), %rdi
callq 0x32f0
jmp 0xb9e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb9d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x8ae7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x35c8
leaq -0xc9(%rbp), %rdi
callq 0x32f0
jmp 0xb9d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x8b2a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0x35c8
leaq -0xf1(%rbp), %rdi
callq 0x32f0
jmp 0xb9d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x8b6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x118(%rbp), %rdi
callq 0x35c8
leaq -0x119(%rbp), %rdi
callq 0x32f0
jmp 0xb9d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x8bb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x35c8
leaq -0x141(%rbp), %rdi
callq 0x32f0
jmp 0xb9d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x8c1f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x8c07
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x190(%rbp), %rdi
callq 0x35c8
leaq -0x191(%rbp), %rdi
callq 0x32f0
leaq -0x168(%rbp), %rdi
callq 0x35c8
leaq -0x169(%rbp), %rdi
callq 0x32f0
jmp 0xb9d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x8c8e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x8c76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x1e0(%rbp), %rdi
callq 0x35c8
leaq -0x1e1(%rbp), %rdi
callq 0x32f0
leaq -0x1b8(%rbp), %rdi
callq 0x35c8
leaq -0x1b9(%rbp), %rdi
callq 0x32f0
jmp 0xb9d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x8cfd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x8ce5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x230(%rbp), %rdi
callq 0x35c8
leaq -0x231(%rbp), %rdi
callq 0x32f0
leaq -0x208(%rbp), %rdi
callq 0x35c8
leaq -0x209(%rbp), %rdi
callq 0x32f0
jmp 0xb9d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x8d40
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x258(%rbp), %rdi
callq 0x35c8
leaq -0x259(%rbp), %rdi
callq 0x32f0
jmp 0xb9d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x8daf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x8d97
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x2a8(%rbp), %rdi
callq 0x35c8
leaq -0x2a9(%rbp), %rdi
callq 0x32f0
leaq -0x280(%rbp), %rdi
callq 0x35c8
leaq -0x281(%rbp), %rdi
callq 0x32f0
jmp 0xb9d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x8df2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x2d0(%rbp), %rdi
callq 0x35c8
leaq -0x2d1(%rbp), %rdi
callq 0x32f0
jmp 0xb9d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x8e61
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x8e49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x320(%rbp), %rdi
callq 0x35c8
leaq -0x321(%rbp), %rdi
callq 0x32f0
leaq -0x2f8(%rbp), %rdi
callq 0x35c8
leaq -0x2f9(%rbp), %rdi
callq 0x32f0
jmp 0xb9d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x8ea4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x348(%rbp), %rdi
callq 0x35c8
leaq -0x349(%rbp), %rdi
callq 0x32f0
jmp 0xb9d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x8f13
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x8efb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x398(%rbp), %rdi
callq 0x35c8
leaq -0x399(%rbp), %rdi
callq 0x32f0
leaq -0x370(%rbp), %rdi
callq 0x35c8
leaq -0x371(%rbp), %rdi
callq 0x32f0
jmp 0xb9d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x8f82
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x8f6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x3e8(%rbp), %rdi
callq 0x35c8
leaq -0x3e9(%rbp), %rdi
callq 0x32f0
leaq -0x3c0(%rbp), %rdi
callq 0x35c8
leaq -0x3c1(%rbp), %rdi
callq 0x32f0
jmp 0xb9d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x8fc5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x410(%rbp), %rdi
callq 0x35c8
leaq -0x411(%rbp), %rdi
callq 0x32f0
jmp 0xb9d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x90a6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x908e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x9082
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x9076
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x905e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x4b0(%rbp), %rdi
callq 0x35c8
leaq -0x4b1(%rbp), %rdi
callq 0x32f0
leaq -0x488(%rbp), %rdi
callq 0x35c8
leaq -0x489(%rbp), %rdi
callq 0x32f0
leaq -0x460(%rbp), %rdi
callq 0x35c8
leaq -0x461(%rbp), %rdi
callq 0x32f0
leaq -0x438(%rbp), %rdi
callq 0x35c8
leaq -0x439(%rbp), %rdi
callq 0x32f0
jmp 0xb9d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb99c
movq $0x0, -0x560(%rbp)
leaq -0x500(%rbp), %rdi
leaq -0x560(%rbp), %rsi
callq 0xc440
jmp 0x90ee
movabsq $0x3fe8f5c28f5c28f6, %rax # imm = 0x3FE8F5C28F5C28F6
movq %rax, -0x568(%rbp)
leaq -0x500(%rbp), %rdi
leaq -0x568(%rbp), %rsi
callq 0xc440
jmp 0x9114
movabsq $0x3fef0a3d70a3d70a, %rax # imm = 0x3FEF0A3D70A3D70A
movq %rax, -0x570(%rbp)
leaq -0x500(%rbp), %rdi
leaq -0x570(%rbp), %rsi
callq 0xc440
jmp 0x913a
movabsq $0x3fdb851eb851eb85, %rax # imm = 0x3FDB851EB851EB85
movq %rax, -0x578(%rbp)
leaq -0x500(%rbp), %rdi
leaq -0x578(%rbp), %rsi
callq 0xc440
jmp 0x9160
movabsq $-0x4023d70a3d70a3d7, %rax # imm = 0xBFDC28F5C28F5C29
movq %rax, -0x580(%rbp)
leaq -0x500(%rbp), %rdi
leaq -0x580(%rbp), %rsi
callq 0xc440
jmp 0x9186
movabsq $-0x4010a3d70a3d70a4, %rax # imm = 0xBFEF5C28F5C28F5C
movq %rax, -0x588(%rbp)
leaq -0x500(%rbp), %rdi
leaq -0x588(%rbp), %rsi
callq 0xc440
jmp 0x91ac
movabsq $-0x40175c28f5c28f5c, %rax # imm = 0xBFE8A3D70A3D70A4
movq %rax, -0x590(%rbp)
leaq -0x500(%rbp), %rdi
leaq -0x590(%rbp), %rsi
callq 0xc440
jmp 0x91d2
movabsq $0x3f947ae147ae147b, %rax # imm = 0x3F947AE147AE147B
movq %rax, -0x598(%rbp)
leaq -0x500(%rbp), %rdi
leaq -0x598(%rbp), %rsi
callq 0xc440
jmp 0x91f8
leaq -0x70(%rbp), %rdi
callq 0x3bc0
jmp 0x9203
movq 0xcdb6(%rip), %rdi      # 0x15fc0
movq 0xcd8f(%rip), %rsi      # 0x15fa0
callq 0x32d0
movq %rax, -0x11100(%rbp)
jmp 0x921f
movq -0x11100(%rbp), %rdi
movq 0xcd73(%rip), %rsi      # 0x15fa0
callq 0x32d0
movq %rax, -0x11108(%rbp)
jmp 0x923b
movq -0x11108(%rbp), %rdi
leaq 0x7393(%rip), %rsi      # 0x105dc
callq 0x3280
movq %rax, -0x11110(%rbp)
jmp 0x9257
movq -0x11110(%rbp), %rdi
movq 0xcd3b(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x926c
leaq -0x5b9(%rbp), %rdi
movq %rdi, -0x11118(%rbp)
callq 0x3510
movq -0x11118(%rbp), %rdx
leaq 0x72be(%rip), %rsi      # 0x1054b
leaq -0x5b8(%rbp), %rdi
callq 0xbb50
jmp 0x929b
leaq -0x70(%rbp), %rdi
leaq -0x5b8(%rbp), %rsi
callq 0x3f00
movq %rax, -0x11120(%rbp)
jmp 0x92b4
leaq -0x5e1(%rbp), %rdi
movq %rdi, -0x11128(%rbp)
callq 0x3510
movq -0x11128(%rbp), %rdx
leaq 0x7329(%rip), %rsi      # 0x105fe
leaq -0x5e0(%rbp), %rdi
callq 0xbb50
jmp 0x92e3
movq -0x11120(%rbp), %rdi
leaq -0x4e8(%rbp), %rsi
leaq -0x5e0(%rbp), %rdx
callq 0xc490
jmp 0x92ff
leaq -0x5e0(%rbp), %rdi
callq 0x35c8
leaq -0x5e1(%rbp), %rdi
callq 0x32f0
leaq -0x5b8(%rbp), %rdi
callq 0x35c8
leaq -0x5b9(%rbp), %rdi
callq 0x32f0
leaq -0x70(%rbp), %rdi
callq 0x3ba0
movq 0xcc81(%rip), %rdi      # 0x15fc0
movq 0xcc5a(%rip), %rsi      # 0x15fa0
callq 0x32d0
movq %rax, -0x11130(%rbp)
jmp 0x9354
movq -0x11130(%rbp), %rdi
movq 0xcc3e(%rip), %rsi      # 0x15fa0
callq 0x32d0
movq %rax, -0x11138(%rbp)
jmp 0x9370
movq -0x11138(%rbp), %rdi
leaq 0x7295(%rip), %rsi      # 0x10613
callq 0x3280
movq %rax, -0x11140(%rbp)
jmp 0x938c
movq -0x11140(%rbp), %rdi
movq 0xcc06(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x93a1
leaq -0x70(%rbp), %rdi
callq 0xc710
jmp 0x93ac
leaq -0x609(%rbp), %rdi
movq %rdi, -0x11148(%rbp)
callq 0x3510
movq -0x11148(%rbp), %rdx
leaq 0x736a(%rip), %rsi      # 0x10737
leaq -0x608(%rbp), %rdi
callq 0xbb50
jmp 0x93db
leaq -0x70(%rbp), %rdi
leaq -0x608(%rbp), %rsi
callq 0x3f00
movq %rax, -0x11150(%rbp)
jmp 0x93f4
leaq -0x631(%rbp), %rdi
movq %rdi, -0x11158(%rbp)
callq 0x3510
movq -0x11158(%rbp), %rdx
leaq 0x7225(%rip), %rsi      # 0x1063a
leaq -0x630(%rbp), %rdi
callq 0xbb50
jmp 0x9423
movq -0x11150(%rbp), %rdi
leaq -0x4d0(%rbp), %rsi
leaq -0x4e8(%rbp), %rdx
leaq -0x630(%rbp), %rcx
callq 0xc7b0
jmp 0x9446
leaq -0x630(%rbp), %rdi
callq 0x35c8
leaq -0x631(%rbp), %rdi
callq 0x32f0
leaq -0x608(%rbp), %rdi
callq 0x35c8
leaq -0x609(%rbp), %rdi
callq 0x32f0
leaq -0x70(%rbp), %rdi
callq 0x3ba0
movq 0xcb3a(%rip), %rdi      # 0x15fc0
movq 0xcb13(%rip), %rsi      # 0x15fa0
callq 0x32d0
movq %rax, -0x11160(%rbp)
jmp 0x949b
movq -0x11160(%rbp), %rdi
movq 0xcaf7(%rip), %rsi      # 0x15fa0
callq 0x32d0
movq %rax, -0x11168(%rbp)
jmp 0x94b7
movq -0x11168(%rbp), %rdi
leaq 0x718c(%rip), %rsi      # 0x10651
callq 0x3280
movq %rax, -0x11170(%rbp)
jmp 0x94d3
movq -0x11170(%rbp), %rdi
movq 0xcabf(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x94e8
leaq -0x70(%rbp), %rdi
callq 0xcc20
jmp 0x94f3
leaq -0x659(%rbp), %rdi
movq %rdi, -0x11178(%rbp)
callq 0x3510
movq -0x11178(%rbp), %rdx
leaq 0x7166(%rip), %rsi      # 0x1067a
leaq -0x658(%rbp), %rdi
callq 0xbb50
jmp 0x9522
leaq -0x70(%rbp), %rdi
leaq -0x4d0(%rbp), %rsi
leaq -0x4e8(%rbp), %rdx
leaq -0x530(%rbp), %rcx
leaq -0x658(%rbp), %r8
callq 0xccc0
jmp 0x9549
leaq -0x658(%rbp), %rdi
callq 0x35c8
leaq -0x659(%rbp), %rdi
callq 0x32f0
leaq -0x70(%rbp), %rdi
callq 0x3ba0
movq 0xca4f(%rip), %rdi      # 0x15fc0
movq 0xca28(%rip), %rsi      # 0x15fa0
callq 0x32d0
movq %rax, -0x11180(%rbp)
jmp 0x9586
movq -0x11180(%rbp), %rdi
movq 0xca0c(%rip), %rsi      # 0x15fa0
callq 0x32d0
movq %rax, -0x11188(%rbp)
jmp 0x95a2
movq -0x11188(%rbp), %rdi
leaq 0x70e1(%rip), %rsi      # 0x10691
callq 0x3280
movq %rax, -0x11190(%rbp)
jmp 0x95be
movq -0x11190(%rbp), %rdi
movq 0xc9d4(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x95d3
leaq -0x681(%rbp), %rdi
movq %rdi, -0x11198(%rbp)
callq 0x3510
movq -0x11198(%rbp), %rdx
leaq 0x70c7(%rip), %rsi      # 0x106bb
leaq -0x680(%rbp), %rdi
callq 0xbb50
jmp 0x9602
leaq -0x70(%rbp), %rdi
leaq -0x4d0(%rbp), %rsi
leaq -0x4e8(%rbp), %rdx
leaq -0x518(%rbp), %rcx
leaq -0x680(%rbp), %r8
callq 0xd1c0
jmp 0x9629
leaq -0x680(%rbp), %rdi
callq 0x35c8
leaq -0x681(%rbp), %rdi
callq 0x32f0
movq 0xc978(%rip), %rdi      # 0x15fc0
movq 0xc951(%rip), %rsi      # 0x15fa0
callq 0x32d0
movq %rax, -0x111a0(%rbp)
jmp 0x965d
movq -0x111a0(%rbp), %rdi
movq 0xc935(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x9672
movq 0xc947(%rip), %rdi      # 0x15fc0
leaq 0x7061(%rip), %rsi      # 0x106e1
callq 0x3280
movq %rax, -0x111a8(%rbp)
jmp 0x968e
movq -0x111a8(%rbp), %rdi
movq 0xc904(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x96a3
leaq -0x70(%rbp), %rdi
callq 0x3ba0
leaq -0x6a9(%rbp), %rdi
movq %rdi, -0x111b0(%rbp)
callq 0x3510
movq -0x111b0(%rbp), %rdx
leaq 0x6a37(%rip), %rsi      # 0x10104
leaq -0x6a8(%rbp), %rdi
callq 0xbb50
jmp 0x96db
leaq -0x70(%rbp), %rdi
leaq -0x6a8(%rbp), %rsi
callq 0x3f00
jmp 0x96ed
leaq -0x6a8(%rbp), %rdi
callq 0x35c8
leaq -0x6a9(%rbp), %rdi
callq 0x32f0
movq 0xc8b4(%rip), %rdi      # 0x15fc0
leaq 0x6fea(%rip), %rsi      # 0x106fd
callq 0x3280
movq %rax, -0x111b8(%rbp)
jmp 0x9721
movq -0x111b8(%rbp), %rdi
movq 0xc871(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x9736
leaq -0x70(%rbp), %rdi
callq 0xc710
movq %rax, -0x111c0(%rbp)
jmp 0x9748
movq -0x111c0(%rbp), %rdi
movl $0x258, %esi            # imm = 0x258
callq 0x47b0
movq %rax, -0x111c8(%rbp)
jmp 0x9762
movq -0x111c8(%rbp), %rdi
xorps %xmm0, %xmm0
movsd 0x68bc(%rip), %xmm1     # 0x10030
callq 0x4e90
jmp 0x977b
leaq -0x6d1(%rbp), %rdi
movq %rdi, -0x111d0(%rbp)
callq 0x3510
movq -0x111d0(%rbp), %rdx
leaq 0x6f72(%rip), %rsi      # 0x1070e
leaq -0x6d0(%rbp), %rdi
callq 0xbb50
jmp 0x97aa
leaq -0x6f9(%rbp), %rdi
movq %rdi, -0x111d8(%rbp)
callq 0x3510
movq -0x111d8(%rbp), %rdx
leaq 0x6ae0(%rip), %rsi      # 0x102ab
leaq -0x6f8(%rbp), %rdi
callq 0xbb50
jmp 0x97d9
leaq -0x70(%rbp), %rdi
leaq -0x6d0(%rbp), %rsi
leaq -0x6f8(%rbp), %rdx
callq 0x5660
jmp 0x97f2
leaq -0x6f8(%rbp), %rdi
callq 0x35c8
leaq -0x6f9(%rbp), %rdi
callq 0x32f0
leaq -0x6d0(%rbp), %rdi
callq 0x35c8
leaq -0x6d1(%rbp), %rdi
callq 0x32f0
leaq -0x70(%rbp), %rdi
callq 0xd6c0
movq %rax, -0x111e0(%rbp)
jmp 0x9834
movq -0x111e0(%rbp), %rdi
callq 0xd7e0
jmp 0x9842
leaq -0x789(%rbp), %rdi
movq %rdi, -0x111e8(%rbp)
callq 0x3510
movq -0x111e8(%rbp), %rdx
leaq 0x6ed4(%rip), %rsi      # 0x10737
leaq -0x788(%rbp), %rdi
callq 0xbb50
jmp 0x9871
leaq -0x768(%rbp), %rdi
leaq -0x788(%rbp), %rsi
callq 0xc220
jmp 0x9886
leaq -0x788(%rbp), %rdi
callq 0x35c8
leaq -0x789(%rbp), %rdi
callq 0x32f0
movq 0xc71b(%rip), %rdi      # 0x15fc0
leaq 0x6e74(%rip), %rsi      # 0x10720
callq 0x3280
movq %rax, -0x111f0(%rbp)
jmp 0x98ba
movq -0x111f0(%rbp), %rdi
movq 0xc6d8(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x98cf
leaq -0x7b1(%rbp), %rdi
movq %rdi, -0x111f8(%rbp)
callq 0x3510
movq -0x111f8(%rbp), %rdx
leaq 0x6e47(%rip), %rsi      # 0x10737
leaq -0x7b0(%rbp), %rdi
callq 0xbb50
jmp 0x98fe
leaq -0x768(%rbp), %rdi
leaq -0x500(%rbp), %rsi
leaq -0x7b0(%rbp), %rdx
callq 0xc490
jmp 0x991a
leaq -0x7b0(%rbp), %rdi
callq 0x35c8
leaq -0x7b1(%rbp), %rdi
callq 0x32f0
leaq -0x7d9(%rbp), %rdi
movq %rdi, -0x11200(%rbp)
callq 0x3510
movq -0x11200(%rbp), %rdx
leaq 0x67ae(%rip), %rsi      # 0x10101
leaq -0x7d8(%rbp), %rdi
callq 0xbb50
jmp 0x9961
leaq -0x768(%rbp), %rdi
leaq -0x7d8(%rbp), %rsi
callq 0x3f60
movq %rax, -0x11208(%rbp)
jmp 0x997d
leaq -0x801(%rbp), %rdi
movq %rdi, -0x11210(%rbp)
callq 0x3510
movq -0x11210(%rbp), %rdx
leaq 0x6da0(%rip), %rsi      # 0x1073e
leaq -0x800(%rbp), %rdi
callq 0xbb50
jmp 0x99ac
movq -0x11208(%rbp), %rdi
leaq -0x500(%rbp), %rsi
leaq -0x800(%rbp), %rdx
callq 0xc490
jmp 0x99c8
leaq -0x800(%rbp), %rdi
callq 0x35c8
leaq -0x801(%rbp), %rdi
callq 0x32f0
leaq -0x7d8(%rbp), %rdi
callq 0x35c8
leaq -0x7d9(%rbp), %rdi
callq 0x32f0
leaq -0x829(%rbp), %rdi
movq %rdi, -0x11218(%rbp)
callq 0x3510
movq -0x11218(%rbp), %rdx
leaq 0x66f1(%rip), %rsi      # 0x1010a
leaq -0x828(%rbp), %rdi
callq 0xbb50
jmp 0x9a27
leaq -0x768(%rbp), %rdi
leaq -0x828(%rbp), %rsi
callq 0x3f60
movq %rax, -0x11220(%rbp)
jmp 0x9a43
leaq -0x851(%rbp), %rdi
movq %rdi, -0x11228(%rbp)
callq 0x3510
movq -0x11228(%rbp), %rdx
leaq 0x66a6(%rip), %rsi      # 0x1010a
leaq -0x850(%rbp), %rdi
callq 0xbb50
jmp 0x9a72
movq -0x11220(%rbp), %rdi
leaq -0x500(%rbp), %rsi
leaq -0x850(%rbp), %rdx
callq 0xc490
jmp 0x9a8e
leaq -0x850(%rbp), %rdi
callq 0x35c8
leaq -0x851(%rbp), %rdi
callq 0x32f0
leaq -0x828(%rbp), %rdi
callq 0x35c8
leaq -0x829(%rbp), %rdi
callq 0x32f0
leaq -0x768(%rbp), %rdi
callq 0xd8a0
jmp 0x9acc
leaq -0x8e1(%rbp), %rdi
movq %rdi, -0x11230(%rbp)
callq 0x3510
movq -0x11230(%rbp), %rdx
leaq 0x6617(%rip), %rsi      # 0x10104
leaq -0x8e0(%rbp), %rdi
callq 0xbb50
jmp 0x9afb
leaq -0x8c0(%rbp), %rdi
leaq -0x8e0(%rbp), %rsi
callq 0xc220
jmp 0x9b10
leaq -0x8e0(%rbp), %rdi
callq 0x35c8
leaq -0x8e1(%rbp), %rdi
callq 0x32f0
movq 0xc491(%rip), %rdi      # 0x15fc0
leaq 0x6c10(%rip), %rsi      # 0x10746
callq 0x3280
movq %rax, -0x11238(%rbp)
jmp 0x9b44
movq -0x11238(%rbp), %rdi
movq 0xc44e(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x9b59
leaq -0x8c0(%rbp), %rdi
callq 0xc710
jmp 0x9b67
leaq -0x909(%rbp), %rdi
movq %rdi, -0x11240(%rbp)
callq 0x3510
movq -0x11240(%rbp), %rdx
leaq 0x6bc8(%rip), %rsi      # 0x10750
leaq -0x908(%rbp), %rdi
callq 0xbb50
jmp 0x9b96
leaq -0x931(%rbp), %rdi
movq %rdi, -0x11248(%rbp)
callq 0x3510
movq -0x11248(%rbp), %rdx
leaq 0x6b99(%rip), %rsi      # 0x10750
leaq -0x930(%rbp), %rdi
callq 0xbb50
jmp 0x9bc5
leaq -0x8c0(%rbp), %rdi
leaq -0x908(%rbp), %rsi
leaq -0x930(%rbp), %rdx
callq 0x5660
jmp 0x9be1
leaq -0x930(%rbp), %rdi
callq 0x35c8
leaq -0x931(%rbp), %rdi
callq 0x32f0
leaq -0x908(%rbp), %rdi
callq 0x35c8
leaq -0x909(%rbp), %rdi
callq 0x32f0
leaq -0x9c1(%rbp), %rdi
movq %rdi, -0x11250(%rbp)
callq 0x3510
movq -0x11250(%rbp), %rdx
leaq 0x64d2(%rip), %rsi      # 0x10104
leaq -0x9c0(%rbp), %rdi
callq 0xbb50
jmp 0x9c40
leaq -0x9a0(%rbp), %rdi
leaq -0x9c0(%rbp), %rsi
callq 0xc220
jmp 0x9c55
leaq -0x9c0(%rbp), %rdi
callq 0x35c8
leaq -0x9c1(%rbp), %rdi
callq 0x32f0
movq 0xc34c(%rip), %rdi      # 0x15fc0
leaq 0x6ade(%rip), %rsi      # 0x10759
callq 0x3280
movq %rax, -0x11258(%rbp)
jmp 0x9c89
movq -0x11258(%rbp), %rdi
movq 0xc309(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x9c9e
leaq -0x9a0(%rbp), %rdi
xorps %xmm0, %xmm0
movsd 0x6388(%rip), %xmm1     # 0x10038
callq 0x5150
jmp 0x9cb7
leaq -0x9e9(%rbp), %rdi
movq %rdi, -0x11260(%rbp)
callq 0x3510
movq -0x11260(%rbp), %rdx
leaq 0x6a99(%rip), %rsi      # 0x10771
leaq -0x9e8(%rbp), %rdi
callq 0xbb50
jmp 0x9ce6
leaq -0x9a0(%rbp), %rdi
leaq -0x9e8(%rbp), %rsi
callq 0x4b30
movq %rax, -0x11268(%rbp)
jmp 0x9d02
leaq -0xa11(%rbp), %rdi
movq %rdi, -0x11270(%rbp)
callq 0x3510
movq -0x11270(%rbp), %rdx
leaq 0x6a55(%rip), %rsi      # 0x10778
leaq -0xa10(%rbp), %rdi
callq 0xbb50
jmp 0x9d31
movq -0x11268(%rbp), %rdi
leaq -0xa10(%rbp), %rsi
callq 0x4c50
movq %rax, -0x11278(%rbp)
jmp 0x9d4d
leaq -0xa39(%rbp), %rdi
movq %rdi, -0x11280(%rbp)
callq 0x3510
movq -0x11280(%rbp), %rdx
leaq 0x6a11(%rip), %rsi      # 0x1077f
leaq -0xa38(%rbp), %rdi
callq 0xbb50
jmp 0x9d7c
movq -0x11278(%rbp), %rdi
leaq -0xa38(%rbp), %rsi
callq 0x4d70
jmp 0x9d91
leaq -0xa38(%rbp), %rdi
callq 0x35c8
leaq -0xa39(%rbp), %rdi
callq 0x32f0
leaq -0xa10(%rbp), %rdi
callq 0x35c8
leaq -0xa11(%rbp), %rdi
callq 0x32f0
leaq -0x9e8(%rbp), %rdi
callq 0x35c8
leaq -0x9e9(%rbp), %rdi
callq 0x32f0
leaq -0xa61(%rbp), %rdi
movq %rdi, -0x11288(%rbp)
callq 0x3510
movq -0x11288(%rbp), %rdx
leaq 0x696f(%rip), %rsi      # 0x10769
leaq -0xa60(%rbp), %rdi
callq 0xbb50
jmp 0x9e08
leaq -0xa89(%rbp), %rdi
movq %rdi, -0x11290(%rbp)
callq 0x3510
movq -0x11290(%rbp), %rdx
leaq 0x6482(%rip), %rsi      # 0x102ab
leaq -0xa88(%rbp), %rdi
callq 0xbb50
jmp 0x9e37
leaq -0x9a0(%rbp), %rdi
leaq -0xa60(%rbp), %rsi
leaq -0xa88(%rbp), %rdx
callq 0x5840
jmp 0x9e53
leaq -0xa88(%rbp), %rdi
callq 0x35c8
leaq -0xa89(%rbp), %rdi
callq 0x32f0
leaq -0xa60(%rbp), %rdi
callq 0x35c8
leaq -0xa61(%rbp), %rdi
callq 0x32f0
leaq -0xb19(%rbp), %rdi
movq %rdi, -0x11298(%rbp)
callq 0x3510
movq -0x11298(%rbp), %rdx
leaq 0x6260(%rip), %rsi      # 0x10104
leaq -0xb18(%rbp), %rdi
callq 0xbb50
jmp 0x9eb2
leaq -0xaf8(%rbp), %rdi
leaq -0xb18(%rbp), %rsi
callq 0xc220
jmp 0x9ec7
leaq -0xb18(%rbp), %rdi
callq 0x35c8
leaq -0xb19(%rbp), %rdi
callq 0x32f0
movq 0xc0da(%rip), %rdi      # 0x15fc0
leaq 0x6899(%rip), %rsi      # 0x10786
callq 0x3280
movq %rax, -0x112a0(%rbp)
jmp 0x9efb
movq -0x112a0(%rbp), %rdi
movq 0xc097(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0x9f10
leaq -0xaf8(%rbp), %rdi
movl $0x19, %esi
callq 0x48b0
movq %rax, -0x112a8(%rbp)
jmp 0x9f2a
movq -0x112a8(%rbp), %rdi
callq 0xd8d0
jmp 0x9f38
leaq -0xb41(%rbp), %rdi
movq %rdi, -0x112b0(%rbp)
callq 0x3510
movq -0x112b0(%rbp), %rdx
leaq 0x684b(%rip), %rsi      # 0x107a4
leaq -0xb40(%rbp), %rdi
callq 0xbb50
jmp 0x9f67
leaq -0xb69(%rbp), %rdi
movq %rdi, -0x112b8(%rbp)
callq 0x3510
movq -0x112b8(%rbp), %rdx
leaq 0x6323(%rip), %rsi      # 0x102ab
leaq -0xb68(%rbp), %rdi
callq 0xbb50
jmp 0x9f96
leaq -0xaf8(%rbp), %rdi
leaq -0xb40(%rbp), %rsi
leaq -0xb68(%rbp), %rdx
callq 0x5840
jmp 0x9fb2
leaq -0xb68(%rbp), %rdi
callq 0x35c8
leaq -0xb69(%rbp), %rdi
callq 0x32f0
leaq -0xb40(%rbp), %rdi
callq 0x35c8
leaq -0xb41(%rbp), %rdi
callq 0x32f0
leaq -0xbf9(%rbp), %rdi
movq %rdi, -0x112c0(%rbp)
callq 0x3510
movq -0x112c0(%rbp), %rdx
leaq 0x6101(%rip), %rsi      # 0x10104
leaq -0xbf8(%rbp), %rdi
callq 0xbb50
jmp 0xa011
leaq -0xbd8(%rbp), %rdi
leaq -0xbf8(%rbp), %rsi
callq 0xc220
jmp 0xa026
leaq -0xbf8(%rbp), %rdi
callq 0x35c8
leaq -0xbf9(%rbp), %rdi
callq 0x32f0
movq 0xbf7b(%rip), %rdi      # 0x15fc0
leaq 0x675e(%rip), %rsi      # 0x107aa
callq 0x3280
movq %rax, -0x112c8(%rbp)
jmp 0xa05a
movq -0x112c8(%rbp), %rdi
movq 0xbf38(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0xa06f
leaq -0xbd8(%rbp), %rdi
movl $0x3c, %esi
callq 0x48b0
movq %rax, -0x112d0(%rbp)
jmp 0xa089
leaq -0xc21(%rbp), %rdi
movq %rdi, -0x112d8(%rbp)
callq 0x3510
movq -0x112d8(%rbp), %rdx
leaq 0x6103(%rip), %rsi      # 0x101ad
leaq -0xc20(%rbp), %rdi
callq 0xbb50
jmp 0xa0b8
movq -0x112d0(%rbp), %rdi
leaq -0xc20(%rbp), %rsi
callq 0x49b0
jmp 0xa0cd
leaq -0xc20(%rbp), %rdi
callq 0x35c8
leaq -0xc21(%rbp), %rdi
callq 0x32f0
leaq -0xbd8(%rbp), %rdi
callq 0xd970
movq %rax, -0x112e0(%rbp)
jmp 0xa0fa
leaq -0xc49(%rbp), %rdi
movq %rdi, -0x112e8(%rbp)
callq 0x3510
movq -0x112e8(%rbp), %rdx
leaq 0x66ac(%rip), %rsi      # 0x107c7
leaq -0xc48(%rbp), %rdi
callq 0xbb50
jmp 0xa129
leaq -0xc71(%rbp), %rdi
movq %rdi, -0x112f0(%rbp)
callq 0x3510
movq -0x112f0(%rbp), %rdx
leaq 0x6161(%rip), %rsi      # 0x102ab
leaq -0xc70(%rbp), %rdi
callq 0xbb50
jmp 0xa158
movq -0x112e0(%rbp), %rdi
leaq -0xc48(%rbp), %rsi
leaq -0xc70(%rbp), %rdx
callq 0x5840
jmp 0xa174
leaq -0xc70(%rbp), %rdi
callq 0x35c8
leaq -0xc71(%rbp), %rdi
callq 0x32f0
leaq -0xc48(%rbp), %rdi
callq 0x35c8
leaq -0xc49(%rbp), %rdi
callq 0x32f0
leaq -0xbd8(%rbp), %rdi
callq 0xda10
movq %rax, -0x112f8(%rbp)
jmp 0xa1b9
movq -0x112f8(%rbp), %rdi
callq 0xd7e0
jmp 0xa1c7
leaq -0xd01(%rbp), %rdi
movq %rdi, -0x11300(%rbp)
callq 0x3510
movq -0x11300(%rbp), %rdx
leaq 0x5f1c(%rip), %rsi      # 0x10104
leaq -0xd00(%rbp), %rdi
callq 0xbb50
jmp 0xa1f6
leaq -0xce0(%rbp), %rdi
leaq -0xd00(%rbp), %rsi
callq 0xc220
jmp 0xa20b
leaq -0xd00(%rbp), %rdi
callq 0x35c8
leaq -0xd01(%rbp), %rdi
callq 0x32f0
movq 0xbd96(%rip), %rdi      # 0x15fc0
leaq 0x65a6(%rip), %rsi      # 0x107d7
callq 0x3280
movq %rax, -0x11308(%rbp)
jmp 0xa23f
movq -0x11308(%rbp), %rdi
movq 0xbd53(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0xa254
leaq -0xce0(%rbp), %rdi
movsd 0x5ddd(%rip), %xmm0     # 0x10040
movsd 0x5ddd(%rip), %xmm1     # 0x10048
callq 0x4e90
movq %rax, -0x11310(%rbp)
jmp 0xa279
movq -0x11310(%rbp), %rdi
movl $0x28, %esi
callq 0x47b0
jmp 0xa28c
leaq -0xd29(%rbp), %rdi
movq %rdi, -0x11318(%rbp)
callq 0x3510
movq -0x11318(%rbp), %rdx
leaq 0x6540(%rip), %rsi      # 0x107ed
leaq -0xd28(%rbp), %rdi
callq 0xbb50
jmp 0xa2bb
leaq -0xd51(%rbp), %rdi
movq %rdi, -0x11320(%rbp)
callq 0x3510
movq -0x11320(%rbp), %rdx
leaq 0x5fcf(%rip), %rsi      # 0x102ab
leaq -0xd50(%rbp), %rdi
callq 0xbb50
jmp 0xa2ea
leaq -0xce0(%rbp), %rdi
leaq -0xd28(%rbp), %rsi
leaq -0xd50(%rbp), %rdx
callq 0x5660
movq %rax, -0x11328(%rbp)
jmp 0xa30d
leaq -0xd79(%rbp), %rdi
movq %rdi, -0x11330(%rbp)
callq 0x3510
movq -0x11330(%rbp), %rdx
leaq 0x64cf(%rip), %rsi      # 0x107fd
leaq -0xd78(%rbp), %rdi
callq 0xbb50
jmp 0xa33c
leaq -0xda1(%rbp), %rdi
movq %rdi, -0x11338(%rbp)
callq 0x3510
movq -0x11338(%rbp), %rdx
leaq 0x5f4e(%rip), %rsi      # 0x102ab
leaq -0xda0(%rbp), %rdi
callq 0xbb50
jmp 0xa36b
movq -0x11328(%rbp), %rdi
leaq -0xd78(%rbp), %rsi
leaq -0xda0(%rbp), %rdx
callq 0x5660
jmp 0xa387
leaq -0xda0(%rbp), %rdi
callq 0x35c8
leaq -0xda1(%rbp), %rdi
callq 0x32f0
leaq -0xd78(%rbp), %rdi
callq 0x35c8
leaq -0xd79(%rbp), %rdi
callq 0x32f0
leaq -0xd50(%rbp), %rdi
callq 0x35c8
leaq -0xd51(%rbp), %rdi
callq 0x32f0
leaq -0xd28(%rbp), %rdi
callq 0x35c8
leaq -0xd29(%rbp), %rdi
callq 0x32f0
leaq -0xce0(%rbp), %rdi
movl $0x190, %esi            # imm = 0x190
callq 0x47b0
movq %rax, -0x11340(%rbp)
jmp 0xa401
movq -0x11340(%rbp), %rdi
callq 0xd7e0
jmp 0xa40f
leaq -0xe31(%rbp), %rdi
movq %rdi, -0x11348(%rbp)
callq 0x3510
movq -0x11348(%rbp), %rdx
leaq 0x63e9(%rip), %rsi      # 0x10819
leaq -0xe30(%rbp), %rdi
callq 0xbb50
jmp 0xa43e
leaq -0xe10(%rbp), %rdi
leaq -0xe30(%rbp), %rsi
callq 0xc220
jmp 0xa453
leaq -0xe30(%rbp), %rdi
callq 0x35c8
leaq -0xe31(%rbp), %rdi
callq 0x32f0
movq 0xbb4e(%rip), %rdi      # 0x15fc0
leaq 0x6396(%rip), %rsi      # 0x1080f
callq 0x3280
movq %rax, -0x11350(%rbp)
jmp 0xa487
movq -0x11350(%rbp), %rdi
movq 0xbb0b(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0xa49c
leaq -0xe59(%rbp), %rdi
movq %rdi, -0x11358(%rbp)
callq 0x3510
movq -0x11358(%rbp), %rdx
leaq 0x6369(%rip), %rsi      # 0x10826
leaq -0xe58(%rbp), %rdi
callq 0xbb50
jmp 0xa4cb
leaq -0xe10(%rbp), %rdi
leaq -0xe58(%rbp), %rsi
callq 0x4260
movq %rax, -0x11360(%rbp)
jmp 0xa4e7
movq -0x11360(%rbp), %rdi
movsd 0x5b5a(%rip), %xmm0     # 0x10050
movsd 0x5b2a(%rip), %xmm1     # 0x10028
callq 0x4e90
jmp 0xa505
leaq -0xe58(%rbp), %rdi
callq 0x35c8
leaq -0xe59(%rbp), %rdi
callq 0x32f0
leaq -0xe81(%rbp), %rdi
movq %rdi, -0x11368(%rbp)
callq 0x3510
movq -0x11368(%rbp), %rdx
leaq 0x62fa(%rip), %rsi      # 0x10838
leaq -0xe80(%rbp), %rdi
callq 0xbb50
jmp 0xa54c
leaq -0xea9(%rbp), %rdi
movq %rdi, -0x11370(%rbp)
callq 0x3510
movq -0x11370(%rbp), %rdx
leaq 0x5d3e(%rip), %rsi      # 0x102ab
leaq -0xea8(%rbp), %rdi
callq 0xbb50
jmp 0xa57b
leaq -0xe10(%rbp), %rdi
leaq -0xe80(%rbp), %rsi
leaq -0xea8(%rbp), %rdx
callq 0x5660
movq %rax, -0x11378(%rbp)
jmp 0xa59e
leaq -0xed1(%rbp), %rdi
movq %rdi, -0x11380(%rbp)
callq 0x3510
movq -0x11380(%rbp), %rdx
leaq 0x627d(%rip), %rsi      # 0x1083c
leaq -0xed0(%rbp), %rdi
callq 0xbb50
jmp 0xa5cd
leaq -0xef9(%rbp), %rdi
movq %rdi, -0x11388(%rbp)
callq 0x3510
movq -0x11388(%rbp), %rdx
leaq 0x5cbd(%rip), %rsi      # 0x102ab
leaq -0xef8(%rbp), %rdi
callq 0xbb50
jmp 0xa5fc
movq -0x11378(%rbp), %rdi
leaq -0xed0(%rbp), %rsi
leaq -0xef8(%rbp), %rdx
callq 0x5660
jmp 0xa618
leaq -0xef8(%rbp), %rdi
callq 0x35c8
leaq -0xef9(%rbp), %rdi
callq 0x32f0
leaq -0xed0(%rbp), %rdi
callq 0x35c8
leaq -0xed1(%rbp), %rdi
callq 0x32f0
leaq -0xea8(%rbp), %rdi
callq 0x35c8
leaq -0xea9(%rbp), %rdi
callq 0x32f0
leaq -0xe80(%rbp), %rdi
callq 0x35c8
leaq -0xe81(%rbp), %rdi
callq 0x32f0
leaq -0xf89(%rbp), %rdi
movq %rdi, -0x11390(%rbp)
callq 0x3510
movq -0x11390(%rbp), %rdx
leaq 0x609e(%rip), %rsi      # 0x10737
leaq -0xf88(%rbp), %rdi
callq 0xbb50
jmp 0xa6a7
leaq -0xf68(%rbp), %rdi
leaq -0xf88(%rbp), %rsi
callq 0xc220
jmp 0xa6bc
leaq -0xf88(%rbp), %rdi
callq 0x35c8
leaq -0xf89(%rbp), %rdi
callq 0x32f0
movq 0xb8e5(%rip), %rdi      # 0x15fc0
leaq 0x6161(%rip), %rsi      # 0x10843
callq 0x3280
movq %rax, -0x11398(%rbp)
jmp 0xa6f0
movq -0x11398(%rbp), %rdi
movq 0xb8a2(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0xa705
movl $0xff, -0xf90(%rbp)
movl $0xff, -0xf94(%rbp)
leaq -0xf68(%rbp), %rdi
xorps %xmm0, %xmm0
movsd 0x592d(%rip), %xmm1     # 0x10058
callq 0x4e90
movq %rax, -0x113a0(%rbp)
jmp 0xa739
movq -0x113a0(%rbp), %rdi
xorps %xmm0, %xmm0
movsd 0x590d(%rip), %xmm1     # 0x10058
callq 0x4ff0
movq %rax, -0x113a8(%rbp)
jmp 0xa759
movq -0x113a8(%rbp), %rdi
xorps %xmm0, %xmm0
movsd 0x58ed(%rip), %xmm1     # 0x10058
callq 0x52b0
jmp 0xa772
leaq -0xfb9(%rbp), %rdi
movq %rdi, -0x113b0(%rbp)
callq 0x3510
movq -0x113b0(%rbp), %rdx
leaq 0x60c5(%rip), %rsi      # 0x10858
leaq -0xfb8(%rbp), %rdi
callq 0xbb50
jmp 0xa7a1
leaq -0xf68(%rbp), %rdi
leaq -0xfb8(%rbp), %rsi
callq 0x3d00
jmp 0xa7b6
leaq -0xfb8(%rbp), %rdi
callq 0x35c8
leaq -0xfb9(%rbp), %rdi
callq 0x32f0
movl $0x0, -0x10dc4(%rbp)
cmpl $0xfe01, -0x10dc4(%rbp) # imm = 0xFE01
jae 0xb37b
movl -0x10dc4(%rbp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movl -0x10dc4(%rbp), %eax
movb %cl, -0x10dc0(%rbp,%rax)
movl -0x10dc4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10dc4(%rbp)
jmp 0xa7d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xa889
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xa87d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xa871
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x5e0(%rbp), %rdi
callq 0x35c8
leaq -0x5e1(%rbp), %rdi
callq 0x32f0
leaq -0x5b8(%rbp), %rdi
callq 0x35c8
leaq -0x5b9(%rbp), %rdi
callq 0x32f0
jmp 0xb99c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xa90c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xa900
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xa8f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x630(%rbp), %rdi
callq 0x35c8
leaq -0x631(%rbp), %rdi
callq 0x32f0
leaq -0x608(%rbp), %rdi
callq 0x35c8
leaq -0x609(%rbp), %rdi
callq 0x32f0
jmp 0xb99c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xa94f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x658(%rbp), %rdi
callq 0x35c8
leaq -0x659(%rbp), %rdi
callq 0x32f0
jmp 0xb99c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xa992
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x680(%rbp), %rdi
callq 0x35c8
leaq -0x681(%rbp), %rdi
callq 0x32f0
jmp 0xb99c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xa9d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x6a8(%rbp), %rdi
callq 0x35c8
leaq -0x6a9(%rbp), %rdi
callq 0x32f0
jmp 0xb99c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xaa44
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xaa2c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x6f8(%rbp), %rdi
callq 0x35c8
leaq -0x6f9(%rbp), %rdi
callq 0x32f0
leaq -0x6d0(%rbp), %rdi
callq 0x35c8
leaq -0x6d1(%rbp), %rdi
callq 0x32f0
jmp 0xb99c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xaa87
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x788(%rbp), %rdi
callq 0x35c8
leaq -0x789(%rbp), %rdi
callq 0x32f0
jmp 0xb99c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb990
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xaae1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x7b0(%rbp), %rdi
callq 0x35c8
leaq -0x7b1(%rbp), %rdi
callq 0x32f0
jmp 0xb990
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xab64
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xab58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xab4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x800(%rbp), %rdi
callq 0x35c8
leaq -0x801(%rbp), %rdi
callq 0x32f0
leaq -0x7d8(%rbp), %rdi
callq 0x35c8
leaq -0x7d9(%rbp), %rdi
callq 0x32f0
jmp 0xb990
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xabe7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xabdb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xabcf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x850(%rbp), %rdi
callq 0x35c8
leaq -0x851(%rbp), %rdi
callq 0x32f0
leaq -0x828(%rbp), %rdi
callq 0x35c8
leaq -0x829(%rbp), %rdi
callq 0x32f0
jmp 0xb990
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xac2a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x8e0(%rbp), %rdi
callq 0x35c8
leaq -0x8e1(%rbp), %rdi
callq 0x32f0
jmp 0xb990
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb984
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xacb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xac98
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x930(%rbp), %rdi
callq 0x35c8
leaq -0x931(%rbp), %rdi
callq 0x32f0
leaq -0x908(%rbp), %rdi
callq 0x35c8
leaq -0x909(%rbp), %rdi
callq 0x32f0
jmp 0xb984
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xacf3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x9c0(%rbp), %rdi
callq 0x35c8
leaq -0x9c1(%rbp), %rdi
callq 0x32f0
jmp 0xb984
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb978
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xadd0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xadc4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xadb8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xadac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xada0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0xa38(%rbp), %rdi
callq 0x35c8
leaq -0xa39(%rbp), %rdi
callq 0x32f0
leaq -0xa10(%rbp), %rdi
callq 0x35c8
leaq -0xa11(%rbp), %rdi
callq 0x32f0
leaq -0x9e8(%rbp), %rdi
callq 0x35c8
leaq -0x9e9(%rbp), %rdi
callq 0x32f0
jmp 0xb978
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xae3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xae27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0xa88(%rbp), %rdi
callq 0x35c8
leaq -0xa89(%rbp), %rdi
callq 0x32f0
leaq -0xa60(%rbp), %rdi
callq 0x35c8
leaq -0xa61(%rbp), %rdi
callq 0x32f0
jmp 0xb978
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xae82
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0xb18(%rbp), %rdi
callq 0x35c8
leaq -0xb19(%rbp), %rdi
callq 0x32f0
jmp 0xb978
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb96c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xaf08
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xaef0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0xb68(%rbp), %rdi
callq 0x35c8
leaq -0xb69(%rbp), %rdi
callq 0x32f0
leaq -0xb40(%rbp), %rdi
callq 0x35c8
leaq -0xb41(%rbp), %rdi
callq 0x32f0
jmp 0xb96c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xaf4b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0xbf8(%rbp), %rdi
callq 0x35c8
leaq -0xbf9(%rbp), %rdi
callq 0x32f0
jmp 0xb96c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb960
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xafa5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0xc20(%rbp), %rdi
callq 0x35c8
leaq -0xc21(%rbp), %rdi
callq 0x32f0
jmp 0xb960
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb014
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xaffc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0xc70(%rbp), %rdi
callq 0x35c8
leaq -0xc71(%rbp), %rdi
callq 0x32f0
leaq -0xc48(%rbp), %rdi
callq 0x35c8
leaq -0xc49(%rbp), %rdi
callq 0x32f0
jmp 0xb960
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb057
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0xd00(%rbp), %rdi
callq 0x35c8
leaq -0xd01(%rbp), %rdi
callq 0x32f0
jmp 0xb960
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb954
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb14f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb137
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb12b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb11f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb107
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0xda0(%rbp), %rdi
callq 0x35c8
leaq -0xda1(%rbp), %rdi
callq 0x32f0
leaq -0xd78(%rbp), %rdi
callq 0x35c8
leaq -0xd79(%rbp), %rdi
callq 0x32f0
leaq -0xd50(%rbp), %rdi
callq 0x35c8
leaq -0xd51(%rbp), %rdi
callq 0x32f0
leaq -0xd28(%rbp), %rdi
callq 0x35c8
leaq -0xd29(%rbp), %rdi
callq 0x32f0
jmp 0xb954
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb192
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0xe30(%rbp), %rdi
callq 0x35c8
leaq -0xe31(%rbp), %rdi
callq 0x32f0
jmp 0xb954
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb948
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb1ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0xe58(%rbp), %rdi
callq 0x35c8
leaq -0xe59(%rbp), %rdi
callq 0x32f0
jmp 0xb948
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb2cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb2b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb2a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb29d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb285
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0xef8(%rbp), %rdi
callq 0x35c8
leaq -0xef9(%rbp), %rdi
callq 0x32f0
leaq -0xed0(%rbp), %rdi
callq 0x35c8
leaq -0xed1(%rbp), %rdi
callq 0x32f0
leaq -0xea8(%rbp), %rdi
callq 0x35c8
leaq -0xea9(%rbp), %rdi
callq 0x32f0
leaq -0xe80(%rbp), %rdi
callq 0x35c8
leaq -0xe81(%rbp), %rdi
callq 0x32f0
jmp 0xb948
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb310
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0xf88(%rbp), %rdi
callq 0x35c8
leaq -0xf89(%rbp), %rdi
callq 0x32f0
jmp 0xb948
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb93c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb36a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0xfb8(%rbp), %rdi
callq 0x35c8
leaq -0xfb9(%rbp), %rdi
callq 0x32f0
jmp 0xb93c
leaq -0x10dc0(%rbp), %rax
movq %rax, -0x113c0(%rbp)
leaq -0x10de9(%rbp), %rdi
movq %rdi, -0x113b8(%rbp)
callq 0x3510
movq -0x113b8(%rbp), %rdx
leaq 0x54bf(%rip), %rsi      # 0x10869
leaq -0x10de8(%rbp), %rdi
callq 0xbb50
jmp 0xb3b8
movq -0x113c0(%rbp), %rsi
leaq -0xf68(%rbp), %rdi
movl $0xff, %ecx
leaq -0x10de8(%rbp), %r8
movl %ecx, %edx
callq 0x6770
jmp 0xb3db
leaq -0x10de8(%rbp), %rdi
callq 0x35c8
leaq -0x10de9(%rbp), %rdi
callq 0x32f0
leaq -0xf68(%rbp), %rdi
movsd 0x4c5e(%rip), %xmm0     # 0x10060
callq 0x46a0
movq %rax, -0x113c8(%rbp)
jmp 0xb410
movq -0x113c8(%rbp), %rdi
callq 0xdab0
movq %rax, -0x113d0(%rbp)
jmp 0xb425
leaq -0x10e11(%rbp), %rdi
movq %rdi, -0x113d8(%rbp)
callq 0x3510
movq -0x113d8(%rbp), %rdx
leaq 0x4e65(%rip), %rsi      # 0x102ab
leaq -0x10e10(%rbp), %rdi
callq 0xbb50
jmp 0xb454
movq -0x113d0(%rbp), %rdi
movsd 0x4bbd(%rip), %xmm0     # 0x10020
movsd 0x4bdd(%rip), %xmm1     # 0x10048
leaq -0x10e10(%rbp), %rsi
callq 0x5410
jmp 0xb479
leaq -0x10e10(%rbp), %rdi
callq 0x35c8
leaq -0x10e11(%rbp), %rdi
callq 0x32f0
leaq -0x10ea1(%rbp), %rdi
movq %rdi, -0x113e0(%rbp)
callq 0x3510
movq -0x113e0(%rbp), %rdx
leaq 0x5285(%rip), %rsi      # 0x10737
leaq -0x10ea0(%rbp), %rdi
callq 0xbb50
jmp 0xb4c0
leaq -0x10e80(%rbp), %rdi
leaq -0x10ea0(%rbp), %rsi
callq 0xc220
jmp 0xb4d5
leaq -0x10ea0(%rbp), %rdi
callq 0x35c8
leaq -0x10ea1(%rbp), %rdi
callq 0x32f0
movq 0xaacc(%rip), %rdi      # 0x15fc0
leaq 0x5378(%rip), %rsi      # 0x10873
callq 0x3280
movq %rax, -0x113e8(%rbp)
jmp 0xb509
movq -0x113e8(%rbp), %rdi
movq 0xaa89(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0xb51e
leaq -0x10ec9(%rbp), %rdi
movq %rdi, -0x113f0(%rbp)
callq 0x3510
movq -0x113f0(%rbp), %rdx
leaq 0x534e(%rip), %rsi      # 0x1088d
leaq -0x10ec8(%rbp), %rdi
callq 0xbb50
jmp 0xb54d
leaq -0x10e80(%rbp), %rdi
leaq -0x10ec8(%rbp), %rsi
callq 0x3d00
movq %rax, -0x113f8(%rbp)
jmp 0xb569
leaq -0x10ef1(%rbp), %rdi
movq %rdi, -0x11400(%rbp)
callq 0x3510
movq -0x11400(%rbp), %rdx
leaq 0x5313(%rip), %rsi      # 0x1089d
leaq -0x10ef0(%rbp), %rdi
callq 0xbb50
jmp 0xb598
movq -0x113f8(%rbp), %rdi
leaq -0x10ef0(%rbp), %rsi
callq 0x3d00
jmp 0xb5ad
leaq -0x10ef0(%rbp), %rdi
callq 0x35c8
leaq -0x10ef1(%rbp), %rdi
callq 0x32f0
leaq -0x10ec8(%rbp), %rdi
callq 0x35c8
leaq -0x10ec9(%rbp), %rdi
callq 0x32f0
leaq -0x10f19(%rbp), %rdi
movq %rdi, -0x11408(%rbp)
callq 0x3510
movq -0x11408(%rbp), %rdx
leaq 0x52ad(%rip), %rsi      # 0x108ab
leaq -0x10f18(%rbp), %rdi
callq 0xbb50
jmp 0xb60c
leaq -0x10e80(%rbp), %rdi
leaq -0x10f18(%rbp), %rsi
callq 0xdb50
jmp 0xb621
leaq -0x10f18(%rbp), %rdi
callq 0x35c8
leaq -0x10f19(%rbp), %rdi
callq 0x32f0
leaq -0x10f41(%rbp), %rdi
movq %rdi, -0x11410(%rbp)
callq 0x3510
movq -0x11410(%rbp), %rdx
leaq 0x5260(%rip), %rsi      # 0x108ba
leaq -0x10f40(%rbp), %rdi
callq 0xbb50
jmp 0xb668
leaq -0x10e80(%rbp), %rdi
leaq -0x10f40(%rbp), %rsi
callq 0xdb50
jmp 0xb67d
leaq -0x10f40(%rbp), %rdi
callq 0x35c8
leaq -0x10f41(%rbp), %rdi
callq 0x32f0
callq 0xbac0
jmp 0xb69c
leaq -0x10e80(%rbp), %rdi
callq 0x3b10
leaq -0xf68(%rbp), %rdi
callq 0x3b10
leaq -0xe10(%rbp), %rdi
callq 0x3b10
leaq -0xce0(%rbp), %rdi
callq 0x3b10
leaq -0xbd8(%rbp), %rdi
callq 0x3b10
leaq -0xaf8(%rbp), %rdi
callq 0x3b10
leaq -0x9a0(%rbp), %rdi
callq 0x3b10
leaq -0x8c0(%rbp), %rdi
callq 0x3b10
leaq -0x768(%rbp), %rdi
callq 0x3b10
leaq -0x530(%rbp), %rdi
callq 0xdb80
leaq -0x518(%rbp), %rdi
callq 0xdb80
leaq -0x500(%rbp), %rdi
callq 0xdb80
leaq -0x4e8(%rbp), %rdi
callq 0xdb80
leaq -0x4d0(%rbp), %rdi
callq 0xdb80
leaq -0x70(%rbp), %rdi
callq 0x3b10
jmp 0xba49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb784
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x10de8(%rbp), %rdi
callq 0x35c8
leaq -0x10de9(%rbp), %rdi
callq 0x32f0
jmp 0xb93c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb7c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x10e10(%rbp), %rdi
callq 0x35c8
leaq -0x10e11(%rbp), %rdi
callq 0x32f0
jmp 0xb93c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb80a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x10ea0(%rbp), %rdi
callq 0x35c8
leaq -0x10ea1(%rbp), %rdi
callq 0x32f0
jmp 0xb93c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb930
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb8a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb898
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb88c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x10ef0(%rbp), %rdi
callq 0x35c8
leaq -0x10ef1(%rbp), %rdi
callq 0x32f0
leaq -0x10ec8(%rbp), %rdi
callq 0x35c8
leaq -0x10ec9(%rbp), %rdi
callq 0x32f0
jmp 0xb930
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb8e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x10f18(%rbp), %rdi
callq 0x35c8
leaq -0x10f19(%rbp), %rdi
callq 0x32f0
jmp 0xb930
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0xb924
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x10f40(%rbp), %rdi
callq 0x35c8
leaq -0x10f41(%rbp), %rdi
callq 0x32f0
leaq -0x10e80(%rbp), %rdi
callq 0x3b10
leaq -0xf68(%rbp), %rdi
callq 0x3b10
leaq -0xe10(%rbp), %rdi
callq 0x3b10
leaq -0xce0(%rbp), %rdi
callq 0x3b10
leaq -0xbd8(%rbp), %rdi
callq 0x3b10
leaq -0xaf8(%rbp), %rdi
callq 0x3b10
leaq -0x9a0(%rbp), %rdi
callq 0x3b10
leaq -0x8c0(%rbp), %rdi
callq 0x3b10
leaq -0x768(%rbp), %rdi
callq 0x3b10
leaq -0x530(%rbp), %rdi
callq 0xdb80
leaq -0x518(%rbp), %rdi
callq 0xdb80
leaq -0x500(%rbp), %rdi
callq 0xdb80
leaq -0x4e8(%rbp), %rdi
callq 0xdb80
leaq -0x4d0(%rbp), %rdi
callq 0xdb80
leaq -0x70(%rbp), %rdi
callq 0x3b10
movl -0xa4(%rbp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0xbaa0
movq -0xa0(%rbp), %rdi
callq 0x3100
movq %rax, -0x10f50(%rbp)
movq -0x10f50(%rbp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, %rsi
movq 0xa59f(%rip), %rdi      # 0x15fc0
callq 0x3280
movq %rax, -0x11418(%rbp)
jmp 0xba2f
movq -0x11418(%rbp), %rdi
movq 0xa563(%rip), %rsi      # 0x15fa0
callq 0x32d0
jmp 0xba44
callq 0x3480
movq 0xa570(%rip), %rdi      # 0x15fc0
movq 0xa549(%rip), %rsi      # 0x15fa0
callq 0x32d0
movq %rax, %rdi
leaq 0x4e64(%rip), %rsi      # 0x108ca
callq 0x3280
movq %rax, %rdi
movq 0xa52b(%rip), %rsi      # 0x15fa0
callq 0x32d0
xorl %eax, %eax
addq $0x11420, %rsp          # imm = 0x11420
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
callq 0x3480
jmp 0xba9e
jmp 0xbaa0
movq -0xa0(%rbp), %rdi
callq 0x3500
movq %rax, %rdi
callq 0xbd30
nopw %cs:(%rax,%rax)