// File: /workspace/github_cpp_makefile_star2_O2/sus304[P]ForRocket/src/factory/rocket_factory.cpp
// Function: forrocket::RocketFactory::Create(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
forrocket::Rocket forrocket::RocketFactory::Create(std::string rocket_config_json_file, std::string engine_config_json_file) {
    Rocket rocket;

    EngineFactory engine_factory;
    rocket.engine = engine_factory.Create(engine_config_json_file);

    JsonControl jc(rocket_config_json_file);

    rocket.diameter = jc.getDouble("Diameter [mm]") / 1e3;
    rocket.area = 0.25 * std::pow(rocket.diameter, 2) * pi;
    rocket.length = jc.getDouble("Length [mm]") / 1e3;
    rocket.mass.inert = jc.getSubItem("Mass").getDouble("Inert [kg]");
    rocket.mass.propellant = jc.getSubItem("Mass").getDouble("Propellant [kg]");
    
    if (jc.getBool("Enable Program Attitude")) {
        auto attitude_program = LoadCsvLog(jc.getSubItem("Program Attitude File").getString("Program Attitude File Path"));
        auto azi = InterpolateParameter(attitude_program[0], attitude_program[1], "same");
        auto elv = InterpolateParameter(attitude_program[0], attitude_program[2], "same");
        auto roll = InterpolateParameter(attitude_program[0], attitude_program[3], "same");
        rocket.setAttitudeProgram(azi, elv, roll);
    }

    if (jc.getBool("Enable X-C.G. File")) {
        auto Xcg_log = LoadCsvLog(jc.getSubItem("X-C.G. File").getString("X-C.G. File Path"));
        rocket.setLengthCG(InterpolateParameter(Xcg_log[0], Xcg_log[1], "same"));
    } else {
        rocket.setLengthCG(InterpolateParameter(jc.getSubItem("Constant X-C.G.").getDouble("Constant X-C.G. from BodyTail [mm]") / 1e3));
    }

    if (jc.getBool("Enable M.I. File")) {
        auto MOI_log = LoadCsvLog(jc.getSubItem("M.I. File").getString("M.I. File Path"));
        auto yaw = InterpolateParameter(MOI_log[0], MOI_log[1], "same");
        auto pitch = InterpolateParameter(MOI_log[0], MOI_log[2], "same");
        auto roll = InterpolateParameter(MOI_log[0], MOI_log[3], "same");
        rocket.setInertiaTensor(roll, pitch, yaw);
    } else {
        auto jc_const = jc.getSubItem("Constant M.I.");
        auto yaw = InterpolateParameter(jc_const.getDouble("Yaw Axis [kg-m2]"));
        auto pitch = InterpolateParameter(jc_const.getDouble("Pitch Axis [kg-m2]"));
        auto roll = InterpolateParameter(jc_const.getDouble("Roll Axis [kg-m2]"));
        rocket.setInertiaTensor(roll, pitch, yaw);
    }

    if (jc.getBool("Enable X-C.P. File")) {
        auto Xcp_log = LoadCsvLog(jc.getSubItem("X-C.P. File").getString("X-C.P. File Path"));
        rocket.setLengthCP(InterpolateParameter(Xcp_log[0], Xcp_log[1], "same"));
    } else {
        rocket.setLengthCP(InterpolateParameter(jc.getSubItem("Constant X-C.P.").getDouble("Constant X-C.P. from BodyTail [mm]") / 1e3));
    }
  
    rocket.length_thrust = jc.getDouble("X-ThrustLoadingPoint from BodyTail [mm]") / 1e3;

    if (jc.getBool("Enable CA File")) {
        auto CA_log = LoadCsvLog(jc.getSubItem("CA File").getString("CA File Path"));
        auto CA_burnout_log = LoadCsvLog(jc.getSubItem("CA File").getString("BurnOut CA File Path"));
        rocket.setCA(InterpolateParameter(CA_log[0], CA_log[1], "same"), InterpolateParameter(CA_burnout_log[0], CA_burnout_log[1], "same"));
    } else {
        rocket.setCA(InterpolateParameter(jc.getSubItem("Constant CA").getDouble("Constant CA [-]")), 
                        InterpolateParameter(jc.getSubItem("Constant CA").getDouble("Constant BurnOut CA [-]")));
    }

    if (jc.getBool("Enable CNa File")) {
        auto CNa_log = LoadCsvLog(jc.getSubItem("CNa File").getString("CNa File Path"));
        rocket.setCNa(InterpolateParameter(CNa_log[0], CNa_log[1], "same"));
    } else {
        rocket.setCNa(InterpolateParameter(jc.getSubItem("Constant CNa").getDouble("Constant CNa [1/rad]"))); 
    }

    rocket.cant_angle_fin = jc.getDouble("Fin Cant Angle [deg]") / 180.0 * pi;
    if (jc.getBool("Enable Cld File")) {
        auto Cld_log = LoadCsvLog(jc.getSubItem("Cld File").getString("Cld File Path"));
        rocket.setCld(InterpolateParameter(Cld_log[0], Cld_log[1], "same"));
    } else {
        rocket.setCld(InterpolateParameter(jc.getSubItem("Constant Cld").getDouble("Constant Cld [1/rad]"))); 
    }

    if (jc.getBool("Enable Clp File")) {
        auto Clp_log = LoadCsvLog(jc.getSubItem("Clp File").getString("Clp File Path"));
        rocket.setClp(InterpolateParameter(Clp_log[0], Clp_log[1], "same"));
    } else {
        rocket.setClp(InterpolateParameter(jc.getSubItem("Constant Clp").getDouble("Constant Clp [-]"))); 
    }

    if (jc.getBool("Enable Cmq File")) {
        auto Cmq_log = LoadCsvLog(jc.getSubItem("Cmq File").getString("Cmq File Path"));
        rocket.setCmq(InterpolateParameter(Cmq_log[0], Cmq_log[1], "same"));
    } else {
        rocket.setCmq(InterpolateParameter(jc.getSubItem("Constant Cmq").getDouble("Constant Cmq [-]"))); 
    }

    if (jc.getBool("Enable Cnr File")) {
        auto Cnr_log = LoadCsvLog(jc.getSubItem("Cnr File").getString("Cnr File Path"));
        rocket.setCnr(InterpolateParameter(Cnr_log[0], Cnr_log[1], "same"));
    } else {
        rocket.setCnr(InterpolateParameter(jc.getSubItem("Constant Cnr").getDouble("Constant Cnr [-]"))); 
    }


    rocket.setCdSParachute(1.5);

    return rocket;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x2208, %rsp           # imm = 0x2208
movq %rcx, %r15
movq %rdx, %r14
movq %rdi, %rbx
callq 0x1ada8
leaq 0x1108(%rsp), %rdi
movq %r15, %rsi
callq 0x5460
leaq 0xe0(%rsp), %rdi
leaq 0x3f(%rsp), %rsi
leaq 0x1108(%rsp), %rdx
callq 0x21bc0
leaq 0x48(%rbx), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x2533c
leaq 0xe0(%rsp), %rdi
callq 0x1ba7e
leaq 0x1108(%rsp), %rdi
callq 0x5688
leaq 0x10e8(%rsp), %rdi
movq %r14, %rsi
callq 0x5460
leaq 0x10(%rsp), %rdi
leaq 0x10e8(%rsp), %rsi
callq 0x660c
leaq 0x10e8(%rsp), %rdi
callq 0x5688
leaq 0x12c72(%rip), %rsi     # 0x351ac
leaq 0x10c8(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x72de
leaq 0x10(%rsp), %rdi
leaq 0x10c8(%rsp), %rsi
callq 0x6738
divsd 0xfcb7(%rip), %xmm0     # 0x32220
movsd %xmm0, 0x1e8(%rbx)
leaq 0x10c8(%rsp), %rdi
callq 0x5688
movsd 0x1e8(%rbx), %xmm0
mulsd %xmm0, %xmm0
mulsd 0xfd0e(%rip), %xmm0     # 0x322a0
mulsd 0xba6e(%rip), %xmm0     # 0x2e008
movsd %xmm0, 0x1f0(%rbx)
leaq 0x12cf2(%rip), %rsi     # 0x3529b
leaq 0x10a8(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x72de
leaq 0x10(%rsp), %rdi
leaq 0x10a8(%rsp), %rsi
callq 0x6738
divsd 0xfc48(%rip), %xmm0     # 0x32220
movsd %xmm0, 0x1f8(%rbx)
leaq 0x10a8(%rsp), %rdi
callq 0x5688
leaq 0x12cb3(%rip), %rsi     # 0x352a7
leaq 0x1088(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x1088(%rsp), %rdx
callq 0x6758
leaq 0x12c85(%rip), %rsi     # 0x352ac
leaq 0x1068(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0x1068(%rsp), %rsi
callq 0x6738
movsd %xmm0, 0x210(%rbx)
leaq 0x1068(%rsp), %rdi
callq 0x5688
leaq 0xe0(%rsp), %rdi
callq 0x68a0
leaq 0x1088(%rsp), %rdi
callq 0x5688
leaq 0x12c20(%rip), %rsi     # 0x352a7
leaq 0x1048(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x1048(%rsp), %rdx
callq 0x6758
leaq 0x12bfd(%rip), %rsi     # 0x352b7
leaq 0x1028(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0x1028(%rsp), %rsi
callq 0x6738
movsd %xmm0, 0x218(%rbx)
leaq 0x1028(%rsp), %rdi
callq 0x5688
leaq 0xe0(%rsp), %rdi
callq 0x68a0
leaq 0x1048(%rsp), %rdi
callq 0x5688
leaq 0x12bad(%rip), %rsi     # 0x352c7
leaq 0x1008(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x72de
leaq 0x10(%rsp), %rdi
leaq 0x1008(%rsp), %rsi
callq 0x6748
movl %eax, %ebp
leaq 0x1008(%rsp), %rdi
callq 0x5688
testb %bpl, %bpl
je 0x22a66
leaq 0x12b7f(%rip), %rsi     # 0x352df
leaq 0xfc8(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0xfc8(%rsp), %rdx
callq 0x6758
leaq 0x12b62(%rip), %rsi     # 0x352f5
leaq 0xfa8(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0xfe8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0xfa8(%rsp), %rdx
callq 0x6708
leaq 0x20(%rsp), %rdi
leaq 0xfe8(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x5b24
leaq 0xfe8(%rsp), %rdi
callq 0x5688
leaq 0xfa8(%rsp), %rdi
callq 0x5688
leaq 0xe0(%rsp), %rdi
callq 0x68a0
leaq 0xfc8(%rsp), %rdi
callq 0x5688
movq 0x20(%rsp), %rsi
leaq 0x5d0(%rsp), %rdi
callq 0x614a
movq 0x20(%rsp), %rsi
addq $0x18, %rsi
leaq 0x5b8(%rsp), %rdi
callq 0x614a
leaq 0xec2d(%rip), %rsi      # 0x3146a
leaq 0xf88(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0x5d0(%rsp), %rsi
leaq 0x5b8(%rsp), %rdx
leaq 0xf88(%rsp), %rcx
callq 0x15004
leaq 0xf88(%rsp), %rdi
callq 0x5688
leaq 0x5b8(%rsp), %rdi
callq 0x6002
leaq 0x5d0(%rsp), %rdi
callq 0x6002
movq 0x20(%rsp), %rsi
leaq 0x5a0(%rsp), %rdi
callq 0x614a
movq 0x20(%rsp), %rsi
addq $0x30, %rsi
leaq 0x588(%rsp), %rdi
callq 0x614a
leaq 0xeba0(%rip), %rsi      # 0x3146a
leaq 0xf68(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0x40(%rsp), %rdi
leaq 0x5a0(%rsp), %rsi
leaq 0x588(%rsp), %rdx
leaq 0xf68(%rsp), %rcx
callq 0x15004
leaq 0xf68(%rsp), %rdi
callq 0x5688
leaq 0x588(%rsp), %rdi
callq 0x6002
leaq 0x5a0(%rsp), %rdi
callq 0x6002
movq 0x20(%rsp), %rsi
leaq 0x570(%rsp), %rdi
callq 0x614a
movq 0x20(%rsp), %rsi
addq $0x48, %rsi
leaq 0x558(%rsp), %rdi
callq 0x614a
leaq 0xeb13(%rip), %rsi      # 0x3146a
leaq 0xf48(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x72de
leaq 0x278(%rsp), %rdi
leaq 0x570(%rsp), %rsi
leaq 0x558(%rsp), %rdx
leaq 0xf48(%rsp), %rcx
callq 0x15004
leaq 0xf48(%rsp), %rdi
callq 0x5688
leaq 0x558(%rsp), %rdi
callq 0x6002
leaq 0x570(%rsp), %rdi
callq 0x6002
leaq 0x2168(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x1518e
leaq 0x20c8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x1518e
leaq 0x2028(%rsp), %rdi
leaq 0x278(%rsp), %rsi
callq 0x1518e
leaq 0x2168(%rsp), %rsi
leaq 0x20c8(%rsp), %rdx
leaq 0x2028(%rsp), %rcx
movq %rbx, %rdi
callq 0x1b3ea
leaq 0x2028(%rsp), %rdi
callq 0x13f1a
leaq 0x20c8(%rsp), %rdi
callq 0x13f1a
leaq 0x2168(%rsp), %rdi
callq 0x13f1a
leaq 0x278(%rsp), %rdi
callq 0x13f1a
leaq 0x40(%rsp), %rdi
callq 0x13f1a
leaq 0xe0(%rsp), %rdi
callq 0x13f1a
leaq 0x20(%rsp), %rdi
callq 0x5e36
leaq 0x128a3(%rip), %rsi     # 0x35310
leaq 0xf28(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x72de
leaq 0x10(%rsp), %rdi
leaq 0xf28(%rsp), %rsi
callq 0x6748
movl %eax, %ebp
leaq 0xf28(%rsp), %rdi
callq 0x5688
testb %bpl, %bpl
je 0x22c1d
leaq 0x12864(%rip), %rsi     # 0x35317
leaq 0xee8(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0x40(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0xee8(%rsp), %rdx
callq 0x6758
leaq 0x1283d(%rip), %rsi     # 0x35323
leaq 0xec8(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x72de
leaq 0xf08(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0xec8(%rsp), %rdx
callq 0x6708
leaq 0xe0(%rsp), %rdi
leaq 0xf08(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x5b24
leaq 0xf08(%rsp), %rdi
callq 0x5688
leaq 0xec8(%rsp), %rdi
callq 0x5688
leaq 0x40(%rsp), %rdi
callq 0x68a0
leaq 0xee8(%rsp), %rdi
callq 0x5688
movq 0xe0(%rsp), %rsi
leaq 0x540(%rsp), %rdi
callq 0x614a
movq 0xe0(%rsp), %rsi
addq $0x18, %rsi
leaq 0x528(%rsp), %rdi
callq 0x614a
leaq 0xe8da(%rip), %rsi      # 0x3146a
leaq 0xea8(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x72de
leaq 0x1f88(%rsp), %rdi
leaq 0x540(%rsp), %rsi
leaq 0x528(%rsp), %rdx
leaq 0xea8(%rsp), %rcx
callq 0x15004
leaq 0x1f88(%rsp), %rsi
movq %rbx, %rdi
callq 0x1b31a
leaq 0x1f88(%rsp), %rdi
callq 0x13f1a
leaq 0xea8(%rsp), %rdi
callq 0x5688
leaq 0x528(%rsp), %rdi
callq 0x6002
leaq 0x540(%rsp), %rdi
callq 0x6002
leaq 0xe0(%rsp), %rdi
callq 0x5e36
jmp 0x22cda
leaq 0x12710(%rip), %rsi     # 0x35334
leaq 0xe88(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0xe88(%rsp), %rdx
callq 0x6758
leaq 0x126ed(%rip), %rsi     # 0x35344
leaq 0xe68(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0xe68(%rsp), %rsi
callq 0x6738
divsd 0xf597(%rip), %xmm0     # 0x32220
leaq 0x1ee8(%rsp), %rdi
callq 0x14fd0
leaq 0x1ee8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1b31a
leaq 0x1ee8(%rsp), %rdi
callq 0x13f1a
leaq 0xe68(%rsp), %rdi
callq 0x5688
leaq 0xe0(%rsp), %rdi
callq 0x68a0
leaq 0xe88(%rsp), %rdi
callq 0x5688
leaq 0x12686(%rip), %rsi     # 0x35367
leaq 0xe48(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x72de
leaq 0x10(%rsp), %rdi
leaq 0xe48(%rsp), %rsi
callq 0x6748
movl %eax, %ebp
leaq 0xe48(%rsp), %rdi
callq 0x5688
testb %bpl, %bpl
je 0x23032
leaq 0x12647(%rip), %rsi     # 0x3536e
leaq 0xe08(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0xe08(%rsp), %rdx
callq 0x6758
leaq 0x1261e(%rip), %rsi     # 0x35378
leaq 0xde8(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0xe28(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0xde8(%rsp), %rdx
callq 0x6708
leaq 0x20(%rsp), %rdi
leaq 0xe28(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x5b24
leaq 0xe28(%rsp), %rdi
callq 0x5688
leaq 0xde8(%rsp), %rdi
callq 0x5688
leaq 0xe0(%rsp), %rdi
callq 0x68a0
leaq 0xe08(%rsp), %rdi
callq 0x5688
movq 0x20(%rsp), %rsi
leaq 0x510(%rsp), %rdi
callq 0x614a
movq 0x20(%rsp), %rsi
addq $0x18, %rsi
leaq 0x4f8(%rsp), %rdi
callq 0x614a
leaq 0xe666(%rip), %rsi      # 0x3146a
leaq 0xdc8(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0x510(%rsp), %rsi
leaq 0x4f8(%rsp), %rdx
leaq 0xdc8(%rsp), %rcx
callq 0x15004
leaq 0xdc8(%rsp), %rdi
callq 0x5688
leaq 0x4f8(%rsp), %rdi
callq 0x6002
leaq 0x510(%rsp), %rdi
callq 0x6002
movq 0x20(%rsp), %rsi
leaq 0x4e0(%rsp), %rdi
callq 0x614a
movq 0x20(%rsp), %rsi
addq $0x30, %rsi
leaq 0x4c8(%rsp), %rdi
callq 0x614a
leaq 0xe5d9(%rip), %rsi      # 0x3146a
leaq 0xda8(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0x40(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
leaq 0x4c8(%rsp), %rdx
leaq 0xda8(%rsp), %rcx
callq 0x15004
leaq 0xda8(%rsp), %rdi
callq 0x5688
leaq 0x4c8(%rsp), %rdi
callq 0x6002
leaq 0x4e0(%rsp), %rdi
callq 0x6002
movq 0x20(%rsp), %rsi
leaq 0x4b0(%rsp), %rdi
callq 0x614a
movq 0x20(%rsp), %rsi
addq $0x48, %rsi
leaq 0x498(%rsp), %rdi
callq 0x614a
leaq 0xe54c(%rip), %rsi      # 0x3146a
leaq 0xd88(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x72de
leaq 0x278(%rsp), %rdi
leaq 0x4b0(%rsp), %rsi
leaq 0x498(%rsp), %rdx
leaq 0xd88(%rsp), %rcx
callq 0x15004
leaq 0xd88(%rsp), %rdi
callq 0x5688
leaq 0x498(%rsp), %rdi
callq 0x6002
leaq 0x4b0(%rsp), %rdi
callq 0x6002
leaq 0x1e48(%rsp), %rdi
leaq 0x278(%rsp), %rsi
callq 0x1518e
leaq 0x1da8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x1518e
leaq 0x1d08(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x1518e
leaq 0x1e48(%rsp), %rsi
leaq 0x1da8(%rsp), %rdx
leaq 0x1d08(%rsp), %rcx
movq %rbx, %rdi
callq 0x1b3aa
leaq 0x1d08(%rsp), %rdi
callq 0x13f1a
leaq 0x1da8(%rsp), %rdi
callq 0x13f1a
leaq 0x1e48(%rsp), %rdi
callq 0x13f1a
leaq 0x278(%rsp), %rdi
callq 0x13f1a
leaq 0x40(%rsp), %rdi
callq 0x13f1a
leaq 0xe0(%rsp), %rdi
callq 0x13f1a
leaq 0x20(%rsp), %rdi
callq 0x5e36
jmp 0x231f2
leaq 0x1234e(%rip), %rsi     # 0x35387
leaq 0xd68(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x72de
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0xd68(%rsp), %rdx
callq 0x6758
leaq 0xd68(%rsp), %rdi
callq 0x5688
leaq 0x1231c(%rip), %rsi     # 0x35395
leaq 0xd48(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x72de
leaq 0x20(%rsp), %rdi
leaq 0xd48(%rsp), %rsi
callq 0x6738
leaq 0xe0(%rsp), %rdi
callq 0x14fd0
leaq 0xd48(%rsp), %rdi
callq 0x5688
leaq 0x122e8(%rip), %rsi     # 0x353a6
leaq 0xd28(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0x20(%rsp), %rdi
leaq 0xd28(%rsp), %rsi
callq 0x6738
leaq 0x40(%rsp), %rdi
callq 0x14fd0
leaq 0xd28(%rsp), %rdi
callq 0x5688
leaq 0x122b6(%rip), %rsi     # 0x353b9
leaq 0xd08(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x72de
leaq 0x20(%rsp), %rdi
leaq 0xd08(%rsp), %rsi
callq 0x6738
leaq 0x278(%rsp), %rdi
callq 0x14fd0
leaq 0xd08(%rsp), %rdi
callq 0x5688
leaq 0x1c68(%rsp), %rdi
leaq 0x278(%rsp), %rsi
callq 0x1518e
leaq 0x1bc8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x1518e
leaq 0x1b28(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x1518e
leaq 0x1c68(%rsp), %rsi
leaq 0x1bc8(%rsp), %rdx
leaq 0x1b28(%rsp), %rcx
movq %rbx, %rdi
callq 0x1b3aa
leaq 0x1b28(%rsp), %rdi
callq 0x13f1a
leaq 0x1bc8(%rsp), %rdi
callq 0x13f1a
leaq 0x1c68(%rsp), %rdi
callq 0x13f1a
leaq 0x278(%rsp), %rdi
callq 0x13f1a
leaq 0x40(%rsp), %rdi
callq 0x13f1a
leaq 0xe0(%rsp), %rdi
callq 0x13f1a
leaq 0x20(%rsp), %rdi
callq 0x68a0
leaq 0x121d2(%rip), %rsi     # 0x353cb
leaq 0xce8(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x72de
leaq 0x10(%rsp), %rdi
leaq 0xce8(%rsp), %rsi
callq 0x6748
movl %eax, %ebp
leaq 0xce8(%rsp), %rdi
callq 0x5688
testb %bpl, %bpl
je 0x233a9
leaq 0x12193(%rip), %rsi     # 0x353d2
leaq 0xca8(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0x40(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0xca8(%rsp), %rdx
callq 0x6758
leaq 0x1216c(%rip), %rsi     # 0x353de
leaq 0xc88(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x72de
leaq 0xcc8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0xc88(%rsp), %rdx
callq 0x6708
leaq 0xe0(%rsp), %rdi
leaq 0xcc8(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x5b24
leaq 0xcc8(%rsp), %rdi
callq 0x5688
leaq 0xc88(%rsp), %rdi
callq 0x5688
leaq 0x40(%rsp), %rdi
callq 0x68a0
leaq 0xca8(%rsp), %rdi
callq 0x5688
movq 0xe0(%rsp), %rsi
leaq 0x480(%rsp), %rdi
callq 0x614a
movq 0xe0(%rsp), %rsi
addq $0x18, %rsi
leaq 0x468(%rsp), %rdi
callq 0x614a
leaq 0xe14e(%rip), %rsi      # 0x3146a
leaq 0xc68(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x72de
leaq 0x1a88(%rsp), %rdi
leaq 0x480(%rsp), %rsi
leaq 0x468(%rsp), %rdx
leaq 0xc68(%rsp), %rcx
callq 0x15004
leaq 0x1a88(%rsp), %rsi
movq %rbx, %rdi
callq 0x1b326
leaq 0x1a88(%rsp), %rdi
callq 0x13f1a
leaq 0xc68(%rsp), %rdi
callq 0x5688
leaq 0x468(%rsp), %rdi
callq 0x6002
leaq 0x480(%rsp), %rdi
callq 0x6002
leaq 0xe0(%rsp), %rdi
callq 0x5e36
jmp 0x23466
leaq 0x1203f(%rip), %rsi     # 0x353ef
leaq 0xc48(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0xc48(%rsp), %rdx
callq 0x6758
leaq 0x1201c(%rip), %rsi     # 0x353ff
leaq 0xc28(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0xc28(%rsp), %rsi
callq 0x6738
divsd 0xee0b(%rip), %xmm0     # 0x32220
leaq 0x19e8(%rsp), %rdi
callq 0x14fd0
leaq 0x19e8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1b326
leaq 0x19e8(%rsp), %rdi
callq 0x13f1a
leaq 0xc28(%rsp), %rdi
callq 0x5688
leaq 0xe0(%rsp), %rdi
callq 0x68a0
leaq 0xc48(%rsp), %rdi
callq 0x5688
leaq 0x11fb5(%rip), %rsi     # 0x35422
leaq 0xc08(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x72de
leaq 0x10(%rsp), %rdi
leaq 0xc08(%rsp), %rsi
callq 0x6738
divsd 0xed84(%rip), %xmm0     # 0x32220
movsd %xmm0, 0x1e0(%rbx)
leaq 0xc08(%rsp), %rdi
callq 0x5688
leaq 0x11f92(%rip), %rsi     # 0x3544a
leaq 0xbe8(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x72de
leaq 0x10(%rsp), %rdi
leaq 0xbe8(%rsp), %rsi
callq 0x6748
movl %eax, %ebp
leaq 0xbe8(%rsp), %rdi
callq 0x5688
testb %bpl, %bpl
je 0x237c9
leaq 0x11f53(%rip), %rsi     # 0x35451
leaq 0xba8(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0x40(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0xba8(%rsp), %rdx
callq 0x6758
leaq 0x11f30(%rip), %rsi     # 0x35461
leaq 0xb88(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x72de
leaq 0xbc8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0xb88(%rsp), %rdx
callq 0x6708
leaq 0xe0(%rsp), %rdi
leaq 0xbc8(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x5b24
leaq 0xbc8(%rsp), %rdi
callq 0x5688
leaq 0xb88(%rsp), %rdi
callq 0x5688
leaq 0x40(%rsp), %rdi
callq 0x68a0
leaq 0xba8(%rsp), %rdi
callq 0x5688
leaq 0x11ea4(%rip), %rsi     # 0x35451
leaq 0xb48(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x72de
leaq 0x278(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0xb48(%rsp), %rdx
callq 0x6758
leaq 0x11e79(%rip), %rsi     # 0x35459
leaq 0xb28(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x72de
leaq 0xb68(%rsp), %rdi
leaq 0x278(%rsp), %rsi
leaq 0xb28(%rsp), %rdx
callq 0x6708
leaq 0x40(%rsp), %rdi
leaq 0xb68(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x5b24
leaq 0xb68(%rsp), %rdi
callq 0x5688
leaq 0xb28(%rsp), %rdi
callq 0x5688
leaq 0x278(%rsp), %rdi
callq 0x68a0
leaq 0xb48(%rsp), %rdi
callq 0x5688
movq 0xe0(%rsp), %rsi
leaq 0x450(%rsp), %rdi
callq 0x614a
movq 0xe0(%rsp), %rsi
addq $0x18, %rsi
leaq 0x438(%rsp), %rdi
callq 0x614a
leaq 0xdddd(%rip), %rsi      # 0x3146a
leaq 0xb08(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0x1948(%rsp), %rdi
leaq 0x450(%rsp), %rsi
leaq 0x438(%rsp), %rdx
leaq 0xb08(%rsp), %rcx
callq 0x15004
movq 0x40(%rsp), %rsi
leaq 0x420(%rsp), %rdi
callq 0x614a
movq 0x40(%rsp), %rsi
addq $0x18, %rsi
leaq 0x408(%rsp), %rdi
callq 0x614a
leaq 0xdd74(%rip), %rsi      # 0x3146a
leaq 0xae8(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x72de
leaq 0x18a8(%rsp), %rdi
leaq 0x420(%rsp), %rsi
leaq 0x408(%rsp), %rdx
leaq 0xae8(%rsp), %rcx
callq 0x15004
leaq 0x1948(%rsp), %rsi
leaq 0x18a8(%rsp), %rdx
movq %rbx, %rdi
callq 0x1b33e
leaq 0x18a8(%rsp), %rdi
callq 0x13f1a
leaq 0xae8(%rsp), %rdi
callq 0x5688
leaq 0x408(%rsp), %rdi
callq 0x6002
leaq 0x420(%rsp), %rdi
callq 0x6002
leaq 0x1948(%rsp), %rdi
callq 0x13f1a
leaq 0xb08(%rsp), %rdi
callq 0x5688
leaq 0x438(%rsp), %rdi
callq 0x6002
leaq 0x450(%rsp), %rdi
callq 0x6002
leaq 0x40(%rsp), %rdi
callq 0x5e36
leaq 0xe0(%rsp), %rdi
callq 0x5e36
jmp 0x2391f
leaq 0x11c9e(%rip), %rsi     # 0x3546e
leaq 0xac8(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0xac8(%rsp), %rdx
callq 0x6758
leaq 0x11c74(%rip), %rsi     # 0x3547a
leaq 0xaa8(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0xaa8(%rsp), %rsi
callq 0x6738
leaq 0x1808(%rsp), %rdi
callq 0x14fd0
leaq 0x11c2d(%rip), %rsi     # 0x3546e
leaq 0xa88(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x72de
leaq 0x40(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0xa88(%rsp), %rdx
callq 0x6758
leaq 0x11c19(%rip), %rsi     # 0x3548a
leaq 0xa68(%rsp), %rdi
leaq 0x3e(%rsp), %rdx
callq 0x72de
leaq 0x40(%rsp), %rdi
leaq 0xa68(%rsp), %rsi
callq 0x6738
leaq 0x1768(%rsp), %rdi
callq 0x14fd0
leaq 0x1808(%rsp), %rsi
leaq 0x1768(%rsp), %rdx
movq %rbx, %rdi
callq 0x1b33e
leaq 0x1768(%rsp), %rdi
callq 0x13f1a
leaq 0xa68(%rsp), %rdi
callq 0x5688
leaq 0x40(%rsp), %rdi
callq 0x68a0
leaq 0xa88(%rsp), %rdi
callq 0x5688
leaq 0x1808(%rsp), %rdi
callq 0x13f1a
leaq 0xaa8(%rsp), %rdi
callq 0x5688
leaq 0xe0(%rsp), %rdi
callq 0x68a0
leaq 0xac8(%rsp), %rdi
callq 0x5688
leaq 0x11b7c(%rip), %rsi     # 0x354a2
leaq 0xa48(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x72de
leaq 0x10(%rsp), %rdi
leaq 0xa48(%rsp), %rsi
callq 0x6748
movl %eax, %ebp
leaq 0xa48(%rsp), %rdi
callq 0x5688
testb %bpl, %bpl
je 0x23ad6
leaq 0x11b3d(%rip), %rsi     # 0x354a9
leaq 0xa08(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0x40(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0xa08(%rsp), %rdx
callq 0x6758
leaq 0x11b13(%rip), %rsi     # 0x354b2
leaq 0x9e8(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x72de
leaq 0xa28(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x9e8(%rsp), %rdx
callq 0x6708
leaq 0xe0(%rsp), %rdi
leaq 0xa28(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x5b24
leaq 0xa28(%rsp), %rdi
callq 0x5688
leaq 0x9e8(%rsp), %rdi
callq 0x5688
leaq 0x40(%rsp), %rdi
callq 0x68a0
leaq 0xa08(%rsp), %rdi
callq 0x5688
movq 0xe0(%rsp), %rsi
leaq 0x3f0(%rsp), %rdi
callq 0x614a
movq 0xe0(%rsp), %rsi
addq $0x18, %rsi
leaq 0x3d8(%rsp), %rdi
callq 0x614a
leaq 0xda21(%rip), %rsi      # 0x3146a
leaq 0x9c8(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x72de
leaq 0x16c8(%rsp), %rdi
leaq 0x3f0(%rsp), %rsi
leaq 0x3d8(%rsp), %rdx
leaq 0x9c8(%rsp), %rcx
callq 0x15004
leaq 0x16c8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1b36e
leaq 0x16c8(%rsp), %rdi
callq 0x13f1a
leaq 0x9c8(%rsp), %rdi
callq 0x5688
leaq 0x3d8(%rsp), %rdi
callq 0x6002
leaq 0x3f0(%rsp), %rdi
callq 0x6002
leaq 0xe0(%rsp), %rdi
callq 0x5e36
jmp 0x23b8b
leaq 0x119e3(%rip), %rsi     # 0x354c0
leaq 0x9a8(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x9a8(%rsp), %rdx
callq 0x6758
leaq 0x119bd(%rip), %rsi     # 0x354cd
leaq 0x988(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0x988(%rsp), %rsi
callq 0x6738
leaq 0x1628(%rsp), %rdi
callq 0x14fd0
leaq 0x1628(%rsp), %rsi
movq %rbx, %rdi
callq 0x1b36e
leaq 0x1628(%rsp), %rdi
callq 0x13f1a
leaq 0x988(%rsp), %rdi
callq 0x5688
leaq 0xe0(%rsp), %rdi
callq 0x68a0
leaq 0x9a8(%rsp), %rdi
callq 0x5688
leaq 0x11950(%rip), %rsi     # 0x354e2
leaq 0x968(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x72de
leaq 0x10(%rsp), %rdi
leaq 0x968(%rsp), %rsi
callq 0x6738
divsd 0xa44f(%rip), %xmm0     # 0x2e010
mulsd 0xa43f(%rip), %xmm0     # 0x2e008
movsd %xmm0, 0x298(%rbx)
leaq 0x968(%rsp), %rdi
callq 0x5688
leaq 0x11912(%rip), %rsi     # 0x354f7
leaq 0x948(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x72de
leaq 0x10(%rsp), %rdi
leaq 0x948(%rsp), %rsi
callq 0x6748
movl %eax, %ebp
leaq 0x948(%rsp), %rdi
callq 0x5688
testb %bpl, %bpl
je 0x23d95
leaq 0x118d3(%rip), %rsi     # 0x354fe
leaq 0x908(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0x40(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x908(%rsp), %rdx
callq 0x6758
leaq 0x118a9(%rip), %rsi     # 0x35507
leaq 0x8e8(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x72de
leaq 0x928(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x8e8(%rsp), %rdx
callq 0x6708
leaq 0xe0(%rsp), %rdi
leaq 0x928(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x5b24
leaq 0x928(%rsp), %rdi
callq 0x5688
leaq 0x8e8(%rsp), %rdi
callq 0x5688
leaq 0x40(%rsp), %rdi
callq 0x68a0
leaq 0x908(%rsp), %rdi
callq 0x5688
movq 0xe0(%rsp), %rsi
leaq 0x3c0(%rsp), %rdi
callq 0x614a
movq 0xe0(%rsp), %rsi
addq $0x18, %rsi
leaq 0x3a8(%rsp), %rdi
callq 0x614a
leaq 0xd762(%rip), %rsi      # 0x3146a
leaq 0x8c8(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x72de
leaq 0x1588(%rsp), %rdi
leaq 0x3c0(%rsp), %rsi
leaq 0x3a8(%rsp), %rdx
leaq 0x8c8(%rsp), %rcx
callq 0x15004
leaq 0x1588(%rsp), %rsi
movq %rbx, %rdi
callq 0x1b37a
leaq 0x1588(%rsp), %rdi
callq 0x13f1a
leaq 0x8c8(%rsp), %rdi
callq 0x5688
leaq 0x3a8(%rsp), %rdi
callq 0x6002
leaq 0x3c0(%rsp), %rdi
callq 0x6002
leaq 0xe0(%rsp), %rdi
callq 0x5e36
jmp 0x23e4a
leaq 0x11779(%rip), %rsi     # 0x35515
leaq 0x8a8(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x8a8(%rsp), %rdx
callq 0x6758
leaq 0x11753(%rip), %rsi     # 0x35522
leaq 0x888(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0x888(%rsp), %rsi
callq 0x6738
leaq 0x14e8(%rsp), %rdi
callq 0x14fd0
leaq 0x14e8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1b37a
leaq 0x14e8(%rsp), %rdi
callq 0x13f1a
leaq 0x888(%rsp), %rdi
callq 0x5688
leaq 0xe0(%rsp), %rdi
callq 0x68a0
leaq 0x8a8(%rsp), %rdi
callq 0x5688
leaq 0x116e6(%rip), %rsi     # 0x35537
leaq 0x868(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x72de
leaq 0x10(%rsp), %rdi
leaq 0x868(%rsp), %rsi
callq 0x6748
movl %eax, %ebp
leaq 0x868(%rsp), %rdi
callq 0x5688
testb %bpl, %bpl
je 0x24001
leaq 0x116a7(%rip), %rsi     # 0x3553e
leaq 0x828(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0x40(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x828(%rsp), %rdx
callq 0x6758
leaq 0x1167d(%rip), %rsi     # 0x35547
leaq 0x808(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x72de
leaq 0x848(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x808(%rsp), %rdx
callq 0x6708
leaq 0xe0(%rsp), %rdi
leaq 0x848(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x5b24
leaq 0x848(%rsp), %rdi
callq 0x5688
leaq 0x808(%rsp), %rdi
callq 0x5688
leaq 0x40(%rsp), %rdi
callq 0x68a0
leaq 0x828(%rsp), %rdi
callq 0x5688
movq 0xe0(%rsp), %rsi
leaq 0x390(%rsp), %rdi
callq 0x614a
movq 0xe0(%rsp), %rsi
addq $0x18, %rsi
leaq 0x378(%rsp), %rdi
callq 0x614a
leaq 0xd4f6(%rip), %rsi      # 0x3146a
leaq 0x7e8(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x72de
leaq 0x1448(%rsp), %rdi
leaq 0x390(%rsp), %rsi
leaq 0x378(%rsp), %rdx
leaq 0x7e8(%rsp), %rcx
callq 0x15004
leaq 0x1448(%rsp), %rsi
movq %rbx, %rdi
callq 0x1b386
leaq 0x1448(%rsp), %rdi
callq 0x13f1a
leaq 0x7e8(%rsp), %rdi
callq 0x5688
leaq 0x378(%rsp), %rdi
callq 0x6002
leaq 0x390(%rsp), %rdi
callq 0x6002
leaq 0xe0(%rsp), %rdi
callq 0x5e36
jmp 0x240b6
leaq 0x1154d(%rip), %rsi     # 0x35555
leaq 0x7c8(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x7c8(%rsp), %rdx
callq 0x6758
leaq 0x11527(%rip), %rsi     # 0x35562
leaq 0x7a8(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0x7a8(%rsp), %rsi
callq 0x6738
leaq 0x13a8(%rsp), %rdi
callq 0x14fd0
leaq 0x13a8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1b386
leaq 0x13a8(%rsp), %rdi
callq 0x13f1a
leaq 0x7a8(%rsp), %rdi
callq 0x5688
leaq 0xe0(%rsp), %rdi
callq 0x68a0
leaq 0x7c8(%rsp), %rdi
callq 0x5688
leaq 0x114b6(%rip), %rsi     # 0x35573
leaq 0x788(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x72de
leaq 0x10(%rsp), %rdi
leaq 0x788(%rsp), %rsi
callq 0x6748
movl %eax, %ebp
leaq 0x788(%rsp), %rdi
callq 0x5688
testb %bpl, %bpl
je 0x2426d
leaq 0x11477(%rip), %rsi     # 0x3557a
leaq 0x748(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0x40(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x748(%rsp), %rdx
callq 0x6758
leaq 0x1144d(%rip), %rsi     # 0x35583
leaq 0x728(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x72de
leaq 0x768(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x728(%rsp), %rdx
callq 0x6708
leaq 0xe0(%rsp), %rdi
leaq 0x768(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x5b24
leaq 0x768(%rsp), %rdi
callq 0x5688
leaq 0x728(%rsp), %rdi
callq 0x5688
leaq 0x40(%rsp), %rdi
callq 0x68a0
leaq 0x748(%rsp), %rdi
callq 0x5688
movq 0xe0(%rsp), %rsi
leaq 0x360(%rsp), %rdi
callq 0x614a
movq 0xe0(%rsp), %rsi
addq $0x18, %rsi
leaq 0x348(%rsp), %rdi
callq 0x614a
leaq 0xd28a(%rip), %rsi      # 0x3146a
leaq 0x708(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x72de
leaq 0x1308(%rsp), %rdi
leaq 0x360(%rsp), %rsi
leaq 0x348(%rsp), %rdx
leaq 0x708(%rsp), %rcx
callq 0x15004
leaq 0x1308(%rsp), %rsi
movq %rbx, %rdi
callq 0x1b392
leaq 0x1308(%rsp), %rdi
callq 0x13f1a
leaq 0x708(%rsp), %rdi
callq 0x5688
leaq 0x348(%rsp), %rdi
callq 0x6002
leaq 0x360(%rsp), %rdi
callq 0x6002
leaq 0xe0(%rsp), %rdi
callq 0x5e36
jmp 0x24322
leaq 0x1131d(%rip), %rsi     # 0x35591
leaq 0x6e8(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x6e8(%rsp), %rdx
callq 0x6758
leaq 0x112f7(%rip), %rsi     # 0x3559e
leaq 0x6c8(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0x6c8(%rsp), %rsi
callq 0x6738
leaq 0x1268(%rsp), %rdi
callq 0x14fd0
leaq 0x1268(%rsp), %rsi
movq %rbx, %rdi
callq 0x1b392
leaq 0x1268(%rsp), %rdi
callq 0x13f1a
leaq 0x6c8(%rsp), %rdi
callq 0x5688
leaq 0xe0(%rsp), %rdi
callq 0x68a0
leaq 0x6e8(%rsp), %rdi
callq 0x5688
leaq 0x11286(%rip), %rsi     # 0x355af
leaq 0x6a8(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x72de
leaq 0x10(%rsp), %rdi
leaq 0x6a8(%rsp), %rsi
callq 0x6748
movl %eax, %ebp
leaq 0x6a8(%rsp), %rdi
callq 0x5688
testb %bpl, %bpl
je 0x244d9
leaq 0x11247(%rip), %rsi     # 0x355b6
leaq 0x668(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0x40(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x668(%rsp), %rdx
callq 0x6758
leaq 0x1121d(%rip), %rsi     # 0x355bf
leaq 0x648(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x72de
leaq 0x688(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x648(%rsp), %rdx
callq 0x6708
leaq 0xe0(%rsp), %rdi
leaq 0x688(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x5b24
leaq 0x688(%rsp), %rdi
callq 0x5688
leaq 0x648(%rsp), %rdi
callq 0x5688
leaq 0x40(%rsp), %rdi
callq 0x68a0
leaq 0x668(%rsp), %rdi
callq 0x5688
movq 0xe0(%rsp), %rsi
leaq 0x330(%rsp), %rdi
callq 0x614a
movq 0xe0(%rsp), %rsi
addq $0x18, %rsi
leaq 0x318(%rsp), %rdi
callq 0x614a
leaq 0xd01e(%rip), %rsi      # 0x3146a
leaq 0x628(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x72de
leaq 0x11c8(%rsp), %rdi
leaq 0x330(%rsp), %rsi
leaq 0x318(%rsp), %rdx
leaq 0x628(%rsp), %rcx
callq 0x15004
leaq 0x11c8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1b39e
leaq 0x11c8(%rsp), %rdi
callq 0x13f1a
leaq 0x628(%rsp), %rdi
callq 0x5688
leaq 0x318(%rsp), %rdi
callq 0x6002
leaq 0x330(%rsp), %rdi
callq 0x6002
leaq 0xe0(%rsp), %rdi
callq 0x5e36
jmp 0x2458e
leaq 0x110ed(%rip), %rsi     # 0x355cd
leaq 0x608(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x608(%rsp), %rdx
callq 0x6758
leaq 0x110c7(%rip), %rsi     # 0x355da
leaq 0x5e8(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x72de
leaq 0xe0(%rsp), %rdi
leaq 0x5e8(%rsp), %rsi
callq 0x6738
leaq 0x1128(%rsp), %rdi
callq 0x14fd0
leaq 0x1128(%rsp), %rsi
movq %rbx, %rdi
callq 0x1b39e
leaq 0x1128(%rsp), %rdi
callq 0x13f1a
leaq 0x5e8(%rsp), %rdi
callq 0x5688
leaq 0xe0(%rsp), %rdi
callq 0x68a0
leaq 0x608(%rsp), %rdi
callq 0x5688
movsd 0x10bca(%rip), %xmm0    # 0x35160
movq %rbx, %rdi
callq 0x1b42a
leaq 0x10(%rsp), %rdi
callq 0x68a0
movq %rbx, %rax
addq $0x2208, %rsp           # imm = 0x2208
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0x11c8(%rsp), %rdi
callq 0x13f1a
jmp 0x245ce
movq %rax, %r14
leaq 0x628(%rsp), %rdi
callq 0x5688
jmp 0x245e0
movq %rax, %r14
leaq 0x318(%rsp), %rdi
callq 0x6002
jmp 0x245f2
movq %rax, %r14
leaq 0x330(%rsp), %rdi
jmp 0x24daf
movq %rax, %r14
leaq 0x1128(%rsp), %rdi
callq 0x13f1a
jmp 0x24f87
jmp 0x24ddd
movq %rax, %r14
leaq 0x688(%rsp), %rdi
callq 0x5688
jmp 0x2462e
movq %rax, %r14
leaq 0x648(%rsp), %rdi
callq 0x5688
jmp 0x24648
movq %rax, %r14
jmp 0x24f94
movq %rax, %r14
leaq 0x40(%rsp), %rdi
callq 0x68a0
jmp 0x2465f
movq %rax, %r14
jmp 0x24fa1
movq %rax, %r14
leaq 0x668(%rsp), %rdi
jmp 0x252e0
jmp 0x252e7
jmp 0x252e7
movq %rax, %r14
leaq 0x1308(%rsp), %rdi
callq 0x13f1a
jmp 0x2468b
movq %rax, %r14
leaq 0x708(%rsp), %rdi
callq 0x5688
jmp 0x2469d
movq %rax, %r14
leaq 0x348(%rsp), %rdi
callq 0x6002
jmp 0x246af
movq %rax, %r14
leaq 0x360(%rsp), %rdi
jmp 0x24daf
movq %rax, %r14
leaq 0x1268(%rsp), %rdi
callq 0x13f1a
jmp 0x24fc6
jmp 0x24ddd
movq %rax, %r14
leaq 0x768(%rsp), %rdi
callq 0x5688
jmp 0x246eb
movq %rax, %r14
leaq 0x728(%rsp), %rdi
callq 0x5688
jmp 0x24705
movq %rax, %r14
jmp 0x24fd3
movq %rax, %r14
leaq 0x40(%rsp), %rdi
callq 0x68a0
jmp 0x2471c
movq %rax, %r14
jmp 0x24fe0
movq %rax, %r14
leaq 0x748(%rsp), %rdi
jmp 0x252e0
jmp 0x252e7
jmp 0x252e7
movq %rax, %r14
leaq 0x1448(%rsp), %rdi
callq 0x13f1a
jmp 0x24748
movq %rax, %r14
leaq 0x7e8(%rsp), %rdi
callq 0x5688
jmp 0x2475a
movq %rax, %r14
leaq 0x378(%rsp), %rdi
callq 0x6002
jmp 0x2476c
movq %rax, %r14
leaq 0x390(%rsp), %rdi
jmp 0x24daf
movq %rax, %r14
leaq 0x13a8(%rsp), %rdi
callq 0x13f1a
jmp 0x25005
jmp 0x24ddd
movq %rax, %r14
leaq 0x848(%rsp), %rdi
callq 0x5688
jmp 0x247a8
movq %rax, %r14
leaq 0x808(%rsp), %rdi
callq 0x5688
jmp 0x247c2
movq %rax, %r14
jmp 0x25012
movq %rax, %r14
leaq 0x40(%rsp), %rdi
callq 0x68a0
jmp 0x247d9
movq %rax, %r14
jmp 0x2501f
movq %rax, %r14
leaq 0x828(%rsp), %rdi
jmp 0x252e0
jmp 0x252e7
jmp 0x252e7
movq %rax, %r14
leaq 0x1588(%rsp), %rdi
callq 0x13f1a
jmp 0x24805
movq %rax, %r14
leaq 0x8c8(%rsp), %rdi
callq 0x5688
jmp 0x24817
movq %rax, %r14
leaq 0x3a8(%rsp), %rdi
callq 0x6002
jmp 0x24829
movq %rax, %r14
leaq 0x3c0(%rsp), %rdi
jmp 0x24daf
movq %rax, %r14
leaq 0x14e8(%rsp), %rdi
callq 0x13f1a
jmp 0x25044
jmp 0x24ddd
movq %rax, %r14
leaq 0x928(%rsp), %rdi
callq 0x5688
jmp 0x24865
movq %rax, %r14
leaq 0x8e8(%rsp), %rdi
callq 0x5688
jmp 0x2487f
movq %rax, %r14
jmp 0x25051
movq %rax, %r14
leaq 0x40(%rsp), %rdi
callq 0x68a0
jmp 0x24896
movq %rax, %r14
jmp 0x2505e
movq %rax, %r14
leaq 0x908(%rsp), %rdi
jmp 0x252e0
jmp 0x252e7
jmp 0x252e7
movq %rax, %r14
leaq 0x16c8(%rsp), %rdi
callq 0x13f1a
jmp 0x248c2
movq %rax, %r14
leaq 0x9c8(%rsp), %rdi
callq 0x5688
jmp 0x248d4
movq %rax, %r14
leaq 0x3d8(%rsp), %rdi
callq 0x6002
jmp 0x248e6
movq %rax, %r14
leaq 0x3f0(%rsp), %rdi
jmp 0x24daf
movq %rax, %r14
leaq 0x1628(%rsp), %rdi
callq 0x13f1a
jmp 0x25098
jmp 0x24ddd
movq %rax, %r14
leaq 0xa28(%rsp), %rdi
callq 0x5688
jmp 0x24922
movq %rax, %r14
leaq 0x9e8(%rsp), %rdi
callq 0x5688
jmp 0x2493c
movq %rax, %r14
jmp 0x250a5
movq %rax, %r14
leaq 0x40(%rsp), %rdi
callq 0x68a0
jmp 0x24953
movq %rax, %r14
jmp 0x250b2
movq %rax, %r14
leaq 0xa08(%rsp), %rdi
jmp 0x252e0
movq %rax, %r14
leaq 0x18a8(%rsp), %rdi
callq 0x13f1a
jmp 0x2497f
jmp 0x252e7
jmp 0x252e7
movq %rax, %r14
leaq 0xae8(%rsp), %rdi
callq 0x5688
jmp 0x24991
movq %rax, %r14
leaq 0x408(%rsp), %rdi
callq 0x6002
jmp 0x249a3
movq %rax, %r14
leaq 0x420(%rsp), %rdi
callq 0x6002
jmp 0x249b5
movq %rax, %r14
leaq 0x1948(%rsp), %rdi
callq 0x13f1a
leaq 0xb08(%rsp), %rdi
callq 0x5688
leaq 0x438(%rsp), %rdi
callq 0x6002
leaq 0x450(%rsp), %rdi
callq 0x6002
leaq 0x40(%rsp), %rdi
callq 0x5e36
jmp 0x24de0
movq %rax, %r14
jmp 0x249c2
movq %rax, %r14
jmp 0x249cf
movq %rax, %r14
jmp 0x249dc
movq %rax, %r14
leaq 0x1768(%rsp), %rdi
callq 0x13f1a
jmp 0x250d7
movq %rax, %r14
jmp 0x249e9
movq %rax, %r14
leaq 0xb68(%rsp), %rdi
callq 0x5688
jmp 0x24a36
movq %rax, %r14
leaq 0xb28(%rsp), %rdi
callq 0x5688
jmp 0x24a50
movq %rax, %r14
jmp 0x250e4
movq %rax, %r14
leaq 0x278(%rsp), %rdi
callq 0x68a0
jmp 0x24a6a
movq %rax, %r14
jmp 0x250ee
movq %rax, %r14
leaq 0xb48(%rsp), %rdi
callq 0x5688
jmp 0x24de0
movq %rax, %r14
jmp 0x250fb
jmp 0x24ddd
movq %rax, %r14
leaq 0xbc8(%rsp), %rdi
callq 0x5688
jmp 0x24a9e
movq %rax, %r14
leaq 0xb88(%rsp), %rdi
callq 0x5688
jmp 0x24ab8
movq %rax, %r14
jmp 0x2511a
movq %rax, %r14
leaq 0x40(%rsp), %rdi
callq 0x68a0
jmp 0x24acf
movq %rax, %r14
jmp 0x25127
movq %rax, %r14
leaq 0xba8(%rsp), %rdi
jmp 0x252e0
jmp 0x252e7
jmp 0x252e7
movq %rax, %r14
leaq 0x1a88(%rsp), %rdi
callq 0x13f1a
jmp 0x24afb
movq %rax, %r14
leaq 0xc68(%rsp), %rdi
callq 0x5688
jmp 0x24b0d
movq %rax, %r14
leaq 0x468(%rsp), %rdi
callq 0x6002
jmp 0x24b1f
movq %rax, %r14
leaq 0x480(%rsp), %rdi
jmp 0x24daf
movq %rax, %r14
leaq 0x19e8(%rsp), %rdi
callq 0x13f1a
jmp 0x25161
jmp 0x24ddd
movq %rax, %r14
leaq 0xcc8(%rsp), %rdi
callq 0x5688
jmp 0x24b5b
movq %rax, %r14
leaq 0xc88(%rsp), %rdi
callq 0x5688
jmp 0x24b75
movq %rax, %r14
jmp 0x2516e
movq %rax, %r14
leaq 0x40(%rsp), %rdi
callq 0x68a0
jmp 0x24b8c
movq %rax, %r14
jmp 0x2517b
movq %rax, %r14
leaq 0xca8(%rsp), %rdi
jmp 0x252e0
movq %rax, %r14
leaq 0x1d08(%rsp), %rdi
callq 0x13f1a
jmp 0x24bb8
jmp 0x252e7
jmp 0x252e7
movq %rax, %r14
leaq 0x1da8(%rsp), %rdi
callq 0x13f1a
jmp 0x24bca
movq %rax, %r14
leaq 0x1e48(%rsp), %rdi
jmp 0x24dc1
jmp 0x24ded
movq %rax, %r14
leaq 0xd88(%rsp), %rdi
callq 0x5688
jmp 0x24bf1
movq %rax, %r14
leaq 0x498(%rsp), %rdi
callq 0x6002
jmp 0x24c15
movq %rax, %r14
leaq 0x1b28(%rsp), %rdi
callq 0x13f1a
jmp 0x24c25
movq %rax, %r14
leaq 0x4b0(%rsp), %rdi
jmp 0x24e6c
movq %rax, %r14
leaq 0x1bc8(%rsp), %rdi
callq 0x13f1a
jmp 0x24c3c
jmp 0x24e8b
movq %rax, %r14
leaq 0x1c68(%rsp), %rdi
callq 0x13f1a
jmp 0x24c60
movq %rax, %r14
leaq 0xda8(%rsp), %rdi
callq 0x5688
jmp 0x24c75
movq %rax, %r14
leaq 0x278(%rsp), %rdi
callq 0x13f1a
jmp 0x251ad
movq %rax, %r14
leaq 0x4c8(%rsp), %rdi
callq 0x6002
jmp 0x24c87
movq %rax, %r14
leaq 0x4e0(%rsp), %rdi
jmp 0x24ed3
jmp 0x24eda
movq %rax, %r14
jmp 0x251ad
movq %rax, %r14
leaq 0xdc8(%rsp), %rdi
callq 0x5688
jmp 0x24cb6
movq %rax, %r14
leaq 0x4f8(%rsp), %rdi
callq 0x6002
jmp 0x24cc8
movq %rax, %r14
leaq 0x510(%rsp), %rdi
jmp 0x24f1b
movq %rax, %r14
jmp 0x251c9
jmp 0x24f22
movq %rax, %r14
leaq 0xe28(%rsp), %rdi
callq 0x5688
jmp 0x24cf7
movq %rax, %r14
leaq 0xde8(%rsp), %rdi
callq 0x5688
jmp 0x24d11
movq %rax, %r14
jmp 0x251d6
movq %rax, %r14
leaq 0xe0(%rsp), %rdi
callq 0x68a0
jmp 0x24d33
movq %rax, %r14
leaq 0xd68(%rsp), %rdi
jmp 0x252e0
movq %rax, %r14
leaq 0xe08(%rsp), %rdi
jmp 0x252e0
jmp 0x252e7
jmp 0x252e7
movq %rax, %r14
leaq 0x1f88(%rsp), %rdi
callq 0x13f1a
jmp 0x24d5f
movq %rax, %r14
leaq 0xea8(%rsp), %rdi
callq 0x5688
jmp 0x24d83
movq %rax, %r14
leaq 0x2028(%rsp), %rdi
callq 0x13f1a
jmp 0x24d95
movq %rax, %r14
leaq 0x528(%rsp), %rdi
callq 0x6002
jmp 0x24da7
movq %rax, %r14
leaq 0x20c8(%rsp), %rdi
callq 0x13f1a
jmp 0x24db9
movq %rax, %r14
leaq 0x540(%rsp), %rdi
callq 0x6002
jmp 0x24de0
movq %rax, %r14
leaq 0x2168(%rsp), %rdi
callq 0x13f1a
jmp 0x24df0
movq %rax, %r14
leaq 0x1ee8(%rsp), %rdi
callq 0x13f1a
jmp 0x2520f
movq %rax, %r14
leaq 0xe0(%rsp), %rdi
jmp 0x24f2a
movq %rax, %r14
leaq 0x278(%rsp), %rdi
callq 0x13f1a
jmp 0x24e8e
movq %rax, %r14
leaq 0xf08(%rsp), %rdi
callq 0x5688
jmp 0x24e29
movq %rax, %r14
leaq 0xf48(%rsp), %rdi
callq 0x5688
jmp 0x24e3b
movq %rax, %r14
leaq 0xec8(%rsp), %rdi
callq 0x5688
jmp 0x24e55
movq %rax, %r14
leaq 0x558(%rsp), %rdi
callq 0x6002
jmp 0x24e64
movq %rax, %r14
jmp 0x2521c
movq %rax, %r14
leaq 0x40(%rsp), %rdi
callq 0x68a0
jmp 0x24e7e
movq %rax, %r14
leaq 0x570(%rsp), %rdi
callq 0x6002
jmp 0x24e8e
movq %rax, %r14
jmp 0x25229
movq %rax, %r14
leaq 0xee8(%rsp), %rdi
jmp 0x252e0
movq %rax, %r14
leaq 0x40(%rsp), %rdi
callq 0x13f1a
jmp 0x24edd
jmp 0x252e7
jmp 0x252e7
movq %rax, %r14
leaq 0xf68(%rsp), %rdi
callq 0x5688
jmp 0x24eb9
movq %rax, %r14
leaq 0x588(%rsp), %rdi
callq 0x6002
jmp 0x24ecb
movq %rax, %r14
leaq 0x5a0(%rsp), %rdi
callq 0x6002
jmp 0x24edd
movq %rax, %r14
leaq 0xe0(%rsp), %rdi
callq 0x13f1a
jmp 0x24f25
movq %rax, %r14
leaq 0xf88(%rsp), %rdi
callq 0x5688
jmp 0x24f01
movq %rax, %r14
leaq 0x5b8(%rsp), %rdi
callq 0x6002
jmp 0x24f13
movq %rax, %r14
leaq 0x5d0(%rsp), %rdi
callq 0x6002
jmp 0x24f25
movq %rax, %r14
leaq 0x20(%rsp), %rdi
callq 0x5e36
jmp 0x252ea
movq %rax, %r14
leaq 0xfe8(%rsp), %rdi
callq 0x5688
jmp 0x24f49
movq %rax, %r14
leaq 0xfa8(%rsp), %rdi
callq 0x5688
jmp 0x24f5b
movq %rax, %r14
leaq 0xe0(%rsp), %rdi
callq 0x68a0
jmp 0x24f6d
movq %rax, %r14
leaq 0xfc8(%rsp), %rdi
jmp 0x252e0
jmp 0x252e7
jmp 0x252e7
movq %rax, %r14
leaq 0x5e8(%rsp), %rdi
callq 0x5688
leaq 0xe0(%rsp), %rdi
callq 0x68a0
leaq 0x608(%rsp), %rdi
jmp 0x252e0
movq %rax, %r14
leaq 0x6a8(%rsp), %rdi
jmp 0x252e0
jmp 0x252e7
movq %rax, %r14
leaq 0x6c8(%rsp), %rdi
callq 0x5688
leaq 0xe0(%rsp), %rdi
callq 0x68a0
leaq 0x6e8(%rsp), %rdi
jmp 0x252e0
movq %rax, %r14
leaq 0x788(%rsp), %rdi
jmp 0x252e0
jmp 0x252e7
movq %rax, %r14
leaq 0x7a8(%rsp), %rdi
callq 0x5688
leaq 0xe0(%rsp), %rdi
callq 0x68a0
leaq 0x7c8(%rsp), %rdi
jmp 0x252e0
movq %rax, %r14
leaq 0x868(%rsp), %rdi
jmp 0x252e0
jmp 0x252e7
movq %rax, %r14
leaq 0x888(%rsp), %rdi
callq 0x5688
leaq 0xe0(%rsp), %rdi
callq 0x68a0
leaq 0x8a8(%rsp), %rdi
jmp 0x252e0
movq %rax, %r14
leaq 0x948(%rsp), %rdi
jmp 0x252e0
jmp 0x252e7
movq %rax, %r14
leaq 0x968(%rsp), %rdi
jmp 0x252e0
jmp 0x252e7
movq %rax, %r14
leaq 0x988(%rsp), %rdi
callq 0x5688
leaq 0xe0(%rsp), %rdi
callq 0x68a0
leaq 0x9a8(%rsp), %rdi
jmp 0x252e0
movq %rax, %r14
leaq 0xa48(%rsp), %rdi
jmp 0x252e0
jmp 0x252e7
movq %rax, %r14
leaq 0xa68(%rsp), %rdi
callq 0x5688
leaq 0x40(%rsp), %rdi
callq 0x68a0
leaq 0xa88(%rsp), %rdi
callq 0x5688
leaq 0x1808(%rsp), %rdi
callq 0x13f1a
jmp 0x2510d
movq %rax, %r14
leaq 0xaa8(%rsp), %rdi
callq 0x5688
leaq 0xe0(%rsp), %rdi
callq 0x68a0
leaq 0xac8(%rsp), %rdi
jmp 0x252e0
movq %rax, %r14
leaq 0xbe8(%rsp), %rdi
jmp 0x252e0
jmp 0x252e7
movq %rax, %r14
leaq 0xc08(%rsp), %rdi
jmp 0x252e0
jmp 0x252e7
movq %rax, %r14
leaq 0xc28(%rsp), %rdi
callq 0x5688
leaq 0xe0(%rsp), %rdi
callq 0x68a0
leaq 0xc48(%rsp), %rdi
jmp 0x252e0
movq %rax, %r14
leaq 0xce8(%rsp), %rdi
jmp 0x252e0
jmp 0x252e7
movq %rax, %r14
leaq 0xd08(%rsp), %rdi
callq 0x5688
leaq 0x40(%rsp), %rdi
callq 0x13f1a
jmp 0x251c9
movq %rax, %r14
leaq 0xd28(%rsp), %rdi
callq 0x5688
leaq 0xe0(%rsp), %rdi
callq 0x13f1a
leaq 0x20(%rsp), %rdi
callq 0x68a0
jmp 0x252ea
movq %rax, %r14
leaq 0xd48(%rsp), %rdi
callq 0x5688
jmp 0x251d6
movq %rax, %r14
leaq 0xe48(%rsp), %rdi
jmp 0x252e0
jmp 0x252e7
movq %rax, %r14
leaq 0xe68(%rsp), %rdi
callq 0x5688
leaq 0xe0(%rsp), %rdi
callq 0x68a0
leaq 0xe88(%rsp), %rdi
jmp 0x252e0
movq %rax, %r14
leaq 0xf28(%rsp), %rdi
jmp 0x252e0
jmp 0x252e7
movq %rax, %r14
leaq 0x1008(%rsp), %rdi
jmp 0x252e0
jmp 0x252e7
movq %rax, %r14
leaq 0x1028(%rsp), %rdi
callq 0x5688
jmp 0x25275
movq %rax, %r14
leaq 0xe0(%rsp), %rdi
callq 0x68a0
jmp 0x25287
movq %rax, %r14
leaq 0x1048(%rsp), %rdi
jmp 0x252e0
jmp 0x252e7
movq %rax, %r14
leaq 0x1068(%rsp), %rdi
callq 0x5688
jmp 0x252a8
movq %rax, %r14
leaq 0xe0(%rsp), %rdi
callq 0x68a0
jmp 0x252ba
movq %rax, %r14
leaq 0x1088(%rsp), %rdi
jmp 0x252e0
jmp 0x252e7
movq %rax, %r14
leaq 0x10a8(%rsp), %rdi
jmp 0x252e0
jmp 0x252e7
movq %rax, %r14
leaq 0x10c8(%rsp), %rdi
callq 0x5688
jmp 0x252ea
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0x68a0
movq %rbx, %rdi
callq 0x25374
movq %r14, %rdi
callq 0x55b0
movq %rax, %r14
leaq 0x10e8(%rsp), %rdi
jmp 0x25330
jmp 0x25337
movq %rax, %r14
leaq 0xe0(%rsp), %rdi
callq 0x1ba7e
jmp 0x25328
movq %rax, %r14
leaq 0x1108(%rsp), %rdi
callq 0x5688
jmp 0x252f4
movq %rax, %r14
jmp 0x252f4