// File: /workspace/github_cpp_makefile_star2_O1/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 %r13
pushq %r12
pushq %rbx
subq $0x21f8, %rsp           # imm = 0x21F8
movq %rcx, %r15
movq %rdx, %r14
movq %rdi, %rbx
callq 0x20570
leaq 0xfa8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%r15), %rsi
movq 0x8(%r15), %rdx
addq %rsi, %rdx
leaq 0xf98(%rsp), %rdi
callq 0x7f1c
leaq 0xd0(%rsp), %rdi
leaq 0x2f(%rsp), %rsi
leaq 0xf98(%rsp), %rdx
callq 0x264f0
leaq 0x48(%rbx), %rdi
leaq 0xd0(%rsp), %rax
movl $0xa, %ecx
movq %rax, %rsi
rep  movsq (%rsi), %es:(%rdi)
movb 0x50(%rax), %al
movb %al, 0x98(%rbx)
leaq 0xa0(%rbx), %rdi
leaq 0x128(%rsp), %rsi
callq 0x19cc2
leaq 0x140(%rbx), %rdi
leaq 0x1c8(%rsp), %rsi
callq 0x19cc2
leaq 0xd0(%rsp), %rdi
callq 0x21516
movq 0xf98(%rsp), %rdi
cmpq %r12, %rdi
je 0x2739b
movq 0xfa8(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xf88(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0xf78(%rsp), %rdi
callq 0x7f1c
movq %rsp, %rdi
leaq 0xf78(%rsp), %rsi
callq 0x800c
movq 0xf78(%rsp), %rdi
cmpq %r15, %rdi
je 0x273eb
movq 0xf88(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xf68(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x15797(%rip), %rsi     # 0x3cb95
leaq 0x1579d(%rip), %rdx     # 0x3cba2
leaq 0xf58(%rsp), %rdi
callq 0x92e2
movq %rsp, %rdi
leaq 0xf58(%rsp), %rsi
callq 0x81ac
divsd 0x13696(%rip), %xmm0    # 0x3aac0
movsd %xmm0, 0x1e8(%rbx)
movq 0xf58(%rsp), %rdi
cmpq %r15, %rdi
je 0x2744f
movq 0xf68(%rsp), %rsi
incq %rsi
callq 0x5350
movsd 0x1e8(%rbx), %xmm0
mulsd %xmm0, %xmm0
mulsd 0x136dd(%rip), %xmm0    # 0x3ab40
mulsd 0xfb9d(%rip), %xmm0     # 0x37008
movsd %xmm0, 0x1f0(%rbx)
leaq 0xf48(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1580a(%rip), %rsi     # 0x3cc90
leaq 0x1580e(%rip), %rdx     # 0x3cc9b
leaq 0xf38(%rsp), %rdi
callq 0x92e2
movq %rsp, %rdi
leaq 0xf38(%rsp), %rsi
callq 0x81ac
divsd 0x1360e(%rip), %xmm0    # 0x3aac0
movsd %xmm0, 0x1f8(%rbx)
movq 0xf38(%rsp), %rdi
cmpq %r15, %rdi
je 0x274d7
movq 0xf48(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xf28(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x157b2(%rip), %rsi     # 0x3cc9c
leaq 0x157af(%rip), %rdx     # 0x3cca0
leaq 0xf18(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
movq %rsp, %rsi
leaq 0xf18(%rsp), %rdx
callq 0x81f2
leaq 0xf08(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x15777(%rip), %rsi     # 0x3cca1
leaq 0x1577a(%rip), %rdx     # 0x3ccab
leaq 0xef8(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
leaq 0xef8(%rsp), %rsi
callq 0x81ac
movsd %xmm0, 0x210(%rbx)
movq 0xef8(%rsp), %rdi
cmpq %r12, %rdi
je 0x27578
movq 0xf08(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x860c
leaq 0xd8(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
movq 0xf18(%rsp), %rdi
cmpq %r15, %rdi
je 0x275b3
movq 0xf28(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xee8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x156d6(%rip), %rsi     # 0x3cc9c
leaq 0x156d3(%rip), %rdx     # 0x3cca0
leaq 0xed8(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
movq %rsp, %rsi
leaq 0xed8(%rsp), %rdx
callq 0x81f2
leaq 0xec8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x156a6(%rip), %rsi     # 0x3ccac
leaq 0x156ae(%rip), %rdx     # 0x3ccbb
leaq 0xeb8(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
leaq 0xeb8(%rsp), %rsi
callq 0x81ac
movsd %xmm0, 0x218(%rbx)
movq 0xeb8(%rsp), %rdi
cmpq %r12, %rdi
je 0x27654
movq 0xec8(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x860c
leaq 0xd8(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
movq 0xed8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2768f
movq 0xee8(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xea8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1561a(%rip), %rsi     # 0x3ccbc
leaq 0x1562a(%rip), %rdx     # 0x3ccd3
leaq 0xe98(%rsp), %rdi
callq 0x92e2
movq %rsp, %rdi
leaq 0xe98(%rsp), %rsi
callq 0x81d0
movl %eax, %ebp
movq 0xe98(%rsp), %rdi
cmpq %r15, %rdi
je 0x276e5
movq 0xea8(%rsp), %rsi
incq %rsi
callq 0x5350
testb %bpl, %bpl
je 0x27dc0
leaq 0xe88(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x155d3(%rip), %rsi     # 0x3ccd4
leaq 0x155e1(%rip), %rdx     # 0x3cce9
leaq 0xe78(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
movq %rsp, %rsi
leaq 0xe78(%rsp), %rdx
callq 0x81f2
leaq 0xe68(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x155a9(%rip), %rsi     # 0x3ccea
leaq 0x155bc(%rip), %rdx     # 0x3cd04
leaq 0xe58(%rsp), %rdi
callq 0x92e2
leaq 0x10f8(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0xe58(%rsp), %rdx
callq 0x816a
leaq 0x10(%rsp), %rdi
leaq 0x10f8(%rsp), %rsi
movl $0x1, %edx
callq 0x73fc
leaq 0x1108(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x277aa
movq 0x1108(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0xe58(%rsp), %rdi
cmpq %r12, %rdi
je 0x277c7
movq 0xe68(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x860c
leaq 0xd8(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
movq 0xe78(%rsp), %rdi
cmpq %r15, %rdi
je 0x27802
movq 0xe88(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0x10(%rsp), %rsi
leaq 0x5c0(%rsp), %rdi
callq 0x7b00
movq 0x10(%rsp), %rsi
addq $0x18, %rsi
leaq 0x5a8(%rsp), %rdi
callq 0x7b00
leaq 0xe48(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x12a9d(%rip), %rsi     # 0x3a2da
leaq 0x12a9a(%rip), %rdx     # 0x3a2de
leaq 0xe38(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
leaq 0x5c0(%rsp), %rsi
leaq 0x5a8(%rsp), %rdx
leaq 0xe38(%rsp), %rcx
callq 0x199a2
movq 0xe38(%rsp), %rdi
cmpq %r15, %rdi
je 0x27893
movq 0xe48(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0x5a8(%rsp), %rdi
testq %rdi, %rdi
je 0x278b0
movq 0x5b8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x5c0(%rsp), %rdi
testq %rdi, %rdi
je 0x278cd
movq 0x5d0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x10(%rsp), %rsi
leaq 0x590(%rsp), %rdi
callq 0x7b00
movq 0x10(%rsp), %rsi
addq $0x30, %rsi
leaq 0x578(%rsp), %rdi
callq 0x7b00
leaq 0xe28(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x129d2(%rip), %rsi     # 0x3a2da
leaq 0x129cf(%rip), %rdx     # 0x3a2de
leaq 0xe18(%rsp), %rdi
callq 0x92e2
leaq 0x30(%rsp), %rdi
leaq 0x590(%rsp), %rsi
leaq 0x578(%rsp), %rdx
leaq 0xe18(%rsp), %rcx
callq 0x199a2
movq 0xe18(%rsp), %rdi
cmpq %r15, %rdi
je 0x2795b
movq 0xe28(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0x578(%rsp), %rdi
testq %rdi, %rdi
je 0x27978
movq 0x588(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x590(%rsp), %rdi
testq %rdi, %rdi
je 0x27995
movq 0x5a0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x10(%rsp), %rsi
leaq 0x560(%rsp), %rdi
callq 0x7b00
movq 0x10(%rsp), %rsi
addq $0x48, %rsi
leaq 0x548(%rsp), %rdi
callq 0x7b00
leaq 0xe08(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1290a(%rip), %rsi     # 0x3a2da
leaq 0x12907(%rip), %rdx     # 0x3a2de
leaq 0xdf8(%rsp), %rdi
callq 0x92e2
leaq 0x268(%rsp), %rdi
leaq 0x560(%rsp), %rsi
leaq 0x548(%rsp), %rdx
leaq 0xdf8(%rsp), %rcx
callq 0x199a2
movq 0xdf8(%rsp), %rdi
cmpq %r15, %rdi
je 0x27a26
movq 0xe08(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0x548(%rsp), %rdi
testq %rdi, %rdi
je 0x27a43
movq 0x558(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x560(%rsp), %rdi
testq %rdi, %rdi
je 0x27a60
movq 0x570(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
leaq 0x2158(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x19be2
leaq 0x20b8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x19be2
leaq 0x2018(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19be2
leaq 0x2158(%rsp), %rsi
leaq 0x20b8(%rsp), %rdx
leaq 0x2018(%rsp), %rcx
movq %rbx, %rdi
callq 0x20cce
movq 0x2098(%rsp), %rdi
callq 0x53d0
movq 0x2080(%rsp), %rdi
testq %rdi, %rdi
je 0x27ae6
movq 0x2090(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x2068(%rsp), %rdi
testq %rdi, %rdi
je 0x27b03
movq 0x2078(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x2040(%rsp), %rdi
testq %rdi, %rdi
je 0x27b20
movq 0x2050(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x2028(%rsp), %rdi
testq %rdi, %rdi
je 0x27b3d
movq 0x2038(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x2138(%rsp), %rdi
callq 0x53d0
movq 0x2120(%rsp), %rdi
testq %rdi, %rdi
je 0x27b67
movq 0x2130(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x2108(%rsp), %rdi
testq %rdi, %rdi
je 0x27b84
movq 0x2118(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x20e0(%rsp), %rdi
testq %rdi, %rdi
je 0x27ba1
movq 0x20f0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x20c8(%rsp), %rdi
testq %rdi, %rdi
je 0x27bbe
movq 0x20d8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x21d8(%rsp), %rdi
callq 0x53d0
movq 0x21c0(%rsp), %rdi
testq %rdi, %rdi
je 0x27be8
movq 0x21d0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x21a8(%rsp), %rdi
testq %rdi, %rdi
je 0x27c05
movq 0x21b8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x2180(%rsp), %rdi
testq %rdi, %rdi
je 0x27c22
movq 0x2190(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x2168(%rsp), %rdi
testq %rdi, %rdi
je 0x27c3f
movq 0x2178(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x2e8(%rsp), %rdi
callq 0x53d0
movq 0x2d0(%rsp), %rdi
testq %rdi, %rdi
je 0x27c69
movq 0x2e0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x2b8(%rsp), %rdi
testq %rdi, %rdi
je 0x27c86
movq 0x2c8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x290(%rsp), %rdi
testq %rdi, %rdi
je 0x27ca3
movq 0x2a0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x278(%rsp), %rdi
testq %rdi, %rdi
je 0x27cc0
movq 0x288(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0xb0(%rsp), %rdi
callq 0x53d0
movq 0x98(%rsp), %rdi
testq %rdi, %rdi
je 0x27cea
movq 0xa8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x27d07
movq 0x90(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x27d1e
movq 0x68(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x27d35
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x150(%rsp), %rdi
callq 0x53d0
movq 0x138(%rsp), %rdi
testq %rdi, %rdi
je 0x27d5f
movq 0x148(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x120(%rsp), %rdi
testq %rdi, %rdi
je 0x27d7c
movq 0x130(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0xf8(%rsp), %rdi
testq %rdi, %rdi
je 0x27d99
movq 0x108(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0xe0(%rsp), %rdi
testq %rdi, %rdi
je 0x27db6
movq 0xf0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
leaq 0x10(%rsp), %rdi
callq 0x78de
leaq 0xde8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x14f32(%rip), %rsi     # 0x3cd05
leaq 0x14f3d(%rip), %rdx     # 0x3cd17
leaq 0xdd8(%rsp), %rdi
callq 0x92e2
movq %rsp, %rdi
leaq 0xdd8(%rsp), %rsi
callq 0x81d0
movl %eax, %ebp
movq 0xdd8(%rsp), %rdi
cmpq %r15, %rdi
je 0x27e16
movq 0xde8(%rsp), %rsi
incq %rsi
callq 0x5350
testb %bpl, %bpl
je 0x2809e
leaq 0xdc8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x14eda(%rip), %rsi     # 0x3cd0c
leaq 0x14ede(%rip), %rdx     # 0x3cd17
leaq 0xdb8(%rsp), %rdi
callq 0x92e2
leaq 0x30(%rsp), %rdi
movq %rsp, %rsi
leaq 0xdb8(%rsp), %rdx
callq 0x81f2
leaq 0xda8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x14ea9(%rip), %rsi     # 0x3cd18
leaq 0x14eb2(%rip), %rdx     # 0x3cd28
leaq 0xd98(%rsp), %rdi
callq 0x92e2
leaq 0x10d8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0xd98(%rsp), %rdx
callq 0x816a
leaq 0xd0(%rsp), %rdi
leaq 0x10d8(%rsp), %rsi
movl $0x1, %edx
callq 0x73fc
leaq 0x10e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x27ed8
movq 0x10e8(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0xd98(%rsp), %rdi
cmpq %r12, %rdi
je 0x27ef5
movq 0xda8(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0x30(%rsp), %rdi
callq 0x860c
leaq 0x38(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
movq 0xdb8(%rsp), %rdi
cmpq %r15, %rdi
je 0x27f2a
movq 0xdc8(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0xd0(%rsp), %rsi
leaq 0x530(%rsp), %rdi
callq 0x7b00
movq 0xd0(%rsp), %rsi
addq $0x18, %rsi
leaq 0x518(%rsp), %rdi
callq 0x7b00
leaq 0xd88(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1236f(%rip), %rsi     # 0x3a2da
leaq 0x1236c(%rip), %rdx     # 0x3a2de
leaq 0xd78(%rsp), %rdi
callq 0x92e2
leaq 0x1f78(%rsp), %rdi
leaq 0x530(%rsp), %rsi
leaq 0x518(%rsp), %rdx
leaq 0xd78(%rsp), %rcx
callq 0x199a2
leaq 0x1f78(%rsp), %rsi
movq %rbx, %rdi
callq 0x20bfe
movq 0x1ff8(%rsp), %rdi
callq 0x53d0
movq 0x1fe0(%rsp), %rdi
testq %rdi, %rdi
je 0x27fde
movq 0x1ff0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1fc8(%rsp), %rdi
testq %rdi, %rdi
je 0x27ffb
movq 0x1fd8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1fa0(%rsp), %rdi
testq %rdi, %rdi
je 0x28018
movq 0x1fb0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1f88(%rsp), %rdi
testq %rdi, %rdi
je 0x28035
movq 0x1f98(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0xd78(%rsp), %rdi
cmpq %r15, %rdi
je 0x28052
movq 0xd88(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0x518(%rsp), %rdi
testq %rdi, %rdi
je 0x2806f
movq 0x528(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x530(%rsp), %rdi
testq %rdi, %rdi
je 0x2808c
movq 0x540(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x78de
jmp 0x28218
leaq 0xd68(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x14c78(%rip), %rsi     # 0x3cd29
leaq 0x14c80(%rip), %rdx     # 0x3cd38
leaq 0xd58(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
movq %rsp, %rsi
leaq 0xd58(%rsp), %rdx
callq 0x81f2
leaq 0xd48(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x14c48(%rip), %rsi     # 0x3cd39
leaq 0x14c63(%rip), %rdx     # 0x3cd5b
leaq 0xd38(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
leaq 0xd38(%rsp), %rsi
callq 0x81ac
divsd 0x1299e(%rip), %xmm0    # 0x3aac0
leaq 0x1ed8(%rsp), %rdi
callq 0x1996a
leaq 0x1ed8(%rsp), %rsi
movq %rbx, %rdi
callq 0x20bfe
movq 0x1f58(%rsp), %rdi
callq 0x53d0
movq 0x1f40(%rsp), %rdi
testq %rdi, %rdi
je 0x28169
movq 0x1f50(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1f28(%rsp), %rdi
testq %rdi, %rdi
je 0x28186
movq 0x1f38(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1f00(%rsp), %rdi
testq %rdi, %rdi
je 0x281a3
movq 0x1f10(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1ee8(%rsp), %rdi
testq %rdi, %rdi
je 0x281c0
movq 0x1ef8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0xd38(%rsp), %rdi
cmpq %r12, %rdi
je 0x281dd
movq 0xd48(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x860c
leaq 0xd8(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
movq 0xd58(%rsp), %rdi
cmpq %r15, %rdi
je 0x28218
movq 0xd68(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xd28(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x14b31(%rip), %rsi     # 0x3cd5c
leaq 0x14b3a(%rip), %rdx     # 0x3cd6c
leaq 0xd18(%rsp), %rdi
callq 0x92e2
movq %rsp, %rdi
leaq 0xd18(%rsp), %rsi
callq 0x81d0
movl %eax, %ebp
movq 0xd18(%rsp), %rdi
cmpq %r15, %rdi
je 0x2826e
movq 0xd28(%rsp), %rsi
incq %rsi
callq 0x5350
testb %bpl, %bpl
je 0x2894e
leaq 0xd08(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x14ad9(%rip), %rsi     # 0x3cd63
leaq 0x14adb(%rip), %rdx     # 0x3cd6c
leaq 0xcf8(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
movq %rsp, %rsi
leaq 0xcf8(%rsp), %rdx
callq 0x81f2
leaq 0xce8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x14aa3(%rip), %rsi     # 0x3cd6d
leaq 0x14aaa(%rip), %rdx     # 0x3cd7b
leaq 0xcd8(%rsp), %rdi
callq 0x92e2
leaq 0x10b8(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0xcd8(%rsp), %rdx
callq 0x816a
leaq 0x10(%rsp), %rdi
leaq 0x10b8(%rsp), %rsi
movl $0x1, %edx
callq 0x73fc
leaq 0x10c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28333
movq 0x10c8(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0xcd8(%rsp), %rdi
cmpq %r12, %rdi
je 0x28350
movq 0xce8(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x860c
leaq 0xd8(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
movq 0xcf8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2838b
movq 0xd08(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0x10(%rsp), %rsi
leaq 0x500(%rsp), %rdi
callq 0x7b00
movq 0x10(%rsp), %rsi
addq $0x18, %rsi
leaq 0x4e8(%rsp), %rdi
callq 0x7b00
leaq 0xcc8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x11f14(%rip), %rsi     # 0x3a2da
leaq 0x11f11(%rip), %rdx     # 0x3a2de
leaq 0xcb8(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
leaq 0x500(%rsp), %rsi
leaq 0x4e8(%rsp), %rdx
leaq 0xcb8(%rsp), %rcx
callq 0x199a2
movq 0xcb8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2841c
movq 0xcc8(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0x4e8(%rsp), %rdi
testq %rdi, %rdi
je 0x28439
movq 0x4f8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x500(%rsp), %rdi
testq %rdi, %rdi
je 0x28456
movq 0x510(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x10(%rsp), %rsi
leaq 0x4d0(%rsp), %rdi
callq 0x7b00
movq 0x10(%rsp), %rsi
addq $0x30, %rsi
leaq 0x4b8(%rsp), %rdi
callq 0x7b00
leaq 0xca8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x11e49(%rip), %rsi     # 0x3a2da
leaq 0x11e46(%rip), %rdx     # 0x3a2de
leaq 0xc98(%rsp), %rdi
callq 0x92e2
leaq 0x30(%rsp), %rdi
leaq 0x4d0(%rsp), %rsi
leaq 0x4b8(%rsp), %rdx
leaq 0xc98(%rsp), %rcx
callq 0x199a2
movq 0xc98(%rsp), %rdi
cmpq %r15, %rdi
je 0x284e4
movq 0xca8(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0x4b8(%rsp), %rdi
testq %rdi, %rdi
je 0x28501
movq 0x4c8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x4d0(%rsp), %rdi
testq %rdi, %rdi
je 0x2851e
movq 0x4e0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x10(%rsp), %rsi
leaq 0x4a0(%rsp), %rdi
callq 0x7b00
movq 0x10(%rsp), %rsi
addq $0x48, %rsi
leaq 0x488(%rsp), %rdi
callq 0x7b00
leaq 0xc88(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x11d81(%rip), %rsi     # 0x3a2da
leaq 0x11d7e(%rip), %rdx     # 0x3a2de
leaq 0xc78(%rsp), %rdi
callq 0x92e2
leaq 0x268(%rsp), %rdi
leaq 0x4a0(%rsp), %rsi
leaq 0x488(%rsp), %rdx
leaq 0xc78(%rsp), %rcx
callq 0x199a2
movq 0xc78(%rsp), %rdi
cmpq %r15, %rdi
je 0x285af
movq 0xc88(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0x488(%rsp), %rdi
testq %rdi, %rdi
je 0x285cc
movq 0x498(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x4a0(%rsp), %rdi
testq %rdi, %rdi
je 0x285e9
movq 0x4b0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
leaq 0x1e38(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19be2
leaq 0x1d98(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x19be2
leaq 0x1cf8(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x19be2
leaq 0x1e38(%rsp), %rsi
leaq 0x1d98(%rsp), %rdx
leaq 0x1cf8(%rsp), %rcx
movq %rbx, %rdi
callq 0x20c8e
movq 0x1d78(%rsp), %rdi
callq 0x53d0
movq 0x1d60(%rsp), %rdi
testq %rdi, %rdi
je 0x2866f
movq 0x1d70(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1d48(%rsp), %rdi
testq %rdi, %rdi
je 0x2868c
movq 0x1d58(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1d20(%rsp), %rdi
testq %rdi, %rdi
je 0x286a9
movq 0x1d30(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1d08(%rsp), %rdi
testq %rdi, %rdi
je 0x286c6
movq 0x1d18(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1e18(%rsp), %rdi
callq 0x53d0
movq 0x1e00(%rsp), %rdi
testq %rdi, %rdi
je 0x286f0
movq 0x1e10(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1de8(%rsp), %rdi
testq %rdi, %rdi
je 0x2870d
movq 0x1df8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1dc0(%rsp), %rdi
testq %rdi, %rdi
je 0x2872a
movq 0x1dd0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1da8(%rsp), %rdi
testq %rdi, %rdi
je 0x28747
movq 0x1db8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1eb8(%rsp), %rdi
callq 0x53d0
movq 0x1ea0(%rsp), %rdi
testq %rdi, %rdi
je 0x28771
movq 0x1eb0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1e88(%rsp), %rdi
testq %rdi, %rdi
je 0x2878e
movq 0x1e98(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1e60(%rsp), %rdi
testq %rdi, %rdi
je 0x287ab
movq 0x1e70(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1e48(%rsp), %rdi
testq %rdi, %rdi
je 0x287c8
movq 0x1e58(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x2e8(%rsp), %rdi
callq 0x53d0
movq 0x2d0(%rsp), %rdi
testq %rdi, %rdi
je 0x287f2
movq 0x2e0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x2b8(%rsp), %rdi
testq %rdi, %rdi
je 0x2880f
movq 0x2c8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x290(%rsp), %rdi
testq %rdi, %rdi
je 0x2882c
movq 0x2a0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x278(%rsp), %rdi
testq %rdi, %rdi
je 0x28849
movq 0x288(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0xb0(%rsp), %rdi
callq 0x53d0
movq 0x98(%rsp), %rdi
testq %rdi, %rdi
je 0x28873
movq 0xa8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x28890
movq 0x90(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x288a7
movq 0x68(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x288be
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x150(%rsp), %rdi
callq 0x53d0
movq 0x138(%rsp), %rdi
testq %rdi, %rdi
je 0x288e8
movq 0x148(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x120(%rsp), %rdi
testq %rdi, %rdi
je 0x28905
movq 0x130(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0xf8(%rsp), %rdi
testq %rdi, %rdi
je 0x28922
movq 0x108(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0xe0(%rsp), %rdi
testq %rdi, %rdi
je 0x2893f
movq 0xf0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
leaq 0x10(%rsp), %rdi
callq 0x78de
jmp 0x28e3b
leaq 0xc68(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1441b(%rip), %rsi     # 0x3cd7c
leaq 0x14421(%rip), %rdx     # 0x3cd89
leaq 0xc58(%rsp), %rdi
callq 0x92e2
leaq 0x10(%rsp), %rdi
movq %rsp, %rsi
leaq 0xc58(%rsp), %rdx
callq 0x81f2
movq 0xc58(%rsp), %rdi
cmpq %r15, %rdi
je 0x289a7
movq 0xc68(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xc48(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x143d0(%rip), %rsi     # 0x3cd8a
leaq 0x143d9(%rip), %rdx     # 0x3cd9a
leaq 0xc38(%rsp), %rdi
callq 0x92e2
leaq 0x10(%rsp), %rdi
leaq 0xc38(%rsp), %rsi
callq 0x81ac
leaq 0xd0(%rsp), %rdi
callq 0x1996a
movq 0xc38(%rsp), %rdi
cmpq %r15, %rdi
je 0x28a0a
movq 0xc48(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xc28(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1437e(%rip), %rsi     # 0x3cd9b
leaq 0x14389(%rip), %rdx     # 0x3cdad
leaq 0xc18(%rsp), %rdi
callq 0x92e2
leaq 0x10(%rsp), %rdi
leaq 0xc18(%rsp), %rsi
callq 0x81ac
leaq 0x30(%rsp), %rdi
callq 0x1996a
movq 0xc18(%rsp), %rdi
cmpq %r15, %rdi
je 0x28a6a
movq 0xc28(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xc08(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x14331(%rip), %rsi     # 0x3cdae
leaq 0x1433b(%rip), %rdx     # 0x3cdbf
leaq 0xbf8(%rsp), %rdi
callq 0x92e2
leaq 0x10(%rsp), %rdi
leaq 0xbf8(%rsp), %rsi
callq 0x81ac
leaq 0x268(%rsp), %rdi
callq 0x1996a
movq 0xbf8(%rsp), %rdi
cmpq %r15, %rdi
je 0x28acd
movq 0xc08(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0x1c58(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19be2
leaq 0x1bb8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x19be2
leaq 0x1b18(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x19be2
leaq 0x1c58(%rsp), %rsi
leaq 0x1bb8(%rsp), %rdx
leaq 0x1b18(%rsp), %rcx
movq %rbx, %rdi
callq 0x20c8e
movq 0x1b98(%rsp), %rdi
callq 0x53d0
movq 0x1b80(%rsp), %rdi
testq %rdi, %rdi
je 0x28b53
movq 0x1b90(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1b68(%rsp), %rdi
testq %rdi, %rdi
je 0x28b70
movq 0x1b78(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1b40(%rsp), %rdi
testq %rdi, %rdi
je 0x28b8d
movq 0x1b50(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1b28(%rsp), %rdi
testq %rdi, %rdi
je 0x28baa
movq 0x1b38(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1c38(%rsp), %rdi
callq 0x53d0
movq 0x1c20(%rsp), %rdi
testq %rdi, %rdi
je 0x28bd4
movq 0x1c30(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1c08(%rsp), %rdi
testq %rdi, %rdi
je 0x28bf1
movq 0x1c18(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1be0(%rsp), %rdi
testq %rdi, %rdi
je 0x28c0e
movq 0x1bf0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1bc8(%rsp), %rdi
testq %rdi, %rdi
je 0x28c2b
movq 0x1bd8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1cd8(%rsp), %rdi
callq 0x53d0
movq 0x1cc0(%rsp), %rdi
testq %rdi, %rdi
je 0x28c55
movq 0x1cd0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1ca8(%rsp), %rdi
testq %rdi, %rdi
je 0x28c72
movq 0x1cb8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1c80(%rsp), %rdi
testq %rdi, %rdi
je 0x28c8f
movq 0x1c90(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1c68(%rsp), %rdi
testq %rdi, %rdi
je 0x28cac
movq 0x1c78(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x2e8(%rsp), %rdi
callq 0x53d0
movq 0x2d0(%rsp), %rdi
testq %rdi, %rdi
je 0x28cd6
movq 0x2e0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x2b8(%rsp), %rdi
testq %rdi, %rdi
je 0x28cf3
movq 0x2c8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x290(%rsp), %rdi
testq %rdi, %rdi
je 0x28d10
movq 0x2a0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x278(%rsp), %rdi
testq %rdi, %rdi
je 0x28d2d
movq 0x288(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0xb0(%rsp), %rdi
callq 0x53d0
movq 0x98(%rsp), %rdi
testq %rdi, %rdi
je 0x28d57
movq 0xa8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x28d74
movq 0x90(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x28d8b
movq 0x68(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x28da2
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x150(%rsp), %rdi
callq 0x53d0
movq 0x138(%rsp), %rdi
testq %rdi, %rdi
je 0x28dcc
movq 0x148(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x120(%rsp), %rdi
testq %rdi, %rdi
je 0x28de9
movq 0x130(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0xf8(%rsp), %rdi
testq %rdi, %rdi
je 0x28e06
movq 0x108(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0xe0(%rsp), %rdi
testq %rdi, %rdi
je 0x28e23
movq 0xf0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
leaq 0x10(%rsp), %rdi
callq 0x860c
leaq 0x18(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
leaq 0xbe8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13f72(%rip), %rsi     # 0x3cdc0
leaq 0x13f7d(%rip), %rdx     # 0x3cdd2
leaq 0xbd8(%rsp), %rdi
callq 0x92e2
movq %rsp, %rdi
leaq 0xbd8(%rsp), %rsi
callq 0x81d0
movl %eax, %ebp
movq 0xbd8(%rsp), %rdi
cmpq %r15, %rdi
je 0x28e91
movq 0xbe8(%rsp), %rsi
incq %rsi
callq 0x5350
testb %bpl, %bpl
je 0x29119
leaq 0xbc8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13f1a(%rip), %rsi     # 0x3cdc7
leaq 0x13f1e(%rip), %rdx     # 0x3cdd2
leaq 0xbb8(%rsp), %rdi
callq 0x92e2
leaq 0x30(%rsp), %rdi
movq %rsp, %rsi
leaq 0xbb8(%rsp), %rdx
callq 0x81f2
leaq 0xba8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13ee9(%rip), %rsi     # 0x3cdd3
leaq 0x13ef2(%rip), %rdx     # 0x3cde3
leaq 0xb98(%rsp), %rdi
callq 0x92e2
leaq 0x1098(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0xb98(%rsp), %rdx
callq 0x816a
leaq 0xd0(%rsp), %rdi
leaq 0x1098(%rsp), %rsi
movl $0x1, %edx
callq 0x73fc
leaq 0x10a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28f53
movq 0x10a8(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0xb98(%rsp), %rdi
cmpq %r12, %rdi
je 0x28f70
movq 0xba8(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0x30(%rsp), %rdi
callq 0x860c
leaq 0x38(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
movq 0xbb8(%rsp), %rdi
cmpq %r15, %rdi
je 0x28fa5
movq 0xbc8(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0xd0(%rsp), %rsi
leaq 0x470(%rsp), %rdi
callq 0x7b00
movq 0xd0(%rsp), %rsi
addq $0x18, %rsi
leaq 0x458(%rsp), %rdi
callq 0x7b00
leaq 0xb88(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x112f4(%rip), %rsi     # 0x3a2da
leaq 0x112f1(%rip), %rdx     # 0x3a2de
leaq 0xb78(%rsp), %rdi
callq 0x92e2
leaq 0x1a78(%rsp), %rdi
leaq 0x470(%rsp), %rsi
leaq 0x458(%rsp), %rdx
leaq 0xb78(%rsp), %rcx
callq 0x199a2
leaq 0x1a78(%rsp), %rsi
movq %rbx, %rdi
callq 0x20c0a
movq 0x1af8(%rsp), %rdi
callq 0x53d0
movq 0x1ae0(%rsp), %rdi
testq %rdi, %rdi
je 0x29059
movq 0x1af0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1ac8(%rsp), %rdi
testq %rdi, %rdi
je 0x29076
movq 0x1ad8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1aa0(%rsp), %rdi
testq %rdi, %rdi
je 0x29093
movq 0x1ab0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1a88(%rsp), %rdi
testq %rdi, %rdi
je 0x290b0
movq 0x1a98(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0xb78(%rsp), %rdi
cmpq %r15, %rdi
je 0x290cd
movq 0xb88(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0x458(%rsp), %rdi
testq %rdi, %rdi
je 0x290ea
movq 0x468(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x470(%rsp), %rdi
testq %rdi, %rdi
je 0x29107
movq 0x480(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x78de
jmp 0x29293
leaq 0xb68(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13cb8(%rip), %rsi     # 0x3cde4
leaq 0x13cc0(%rip), %rdx     # 0x3cdf3
leaq 0xb58(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
movq %rsp, %rsi
leaq 0xb58(%rsp), %rdx
callq 0x81f2
leaq 0xb48(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13c88(%rip), %rsi     # 0x3cdf4
leaq 0x13ca3(%rip), %rdx     # 0x3ce16
leaq 0xb38(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
leaq 0xb38(%rsp), %rsi
callq 0x81ac
divsd 0x11923(%rip), %xmm0    # 0x3aac0
leaq 0x19d8(%rsp), %rdi
callq 0x1996a
leaq 0x19d8(%rsp), %rsi
movq %rbx, %rdi
callq 0x20c0a
movq 0x1a58(%rsp), %rdi
callq 0x53d0
movq 0x1a40(%rsp), %rdi
testq %rdi, %rdi
je 0x291e4
movq 0x1a50(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1a28(%rsp), %rdi
testq %rdi, %rdi
je 0x29201
movq 0x1a38(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1a00(%rsp), %rdi
testq %rdi, %rdi
je 0x2921e
movq 0x1a10(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x19e8(%rsp), %rdi
testq %rdi, %rdi
je 0x2923b
movq 0x19f8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0xb38(%rsp), %rdi
cmpq %r12, %rdi
je 0x29258
movq 0xb48(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x860c
leaq 0xd8(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
movq 0xb58(%rsp), %rdi
cmpq %r15, %rdi
je 0x29293
movq 0xb68(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xb28(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13b71(%rip), %rsi     # 0x3ce17
leaq 0x13b91(%rip), %rdx     # 0x3ce3e
leaq 0xb18(%rsp), %rdi
callq 0x92e2
movq %rsp, %rdi
leaq 0xb18(%rsp), %rsi
callq 0x81ac
divsd 0x117ee(%rip), %xmm0    # 0x3aac0
movsd %xmm0, 0x1e0(%rbx)
movq 0xb18(%rsp), %rdi
cmpq %r15, %rdi
je 0x292f7
movq 0xb28(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xb08(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13b35(%rip), %rsi     # 0x3ce3f
leaq 0x13b3c(%rip), %rdx     # 0x3ce4d
leaq 0xaf8(%rsp), %rdi
callq 0x92e2
movq %rsp, %rdi
leaq 0xaf8(%rsp), %rsi
callq 0x81d0
movl %eax, %ebp
movq 0xaf8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2934d
movq 0xb08(%rsp), %rsi
incq %rsi
callq 0x5350
testb %bpl, %bpl
je 0x29848
leaq 0xae8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13add(%rip), %rsi     # 0x3ce46
leaq 0x13add(%rip), %rdx     # 0x3ce4d
leaq 0xad8(%rsp), %rdi
callq 0x92e2
leaq 0x30(%rsp), %rdi
movq %rsp, %rsi
leaq 0xad8(%rsp), %rdx
callq 0x81f2
leaq 0xac8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13ab0(%rip), %rsi     # 0x3ce56
leaq 0x13ab5(%rip), %rdx     # 0x3ce62
leaq 0xab8(%rsp), %rdi
callq 0x92e2
leaq 0x1078(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0xab8(%rsp), %rdx
callq 0x816a
leaq 0xd0(%rsp), %rdi
leaq 0x1078(%rsp), %rsi
movl $0x1, %edx
callq 0x73fc
leaq 0x1088(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2940f
movq 0x1088(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0xab8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2942c
movq 0xac8(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0x30(%rsp), %rdi
callq 0x860c
leaq 0x38(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
movq 0xad8(%rsp), %rdi
cmpq %r15, %rdi
je 0x29461
movq 0xae8(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xaa8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x139d2(%rip), %rsi     # 0x3ce46
leaq 0x139d2(%rip), %rdx     # 0x3ce4d
leaq 0xa98(%rsp), %rdi
callq 0x92e2
leaq 0x268(%rsp), %rdi
movq %rsp, %rsi
leaq 0xa98(%rsp), %rdx
callq 0x81f2
leaq 0xa88(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1399a(%rip), %rsi     # 0x3ce4e
leaq 0x139a7(%rip), %rdx     # 0x3ce62
leaq 0xa78(%rsp), %rdi
callq 0x92e2
leaq 0x1058(%rsp), %rdi
leaq 0x268(%rsp), %rsi
leaq 0xa78(%rsp), %rdx
callq 0x816a
leaq 0x30(%rsp), %rdi
leaq 0x1058(%rsp), %rsi
movl $0x1, %edx
callq 0x73fc
leaq 0x1068(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2951d
movq 0x1068(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0xa78(%rsp), %rdi
cmpq %r12, %rdi
je 0x2953a
movq 0xa88(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0x268(%rsp), %rdi
callq 0x860c
leaq 0x270(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
movq 0xa98(%rsp), %rdi
cmpq %r15, %rdi
je 0x29575
movq 0xaa8(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0xd0(%rsp), %rsi
leaq 0x440(%rsp), %rdi
callq 0x7b00
movq 0xd0(%rsp), %rsi
addq $0x18, %rsi
leaq 0x428(%rsp), %rdi
callq 0x7b00
leaq 0xa68(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x10d24(%rip), %rsi     # 0x3a2da
leaq 0x10d21(%rip), %rdx     # 0x3a2de
leaq 0xa58(%rsp), %rdi
callq 0x92e2
leaq 0x1938(%rsp), %rdi
leaq 0x440(%rsp), %rsi
leaq 0x428(%rsp), %rdx
leaq 0xa58(%rsp), %rcx
callq 0x199a2
movq 0x30(%rsp), %rsi
leaq 0x410(%rsp), %rdi
callq 0x7b00
movq 0x30(%rsp), %rsi
addq $0x18, %rsi
leaq 0x3f8(%rsp), %rdi
callq 0x7b00
leaq 0xa48(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x10caf(%rip), %rsi     # 0x3a2da
leaq 0x10cac(%rip), %rdx     # 0x3a2de
leaq 0xa38(%rsp), %rdi
callq 0x92e2
leaq 0x1898(%rsp), %rdi
leaq 0x410(%rsp), %rsi
leaq 0x3f8(%rsp), %rdx
leaq 0xa38(%rsp), %rcx
callq 0x199a2
leaq 0x1938(%rsp), %rsi
leaq 0x1898(%rsp), %rdx
movq %rbx, %rdi
callq 0x20c22
movq 0x1918(%rsp), %rdi
callq 0x53d0
movq 0x1900(%rsp), %rdi
testq %rdi, %rdi
je 0x296a6
movq 0x1910(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x18e8(%rsp), %rdi
testq %rdi, %rdi
je 0x296c3
movq 0x18f8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x18c0(%rsp), %rdi
testq %rdi, %rdi
je 0x296e0
movq 0x18d0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x18a8(%rsp), %rdi
testq %rdi, %rdi
je 0x296fd
movq 0x18b8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0xa38(%rsp), %rdi
cmpq %r12, %rdi
je 0x2971a
movq 0xa48(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0x3f8(%rsp), %rdi
testq %rdi, %rdi
je 0x29737
movq 0x408(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x410(%rsp), %rdi
testq %rdi, %rdi
je 0x29754
movq 0x420(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x19b8(%rsp), %rdi
callq 0x53d0
movq 0x19a0(%rsp), %rdi
testq %rdi, %rdi
je 0x2977e
movq 0x19b0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1988(%rsp), %rdi
testq %rdi, %rdi
je 0x2979b
movq 0x1998(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1960(%rsp), %rdi
testq %rdi, %rdi
je 0x297b8
movq 0x1970(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1948(%rsp), %rdi
testq %rdi, %rdi
je 0x297d5
movq 0x1958(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0xa58(%rsp), %rdi
cmpq %r15, %rdi
je 0x297f2
movq 0xa68(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0x428(%rsp), %rdi
testq %rdi, %rdi
je 0x2980f
movq 0x438(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x440(%rsp), %rdi
testq %rdi, %rdi
je 0x2982c
movq 0x450(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
leaq 0x30(%rsp), %rdi
callq 0x78de
leaq 0xd0(%rsp), %rdi
callq 0x78de
jmp 0x29b17
leaq 0xa28(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13608(%rip), %rsi     # 0x3ce63
leaq 0x1360c(%rip), %rdx     # 0x3ce6e
leaq 0xa18(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
movq %rsp, %rsi
leaq 0xa18(%rsp), %rdx
callq 0x81f2
leaq 0xa08(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x135d4(%rip), %rsi     # 0x3ce6f
leaq 0x135dc(%rip), %rdx     # 0x3ce7e
leaq 0x9f8(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
leaq 0x9f8(%rsp), %rsi
callq 0x81ac
leaq 0x17f8(%rsp), %rdi
callq 0x1996a
leaq 0x9e8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x1357f(%rip), %rsi     # 0x3ce63
leaq 0x13583(%rip), %rdx     # 0x3ce6e
leaq 0x9d8(%rsp), %rdi
callq 0x92e2
leaq 0x30(%rsp), %rdi
movq %rsp, %rsi
leaq 0x9d8(%rsp), %rdx
callq 0x81f2
leaq 0x9c8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x1355f(%rip), %rsi     # 0x3ce7f
leaq 0x1356f(%rip), %rdx     # 0x3ce96
leaq 0x9b8(%rsp), %rdi
callq 0x92e2
leaq 0x30(%rsp), %rdi
leaq 0x9b8(%rsp), %rsi
callq 0x81ac
leaq 0x1758(%rsp), %rdi
callq 0x1996a
leaq 0x17f8(%rsp), %rsi
leaq 0x1758(%rsp), %rdx
movq %rbx, %rdi
callq 0x20c22
movq 0x17d8(%rsp), %rdi
callq 0x53d0
movq 0x17c0(%rsp), %rdi
testq %rdi, %rdi
je 0x29995
movq 0x17d0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x17a8(%rsp), %rdi
testq %rdi, %rdi
je 0x299b2
movq 0x17b8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1780(%rsp), %rdi
testq %rdi, %rdi
je 0x299cf
movq 0x1790(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1768(%rsp), %rdi
testq %rdi, %rdi
je 0x299ec
movq 0x1778(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x9b8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x29a09
movq 0x9c8(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0x30(%rsp), %rdi
callq 0x860c
leaq 0x38(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
movq 0x9d8(%rsp), %rdi
cmpq %r13, %rdi
je 0x29a3e
movq 0x9e8(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0x1878(%rsp), %rdi
callq 0x53d0
movq 0x1860(%rsp), %rdi
testq %rdi, %rdi
je 0x29a68
movq 0x1870(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1848(%rsp), %rdi
testq %rdi, %rdi
je 0x29a85
movq 0x1858(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1820(%rsp), %rdi
testq %rdi, %rdi
je 0x29aa2
movq 0x1830(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1808(%rsp), %rdi
testq %rdi, %rdi
je 0x29abf
movq 0x1818(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x9f8(%rsp), %rdi
cmpq %r12, %rdi
je 0x29adc
movq 0xa08(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x860c
leaq 0xd8(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
movq 0xa18(%rsp), %rdi
cmpq %r15, %rdi
je 0x29b17
movq 0xa28(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0x9a8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1336d(%rip), %rsi     # 0x3ce97
leaq 0x13375(%rip), %rdx     # 0x3cea6
leaq 0x998(%rsp), %rdi
callq 0x92e2
movq %rsp, %rdi
leaq 0x998(%rsp), %rsi
callq 0x81d0
movl %eax, %ebp
movq 0x998(%rsp), %rdi
cmpq %r15, %rdi
je 0x29b6d
movq 0x9a8(%rsp), %rsi
incq %rsi
callq 0x5350
testb %bpl, %bpl
je 0x29df5
leaq 0x988(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13315(%rip), %rsi     # 0x3ce9e
leaq 0x13316(%rip), %rdx     # 0x3cea6
leaq 0x978(%rsp), %rdi
callq 0x92e2
leaq 0x30(%rsp), %rdi
movq %rsp, %rsi
leaq 0x978(%rsp), %rdx
callq 0x81f2
leaq 0x968(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x132e1(%rip), %rsi     # 0x3cea7
leaq 0x132e7(%rip), %rdx     # 0x3ceb4
leaq 0x958(%rsp), %rdi
callq 0x92e2
leaq 0x1038(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x958(%rsp), %rdx
callq 0x816a
leaq 0xd0(%rsp), %rdi
leaq 0x1038(%rsp), %rsi
movl $0x1, %edx
callq 0x73fc
leaq 0x1048(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x29c2f
movq 0x1048(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0x958(%rsp), %rdi
cmpq %r12, %rdi
je 0x29c4c
movq 0x968(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0x30(%rsp), %rdi
callq 0x860c
leaq 0x38(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
movq 0x978(%rsp), %rdi
cmpq %r15, %rdi
je 0x29c81
movq 0x988(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0xd0(%rsp), %rsi
leaq 0x3e0(%rsp), %rdi
callq 0x7b00
movq 0xd0(%rsp), %rsi
addq $0x18, %rsi
leaq 0x3c8(%rsp), %rdi
callq 0x7b00
leaq 0x948(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x10618(%rip), %rsi     # 0x3a2da
leaq 0x10615(%rip), %rdx     # 0x3a2de
leaq 0x938(%rsp), %rdi
callq 0x92e2
leaq 0x16b8(%rsp), %rdi
leaq 0x3e0(%rsp), %rsi
leaq 0x3c8(%rsp), %rdx
leaq 0x938(%rsp), %rcx
callq 0x199a2
leaq 0x16b8(%rsp), %rsi
movq %rbx, %rdi
callq 0x20c52
movq 0x1738(%rsp), %rdi
callq 0x53d0
movq 0x1720(%rsp), %rdi
testq %rdi, %rdi
je 0x29d35
movq 0x1730(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1708(%rsp), %rdi
testq %rdi, %rdi
je 0x29d52
movq 0x1718(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x16e0(%rsp), %rdi
testq %rdi, %rdi
je 0x29d6f
movq 0x16f0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x16c8(%rsp), %rdi
testq %rdi, %rdi
je 0x29d8c
movq 0x16d8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x938(%rsp), %rdi
cmpq %r15, %rdi
je 0x29da9
movq 0x948(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0x3c8(%rsp), %rdi
testq %rdi, %rdi
je 0x29dc6
movq 0x3d8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x3e0(%rsp), %rdi
testq %rdi, %rdi
je 0x29de3
movq 0x3f0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x78de
jmp 0x29f67
leaq 0x928(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x130ad(%rip), %rsi     # 0x3ceb5
leaq 0x130b2(%rip), %rdx     # 0x3cec1
leaq 0x918(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
movq %rsp, %rsi
leaq 0x918(%rsp), %rdx
callq 0x81f2
leaq 0x908(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1307a(%rip), %rsi     # 0x3cec2
leaq 0x13087(%rip), %rdx     # 0x3ced6
leaq 0x8f8(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
leaq 0x8f8(%rsp), %rsi
callq 0x81ac
leaq 0x1618(%rsp), %rdi
callq 0x1996a
leaq 0x1618(%rsp), %rsi
movq %rbx, %rdi
callq 0x20c52
movq 0x1698(%rsp), %rdi
callq 0x53d0
movq 0x1680(%rsp), %rdi
testq %rdi, %rdi
je 0x29eb8
movq 0x1690(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1668(%rsp), %rdi
testq %rdi, %rdi
je 0x29ed5
movq 0x1678(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1640(%rsp), %rdi
testq %rdi, %rdi
je 0x29ef2
movq 0x1650(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1628(%rsp), %rdi
testq %rdi, %rdi
je 0x29f0f
movq 0x1638(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x8f8(%rsp), %rdi
cmpq %r12, %rdi
je 0x29f2c
movq 0x908(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x860c
leaq 0xd8(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
movq 0x918(%rsp), %rdi
cmpq %r15, %rdi
je 0x29f67
movq 0x928(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0x8e8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x12f5d(%rip), %rsi     # 0x3ced7
leaq 0x12f6a(%rip), %rdx     # 0x3ceeb
leaq 0x8d8(%rsp), %rdi
callq 0x92e2
movq %rsp, %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x81ac
divsd 0xd06a(%rip), %xmm0     # 0x37010
mulsd 0xd05a(%rip), %xmm0     # 0x37008
movsd %xmm0, 0x298(%rbx)
movq 0x8d8(%rsp), %rdi
cmpq %r15, %rdi
je 0x29fd3
movq 0x8e8(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0x8c8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x12f06(%rip), %rsi     # 0x3ceec
leaq 0x12f0e(%rip), %rdx     # 0x3cefb
leaq 0x8b8(%rsp), %rdi
callq 0x92e2
movq %rsp, %rdi
leaq 0x8b8(%rsp), %rsi
callq 0x81d0
movl %eax, %ebp
movq 0x8b8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2a029
movq 0x8c8(%rsp), %rsi
incq %rsi
callq 0x5350
testb %bpl, %bpl
je 0x2a2b1
leaq 0x8a8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x12eae(%rip), %rsi     # 0x3cef3
leaq 0x12eaf(%rip), %rdx     # 0x3cefb
leaq 0x898(%rsp), %rdi
callq 0x92e2
leaq 0x30(%rsp), %rdi
movq %rsp, %rsi
leaq 0x898(%rsp), %rdx
callq 0x81f2
leaq 0x888(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x12e7a(%rip), %rsi     # 0x3cefc
leaq 0x12e80(%rip), %rdx     # 0x3cf09
leaq 0x878(%rsp), %rdi
callq 0x92e2
leaq 0x1018(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x878(%rsp), %rdx
callq 0x816a
leaq 0xd0(%rsp), %rdi
leaq 0x1018(%rsp), %rsi
movl $0x1, %edx
callq 0x73fc
leaq 0x1028(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2a0eb
movq 0x1028(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0x878(%rsp), %rdi
cmpq %r12, %rdi
je 0x2a108
movq 0x888(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0x30(%rsp), %rdi
callq 0x860c
leaq 0x38(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
movq 0x898(%rsp), %rdi
cmpq %r15, %rdi
je 0x2a13d
movq 0x8a8(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0xd0(%rsp), %rsi
leaq 0x3b0(%rsp), %rdi
callq 0x7b00
movq 0xd0(%rsp), %rsi
addq $0x18, %rsi
leaq 0x398(%rsp), %rdi
callq 0x7b00
leaq 0x868(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1015c(%rip), %rsi     # 0x3a2da
leaq 0x10159(%rip), %rdx     # 0x3a2de
leaq 0x858(%rsp), %rdi
callq 0x92e2
leaq 0x1578(%rsp), %rdi
leaq 0x3b0(%rsp), %rsi
leaq 0x398(%rsp), %rdx
leaq 0x858(%rsp), %rcx
callq 0x199a2
leaq 0x1578(%rsp), %rsi
movq %rbx, %rdi
callq 0x20c5e
movq 0x15f8(%rsp), %rdi
callq 0x53d0
movq 0x15e0(%rsp), %rdi
testq %rdi, %rdi
je 0x2a1f1
movq 0x15f0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x15c8(%rsp), %rdi
testq %rdi, %rdi
je 0x2a20e
movq 0x15d8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x15a0(%rsp), %rdi
testq %rdi, %rdi
je 0x2a22b
movq 0x15b0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1588(%rsp), %rdi
testq %rdi, %rdi
je 0x2a248
movq 0x1598(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x858(%rsp), %rdi
cmpq %r15, %rdi
je 0x2a265
movq 0x868(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0x398(%rsp), %rdi
testq %rdi, %rdi
je 0x2a282
movq 0x3a8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x3b0(%rsp), %rdi
testq %rdi, %rdi
je 0x2a29f
movq 0x3c0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x78de
jmp 0x2a423
leaq 0x848(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x12c46(%rip), %rsi     # 0x3cf0a
leaq 0x12c4b(%rip), %rdx     # 0x3cf16
leaq 0x838(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
movq %rsp, %rsi
leaq 0x838(%rsp), %rdx
callq 0x81f2
leaq 0x828(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x12c13(%rip), %rsi     # 0x3cf17
leaq 0x12c20(%rip), %rdx     # 0x3cf2b
leaq 0x818(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
leaq 0x818(%rsp), %rsi
callq 0x81ac
leaq 0x14d8(%rsp), %rdi
callq 0x1996a
leaq 0x14d8(%rsp), %rsi
movq %rbx, %rdi
callq 0x20c5e
movq 0x1558(%rsp), %rdi
callq 0x53d0
movq 0x1540(%rsp), %rdi
testq %rdi, %rdi
je 0x2a374
movq 0x1550(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1528(%rsp), %rdi
testq %rdi, %rdi
je 0x2a391
movq 0x1538(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1500(%rsp), %rdi
testq %rdi, %rdi
je 0x2a3ae
movq 0x1510(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x14e8(%rsp), %rdi
testq %rdi, %rdi
je 0x2a3cb
movq 0x14f8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x818(%rsp), %rdi
cmpq %r12, %rdi
je 0x2a3e8
movq 0x828(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x860c
leaq 0xd8(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
movq 0x838(%rsp), %rdi
cmpq %r15, %rdi
je 0x2a423
movq 0x848(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0x808(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x12af6(%rip), %rsi     # 0x3cf2c
leaq 0x12afe(%rip), %rdx     # 0x3cf3b
leaq 0x7f8(%rsp), %rdi
callq 0x92e2
movq %rsp, %rdi
leaq 0x7f8(%rsp), %rsi
callq 0x81d0
movl %eax, %ebp
movq 0x7f8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2a479
movq 0x808(%rsp), %rsi
incq %rsi
callq 0x5350
testb %bpl, %bpl
je 0x2a701
leaq 0x7e8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x12a9e(%rip), %rsi     # 0x3cf33
leaq 0x12a9f(%rip), %rdx     # 0x3cf3b
leaq 0x7d8(%rsp), %rdi
callq 0x92e2
leaq 0x30(%rsp), %rdi
movq %rsp, %rsi
leaq 0x7d8(%rsp), %rdx
callq 0x81f2
leaq 0x7c8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x12a6a(%rip), %rsi     # 0x3cf3c
leaq 0x12a70(%rip), %rdx     # 0x3cf49
leaq 0x7b8(%rsp), %rdi
callq 0x92e2
leaq 0xff8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x7b8(%rsp), %rdx
callq 0x816a
leaq 0xd0(%rsp), %rdi
leaq 0xff8(%rsp), %rsi
movl $0x1, %edx
callq 0x73fc
leaq 0x1008(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2a53b
movq 0x1008(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0x7b8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2a558
movq 0x7c8(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0x30(%rsp), %rdi
callq 0x860c
leaq 0x38(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
movq 0x7d8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2a58d
movq 0x7e8(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0xd0(%rsp), %rsi
leaq 0x380(%rsp), %rdi
callq 0x7b00
movq 0xd0(%rsp), %rsi
addq $0x18, %rsi
leaq 0x368(%rsp), %rdi
callq 0x7b00
leaq 0x7a8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xfd0c(%rip), %rsi      # 0x3a2da
leaq 0xfd09(%rip), %rdx      # 0x3a2de
leaq 0x798(%rsp), %rdi
callq 0x92e2
leaq 0x1438(%rsp), %rdi
leaq 0x380(%rsp), %rsi
leaq 0x368(%rsp), %rdx
leaq 0x798(%rsp), %rcx
callq 0x199a2
leaq 0x1438(%rsp), %rsi
movq %rbx, %rdi
callq 0x20c6a
movq 0x14b8(%rsp), %rdi
callq 0x53d0
movq 0x14a0(%rsp), %rdi
testq %rdi, %rdi
je 0x2a641
movq 0x14b0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1488(%rsp), %rdi
testq %rdi, %rdi
je 0x2a65e
movq 0x1498(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1460(%rsp), %rdi
testq %rdi, %rdi
je 0x2a67b
movq 0x1470(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1448(%rsp), %rdi
testq %rdi, %rdi
je 0x2a698
movq 0x1458(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x798(%rsp), %rdi
cmpq %r15, %rdi
je 0x2a6b5
movq 0x7a8(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0x368(%rsp), %rdi
testq %rdi, %rdi
je 0x2a6d2
movq 0x378(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x380(%rsp), %rdi
testq %rdi, %rdi
je 0x2a6ef
movq 0x390(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x78de
jmp 0x2a873
leaq 0x788(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x12836(%rip), %rsi     # 0x3cf4a
leaq 0x1283b(%rip), %rdx     # 0x3cf56
leaq 0x778(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
movq %rsp, %rsi
leaq 0x778(%rsp), %rdx
callq 0x81f2
leaq 0x768(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x12803(%rip), %rsi     # 0x3cf57
leaq 0x1280c(%rip), %rdx     # 0x3cf67
leaq 0x758(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
leaq 0x758(%rsp), %rsi
callq 0x81ac
leaq 0x1398(%rsp), %rdi
callq 0x1996a
leaq 0x1398(%rsp), %rsi
movq %rbx, %rdi
callq 0x20c6a
movq 0x1418(%rsp), %rdi
callq 0x53d0
movq 0x1400(%rsp), %rdi
testq %rdi, %rdi
je 0x2a7c4
movq 0x1410(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x13e8(%rsp), %rdi
testq %rdi, %rdi
je 0x2a7e1
movq 0x13f8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x13c0(%rsp), %rdi
testq %rdi, %rdi
je 0x2a7fe
movq 0x13d0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x13a8(%rsp), %rdi
testq %rdi, %rdi
je 0x2a81b
movq 0x13b8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x758(%rsp), %rdi
cmpq %r12, %rdi
je 0x2a838
movq 0x768(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x860c
leaq 0xd8(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
movq 0x778(%rsp), %rdi
cmpq %r15, %rdi
je 0x2a873
movq 0x788(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0x748(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x126e2(%rip), %rsi     # 0x3cf68
leaq 0x126ea(%rip), %rdx     # 0x3cf77
leaq 0x738(%rsp), %rdi
callq 0x92e2
movq %rsp, %rdi
leaq 0x738(%rsp), %rsi
callq 0x81d0
movl %eax, %ebp
movq 0x738(%rsp), %rdi
cmpq %r15, %rdi
je 0x2a8c9
movq 0x748(%rsp), %rsi
incq %rsi
callq 0x5350
testb %bpl, %bpl
je 0x2ab51
leaq 0x728(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1268a(%rip), %rsi     # 0x3cf6f
leaq 0x1268b(%rip), %rdx     # 0x3cf77
leaq 0x718(%rsp), %rdi
callq 0x92e2
leaq 0x30(%rsp), %rdi
movq %rsp, %rsi
leaq 0x718(%rsp), %rdx
callq 0x81f2
leaq 0x708(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x12656(%rip), %rsi     # 0x3cf78
leaq 0x1265c(%rip), %rdx     # 0x3cf85
leaq 0x6f8(%rsp), %rdi
callq 0x92e2
leaq 0xfd8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x6f8(%rsp), %rdx
callq 0x816a
leaq 0xd0(%rsp), %rdi
leaq 0xfd8(%rsp), %rsi
movl $0x1, %edx
callq 0x73fc
leaq 0xfe8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2a98b
movq 0xfe8(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0x6f8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2a9a8
movq 0x708(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0x30(%rsp), %rdi
callq 0x860c
leaq 0x38(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
movq 0x718(%rsp), %rdi
cmpq %r15, %rdi
je 0x2a9dd
movq 0x728(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0xd0(%rsp), %rsi
leaq 0x350(%rsp), %rdi
callq 0x7b00
movq 0xd0(%rsp), %rsi
addq $0x18, %rsi
leaq 0x338(%rsp), %rdi
callq 0x7b00
leaq 0x6e8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xf8bc(%rip), %rsi      # 0x3a2da
leaq 0xf8b9(%rip), %rdx      # 0x3a2de
leaq 0x6d8(%rsp), %rdi
callq 0x92e2
leaq 0x12f8(%rsp), %rdi
leaq 0x350(%rsp), %rsi
leaq 0x338(%rsp), %rdx
leaq 0x6d8(%rsp), %rcx
callq 0x199a2
leaq 0x12f8(%rsp), %rsi
movq %rbx, %rdi
callq 0x20c76
movq 0x1378(%rsp), %rdi
callq 0x53d0
movq 0x1360(%rsp), %rdi
testq %rdi, %rdi
je 0x2aa91
movq 0x1370(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1348(%rsp), %rdi
testq %rdi, %rdi
je 0x2aaae
movq 0x1358(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1320(%rsp), %rdi
testq %rdi, %rdi
je 0x2aacb
movq 0x1330(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1308(%rsp), %rdi
testq %rdi, %rdi
je 0x2aae8
movq 0x1318(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x6d8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2ab05
movq 0x6e8(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0x338(%rsp), %rdi
testq %rdi, %rdi
je 0x2ab22
movq 0x348(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x350(%rsp), %rdi
testq %rdi, %rdi
je 0x2ab3f
movq 0x360(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x78de
jmp 0x2acc3
leaq 0x6c8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x12422(%rip), %rsi     # 0x3cf86
leaq 0x12427(%rip), %rdx     # 0x3cf92
leaq 0x6b8(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
movq %rsp, %rsi
leaq 0x6b8(%rsp), %rdx
callq 0x81f2
leaq 0x6a8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x123ef(%rip), %rsi     # 0x3cf93
leaq 0x123f8(%rip), %rdx     # 0x3cfa3
leaq 0x698(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
leaq 0x698(%rsp), %rsi
callq 0x81ac
leaq 0x1258(%rsp), %rdi
callq 0x1996a
leaq 0x1258(%rsp), %rsi
movq %rbx, %rdi
callq 0x20c76
movq 0x12d8(%rsp), %rdi
callq 0x53d0
movq 0x12c0(%rsp), %rdi
testq %rdi, %rdi
je 0x2ac14
movq 0x12d0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x12a8(%rsp), %rdi
testq %rdi, %rdi
je 0x2ac31
movq 0x12b8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1280(%rsp), %rdi
testq %rdi, %rdi
je 0x2ac4e
movq 0x1290(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1268(%rsp), %rdi
testq %rdi, %rdi
je 0x2ac6b
movq 0x1278(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x698(%rsp), %rdi
cmpq %r12, %rdi
je 0x2ac88
movq 0x6a8(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x860c
leaq 0xd8(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
movq 0x6b8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2acc3
movq 0x6c8(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0x688(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x122ce(%rip), %rsi     # 0x3cfa4
leaq 0x122d6(%rip), %rdx     # 0x3cfb3
leaq 0x678(%rsp), %rdi
callq 0x92e2
movq %rsp, %rdi
leaq 0x678(%rsp), %rsi
callq 0x81d0
movl %eax, %ebp
movq 0x678(%rsp), %rdi
cmpq %r15, %rdi
je 0x2ad19
movq 0x688(%rsp), %rsi
incq %rsi
callq 0x5350
testb %bpl, %bpl
je 0x2afa1
leaq 0x668(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x12276(%rip), %rsi     # 0x3cfab
leaq 0x12277(%rip), %rdx     # 0x3cfb3
leaq 0x658(%rsp), %rdi
callq 0x92e2
leaq 0x30(%rsp), %rdi
movq %rsp, %rsi
leaq 0x658(%rsp), %rdx
callq 0x81f2
leaq 0x648(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x12242(%rip), %rsi     # 0x3cfb4
leaq 0x12248(%rip), %rdx     # 0x3cfc1
leaq 0x638(%rsp), %rdi
callq 0x92e2
leaq 0xfb8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x638(%rsp), %rdx
callq 0x816a
leaq 0xd0(%rsp), %rdi
leaq 0xfb8(%rsp), %rsi
movl $0x1, %edx
callq 0x73fc
leaq 0xfc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2addb
movq 0xfc8(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0x638(%rsp), %rdi
cmpq %r12, %rdi
je 0x2adf8
movq 0x648(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0x30(%rsp), %rdi
callq 0x860c
leaq 0x38(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
movq 0x658(%rsp), %rdi
cmpq %r15, %rdi
je 0x2ae2d
movq 0x668(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0xd0(%rsp), %rsi
leaq 0x320(%rsp), %rdi
callq 0x7b00
movq 0xd0(%rsp), %rsi
addq $0x18, %rsi
leaq 0x308(%rsp), %rdi
callq 0x7b00
leaq 0x628(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xf46c(%rip), %rsi      # 0x3a2da
leaq 0xf469(%rip), %rdx      # 0x3a2de
leaq 0x618(%rsp), %rdi
callq 0x92e2
leaq 0x11b8(%rsp), %rdi
leaq 0x320(%rsp), %rsi
leaq 0x308(%rsp), %rdx
leaq 0x618(%rsp), %rcx
callq 0x199a2
leaq 0x11b8(%rsp), %rsi
movq %rbx, %rdi
callq 0x20c82
movq 0x1238(%rsp), %rdi
callq 0x53d0
movq 0x1220(%rsp), %rdi
testq %rdi, %rdi
je 0x2aee1
movq 0x1230(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1208(%rsp), %rdi
testq %rdi, %rdi
je 0x2aefe
movq 0x1218(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x11e0(%rsp), %rdi
testq %rdi, %rdi
je 0x2af1b
movq 0x11f0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x11c8(%rsp), %rdi
testq %rdi, %rdi
je 0x2af38
movq 0x11d8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x618(%rsp), %rdi
cmpq %r15, %rdi
je 0x2af55
movq 0x628(%rsp), %rsi
incq %rsi
callq 0x5350
movq 0x308(%rsp), %rdi
testq %rdi, %rdi
je 0x2af72
movq 0x318(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x320(%rsp), %rdi
testq %rdi, %rdi
je 0x2af8f
movq 0x330(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x78de
jmp 0x2b113
leaq 0x608(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1200e(%rip), %rsi     # 0x3cfc2
leaq 0x12013(%rip), %rdx     # 0x3cfce
leaq 0x5f8(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
movq %rsp, %rsi
leaq 0x5f8(%rsp), %rdx
callq 0x81f2
leaq 0x5e8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x11fdb(%rip), %rsi     # 0x3cfcf
leaq 0x11fe4(%rip), %rdx     # 0x3cfdf
leaq 0x5d8(%rsp), %rdi
callq 0x92e2
leaq 0xd0(%rsp), %rdi
leaq 0x5d8(%rsp), %rsi
callq 0x81ac
leaq 0x1118(%rsp), %rdi
callq 0x1996a
leaq 0x1118(%rsp), %rsi
movq %rbx, %rdi
callq 0x20c82
movq 0x1198(%rsp), %rdi
callq 0x53d0
movq 0x1180(%rsp), %rdi
testq %rdi, %rdi
je 0x2b064
movq 0x1190(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1168(%rsp), %rdi
testq %rdi, %rdi
je 0x2b081
movq 0x1178(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1140(%rsp), %rdi
testq %rdi, %rdi
je 0x2b09e
movq 0x1150(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x1128(%rsp), %rdi
testq %rdi, %rdi
je 0x2b0bb
movq 0x1138(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
movq 0x5d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b0d8
movq 0x5e8(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x860c
leaq 0xd8(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
movq 0x5f8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2b113
movq 0x608(%rsp), %rsi
incq %rsi
callq 0x5350
movsd 0x11b6d(%rip), %xmm0    # 0x3cc88
movq %rbx, %rdi
callq 0x20d0e
movq %rsp, %rdi
callq 0x860c
leaq 0x8(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x86ae
movq %rbx, %rax
addq $0x21f8, %rsp           # imm = 0x21F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0x11b8(%rsp), %rdi
callq 0x18cce
jmp 0x2b163
movq %rax, %r14
movq 0x618(%rsp), %rdi
cmpq %r15, %rdi
je 0x2b185
movq 0x628(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2b185
movq %rax, %r14
movq 0x308(%rsp), %rdi
testq %rdi, %rdi
je 0x2b1a7
movq 0x318(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
jmp 0x2b1a7
movq %rax, %r14
movq 0x320(%rsp), %rdi
testq %rdi, %rdi
je 0x2bdaa
movq 0x330(%rsp), %rsi
jmp 0x2bd76
movq %rax, %r14
leaq 0x1118(%rsp), %rdi
callq 0x18cce
jmp 0x2c05b
jmp 0x2bda7
movq %rax, %r14
leaq 0xfc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b208
movq 0xfc8(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2b208
movq %rax, %r14
movq 0x638(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b232
movq 0x648(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2b232
movq %rax, %r14
jmp 0x2c078
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x272b0
jmp 0x2b249
movq %rax, %r14
jmp 0x2c085
movq %rax, %r14
movq 0x658(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0x668(%rsp), %rsi
jmp 0x2c636
jmp 0x2c640
jmp 0x2c640
movq %rax, %r14
leaq 0x12f8(%rsp), %rdi
callq 0x18cce
jmp 0x2b286
movq %rax, %r14
movq 0x6d8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2b2a8
movq 0x6e8(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2b2a8
movq %rax, %r14
movq 0x338(%rsp), %rdi
testq %rdi, %rdi
je 0x2b2ca
movq 0x348(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
jmp 0x2b2ca
movq %rax, %r14
movq 0x350(%rsp), %rdi
testq %rdi, %rdi
je 0x2bdaa
movq 0x360(%rsp), %rsi
jmp 0x2bd76
movq %rax, %r14
leaq 0x1258(%rsp), %rdi
callq 0x18cce
jmp 0x2c0cc
jmp 0x2bda7
movq %rax, %r14
leaq 0xfe8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b32b
movq 0xfe8(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2b32b
movq %rax, %r14
movq 0x6f8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b355
movq 0x708(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2b355
movq %rax, %r14
jmp 0x2c0e9
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x272b0
jmp 0x2b36c
movq %rax, %r14
jmp 0x2c0f6
movq %rax, %r14
movq 0x718(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0x728(%rsp), %rsi
jmp 0x2c636
jmp 0x2c640
jmp 0x2c640
movq %rax, %r14
leaq 0x1438(%rsp), %rdi
callq 0x18cce
jmp 0x2b3a9
movq %rax, %r14
movq 0x798(%rsp), %rdi
cmpq %r15, %rdi
je 0x2b3cb
movq 0x7a8(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2b3cb
movq %rax, %r14
movq 0x368(%rsp), %rdi
testq %rdi, %rdi
je 0x2b3ed
movq 0x378(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
jmp 0x2b3ed
movq %rax, %r14
movq 0x380(%rsp), %rdi
testq %rdi, %rdi
je 0x2bdaa
movq 0x390(%rsp), %rsi
jmp 0x2bd76
movq %rax, %r14
leaq 0x1398(%rsp), %rdi
callq 0x18cce
jmp 0x2c13d
jmp 0x2bda7
movq %rax, %r14
leaq 0x1008(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b44e
movq 0x1008(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2b44e
movq %rax, %r14
movq 0x7b8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b478
movq 0x7c8(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2b478
movq %rax, %r14
jmp 0x2c15a
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x272b0
jmp 0x2b48f
movq %rax, %r14
jmp 0x2c167
movq %rax, %r14
movq 0x7d8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0x7e8(%rsp), %rsi
jmp 0x2c636
jmp 0x2c640
jmp 0x2c640
movq %rax, %r14
leaq 0x1578(%rsp), %rdi
callq 0x18cce
jmp 0x2b4cc
movq %rax, %r14
movq 0x858(%rsp), %rdi
cmpq %r15, %rdi
je 0x2b4ee
movq 0x868(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2b4ee
movq %rax, %r14
movq 0x398(%rsp), %rdi
testq %rdi, %rdi
je 0x2b510
movq 0x3a8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
jmp 0x2b510
movq %rax, %r14
movq 0x3b0(%rsp), %rdi
testq %rdi, %rdi
je 0x2bdaa
movq 0x3c0(%rsp), %rsi
jmp 0x2bd76
movq %rax, %r14
leaq 0x14d8(%rsp), %rdi
callq 0x18cce
jmp 0x2c1ae
jmp 0x2bda7
movq %rax, %r14
leaq 0x1028(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b571
movq 0x1028(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2b571
movq %rax, %r14
movq 0x878(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b59b
movq 0x888(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2b59b
movq %rax, %r14
jmp 0x2c1cb
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x272b0
jmp 0x2b5b2
movq %rax, %r14
jmp 0x2c1d8
movq %rax, %r14
movq 0x898(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0x8a8(%rsp), %rsi
jmp 0x2c636
jmp 0x2c640
jmp 0x2c640
movq %rax, %r14
leaq 0x16b8(%rsp), %rdi
callq 0x18cce
jmp 0x2b5ef
movq %rax, %r14
movq 0x938(%rsp), %rdi
cmpq %r15, %rdi
je 0x2b611
movq 0x948(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2b611
movq %rax, %r14
movq 0x3c8(%rsp), %rdi
testq %rdi, %rdi
je 0x2b633
movq 0x3d8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
jmp 0x2b633
movq %rax, %r14
movq 0x3e0(%rsp), %rdi
testq %rdi, %rdi
je 0x2bdaa
movq 0x3f0(%rsp), %rsi
jmp 0x2bd76
movq %rax, %r14
leaq 0x1618(%rsp), %rdi
callq 0x18cce
jmp 0x2c245
jmp 0x2bda7
movq %rax, %r14
leaq 0x1048(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b694
movq 0x1048(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2b694
movq %rax, %r14
movq 0x958(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b6be
movq 0x968(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2b6be
movq %rax, %r14
jmp 0x2c262
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x272b0
jmp 0x2b6d5
movq %rax, %r14
jmp 0x2c26f
movq %rax, %r14
movq 0x978(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0x988(%rsp), %rsi
jmp 0x2c636
movq %rax, %r14
leaq 0x1898(%rsp), %rdi
callq 0x18cce
jmp 0x2b712
jmp 0x2c640
jmp 0x2c640
movq %rax, %r14
movq 0xa38(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b734
movq 0xa48(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2b734
movq %rax, %r14
movq 0x3f8(%rsp), %rdi
testq %rdi, %rdi
je 0x2b756
movq 0x408(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
jmp 0x2b756
movq %rax, %r14
movq 0x410(%rsp), %rdi
testq %rdi, %rdi
je 0x2b778
movq 0x420(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
jmp 0x2b778
movq %rax, %r14
leaq 0x1938(%rsp), %rdi
callq 0x18cce
movq 0xa58(%rsp), %rdi
cmpq %r15, %rdi
je 0x2b7ac
movq 0xa68(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2b7ac
movq %rax, %r14
jmp 0x2b785
movq %rax, %r14
movq 0x428(%rsp), %rdi
testq %rdi, %rdi
je 0x2b7ce
movq 0x438(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
jmp 0x2b7ce
movq %rax, %r14
movq 0x440(%rsp), %rdi
testq %rdi, %rdi
je 0x2b805
movq 0x450(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
jmp 0x2b805
movq %rax, %r14
leaq 0x1758(%rsp), %rdi
callq 0x18cce
jmp 0x2c2b6
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x78de
jmp 0x2bdaa
movq %rax, %r14
leaq 0x1068(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b83d
movq 0x1068(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2b83d
movq %rax, %r14
movq 0xa78(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b867
movq 0xa88(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2b867
movq %rax, %r14
jmp 0x2c2d3
movq %rax, %r14
leaq 0x268(%rsp), %rdi
callq 0x272b0
jmp 0x2b881
movq %rax, %r14
jmp 0x2c2dd
movq %rax, %r14
movq 0xa98(%rsp), %rdi
cmpq %r15, %rdi
je 0x2bdaa
movq 0xaa8(%rsp), %rsi
incq %rsi
jmp 0x2bd79
movq %rax, %r14
jmp 0x2c2fa
jmp 0x2bda7
movq %rax, %r14
leaq 0x1088(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b8d8
movq 0x1088(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2b8d8
movq %rax, %r14
movq 0xab8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b902
movq 0xac8(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2b902
movq %rax, %r14
jmp 0x2c329
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x272b0
jmp 0x2b919
movq %rax, %r14
jmp 0x2c336
movq %rax, %r14
movq 0xad8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0xae8(%rsp), %rsi
jmp 0x2c636
jmp 0x2c640
jmp 0x2c640
movq %rax, %r14
leaq 0x1a78(%rsp), %rdi
callq 0x18cce
jmp 0x2b956
movq %rax, %r14
movq 0xb78(%rsp), %rdi
cmpq %r15, %rdi
je 0x2b978
movq 0xb88(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2b978
movq %rax, %r14
movq 0x458(%rsp), %rdi
testq %rdi, %rdi
je 0x2b99a
movq 0x468(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
jmp 0x2b99a
movq %rax, %r14
movq 0x470(%rsp), %rdi
testq %rdi, %rdi
je 0x2bdaa
movq 0x480(%rsp), %rsi
jmp 0x2bd76
movq %rax, %r14
leaq 0x19d8(%rsp), %rdi
callq 0x18cce
jmp 0x2c3a3
jmp 0x2bda7
movq %rax, %r14
leaq 0x10a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b9fb
movq 0x10a8(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2b9fb
movq %rax, %r14
movq 0xb98(%rsp), %rdi
cmpq %r12, %rdi
je 0x2ba25
movq 0xba8(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2ba25
movq %rax, %r14
jmp 0x2c3c0
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x272b0
jmp 0x2ba3c
movq %rax, %r14
jmp 0x2c3cd
movq %rax, %r14
movq 0xbb8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0xbc8(%rsp), %rsi
jmp 0x2c636
jmp 0x2c640
jmp 0x2c640
movq %rax, %r14
leaq 0x1cf8(%rsp), %rdi
callq 0x18cce
jmp 0x2ba79
movq %rax, %r14
leaq 0x1d98(%rsp), %rdi
callq 0x18cce
jmp 0x2ba8b
movq %rax, %r14
leaq 0x1e38(%rsp), %rdi
jmp 0x2bd8b
jmp 0x2bdb7
movq %rax, %r14
movq 0xc78(%rsp), %rdi
cmpq %r15, %rdi
je 0x2bac2
movq 0xc88(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2bac2
movq %rax, %r14
movq 0x488(%rsp), %rdi
testq %rdi, %rdi
je 0x2baf6
movq 0x498(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
jmp 0x2baf6
movq %rax, %r14
leaq 0x1b18(%rsp), %rdi
callq 0x18cce
jmp 0x2bb17
movq %rax, %r14
movq 0x4a0(%rsp), %rdi
testq %rdi, %rdi
je 0x2bebd
movq 0x4b0(%rsp), %rsi
jmp 0x2be87
movq %rax, %r14
leaq 0x1bb8(%rsp), %rdi
callq 0x18cce
jmp 0x2bb2e
jmp 0x2beba
movq %rax, %r14
leaq 0x1c58(%rsp), %rdi
callq 0x18cce
jmp 0x2bb62
movq %rax, %r14
movq 0xc98(%rsp), %rdi
cmpq %r15, %rdi
je 0x2bb77
movq 0xca8(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2bb77
movq %rax, %r14
leaq 0x268(%rsp), %rdi
callq 0x18cce
jmp 0x2c431
movq %rax, %r14
movq 0x4b8(%rsp), %rdi
testq %rdi, %rdi
je 0x2bb99
movq 0x4c8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
jmp 0x2bb99
movq %rax, %r14
movq 0x4d0(%rsp), %rdi
testq %rdi, %rdi
je 0x2bec7
movq 0x4e0(%rsp), %rsi
jmp 0x2bf49
jmp 0x2bf56
movq %rax, %r14
jmp 0x2c431
movq %rax, %r14
movq 0xcb8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2bbe9
movq 0xcc8(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2bbe9
movq %rax, %r14
movq 0x4e8(%rsp), %rdi
testq %rdi, %rdi
je 0x2bc0b
movq 0x4f8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
jmp 0x2bc0b
movq %rax, %r14
movq 0x500(%rsp), %rdi
testq %rdi, %rdi
je 0x2bed4
movq 0x510(%rsp), %rsi
jmp 0x2bfbe
movq %rax, %r14
jmp 0x2c43b
jmp 0x2bfcb
movq %rax, %r14
leaq 0x10c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2bc5f
movq 0x10c8(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2bc5f
movq %rax, %r14
movq 0xcd8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2bc89
movq 0xce8(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2bc89
movq %rax, %r14
jmp 0x2c448
movq %rax, %r14
leaq 0xd0(%rsp), %rdi
callq 0x272b0
jmp 0x2bcbc
movq %rax, %r14
movq 0xc58(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0xc68(%rsp), %rsi
jmp 0x2c636
movq %rax, %r14
movq 0xcf8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0xd08(%rsp), %rsi
jmp 0x2c636
jmp 0x2c640
jmp 0x2c640
movq %rax, %r14
leaq 0x1f78(%rsp), %rdi
callq 0x18cce
jmp 0x2bcf9
movq %rax, %r14
movq 0xd78(%rsp), %rdi
cmpq %r15, %rdi
je 0x2bd2d
movq 0xd88(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2bd2d
movq %rax, %r14
leaq 0x2018(%rsp), %rdi
callq 0x18cce
jmp 0x2bd4f
movq %rax, %r14
movq 0x518(%rsp), %rdi
testq %rdi, %rdi
je 0x2bd61
movq 0x528(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
jmp 0x2bd61
movq %rax, %r14
leaq 0x20b8(%rsp), %rdi
callq 0x18cce
jmp 0x2bd83
movq %rax, %r14
movq 0x530(%rsp), %rdi
testq %rdi, %rdi
je 0x2bdaa
movq 0x540(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
jmp 0x2bdaa
movq %rax, %r14
leaq 0x2158(%rsp), %rdi
callq 0x18cce
jmp 0x2bdba
movq %rax, %r14
leaq 0x1ed8(%rsp), %rdi
callq 0x18cce
jmp 0x2c4c4
movq %rax, %r14
leaq 0xd0(%rsp), %rdi
jmp 0x2bed9
movq %rax, %r14
leaq 0x268(%rsp), %rdi
callq 0x18cce
jmp 0x2bebd
movq %rax, %r14
leaq 0x10e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2be17
movq 0x10e8(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2be17
movq %rax, %r14
movq 0xdf8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2be39
movq 0xe08(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2be39
movq %rax, %r14
movq 0xd98(%rsp), %rdi
cmpq %r12, %rdi
je 0x2be63
movq 0xda8(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2be63
movq %rax, %r14
movq 0x548(%rsp), %rdi
testq %rdi, %rdi
je 0x2be72
movq 0x558(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
jmp 0x2be72
movq %rax, %r14
jmp 0x2c4e1
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x272b0
jmp 0x2be9c
movq %rax, %r14
movq 0x560(%rsp), %rdi
testq %rdi, %rdi
je 0x2bebd
movq 0x570(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
jmp 0x2bebd
movq %rax, %r14
jmp 0x2c4ee
movq %rax, %r14
movq 0xdb8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0xdc8(%rsp), %rsi
jmp 0x2c636
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x18cce
leaq 0xd0(%rsp), %rdi
callq 0x18cce
leaq 0x10(%rsp), %rdi
callq 0x78de
jmp 0x2c643
jmp 0x2c640
jmp 0x2c640
movq %rax, %r14
movq 0xe18(%rsp), %rdi
cmpq %r15, %rdi
je 0x2bf12
movq 0xe28(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2bf12
movq %rax, %r14
movq 0x578(%rsp), %rdi
testq %rdi, %rdi
je 0x2bf34
movq 0x588(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
jmp 0x2bf34
movq %rax, %r14
movq 0x590(%rsp), %rdi
testq %rdi, %rdi
je 0x2bec7
movq 0x5a0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
jmp 0x2bec7
movq %rax, %r14
jmp 0x2bec7
movq %rax, %r14
movq 0xe38(%rsp), %rdi
cmpq %r15, %rdi
je 0x2bf83
movq 0xe48(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2bf83
movq %rax, %r14
movq 0x5a8(%rsp), %rdi
testq %rdi, %rdi
je 0x2bfa5
movq 0x5b8(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
jmp 0x2bfa5
movq %rax, %r14
movq 0x5c0(%rsp), %rdi
testq %rdi, %rdi
je 0x2bed4
movq 0x5d0(%rsp), %rsi
subq %rdi, %rsi
callq 0x5350
jmp 0x2bed4
movq %rax, %r14
jmp 0x2bed4
movq %rax, %r14
leaq 0x1108(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2bffc
movq 0x1108(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2bffc
movq %rax, %r14
movq 0xe58(%rsp), %rdi
cmpq %r12, %rdi
je 0x2c01e
movq 0xe68(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2c01e
movq %rax, %r14
leaq 0xd0(%rsp), %rdi
callq 0x272b0
jmp 0x2c030
movq %rax, %r14
movq 0xe78(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0xe88(%rsp), %rsi
jmp 0x2c636
jmp 0x2c640
jmp 0x2c640
movq %rax, %r14
movq 0x5d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2c078
movq 0x5e8(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x272b0
movq 0x5f8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0x608(%rsp), %rsi
jmp 0x2c636
movq %rax, %r14
movq 0x678(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0x688(%rsp), %rsi
jmp 0x2c636
jmp 0x2c640
movq %rax, %r14
movq 0x698(%rsp), %rdi
cmpq %r12, %rdi
je 0x2c0e9
movq 0x6a8(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x272b0
movq 0x6b8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0x6c8(%rsp), %rsi
jmp 0x2c636
movq %rax, %r14
movq 0x738(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0x748(%rsp), %rsi
jmp 0x2c636
jmp 0x2c640
movq %rax, %r14
movq 0x758(%rsp), %rdi
cmpq %r12, %rdi
je 0x2c15a
movq 0x768(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x272b0
movq 0x778(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0x788(%rsp), %rsi
jmp 0x2c636
movq %rax, %r14
movq 0x7f8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0x808(%rsp), %rsi
jmp 0x2c636
jmp 0x2c640
movq %rax, %r14
movq 0x818(%rsp), %rdi
cmpq %r12, %rdi
je 0x2c1cb
movq 0x828(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x272b0
movq 0x838(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0x848(%rsp), %rsi
jmp 0x2c636
movq %rax, %r14
movq 0x8b8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0x8c8(%rsp), %rsi
jmp 0x2c636
jmp 0x2c640
movq %rax, %r14
movq 0x8d8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0x8e8(%rsp), %rsi
jmp 0x2c636
jmp 0x2c640
movq %rax, %r14
movq 0x8f8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2c262
movq 0x908(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x272b0
movq 0x918(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0x928(%rsp), %rsi
jmp 0x2c636
movq %rax, %r14
movq 0x998(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0x9a8(%rsp), %rsi
jmp 0x2c636
jmp 0x2c640
movq %rax, %r14
movq 0x9b8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2c2d3
movq 0x9c8(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0x30(%rsp), %rdi
callq 0x272b0
movq 0x9d8(%rsp), %rdi
cmpq %r13, %rdi
je 0x2c2fa
movq 0x9e8(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0x17f8(%rsp), %rdi
callq 0x18cce
jmp 0x2c30c
movq %rax, %r14
movq 0x9f8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2c329
movq 0xa08(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x272b0
movq 0xa18(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0xa28(%rsp), %rsi
jmp 0x2c636
movq %rax, %r14
movq 0xaf8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0xb08(%rsp), %rsi
jmp 0x2c636
jmp 0x2c640
movq %rax, %r14
movq 0xb18(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0xb28(%rsp), %rsi
jmp 0x2c636
jmp 0x2c640
movq %rax, %r14
movq 0xb38(%rsp), %rdi
cmpq %r12, %rdi
je 0x2c3c0
movq 0xb48(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x272b0
movq 0xb58(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0xb68(%rsp), %rsi
jmp 0x2c636
movq %rax, %r14
movq 0xbd8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0xbe8(%rsp), %rsi
jmp 0x2c636
jmp 0x2c640
movq %rax, %r14
movq 0xbf8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c431
movq 0xc08(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0x30(%rsp), %rdi
callq 0x18cce
leaq 0xd0(%rsp), %rdi
callq 0x18cce
leaq 0x10(%rsp), %rdi
callq 0x272b0
jmp 0x2c643
movq %rax, %r14
movq 0xc18(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c43b
movq 0xc28(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2c43b
movq %rax, %r14
movq 0xc38(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c448
movq 0xc48(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2c448
movq %rax, %r14
movq 0xd18(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0xd28(%rsp), %rsi
jmp 0x2c636
jmp 0x2c640
movq %rax, %r14
movq 0xd38(%rsp), %rdi
cmpq %r12, %rdi
je 0x2c4e1
movq 0xd48(%rsp), %rsi
incq %rsi
callq 0x5350
leaq 0xd0(%rsp), %rdi
callq 0x272b0
movq 0xd58(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0xd68(%rsp), %rsi
jmp 0x2c636
movq %rax, %r14
movq 0xdd8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0xde8(%rsp), %rsi
jmp 0x2c636
jmp 0x2c640
movq %rax, %r14
movq 0xe98(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0xea8(%rsp), %rsi
jmp 0x2c636
jmp 0x2c640
movq %rax, %r14
movq 0xeb8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2c57d
movq 0xec8(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2c57d
movq %rax, %r14
leaq 0xd0(%rsp), %rdi
callq 0x272b0
jmp 0x2c58f
movq %rax, %r14
movq 0xed8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0xee8(%rsp), %rsi
jmp 0x2c636
jmp 0x2c640
movq %rax, %r14
movq 0xef8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2c5d7
movq 0xf08(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2c5d7
movq %rax, %r14
leaq 0xd0(%rsp), %rdi
callq 0x272b0
jmp 0x2c5e9
movq %rax, %r14
movq 0xf18(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0xf28(%rsp), %rsi
jmp 0x2c636
jmp 0x2c640
movq %rax, %r14
movq 0xf38(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0xf48(%rsp), %rsi
jmp 0x2c636
jmp 0x2c640
movq %rax, %r14
movq 0xf58(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c643
movq 0xf68(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2c643
movq %rax, %r14
movq %rsp, %rdi
callq 0x272b0
movq %rbx, %rdi
callq 0x2c6b0
movq %r14, %rdi
callq 0x55e0
movq %rax, %r14
movq 0xf78(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c64b
movq 0xf88(%rsp), %rsi
jmp 0x2c6a6
jmp 0x2c67c
movq %rax, %r14
jmp 0x2c691
movq %rax, %r14
jmp 0x2c64b
movq %rax, %r14
leaq 0xd0(%rsp), %rdi
callq 0x21516
movq 0xf98(%rsp), %rdi
cmpq %r12, %rdi
je 0x2c64b
movq 0xfa8(%rsp), %rsi
incq %rsi
callq 0x5350
jmp 0x2c64b