// File: /workspace/github_cpp_makefile_star2_O2/jkingan[P]ladyheather/heathmsc.cpp
// Function: moonxyz_(int*, double*, double*)
int moonxyz_(int *mjd, double *fmjd, double *rm)
{
    /* F2C generated locals */
    double d__1;

    /* Local variables */
    static double ghar, d, f, q, t, oblir, tjdtt, t1, t2, t3, el;
    static double cselat, selatd, cselon, selond, fmjdtt, sselat, el0, 
                  sselon, tsectt, rm1, rm2, rm3, elp, rse;
    static double tsecgps;

    if(mjd == 0) return (-1); 
    if(fmjd == 0) return (-1); 
    if(rm == 0) return (-1); 

/* get low-precision, geocentric coordinates for moon (ECEF) */
/*** input:  mjd/fmjd, is Modified Julian Date (and fractional) in GPS time*/
/* output: rm, is geocentric lunar position vector [m] in ECEF */
/*** 1."satellite orbits: models, methods, applications" montenbruck & gill(2000)*/
/* section 3.3.2, pg. 72-73 */
/*** 2."astronomy on the personal computer, 4th ed." montenbruck & pfleger (2005)*/
/* section 3.2, pg. 38-39  routine MiniMoon */
/* use TT for lunar ephemerides */

    /* Function Body */
    if((tide_options & LOW_RES_TIDES) == 0) {  // use more accurate values from moon_posn()
       selatd = moon_lat;
       selond = moon_lon;
       rse = moon_dist;
       oblir = obliquity(jd_utc, 1);
    }
    else {
       tsecgps = *fmjd * 86400.;
   /* *** GPS time (sec of */
       tsectt = gps2tt_(&tsecgps);
   /* *** TT  time (sec of */
       fmjdtt = tsectt / 86400.;
   /* julian centuries since 1.5 january 2000 (J2000) */
   /*   (note: also low precision use of mjd --> tjd) */
   /* *** TT  time (fract. */
       tjdtt = *mjd + fmjdtt + 2400000.5;
   /* *** Julian Date, TT */
       t = (tjdtt - 2451545.) / 36525.;
   /* el0 -- mean longitude of Moon (deg) */
   /* el  -- mean anomaly of Moon (deg) */
   /* elp -- mean anomaly of Sun  (deg) */
   /* f   -- mean angular distance of Moon from ascending node (deg) */
   /* d   -- difference between mean longitudes of Sun and Moon (deg) */
   /* equations 3.47, p.72 */
   /* *** julian centuries, */
       el0 = t * 481267.88088 + 218.31617 - t * 1.3972f;
       el = t * 477198.86753 + 134.96292;
       elp = t * 35999.04944 + 357.52543;
       f = t * 483202.01873 + 93.27283;
       d = t * 445267.11135 + 297.85027;
   /* longitude w.r.t. equinox and ecliptic of year 2000 */
       selond = el0 + sin(el / stuff_1.rad) * 6.288888888888889 + sin((el + el) /
                stuff_1.rad) * .2136111111111111 - sin((el - d - d) / 
               stuff_1.rad) * 1.273888888888889 + sin((d + d) / stuff_1.rad) * 
               .6583333333333333 - sin(elp / stuff_1.rad) * .1855555555555556 - 
               sin((f + f) / stuff_1.rad) * .1144444444444444 - sin((el + el - d 
               - d) / stuff_1.rad) * .05888888888888889 - sin((el + elp - d - d) 
               / stuff_1.rad) * .05722222222222222 + sin((el + d + d) / 
               stuff_1.rad) * .05333333333333334 - sin((elp - d - d) / 
               stuff_1.rad) * .04583333333333333 + sin((el - elp) / stuff_1.rad) 
               * .04111111111111111 - sin(d / stuff_1.rad) * .03472222222222222 
               - sin((el + elp) / stuff_1.rad) * .03055555555555555 - sin((f + f 
               - d - d) / stuff_1.rad) * .01527777777777778;
   /* latitude w.r.t. equinox and ecliptic of year 2000 */
   /* *** eq 3.48, p.72 */
       q = sin((f + f) / stuff_1.rad) * .1144444444444444 + sin(elp / 
               stuff_1.rad) * .1502777777777778;
   /* *** temporary ter */
       selatd = sin((f + selond - el0 + q) / stuff_1.rad) * 5.144444444444445 - 
               sin((f - d - d) / stuff_1.rad) * .1461111111111111 + sin((el + f 
               - d - d) / stuff_1.rad) * .01222222222222222 - sin((-el + f - d - 
               d) / stuff_1.rad) * .008611111111111111 - sin((-el - el + f) / 
               stuff_1.rad) * .006944444444444444 - sin((elp + f - d - d) / 
               stuff_1.rad) * .006388888888888889 + sin((-el + f) / stuff_1.rad) 
               * .005833333333333334 + sin((-elp + f - d - d) / stuff_1.rad) * 
               .003055555555555556;
   /* distance from Earth center to Moon (m) */
   /* *** eq 3.49, p.72 */
       rse = 3.85e8 - cos(el / stuff_1.rad) * 2.0905e7 - cos((d + d - el) / 
               stuff_1.rad) * 3.699e6 - cos((d + d) / stuff_1.rad) * 2.956e6 - 
               cos((el + el) / stuff_1.rad) * 5.7e5 + cos((el + el - d - d) / 
               stuff_1.rad) * 2.46e5 - cos((elp - d - d) / stuff_1.rad) * 2.05e5 
               - cos((el + d + d) / stuff_1.rad) * 1.71e5 - cos((el + elp - d - 
               d) / stuff_1.rad) * 1.52e5;
       selond += t * 1.3972;
       oblir = 23.43929111 / stuff_1.rad;
    }
//sprintf(debug_text2, "seella:   %.9f %.9f %.9f", fmod(selatd+360.0, 360.0),fmod(selond,360.0), rse);
/* convert spherical ecliptic coordinates to equatorial cartesian */
/* precession of equinox wrt. J2000   (p.71) */
/* *** eq 3.50, p.72 */


/*** position vector of moon (mean equinox & ecliptic of J2000) (EME2000, ICRF)*/
/***                         (plus long. advance due to precession -- eq. above)*/
/* *** degrees */
/* *** obliquity of the J2000 eclipti */
    sselat = sin(selatd / stuff_1.rad);
    cselat = cos(selatd / stuff_1.rad);
    sselon = sin(selond / stuff_1.rad);
    cselon = cos(selond / stuff_1.rad);
    t1 = rse * cselon * cselat;
/* *** meters          !*** eq. 3.51, */
    t2 = rse * sselon * cselat;
/* *** meters          !*** eq. 3.51, */
    t3 = rse * sselat;
//sprintf(debug_text3, "xyzt: %.9f %.9f %.9f  rse:%.9f", t1,t2,t3, rse);
/* *** meters          !*** eq. 3.51, */
    d__1 = -oblir;
    rot1_(&d__1, &t1, &t2, &t3, &rm1, &rm2, &rm3);
/* convert position vector of moon to ECEF  (ignore polar motion/LOD) 
*/
/* *** eq. 3.51, */
    getghar_(mjd, fmjd, &ghar);
/* *** sec 2.3.1, */
    rot3_(&ghar, &rm1, &rm2, &rm3, &rm[0], &rm[1], &rm[2]);
/* *** eq. 2.89, */
    return 0;
}

