// File: jkingan[P]ladyheather/heathmsc.cpp
// Function: st1l1_(double*, double*, double*, double*, double*, double*)
int st1l1_(double *xsta, double *xsun, double *xmon,
           double *fac2sun, double *fac2mon, double *xcorsta)
{
    /* Initialized data */

    static double l1d = .0012;
    static double l1sd = .0024;

    /* F2C generated locals */
    double d__1, d__2, d__3, d__4;

    /* Local variables */
    static double rsta, rmon, rsun, costwola, sintwola, cosla, demon, 
                  sinla, dnmon, desun, dnsun, l1;
    static double de, dn, cosphi, sinphi;

/*** this subroutine gives the corrections induced by the latitude depende
nce*/
/* given by l^(1) in mahtews et al (1991) */
/*  input: xsta,xsun,xmon,fac3sun,fac3mon */
/* output: xcorsta */

    if(xsta == 0) return (-1);
    if(xsun == 0) return (-1); 
    if(xmon == 0) return (-1); 
    if(fac2sun == 0) return (-1); 
    if(fac2mon == 0) return (-1); 
    if(xcorsta == 0) return (-1); 

    /* Function Body */
    rsta = enorm8_(&xsta[0]);
    sinphi = xsta[2] / rsta;
/* Computing 2nd power */
    d__1 = xsta[0];
/* Computing 2nd power */
    d__2 = xsta[1];
    cosphi = sqrt(d__1 * d__1 + d__2 * d__2) / rsta;
    sinla = xsta[1] / cosphi / rsta;
    cosla = xsta[0] / cosphi / rsta;
    rmon = enorm8_(&xmon[0]);
    rsun = enorm8_(&xsun[0]);
/* for the diurnal band */
    l1 = l1d;
/* Computing 2nd power */
    d__1 = sinphi;
/* Computing 2nd power */
    d__2 = rsun;
    dnsun = -l1 * (d__1 * d__1) * *fac2sun * xsun[2] * (xsun[0] * cosla + 
            xsun[1] * sinla) / (d__2 * d__2);
/* Computing 2nd power */
    d__1 = sinphi;
/* Computing 2nd power */
    d__2 = rmon;
    dnmon = -l1 * (d__1 * d__1) * *fac2mon * xmon[2] * (xmon[0] * cosla + 
            xmon[1] * sinla) / (d__2 * d__2);
/* Computing 2nd power */
    d__1 = cosphi;
/* Computing 2nd power */
    d__2 = sinphi;
/* Computing 2nd power */
    d__3 = rsun;
    desun = l1 * sinphi * (d__1 * d__1 - d__2 * d__2) * *fac2sun * xsun[2] * (
            xsun[0] * sinla - xsun[1] * cosla) / (d__3 * d__3);
/* Computing 2nd power */
    d__1 = cosphi;
/* Computing 2nd power */
    d__2 = sinphi;
/* Computing 2nd power */
    d__3 = rmon;
    demon = l1 * sinphi * (d__1 * d__1 - d__2 * d__2) * *fac2mon * xmon[2] * (
            xmon[0] * sinla - xmon[1] * cosla) / (d__3 * d__3);
    de = (desun + demon) * 3.;
    dn = (dnsun + dnmon) * 3.;
    xcorsta[0] = -de * sinla - dn * sinphi * cosla;
    xcorsta[1] = de * cosla - dn * sinphi * sinla;
    xcorsta[2] = dn * cosphi;
/* for the semi-diurnal band */
    l1 = l1sd;
/* Computing 2nd power */
    d__1 = cosla;
/* Computing 2nd power */
    d__2 = sinla;
    costwola = d__1 * d__1 - d__2 * d__2;
    sintwola = cosla * 2. * sinla;
/* Computing 2nd power */
    d__1 = xsun[0];
/* Computing 2nd power */
    d__2 = xsun[1];
/* Computing 2nd power */
    d__3 = rsun;
    dnsun = -l1 / 2. * sinphi * cosphi * *fac2sun * ((d__1 * d__1 - d__2 * 
            d__2) * costwola + xsun[0] * 2. * xsun[1] * sintwola) / (d__3 * 
            d__3);
/* Computing 2nd power */
    d__1 = xmon[0];
/* Computing 2nd power */
    d__2 = xmon[1];
/* Computing 2nd power */
    d__3 = rmon;
    dnmon = -l1 / 2. * sinphi * cosphi * *fac2mon * ((d__1 * d__1 - d__2 * 
            d__2) * costwola + xmon[0] * 2. * xmon[1] * sintwola) / (d__3 * 
            d__3);
/* Computing 2nd power */
    d__1 = sinphi;
/* Computing 2nd power */
    d__2 = xsun[0];
/* Computing 2nd power */
    d__3 = xsun[1];
/* Computing 2nd power */
    d__4 = rsun;
    desun = -l1 / 2. * (d__1 * d__1) * cosphi * *fac2sun * ((d__2 * d__2 - 
            d__3 * d__3) * sintwola - xsun[0] * 2. * xsun[1] * costwola) / (
            d__4 * d__4);
/* Computing 2nd power */
    d__1 = sinphi;
/* Computing 2nd power */
    d__2 = xmon[0];
/* Computing 2nd power */
    d__3 = xmon[1];
/* Computing 2nd power */
    d__4 = rmon;
    demon = -l1 / 2. * (d__1 * d__1) * cosphi * *fac2mon * ((d__2 * d__2 - 
            d__3 * d__3) * sintwola - xmon[0] * 2. * xmon[1] * costwola) / (
            d__4 * d__4);
    de = (desun + demon) * 3.;
    dn = (dnsun + dnmon) * 3.;
    xcorsta[0] = xcorsta[0] - de * sinla - dn * sinphi * cosla;
    xcorsta[1] = xcorsta[1] + de * cosla - dn * sinphi * sinla;
    xcorsta[2] += dn * cosphi;
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq %r9, -0x38(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x1443e3
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x144ef3
cmpq $0x0, -0x18(%rbp)
jne 0x1443f6
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x144ef3
cmpq $0x0, -0x20(%rbp)
jne 0x144409
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x144ef3
cmpq $0x0, -0x28(%rbp)
jne 0x14441c
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x144ef3
cmpq $0x0, -0x30(%rbp)
jne 0x14442f
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x144ef3
cmpq $0x0, -0x38(%rbp)
jne 0x144442
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x144ef3
movq -0x10(%rbp), %rdi
callq 0x146850
movsd %xmm0, 0x2964fd(%rip)   # 0x3da950
movq -0x10(%rbp), %rax
movsd 0x10(%rax), %xmm0
divsd 0x2964ec(%rip), %xmm0   # 0x3da950
movsd %xmm0, 0x29655c(%rip)   # 0x3da9c8
movq -0x10(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x10(%rbp), %rax
movsd 0x8(%rax), %xmm0
movsd %xmm0, -0x48(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x40(%rbp), %xmm2
movsd -0x48(%rbp), %xmm1
mulsd -0x48(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
callq 0x9280
divsd 0x2964a0(%rip), %xmm0   # 0x3da950
movsd %xmm0, 0x296508(%rip)   # 0x3da9c0
movq -0x10(%rbp), %rax
movsd 0x8(%rax), %xmm0
divsd 0x2964f7(%rip), %xmm0   # 0x3da9c0
divsd 0x29647f(%rip), %xmm0   # 0x3da950
movsd %xmm0, 0x2964af(%rip)   # 0x3da988
movq -0x10(%rbp), %rax
movsd (%rax), %xmm0
divsd 0x2964d7(%rip), %xmm0   # 0x3da9c0
divsd 0x29645f(%rip), %xmm0   # 0x3da950
movsd %xmm0, 0x29647f(%rip)   # 0x3da978
movq -0x20(%rbp), %rdi
callq 0x146850
movsd %xmm0, 0x29644e(%rip)   # 0x3da958
movq -0x18(%rbp), %rdi
callq 0x146850
movsd %xmm0, 0x296445(%rip)   # 0x3da960
movsd 0x8ae75(%rip), %xmm0    # 0x1cf398
movsd %xmm0, 0x29647d(%rip)   # 0x3da9a8
movsd 0x296495(%rip), %xmm0   # 0x3da9c8
movsd %xmm0, -0x40(%rbp)
movsd 0x296420(%rip), %xmm0   # 0x3da960
movsd %xmm0, -0x48(%rbp)
movsd 0x29645b(%rip), %xmm0   # 0x3da9a8
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd -0x40(%rbp), %xmm1
mulsd -0x40(%rbp), %xmm1
mulsd %xmm1, %xmm0
movq -0x28(%rbp), %rax
mulsd (%rax), %xmm0
movq -0x18(%rbp), %rax
mulsd 0x10(%rax), %xmm0
movq -0x18(%rbp), %rax
movsd (%rax), %xmm1
movsd 0x2963e5(%rip), %xmm3   # 0x3da978
movq -0x18(%rbp), %rax
movsd 0x8(%rax), %xmm2
mulsd 0x2963e4(%rip), %xmm2   # 0x3da988
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd -0x48(%rbp), %xmm1
mulsd -0x48(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, 0x2963da(%rip)   # 0x3da9a0
movsd 0x2963fa(%rip), %xmm0   # 0x3da9c8
movsd %xmm0, -0x40(%rbp)
movsd 0x29637d(%rip), %xmm0   # 0x3da958
movsd %xmm0, -0x48(%rbp)
movsd 0x2963c0(%rip), %xmm0   # 0x3da9a8
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd -0x40(%rbp), %xmm1
mulsd -0x40(%rbp), %xmm1
mulsd %xmm1, %xmm0
movq -0x30(%rbp), %rax
mulsd (%rax), %xmm0
movq -0x20(%rbp), %rax
mulsd 0x10(%rax), %xmm0
movq -0x20(%rbp), %rax
movsd (%rax), %xmm1
movsd 0x29634a(%rip), %xmm3   # 0x3da978
movq -0x20(%rbp), %rax
movsd 0x8(%rax), %xmm2
mulsd 0x296349(%rip), %xmm2   # 0x3da988
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd -0x48(%rbp), %xmm1
mulsd -0x48(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, 0x29632f(%rip)   # 0x3da990
movsd 0x296357(%rip), %xmm0   # 0x3da9c0
movsd %xmm0, -0x40(%rbp)
movsd 0x296352(%rip), %xmm0   # 0x3da9c8
movsd %xmm0, -0x48(%rbp)
movsd 0x2962dd(%rip), %xmm0   # 0x3da960
movsd %xmm0, -0x50(%rbp)
movsd 0x296318(%rip), %xmm0   # 0x3da9a8
mulsd 0x296330(%rip), %xmm0   # 0x3da9c8
movsd -0x40(%rbp), %xmm1
movsd -0x40(%rbp), %xmm3
movsd -0x48(%rbp), %xmm2
mulsd -0x48(%rbp), %xmm2
movq %xmm2, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm2
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movq -0x28(%rbp), %rax
mulsd (%rax), %xmm0
movq -0x18(%rbp), %rax
mulsd 0x10(%rax), %xmm0
movq -0x18(%rbp), %rax
movsd (%rax), %xmm1
movsd 0x296298(%rip), %xmm3   # 0x3da988
movq -0x18(%rbp), %rax
movsd 0x8(%rax), %xmm2
mulsd 0x296277(%rip), %xmm2   # 0x3da978
movq %xmm2, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm2
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd -0x50(%rbp), %xmm1
mulsd -0x50(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, 0x29625e(%rip)   # 0x3da998
movsd 0x29627e(%rip), %xmm0   # 0x3da9c0
movsd %xmm0, -0x40(%rbp)
movsd 0x296279(%rip), %xmm0   # 0x3da9c8
movsd %xmm0, -0x48(%rbp)
movsd 0x2961fc(%rip), %xmm0   # 0x3da958
movsd %xmm0, -0x50(%rbp)
movsd 0x29623f(%rip), %xmm0   # 0x3da9a8
mulsd 0x296257(%rip), %xmm0   # 0x3da9c8
movsd -0x40(%rbp), %xmm1
movsd -0x40(%rbp), %xmm3
movsd -0x48(%rbp), %xmm2
mulsd -0x48(%rbp), %xmm2
movq %xmm2, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm2
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movq -0x30(%rbp), %rax
mulsd (%rax), %xmm0
movq -0x20(%rbp), %rax
mulsd 0x10(%rax), %xmm0
movq -0x20(%rbp), %rax
movsd (%rax), %xmm1
movsd 0x2961bf(%rip), %xmm3   # 0x3da988
movq -0x20(%rbp), %rax
movsd 0x8(%rax), %xmm2
mulsd 0x29619e(%rip), %xmm2   # 0x3da978
movq %xmm2, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm2
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd -0x50(%rbp), %xmm1
mulsd -0x50(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, 0x29616d(%rip)   # 0x3da980
movsd 0x29617d(%rip), %xmm0   # 0x3da998
addsd 0x29615d(%rip), %xmm0   # 0x3da980
movsd 0x2a9b5(%rip), %xmm1    # 0x16f1e0
mulsd %xmm1, %xmm0
movsd %xmm0, 0x296179(%rip)   # 0x3da9b0
movsd 0x296161(%rip), %xmm0   # 0x3da9a0
addsd 0x296149(%rip), %xmm0   # 0x3da990
movsd 0x2a991(%rip), %xmm1    # 0x16f1e0
mulsd %xmm1, %xmm0
movsd %xmm0, 0x29615d(%rip)   # 0x3da9b8
movsd 0x29614d(%rip), %xmm0   # 0x3da9b0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd 0x296106(%rip), %xmm2   # 0x3da988
movsd 0x29612e(%rip), %xmm1   # 0x3da9b8
mulsd 0x296136(%rip), %xmm1   # 0x3da9c8
mulsd 0x2960de(%rip), %xmm1   # 0x3da978
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, (%rax)
movsd 0x2960e7(%rip), %xmm0   # 0x3da9b0
movsd 0x2960a7(%rip), %xmm2   # 0x3da978
movsd 0x2960df(%rip), %xmm1   # 0x3da9b8
mulsd 0x2960e7(%rip), %xmm1   # 0x3da9c8
mulsd 0x29609f(%rip), %xmm1   # 0x3da988
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x8(%rax)
movsd 0x29609f(%rip), %xmm0   # 0x3da9b8
mulsd 0x29609f(%rip), %xmm0   # 0x3da9c0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x10(%rax)
movsd 0x8aa6e(%rip), %xmm0    # 0x1cf3a0
movsd %xmm0, 0x29606e(%rip)   # 0x3da9a8
movsd 0x296036(%rip), %xmm0   # 0x3da978
movsd %xmm0, -0x40(%rbp)
movsd 0x296039(%rip), %xmm0   # 0x3da988
movsd %xmm0, -0x48(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x40(%rbp), %xmm2
movsd -0x48(%rbp), %xmm1
mulsd -0x48(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x295fd9(%rip)   # 0x3da968
movsd 0x2a7b9(%rip), %xmm0    # 0x16f150
mulsd 0x295fd9(%rip), %xmm0   # 0x3da978
mulsd 0x295fe1(%rip), %xmm0   # 0x3da988
movsd %xmm0, 0x295fc1(%rip)   # 0x3da970
movq -0x18(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x18(%rbp), %rax
movsd 0x8(%rax), %xmm0
movsd %xmm0, -0x48(%rbp)
movsd 0x295f8e(%rip), %xmm0   # 0x3da960
movsd %xmm0, -0x50(%rbp)
movsd 0x295fc9(%rip), %xmm0   # 0x3da9a8
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd 0x2a752(%rip), %xmm1    # 0x16f150
divsd %xmm1, %xmm0
mulsd 0x295fbe(%rip), %xmm0   # 0x3da9c8
mulsd 0x295fae(%rip), %xmm0   # 0x3da9c0
movq -0x28(%rbp), %rax
mulsd (%rax), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x40(%rbp), %xmm3
movsd -0x48(%rbp), %xmm2
mulsd -0x48(%rbp), %xmm2
movq %xmm2, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm2
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
movsd 0x295f13(%rip), %xmm3   # 0x3da968
movq -0x18(%rbp), %rax
movsd 0x2a6ef(%rip), %xmm2    # 0x16f150
mulsd (%rax), %xmm2
movq -0x18(%rbp), %rax
mulsd 0x8(%rax), %xmm2
mulsd 0x295efa(%rip), %xmm2   # 0x3da970
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd -0x50(%rbp), %xmm1
mulsd -0x50(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, 0x295f08(%rip)   # 0x3da9a0
movq -0x20(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x20(%rbp), %rax
movsd 0x8(%rax), %xmm0
movsd %xmm0, -0x48(%rbp)
movsd 0x295e9d(%rip), %xmm0   # 0x3da958
movsd %xmm0, -0x50(%rbp)
movsd 0x295ee0(%rip), %xmm0   # 0x3da9a8
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd 0x2a669(%rip), %xmm1    # 0x16f150
divsd %xmm1, %xmm0
mulsd 0x295ed5(%rip), %xmm0   # 0x3da9c8
mulsd 0x295ec5(%rip), %xmm0   # 0x3da9c0
movq -0x30(%rbp), %rax
mulsd (%rax), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x40(%rbp), %xmm3
movsd -0x48(%rbp), %xmm2
mulsd -0x48(%rbp), %xmm2
movq %xmm2, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm2
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
movsd 0x295e2a(%rip), %xmm3   # 0x3da968
movq -0x20(%rbp), %rax
movsd 0x2a606(%rip), %xmm2    # 0x16f150
mulsd (%rax), %xmm2
movq -0x20(%rbp), %rax
mulsd 0x8(%rax), %xmm2
mulsd 0x295e11(%rip), %xmm2   # 0x3da970
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd -0x50(%rbp), %xmm1
mulsd -0x50(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, 0x295e0f(%rip)   # 0x3da990
movsd 0x295e3f(%rip), %xmm0   # 0x3da9c8
movsd %xmm0, -0x40(%rbp)
movq -0x18(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x48(%rbp)
movq -0x18(%rbp), %rax
movsd 0x8(%rax), %xmm0
movsd %xmm0, -0x50(%rbp)
movsd 0x295daf(%rip), %xmm0   # 0x3da960
movsd %xmm0, -0x58(%rbp)
movsd 0x295dea(%rip), %xmm0   # 0x3da9a8
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd 0x2a573(%rip), %xmm1    # 0x16f150
divsd %xmm1, %xmm0
movsd -0x40(%rbp), %xmm1
mulsd -0x40(%rbp), %xmm1
mulsd %xmm1, %xmm0
mulsd 0x295dc9(%rip), %xmm0   # 0x3da9c0
movq -0x28(%rbp), %rax
mulsd (%rax), %xmm0
movsd -0x48(%rbp), %xmm1
movsd -0x48(%rbp), %xmm3
movsd -0x50(%rbp), %xmm2
mulsd -0x50(%rbp), %xmm2
movq %xmm2, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm2
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
movsd 0x295d36(%rip), %xmm3   # 0x3da970
movq -0x18(%rbp), %rax
movsd 0x2a50a(%rip), %xmm2    # 0x16f150
mulsd (%rax), %xmm2
movq -0x18(%rbp), %rax
mulsd 0x8(%rax), %xmm2
mulsd 0x295d0d(%rip), %xmm2   # 0x3da968
movq %xmm2, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm2
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd -0x58(%rbp), %xmm1
mulsd -0x58(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, 0x295d04(%rip)   # 0x3da998
movsd 0x295d2c(%rip), %xmm0   # 0x3da9c8
movsd %xmm0, -0x40(%rbp)
movq -0x20(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x48(%rbp)
movq -0x20(%rbp), %rax
movsd 0x8(%rax), %xmm0
movsd %xmm0, -0x50(%rbp)
movsd 0x295c94(%rip), %xmm0   # 0x3da958
movsd %xmm0, -0x58(%rbp)
movsd 0x295cd7(%rip), %xmm0   # 0x3da9a8
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd 0x2a460(%rip), %xmm1    # 0x16f150
divsd %xmm1, %xmm0
movsd -0x40(%rbp), %xmm1
mulsd -0x40(%rbp), %xmm1
mulsd %xmm1, %xmm0
mulsd 0x295cb6(%rip), %xmm0   # 0x3da9c0
movq -0x30(%rbp), %rax
mulsd (%rax), %xmm0
movsd -0x48(%rbp), %xmm1
movsd -0x48(%rbp), %xmm3
movsd -0x50(%rbp), %xmm2
mulsd -0x50(%rbp), %xmm2
movq %xmm2, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm2
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
movsd 0x295c23(%rip), %xmm3   # 0x3da970
movq -0x20(%rbp), %rax
movsd 0x2a3f7(%rip), %xmm2    # 0x16f150
mulsd (%rax), %xmm2
movq -0x20(%rbp), %rax
mulsd 0x8(%rax), %xmm2
mulsd 0x295bfa(%rip), %xmm2   # 0x3da968
movq %xmm2, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm2
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd -0x58(%rbp), %xmm1
mulsd -0x58(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, 0x295bd9(%rip)   # 0x3da980
movsd 0x295be9(%rip), %xmm0   # 0x3da998
addsd 0x295bc9(%rip), %xmm0   # 0x3da980
movsd 0x2a421(%rip), %xmm1    # 0x16f1e0
mulsd %xmm1, %xmm0
movsd %xmm0, 0x295be5(%rip)   # 0x3da9b0
movsd 0x295bcd(%rip), %xmm0   # 0x3da9a0
addsd 0x295bb5(%rip), %xmm0   # 0x3da990
movsd 0x2a3fd(%rip), %xmm1    # 0x16f1e0
mulsd %xmm1, %xmm0
movsd %xmm0, 0x295bc9(%rip)   # 0x3da9b8
movq -0x38(%rbp), %rax
movsd (%rax), %xmm0
movsd 0x295bb1(%rip), %xmm1   # 0x3da9b0
movsd 0x295b81(%rip), %xmm2   # 0x3da988
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x295b8a(%rip), %xmm0   # 0x3da9b8
mulsd 0x295b92(%rip), %xmm0   # 0x3da9c8
movsd 0x295b3a(%rip), %xmm2   # 0x3da978
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, (%rax)
movq -0x38(%rbp), %rax
movsd 0x8(%rax), %xmm0
movsd 0x295b3a(%rip), %xmm1   # 0x3da9b0
movsd 0x295afa(%rip), %xmm2   # 0x3da978
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x295b2a(%rip), %xmm0   # 0x3da9b8
mulsd 0x295b32(%rip), %xmm0   # 0x3da9c8
movsd 0x295aea(%rip), %xmm2   # 0x3da988
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x8(%rax)
movsd 0x295aea(%rip), %xmm0   # 0x3da9b8
movsd 0x295aea(%rip), %xmm2   # 0x3da9c0
movq -0x38(%rbp), %rax
movsd 0x10(%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rax)
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x60, %rsp
popq %rbp
retq
nopl (%rax)