// File: /workspace/github_cpp_makefile_star2_O1/istellartech[P]OpenTsiolkovsky/src/rocket.cpp
// Function: RocketStage::RocketStage(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, picojson::value, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, picojson::value>>>, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, picojson::value, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, picojson::value>>>)
RocketStage::RocketStage(picojson::object o_each, picojson::object o){
    source_json_object = o;
    picojson::object& o_calc         = o["calculate condition"].get<picojson::object>();
    picojson::object& o_launch       = o["launch"].get<picojson::object>();
    picojson::object& o_wind         = o["wind"].get<picojson::object>();
    
    name = o["name(str)"].get<string>();
    calc_end_time = o_calc["end time[s]"].get<double>();
    calc_step_time = o_calc["time step for output[s]"].get<double>();
    if ( o_calc["variation ratio of air density[%](-100to100, default=0)"].is<picojson::null>()){
        variation_ratio_of_air_density = 0.0;
    } else {
        variation_ratio_of_air_density = o_calc["variation ratio of air density[%](-100to100, default=0)"].get<double>();
    }
    picojson::array& array_pos = o_launch["position LLH[deg,deg,m]"].get<picojson::array>();
    launch_pos_LLH[0] = array_pos[0].get<double>();
    launch_pos_LLH[1] = array_pos[1].get<double>();
    launch_pos_LLH[2] = array_pos[2].get<double>();
    picojson::array& array_vel = o_launch["velocity NED[m/s]"].get<picojson::array>();
    launch_vel_NED[0] = array_vel[0].get<double>();
    launch_vel_NED[1] = array_vel[1].get<double>();
    launch_vel_NED[2] = array_vel[2].get<double>();
    
    air_density_file_exist = o_calc["air density variation file exist?(bool)"].get<bool>();

    if (air_density_file_exist) {
        air_density_file_name = o_calc["air density variation file name(str)"].get<string>();
        air_density_mat = read_csv_vector_2d("./" + air_density_file_name, "altitude[m]", "air density variation[percent]");
    }

    wind_file_exist = o_wind["wind file exist?(bool)"].get<bool>();
    
    if (wind_file_exist) {
        wind_file_name = o_wind["wind file name(str)"].get<string>();
        wind_mat = read_csv_vector_3d("./" + wind_file_name,
                                      "altitude[m]", "wind_speed[m/s]", "direction[deg]");
        wind_mat_uv = MatrixXd::Zero(wind_mat.rows(), 3);
        for(int r = 0; r < wind_mat.rows(); r++){
            wind_mat_uv(r, 0) = wind_mat(r, 0);     // altitude
            double wind_speed = wind_mat(r, 1);
            double wind_direction = wind_mat(r, 2);

            double wind_u = - wind_speed * sin(deg2rad(wind_direction));
            double wind_v = - wind_speed * cos(deg2rad(wind_direction));

            wind_mat_uv(r, 1) = wind_u;
            wind_mat_uv(r, 2) = wind_v;
        }
    } else {
        picojson::array& array_wind_const = o_wind["const wind[m/s,deg]"].get<picojson::array>();
        wind_const[0] = array_wind_const[0].get<double>();
        wind_const[1] = array_wind_const[1].get<double>();
    }

    power_flight_mode = EPower_flight_mode(o_each["power flight mode(int)"].get<double>());
    free_flight_mode = EFree_flight_mode(o_each["free flight mode(int)"].get<double>());
    mass_init = o_each["mass initial[kg]"].get<double>();
    picojson::object& o_thrust   = o_each["thrust"].get<picojson::object>();
    picojson::object& o_aero     = o_each["aero"].get<picojson::object>();
    picojson::object& o_attitude = o_each["attitude"].get<picojson::object>();

    Isp_file_exist = o_thrust["Isp vac file exist?(bool)"].get<bool>();
    if(Isp_file_exist) {
        Isp_file_name = o_thrust["Isp vac file name(str)"].get<string>();
    }else{
        Isp_const = o_thrust["const Isp vac[s]"].get<double>();
    }

    if (! o_thrust["Isp coefficient[-]"].is<picojson::null>() ){
        Isp_coeff = o_thrust["Isp coefficient[-]"].get<double>();
    }else{
        Isp_coeff = 1.0;
    }

    thrust_file_exist = o_thrust["thrust vac file exist?(bool)"].get<bool>();
    if(thrust_file_exist){
        thrust_file_name = o_thrust["thrust vac file name(str)"].get<string>();
    }else{
        thrust_const = o_thrust["const thrust vac[N]"].get<double>();
    }

    if (! o_thrust["thrust coefficient[-]"].is<picojson::null>() ){
        thrust_coeff = o_thrust["thrust coefficient[-]"].get<double>();
    }else{
        thrust_coeff = 1.0;
    }
    burn_start_time = o_thrust["burn start time(time of each stage)[s]"].get<double>();
    burn_end_time = o_thrust["burn end time(time of each stage)[s]"].get<double>();
    if (! o_thrust["forced cutoff time(time of each stage)[s]"].is<picojson::null>() ){
        forced_cutoff_time = o_thrust["forced cutoff time(time of each stage)[s]"].get<double>();
    }else{
        forced_cutoff_time = 1.0e100;  // temporary large number
    }
    throat_diameter = o_thrust["throat diameter[m]"].get<double>();
    nozzle_expansion_ratio = o_thrust["nozzle expansion ratio[-]"].get<double>();
    // nozzle_exhaust_pressure = o_thrust["nozzle exhaust pressure[Pa]"].get<double>();
    body_diameter = o_aero["body diameter[m]"].get<double>();
    CN_file_exist = o_aero["normal coefficient file exist?(bool)"].get<bool>();
    if(CN_file_exist){
        CN_file_name = o_aero["normal coefficient file name(str)"].get<string>();
    }else{
        CN_const = o_aero["const normal coefficient[-]"].get<double>();
    }
    if (! o_aero["normal multiplier[-]"].is<picojson::null>() ){
        CN_multiplier = o_aero["normal multiplier[-]"].get<double>();
    }else{
        CN_multiplier = 1.0;
    }
    CA_file_exist = o_aero["axial coefficient file exist?(bool)"].get<bool>();
    if(CA_file_exist){
        CA_file_name = o_aero["axial coefficient file name(str)"].get<string>();
    }else{
        CA_const = o_aero["const axial coefficient[-]"].get<double>();
    }
    if (! o_aero["axial multiplier[-]"].is<picojson::null>() ){
        CA_multiplier = o_aero["axial multiplier[-]"].get<double>();
    }else{
        CA_multiplier = 1.0;
    }
    ballistic_coef = o_aero["ballistic coefficient(ballistic flight mode)[kg/m2]"].get<double>();
    attitude_file_exist = o_attitude["attitude file exist?(bool)"].get<bool>();
    if(attitude_file_exist){
        attitude_file_name = o_attitude["attitude file name(str)"].get<string>();
    }
    if(!o_attitude["const elevation[deg]"].is<picojson::null>()){
        attitude_elevation_const_deg = o_attitude["const elevation[deg]"].get<double>();
    } else {
        attitude_elevation_const_deg = 0.0;
    }
    if(!o_attitude["const azimuth[deg]"].is<picojson::null>()){
        attitude_azimuth_const_deg = o_attitude["const azimuth[deg]"].get<double>();
    }else if(!o_attitude["const azimth[deg]"].is<picojson::null>()){
        attitude_azimuth_const_deg = o_attitude["const azimth[deg]"].get<double>();
    } else {
        attitude_azimuth_const_deg = 0.0;
    }
    if(!o_attitude["const roll[deg]"].is<picojson::null>()){
        attitude_roll_const_deg = o_attitude["const roll[deg]"].get<double>();
    } else {
        attitude_roll_const_deg = 0.0;
    }

    /*
    if (! o_attitude["elevation offset[deg]"].is<picojson::null>() ){
        attitude_elevation_offset = o_attitude["elevation offset[deg]"].get<double>();
    }else{
        attitude_elevation_offset = 0.0;
    }
    if (! o_attitude["azimuth offset[deg]"].is<picojson::null>() ){
        attitude_azimuth_offset = o_attitude["azimuth offset[deg]"].get<double>();
    }else if (! o_attitude["azimth offset[deg]"].is<picojson::null>() ){
        attitude_azimuth_offset = o_attitude["azimth offset[deg]"].get<double>();
    }else{
        attitude_azimuth_offset = 0.0;
    }
    if (! o_attitude["roll offset[deg]"].is<picojson::null>() ){
        attitude_roll_offset = o_attitude["roll offset[deg]"].get<double>();
    }else{
        attitude_roll_offset = 0.0;
    }
    */
    double navi_yaw_offset = 0.0, navi_pitch_offset = 0.0, navi_roll_offset = 0.0;  // [deg]
    if (! o_attitude["yaw offset[deg]"].is<picojson::null>() ){
        navi_yaw_offset = o_attitude["yaw offset[deg]"].get<double>();
    }
    if (! o_attitude["pitch offset[deg]"].is<picojson::null>() ){
        navi_pitch_offset = o_attitude["pitch offset[deg]"].get<double>();
    }
    if (! o_attitude["roll offset[deg]"].is<picojson::null>() ){
        navi_roll_offset = o_attitude["roll offset[deg]"].get<double>();
    }
    quat_offset_NAVI2BODY = Quaterniond(AngleAxisd(deg2rad(navi_yaw_offset), Vector3d::UnitZ()) *
        AngleAxisd(deg2rad(navi_pitch_offset), Vector3d::UnitY()) *
        AngleAxisd(deg2rad(navi_roll_offset), Vector3d::UnitX()));
    double gyro_bias_x = 0.0, gyro_bias_y = 0.0, gyro_bias_z = 0.0;     // [rad/s]
    if (! o_attitude["gyro bias x[deg/h]"].is<picojson::null>() ){
        gyro_bias_x = deg2rad(o_attitude["gyro bias x[deg/h]"].get<double>()) / 3600.0;
    }
    if (! o_attitude["gyro bias y[deg/h]"].is<picojson::null>() ){
        gyro_bias_y = deg2rad(o_attitude["gyro bias y[deg/h]"].get<double>()) / 3600.0;
    }
    if (! o_attitude["gyro bias z[deg/h]"].is<picojson::null>() ){
        gyro_bias_z = deg2rad(o_attitude["gyro bias z[deg/h]"].get<double>()) / 3600.0;
    }
    gyro_bias << gyro_bias_x, gyro_bias_y, gyro_bias_z;

    try {
        picojson::object& o_dumping  = o_each["dumping product"].get<picojson::object>();
        dump_exist = o_dumping["dumping product exist?(bool)"].get<bool>();
        if (dump_exist){ // if not separation following stage, separation time should be large
            dump_separation_time = o_dumping["dumping product separation time[s]"].get<double>();
        }else{
            dump_separation_time = 1.0e100; // temporary large number
        }
        dump_mass = o_dumping["dumping product mass[kg]"].get<double>();
        dump_ballistic_coef = o_dumping["dumping product ballistic coefficient[kg/m2]"].get<double>();
        picojson::array& array_dump = o_dumping["additional speed at dumping NED[m/s,m/s,m/s]"].get<picojson::array>();
        vel_dump_additional_NEDframe[0] = array_dump[0].get<double>();
        vel_dump_additional_NEDframe[1] = array_dump[1].get<double>();
        vel_dump_additional_NEDframe[2] = array_dump[2].get<double>();
    } catch (...) {
        cout << "dumping product json_object not found" << endl;
    }

    try{
        picojson::object& o_stage    = o_each["stage"].get<picojson::object>();
        following_stage_exist = o_stage["following stage exist?(bool)"].get<bool>();
        if (following_stage_exist){ // if not separation following stage, separation time should be large
            later_stage_separation_time = o_stage["separation time[s]"].get<double>();
        }else{
            later_stage_separation_time = 1.0e100; // temporaly large number
        }
    } catch (...) {
        cout << "stage json_object not found" << endl;
    }

    try{
        picojson::object& o_neutrality = o_each["attitude neutrality(3DoF)"].get<picojson::object>();
        is_consider_neutrality = o_neutrality["considering neutrality?(bool)"].get<bool>();
        CGXt_file_name = o_neutrality["CG, Controller position file(str)"].get<string>();
        CP_file_name   = o_neutrality["CP file(str)"].get<string>();
        if (! o_neutrality["Xcg offset[m]"].is<picojson::null>() ){
            Xcg_offset = o_neutrality["Xcg offset[m]"].get<double>();
        } else {
            Xcg_offset = 0.0;
        }
        if (! o_neutrality["Ycg offset[m]"].is<picojson::null>() ){
            Ycg_offset = o_neutrality["Ycg offset[m]"].get<double>();
        } else {
            Ycg_offset = 0.0;
        }
        if (! o_neutrality["Zcg offset[m]"].is<picojson::null>() ){
            Zcg_offset = o_neutrality["Zcg offset[m]"].get<double>();
        } else {
            Zcg_offset = 0.0;
        }
        if (! o_neutrality["Xcp offset[m]"].is<picojson::null>() ){
            Xcp_offset = o_neutrality["Xcp offset[m]"].get<double>();
        } else {
            Xcp_offset = 0.0;
        }
        if (! o_neutrality["Ycp offset[m]"].is<picojson::null>() ){
            Ycp_offset = o_neutrality["Ycp offset[m]"].get<double>();
        } else {
            Ycp_offset = 0.0;
        }
        if (! o_neutrality["Zcp offset[m]"].is<picojson::null>() ){
            Zcp_offset = o_neutrality["Zcp offset[m]"].get<double>();
        } else {
            Zcp_offset = 0.0;
        }
        if (! o_neutrality["Xt offset[m]"].is<picojson::null>() ){
            Xt_offset = o_neutrality["Xt offset[m]"].get<double>();
        } else {
            Xt_offset = 0.0;
        }
        if (! o_neutrality["Yt offset[m]"].is<picojson::null>() ){
            Yt_offset = o_neutrality["Yt offset[m]"].get<double>();
        } else {
            Yt_offset = 0.0;
        }
        if (! o_neutrality["Zt offset[m]"].is<picojson::null>() ){
            Zt_offset = o_neutrality["Zt offset[m]"].get<double>();
        } else {
            Zt_offset = 0.0;
        }
    } catch (...) {
        cout << "attitude neutrality json_object not found" << endl;
    }

    body_area = body_diameter * body_diameter * pi / 4.0;
    burn_time = burn_end_time - burn_start_time;
    throat_area = throat_diameter * throat_diameter * pi / 4.0;
    nozzle_exhaust_area = throat_area * nozzle_expansion_ratio;

    if ( Isp_file_exist ){
        Isp_mat = read_csv_vector_2d("./" + Isp_file_name, "time[s]", "Isp vac[s]");
    }
    if ( thrust_file_exist ){
        // thrust_mat = read_csv_vector_3d("./" + thrust_file_name,
        //                                 "time[s]", "thrust vac[N]", "nozzle_exhaust_pressure[Pa]");
        thrust_mat = read_csv_vector_2d("./" + thrust_file_name,
                                        "time[s]", "thrust vac[N]");
    }
    if ( CN_file_exist ){
        //CN_mat = read_csv_vector_2d("./" + CN_file_name, "mach[-]", "CN[-]");
        CN_mat = read_csv_vector_15d("./" + CN_file_name);
    }
    if ( CA_file_exist ){
        CA_mat = read_csv_vector_2d("./" + CA_file_name, "mach[-]", "CA[-]");
    }
    if ( attitude_file_exist) {
        try {
            attitude_mat = read_csv_vector_4d("./" + attitude_file_name,
                                              "time[s]", "azimuth[deg]", "elevation[deg]", "roll[deg]");
        } catch (std::exception e) {
            try {
                attitude_mat = read_csv_vector_3d("./" + attitude_file_name,
                                                  "time[s]", "azimuth[deg]", "elevation[deg]");
            } catch (std::exception e) {
                attitude_mat = read_csv_vector_3d("./" + attitude_file_name,
                                                  "time[s]", "azimth[deg]", "elevation[deg]");
            }
        }
    }
    if ( is_consider_neutrality ) {
        CGXt_mat = read_csv_vector_3d("./" + CGXt_file_name,
                                      "time[s]", "CG_pos_STA[m]", "Controller_pos_STA[m]");
        Xcp_mat  = read_csv_vector_15d("./" + CP_file_name);
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x5d8, %rsp            # imm = 0x5D8
movq %rdx, %rbp
movq %rsi, %r13
movq %rdi, %r14
leaq 0x2a157(%rip), %rax     # 0x32608
movq %rax, (%rdi)
leaq 0x8(%rdi), %r12
movq %r12, %rdi
callq 0x5420
leaq 0x210(%r14), %rax
movq %rax, 0xd8(%rsp)
leaq 0x220(%r14), %rax
movq %rax, 0x40(%rsp)
movq %rax, 0x210(%r14)
xorl %eax, %eax
movq %rax, 0x218(%r14)
movb %al, 0x220(%r14)
leaq 0x240(%r14), %rcx
movq %rcx, 0x38(%rsp)
movq %rcx, 0x230(%r14)
movq %rax, 0x238(%r14)
movb %al, 0x240(%r14)
movl %eax, 0x250(%r14)
movw $0x0, 0x254(%r14)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x258(%r14)
movabsq $0x3f847ae147ae147b, %rcx # imm = 0x3F847AE147AE147B
movq %rcx, 0x268(%r14)
movq %rax, 0x270(%r14)
movq %rax, 0x288(%r14)
leaq 0x2a8(%r14), %rcx
movq %rcx, 0x148(%rsp)
movq %rcx, 0x298(%r14)
movq %rax, 0x2a0(%r14)
movb %al, 0x2a8(%r14)
movupd %xmm0, 0x2b8(%r14)
movq %rax, 0x2c8(%r14)
leaq 0x2e8(%r14), %rcx
movq %rcx, 0x140(%rsp)
movq %rcx, 0x2d8(%r14)
movq %rax, 0x2e0(%r14)
movb %al, 0x2e8(%r14)
movb %al, 0x430(%r14)
leaq 0x448(%r14), %rcx
movapd %xmm0, 0x330(%r14)
movapd %xmm0, 0x320(%r14)
movapd %xmm0, 0x310(%r14)
movq %rcx, 0x138(%rsp)
movq %rcx, 0x438(%r14)
movq %rax, 0x440(%r14)
movb %al, 0x448(%r14)
movupd %xmm0, 0x458(%r14)
movq %rax, 0x468(%r14)
movq %rax, 0x478(%r14)
leaq 0x498(%r14), %rcx
movq %rcx, 0x130(%rsp)
movq %rcx, 0x488(%r14)
movq %rax, 0x490(%r14)
movb %al, 0x498(%r14)
movupd %xmm0, 0x4a8(%r14)
movq %rax, 0x4b8(%r14)
movq %rax, 0x4c8(%r14)
leaq 0x538(%r14), %rcx
movupd %xmm0, 0x508(%r14)
movq %rax, 0x518(%r14)
movq %rcx, 0x128(%rsp)
movq %rcx, 0x528(%r14)
movq %rax, 0x530(%r14)
movb %al, 0x538(%r14)
leaq 0x588(%r14), %rcx
movapd %xmm0, 0x560(%r14)
movapd %xmm0, 0x550(%r14)
movq %rcx, 0x120(%rsp)
movq %rcx, 0x578(%r14)
movq %rax, 0x580(%r14)
movb %al, 0x588(%r14)
movq %rax, 0x5a8(%r14)
movupd %xmm0, 0x598(%r14)
leaq 0x5d0(%r14), %rcx
movq %rcx, 0x118(%rsp)
movq %rcx, 0x5c0(%r14)
movq %rax, 0x5c8(%r14)
movb %al, 0x5d0(%r14)
movq %rax, 0x5f0(%r14)
movapd %xmm0, 0x5e0(%r14)
movb %al, 0x648(%r14)
movb %al, 0x680(%r14)
leaq 0x698(%r14), %rcx
movq %rax, 0x660(%r14)
movapd %xmm0, 0x650(%r14)
movq %rcx, 0x110(%rsp)
movq %rcx, 0x688(%r14)
movq %rax, 0x690(%r14)
movb %al, 0x698(%r14)
leaq 0x6b8(%r14), %rbx
movq %rbx, 0x6a8(%r14)
movq %rax, 0x6b0(%r14)
movb %al, 0x6b8(%r14)
movq %rax, 0x748(%r14)
movb %al, 0x740(%r14)
movapd %xmm0, 0x730(%r14)
movapd %xmm0, 0x720(%r14)
movapd %xmm0, 0x710(%r14)
movabsq $0x54b249ad2594c37d, %rcx # imm = 0x54B249AD2594C37D
movq %rcx, 0x750(%r14)
movabsq $0x40239d013a92a305, %rcx # imm = 0x40239D013A92A305
movq %rcx, 0x758(%r14)
movapd %xmm0, 0x770(%r14)
movapd %xmm0, 0x760(%r14)
movabsq $0x3fb999999999999a, %rcx # imm = 0x3FB999999999999A
movq %rcx, 0x780(%r14)
movabsq $0x3fc999999999999a, %rcx # imm = 0x3FC999999999999A
movq %rcx, 0x788(%r14)
movq %rax, 0x7f0(%r14)
movapd %xmm0, 0x7e0(%r14)
movapd %xmm0, 0x7d0(%r14)
movapd %xmm0, 0x7c0(%r14)
movapd %xmm0, 0x7b0(%r14)
movapd %xmm0, 0x7a0(%r14)
movapd %xmm0, 0x790(%r14)
movabsq $0x40239cf41f212d77, %rcx # imm = 0x40239CF41F212D77
movq %rcx, 0x7f8(%r14)
movabsq $0x3ff6666666666666, %rcx # imm = 0x3FF6666666666666
movq %rcx, 0x800(%r14)
movabsq $0x4071f0d97f62b6ae, %rcx # imm = 0x4071F0D97F62B6AE
movq %rcx, 0x808(%r14)
movups 0x1ef8e(%rip), %xmm1    # 0x277d0
movups %xmm1, 0x820(%r14)
movups 0x1ef6f(%rip), %xmm1    # 0x277c0
movups %xmm1, 0x810(%r14)
movups 0x1f710(%rip), %xmm1    # 0x27f70
movups %xmm1, 0x860(%r14)
movups 0x1f6f1(%rip), %xmm1    # 0x27f60
movups %xmm1, 0x850(%r14)
movups 0x1f6d2(%rip), %xmm1    # 0x27f50
movups %xmm1, 0x840(%r14)
movups 0x1f6b3(%rip), %xmm1    # 0x27f40
movups %xmm1, 0x830(%r14)
movups 0x1f714(%rip), %xmm1    # 0x27fb0
movups %xmm1, 0x8a0(%r14)
movups 0x1f6f5(%rip), %xmm1    # 0x27fa0
movups %xmm1, 0x890(%r14)
movups 0x1f6d6(%rip), %xmm1    # 0x27f90
movups %xmm1, 0x880(%r14)
movups 0x1f6b7(%rip), %xmm1    # 0x27f80
movups %xmm1, 0x870(%r14)
movups 0x1f718(%rip), %xmm1    # 0x27ff0
movups %xmm1, 0x8e0(%r14)
movups 0x1f6f9(%rip), %xmm1    # 0x27fe0
movups %xmm1, 0x8d0(%r14)
movups 0x1f6da(%rip), %xmm1    # 0x27fd0
movups %xmm1, 0x8c0(%r14)
movupd 0x1f6ba(%rip), %xmm1    # 0x27fc0
movupd %xmm1, 0x8b0(%r14)
movl %eax, 0x8f0(%r14)
movabsq $0x4072c00000000000, %rcx # imm = 0x4072C00000000000
movq %rcx, 0x8f8(%r14)
movabsq $0x4092c00000000000, %rcx # imm = 0x4092C00000000000
movq %rcx, 0x900(%r14)
movabsq $0x40f8bb4000000000, %rcx # imm = 0x40F8BB4000000000
movq %rcx, 0x908(%r14)
movabsq $0x3ff3333333333333, %rcx # imm = 0x3FF3333333333333
movq %rcx, 0x910(%r14)
movq %rax, 0x928(%r14)
movupd %xmm0, 0x918(%r14)
movabsq $0x3ff921fb54442d18, %rcx # imm = 0x3FF921FB54442D18
movq %rcx, 0x930(%r14)
movupd %xmm0, 0x938(%r14)
movq %rcx, 0x948(%r14)
leaq 0xe98(%r14), %rcx
movl %eax, 0xe98(%r14)
movq %rax, 0xea0(%r14)
movq %rax, 0x970(%r14)
movapd %xmm0, 0x960(%r14)
movapd %xmm0, 0x950(%r14)
movq %rax, 0x9b8(%r14)
movupd %xmm0, 0x9a8(%r14)
movupd %xmm0, 0x998(%r14)
movq %rcx, 0xea8(%r14)
movq %rcx, 0xeb0(%r14)
leaq 0x298(%r14), %rcx
movq %rcx, 0xc0(%rsp)
movq %rax, 0xeb8(%r14)
leaq 0x2d8(%r14), %rax
movq %rax, 0xb8(%rsp)
leaq 0x328(%r14), %rax
movq %rax, 0xd0(%rsp)
leaq 0x438(%r14), %rax
movq %rax, 0xb0(%rsp)
leaq 0x488(%r14), %rax
movq %rax, 0xa8(%rsp)
leaq 0x528(%r14), %rax
movq %rax, 0xa0(%rsp)
leaq 0x578(%r14), %rax
movq %rax, 0x98(%rsp)
leaq 0x5c0(%r14), %rax
movq %rax, 0x78(%rsp)
leaq 0x688(%r14), %rax
movq %rax, 0xc8(%rsp)
leaq 0xe90(%r14), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x19ea6
leaq 0x10(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x1f5c1(%rip), %rsi     # 0x2804e
leaq 0x1f5cd(%rip), %rdx     # 0x28061
movq %rsp, %rdi
movq %rbx, 0x50(%rsp)
movq %r15, 0x48(%rsp)
callq 0x7786
movq %rsp, %rsi
movq %rbp, %rdi
callq 0x16dfc
cmpl $0x5, (%rax)
jne 0xbf3a
movq 0x8(%rax), %r15
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8ad9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1f577(%rip), %rsi     # 0x28062
leaq 0x1f576(%rip), %rdx     # 0x28068
movq %r12, 0x58(%rsp)
callq 0x7786
movq %rsp, %rsi
movq %rbp, %rdi
callq 0x16dfc
cmpl $0x5, (%rax)
jne 0xbf6c
movq 0x8(%rax), %r12
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8b2f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1f528(%rip), %rsi     # 0x28069
leaq 0x1f525(%rip), %rdx     # 0x2806d
callq 0x7786
movq %rsp, %rsi
movq %rbp, %rdi
callq 0x16dfc
cmpl $0x5, (%rax)
jne 0xbf9e
movq 0x8(%rax), %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8b80
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1f6b2(%rip), %rsi     # 0x28244
leaq 0x1f6b4(%rip), %rdx     # 0x2824d
callq 0x7786
movq %rsp, %rsi
movq %rbp, %rdi
callq 0x16dfc
cmpl $0x3, (%rax)
jne 0xbfd0
movq 0x8(%rax), %rsi
movq 0xd8(%rsp), %rdi
callq 0x5220
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8bde
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1f47e(%rip), %rsi     # 0x2806e
leaq 0x1f482(%rip), %rdx     # 0x28079
callq 0x7786
movq %rsp, %rsi
movq %r15, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xc002
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x260(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8c39
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1f42f(%rip), %rsi     # 0x2807a
leaq 0x1f43f(%rip), %rdx     # 0x28091
callq 0x7786
movq %rsp, %rsi
movq %r15, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xc034
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x268(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8c94
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1f3ec(%rip), %rsi     # 0x28092
leaq 0x1f41c(%rip), %rdx     # 0x280c9
callq 0x7786
movq %rsp, %rsi
movq %r15, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8cda
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
testl %ebp, %ebp
je 0x8d3b
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1f3a2(%rip), %rsi     # 0x28092
leaq 0x1f3d2(%rip), %rdx     # 0x280c9
callq 0x7786
movq %rsp, %rsi
movq %r15, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xc80f
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x270(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8d46
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0x8d46
movq $0x0, 0x270(%r14)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1f372(%rip), %rsi     # 0x280ca
leaq 0x1f382(%rip), %rdx     # 0x280e1
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x4, (%rax)
jne 0xc066
movq 0x8(%rax), %rbp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8d97
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq (%rbp), %rax
cmpl $0x2, (%rax)
jne 0xc098
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x340(%r14)
cmpl $0x2, 0x10(%rax)
jne 0xc0b6
movsd 0x18(%rax), %xmm0
movsd %xmm0, 0x348(%r14)
cmpl $0x2, 0x20(%rax)
jne 0xc0d4
movsd 0x28(%rax), %xmm0
movsd %xmm0, 0x350(%r14)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1f2ee(%rip), %rsi     # 0x280e2
leaq 0x1f2f8(%rip), %rdx     # 0x280f3
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x4, (%rax)
jne 0xc106
movq 0x8(%rax), %r12
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8e33
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq (%r12), %rax
cmpl $0x2, (%rax)
jne 0xc138
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x370(%r14)
cmpl $0x2, 0x10(%rax)
jne 0xc156
movsd 0x18(%rax), %xmm0
movsd %xmm0, 0x378(%r14)
cmpl $0x2, 0x20(%rax)
jne 0xc174
movsd 0x28(%rax), %xmm0
movsd %xmm0, 0x380(%r14)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1f264(%rip), %rsi     # 0x280f4
leaq 0x1f284(%rip), %rdx     # 0x2811b
callq 0x7786
movq %rsp, %rsi
movq %r15, %rdi
callq 0x16dfc
cmpl $0x1, (%rax)
jne 0xc1a6
movb 0x8(%rax), %al
movb %al, 0x290(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8ed5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
cmpb $0x1, 0x290(%r14)
jne 0x9072
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1f227(%rip), %rsi     # 0x2811c
leaq 0x1f244(%rip), %rdx     # 0x28140
callq 0x7786
movq %rsp, %rsi
movq %r15, %rdi
callq 0x16dfc
cmpl $0x3, (%rax)
jne 0xcc8d
movq 0x8(%rax), %rsi
movq 0xc0(%rsp), %rdi
callq 0x5220
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8f41
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
leaq 0x1f0d8(%rip), %rsi     # 0x28020
leaq 0x590(%rsp), %rdi
movq 0xc0(%rsp), %rdx
callq 0x722f
leaq 0x440(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1f1d1(%rip), %rsi     # 0x28141
leaq 0x1f1d5(%rip), %rdx     # 0x2814c
leaq 0x430(%rsp), %rdi
callq 0x7786
leaq 0x420(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1f1b5(%rip), %rsi     # 0x2814d
leaq 0x1f1cc(%rip), %rdx     # 0x2816b
leaq 0x410(%rsp), %rdi
callq 0x7786
movq %rsp, %rdi
leaq 0x590(%rsp), %rsi
leaq 0x430(%rsp), %rdx
leaq 0x410(%rsp), %rcx
callq 0x1cc14
movq (%rsp), %rax
movq 0x2b8(%r14), %rdi
movq %rdi, (%rsp)
movq %rax, 0x2b8(%r14)
movq 0x8(%rsp), %rax
movq 0x2c0(%r14), %rcx
movq %rcx, 0x8(%rsp)
movq %rax, 0x2c0(%r14)
movq 0x10(%rsp), %rax
movq 0x2c8(%r14), %rcx
movq %rcx, 0x10(%rsp)
movq %rax, 0x2c8(%r14)
callq 0x5460
movq 0x410(%rsp), %rdi
cmpq %r12, %rdi
je 0x9034
movq 0x420(%rsp), %rsi
incq %rsi
callq 0x53b0
movq 0x430(%rsp), %rdi
cmpq %r15, %rdi
je 0x9051
movq 0x440(%rsp), %rsi
incq %rsi
callq 0x53b0
leaq 0x5a0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9072
movq 0x5a0(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1f0e8(%rip), %rsi     # 0x2816c
leaq 0x1f0f7(%rip), %rdx     # 0x28182
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
cmpl $0x1, (%rax)
jne 0xc1d8
movb 0x8(%rax), %al
movb %al, 0x2d0(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x90c9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
cmpb $0x1, 0x2d0(%r14)
jne 0x9417
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1f09a(%rip), %rsi     # 0x28183
leaq 0x1f0a6(%rip), %rdx     # 0x28196
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
cmpl $0x3, (%rax)
jne 0xccbf
movq 0x8(%rax), %rsi
movq 0xb8(%rsp), %rdi
callq 0x5220
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9135
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
leaq 0x1eee4(%rip), %rsi     # 0x28020
leaq 0x570(%rsp), %rdi
movq 0xb8(%rsp), %rdx
callq 0x722f
leaq 0x400(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x1efdd(%rip), %rsi     # 0x28141
leaq 0x1efe1(%rip), %rdx     # 0x2814c
leaq 0x3f0(%rsp), %rdi
callq 0x7786
leaq 0x3e0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1f00c(%rip), %rsi     # 0x28197
leaq 0x1f014(%rip), %rdx     # 0x281a6
leaq 0x3d0(%rsp), %rdi
callq 0x7786
leaq 0x3c0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1eff4(%rip), %rsi     # 0x281a7
leaq 0x1effb(%rip), %rdx     # 0x281b5
leaq 0x3b0(%rsp), %rdi
callq 0x7786
movq %rsp, %rdi
leaq 0x570(%rsp), %rsi
leaq 0x3f0(%rsp), %rdx
leaq 0x3d0(%rsp), %rcx
leaq 0x3b0(%rsp), %r8
callq 0x1ce57
movq (%rsp), %rax
movq 0x310(%r14), %rdi
movq %rdi, (%rsp)
movq %rax, 0x310(%r14)
movq 0x8(%rsp), %rax
movq 0x318(%r14), %rcx
movq %rcx, 0x8(%rsp)
movq %rax, 0x318(%r14)
movq 0x10(%rsp), %rax
movq 0x320(%r14), %rcx
movq %rcx, 0x10(%rsp)
movq %rax, 0x320(%r14)
callq 0x5460
movq 0x3b0(%rsp), %rdi
cmpq %r12, %rdi
je 0x9257
movq 0x3c0(%rsp), %rsi
incq %rsi
callq 0x53b0
movq 0x3d0(%rsp), %rdi
cmpq %r15, %rdi
je 0x9274
movq 0x3e0(%rsp), %rsi
incq %rsi
callq 0x53b0
movq 0x3f0(%rsp), %rdi
cmpq %rbx, %rdi
movq 0xd0(%rsp), %r15
je 0x9299
movq 0x400(%rsp), %rsi
incq %rsi
callq 0x53b0
leaq 0x580(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x92ba
movq 0x580(%rsp), %rsi
incq %rsi
callq 0x53b0
movq 0x318(%r14), %rax
movq %rax, (%rsp)
movq $0x3, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
testq %rax, %rax
js 0xcd73
movq %rsp, %rsi
movq %r15, %rdi
callq 0x1a982
movq 0x318(%r14), %rax
testq %rax, %rax
jle 0x949a
xorl %ebx, %ebx
movq 0x320(%r14), %rcx
testq %rcx, %rcx
jle 0xbf1b
cmpq %rbx, 0x330(%r14)
jle 0xbf1b
cmpq $0x0, 0x338(%r14)
jle 0xbf1b
movq 0x310(%r14), %rdx
movsd (%rdx,%rbx,8), %xmm0
movq (%r15), %rsi
movsd %xmm0, (%rsi,%rbx,8)
cmpq $0x1, %rcx
je 0xbf1b
cmpq $0x2, %rcx
jle 0xbf1b
leaq (%rdx,%rax,8), %rcx
shlq $0x4, %rax
addq %rdx, %rax
movsd (%rax,%rbx,8), %xmm1
movsd (%rcx,%rbx,8), %xmm0
movaps %xmm0, 0x60(%rsp)
divsd 0x1e96e(%rip), %xmm1    # 0x27ce0
mulsd 0x1e96e(%rip), %xmm1    # 0x27ce8
movsd %xmm1, 0x20(%rsp)
movapd %xmm1, %xmm0
callq 0x50f0
movsd %xmm0, 0x80(%rsp)
movsd 0x20(%rsp), %xmm0
callq 0x5690
movq 0x330(%r14), %rax
cmpq %rbx, %rax
jle 0xbf1b
movq 0x338(%r14), %rdx
cmpq $0x1, %rdx
jle 0xbf1b
movapd 0x60(%rsp), %xmm1
xorpd 0x1dc54(%rip), %xmm1    # 0x27020
movq (%r15), %rcx
leaq (%rcx,%rax,8), %rsi
movsd 0x80(%rsp), %xmm2
mulsd %xmm1, %xmm2
movsd %xmm2, (%rsi,%rbx,8)
cmpq $0x2, %rdx
je 0xbf1b
mulsd %xmm1, %xmm0
shlq $0x4, %rax
addq %rax, %rcx
movsd %xmm0, (%rcx,%rbx,8)
incq %rbx
movq 0x318(%r14), %rax
cmpq %rbx, %rax
jg 0x92fd
jmp 0x949a
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1ed8d(%rip), %rsi     # 0x281b6
leaq 0x1ed99(%rip), %rdx     # 0x281c9
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
cmpl $0x4, (%rax)
jne 0xccf1
movq 0x8(%rax), %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9468
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq (%rbx), %rax
cmpl $0x2, (%rax)
jne 0xcd23
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x2f8(%r14)
cmpl $0x2, 0x10(%rax)
jne 0xcd41
movsd 0x18(%rax), %xmm0
movsd %xmm0, 0x300(%r14)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1ed1e(%rip), %rsi     # 0x281ca
leaq 0x1ed2d(%rip), %rdx     # 0x281e0
callq 0x7786
movq %rsp, %rsi
movq %r13, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xc20a
cvttsd2si 0x8(%rax), %rax
movl %eax, 0x278(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x94f4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1ecdb(%rip), %rsi     # 0x281e1
leaq 0x1ece9(%rip), %rdx     # 0x281f6
callq 0x7786
movq %rsp, %rsi
movq %r13, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xc23c
cvttsd2si 0x8(%rax), %rax
movl %eax, 0x27c(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x954e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1ec97(%rip), %rsi     # 0x281f7
leaq 0x1eca0(%rip), %rdx     # 0x28207
callq 0x7786
movq %rsp, %rsi
movq %r13, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xc26e
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x280(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x95a9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1ec4d(%rip), %rsi     # 0x28208
leaq 0x1ec4c(%rip), %rdx     # 0x2820e
callq 0x7786
movq %rsp, %rsi
movq %r13, %rdi
callq 0x16dfc
cmpl $0x5, (%rax)
jne 0xc2a0
movq 0x8(%rax), %r15
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x95fa
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1ec03(%rip), %rsi     # 0x2820f
leaq 0x1ec00(%rip), %rdx     # 0x28213
callq 0x7786
movq %rsp, %rsi
movq %r13, %rdi
callq 0x16dfc
cmpl $0x5, (%rax)
jne 0xc2d2
movq 0x8(%rax), %r12
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x964b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1ebb7(%rip), %rsi     # 0x28214
leaq 0x1ebb8(%rip), %rdx     # 0x2821c
callq 0x7786
movq %rsp, %rsi
movq %r13, %rdi
callq 0x16dfc
cmpl $0x5, (%rax)
jne 0xc304
movq 0x8(%rax), %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x969c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1eb6f(%rip), %rsi     # 0x2821d
leaq 0x1eb81(%rip), %rdx     # 0x28236
callq 0x7786
movq %rsp, %rsi
movq %r15, %rdi
callq 0x16dfc
cmpl $0x1, (%rax)
jne 0xc336
movb 0x8(%rax), %al
movb %al, 0x430(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x96f3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
cmpb $0x1, 0x430(%r14)
jne 0x9742
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1eb28(%rip), %rsi     # 0x28237
leaq 0x1eb37(%rip), %rdx     # 0x2824d
callq 0x7786
movq %rsp, %rsi
movq %r15, %rdi
callq 0x16dfc
cmpl $0x3, (%rax)
jne 0xcd92
movq 0x8(%rax), %rsi
movq 0xb0(%rsp), %rdi
callq 0x5220
jmp 0x9782
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1eafa(%rip), %rsi     # 0x2824e
leaq 0x1eb03(%rip), %rdx     # 0x2825e
callq 0x7786
movq %rsp, %rsi
movq %r15, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xcdc4
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x478(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x979d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1eab0(%rip), %rsi     # 0x2825f
leaq 0x1eabb(%rip), %rdx     # 0x28271
callq 0x7786
movq %rsp, %rsi
movq %r15, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x97e3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
testl %ebp, %ebp
je 0x9844
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1ea66(%rip), %rsi     # 0x2825f
leaq 0x1ea71(%rip), %rdx     # 0x28271
callq 0x7786
movq %rsp, %rsi
movq %r15, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xc841
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x470(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9855
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0x9855
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0x470(%r14)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1ea0b(%rip), %rsi     # 0x28272
leaq 0x1ea20(%rip), %rdx     # 0x2828e
callq 0x7786
movq %rsp, %rsi
movq %r15, %rdi
callq 0x16dfc
cmpl $0x1, (%rax)
jne 0xc368
movb 0x8(%rax), %al
movb %al, 0x480(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x98ac
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
cmpb $0x1, 0x480(%r14)
jne 0x98fb
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e9c7(%rip), %rsi     # 0x2828f
leaq 0x1e9d9(%rip), %rdx     # 0x282a8
callq 0x7786
movq %rsp, %rsi
movq %r15, %rdi
callq 0x16dfc
cmpl $0x3, (%rax)
jne 0xcdf6
movq 0x8(%rax), %rsi
movq 0xa8(%rsp), %rdi
callq 0x5220
jmp 0x993b
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e99c(%rip), %rsi     # 0x282a9
leaq 0x1e9a8(%rip), %rdx     # 0x282bc
callq 0x7786
movq %rsp, %rsi
movq %r15, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xce28
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x4c8(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9956
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e955(%rip), %rsi     # 0x282bd
leaq 0x1e963(%rip), %rdx     # 0x282d2
callq 0x7786
movq %rsp, %rsi
movq %r15, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x999c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
testl %ebp, %ebp
je 0x99fd
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e90b(%rip), %rsi     # 0x282bd
leaq 0x1e919(%rip), %rdx     # 0x282d2
callq 0x7786
movq %rsp, %rsi
movq %r15, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xc873
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x4c0(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9a0e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0x9a0e
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0x4c0(%r14)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e8b3(%rip), %rsi     # 0x282d3
leaq 0x1e8d2(%rip), %rdx     # 0x282f9
callq 0x7786
movq %rsp, %rsi
movq %r15, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xc39a
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x4d0(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9a69
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e87f(%rip), %rsi     # 0x282fa
leaq 0x1e89c(%rip), %rdx     # 0x2831e
callq 0x7786
movq %rsp, %rsi
movq %r15, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xc3cc
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x4d8(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9ac4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e849(%rip), %rsi     # 0x2831f
leaq 0x1e86b(%rip), %rdx     # 0x28348
callq 0x7786
movq %rsp, %rsi
movq %r15, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9b0a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
testl %ebp, %ebp
je 0x9b6b
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e7ff(%rip), %rsi     # 0x2831f
leaq 0x1e821(%rip), %rdx     # 0x28348
callq 0x7786
movq %rsp, %rsi
movq %r15, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xc8a5
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x4e8(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9b7c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0x9b7c
movabsq $0x54b249ad2594c37d, %rax # imm = 0x54B249AD2594C37D
movq %rax, 0x4e8(%r14)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e7bb(%rip), %rsi     # 0x28349
leaq 0x1e7c6(%rip), %rdx     # 0x2835b
callq 0x7786
movq %rsp, %rsi
movq %r15, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xc3fe
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x4f0(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9bd7
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e773(%rip), %rsi     # 0x2835c
leaq 0x1e785(%rip), %rdx     # 0x28375
callq 0x7786
movq %rsp, %rsi
movq %r15, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xc430
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x500(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9c32
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e732(%rip), %rsi     # 0x28376
leaq 0x1e73b(%rip), %rdx     # 0x28386
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xc462
leaq 0x508(%r14), %rcx
movsd 0x8(%rax), %xmm0
movsd %xmm0, (%rcx)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9c8f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e6e6(%rip), %rsi     # 0x28387
leaq 0x1e703(%rip), %rdx     # 0x283ab
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x1, (%rax)
jne 0xc494
movb 0x8(%rax), %al
movb %al, 0x520(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9ce6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
cmpb $0x1, 0x520(%r14)
jne 0x9d35
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e6aa(%rip), %rsi     # 0x283ac
leaq 0x1e6c4(%rip), %rdx     # 0x283cd
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x3, (%rax)
jne 0xce5a
movq 0x8(%rax), %rsi
movq 0xa0(%rsp), %rdi
callq 0x5220
jmp 0x9d75
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e687(%rip), %rsi     # 0x283ce
leaq 0x1e69b(%rip), %rdx     # 0x283e9
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xce8c
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x518(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9d90
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e648(%rip), %rsi     # 0x283ea
leaq 0x1e655(%rip), %rdx     # 0x283fe
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9dd6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
testl %ebp, %ebp
je 0x9e37
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e5fe(%rip), %rsi     # 0x283ea
leaq 0x1e60b(%rip), %rdx     # 0x283fe
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xc8d7
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x548(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9e48
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0x9e48
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0x548(%r14)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e5a5(%rip), %rsi     # 0x283ff
leaq 0x1e5c1(%rip), %rdx     # 0x28422
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x1, (%rax)
jne 0xc4c6
movb 0x8(%rax), %al
movb %al, 0x570(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9e9f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
cmpb $0x1, 0x570(%r14)
jne 0x9eee
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e568(%rip), %rsi     # 0x28423
leaq 0x1e581(%rip), %rdx     # 0x28443
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x3, (%rax)
jne 0xcebe
movq 0x8(%rax), %rsi
movq 0x98(%rsp), %rdi
callq 0x5220
jmp 0x9f2e
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e544(%rip), %rsi     # 0x28444
leaq 0x1e557(%rip), %rdx     # 0x2845e
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xcef0
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x568(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9f49
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e504(%rip), %rsi     # 0x2845f
leaq 0x1e510(%rip), %rdx     # 0x28472
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9f8f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
testl %ebp, %ebp
je 0x9ff0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e4ba(%rip), %rsi     # 0x2845f
leaq 0x1e4c6(%rip), %rdx     # 0x28472
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xc909
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x5b0(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa001
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xa001
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0x5b0(%r14)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e460(%rip), %rsi     # 0x28473
leaq 0x1e48c(%rip), %rdx     # 0x284a6
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xc4f8
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x288(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa05c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e439(%rip), %rsi     # 0x284a7
leaq 0x1e44c(%rip), %rdx     # 0x284c1
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
cmpl $0x1, (%rax)
jne 0xc52a
movb 0x8(%rax), %al
movb %al, 0x5b8(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa0b3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
cmpb $0x1, 0x5b8(%r14)
jne 0xa118
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e3f3(%rip), %rsi     # 0x284c2
leaq 0x1e403(%rip), %rdx     # 0x284d9
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
cmpl $0x3, (%rax)
jne 0xcf22
movq 0x8(%rax), %rsi
movq 0x78(%rsp), %rdi
callq 0x5220
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa118
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e3b0(%rip), %rsi     # 0x284da
leaq 0x1e3bd(%rip), %rdx     # 0x284ee
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa15e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
testl %ebp, %ebp
je 0xa1bf
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e366(%rip), %rsi     # 0x284da
leaq 0x1e373(%rip), %rdx     # 0x284ee
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xc93b
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x600(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa1ca
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xa1ca
movq $0x0, 0x600(%r14)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e313(%rip), %rsi     # 0x284ef
leaq 0x1e31e(%rip), %rdx     # 0x28501
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa210
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
testl %ebp, %ebp
je 0xa278
movq %rax, (%rdi)
leaq 0x1e2c9(%rip), %rsi     # 0x284ef
leaq 0x1e2d4(%rip), %rdx     # 0x28501
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
je 0xa2ec
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1e7fc(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x28d87(%rip), %rsi     # 0x32ff0
movq 0x28d30(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movq %rax, (%rdi)
leaq 0x1e280(%rip), %rsi     # 0x28502
leaq 0x1e28a(%rip), %rdx     # 0x28513
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa2b6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
testl %ebp, %ebp
je 0xa317
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e236(%rip), %rsi     # 0x28502
leaq 0x1e240(%rip), %rdx     # 0x28513
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xcfb8
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x5f8(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa322
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xa322
movq $0x0, 0x5f8(%r14)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e1e0(%rip), %rsi     # 0x28514
leaq 0x1e1e8(%rip), %rdx     # 0x28523
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa368
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
testl %ebp, %ebp
je 0xa3c9
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e196(%rip), %rsi     # 0x28514
leaq 0x1e19e(%rip), %rdx     # 0x28523
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xc96d
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x608(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa3d4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xa3d4
movq $0x0, 0x608(%r14)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e13e(%rip), %rsi     # 0x28524
leaq 0x1e146(%rip), %rdx     # 0x28533
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa41a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
testl %ebp, %ebp
je 0xa47b
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e0f4(%rip), %rsi     # 0x28524
leaq 0x1e0fc(%rip), %rdx     # 0x28533
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xc99f
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x80(%rsp)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa488
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xa488
xorpd %xmm0, %xmm0
movsd %xmm0, 0x80(%rsp)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e09a(%rip), %rsi     # 0x28534
leaq 0x1e0a4(%rip), %rdx     # 0x28545
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa4ce
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
testl %ebp, %ebp
je 0xa52c
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1e050(%rip), %rsi     # 0x28534
leaq 0x1e05a(%rip), %rdx     # 0x28545
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xc9d1
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x20(%rsp)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa536
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xa536
xorpd %xmm0, %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1dffe(%rip), %rsi     # 0x28546
leaq 0x1e007(%rip), %rdx     # 0x28556
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa57c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
xorpd %xmm0, %xmm0
testl %ebp, %ebp
je 0xa5e2
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1dfb0(%rip), %rsi     # 0x28546
leaq 0x1dfb9(%rip), %rdx     # 0x28556
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xca03
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x60(%rsp)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa5dc
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movsd 0x60(%rsp), %xmm0
movsd %xmm0, 0x60(%rsp)
movsd 0x1d6f0(%rip), %xmm1    # 0x27ce0
movsd 0x80(%rsp), %xmm0
divsd %xmm1, %xmm0
movsd 0x1d6e3(%rip), %xmm2    # 0x27ce8
mulsd %xmm2, %xmm0
movsd 0x20(%rsp), %xmm3
divsd %xmm1, %xmm3
mulsd %xmm2, %xmm3
movsd %xmm3, 0x20(%rsp)
mulsd 0x1d6cb(%rip), %xmm0    # 0x27cf0
movsd %xmm0, 0x80(%rsp)
callq 0x5690
movapd %xmm0, 0x100(%rsp)
movsd 0x80(%rsp), %xmm0
callq 0x50f0
movapd %xmm0, 0x80(%rsp)
xorpd %xmm1, %xmm1
mulsd %xmm1, %xmm0
movapd %xmm0, 0x5c0(%rsp)
movsd 0x20(%rsp), %xmm0
mulsd 0x1d67e(%rip), %xmm0    # 0x27cf0
movsd %xmm0, 0x20(%rsp)
callq 0x5690
movapd %xmm0, 0x5b0(%rsp)
movsd 0x20(%rsp), %xmm0
callq 0x50f0
movapd %xmm0, %xmm1
mulsd 0x1d66b(%rip), %xmm1    # 0x27d08
movapd %xmm1, %xmm2
unpcklpd %xmm0, %xmm2            # xmm2 = xmm2[0],xmm0[0]
unpcklpd 0x5b0(%rsp), %xmm1      # xmm1 = xmm1[0],mem[0]
movapd 0x5c0(%rsp), %xmm4
unpcklpd %xmm4, %xmm4            # xmm4 = xmm4[0,0]
movapd 0x80(%rsp), %xmm6
unpcklpd %xmm6, %xmm6            # xmm6 = xmm6[0,0]
movapd 0x100(%rsp), %xmm3
unpcklpd %xmm3, %xmm3            # xmm3 = xmm3[0,0]
movapd %xmm3, %xmm0
movapd %xmm3, %xmm5
mulpd %xmm2, %xmm0
movapd %xmm4, %xmm3
movapd %xmm4, %xmm7
mulpd %xmm1, %xmm3
addpd %xmm3, %xmm0
movapd %xmm6, %xmm4
mulpd %xmm2, %xmm4
subpd %xmm3, %xmm4
pshufd $0x4e, %xmm4, %xmm4     # xmm4 = xmm4[2,3,0,1]
movq 0x1d5b6(%rip), %xmm3    # 0x27cc0
pxor %xmm3, %xmm4
addpd %xmm0, %xmm4
movapd %xmm4, 0x20(%rsp)
mulpd %xmm1, %xmm5
movapd %xmm7, %xmm0
mulpd %xmm2, %xmm0
subpd %xmm0, %xmm5
movapd %xmm0, %xmm2
movapd %xmm6, %xmm0
mulpd %xmm1, %xmm0
addpd %xmm2, %xmm0
pshufd $0x4e, %xmm0, %xmm0     # xmm0 = xmm0[2,3,0,1]
pxor %xmm3, %xmm0
subpd %xmm0, %xmm5
movapd %xmm5, 0x100(%rsp)
movsd 0x60(%rsp), %xmm0
divsd 0x1d584(%rip), %xmm0    # 0x27ce0
mulsd 0x1d584(%rip), %xmm0    # 0x27ce8
mulsd 0x1d584(%rip), %xmm0    # 0x27cf0
movsd %xmm0, 0x60(%rsp)
callq 0x5690
movapd %xmm0, 0x80(%rsp)
movsd 0x60(%rsp), %xmm0
callq 0x50f0
xorpd %xmm6, %xmm6
mulsd %xmm0, %xmm6
unpcklpd %xmm6, %xmm0            # xmm0 = xmm0[0],xmm6[0]
unpcklpd 0x80(%rsp), %xmm6       # xmm6 = xmm6[0],mem[0]
movapd 0x20(%rsp), %xmm4
movapd %xmm4, %xmm1
unpcklpd %xmm4, %xmm1            # xmm1 = xmm1[0],xmm4[0]
unpckhpd %xmm4, %xmm4            # xmm4 = xmm4[1,1]
movapd 0x100(%rsp), %xmm7
movapd %xmm7, %xmm2
unpcklpd %xmm7, %xmm2            # xmm2 = xmm2[0],xmm7[0]
unpckhpd %xmm7, %xmm7            # xmm7 = xmm7[1,1]
movapd %xmm6, %xmm3
mulpd %xmm4, %xmm3
movapd %xmm4, %xmm8
movapd %xmm0, %xmm4
movapd %xmm6, %xmm5
mulpd %xmm1, %xmm5
mulpd %xmm0, %xmm8
mulpd %xmm0, %xmm1
mulpd %xmm7, %xmm0
addpd %xmm0, %xmm3
mulpd %xmm2, %xmm4
subpd %xmm5, %xmm4
pshufd $0x4e, %xmm4, %xmm0     # xmm0 = xmm4[2,3,0,1]
movq 0x1d4ba(%rip), %xmm4    # 0x27cc0
pxor %xmm4, %xmm0
addpd %xmm3, %xmm0
movapd %xmm7, %xmm3
mulpd %xmm6, %xmm3
subpd %xmm8, %xmm3
mulpd %xmm6, %xmm2
addpd %xmm2, %xmm1
pshufd $0x4e, %xmm1, %xmm1     # xmm1 = xmm1[2,3,0,1]
pxor %xmm4, %xmm1
subpd %xmm1, %xmm3
movapd %xmm0, 0x610(%r14)
movapd %xmm3, 0x620(%r14)
xorl %eax, %eax
movq %rax, 0xf8(%rsp)
movq %rax, 0xf0(%rsp)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1dcf1(%rip), %rsi     # 0x28557
leaq 0x1dcfc(%rip), %rdx     # 0x28569
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa89a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
testl %ebp, %ebp
je 0xa916
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1dca7(%rip), %rsi     # 0x28557
leaq 0x1dcb2(%rip), %rdx     # 0x28569
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xca35
movsd 0x8(%rax), %xmm0
divsd 0x1d403(%rip), %xmm0    # 0x27ce0
mulsd 0x1d403(%rip), %xmm0    # 0x27ce8
movsd %xmm0, 0x20(%rsp)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa906
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movsd 0x20(%rsp), %xmm0
divsd 0x1d3e4(%rip), %xmm0    # 0x27cf8
jmp 0xa91a
xorpd %xmm0, %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1dc38(%rip), %rsi     # 0x2856a
leaq 0x1dc43(%rip), %rdx     # 0x2857c
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa966
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
testl %ebp, %ebp
je 0xa9dd
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1dbee(%rip), %rsi     # 0x2856a
leaq 0x1dbf9(%rip), %rdx     # 0x2857c
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xca67
movsd 0x8(%rax), %xmm0
divsd 0x1d337(%rip), %xmm0    # 0x27ce0
mulsd 0x1d337(%rip), %xmm0    # 0x27ce8
divsd 0x1d33f(%rip), %xmm0    # 0x27cf8
movsd %xmm0, 0xf8(%rsp)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa9dd
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1db8e(%rip), %rsi     # 0x2857d
leaq 0x1db99(%rip), %rdx     # 0x2858f
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xaa23
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
testl %ebp, %ebp
je 0xaa9a
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1db44(%rip), %rsi     # 0x2857d
leaq 0x1db4f(%rip), %rdx     # 0x2858f
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xca99
movsd 0x8(%rax), %xmm0
divsd 0x1d27a(%rip), %xmm0    # 0x27ce0
mulsd 0x1d27a(%rip), %xmm0    # 0x27ce8
divsd 0x1d282(%rip), %xmm0    # 0x27cf8
movsd %xmm0, 0xf0(%rsp)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xaa9a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
leaq 0x630(%r14), %rax
movq %rsp, %rdi
movq %rax, (%rdi)
movq $0x0, 0x8(%rdi)
movl $0x1, %ecx
movq %rcx, 0x10(%rdi)
movq %rcx, 0x18(%rdi)
movsd 0x20(%rsp), %xmm0
movsd %xmm0, (%rax)
leaq 0xf8(%rsp), %rsi
callq 0x16f1a
leaq 0xf0(%rsp), %rsi
movq %rax, %rdi
callq 0x16f1a
movq 0x18(%rsp), %rax
addq 0x8(%rsp), %rax
cmpq $0x3, %rax
jne 0xc55c
cmpq $0x1, 0x10(%rsp)
jne 0xc55c
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1da7b(%rip), %rsi     # 0x28590
leaq 0x1da83(%rip), %rdx     # 0x2859f
callq 0x7786
movq %rsp, %rsi
movq %r13, %rdi
callq 0x16dfc
cmpl $0x5, (%rax)
jne 0xc57b
movq 0x8(%rax), %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xab54
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1da3a(%rip), %rsi     # 0x285a0
leaq 0x1da4f(%rip), %rdx     # 0x285bc
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
cmpl $0x1, (%rax)
jne 0xc611
movb 0x8(%rax), %al
movb %al, 0x648(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xabab
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
leaq 0x650(%r14), %r15
cmpb $0x1, 0x648(%r14)
jne 0xac15
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d9ef(%rip), %rsi     # 0x285bd
leaq 0x1da0a(%rip), %rdx     # 0x285df
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xcf54
movsd 0x8(%rax), %xmm0
movsd %xmm0, (%r15)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xac22
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xac22
movabsq $0x54b249ad2594c37d, %rax # imm = 0x54B249AD2594C37D
movq %rax, (%r15)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d9ac(%rip), %rsi     # 0x285e0
leaq 0x1d9bd(%rip), %rdx     # 0x285f8
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xc6d9
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x658(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xac7d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d96a(%rip), %rsi     # 0x285f9
leaq 0x1d98f(%rip), %rdx     # 0x28625
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xc73d
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x660(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xacd8
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d93c(%rip), %rsi     # 0x28626
leaq 0x1d961(%rip), %rdx     # 0x28652
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
cmpl $0x4, (%rax)
jne 0xc76f
movq 0x8(%rax), %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xad29
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq (%rbx), %rax
cmpl $0x2, (%rax)
jne 0xc7a1
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x668(%r14)
cmpl $0x2, 0x10(%rax)
jne 0xc7bf
movsd 0x18(%rax), %xmm0
movsd %xmm0, 0x670(%r14)
cmpl $0x2, 0x20(%rax)
jne 0xc7dd
movsd 0x28(%rax), %xmm0
movsd %xmm0, 0x678(%r14)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d2c3(%rip), %rsi     # 0x28048
leaq 0x1d2c1(%rip), %rdx     # 0x2804d
callq 0x7786
movq %rsp, %rsi
movq %r13, %rdi
callq 0x16dfc
cmpl $0x5, (%rax)
jne 0xc5ad
movq 0x8(%rax), %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xadc4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d8a3(%rip), %rsi     # 0x28679
leaq 0x1d8b8(%rip), %rdx     # 0x28695
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
cmpl $0x1, (%rax)
jne 0xc643
movb 0x8(%rax), %al
movb %al, 0x740(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xae1b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
cmpb $0x1, 0x740(%r14)
jne 0xae82
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d796(%rip), %rsi     # 0x285cd
leaq 0x1d7a1(%rip), %rdx     # 0x285df
callq 0x7786
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xcf86
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x750(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xae93
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xae93
movabsq $0x54b249ad2594c37d, %rax # imm = 0x54B249AD2594C37D
movq %rax, 0x750(%r14)
leaq 0x6a8(%r14), %rbx
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d806(%rip), %rsi     # 0x286b2
leaq 0x1d818(%rip), %rdx     # 0x286cb
callq 0x7786
movq %rsp, %rsi
movq %r13, %rdi
callq 0x16dfc
cmpl $0x5, (%rax)
jne 0xc5df
movq 0x8(%rax), %r12
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xaeeb
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d7cf(%rip), %rsi     # 0x286cc
leaq 0x1d7e5(%rip), %rdx     # 0x286e9
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x1, (%rax)
jne 0xc675
movb 0x8(%rax), %al
movb %al, 0x680(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xaf42
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d796(%rip), %rsi     # 0x286ea
leaq 0x1d7b0(%rip), %rdx     # 0x2870b
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x3, (%rax)
jne 0xc6a7
movq 0x8(%rax), %rsi
movq 0xc8(%rsp), %rdi
callq 0x5220
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xafa0
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d75a(%rip), %rsi     # 0x2870c
leaq 0x1d75f(%rip), %rdx     # 0x28718
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x3, (%rax)
jne 0xc70b
movq 0x8(%rax), %rsi
movq %rbx, %rdi
callq 0x5220
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xaff9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d70e(%rip), %rsi     # 0x28719
leaq 0x1d714(%rip), %rdx     # 0x28726
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb03f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
testl %ebp, %ebp
je 0xb0a0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d6c4(%rip), %rsi     # 0x28719
leaq 0x1d6ca(%rip), %rdx     # 0x28726
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xcacb
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x6c8(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb0ab
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xb0ab
movq $0x0, 0x6c8(%r14)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d66a(%rip), %rsi     # 0x28727
leaq 0x1d670(%rip), %rdx     # 0x28734
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb0f1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
testl %ebp, %ebp
je 0xb152
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d620(%rip), %rsi     # 0x28727
leaq 0x1d626(%rip), %rdx     # 0x28734
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xcafd
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x6d0(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb15d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xb15d
movq $0x0, 0x6d0(%r14)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d5c6(%rip), %rsi     # 0x28735
leaq 0x1d5cc(%rip), %rdx     # 0x28742
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb1a3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
testl %ebp, %ebp
je 0xb204
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d57c(%rip), %rsi     # 0x28735
leaq 0x1d582(%rip), %rdx     # 0x28742
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xcb2f
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x6d8(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb20f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xb20f
movq $0x0, 0x6d8(%r14)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d522(%rip), %rsi     # 0x28743
leaq 0x1d528(%rip), %rdx     # 0x28750
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb255
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
testl %ebp, %ebp
je 0xb2b6
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d4d8(%rip), %rsi     # 0x28743
leaq 0x1d4de(%rip), %rdx     # 0x28750
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xcb61
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x6e0(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb2c1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xb2c1
movq $0x0, 0x6e0(%r14)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d47e(%rip), %rsi     # 0x28751
leaq 0x1d484(%rip), %rdx     # 0x2875e
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb307
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
testl %ebp, %ebp
je 0xb368
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d434(%rip), %rsi     # 0x28751
leaq 0x1d43a(%rip), %rdx     # 0x2875e
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xcb93
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x6e8(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb373
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xb373
movq $0x0, 0x6e8(%r14)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d3da(%rip), %rsi     # 0x2875f
leaq 0x1d3e0(%rip), %rdx     # 0x2876c
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb3b9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
testl %ebp, %ebp
je 0xb41a
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d390(%rip), %rsi     # 0x2875f
leaq 0x1d396(%rip), %rdx     # 0x2876c
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xcbc5
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x6f0(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb425
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xb425
movq $0x0, 0x6f0(%r14)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d336(%rip), %rsi     # 0x2876d
leaq 0x1d33b(%rip), %rdx     # 0x28779
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb46b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
testl %ebp, %ebp
je 0xb4cc
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d2ec(%rip), %rsi     # 0x2876d
leaq 0x1d2f1(%rip), %rdx     # 0x28779
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xcbf7
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x6f8(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb4d7
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xb4d7
movq $0x0, 0x6f8(%r14)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d291(%rip), %rsi     # 0x2877a
leaq 0x1d296(%rip), %rdx     # 0x28786
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb51d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
testl %ebp, %ebp
je 0xb57e
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d247(%rip), %rsi     # 0x2877a
leaq 0x1d24c(%rip), %rdx     # 0x28786
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xcc29
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x700(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb589
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xb589
movq $0x0, 0x700(%r14)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d1ec(%rip), %rsi     # 0x28787
leaq 0x1d1f1(%rip), %rdx     # 0x28793
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb5cf
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
testl %ebp, %ebp
je 0xb630
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1d1a2(%rip), %rsi     # 0x28787
leaq 0x1d1a7(%rip), %rdx     # 0x28793
callq 0x7786
movq %rsp, %rsi
movq %r12, %rdi
callq 0x16dfc
cmpl $0x2, (%rax)
jne 0xcc5b
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x708(%r14)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb63b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xb63b
movq $0x0, 0x708(%r14)
movsd 0x508(%r14), %xmm0
mulsd %xmm0, %xmm0
movsd 0x1c698(%rip), %xmm2    # 0x27ce8
mulsd %xmm2, %xmm0
movsd 0x1c6a4(%rip), %xmm1    # 0x27d00
mulsd %xmm1, %xmm0
movsd %xmm0, 0x510(%r14)
movsd 0x4d8(%r14), %xmm0
subsd 0x4d0(%r14), %xmm0
movsd %xmm0, 0x4e0(%r14)
movsd 0x4f0(%r14), %xmm0
mulsd %xmm0, %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, 0x4f8(%r14)
mulsd 0x500(%r14), %xmm0
movsd %xmm0, 0x798(%r14)
cmpb $0x1, 0x430(%r14)
jne 0xb7f3
leaq 0x1c957(%rip), %rsi     # 0x28020
leaq 0x550(%rsp), %rdi
movq 0xb0(%rsp), %rdx
callq 0x722f
leaq 0x3a0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1c981(%rip), %rsi     # 0x28072
leaq 0x1c981(%rip), %rdx     # 0x28079
leaq 0x390(%rsp), %rdi
callq 0x7786
leaq 0x380(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1cb3b(%rip), %rsi     # 0x28254
leaq 0x1cb3e(%rip), %rdx     # 0x2825e
leaq 0x370(%rsp), %rdi
callq 0x7786
movq %rsp, %rdi
leaq 0x550(%rsp), %rsi
leaq 0x390(%rsp), %rdx
leaq 0x370(%rsp), %rcx
callq 0x1cc14
movq (%rsp), %rax
movq 0x458(%r14), %rdi
movq %rdi, (%rsp)
movq %rax, 0x458(%r14)
movq 0x8(%rsp), %rax
movq 0x460(%r14), %rcx
movq %rcx, 0x8(%rsp)
movq %rax, 0x460(%r14)
movq 0x10(%rsp), %rax
movq 0x468(%r14), %rcx
movq %rcx, 0x10(%rsp)
movq %rax, 0x468(%r14)
callq 0x5460
movq 0x370(%rsp), %rdi
cmpq %r12, %rdi
je 0xb7b5
movq 0x380(%rsp), %rsi
incq %rsi
callq 0x53b0
movq 0x390(%rsp), %rdi
cmpq %r15, %rdi
je 0xb7d2
movq 0x3a0(%rsp), %rsi
incq %rsi
callq 0x53b0
leaq 0x560(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb7f3
movq 0x560(%rsp), %rsi
incq %rsi
callq 0x53b0
cmpb $0x1, 0x480(%r14)
jne 0xb932
leaq 0x1c818(%rip), %rsi     # 0x28020
leaq 0x530(%rsp), %rdi
movq 0xa8(%rsp), %rdx
callq 0x722f
leaq 0x360(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1c842(%rip), %rsi     # 0x28072
leaq 0x1c842(%rip), %rdx     # 0x28079
leaq 0x350(%rsp), %rdi
callq 0x7786
leaq 0x340(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1ca57(%rip), %rsi     # 0x282af
leaq 0x1ca5d(%rip), %rdx     # 0x282bc
leaq 0x330(%rsp), %rdi
callq 0x7786
movq %rsp, %rdi
leaq 0x530(%rsp), %rsi
leaq 0x350(%rsp), %rdx
leaq 0x330(%rsp), %rcx
callq 0x1cc14
movq (%rsp), %rax
movq 0x4a8(%r14), %rdi
movq %rdi, (%rsp)
movq %rax, 0x4a8(%r14)
movq 0x8(%rsp), %rax
movq 0x4b0(%r14), %rcx
movq %rcx, 0x8(%rsp)
movq %rax, 0x4b0(%r14)
movq 0x10(%rsp), %rax
movq 0x4b8(%r14), %rcx
movq %rcx, 0x10(%rsp)
movq %rax, 0x4b8(%r14)
callq 0x5460
movq 0x330(%rsp), %rdi
cmpq %r12, %rdi
je 0xb8f4
movq 0x340(%rsp), %rsi
incq %rsi
callq 0x53b0
movq 0x350(%rsp), %rdi
cmpq %r15, %rdi
je 0xb911
movq 0x360(%rsp), %rsi
incq %rsi
callq 0x53b0
leaq 0x540(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb932
movq 0x540(%rsp), %rsi
incq %rsi
callq 0x53b0
cmpb $0x1, 0x520(%r14)
jne 0xb9d8
leaq 0x1c6d9(%rip), %rsi     # 0x28020
leaq 0x510(%rsp), %rdi
movq 0xa0(%rsp), %rdx
callq 0x722f
movq %rsp, %rdi
leaq 0x510(%rsp), %rsi
callq 0x1d4af
movq (%rsp), %rax
movq 0x550(%r14), %rdi
movq %rdi, (%rsp)
movq %rax, 0x550(%r14)
movq 0x8(%rsp), %rax
movq 0x558(%r14), %rcx
movq %rcx, 0x8(%rsp)
movq %rax, 0x558(%r14)
movq 0x10(%rsp), %rax
movq 0x560(%r14), %rcx
movq %rcx, 0x10(%rsp)
movq %rax, 0x560(%r14)
callq 0x5460
leaq 0x520(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb9d8
movq 0x520(%rsp), %rsi
incq %rsi
callq 0x53b0
cmpb $0x1, 0x570(%r14)
jne 0xbb17
leaq 0x1c633(%rip), %rsi     # 0x28020
leaq 0x4f0(%rsp), %rdi
movq 0x98(%rsp), %rdx
callq 0x722f
leaq 0x320(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1cda9(%rip), %rsi     # 0x287be
leaq 0x1cda9(%rip), %rdx     # 0x287c5
leaq 0x310(%rsp), %rdi
callq 0x7786
leaq 0x300(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1cd89(%rip), %rsi     # 0x287c6
leaq 0x1cd87(%rip), %rdx     # 0x287cb
leaq 0x2f0(%rsp), %rdi
callq 0x7786
movq %rsp, %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x310(%rsp), %rdx
leaq 0x2f0(%rsp), %rcx
callq 0x1cc14
movq (%rsp), %rax
movq 0x598(%r14), %rdi
movq %rdi, (%rsp)
movq %rax, 0x598(%r14)
movq 0x8(%rsp), %rax
movq 0x5a0(%r14), %rcx
movq %rcx, 0x8(%rsp)
movq %rax, 0x5a0(%r14)
movq 0x10(%rsp), %rax
movq 0x5a8(%r14), %rcx
movq %rcx, 0x10(%rsp)
movq %rax, 0x5a8(%r14)
callq 0x5460
movq 0x2f0(%rsp), %rdi
cmpq %r12, %rdi
je 0xbad9
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x53b0
movq 0x310(%rsp), %rdi
cmpq %r15, %rdi
je 0xbaf6
movq 0x320(%rsp), %rsi
incq %rsi
callq 0x53b0
leaq 0x500(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xbb17
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x53b0
cmpb $0x1, 0x5b8(%r14)
jne 0xbceb
leaq 0x1c4f4(%rip), %rsi     # 0x28020
leaq 0x4d0(%rsp), %rdi
movq 0x78(%rsp), %rdx
callq 0x722f
leaq 0x2e0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1c520(%rip), %rsi     # 0x28072
leaq 0x1c520(%rip), %rdx     # 0x28079
leaq 0x2d0(%rsp), %rdi
callq 0x7786
leaq 0x2c0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x1c97c(%rip), %rsi     # 0x284f5
leaq 0x1c981(%rip), %rdx     # 0x28501
leaq 0x2b0(%rsp), %rdi
callq 0x7786
leaq 0x2a0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1c940(%rip), %rsi     # 0x284e0
leaq 0x1c947(%rip), %rdx     # 0x284ee
leaq 0x290(%rsp), %rdi
callq 0x7786
leaq 0x280(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x1c953(%rip), %rsi     # 0x2851a
leaq 0x1c955(%rip), %rdx     # 0x28523
leaq 0x270(%rsp), %rdi
callq 0x7786
movq %rsp, %rdi
leaq 0x4d0(%rsp), %rsi
leaq 0x2d0(%rsp), %rdx
leaq 0x2b0(%rsp), %rcx
leaq 0x290(%rsp), %r8
leaq 0x270(%rsp), %r9
callq 0x1d131
movq (%rsp), %rax
movq 0x5e0(%r14), %rdi
movq %rdi, (%rsp)
movq %rax, 0x5e0(%r14)
movq 0x8(%rsp), %rax
movq 0x5e8(%r14), %rcx
movq %rcx, 0x8(%rsp)
movq %rax, 0x5e8(%r14)
movq 0x10(%rsp), %rax
movq 0x5f0(%r14), %rcx
movq %rcx, 0x10(%rsp)
movq %rax, 0x5f0(%r14)
callq 0x5460
movq 0x270(%rsp), %rdi
cmpq %r13, %rdi
je 0xbc73
movq 0x280(%rsp), %rsi
incq %rsi
callq 0x53b0
movq 0x290(%rsp), %rdi
cmpq %r15, %rdi
je 0xbc90
movq 0x2a0(%rsp), %rsi
incq %rsi
callq 0x53b0
movq 0x2b0(%rsp), %rdi
cmpq %rbp, %rdi
je 0xbcad
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x53b0
movq 0x2d0(%rsp), %rdi
cmpq %r12, %rdi
je 0xbcca
movq 0x2e0(%rsp), %rsi
incq %rsi
callq 0x53b0
leaq 0x4e0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xbceb
movq 0x4e0(%rsp), %rsi
incq %rsi
callq 0x53b0
cmpb $0x1, 0x680(%r14)
jne 0xbf09
leaq 0x1c320(%rip), %rsi     # 0x28020
leaq 0x470(%rsp), %rdi
movq 0xc8(%rsp), %rdx
callq 0x722f
leaq 0x1a0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1c34a(%rip), %rsi     # 0x28072
leaq 0x1c34a(%rip), %rdx     # 0x28079
leaq 0x190(%rsp), %rdi
callq 0x7786
leaq 0x180(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1ca7c(%rip), %rsi     # 0x287cc
leaq 0x1ca82(%rip), %rdx     # 0x287d9
leaq 0x170(%rsp), %rdi
callq 0x7786
leaq 0x160(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x1ca63(%rip), %rsi     # 0x287da
leaq 0x1ca71(%rip), %rdx     # 0x287ef
leaq 0x150(%rsp), %rdi
callq 0x7786
movq %rsp, %rdi
leaq 0x470(%rsp), %rsi
leaq 0x190(%rsp), %rdx
leaq 0x170(%rsp), %rcx
leaq 0x150(%rsp), %r8
callq 0x1ce57
movq (%rsp), %rax
movq 0x710(%r14), %rdi
movq %rdi, (%rsp)
movq %rax, 0x710(%r14)
movq 0x8(%rsp), %rax
movq 0x718(%r14), %rcx
movq %rcx, 0x8(%rsp)
movq %rax, 0x718(%r14)
movq 0x10(%rsp), %rax
movq 0x720(%r14), %rcx
movq %rcx, 0x10(%rsp)
movq %rax, 0x720(%r14)
callq 0x5460
movq 0x150(%rsp), %rdi
cmpq %r13, %rdi
je 0xbe1b
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x53b0
movq 0x170(%rsp), %rdi
cmpq %r12, %rdi
je 0xbe38
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x53b0
movq 0x190(%rsp), %rdi
cmpq %r15, %rdi
je 0xbe55
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x53b0
leaq 0x480(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xbe76
movq 0x480(%rsp), %rsi
incq %rsi
callq 0x53b0
leaq 0x1c1a3(%rip), %rsi     # 0x28020
leaq 0x450(%rsp), %rdi
movq %rbx, %rdx
callq 0x722f
movq %rsp, %rdi
leaq 0x450(%rsp), %rsi
callq 0x1d4af
movq (%rsp), %rax
movq 0x728(%r14), %rdi
movq %rdi, (%rsp)
movq %rax, 0x728(%r14)
movq 0x8(%rsp), %rax
movq 0x730(%r14), %rcx
movq %rcx, 0x8(%rsp)
movq %rax, 0x730(%r14)
movq 0x10(%rsp), %rax
movq 0x738(%r14), %rcx
movq %rcx, 0x10(%rsp)
movq %rax, 0x738(%r14)
callq 0x5460
leaq 0x460(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xbf09
movq 0x460(%rsp), %rsi
incq %rsi
callq 0x53b0
addq $0x5d8, %rsp            # imm = 0x5D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x1b7ab(%rip), %rdi     # 0x276cd
leaq 0x1b7d9(%rip), %rsi     # 0x27702
leaq 0x1b7fe(%rip), %rcx     # 0x2772e
movl $0x151, %edx            # imm = 0x151
callq 0x5250
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1ca7b(%rip), %rsi     # 0x289c9
movq %rax, %rdi
callq 0x5180
movq 0x27093(%rip), %rsi     # 0x32ff0
movq 0x2703c(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1ca49(%rip), %rsi     # 0x289c9
movq %rax, %rdi
callq 0x5180
movq 0x27061(%rip), %rsi     # 0x32ff0
movq 0x2700a(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1ca17(%rip), %rsi     # 0x289c9
movq %rax, %rdi
callq 0x5180
movq 0x2702f(%rip), %rsi     # 0x32ff0
movq 0x26fd8(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1ca29(%rip), %rsi     # 0x28a0d
movq %rax, %rdi
callq 0x5180
movq 0x26ffd(%rip), %rsi     # 0x32ff0
movq 0x26fa6(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1ca40(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26fcb(%rip), %rsi     # 0x32ff0
movq 0x26f74(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1ca0e(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26f99(%rip), %rsi     # 0x32ff0
movq 0x26f42(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1ca20(%rip), %rsi     # 0x28a9a
movq %rax, %rdi
callq 0x5180
movq 0x26f67(%rip), %rsi     # 0x32ff0
movq 0x26f10(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c9aa(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
jmp 0xc0f0
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c98c(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
jmp 0xc0f0
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c96e(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26ef9(%rip), %rsi     # 0x32ff0
movq 0x26ea2(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c980(%rip), %rsi     # 0x28a9a
movq %rax, %rdi
callq 0x5180
movq 0x26ec7(%rip), %rsi     # 0x32ff0
movq 0x26e70(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c90a(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
jmp 0xc190
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c8ec(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
jmp 0xc190
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c8ce(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26e59(%rip), %rsi     # 0x32ff0
movq 0x26e02(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c923(%rip), %rsi     # 0x28add
movq %rax, %rdi
callq 0x5180
movq 0x26e27(%rip), %rsi     # 0x32ff0
movq 0x26dd0(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c8f1(%rip), %rsi     # 0x28add
movq %rax, %rdi
callq 0x5180
movq 0x26df5(%rip), %rsi     # 0x32ff0
movq 0x26d9e(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c838(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26dc3(%rip), %rsi     # 0x32ff0
movq 0x26d6c(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c806(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26d91(%rip), %rsi     # 0x32ff0
movq 0x26d3a(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c7d4(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26d5f(%rip), %rsi     # 0x32ff0
movq 0x26d08(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c715(%rip), %rsi     # 0x289c9
movq %rax, %rdi
callq 0x5180
movq 0x26d2d(%rip), %rsi     # 0x32ff0
movq 0x26cd6(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c6e3(%rip), %rsi     # 0x289c9
movq %rax, %rdi
callq 0x5180
movq 0x26cfb(%rip), %rsi     # 0x32ff0
movq 0x26ca4(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c6b1(%rip), %rsi     # 0x289c9
movq %rax, %rdi
callq 0x5180
movq 0x26cc9(%rip), %rsi     # 0x32ff0
movq 0x26c72(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c793(%rip), %rsi     # 0x28add
movq %rax, %rdi
callq 0x5180
movq 0x26c97(%rip), %rsi     # 0x32ff0
movq 0x26c40(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c761(%rip), %rsi     # 0x28add
movq %rax, %rdi
callq 0x5180
movq 0x26c65(%rip), %rsi     # 0x32ff0
movq 0x26c0e(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c6a8(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26c33(%rip), %rsi     # 0x32ff0
movq 0x26bdc(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c676(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26c01(%rip), %rsi     # 0x32ff0
movq 0x26baa(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c644(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26bcf(%rip), %rsi     # 0x32ff0
movq 0x26b78(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c612(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26b9d(%rip), %rsi     # 0x32ff0
movq 0x26b46(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c5e0(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26b6b(%rip), %rsi     # 0x32ff0
movq 0x26b14(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c635(%rip), %rsi     # 0x28add
movq %rax, %rdi
callq 0x5180
movq 0x26b39(%rip), %rsi     # 0x32ff0
movq 0x26ae2(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c603(%rip), %rsi     # 0x28add
movq %rax, %rdi
callq 0x5180
movq 0x26b07(%rip), %rsi     # 0x32ff0
movq 0x26ab0(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c54a(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26ad5(%rip), %rsi     # 0x32ff0
movq 0x26a7e(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c59f(%rip), %rsi     # 0x28add
movq %rax, %rdi
callq 0x5180
movq 0x26aa3(%rip), %rsi     # 0x32ff0
movq 0x26a4c(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
leaq 0x1cc71(%rip), %rdi     # 0x291d4
leaq 0x1ccf1(%rip), %rsi     # 0x2925b
leaq 0x1cd17(%rip), %rcx     # 0x29288
movl $0x6a, %edx
callq 0x5250
movl $0x10, %edi
callq 0x51e0
movq %rax, %r15
leaq 0x1c43a(%rip), %rsi     # 0x289c9
movq %rax, %rdi
callq 0x5180
movq 0x26a52(%rip), %rsi     # 0x32ff0
movq 0x269fb(%rip), %rdx     # 0x32fa0
movq %r15, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %r15
leaq 0x1c408(%rip), %rsi     # 0x289c9
movq %rax, %rdi
callq 0x5180
movq 0x26a20(%rip), %rsi     # 0x32ff0
movq 0x269c9(%rip), %rdx     # 0x32fa0
movq %r15, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %r12
leaq 0x1c3d6(%rip), %rsi     # 0x289c9
movq %rax, %rdi
callq 0x5180
movq 0x269ee(%rip), %rsi     # 0x32ff0
movq 0x26997(%rip), %rdx     # 0x32fa0
movq %r12, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %r15
leaq 0x1c4b8(%rip), %rsi     # 0x28add
movq %rax, %rdi
callq 0x5180
movq 0x269bc(%rip), %rsi     # 0x32ff0
movq 0x26965(%rip), %rdx     # 0x32fa0
movq %r15, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %r15
leaq 0x1c486(%rip), %rsi     # 0x28add
movq %rax, %rdi
callq 0x5180
movq 0x2698a(%rip), %rsi     # 0x32ff0
movq 0x26933(%rip), %rdx     # 0x32fa0
movq %r15, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %r12
leaq 0x1c454(%rip), %rsi     # 0x28add
movq %rax, %rdi
callq 0x5180
movq 0x26958(%rip), %rsi     # 0x32ff0
movq 0x26901(%rip), %rdx     # 0x32fa0
movq %r12, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %r12
leaq 0x1c352(%rip), %rsi     # 0x28a0d
movq %rax, %rdi
callq 0x5180
movq 0x26926(%rip), %rsi     # 0x32ff0
movq 0x268cf(%rip), %rdx     # 0x32fa0
movq %r12, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %r15
leaq 0x1c369(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x268f4(%rip), %rsi     # 0x32ff0
movq 0x2689d(%rip), %rdx     # 0x32fa0
movq %r15, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %r12
leaq 0x1c2ee(%rip), %rsi     # 0x28a0d
movq %rax, %rdi
callq 0x5180
movq 0x268c2(%rip), %rsi     # 0x32ff0
movq 0x2686b(%rip), %rdx     # 0x32fa0
movq %r12, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %r15
leaq 0x1c305(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26890(%rip), %rsi     # 0x32ff0
movq 0x26839(%rip), %rdx     # 0x32fa0
movq %r15, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %r15
leaq 0x1c317(%rip), %rsi     # 0x28a9a
movq %rax, %rdi
callq 0x5180
movq 0x2685e(%rip), %rsi     # 0x32ff0
movq 0x26807(%rip), %rdx     # 0x32fa0
movq %r15, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %r15
leaq 0x1c2a1(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
jmp 0xc7f9
movl $0x10, %edi
callq 0x51e0
movq %rax, %r15
leaq 0x1c283(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
jmp 0xc7f9
movl $0x10, %edi
callq 0x51e0
movq %rax, %r15
leaq 0x1c265(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x267f0(%rip), %rsi     # 0x32ff0
movq 0x26799(%rip), %rdx     # 0x32fa0
movq %r15, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c233(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x267be(%rip), %rsi     # 0x32ff0
movq 0x26767(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c201(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x2678c(%rip), %rsi     # 0x32ff0
movq 0x26735(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c1cf(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x2675a(%rip), %rsi     # 0x32ff0
movq 0x26703(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c19d(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26728(%rip), %rsi     # 0x32ff0
movq 0x266d1(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c16b(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x266f6(%rip), %rsi     # 0x32ff0
movq 0x2669f(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c139(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x266c4(%rip), %rsi     # 0x32ff0
movq 0x2666d(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c107(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26692(%rip), %rsi     # 0x32ff0
movq 0x2663b(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c0d5(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26660(%rip), %rsi     # 0x32ff0
movq 0x26609(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c0a3(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x2662e(%rip), %rsi     # 0x32ff0
movq 0x265d7(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c071(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x265fc(%rip), %rsi     # 0x32ff0
movq 0x265a5(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c03f(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x265ca(%rip), %rsi     # 0x32ff0
movq 0x26573(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c00d(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26598(%rip), %rsi     # 0x32ff0
movq 0x26541(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1bfdb(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26566(%rip), %rsi     # 0x32ff0
movq 0x2650f(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1bfa9(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26534(%rip), %rsi     # 0x32ff0
movq 0x264dd(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %r12
leaq 0x1bf77(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26502(%rip), %rsi     # 0x32ff0
movq 0x264ab(%rip), %rdx     # 0x32fa0
movq %r12, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %r12
leaq 0x1bf45(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x264d0(%rip), %rsi     # 0x32ff0
movq 0x26479(%rip), %rdx     # 0x32fa0
movq %r12, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %r12
leaq 0x1bf13(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x2649e(%rip), %rsi     # 0x32ff0
movq 0x26447(%rip), %rdx     # 0x32fa0
movq %r12, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %r12
leaq 0x1bee1(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x2646c(%rip), %rsi     # 0x32ff0
movq 0x26415(%rip), %rdx     # 0x32fa0
movq %r12, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %r12
leaq 0x1beaf(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x2643a(%rip), %rsi     # 0x32ff0
movq 0x263e3(%rip), %rdx     # 0x32fa0
movq %r12, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %r12
leaq 0x1be7d(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26408(%rip), %rsi     # 0x32ff0
movq 0x263b1(%rip), %rdx     # 0x32fa0
movq %r12, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %r12
leaq 0x1be4b(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x263d6(%rip), %rsi     # 0x32ff0
movq 0x2637f(%rip), %rdx     # 0x32fa0
movq %r12, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %r12
leaq 0x1be19(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x263a4(%rip), %rsi     # 0x32ff0
movq 0x2634d(%rip), %rdx     # 0x32fa0
movq %r12, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %r12
leaq 0x1bde7(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26372(%rip), %rsi     # 0x32ff0
movq 0x2631b(%rip), %rdx     # 0x32fa0
movq %r12, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1bd6c(%rip), %rsi     # 0x28a0d
movq %rax, %rdi
callq 0x5180
movq 0x26340(%rip), %rsi     # 0x32ff0
movq 0x262e9(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1bd3a(%rip), %rsi     # 0x28a0d
movq %rax, %rdi
callq 0x5180
movq 0x2630e(%rip), %rsi     # 0x32ff0
movq 0x262b7(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1bd95(%rip), %rsi     # 0x28a9a
movq %rax, %rdi
callq 0x5180
movq 0x262dc(%rip), %rsi     # 0x32ff0
movq 0x26285(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1bd1f(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
jmp 0xcd5d
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1bd01(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x2628c(%rip), %rsi     # 0x32ff0
movq 0x26235(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
leaq 0x1c197(%rip), %rdi     # 0x28f11
leaq 0x1c22d(%rip), %rsi     # 0x28fae
leaq 0x1c251(%rip), %rcx     # 0x28fd9
movl $0x3f, %edx
callq 0x5250
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1bc67(%rip), %rsi     # 0x28a0d
movq %rax, %rdi
callq 0x5180
movq 0x2623b(%rip), %rsi     # 0x32ff0
movq 0x261e4(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1bc7e(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26209(%rip), %rsi     # 0x32ff0
movq 0x261b2(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1bc03(%rip), %rsi     # 0x28a0d
movq %rax, %rdi
callq 0x5180
movq 0x261d7(%rip), %rsi     # 0x32ff0
movq 0x26180(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1bc1a(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x261a5(%rip), %rsi     # 0x32ff0
movq 0x2614e(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1bb9f(%rip), %rsi     # 0x28a0d
movq %rax, %rdi
callq 0x5180
movq 0x26173(%rip), %rsi     # 0x32ff0
movq 0x2611c(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1bbb6(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26141(%rip), %rsi     # 0x32ff0
movq 0x260ea(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1bb3b(%rip), %rsi     # 0x28a0d
movq %rax, %rdi
callq 0x5180
movq 0x2610f(%rip), %rsi     # 0x32ff0
movq 0x260b8(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1bb52(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x260dd(%rip), %rsi     # 0x32ff0
movq 0x26086(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1bad7(%rip), %rsi     # 0x28a0d
movq %rax, %rdi
callq 0x5180
movq 0x260ab(%rip), %rsi     # 0x32ff0
movq 0x26054(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %r15
leaq 0x1baee(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26079(%rip), %rsi     # 0x32ff0
movq 0x26022(%rip), %rdx     # 0x32fa0
movq %r15, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %r15
leaq 0x1babc(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26047(%rip), %rsi     # 0x32ff0
movq 0x25ff0(%rip), %rdx     # 0x32fa0
movq %r15, %rdi
callq 0x5620
movl $0x10, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1ba8a(%rip), %rsi     # 0x28a56
movq %rax, %rdi
callq 0x5180
movq 0x26015(%rip), %rsi     # 0x32ff0
movq 0x25fbe(%rip), %rdx     # 0x32fa0
movq %rbx, %rdi
callq 0x5620
jmp 0xd981
jmp 0xdfeb
jmp 0xd8f9
jmp 0xd909
jmp 0xd981
jmp 0xd981
jmp 0xd981
jmp 0xdb4b
jmp 0xdb4b
jmp 0xdb4b
jmp 0xdb4b
jmp 0xdb4b
jmp 0xdb4b
jmp 0xdb2f
jmp 0xdb2f
jmp 0xdb4b
jmp 0xdb4b
jmp 0xdb4b
jmp 0xd8e9
jmp 0xd8e9
jmp 0xd8e9
jmp 0xd8e9
jmp 0xd8e9
jmp 0xd8e9
jmp 0xd8e9
jmp 0xd8e9
jmp 0xd8e9
jmp 0xd981
jmp 0xd981
jmp 0xd981
jmp 0xd981
jmp 0xd981
jmp 0xd981
jmp 0xd981
jmp 0xd981
jmp 0xd981
jmp 0xd981
jmp 0xdb4b
jmp 0xdb4b
jmp 0xdb4b
jmp 0xdb4b
jmp 0xdb4b
jmp 0xe069
jmp 0xe069
jmp 0xdfeb
jmp 0xd0cf
jmp 0xd0cf
movq %rax, %rbx
movq %r15, %rdi
callq 0x52a0
jmp 0xdee6
jmp 0xd909
movq %rax, 0x20(%rsp)
leaq 0x460(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe089
movq 0x460(%rsp), %rsi
jmp 0xe081
jmp 0xd909
jmp 0xd8e9
jmp 0xdfeb
movq %rdx, 0x60(%rsp)
movq %rax, 0x20(%rsp)
movq 0x270(%rsp), %rdi
cmpq %r13, %rdi
je 0xd171
movq 0x280(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xd171
movq %rax, 0x20(%rsp)
movq 0x150(%rsp), %rdi
cmpq %r13, %rdi
je 0xd195
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xd195
movq %rdx, 0x60(%rsp)
movq %rax, 0x20(%rsp)
movq 0x290(%rsp), %rdi
cmpq %r15, %rdi
je 0xd1be
movq 0x2a0(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xd1be
movq %rax, 0x20(%rsp)
movq 0x170(%rsp), %rdi
cmpq %r12, %rdi
je 0xd1e7
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xd1e7
movq %rdx, 0x60(%rsp)
movq %rax, 0x20(%rsp)
movq 0x2b0(%rsp), %rdi
cmpq %rbp, %rdi
je 0xd210
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xd210
jmp 0xd909
movq %rax, 0x20(%rsp)
movq 0x190(%rsp), %rdi
cmpq %r15, %rdi
je 0xd234
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xd234
movq %rdx, 0x60(%rsp)
movq %rax, 0x20(%rsp)
movq 0x2d0(%rsp), %rdi
cmpq %r12, %rdi
je 0xd260
movq 0x2e0(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xd260
movq %rax, 0x20(%rsp)
leaq 0x480(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe089
movq 0x480(%rsp), %rsi
jmp 0xe081
movq %rdx, 0x60(%rsp)
movq %rax, 0x20(%rsp)
leaq 0x4e0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd2c2
movq 0x4e0(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xd2c2
movq %rax, 0x20(%rsp)
movq 0x2f0(%rsp), %rdi
cmpq %r12, %rdi
je 0xd7c6
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xd7c6
jmp 0xd8e9
jmp 0xdfeb
movq %rdx, 0x60(%rsp)
movq %rax, 0x20(%rsp)
cmpl $0x2, 0x60(%rsp)
jne 0xe089
movq 0x20(%rsp), %r15
movq %r15, %rdi
callq 0x5490
movq 0x25cc7(%rip), %r12     # 0x32fa8
addq $0x10, %r12
movq %r12, 0xe8(%rsp)
movq %r15, %rdi
callq 0x5190
leaq 0x1ad24(%rip), %rsi     # 0x28020
leaq 0x4b0(%rsp), %rdi
movq 0x78(%rsp), %rdx
callq 0x722f
leaq 0x260(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x1ad51(%rip), %rsi     # 0x28072
leaq 0x1ad51(%rip), %rdx     # 0x28079
leaq 0x250(%rsp), %rdi
callq 0x7786
leaq 0x240(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1b1ad(%rip), %rsi     # 0x284f5
leaq 0x1b1b2(%rip), %rdx     # 0x28501
leaq 0x230(%rsp), %rdi
callq 0x7786
leaq 0x220(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x1b171(%rip), %rsi     # 0x284e0
leaq 0x1b178(%rip), %rdx     # 0x284ee
leaq 0x210(%rsp), %rdi
callq 0x7786
movq %rsp, %rdi
leaq 0x4b0(%rsp), %rsi
leaq 0x250(%rsp), %rdx
leaq 0x230(%rsp), %rcx
leaq 0x210(%rsp), %r8
callq 0x1ce57
movq (%rsp), %rax
movq 0x5e0(%r14), %rdi
movq %rdi, (%rsp)
movq %rax, 0x5e0(%r14)
movq 0x8(%rsp), %rax
movq 0x5e8(%r14), %rcx
movq %rcx, 0x8(%rsp)
movq %rax, 0x5e8(%r14)
movq 0x10(%rsp), %rax
movq 0x5f0(%r14), %rcx
movq %rcx, 0x10(%rsp)
movq %rax, 0x5f0(%r14)
callq 0x5460
movq 0x210(%rsp), %rdi
cmpq %r13, %rdi
je 0xd413
movq 0x220(%rsp), %rsi
incq %rsi
callq 0x53b0
movq 0x230(%rsp), %rdi
cmpq %r15, %rdi
je 0xd430
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x53b0
movq 0x250(%rsp), %rdi
cmpq %rbp, %rdi
je 0xd44d
movq 0x260(%rsp), %rsi
incq %rsi
callq 0x53b0
leaq 0x4c0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd46e
movq 0x4c0(%rsp), %rsi
incq %rsi
callq 0x53b0
leaq 0xe8(%rsp), %rdi
callq 0x56c0
callq 0x55a0
jmp 0xbceb
jmp 0xdfeb
movq %rdx, 0x60(%rsp)
movq %rax, 0x20(%rsp)
movq 0x210(%rsp), %rdi
cmpq %r13, %rdi
je 0xd4bd
movq 0x220(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xd4bd
movq %rdx, 0x60(%rsp)
movq %rax, 0x20(%rsp)
movq 0x230(%rsp), %rdi
cmpq %r15, %rdi
je 0xd4e6
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xd4e6
movq %rdx, 0x60(%rsp)
movq %rax, 0x20(%rsp)
movq 0x250(%rsp), %rdi
cmpq %rbp, %rdi
je 0xd50f
movq 0x260(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xd50f
movq %rdx, 0x60(%rsp)
movq %rax, 0x20(%rsp)
leaq 0x4c0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd53c
movq 0x4c0(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xd53c
movq %rdx, 0x60(%rsp)
movq %rax, 0x20(%rsp)
cmpl $0x2, 0x60(%rsp)
jne 0xd7aa
movq 0x20(%rsp), %r15
movq %r15, %rdi
callq 0x5490
movq %r12, 0xe0(%rsp)
movq %r15, %rdi
callq 0x5190
leaq 0x1aab5(%rip), %rsi     # 0x28020
leaq 0x490(%rsp), %rdi
movq 0x78(%rsp), %rdx
callq 0x722f
leaq 0x200(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1aae2(%rip), %rsi     # 0x28072
leaq 0x1aae2(%rip), %rdx     # 0x28079
leaq 0x1f0(%rsp), %rdi
callq 0x7786
leaq 0x1e0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1af50(%rip), %rsi     # 0x28508
leaq 0x1af54(%rip), %rdx     # 0x28513
leaq 0x1d0(%rsp), %rdi
callq 0x7786
leaq 0x1c0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x1af01(%rip), %rsi     # 0x284e0
leaq 0x1af08(%rip), %rdx     # 0x284ee
leaq 0x1b0(%rsp), %rdi
callq 0x7786
movq %rsp, %rdi
leaq 0x490(%rsp), %rsi
leaq 0x1f0(%rsp), %rdx
leaq 0x1d0(%rsp), %rcx
leaq 0x1b0(%rsp), %r8
callq 0x1ce57
movq (%rsp), %rax
movq 0x5e0(%r14), %rdi
movq %rdi, (%rsp)
movq %rax, 0x5e0(%r14)
movq 0x8(%rsp), %rax
movq 0x5e8(%r14), %rcx
movq %rcx, 0x8(%rsp)
movq %rax, 0x5e8(%r14)
movq 0x10(%rsp), %rax
movq 0x5f0(%r14), %rcx
movq %rcx, 0x10(%rsp)
movq %rax, 0x5f0(%r14)
callq 0x5460
movq 0x1b0(%rsp), %rdi
cmpq %r13, %rdi
je 0xd683
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0x53b0
movq 0x1d0(%rsp), %rdi
cmpq %r12, %rdi
je 0xd6a0
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x53b0
movq 0x1f0(%rsp), %rdi
cmpq %r15, %rdi
je 0xd6bd
movq 0x200(%rsp), %rsi
incq %rsi
callq 0x53b0
leaq 0x4a0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd6de
movq 0x4a0(%rsp), %rsi
incq %rsi
callq 0x53b0
leaq 0xe0(%rsp), %rdi
callq 0x56c0
callq 0x55a0
jmp 0xd46e
movq %rax, 0x20(%rsp)
jmp 0xd7aa
movq %rax, 0x20(%rsp)
movq 0x1b0(%rsp), %rdi
cmpq %r13, %rdi
je 0xd728
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xd728
movq %rax, 0x20(%rsp)
movq 0x1d0(%rsp), %rdi
cmpq %r12, %rdi
je 0xd74c
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xd74c
movq %rax, 0x20(%rsp)
movq 0x1f0(%rsp), %rdi
cmpq %r15, %rdi
je 0xd770
movq 0x200(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xd770
movq %rax, 0x20(%rsp)
leaq 0x4a0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd798
movq 0x4a0(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xd798
movq %rax, 0x20(%rsp)
leaq 0xe0(%rsp), %rdi
callq 0x56c0
callq 0x55a0
leaq 0xe8(%rsp), %rdi
callq 0x56c0
callq 0x55a0
jmp 0xe089
movq %rax, 0x20(%rsp)
movq 0x310(%rsp), %rdi
cmpq %r15, %rdi
je 0xd7ea
movq 0x320(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xd7ea
movq %rax, 0x20(%rsp)
leaq 0x500(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe089
movq 0x500(%rsp), %rsi
jmp 0xe081
jmp 0xdce5
jmp 0xde4b
jmp 0xd8e9
jmp 0xd8f9
jmp 0xd909
jmp 0xdfeb
movq %rax, 0x20(%rsp)
leaq 0x520(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe089
movq 0x520(%rsp), %rsi
jmp 0xe081
movq %rax, 0x20(%rsp)
movq 0x330(%rsp), %rdi
cmpq %r12, %rdi
je 0xd87f
movq 0x340(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xd87f
jmp 0xdfeb
movq %rax, 0x20(%rsp)
movq 0x350(%rsp), %rdi
cmpq %r15, %rdi
je 0xd8a3
movq 0x360(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xd8a3
movq %rax, 0x20(%rsp)
leaq 0x540(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe089
movq 0x540(%rsp), %rsi
jmp 0xe081
movq %rax, 0x20(%rsp)
movq 0x370(%rsp), %rdi
cmpq %r12, %rdi
je 0xd923
movq 0x380(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xd923
movq %rax, %r15
movq %r12, %rdi
callq 0x52a0
jmp 0xdfff
movq %rax, %rbx
movq %r15, %rdi
callq 0x52a0
jmp 0xde6a
movq %rax, %rbx
movq %r15, %rdi
callq 0x52a0
jmp 0xdecb
jmp 0xdfeb
movq %rax, 0x20(%rsp)
movq 0x390(%rsp), %rdi
cmpq %r15, %rdi
je 0xd947
movq 0x3a0(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xd947
movq %rax, 0x20(%rsp)
leaq 0x560(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe089
movq 0x560(%rsp), %rsi
jmp 0xe081
jmp 0xdfeb
jmp 0xdfeb
jmp 0xd981
jmp 0xd981
jmp 0xdfeb
jmp 0xdfeb
movq %rax, %r13
movq %rbx, %rdi
callq 0x52a0
movq %r13, 0x20(%rsp)
jmp 0xe06e
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdb4b
jmp 0xdb4b
jmp 0xdb4b
jmp 0xdb4b
jmp 0xdb4b
jmp 0xdb4b
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdb4b
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdb4b
jmp 0xdb4b
jmp 0xdb4b
jmp 0xdb4b
jmp 0xdb4b
jmp 0xdb4b
jmp 0xdb4b
jmp 0xdfeb
movq %rax, 0x20(%rsp)
movq 0x3b0(%rsp), %rdi
cmpq %r12, %rdi
je 0xda28
movq 0x3c0(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xda28
movq %rax, 0x20(%rsp)
movq 0x3d0(%rsp), %rdi
cmpq %r15, %rdi
je 0xda4c
movq 0x3e0(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xda4c
movq %rax, 0x20(%rsp)
movq 0x3f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0xda70
movq 0x400(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xda70
movq %rax, 0x20(%rsp)
leaq 0x580(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe089
movq 0x580(%rsp), %rsi
jmp 0xe081
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
movq %rax, 0x20(%rsp)
movq 0x410(%rsp), %rdi
cmpq %r12, %rdi
je 0xdad1
movq 0x420(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xdad1
jmp 0xdb4b
movq %rax, 0x20(%rsp)
movq 0x430(%rsp), %rdi
cmpq %r15, %rdi
je 0xdaf5
movq 0x440(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xdaf5
movq %rax, 0x20(%rsp)
leaq 0x5a0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe089
movq 0x5a0(%rsp), %rsi
jmp 0xe081
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdb4b
jmp 0xdb2f
jmp 0xdb2f
jmp 0xdb2f
jmp 0xdb4b
jmp 0xdb2f
jmp 0xdb2f
movq %rax, 0x20(%rsp)
movq %rbx, %rdi
callq 0x52a0
jmp 0xe089
jmp 0xdb4b
jmp 0xdb4b
jmp 0xdb4b
jmp 0xdb4b
jmp 0xdb4b
movq %rax, 0x20(%rsp)
movq %rbx, %rdi
callq 0x52a0
jmp 0xe06e
movq %rax, 0x20(%rsp)
movq %rbx, %rdi
callq 0x52a0
jmp 0xdfaf
jmp 0xdcdd
jmp 0xdcdd
jmp 0xdcdd
jmp 0xdcdd
jmp 0xdcdd
jmp 0xdcdd
jmp 0xdcdd
jmp 0xdcdd
jmp 0xdcdd
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xde67
jmp 0xdec8
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xdffc
jmp 0xdffc
jmp 0xdffc
jmp 0xdffc
jmp 0xdffc
jmp 0xdffc
jmp 0xdffc
jmp 0xdffc
jmp 0xdffc
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xdffc
jmp 0xdcdd
jmp 0xdffc
jmp 0xdcdd
jmp 0xdffc
jmp 0xdcdd
jmp 0xdffc
jmp 0xdcdd
jmp 0xdffc
jmp 0xdcdd
jmp 0xdffc
jmp 0xdcdd
jmp 0xdffc
jmp 0xdcdd
jmp 0xdffc
jmp 0xdcdd
jmp 0xdffc
jmp 0xdcdd
jmp 0xde4b
jmp 0xde4b
jmp 0xdcdd
jmp 0xde4b
jmp 0xdcdd
jmp 0xdcdd
jmp 0xdce5
jmp 0xde4b
movq %rax, %r15
jmp 0xe01a
movq %rax, %rbx
jmp 0xde85
jmp 0xde4b
jmp 0xe069
jmp 0xdfeb
jmp 0xe069
jmp 0xdfeb
jmp 0xe069
jmp 0xdfeb
jmp 0xe069
jmp 0xdfeb
jmp 0xe069
jmp 0xdfeb
jmp 0xe069
jmp 0xdfeb
jmp 0xe069
jmp 0xdfeb
jmp 0xe069
jmp 0xdfeb
jmp 0xe069
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xe069
jmp 0xdfeb
jmp 0xdfeb
jmp 0xe069
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xe069
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xe069
jmp 0xdfeb
jmp 0xdfeb
jmp 0xe069
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xe069
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
jmp 0xdfeb
movq %rax, 0x20(%rsp)
jmp 0xe08e
movq %rax, 0x20(%rsp)
movq 0x40(%rsp), %r13
movq 0x38(%rsp), %rbp
jmp 0xe0a2
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
movq %rax, %rbx
jmp 0xdee6
jmp 0xdec8
jmp 0xdec8
jmp 0xdec8
jmp 0xdffc
jmp 0xde67
jmp 0xdec8
jmp 0xdffc
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xde85
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rbx, %rdi
callq 0x5190
movq 0x2511c(%rip), %rdi     # 0x32fb0
leaq 0x1a7fb(%rip), %rsi     # 0x28696
movl $0x1b, %edx
callq 0x5430
movq 0x25104(%rip), %rdi     # 0x32fb0
callq 0x51d0
callq 0x55a0
jmp 0xae93
movq %rax, %r13
callq 0x55a0
jmp 0xe05a
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xdee6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %rbx, %rdi
callq 0x5190
movq 0x250bb(%rip), %rdi     # 0x32fb0
leaq 0x1a757(%rip), %rsi     # 0x28653
movl $0x25, %edx
callq 0x5430
movq 0x250a3(%rip), %rdi     # 0x32fb0
callq 0x51d0
callq 0x55a0
jmp 0xad73
movq %rax, %r13
callq 0x55a0
jmp 0xe05a
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xdfeb
jmp 0xe069
jmp 0xdfeb
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
jmp 0xe069
movq %rax, 0x20(%rsp)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xe08e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
jmp 0xe08e
movq 0x18(%rsp), %rcx
addq 0x8(%rsp), %rcx
cmpq $0x3, %rcx
jne 0xdff5
cmpq $0x1, 0x10(%rsp)
jne 0xdff5
movq %rax, 0x20(%rsp)
jmp 0xe089
callq 0x56f4
jmp 0xdffc
movq %rax, %r15
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xe01a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq %r15, %rdi
callq 0x5190
movq 0x24f87(%rip), %rdi     # 0x32fb0
leaq 0x1a764(%rip), %rsi     # 0x28794
movl $0x29, %edx
callq 0x5430
movq 0x24f6f(%rip), %rdi     # 0x32fb0
callq 0x51d0
callq 0x55a0
jmp 0xb63b
jmp 0xdfeb
movq %rax, %r13
callq 0x55a0
movq %r13, 0x20(%rsp)
jmp 0xe089
movq %rax, %rdi
callq 0x7309
movq %rax, 0x20(%rsp)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xe089
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq 0x58(%rsp), %r12
movq 0x40(%rsp), %r13
movq 0x38(%rsp), %rbp
movq 0x50(%rsp), %rbx
movq 0x48(%rsp), %r15
movq %r15, %rdi
callq 0x7546
movq 0x728(%r14), %rdi
callq 0x5460
movq 0x710(%r14), %rdi
callq 0x5460
movq 0x6a8(%r14), %rdi
cmpq %rbx, %rdi
je 0xe0d9
movq (%rbx), %rsi
incq %rsi
callq 0x53b0
leaq 0x5e0(%r14), %r15
movq 0xc8(%rsp), %rax
movq (%rax), %rdi
movq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xe103
movq (%rax), %rsi
incq %rsi
callq 0x53b0
leaq 0x598(%r14), %rbx
movq (%r15), %rdi
callq 0x5460
movq 0x78(%rsp), %rax
movq (%rax), %rdi
movq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0xe132
movq (%rax), %rsi
incq %rsi
callq 0x53b0
leaq 0x550(%r14), %r15
movq (%rbx), %rdi
callq 0x5460
movq 0x98(%rsp), %rax
movq (%rax), %rdi
movq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0xe164
movq (%rax), %rsi
incq %rsi
callq 0x53b0
leaq 0x4a8(%r14), %rbx
movq (%r15), %rdi
callq 0x5460
movq 0xa0(%rsp), %rax
movq (%rax), %rdi
movq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0xe196
movq (%rax), %rsi
incq %rsi
callq 0x53b0
leaq 0x458(%r14), %r15
movq (%rbx), %rdi
callq 0x5460
movq 0xa8(%rsp), %rax
movq (%rax), %rdi
movq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0xe1c8
movq (%rax), %rsi
incq %rsi
callq 0x53b0
leaq 0x310(%r14), %rbx
movq (%r15), %rdi
callq 0x5460
movq 0xb0(%rsp), %rax
movq (%rax), %rdi
movq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0xe1fa
movq (%rax), %rsi
incq %rsi
callq 0x53b0
leaq 0x2b8(%r14), %r15
movq 0xd0(%rsp), %rax
movq (%rax), %rdi
callq 0x5460
movq (%rbx), %rdi
callq 0x5460
movq 0xb8(%rsp), %rax
movq (%rax), %rdi
movq 0x140(%rsp), %rax
cmpq %rax, %rdi
je 0xe23c
movq (%rax), %rsi
incq %rsi
callq 0x53b0
movq (%r15), %rdi
callq 0x5460
movq 0xc0(%rsp), %rax
movq (%rax), %rdi
movq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0xe267
movq (%rax), %rsi
incq %rsi
callq 0x53b0
movq 0x230(%r14), %rdi
cmpq %rbp, %rdi
je 0xe27f
movq (%rbp), %rsi
incq %rsi
callq 0x53b0
movq 0xd8(%rsp), %rax
movq (%rax), %rdi
cmpq %r13, %rdi
je 0xe29b
movq (%r13), %rsi
incq %rsi
callq 0x53b0
movq %r12, %rdi
callq 0x5100
movq 0x20(%rsp), %rdi
callq 0x5650
nop