// Assembly:
testq %rdi, %rdi
sete %al
testq %rsi, %rsi
sete %cl
orb %al, %cl
testq %rdx, %rdx
sete %al
orb %cl, %al
je 0xd6df5
pushq $-0x1
popq %rax
retq
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdx, %rbx
leaq 0x22027c(%rip), %rax    # 0x2f708c
testb $0x1, (%rax)
movq %rdi, -0x40(%rbp)
movq %rsi, -0x38(%rbp)
jne 0xd6e6d
movsd 0x28e633(%rip), %xmm0   # 0x365458
movsd %xmm0, 0x28e903(%rip)   # 0x365730
movsd 0x28e62b(%rip), %xmm0   # 0x365460
movsd %xmm0, 0x28e8fb(%rip)   # 0x365738
movsd 0x28e623(%rip), %xmm0   # 0x365468
movsd %xmm0, 0x28e92b(%rip)   # 0x365778
leaq 0x2206dc(%rip), %rax    # 0x2f7530
movsd (%rax), %xmm0
pushq $0x1
popq %rdi
callq 0xce0e1
movsd 0x28e608(%rip), %xmm1   # 0x365470
jmp 0xd75f7
movsd 0x1c1a3(%rip), %xmm0    # 0xf3018
movsd (%rsi), %xmm2
mulsd %xmm0, %xmm2
addsd 0x3f30b(%rip), %xmm2    # 0x116190
cvtsi2sdl (%rdi), %xmm1
divsd %xmm0, %xmm2
addsd %xmm2, %xmm1
addsd 0x318a7(%rip), %xmm1    # 0x108740
addsd 0x3e8cf(%rip), %xmm1    # 0x115770
divsd 0x3e8cf(%rip), %xmm1    # 0x115778
movsd %xmm1, 0x28e847(%rip)   # 0x3656f8
movsd 0x3f31f(%rip), %xmm0    # 0x1161d8
mulsd %xmm1, %xmm0
addsd 0x3f31b(%rip), %xmm0    # 0x1161e0
movsd 0x3f31b(%rip), %xmm2    # 0x1161e8
mulsd %xmm1, %xmm2
addsd %xmm0, %xmm2
movsd %xmm2, -0x30(%rbp)
movsd %xmm2, 0x28e866(%rip)   # 0x365748
movsd 0x3f306(%rip), %xmm0    # 0x1161f0
mulsd %xmm1, %xmm0
addsd 0x3f302(%rip), %xmm0    # 0x1161f8
movsd %xmm0, 0x28e822(%rip)   # 0x365720
movsd 0x3f2fa(%rip), %xmm2    # 0x116200
mulsd %xmm1, %xmm2
addsd 0x3f2f6(%rip), %xmm2    # 0x116208
movsd %xmm2, 0x28e856(%rip)   # 0x365770
movsd 0x3f2ee(%rip), %xmm2    # 0x116210
mulsd %xmm1, %xmm2
addsd 0x3f2ea(%rip), %xmm2    # 0x116218
mulsd 0x3f2ea(%rip), %xmm1    # 0x116220
addsd 0x3f2ea(%rip), %xmm1    # 0x116228
movsd %xmm2, 0x28e7aa(%rip)   # 0x3656f0
movsd %xmm1, 0x28e79a(%rip)   # 0x3656e8
divsd 0x28e51a(%rip), %xmm0   # 0x365470
callq 0x9080
mulsd 0x3f2cd(%rip), %xmm0    # 0x116230
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e7ab(%rip), %xmm0   # 0x365720
addsd %xmm0, %xmm0
divsd 0x28e4ef(%rip), %xmm0   # 0x365470
callq 0x9080
mulsd 0x3f2aa(%rip), %xmm0    # 0x116238
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e780(%rip), %xmm0   # 0x365720
movsd 0x28e740(%rip), %xmm1   # 0x3656e8
subsd %xmm1, %xmm0
subsd %xmm1, %xmm0
divsd 0x28e4b8(%rip), %xmm0   # 0x365470
callq 0x9080
mulsd 0x3f27b(%rip), %xmm0    # 0x116240
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e711(%rip), %xmm0   # 0x3656e8
addsd %xmm0, %xmm0
divsd 0x28e48d(%rip), %xmm0   # 0x365470
callq 0x9080
mulsd 0x3f258(%rip), %xmm0    # 0x116248
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e76e(%rip), %xmm0   # 0x365770
divsd 0x28e466(%rip), %xmm0   # 0x365470
callq 0x9080
mulsd 0x3f239(%rip), %xmm0    # 0x116250
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e6c7(%rip), %xmm0   # 0x3656f0
addsd %xmm0, %xmm0
divsd 0x28e43b(%rip), %xmm0   # 0x365470
callq 0x9080
mulsd 0x3f216(%rip), %xmm0    # 0x116258
movsd -0x30(%rbp), %xmm1
subsd %xmm0, %xmm1
movsd %xmm1, -0x30(%rbp)
movsd 0x28e6c8(%rip), %xmm0   # 0x365720
addsd %xmm0, %xmm0
movsd 0x28e684(%rip), %xmm1   # 0x3656e8
subsd %xmm1, %xmm0
subsd %xmm1, %xmm0
divsd 0x28e3fc(%rip), %xmm0   # 0x365470
callq 0x9080
mulsd 0x3f1df(%rip), %xmm0    # 0x116260
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e68d(%rip), %xmm0   # 0x365720
addsd 0x28e6d5(%rip), %xmm0   # 0x365770
movsd 0x28e645(%rip), %xmm1   # 0x3656e8
subsd %xmm1, %xmm0
subsd %xmm1, %xmm0
divsd 0x28e3bd(%rip), %xmm0   # 0x365470
callq 0x9080
mulsd 0x3f1a8(%rip), %xmm0    # 0x116268
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e616(%rip), %xmm1   # 0x3656e8
movsd 0x28e646(%rip), %xmm0   # 0x365720
addsd %xmm1, %xmm0
addsd %xmm1, %xmm0
divsd 0x28e386(%rip), %xmm0   # 0x365470
callq 0x9080
mulsd 0x3f179(%rip), %xmm0    # 0x116270
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e667(%rip), %xmm0   # 0x365770
movsd 0x28e5d7(%rip), %xmm1   # 0x3656e8
subsd %xmm1, %xmm0
subsd %xmm1, %xmm0
divsd 0x28e34f(%rip), %xmm0   # 0x365470
callq 0x9080
mulsd 0x3f14a(%rip), %xmm0    # 0x116278
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e5e0(%rip), %xmm0   # 0x365720
subsd 0x28e628(%rip), %xmm0   # 0x365770
divsd 0x28e320(%rip), %xmm0   # 0x365470
callq 0x9080
mulsd 0x3f123(%rip), %xmm0    # 0x116280
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e579(%rip), %xmm0   # 0x3656e8
divsd 0x28e2f9(%rip), %xmm0   # 0x365470
callq 0x9080
mulsd 0x3f104(%rip), %xmm0    # 0x116288
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e58a(%rip), %xmm0   # 0x365720
addsd 0x28e5d2(%rip), %xmm0   # 0x365770
divsd 0x28e2ca(%rip), %xmm0   # 0x365470
callq 0x9080
mulsd 0x3f0dd(%rip), %xmm0    # 0x116290
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e52b(%rip), %xmm0   # 0x3656f0
addsd %xmm0, %xmm0
movsd 0x28e517(%rip), %xmm1   # 0x3656e8
subsd %xmm1, %xmm0
subsd %xmm1, %xmm0
divsd 0x28e28f(%rip), %xmm0   # 0x365470
callq 0x9080
mulsd 0x3f0aa(%rip), %xmm0    # 0x116298
addsd -0x30(%rbp), %xmm0
movsd %xmm0, 0x28e53d(%rip)   # 0x365738
movsd 0x28e4ed(%rip), %xmm0   # 0x3656f0
addsd %xmm0, %xmm0
divsd 0x28e261(%rip), %xmm0   # 0x365470
callq 0x9080
movsd %xmm0, -0x30(%rbp)
movsd 0x28e54f(%rip), %xmm0   # 0x365770
divsd 0x28e247(%rip), %xmm0   # 0x365470
callq 0x9080
mulsd 0x3f06a(%rip), %xmm0    # 0x1162a0
movsd -0x30(%rbp), %xmm2
mulsd 0x3f015(%rip), %xmm2    # 0x116258
movsd 0x28e4a5(%rip), %xmm1   # 0x3656f0
addsd 0x28e4e5(%rip), %xmm1   # 0x365738
subsd 0x28e4ed(%rip), %xmm1   # 0x365748
addsd %xmm2, %xmm0
addsd %xmm1, %xmm0
divsd 0x28e205(%rip), %xmm0   # 0x365470
callq 0x9080
movsd %xmm0, -0x30(%rbp)
movsd 0x28e473(%rip), %xmm0   # 0x3656f0
movsd 0x28e463(%rip), %xmm1   # 0x3656e8
subsd %xmm1, %xmm0
subsd %xmm1, %xmm0
divsd 0x28e1db(%rip), %xmm0   # 0x365470
callq 0x9080
mulsd 0x3f006(%rip), %xmm0    # 0x1162a8
movsd -0x30(%rbp), %xmm1
mulsd 0x3f001(%rip), %xmm1    # 0x1162b0
addsd %xmm0, %xmm1
movsd %xmm1, -0x30(%rbp)
movsd 0x28e460(%rip), %xmm0   # 0x365720
addsd 0x28e428(%rip), %xmm0   # 0x3656f0
movsd 0x28e418(%rip), %xmm1   # 0x3656e8
subsd %xmm1, %xmm0
subsd %xmm1, %xmm0
divsd 0x28e190(%rip), %xmm0   # 0x365470
callq 0x9080
mulsd 0x3efcb(%rip), %xmm0    # 0x1162b8
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e3f1(%rip), %xmm0   # 0x3656f0
subsd 0x28e419(%rip), %xmm0   # 0x365720
movsd 0x28e3d9(%rip), %xmm1   # 0x3656e8
subsd %xmm1, %xmm0
subsd %xmm1, %xmm0
divsd 0x28e151(%rip), %xmm0   # 0x365470
callq 0x9080
mulsd 0x3ef94(%rip), %xmm0    # 0x1162c0
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e3e2(%rip), %xmm1   # 0x365720
movapd 0x1be6a(%rip), %xmm0    # 0xf31b0
xorpd %xmm1, %xmm0
subsd %xmm1, %xmm0
addsd 0x28e39a(%rip), %xmm0   # 0x3656f0
divsd 0x28e112(%rip), %xmm0   # 0x365470
callq 0x9080
mulsd 0x3ef5d(%rip), %xmm0    # 0x1162c8
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e3f3(%rip), %xmm0   # 0x365770
addsd 0x28e36b(%rip), %xmm0   # 0x3656f0
movsd 0x28e35b(%rip), %xmm1   # 0x3656e8
subsd %xmm1, %xmm0
subsd %xmm1, %xmm0
divsd 0x28e0d3(%rip), %xmm0   # 0x365470
callq 0x9080
mulsd 0x3ef26(%rip), %xmm0    # 0x1162d0
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e334(%rip), %xmm0   # 0x3656f0
subsd 0x28e35c(%rip), %xmm0   # 0x365720
divsd 0x28e0a4(%rip), %xmm0   # 0x365470
callq 0x9080
mulsd 0x3eeff(%rip), %xmm0    # 0x1162d8
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e305(%rip), %xmm0   # 0x3656f0
subsd 0x28e37d(%rip), %xmm0   # 0x365770
movsd 0x28e2ed(%rip), %xmm1   # 0x3656e8
subsd %xmm1, %xmm0
subsd %xmm1, %xmm0
divsd 0x28e065(%rip), %xmm0   # 0x365470
callq 0x9080
mulsd 0x3eec8(%rip), %xmm0    # 0x1162e0
addsd -0x30(%rbp), %xmm0
movsd %xmm0, 0x28e30b(%rip)   # 0x365730
movsd 0x28e2f3(%rip), %xmm0   # 0x365720
divsd 0x28e03b(%rip), %xmm0   # 0x365470
callq 0x9710
mulsd 0x3eea6(%rip), %xmm0    # 0x1162e8
addsd 0x3eea6(%rip), %xmm0    # 0x1162f0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e291(%rip), %xmm0   # 0x3656e8
addsd %xmm0, %xmm0
subsd 0x28e2bd(%rip), %xmm0   # 0x365720
divsd 0x28e005(%rip), %xmm0   # 0x365470
callq 0x9710
mulsd 0x3ee80(%rip), %xmm0    # 0x1162f8
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e25e(%rip), %xmm0   # 0x3656e8
addsd %xmm0, %xmm0
divsd 0x28dfda(%rip), %xmm0   # 0x365470
callq 0x9710
mulsd 0x3ee5d(%rip), %xmm0    # 0x116300
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e26b(%rip), %xmm0   # 0x365720
addsd %xmm0, %xmm0
divsd 0x28dfaf(%rip), %xmm0   # 0x365470
callq 0x9710
mulsd 0x3ee3a(%rip), %xmm0    # 0x116308
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e240(%rip), %xmm0   # 0x365720
addsd %xmm0, %xmm0
movsd 0x28e1fc(%rip), %xmm1   # 0x3656e8
subsd %xmm1, %xmm0
subsd %xmm1, %xmm0
divsd 0x28df74(%rip), %xmm0   # 0x365470
callq 0x9710
mulsd 0x3ee07(%rip), %xmm0    # 0x116310
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e255(%rip), %xmm0   # 0x365770
movsd 0x28e1c5(%rip), %xmm1   # 0x3656e8
subsd %xmm1, %xmm0
subsd %xmm1, %xmm0
divsd 0x28df3d(%rip), %xmm0   # 0x365470
callq 0x9710
mulsd 0x3edd8(%rip), %xmm0    # 0x116318
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e196(%rip), %xmm1   # 0x3656e8
movsd 0x28e1c6(%rip), %xmm0   # 0x365720
addsd %xmm1, %xmm0
addsd %xmm1, %xmm0
divsd 0x28df06(%rip), %xmm0   # 0x365470
callq 0x9710
mulsd 0x3eda9(%rip), %xmm0    # 0x116320
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x28e197(%rip), %xmm0   # 0x365720
addsd 0x28e1df(%rip), %xmm0   # 0x365770
movsd 0x28e14f(%rip), %xmm1   # 0x3656e8
subsd %xmm1, %xmm0
subsd %xmm1, %xmm0
divsd 0x28dec7(%rip), %xmm0   # 0x365470
callq 0x9710
mulsd 0x3ed72(%rip), %xmm0    # 0x116328
addsd -0x30(%rbp), %xmm0
movsd %xmm0, 0x28e1b5(%rip)   # 0x365778
movsd 0x28e12d(%rip), %xmm0   # 0x3656f8
mulsd 0x3ebfd(%rip), %xmm0    # 0x1161d0
addsd 0x28e15d(%rip), %xmm0   # 0x365738
movsd %xmm0, 0x28e155(%rip)   # 0x365738
movsd 0x28de85(%rip), %xmm1   # 0x365470
movsd 0x3eb95(%rip), %xmm0    # 0x116188
divsd %xmm1, %xmm0
movsd %xmm0, 0x28e101(%rip)   # 0x365700
movsd 0x28e129(%rip), %xmm0   # 0x365730
divsd %xmm1, %xmm0
callq 0x9080
movsd %xmm0, 0x28e128(%rip)   # 0x365740
movsd 0x28e110(%rip), %xmm0   # 0x365730
divsd 0x28de48(%rip), %xmm0   # 0x365470
callq 0x9710
movsd %xmm0, 0x28e0f3(%rip)   # 0x365728
movsd 0x28e0fb(%rip), %xmm0   # 0x365738
divsd 0x28de2b(%rip), %xmm0   # 0x365470
callq 0x9080
movsd %xmm0, 0x28e0fe(%rip)   # 0x365750
movsd 0x28e0de(%rip), %xmm0   # 0x365738
divsd 0x28de0e(%rip), %xmm0   # 0x365470
callq 0x9710
movsd 0x28e109(%rip), %xmm1   # 0x365778
mulsd %xmm1, %xmm0
movsd 0x28e0ad(%rip), %xmm2   # 0x365728
mulsd %xmm2, %xmm0
movsd %xmm0, 0x28e081(%rip)   # 0x365708
leaq 0x28e07a(%rip), %rsi    # 0x365708
movsd 0x28e0ba(%rip), %xmm0   # 0x365750
mulsd %xmm1, %xmm0
mulsd %xmm2, %xmm0
movsd %xmm0, 0x28e06a(%rip)   # 0x365710
mulsd 0x28e092(%rip), %xmm1   # 0x365740
leaq 0x28e05b(%rip), %rdx    # 0x365710
movsd %xmm1, 0x28e05b(%rip)   # 0x365718
leaq 0x28e054(%rip), %rcx    # 0x365718
movsd 0x28e034(%rip), %xmm0   # 0x365700
xorps 0x1badd(%rip), %xmm0    # 0xf31b0
leaq -0x48(%rbp), %rdi
movlps %xmm0, (%rdi)
leaq 0x28e087(%rip), %r12    # 0x365768
movq %r12, (%rsp)
leaq 0x28e06c(%rip), %r13    # 0x365758
leaq 0x28e06d(%rip), %r14    # 0x365760
movq %r13, %r8
movq %r14, %r9
callq 0xd9743
leaq 0x28dfdb(%rip), %r15    # 0x3656e0
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq %r15, %rdx
callq 0xd97d6
leaq 0x8(%rbx), %r9
leaq 0x10(%rbx), %rax
movq %rax, (%rsp)
movq %r15, %rdi
movq %r13, %rsi
movq %r14, %rdx
movq %r12, %rcx
movq %rbx, %r8
callq 0xd989e
xorl %eax, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq