// File: /workspace/github_c_makefile_star2_O0/pipde[P]deos-songlib/utils/lowpass2/lowpass2.c
// Function: computeCoefficients2
static void
computeCoefficients2(void)
    {
    /* see http://http://www.earlevel.com/main/2011/01/02/biquad-formulas/ */
    double V,K,norm,Sqrt2,Sqrt2V,K2,VK2;
    V = pow(10,fabs(Gain)/20.0);
    K = tan(M_PI * Freq / SampleRate);
    Sqrt2 = pow(2.0,0.5);
    Sqrt2V = pow(2.0*V,0.5);
    K2 = K * K;
    VK2 = V * K * K;
    if (Style == LOWPASS)
        {
        norm = 1.0 / (1.0 + K / Quality + K2);
        a0 = K2 * norm;
        a1 = 2.0 * a0;
        a2 = a0;
        b1 = 2.0 * (K2 - 1) * norm;
        b2 = (1.0 - K / Quality + K2) * norm;
        }
    else if (Style == HIGHPASS) //OK
        {
        norm = 1.0 / (1.0 + K / Quality + K2);
        a0 = 1.0 * norm;
        a1 = -2.0 * a0;
        a2 = a0;
        b1 = 2.0 * (K2 - 1) * norm;
        b2 = (1.0 - K / Quality + K2) * norm;
        }
    else if (Style == BANDPASS) //OK
        {
        norm = 1.0 / (1.0 + K / Quality + K2);
        a0 = K / Quality * norm;
        a1 = 0.0;
        a2 = -a0;
        b1 = 2.0 * (K2 - 1) * norm;
        b2 = (1.0 - K / Quality + K2) * norm;
        }
    else if (Style == NOTCH) //OK
        {
        norm = 1.0 / (1.0 + K / Quality + K2);
        a0 = (1.0 + K2) * norm;
        a1 = 2.0 * (K2 - 1.0) * norm;
        a2 = a0;
        b1 = a1;
        b2 = (1.0 - K / Quality + K2) * norm;
        }
    else if (Style == PEAK && Gain >= 0) //OK
        {
        norm = 1.0 / (1.0 + 1.0 / Quality * K + K2);
        a0 = (1.0 + V / Quality * K + K2) * norm;
        a1 = 2.0 * (K2 - 1.0) * norm;
        a2 = (1.0 - V / Quality * K + K2) * norm;
        b1 = a1;
        b2 = (1.0 - 1.0 / Quality * K + K2) * norm;
        }
    else if (Style == PEAK) //Gain < 0 //OK
        {
        norm = 1.0 / (1.0 + V / Quality * K + K2);
        a0 = (1.0 + 1.0 / Quality * K + K2) * norm;
        a1 = 2.0 * (K2 - 1.0) * norm;
        a2 = (1.0 - 1.0 / Quality * K + K2) * norm;
        b1 = a1;
        b2 = (1.0 - V / Quality * K + K2) * norm;
        }
    else if (Style == LOWSHELF && Gain >= 0) //OK
        {
        norm = 1.0 / (1.0 + Sqrt2 * K + K2);
        a0 = (1.0 + Sqrt2V * K + VK2) * norm;
        a1 = 2.0 * (VK2 - 1.0) * norm;
        a2 = (1.0 - Sqrt2V * K + VK2) * norm;
        b1 = 2.0 * (K2 - 1.0) * norm;
        b2 = (1.0 - Sqrt2 * K + K2) * norm;
        }
    else if (Style == LOWSHELF) //Gain < 0) //OK
        {
        norm = 1.0 / (1.0 + Sqrt2V * K + VK2);
        a0 = (1.0 + Sqrt2 * K + K2) * norm;
        a1 = 2.0 * (K2 - 1.0) * norm;
        a2 = (1.0 - Sqrt2 * K + K2) * norm;
        b1 = 2.0 * (VK2 - 1.0) * norm;
        b2 = (1.0 - Sqrt2V * K + VK2) * norm;
        }
    else if (Style == HIGHSHELF && Gain >= 0) //OK
        {
        norm = 1.0 / (1.0 + Sqrt2 * K + K2);
        a0 = (V + Sqrt2V * K + K2) * norm;
        a1 = 2.0 * (K2 - V) * norm;
        a2 = (V - Sqrt2V * K + K2) * norm;
        b1 = 2.0 * (K2 - 1.0) * norm;
        b2 = (1.0 - Sqrt2 * K + K2) * norm;
        }
    else if (Style == HIGHSHELF) //Gain < 0 //OK
        {
        norm = 1.0 / (V + Sqrt2V * K + K2);
        a0 = (1.0 + Sqrt2 * K + K2) * norm;
        a1 = 2.0 * (K2 - 1.0) * norm;
        a2 = (1.0 - Sqrt2 * K + K2) * norm;
        b1 = 2.0 * (K2 - V) * norm;
        b2 = (V - Sqrt2V * K + K2) * norm;
        }
    else
        Fatal("unknown filter style: %d\n",Style);

    fprintf(stderr,"a0 = %f\n",a0);
    fprintf(stderr,"a1 = %f\n",a1);
    fprintf(stderr,"a2 = %f\n",a2);
    fprintf(stderr,"b1 = %f\n",b1);
    fprintf(stderr,"b2 = %f\n",b2);
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movsd 0x10318(%rip), %xmm1    # 0x131a8
movaps 0xb269(%rip), %xmm0     # 0xe100
pand %xmm0, %xmm1
movsd 0xb1f5(%rip), %xmm0     # 0xe098
divsd %xmm0, %xmm1
movsd 0xb199(%rip), %xmm0     # 0xe048
callq 0x2080
movsd %xmm0, -0x8(%rbp)
movsd 0xb1cf(%rip), %xmm0     # 0xe090
mulsd 0x102c7(%rip), %xmm0    # 0x13190
leaq 0x104c0(%rip), %rax     # 0x13390
cvtsi2sdl (%rax), %xmm1
divsd %xmm1, %xmm0
callq 0x21f0
movsd %xmm0, -0x10(%rbp)
movsd 0xb16e(%rip), %xmm0     # 0xe058
movsd 0xb18e(%rip), %xmm1     # 0xe080
callq 0x2080
movsd %xmm0, -0x20(%rbp)
movsd 0xb154(%rip), %xmm0     # 0xe058
mulsd -0x8(%rbp), %xmm0
movsd 0xb16f(%rip), %xmm1     # 0xe080
callq 0x2080
movsd %xmm0, -0x28(%rbp)
movsd -0x10(%rbp), %xmm0
mulsd -0x10(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x8(%rbp), %xmm0
mulsd -0x10(%rbp), %xmm0
mulsd -0x10(%rbp), %xmm0
movsd %xmm0, -0x38(%rbp)
movsd 0x104f2(%rip), %xmm0    # 0x13438
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x301c
jp 0x301c
movsd -0x10(%rbp), %xmm0
divsd 0x1023a(%rip), %xmm0    # 0x131a0
movsd 0xb0fa(%rip), %xmm1     # 0xe068
addsd %xmm0, %xmm1
addsd -0x30(%rbp), %xmm1
movsd 0xb0e9(%rip), %xmm0     # 0xe068
divsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
movsd -0x30(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0x104a6(%rip)    # 0x13440
movsd 0xb0b6(%rip), %xmm0     # 0xe058
mulsd 0x10496(%rip), %xmm0    # 0x13440
movsd %xmm0, 0x10496(%rip)    # 0x13448
movsd 0x10486(%rip), %xmm0    # 0x13440
movsd %xmm0, 0x1048e(%rip)    # 0x13450
movsd -0x30(%rbp), %xmm1
movsd 0xb099(%rip), %xmm0     # 0xe068
subsd %xmm0, %xmm1
movsd 0xb07d(%rip), %xmm0     # 0xe058
mulsd %xmm1, %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0x1046c(%rip)    # 0x13458
movsd -0x10(%rbp), %xmm1
divsd 0x101a7(%rip), %xmm1    # 0x131a0
movsd 0xb067(%rip), %xmm0     # 0xe068
subsd %xmm1, %xmm0
addsd -0x30(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0x10449(%rip)    # 0x13460
jmp 0x3b5e
movsd 0x10414(%rip), %xmm0    # 0x13438
movsd 0xb03c(%rip), %xmm1     # 0xe068
ucomisd %xmm1, %xmm0
jne 0x3102
jp 0x3102
movsd -0x10(%rbp), %xmm0
divsd 0x10157(%rip), %xmm0    # 0x131a0
movsd 0xb017(%rip), %xmm1     # 0xe068
addsd %xmm0, %xmm1
addsd -0x30(%rbp), %xmm1
movsd 0xb006(%rip), %xmm0     # 0xe068
divsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
movsd 0xaff5(%rip), %xmm0     # 0xe068
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0x103c0(%rip)    # 0x13440
movsd 0xaff0(%rip), %xmm0     # 0xe078
mulsd 0x103b0(%rip), %xmm0    # 0x13440
movsd %xmm0, 0x103b0(%rip)    # 0x13448
movsd 0x103a0(%rip), %xmm0    # 0x13440
movsd %xmm0, 0x103a8(%rip)    # 0x13450
movsd -0x30(%rbp), %xmm1
movsd 0xafb3(%rip), %xmm0     # 0xe068
subsd %xmm0, %xmm1
movsd 0xaf97(%rip), %xmm0     # 0xe058
mulsd %xmm1, %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0x10386(%rip)    # 0x13458
movsd -0x10(%rbp), %xmm1
divsd 0x100c1(%rip), %xmm1    # 0x131a0
movsd 0xaf81(%rip), %xmm0     # 0xe068
subsd %xmm1, %xmm0
addsd -0x30(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0x10363(%rip)    # 0x13460
jmp 0x3b5c
movsd 0x1032e(%rip), %xmm0    # 0x13438
movsd 0xaf46(%rip), %xmm1     # 0xe058
ucomisd %xmm1, %xmm0
jne 0x31f7
jp 0x31f7
movsd -0x10(%rbp), %xmm0
divsd 0x10071(%rip), %xmm0    # 0x131a0
movsd 0xaf31(%rip), %xmm1     # 0xe068
addsd %xmm0, %xmm1
addsd -0x30(%rbp), %xmm1
movsd 0xaf20(%rip), %xmm0     # 0xe068
divsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
movsd -0x10(%rbp), %xmm0
divsd 0x10042(%rip), %xmm0    # 0x131a0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0x102d5(%rip)    # 0x13440
xorps %xmm0, %xmm0
movsd %xmm0, 0x102d2(%rip)    # 0x13448
movsd 0x102c2(%rip), %xmm0    # 0x13440
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd %xmm0, 0x102b3(%rip)    # 0x13450
movsd -0x30(%rbp), %xmm1
movsd 0xaebe(%rip), %xmm0     # 0xe068
subsd %xmm0, %xmm1
movsd 0xaea2(%rip), %xmm0     # 0xe058
mulsd %xmm1, %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0x10291(%rip)    # 0x13458
movsd -0x10(%rbp), %xmm1
divsd 0xffcc(%rip), %xmm1     # 0x131a0
movsd 0xae8c(%rip), %xmm0     # 0xe068
subsd %xmm1, %xmm0
addsd -0x30(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0x1026e(%rip)    # 0x13460
jmp 0x3b5a
movsd 0x10239(%rip), %xmm0    # 0x13438
movsd 0xae39(%rip), %xmm1     # 0xe040
ucomisd %xmm1, %xmm0
jne 0x32da
jp 0x32da
movsd -0x10(%rbp), %xmm0
divsd 0xff7c(%rip), %xmm0     # 0x131a0
movsd 0xae3c(%rip), %xmm1     # 0xe068
addsd %xmm0, %xmm1
addsd -0x30(%rbp), %xmm1
movsd 0xae2b(%rip), %xmm0     # 0xe068
divsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
movsd 0xae1a(%rip), %xmm0     # 0xe068
addsd -0x30(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0x101e0(%rip)    # 0x13440
movsd -0x30(%rbp), %xmm1
movsd 0xadfb(%rip), %xmm0     # 0xe068
subsd %xmm0, %xmm1
movsd 0xaddf(%rip), %xmm0     # 0xe058
mulsd %xmm1, %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0x101be(%rip)    # 0x13448
movsd 0x101ae(%rip), %xmm0    # 0x13440
movsd %xmm0, 0x101b6(%rip)    # 0x13450
movsd 0x101a6(%rip), %xmm0    # 0x13448
movsd %xmm0, 0x101ae(%rip)    # 0x13458
movsd -0x10(%rbp), %xmm1
divsd 0xfee9(%rip), %xmm1     # 0x131a0
movsd 0xada9(%rip), %xmm0     # 0xe068
subsd %xmm1, %xmm0
addsd -0x30(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0x1018b(%rip)    # 0x13460
jmp 0x3b58
movsd 0x10156(%rip), %xmm0    # 0x13438
movsd 0xad46(%rip), %xmm1     # 0xe030
ucomisd %xmm1, %xmm0
jne 0x3456
jp 0x3456
movsd 0xfea6(%rip), %xmm0     # 0x131a8
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x3456
movsd 0xad51(%rip), %xmm1     # 0xe068
divsd 0xfe81(%rip), %xmm1     # 0x131a0
movsd -0x10(%rbp), %xmm0
mulsd %xmm0, %xmm1
movsd 0xad38(%rip), %xmm0     # 0xe068
addsd %xmm0, %xmm1
addsd -0x30(%rbp), %xmm1
movsd 0xad27(%rip), %xmm0     # 0xe068
divsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
movsd -0x8(%rbp), %xmm0
divsd 0xfe49(%rip), %xmm0     # 0x131a0
movsd -0x10(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xad00(%rip), %xmm1     # 0xe068
addsd %xmm1, %xmm0
addsd -0x30(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0x100c2(%rip)    # 0x13440
movsd -0x30(%rbp), %xmm1
movsd 0xacdd(%rip), %xmm0     # 0xe068
subsd %xmm0, %xmm1
movsd 0xacc1(%rip), %xmm0     # 0xe058
mulsd %xmm1, %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0x100a0(%rip)    # 0x13448
movsd -0x8(%rbp), %xmm0
divsd 0xfdeb(%rip), %xmm0     # 0x131a0
movsd -0x10(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm1, %xmm0
movsd 0xac8b(%rip), %xmm1     # 0xe068
addsd %xmm1, %xmm0
addsd -0x30(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0x1005d(%rip)    # 0x13450
movsd 0x1004d(%rip), %xmm0    # 0x13448
movsd %xmm0, 0x10055(%rip)    # 0x13458
movsd 0xac5d(%rip), %xmm0     # 0xe068
divsd 0xfd8d(%rip), %xmm0     # 0x131a0
movsd -0x10(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm1, %xmm0
movsd 0xac2d(%rip), %xmm1     # 0xe068
addsd %xmm1, %xmm0
addsd -0x30(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0x1000f(%rip)    # 0x13460
jmp 0x3b56
movsd 0xffda(%rip), %xmm0     # 0x13438
movsd 0xabca(%rip), %xmm1     # 0xe030
ucomisd %xmm1, %xmm0
jne 0x35bd
jp 0x35bd
movsd -0x8(%rbp), %xmm1
divsd 0xfd1d(%rip), %xmm1     # 0x131a0
movsd -0x10(%rbp), %xmm0
mulsd %xmm0, %xmm1
movsd 0xabd4(%rip), %xmm0     # 0xe068
addsd %xmm0, %xmm1
addsd -0x30(%rbp), %xmm1
movsd 0xabc3(%rip), %xmm0     # 0xe068
divsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
movsd 0xabb2(%rip), %xmm0     # 0xe068
divsd 0xfce2(%rip), %xmm0     # 0x131a0
movsd -0x10(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xab99(%rip), %xmm1     # 0xe068
addsd %xmm1, %xmm0
addsd -0x30(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xff5b(%rip)     # 0x13440
movsd -0x30(%rbp), %xmm1
movsd 0xab76(%rip), %xmm0     # 0xe068
subsd %xmm0, %xmm1
movsd 0xab5a(%rip), %xmm0     # 0xe058
mulsd %xmm1, %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xff39(%rip)     # 0x13448
movsd 0xab51(%rip), %xmm0     # 0xe068
divsd 0xfc81(%rip), %xmm0     # 0x131a0
movsd -0x10(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm1, %xmm0
movsd 0xab21(%rip), %xmm1     # 0xe068
addsd %xmm1, %xmm0
addsd -0x30(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xfef3(%rip)     # 0x13450
movsd 0xfee3(%rip), %xmm0     # 0x13448
movsd %xmm0, 0xfeeb(%rip)     # 0x13458
movsd -0x8(%rbp), %xmm0
divsd 0xfc26(%rip), %xmm0     # 0x131a0
movsd -0x10(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm1, %xmm0
movsd 0xaac6(%rip), %xmm1     # 0xe068
addsd %xmm1, %xmm0
addsd -0x30(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xfea8(%rip)     # 0x13460
jmp 0x3b54
movsd 0xfe73(%rip), %xmm0     # 0x13438
movsd 0xaa53(%rip), %xmm1     # 0xe020
ucomisd %xmm1, %xmm0
jne 0x372d
jp 0x372d
movsd 0xfbc3(%rip), %xmm0     # 0x131a8
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x372d
movsd -0x20(%rbp), %xmm1
movsd -0x10(%rbp), %xmm0
mulsd %xmm0, %xmm1
movsd 0xaa60(%rip), %xmm0     # 0xe068
addsd %xmm0, %xmm1
addsd -0x30(%rbp), %xmm1
movsd 0xaa4f(%rip), %xmm0     # 0xe068
divsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
movsd -0x28(%rbp), %xmm0
movsd -0x10(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xaa30(%rip), %xmm1     # 0xe068
addsd %xmm1, %xmm0
addsd -0x38(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xfdf2(%rip)     # 0x13440
movsd -0x38(%rbp), %xmm1
movsd 0xaa0d(%rip), %xmm0     # 0xe068
subsd %xmm0, %xmm1
movsd 0xa9f1(%rip), %xmm0     # 0xe058
mulsd %xmm1, %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xfdd0(%rip)     # 0x13448
movsd -0x28(%rbp), %xmm0
movsd -0x10(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm1, %xmm0
movsd 0xa9c3(%rip), %xmm1     # 0xe068
addsd %xmm1, %xmm0
addsd -0x38(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xfd95(%rip)     # 0x13450
movsd -0x30(%rbp), %xmm1
movsd 0xa9a0(%rip), %xmm0     # 0xe068
subsd %xmm0, %xmm1
movsd 0xa984(%rip), %xmm0     # 0xe058
mulsd %xmm1, %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xfd73(%rip)     # 0x13458
movsd -0x20(%rbp), %xmm0
movsd -0x10(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm1, %xmm0
movsd 0xa956(%rip), %xmm1     # 0xe068
addsd %xmm1, %xmm0
addsd -0x30(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xfd38(%rip)     # 0x13460
jmp 0x3b52
movsd 0xfd03(%rip), %xmm0     # 0x13438
movsd 0xa8e3(%rip), %xmm1     # 0xe020
ucomisd %xmm1, %xmm0
jne 0x3888
jp 0x3888
movsd -0x28(%rbp), %xmm1
movsd -0x10(%rbp), %xmm0
mulsd %xmm0, %xmm1
movsd 0xa905(%rip), %xmm0     # 0xe068
addsd %xmm0, %xmm1
addsd -0x38(%rbp), %xmm1
movsd 0xa8f4(%rip), %xmm0     # 0xe068
divsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
movsd -0x20(%rbp), %xmm0
movsd -0x10(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xa8d5(%rip), %xmm1     # 0xe068
addsd %xmm1, %xmm0
addsd -0x30(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xfc97(%rip)     # 0x13440
movsd -0x30(%rbp), %xmm1
movsd 0xa8b2(%rip), %xmm0     # 0xe068
subsd %xmm0, %xmm1
movsd 0xa896(%rip), %xmm0     # 0xe058
mulsd %xmm1, %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xfc75(%rip)     # 0x13448
movsd -0x20(%rbp), %xmm0
movsd -0x10(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm1, %xmm0
movsd 0xa868(%rip), %xmm1     # 0xe068
addsd %xmm1, %xmm0
addsd -0x30(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xfc3a(%rip)     # 0x13450
movsd -0x38(%rbp), %xmm1
movsd 0xa845(%rip), %xmm0     # 0xe068
subsd %xmm0, %xmm1
movsd 0xa829(%rip), %xmm0     # 0xe058
mulsd %xmm1, %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xfc18(%rip)     # 0x13458
movsd -0x28(%rbp), %xmm0
movsd -0x10(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm1, %xmm0
movsd 0xa7fb(%rip), %xmm1     # 0xe068
addsd %xmm1, %xmm0
addsd -0x38(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xfbdd(%rip)     # 0x13460
jmp 0x3b50
movsd 0xfba8(%rip), %xmm0     # 0x13438
movsd 0xa770(%rip), %xmm1     # 0xe008
ucomisd %xmm1, %xmm0
jne 0x39eb
jp 0x39eb
movsd 0xf8f8(%rip), %xmm0     # 0x131a8
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x39eb
movsd -0x20(%rbp), %xmm1
movsd -0x10(%rbp), %xmm0
mulsd %xmm0, %xmm1
movsd 0xa795(%rip), %xmm0     # 0xe068
addsd %xmm0, %xmm1
addsd -0x30(%rbp), %xmm1
movsd 0xa784(%rip), %xmm0     # 0xe068
divsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
movsd -0x8(%rbp), %xmm1
movsd -0x28(%rbp), %xmm0
movsd -0x10(%rbp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
addsd -0x30(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xfb2a(%rip)     # 0x13440
movsd -0x30(%rbp), %xmm1
subsd -0x8(%rbp), %xmm1
movsd 0xa730(%rip), %xmm0     # 0xe058
mulsd %xmm1, %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xfb0f(%rip)     # 0x13448
movsd -0x8(%rbp), %xmm1
movsd -0x28(%rbp), %xmm0
movsd -0x10(%rbp), %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
addsd -0x30(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xfad7(%rip)     # 0x13450
movsd -0x30(%rbp), %xmm1
movsd 0xa6e2(%rip), %xmm0     # 0xe068
subsd %xmm0, %xmm1
movsd 0xa6c6(%rip), %xmm0     # 0xe058
mulsd %xmm1, %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xfab5(%rip)     # 0x13458
movsd -0x20(%rbp), %xmm0
movsd -0x10(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm1, %xmm0
movsd 0xa698(%rip), %xmm1     # 0xe068
addsd %xmm1, %xmm0
addsd -0x30(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xfa7a(%rip)     # 0x13460
jmp 0x3b4e
movsd 0xfa45(%rip), %xmm0     # 0x13438
movsd 0xa60d(%rip), %xmm1     # 0xe008
ucomisd %xmm1, %xmm0
jne 0x3b36
jp 0x3b36
movsd -0x8(%rbp), %xmm0
movsd -0x28(%rbp), %xmm1
movsd -0x10(%rbp), %xmm2
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
addsd -0x30(%rbp), %xmm1
movsd 0xa639(%rip), %xmm0     # 0xe068
divsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
movsd -0x20(%rbp), %xmm0
movsd -0x10(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xa61a(%rip), %xmm1     # 0xe068
addsd %xmm1, %xmm0
addsd -0x30(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xf9dc(%rip)     # 0x13440
movsd -0x30(%rbp), %xmm1
movsd 0xa5f7(%rip), %xmm0     # 0xe068
subsd %xmm0, %xmm1
movsd 0xa5db(%rip), %xmm0     # 0xe058
mulsd %xmm1, %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xf9ba(%rip)     # 0x13448
movsd -0x20(%rbp), %xmm0
movsd -0x10(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm1, %xmm0
movsd 0xa5ad(%rip), %xmm1     # 0xe068
addsd %xmm1, %xmm0
addsd -0x30(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xf97f(%rip)     # 0x13450
movsd -0x30(%rbp), %xmm1
subsd -0x8(%rbp), %xmm1
movsd 0xa575(%rip), %xmm0     # 0xe058
mulsd %xmm1, %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xf964(%rip)     # 0x13458
movsd -0x8(%rbp), %xmm1
movsd -0x28(%rbp), %xmm0
movsd -0x10(%rbp), %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
addsd -0x30(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, 0xf92c(%rip)     # 0x13460
jmp 0x3b4c
movsd 0xf8fa(%rip), %xmm0     # 0x13438
leaq 0xa6c0(%rip), %rdi      # 0xe205
movb $0x1, %al
callq 0x9ec0
jmp 0x3b4e
jmp 0x3b50
jmp 0x3b52
jmp 0x3b54
jmp 0x3b56
jmp 0x3b58
jmp 0x3b5a
jmp 0x3b5c
jmp 0x3b5e
movq 0xf493(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
movsd 0xf8d0(%rip), %xmm0     # 0x13440
leaq 0xa6a8(%rip), %rsi      # 0xe21f
movb $0x1, %al
callq 0x2190
movq 0xf473(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
movsd 0xf8b8(%rip), %xmm0     # 0x13448
leaq 0xa691(%rip), %rsi      # 0xe228
movb $0x1, %al
callq 0x2190
movq 0xf453(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
movsd 0xf8a0(%rip), %xmm0     # 0x13450
leaq 0xa67a(%rip), %rsi      # 0xe231
movb $0x1, %al
callq 0x2190
movq 0xf433(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
movsd 0xf888(%rip), %xmm0     # 0x13458
leaq 0xa663(%rip), %rsi      # 0xe23a
movb $0x1, %al
callq 0x2190
movq 0xf413(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
movsd 0xf870(%rip), %xmm0     # 0x13460
leaq 0xa64c(%rip), %rsi      # 0xe243
movb $0x1, %al
callq 0x2190
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)