// File: sus304[P]ForRocket/src/rocket/flight_data_recorder.cpp
// Function: forrocket::FlightDataRecorder::DumpCsv(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool)
void forrocket::FlightDataRecorder::DumpCsv(const std::string file_name, bool full_dump) {
    std::ofstream ofs(file_name, std::ios::out);

    ofs << "Time [s],";
    ofs << "Burn Time [s],";
    if (full_dump) {
        ofs << "AirDensity [kg/m3],";
        ofs << "AirPressure [kPa],";
        ofs << "AirTemprature [K],";
        ofs << "SpeedOfSound [m/s],";
        ofs << "Propellant Mass [kg],";
        ofs << "Mass [kg],";
        ofs << "X-C.G. [%],";
        ofs << "X-C.P. [%],";
        ofs << "StaticMargin [%],";
        ofs << "xx_InertiaTensor [kg-m2],";
        ofs << "xy_InertiaTensor [kg-m2],";
        ofs << "xz_InertiaTensor [kg-m2],";
        ofs << "yx_InertiaTensor [kg-m2],";
        ofs << "yy_InertiaTensor [kg-m2],";
        ofs << "yz_InertiaTensor [kg-m2],";
        ofs << "zx_InertiaTensor [kg-m2],";
        ofs << "zy_InertiaTensor [kg-m2],";
        ofs << "zz_InertiaTensor [kg-m2],";
        ofs << "Thrust [N],";
        ofs << "Mdot [kg/s],";
        ofs << "Burning [0/1],";
        ofs << "y-Gimbal [deg],";
        ofs << "z-Gimbal [deg],";
        ofs << "CA [-],";
        ofs << "CNa [-],";
        ofs << "Cld [-],";
        ofs << "Clp [-],";
        ofs << "Cmq [-],";
        ofs << "AoA [deg],";
        ofs << "AoS [deg],";
        ofs << "Fx-aero [N],";
        ofs << "Fy-aero [N],";
        ofs << "Fz-aero [N],";
        ofs << "Fx-thrust [N],";
        ofs << "Fy-thrust [N],";
        ofs << "Fz-thrust [N],";
        ofs << "Fx-gravity [N],";
        ofs << "Fy-gravity [N],";
        ofs << "Fz-gravity [N],";
        ofs << "Accx-body [m/s2],";
        ofs << "Accy-body [m/s2],";
        ofs << "Accz-body [m/s2],";
        ofs << "Gccx-body [G],";
        ofs << "Gccy-body [G],";
        ofs << "Gccz-body [G],";
        ofs << "Accx-ECI [m/s2],";
        ofs << "Accy-ECI [m/s2],";
        ofs << "Accz-ECI [m/s2],";
        ofs << "Vx-body [m/s],";
        ofs << "Vy-body [m/s],";
        ofs << "Vz-body [m/s],";
        ofs << "MachNumber [-],";
        ofs << "DynamicPressure [kPa],";
        ofs << "Vx-NED [m/s],";
        ofs << "Vy-NED [m/s],";
        ofs << "Vz-NED [m/s],";
        ofs << "Vx-ECEF [m/s],";
        ofs << "Vy-ECEF [m/s],";
        ofs << "Vz-ECEF [m/s],";
        ofs << "Vx-ECI [m/s],";
        ofs << "Vy-ECI [m/s],";
        ofs << "Vz-ECI [m/s],";
        ofs << "X-ECEF [km],";
        ofs << "Y-ECEF [km],";
        ofs << "Z-ECEF [km],";
        ofs << "X-ECI [km],";
        ofs << "Y-ECI [km],";
        ofs << "Z-ECI [km],";
    }
    ofs << "Latitude [deg],";
    ofs << "Longitude [deg],";
    ofs << "Altitude [m],";
    ofs << "Downrange [m],";
    if (full_dump) {
        ofs << "Mx-thrust [Nm],";
        ofs << "My-thrust [Nm],";
        ofs << "Mz-thrust [Nm],";
        ofs << "Mx-aero [Nm],";
        ofs << "My-aero [Nm],";
        ofs << "Mz-aero [Nm],";
        ofs << "Mx-aerodump [Nm],";
        ofs << "My-aerodump [Nm],";
        ofs << "Mz-aerodump [Nm],";
        ofs << "Mx-jetdump [Nm],";
        ofs << "My-jetdump [Nm],";
        ofs << "Mz-jetdump [Nm],";
        ofs << "Mx-gyroeffect [Nm],";
        ofs << "My-gyroeffect [Nm],";
        ofs << "Mz-gyroeffect [Nm],";
        ofs << "AngleAccx [rad/s2],";
        ofs << "AngleAccy [rad/s2],";
        ofs << "AngleAccz [rad/s2],";
        ofs << "AngleVelx [deg/s],";
        ofs << "AngleVely [deg/s],";
        ofs << "AngleVelz [deg/s],";
        ofs << "q1 [-],";
        ofs << "q2 [-],";
        ofs << "q3 [-],";
        ofs << "q4 [-],";
        ofs << "Azimuth [deg],";
        ofs << "Elvation [deg],";
        ofs << "Roll [deg],";
    }
    // pitch
    // yaw
    // nutation
    if (full_dump) {
        ofs << "Time [s],";
        ofs << "Time of IIP [s],";
        ofs << "Latitude of IIP [deg],";
        ofs << "Longitude of IIP [deg],";
        ofs << "Downrange of IIP [m],";
    }

    ofs << std::endl;
    
    double g0 = gravity(0.0);
    ofs << std::fixed;
    for (int i=0; i < countup_burn_time.size(); ++i) {
        double t = countup_burn_time[i];
        double alt = position[i].LLH(2);
        EnvironmentAir air(alt);


        ofs << std::setprecision(4) << countup_time[i] << ",";
        ofs << std::setprecision(4) << countup_burn_time[i] << ",";
        if (full_dump) {
            ofs << std::setprecision(6) << air.density << ",";
            ofs << std::setprecision(6) << air.pressure / 1e3 << ",";  // [kPa]
            ofs << std::setprecision(6) << air.temprature << ",";  // [K]
            ofs << std::setprecision(6) << air.speed_of_sound << ",";
            ofs << std::setprecision(8) << mass_prop[i] << ",";
            ofs << std::setprecision(8) << mass[i] << ",";
            ofs << std::setprecision(2) << length_CG[i] / p_rocket->length * 100.0 << ",";  // [%]
            ofs << std::setprecision(2) << length_CP[i] / p_rocket->length * 100.0 << ",";  // [%]
            ofs << std::setprecision(2) << (length_CG[i] - length_CP[i]) / p_rocket->length * 100.0 << ",";  // Fst [%]
            ofs << std::setprecision(8) << inertia_tensor[i](0, 0) << ",";
            ofs << std::setprecision(8) << inertia_tensor[i](0, 1) << ",";
            ofs << std::setprecision(8) << inertia_tensor[i](0, 2) << ",";
            ofs << std::setprecision(8) << inertia_tensor[i](1, 0) << ",";
            ofs << std::setprecision(8) << inertia_tensor[i](1, 1) << ",";
            ofs << std::setprecision(8) << inertia_tensor[i](1, 2) << ",";
            ofs << std::setprecision(8) << inertia_tensor[i](2, 0) << ",";
            ofs << std::setprecision(8) << inertia_tensor[i](2, 1) << ",";
            ofs << std::setprecision(8) << inertia_tensor[i](2, 2) << ",";
            ofs << std::setprecision(8) << thrust[i] << ",";
            ofs << std::setprecision(8) << mdot_prop[i] << ",";
            ofs << burning[i] << ",";
            ofs << std::setprecision(8) << rad2deg(gimbal_angle_y_axis[i]) << ",";  // [deg]
            ofs << std::setprecision(8) << rad2deg(gimbal_angle_z_axis[i]) << ",";  // [deg]
            ofs << std::setprecision(4) << CA[i] << ",";
            ofs << std::setprecision(4) << CNa[i] << ",";
            ofs << std::setprecision(4) << Cld[i] << ",";
            ofs << std::setprecision(4) << Clp[i] << ",";
            ofs << std::setprecision(4) << Cmq[i] << ",";
            ofs << std::setprecision(8) << rad2deg(angle_of_attack[i]) << ",";  // [deg]
            ofs << std::setprecision(8) << rad2deg(sideslip_angle[i]) << ",";  // [deg]
            ofs << std::setprecision(8) << force[i].aero(0) << ",";
            ofs << std::setprecision(8) << force[i].aero(1) << ",";
            ofs << std::setprecision(8) << force[i].aero(2) << ",";
            ofs << std::setprecision(8) << force[i].thrust(0) << ",";
            ofs << std::setprecision(8) << force[i].thrust(1) << ",";
            ofs << std::setprecision(8) << force[i].thrust(2) << ",";
            ofs << std::setprecision(8) << force[i].gravity(0) << ",";
            ofs << std::setprecision(8) << force[i].gravity(1) << ",";
            ofs << std::setprecision(8) << force[i].gravity(2) << ",";
            ofs << std::setprecision(8) << acceleration[i].body(0) << ",";  // [m/s2]
            ofs << std::setprecision(8) << acceleration[i].body(1) << ",";  // [m/s2]
            ofs << std::setprecision(8) << acceleration[i].body(2) << ",";  // [m/s2]
            ofs << std::setprecision(8) << acceleration[i].body(0) / g0 << ",";  // [G]
            ofs << std::setprecision(8) << acceleration[i].body(1) / g0 << ",";  // [G]
            ofs << std::setprecision(8) << acceleration[i].body(2) / g0 << ",";  // [G]
            ofs << std::setprecision(8) << acceleration[i].ECI(0) << ",";
            ofs << std::setprecision(8) << acceleration[i].ECI(1) << ",";
            ofs << std::setprecision(8) << acceleration[i].ECI(2) << ",";
            ofs << std::setprecision(8) << velocity[i].air_body(0) << ",";
            ofs << std::setprecision(8) << velocity[i].air_body(1) << ",";
            ofs << std::setprecision(8) << velocity[i].air_body(2) << ",";
            ofs << std::setprecision(8) << velocity[i].mach_number << ",";
            ofs << std::setprecision(8) << dynamic_pressure[i] / 1e3 << ",";  // [kPa]
            ofs << std::setprecision(8) << velocity[i].NED(0) << ",";
            ofs << std::setprecision(8) << velocity[i].NED(1) << ",";
            ofs << std::setprecision(8) << velocity[i].NED(2) << ",";
            ofs << std::setprecision(8) << velocity[i].ECEF(0) << ",";
            ofs << std::setprecision(8) << velocity[i].ECEF(1) << ",";
            ofs << std::setprecision(8) << velocity[i].ECEF(2) << ",";
            ofs << std::setprecision(8) << velocity[i].ECI(0) << ",";
            ofs << std::setprecision(8) << velocity[i].ECI(1) << ",";
            ofs << std::setprecision(8) << velocity[i].ECI(2) << ",";
            ofs << std::setprecision(10) << position[i].ECEF(0) / 1e3 << ",";  // [km]
            ofs << std::setprecision(10) << position[i].ECEF(1) / 1e3 << ",";  // [km]
            ofs << std::setprecision(10) << position[i].ECEF(2) / 1e3 << ",";  // [km]
            ofs << std::setprecision(10) << position[i].ECI(0) / 1e3 << ",";  // [km]
            ofs << std::setprecision(10) << position[i].ECI(1) / 1e3 << ",";  // [km]
            ofs << std::setprecision(10) << position[i].ECI(2) / 1e3 << ",";  // [km]
        }
        ofs << std::setprecision(8) << position[i].LLH(0) << ",";
        ofs << std::setprecision(8) << position[i].LLH(1) << ",";
        ofs << std::setprecision(8) << position[i].LLH(2) << ",";
        ofs << std::setprecision(8) << vdownrange(position[0].LLH, position[i].LLH).first << ",";
        if (full_dump) {
            ofs << std::setprecision(8) << moment[i].thrust(0) << ",";
            ofs << std::setprecision(8) << moment[i].thrust(1) << ",";
            ofs << std::setprecision(8) << moment[i].thrust(2) << ",";
            ofs << std::setprecision(8) << moment[i].aero_force(0) << ",";
            ofs << std::setprecision(8) << moment[i].aero_force(1) << ",";
            ofs << std::setprecision(8) << moment[i].aero_force(2) << ",";
            ofs << std::setprecision(8) << moment[i].aero_dumping(0) << ",";
            ofs << std::setprecision(8) << moment[i].aero_dumping(1) << ",";
            ofs << std::setprecision(8) << moment[i].aero_dumping(2) << ",";
            ofs << std::setprecision(8) << moment[i].jet_dumping(0) << ",";
            ofs << std::setprecision(8) << moment[i].jet_dumping(1) << ",";
            ofs << std::setprecision(8) << moment[i].jet_dumping(2) << ",";
            ofs << std::setprecision(8) << moment[i].gyro(0) << ",";
            ofs << std::setprecision(8) << moment[i].gyro(1) << ",";
            ofs << std::setprecision(8) << moment[i].gyro(2) << ",";
            ofs << std::setprecision(8) << angular_acceleration[i](0) << ",";  // [rad/s2]
            ofs << std::setprecision(8) << angular_acceleration[i](1) << ",";  // [rad/s2]
            ofs << std::setprecision(8) << angular_acceleration[i](2) << ",";  // [rad/s2]
            ofs << std::setprecision(8) << rad2deg(angular_velocity[i](0)) << ",";  // [deg/s]
            ofs << std::setprecision(8) << rad2deg(angular_velocity[i](1)) << ",";  // [deg/s]
            ofs << std::setprecision(8) << rad2deg(angular_velocity[i](2)) << ",";  // [deg/s]
            ofs << std::setprecision(8) << attitude[i].quaternion(0) << ",";
            ofs << std::setprecision(8) << attitude[i].quaternion(1) << ",";
            ofs << std::setprecision(8) << attitude[i].quaternion(2) << ",";
            ofs << std::setprecision(8) << attitude[i].quaternion(3) << ",";
            ofs << std::setprecision(8) << rad2deg(attitude[i].euler_angle(0)) << ",";  // [deg]
            ofs << std::setprecision(8) << rad2deg(attitude[i].euler_angle(1)) << ",";  // [deg]
            ofs << std::setprecision(8) << rad2deg(attitude[i].euler_angle(2)) << ",";  // [deg]
        }
        // pitch = omega
        // pitch
        // yaw
        // nutation
        // flight path angle
        // 軌道情報

        if (full_dump) {
            ofs << std::setprecision(4) << countup_burn_time[i] << ",";
            auto iip = IIP(position[i].ECI, velocity[i].ECI);
            ofs << std::setprecision(4) << iip.first << ",";  // [s]
            ofs << std::setprecision(8) << iip.second(0) << ",";  // [deg]
            ofs << std::setprecision(8) << iip.second(1) << ",";  // [deg]
            ofs << std::setprecision(8) << vdownrange(position[0].LLH, iip.second).first << ",";
        }

        ofs << std::endl;
    }
    ofs.close();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x11a0, %rsp           # imm = 0x11A0
movb %dl, %al
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
andb $0x1, %al
movb %al, -0x11(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x478(%rbp)
leaq -0x218(%rbp), %rdi
movq %rdi, -0x470(%rbp)
movl $0x10, %edx
callq 0x6830
movq -0x470(%rbp), %rdi
leaq 0x56502(%rip), %rsi     # 0x9ad5d
callq 0x6420
jmp 0x44862
leaq 0x564ef(%rip), %rsi     # 0x9ad58
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44877
testb $0x1, -0x11(%rbp)
je 0x44e3a
leaq 0x564df(%rip), %rsi     # 0x9ad67
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44896
leaq 0x564de(%rip), %rsi     # 0x9ad7b
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x448ab
leaq 0x564dc(%rip), %rsi     # 0x9ad8e
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x448c0
leaq 0x564da(%rip), %rsi     # 0x9ada1
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x448d5
leaq 0x564d9(%rip), %rsi     # 0x9adb5
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x448ea
leaq 0x564cf(%rip), %rsi     # 0x9adc0
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x448ff
leaq 0x564c5(%rip), %rsi     # 0x9adcb
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44914
leaq 0x564bc(%rip), %rsi     # 0x9add7
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44929
leaq 0x564b3(%rip), %rsi     # 0x9ade3
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x4493e
leaq 0x564b0(%rip), %rsi     # 0x9adf5
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44953
leaq 0x564b5(%rip), %rsi     # 0x9ae0f
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44968
leaq 0x564ba(%rip), %rsi     # 0x9ae29
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x4497d
leaq 0x564bf(%rip), %rsi     # 0x9ae43
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44992
leaq 0x564c4(%rip), %rsi     # 0x9ae5d
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x449a7
leaq 0x564c9(%rip), %rsi     # 0x9ae77
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x449bc
leaq 0x564ce(%rip), %rsi     # 0x9ae91
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x449d1
leaq 0x564d3(%rip), %rsi     # 0x9aeab
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x449e6
leaq 0x564d8(%rip), %rsi     # 0x9aec5
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x449fb
leaq 0x564dd(%rip), %rsi     # 0x9aedf
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44a10
leaq 0x564d4(%rip), %rsi     # 0x9aeeb
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44a25
leaq 0x564cc(%rip), %rsi     # 0x9aef8
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44a3a
leaq 0x564c6(%rip), %rsi     # 0x9af07
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44a4f
leaq 0x564c1(%rip), %rsi     # 0x9af17
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44a64
leaq 0x564bc(%rip), %rsi     # 0x9af27
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44a79
leaq 0x564af(%rip), %rsi     # 0x9af2f
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44a8e
leaq 0x564a3(%rip), %rsi     # 0x9af38
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44aa3
leaq 0x56497(%rip), %rsi     # 0x9af41
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44ab8
leaq 0x5648b(%rip), %rsi     # 0x9af4a
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44acd
leaq 0x5647f(%rip), %rsi     # 0x9af53
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44ae2
leaq 0x56475(%rip), %rsi     # 0x9af5e
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44af7
leaq 0x5646b(%rip), %rsi     # 0x9af69
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44b0c
leaq 0x56463(%rip), %rsi     # 0x9af76
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44b21
leaq 0x5645b(%rip), %rsi     # 0x9af83
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44b36
leaq 0x56453(%rip), %rsi     # 0x9af90
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44b4b
leaq 0x5644d(%rip), %rsi     # 0x9af9f
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44b60
leaq 0x56447(%rip), %rsi     # 0x9afae
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44b75
leaq 0x56441(%rip), %rsi     # 0x9afbd
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44b8a
leaq 0x5643c(%rip), %rsi     # 0x9afcd
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44b9f
leaq 0x56437(%rip), %rsi     # 0x9afdd
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44bb4
leaq 0x56432(%rip), %rsi     # 0x9afed
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44bc9
leaq 0x5642f(%rip), %rsi     # 0x9afff
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44bde
leaq 0x5642c(%rip), %rsi     # 0x9b011
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44bf3
leaq 0x56429(%rip), %rsi     # 0x9b023
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44c08
leaq 0x56423(%rip), %rsi     # 0x9b032
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44c1d
leaq 0x5641d(%rip), %rsi     # 0x9b041
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44c32
leaq 0x56417(%rip), %rsi     # 0x9b050
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44c47
leaq 0x56413(%rip), %rsi     # 0x9b061
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44c5c
leaq 0x5640f(%rip), %rsi     # 0x9b072
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44c71
leaq 0x5640b(%rip), %rsi     # 0x9b083
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44c86
leaq 0x56405(%rip), %rsi     # 0x9b092
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44c9b
leaq 0x563ff(%rip), %rsi     # 0x9b0a1
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44cb0
leaq 0x563f9(%rip), %rsi     # 0x9b0b0
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44cc5
leaq 0x563f4(%rip), %rsi     # 0x9b0c0
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44cda
leaq 0x563f6(%rip), %rsi     # 0x9b0d7
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44cef
leaq 0x563ef(%rip), %rsi     # 0x9b0e5
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44d04
leaq 0x563e8(%rip), %rsi     # 0x9b0f3
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44d19
leaq 0x563e1(%rip), %rsi     # 0x9b101
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44d2e
leaq 0x563db(%rip), %rsi     # 0x9b110
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44d43
leaq 0x563d5(%rip), %rsi     # 0x9b11f
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44d58
leaq 0x563cf(%rip), %rsi     # 0x9b12e
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44d6d
leaq 0x563c8(%rip), %rsi     # 0x9b13c
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44d82
leaq 0x563c1(%rip), %rsi     # 0x9b14a
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44d97
leaq 0x563ba(%rip), %rsi     # 0x9b158
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44dac
leaq 0x563b2(%rip), %rsi     # 0x9b165
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44dc1
leaq 0x563aa(%rip), %rsi     # 0x9b172
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44dd6
leaq 0x563a2(%rip), %rsi     # 0x9b17f
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44deb
leaq 0x56399(%rip), %rsi     # 0x9b18b
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44e00
leaq 0x56390(%rip), %rsi     # 0x9b197
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44e15
jmp 0x44e3a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x220(%rbp)
movl %eax, -0x224(%rbp)
leaq -0x218(%rbp), %rdi
callq 0x6640
jmp 0x494aa
leaq 0x56362(%rip), %rsi     # 0x9b1a3
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44e4f
leaq 0x5635d(%rip), %rsi     # 0x9b1b3
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44e64
leaq 0x56359(%rip), %rsi     # 0x9b1c4
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44e79
leaq 0x56352(%rip), %rsi     # 0x9b1d2
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44e8e
testb $0x1, -0x11(%rbp)
je 0x450e6
leaq 0x56342(%rip), %rsi     # 0x9b1e1
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44ead
leaq 0x5633d(%rip), %rsi     # 0x9b1f1
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44ec2
leaq 0x56338(%rip), %rsi     # 0x9b201
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44ed7
leaq 0x56333(%rip), %rsi     # 0x9b211
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44eec
leaq 0x5632c(%rip), %rsi     # 0x9b21f
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44f01
leaq 0x56325(%rip), %rsi     # 0x9b22d
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44f16
leaq 0x5631e(%rip), %rsi     # 0x9b23b
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44f2b
leaq 0x5631b(%rip), %rsi     # 0x9b24d
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44f40
leaq 0x56318(%rip), %rsi     # 0x9b25f
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44f55
leaq 0x56315(%rip), %rsi     # 0x9b271
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44f6a
leaq 0x56311(%rip), %rsi     # 0x9b282
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44f7f
leaq 0x5630d(%rip), %rsi     # 0x9b293
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44f94
leaq 0x56309(%rip), %rsi     # 0x9b2a4
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44fa9
leaq 0x56308(%rip), %rsi     # 0x9b2b8
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44fbe
leaq 0x56307(%rip), %rsi     # 0x9b2cc
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44fd3
leaq 0x56306(%rip), %rsi     # 0x9b2e0
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44fe8
leaq 0x56305(%rip), %rsi     # 0x9b2f4
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x44ffd
leaq 0x56304(%rip), %rsi     # 0x9b308
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x45012
leaq 0x56303(%rip), %rsi     # 0x9b31c
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x45027
leaq 0x56301(%rip), %rsi     # 0x9b32f
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x4503c
leaq 0x562ff(%rip), %rsi     # 0x9b342
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x45051
leaq 0x562fd(%rip), %rsi     # 0x9b355
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x45066
leaq 0x562f0(%rip), %rsi     # 0x9b35d
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x4507b
leaq 0x562e3(%rip), %rsi     # 0x9b365
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x45090
leaq 0x562d6(%rip), %rsi     # 0x9b36d
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x450a5
leaq 0x562c9(%rip), %rsi     # 0x9b375
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x450ba
leaq 0x562c3(%rip), %rsi     # 0x9b384
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x450cf
leaq 0x562be(%rip), %rsi     # 0x9b394
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x450e4
jmp 0x450e6
testb $0x1, -0x11(%rbp)
je 0x45157
leaq 0x55c6a(%rip), %rsi     # 0x9ad5d
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x45101
leaq 0x56298(%rip), %rsi     # 0x9b3a0
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x45116
leaq 0x56294(%rip), %rsi     # 0x9b3b1
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x4512b
leaq 0x56296(%rip), %rsi     # 0x9b3c8
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x45140
leaq 0x56299(%rip), %rsi     # 0x9b3e0
leaq -0x218(%rbp), %rdi
callq 0x6420
jmp 0x45155
jmp 0x45157
movq 0x9ee1a(%rip), %rsi     # 0xe3f78
leaq -0x218(%rbp), %rdi
callq 0x6470
jmp 0x4516c
xorps %xmm0, %xmm0
callq 0x4a4a0
movsd %xmm0, -0x480(%rbp)
jmp 0x4517e
movsd -0x480(%rbp), %xmm0
movsd %xmm0, -0x230(%rbp)
leaq 0x537b(%rip), %rsi      # 0x4a510
leaq -0x218(%rbp), %rdi
callq 0x6180
jmp 0x451a3
movl $0x0, -0x234(%rbp)
movq -0x478(%rbp), %rdi
movslq -0x234(%rbp), %rax
movq %rax, -0x488(%rbp)
addq $0x20, %rdi
callq 0x86e0
movq %rax, %rcx
movq -0x488(%rbp), %rax
cmpq %rcx, %rax
jae 0x49487
movq -0x478(%rbp), %rdi
addq $0x20, %rdi
movslq -0x234(%rbp), %rsi
callq 0x27d90
movq -0x478(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x240(%rbp)
addq $0x1b0, %rdi            # imm = 0x1B0
movslq -0x234(%rbp), %rsi
callq 0x4a540
movq %rax, %rdi
addq $0x30, %rdi
movl $0x2, %esi
callq 0x372d0
movq %rax, -0x490(%rbp)
jmp 0x45235
movq -0x490(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x248(%rbp)
movsd -0x248(%rbp), %xmm0
leaq -0x268(%rbp), %rdi
callq 0x35f30
jmp 0x4525e
movl $0x4, %edi
callq 0x4a560
movl %eax, -0x494(%rbp)
jmp 0x45270
movl -0x494(%rbp), %eax
movl %eax, -0x26c(%rbp)
movl -0x26c(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x4a0(%rbp)
jmp 0x45297
movq -0x478(%rbp), %rdi
addq $0x8, %rdi
movslq -0x234(%rbp), %rsi
callq 0x27d90
movq -0x4a0(%rbp), %rdi
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x4a8(%rbp)
jmp 0x452c7
movq -0x4a8(%rbp), %rdi
leaq 0x55b00(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x452dc
movl $0x4, %edi
callq 0x4a560
movl %eax, -0x4ac(%rbp)
jmp 0x452ee
movl -0x4ac(%rbp), %eax
movl %eax, -0x270(%rbp)
movl -0x270(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x4b8(%rbp)
jmp 0x45315
movq -0x478(%rbp), %rdi
addq $0x20, %rdi
movslq -0x234(%rbp), %rsi
callq 0x27d90
movq -0x4b8(%rbp), %rdi
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x4c0(%rbp)
jmp 0x45345
movq -0x4c0(%rbp), %rdi
leaq 0x55a82(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x4535a
testb $0x1, -0x11(%rbp)
je 0x47c58
movl $0x6, %edi
callq 0x4a560
movl %eax, -0x4c4(%rbp)
jmp 0x45376
movl -0x4c4(%rbp), %eax
movl %eax, -0x274(%rbp)
movl -0x274(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x4d0(%rbp)
jmp 0x4539d
movq -0x4d0(%rbp), %rdi
movsd -0x258(%rbp), %xmm0
callq 0x6800
movq %rax, -0x4d8(%rbp)
jmp 0x453ba
movq -0x4d8(%rbp), %rdi
leaq 0x55a0d(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x453cf
movl $0x6, %edi
callq 0x4a560
movl %eax, -0x4dc(%rbp)
jmp 0x453e1
movl -0x4dc(%rbp), %eax
movl %eax, -0x278(%rbp)
movl -0x278(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x4e8(%rbp)
jmp 0x45408
movq -0x4e8(%rbp), %rdi
movsd -0x260(%rbp), %xmm0
movsd 0x51bf9(%rip), %xmm1    # 0x97018
divsd %xmm1, %xmm0
callq 0x6800
movq %rax, -0x4f0(%rbp)
jmp 0x45431
movq -0x4f0(%rbp), %rdi
leaq 0x55996(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x45446
movl $0x6, %edi
callq 0x4a560
movl %eax, -0x4f4(%rbp)
jmp 0x45458
movl -0x4f4(%rbp), %eax
movl %eax, -0x27c(%rbp)
movl -0x27c(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x500(%rbp)
jmp 0x4547f
movq -0x500(%rbp), %rdi
movsd -0x268(%rbp), %xmm0
callq 0x6800
movq %rax, -0x508(%rbp)
jmp 0x4549c
movq -0x508(%rbp), %rdi
leaq 0x5592b(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x454b1
movl $0x6, %edi
callq 0x4a560
movl %eax, -0x50c(%rbp)
jmp 0x454c3
movl -0x50c(%rbp), %eax
movl %eax, -0x280(%rbp)
movl -0x280(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x518(%rbp)
jmp 0x454ea
movq -0x518(%rbp), %rdi
movsd -0x250(%rbp), %xmm0
callq 0x6800
movq %rax, -0x520(%rbp)
jmp 0x45507
movq -0x520(%rbp), %rdi
leaq 0x558c0(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x4551c
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x524(%rbp)
jmp 0x4552e
movl -0x524(%rbp), %eax
movl %eax, -0x284(%rbp)
movl -0x284(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x530(%rbp)
jmp 0x45555
movq -0x478(%rbp), %rdi
addq $0xc0, %rdi
movslq -0x234(%rbp), %rsi
callq 0x27d90
movq -0x530(%rbp), %rdi
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x538(%rbp)
jmp 0x45588
movq -0x538(%rbp), %rdi
leaq 0x5583f(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x4559d
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x53c(%rbp)
jmp 0x455af
movl -0x53c(%rbp), %eax
movl %eax, -0x288(%rbp)
movl -0x288(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x548(%rbp)
jmp 0x455d6
movq -0x478(%rbp), %rdi
addq $0xd8, %rdi
movslq -0x234(%rbp), %rsi
callq 0x27d90
movq -0x548(%rbp), %rdi
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x550(%rbp)
jmp 0x45609
movq -0x550(%rbp), %rdi
leaq 0x557be(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x4561e
movl $0x2, %edi
callq 0x4a560
movl %eax, -0x554(%rbp)
jmp 0x45630
movl -0x554(%rbp), %eax
movl %eax, -0x28c(%rbp)
movl -0x28c(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x560(%rbp)
jmp 0x45657
movq -0x478(%rbp), %rdi
addq $0xf0, %rdi
movslq -0x234(%rbp), %rsi
callq 0x27d90
movq -0x560(%rbp), %rdi
movq %rax, %rcx
movq -0x478(%rbp), %rax
movsd (%rcx), %xmm0
movq (%rax), %rax
movsd 0x1f8(%rax), %xmm1
divsd %xmm1, %xmm0
movsd 0x556b3(%rip), %xmm1    # 0x9ad50
mulsd %xmm1, %xmm0
callq 0x6800
movq %rax, -0x568(%rbp)
jmp 0x456af
movq -0x568(%rbp), %rdi
leaq 0x55718(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x456c4
movl $0x2, %edi
callq 0x4a560
movl %eax, -0x56c(%rbp)
jmp 0x456d6
movl -0x56c(%rbp), %eax
movl %eax, -0x290(%rbp)
movl -0x290(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x578(%rbp)
jmp 0x456fd
movq -0x478(%rbp), %rdi
addq $0x108, %rdi            # imm = 0x108
movslq -0x234(%rbp), %rsi
callq 0x27d90
movq -0x578(%rbp), %rdi
movq %rax, %rcx
movq -0x478(%rbp), %rax
movsd (%rcx), %xmm0
movq (%rax), %rax
movsd 0x1f8(%rax), %xmm1
divsd %xmm1, %xmm0
movsd 0x5560d(%rip), %xmm1    # 0x9ad50
mulsd %xmm1, %xmm0
callq 0x6800
movq %rax, -0x580(%rbp)
jmp 0x45755
movq -0x580(%rbp), %rdi
leaq 0x55672(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x4576a
movl $0x2, %edi
callq 0x4a560
movl %eax, -0x584(%rbp)
jmp 0x4577c
movl -0x584(%rbp), %eax
movl %eax, -0x294(%rbp)
movl -0x294(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x590(%rbp)
jmp 0x457a3
movq -0x478(%rbp), %rdi
addq $0xf0, %rdi
movslq -0x234(%rbp), %rsi
callq 0x27d90
movq -0x478(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x5a0(%rbp)
addq $0x108, %rdi            # imm = 0x108
movslq -0x234(%rbp), %rsi
callq 0x27d90
movsd -0x5a0(%rbp), %xmm0
movq -0x590(%rbp), %rdi
movq %rax, %rcx
movq -0x478(%rbp), %rax
movsd (%rcx), %xmm1
subsd %xmm1, %xmm0
movq (%rax), %rax
movsd 0x1f8(%rax), %xmm1
divsd %xmm1, %xmm0
movsd 0x55535(%rip), %xmm1    # 0x9ad50
mulsd %xmm1, %xmm0
callq 0x6800
movq %rax, -0x598(%rbp)
jmp 0x4582d
movq -0x598(%rbp), %rdi
leaq 0x5559a(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x45842
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x5a4(%rbp)
jmp 0x45854
movl -0x5a4(%rbp), %eax
movl %eax, -0x298(%rbp)
movl -0x298(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x5b0(%rbp)
jmp 0x4587b
movq -0x478(%rbp), %rdi
addq $0x120, %rdi            # imm = 0x120
movslq -0x234(%rbp), %rsi
callq 0x4a580
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %edx
movq %rdx, %rsi
callq 0x2f7b0
movq %rax, -0x5b8(%rbp)
jmp 0x458ad
movq -0x5b0(%rbp), %rdi
movq -0x5b8(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x5c0(%rbp)
jmp 0x458cd
movq -0x5c0(%rbp), %rdi
leaq 0x554fa(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x458e2
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x5c4(%rbp)
jmp 0x458f4
movl -0x5c4(%rbp), %eax
movl %eax, -0x29c(%rbp)
movl -0x29c(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x5d0(%rbp)
jmp 0x4591b
movq -0x478(%rbp), %rdi
addq $0x120, %rdi            # imm = 0x120
movslq -0x234(%rbp), %rsi
callq 0x4a580
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0x1, %edx
callq 0x2f7b0
movq %rax, -0x5d8(%rbp)
jmp 0x4594f
movq -0x5d0(%rbp), %rdi
movq -0x5d8(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x5e0(%rbp)
jmp 0x4596f
movq -0x5e0(%rbp), %rdi
leaq 0x55458(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x45984
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x5e4(%rbp)
jmp 0x45996
movl -0x5e4(%rbp), %eax
movl %eax, -0x2a0(%rbp)
movl -0x2a0(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x5f0(%rbp)
jmp 0x459bd
movq -0x478(%rbp), %rdi
addq $0x120, %rdi            # imm = 0x120
movslq -0x234(%rbp), %rsi
callq 0x4a580
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0x2, %edx
callq 0x2f7b0
movq %rax, -0x5f8(%rbp)
jmp 0x459f1
movq -0x5f0(%rbp), %rdi
movq -0x5f8(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x600(%rbp)
jmp 0x45a11
movq -0x600(%rbp), %rdi
leaq 0x553b6(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x45a26
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x604(%rbp)
jmp 0x45a38
movl -0x604(%rbp), %eax
movl %eax, -0x2a4(%rbp)
movl -0x2a4(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x610(%rbp)
jmp 0x45a5f
movq -0x478(%rbp), %rdi
addq $0x120, %rdi            # imm = 0x120
movslq -0x234(%rbp), %rsi
callq 0x4a580
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %esi
callq 0x2f7b0
movq %rax, -0x618(%rbp)
jmp 0x45a93
movq -0x610(%rbp), %rdi
movq -0x618(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x620(%rbp)
jmp 0x45ab3
movq -0x620(%rbp), %rdi
leaq 0x55314(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x45ac8
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x624(%rbp)
jmp 0x45ada
movl -0x624(%rbp), %eax
movl %eax, -0x2a8(%rbp)
movl -0x2a8(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x630(%rbp)
jmp 0x45b01
movq -0x478(%rbp), %rdi
addq $0x120, %rdi            # imm = 0x120
movslq -0x234(%rbp), %rsi
callq 0x4a580
movq %rax, %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0x2f7b0
movq %rax, -0x638(%rbp)
jmp 0x45b34
movq -0x630(%rbp), %rdi
movq -0x638(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x640(%rbp)
jmp 0x45b54
movq -0x640(%rbp), %rdi
leaq 0x55273(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x45b69
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x644(%rbp)
jmp 0x45b7b
movl -0x644(%rbp), %eax
movl %eax, -0x2ac(%rbp)
movl -0x2ac(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x650(%rbp)
jmp 0x45ba2
movq -0x478(%rbp), %rdi
addq $0x120, %rdi            # imm = 0x120
movslq -0x234(%rbp), %rsi
callq 0x4a580
movq %rax, %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x2f7b0
movq %rax, -0x658(%rbp)
jmp 0x45bd7
movq -0x650(%rbp), %rdi
movq -0x658(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x660(%rbp)
jmp 0x45bf7
movq -0x660(%rbp), %rdi
leaq 0x551d0(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x45c0c
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x664(%rbp)
jmp 0x45c1e
movl -0x664(%rbp), %eax
movl %eax, -0x2b0(%rbp)
movl -0x2b0(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x670(%rbp)
jmp 0x45c45
movq -0x478(%rbp), %rdi
addq $0x120, %rdi            # imm = 0x120
movslq -0x234(%rbp), %rsi
callq 0x4a580
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %edx
movl $0x2, %esi
callq 0x2f7b0
movq %rax, -0x678(%rbp)
jmp 0x45c79
movq -0x670(%rbp), %rdi
movq -0x678(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x680(%rbp)
jmp 0x45c99
movq -0x680(%rbp), %rdi
leaq 0x5512e(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x45cae
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x684(%rbp)
jmp 0x45cc0
movl -0x684(%rbp), %eax
movl %eax, -0x2b4(%rbp)
movl -0x2b4(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x690(%rbp)
jmp 0x45ce7
movq -0x478(%rbp), %rdi
addq $0x120, %rdi            # imm = 0x120
movslq -0x234(%rbp), %rsi
callq 0x4a580
movq %rax, %rdi
movl $0x2, %esi
movl $0x1, %edx
callq 0x2f7b0
movq %rax, -0x698(%rbp)
jmp 0x45d1c
movq -0x690(%rbp), %rdi
movq -0x698(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x6a0(%rbp)
jmp 0x45d3c
movq -0x6a0(%rbp), %rdi
leaq 0x5508b(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x45d51
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x6a4(%rbp)
jmp 0x45d63
movl -0x6a4(%rbp), %eax
movl %eax, -0x2b8(%rbp)
movl -0x2b8(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x6b0(%rbp)
jmp 0x45d8a
movq -0x478(%rbp), %rdi
addq $0x120, %rdi            # imm = 0x120
movslq -0x234(%rbp), %rsi
callq 0x4a580
movq %rax, %rdi
movl $0x2, %edx
movq %rdx, %rsi
callq 0x2f7b0
movq %rax, -0x6b8(%rbp)
jmp 0x45dbd
movq -0x6b0(%rbp), %rdi
movq -0x6b8(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x6c0(%rbp)
jmp 0x45ddd
movq -0x6c0(%rbp), %rdi
leaq 0x54fea(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x45df2
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x6c4(%rbp)
jmp 0x45e04
movl -0x6c4(%rbp), %eax
movl %eax, -0x2bc(%rbp)
movl -0x2bc(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x6d0(%rbp)
jmp 0x45e2b
movq -0x478(%rbp), %rdi
addq $0x38, %rdi
movslq -0x234(%rbp), %rsi
callq 0x27d90
movq -0x6d0(%rbp), %rdi
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x6d8(%rbp)
jmp 0x45e5b
movq -0x6d8(%rbp), %rdi
leaq 0x54f6c(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x45e70
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x6dc(%rbp)
jmp 0x45e82
movl -0x6dc(%rbp), %eax
movl %eax, -0x2c0(%rbp)
movl -0x2c0(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x6e8(%rbp)
jmp 0x45ea9
movq -0x478(%rbp), %rdi
addq $0x50, %rdi
movslq -0x234(%rbp), %rsi
callq 0x27d90
movq -0x6e8(%rbp), %rdi
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x6f0(%rbp)
jmp 0x45ed9
movq -0x6f0(%rbp), %rdi
leaq 0x54eee(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x45eee
movq -0x478(%rbp), %rdi
addq $0x68, %rdi
movslq -0x234(%rbp), %rsi
callq 0x4a5a0
movq %rdx, -0x700(%rbp)
movq %rax, -0x6f8(%rbp)
jmp 0x45f15
movq -0x700(%rbp), %rax
movq -0x6f8(%rbp), %rcx
movq %rcx, -0x2d0(%rbp)
movq %rax, -0x2c8(%rbp)
leaq -0x2d0(%rbp), %rdi
callq 0x18740
movzbl %al, %esi
leaq -0x218(%rbp), %rdi
callq 0x6780
movq %rax, -0x708(%rbp)
jmp 0x45f55
movq -0x708(%rbp), %rdi
leaq 0x54e72(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x45f6a
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x70c(%rbp)
jmp 0x45f7c
movl -0x70c(%rbp), %eax
movl %eax, -0x2d4(%rbp)
movl -0x2d4(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x718(%rbp)
jmp 0x45fa3
movq -0x478(%rbp), %rdi
addq $0x90, %rdi
movslq -0x234(%rbp), %rsi
callq 0x27d90
movsd (%rax), %xmm0
callq 0x70c0
movsd %xmm0, -0x720(%rbp)
jmp 0x45fd0
movsd -0x720(%rbp), %xmm0
movq -0x718(%rbp), %rdi
callq 0x6800
movq %rax, -0x728(%rbp)
jmp 0x45fed
movq -0x728(%rbp), %rdi
leaq 0x54dda(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x46002
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x72c(%rbp)
jmp 0x46014
movl -0x72c(%rbp), %eax
movl %eax, -0x2d8(%rbp)
movl -0x2d8(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x738(%rbp)
jmp 0x4603b
movq -0x478(%rbp), %rdi
addq $0xa8, %rdi
movslq -0x234(%rbp), %rsi
callq 0x27d90
movsd (%rax), %xmm0
callq 0x70c0
movsd %xmm0, -0x740(%rbp)
jmp 0x46068
movsd -0x740(%rbp), %xmm0
movq -0x738(%rbp), %rdi
callq 0x6800
movq %rax, -0x748(%rbp)
jmp 0x46085
movq -0x748(%rbp), %rdi
leaq 0x54d42(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x4609a
movl $0x4, %edi
callq 0x4a560
movl %eax, -0x74c(%rbp)
jmp 0x460ac
movl -0x74c(%rbp), %eax
movl %eax, -0x2dc(%rbp)
movl -0x2dc(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x758(%rbp)
jmp 0x460d3
movq -0x478(%rbp), %rdi
addq $0x138, %rdi            # imm = 0x138
movslq -0x234(%rbp), %rsi
callq 0x27d90
movq -0x758(%rbp), %rdi
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x760(%rbp)
jmp 0x46106
movq -0x760(%rbp), %rdi
leaq 0x54cc1(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x4611b
movl $0x4, %edi
callq 0x4a560
movl %eax, -0x764(%rbp)
jmp 0x4612d
movl -0x764(%rbp), %eax
movl %eax, -0x2e0(%rbp)
movl -0x2e0(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x770(%rbp)
jmp 0x46154
movq -0x478(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
movslq -0x234(%rbp), %rsi
callq 0x27d90
movq -0x770(%rbp), %rdi
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x778(%rbp)
jmp 0x46187
movq -0x778(%rbp), %rdi
leaq 0x54c40(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x4619c
movl $0x4, %edi
callq 0x4a560
movl %eax, -0x77c(%rbp)
jmp 0x461ae
movl -0x77c(%rbp), %eax
movl %eax, -0x2e4(%rbp)
movl -0x2e4(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x788(%rbp)
jmp 0x461d5
movq -0x478(%rbp), %rdi
addq $0x168, %rdi            # imm = 0x168
movslq -0x234(%rbp), %rsi
callq 0x27d90
movq -0x788(%rbp), %rdi
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x790(%rbp)
jmp 0x46208
movq -0x790(%rbp), %rdi
leaq 0x54bbf(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x4621d
movl $0x4, %edi
callq 0x4a560
movl %eax, -0x794(%rbp)
jmp 0x4622f
movl -0x794(%rbp), %eax
movl %eax, -0x2e8(%rbp)
movl -0x2e8(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x7a0(%rbp)
jmp 0x46256
movq -0x478(%rbp), %rdi
addq $0x180, %rdi            # imm = 0x180
movslq -0x234(%rbp), %rsi
callq 0x27d90
movq -0x7a0(%rbp), %rdi
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x7a8(%rbp)
jmp 0x46289
movq -0x7a8(%rbp), %rdi
leaq 0x54b3e(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x4629e
movl $0x4, %edi
callq 0x4a560
movl %eax, -0x7ac(%rbp)
jmp 0x462b0
movl -0x7ac(%rbp), %eax
movl %eax, -0x2ec(%rbp)
movl -0x2ec(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x7b8(%rbp)
jmp 0x462d7
movq -0x478(%rbp), %rdi
addq $0x198, %rdi            # imm = 0x198
movslq -0x234(%rbp), %rsi
callq 0x27d90
movq -0x7b8(%rbp), %rdi
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x7c0(%rbp)
jmp 0x4630a
movq -0x7c0(%rbp), %rdi
leaq 0x54abd(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x4631f
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x7c4(%rbp)
jmp 0x46331
movl -0x7c4(%rbp), %eax
movl %eax, -0x2f0(%rbp)
movl -0x2f0(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x7d0(%rbp)
jmp 0x46358
movq -0x478(%rbp), %rdi
addq $0x288, %rdi            # imm = 0x288
movslq -0x234(%rbp), %rsi
callq 0x27d90
movsd (%rax), %xmm0
callq 0x70c0
movsd %xmm0, -0x7d8(%rbp)
jmp 0x46385
movsd -0x7d8(%rbp), %xmm0
movq -0x7d0(%rbp), %rdi
callq 0x6800
movq %rax, -0x7e0(%rbp)
jmp 0x463a2
movq -0x7e0(%rbp), %rdi
leaq 0x54a25(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x463b7
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x7e4(%rbp)
jmp 0x463c9
movl -0x7e4(%rbp), %eax
movl %eax, -0x2f4(%rbp)
movl -0x2f4(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x7f0(%rbp)
jmp 0x463f0
movq -0x478(%rbp), %rdi
addq $0x2a0, %rdi            # imm = 0x2A0
movslq -0x234(%rbp), %rsi
callq 0x27d90
movsd (%rax), %xmm0
callq 0x70c0
movsd %xmm0, -0x7f8(%rbp)
jmp 0x4641d
movsd -0x7f8(%rbp), %xmm0
movq -0x7f0(%rbp), %rdi
callq 0x6800
movq %rax, -0x800(%rbp)
jmp 0x4643a
movq -0x800(%rbp), %rdi
leaq 0x5498d(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x4644f
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x804(%rbp)
jmp 0x46461
movl -0x804(%rbp), %eax
movl %eax, -0x2f8(%rbp)
movl -0x2f8(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x810(%rbp)
jmp 0x46488
movq -0x478(%rbp), %rdi
addq $0x210, %rdi            # imm = 0x210
movslq -0x234(%rbp), %rsi
callq 0x4a600
movq %rax, %rdi
addq $0x18, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x372d0
movq %rax, -0x818(%rbp)
jmp 0x464bb
movq -0x810(%rbp), %rdi
movq -0x818(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x820(%rbp)
jmp 0x464db
movq -0x820(%rbp), %rdi
leaq 0x548ec(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x464f0
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x824(%rbp)
jmp 0x46502
movl -0x824(%rbp), %eax
movl %eax, -0x2fc(%rbp)
movl -0x2fc(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x830(%rbp)
jmp 0x46529
movq -0x478(%rbp), %rdi
addq $0x210, %rdi            # imm = 0x210
movslq -0x234(%rbp), %rsi
callq 0x4a600
movq %rax, %rdi
addq $0x18, %rdi
movl $0x1, %esi
callq 0x372d0
movq %rax, -0x838(%rbp)
jmp 0x4655d
movq -0x830(%rbp), %rdi
movq -0x838(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x840(%rbp)
jmp 0x4657d
movq -0x840(%rbp), %rdi
leaq 0x5484a(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x46592
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x844(%rbp)
jmp 0x465a4
movl -0x844(%rbp), %eax
movl %eax, -0x300(%rbp)
movl -0x300(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x850(%rbp)
jmp 0x465cb
movq -0x478(%rbp), %rdi
addq $0x210, %rdi            # imm = 0x210
movslq -0x234(%rbp), %rsi
callq 0x4a600
movq %rax, %rdi
addq $0x18, %rdi
movl $0x2, %esi
callq 0x372d0
movq %rax, -0x858(%rbp)
jmp 0x465ff
movq -0x850(%rbp), %rdi
movq -0x858(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x860(%rbp)
jmp 0x4661f
movq -0x860(%rbp), %rdi
leaq 0x547a8(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x46634
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x864(%rbp)
jmp 0x46646
movl -0x864(%rbp), %eax
movl %eax, -0x304(%rbp)
movl -0x304(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x870(%rbp)
jmp 0x4666d
movq -0x478(%rbp), %rdi
addq $0x210, %rdi            # imm = 0x210
movslq -0x234(%rbp), %rsi
callq 0x4a600
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x372d0
movq %rax, -0x878(%rbp)
jmp 0x4669c
movq -0x870(%rbp), %rdi
movq -0x878(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x880(%rbp)
jmp 0x466bc
movq -0x880(%rbp), %rdi
leaq 0x5470b(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x466d1
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x884(%rbp)
jmp 0x466e3
movl -0x884(%rbp), %eax
movl %eax, -0x308(%rbp)
movl -0x308(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x890(%rbp)
jmp 0x4670a
movq -0x478(%rbp), %rdi
addq $0x210, %rdi            # imm = 0x210
movslq -0x234(%rbp), %rsi
callq 0x4a600
movq %rax, %rdi
movl $0x1, %esi
callq 0x372d0
movq %rax, -0x898(%rbp)
jmp 0x4673a
movq -0x890(%rbp), %rdi
movq -0x898(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x8a0(%rbp)
jmp 0x4675a
movq -0x8a0(%rbp), %rdi
leaq 0x5466d(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x4676f
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x8a4(%rbp)
jmp 0x46781
movl -0x8a4(%rbp), %eax
movl %eax, -0x30c(%rbp)
movl -0x30c(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x8b0(%rbp)
jmp 0x467a8
movq -0x478(%rbp), %rdi
addq $0x210, %rdi            # imm = 0x210
movslq -0x234(%rbp), %rsi
callq 0x4a600
movq %rax, %rdi
movl $0x2, %esi
callq 0x372d0
movq %rax, -0x8b8(%rbp)
jmp 0x467d8
movq -0x8b0(%rbp), %rdi
movq -0x8b8(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x8c0(%rbp)
jmp 0x467f8
movq -0x8c0(%rbp), %rdi
leaq 0x545cf(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x4680d
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x8c4(%rbp)
jmp 0x4681f
movl -0x8c4(%rbp), %eax
movl %eax, -0x310(%rbp)
movl -0x310(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x8d0(%rbp)
jmp 0x46846
movq -0x478(%rbp), %rdi
addq $0x210, %rdi            # imm = 0x210
movslq -0x234(%rbp), %rsi
callq 0x4a600
movq %rax, %rdi
addq $0x30, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x372d0
movq %rax, -0x8d8(%rbp)
jmp 0x46879
movq -0x8d0(%rbp), %rdi
movq -0x8d8(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x8e0(%rbp)
jmp 0x46899
movq -0x8e0(%rbp), %rdi
leaq 0x5452e(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x468ae
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x8e4(%rbp)
jmp 0x468c0
movl -0x8e4(%rbp), %eax
movl %eax, -0x314(%rbp)
movl -0x314(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x8f0(%rbp)
jmp 0x468e7
movq -0x478(%rbp), %rdi
addq $0x210, %rdi            # imm = 0x210
movslq -0x234(%rbp), %rsi
callq 0x4a600
movq %rax, %rdi
addq $0x30, %rdi
movl $0x1, %esi
callq 0x372d0
movq %rax, -0x8f8(%rbp)
jmp 0x4691b
movq -0x8f0(%rbp), %rdi
movq -0x8f8(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x900(%rbp)
jmp 0x4693b
movq -0x900(%rbp), %rdi
leaq 0x5448c(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x46950
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x904(%rbp)
jmp 0x46962
movl -0x904(%rbp), %eax
movl %eax, -0x318(%rbp)
movl -0x318(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x910(%rbp)
jmp 0x46989
movq -0x478(%rbp), %rdi
addq $0x210, %rdi            # imm = 0x210
movslq -0x234(%rbp), %rsi
callq 0x4a600
movq %rax, %rdi
addq $0x30, %rdi
movl $0x2, %esi
callq 0x372d0
movq %rax, -0x918(%rbp)
jmp 0x469bd
movq -0x910(%rbp), %rdi
movq -0x918(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x920(%rbp)
jmp 0x469dd
movq -0x920(%rbp), %rdi
leaq 0x543ea(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x469f2
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x924(%rbp)
jmp 0x46a04
movl -0x924(%rbp), %eax
movl %eax, -0x31c(%rbp)
movl -0x31c(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x930(%rbp)
jmp 0x46a2b
movq -0x478(%rbp), %rdi
addq $0x1f8, %rdi            # imm = 0x1F8
movslq -0x234(%rbp), %rsi
callq 0x4a620
movq %rax, %rdi
addq $0x18, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x372d0
movq %rax, -0x938(%rbp)
jmp 0x46a5e
movq -0x930(%rbp), %rdi
movq -0x938(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x940(%rbp)
jmp 0x46a7e
movq -0x940(%rbp), %rdi
leaq 0x54349(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x46a93
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x944(%rbp)
jmp 0x46aa5
movl -0x944(%rbp), %eax
movl %eax, -0x320(%rbp)
movl -0x320(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x950(%rbp)
jmp 0x46acc
movq -0x478(%rbp), %rdi
addq $0x1f8, %rdi            # imm = 0x1F8
movslq -0x234(%rbp), %rsi
callq 0x4a620
movq %rax, %rdi
addq $0x18, %rdi
movl $0x1, %esi
callq 0x372d0
movq %rax, -0x958(%rbp)
jmp 0x46b00
movq -0x950(%rbp), %rdi
movq -0x958(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x960(%rbp)
jmp 0x46b20
movq -0x960(%rbp), %rdi
leaq 0x542a7(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x46b35
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x964(%rbp)
jmp 0x46b47
movl -0x964(%rbp), %eax
movl %eax, -0x324(%rbp)
movl -0x324(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x970(%rbp)
jmp 0x46b6e
movq -0x478(%rbp), %rdi
addq $0x1f8, %rdi            # imm = 0x1F8
movslq -0x234(%rbp), %rsi
callq 0x4a620
movq %rax, %rdi
addq $0x18, %rdi
movl $0x2, %esi
callq 0x372d0
movq %rax, -0x978(%rbp)
jmp 0x46ba2
movq -0x970(%rbp), %rdi
movq -0x978(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x980(%rbp)
jmp 0x46bc2
movq -0x980(%rbp), %rdi
leaq 0x54205(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x46bd7
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x984(%rbp)
jmp 0x46be9
movl -0x984(%rbp), %eax
movl %eax, -0x328(%rbp)
movl -0x328(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x990(%rbp)
jmp 0x46c10
movq -0x478(%rbp), %rdi
addq $0x1f8, %rdi            # imm = 0x1F8
movslq -0x234(%rbp), %rsi
callq 0x4a620
movq %rax, %rdi
addq $0x18, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x372d0
movq %rax, -0x998(%rbp)
jmp 0x46c43
movq -0x990(%rbp), %rdi
movq -0x998(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x230(%rbp), %xmm1
divsd %xmm1, %xmm0
callq 0x6800
movq %rax, -0x9a0(%rbp)
jmp 0x46c6f
movq -0x9a0(%rbp), %rdi
leaq 0x54158(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x46c84
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x9a4(%rbp)
jmp 0x46c96
movl -0x9a4(%rbp), %eax
movl %eax, -0x32c(%rbp)
movl -0x32c(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x9b0(%rbp)
jmp 0x46cbd
movq -0x478(%rbp), %rdi
addq $0x1f8, %rdi            # imm = 0x1F8
movslq -0x234(%rbp), %rsi
callq 0x4a620
movq %rax, %rdi
addq $0x18, %rdi
movl $0x1, %esi
callq 0x372d0
movq %rax, -0x9b8(%rbp)
jmp 0x46cf1
movq -0x9b0(%rbp), %rdi
movq -0x9b8(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x230(%rbp), %xmm1
divsd %xmm1, %xmm0
callq 0x6800
movq %rax, -0x9c0(%rbp)
jmp 0x46d1d
movq -0x9c0(%rbp), %rdi
leaq 0x540aa(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x46d32
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x9c4(%rbp)
jmp 0x46d44
movl -0x9c4(%rbp), %eax
movl %eax, -0x330(%rbp)
movl -0x330(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x9d0(%rbp)
jmp 0x46d6b
movq -0x478(%rbp), %rdi
addq $0x1f8, %rdi            # imm = 0x1F8
movslq -0x234(%rbp), %rsi
callq 0x4a620
movq %rax, %rdi
addq $0x18, %rdi
movl $0x2, %esi
callq 0x372d0
movq %rax, -0x9d8(%rbp)
jmp 0x46d9f
movq -0x9d0(%rbp), %rdi
movq -0x9d8(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x230(%rbp), %xmm1
divsd %xmm1, %xmm0
callq 0x6800
movq %rax, -0x9e0(%rbp)
jmp 0x46dcb
movq -0x9e0(%rbp), %rdi
leaq 0x53ffc(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x46de0
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x9e4(%rbp)
jmp 0x46df2
movl -0x9e4(%rbp), %eax
movl %eax, -0x334(%rbp)
movl -0x334(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x9f0(%rbp)
jmp 0x46e19
movq -0x478(%rbp), %rdi
addq $0x1f8, %rdi            # imm = 0x1F8
movslq -0x234(%rbp), %rsi
callq 0x4a620
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x372d0
movq %rax, -0x9f8(%rbp)
jmp 0x46e48
movq -0x9f0(%rbp), %rdi
movq -0x9f8(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xa00(%rbp)
jmp 0x46e68
movq -0xa00(%rbp), %rdi
leaq 0x53f5f(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x46e7d
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xa04(%rbp)
jmp 0x46e8f
movl -0xa04(%rbp), %eax
movl %eax, -0x338(%rbp)
movl -0x338(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xa10(%rbp)
jmp 0x46eb6
movq -0x478(%rbp), %rdi
addq $0x1f8, %rdi            # imm = 0x1F8
movslq -0x234(%rbp), %rsi
callq 0x4a620
movq %rax, %rdi
movl $0x1, %esi
callq 0x372d0
movq %rax, -0xa18(%rbp)
jmp 0x46ee6
movq -0xa10(%rbp), %rdi
movq -0xa18(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xa20(%rbp)
jmp 0x46f06
movq -0xa20(%rbp), %rdi
leaq 0x53ec1(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x46f1b
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xa24(%rbp)
jmp 0x46f2d
movl -0xa24(%rbp), %eax
movl %eax, -0x33c(%rbp)
movl -0x33c(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xa30(%rbp)
jmp 0x46f54
movq -0x478(%rbp), %rdi
addq $0x1f8, %rdi            # imm = 0x1F8
movslq -0x234(%rbp), %rsi
callq 0x4a620
movq %rax, %rdi
movl $0x2, %esi
callq 0x372d0
movq %rax, -0xa38(%rbp)
jmp 0x46f84
movq -0xa30(%rbp), %rdi
movq -0xa38(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xa40(%rbp)
jmp 0x46fa4
movq -0xa40(%rbp), %rdi
leaq 0x53e23(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x46fb9
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xa44(%rbp)
jmp 0x46fcb
movl -0xa44(%rbp), %eax
movl %eax, -0x340(%rbp)
movl -0x340(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xa50(%rbp)
jmp 0x46ff2
movq -0x478(%rbp), %rdi
addq $0x1c8, %rdi            # imm = 0x1C8
movslq -0x234(%rbp), %rsi
callq 0x4a640
movq %rax, %rdi
addq $0x48, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x372d0
movq %rax, -0xa58(%rbp)
jmp 0x47025
movq -0xa50(%rbp), %rdi
movq -0xa58(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xa60(%rbp)
jmp 0x47045
movq -0xa60(%rbp), %rdi
leaq 0x53d82(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x4705a
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xa64(%rbp)
jmp 0x4706c
movl -0xa64(%rbp), %eax
movl %eax, -0x344(%rbp)
movl -0x344(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xa70(%rbp)
jmp 0x47093
movq -0x478(%rbp), %rdi
addq $0x1c8, %rdi            # imm = 0x1C8
movslq -0x234(%rbp), %rsi
callq 0x4a640
movq %rax, %rdi
addq $0x48, %rdi
movl $0x1, %esi
callq 0x372d0
movq %rax, -0xa78(%rbp)
jmp 0x470c7
movq -0xa70(%rbp), %rdi
movq -0xa78(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xa80(%rbp)
jmp 0x470e7
movq -0xa80(%rbp), %rdi
leaq 0x53ce0(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x470fc
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xa84(%rbp)
jmp 0x4710e
movl -0xa84(%rbp), %eax
movl %eax, -0x348(%rbp)
movl -0x348(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xa90(%rbp)
jmp 0x47135
movq -0x478(%rbp), %rdi
addq $0x1c8, %rdi            # imm = 0x1C8
movslq -0x234(%rbp), %rsi
callq 0x4a640
movq %rax, %rdi
addq $0x48, %rdi
movl $0x2, %esi
callq 0x372d0
movq %rax, -0xa98(%rbp)
jmp 0x47169
movq -0xa90(%rbp), %rdi
movq -0xa98(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xaa0(%rbp)
jmp 0x47189
movq -0xaa0(%rbp), %rdi
leaq 0x53c3e(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x4719e
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xaa4(%rbp)
jmp 0x471b0
movl -0xaa4(%rbp), %eax
movl %eax, -0x34c(%rbp)
movl -0x34c(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xab0(%rbp)
jmp 0x471d7
movq -0x478(%rbp), %rdi
addq $0x1c8, %rdi            # imm = 0x1C8
movslq -0x234(%rbp), %rsi
callq 0x4a640
movq -0xab0(%rbp), %rdi
movsd 0x60(%rax), %xmm0
callq 0x6800
movq %rax, -0xab8(%rbp)
jmp 0x4720b
movq -0xab8(%rbp), %rdi
leaq 0x53bbc(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x47220
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xabc(%rbp)
jmp 0x47232
movl -0xabc(%rbp), %eax
movl %eax, -0x350(%rbp)
movl -0x350(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xac8(%rbp)
jmp 0x47259
movq -0x478(%rbp), %rdi
addq $0x1e0, %rdi            # imm = 0x1E0
movslq -0x234(%rbp), %rsi
callq 0x27d90
movq -0xac8(%rbp), %rdi
movsd (%rax), %xmm0
movsd 0x4fd92(%rip), %xmm1    # 0x97018
divsd %xmm1, %xmm0
callq 0x6800
movq %rax, -0xad0(%rbp)
jmp 0x47298
movq -0xad0(%rbp), %rdi
leaq 0x53b2f(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x472ad
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xad4(%rbp)
jmp 0x472bf
movl -0xad4(%rbp), %eax
movl %eax, -0x354(%rbp)
movl -0x354(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xae0(%rbp)
jmp 0x472e6
movq -0x478(%rbp), %rdi
addq $0x1c8, %rdi            # imm = 0x1C8
movslq -0x234(%rbp), %rsi
callq 0x4a640
movq %rax, %rdi
addq $0x30, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x372d0
movq %rax, -0xae8(%rbp)
jmp 0x47319
movq -0xae0(%rbp), %rdi
movq -0xae8(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xaf0(%rbp)
jmp 0x47339
movq -0xaf0(%rbp), %rdi
leaq 0x53a8e(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x4734e
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xaf4(%rbp)
jmp 0x47360
movl -0xaf4(%rbp), %eax
movl %eax, -0x358(%rbp)
movl -0x358(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xb00(%rbp)
jmp 0x47387
movq -0x478(%rbp), %rdi
addq $0x1c8, %rdi            # imm = 0x1C8
movslq -0x234(%rbp), %rsi
callq 0x4a640
movq %rax, %rdi
addq $0x30, %rdi
movl $0x1, %esi
callq 0x372d0
movq %rax, -0xb08(%rbp)
jmp 0x473bb
movq -0xb00(%rbp), %rdi
movq -0xb08(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xb10(%rbp)
jmp 0x473db
movq -0xb10(%rbp), %rdi
leaq 0x539ec(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x473f0
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xb14(%rbp)
jmp 0x47402
movl -0xb14(%rbp), %eax
movl %eax, -0x35c(%rbp)
movl -0x35c(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xb20(%rbp)
jmp 0x47429
movq -0x478(%rbp), %rdi
addq $0x1c8, %rdi            # imm = 0x1C8
movslq -0x234(%rbp), %rsi
callq 0x4a640
movq %rax, %rdi
addq $0x30, %rdi
movl $0x2, %esi
callq 0x372d0
movq %rax, -0xb28(%rbp)
jmp 0x4745d
movq -0xb20(%rbp), %rdi
movq -0xb28(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xb30(%rbp)
jmp 0x4747d
movq -0xb30(%rbp), %rdi
leaq 0x5394a(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x47492
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xb34(%rbp)
jmp 0x474a4
movl -0xb34(%rbp), %eax
movl %eax, -0x360(%rbp)
movl -0x360(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xb40(%rbp)
jmp 0x474cb
movq -0x478(%rbp), %rdi
addq $0x1c8, %rdi            # imm = 0x1C8
movslq -0x234(%rbp), %rsi
callq 0x4a640
movq %rax, %rdi
addq $0x18, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x372d0
movq %rax, -0xb48(%rbp)
jmp 0x474fe
movq -0xb40(%rbp), %rdi
movq -0xb48(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xb50(%rbp)
jmp 0x4751e
movq -0xb50(%rbp), %rdi
leaq 0x538a9(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x47533
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xb54(%rbp)
jmp 0x47545
movl -0xb54(%rbp), %eax
movl %eax, -0x364(%rbp)
movl -0x364(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xb60(%rbp)
jmp 0x4756c
movq -0x478(%rbp), %rdi
addq $0x1c8, %rdi            # imm = 0x1C8
movslq -0x234(%rbp), %rsi
callq 0x4a640
movq %rax, %rdi
addq $0x18, %rdi
movl $0x1, %esi
callq 0x372d0
movq %rax, -0xb68(%rbp)
jmp 0x475a0
movq -0xb60(%rbp), %rdi
movq -0xb68(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xb70(%rbp)
jmp 0x475c0
movq -0xb70(%rbp), %rdi
leaq 0x53807(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x475d5
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xb74(%rbp)
jmp 0x475e7
movl -0xb74(%rbp), %eax
movl %eax, -0x368(%rbp)
movl -0x368(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xb80(%rbp)
jmp 0x4760e
movq -0x478(%rbp), %rdi
addq $0x1c8, %rdi            # imm = 0x1C8
movslq -0x234(%rbp), %rsi
callq 0x4a640
movq %rax, %rdi
addq $0x18, %rdi
movl $0x2, %esi
callq 0x372d0
movq %rax, -0xb88(%rbp)
jmp 0x47642
movq -0xb80(%rbp), %rdi
movq -0xb88(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xb90(%rbp)
jmp 0x47662
movq -0xb90(%rbp), %rdi
leaq 0x53765(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x47677
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xb94(%rbp)
jmp 0x47689
movl -0xb94(%rbp), %eax
movl %eax, -0x36c(%rbp)
movl -0x36c(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xba0(%rbp)
jmp 0x476b0
movq -0x478(%rbp), %rdi
addq $0x1c8, %rdi            # imm = 0x1C8
movslq -0x234(%rbp), %rsi
callq 0x4a640
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x372d0
movq %rax, -0xba8(%rbp)
jmp 0x476df
movq -0xba0(%rbp), %rdi
movq -0xba8(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xbb0(%rbp)
jmp 0x476ff
movq -0xbb0(%rbp), %rdi
leaq 0x536c8(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x47714
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xbb4(%rbp)
jmp 0x47726
movl -0xbb4(%rbp), %eax
movl %eax, -0x370(%rbp)
movl -0x370(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xbc0(%rbp)
jmp 0x4774d
movq -0x478(%rbp), %rdi
addq $0x1c8, %rdi            # imm = 0x1C8
movslq -0x234(%rbp), %rsi
callq 0x4a640
movq %rax, %rdi
movl $0x1, %esi
callq 0x372d0
movq %rax, -0xbc8(%rbp)
jmp 0x4777d
movq -0xbc0(%rbp), %rdi
movq -0xbc8(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xbd0(%rbp)
jmp 0x4779d
movq -0xbd0(%rbp), %rdi
leaq 0x5362a(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x477b2
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xbd4(%rbp)
jmp 0x477c4
movl -0xbd4(%rbp), %eax
movl %eax, -0x374(%rbp)
movl -0x374(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xbe0(%rbp)
jmp 0x477eb
movq -0x478(%rbp), %rdi
addq $0x1c8, %rdi            # imm = 0x1C8
movslq -0x234(%rbp), %rsi
callq 0x4a640
movq %rax, %rdi
movl $0x2, %esi
callq 0x372d0
movq %rax, -0xbe8(%rbp)
jmp 0x4781b
movq -0xbe0(%rbp), %rdi
movq -0xbe8(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xbf0(%rbp)
jmp 0x4783b
movq -0xbf0(%rbp), %rdi
leaq 0x5358c(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x47850
movl $0xa, %edi
callq 0x4a560
movl %eax, -0xbf4(%rbp)
jmp 0x47862
movl -0xbf4(%rbp), %eax
movl %eax, -0x378(%rbp)
movl -0x378(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xc00(%rbp)
jmp 0x47889
movq -0x478(%rbp), %rdi
addq $0x1b0, %rdi            # imm = 0x1B0
movslq -0x234(%rbp), %rsi
callq 0x4a540
movq %rax, %rdi
addq $0x18, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x372d0
movq %rax, -0xc08(%rbp)
jmp 0x478bc
movq -0xc00(%rbp), %rdi
movq -0xc08(%rbp), %rax
movsd (%rax), %xmm0
movsd 0x4f742(%rip), %xmm1    # 0x97018
divsd %xmm1, %xmm0
callq 0x6800
movq %rax, -0xc10(%rbp)
jmp 0x478e8
movq -0xc10(%rbp), %rdi
leaq 0x534df(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x478fd
movl $0xa, %edi
callq 0x4a560
movl %eax, -0xc14(%rbp)
jmp 0x4790f
movl -0xc14(%rbp), %eax
movl %eax, -0x37c(%rbp)
movl -0x37c(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xc20(%rbp)
jmp 0x47936
movq -0x478(%rbp), %rdi
addq $0x1b0, %rdi            # imm = 0x1B0
movslq -0x234(%rbp), %rsi
callq 0x4a540
movq %rax, %rdi
addq $0x18, %rdi
movl $0x1, %esi
callq 0x372d0
movq %rax, -0xc28(%rbp)
jmp 0x4796a
movq -0xc20(%rbp), %rdi
movq -0xc28(%rbp), %rax
movsd (%rax), %xmm0
movsd 0x4f694(%rip), %xmm1    # 0x97018
divsd %xmm1, %xmm0
callq 0x6800
movq %rax, -0xc30(%rbp)
jmp 0x47996
movq -0xc30(%rbp), %rdi
leaq 0x53431(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x479ab
movl $0xa, %edi
callq 0x4a560
movl %eax, -0xc34(%rbp)
jmp 0x479bd
movl -0xc34(%rbp), %eax
movl %eax, -0x380(%rbp)
movl -0x380(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xc40(%rbp)
jmp 0x479e4
movq -0x478(%rbp), %rdi
addq $0x1b0, %rdi            # imm = 0x1B0
movslq -0x234(%rbp), %rsi
callq 0x4a540
movq %rax, %rdi
addq $0x18, %rdi
movl $0x2, %esi
callq 0x372d0
movq %rax, -0xc48(%rbp)
jmp 0x47a18
movq -0xc40(%rbp), %rdi
movq -0xc48(%rbp), %rax
movsd (%rax), %xmm0
movsd 0x4f5e6(%rip), %xmm1    # 0x97018
divsd %xmm1, %xmm0
callq 0x6800
movq %rax, -0xc50(%rbp)
jmp 0x47a44
movq -0xc50(%rbp), %rdi
leaq 0x53383(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x47a59
movl $0xa, %edi
callq 0x4a560
movl %eax, -0xc54(%rbp)
jmp 0x47a6b
movl -0xc54(%rbp), %eax
movl %eax, -0x384(%rbp)
movl -0x384(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xc60(%rbp)
jmp 0x47a92
movq -0x478(%rbp), %rdi
addq $0x1b0, %rdi            # imm = 0x1B0
movslq -0x234(%rbp), %rsi
callq 0x4a540
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x372d0
movq %rax, -0xc68(%rbp)
jmp 0x47ac1
movq -0xc60(%rbp), %rdi
movq -0xc68(%rbp), %rax
movsd (%rax), %xmm0
movsd 0x4f53d(%rip), %xmm1    # 0x97018
divsd %xmm1, %xmm0
callq 0x6800
movq %rax, -0xc70(%rbp)
jmp 0x47aed
movq -0xc70(%rbp), %rdi
leaq 0x532da(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x47b02
movl $0xa, %edi
callq 0x4a560
movl %eax, -0xc74(%rbp)
jmp 0x47b14
movl -0xc74(%rbp), %eax
movl %eax, -0x388(%rbp)
movl -0x388(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xc80(%rbp)
jmp 0x47b3b
movq -0x478(%rbp), %rdi
addq $0x1b0, %rdi            # imm = 0x1B0
movslq -0x234(%rbp), %rsi
callq 0x4a540
movq %rax, %rdi
movl $0x1, %esi
callq 0x372d0
movq %rax, -0xc88(%rbp)
jmp 0x47b6b
movq -0xc80(%rbp), %rdi
movq -0xc88(%rbp), %rax
movsd (%rax), %xmm0
movsd 0x4f493(%rip), %xmm1    # 0x97018
divsd %xmm1, %xmm0
callq 0x6800
movq %rax, -0xc90(%rbp)
jmp 0x47b97
movq -0xc90(%rbp), %rdi
leaq 0x53230(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x47bac
movl $0xa, %edi
callq 0x4a560
movl %eax, -0xc94(%rbp)
jmp 0x47bbe
movl -0xc94(%rbp), %eax
movl %eax, -0x38c(%rbp)
movl -0x38c(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xca0(%rbp)
jmp 0x47be5
movq -0x478(%rbp), %rdi
addq $0x1b0, %rdi            # imm = 0x1B0
movslq -0x234(%rbp), %rsi
callq 0x4a540
movq %rax, %rdi
movl $0x2, %esi
callq 0x372d0
movq %rax, -0xca8(%rbp)
jmp 0x47c15
movq -0xca0(%rbp), %rdi
movq -0xca8(%rbp), %rax
movsd (%rax), %xmm0
movsd 0x4f3e9(%rip), %xmm1    # 0x97018
divsd %xmm1, %xmm0
callq 0x6800
movq %rax, -0xcb0(%rbp)
jmp 0x47c41
movq -0xcb0(%rbp), %rdi
leaq 0x53186(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x47c56
jmp 0x47c58
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xcb4(%rbp)
jmp 0x47c6a
movl -0xcb4(%rbp), %eax
movl %eax, -0x390(%rbp)
movl -0x390(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xcc0(%rbp)
jmp 0x47c91
movq -0x478(%rbp), %rdi
addq $0x1b0, %rdi            # imm = 0x1B0
movslq -0x234(%rbp), %rsi
callq 0x4a540
movq %rax, %rdi
addq $0x30, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x372d0
movq %rax, -0xcc8(%rbp)
jmp 0x47cc4
movq -0xcc0(%rbp), %rdi
movq -0xcc8(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xcd0(%rbp)
jmp 0x47ce4
movq -0xcd0(%rbp), %rdi
leaq 0x530e3(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x47cf9
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xcd4(%rbp)
jmp 0x47d0b
movl -0xcd4(%rbp), %eax
movl %eax, -0x394(%rbp)
movl -0x394(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xce0(%rbp)
jmp 0x47d32
movq -0x478(%rbp), %rdi
addq $0x1b0, %rdi            # imm = 0x1B0
movslq -0x234(%rbp), %rsi
callq 0x4a540
movq %rax, %rdi
addq $0x30, %rdi
movl $0x1, %esi
callq 0x372d0
movq %rax, -0xce8(%rbp)
jmp 0x47d66
movq -0xce0(%rbp), %rdi
movq -0xce8(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xcf0(%rbp)
jmp 0x47d86
movq -0xcf0(%rbp), %rdi
leaq 0x53041(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x47d9b
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xcf4(%rbp)
jmp 0x47dad
movl -0xcf4(%rbp), %eax
movl %eax, -0x398(%rbp)
movl -0x398(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xd00(%rbp)
jmp 0x47dd4
movq -0x478(%rbp), %rdi
addq $0x1b0, %rdi            # imm = 0x1B0
movslq -0x234(%rbp), %rsi
callq 0x4a540
movq %rax, %rdi
addq $0x30, %rdi
movl $0x2, %esi
callq 0x372d0
movq %rax, -0xd08(%rbp)
jmp 0x47e08
movq -0xd00(%rbp), %rdi
movq -0xd08(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xd10(%rbp)
jmp 0x47e28
movq -0xd10(%rbp), %rdi
leaq 0x52f9f(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x47e3d
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xd14(%rbp)
jmp 0x47e4f
movl -0xd14(%rbp), %eax
movl %eax, -0x39c(%rbp)
movl -0x39c(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xd20(%rbp)
jmp 0x47e76
movq -0x478(%rbp), %rdi
addq $0x1b0, %rdi            # imm = 0x1B0
movq %rdi, -0xd40(%rbp)
xorl %eax, %eax
movl %eax, %esi
callq 0x4a540
movq -0xd40(%rbp), %rdi
addq $0x30, %rax
movq %rax, -0xd38(%rbp)
movslq -0x234(%rbp), %rsi
callq 0x4a540
movq -0xd38(%rbp), %rdi
movq %rax, %rsi
addq $0x30, %rsi
callq 0x366d0
movsd %xmm1, -0xd30(%rbp)
movsd %xmm0, -0xd28(%rbp)
jmp 0x47ed7
movq -0xd20(%rbp), %rdi
movsd -0xd30(%rbp), %xmm0
movsd -0xd28(%rbp), %xmm1
movsd %xmm1, -0x3b0(%rbp)
movsd %xmm0, -0x3a8(%rbp)
movsd -0x3b0(%rbp), %xmm0
callq 0x6800
movq %rax, -0xd48(%rbp)
jmp 0x47f14
movq -0xd48(%rbp), %rdi
leaq 0x52eb3(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x47f29
testb $0x1, -0x11(%rbp)
je 0x4913e
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xd4c(%rbp)
jmp 0x47f45
movl -0xd4c(%rbp), %eax
movl %eax, -0x3b4(%rbp)
movl -0x3b4(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xd58(%rbp)
jmp 0x47f6c
movq -0x478(%rbp), %rdi
addq $0x2b8, %rdi            # imm = 0x2B8
movslq -0x234(%rbp), %rsi
callq 0x4a660
movq %rax, %rdi
addq $0x18, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x372d0
movq %rax, -0xd60(%rbp)
jmp 0x47f9f
movq -0xd58(%rbp), %rdi
movq -0xd60(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xd68(%rbp)
jmp 0x47fbf
movq -0xd68(%rbp), %rdi
leaq 0x52e08(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x47fd4
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xd6c(%rbp)
jmp 0x47fe6
movl -0xd6c(%rbp), %eax
movl %eax, -0x3b8(%rbp)
movl -0x3b8(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xd78(%rbp)
jmp 0x4800d
movq -0x478(%rbp), %rdi
addq $0x2b8, %rdi            # imm = 0x2B8
movslq -0x234(%rbp), %rsi
callq 0x4a660
movq %rax, %rdi
addq $0x18, %rdi
movl $0x1, %esi
callq 0x372d0
movq %rax, -0xd80(%rbp)
jmp 0x48041
movq -0xd78(%rbp), %rdi
movq -0xd80(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xd88(%rbp)
jmp 0x48061
movq -0xd88(%rbp), %rdi
leaq 0x52d66(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x48076
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xd8c(%rbp)
jmp 0x48088
movl -0xd8c(%rbp), %eax
movl %eax, -0x3bc(%rbp)
movl -0x3bc(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xd98(%rbp)
jmp 0x480af
movq -0x478(%rbp), %rdi
addq $0x2b8, %rdi            # imm = 0x2B8
movslq -0x234(%rbp), %rsi
callq 0x4a660
movq %rax, %rdi
addq $0x18, %rdi
movl $0x2, %esi
callq 0x372d0
movq %rax, -0xda0(%rbp)
jmp 0x480e3
movq -0xd98(%rbp), %rdi
movq -0xda0(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xda8(%rbp)
jmp 0x48103
movq -0xda8(%rbp), %rdi
leaq 0x52cc4(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x48118
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xdac(%rbp)
jmp 0x4812a
movl -0xdac(%rbp), %eax
movl %eax, -0x3c0(%rbp)
movl -0x3c0(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xdb8(%rbp)
jmp 0x48151
movq -0x478(%rbp), %rdi
addq $0x2b8, %rdi            # imm = 0x2B8
movslq -0x234(%rbp), %rsi
callq 0x4a660
movq %rax, %rdi
addq $0x30, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x372d0
movq %rax, -0xdc0(%rbp)
jmp 0x48184
movq -0xdb8(%rbp), %rdi
movq -0xdc0(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xdc8(%rbp)
jmp 0x481a4
movq -0xdc8(%rbp), %rdi
leaq 0x52c23(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x481b9
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xdcc(%rbp)
jmp 0x481cb
movl -0xdcc(%rbp), %eax
movl %eax, -0x3c4(%rbp)
movl -0x3c4(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xdd8(%rbp)
jmp 0x481f2
movq -0x478(%rbp), %rdi
addq $0x2b8, %rdi            # imm = 0x2B8
movslq -0x234(%rbp), %rsi
callq 0x4a660
movq %rax, %rdi
addq $0x30, %rdi
movl $0x1, %esi
callq 0x372d0
movq %rax, -0xde0(%rbp)
jmp 0x48226
movq -0xdd8(%rbp), %rdi
movq -0xde0(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xde8(%rbp)
jmp 0x48246
movq -0xde8(%rbp), %rdi
leaq 0x52b81(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x4825b
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xdec(%rbp)
jmp 0x4826d
movl -0xdec(%rbp), %eax
movl %eax, -0x3c8(%rbp)
movl -0x3c8(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xdf8(%rbp)
jmp 0x48294
movq -0x478(%rbp), %rdi
addq $0x2b8, %rdi            # imm = 0x2B8
movslq -0x234(%rbp), %rsi
callq 0x4a660
movq %rax, %rdi
addq $0x30, %rdi
movl $0x2, %esi
callq 0x372d0
movq %rax, -0xe00(%rbp)
jmp 0x482c8
movq -0xdf8(%rbp), %rdi
movq -0xe00(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xe08(%rbp)
jmp 0x482e8
movq -0xe08(%rbp), %rdi
leaq 0x52adf(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x482fd
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xe0c(%rbp)
jmp 0x4830f
movl -0xe0c(%rbp), %eax
movl %eax, -0x3cc(%rbp)
movl -0x3cc(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xe18(%rbp)
jmp 0x48336
movq -0x478(%rbp), %rdi
addq $0x2b8, %rdi            # imm = 0x2B8
movslq -0x234(%rbp), %rsi
callq 0x4a660
movq %rax, %rdi
addq $0x48, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x372d0
movq %rax, -0xe20(%rbp)
jmp 0x48369
movq -0xe18(%rbp), %rdi
movq -0xe20(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xe28(%rbp)
jmp 0x48389
movq -0xe28(%rbp), %rdi
leaq 0x52a3e(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x4839e
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xe2c(%rbp)
jmp 0x483b0
movl -0xe2c(%rbp), %eax
movl %eax, -0x3d0(%rbp)
movl -0x3d0(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xe38(%rbp)
jmp 0x483d7
movq -0x478(%rbp), %rdi
addq $0x2b8, %rdi            # imm = 0x2B8
movslq -0x234(%rbp), %rsi
callq 0x4a660
movq %rax, %rdi
addq $0x48, %rdi
movl $0x1, %esi
callq 0x372d0
movq %rax, -0xe40(%rbp)
jmp 0x4840b
movq -0xe38(%rbp), %rdi
movq -0xe40(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xe48(%rbp)
jmp 0x4842b
movq -0xe48(%rbp), %rdi
leaq 0x5299c(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x48440
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xe4c(%rbp)
jmp 0x48452
movl -0xe4c(%rbp), %eax
movl %eax, -0x3d4(%rbp)
movl -0x3d4(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xe58(%rbp)
jmp 0x48479
movq -0x478(%rbp), %rdi
addq $0x2b8, %rdi            # imm = 0x2B8
movslq -0x234(%rbp), %rsi
callq 0x4a660
movq %rax, %rdi
addq $0x48, %rdi
movl $0x2, %esi
callq 0x372d0
movq %rax, -0xe60(%rbp)
jmp 0x484ad
movq -0xe58(%rbp), %rdi
movq -0xe60(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xe68(%rbp)
jmp 0x484cd
movq -0xe68(%rbp), %rdi
leaq 0x528fa(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x484e2
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xe6c(%rbp)
jmp 0x484f4
movl -0xe6c(%rbp), %eax
movl %eax, -0x3d8(%rbp)
movl -0x3d8(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xe78(%rbp)
jmp 0x4851b
movq -0x478(%rbp), %rdi
addq $0x2b8, %rdi            # imm = 0x2B8
movslq -0x234(%rbp), %rsi
callq 0x4a660
movq %rax, %rdi
addq $0x60, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x372d0
movq %rax, -0xe80(%rbp)
jmp 0x4854e
movq -0xe78(%rbp), %rdi
movq -0xe80(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xe88(%rbp)
jmp 0x4856e
movq -0xe88(%rbp), %rdi
leaq 0x52859(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x48583
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xe8c(%rbp)
jmp 0x48595
movl -0xe8c(%rbp), %eax
movl %eax, -0x3dc(%rbp)
movl -0x3dc(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xe98(%rbp)
jmp 0x485bc
movq -0x478(%rbp), %rdi
addq $0x2b8, %rdi            # imm = 0x2B8
movslq -0x234(%rbp), %rsi
callq 0x4a660
movq %rax, %rdi
addq $0x60, %rdi
movl $0x1, %esi
callq 0x372d0
movq %rax, -0xea0(%rbp)
jmp 0x485f0
movq -0xe98(%rbp), %rdi
movq -0xea0(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xea8(%rbp)
jmp 0x48610
movq -0xea8(%rbp), %rdi
leaq 0x527b7(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x48625
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xeac(%rbp)
jmp 0x48637
movl -0xeac(%rbp), %eax
movl %eax, -0x3e0(%rbp)
movl -0x3e0(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xeb8(%rbp)
jmp 0x4865e
movq -0x478(%rbp), %rdi
addq $0x2b8, %rdi            # imm = 0x2B8
movslq -0x234(%rbp), %rsi
callq 0x4a660
movq %rax, %rdi
addq $0x60, %rdi
movl $0x2, %esi
callq 0x372d0
movq %rax, -0xec0(%rbp)
jmp 0x48692
movq -0xeb8(%rbp), %rdi
movq -0xec0(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xec8(%rbp)
jmp 0x486b2
movq -0xec8(%rbp), %rdi
leaq 0x52715(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x486c7
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xecc(%rbp)
jmp 0x486d9
movl -0xecc(%rbp), %eax
movl %eax, -0x3e4(%rbp)
movl -0x3e4(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xed8(%rbp)
jmp 0x48700
movq -0x478(%rbp), %rdi
addq $0x2b8, %rdi            # imm = 0x2B8
movslq -0x234(%rbp), %rsi
callq 0x4a660
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x372d0
movq %rax, -0xee0(%rbp)
jmp 0x4872f
movq -0xed8(%rbp), %rdi
movq -0xee0(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xee8(%rbp)
jmp 0x4874f
movq -0xee8(%rbp), %rdi
leaq 0x52678(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x48764
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xeec(%rbp)
jmp 0x48776
movl -0xeec(%rbp), %eax
movl %eax, -0x3e8(%rbp)
movl -0x3e8(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xef8(%rbp)
jmp 0x4879d
movq -0x478(%rbp), %rdi
addq $0x2b8, %rdi            # imm = 0x2B8
movslq -0x234(%rbp), %rsi
callq 0x4a660
movq %rax, %rdi
movl $0x1, %esi
callq 0x372d0
movq %rax, -0xf00(%rbp)
jmp 0x487cd
movq -0xef8(%rbp), %rdi
movq -0xf00(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xf08(%rbp)
jmp 0x487ed
movq -0xf08(%rbp), %rdi
leaq 0x525da(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x48802
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xf0c(%rbp)
jmp 0x48814
movl -0xf0c(%rbp), %eax
movl %eax, -0x3ec(%rbp)
movl -0x3ec(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xf18(%rbp)
jmp 0x4883b
movq -0x478(%rbp), %rdi
addq $0x2b8, %rdi            # imm = 0x2B8
movslq -0x234(%rbp), %rsi
callq 0x4a660
movq %rax, %rdi
movl $0x2, %esi
callq 0x372d0
movq %rax, -0xf20(%rbp)
jmp 0x4886b
movq -0xf18(%rbp), %rdi
movq -0xf20(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xf28(%rbp)
jmp 0x4888b
movq -0xf28(%rbp), %rdi
leaq 0x5253c(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x488a0
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xf2c(%rbp)
jmp 0x488b2
movl -0xf2c(%rbp), %eax
movl %eax, -0x3f0(%rbp)
movl -0x3f0(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xf38(%rbp)
jmp 0x488d9
movq -0x478(%rbp), %rdi
addq $0x270, %rdi            # imm = 0x270
movslq -0x234(%rbp), %rsi
callq 0x4a680
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x372d0
movq %rax, -0xf40(%rbp)
jmp 0x48908
movq -0xf38(%rbp), %rdi
movq -0xf40(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xf48(%rbp)
jmp 0x48928
movq -0xf48(%rbp), %rdi
leaq 0x5249f(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x4893d
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xf4c(%rbp)
jmp 0x4894f
movl -0xf4c(%rbp), %eax
movl %eax, -0x3f4(%rbp)
movl -0x3f4(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xf58(%rbp)
jmp 0x48976
movq -0x478(%rbp), %rdi
addq $0x270, %rdi            # imm = 0x270
movslq -0x234(%rbp), %rsi
callq 0x4a680
movq %rax, %rdi
movl $0x1, %esi
callq 0x372d0
movq %rax, -0xf60(%rbp)
jmp 0x489a6
movq -0xf58(%rbp), %rdi
movq -0xf60(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xf68(%rbp)
jmp 0x489c6
movq -0xf68(%rbp), %rdi
leaq 0x52401(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x489db
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xf6c(%rbp)
jmp 0x489ed
movl -0xf6c(%rbp), %eax
movl %eax, -0x3f8(%rbp)
movl -0x3f8(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xf78(%rbp)
jmp 0x48a14
movq -0x478(%rbp), %rdi
addq $0x270, %rdi            # imm = 0x270
movslq -0x234(%rbp), %rsi
callq 0x4a680
movq %rax, %rdi
movl $0x2, %esi
callq 0x372d0
movq %rax, -0xf80(%rbp)
jmp 0x48a44
movq -0xf78(%rbp), %rdi
movq -0xf80(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0xf88(%rbp)
jmp 0x48a64
movq -0xf88(%rbp), %rdi
leaq 0x52363(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x48a79
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xf8c(%rbp)
jmp 0x48a8b
movl -0xf8c(%rbp), %eax
movl %eax, -0x3fc(%rbp)
movl -0x3fc(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xf98(%rbp)
jmp 0x48ab2
movq -0x478(%rbp), %rdi
addq $0x258, %rdi            # imm = 0x258
movslq -0x234(%rbp), %rsi
callq 0x4a680
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x372d0
movq %rax, -0xfa0(%rbp)
jmp 0x48ae1
movq -0xfa0(%rbp), %rax
movsd (%rax), %xmm0
callq 0x70c0
movsd %xmm0, -0xfa8(%rbp)
jmp 0x48afb
movsd -0xfa8(%rbp), %xmm0
movq -0xf98(%rbp), %rdi
callq 0x6800
movq %rax, -0xfb0(%rbp)
jmp 0x48b18
movq -0xfb0(%rbp), %rdi
leaq 0x522af(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x48b2d
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xfb4(%rbp)
jmp 0x48b3f
movl -0xfb4(%rbp), %eax
movl %eax, -0x400(%rbp)
movl -0x400(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xfc0(%rbp)
jmp 0x48b66
movq -0x478(%rbp), %rdi
addq $0x258, %rdi            # imm = 0x258
movslq -0x234(%rbp), %rsi
callq 0x4a680
movq %rax, %rdi
movl $0x1, %esi
callq 0x372d0
movq %rax, -0xfc8(%rbp)
jmp 0x48b96
movq -0xfc8(%rbp), %rax
movsd (%rax), %xmm0
callq 0x70c0
movsd %xmm0, -0xfd0(%rbp)
jmp 0x48bb0
movsd -0xfd0(%rbp), %xmm0
movq -0xfc0(%rbp), %rdi
callq 0x6800
movq %rax, -0xfd8(%rbp)
jmp 0x48bcd
movq -0xfd8(%rbp), %rdi
leaq 0x521fa(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x48be2
movl $0x8, %edi
callq 0x4a560
movl %eax, -0xfdc(%rbp)
jmp 0x48bf4
movl -0xfdc(%rbp), %eax
movl %eax, -0x404(%rbp)
movl -0x404(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0xfe8(%rbp)
jmp 0x48c1b
movq -0x478(%rbp), %rdi
addq $0x258, %rdi            # imm = 0x258
movslq -0x234(%rbp), %rsi
callq 0x4a680
movq %rax, %rdi
movl $0x2, %esi
callq 0x372d0
movq %rax, -0xff0(%rbp)
jmp 0x48c4b
movq -0xff0(%rbp), %rax
movsd (%rax), %xmm0
callq 0x70c0
movsd %xmm0, -0xff8(%rbp)
jmp 0x48c65
movsd -0xff8(%rbp), %xmm0
movq -0xfe8(%rbp), %rdi
callq 0x6800
movq %rax, -0x1000(%rbp)
jmp 0x48c82
movq -0x1000(%rbp), %rdi
leaq 0x52145(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x48c97
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x1004(%rbp)
jmp 0x48ca9
movl -0x1004(%rbp), %eax
movl %eax, -0x408(%rbp)
movl -0x408(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x1010(%rbp)
jmp 0x48cd0
movq -0x478(%rbp), %rdi
addq $0x228, %rdi            # imm = 0x228
movslq -0x234(%rbp), %rsi
callq 0x4a6a0
movq %rax, %rdi
addq $0x20, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x2f870
movq %rax, -0x1018(%rbp)
jmp 0x48d03
movq -0x1010(%rbp), %rdi
movq -0x1018(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x1020(%rbp)
jmp 0x48d23
movq -0x1020(%rbp), %rdi
leaq 0x520a4(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x48d38
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x1024(%rbp)
jmp 0x48d4a
movl -0x1024(%rbp), %eax
movl %eax, -0x40c(%rbp)
movl -0x40c(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x1030(%rbp)
jmp 0x48d71
movq -0x478(%rbp), %rdi
addq $0x228, %rdi            # imm = 0x228
movslq -0x234(%rbp), %rsi
callq 0x4a6a0
movq %rax, %rdi
addq $0x20, %rdi
movl $0x1, %esi
callq 0x2f870
movq %rax, -0x1038(%rbp)
jmp 0x48da5
movq -0x1030(%rbp), %rdi
movq -0x1038(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x1040(%rbp)
jmp 0x48dc5
movq -0x1040(%rbp), %rdi
leaq 0x52002(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x48dda
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x1044(%rbp)
jmp 0x48dec
movl -0x1044(%rbp), %eax
movl %eax, -0x410(%rbp)
movl -0x410(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x1050(%rbp)
jmp 0x48e13
movq -0x478(%rbp), %rdi
addq $0x228, %rdi            # imm = 0x228
movslq -0x234(%rbp), %rsi
callq 0x4a6a0
movq %rax, %rdi
addq $0x20, %rdi
movl $0x2, %esi
callq 0x2f870
movq %rax, -0x1058(%rbp)
jmp 0x48e47
movq -0x1050(%rbp), %rdi
movq -0x1058(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x1060(%rbp)
jmp 0x48e67
movq -0x1060(%rbp), %rdi
leaq 0x51f60(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x48e7c
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x1064(%rbp)
jmp 0x48e8e
movl -0x1064(%rbp), %eax
movl %eax, -0x414(%rbp)
movl -0x414(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x1070(%rbp)
jmp 0x48eb5
movq -0x478(%rbp), %rdi
addq $0x228, %rdi            # imm = 0x228
movslq -0x234(%rbp), %rsi
callq 0x4a6a0
movq %rax, %rdi
addq $0x20, %rdi
movl $0x3, %esi
callq 0x2f870
movq %rax, -0x1078(%rbp)
jmp 0x48ee9
movq -0x1070(%rbp), %rdi
movq -0x1078(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x1080(%rbp)
jmp 0x48f09
movq -0x1080(%rbp), %rdi
leaq 0x51ebe(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x48f1e
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x1084(%rbp)
jmp 0x48f30
movl -0x1084(%rbp), %eax
movl %eax, -0x418(%rbp)
movl -0x418(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x1090(%rbp)
jmp 0x48f57
movq -0x478(%rbp), %rdi
addq $0x228, %rdi            # imm = 0x228
movslq -0x234(%rbp), %rsi
callq 0x4a6a0
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x372d0
movq %rax, -0x1098(%rbp)
jmp 0x48f86
movq -0x1098(%rbp), %rax
movsd (%rax), %xmm0
callq 0x70c0
movsd %xmm0, -0x10a0(%rbp)
jmp 0x48fa0
movsd -0x10a0(%rbp), %xmm0
movq -0x1090(%rbp), %rdi
callq 0x6800
movq %rax, -0x10a8(%rbp)
jmp 0x48fbd
movq -0x10a8(%rbp), %rdi
leaq 0x51e0a(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x48fd2
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x10ac(%rbp)
jmp 0x48fe4
movl -0x10ac(%rbp), %eax
movl %eax, -0x41c(%rbp)
movl -0x41c(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x10b8(%rbp)
jmp 0x4900b
movq -0x478(%rbp), %rdi
addq $0x228, %rdi            # imm = 0x228
movslq -0x234(%rbp), %rsi
callq 0x4a6a0
movq %rax, %rdi
movl $0x1, %esi
callq 0x372d0
movq %rax, -0x10c0(%rbp)
jmp 0x4903b
movq -0x10c0(%rbp), %rax
movsd (%rax), %xmm0
callq 0x70c0
movsd %xmm0, -0x10c8(%rbp)
jmp 0x49055
movsd -0x10c8(%rbp), %xmm0
movq -0x10b8(%rbp), %rdi
callq 0x6800
movq %rax, -0x10d0(%rbp)
jmp 0x49072
movq -0x10d0(%rbp), %rdi
leaq 0x51d55(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x49087
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x10d4(%rbp)
jmp 0x49099
movl -0x10d4(%rbp), %eax
movl %eax, -0x420(%rbp)
movl -0x420(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x10e0(%rbp)
jmp 0x490c0
movq -0x478(%rbp), %rdi
addq $0x228, %rdi            # imm = 0x228
movslq -0x234(%rbp), %rsi
callq 0x4a6a0
movq %rax, %rdi
movl $0x2, %esi
callq 0x372d0
movq %rax, -0x10e8(%rbp)
jmp 0x490f0
movq -0x10e8(%rbp), %rax
movsd (%rax), %xmm0
callq 0x70c0
movsd %xmm0, -0x10f0(%rbp)
jmp 0x4910a
movsd -0x10f0(%rbp), %xmm0
movq -0x10e0(%rbp), %rdi
callq 0x6800
movq %rax, -0x10f8(%rbp)
jmp 0x49127
movq -0x10f8(%rbp), %rdi
leaq 0x51ca0(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x4913c
jmp 0x4913e
testb $0x1, -0x11(%rbp)
je 0x4945c
movl $0x4, %edi
callq 0x4a560
movl %eax, -0x10fc(%rbp)
jmp 0x4915a
movl -0x10fc(%rbp), %eax
movl %eax, -0x424(%rbp)
movl -0x424(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x1108(%rbp)
jmp 0x49181
movq -0x478(%rbp), %rdi
addq $0x20, %rdi
movslq -0x234(%rbp), %rsi
callq 0x27d90
movq -0x1108(%rbp), %rdi
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x1110(%rbp)
jmp 0x491b1
movq -0x1110(%rbp), %rdi
leaq 0x51c16(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x491c6
movq -0x478(%rbp), %rdi
addq $0x1b0, %rdi            # imm = 0x1B0
movslq -0x234(%rbp), %rsi
callq 0x4a540
movq -0x478(%rbp), %rdi
movq %rax, -0x1118(%rbp)
addq $0x1c8, %rdi            # imm = 0x1C8
movslq -0x234(%rbp), %rsi
callq 0x4a640
movq -0x1118(%rbp), %rsi
movq %rax, %rdx
leaq -0x448(%rbp), %rdi
callq 0x6fa60
jmp 0x49219
movl $0x4, %edi
callq 0x4a560
movl %eax, -0x111c(%rbp)
jmp 0x4922b
movl -0x111c(%rbp), %eax
movl %eax, -0x44c(%rbp)
movl -0x44c(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x1128(%rbp)
jmp 0x49252
movq -0x1128(%rbp), %rdi
movsd -0x448(%rbp), %xmm0
callq 0x6800
movq %rax, -0x1130(%rbp)
jmp 0x4926f
movq -0x1130(%rbp), %rdi
leaq 0x51b58(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x49284
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x1134(%rbp)
jmp 0x49296
movl -0x1134(%rbp), %eax
movl %eax, -0x450(%rbp)
movl -0x450(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x1140(%rbp)
jmp 0x492bd
leaq -0x440(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x372d0
movq %rax, -0x1148(%rbp)
jmp 0x492d6
movq -0x1140(%rbp), %rdi
movq -0x1148(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x1150(%rbp)
jmp 0x492f6
movq -0x1150(%rbp), %rdi
leaq 0x51ad1(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x4930b
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x1154(%rbp)
jmp 0x4931d
movl -0x1154(%rbp), %eax
movl %eax, -0x454(%rbp)
movl -0x454(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x1160(%rbp)
jmp 0x49344
leaq -0x440(%rbp), %rdi
movl $0x1, %esi
callq 0x372d0
movq %rax, -0x1168(%rbp)
jmp 0x4935e
movq -0x1160(%rbp), %rdi
movq -0x1168(%rbp), %rax
movsd (%rax), %xmm0
callq 0x6800
movq %rax, -0x1170(%rbp)
jmp 0x4937e
movq -0x1170(%rbp), %rdi
leaq 0x51a49(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x49393
movl $0x8, %edi
callq 0x4a560
movl %eax, -0x1174(%rbp)
jmp 0x493a5
movl -0x1174(%rbp), %eax
movl %eax, -0x458(%rbp)
movl -0x458(%rbp), %esi
leaq -0x218(%rbp), %rdi
callq 0x6670
movq %rax, -0x1180(%rbp)
jmp 0x493cc
movq -0x478(%rbp), %rdi
addq $0x1b0, %rdi            # imm = 0x1B0
xorl %eax, %eax
movl %eax, %esi
callq 0x4a540
movq %rax, %rdi
addq $0x30, %rdi
leaq -0x440(%rbp), %rsi
callq 0x366d0
movsd %xmm1, -0x1190(%rbp)
movsd %xmm0, -0x1188(%rbp)
jmp 0x49408
movq -0x1180(%rbp), %rdi
movsd -0x1190(%rbp), %xmm0
movsd -0x1188(%rbp), %xmm1
movsd %xmm1, -0x468(%rbp)
movsd %xmm0, -0x460(%rbp)
movsd -0x468(%rbp), %xmm0
callq 0x6800
movq %rax, -0x1198(%rbp)
jmp 0x49445
movq -0x1198(%rbp), %rdi
leaq 0x51982(%rip), %rsi     # 0x9add5
callq 0x6420
jmp 0x4945a
jmp 0x4945c
movq 0x9ab15(%rip), %rsi     # 0xe3f78
leaq -0x218(%rbp), %rdi
callq 0x6470
jmp 0x49471
jmp 0x49473
movl -0x234(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x234(%rbp)
jmp 0x451ad
leaq -0x218(%rbp), %rdi
callq 0x6610
jmp 0x49495
leaq -0x218(%rbp), %rdi
callq 0x6640
addq $0x11a0, %rsp           # imm = 0x11A0
popq %rbp
retq
movq -0x220(%rbp), %rdi
callq 0x6760
nopw %cs:(%rax,%rax)