// File: /workspace/github_cpp_makefile_star2_O1/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 $0x102e8, %rsp          # imm = 0x102E8
movq 0xa27f(%rip), %rbx      # 0x10fc0
leaq 0x66e1(%rip), %rsi      # 0xd429
movl $0x2e, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4f0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x634b(%rip), %rsi      # 0xd104
leaq 0x6349(%rip), %rdx      # 0xd109
leaq 0x4e0(%rsp), %rdi
callq 0xc19e
xorl %eax, %eax
leaq 0xe8(%rsp), %r12
movq %rax, -0x20(%r12)
movw $0x0, -0x18(%r12)
movl $0x0, -0x14(%r12)
movq %r12, -0x10(%r12)
movq %rax, -0x8(%r12)
movb %al, (%r12)
leaq 0x108(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
leaq 0x118(%rsp), %rbx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rbx)
movq %rax, 0x10(%rbx)
leaq 0xc8(%rsp), %rdi
callq 0x648e
leaq 0xc8(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x3c62
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x6e6a
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0xa14f(%rip), %rbx      # 0x10fc0
leaq 0x65e0(%rip), %rsi      # 0xd458
movl $0x13, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0xa11d(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x65a2(%rip), %rsi      # 0xd46c
leaq 0x65ab(%rip), %rdx      # 0xd47c
callq 0xc19e
leaq 0xc8(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0xb19e
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x6f10
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0xa0a9(%rip), %rbx      # 0x10fc0
leaq 0x655f(%rip), %rsi      # 0xd47d
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0xa077(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6513(%rip), %rsi      # 0xd483
leaq 0x650f(%rip), %rdx      # 0xd486
callq 0xc19e
leaq 0xc8(%rsp), %rdi
movsd 0x607c(%rip), %xmm0     # 0xd008
leaq 0x4e0(%rsp), %rsi
xorps %xmm1, %xmm1
callq 0x4e90
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x6fc1
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x9ff8(%rip), %rbx      # 0x10fc0
leaq 0x64b8(%rip), %rsi      # 0xd487
movl $0x7, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x9fc6(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x646e(%rip), %rsi      # 0xd48f
leaq 0x646b(%rip), %rdx      # 0xd493
callq 0xc19e
leaq 0xc8(%rsp), %rdi
movsd 0x5fd3(%rip), %xmm0     # 0xd010
leaq 0x4e0(%rsp), %rsi
xorps %xmm1, %xmm1
callq 0x4e90
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x7072
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x9f47(%rip), %rbx      # 0x10fc0
leaq 0x6414(%rip), %rsi      # 0xd494
movl $0x6, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x9f15(%rip), %rbx      # 0x10fc0
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x63c6(%rip), %rsi      # 0xd49b
leaq 0x63c3(%rip), %rdx      # 0xd49f
callq 0xc19e
leaq 0xc8(%rsp), %rdi
movsd 0x5f27(%rip), %xmm0     # 0xd018
leaq 0x4e0(%rsp), %rsi
xorps %xmm1, %xmm1
callq 0x4e90
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x7126
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4e0(%rsp), %rsi
leaq 0x4f0(%rsp), %r14
movq %r14, (%rsi)
movq $0x0, 0x8(%rsi)
movb $0x0, 0x10(%rsi)
leaq 0xc8(%rsp), %rdi
callq 0xb19e
movq 0x4e0(%rsp), %rdi
cmpq %r14, %rdi
je 0x716f
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movl $0x0, 0xd4(%rsp)
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x9e28(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
leaq 0x62c7(%rip), %rsi      # 0xd4a0
movl $0x15, %edx
movq %rax, %rdi
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq 0x9dac(%rip), %rbx      # 0x10fc0
leaq 0x629b(%rip), %rsi      # 0xd4b6
movl $0xa, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x9d7a(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6487(%rip), %rsi      # 0xd6f4
leaq 0x6486(%rip), %rdx      # 0xd6fa
callq 0xc19e
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x6237(%rip), %rsi      # 0xd4c1
leaq 0x6234(%rip), %rdx      # 0xd4c5
leaq 0x48(%rsp), %rdi
callq 0xc19e
leaq 0xc8(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x506e
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x72cc
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x72f1
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x9cc8(%rip), %rbx      # 0x10fc0
leaq 0x61c7(%rip), %rsi      # 0xd4c6
movl $0xa, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x9c96(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6179(%rip), %rsi      # 0xd4ca
leaq 0x6178(%rip), %rdx      # 0xd4d0
callq 0xc19e
leaq 0x48(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x6165(%rip), %rsi      # 0xd4d1
leaq 0x6167(%rip), %rdx      # 0xd4da
callq 0xc19e
leaq 0xc8(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x506e
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x73a9
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x73ce
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x9beb(%rip), %rbx      # 0x10fc0
leaq 0x60ff(%rip), %rsi      # 0xd4db
movl $0x15, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x9bb9(%rip), %rbx      # 0x10fc0
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x60c0(%rip), %rsi      # 0xd4f1
leaq 0x60c8(%rip), %rdx      # 0xd500
callq 0xc19e
leaq 0x48(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x60b5(%rip), %rsi      # 0xd501
leaq 0x60ba(%rip), %rdx      # 0xd50d
callq 0xc19e
leaq 0xc8(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x506e
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x7489
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x74ae
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movl $0x0, 0xd4(%rsp)
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x9ae9(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
leaq 0x5ff6(%rip), %rsi      # 0xd50e
movl $0x12, %edx
movq %rax, %rdi
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq 0x9a6d(%rip), %rbx      # 0x10fc0
leaq 0x5fc7(%rip), %rsi      # 0xd521
movl $0xe, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x9a3b(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0xc8(%rsp), %rdi
movsd 0x5a7e(%rip), %xmm0     # 0xd020
callq 0x42d4
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6163(%rip), %rsi      # 0xd724
leaq 0x6162(%rip), %rdx      # 0xd72a
callq 0xc19e
leaq 0xc8(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x3c62
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x7607
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x60d3(%rip), %rsi      # 0xd6f4
leaq 0x60d2(%rip), %rdx      # 0xd6fa
callq 0xc19e
leaq 0x48(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x60e8(%rip), %rsi      # 0xd724
leaq 0x60e7(%rip), %rdx      # 0xd72a
callq 0xc19e
leaq 0xc8(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x506e
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x7679
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x769e
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x991b(%rip), %rbx      # 0x10fc0
leaq 0x5e84(%rip), %rsi      # 0xd530
movl $0x10, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x98e9(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5e3a(%rip), %rsi      # 0xd538
leaq 0x5e3b(%rip), %rdx      # 0xd540
callq 0xc19e
leaq 0xc8(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x3c62
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x7744
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5f96(%rip), %rsi      # 0xd6f4
leaq 0x5f95(%rip), %rdx      # 0xd6fa
callq 0xc19e
leaq 0x48(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x5dbf(%rip), %rsi      # 0xd538
leaq 0x5dc0(%rip), %rdx      # 0xd540
callq 0xc19e
leaq 0xc8(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x506e
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x77b6
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x77db
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x97de(%rip), %rbx      # 0x10fc0
leaq 0x5d58(%rip), %rsi      # 0xd541
movl $0xd, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x97ac(%rip), %r14      # 0x10fc0
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5d0b(%rip), %rsi      # 0xd549
leaq 0x5d09(%rip), %rdx      # 0xd54e
callq 0xc19e
leaq 0xc8(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x3c62
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x7884
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5e56(%rip), %rsi      # 0xd6f4
leaq 0x5e55(%rip), %rdx      # 0xd6fa
callq 0xc19e
leaq 0x48(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x5c90(%rip), %rsi      # 0xd549
leaq 0x5c8e(%rip), %rdx      # 0xd54e
callq 0xc19e
leaq 0xc8(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x506e
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x78f6
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x791b
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0xc8(%rsp), %rdi
callq 0x39ba
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x967a(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
leaq 0x5bc8(%rip), %rsi      # 0xd54f
movl $0xf, %edx
movq %rax, %rdi
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq 0x95fe(%rip), %rbx      # 0x10fc0
leaq 0x5b96(%rip), %rsi      # 0xd55f
movl $0x37, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x95cc(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5b7c(%rip), %rsi      # 0xd597
leaq 0x5b83(%rip), %rdx      # 0xd5a5
callq 0xc19e
leaq 0x48(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x5b70(%rip), %rsi      # 0xd5a6
leaq 0x5b79(%rip), %rdx      # 0xd5b6
callq 0xc19e
leaq 0xc8(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x3d5e
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x7a73
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x7a98
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5652(%rip), %rsi      # 0xd104
leaq 0x5650(%rip), %rdx      # 0xd109
callq 0xc19e
leaq 0xc8(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x3c62
leaq 0xc8(%rsp), %rdi
movl $0x12c, %esi            # imm = 0x12C
callq 0x43c6
leaq 0xc8(%rsp), %rdi
movsd 0x5533(%rip), %xmm1     # 0xd028
xorpd %xmm0, %xmm0
callq 0x49d0
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x7b23
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5a7a(%rip), %rsi      # 0xd5b7
leaq 0x5a84(%rip), %rdx      # 0xd5c8
callq 0xc19e
leaq 0x48(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x5753(%rip), %rdx      # 0xd2ab
movq %rdx, %rsi
callq 0xc19e
leaq 0xc8(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x506e
leaq 0x1f8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x5a34(%rip), %rsi      # 0xd5c1
leaq 0x5a34(%rip), %rdx      # 0xd5c8
leaq 0x1e8(%rsp), %rdi
callq 0xc19e
leaq 0x330(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x56f7(%rip), %rdx      # 0xd2ab
leaq 0x320(%rsp), %rdi
movq %rdx, %rsi
callq 0xc19e
leaq 0xc8(%rsp), %rdi
leaq 0x1e8(%rsp), %rsi
leaq 0x320(%rsp), %rdx
callq 0x506e
movq 0x320(%rsp), %rdi
cmpq %rbx, %rdi
je 0x7bfe
movq 0x330(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x1e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x7c1b
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x7c32
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x7c57
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0xc8(%rsp), %rdi
callq 0x3ba6
xorpd %xmm0, %xmm0
leaq 0x130(%rsp), %r15
movapd %xmm0, (%r15)
xorl %r14d, %r14d
movq %r14, 0x10(%r15)
leaq 0xb0(%rsp), %r12
movq %r14, 0x10(%r12)
movapd %xmm0, (%r12)
movq %r14, 0x20(%rsp)
movapd %xmm0, 0x10(%rsp)
leaq 0x1d0(%rsp), %r13
movq %r14, 0x10(%r13)
movapd %xmm0, (%r13)
leaq 0x1b0(%rsp), %rbp
movq %r14, 0x10(%rbp)
movapd %xmm0, (%rbp)
leaq 0x4e0(%rsp), %rbx
xorps %xmm0, %xmm0
cvtsi2sd %r14d, %xmm0
movsd %xmm0, 0x4e0(%rsp)
movq 0x138(%rsp), %rsi
cmpq 0x140(%rsp), %rsi
je 0x7cfa
movsd %xmm0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x138(%rsp)
jmp 0x7d05
movq %r15, %rdi
movq %rbx, %rdx
callq 0xc496
movl %r14d, %eax
imull %r14d, %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x4e0(%rsp)
movq 0xb8(%rsp), %rsi
cmpq 0xc0(%rsp), %rsi
movsd %xmm0, 0x8(%rsp)
je 0x7d46
movsd %xmm0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0xb8(%rsp)
jmp 0x7d51
movq %r12, %rdi
movq %rbx, %rdx
callq 0xc496
movq 0x130(%rsp), %rax
movsd (%rax,%r14,8), %xmm0
movq 0xb0(%rsp), %rax
mulsd (%rax,%r14,8), %xmm0
movsd %xmm0, 0x4e0(%rsp)
movq 0x1b8(%rsp), %rsi
cmpq 0x1c0(%rsp), %rsi
je 0x7d9a
movsd %xmm0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x1b8(%rsp)
jmp 0x7da5
movq %rbp, %rdi
movq %rbx, %rdx
callq 0xc496
movsd 0x8(%rsp), %xmm0
divsd 0x527d(%rip), %xmm0     # 0xd030
movsd %xmm0, 0x4e0(%rsp)
movq 0x1d8(%rsp), %rsi
cmpq 0x1e0(%rsp), %rsi
je 0x7de0
movsd %xmm0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x1d8(%rsp)
jmp 0x7deb
movq %r13, %rdi
movq %rbx, %rdx
callq 0xc496
incq %r14
cmpq $0x32, %r14
jne 0x7cc5
movq $0x0, 0x4e0(%rsp)
movq 0x18(%rsp), %rsi
cmpq 0x20(%rsp), %rsi
je 0x7e2f
movq $0x0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x18(%rsp)
leaq 0x58(%rsp), %r12
leaq 0x1f8(%rsp), %rbp
jmp 0x7e4e
leaq 0x10(%rsp), %rdi
leaq 0x4e0(%rsp), %rdx
callq 0xc496
leaq 0x58(%rsp), %r12
leaq 0x1f8(%rsp), %rbp
movabsq $0x3fe8f5c28f5c28f6, %rax # imm = 0x3FE8F5C28F5C28F6
movq %rax, 0x4e0(%rsp)
movq 0x18(%rsp), %rsi
cmpq 0x20(%rsp), %rsi
je 0x7e7a
movq %rax, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x18(%rsp)
jmp 0x7e8c
leaq 0x10(%rsp), %rdi
leaq 0x4e0(%rsp), %rdx
callq 0xc496
movabsq $0x3fef0a3d70a3d70a, %rax # imm = 0x3FEF0A3D70A3D70A
movq %rax, 0x4e0(%rsp)
movq 0x18(%rsp), %rsi
cmpq 0x20(%rsp), %rsi
je 0x7eb8
movq %rax, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x18(%rsp)
jmp 0x7eca
leaq 0x10(%rsp), %rdi
leaq 0x4e0(%rsp), %rdx
callq 0xc496
movabsq $0x3fdb851eb851eb85, %rax # imm = 0x3FDB851EB851EB85
movq %rax, 0x4e0(%rsp)
movq 0x18(%rsp), %rsi
cmpq 0x20(%rsp), %rsi
je 0x7ef6
movq %rax, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x18(%rsp)
jmp 0x7f08
leaq 0x10(%rsp), %rdi
leaq 0x4e0(%rsp), %rdx
callq 0xc496
movabsq $-0x4023d70a3d70a3d7, %rax # imm = 0xBFDC28F5C28F5C29
movq %rax, 0x4e0(%rsp)
movq 0x18(%rsp), %rsi
cmpq 0x20(%rsp), %rsi
je 0x7f34
movq %rax, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x18(%rsp)
jmp 0x7f46
leaq 0x10(%rsp), %rdi
leaq 0x4e0(%rsp), %rdx
callq 0xc496
movabsq $-0x4010a3d70a3d70a4, %rax # imm = 0xBFEF5C28F5C28F5C
movq %rax, 0x4e0(%rsp)
movq 0x18(%rsp), %rsi
cmpq 0x20(%rsp), %rsi
je 0x7f72
movq %rax, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x18(%rsp)
jmp 0x7f84
leaq 0x10(%rsp), %rdi
leaq 0x4e0(%rsp), %rdx
callq 0xc496
movabsq $-0x40175c28f5c28f5c, %rax # imm = 0xBFE8A3D70A3D70A4
movq %rax, 0x4e0(%rsp)
movq 0x18(%rsp), %rsi
cmpq 0x20(%rsp), %rsi
je 0x7fb0
movq %rax, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x18(%rsp)
jmp 0x7fc2
leaq 0x10(%rsp), %rdi
leaq 0x4e0(%rsp), %rdx
callq 0xc496
movabsq $0x3f947ae147ae147b, %rax # imm = 0x3F947AE147AE147B
movq %rax, 0x4e0(%rsp)
movq 0x18(%rsp), %rsi
cmpq 0x20(%rsp), %rsi
je 0x7fee
movq %rax, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x18(%rsp)
jmp 0x8000
leaq 0x10(%rsp), %rdi
leaq 0x4e0(%rsp), %rdx
callq 0xc496
leaq 0xc8(%rsp), %rdi
callq 0x39ba
movq 0x8fac(%rip), %rdi      # 0x10fc0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x8f91(%rip), %r14      # 0x10fc0
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
leaq 0x5556(%rip), %rsi      # 0xd5c9
movl $0x21, %edx
movq %rax, %rdi
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5477(%rip), %rsi      # 0xd538
leaq 0x5478(%rip), %rdx      # 0xd540
callq 0xc19e
leaq 0xc8(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x3c62
leaq 0x48(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x54fa(%rip), %rsi      # 0xd5eb
leaq 0x5507(%rip), %rdx      # 0xd5ff
callq 0xc19e
leaq 0xc8(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0xb298
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x812e
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x8153
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movl $0x0, 0xd4(%rsp)
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x8e44(%rip), %r14      # 0x10fc0
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
leaq 0x5440(%rip), %rsi      # 0xd600
movl $0x26, %edx
movq %rax, %rdi
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movabsq $0x6469726720746573, %r15 # imm = 0x6469726720746573
leaq 0x4e0(%rsp), %rsi
leaq 0x4f0(%rsp), %rbx
movq %rbx, (%rsi)
movq %r15, 0x10(%rsi)
movq $0x8, 0x8(%rsi)
movb $0x0, 0x18(%rsi)
leaq 0xc8(%rsp), %rdi
callq 0x3ab8
movq 0x4e0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x824b
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x54bf(%rip), %rsi      # 0xd724
leaq 0x54be(%rip), %rdx      # 0xd72a
callq 0xc19e
leaq 0xc8(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x3c62
leaq 0x48(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x5392(%rip), %rsi      # 0xd627
leaq 0x53a1(%rip), %rdx      # 0xd63d
callq 0xc19e
leaq 0xc8(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
leaq 0x48(%rsp), %rcx
callq 0xb49e
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x82da
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x82ff
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movl $0x0, 0xd4(%rsp)
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x8c98(%rip), %r14      # 0x10fc0
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
leaq 0x52d2(%rip), %rsi      # 0xd63e
movl $0x28, %edx
movq %rax, %rdi
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4e0(%rsp), %rsi
leaq 0x4f0(%rsp), %rbx
movq %rbx, (%rsi)
movabsq $0x7267207465736e75, %rax # imm = 0x7267207465736E75
movq %rax, 0x10(%rsi)
movw $0x6469, 0x18(%rsi)     # imm = 0x6469
movq $0xa, 0x8(%rsi)
movb $0x0, 0x1a(%rsi)
leaq 0xc8(%rsp), %rdi
callq 0x3ab8
movq 0x4e0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x83fd
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5250(%rip), %rsi      # 0xd667
leaq 0x525f(%rip), %rdx      # 0xd67d
callq 0xc19e
leaq 0xc8(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
leaq 0x1b0(%rsp), %rcx
leaq 0x4e0(%rsp), %r8
callq 0xb808
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x8475
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movl $0x0, 0xd4(%rsp)
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x8b22(%rip), %r14      # 0x10fc0
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
leaq 0x519c(%rip), %rsi      # 0xd67e
movl $0x29, %edx
movq %rax, %rdi
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5178(%rip), %rsi      # 0xd6a8
leaq 0x5196(%rip), %rdx      # 0xd6cd
callq 0xc19e
leaq 0xc8(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
leaq 0x1d0(%rsp), %rcx
leaq 0x4e0(%rsp), %r8
callq 0xbbba
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x858e
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x8a14(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq 0x89d6(%rip), %rbx      # 0x10fc0
leaq 0x50dd(%rip), %rsi      # 0xd6ce
movl $0x1b, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x89a4(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
movl $0x0, 0xd4(%rsp)
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4ab6(%rip), %rsi      # 0xd104
leaq 0x4ab4(%rip), %rdx      # 0xd109
callq 0xc19e
leaq 0xc8(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x3c62
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x8694
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x8925(%rip), %rbx      # 0x10fc0
leaq 0x5048(%rip), %rsi      # 0xd6ea
movl $0x10, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x88f3(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4e0(%rsp), %rsi
leaq 0x4f0(%rsp), %rbx
movq %rbx, (%rsi)
movq %r15, 0x10(%rsi)
movq $0x8, 0x8(%rsi)
movb $0x0, 0x18(%rsi)
leaq 0xc8(%rsp), %rdi
callq 0x3ab8
movq 0x4e0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x8727
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0xc8(%rsp), %rdi
movl $0x258, %esi            # imm = 0x258
callq 0x43c6
leaq 0xc8(%rsp), %rdi
movsd 0x48ef(%rip), %xmm1     # 0xd038
xorpd %xmm0, %xmm0
callq 0x49d0
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4f8f(%rip), %rsi      # 0xd6fb
leaq 0x4f99(%rip), %rdx      # 0xd70c
callq 0xc19e
leaq 0x48(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x4b24(%rip), %rdx      # 0xd2ab
movq %rdx, %rsi
callq 0xc19e
leaq 0xc8(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x506e
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x87c0
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x87e5
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0xc8(%rsp), %rdi
callq 0xbf6e
cmpl $0x0, 0xc(%rax)
jle 0x8849
leaq 0x4e0(%rsp), %rsi
leaq 0x4f0(%rsp), %rbx
movq %rbx, (%rsi)
movl $0x6c706572, 0x10(%rsi) # imm = 0x6C706572
movw $0x746f, 0x14(%rsi)     # imm = 0x746F
movq $0x6, 0x8(%rsi)
movb $0x0, 0x16(%rsi)
movq %rax, %rdi
callq 0x3ab8
movq 0x4e0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x8849
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4ec1(%rip), %rsi      # 0xd724
leaq 0x4ec0(%rip), %rdx      # 0xd72a
callq 0xc19e
xorl %eax, %eax
leaq 0x68(%rsp), %r12
movq %rax, -0x20(%r12)
movw $0x0, -0x18(%r12)
movl $0x0, -0x14(%r12)
movq %r12, -0x10(%r12)
movq %rax, -0x8(%r12)
movb %al, (%r12)
leaq 0x88(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
leaq 0x98(%rsp), %rbx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rbx)
movq %rax, 0x10(%rbx)
leaq 0x48(%rsp), %rdi
callq 0x648e
leaq 0x48(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x3c62
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x8903
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x86b6(%rip), %rbx      # 0x10fc0
leaq 0x4dfc(%rip), %rsi      # 0xd70d
movl $0x1d, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x8684(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4dc1(%rip), %rsi      # 0xd724
leaq 0x4dc0(%rip), %rdx      # 0xd72a
callq 0xc19e
leaq 0x48(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x4e0(%rsp), %rdx
callq 0xb298
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x89ab
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x473c(%rip), %rsi      # 0xd101
leaq 0x473d(%rip), %rdx      # 0xd109
callq 0xc19e
leaq 0x48(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x3cbc
leaq 0x1e8(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x4d36(%rip), %rsi      # 0xd72b
leaq 0x4d36(%rip), %rdx      # 0xd732
callq 0xc19e
leaq 0x48(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x1e8(%rsp), %rdx
callq 0xb298
movq 0x1e8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8a35
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x8a5a
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4696(%rip), %rsi      # 0xd10a
leaq 0x4695(%rip), %rdx      # 0xd110
callq 0xc19e
leaq 0x48(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x3cbc
leaq 0x1e8(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x4666(%rip), %rsi      # 0xd10a
leaq 0x4665(%rip), %rdx      # 0xd110
callq 0xc19e
leaq 0x48(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x1e8(%rsp), %rdx
callq 0xb298
movq 0x1e8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8ae4
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x8b09
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movq $0x0, 0x80(%rsp)
movq 0x78(%rsp), %rax
movb $0x0, (%rax)
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x45cd(%rip), %rsi      # 0xd104
leaq 0x45cb(%rip), %rdx      # 0xd109
callq 0xc19e
xorl %eax, %eax
leaq 0x208(%rsp), %r12
movq %rax, -0x20(%r12)
movw $0x0, -0x18(%r12)
movl $0x0, -0x14(%r12)
movq %r12, -0x10(%r12)
movq %rax, -0x8(%r12)
movb %al, (%r12)
leaq 0x228(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
leaq 0x238(%rsp), %rbx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rbx)
movq %rax, 0x10(%rbx)
leaq 0x1e8(%rsp), %rdi
callq 0x648e
leaq 0x1e8(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x3c62
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x8be0
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x83d9(%rip), %rbx      # 0x10fc0
leaq 0x4b45(%rip), %rsi      # 0xd733
movl $0x12, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x83a7(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4e0(%rsp), %rsi
leaq 0x4f0(%rsp), %rbx
movq %rbx, (%rsi)
movq %r15, 0x10(%rsi)
movq $0x8, 0x8(%rsi)
movb $0x0, 0x18(%rsi)
leaq 0x1e8(%rsp), %rdi
callq 0x3ab8
movq 0x4e0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x8c73
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4ab0(%rip), %rsi      # 0xd73d
leaq 0x4ab1(%rip), %rdx      # 0xd745
callq 0xc19e
leaq 0x330(%rsp), %rbx
leaq 0x320(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x4a8a(%rip), %rsi      # 0xd73d
leaq 0x4a8b(%rip), %rdx      # 0xd745
callq 0xc19e
leaq 0x1e8(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
leaq 0x320(%rsp), %rdx
callq 0x506e
movq 0x320(%rsp), %rdi
cmpq %rbx, %rdi
je 0x8cf9
movq 0x330(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x8d1e
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x43cc(%rip), %rsi      # 0xd104
leaq 0x43ca(%rip), %rdx      # 0xd109
callq 0xc19e
xorl %eax, %eax
leaq 0x340(%rsp), %r12
movq %rax, -0x20(%r12)
movw $0x0, -0x18(%r12)
movl $0x0, -0x14(%r12)
movq %r12, -0x10(%r12)
movq %rax, -0x8(%r12)
movb %al, (%r12)
leaq 0x360(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
leaq 0x370(%rsp), %rbx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rbx)
movq %rax, 0x10(%rbx)
leaq 0x320(%rsp), %rdi
callq 0x648e
leaq 0x320(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x3c62
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x8de1
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x81d8(%rip), %rbx      # 0x10fc0
leaq 0x4957(%rip), %rsi      # 0xd746
movl $0x17, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x81a6(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x320(%rsp), %rdi
movsd 0x4209(%rip), %xmm1     # 0xd040
xorpd %xmm0, %xmm0
callq 0x4c30
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4904(%rip), %rsi      # 0xd75e
leaq 0x4903(%rip), %rdx      # 0xd764
callq 0xc19e
leaq 0x320(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x46b8
leaq 0x398(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x48d7(%rip), %rsi      # 0xd765
leaq 0x48d6(%rip), %rdx      # 0xd76b
leaq 0x388(%rsp), %rdi
callq 0xc19e
leaq 0x320(%rsp), %rdi
leaq 0x388(%rsp), %rsi
callq 0x47c0
leaq 0x2c8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x48a1(%rip), %rsi      # 0xd76c
leaq 0x48a0(%rip), %rdx      # 0xd772
leaq 0x2b8(%rsp), %rdi
callq 0xc19e
leaq 0x320(%rsp), %rdi
leaq 0x2b8(%rsp), %rsi
callq 0x48c8
movq 0x2b8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8f11
movq 0x2c8(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x388(%rsp), %rdi
cmpq %rbx, %rdi
je 0x8f2e
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x8f53
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x47e9(%rip), %rsi      # 0xd756
leaq 0x47e9(%rip), %rdx      # 0xd75d
callq 0xc19e
leaq 0x388(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x4320(%rip), %rdx      # 0xd2ab
movq %rdx, %rsi
callq 0xc19e
leaq 0x320(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
leaq 0x388(%rsp), %rdx
callq 0x51fe
movq 0x388(%rsp), %rdi
cmpq %rbx, %rdi
je 0x8fcd
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x8ff2
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x40f8(%rip), %rsi      # 0xd104
leaq 0x40f6(%rip), %rdx      # 0xd109
callq 0xc19e
xorl %eax, %eax
leaq 0x3a8(%rsp), %r13
movq %rax, -0x20(%r13)
movw $0x0, -0x18(%r13)
movl $0x0, -0x14(%r13)
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
leaq 0x3c8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rax, -0x8(%rbp)
movb %al, (%rbp)
leaq 0x3d8(%rsp), %rbx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rbx)
movq %rax, 0x10(%rbx)
leaq 0x388(%rsp), %rdi
callq 0x648e
leaq 0x388(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x3c62
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x90af
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x7f0a(%rip), %rbx      # 0x10fc0
leaq 0x46b6(%rip), %rsi      # 0xd773
movl $0x1d, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x7ed8(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x388(%rsp), %rdi
movl $0x19, %esi
callq 0x44b2
leaq 0x388(%rsp), %rdi
callq 0xc032
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4663(%rip), %rsi      # 0xd791
leaq 0x4661(%rip), %rdx      # 0xd796
callq 0xc19e
leaq 0x2b8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x415f(%rip), %rdx      # 0xd2ab
movq %rdx, %rsi
callq 0xc19e
leaq 0x388(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
leaq 0x2b8(%rsp), %rdx
callq 0x51fe
movq 0x2b8(%rsp), %rdi
cmpq %r12, %rdi
je 0x918e
movq 0x2c8(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x91b3
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3f37(%rip), %rsi      # 0xd104
leaq 0x3f35(%rip), %rdx      # 0xd109
callq 0xc19e
xorl %eax, %eax
leaq 0x2d8(%rsp), %r12
movq %rax, -0x20(%r12)
movw $0x0, -0x18(%r12)
movl $0x0, -0x14(%r12)
movq %r12, -0x10(%r12)
movq %rax, -0x8(%r12)
movb %al, (%r12)
leaq 0x2f8(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
leaq 0x308(%rsp), %rbx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rbx)
movq %rax, 0x10(%rbx)
leaq 0x2b8(%rsp), %rdi
callq 0x648e
leaq 0x2b8(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x3c62
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x9276
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x7d43(%rip), %rbx      # 0x10fc0
leaq 0x4513(%rip), %rsi      # 0xd797
movl $0x1c, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x7d11(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x2b8(%rsp), %rdi
movl $0x3c, %esi
callq 0x44b2
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3ec5(%rip), %rsi      # 0xd1ad
leaq 0x3ec2(%rip), %rdx      # 0xd1b1
callq 0xc19e
leaq 0x2b8(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x459e
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x932e
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4e0(%rsp), %rsi
leaq 0x4f0(%rsp), %rbx
movq %rbx, (%rsi)
movabsq $0x7573207465736e75, %rax # imm = 0x7573207465736E75
movq %rax, 0x10(%rsi)
movabsq $0x6563616672757320, %rax # imm = 0x6563616672757320
movq %rax, 0x15(%rsi)
movq $0xd, 0x8(%rsi)
movb $0x0, 0x1d(%rsi)
leaq 0x2b8(%rsp), %rdi
callq 0x3ab8
movq 0x4e0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x9393
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4407(%rip), %rsi      # 0xd7b4
leaq 0x440f(%rip), %rdx      # 0xd7c3
callq 0xc19e
leaq 0x400(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x3edf(%rip), %rdx      # 0xd2ab
leaq 0x3f0(%rsp), %rdi
movq %rdx, %rsi
callq 0xc19e
leaq 0x2b8(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
leaq 0x3f0(%rsp), %rdx
callq 0x51fe
movq 0x3f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x9416
movq 0x400(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x943b
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4e0(%rsp), %rsi
leaq 0x4f0(%rsp), %rbx
movq %rbx, (%rsi)
movabsq $0x6672757320746573, %rax # imm = 0x6672757320746573
movq %rax, 0x10(%rsi)
movl $0x65636166, 0x17(%rsi) # imm = 0x65636166
movq $0xb, 0x8(%rsi)
movb $0x0, 0x1b(%rsi)
leaq 0x2b8(%rsp), %rdi
callq 0x3ab8
movq 0x4e0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x9499
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
cmpl $0x0, 0x2c4(%rsp)
jle 0x94f9
leaq 0x4e0(%rsp), %rsi
leaq 0x4f0(%rsp), %rbx
movq %rbx, (%rsi)
movl $0x6c706572, 0x10(%rsi) # imm = 0x6C706572
movw $0x746f, 0x14(%rsi)     # imm = 0x746F
movq $0x6, 0x8(%rsi)
movb $0x0, 0x16(%rsi)
leaq 0x2b8(%rsp), %rdi
callq 0x3ab8
movq 0x4e0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x94f9
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3bf1(%rip), %rsi      # 0xd104
leaq 0x3bef(%rip), %rdx      # 0xd109
callq 0xc19e
xorl %eax, %eax
leaq 0x410(%rsp), %r12
movq %rax, -0x20(%r12)
movw $0x0, -0x18(%r12)
movl $0x0, -0x14(%r12)
movq %r12, -0x10(%r12)
movq %rax, -0x8(%r12)
movb %al, (%r12)
leaq 0x430(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
leaq 0x440(%rsp), %rbx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rbx)
movq %rax, 0x10(%rbx)
leaq 0x3f0(%rsp), %rdi
callq 0x648e
leaq 0x3f0(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x3c62
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x95bc
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x79fd(%rip), %rbx      # 0x10fc0
leaq 0x41fa(%rip), %rsi      # 0xd7c4
movl $0x15, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x79cb(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x3f0(%rsp), %rdi
movsd 0x3a36(%rip), %xmm0     # 0xd048
movsd 0x3a36(%rip), %xmm1     # 0xd050
callq 0x49d0
leaq 0x3f0(%rsp), %rdi
movl $0x28, %esi
callq 0x43c6
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x418f(%rip), %rsi      # 0xd7da
leaq 0x4197(%rip), %rdx      # 0xd7e9
callq 0xc19e
leaq 0x488(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x3c41(%rip), %rdx      # 0xd2ab
leaq 0x478(%rsp), %rdi
movq %rdx, %rsi
callq 0xc19e
leaq 0x3f0(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
leaq 0x478(%rsp), %rdx
callq 0x506e
leaq 0x260(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x4140(%rip), %rsi      # 0xd7ea
leaq 0x414a(%rip), %rdx      # 0xd7fb
leaq 0x250(%rsp), %rdi
callq 0xc19e
leaq 0x158(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3bd9(%rip), %rdx      # 0xd2ab
leaq 0x148(%rsp), %rdi
movq %rdx, %rsi
callq 0xc19e
leaq 0x3f0(%rsp), %rdi
leaq 0x250(%rsp), %rsi
leaq 0x148(%rsp), %rdx
callq 0x506e
movq 0x148(%rsp), %rdi
cmpq %r12, %rdi
je 0x971c
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x250(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9739
movq 0x260(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x478(%rsp), %rdi
cmpq %rbx, %rdi
je 0x9756
movq 0x488(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x977b
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x3f0(%rsp), %rdi
movl $0x190, %esi            # imm = 0x190
callq 0x43c6
cmpl $0x0, 0x3fc(%rsp)
jle 0x97ed
leaq 0x4e0(%rsp), %rsi
leaq 0x4f0(%rsp), %rbx
movq %rbx, (%rsi)
movl $0x6c706572, 0x10(%rsi) # imm = 0x6C706572
movw $0x746f, 0x14(%rsi)     # imm = 0x746F
movq $0x6, 0x8(%rsi)
movb $0x0, 0x16(%rsi)
leaq 0x3f0(%rsp), %rdi
callq 0x3ab8
movq 0x4e0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x97ed
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3fff(%rip), %rsi      # 0xd806
leaq 0x4004(%rip), %rdx      # 0xd812
callq 0xc19e
xorl %eax, %eax
leaq 0x498(%rsp), %r13
movq %rax, -0x20(%r13)
movw $0x0, -0x18(%r13)
movl $0x0, -0x14(%r13)
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
leaq 0x4b8(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rax, -0x8(%r14)
movb %al, (%r14)
leaq 0x4c8(%rsp), %rbx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rbx)
movq %rax, 0x10(%rbx)
leaq 0x478(%rsp), %rdi
callq 0x648e
leaq 0x478(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x3c62
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x98aa
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x770f(%rip), %rbx      # 0x10fc0
leaq 0x3f44(%rip), %rsi      # 0xd7fc
movl $0x16, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x76dd(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3f09(%rip), %rsi      # 0xd813
leaq 0x3f13(%rip), %rdx      # 0xd824
callq 0xc19e
leaq 0x478(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x3f0a
leaq 0x478(%rsp), %rdi
movsd 0x371d(%rip), %xmm0     # 0xd058
movsd 0x36e5(%rip), %xmm1     # 0xd028
callq 0x49d0
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x996d
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3e9e(%rip), %rsi      # 0xd825
leaq 0x3e9a(%rip), %rdx      # 0xd828
callq 0xc19e
leaq 0x250(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x3906(%rip), %rdx      # 0xd2ab
movq %rdx, %rsi
callq 0xc19e
leaq 0x478(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
leaq 0x250(%rsp), %rdx
callq 0x506e
leaq 0x148(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x3e4d(%rip), %rsi      # 0xd829
leaq 0x3e4c(%rip), %rdx      # 0xd82f
callq 0xc19e
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x38b3(%rip), %rdx      # 0xd2ab
leaq 0x28(%rsp), %rdi
movq %rdx, %rsi
callq 0xc19e
leaq 0x478(%rsp), %rdi
leaq 0x148(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x506e
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x9a36
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x148(%rsp), %rdi
cmpq %r12, %rdi
je 0x9a53
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x250(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9a70
movq 0x260(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x9a95
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3c75(%rip), %rsi      # 0xd724
leaq 0x3c74(%rip), %rdx      # 0xd72a
callq 0xc19e
xorl %eax, %eax
leaq 0x270(%rsp), %rbp
movq %rax, -0x20(%rbp)
movw $0x0, -0x18(%rbp)
movl $0x0, -0x14(%rbp)
movq %rbp, -0x10(%rbp)
movq %rax, -0x8(%rbp)
movb %al, (%rbp)
leaq 0x290(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rax, -0x8(%r14)
movb %al, (%r14)
leaq 0x2a0(%rsp), %rbx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rbx)
movq %rax, 0x10(%rbx)
leaq 0x250(%rsp), %rdi
callq 0x648e
leaq 0x250(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x3c62
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x9b4f
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x746a(%rip), %rbx      # 0x10fc0
leaq 0x3cd3(%rip), %rsi      # 0xd830
movl $0x14, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x7438(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x250(%rsp), %rdi
movsd 0x34bb(%rip), %xmm1     # 0xd060
xorpd %xmm0, %xmm0
callq 0x49d0
leaq 0x250(%rsp), %rdi
movsd 0x34a2(%rip), %xmm1     # 0xd060
xorpd %xmm0, %xmm0
callq 0x4b00
leaq 0x250(%rsp), %rdi
movsd 0x3489(%rip), %xmm1     # 0xd060
xorpd %xmm0, %xmm0
callq 0x4d60
leaq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3c4b(%rip), %rsi      # 0xd845
leaq 0x3c54(%rip), %rdx      # 0xd855
callq 0xc19e
leaq 0x250(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x3ab8
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x9c40
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
xorl %ecx, %ecx
movabsq $-0x7f7f7f7f7f7f7f7f, %rsi # imm = 0x8080808080808081
movq %rcx, %rax
mulq %rsi
shrl $0x7, %edx
addl %ecx, %edx
movb %dl, 0x4e0(%rsp,%rcx)
incq %rcx
cmpq $0xfe01, %rcx           # imm = 0xFE01
jne 0x9c4c
leaq 0x148(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x3bda(%rip), %rsi      # 0xd856
leaq 0x3bdc(%rip), %rdx      # 0xd85f
callq 0xc19e
leaq 0x250(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
leaq 0x148(%rsp), %r8
movl $0xff, %edx
movl $0xff, %ecx
callq 0x5dc2
movq 0x148(%rsp), %rdi
cmpq %r12, %rdi
je 0x9ccc
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x250(%rsp), %rdi
movsd 0x338c(%rip), %xmm0     # 0xd068
callq 0x42d4
leaq 0x148(%rsp), %rsi
movq %r12, (%rsi)
movabsq $0x656b207465736e75, %rax # imm = 0x656B207465736E75
movq %rax, 0x10(%rsi)
movw $0x79, 0x18(%rsi)
movq $0x9, 0x8(%rsi)
leaq 0x250(%rsp), %rdi
callq 0x3ab8
movq 0x148(%rsp), %rdi
cmpq %r12, %rdi
je 0x9d32
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x148(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x3567(%rip), %rdx      # 0xd2ab
movq %rdx, %rsi
callq 0xc19e
leaq 0x250(%rsp), %rdi
movsd 0x32c4(%rip), %xmm0     # 0xd020
movsd 0x32ec(%rip), %xmm1     # 0xd050
leaq 0x148(%rsp), %rsi
callq 0x4e90
movq 0x148(%rsp), %rdi
cmpq %r12, %rdi
je 0x9d8e
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x28(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x3987(%rip), %rsi      # 0xd724
leaq 0x3986(%rip), %rdx      # 0xd72a
callq 0xc19e
xorl %eax, %eax
leaq 0x168(%rsp), %r12
movq %rax, -0x20(%r12)
movw $0x0, -0x18(%r12)
movl $0x0, -0x14(%r12)
movq %r12, -0x10(%r12)
movq %rax, -0x8(%r12)
movb %al, (%r12)
leaq 0x188(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rax, -0x8(%r14)
movb %al, (%r14)
leaq 0x198(%rsp), %rbx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rbx)
movq %rax, 0x10(%rbx)
leaq 0x148(%rsp), %rdi
callq 0x648e
leaq 0x148(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x3c62
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x9e34
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x7185(%rip), %rbx      # 0x10fc0
leaq 0x3a1e(%rip), %rsi      # 0xd860
movl $0x19, %edx
movq %rbx, %rdi
callq 0x3250
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x7153(%rip), %r14      # 0x10fc0
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x28(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x39ee(%rip), %rsi      # 0xd87a
leaq 0x39f6(%rip), %rdx      # 0xd889
callq 0xc19e
leaq 0x148(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x3ab8
leaq 0x468(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x39cd(%rip), %rsi      # 0xd88a
leaq 0x39d3(%rip), %rdx      # 0xd897
leaq 0x458(%rsp), %rdi
callq 0xc19e
leaq 0x148(%rsp), %rdi
leaq 0x458(%rsp), %rsi
callq 0x3ab8
movq 0x458(%rsp), %rdi
cmpq %rbx, %rdi
je 0x9f03
movq 0x468(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x9f1a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x28(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x396f(%rip), %rsi      # 0xd898
leaq 0x3976(%rip), %rdx      # 0xd8a6
callq 0xc19e
leaq 0x148(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x3ab8
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x9f5e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3210
leaq 0x28(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x393a(%rip), %rsi      # 0xd8a7
leaq 0x3942(%rip), %rdx      # 0xd8b6
callq 0xc19e
leaq 0x148(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x3ab8
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x9fa2
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3210
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq 0x7000(%rip), %rdi      # 0x10fc0
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
leaq 0x3961(%rip), %rsi      # 0xd938
movl $0x1a, %edx
movq %rax, %rdi
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq 0x6fbe(%rip), %rbx      # 0x10fd0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
xorl %esi, %esi
callq 0x33a0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq 0xe8(%rbx,%rax), %rdi
movq 0x18(%rdi), %rsi
subq 0x10(%rdi), %rsi
jne 0xa045
movq (%rdi), %rax
callq *0x38(%rax)
movq %rax, %rsi
movq 0x6f84(%rip), %rdi      # 0x10fd0
callq 0x3050
movq 0x6f78(%rip), %rdi      # 0x10fd0
callq 0x3270
leaq 0x148(%rsp), %rdi
callq 0x3904
leaq 0x250(%rsp), %rdi
callq 0x3904
leaq 0x478(%rsp), %rdi
callq 0x3904
leaq 0x3f0(%rsp), %rdi
callq 0x3904
leaq 0x2b8(%rsp), %rdi
callq 0x3904
leaq 0x388(%rsp), %rdi
callq 0x3904
leaq 0x320(%rsp), %rdi
callq 0x3904
leaq 0x1e8(%rsp), %rdi
callq 0x3904
leaq 0x48(%rsp), %rdi
callq 0x3904
movq 0x1b0(%rsp), %rdi
testq %rdi, %rdi
je 0xa0ec
movq 0x1c0(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
movq 0x1d0(%rsp), %rdi
testq %rdi, %rdi
je 0xa109
movq 0x1e0(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0xa120
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0xa13d
movq 0xc0(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
movq 0x130(%rsp), %rdi
testq %rdi, %rdi
je 0xa15a
movq 0x140(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
leaq 0xc8(%rsp), %rdi
callq 0x3904
movq 0x6e52(%rip), %rbx      # 0x10fc0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
leaq 0x3718(%rip), %rsi      # 0xd8b7
movl $0x1a, %edx
movq %rax, %rdi
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
xorl %eax, %eax
addq $0x102e8, %rsp          # imm = 0x102E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xadeb
jmp 0xadeb
jmp 0xadeb
jmp 0xadeb
jmp 0xadeb
jmp 0xadeb
jmp 0xadeb
jmp 0xadeb
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq 0x4e0(%rsp), %rdi
cmpq %rbx, %rdi
jne 0xa997
jmp 0xad99
jmp 0xa451
jmp 0xa67a
jmp 0xa26e
jmp 0xad6a
jmp 0xa26e
jmp 0xad6a
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq 0x458(%rsp), %rdi
cmpq %rbx, %rdi
je 0xa276
movq 0x468(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xa276
jmp 0xa26e
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0xad72
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xad72
jmp 0xad6a
jmp 0xad04
jmp 0xa2ae
jmp 0xad04
jmp 0xa2ae
jmp 0xad04
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq 0x148(%rsp), %rdi
cmpq %r12, %rdi
je 0xad7f
movq 0x158(%rsp), %rsi
jmp 0xa8a5
jmp 0xad04
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0xad7f
movq 0x4f0(%rsp), %rsi
jmp 0xa8a5
jmp 0xad04
jmp 0xad0e
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0xa33a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xa33a
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq 0x148(%rsp), %rdi
cmpq %r12, %rdi
je 0xa363
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xa363
jmp 0xa35b
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq 0x250(%rsp), %rdi
cmpq %rbp, %rdi
je 0xa906
movq 0x260(%rsp), %rsi
jmp 0xa8f4
jmp 0xa8fe
jmp 0xad0e
jmp 0xad0e
jmp 0xad4c
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq 0x148(%rsp), %rdi
cmpq %r12, %rdi
je 0xa3c4
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xa3c4
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq 0x250(%rsp), %rdi
cmpq %rbp, %rdi
je 0xa3ed
movq 0x260(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xa3ed
jmp 0xa3e5
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq 0x478(%rsp), %rdi
cmpq %rbx, %rdi
je 0xa97e
movq 0x488(%rsp), %rsi
jmp 0xa976
movq %rdx, 0x8(%rsp)
movq %rax, %r15
jmp 0xa97e
jmp 0xad4c
jmp 0xad2e
jmp 0xa451
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq 0x3f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0xa9f6
movq 0x400(%rsp), %rsi
jmp 0xa9ee
jmp 0xa46f
jmp 0xad2e
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq 0x4e0(%rsp), %rdi
cmpq %rbx, %rdi
jne 0xaa0f
jmp 0xada6
movq %rdx, 0x8(%rsp)
movq %rax, %r15
jmp 0xa9f6
jmp 0xad2e
jmp 0xad42
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq 0x2b8(%rsp), %rdi
cmpq %r12, %rdi
je 0xaa6e
movq 0x2c8(%rsp), %rsi
jmp 0xaa66
movq %rdx, 0x8(%rsp)
movq %rax, %r15
jmp 0xaa6e
jmp 0xad42
jmp 0xad38
jmp 0xa4f5
jmp 0xa51d
jmp 0xad38
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq 0x2b8(%rsp), %rdi
cmpq %r12, %rdi
je 0xa4fd
movq 0x2c8(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xa4fd
jmp 0xa4f5
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq 0x388(%rsp), %rdi
cmpq %rbx, %rdi
je 0xaae6
movq 0x398(%rsp), %rsi
jmp 0xaade
jmp 0xa51d
movq %rdx, 0x8(%rsp)
movq %rax, %r15
jmp 0xaae6
jmp 0xad38
movq %rdx, 0x8(%rsp)
movq %rax, %r15
jmp 0xadcd
movq %rbx, %rcx
movq %rdx, %rbx
movq %rax, %r15
movq 0x320(%rsp), %rdi
cmpq %rcx, %rdi
je 0xa56a
movq 0x330(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xa56a
movq %rdx, %rbx
movq %rax, %r15
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0xadd2
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xadd2
jmp 0xad18
movq %rdx, %r14
movq %rax, %r15
movq 0x4e0(%rsp), %rdi
cmpq %rbx, %rdi
je 0xa5c0
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movq %r14, %rbx
jmp 0xadd2
movq %rdx, %r14
movq %rax, %r15
jmp 0xabf9
jmp 0xa5de
jmp 0xa60c
jmp 0xa60c
jmp 0xad23
movq %rdx, %rbx
movq %rax, %r15
movq 0x1e8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xa612
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xa612
jmp 0xa60c
jmp 0xa60c
jmp 0xad23
movq %rdx, %rbx
movq %rax, %r15
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0xaddf
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xaddf
jmp 0xad23
movq %rdx, %r14
movq %rax, %r15
jmp 0xa69d
jmp 0xa6a5
jmp 0xa6c6
jmp 0xadeb
jmp 0xa67a
jmp 0xa6c6
jmp 0xadeb
jmp 0xa6c6
jmp 0xadeb
jmp 0xa6c6
jmp 0xadeb
jmp 0xa67a
jmp 0xa6a5
jmp 0xa6c6
jmp 0xa6c6
jmp 0xadeb
movq %rdx, %r14
movq %rax, %r15
movq 0x4e0(%rsp), %rdi
cmpq %rbx, %rdi
je 0xa69d
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movq %r14, %rbx
jmp 0xadf1
movq %rdx, %rbx
movq %rax, %r15
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0xa6cc
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xa6cc
jmp 0xa6c6
movq %rdx, %rbx
movq %rax, %r15
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0xadf1
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xadf1
jmp 0xadeb
movq %rbx, %rcx
movq %rdx, %rbx
movq %rax, %r15
movq 0x320(%rsp), %rdi
cmpq %rcx, %rdi
je 0xa72d
movq 0x330(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xa72d
movq %rdx, %rbx
movq %rax, %r15
movq 0x1e8(%rsp), %rdi
cmpq %r14, %rdi
je 0xa7cf
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xa7cf
jmp 0xa7c9
jmp 0xa7c9
jmp 0xacd5
jmp 0xae7e
jmp 0xae7e
jmp 0xa7c9
jmp 0xacd5
jmp 0xae7e
jmp 0xa7c9
jmp 0xacd5
jmp 0xae7e
jmp 0xacd5
jmp 0xae7e
jmp 0xa7c9
jmp 0xacd5
jmp 0xae7e
jmp 0xacd5
jmp 0xae7e
jmp 0xa7c9
jmp 0xacd5
jmp 0xae7e
jmp 0xacd5
jmp 0xae7e
jmp 0xa7c9
jmp 0xacd5
jmp 0xae7e
jmp 0xa7c9
jmp 0xacd5
jmp 0xae7e
movq %rdx, %rbx
movq %rax, %r15
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0xacdb
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xacdb
jmp 0xacd5
jmp 0xae7e
movq %rdx, %rbx
movq %rax, %r15
movq 0x4e0(%rsp), %rdi
cmpq %r14, %rdi
jne 0xacf4
jmp 0xae84
jmp 0xacd5
jmp 0xae7e
jmp 0xacd5
jmp 0xae7e
jmp 0xacd5
jmp 0xae7e
jmp 0xacd5
jmp 0xae7e
movq %rdx, %r14
movq %rax, %r15
jmp 0xaccb
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq %rbx, %rdi
callq 0xaeec
movq 0x178(%rsp), %rdi
cmpq %r14, %rdi
je 0xa875
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x158(%rsp), %rdi
cmpq %r12, %rdi
je 0xa892
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0xad7f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xad7f
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq %rbx, %rdi
callq 0xaeec
movq 0x280(%rsp), %rdi
cmpq %r14, %rdi
je 0xa8df
movq 0x290(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x260(%rsp), %rdi
cmpq %rbp, %rdi
je 0xa906
movq 0x270(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xa906
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0xad8c
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xad8c
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq %rbx, %rdi
callq 0xaeec
movq 0x4a8(%rsp), %rdi
cmpq %r14, %rdi
je 0xa961
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x488(%rsp), %rdi
cmpq %r13, %rdi
je 0xa97e
movq 0x498(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0xad99
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xad99
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq %rbx, %rdi
callq 0xaeec
movq 0x420(%rsp), %rdi
cmpq %r13, %rdi
je 0xa9d9
movq 0x430(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x400(%rsp), %rdi
cmpq %r12, %rdi
je 0xa9f6
movq 0x410(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0xada6
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xada6
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq %rbx, %rdi
callq 0xaeec
movq 0x2e8(%rsp), %rdi
cmpq %r13, %rdi
je 0xaa51
movq 0x2f8(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x2c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xaa6e
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0xadb3
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xadb3
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq %rbx, %rdi
callq 0xaeec
movq 0x3b8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xaac9
movq 0x3c8(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x398(%rsp), %rdi
cmpq %r13, %rdi
je 0xaae6
movq 0x3a8(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0xadc0
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xadc0
movq %rdx, 0x8(%rsp)
movq %rax, %r15
movq %rbx, %rdi
callq 0xaeec
movq 0x350(%rsp), %rdi
cmpq %r13, %rdi
je 0xab41
movq 0x360(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x330(%rsp), %rdi
cmpq %r12, %rdi
je 0xab5e
movq 0x340(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0xadcd
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
jmp 0xadcd
movq %rdx, %r14
movq %rax, %r15
movq %rbx, %rdi
callq 0xaeec
movq 0x218(%rsp), %rdi
cmpq %r13, %rdi
je 0xabb7
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x1f8(%rsp), %rdi
cmpq %r12, %rdi
je 0xabd4
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0xabf9
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movq %r14, %rbx
jmp 0xaddf
movq %rdx, %r14
movq %rax, %r15
movq %rbx, %rdi
callq 0xaeec
movq 0x78(%rsp), %rdi
cmpq %r13, %rdi
je 0xac29
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x58(%rsp), %rdi
cmpq %r12, %rdi
je 0xac40
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
jne 0xa68d
jmp 0xa69d
movq %rdx, %r14
movq %rax, %r15
movq %rbx, %rdi
callq 0xaeec
movq 0xf8(%rsp), %rdi
cmpq %r13, %rdi
je 0xac89
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0xd8(%rsp), %rdi
cmpq %r12, %rdi
je 0xaca6
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x3210
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0xaccb
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x3210
movq %r14, %rbx
jmp 0xae91
jmp 0xad04
movq %rdx, %rbx
movq %rax, %r15
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0xae84
movq 0x4f0(%rsp), %rsi
incq %rsi
jmp 0xae77
movq %rdx, 0x8(%rsp)
movq %rax, %r15
jmp 0xad7f
movq %rdx, 0x8(%rsp)
movq %rax, %r15
jmp 0xad8c
movq %rdx, %rbx
movq %rax, %r15
jmp 0xadd2
movq %rdx, %rbx
movq %rax, %r15
jmp 0xaddf
movq %rdx, 0x8(%rsp)
movq %rax, %r15
jmp 0xada6
movq %rdx, 0x8(%rsp)
movq %rax, %r15
jmp 0xadc0
movq %rdx, 0x8(%rsp)
movq %rax, %r15
jmp 0xadb3
movq %rdx, 0x8(%rsp)
movq %rax, %r15
jmp 0xad99
jmp 0xadeb
jmp 0xadeb
jmp 0xadeb
jmp 0xadeb
movq %rdx, 0x8(%rsp)
movq %rax, %r15
leaq 0x148(%rsp), %rdi
callq 0x3904
leaq 0x250(%rsp), %rdi
callq 0x3904
leaq 0x478(%rsp), %rdi
callq 0x3904
leaq 0x3f0(%rsp), %rdi
callq 0x3904
leaq 0x2b8(%rsp), %rdi
callq 0x3904
leaq 0x388(%rsp), %rdi
callq 0x3904
leaq 0x320(%rsp), %rdi
callq 0x3904
movq 0x8(%rsp), %rbx
leaq 0x1e8(%rsp), %rdi
callq 0x3904
leaq 0x48(%rsp), %rdi
callq 0x3904
jmp 0xadf1
movq %rdx, %rbx
movq %rax, %r15
movq 0x1b0(%rsp), %rdi
testq %rdi, %rdi
je 0xae0e
movq 0x1c0(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
movq 0x1d0(%rsp), %rdi
testq %rdi, %rdi
je 0xae2b
movq 0x1e0(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0xae42
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0xae5f
movq 0xc0(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
movq 0x130(%rsp), %rdi
testq %rdi, %rdi
je 0xae84
movq 0x140(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
jmp 0xae84
movq %rdx, %rbx
movq %rax, %r15
leaq 0xc8(%rsp), %rdi
callq 0x3904
cmpl $0x1, %ebx
jne 0xaed0
movq %r15, %rdi
callq 0x30f0
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq 0x6112(%rip), %rdi      # 0x10fc0
movq %rax, %rsi
callq 0x31f0
movq %rax, %rdi
callq 0x3110
callq 0x3370
jmp 0xa167
movq %rax, %r15
callq 0x3370
movq %r15, %rdi
callq 0x33f0
movq %rax, %rdi
callq 0xaee0