// File: /workspace/github_cpp_makefile_star2_O2/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 0x9431(%rip), %rdi      # 0xefc0
leaq 0x4893(%rip), %rsi      # 0xa429
callq 0x31f0
movq %rax, %rdi
callq 0x3100
movq %rax, %rdi
callq 0x3100
leaq 0x4552(%rip), %rsi      # 0xa104
leaq 0x4f0(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x7f16
leaq 0x4f0(%rsp), %rdi
callq 0x3448
movq 0x93d3(%rip), %rdi      # 0xefc0
leaq 0x4864(%rip), %rsi      # 0xa458
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0x4864(%rip), %rsi      # 0xa46c
leaq 0x4f0(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x7faa
leaq 0x4f0(%rsp), %rdi
callq 0x3448
movq 0x937d(%rip), %rdi      # 0xefc0
leaq 0x4833(%rip), %rsi      # 0xa47d
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0x4825(%rip), %rsi      # 0xa483
leaq 0x4f0(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
movsd 0x4388(%rip), %xmm0     # 0xa008
leaq 0x4f0(%rsp), %rsi
xorps %xmm1, %xmm1
callq 0x465e
leaq 0x4f0(%rsp), %rdi
callq 0x3448
movq 0x931c(%rip), %rdi      # 0xefc0
leaq 0x47dc(%rip), %rsi      # 0xa487
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0x47d0(%rip), %rsi      # 0xa48f
leaq 0x4f0(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
movsd 0x432f(%rip), %xmm0     # 0xa010
leaq 0x4f0(%rsp), %rsi
xorps %xmm1, %xmm1
callq 0x465e
leaq 0x4f0(%rsp), %rdi
callq 0x3448
movq 0x92bb(%rip), %rdi      # 0xefc0
leaq 0x4788(%rip), %rsi      # 0xa494
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0x477b(%rip), %rsi      # 0xa49b
leaq 0x4f0(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
movsd 0x42d6(%rip), %xmm0     # 0xa018
leaq 0x4f0(%rsp), %rsi
xorps %xmm1, %xmm1
callq 0x465e
leaq 0x4f0(%rsp), %rdi
callq 0x3448
leaq 0xa8(%rsp), %rdi
callq 0x802a
andl $0x0, 0xb4(%rsp)
movq 0x9245(%rip), %rdi      # 0xefc0
callq 0x3100
movq %rax, %rdi
callq 0x3100
leaq 0x4711(%rip), %rsi      # 0xa4a0
movq %rax, %rdi
callq 0x31f0
movq %rax, %rdi
callq 0x3100
movq 0x921a(%rip), %rdi      # 0xefc0
leaq 0x4709(%rip), %rsi      # 0xa4b6
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0x4933(%rip), %rsi      # 0xa6f4
leaq 0x4f0(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x7cca
leaq 0x46e4(%rip), %rsi      # 0xa4c1
leaq 0x28(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x47c0
leaq 0x28(%rsp), %rdi
callq 0x3448
leaq 0x4f0(%rsp), %rdi
callq 0x3448
movq 0x9199(%rip), %rdi      # 0xefc0
leaq 0x4698(%rip), %rsi      # 0xa4c6
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0x4688(%rip), %rsi      # 0xa4ca
leaq 0x4f0(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x7cca
leaq 0x4673(%rip), %rsi      # 0xa4d1
leaq 0x28(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x47c0
leaq 0x28(%rsp), %rdi
callq 0x3448
leaq 0x4f0(%rsp), %rdi
callq 0x3448
movq 0x9118(%rip), %rdi      # 0xefc0
leaq 0x462c(%rip), %rsi      # 0xa4db
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0x462e(%rip), %rsi      # 0xa4f1
leaq 0x4f0(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x7cca
leaq 0x4622(%rip), %rsi      # 0xa501
leaq 0x28(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x47c0
leaq 0x28(%rsp), %rdi
callq 0x3448
leaq 0x4f0(%rsp), %rdi
callq 0x3448
andl $0x0, 0xb4(%rsp)
movq 0x908f(%rip), %rdi      # 0xefc0
callq 0x3100
movq %rax, %rdi
callq 0x3100
leaq 0x45c9(%rip), %rsi      # 0xa50e
movq %rax, %rdi
callq 0x31f0
movq %rax, %rdi
callq 0x3100
movq 0x9064(%rip), %rdi      # 0xefc0
leaq 0x45be(%rip), %rsi      # 0xa521
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0xa8(%rsp), %rdi
movsd 0x40a0(%rip), %xmm0     # 0xa020
callq 0x3e64
leaq 0x4798(%rip), %rsi      # 0xa724
leaq 0x4f0(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x39ee
leaq 0x4f0(%rsp), %rdi
callq 0x3448
leaq 0x472d(%rip), %rsi      # 0xa6f4
leaq 0x4f0(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x7cca
leaq 0x4741(%rip), %rsi      # 0xa724
leaq 0x28(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x47c0
leaq 0x28(%rsp), %rdi
callq 0x3448
leaq 0x4f0(%rsp), %rdi
callq 0x3448
movq 0x8f93(%rip), %rdi      # 0xefc0
leaq 0x44fc(%rip), %rsi      # 0xa530
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0x44f0(%rip), %rsi      # 0xa538
leaq 0x4f0(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x39ee
leaq 0x4f0(%rsp), %rdi
callq 0x3448
leaq 0x4671(%rip), %rsi      # 0xa6f4
leaq 0x4f0(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x7cca
leaq 0x4499(%rip), %rsi      # 0xa538
leaq 0x28(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x47c0
leaq 0x28(%rsp), %rdi
callq 0x3448
leaq 0x4f0(%rsp), %rdi
callq 0x3448
movq 0x8ed7(%rip), %rdi      # 0xefc0
leaq 0x4451(%rip), %rsi      # 0xa541
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0x4445(%rip), %rsi      # 0xa549
leaq 0x4f0(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x39ee
leaq 0x4f0(%rsp), %rdi
callq 0x3448
leaq 0x45b5(%rip), %rsi      # 0xa6f4
leaq 0x4f0(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x7cca
leaq 0x43ee(%rip), %rsi      # 0xa549
leaq 0x28(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x47c0
leaq 0x28(%rsp), %rdi
callq 0x3448
leaq 0x4f0(%rsp), %rdi
callq 0x3448
leaq 0xa8(%rsp), %rdi
callq 0x3824
movq 0x8e0e(%rip), %rdi      # 0xefc0
callq 0x3100
movq %rax, %rdi
callq 0x3100
leaq 0x4389(%rip), %rsi      # 0xa54f
movq %rax, %rdi
callq 0x31f0
movq %rax, %rdi
callq 0x3100
movq 0x8de3(%rip), %rdi      # 0xefc0
leaq 0x437b(%rip), %rsi      # 0xa55f
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0x439f(%rip), %rsi      # 0xa597
leaq 0x4f0(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x7cca
leaq 0x4392(%rip), %rsi      # 0xa5a6
leaq 0x28(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x3ab0
leaq 0x28(%rsp), %rdi
callq 0x3448
leaq 0x4f0(%rsp), %rdi
callq 0x3448
leaq 0x3ea6(%rip), %rsi      # 0xa104
leaq 0x4f0(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x39ee
leaq 0xa8(%rsp), %rdi
movl $0x12c, %esi            # imm = 0x12C
callq 0x3f06
leaq 0xa8(%rsp), %rdi
movsd 0x3d81(%rip), %xmm1     # 0xa028
xorpd %xmm0, %xmm0
callq 0x4316
leaq 0x4f0(%rsp), %rdi
callq 0x3448
leaq 0x42f3(%rip), %rsi      # 0xa5b7
leaq 0x4f0(%rsp), %rdi
leaq 0x3e8(%rsp), %rdx
callq 0x7cca
leaq 0x3fcb(%rip), %rsi      # 0xa2ab
leaq 0x28(%rsp), %rdi
leaq 0x380(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x47c0
leaq 0x42ae(%rip), %rsi      # 0xa5c1
leaq 0x1d8(%rsp), %rdi
leaq 0x318(%rsp), %rdx
callq 0x7cca
leaq 0x3f7c(%rip), %rsi      # 0xa2ab
leaq 0x170(%rsp), %rdi
leaq 0x488(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
leaq 0x170(%rsp), %rdx
callq 0x47c0
leaq 0x170(%rsp), %rdi
callq 0x3448
leaq 0x1d8(%rsp), %rdi
callq 0x3448
leaq 0x28(%rsp), %rdi
callq 0x3448
leaq 0x4f0(%rsp), %rdi
callq 0x3448
leaq 0xa8(%rsp), %rdi
callq 0x3960
leaq 0x130(%rsp), %rbx
andq $0x0, 0x10(%rbx)
xorpd %xmm0, %xmm0
movapd %xmm0, (%rbx)
leaq 0x110(%rsp), %r14
movapd %xmm0, (%r14)
andq $0x0, 0x10(%r14)
movapd %xmm0, 0x90(%rsp)
andq $0x0, 0xa0(%rsp)
leaq 0x470(%rsp), %r15
movapd %xmm0, (%r15)
andq $0x0, 0x10(%r15)
leaq 0x450(%rsp), %r12
andq $0x0, 0x10(%r12)
movapd %xmm0, (%r12)
xorl %ebp, %ebp
leaq 0x4f0(%rsp), %r13
cmpq $0x32, %rbp
je 0x64ab
cvtsi2sd %ebp, %xmm0
movsd %xmm0, 0x4f0(%rsp)
movq %rbx, %rdi
movq %r13, %rsi
callq 0x9128
movl %ebp, %eax
imull %ebp, %eax
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x240(%rsp)
movsd %xmm0, 0x4f0(%rsp)
movq %r14, %rdi
movq %r13, %rsi
callq 0x9128
movq 0x130(%rsp), %rax
movsd (%rax,%rbp,8), %xmm0
movq 0x110(%rsp), %rax
mulsd (%rax,%rbp,8), %xmm0
movsd %xmm0, 0x4f0(%rsp)
movq %r12, %rdi
movq %r13, %rsi
callq 0x9128
movsd 0x240(%rsp), %xmm0
divsd 0x3ba1(%rip), %xmm0     # 0xa030
movsd %xmm0, 0x4f0(%rsp)
movq %r15, %rdi
movq %r13, %rsi
callq 0x9128
incq %rbp
jmp 0x6408
leaq 0x4f0(%rsp), %rsi
andq $0x0, (%rsi)
leaq 0x90(%rsp), %rdi
callq 0x9128
movabsq $0x3fe8f5c28f5c28f6, %rax # imm = 0x3FE8F5C28F5C28F6
leaq 0x4f0(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x90(%rsp), %rdi
callq 0x9128
movabsq $0x3fef0a3d70a3d70a, %rax # imm = 0x3FEF0A3D70A3D70A
leaq 0x4f0(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x90(%rsp), %rdi
callq 0x9128
movabsq $0x3fdb851eb851eb85, %rax # imm = 0x3FDB851EB851EB85
leaq 0x4f0(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x90(%rsp), %rdi
callq 0x9128
movabsq $-0x4023d70a3d70a3d7, %rax # imm = 0xBFDC28F5C28F5C29
leaq 0x4f0(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x90(%rsp), %rdi
callq 0x9128
movabsq $-0x4010a3d70a3d70a4, %rax # imm = 0xBFEF5C28F5C28F5C
leaq 0x4f0(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x90(%rsp), %rdi
callq 0x9128
movabsq $-0x40175c28f5c28f5c, %rax # imm = 0xBFE8A3D70A3D70A4
leaq 0x4f0(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x90(%rsp), %rdi
callq 0x9128
movabsq $0x3f947ae147ae147b, %rax # imm = 0x3F947AE147AE147B
leaq 0x4f0(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x90(%rsp), %rdi
callq 0x9128
leaq 0xa8(%rsp), %rdi
callq 0x3824
movq 0x89fa(%rip), %rdi      # 0xefc0
callq 0x3100
movq %rax, %rdi
callq 0x3100
leaq 0x3fef(%rip), %rsi      # 0xa5c9
movq %rax, %rdi
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0x3f47(%rip), %rsi      # 0xa538
leaq 0x4f0(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x39ee
leaq 0x3fc9(%rip), %rsi      # 0xa5eb
leaq 0x28(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x8086
leaq 0x28(%rsp), %rdi
callq 0x3448
leaq 0x4f0(%rsp), %rdi
callq 0x3448
andl $0x0, 0xb4(%rsp)
movq 0x894c(%rip), %rdi      # 0xefc0
callq 0x3100
movq %rax, %rdi
callq 0x3100
leaq 0x3f78(%rip), %rsi      # 0xa600
movq %rax, %rdi
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0xa8(%rsp), %rdi
callq 0x81ec
leaq 0x4078(%rip), %rsi      # 0xa724
leaq 0x4f0(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x39ee
leaq 0x3f4a(%rip), %rsi      # 0xa627
leaq 0x28(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0x110(%rsp), %rdx
leaq 0x28(%rsp), %rcx
callq 0x8244
leaq 0x28(%rsp), %rdi
callq 0x3448
leaq 0x4f0(%rsp), %rdi
callq 0x3448
andl $0x0, 0xb4(%rsp)
movq 0x8889(%rip), %rdi      # 0xefc0
callq 0x3100
movq %rax, %rdi
callq 0x3100
leaq 0x3ef3(%rip), %rsi      # 0xa63e
movq %rax, %rdi
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0xa8(%rsp), %rdi
callq 0x84bc
leaq 0x3ef8(%rip), %rsi      # 0xa667
leaq 0x4f0(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0x110(%rsp), %rdx
leaq 0x450(%rsp), %rcx
leaq 0x4f0(%rsp), %r8
callq 0x8514
leaq 0x4f0(%rsp), %rdi
callq 0x3448
andl $0x0, 0xb4(%rsp)
movq 0x87f6(%rip), %rdi      # 0xefc0
callq 0x3100
movq %rax, %rdi
callq 0x3100
leaq 0x3ea0(%rip), %rsi      # 0xa67e
movq %rax, %rdi
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0x3eb3(%rip), %rsi      # 0xa6a8
leaq 0x4f0(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0x110(%rsp), %rdx
leaq 0x470(%rsp), %rcx
leaq 0x4f0(%rsp), %r8
callq 0x87d2
leaq 0x4f0(%rsp), %rdi
callq 0x3448
movq 0x8778(%rip), %rdi      # 0xefc0
callq 0x3100
movq %rax, %rdi
callq 0x3100
movq 0x8764(%rip), %rdi      # 0xefc0
leaq 0x3e6b(%rip), %rsi      # 0xa6ce
callq 0x31f0
movq %rax, %rdi
callq 0x3100
andl $0x0, 0xb4(%rsp)
leaq 0x3885(%rip), %rsi      # 0xa104
leaq 0x4f0(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x39ee
leaq 0x4f0(%rsp), %rdi
callq 0x3448
movq 0x8706(%rip), %rdi      # 0xefc0
leaq 0x3e29(%rip), %rsi      # 0xa6ea
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0xa8(%rsp), %rdi
callq 0x81ec
movq %rax, %rbx
movq %rax, %rdi
movl $0x258, %esi            # imm = 0x258
callq 0x3f06
movsd 0x3745(%rip), %xmm1     # 0xa038
xorpd %xmm0, %xmm0
movq %rbx, %rdi
callq 0x4316
leaq 0x3df5(%rip), %rsi      # 0xa6fb
leaq 0x4f0(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x7cca
leaq 0x3989(%rip), %rsi      # 0xa2ab
leaq 0x28(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x7cca
leaq 0xa8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x47c0
leaq 0x28(%rsp), %rdi
callq 0x3448
leaq 0x4f0(%rsp), %rdi
callq 0x3448
leaq 0xa8(%rsp), %rdi
callq 0x8a92
movq %rax, %rdi
callq 0x8b1c
leaq 0x3da3(%rip), %rsi      # 0xa724
leaq 0x4f0(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x7cca
leaq 0x28(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x7f16
leaq 0x4f0(%rsp), %rdi
callq 0x3448
movq 0x8604(%rip), %rdi      # 0xefc0
leaq 0x3d4a(%rip), %rsi      # 0xa70d
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0x3d4d(%rip), %rsi      # 0xa724
leaq 0x4f0(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x7cca
leaq 0x28(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x4f0(%rsp), %rdx
callq 0x8086
leaq 0x4f0(%rsp), %rdi
callq 0x3448
leaq 0x36e7(%rip), %rsi      # 0xa101
leaq 0x4f0(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x7cca
leaq 0x28(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3a24
leaq 0x3ce3(%rip), %rsi      # 0xa72b
leaq 0x1d8(%rsp), %rdi
leaq 0x3e8(%rsp), %rdx
callq 0x7cca
leaq 0x28(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x1d8(%rsp), %rdx
callq 0x8086
leaq 0x1d8(%rsp), %rdi
callq 0x3448
leaq 0x4f0(%rsp), %rdi
callq 0x3448
leaq 0x3672(%rip), %rsi      # 0xa10a
leaq 0x4f0(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x7cca
leaq 0x28(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3a24
leaq 0x3644(%rip), %rsi      # 0xa10a
leaq 0x1d8(%rsp), %rdi
leaq 0x3e8(%rsp), %rdx
callq 0x7cca
leaq 0x28(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x1d8(%rsp), %rdx
callq 0x8086
leaq 0x1d8(%rsp), %rdi
callq 0x3448
leaq 0x4f0(%rsp), %rdi
callq 0x3448
andq $0x0, 0x60(%rsp)
movq 0x58(%rsp), %rax
movb $0x0, (%rax)
leaq 0x35e0(%rip), %rsi      # 0xa104
leaq 0x4f0(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x7cca
leaq 0x1d8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x7f16
leaq 0x4f0(%rsp), %rdi
callq 0x3448
movq 0x845e(%rip), %rdi      # 0xefc0
leaq 0x3bca(%rip), %rsi      # 0xa733
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0x1d8(%rsp), %rdi
callq 0x81ec
leaq 0x3bb3(%rip), %rsi      # 0xa73d
leaq 0x4f0(%rsp), %rdi
leaq 0x3e8(%rsp), %rdx
callq 0x7cca
leaq 0x3b97(%rip), %rsi      # 0xa73d
leaq 0x170(%rsp), %rdi
leaq 0x380(%rsp), %rdx
callq 0x7cca
leaq 0x1d8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x170(%rsp), %rdx
callq 0x47c0
leaq 0x170(%rsp), %rdi
callq 0x3448
leaq 0x4f0(%rsp), %rdi
callq 0x3448
leaq 0x350b(%rip), %rsi      # 0xa104
leaq 0x4f0(%rsp), %rdi
leaq 0x3e8(%rsp), %rdx
callq 0x7cca
leaq 0x170(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x7f16
leaq 0x4f0(%rsp), %rdi
callq 0x3448
movq 0x8389(%rip), %rdi      # 0xefc0
leaq 0x3b08(%rip), %rsi      # 0xa746
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0x170(%rsp), %rdi
movsd 0x33e5(%rip), %xmm1     # 0xa040
xorpd %xmm0, %xmm0
callq 0x44ba
leaq 0x3af3(%rip), %rsi      # 0xa75e
leaq 0x4f0(%rsp), %rdi
leaq 0x318(%rsp), %rdx
callq 0x7cca
leaq 0x170(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x410c
leaq 0x3ac9(%rip), %rsi      # 0xa765
leaq 0x3e8(%rsp), %rdi
leaq 0x488(%rsp), %rdx
callq 0x7cca
leaq 0x170(%rsp), %rdi
leaq 0x3e8(%rsp), %rsi
callq 0x41ba
leaq 0x3a9f(%rip), %rsi      # 0xa76c
leaq 0x380(%rsp), %rdi
leaq 0x2b0(%rsp), %rdx
callq 0x7cca
leaq 0x170(%rsp), %rdi
leaq 0x380(%rsp), %rsi
callq 0x4268
leaq 0x380(%rsp), %rdi
callq 0x3448
leaq 0x3e8(%rsp), %rdi
callq 0x3448
leaq 0x4f0(%rsp), %rdi
callq 0x3448
leaq 0x3a31(%rip), %rsi      # 0xa756
leaq 0x4f0(%rsp), %rdi
leaq 0x380(%rsp), %rdx
callq 0x7cca
leaq 0x356a(%rip), %rsi      # 0xa2ab
leaq 0x3e8(%rsp), %rdi
leaq 0x318(%rsp), %rdx
callq 0x7cca
leaq 0x170(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x3e8(%rsp), %rdx
callq 0x48d6
leaq 0x3e8(%rsp), %rdi
callq 0x3448
leaq 0x4f0(%rsp), %rdi
callq 0x3448
leaq 0x3370(%rip), %rsi      # 0xa104
leaq 0x4f0(%rsp), %rdi
leaq 0x380(%rsp), %rdx
callq 0x7cca
leaq 0x3e8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x7f16
leaq 0x4f0(%rsp), %rdi
callq 0x3448
movq 0x81ee(%rip), %rdi      # 0xefc0
leaq 0x399a(%rip), %rsi      # 0xa773
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0x3e8(%rsp), %rdi
pushq $0x19
popq %rsi
callq 0x3fa2
leaq 0x3e8(%rsp), %rdi
callq 0x8b7a
leaq 0x3987(%rip), %rsi      # 0xa791
leaq 0x4f0(%rsp), %rdi
leaq 0x318(%rsp), %rdx
callq 0x7cca
leaq 0x3485(%rip), %rsi      # 0xa2ab
leaq 0x380(%rsp), %rdi
leaq 0x488(%rsp), %rdx
callq 0x7cca
leaq 0x3e8(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x380(%rsp), %rdx
callq 0x48d6
leaq 0x380(%rsp), %rdi
callq 0x3448
leaq 0x4f0(%rsp), %rdi
callq 0x3448
leaq 0x328b(%rip), %rsi      # 0xa104
leaq 0x4f0(%rsp), %rdi
leaq 0x318(%rsp), %rdx
callq 0x7cca
leaq 0x380(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x7f16
leaq 0x4f0(%rsp), %rdi
callq 0x3448
movq 0x8109(%rip), %rdi      # 0xefc0
leaq 0x38d9(%rip), %rsi      # 0xa797
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0x380(%rsp), %rdi
pushq $0x3c
popq %rsi
callq 0x3fa2
leaq 0x32cb(%rip), %rsi      # 0xa1ad
leaq 0x4f0(%rsp), %rdi
leaq 0x318(%rsp), %rdx
callq 0x7cca
leaq 0x380(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x403e
leaq 0x4f0(%rsp), %rdi
callq 0x3448
leaq 0x380(%rsp), %rdi
callq 0x8bd2
movq %rax, %rbx
leaq 0x3884(%rip), %rsi      # 0xa7b4
leaq 0x4f0(%rsp), %rdi
leaq 0x488(%rsp), %rdx
callq 0x7cca
leaq 0x335f(%rip), %rsi      # 0xa2ab
leaq 0x318(%rsp), %rdi
leaq 0x2b0(%rsp), %rdx
callq 0x7cca
leaq 0x4f0(%rsp), %rsi
leaq 0x318(%rsp), %rdx
movq %rbx, %rdi
callq 0x48d6
leaq 0x318(%rsp), %rdi
callq 0x3448
leaq 0x4f0(%rsp), %rdi
callq 0x3448
leaq 0x380(%rsp), %rdi
callq 0x8c2a
movq %rax, %rdi
callq 0x8b1c
leaq 0x3155(%rip), %rsi      # 0xa104
leaq 0x4f0(%rsp), %rdi
leaq 0x488(%rsp), %rdx
callq 0x7cca
leaq 0x318(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x7f16
leaq 0x4f0(%rsp), %rdi
callq 0x3448
movq 0x7fd3(%rip), %rdi      # 0xefc0
leaq 0x37d0(%rip), %rsi      # 0xa7c4
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0x318(%rsp), %rdi
movsd 0x3037(%rip), %xmm0     # 0xa048
movsd 0x3037(%rip), %xmm1     # 0xa050
callq 0x4316
leaq 0x318(%rsp), %rdi
pushq $0x28
popq %rsi
callq 0x3f06
leaq 0x37a5(%rip), %rsi      # 0xa7da
leaq 0x4f0(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x7cca
leaq 0x325d(%rip), %rsi      # 0xa2ab
leaq 0x488(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x7cca
leaq 0x318(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x488(%rsp), %rdx
callq 0x47c0
leaq 0x3763(%rip), %rsi      # 0xa7ea
leaq 0x2b0(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x7cca
leaq 0x320b(%rip), %rsi      # 0xa2ab
leaq 0x248(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x7cca
leaq 0x318(%rsp), %rdi
leaq 0x2b0(%rsp), %rsi
leaq 0x248(%rsp), %rdx
callq 0x47c0
leaq 0x248(%rsp), %rdi
callq 0x3448
leaq 0x2b0(%rsp), %rdi
callq 0x3448
leaq 0x488(%rsp), %rdi
callq 0x3448
leaq 0x4f0(%rsp), %rdi
callq 0x3448
leaq 0x318(%rsp), %rdi
movl $0x190, %esi            # imm = 0x190
callq 0x3f06
leaq 0x318(%rsp), %rdi
callq 0x8b1c
leaq 0x36dd(%rip), %rsi      # 0xa806
leaq 0x4f0(%rsp), %rdi
leaq 0x2b0(%rsp), %rdx
callq 0x7cca
leaq 0x488(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x7f16
leaq 0x4f0(%rsp), %rdi
callq 0x3448
movq 0x7e59(%rip), %rdi      # 0xefc0
leaq 0x368e(%rip), %rsi      # 0xa7fc
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0x3691(%rip), %rsi      # 0xa813
leaq 0x4f0(%rsp), %rdi
leaq 0x2b0(%rsp), %rdx
callq 0x7cca
leaq 0x488(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3bde
leaq 0x488(%rsp), %rdi
movsd 0x2e9c(%rip), %xmm0     # 0xa058
movsd 0x2e64(%rip), %xmm1     # 0xa028
callq 0x4316
leaq 0x4f0(%rsp), %rdi
callq 0x3448
leaq 0x3648(%rip), %rsi      # 0xa825
leaq 0x4f0(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x7cca
leaq 0x30b2(%rip), %rsi      # 0xa2ab
leaq 0x2b0(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x7cca
leaq 0x488(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x2b0(%rsp), %rdx
callq 0x47c0
leaq 0x35fa(%rip), %rsi      # 0xa829
leaq 0x248(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x7cca
leaq 0x3063(%rip), %rsi      # 0xa2ab
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x7cca
leaq 0x488(%rsp), %rdi
leaq 0x248(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0x47c0
leaq 0x8(%rsp), %rdi
callq 0x3448
leaq 0x248(%rsp), %rdi
callq 0x3448
leaq 0x2b0(%rsp), %rdi
callq 0x3448
leaq 0x4f0(%rsp), %rdi
callq 0x3448
leaq 0x347b(%rip), %rsi      # 0xa724
leaq 0x4f0(%rsp), %rdi
leaq 0x248(%rsp), %rdx
callq 0x7cca
leaq 0x2b0(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x7f16
leaq 0x4f0(%rsp), %rdi
callq 0x3448
movq 0x7cd9(%rip), %rdi      # 0xefc0
leaq 0x3542(%rip), %rsi      # 0xa830
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0x2b0(%rsp), %rdi
movsd 0x2d55(%rip), %xmm1     # 0xa060
xorpd %xmm0, %xmm0
callq 0x4316
leaq 0x2b0(%rsp), %rdi
movsd 0x2d3c(%rip), %xmm1     # 0xa060
xorpd %xmm0, %xmm0
callq 0x43e8
leaq 0x2b0(%rsp), %rdi
movsd 0x2d23(%rip), %xmm1     # 0xa060
xorpd %xmm0, %xmm0
callq 0x458c
leaq 0x34f8(%rip), %rsi      # 0xa845
leaq 0x4f0(%rsp), %rdi
leaq 0x248(%rsp), %rdx
callq 0x7cca
leaq 0x2b0(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x38d6
leaq 0x4f0(%rsp), %rdi
callq 0x3448
xorl %ecx, %ecx
movw $0xff, %si
xorl %edi, %edi
movl %ecx, %eax
xorl %edx, %edx
divw %si
cmpq $0xfe01, %rdi           # imm = 0xFE01
je 0x73ac
addb %cl, %al
movb %al, 0x4f0(%rsp,%rdi)
incq %rdi
incl %ecx
jmp 0x738c
leaq 0x34a3(%rip), %rsi      # 0xa856
leaq 0x248(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x7cca
leaq 0x2b0(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x248(%rsp), %r8
movl $0xff, %edx
movl $0xff, %ecx
callq 0x5150
leaq 0x248(%rsp), %rdi
callq 0x3448
leaq 0x2b0(%rsp), %rdi
movsd 0x2c5f(%rip), %xmm0     # 0xa068
callq 0x3e64
leaq 0x2b0(%rsp), %rdi
callq 0x8c82
movq %rax, %rbx
leaq 0x2e86(%rip), %rsi      # 0xa2ab
leaq 0x248(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x7cca
movsd 0x2be1(%rip), %xmm0     # 0xa020
movsd 0x2c09(%rip), %xmm1     # 0xa050
leaq 0x248(%rsp), %rsi
movq %rbx, %rdi
callq 0x465e
leaq 0x248(%rsp), %rdi
callq 0x3448
leaq 0x32b9(%rip), %rsi      # 0xa724
leaq 0x8(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x7cca
leaq 0x248(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x7f16
leaq 0x8(%rsp), %rdi
callq 0x3448
movq 0x7b20(%rip), %rdi      # 0xefc0
leaq 0x33b9(%rip), %rsi      # 0xa860
callq 0x31f0
movq %rax, %rdi
callq 0x3100
leaq 0x33bf(%rip), %rsi      # 0xa87a
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x7cca
leaq 0x248(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x38d6
leaq 0x33a7(%rip), %rsi      # 0xa88a
leaq 0x150(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x7cca
leaq 0x248(%rsp), %rdi
leaq 0x150(%rsp), %rsi
callq 0x38d6
leaq 0x150(%rsp), %rdi
callq 0x3448
leaq 0x8(%rsp), %rdi
callq 0x3448
leaq 0x3370(%rip), %rsi      # 0xa898
leaq 0x8(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x7cca
leaq 0x248(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x38d6
leaq 0x8(%rsp), %rdi
callq 0x3448
leaq 0x334a(%rip), %rsi      # 0xa8a7
leaq 0x8(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x7cca
leaq 0x248(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x38d6
leaq 0x8(%rsp), %rdi
callq 0x3448
movq 0x7a2e(%rip), %rdi      # 0xefc0
callq 0x3100
leaq 0x339a(%rip), %rsi      # 0xa938
movq %rax, %rdi
callq 0x31f0
movq %rax, %rdi
callq 0x3100
movq 0x7a1b(%rip), %rbx      # 0xefd0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
xorl %esi, %esi
callq 0x3370
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq 0xe8(%rbx,%rax), %rdi
callq 0x33e0
movq 0x79ef(%rip), %rdi      # 0xefd0
movq %rax, %rsi
callq 0x3040
movq 0x79e0(%rip), %rdi      # 0xefd0
callq 0x3250
leaq 0x248(%rsp), %rdi
callq 0x37c8
leaq 0x2b0(%rsp), %rdi
callq 0x37c8
leaq 0x488(%rsp), %rdi
callq 0x37c8
leaq 0x318(%rsp), %rdi
callq 0x37c8
leaq 0x380(%rsp), %rdi
callq 0x37c8
leaq 0x3e8(%rsp), %rdi
callq 0x37c8
leaq 0x170(%rsp), %rdi
callq 0x37c8
leaq 0x1d8(%rsp), %rdi
callq 0x37c8
leaq 0x28(%rsp), %rdi
callq 0x37c8
leaq 0x450(%rsp), %rdi
callq 0x90f4
leaq 0x470(%rsp), %rdi
callq 0x90f4
leaq 0x90(%rsp), %rdi
callq 0x90f4
leaq 0x110(%rsp), %rdi
callq 0x90f4
leaq 0x130(%rsp), %rdi
callq 0x90f4
leaq 0xa8(%rsp), %rdi
callq 0x37c8
movq 0x7904(%rip), %rdi      # 0xefc0
callq 0x3100
leaq 0x31ef(%rip), %rsi      # 0xa8b7
movq %rax, %rdi
callq 0x31f0
movq %rax, %rdi
callq 0x3100
xorl %eax, %eax
addq $0x102f8, %rsp          # imm = 0x102F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x7711
jmp 0x7b9c
jmp 0x7711
jmp 0x7b9c
movq %rdx, %rbx
movq %rax, %r14
leaq 0x150(%rsp), %rdi
callq 0x3448
jmp 0x7717
jmp 0x7711
movq %rdx, %rbx
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x3448
jmp 0x7ba2
jmp 0x7b9c
movq %rdx, %rbx
movq %rax, %r14
leaq 0x8(%rsp), %rdi
jmp 0x7767
jmp 0x7b4e
jmp 0x7744
jmp 0x7b4e
movq %rdx, %rbx
movq %rax, %r14
leaq 0x248(%rsp), %rdi
jmp 0x7767
jmp 0x7b4e
movq %rdx, %rbx
movq %rax, %r14
leaq 0x4f0(%rsp), %rdi
callq 0x3448
jmp 0x7baf
jmp 0x7b4e
jmp 0x7b23
jmp 0x7b3b
movq %rdx, %rbx
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x3448
jmp 0x7798
movq %rdx, %rbx
movq %rax, %r14
leaq 0x248(%rsp), %rdi
callq 0x3448
jmp 0x77af
jmp 0x77a9
movq %rdx, %rbx
movq %rax, %r14
leaq 0x2b0(%rsp), %rdi
callq 0x3448
jmp 0x7b29
jmp 0x7b23
jmp 0x7b3b
jmp 0x7b3b
jmp 0x7818
jmp 0x7b8c
movq %rdx, %rbx
movq %rax, %r14
leaq 0x248(%rsp), %rdi
callq 0x3448
jmp 0x77f2
movq %rdx, %rbx
movq %rax, %r14
leaq 0x2b0(%rsp), %rdi
callq 0x3448
jmp 0x7809
jmp 0x7803
movq %rdx, %rbx
movq %rax, %r14
leaq 0x488(%rsp), %rdi
callq 0x3448
jmp 0x781e
movq %rdx, %rbx
movq %rax, %r14
leaq 0x4f0(%rsp), %rdi
callq 0x3448
jmp 0x7bc9
jmp 0x7b8c
jmp 0x7858
jmp 0x7b94
movq %rdx, %rbx
movq %rax, %r14
leaq 0x318(%rsp), %rdi
callq 0x3448
jmp 0x785e
jmp 0x7858
jmp 0x7b94
movq %rdx, %rbx
movq %rax, %r14
leaq 0x4f0(%rsp), %rdi
callq 0x3448
jmp 0x7bd6
jmp 0x7b94
jmp 0x7891
jmp 0x7b84
movq %rdx, %rbx
movq %rax, %r14
leaq 0x380(%rsp), %rdi
callq 0x3448
jmp 0x7897
movq %rdx, %rbx
movq %rax, %r14
leaq 0x4f0(%rsp), %rdi
callq 0x3448
jmp 0x7be3
jmp 0x7b84
jmp 0x78ec
jmp 0x7b56
jmp 0x78d5
jmp 0x78ec
jmp 0x7b56
movq %rdx, %rbx
movq %rax, %r14
leaq 0x380(%rsp), %rdi
callq 0x3448
jmp 0x78db
jmp 0x78d5
movq %rdx, %rbx
movq %rax, %r14
leaq 0x3e8(%rsp), %rdi
callq 0x3448
jmp 0x78f2
jmp 0x78ec
movq %rdx, %rbx
movq %rax, %r14
leaq 0x4f0(%rsp), %rdi
callq 0x3448
jmp 0x7bf0
jmp 0x7b56
jmp 0x7925
jmp 0x7b61
movq %rdx, %rbx
movq %rax, %r14
leaq 0x170(%rsp), %rdi
callq 0x3448
jmp 0x792b
movq %rdx, %rbx
movq %rax, %r14
leaq 0x4f0(%rsp), %rdi
callq 0x3448
jmp 0x7bfd
jmp 0x7b61
jmp 0x7972
jmp 0x7b43
jmp 0x7954
jmp 0x7972
jmp 0x7972
jmp 0x7b43
movq %rdx, %rbx
movq %rax, %r14
leaq 0x1d8(%rsp), %rdi
callq 0x3448
jmp 0x7978
jmp 0x7972
jmp 0x7972
jmp 0x7b43
movq %rdx, %rbx
movq %rax, %r14
leaq 0x4f0(%rsp), %rdi
callq 0x3448
jmp 0x7c0a
jmp 0x7b43
jmp 0x79d3
jmp 0x7c1e
jmp 0x79bf
jmp 0x79d3
jmp 0x7c1e
jmp 0x79d3
jmp 0x7c1e
jmp 0x79d3
jmp 0x7c1e
jmp 0x79d3
jmp 0x7c1e
jmp 0x79bf
jmp 0x79d3
jmp 0x79d3
jmp 0x7c1e
movq %rdx, %rbx
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x3448
jmp 0x79d9
jmp 0x79d3
movq %rdx, %rbx
movq %rax, %r14
leaq 0x4f0(%rsp), %rdi
callq 0x3448
jmp 0x7c24
jmp 0x7c1e
jmp 0x7c1e
jmp 0x7c1e
jmp 0x7c1e
jmp 0x7c1e
jmp 0x7c1e
jmp 0x7c1e
jmp 0x7c1e
jmp 0x7c1e
movq %rdx, %rbx
movq %rax, %r14
leaq 0x170(%rsp), %rdi
callq 0x3448
jmp 0x7a33
movq %rdx, %rbx
movq %rax, %r14
leaq 0x1d8(%rsp), %rdi
callq 0x3448
jmp 0x7ac1
jmp 0x7abb
jmp 0x7abb
jmp 0x7b6c
jmp 0x7cc1
jmp 0x7cc1
jmp 0x7abb
jmp 0x7b6c
jmp 0x7cc1
jmp 0x7abb
jmp 0x7b6c
jmp 0x7cc1
jmp 0x7b6c
jmp 0x7cc1
jmp 0x7abb
jmp 0x7b6c
jmp 0x7cc1
jmp 0x7b6c
jmp 0x7cc1
jmp 0x7abb
jmp 0x7b6c
jmp 0x7cc1
jmp 0x7b6c
jmp 0x7cc1
jmp 0x7abb
jmp 0x7b6c
jmp 0x7cc1
jmp 0x7abb
jmp 0x7b6c
jmp 0x7cc1
movq %rdx, %rbx
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x3448
jmp 0x7b72
jmp 0x7b6c
jmp 0x7cc1
jmp 0x7b6c
jmp 0x7cc1
jmp 0x7b6c
jmp 0x7cc1
jmp 0x7b6c
jmp 0x7cc1
jmp 0x7b6c
jmp 0x7cc1
movq %rdx, %rbx
movq %rax, %r14
leaq 0x4f0(%rsp), %rdi
callq 0x3448
jmp 0x7c72
movq %rdx, %rbx
movq %rax, %r14
jmp 0x7c72
jmp 0x7b4e
jmp 0x7b4e
movq %rdx, %rbx
movq %rax, %r14
leaq 0x4f0(%rsp), %rdi
callq 0x3448
jmp 0x7bbc
movq %rdx, %rbx
movq %rax, %r14
jmp 0x7bbc
movq %rdx, %rbx
movq %rax, %r14
jmp 0x7c0a
movq %rdx, %rbx
movq %rax, %r14
jmp 0x7baf
movq %rdx, %rbx
movq %rax, %r14
jmp 0x7bf0
movq %rdx, %rbx
movq %rax, %r14
jmp 0x7bfd
movq %rdx, %rbx
movq %rax, %r14
leaq 0x4f0(%rsp), %rdi
callq 0x3448
jmp 0x7c65
movq %rdx, %rbx
movq %rax, %r14
jmp 0x7be3
movq %rdx, %rbx
movq %rax, %r14
jmp 0x7bc9
movq %rdx, %rbx
movq %rax, %r14
jmp 0x7bd6
movq %rdx, %rbx
movq %rax, %r14
leaq 0x248(%rsp), %rdi
callq 0x37c8
leaq 0x2b0(%rsp), %rdi
callq 0x37c8
leaq 0x488(%rsp), %rdi
callq 0x37c8
leaq 0x318(%rsp), %rdi
callq 0x37c8
leaq 0x380(%rsp), %rdi
callq 0x37c8
leaq 0x3e8(%rsp), %rdi
callq 0x37c8
leaq 0x170(%rsp), %rdi
callq 0x37c8
leaq 0x1d8(%rsp), %rdi
callq 0x37c8
leaq 0x28(%rsp), %rdi
callq 0x37c8
jmp 0x7c24
jmp 0x7c1e
jmp 0x7c1e
jmp 0x7c1e
jmp 0x7c1e
movq %rdx, %rbx
movq %rax, %r14
leaq 0x450(%rsp), %rdi
callq 0x90f4
leaq 0x470(%rsp), %rdi
callq 0x90f4
leaq 0x90(%rsp), %rdi
callq 0x90f4
leaq 0x110(%rsp), %rdi
callq 0x90f4
leaq 0x130(%rsp), %rdi
callq 0x90f4
leaq 0xa8(%rsp), %rdi
callq 0x37c8
cmpl $0x1, %ebx
jne 0x7cb1
movq %r14, %rdi
callq 0x30d0
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq 0x7331(%rip), %rdi      # 0xefc0
movq %rax, %rsi
callq 0x31f0
movq %rax, %rdi
callq 0x3100
callq 0x3350
jmp 0x76b5
movq %rax, %r14
callq 0x3350
movq %r14, %rdi
callq 0x33b0
movq %rax, %rdi
callq 0x7d71
movq %rdx, %rbx
movq %rax, %r14
jmp 0x7c65
nop