// File: /workspace/github_cpp_makefile_star2_O1/mouda[P]LTE_random_access-simulate/specialfunctions.cpp
// Function: alglib_impl::hyperbolicsinecosineintegrals(double, double*, double*, alglib_impl::ae_state*)
void hyperbolicsinecosineintegrals(double x,
     double* shi,
     double* chi,
     ae_state *_state)
{
    double k;
    double z;
    double c;
    double s;
    double a;
    ae_int_t sg;
    double b0;
    double b1;
    double b2;

    *shi = 0;
    *chi = 0;

    if( ae_fp_less(x,0) )
    {
        sg = -1;
        x = -x;
    }
    else
    {
        sg = 0;
    }
    if( ae_fp_eq(x,0) )
    {
        *shi = 0;
        *chi = -ae_maxrealnumber;
        return;
    }
    if( ae_fp_less(x,8.0) )
    {
        z = x*x;
        a = 1.0;
        s = 1.0;
        c = 0.0;
        k = 2.0;
        do
        {
            a = a*z/k;
            c = c+a/k;
            k = k+1.0;
            a = a/k;
            s = s+a/k;
            k = k+1.0;
        }
        while(ae_fp_greater_eq(ae_fabs(a/s, _state),ae_machineepsilon));
        s = s*x;
    }
    else
    {
        if( ae_fp_less(x,18.0) )
        {
            a = (576.0/x-52.0)/10.0;
            k = ae_exp(x, _state)/x;
            b0 = 1.83889230173399459482E-17;
            b1 = 0.0;
            trigintegrals_chebiterationshichi(a, -9.55485532279655569575E-17, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, 2.04326105980879882648E-16, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, 1.09896949074905343022E-15, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, -1.31313534344092599234E-14, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, 5.93976226264314278932E-14, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, -3.47197010497749154755E-14, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, -1.40059764613117131000E-12, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, 9.49044626224223543299E-12, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, -1.61596181145435454033E-11, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, -1.77899784436430310321E-10, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, 1.35455469767246947469E-9, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, -1.03257121792819495123E-9, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, -3.56699611114982536845E-8, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, 1.44818877384267342057E-7, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, 7.82018215184051295296E-7, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, -5.39919118403805073710E-6, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, -3.12458202168959833422E-5, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, 8.90136741950727517826E-5, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, 2.02558474743846862168E-3, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, 2.96064440855633256972E-2, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, 1.11847751047257036625E0, &b0, &b1, &b2, _state);
            s = k*0.5*(b0-b2);
            b0 = -8.12435385225864036372E-18;
            b1 = 0.0;
            trigintegrals_chebiterationshichi(a, 2.17586413290339214377E-17, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, 5.22624394924072204667E-17, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, -9.48812110591690559363E-16, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, 5.35546311647465209166E-15, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, -1.21009970113732918701E-14, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, -6.00865178553447437951E-14, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, 7.16339649156028587775E-13, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, -2.93496072607599856104E-12, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, -1.40359438136491256904E-12, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, 8.76302288609054966081E-11, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, -4.40092476213282340617E-10, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, -1.87992075640569295479E-10, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, 1.31458150989474594064E-8, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, -4.75513930924765465590E-8, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, -2.21775018801848880741E-7, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, 1.94635531373272490962E-6, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, 4.33505889257316408893E-6, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, -6.13387001076494349496E-5, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, -3.13085477492997465138E-4, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, 4.97164789823116062801E-4, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, 2.64347496031374526641E-2, &b0, &b1, &b2, _state);
            trigintegrals_chebiterationshichi(a, 1.11446150876699213025E0, &b0, &b1, &b2, _state);
            c = k*0.5*(b0-b2);
        }
        else
        {
            if( ae_fp_less_eq(x,88.0) )
            {
                a = (6336.0/x-212.0)/70.0;
                k = ae_exp(x, _state)/x;
                b0 = -1.05311574154850938805E-17;
                b1 = 0.0;
                trigintegrals_chebiterationshichi(a, 2.62446095596355225821E-17, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 8.82090135625368160657E-17, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, -3.38459811878103047136E-16, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, -8.30608026366935789136E-16, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 3.93397875437050071776E-15, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 1.01765565969729044505E-14, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, -4.21128170307640802703E-14, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, -1.60818204519802480035E-13, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 3.34714954175994481761E-13, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 2.72600352129153073807E-12, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 1.66894954752839083608E-12, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, -3.49278141024730899554E-11, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, -1.58580661666482709598E-10, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, -1.79289437183355633342E-10, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 1.76281629144264523277E-9, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 1.69050228879421288846E-8, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 1.25391771228487041649E-7, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 1.16229947068677338732E-6, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 1.61038260117376323993E-5, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 3.49810375601053973070E-4, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 1.28478065259647610779E-2, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 1.03665722588798326712E0, &b0, &b1, &b2, _state);
                s = k*0.5*(b0-b2);
                b0 = 8.06913408255155572081E-18;
                b1 = 0.0;
                trigintegrals_chebiterationshichi(a, -2.08074168180148170312E-17, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, -5.98111329658272336816E-17, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 2.68533951085945765591E-16, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 4.52313941698904694774E-16, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, -3.10734917335299464535E-15, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, -4.42823207332531972288E-15, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 3.49639695410806959872E-14, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 6.63406731718911586609E-14, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, -3.71902448093119218395E-13, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, -1.27135418132338309016E-12, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 2.74851141935315395333E-12, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 2.33781843985453438400E-11, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 2.71436006377612442764E-11, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, -2.56600180000355990529E-10, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, -1.61021375163803438552E-9, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, -4.72543064876271773512E-9, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, -3.00095178028681682282E-9, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 7.79387474390914922337E-8, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 1.06942765566401507066E-6, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 1.59503164802313196374E-5, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 3.49592575153777996871E-4, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 1.28475387530065247392E-2, &b0, &b1, &b2, _state);
                trigintegrals_chebiterationshichi(a, 1.03665693917934275131E0, &b0, &b1, &b2, _state);
                c = k*0.5*(b0-b2);
            }
            else
            {
                if( sg!=0 )
                {
                    *shi = -ae_maxrealnumber;
                }
                else
                {
                    *shi = ae_maxrealnumber;
                }
                *chi = ae_maxrealnumber;
                return;
            }
        }
    }
    if( sg!=0 )
    {
        s = -s;
    }
    *shi = s;
    *chi = 0.57721566490153286061+ae_log(x, _state)+c;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x58, %rsp
movq %rdx, %r15
movq %rsi, %rbx
movq %rdi, %r14
xorl %eax, %eax
movq %rax, (%rdi)
movq %rax, (%rsi)
xorps %xmm1, %xmm1
movaps %xmm0, 0x10(%rsp)
callq 0x262fe
movl %eax, %ebp
testb %al, %al
jne 0x128d7
movapd 0x10(%rsp), %xmm0
jmp 0x128e5
movapd 0x10(%rsp), %xmm0
xorpd 0x218fb(%rip), %xmm0    # 0x341e0
movapd %xmm0, 0x10(%rsp)
xorps %xmm1, %xmm1
callq 0x262ba
testb %al, %al
je 0x1290b
movq $0x0, (%r14)
movsd 0x21d2a(%rip), %xmm1    # 0x34630
jmp 0x131ea
movsd 0x21d3d(%rip), %xmm1    # 0x34650
movaps 0x10(%rsp), %xmm0
callq 0x262fe
testb %al, %al
je 0x129eb
movapd 0x10(%rsp), %xmm0
mulsd %xmm0, %xmm0
movsd %xmm0, 0x28(%rsp)
movsd 0x21863(%rip), %xmm0    # 0x341a0
xorpd %xmm1, %xmm1
movsd 0x21a97(%rip), %xmm2    # 0x343e0
movapd %xmm0, %xmm7
movapd %xmm0, %xmm3
mulsd 0x28(%rsp), %xmm3
divsd %xmm2, %xmm3
movapd %xmm3, %xmm0
divsd %xmm2, %xmm0
addsd %xmm0, %xmm1
movsd %xmm1, 0x8(%rsp)
movsd 0x2182b(%rip), %xmm1    # 0x341a0
addsd %xmm1, %xmm2
divsd %xmm2, %xmm3
movsd %xmm3, 0x30(%rsp)
movapd %xmm3, %xmm0
divsd %xmm2, %xmm0
addsd %xmm0, %xmm7
movapd %xmm7, 0x40(%rsp)
addsd %xmm1, %xmm2
movsd %xmm2, 0x38(%rsp)
movapd %xmm3, %xmm0
divsd %xmm7, %xmm0
movq %r15, %rdi
callq 0x26575
movsd 0x21f69(%rip), %xmm1    # 0x34920
callq 0x2635a
movsd 0x30(%rsp), %xmm3
movsd 0x38(%rsp), %xmm2
movsd 0x8(%rsp), %xmm1
movapd 0x40(%rsp), %xmm7
testb %al, %al
jne 0x12951
movapd 0x10(%rsp), %xmm0
mulsd %xmm0, %xmm7
jmp 0x131b8
movsd 0x23665(%rip), %xmm1    # 0x36058
movaps 0x10(%rsp), %xmm0
callq 0x262fe
testb %al, %al
je 0x12dba
movsd 0x237f3(%rip), %xmm1    # 0x36200
movapd 0x10(%rsp), %xmm0
divsd %xmm0, %xmm1
addsd 0x237e9(%rip), %xmm1    # 0x36208
divsd 0x21b21(%rip), %xmm1    # 0x34548
movsd %xmm1, 0x8(%rsp)
movq %r15, %rdi
callq 0x266e0
movsd 0x237d3(%rip), %xmm1    # 0x36210
movsd 0x8(%rsp), %xmm6
mulsd %xmm6, %xmm1
addsd 0x237c9(%rip), %xmm1    # 0x36218
movapd %xmm6, %xmm2
mulsd %xmm1, %xmm2
addsd 0x237c1(%rip), %xmm2    # 0x36220
addsd 0x237c1(%rip), %xmm2    # 0x36228
movapd %xmm6, %xmm3
mulsd %xmm2, %xmm3
subsd %xmm1, %xmm3
addsd 0x237b5(%rip), %xmm3    # 0x36230
movapd %xmm6, %xmm1
mulsd %xmm3, %xmm1
subsd %xmm2, %xmm1
addsd 0x237a9(%rip), %xmm1    # 0x36238
movapd %xmm6, %xmm2
mulsd %xmm1, %xmm2
subsd %xmm3, %xmm2
addsd 0x2379d(%rip), %xmm2    # 0x36240
movapd %xmm6, %xmm3
mulsd %xmm2, %xmm3
subsd %xmm1, %xmm3
addsd 0x23791(%rip), %xmm3    # 0x36248
movapd %xmm6, %xmm1
mulsd %xmm3, %xmm1
subsd %xmm2, %xmm1
addsd 0x23785(%rip), %xmm1    # 0x36250
movapd %xmm6, %xmm2
mulsd %xmm1, %xmm2
subsd %xmm3, %xmm2
addsd 0x23779(%rip), %xmm2    # 0x36258
movapd %xmm6, %xmm3
mulsd %xmm2, %xmm3
subsd %xmm1, %xmm3
addsd 0x2376d(%rip), %xmm3    # 0x36260
movapd %xmm6, %xmm1
mulsd %xmm3, %xmm1
subsd %xmm2, %xmm1
addsd 0x23761(%rip), %xmm1    # 0x36268
movapd %xmm6, %xmm2
mulsd %xmm1, %xmm2
subsd %xmm3, %xmm2
addsd 0x23755(%rip), %xmm2    # 0x36270
movapd %xmm6, %xmm3
mulsd %xmm2, %xmm3
subsd %xmm1, %xmm3
addsd 0x23749(%rip), %xmm3    # 0x36278
movapd %xmm6, %xmm1
mulsd %xmm3, %xmm1
subsd %xmm2, %xmm1
addsd 0x2373d(%rip), %xmm1    # 0x36280
movapd %xmm6, %xmm2
mulsd %xmm1, %xmm2
subsd %xmm3, %xmm2
addsd 0x23731(%rip), %xmm2    # 0x36288
movapd %xmm6, %xmm3
mulsd %xmm2, %xmm3
subsd %xmm1, %xmm3
addsd 0x23725(%rip), %xmm3    # 0x36290
movapd %xmm6, %xmm1
mulsd %xmm3, %xmm1
subsd %xmm2, %xmm1
addsd 0x23719(%rip), %xmm1    # 0x36298
movapd %xmm6, %xmm4
mulsd %xmm1, %xmm4
subsd %xmm3, %xmm4
addsd 0x2370d(%rip), %xmm4    # 0x362a0
movapd %xmm6, %xmm2
mulsd %xmm4, %xmm2
subsd %xmm1, %xmm2
addsd 0x23701(%rip), %xmm2    # 0x362a8
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
subsd %xmm4, %xmm1
addsd 0x236f5(%rip), %xmm1    # 0x362b0
movsd 0x23705(%rip), %xmm3    # 0x362c8
movapd %xmm6, %xmm4
mulsd %xmm3, %xmm4
movsd 0x236fd(%rip), %xmm5    # 0x362d0
subsd %xmm4, %xmm5
movapd %xmm6, %xmm4
mulsd %xmm5, %xmm4
addsd %xmm3, %xmm4
addsd 0x236ed(%rip), %xmm4    # 0x362d8
movapd %xmm6, %xmm3
mulsd %xmm4, %xmm3
subsd %xmm5, %xmm3
addsd 0x236e1(%rip), %xmm3    # 0x362e0
movapd %xmm6, %xmm5
mulsd %xmm3, %xmm5
subsd %xmm4, %xmm5
addsd 0x236d5(%rip), %xmm5    # 0x362e8
movapd %xmm6, %xmm4
mulsd %xmm5, %xmm4
subsd %xmm3, %xmm4
addsd 0x236c9(%rip), %xmm4    # 0x362f0
movapd %xmm6, %xmm3
mulsd %xmm4, %xmm3
subsd %xmm5, %xmm3
addsd 0x236bd(%rip), %xmm3    # 0x362f8
movapd %xmm6, %xmm5
mulsd %xmm3, %xmm5
subsd %xmm4, %xmm5
addsd 0x236b1(%rip), %xmm5    # 0x36300
movapd %xmm6, %xmm4
mulsd %xmm5, %xmm4
subsd %xmm3, %xmm4
addsd 0x236a5(%rip), %xmm4    # 0x36308
movapd %xmm6, %xmm3
mulsd %xmm4, %xmm3
subsd %xmm5, %xmm3
addsd 0x23699(%rip), %xmm3    # 0x36310
movapd %xmm6, %xmm5
mulsd %xmm3, %xmm5
subsd %xmm4, %xmm5
addsd 0x2368d(%rip), %xmm5    # 0x36318
movapd %xmm6, %xmm4
mulsd %xmm5, %xmm4
subsd %xmm3, %xmm4
addsd 0x23681(%rip), %xmm4    # 0x36320
movapd %xmm6, %xmm3
mulsd %xmm4, %xmm3
subsd %xmm5, %xmm3
addsd 0x23675(%rip), %xmm3    # 0x36328
movapd %xmm6, %xmm5
mulsd %xmm3, %xmm5
subsd %xmm4, %xmm5
addsd 0x23669(%rip), %xmm5    # 0x36330
movapd %xmm6, %xmm4
mulsd %xmm5, %xmm4
subsd %xmm3, %xmm4
addsd 0x2365d(%rip), %xmm4    # 0x36338
movapd %xmm6, %xmm3
mulsd %xmm4, %xmm3
subsd %xmm5, %xmm3
movapd %xmm6, %xmm7
mulsd %xmm1, %xmm7
addsd 0x23649(%rip), %xmm3    # 0x36340
subsd %xmm2, %xmm7
movapd %xmm6, %xmm2
mulsd %xmm3, %xmm2
subsd %xmm4, %xmm2
addsd 0x23639(%rip), %xmm2    # 0x36348
movapd %xmm6, %xmm4
mulsd %xmm2, %xmm4
subsd %xmm3, %xmm4
movapd 0x10(%rsp), %xmm5
divsd %xmm5, %xmm0
addsd 0x2358b(%rip), %xmm7    # 0x362b8
mulsd %xmm6, %xmm7
subsd %xmm1, %xmm7
addsd 0x23583(%rip), %xmm7    # 0x362c0
mulsd 0x21723(%rip), %xmm0    # 0x34468
addsd 0x23603(%rip), %xmm4    # 0x36350
subsd %xmm1, %xmm7
movapd %xmm6, %xmm1
mulsd %xmm4, %xmm1
subsd %xmm2, %xmm1
addsd 0x235f3(%rip), %xmm1    # 0x36358
movapd %xmm6, %xmm2
mulsd %xmm1, %xmm2
subsd %xmm4, %xmm2
addsd 0x235e7(%rip), %xmm2    # 0x36360
movapd %xmm6, %xmm3
mulsd %xmm2, %xmm3
subsd %xmm1, %xmm3
addsd 0x235db(%rip), %xmm3    # 0x36368
mulsd %xmm0, %xmm7
movapd %xmm6, %xmm1
mulsd %xmm3, %xmm1
subsd %xmm2, %xmm1
addsd 0x235cb(%rip), %xmm1    # 0x36370
mulsd %xmm6, %xmm1
subsd %xmm3, %xmm1
addsd 0x235c3(%rip), %xmm1    # 0x36378
jmp 0x131ac
movsd 0x2329e(%rip), %xmm1    # 0x36060
movaps 0x10(%rsp), %xmm0
callq 0x2631e
testb %al, %al
je 0x131f9
movsd 0x2328c(%rip), %xmm1    # 0x36068
movapd 0x10(%rsp), %xmm0
divsd %xmm0, %xmm1
addsd 0x23282(%rip), %xmm1    # 0x36070
divsd 0x23282(%rip), %xmm1    # 0x36078
movsd %xmm1, 0x8(%rsp)
movq %r15, %rdi
callq 0x266e0
movsd 0x23274(%rip), %xmm1    # 0x36080
movsd 0x8(%rsp), %xmm6
movapd %xmm6, %xmm2
mulsd %xmm1, %xmm2
movsd 0x23266(%rip), %xmm3    # 0x36088
subsd %xmm2, %xmm3
movapd %xmm6, %xmm2
mulsd %xmm3, %xmm2
addsd %xmm1, %xmm2
addsd 0x23256(%rip), %xmm2    # 0x36090
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
subsd %xmm3, %xmm1
addsd 0x2324a(%rip), %xmm1    # 0x36098
movapd %xmm6, %xmm3
mulsd %xmm1, %xmm3
subsd %xmm2, %xmm3
addsd 0x2323e(%rip), %xmm3    # 0x360a0
movapd %xmm6, %xmm2
mulsd %xmm3, %xmm2
subsd %xmm1, %xmm2
addsd 0x23232(%rip), %xmm2    # 0x360a8
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
subsd %xmm3, %xmm1
addsd 0x23226(%rip), %xmm1    # 0x360b0
movapd %xmm6, %xmm3
mulsd %xmm1, %xmm3
subsd %xmm2, %xmm3
addsd 0x2321a(%rip), %xmm3    # 0x360b8
movapd %xmm6, %xmm2
mulsd %xmm3, %xmm2
subsd %xmm1, %xmm2
addsd 0x2320e(%rip), %xmm2    # 0x360c0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
subsd %xmm3, %xmm1
addsd 0x23202(%rip), %xmm1    # 0x360c8
movapd %xmm6, %xmm3
mulsd %xmm1, %xmm3
subsd %xmm2, %xmm3
addsd 0x231f6(%rip), %xmm3    # 0x360d0
movapd %xmm6, %xmm2
mulsd %xmm3, %xmm2
subsd %xmm1, %xmm2
addsd 0x231ea(%rip), %xmm2    # 0x360d8
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
subsd %xmm3, %xmm1
addsd 0x231de(%rip), %xmm1    # 0x360e0
movapd %xmm6, %xmm3
mulsd %xmm1, %xmm3
subsd %xmm2, %xmm3
addsd 0x231d2(%rip), %xmm3    # 0x360e8
movapd %xmm6, %xmm2
mulsd %xmm3, %xmm2
subsd %xmm1, %xmm2
addsd 0x231c6(%rip), %xmm2    # 0x360f0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
subsd %xmm3, %xmm1
addsd 0x231ba(%rip), %xmm1    # 0x360f8
movapd %xmm6, %xmm3
mulsd %xmm1, %xmm3
subsd %xmm2, %xmm3
addsd 0x231ae(%rip), %xmm3    # 0x36100
movapd %xmm6, %xmm4
mulsd %xmm3, %xmm4
subsd %xmm1, %xmm4
addsd 0x231a2(%rip), %xmm4    # 0x36108
movapd %xmm6, %xmm5
mulsd %xmm4, %xmm5
subsd %xmm3, %xmm5
addsd 0x23196(%rip), %xmm5    # 0x36110
movapd %xmm6, %xmm2
mulsd %xmm5, %xmm2
subsd %xmm4, %xmm2
addsd 0x2318a(%rip), %xmm2    # 0x36118
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
subsd %xmm5, %xmm1
addsd 0x2317e(%rip), %xmm1    # 0x36120
movsd 0x2318e(%rip), %xmm3    # 0x36138
mulsd %xmm6, %xmm3
addsd 0x2318a(%rip), %xmm3    # 0x36140
movapd %xmm6, %xmm4
mulsd %xmm3, %xmm4
addsd 0x23182(%rip), %xmm4    # 0x36148
addsd 0x23182(%rip), %xmm4    # 0x36150
movapd %xmm6, %xmm5
mulsd %xmm4, %xmm5
subsd %xmm3, %xmm5
addsd 0x23176(%rip), %xmm5    # 0x36158
movapd %xmm6, %xmm3
mulsd %xmm5, %xmm3
subsd %xmm4, %xmm3
addsd 0x2316a(%rip), %xmm3    # 0x36160
movapd %xmm6, %xmm4
mulsd %xmm3, %xmm4
subsd %xmm5, %xmm4
addsd 0x2315e(%rip), %xmm4    # 0x36168
movapd %xmm6, %xmm5
mulsd %xmm4, %xmm5
subsd %xmm3, %xmm5
addsd 0x23152(%rip), %xmm5    # 0x36170
movapd %xmm6, %xmm3
mulsd %xmm5, %xmm3
subsd %xmm4, %xmm3
addsd 0x23146(%rip), %xmm3    # 0x36178
movapd %xmm6, %xmm4
mulsd %xmm3, %xmm4
subsd %xmm5, %xmm4
addsd 0x2313a(%rip), %xmm4    # 0x36180
movapd %xmm6, %xmm5
mulsd %xmm4, %xmm5
subsd %xmm3, %xmm5
addsd 0x2312e(%rip), %xmm5    # 0x36188
movapd %xmm6, %xmm3
mulsd %xmm5, %xmm3
subsd %xmm4, %xmm3
addsd 0x23122(%rip), %xmm3    # 0x36190
movapd %xmm6, %xmm4
mulsd %xmm3, %xmm4
subsd %xmm5, %xmm4
addsd 0x23116(%rip), %xmm4    # 0x36198
movapd %xmm6, %xmm5
mulsd %xmm4, %xmm5
subsd %xmm3, %xmm5
addsd 0x2310a(%rip), %xmm5    # 0x361a0
movapd %xmm6, %xmm3
mulsd %xmm5, %xmm3
subsd %xmm4, %xmm3
addsd 0x230fe(%rip), %xmm3    # 0x361a8
movapd %xmm6, %xmm4
mulsd %xmm3, %xmm4
subsd %xmm5, %xmm4
addsd 0x230f2(%rip), %xmm4    # 0x361b0
movapd %xmm6, %xmm5
mulsd %xmm4, %xmm5
subsd %xmm3, %xmm5
addsd 0x230e6(%rip), %xmm5    # 0x361b8
movapd %xmm6, %xmm3
mulsd %xmm5, %xmm3
subsd %xmm4, %xmm3
movapd %xmm6, %xmm7
mulsd %xmm1, %xmm7
addsd 0x230d2(%rip), %xmm3    # 0x361c0
subsd %xmm2, %xmm7
movapd %xmm6, %xmm2
mulsd %xmm3, %xmm2
subsd %xmm5, %xmm2
addsd 0x230c2(%rip), %xmm2    # 0x361c8
movapd %xmm6, %xmm4
mulsd %xmm2, %xmm4
subsd %xmm3, %xmm4
movapd 0x10(%rsp), %xmm5
divsd %xmm5, %xmm0
addsd 0x23004(%rip), %xmm7    # 0x36128
mulsd %xmm6, %xmm7
subsd %xmm1, %xmm7
addsd 0x22ffc(%rip), %xmm7    # 0x36130
mulsd 0x2132c(%rip), %xmm0    # 0x34468
addsd 0x2308c(%rip), %xmm4    # 0x361d0
subsd %xmm1, %xmm7
movapd %xmm6, %xmm1
mulsd %xmm4, %xmm1
subsd %xmm2, %xmm1
addsd 0x2307c(%rip), %xmm1    # 0x361d8
movapd %xmm6, %xmm2
mulsd %xmm1, %xmm2
subsd %xmm4, %xmm2
addsd 0x23070(%rip), %xmm2    # 0x361e0
movapd %xmm6, %xmm3
mulsd %xmm2, %xmm3
subsd %xmm1, %xmm3
addsd 0x23064(%rip), %xmm3    # 0x361e8
mulsd %xmm0, %xmm7
movapd %xmm6, %xmm1
mulsd %xmm3, %xmm1
subsd %xmm2, %xmm1
addsd 0x23054(%rip), %xmm1    # 0x361f0
mulsd %xmm6, %xmm1
subsd %xmm3, %xmm1
addsd 0x2304c(%rip), %xmm1    # 0x361f8
subsd %xmm3, %xmm1
mulsd %xmm0, %xmm1
movapd %xmm5, %xmm0
testb %bpl, %bpl
movsd %xmm1, 0x8(%rsp)
je 0x131cb
xorpd 0x21015(%rip), %xmm7    # 0x341e0
movsd %xmm7, (%r14)
movq %r15, %rdi
callq 0x266d6
addsd 0x21280(%rip), %xmm0    # 0x34460
movsd 0x8(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, (%rbx)
addq $0x58, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movsd 0x21437(%rip), %xmm1    # 0x34638
testb %bpl, %bpl
jne 0x1320c
movapd %xmm1, %xmm0
jmp 0x13214
movsd 0x2141c(%rip), %xmm0    # 0x34630
movsd %xmm0, (%r14)
jmp 0x131ea