// File: 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
movq %rsp, %rbp
subq $0x2ec0, %rsp           # imm = 0x2EC0
movq %rcx, -0x2b58(%rbp)
movq %rdx, -0x2b70(%rbp)
movq %rdi, -0x2b68(%rbp)
movq %rdi, %rax
movq %rax, -0x2b60(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movb $0x0, -0x21(%rbp)
callq 0x51110
movq -0x2b58(%rbp), %rsi
leaq -0x1e0(%rbp), %rdi
callq 0x6200
jmp 0x72e88
leaq -0x1c0(%rbp), %rdi
leaq -0x22(%rbp), %rsi
leaq -0x1e0(%rbp), %rdx
callq 0x71de0
jmp 0x72ea1
movq -0x2b68(%rbp), %rdi
addq $0x48, %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x77d30
jmp 0x72eba
leaq -0x1c0(%rbp), %rdi
callq 0x52910
leaq -0x1e0(%rbp), %rdi
callq 0x6898
movq -0x2b70(%rbp), %rsi
leaq -0x220(%rbp), %rdi
callq 0x6200
jmp 0x72ee7
leaq -0x200(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0xa340
jmp 0x72efc
leaq -0x220(%rbp), %rdi
callq 0x6898
leaq -0x241(%rbp), %rdi
movq %rdi, -0x2b78(%rbp)
callq 0x6770
movq -0x2b78(%rbp), %rdx
leaq 0x32b84(%rip), %rsi     # 0xa5aad
leaq -0x240(%rbp), %rdi
callq 0xd1d0
jmp 0x72f37
leaq -0x200(%rbp), %rdi
leaq -0x240(%rbp), %rsi
callq 0xa5a0
movsd %xmm0, -0x2b80(%rbp)
jmp 0x72f54
movq -0x2b68(%rbp), %rax
movsd -0x2b80(%rbp), %xmm0
movsd 0x240ad(%rip), %xmm1    # 0x97018
divsd %xmm1, %xmm0
movsd %xmm0, 0x1e8(%rax)
leaq -0x240(%rbp), %rdi
callq 0x6898
leaq -0x241(%rbp), %rdi
callq 0x6490
movq -0x2b68(%rbp), %rax
movsd 0x1e8(%rax), %xmm0
movl $0x2, %edi
callq 0x283f0
movsd %xmm0, -0x2b88(%rbp)
jmp 0x72fb2
movq -0x2b68(%rbp), %rax
movsd -0x2b88(%rbp), %xmm0
movsd 0x240d7(%rip), %xmm1    # 0x970a0
mulsd %xmm1, %xmm0
movsd 0x1e03b(%rip), %xmm1    # 0x91010
mulsd %xmm1, %xmm0
movsd %xmm0, 0x1f0(%rax)
leaq -0x269(%rbp), %rdi
movq %rdi, -0x2b90(%rbp)
callq 0x6770
movq -0x2b90(%rbp), %rdx
leaq 0x32b9a(%rip), %rsi     # 0xa5b9c
leaq -0x268(%rbp), %rdi
callq 0xd1d0
jmp 0x73010
leaq -0x200(%rbp), %rdi
leaq -0x268(%rbp), %rsi
callq 0xa5a0
movsd %xmm0, -0x2b98(%rbp)
jmp 0x7302d
movq -0x2b68(%rbp), %rax
movsd -0x2b98(%rbp), %xmm0
movsd 0x23fd4(%rip), %xmm1    # 0x97018
divsd %xmm1, %xmm0
movsd %xmm0, 0x1f8(%rax)
leaq -0x268(%rbp), %rdi
callq 0x6898
leaq -0x269(%rbp), %rdi
callq 0x6490
leaq -0x2a1(%rbp), %rdi
movq %rdi, -0x2ba0(%rbp)
callq 0x6770
movq -0x2ba0(%rbp), %rdx
leaq 0x32b1f(%rip), %rsi     # 0xa5ba8
leaq -0x2a0(%rbp), %rdi
callq 0xd1d0
jmp 0x73097
leaq -0x280(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0x2a0(%rbp), %rdx
callq 0xa600
jmp 0x730b3
leaq -0x2c9(%rbp), %rdi
movq %rdi, -0x2ba8(%rbp)
callq 0x6770
movq -0x2ba8(%rbp), %rdx
leaq 0x32ad9(%rip), %rsi     # 0xa5bad
leaq -0x2c8(%rbp), %rdi
callq 0xd1d0
jmp 0x730e2
leaq -0x280(%rbp), %rdi
leaq -0x2c8(%rbp), %rsi
callq 0xa5a0
movsd %xmm0, -0x2bb0(%rbp)
jmp 0x730ff
movq -0x2b68(%rbp), %rax
movsd -0x2bb0(%rbp), %xmm0
movsd %xmm0, 0x210(%rax)
leaq -0x2c8(%rbp), %rdi
callq 0x6898
leaq -0x2c9(%rbp), %rdi
callq 0x6490
leaq -0x280(%rbp), %rdi
callq 0xaca0
leaq -0x2a0(%rbp), %rdi
callq 0x6898
leaq -0x2a1(%rbp), %rdi
callq 0x6490
leaq -0x301(%rbp), %rdi
movq %rdi, -0x2bb8(%rbp)
callq 0x6770
movq -0x2bb8(%rbp), %rdx
leaq 0x32a35(%rip), %rsi     # 0xa5ba8
leaq -0x300(%rbp), %rdi
callq 0xd1d0
jmp 0x73181
leaq -0x2e0(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0x300(%rbp), %rdx
callq 0xa600
jmp 0x7319d
leaq -0x329(%rbp), %rdi
movq %rdi, -0x2bc0(%rbp)
callq 0x6770
movq -0x2bc0(%rbp), %rdx
leaq 0x329fa(%rip), %rsi     # 0xa5bb8
leaq -0x328(%rbp), %rdi
callq 0xd1d0
jmp 0x731cc
leaq -0x2e0(%rbp), %rdi
leaq -0x328(%rbp), %rsi
callq 0xa5a0
movsd %xmm0, -0x2bc8(%rbp)
jmp 0x731e9
movq -0x2b68(%rbp), %rax
movsd -0x2bc8(%rbp), %xmm0
movsd %xmm0, 0x218(%rax)
leaq -0x328(%rbp), %rdi
callq 0x6898
leaq -0x329(%rbp), %rdi
callq 0x6490
leaq -0x2e0(%rbp), %rdi
callq 0xaca0
leaq -0x300(%rbp), %rdi
callq 0x6898
leaq -0x301(%rbp), %rdi
callq 0x6490
leaq -0x351(%rbp), %rdi
movq %rdi, -0x2bd0(%rbp)
callq 0x6770
movq -0x2bd0(%rbp), %rdx
leaq 0x3296b(%rip), %rsi     # 0xa5bc8
leaq -0x350(%rbp), %rdi
callq 0xd1d0
jmp 0x7326b
leaq -0x200(%rbp), %rdi
leaq -0x350(%rbp), %rsi
callq 0xa5d0
movb %al, -0x2bd1(%rbp)
jmp 0x73286
leaq -0x350(%rbp), %rdi
callq 0x6898
leaq -0x351(%rbp), %rdi
callq 0x6490
movb -0x2bd1(%rbp), %al
testb $0x1, %al
jne 0x732ad
jmp 0x73c12
leaq -0x3c1(%rbp), %rdi
movq %rdi, -0x2be0(%rbp)
callq 0x6770
movq -0x2be0(%rbp), %rdx
leaq 0x32912(%rip), %rsi     # 0xa5be0
leaq -0x3c0(%rbp), %rdi
callq 0xd1d0
jmp 0x732dc
leaq -0x3a0(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0x3c0(%rbp), %rdx
callq 0xa600
jmp 0x732f8
leaq -0x3e9(%rbp), %rdi
movq %rdi, -0x2be8(%rbp)
callq 0x6770
movq -0x2be8(%rbp), %rdx
leaq 0x328dd(%rip), %rsi     # 0xa5bf6
leaq -0x3e8(%rbp), %rdi
callq 0xd1d0
jmp 0x73327
leaq -0x390(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
leaq -0x3e8(%rbp), %rdx
callq 0xa520
jmp 0x73343
leaq -0x370(%rbp), %rdi
leaq -0x390(%rbp), %rsi
movl $0x1, %edx
callq 0x71d0
jmp 0x7335d
leaq -0x390(%rbp), %rdi
callq 0x6898
leaq -0x3e8(%rbp), %rdi
callq 0x6898
leaq -0x3e9(%rbp), %rdi
callq 0x6490
leaq -0x3a0(%rbp), %rdi
callq 0xaca0
leaq -0x3c0(%rbp), %rdi
callq 0x6898
leaq -0x3c1(%rbp), %rdi
callq 0x6490
xorl %eax, %eax
movl %eax, %esi
leaq -0x370(%rbp), %rdi
callq 0x77c0
movq %rax, %rsi
leaq -0x4a8(%rbp), %rdi
callq 0x85f0
jmp 0x733c6
leaq -0x370(%rbp), %rdi
movl $0x1, %esi
callq 0x77c0
movq %rax, %rsi
leaq -0x4c0(%rbp), %rdi
callq 0x85f0
jmp 0x733e8
leaq -0x4e1(%rbp), %rdi
movq %rdi, -0x2bf0(%rbp)
callq 0x6770
movq -0x2bf0(%rbp), %rdx
leaq 0x21c89(%rip), %rsi     # 0x95092
leaq -0x4e0(%rbp), %rdi
callq 0xd1d0
jmp 0x73417
leaq -0x490(%rbp), %rdi
leaq -0x4a8(%rbp), %rsi
leaq -0x4c0(%rbp), %rdx
leaq -0x4e0(%rbp), %rcx
callq 0x3bc30
jmp 0x7343a
leaq -0x4e0(%rbp), %rdi
callq 0x6898
leaq -0x4e1(%rbp), %rdi
callq 0x6490
leaq -0x4c0(%rbp), %rdi
callq 0x7760
leaq -0x4a8(%rbp), %rdi
callq 0x7760
xorl %eax, %eax
movl %eax, %esi
leaq -0x370(%rbp), %rdi
callq 0x77c0
movq %rax, %rsi
leaq -0x5a0(%rbp), %rdi
callq 0x85f0
jmp 0x7348b
leaq -0x370(%rbp), %rdi
movl $0x2, %esi
callq 0x77c0
movq %rax, %rsi
leaq -0x5b8(%rbp), %rdi
callq 0x85f0
jmp 0x734ad
leaq -0x5d9(%rbp), %rdi
movq %rdi, -0x2bf8(%rbp)
callq 0x6770
movq -0x2bf8(%rbp), %rdx
leaq 0x21bc4(%rip), %rsi     # 0x95092
leaq -0x5d8(%rbp), %rdi
callq 0xd1d0
jmp 0x734dc
leaq -0x588(%rbp), %rdi
leaq -0x5a0(%rbp), %rsi
leaq -0x5b8(%rbp), %rdx
leaq -0x5d8(%rbp), %rcx
callq 0x3bc30
jmp 0x734ff
leaq -0x5d8(%rbp), %rdi
callq 0x6898
leaq -0x5d9(%rbp), %rdi
callq 0x6490
leaq -0x5b8(%rbp), %rdi
callq 0x7760
leaq -0x5a0(%rbp), %rdi
callq 0x7760
xorl %eax, %eax
movl %eax, %esi
leaq -0x370(%rbp), %rdi
callq 0x77c0
movq %rax, %rsi
leaq -0x698(%rbp), %rdi
callq 0x85f0
jmp 0x73550
leaq -0x370(%rbp), %rdi
movl $0x3, %esi
callq 0x77c0
movq %rax, %rsi
leaq -0x6b0(%rbp), %rdi
callq 0x85f0
jmp 0x73572
leaq -0x6d1(%rbp), %rdi
movq %rdi, -0x2c00(%rbp)
callq 0x6770
movq -0x2c00(%rbp), %rdx
leaq 0x21aff(%rip), %rsi     # 0x95092
leaq -0x6d0(%rbp), %rdi
callq 0xd1d0
jmp 0x735a1
leaq -0x680(%rbp), %rdi
leaq -0x698(%rbp), %rsi
leaq -0x6b0(%rbp), %rdx
leaq -0x6d0(%rbp), %rcx
callq 0x3bc30
jmp 0x735c4
leaq -0x6d0(%rbp), %rdi
callq 0x6898
leaq -0x6d1(%rbp), %rdi
callq 0x6490
leaq -0x6b0(%rbp), %rdi
callq 0x7760
leaq -0x698(%rbp), %rdi
callq 0x7760
leaq -0x778(%rbp), %rdi
leaq -0x490(%rbp), %rsi
callq 0x3bee0
jmp 0x73609
leaq -0x818(%rbp), %rdi
leaq -0x588(%rbp), %rsi
callq 0x3bee0
jmp 0x7361e
leaq -0x8b8(%rbp), %rdi
leaq -0x680(%rbp), %rsi
callq 0x3bee0
jmp 0x73633
movq -0x2b68(%rbp), %rdi
leaq -0x778(%rbp), %rsi
leaq -0x818(%rbp), %rdx
leaq -0x8b8(%rbp), %rcx
callq 0x51c60
jmp 0x73656
leaq -0x8b8(%rbp), %rdi
callq 0x365b0
leaq -0x818(%rbp), %rdi
callq 0x365b0
leaq -0x778(%rbp), %rdi
callq 0x365b0
leaq -0x680(%rbp), %rdi
callq 0x365b0
leaq -0x588(%rbp), %rdi
callq 0x365b0
leaq -0x490(%rbp), %rdi
callq 0x365b0
leaq -0x370(%rbp), %rdi
callq 0x78d0
jmp 0x73c12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x77d0b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x736f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x52910
leaq -0x1e0(%rbp), %rdi
callq 0x6898
jmp 0x77d0b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x220(%rbp), %rdi
callq 0x6898
jmp 0x77d0b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x7375e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x240(%rbp), %rdi
callq 0x6898
leaq -0x241(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x737b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x268(%rbp), %rdi
callq 0x6898
leaq -0x269(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x73847
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x7383b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x73823
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x2c8(%rbp), %rdi
callq 0x6898
leaq -0x2c9(%rbp), %rdi
callq 0x6490
leaq -0x280(%rbp), %rdi
callq 0xaca0
leaq -0x2a0(%rbp), %rdi
callq 0x6898
leaq -0x2a1(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x738d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x738ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x738b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x328(%rbp), %rdi
callq 0x6898
leaq -0x329(%rbp), %rdi
callq 0x6490
leaq -0x2e0(%rbp), %rdi
callq 0xaca0
leaq -0x300(%rbp), %rdi
callq 0x6898
leaq -0x301(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x73919
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x350(%rbp), %rdi
callq 0x6898
leaq -0x351(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x739cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x739bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x739a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x7399b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x390(%rbp), %rdi
callq 0x6898
leaq -0x3e8(%rbp), %rdi
callq 0x6898
leaq -0x3e9(%rbp), %rdi
callq 0x6490
leaq -0x3a0(%rbp), %rdi
callq 0xaca0
leaq -0x3c0(%rbp), %rdi
callq 0x6898
leaq -0x3c1(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x73c01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x73a51
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x73a39
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x4e0(%rbp), %rdi
callq 0x6898
leaq -0x4e1(%rbp), %rdi
callq 0x6490
leaq -0x4c0(%rbp), %rdi
callq 0x7760
leaq -0x4a8(%rbp), %rdi
callq 0x7760
jmp 0x73c01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x73bf5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x73ad7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x73abf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x5d8(%rbp), %rdi
callq 0x6898
leaq -0x5d9(%rbp), %rdi
callq 0x6490
leaq -0x5b8(%rbp), %rdi
callq 0x7760
leaq -0x5a0(%rbp), %rdi
callq 0x7760
jmp 0x73bf5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x73be9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x73b5d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x73b45
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x6d0(%rbp), %rdi
callq 0x6898
leaq -0x6d1(%rbp), %rdi
callq 0x6490
leaq -0x6b0(%rbp), %rdi
callq 0x7760
leaq -0x698(%rbp), %rdi
callq 0x7760
jmp 0x73be9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x73bdd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x73bd1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x73bc5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x8b8(%rbp), %rdi
callq 0x365b0
leaq -0x818(%rbp), %rdi
callq 0x365b0
leaq -0x778(%rbp), %rdi
callq 0x365b0
leaq -0x680(%rbp), %rdi
callq 0x365b0
leaq -0x588(%rbp), %rdi
callq 0x365b0
leaq -0x490(%rbp), %rdi
callq 0x365b0
leaq -0x370(%rbp), %rdi
callq 0x78d0
jmp 0x77ce1
leaq -0x8d9(%rbp), %rdi
movq %rdi, -0x2c08(%rbp)
callq 0x6770
movq -0x2c08(%rbp), %rdx
leaq 0x31fde(%rip), %rsi     # 0xa5c11
leaq -0x8d8(%rbp), %rdi
callq 0xd1d0
jmp 0x73c41
leaq -0x200(%rbp), %rdi
leaq -0x8d8(%rbp), %rsi
callq 0xa5d0
movb %al, -0x2c09(%rbp)
jmp 0x73c5c
leaq -0x8d8(%rbp), %rdi
callq 0x6898
leaq -0x8d9(%rbp), %rdi
callq 0x6490
movb -0x2c09(%rbp), %al
testb $0x1, %al
jne 0x73c83
jmp 0x74019
leaq -0x949(%rbp), %rdi
movq %rdi, -0x2c18(%rbp)
callq 0x6770
movq -0x2c18(%rbp), %rdx
leaq 0x31f74(%rip), %rsi     # 0xa5c18
leaq -0x948(%rbp), %rdi
callq 0xd1d0
jmp 0x73cb2
leaq -0x928(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0x948(%rbp), %rdx
callq 0xa600
jmp 0x73cce
leaq -0x971(%rbp), %rdi
movq %rdi, -0x2c20(%rbp)
callq 0x6770
movq -0x2c20(%rbp), %rdx
leaq 0x31f35(%rip), %rsi     # 0xa5c24
leaq -0x970(%rbp), %rdi
callq 0xd1d0
jmp 0x73cfd
leaq -0x918(%rbp), %rdi
leaq -0x928(%rbp), %rsi
leaq -0x970(%rbp), %rdx
callq 0xa520
jmp 0x73d19
leaq -0x8f8(%rbp), %rdi
leaq -0x918(%rbp), %rsi
movl $0x1, %edx
callq 0x71d0
jmp 0x73d33
leaq -0x918(%rbp), %rdi
callq 0x6898
leaq -0x970(%rbp), %rdi
callq 0x6898
leaq -0x971(%rbp), %rdi
callq 0x6490
leaq -0x928(%rbp), %rdi
callq 0xaca0
leaq -0x948(%rbp), %rdi
callq 0x6898
leaq -0x949(%rbp), %rdi
callq 0x6490
xorl %eax, %eax
movl %eax, %esi
leaq -0x8f8(%rbp), %rdi
callq 0x77c0
movq %rax, %rsi
leaq -0xa30(%rbp), %rdi
callq 0x85f0
jmp 0x73d9c
leaq -0x8f8(%rbp), %rdi
movl $0x1, %esi
callq 0x77c0
movq %rax, %rsi
leaq -0xa48(%rbp), %rdi
callq 0x85f0
jmp 0x73dbe
leaq -0xa69(%rbp), %rdi
movq %rdi, -0x2c28(%rbp)
callq 0x6770
movq -0x2c28(%rbp), %rdx
leaq 0x212b3(%rip), %rsi     # 0x95092
leaq -0xa68(%rbp), %rdi
callq 0xd1d0
jmp 0x73ded
leaq -0xa18(%rbp), %rdi
leaq -0xa30(%rbp), %rsi
leaq -0xa48(%rbp), %rdx
leaq -0xa68(%rbp), %rcx
callq 0x3bc30
jmp 0x73e10
movq -0x2b68(%rbp), %rdi
leaq -0xa18(%rbp), %rsi
callq 0x51a20
jmp 0x73e25
leaq -0xa18(%rbp), %rdi
callq 0x365b0
leaq -0xa68(%rbp), %rdi
callq 0x6898
leaq -0xa69(%rbp), %rdi
callq 0x6490
leaq -0xa48(%rbp), %rdi
callq 0x7760
leaq -0xa30(%rbp), %rdi
callq 0x7760
leaq -0x8f8(%rbp), %rdi
callq 0x78d0
jmp 0x741e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x73ea4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x8d8(%rbp), %rdi
callq 0x6898
leaq -0x8d9(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x73f56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x73f4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x73f32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x73f26
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x918(%rbp), %rdi
callq 0x6898
leaq -0x970(%rbp), %rdi
callq 0x6898
leaq -0x971(%rbp), %rdi
callq 0x6490
leaq -0x928(%rbp), %rdi
callq 0xaca0
leaq -0x948(%rbp), %rdi
callq 0x6898
leaq -0x949(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x74008
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x73ffc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x73fe4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x73fd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0xa18(%rbp), %rdi
callq 0x365b0
leaq -0xa68(%rbp), %rdi
callq 0x6898
leaq -0xa69(%rbp), %rdi
callq 0x6490
leaq -0xa48(%rbp), %rdi
callq 0x7760
leaq -0xa30(%rbp), %rdi
callq 0x7760
leaq -0x8f8(%rbp), %rdi
callq 0x78d0
jmp 0x77ce1
leaq -0xb41(%rbp), %rdi
movq %rdi, -0x2c30(%rbp)
callq 0x6770
movq -0x2c30(%rbp), %rdx
leaq 0x31bfb(%rip), %rsi     # 0xa5c35
leaq -0xb40(%rbp), %rdi
callq 0xd1d0
jmp 0x74048
leaq -0xb20(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0xb40(%rbp), %rdx
callq 0xa600
jmp 0x74064
leaq -0xb69(%rbp), %rdi
movq %rdi, -0x2c38(%rbp)
callq 0x6770
movq -0x2c38(%rbp), %rdx
leaq 0x31bc0(%rip), %rsi     # 0xa5c45
leaq -0xb68(%rbp), %rdi
callq 0xd1d0
jmp 0x74093
leaq -0xb20(%rbp), %rdi
leaq -0xb68(%rbp), %rsi
callq 0xa5a0
movsd %xmm0, -0x2c40(%rbp)
jmp 0x740b0
movsd -0x2c40(%rbp), %xmm0
movsd 0x22f58(%rip), %xmm1    # 0x97018
divsd %xmm1, %xmm0
leaq -0xb10(%rbp), %rdi
callq 0x3bbc0
jmp 0x740d2
movq -0x2b68(%rbp), %rdi
leaq -0xb10(%rbp), %rsi
callq 0x51a20
jmp 0x740e7
leaq -0xb10(%rbp), %rdi
callq 0x365b0
leaq -0xb68(%rbp), %rdi
callq 0x6898
leaq -0xb69(%rbp), %rdi
callq 0x6490
leaq -0xb20(%rbp), %rdi
callq 0xaca0
leaq -0xb40(%rbp), %rdi
callq 0x6898
leaq -0xb41(%rbp), %rdi
callq 0x6490
jmp 0x741e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x741d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x741c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x741b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x741a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0xb10(%rbp), %rdi
callq 0x365b0
leaq -0xb68(%rbp), %rdi
callq 0x6898
leaq -0xb69(%rbp), %rdi
callq 0x6490
leaq -0xb20(%rbp), %rdi
callq 0xaca0
leaq -0xb40(%rbp), %rdi
callq 0x6898
leaq -0xb41(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
leaq -0xb91(%rbp), %rdi
movq %rdi, -0x2c48(%rbp)
callq 0x6770
movq -0x2c48(%rbp), %rdx
leaq 0x31a61(%rip), %rsi     # 0xa5c68
leaq -0xb90(%rbp), %rdi
callq 0xd1d0
jmp 0x74215
leaq -0x200(%rbp), %rdi
leaq -0xb90(%rbp), %rsi
callq 0xa5d0
movb %al, -0x2c49(%rbp)
jmp 0x74230
leaq -0xb90(%rbp), %rdi
callq 0x6898
leaq -0xb91(%rbp), %rdi
callq 0x6490
movb -0x2c49(%rbp), %al
testb $0x1, %al
jne 0x74257
jmp 0x74984
leaq -0xc01(%rbp), %rdi
movq %rdi, -0x2c58(%rbp)
callq 0x6770
movq -0x2c58(%rbp), %rdx
leaq 0x319f7(%rip), %rsi     # 0xa5c6f
leaq -0xc00(%rbp), %rdi
callq 0xd1d0
jmp 0x74286
leaq -0xbe0(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0xc00(%rbp), %rdx
callq 0xa600
jmp 0x742a2
leaq -0xc29(%rbp), %rdi
movq %rdi, -0x2c60(%rbp)
callq 0x6770
movq -0x2c60(%rbp), %rdx
leaq 0x319b6(%rip), %rsi     # 0xa5c79
leaq -0xc28(%rbp), %rdi
callq 0xd1d0
jmp 0x742d1
leaq -0xbd0(%rbp), %rdi
leaq -0xbe0(%rbp), %rsi
leaq -0xc28(%rbp), %rdx
callq 0xa520
jmp 0x742ed
leaq -0xbb0(%rbp), %rdi
leaq -0xbd0(%rbp), %rsi
movl $0x1, %edx
callq 0x71d0
jmp 0x74307
leaq -0xbd0(%rbp), %rdi
callq 0x6898
leaq -0xc28(%rbp), %rdi
callq 0x6898
leaq -0xc29(%rbp), %rdi
callq 0x6490
leaq -0xbe0(%rbp), %rdi
callq 0xaca0
leaq -0xc00(%rbp), %rdi
callq 0x6898
leaq -0xc01(%rbp), %rdi
callq 0x6490
xorl %eax, %eax
movl %eax, %esi
leaq -0xbb0(%rbp), %rdi
callq 0x77c0
movq %rax, %rsi
leaq -0xce8(%rbp), %rdi
callq 0x85f0
jmp 0x74370
leaq -0xbb0(%rbp), %rdi
movl $0x1, %esi
callq 0x77c0
movq %rax, %rsi
leaq -0xd00(%rbp), %rdi
callq 0x85f0
jmp 0x74392
leaq -0xd21(%rbp), %rdi
movq %rdi, -0x2c68(%rbp)
callq 0x6770
movq -0x2c68(%rbp), %rdx
leaq 0x20cdf(%rip), %rsi     # 0x95092
leaq -0xd20(%rbp), %rdi
callq 0xd1d0
jmp 0x743c1
leaq -0xcd0(%rbp), %rdi
leaq -0xce8(%rbp), %rsi
leaq -0xd00(%rbp), %rdx
leaq -0xd20(%rbp), %rcx
callq 0x3bc30
jmp 0x743e4
leaq -0xd20(%rbp), %rdi
callq 0x6898
leaq -0xd21(%rbp), %rdi
callq 0x6490
leaq -0xd00(%rbp), %rdi
callq 0x7760
leaq -0xce8(%rbp), %rdi
callq 0x7760
xorl %eax, %eax
movl %eax, %esi
leaq -0xbb0(%rbp), %rdi
callq 0x77c0
movq %rax, %rsi
leaq -0xde0(%rbp), %rdi
callq 0x85f0
jmp 0x74435
leaq -0xbb0(%rbp), %rdi
movl $0x2, %esi
callq 0x77c0
movq %rax, %rsi
leaq -0xdf8(%rbp), %rdi
callq 0x85f0
jmp 0x74457
leaq -0xe19(%rbp), %rdi
movq %rdi, -0x2c70(%rbp)
callq 0x6770
movq -0x2c70(%rbp), %rdx
leaq 0x20c1a(%rip), %rsi     # 0x95092
leaq -0xe18(%rbp), %rdi
callq 0xd1d0
jmp 0x74486
leaq -0xdc8(%rbp), %rdi
leaq -0xde0(%rbp), %rsi
leaq -0xdf8(%rbp), %rdx
leaq -0xe18(%rbp), %rcx
callq 0x3bc30
jmp 0x744a9
leaq -0xe18(%rbp), %rdi
callq 0x6898
leaq -0xe19(%rbp), %rdi
callq 0x6490
leaq -0xdf8(%rbp), %rdi
callq 0x7760
leaq -0xde0(%rbp), %rdi
callq 0x7760
xorl %eax, %eax
movl %eax, %esi
leaq -0xbb0(%rbp), %rdi
callq 0x77c0
movq %rax, %rsi
leaq -0xed8(%rbp), %rdi
callq 0x85f0
jmp 0x744fa
leaq -0xbb0(%rbp), %rdi
movl $0x3, %esi
callq 0x77c0
movq %rax, %rsi
leaq -0xef0(%rbp), %rdi
callq 0x85f0
jmp 0x7451c
leaq -0xf11(%rbp), %rdi
movq %rdi, -0x2c78(%rbp)
callq 0x6770
movq -0x2c78(%rbp), %rdx
leaq 0x20b55(%rip), %rsi     # 0x95092
leaq -0xf10(%rbp), %rdi
callq 0xd1d0
jmp 0x7454b
leaq -0xec0(%rbp), %rdi
leaq -0xed8(%rbp), %rsi
leaq -0xef0(%rbp), %rdx
leaq -0xf10(%rbp), %rcx
callq 0x3bc30
jmp 0x7456e
leaq -0xf10(%rbp), %rdi
callq 0x6898
leaq -0xf11(%rbp), %rdi
callq 0x6490
leaq -0xef0(%rbp), %rdi
callq 0x7760
leaq -0xed8(%rbp), %rdi
callq 0x7760
leaq -0xfb8(%rbp), %rdi
leaq -0xec0(%rbp), %rsi
callq 0x3bee0
jmp 0x745b3
leaq -0x1058(%rbp), %rdi
leaq -0xdc8(%rbp), %rsi
callq 0x3bee0
jmp 0x745c8
leaq -0x10f8(%rbp), %rdi
leaq -0xcd0(%rbp), %rsi
callq 0x3bee0
jmp 0x745dd
movq -0x2b68(%rbp), %rdi
leaq -0xfb8(%rbp), %rsi
leaq -0x1058(%rbp), %rdx
leaq -0x10f8(%rbp), %rcx
callq 0x51bf0
jmp 0x74600
leaq -0x10f8(%rbp), %rdi
callq 0x365b0
leaq -0x1058(%rbp), %rdi
callq 0x365b0
leaq -0xfb8(%rbp), %rdi
callq 0x365b0
leaq -0xec0(%rbp), %rdi
callq 0x365b0
leaq -0xdc8(%rbp), %rdi
callq 0x365b0
leaq -0xcd0(%rbp), %rdi
callq 0x365b0
leaq -0xbb0(%rbp), %rdi
callq 0x78d0
jmp 0x74dc0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x7468b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0xb90(%rbp), %rdi
callq 0x6898
leaq -0xb91(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x7473d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x74731
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x74719
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x7470d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0xbd0(%rbp), %rdi
callq 0x6898
leaq -0xc28(%rbp), %rdi
callq 0x6898
leaq -0xc29(%rbp), %rdi
callq 0x6490
leaq -0xbe0(%rbp), %rdi
callq 0xaca0
leaq -0xc00(%rbp), %rdi
callq 0x6898
leaq -0xc01(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x74973
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x747c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x747ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0xd20(%rbp), %rdi
callq 0x6898
leaq -0xd21(%rbp), %rdi
callq 0x6490
leaq -0xd00(%rbp), %rdi
callq 0x7760
leaq -0xce8(%rbp), %rdi
callq 0x7760
jmp 0x74973
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x74967
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x74849
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x74831
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0xe18(%rbp), %rdi
callq 0x6898
leaq -0xe19(%rbp), %rdi
callq 0x6490
leaq -0xdf8(%rbp), %rdi
callq 0x7760
leaq -0xde0(%rbp), %rdi
callq 0x7760
jmp 0x74967
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x7495b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x748cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x748b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0xf10(%rbp), %rdi
callq 0x6898
leaq -0xf11(%rbp), %rdi
callq 0x6490
leaq -0xef0(%rbp), %rdi
callq 0x7760
leaq -0xed8(%rbp), %rdi
callq 0x7760
jmp 0x7495b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x7494f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x74943
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x74937
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x10f8(%rbp), %rdi
callq 0x365b0
leaq -0x1058(%rbp), %rdi
callq 0x365b0
leaq -0xfb8(%rbp), %rdi
callq 0x365b0
leaq -0xec0(%rbp), %rdi
callq 0x365b0
leaq -0xdc8(%rbp), %rdi
callq 0x365b0
leaq -0xcd0(%rbp), %rdi
callq 0x365b0
leaq -0xbb0(%rbp), %rdi
callq 0x78d0
jmp 0x77ce1
leaq -0x1129(%rbp), %rdi
movq %rdi, -0x2c80(%rbp)
callq 0x6770
movq -0x2c80(%rbp), %rdx
leaq 0x312e3(%rip), %rsi     # 0xa5c88
leaq -0x1128(%rbp), %rdi
callq 0xd1d0
jmp 0x749b3
leaq -0x1108(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0x1128(%rbp), %rdx
callq 0xa600
jmp 0x749cf
leaq -0x1128(%rbp), %rdi
callq 0x6898
leaq -0x1129(%rbp), %rdi
callq 0x6490
leaq -0x11f1(%rbp), %rdi
movq %rdi, -0x2c88(%rbp)
callq 0x6770
movq -0x2c88(%rbp), %rdx
leaq 0x3128e(%rip), %rsi     # 0xa5c96
leaq -0x11f0(%rbp), %rdi
callq 0xd1d0
jmp 0x74a16
leaq -0x1108(%rbp), %rdi
leaq -0x11f0(%rbp), %rsi
callq 0xa5a0
movsd %xmm0, -0x2c90(%rbp)
jmp 0x74a33
movsd -0x2c90(%rbp), %xmm0
leaq -0x11d0(%rbp), %rdi
callq 0x3bbc0
jmp 0x74a49
leaq -0x11f0(%rbp), %rdi
callq 0x6898
leaq -0x11f1(%rbp), %rdi
callq 0x6490
leaq -0x12b9(%rbp), %rdi
movq %rdi, -0x2c98(%rbp)
callq 0x6770
movq -0x2c98(%rbp), %rdx
leaq 0x31225(%rip), %rsi     # 0xa5ca7
leaq -0x12b8(%rbp), %rdi
callq 0xd1d0
jmp 0x74a90
leaq -0x1108(%rbp), %rdi
leaq -0x12b8(%rbp), %rsi
callq 0xa5a0
movsd %xmm0, -0x2ca0(%rbp)
jmp 0x74aad
movsd -0x2ca0(%rbp), %xmm0
leaq -0x1298(%rbp), %rdi
callq 0x3bbc0
jmp 0x74ac3
leaq -0x12b8(%rbp), %rdi
callq 0x6898
leaq -0x12b9(%rbp), %rdi
callq 0x6490
leaq -0x1381(%rbp), %rdi
movq %rdi, -0x2ca8(%rbp)
callq 0x6770
movq -0x2ca8(%rbp), %rdx
leaq 0x311be(%rip), %rsi     # 0xa5cba
leaq -0x1380(%rbp), %rdi
callq 0xd1d0
jmp 0x74b0a
leaq -0x1108(%rbp), %rdi
leaq -0x1380(%rbp), %rsi
callq 0xa5a0
movsd %xmm0, -0x2cb0(%rbp)
jmp 0x74b27
movsd -0x2cb0(%rbp), %xmm0
leaq -0x1360(%rbp), %rdi
callq 0x3bbc0
jmp 0x74b3d
leaq -0x1380(%rbp), %rdi
callq 0x6898
leaq -0x1381(%rbp), %rdi
callq 0x6490
leaq -0x1428(%rbp), %rdi
leaq -0x1360(%rbp), %rsi
callq 0x3bee0
jmp 0x74b6a
leaq -0x14c8(%rbp), %rdi
leaq -0x1298(%rbp), %rsi
callq 0x3bee0
jmp 0x74b7f
leaq -0x1568(%rbp), %rdi
leaq -0x11d0(%rbp), %rsi
callq 0x3bee0
jmp 0x74b94
movq -0x2b68(%rbp), %rdi
leaq -0x1428(%rbp), %rsi
leaq -0x14c8(%rbp), %rdx
leaq -0x1568(%rbp), %rcx
callq 0x51bf0
jmp 0x74bb7
leaq -0x1568(%rbp), %rdi
callq 0x365b0
leaq -0x14c8(%rbp), %rdi
callq 0x365b0
leaq -0x1428(%rbp), %rdi
callq 0x365b0
leaq -0x1360(%rbp), %rdi
callq 0x365b0
leaq -0x1298(%rbp), %rdi
callq 0x365b0
leaq -0x11d0(%rbp), %rdi
callq 0x365b0
leaq -0x1108(%rbp), %rdi
callq 0xaca0
jmp 0x74dc0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x74c42
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x1128(%rbp), %rdi
callq 0x6898
leaq -0x1129(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x74c85
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x11f0(%rbp), %rdi
callq 0x6898
leaq -0x11f1(%rbp), %rdi
callq 0x6490
jmp 0x74daf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x74cc8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x12b8(%rbp), %rdi
callq 0x6898
leaq -0x12b9(%rbp), %rdi
callq 0x6490
jmp 0x74da3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x74d0b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x1380(%rbp), %rdi
callq 0x6898
leaq -0x1381(%rbp), %rdi
callq 0x6490
jmp 0x74d97
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x74d8b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x74d7f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x74d73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x1568(%rbp), %rdi
callq 0x365b0
leaq -0x14c8(%rbp), %rdi
callq 0x365b0
leaq -0x1428(%rbp), %rdi
callq 0x365b0
leaq -0x1360(%rbp), %rdi
callq 0x365b0
leaq -0x1298(%rbp), %rdi
callq 0x365b0
leaq -0x11d0(%rbp), %rdi
callq 0x365b0
leaq -0x1108(%rbp), %rdi
callq 0xaca0
jmp 0x77ce1
leaq -0x1589(%rbp), %rdi
movq %rdi, -0x2cb8(%rbp)
callq 0x6770
movq -0x2cb8(%rbp), %rdx
leaq 0x30eeb(%rip), %rsi     # 0xa5ccc
leaq -0x1588(%rbp), %rdi
callq 0xd1d0
jmp 0x74def
leaq -0x200(%rbp), %rdi
leaq -0x1588(%rbp), %rsi
callq 0xa5d0
movb %al, -0x2cb9(%rbp)
jmp 0x74e0a
leaq -0x1588(%rbp), %rdi
callq 0x6898
leaq -0x1589(%rbp), %rdi
callq 0x6490
movb -0x2cb9(%rbp), %al
testb $0x1, %al
jne 0x74e31
jmp 0x751c7
leaq -0x15f9(%rbp), %rdi
movq %rdi, -0x2cc8(%rbp)
callq 0x6770
movq -0x2cc8(%rbp), %rdx
leaq 0x30e81(%rip), %rsi     # 0xa5cd3
leaq -0x15f8(%rbp), %rdi
callq 0xd1d0
jmp 0x74e60
leaq -0x15d8(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0x15f8(%rbp), %rdx
callq 0xa600
jmp 0x74e7c
leaq -0x1621(%rbp), %rdi
movq %rdi, -0x2cd0(%rbp)
callq 0x6770
movq -0x2cd0(%rbp), %rdx
leaq 0x30e42(%rip), %rsi     # 0xa5cdf
leaq -0x1620(%rbp), %rdi
callq 0xd1d0
jmp 0x74eab
leaq -0x15c8(%rbp), %rdi
leaq -0x15d8(%rbp), %rsi
leaq -0x1620(%rbp), %rdx
callq 0xa520
jmp 0x74ec7
leaq -0x15a8(%rbp), %rdi
leaq -0x15c8(%rbp), %rsi
movl $0x1, %edx
callq 0x71d0
jmp 0x74ee1
leaq -0x15c8(%rbp), %rdi
callq 0x6898
leaq -0x1620(%rbp), %rdi
callq 0x6898
leaq -0x1621(%rbp), %rdi
callq 0x6490
leaq -0x15d8(%rbp), %rdi
callq 0xaca0
leaq -0x15f8(%rbp), %rdi
callq 0x6898
leaq -0x15f9(%rbp), %rdi
callq 0x6490
xorl %eax, %eax
movl %eax, %esi
leaq -0x15a8(%rbp), %rdi
callq 0x77c0
movq %rax, %rsi
leaq -0x16e0(%rbp), %rdi
callq 0x85f0
jmp 0x74f4a
leaq -0x15a8(%rbp), %rdi
movl $0x1, %esi
callq 0x77c0
movq %rax, %rsi
leaq -0x16f8(%rbp), %rdi
callq 0x85f0
jmp 0x74f6c
leaq -0x1719(%rbp), %rdi
movq %rdi, -0x2cd8(%rbp)
callq 0x6770
movq -0x2cd8(%rbp), %rdx
leaq 0x20105(%rip), %rsi     # 0x95092
leaq -0x1718(%rbp), %rdi
callq 0xd1d0
jmp 0x74f9b
leaq -0x16c8(%rbp), %rdi
leaq -0x16e0(%rbp), %rsi
leaq -0x16f8(%rbp), %rdx
leaq -0x1718(%rbp), %rcx
callq 0x3bc30
jmp 0x74fbe
movq -0x2b68(%rbp), %rdi
leaq -0x16c8(%rbp), %rsi
callq 0x51a50
jmp 0x74fd3
leaq -0x16c8(%rbp), %rdi
callq 0x365b0
leaq -0x1718(%rbp), %rdi
callq 0x6898
leaq -0x1719(%rbp), %rdi
callq 0x6490
leaq -0x16f8(%rbp), %rdi
callq 0x7760
leaq -0x16e0(%rbp), %rdi
callq 0x7760
leaq -0x15a8(%rbp), %rdi
callq 0x78d0
jmp 0x75394
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75052
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x1588(%rbp), %rdi
callq 0x6898
leaq -0x1589(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75104
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x750f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x750e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x750d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x15c8(%rbp), %rdi
callq 0x6898
leaq -0x1620(%rbp), %rdi
callq 0x6898
leaq -0x1621(%rbp), %rdi
callq 0x6490
leaq -0x15d8(%rbp), %rdi
callq 0xaca0
leaq -0x15f8(%rbp), %rdi
callq 0x6898
leaq -0x15f9(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x751b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x751aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75192
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75186
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x16c8(%rbp), %rdi
callq 0x365b0
leaq -0x1718(%rbp), %rdi
callq 0x6898
leaq -0x1719(%rbp), %rdi
callq 0x6490
leaq -0x16f8(%rbp), %rdi
callq 0x7760
leaq -0x16e0(%rbp), %rdi
callq 0x7760
leaq -0x15a8(%rbp), %rdi
callq 0x78d0
jmp 0x77ce1
leaq -0x17f1(%rbp), %rdi
movq %rdi, -0x2ce0(%rbp)
callq 0x6770
movq -0x2ce0(%rbp), %rdx
leaq 0x30b08(%rip), %rsi     # 0xa5cf0
leaq -0x17f0(%rbp), %rdi
callq 0xd1d0
jmp 0x751f6
leaq -0x17d0(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0x17f0(%rbp), %rdx
callq 0xa600
jmp 0x75212
leaq -0x1819(%rbp), %rdi
movq %rdi, -0x2ce8(%rbp)
callq 0x6770
movq -0x2ce8(%rbp), %rdx
leaq 0x30acd(%rip), %rsi     # 0xa5d00
leaq -0x1818(%rbp), %rdi
callq 0xd1d0
jmp 0x75241
leaq -0x17d0(%rbp), %rdi
leaq -0x1818(%rbp), %rsi
callq 0xa5a0
movsd %xmm0, -0x2cf0(%rbp)
jmp 0x7525e
movsd -0x2cf0(%rbp), %xmm0
movsd 0x21daa(%rip), %xmm1    # 0x97018
divsd %xmm1, %xmm0
leaq -0x17c0(%rbp), %rdi
callq 0x3bbc0
jmp 0x75280
movq -0x2b68(%rbp), %rdi
leaq -0x17c0(%rbp), %rsi
callq 0x51a50
jmp 0x75295
leaq -0x17c0(%rbp), %rdi
callq 0x365b0
leaq -0x1818(%rbp), %rdi
callq 0x6898
leaq -0x1819(%rbp), %rdi
callq 0x6490
leaq -0x17d0(%rbp), %rdi
callq 0xaca0
leaq -0x17f0(%rbp), %rdi
callq 0x6898
leaq -0x17f1(%rbp), %rdi
callq 0x6490
jmp 0x75394
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75383
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75377
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x7535f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75353
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x17c0(%rbp), %rdi
callq 0x365b0
leaq -0x1818(%rbp), %rdi
callq 0x6898
leaq -0x1819(%rbp), %rdi
callq 0x6490
leaq -0x17d0(%rbp), %rdi
callq 0xaca0
leaq -0x17f0(%rbp), %rdi
callq 0x6898
leaq -0x17f1(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
leaq -0x1841(%rbp), %rdi
movq %rdi, -0x2cf8(%rbp)
callq 0x6770
movq -0x2cf8(%rbp), %rdx
leaq 0x3096e(%rip), %rsi     # 0xa5d23
leaq -0x1840(%rbp), %rdi
callq 0xd1d0
jmp 0x753c3
leaq -0x200(%rbp), %rdi
leaq -0x1840(%rbp), %rsi
callq 0xa5a0
movsd %xmm0, -0x2d00(%rbp)
jmp 0x753e0
movq -0x2b68(%rbp), %rax
movsd -0x2d00(%rbp), %xmm0
movsd 0x21c21(%rip), %xmm1    # 0x97018
divsd %xmm1, %xmm0
movsd %xmm0, 0x1e0(%rax)
leaq -0x1840(%rbp), %rdi
callq 0x6898
leaq -0x1841(%rbp), %rdi
callq 0x6490
leaq -0x1869(%rbp), %rdi
movq %rdi, -0x2d08(%rbp)
callq 0x6770
movq -0x2d08(%rbp), %rdx
leaq 0x3090f(%rip), %rsi     # 0xa5d4b
leaq -0x1868(%rbp), %rdi
callq 0xd1d0
jmp 0x7544a
leaq -0x200(%rbp), %rdi
leaq -0x1868(%rbp), %rsi
callq 0xa5d0
movb %al, -0x2d09(%rbp)
jmp 0x75465
leaq -0x1868(%rbp), %rdi
callq 0x6898
leaq -0x1869(%rbp), %rdi
callq 0x6490
movb -0x2d09(%rbp), %al
testb $0x1, %al
jne 0x7548c
jmp 0x75b97
leaq -0x18d9(%rbp), %rdi
movq %rdi, -0x2d18(%rbp)
callq 0x6770
movq -0x2d18(%rbp), %rdx
leaq 0x308a5(%rip), %rsi     # 0xa5d52
leaq -0x18d8(%rbp), %rdi
callq 0xd1d0
jmp 0x754bb
leaq -0x18b8(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0x18d8(%rbp), %rdx
callq 0xa600
jmp 0x754d7
leaq -0x1901(%rbp), %rdi
movq %rdi, -0x2d20(%rbp)
callq 0x6770
movq -0x2d20(%rbp), %rdx
leaq 0x3086a(%rip), %rsi     # 0xa5d62
leaq -0x1900(%rbp), %rdi
callq 0xd1d0
jmp 0x75506
leaq -0x18a8(%rbp), %rdi
leaq -0x18b8(%rbp), %rsi
leaq -0x1900(%rbp), %rdx
callq 0xa520
jmp 0x75522
leaq -0x1888(%rbp), %rdi
leaq -0x18a8(%rbp), %rsi
movl $0x1, %edx
callq 0x71d0
jmp 0x7553c
leaq -0x18a8(%rbp), %rdi
callq 0x6898
leaq -0x1900(%rbp), %rdi
callq 0x6898
leaq -0x1901(%rbp), %rdi
callq 0x6490
leaq -0x18b8(%rbp), %rdi
callq 0xaca0
leaq -0x18d8(%rbp), %rdi
callq 0x6898
leaq -0x18d9(%rbp), %rdi
callq 0x6490
leaq -0x1971(%rbp), %rdi
movq %rdi, -0x2d28(%rbp)
callq 0x6770
movq -0x2d28(%rbp), %rdx
leaq 0x307ad(%rip), %rsi     # 0xa5d52
leaq -0x1970(%rbp), %rdi
callq 0xd1d0
jmp 0x755b3
leaq -0x1950(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0x1970(%rbp), %rdx
callq 0xa600
jmp 0x755cf
leaq -0x1999(%rbp), %rdi
movq %rdi, -0x2d30(%rbp)
callq 0x6770
movq -0x2d30(%rbp), %rdx
leaq 0x3076a(%rip), %rsi     # 0xa5d5a
leaq -0x1998(%rbp), %rdi
callq 0xd1d0
jmp 0x755fe
leaq -0x1940(%rbp), %rdi
leaq -0x1950(%rbp), %rsi
leaq -0x1998(%rbp), %rdx
callq 0xa520
jmp 0x7561a
leaq -0x1920(%rbp), %rdi
leaq -0x1940(%rbp), %rsi
movl $0x1, %edx
callq 0x71d0
jmp 0x75634
leaq -0x1940(%rbp), %rdi
callq 0x6898
leaq -0x1998(%rbp), %rdi
callq 0x6898
leaq -0x1999(%rbp), %rdi
callq 0x6490
leaq -0x1950(%rbp), %rdi
callq 0xaca0
leaq -0x1970(%rbp), %rdi
callq 0x6898
leaq -0x1971(%rbp), %rdi
callq 0x6490
xorl %eax, %eax
movl %eax, %esi
leaq -0x1888(%rbp), %rdi
callq 0x77c0
movq %rax, %rsi
leaq -0x1a58(%rbp), %rdi
callq 0x85f0
jmp 0x7569d
leaq -0x1888(%rbp), %rdi
movl $0x1, %esi
callq 0x77c0
movq %rax, %rsi
leaq -0x1a70(%rbp), %rdi
callq 0x85f0
jmp 0x756bf
leaq -0x1a91(%rbp), %rdi
movq %rdi, -0x2d38(%rbp)
callq 0x6770
movq -0x2d38(%rbp), %rdx
leaq 0x1f9b2(%rip), %rsi     # 0x95092
leaq -0x1a90(%rbp), %rdi
callq 0xd1d0
jmp 0x756ee
leaq -0x1a40(%rbp), %rdi
leaq -0x1a58(%rbp), %rsi
leaq -0x1a70(%rbp), %rdx
leaq -0x1a90(%rbp), %rcx
callq 0x3bc30
jmp 0x75711
xorl %eax, %eax
movl %eax, %esi
leaq -0x1920(%rbp), %rdi
callq 0x77c0
movq %rax, %rsi
leaq -0x1b50(%rbp), %rdi
callq 0x85f0
jmp 0x75732
leaq -0x1920(%rbp), %rdi
movl $0x1, %esi
callq 0x77c0
movq %rax, %rsi
leaq -0x1b68(%rbp), %rdi
callq 0x85f0
jmp 0x75754
leaq -0x1b89(%rbp), %rdi
movq %rdi, -0x2d40(%rbp)
callq 0x6770
movq -0x2d40(%rbp), %rdx
leaq 0x1f91d(%rip), %rsi     # 0x95092
leaq -0x1b88(%rbp), %rdi
callq 0xd1d0
jmp 0x75783
leaq -0x1b38(%rbp), %rdi
leaq -0x1b50(%rbp), %rsi
leaq -0x1b68(%rbp), %rdx
leaq -0x1b88(%rbp), %rcx
callq 0x3bc30
jmp 0x757a6
movq -0x2b68(%rbp), %rdi
leaq -0x1a40(%rbp), %rsi
leaq -0x1b38(%rbp), %rdx
callq 0x51ab0
jmp 0x757c2
leaq -0x1b38(%rbp), %rdi
callq 0x365b0
leaq -0x1b88(%rbp), %rdi
callq 0x6898
leaq -0x1b89(%rbp), %rdi
callq 0x6490
leaq -0x1b68(%rbp), %rdi
callq 0x7760
leaq -0x1b50(%rbp), %rdi
callq 0x7760
leaq -0x1a40(%rbp), %rdi
callq 0x365b0
leaq -0x1a90(%rbp), %rdi
callq 0x6898
leaq -0x1a91(%rbp), %rdi
callq 0x6490
leaq -0x1a70(%rbp), %rdi
callq 0x7760
leaq -0x1a58(%rbp), %rdi
callq 0x7760
leaq -0x1920(%rbp), %rdi
callq 0x78d0
leaq -0x1888(%rbp), %rdi
callq 0x78d0
jmp 0x75ef8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75889
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x1840(%rbp), %rdi
callq 0x6898
leaq -0x1841(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x758cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x1868(%rbp), %rdi
callq 0x6898
leaq -0x1869(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x7597e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75972
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x7595a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x7594e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x18a8(%rbp), %rdi
callq 0x6898
leaq -0x1900(%rbp), %rdi
callq 0x6898
leaq -0x1901(%rbp), %rdi
callq 0x6490
leaq -0x18b8(%rbp), %rdi
callq 0xaca0
leaq -0x18d8(%rbp), %rdi
callq 0x6898
leaq -0x18d9(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75a30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75a24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75a0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75a00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x1940(%rbp), %rdi
callq 0x6898
leaq -0x1998(%rbp), %rdi
callq 0x6898
leaq -0x1999(%rbp), %rdi
callq 0x6490
leaq -0x1950(%rbp), %rdi
callq 0xaca0
leaq -0x1970(%rbp), %rdi
callq 0x6898
leaq -0x1971(%rbp), %rdi
callq 0x6490
jmp 0x75b86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75b7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75b6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75b56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75b4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75b3e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75b32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75b1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75b0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x1b38(%rbp), %rdi
callq 0x365b0
leaq -0x1b88(%rbp), %rdi
callq 0x6898
leaq -0x1b89(%rbp), %rdi
callq 0x6490
leaq -0x1b68(%rbp), %rdi
callq 0x7760
leaq -0x1b50(%rbp), %rdi
callq 0x7760
leaq -0x1a40(%rbp), %rdi
callq 0x365b0
leaq -0x1a90(%rbp), %rdi
callq 0x6898
leaq -0x1a91(%rbp), %rdi
callq 0x6490
leaq -0x1a70(%rbp), %rdi
callq 0x7760
leaq -0x1a58(%rbp), %rdi
callq 0x7760
leaq -0x1920(%rbp), %rdi
callq 0x78d0
leaq -0x1888(%rbp), %rdi
callq 0x78d0
jmp 0x77ce1
leaq -0x1c61(%rbp), %rdi
movq %rdi, -0x2d48(%rbp)
callq 0x6770
movq -0x2d48(%rbp), %rdx
leaq 0x301b7(%rip), %rsi     # 0xa5d6f
leaq -0x1c60(%rbp), %rdi
callq 0xd1d0
jmp 0x75bc6
leaq -0x1c40(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0x1c60(%rbp), %rdx
callq 0xa600
jmp 0x75be2
leaq -0x1c89(%rbp), %rdi
movq %rdi, -0x2d50(%rbp)
callq 0x6770
movq -0x2d50(%rbp), %rdx
leaq 0x30178(%rip), %rsi     # 0xa5d7b
leaq -0x1c88(%rbp), %rdi
callq 0xd1d0
jmp 0x75c11
leaq -0x1c40(%rbp), %rdi
leaq -0x1c88(%rbp), %rsi
callq 0xa5a0
movsd %xmm0, -0x2d58(%rbp)
jmp 0x75c2e
movsd -0x2d58(%rbp), %xmm0
leaq -0x1c30(%rbp), %rdi
callq 0x3bbc0
jmp 0x75c44
leaq -0x1d61(%rbp), %rdi
movq %rdi, -0x2d60(%rbp)
callq 0x6770
movq -0x2d60(%rbp), %rdx
leaq 0x3010a(%rip), %rsi     # 0xa5d6f
leaq -0x1d60(%rbp), %rdi
callq 0xd1d0
jmp 0x75c73
leaq -0x1d40(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0x1d60(%rbp), %rdx
callq 0xa600
jmp 0x75c8f
leaq -0x1d89(%rbp), %rdi
movq %rdi, -0x2d68(%rbp)
callq 0x6770
movq -0x2d68(%rbp), %rdx
leaq 0x300db(%rip), %rsi     # 0xa5d8b
leaq -0x1d88(%rbp), %rdi
callq 0xd1d0
jmp 0x75cbe
leaq -0x1d40(%rbp), %rdi
leaq -0x1d88(%rbp), %rsi
callq 0xa5a0
movsd %xmm0, -0x2d70(%rbp)
jmp 0x75cdb
movsd -0x2d70(%rbp), %xmm0
leaq -0x1d30(%rbp), %rdi
callq 0x3bbc0
jmp 0x75cf1
movq -0x2b68(%rbp), %rdi
leaq -0x1c30(%rbp), %rsi
leaq -0x1d30(%rbp), %rdx
callq 0x51ab0
jmp 0x75d0d
leaq -0x1d30(%rbp), %rdi
callq 0x365b0
leaq -0x1d88(%rbp), %rdi
callq 0x6898
leaq -0x1d89(%rbp), %rdi
callq 0x6490
leaq -0x1d40(%rbp), %rdi
callq 0xaca0
leaq -0x1d60(%rbp), %rdi
callq 0x6898
leaq -0x1d61(%rbp), %rdi
callq 0x6490
leaq -0x1c30(%rbp), %rdi
callq 0x365b0
leaq -0x1c88(%rbp), %rdi
callq 0x6898
leaq -0x1c89(%rbp), %rdi
callq 0x6490
leaq -0x1c40(%rbp), %rdi
callq 0xaca0
leaq -0x1c60(%rbp), %rdi
callq 0x6898
leaq -0x1c61(%rbp), %rdi
callq 0x6490
jmp 0x75ef8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75ee7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75edb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75ec3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75eb7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75e9f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75e93
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75e7b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x75e6f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x1d30(%rbp), %rdi
callq 0x365b0
leaq -0x1d88(%rbp), %rdi
callq 0x6898
leaq -0x1d89(%rbp), %rdi
callq 0x6490
leaq -0x1d40(%rbp), %rdi
callq 0xaca0
leaq -0x1d60(%rbp), %rdi
callq 0x6898
leaq -0x1d61(%rbp), %rdi
callq 0x6490
leaq -0x1c30(%rbp), %rdi
callq 0x365b0
leaq -0x1c88(%rbp), %rdi
callq 0x6898
leaq -0x1c89(%rbp), %rdi
callq 0x6490
leaq -0x1c40(%rbp), %rdi
callq 0xaca0
leaq -0x1c60(%rbp), %rdi
callq 0x6898
leaq -0x1c61(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
leaq -0x1db1(%rbp), %rdi
movq %rdi, -0x2d78(%rbp)
callq 0x6770
movq -0x2d78(%rbp), %rdx
leaq 0x2fe8a(%rip), %rsi     # 0xa5da3
leaq -0x1db0(%rbp), %rdi
callq 0xd1d0
jmp 0x75f27
leaq -0x200(%rbp), %rdi
leaq -0x1db0(%rbp), %rsi
callq 0xa5d0
movb %al, -0x2d79(%rbp)
jmp 0x75f42
leaq -0x1db0(%rbp), %rdi
callq 0x6898
leaq -0x1db1(%rbp), %rdi
callq 0x6490
movb -0x2d79(%rbp), %al
testb $0x1, %al
jne 0x75f69
jmp 0x762ff
leaq -0x1e21(%rbp), %rdi
movq %rdi, -0x2d88(%rbp)
callq 0x6770
movq -0x2d88(%rbp), %rdx
leaq 0x2fe20(%rip), %rsi     # 0xa5daa
leaq -0x1e20(%rbp), %rdi
callq 0xd1d0
jmp 0x75f98
leaq -0x1e00(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0x1e20(%rbp), %rdx
callq 0xa600
jmp 0x75fb4
leaq -0x1e49(%rbp), %rdi
movq %rdi, -0x2d90(%rbp)
callq 0x6770
movq -0x2d90(%rbp), %rdx
leaq 0x2fdde(%rip), %rsi     # 0xa5db3
leaq -0x1e48(%rbp), %rdi
callq 0xd1d0
jmp 0x75fe3
leaq -0x1df0(%rbp), %rdi
leaq -0x1e00(%rbp), %rsi
leaq -0x1e48(%rbp), %rdx
callq 0xa520
jmp 0x75fff
leaq -0x1dd0(%rbp), %rdi
leaq -0x1df0(%rbp), %rsi
movl $0x1, %edx
callq 0x71d0
jmp 0x76019
leaq -0x1df0(%rbp), %rdi
callq 0x6898
leaq -0x1e48(%rbp), %rdi
callq 0x6898
leaq -0x1e49(%rbp), %rdi
callq 0x6490
leaq -0x1e00(%rbp), %rdi
callq 0xaca0
leaq -0x1e20(%rbp), %rdi
callq 0x6898
leaq -0x1e21(%rbp), %rdi
callq 0x6490
xorl %eax, %eax
movl %eax, %esi
leaq -0x1dd0(%rbp), %rdi
callq 0x77c0
movq %rax, %rsi
leaq -0x1f08(%rbp), %rdi
callq 0x85f0
jmp 0x76082
leaq -0x1dd0(%rbp), %rdi
movl $0x1, %esi
callq 0x77c0
movq %rax, %rsi
leaq -0x1f20(%rbp), %rdi
callq 0x85f0
jmp 0x760a4
leaq -0x1f41(%rbp), %rdi
movq %rdi, -0x2d98(%rbp)
callq 0x6770
movq -0x2d98(%rbp), %rdx
leaq 0x1efcd(%rip), %rsi     # 0x95092
leaq -0x1f40(%rbp), %rdi
callq 0xd1d0
jmp 0x760d3
leaq -0x1ef0(%rbp), %rdi
leaq -0x1f08(%rbp), %rsi
leaq -0x1f20(%rbp), %rdx
leaq -0x1f40(%rbp), %rcx
callq 0x3bc30
jmp 0x760f6
movq -0x2b68(%rbp), %rdi
leaq -0x1ef0(%rbp), %rsi
callq 0x51b00
jmp 0x7610b
leaq -0x1ef0(%rbp), %rdi
callq 0x365b0
leaq -0x1f40(%rbp), %rdi
callq 0x6898
leaq -0x1f41(%rbp), %rdi
callq 0x6490
leaq -0x1f20(%rbp), %rdi
callq 0x7760
leaq -0x1f08(%rbp), %rdi
callq 0x7760
leaq -0x1dd0(%rbp), %rdi
callq 0x78d0
jmp 0x764c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x7618a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x1db0(%rbp), %rdi
callq 0x6898
leaq -0x1db1(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x7623c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x76230
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x76218
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x7620c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x1df0(%rbp), %rdi
callq 0x6898
leaq -0x1e48(%rbp), %rdi
callq 0x6898
leaq -0x1e49(%rbp), %rdi
callq 0x6490
leaq -0x1e00(%rbp), %rdi
callq 0xaca0
leaq -0x1e20(%rbp), %rdi
callq 0x6898
leaq -0x1e21(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x762ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x762e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x762ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x762be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x1ef0(%rbp), %rdi
callq 0x365b0
leaq -0x1f40(%rbp), %rdi
callq 0x6898
leaq -0x1f41(%rbp), %rdi
callq 0x6490
leaq -0x1f20(%rbp), %rdi
callq 0x7760
leaq -0x1f08(%rbp), %rdi
callq 0x7760
leaq -0x1dd0(%rbp), %rdi
callq 0x78d0
jmp 0x77ce1
leaq -0x2019(%rbp), %rdi
movq %rdi, -0x2da0(%rbp)
callq 0x6770
movq -0x2da0(%rbp), %rdx
leaq 0x2faa1(%rip), %rsi     # 0xa5dc1
leaq -0x2018(%rbp), %rdi
callq 0xd1d0
jmp 0x7632e
leaq -0x1ff8(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0x2018(%rbp), %rdx
callq 0xa600
jmp 0x7634a
leaq -0x2041(%rbp), %rdi
movq %rdi, -0x2da8(%rbp)
callq 0x6770
movq -0x2da8(%rbp), %rdx
leaq 0x2fa63(%rip), %rsi     # 0xa5dce
leaq -0x2040(%rbp), %rdi
callq 0xd1d0
jmp 0x76379
leaq -0x1ff8(%rbp), %rdi
leaq -0x2040(%rbp), %rsi
callq 0xa5a0
movsd %xmm0, -0x2db0(%rbp)
jmp 0x76396
movsd -0x2db0(%rbp), %xmm0
leaq -0x1fe8(%rbp), %rdi
callq 0x3bbc0
jmp 0x763ac
movq -0x2b68(%rbp), %rdi
leaq -0x1fe8(%rbp), %rsi
callq 0x51b00
jmp 0x763c1
leaq -0x1fe8(%rbp), %rdi
callq 0x365b0
leaq -0x2040(%rbp), %rdi
callq 0x6898
leaq -0x2041(%rbp), %rdi
callq 0x6490
leaq -0x1ff8(%rbp), %rdi
callq 0xaca0
leaq -0x2018(%rbp), %rdi
callq 0x6898
leaq -0x2019(%rbp), %rdi
callq 0x6490
jmp 0x764c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x764af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x764a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x7648b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x7647f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x1fe8(%rbp), %rdi
callq 0x365b0
leaq -0x2040(%rbp), %rdi
callq 0x6898
leaq -0x2041(%rbp), %rdi
callq 0x6490
leaq -0x1ff8(%rbp), %rdi
callq 0xaca0
leaq -0x2018(%rbp), %rdi
callq 0x6898
leaq -0x2019(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
leaq -0x2069(%rbp), %rdi
movq %rdi, -0x2db8(%rbp)
callq 0x6770
movq -0x2db8(%rbp), %rdx
leaq 0x2f902(%rip), %rsi     # 0xa5de3
leaq -0x2068(%rbp), %rdi
callq 0xd1d0
jmp 0x764ef
leaq -0x200(%rbp), %rdi
leaq -0x2068(%rbp), %rsi
callq 0xa5a0
movsd %xmm0, -0x2dc0(%rbp)
jmp 0x7650c
movq -0x2b68(%rbp), %rax
movsd -0x2dc0(%rbp), %xmm0
movsd 0x1aae5(%rip), %xmm1    # 0x91008
divsd %xmm1, %xmm0
movsd 0x1aae1(%rip), %xmm1    # 0x91010
mulsd %xmm1, %xmm0
movsd %xmm0, 0x298(%rax)
leaq -0x2068(%rbp), %rdi
callq 0x6898
leaq -0x2069(%rbp), %rdi
callq 0x6490
leaq -0x2091(%rbp), %rdi
movq %rdi, -0x2dc8(%rbp)
callq 0x6770
movq -0x2dc8(%rbp), %rdx
leaq 0x2f884(%rip), %rsi     # 0xa5df8
leaq -0x2090(%rbp), %rdi
callq 0xd1d0
jmp 0x76582
leaq -0x200(%rbp), %rdi
leaq -0x2090(%rbp), %rsi
callq 0xa5d0
movb %al, -0x2dc9(%rbp)
jmp 0x7659d
leaq -0x2090(%rbp), %rdi
callq 0x6898
leaq -0x2091(%rbp), %rdi
callq 0x6490
movb -0x2dc9(%rbp), %al
testb $0x1, %al
jne 0x765c4
jmp 0x7699d
leaq -0x2101(%rbp), %rdi
movq %rdi, -0x2dd8(%rbp)
callq 0x6770
movq -0x2dd8(%rbp), %rdx
leaq 0x2f81a(%rip), %rsi     # 0xa5dff
leaq -0x2100(%rbp), %rdi
callq 0xd1d0
jmp 0x765f3
leaq -0x20e0(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0x2100(%rbp), %rdx
callq 0xa600
jmp 0x7660f
leaq -0x2129(%rbp), %rdi
movq %rdi, -0x2de0(%rbp)
callq 0x6770
movq -0x2de0(%rbp), %rdx
leaq 0x2f7d8(%rip), %rsi     # 0xa5e08
leaq -0x2128(%rbp), %rdi
callq 0xd1d0
jmp 0x7663e
leaq -0x20d0(%rbp), %rdi
leaq -0x20e0(%rbp), %rsi
leaq -0x2128(%rbp), %rdx
callq 0xa520
jmp 0x7665a
leaq -0x20b0(%rbp), %rdi
leaq -0x20d0(%rbp), %rsi
movl $0x1, %edx
callq 0x71d0
jmp 0x76674
leaq -0x20d0(%rbp), %rdi
callq 0x6898
leaq -0x2128(%rbp), %rdi
callq 0x6898
leaq -0x2129(%rbp), %rdi
callq 0x6490
leaq -0x20e0(%rbp), %rdi
callq 0xaca0
leaq -0x2100(%rbp), %rdi
callq 0x6898
leaq -0x2101(%rbp), %rdi
callq 0x6490
xorl %eax, %eax
movl %eax, %esi
leaq -0x20b0(%rbp), %rdi
callq 0x77c0
movq %rax, %rsi
leaq -0x21e8(%rbp), %rdi
callq 0x85f0
jmp 0x766dd
leaq -0x20b0(%rbp), %rdi
movl $0x1, %esi
callq 0x77c0
movq %rax, %rsi
leaq -0x2200(%rbp), %rdi
callq 0x85f0
jmp 0x766ff
leaq -0x2221(%rbp), %rdi
movq %rdi, -0x2de8(%rbp)
callq 0x6770
movq -0x2de8(%rbp), %rdx
leaq 0x1e972(%rip), %rsi     # 0x95092
leaq -0x2220(%rbp), %rdi
callq 0xd1d0
jmp 0x7672e
leaq -0x21d0(%rbp), %rdi
leaq -0x21e8(%rbp), %rsi
leaq -0x2200(%rbp), %rdx
leaq -0x2220(%rbp), %rcx
callq 0x3bc30
jmp 0x76751
movq -0x2b68(%rbp), %rdi
leaq -0x21d0(%rbp), %rsi
callq 0x51b30
jmp 0x76766
leaq -0x21d0(%rbp), %rdi
callq 0x365b0
leaq -0x2220(%rbp), %rdi
callq 0x6898
leaq -0x2221(%rbp), %rdi
callq 0x6490
leaq -0x2200(%rbp), %rdi
callq 0x7760
leaq -0x21e8(%rbp), %rdi
callq 0x7760
leaq -0x20b0(%rbp), %rdi
callq 0x78d0
jmp 0x76b5e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x767e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x2068(%rbp), %rdi
callq 0x6898
leaq -0x2069(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x76828
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x2090(%rbp), %rdi
callq 0x6898
leaq -0x2091(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x768da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x768ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x768b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x768aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x20d0(%rbp), %rdi
callq 0x6898
leaq -0x2128(%rbp), %rdi
callq 0x6898
leaq -0x2129(%rbp), %rdi
callq 0x6490
leaq -0x20e0(%rbp), %rdi
callq 0xaca0
leaq -0x2100(%rbp), %rdi
callq 0x6898
leaq -0x2101(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x7698c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x76980
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x76968
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x7695c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x21d0(%rbp), %rdi
callq 0x365b0
leaq -0x2220(%rbp), %rdi
callq 0x6898
leaq -0x2221(%rbp), %rdi
callq 0x6490
leaq -0x2200(%rbp), %rdi
callq 0x7760
leaq -0x21e8(%rbp), %rdi
callq 0x7760
leaq -0x20b0(%rbp), %rdi
callq 0x78d0
jmp 0x77ce1
leaq -0x22f9(%rbp), %rdi
movq %rdi, -0x2df0(%rbp)
callq 0x6770
movq -0x2df0(%rbp), %rdx
leaq 0x2f458(%rip), %rsi     # 0xa5e16
leaq -0x22f8(%rbp), %rdi
callq 0xd1d0
jmp 0x769cc
leaq -0x22d8(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0x22f8(%rbp), %rdx
callq 0xa600
jmp 0x769e8
leaq -0x2321(%rbp), %rdi
movq %rdi, -0x2df8(%rbp)
callq 0x6770
movq -0x2df8(%rbp), %rdx
leaq 0x2f41a(%rip), %rsi     # 0xa5e23
leaq -0x2320(%rbp), %rdi
callq 0xd1d0
jmp 0x76a17
leaq -0x22d8(%rbp), %rdi
leaq -0x2320(%rbp), %rsi
callq 0xa5a0
movsd %xmm0, -0x2e00(%rbp)
jmp 0x76a34
movsd -0x2e00(%rbp), %xmm0
leaq -0x22c8(%rbp), %rdi
callq 0x3bbc0
jmp 0x76a4a
movq -0x2b68(%rbp), %rdi
leaq -0x22c8(%rbp), %rsi
callq 0x51b30
jmp 0x76a5f
leaq -0x22c8(%rbp), %rdi
callq 0x365b0
leaq -0x2320(%rbp), %rdi
callq 0x6898
leaq -0x2321(%rbp), %rdi
callq 0x6490
leaq -0x22d8(%rbp), %rdi
callq 0xaca0
leaq -0x22f8(%rbp), %rdi
callq 0x6898
leaq -0x22f9(%rbp), %rdi
callq 0x6490
jmp 0x76b5e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x76b4d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x76b41
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x76b29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x76b1d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x22c8(%rbp), %rdi
callq 0x365b0
leaq -0x2320(%rbp), %rdi
callq 0x6898
leaq -0x2321(%rbp), %rdi
callq 0x6490
leaq -0x22d8(%rbp), %rdi
callq 0xaca0
leaq -0x22f8(%rbp), %rdi
callq 0x6898
leaq -0x22f9(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
leaq -0x2349(%rbp), %rdi
movq %rdi, -0x2e08(%rbp)
callq 0x6770
movq -0x2e08(%rbp), %rdx
leaq 0x2f2b9(%rip), %rsi     # 0xa5e38
leaq -0x2348(%rbp), %rdi
callq 0xd1d0
jmp 0x76b8d
leaq -0x200(%rbp), %rdi
leaq -0x2348(%rbp), %rsi
callq 0xa5d0
movb %al, -0x2e09(%rbp)
jmp 0x76ba8
leaq -0x2348(%rbp), %rdi
callq 0x6898
leaq -0x2349(%rbp), %rdi
callq 0x6490
movb -0x2e09(%rbp), %al
testb $0x1, %al
jne 0x76bcf
jmp 0x76f65
leaq -0x23b9(%rbp), %rdi
movq %rdi, -0x2e18(%rbp)
callq 0x6770
movq -0x2e18(%rbp), %rdx
leaq 0x2f24f(%rip), %rsi     # 0xa5e3f
leaq -0x23b8(%rbp), %rdi
callq 0xd1d0
jmp 0x76bfe
leaq -0x2398(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0x23b8(%rbp), %rdx
callq 0xa600
jmp 0x76c1a
leaq -0x23e1(%rbp), %rdi
movq %rdi, -0x2e20(%rbp)
callq 0x6770
movq -0x2e20(%rbp), %rdx
leaq 0x2f20d(%rip), %rsi     # 0xa5e48
leaq -0x23e0(%rbp), %rdi
callq 0xd1d0
jmp 0x76c49
leaq -0x2388(%rbp), %rdi
leaq -0x2398(%rbp), %rsi
leaq -0x23e0(%rbp), %rdx
callq 0xa520
jmp 0x76c65
leaq -0x2368(%rbp), %rdi
leaq -0x2388(%rbp), %rsi
movl $0x1, %edx
callq 0x71d0
jmp 0x76c7f
leaq -0x2388(%rbp), %rdi
callq 0x6898
leaq -0x23e0(%rbp), %rdi
callq 0x6898
leaq -0x23e1(%rbp), %rdi
callq 0x6490
leaq -0x2398(%rbp), %rdi
callq 0xaca0
leaq -0x23b8(%rbp), %rdi
callq 0x6898
leaq -0x23b9(%rbp), %rdi
callq 0x6490
xorl %eax, %eax
movl %eax, %esi
leaq -0x2368(%rbp), %rdi
callq 0x77c0
movq %rax, %rsi
leaq -0x24a0(%rbp), %rdi
callq 0x85f0
jmp 0x76ce8
leaq -0x2368(%rbp), %rdi
movl $0x1, %esi
callq 0x77c0
movq %rax, %rsi
leaq -0x24b8(%rbp), %rdi
callq 0x85f0
jmp 0x76d0a
leaq -0x24d9(%rbp), %rdi
movq %rdi, -0x2e28(%rbp)
callq 0x6770
movq -0x2e28(%rbp), %rdx
leaq 0x1e367(%rip), %rsi     # 0x95092
leaq -0x24d8(%rbp), %rdi
callq 0xd1d0
jmp 0x76d39
leaq -0x2488(%rbp), %rdi
leaq -0x24a0(%rbp), %rsi
leaq -0x24b8(%rbp), %rdx
leaq -0x24d8(%rbp), %rcx
callq 0x3bc30
jmp 0x76d5c
movq -0x2b68(%rbp), %rdi
leaq -0x2488(%rbp), %rsi
callq 0x51b60
jmp 0x76d71
leaq -0x2488(%rbp), %rdi
callq 0x365b0
leaq -0x24d8(%rbp), %rdi
callq 0x6898
leaq -0x24d9(%rbp), %rdi
callq 0x6490
leaq -0x24b8(%rbp), %rdi
callq 0x7760
leaq -0x24a0(%rbp), %rdi
callq 0x7760
leaq -0x2368(%rbp), %rdi
callq 0x78d0
jmp 0x77126
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x76df0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x2348(%rbp), %rdi
callq 0x6898
leaq -0x2349(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x76ea2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x76e96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x76e7e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x76e72
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x2388(%rbp), %rdi
callq 0x6898
leaq -0x23e0(%rbp), %rdi
callq 0x6898
leaq -0x23e1(%rbp), %rdi
callq 0x6490
leaq -0x2398(%rbp), %rdi
callq 0xaca0
leaq -0x23b8(%rbp), %rdi
callq 0x6898
leaq -0x23b9(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x76f54
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x76f48
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x76f30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x76f24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x2488(%rbp), %rdi
callq 0x365b0
leaq -0x24d8(%rbp), %rdi
callq 0x6898
leaq -0x24d9(%rbp), %rdi
callq 0x6490
leaq -0x24b8(%rbp), %rdi
callq 0x7760
leaq -0x24a0(%rbp), %rdi
callq 0x7760
leaq -0x2368(%rbp), %rdi
callq 0x78d0
jmp 0x77ce1
leaq -0x25b1(%rbp), %rdi
movq %rdi, -0x2e30(%rbp)
callq 0x6770
movq -0x2e30(%rbp), %rdx
leaq 0x2eed0(%rip), %rsi     # 0xa5e56
leaq -0x25b0(%rbp), %rdi
callq 0xd1d0
jmp 0x76f94
leaq -0x2590(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0x25b0(%rbp), %rdx
callq 0xa600
jmp 0x76fb0
leaq -0x25d9(%rbp), %rdi
movq %rdi, -0x2e38(%rbp)
callq 0x6770
movq -0x2e38(%rbp), %rdx
leaq 0x2ee92(%rip), %rsi     # 0xa5e63
leaq -0x25d8(%rbp), %rdi
callq 0xd1d0
jmp 0x76fdf
leaq -0x2590(%rbp), %rdi
leaq -0x25d8(%rbp), %rsi
callq 0xa5a0
movsd %xmm0, -0x2e40(%rbp)
jmp 0x76ffc
movsd -0x2e40(%rbp), %xmm0
leaq -0x2580(%rbp), %rdi
callq 0x3bbc0
jmp 0x77012
movq -0x2b68(%rbp), %rdi
leaq -0x2580(%rbp), %rsi
callq 0x51b60
jmp 0x77027
leaq -0x2580(%rbp), %rdi
callq 0x365b0
leaq -0x25d8(%rbp), %rdi
callq 0x6898
leaq -0x25d9(%rbp), %rdi
callq 0x6490
leaq -0x2590(%rbp), %rdi
callq 0xaca0
leaq -0x25b0(%rbp), %rdi
callq 0x6898
leaq -0x25b1(%rbp), %rdi
callq 0x6490
jmp 0x77126
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x77115
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x77109
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x770f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x770e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x2580(%rbp), %rdi
callq 0x365b0
leaq -0x25d8(%rbp), %rdi
callq 0x6898
leaq -0x25d9(%rbp), %rdi
callq 0x6490
leaq -0x2590(%rbp), %rdi
callq 0xaca0
leaq -0x25b0(%rbp), %rdi
callq 0x6898
leaq -0x25b1(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
leaq -0x2601(%rbp), %rdi
movq %rdi, -0x2e48(%rbp)
callq 0x6770
movq -0x2e48(%rbp), %rdx
leaq 0x2ed2d(%rip), %rsi     # 0xa5e74
leaq -0x2600(%rbp), %rdi
callq 0xd1d0
jmp 0x77155
leaq -0x200(%rbp), %rdi
leaq -0x2600(%rbp), %rsi
callq 0xa5d0
movb %al, -0x2e49(%rbp)
jmp 0x77170
leaq -0x2600(%rbp), %rdi
callq 0x6898
leaq -0x2601(%rbp), %rdi
callq 0x6490
movb -0x2e49(%rbp), %al
testb $0x1, %al
jne 0x77197
jmp 0x7752d
leaq -0x2671(%rbp), %rdi
movq %rdi, -0x2e58(%rbp)
callq 0x6770
movq -0x2e58(%rbp), %rdx
leaq 0x2ecc3(%rip), %rsi     # 0xa5e7b
leaq -0x2670(%rbp), %rdi
callq 0xd1d0
jmp 0x771c6
leaq -0x2650(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0x2670(%rbp), %rdx
callq 0xa600
jmp 0x771e2
leaq -0x2699(%rbp), %rdi
movq %rdi, -0x2e60(%rbp)
callq 0x6770
movq -0x2e60(%rbp), %rdx
leaq 0x2ec81(%rip), %rsi     # 0xa5e84
leaq -0x2698(%rbp), %rdi
callq 0xd1d0
jmp 0x77211
leaq -0x2640(%rbp), %rdi
leaq -0x2650(%rbp), %rsi
leaq -0x2698(%rbp), %rdx
callq 0xa520
jmp 0x7722d
leaq -0x2620(%rbp), %rdi
leaq -0x2640(%rbp), %rsi
movl $0x1, %edx
callq 0x71d0
jmp 0x77247
leaq -0x2640(%rbp), %rdi
callq 0x6898
leaq -0x2698(%rbp), %rdi
callq 0x6898
leaq -0x2699(%rbp), %rdi
callq 0x6490
leaq -0x2650(%rbp), %rdi
callq 0xaca0
leaq -0x2670(%rbp), %rdi
callq 0x6898
leaq -0x2671(%rbp), %rdi
callq 0x6490
xorl %eax, %eax
movl %eax, %esi
leaq -0x2620(%rbp), %rdi
callq 0x77c0
movq %rax, %rsi
leaq -0x2758(%rbp), %rdi
callq 0x85f0
jmp 0x772b0
leaq -0x2620(%rbp), %rdi
movl $0x1, %esi
callq 0x77c0
movq %rax, %rsi
leaq -0x2770(%rbp), %rdi
callq 0x85f0
jmp 0x772d2
leaq -0x2791(%rbp), %rdi
movq %rdi, -0x2e68(%rbp)
callq 0x6770
movq -0x2e68(%rbp), %rdx
leaq 0x1dd9f(%rip), %rsi     # 0x95092
leaq -0x2790(%rbp), %rdi
callq 0xd1d0
jmp 0x77301
leaq -0x2740(%rbp), %rdi
leaq -0x2758(%rbp), %rsi
leaq -0x2770(%rbp), %rdx
leaq -0x2790(%rbp), %rcx
callq 0x3bc30
jmp 0x77324
movq -0x2b68(%rbp), %rdi
leaq -0x2740(%rbp), %rsi
callq 0x51b90
jmp 0x77339
leaq -0x2740(%rbp), %rdi
callq 0x365b0
leaq -0x2790(%rbp), %rdi
callq 0x6898
leaq -0x2791(%rbp), %rdi
callq 0x6490
leaq -0x2770(%rbp), %rdi
callq 0x7760
leaq -0x2758(%rbp), %rdi
callq 0x7760
leaq -0x2620(%rbp), %rdi
callq 0x78d0
jmp 0x776ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x773b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x2600(%rbp), %rdi
callq 0x6898
leaq -0x2601(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x7746a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x7745e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x77446
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x7743a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x2640(%rbp), %rdi
callq 0x6898
leaq -0x2698(%rbp), %rdi
callq 0x6898
leaq -0x2699(%rbp), %rdi
callq 0x6490
leaq -0x2650(%rbp), %rdi
callq 0xaca0
leaq -0x2670(%rbp), %rdi
callq 0x6898
leaq -0x2671(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x7751c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x77510
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x774f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x774ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x2740(%rbp), %rdi
callq 0x365b0
leaq -0x2790(%rbp), %rdi
callq 0x6898
leaq -0x2791(%rbp), %rdi
callq 0x6490
leaq -0x2770(%rbp), %rdi
callq 0x7760
leaq -0x2758(%rbp), %rdi
callq 0x7760
leaq -0x2620(%rbp), %rdi
callq 0x78d0
jmp 0x77ce1
leaq -0x2869(%rbp), %rdi
movq %rdi, -0x2e70(%rbp)
callq 0x6770
movq -0x2e70(%rbp), %rdx
leaq 0x2e944(%rip), %rsi     # 0xa5e92
leaq -0x2868(%rbp), %rdi
callq 0xd1d0
jmp 0x7755c
leaq -0x2848(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0x2868(%rbp), %rdx
callq 0xa600
jmp 0x77578
leaq -0x2891(%rbp), %rdi
movq %rdi, -0x2e78(%rbp)
callq 0x6770
movq -0x2e78(%rbp), %rdx
leaq 0x2e906(%rip), %rsi     # 0xa5e9f
leaq -0x2890(%rbp), %rdi
callq 0xd1d0
jmp 0x775a7
leaq -0x2848(%rbp), %rdi
leaq -0x2890(%rbp), %rsi
callq 0xa5a0
movsd %xmm0, -0x2e80(%rbp)
jmp 0x775c4
movsd -0x2e80(%rbp), %xmm0
leaq -0x2838(%rbp), %rdi
callq 0x3bbc0
jmp 0x775da
movq -0x2b68(%rbp), %rdi
leaq -0x2838(%rbp), %rsi
callq 0x51b90
jmp 0x775ef
leaq -0x2838(%rbp), %rdi
callq 0x365b0
leaq -0x2890(%rbp), %rdi
callq 0x6898
leaq -0x2891(%rbp), %rdi
callq 0x6490
leaq -0x2848(%rbp), %rdi
callq 0xaca0
leaq -0x2868(%rbp), %rdi
callq 0x6898
leaq -0x2869(%rbp), %rdi
callq 0x6490
jmp 0x776ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x776dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x776d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x776b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x776ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x2838(%rbp), %rdi
callq 0x365b0
leaq -0x2890(%rbp), %rdi
callq 0x6898
leaq -0x2891(%rbp), %rdi
callq 0x6490
leaq -0x2848(%rbp), %rdi
callq 0xaca0
leaq -0x2868(%rbp), %rdi
callq 0x6898
leaq -0x2869(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
leaq -0x28b9(%rbp), %rdi
movq %rdi, -0x2e88(%rbp)
callq 0x6770
movq -0x2e88(%rbp), %rdx
leaq 0x2e7a1(%rip), %rsi     # 0xa5eb0
leaq -0x28b8(%rbp), %rdi
callq 0xd1d0
jmp 0x7771d
leaq -0x200(%rbp), %rdi
leaq -0x28b8(%rbp), %rsi
callq 0xa5d0
movb %al, -0x2e89(%rbp)
jmp 0x77738
leaq -0x28b8(%rbp), %rdi
callq 0x6898
leaq -0x28b9(%rbp), %rdi
callq 0x6490
movb -0x2e89(%rbp), %al
testb $0x1, %al
jne 0x7775f
jmp 0x77af5
leaq -0x2929(%rbp), %rdi
movq %rdi, -0x2e98(%rbp)
callq 0x6770
movq -0x2e98(%rbp), %rdx
leaq 0x2e737(%rip), %rsi     # 0xa5eb7
leaq -0x2928(%rbp), %rdi
callq 0xd1d0
jmp 0x7778e
leaq -0x2908(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0x2928(%rbp), %rdx
callq 0xa600
jmp 0x777aa
leaq -0x2951(%rbp), %rdi
movq %rdi, -0x2ea0(%rbp)
callq 0x6770
movq -0x2ea0(%rbp), %rdx
leaq 0x2e6f5(%rip), %rsi     # 0xa5ec0
leaq -0x2950(%rbp), %rdi
callq 0xd1d0
jmp 0x777d9
leaq -0x28f8(%rbp), %rdi
leaq -0x2908(%rbp), %rsi
leaq -0x2950(%rbp), %rdx
callq 0xa520
jmp 0x777f5
leaq -0x28d8(%rbp), %rdi
leaq -0x28f8(%rbp), %rsi
movl $0x1, %edx
callq 0x71d0
jmp 0x7780f
leaq -0x28f8(%rbp), %rdi
callq 0x6898
leaq -0x2950(%rbp), %rdi
callq 0x6898
leaq -0x2951(%rbp), %rdi
callq 0x6490
leaq -0x2908(%rbp), %rdi
callq 0xaca0
leaq -0x2928(%rbp), %rdi
callq 0x6898
leaq -0x2929(%rbp), %rdi
callq 0x6490
xorl %eax, %eax
movl %eax, %esi
leaq -0x28d8(%rbp), %rdi
callq 0x77c0
movq %rax, %rsi
leaq -0x2a10(%rbp), %rdi
callq 0x85f0
jmp 0x77878
leaq -0x28d8(%rbp), %rdi
movl $0x1, %esi
callq 0x77c0
movq %rax, %rsi
leaq -0x2a28(%rbp), %rdi
callq 0x85f0
jmp 0x7789a
leaq -0x2a49(%rbp), %rdi
movq %rdi, -0x2ea8(%rbp)
callq 0x6770
movq -0x2ea8(%rbp), %rdx
leaq 0x1d7d7(%rip), %rsi     # 0x95092
leaq -0x2a48(%rbp), %rdi
callq 0xd1d0
jmp 0x778c9
leaq -0x29f8(%rbp), %rdi
leaq -0x2a10(%rbp), %rsi
leaq -0x2a28(%rbp), %rdx
leaq -0x2a48(%rbp), %rcx
callq 0x3bc30
jmp 0x778ec
movq -0x2b68(%rbp), %rdi
leaq -0x29f8(%rbp), %rsi
callq 0x51bc0
jmp 0x77901
leaq -0x29f8(%rbp), %rdi
callq 0x365b0
leaq -0x2a48(%rbp), %rdi
callq 0x6898
leaq -0x2a49(%rbp), %rdi
callq 0x6490
leaq -0x2a28(%rbp), %rdi
callq 0x7760
leaq -0x2a10(%rbp), %rdi
callq 0x7760
leaq -0x28d8(%rbp), %rdi
callq 0x78d0
jmp 0x77cb3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x77980
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x28b8(%rbp), %rdi
callq 0x6898
leaq -0x28b9(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x77a32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x77a26
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x77a0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x77a02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x28f8(%rbp), %rdi
callq 0x6898
leaq -0x2950(%rbp), %rdi
callq 0x6898
leaq -0x2951(%rbp), %rdi
callq 0x6490
leaq -0x2908(%rbp), %rdi
callq 0xaca0
leaq -0x2928(%rbp), %rdi
callq 0x6898
leaq -0x2929(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x77ae4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x77ad8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x77ac0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x77ab4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x29f8(%rbp), %rdi
callq 0x365b0
leaq -0x2a48(%rbp), %rdi
callq 0x6898
leaq -0x2a49(%rbp), %rdi
callq 0x6490
leaq -0x2a28(%rbp), %rdi
callq 0x7760
leaq -0x2a10(%rbp), %rdi
callq 0x7760
leaq -0x28d8(%rbp), %rdi
callq 0x78d0
jmp 0x77ce1
leaq -0x2b21(%rbp), %rdi
movq %rdi, -0x2eb0(%rbp)
callq 0x6770
movq -0x2eb0(%rbp), %rdx
leaq 0x2e3b8(%rip), %rsi     # 0xa5ece
leaq -0x2b20(%rbp), %rdi
callq 0xd1d0
jmp 0x77b24
leaq -0x2b00(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0x2b20(%rbp), %rdx
callq 0xa600
jmp 0x77b40
leaq -0x2b49(%rbp), %rdi
movq %rdi, -0x2eb8(%rbp)
callq 0x6770
movq -0x2eb8(%rbp), %rdx
leaq 0x2e37a(%rip), %rsi     # 0xa5edb
leaq -0x2b48(%rbp), %rdi
callq 0xd1d0
jmp 0x77b6f
leaq -0x2b00(%rbp), %rdi
leaq -0x2b48(%rbp), %rsi
callq 0xa5a0
movsd %xmm0, -0x2ec0(%rbp)
jmp 0x77b8c
movsd -0x2ec0(%rbp), %xmm0
leaq -0x2af0(%rbp), %rdi
callq 0x3bbc0
jmp 0x77ba2
movq -0x2b68(%rbp), %rdi
leaq -0x2af0(%rbp), %rsi
callq 0x51bc0
jmp 0x77bb7
leaq -0x2af0(%rbp), %rdi
callq 0x365b0
leaq -0x2b48(%rbp), %rdi
callq 0x6898
leaq -0x2b49(%rbp), %rdi
callq 0x6490
leaq -0x2b00(%rbp), %rdi
callq 0xaca0
leaq -0x2b20(%rbp), %rdi
callq 0x6898
leaq -0x2b21(%rbp), %rdi
callq 0x6490
jmp 0x77cb3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x77ca5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x77c99
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x77c81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
jmp 0x77c75
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e8(%rbp)
movl %eax, -0x1ec(%rbp)
leaq -0x2af0(%rbp), %rdi
callq 0x365b0
leaq -0x2b48(%rbp), %rdi
callq 0x6898
leaq -0x2b49(%rbp), %rdi
callq 0x6490
leaq -0x2b00(%rbp), %rdi
callq 0xaca0
leaq -0x2b20(%rbp), %rdi
callq 0x6898
leaq -0x2b21(%rbp), %rdi
callq 0x6490
jmp 0x77ce1
movq -0x2b68(%rbp), %rdi
movsd 0x2cf06(%rip), %xmm0    # 0xa4bc8
callq 0x51cd0
jmp 0x77cc9
movb $0x1, -0x21(%rbp)
leaq -0x200(%rbp), %rdi
callq 0xaca0
testb $0x1, -0x21(%rbp)
jne 0x77cfb
jmp 0x77cef
leaq -0x200(%rbp), %rdi
callq 0xaca0
jmp 0x77d0b
movq -0x2b68(%rbp), %rdi
callq 0x77d90
movq -0x2b60(%rbp), %rax
addq $0x2ec0, %rsp           # imm = 0x2EC0
popq %rbp
retq
movq -0x2b68(%rbp), %rdi
callq 0x77d90
movq -0x1e8(%rbp), %rdi
callq 0x6760
nopw %cs:(%rax,%rax)
nopl (%rax)