double StandardBarrier(int typeflag, double S, double X, double H, double K,
                       double T, double r, double b, double v) {
  double HS, vsT, erT, mu, lambda, X1, X2, _y1, y2, Z, pse;
  int eta, phi;
  assert(((S) == (S)) && (S) >= 0.000001 && (S) <= 1000000000000.0);
  assert(((X) == (X)) && (X) >= 0.000001 && (X) <= 1000000000000.0);
  assert(((T) == (T)) && (T) >= (1.0 / (253.0 * 24.0)) && (T) <= (20.0));
  assert(((r) == (r)) && (r) >= 0.0 && (r) <= 1000.0);
  assert(((b) == (b)) && (b) >= -1000.0 && (b) <= 1000.0);
  assert(((v) == (v)) && (v) >= 0.0000001 && v <= 100.99999);
  HS = H / S;
  vsT = v * sqrt(T);
  ;
  erT = exp(-r * T);
  mu = (b - ((v) * (v)) / 2.0) / ((v) * (v));
  lambda = sqrt(((mu) * (mu)) + 2.0 * r / ((v) * (v)));
  X1 = log(S / X) / vsT + (1.0 + mu) * vsT;
  X2 = log(S / H) / vsT + (1.0 + mu) * vsT;
  _y1 = log(((H) * (H)) / (S * X)) / vsT + (1.0 + mu) * vsT;
  y2 = log(HS) / vsT + (1.0 + mu) * vsT;
  Z = log(HS) / vsT + lambda * vsT;
  switch (typeflag) {
  case 1:
  case 2:
    eta = 1;
    phi = 1;
    break;
  case 3:
  case 4:
    eta = -1;
    phi = 1;
    break;
  case 5:
  case 6:
    eta = 1;
    phi = -1;
    break;
  case 7:
  case 8:
    eta = -1;
    phi = -1;
    break;
  default:
    abort();
  }
  pse = phi * S * exp((b - r) * T);
  if (X > H) {
    switch (typeflag) {
    case 1:
      return ((pse * pow(HS, (2.0 * (mu + 1.0)))) * cnd(eta * _y1) -
              (phi * X * erT * pow(HS, (2.0 * mu))) *
                  cnd(eta * _y1 - eta * vsT)) +
             (K * erT *
              (cnd(eta * X2 - eta * vsT) -
               pow(HS, (2.0 * mu)) * cnd(eta * y2 - eta * vsT)));
    case 3:
      return (pse * cnd(phi * X1) - phi * X * erT * cnd(phi * X1 - phi * vsT)) +
             (K * erT *
              (cnd(eta * X2 - eta * vsT) -
               pow(HS, (2.0 * mu)) * cnd(eta * y2 - eta * vsT)));
    case 5:
      return (pse * cnd(phi * X2) - phi * X * erT * cnd(phi * X2 - phi * vsT)) -
             ((pse * pow(HS, (2.0 * (mu + 1.0)))) * cnd(eta * _y1) -
              (phi * X * erT * pow(HS, (2.0 * mu))) *
                  cnd(eta * _y1 - eta * vsT)) +
             ((pse * pow(HS, (2.0 * (mu + 1.0)))) * cnd(eta * y2) -
              (phi * X * erT * pow(HS, (2.0 * mu))) *
                  cnd(eta * y2 - eta * vsT)) +
             (K * erT *
              (cnd(eta * X2 - eta * vsT) -
               pow(HS, (2.0 * mu)) * cnd(eta * y2 - eta * vsT)));
    case 7:
      return (pse * cnd(phi * X1) - phi * X * erT * cnd(phi * X1 - phi * vsT)) -
             (pse * cnd(phi * X2) - phi * X * erT * cnd(phi * X2 - phi * vsT)) +
             ((pse * pow(HS, (2.0 * (mu + 1.0)))) * cnd(eta * y2) -
              (phi * X * erT * pow(HS, (2.0 * mu))) *
                  cnd(eta * y2 - eta * vsT)) +
             (K * erT *
              (cnd(eta * X2 - eta * vsT) -
               pow(HS, (2.0 * mu)) * cnd(eta * y2 - eta * vsT)));
    case 2:
      return (pse * cnd(phi * X1) - phi * X * erT * cnd(phi * X1 - phi * vsT)) -
             ((pse * pow(HS, (2.0 * (mu + 1.0)))) * cnd(eta * _y1) -
              (phi * X * erT * pow(HS, (2.0 * mu))) *
                  cnd(eta * _y1 - eta * vsT)) +
             (K * (pow(HS, (mu + lambda)) * cnd(eta * Z) +
                   pow(HS, (mu - lambda)) *
                       cnd(eta * Z - 2.0 * eta * lambda * vsT)));
    case 4:
      return (K * (pow(HS, (mu + lambda)) * cnd(eta * Z) +
                   pow(HS, (mu - lambda)) *
                       cnd(eta * Z - 2.0 * eta * lambda * vsT)));
    case 6:
      return (pse * cnd(phi * X1) - phi * X * erT * cnd(phi * X1 - phi * vsT)) -
             (pse * cnd(phi * X2) - phi * X * erT * cnd(phi * X2 - phi * vsT)) +
             ((pse * pow(HS, (2.0 * (mu + 1.0)))) * cnd(eta * _y1) -
              (phi * X * erT * pow(HS, (2.0 * mu))) *
                  cnd(eta * _y1 - eta * vsT)) -
             ((pse * pow(HS, (2.0 * (mu + 1.0)))) * cnd(eta * y2) -
              (phi * X * erT * pow(HS, (2.0 * mu))) *
                  cnd(eta * y2 - eta * vsT)) +
             (K * (pow(HS, (mu + lambda)) * cnd(eta * Z) +
                   pow(HS, (mu - lambda)) *
                       cnd(eta * Z - 2.0 * eta * lambda * vsT)));
    case 8:
      return (pse * cnd(phi * X2) - phi * X * erT * cnd(phi * X2 - phi * vsT)) -
             ((pse * pow(HS, (2.0 * (mu + 1.0)))) * cnd(eta * y2) -
              (phi * X * erT * pow(HS, (2.0 * mu))) *
                  cnd(eta * y2 - eta * vsT)) +
             (K * (pow(HS, (mu + lambda)) * cnd(eta * Z) +
                   pow(HS, (mu - lambda)) *
                       cnd(eta * Z - 2.0 * eta * lambda * vsT)));
    default:
      abort();
    }
  } else if (X < H) {
    switch (typeflag) {
    case 1:
      return (pse * cnd(phi * X1) - phi * X * erT * cnd(phi * X1 - phi * vsT)) -
             (pse * cnd(phi * X2) - phi * X * erT * cnd(phi * X2 - phi * vsT)) +
             ((pse * pow(HS, (2.0 * (mu + 1.0)))) * cnd(eta * y2) -
              (phi * X * erT * pow(HS, (2.0 * mu))) *
                  cnd(eta * y2 - eta * vsT)) +
             (K * erT *
              (cnd(eta * X2 - eta * vsT) -
               pow(HS, (2.0 * mu)) * cnd(eta * y2 - eta * vsT)));
    case 3:
      return (pse * cnd(phi * X2) - phi * X * erT * cnd(phi * X2 - phi * vsT)) -
             ((pse * pow(HS, (2.0 * (mu + 1.0)))) * cnd(eta * _y1) -
              (phi * X * erT * pow(HS, (2.0 * mu))) *
                  cnd(eta * _y1 - eta * vsT)) +
             ((pse * pow(HS, (2.0 * (mu + 1.0)))) * cnd(eta * y2) -
              (phi * X * erT * pow(HS, (2.0 * mu))) *
                  cnd(eta * y2 - eta * vsT)) +
             (K * erT *
              (cnd(eta * X2 - eta * vsT) -
               pow(HS, (2.0 * mu)) * cnd(eta * y2 - eta * vsT)));
    case 5:
      return (pse * cnd(phi * X1) - phi * X * erT * cnd(phi * X1 - phi * vsT)) +
             (K * erT *
              (cnd(eta * X2 - eta * vsT) -
               pow(HS, (2.0 * mu)) * cnd(eta * y2 - eta * vsT)));
    case 7:
      return ((pse * pow(HS, (2.0 * (mu + 1.0)))) * cnd(eta * _y1) -
              (phi * X * erT * pow(HS, (2.0 * mu))) *
                  cnd(eta * _y1 - eta * vsT)) +
             (K * erT *
              (cnd(eta * X2 - eta * vsT) -
               pow(HS, (2.0 * mu)) * cnd(eta * y2 - eta * vsT)));
    case 2:
      return (pse * cnd(phi * X2) - phi * X * erT * cnd(phi * X2 - phi * vsT)) +
             (K * (pow(HS, (mu + lambda)) * cnd(eta * Z) +
                   pow(HS, (mu - lambda)) *
                       cnd(eta * Z - 2.0 * eta * lambda * vsT))) -
             ((pse * pow(HS, (2.0 * (mu + 1.0)))) * cnd(eta * y2) -
              (phi * X * erT * pow(HS, (2.0 * mu))) *
                  cnd(eta * y2 - eta * vsT));
    case 4:
      return (pse * cnd(phi * X1) - phi * X * erT * cnd(phi * X1 - phi * vsT)) -
             (pse * cnd(phi * X2) - phi * X * erT * cnd(phi * X2 - phi * vsT)) +
             ((pse * pow(HS, (2.0 * (mu + 1.0)))) * cnd(eta * _y1) -
              (phi * X * erT * pow(HS, (2.0 * mu))) *
                  cnd(eta * _y1 - eta * vsT)) -
             ((pse * pow(HS, (2.0 * (mu + 1.0)))) * cnd(eta * y2) -
              (phi * X * erT * pow(HS, (2.0 * mu))) *
                  cnd(eta * y2 - eta * vsT)) +
             (K * (pow(HS, (mu + lambda)) * cnd(eta * Z) +
                   pow(HS, (mu - lambda)) *
                       cnd(eta * Z - 2.0 * eta * lambda * vsT)));
    case 6:
      return (K * (pow(HS, (mu + lambda)) * cnd(eta * Z) +
                   pow(HS, (mu - lambda)) *
                       cnd(eta * Z - 2.0 * eta * lambda * vsT)));
    case 8:
      return (pse * cnd(phi * X1) - phi * X * erT * cnd(phi * X1 - phi * vsT)) -
             ((pse * pow(HS, (2.0 * (mu + 1.0)))) * cnd(eta * _y1) -
              (phi * X * erT * pow(HS, (2.0 * mu))) *
                  cnd(eta * _y1 - eta * vsT)) +
             (K * (pow(HS, (mu + lambda)) * cnd(eta * Z) +
                   pow(HS, (mu - lambda)) *
                       cnd(eta * Z - 2.0 * eta * lambda * vsT)));
    default:
      abort();
    }
  } else {
    switch (typeflag) {
    case 1:
    case 5:
      return (pse * cnd(phi * X1) - phi * X * erT * cnd(phi * X1 - phi * vsT));
    case 3:
    case 7:
    case 2:
    case 4:
    case 6:
    case 8:
      return (K * (pow(HS, (mu + lambda)) * cnd(eta * Z) +
                   pow(HS, (mu - lambda)) *
                       cnd(eta * Z - 2.0 * eta * lambda * vsT)));
    default:
      abort();
    }
  }
}


x86 assembly (clang, -O0):
<StandardBarrier>:
push   %rbp
mov    %rsp,%rbp
sub    $0x7f0,%rsp
mov    %edi,-0xc(%rbp)
movsd  %xmm0,-0x18(%rbp)
movsd  %xmm1,-0x20(%rbp)
movsd  %xmm2,-0x28(%rbp)
movsd  %xmm3,-0x30(%rbp)
movsd  %xmm4,-0x38(%rbp)
movsd  %xmm5,-0x40(%rbp)
movsd  %xmm6,-0x48(%rbp)
movsd  %xmm7,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
xor    %eax,%eax
ucomisd -0x18(%rbp),%xmm0
mov    %al,-0xb1(%rbp)
jne    11f9 <StandardBarrier+0x89>
jp     11f9 <StandardBarrier+0x89>
movsd  -0x18(%rbp),%xmm0
xor    %eax,%eax
movsd  0x3e2d(%rip),%xmm1
ucomisd %xmm1,%xmm0
mov    %al,-0xb1(%rbp)
jb     11f9 <StandardBarrier+0x89>
movsd  0x3e1d(%rip),%xmm0
ucomisd -0x18(%rbp),%xmm0
setae  %al
mov    %al,-0xb1(%rbp)
mov    -0xb1(%rbp),%al
and    $0x1,%al
movzbl %al,%edi
mov    $0x0,%al
call   1040 <assert@plt>
movsd  -0x20(%rbp),%xmm0
xor    %eax,%eax
ucomisd -0x20(%rbp),%xmm0
mov    %al,-0xb2(%rbp)
jne    125e <StandardBarrier+0xee>
jp     125e <StandardBarrier+0xee>
movsd  -0x20(%rbp),%xmm0
xor    %eax,%eax
movsd  0x3dc8(%rip),%xmm1
ucomisd %xmm1,%xmm0
mov    %al,-0xb2(%rbp)
jb     125e <StandardBarrier+0xee>
movsd  0x3db8(%rip),%xmm0
ucomisd -0x20(%rbp),%xmm0
setae  %al
mov    %al,-0xb2(%rbp)
mov    -0xb2(%rbp),%al
and    $0x1,%al
movzbl %al,%edi
mov    $0x0,%al
call   1040 <assert@plt>
movsd  -0x38(%rbp),%xmm0
xor    %eax,%eax
ucomisd -0x38(%rbp),%xmm0
mov    %al,-0xb3(%rbp)
jne    12c3 <StandardBarrier+0x153>
jp     12c3 <StandardBarrier+0x153>
movsd  -0x38(%rbp),%xmm0
xor    %eax,%eax
movsd  0x3d73(%rip),%xmm1
ucomisd %xmm1,%xmm0
mov    %al,-0xb3(%rbp)
jb     12c3 <StandardBarrier+0x153>
movsd  0x3d63(%rip),%xmm0
ucomisd -0x38(%rbp),%xmm0
setae  %al
mov    %al,-0xb3(%rbp)
mov    -0xb3(%rbp),%al
and    $0x1,%al
movzbl %al,%edi
mov    $0x0,%al
call   1040 <assert@plt>
movsd  -0x40(%rbp),%xmm0
xor    %eax,%eax
ucomisd -0x40(%rbp),%xmm0
mov    %al,-0xb4(%rbp)
jne    1323 <StandardBarrier+0x1b3>
jp     1323 <StandardBarrier+0x1b3>
movsd  -0x40(%rbp),%xmm0
xor    %eax,%eax
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
mov    %al,-0xb4(%rbp)
jb     1323 <StandardBarrier+0x1b3>
movsd  0x3d0b(%rip),%xmm0
ucomisd -0x40(%rbp),%xmm0
setae  %al
mov    %al,-0xb4(%rbp)
mov    -0xb4(%rbp),%al
and    $0x1,%al
movzbl %al,%edi
mov    $0x0,%al
call   1040 <assert@plt>
movsd  -0x48(%rbp),%xmm0
xor    %eax,%eax
ucomisd -0x48(%rbp),%xmm0
mov    %al,-0xb5(%rbp)
jne    1388 <StandardBarrier+0x218>
jp     1388 <StandardBarrier+0x218>
movsd  -0x48(%rbp),%xmm0
xor    %eax,%eax
movsd  0x3cc6(%rip),%xmm1
ucomisd %xmm1,%xmm0
mov    %al,-0xb5(%rbp)
jb     1388 <StandardBarrier+0x218>
movsd  0x3ca6(%rip),%xmm0
ucomisd -0x48(%rbp),%xmm0
setae  %al
mov    %al,-0xb5(%rbp)
mov    -0xb5(%rbp),%al
and    $0x1,%al
movzbl %al,%edi
mov    $0x0,%al
call   1040 <assert@plt>
movsd  -0x50(%rbp),%xmm0
xor    %eax,%eax
ucomisd -0x50(%rbp),%xmm0
mov    %al,-0xb6(%rbp)
jne    13ed <StandardBarrier+0x27d>
jp     13ed <StandardBarrier+0x27d>
movsd  -0x50(%rbp),%xmm0
xor    %eax,%eax
movsd  0x3c69(%rip),%xmm1
ucomisd %xmm1,%xmm0
mov    %al,-0xb6(%rbp)
jb     13ed <StandardBarrier+0x27d>
movsd  0x3c59(%rip),%xmm0
ucomisd -0x50(%rbp),%xmm0
setae  %al
mov    %al,-0xb6(%rbp)
mov    -0xb6(%rbp),%al
movzbl %al,%edi
and    $0x1,%edi
xor    %eax,%eax
call   1040 <assert@plt>
movsd  -0x28(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
call   1090 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movaps 0x3c1b(%rip),%xmm1
movsd  -0x40(%rbp),%xmm0
pxor   %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
mulsd  %xmm1,%xmm0
call   1050 <exp@plt>
movsd  %xmm0,-0x68(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm1
mulsd  %xmm1,%xmm1
movsd  0x3bc9(%rip),%xmm3
movaps %xmm1,%xmm2
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm1
addsd  %xmm1,%xmm1
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm2
divsd  %xmm2,%xmm1
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
call   1090 <sqrt@plt>
movsd  %xmm0,-0x78(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm1
divsd  %xmm1,%xmm0
call   1060 <log@plt>
movaps %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm2
divsd  %xmm2,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x3b64(%rip),%xmm3
movsd  %xmm3,-0xc8(%rbp)
ff
addsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm1
divsd  %xmm1,%xmm0
call   1060 <log@plt>
movsd  -0xc8(%rbp),%xmm3
ff
movaps %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm2
divsd  %xmm2,%xmm1
movsd  -0x70(%rbp),%xmm0
addsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  %xmm0,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
call   1060 <log@plt>
movsd  -0xc8(%rbp),%xmm3
ff
movaps %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm2
divsd  %xmm2,%xmm1
movsd  -0x70(%rbp),%xmm0
addsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
call   1060 <log@plt>
movsd  -0xc8(%rbp),%xmm3
ff
movaps %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm2
divsd  %xmm2,%xmm1
movsd  -0x70(%rbp),%xmm0
addsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
call   1060 <log@plt>
movaps %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm2
divsd  %xmm2,%xmm1
movsd  -0x78(%rbp),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0xc(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0xc0(%rbp)
sub    $0x7,%eax
ja     167f <StandardBarrier+0x50f>
mov    -0xc0(%rbp),%rax
lea    0x3a5e(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movl   $0x1,-0xac(%rbp)
movl   $0x1,-0xb0(%rbp)
jmp    1684 <StandardBarrier+0x514>
movl   $0xffffffff,-0xac(%rbp)
ff ff ff
movl   $0x1,-0xb0(%rbp)
jmp    1684 <StandardBarrier+0x514>
movl   $0x1,-0xac(%rbp)
movl   $0xffffffff,-0xb0(%rbp)
ff ff ff
jmp    1684 <StandardBarrier+0x514>
movl   $0xffffffff,-0xac(%rbp)
ff ff ff
movl   $0xffffffff,-0xb0(%rbp)
ff ff ff
jmp    1684 <StandardBarrier+0x514>
call   1030 <abort@plt>
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
subsd  -0x40(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
call   1050 <exp@plt>
movaps %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
ucomisd -0x28(%rbp),%xmm0
jbe    3078 <StandardBarrier+0x1f08>
mov    -0xc(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0xe0(%rbp)
sub    $0x7,%eax
ja     3073 <StandardBarrier+0x1f03>
mov    -0xe0(%rbp),%rax
lea    0x39b6(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x3928(%rip),%xmm2
addsd  -0x70(%rbp),%xmm2
movsd  0x3923(%rip),%xmm1
mulsd  %xmm2,%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x38b9(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x120(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x37a0(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x100(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x100(%rbp),%xmm2
ff
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0xe8(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm4
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    4c5b <StandardBarrier+0x3aeb>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x158(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
movsd  -0x80(%rbp),%xmm2
cvtsi2sdl -0xb0(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x160(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm0
ff
movsd  -0x150(%rbp),%xmm2
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x35b7(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x148(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x148(%rbp),%xmm2
ff
movsd  -0x140(%rbp),%xmm3
ff
movsd  -0x138(%rbp),%xmm0
ff
movsd  -0x130(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm4
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    4c5b <StandardBarrier+0x3aeb>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f0(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
cvtsi2sdl -0xb0(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x1f8(%rbp),%xmm1
ff
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm2
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x3411(%rip),%xmm2
addsd  -0x70(%rbp),%xmm2
movsd  0x340c(%rip),%xmm1
mulsd  %xmm2,%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x1e0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x33a2(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x1d8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x1d0(%rbp),%xmm2
ff
movsd  -0x1c8(%rbp),%xmm1
ff
movsd  -0x1c0(%rbp),%xmm3
ff
movsd  -0x1b8(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm4
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x32c6(%rip),%xmm2
addsd  -0x70(%rbp),%xmm2
movsd  0x32c1(%rip),%xmm1
mulsd  %xmm2,%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x1b0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x3257(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x1a8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x1a0(%rbp),%xmm2
ff
movsd  -0x198(%rbp),%xmm1
ff
movsd  -0x190(%rbp),%xmm3
ff
movsd  -0x188(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm4
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x3132(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x180(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x180(%rbp),%xmm2
ff
movsd  -0x178(%rbp),%xmm3
ff
movsd  -0x170(%rbp),%xmm0
ff
movsd  -0x168(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm4
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    4c5b <StandardBarrier+0x3aeb>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x278(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
movsd  -0x80(%rbp),%xmm2
cvtsi2sdl -0xb0(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x280(%rbp),%xmm1
ff
movsd  -0x278(%rbp),%xmm0
ff
movsd  -0x270(%rbp),%xmm2
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x260(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x268(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
cvtsi2sdl -0xb0(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x268(%rbp),%xmm2
ff
movsd  -0x260(%rbp),%xmm1
ff
movsd  -0x258(%rbp),%xmm3
ff
movsd  -0x250(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm4
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x2eaf(%rip),%xmm2
addsd  -0x70(%rbp),%xmm2
movsd  0x2eaa(%rip),%xmm1
mulsd  %xmm2,%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x2e40(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x240(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x238(%rbp),%xmm2
ff
movsd  -0x230(%rbp),%xmm1
ff
movsd  -0x228(%rbp),%xmm3
ff
movsd  -0x220(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm4
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x2d1b(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x218(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x218(%rbp),%xmm2
ff
movsd  -0x210(%rbp),%xmm3
ff
movsd  -0x208(%rbp),%xmm0
ff
movsd  -0x200(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm4
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    4c5b <StandardBarrier+0x3aeb>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2e8(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x2e0(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x2f0(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
movsd  -0x80(%rbp),%xmm2
cvtsi2sdl -0xb0(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x2f0(%rbp),%xmm1
ff
movsd  -0x2e8(%rbp),%xmm0
ff
movsd  -0x2e0(%rbp),%xmm2
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2d8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x2b7b(%rip),%xmm2
addsd  -0x70(%rbp),%xmm2
movsd  0x2b76(%rip),%xmm1
mulsd  %xmm2,%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x2d8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2c0(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x2d0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x2b0c(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x2d0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2c8(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x2c8(%rbp),%xmm2
ff
movsd  -0x2c0(%rbp),%xmm1
ff
movsd  -0x2b8(%rbp),%xmm3
ff
movsd  -0x2b0(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm4
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
addsd  -0x78(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x2a0(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
subsd  -0x78(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x2a8(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm3
ff
movsd  0x29cd(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x2a8(%rbp),%xmm3
ff
movsd  -0x2a0(%rbp),%xmm2
ff
movsd  -0x298(%rbp),%xmm4
ff
movsd  -0x290(%rbp),%xmm0
ff
movsd  -0x288(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm5
mulsd  %xmm5,%xmm3
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    4c5b <StandardBarrier+0x3aeb>
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
addsd  -0x78(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x308(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x300(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
subsd  -0x78(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x310(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm3
ff
movsd  0x28c7(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x310(%rbp),%xmm2
ff
movsd  -0x308(%rbp),%xmm1
ff
movsd  -0x300(%rbp),%xmm3
ff
movsd  -0x2f8(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    4c5b <StandardBarrier+0x3aeb>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x3c8(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x3c0(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x3d0(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
movsd  -0x80(%rbp),%xmm2
cvtsi2sdl -0xb0(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x3d0(%rbp),%xmm1
ff
movsd  -0x3c8(%rbp),%xmm0
ff
movsd  -0x3c0(%rbp),%xmm2
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3a0(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x3b0(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x3a8(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x3b8(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
cvtsi2sdl -0xb0(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x3b8(%rbp),%xmm2
ff
movsd  -0x3b0(%rbp),%xmm1
ff
movsd  -0x3a8(%rbp),%xmm3
ff
movsd  -0x3a0(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm4
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x370(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x398(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x267c(%rip),%xmm2
addsd  -0x70(%rbp),%xmm2
movsd  0x2677(%rip),%xmm1
mulsd  %xmm2,%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x398(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x380(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x378(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x390(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x260d(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x390(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x388(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x388(%rbp),%xmm2
ff
movsd  -0x380(%rbp),%xmm1
ff
movsd  -0x378(%rbp),%xmm3
ff
movsd  -0x370(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm4
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x340(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x368(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x2531(%rip),%xmm2
addsd  -0x70(%rbp),%xmm2
movsd  0x252c(%rip),%xmm1
mulsd  %xmm2,%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x368(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x350(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x348(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x360(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x24c2(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x360(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x358(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x358(%rbp),%xmm2
ff
movsd  -0x350(%rbp),%xmm1
ff
movsd  -0x348(%rbp),%xmm3
ff
movsd  -0x340(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm4
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x318(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x320(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
addsd  -0x78(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x330(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x328(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
subsd  -0x78(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x338(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm3
ff
movsd  0x2383(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x338(%rbp),%xmm3
ff
movsd  -0x330(%rbp),%xmm2
ff
movsd  -0x328(%rbp),%xmm4
ff
movsd  -0x320(%rbp),%xmm0
ff
movsd  -0x318(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm5
mulsd  %xmm5,%xmm3
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    4c5b <StandardBarrier+0x3aeb>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x438(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x430(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x440(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
cvtsi2sdl -0xb0(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x440(%rbp),%xmm1
ff
movsd  -0x438(%rbp),%xmm0
ff
movsd  -0x430(%rbp),%xmm2
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x400(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x428(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x2209(%rip),%xmm2
addsd  -0x70(%rbp),%xmm2
movsd  0x2204(%rip),%xmm1
mulsd  %xmm2,%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x428(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x410(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x408(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x420(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x219a(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x420(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x418(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x418(%rbp),%xmm2
ff
movsd  -0x410(%rbp),%xmm1
ff
movsd  -0x408(%rbp),%xmm3
ff
movsd  -0x400(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm4
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x3d8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x3e0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
addsd  -0x78(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x3f0(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x3e8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
subsd  -0x78(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x3f8(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm3
ff
movsd  0x205b(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x3f8(%rbp),%xmm3
ff
movsd  -0x3f0(%rbp),%xmm2
ff
movsd  -0x3e8(%rbp),%xmm4
ff
movsd  -0x3e0(%rbp),%xmm0
ff
movsd  -0x3d8(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm5
mulsd  %xmm5,%xmm3
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    4c5b <StandardBarrier+0x3aeb>
call   1030 <abort@plt>
movsd  -0x20(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm0
ucomisd %xmm1,%xmm0
jbe    4a30 <StandardBarrier+0x38c0>
mov    -0xc(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0x448(%rbp)
sub    $0x7,%eax
ja     4a2b <StandardBarrier+0x38bb>
mov    -0x448(%rbp),%rax
lea    0x1fde(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x4c8(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x4c0(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x4d0(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
movsd  -0x80(%rbp),%xmm2
cvtsi2sdl -0xb0(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x4d0(%rbp),%xmm1
ff
movsd  -0x4c8(%rbp),%xmm0
ff
movsd  -0x4c0(%rbp),%xmm2
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4a0(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x4b0(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x4a8(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x4b8(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
cvtsi2sdl -0xb0(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x4b8(%rbp),%xmm2
ff
movsd  -0x4b0(%rbp),%xmm1
ff
movsd  -0x4a8(%rbp),%xmm3
ff
movsd  -0x4a0(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm4
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x470(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x498(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x1dbc(%rip),%xmm2
addsd  -0x70(%rbp),%xmm2
movsd  0x1db7(%rip),%xmm1
mulsd  %xmm2,%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x498(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x480(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x478(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x490(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x1d4d(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x490(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x488(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x488(%rbp),%xmm2
ff
movsd  -0x480(%rbp),%xmm1
ff
movsd  -0x478(%rbp),%xmm3
ff
movsd  -0x470(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm4
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x450(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x458(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x460(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x1c28(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x468(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x468(%rbp),%xmm2
ff
movsd  -0x460(%rbp),%xmm3
ff
movsd  -0x458(%rbp),%xmm0
ff
movsd  -0x450(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm4
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    4c5b <StandardBarrier+0x3aeb>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x560(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x558(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x568(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
cvtsi2sdl -0xb0(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x568(%rbp),%xmm1
ff
movsd  -0x560(%rbp),%xmm0
ff
movsd  -0x558(%rbp),%xmm2
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x528(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x550(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x1a82(%rip),%xmm2
addsd  -0x70(%rbp),%xmm2
movsd  0x1a7d(%rip),%xmm1
mulsd  %xmm2,%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x550(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x538(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x530(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x548(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x1a13(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x548(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x540(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x540(%rbp),%xmm2
ff
movsd  -0x538(%rbp),%xmm1
ff
movsd  -0x530(%rbp),%xmm3
ff
movsd  -0x528(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm4
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x4f8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x520(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x1937(%rip),%xmm2
addsd  -0x70(%rbp),%xmm2
movsd  0x1932(%rip),%xmm1
mulsd  %xmm2,%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x520(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x508(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x500(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x518(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x18c8(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x518(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x510(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x510(%rbp),%xmm2
ff
movsd  -0x508(%rbp),%xmm1
ff
movsd  -0x500(%rbp),%xmm3
ff
movsd  -0x4f8(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm4
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4d8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x4e0(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x4e8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x17a3(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x4f0(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x4f0(%rbp),%xmm2
ff
movsd  -0x4e8(%rbp),%xmm3
ff
movsd  -0x4e0(%rbp),%xmm0
ff
movsd  -0x4d8(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm4
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    4c5b <StandardBarrier+0x3aeb>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x598(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x590(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x5a0(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
movsd  -0x80(%rbp),%xmm2
cvtsi2sdl -0xb0(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x5a0(%rbp),%xmm1
ff
movsd  -0x598(%rbp),%xmm0
ff
movsd  -0x590(%rbp),%xmm2
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x570(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x578(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x580(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x15ba(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x588(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x588(%rbp),%xmm2
ff
movsd  -0x580(%rbp),%xmm3
ff
movsd  -0x578(%rbp),%xmm0
ff
movsd  -0x570(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm4
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    4c5b <StandardBarrier+0x3aeb>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x5e8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x14eb(%rip),%xmm2
addsd  -0x70(%rbp),%xmm2
movsd  0x14e6(%rip),%xmm1
mulsd  %xmm2,%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x5e8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x5d0(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x5c8(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x5e0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x147c(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x5e0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x5d8(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x5d8(%rbp),%xmm1
ff
movsd  -0x5d0(%rbp),%xmm0
ff
movsd  -0x5c8(%rbp),%xmm2
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5a8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x5b0(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x5b8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x1363(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x5c0(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x5c0(%rbp),%xmm2
ff
movsd  -0x5b8(%rbp),%xmm3
ff
movsd  -0x5b0(%rbp),%xmm0
ff
movsd  -0x5a8(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm4
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    4c5b <StandardBarrier+0x3aeb>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x650(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x648(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x658(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
cvtsi2sdl -0xb0(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x658(%rbp),%xmm1
ff
movsd  -0x650(%rbp),%xmm0
ff
movsd  -0x648(%rbp),%xmm2
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x620(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x628(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
addsd  -0x78(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x638(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x630(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
subsd  -0x78(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x640(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm3
ff
movsd  0x115a(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x640(%rbp),%xmm3
ff
movsd  -0x638(%rbp),%xmm2
ff
movsd  -0x630(%rbp),%xmm4
ff
movsd  -0x628(%rbp),%xmm0
ff
movsd  -0x620(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm5
mulsd  %xmm5,%xmm3
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5f0(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x618(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x10b9(%rip),%xmm2
addsd  -0x70(%rbp),%xmm2
movsd  0x10b4(%rip),%xmm1
mulsd  %xmm2,%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x618(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x600(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x5f8(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x610(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x104a(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x610(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x608(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x608(%rbp),%xmm2
ff
movsd  -0x600(%rbp),%xmm1
ff
movsd  -0x5f8(%rbp),%xmm3
ff
movsd  -0x5f0(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm4
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    4c5b <StandardBarrier+0x3aeb>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x710(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x708(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x718(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
movsd  -0x80(%rbp),%xmm2
cvtsi2sdl -0xb0(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x718(%rbp),%xmm1
ff
movsd  -0x710(%rbp),%xmm0
ff
movsd  -0x708(%rbp),%xmm2
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x6e8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x6f8(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x6f0(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x700(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
cvtsi2sdl -0xb0(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x700(%rbp),%xmm2
ff
movsd  -0x6f8(%rbp),%xmm1
ff
movsd  -0x6f0(%rbp),%xmm3
ff
movsd  -0x6e8(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm4
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x6b8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x6e0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0xdb8(%rip),%xmm2
addsd  -0x70(%rbp),%xmm2
movsd  0xdb3(%rip),%xmm1
mulsd  %xmm2,%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x6e0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x6c8(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x6c0(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x6d8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0xd49(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x6d8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x6d0(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x6d0(%rbp),%xmm2
ff
movsd  -0x6c8(%rbp),%xmm1
ff
movsd  -0x6c0(%rbp),%xmm3
ff
movsd  -0x6b8(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm4
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x688(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x6b0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0xc6d(%rip),%xmm2
addsd  -0x70(%rbp),%xmm2
movsd  0xc68(%rip),%xmm1
mulsd  %xmm2,%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x6b0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x698(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x690(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x6a8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0xbfe(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x6a8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x6a0(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x6a0(%rbp),%xmm2
ff
movsd  -0x698(%rbp),%xmm1
ff
movsd  -0x690(%rbp),%xmm3
ff
movsd  -0x688(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm4
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x660(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x668(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
addsd  -0x78(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x678(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x670(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
subsd  -0x78(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x680(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm3
ff
movsd  0xabf(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x680(%rbp),%xmm3
ff
movsd  -0x678(%rbp),%xmm2
ff
movsd  -0x670(%rbp),%xmm4
ff
movsd  -0x668(%rbp),%xmm0
ff
movsd  -0x660(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm5
mulsd  %xmm5,%xmm3
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    4c5b <StandardBarrier+0x3aeb>
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x720(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
addsd  -0x78(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x730(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x728(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
subsd  -0x78(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x738(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm3
ff
movsd  0x9b9(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x738(%rbp),%xmm2
ff
movsd  -0x730(%rbp),%xmm1
ff
movsd  -0x728(%rbp),%xmm3
ff
movsd  -0x720(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    4c5b <StandardBarrier+0x3aeb>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x7a0(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x798(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x7a8(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
movsd  -0x80(%rbp),%xmm2
cvtsi2sdl -0xb0(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x7a8(%rbp),%xmm1
ff
movsd  -0x7a0(%rbp),%xmm0
ff
movsd  -0x798(%rbp),%xmm2
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x768(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x790(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x851(%rip),%xmm2
addsd  -0x70(%rbp),%xmm2
movsd  0x84c(%rip),%xmm1
mulsd  %xmm2,%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x790(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x778(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x770(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x788(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x7e2(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
call   1080 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x788(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x780(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x780(%rbp),%xmm2
ff
movsd  -0x778(%rbp),%xmm1
ff
movsd  -0x770(%rbp),%xmm3
ff
movsd  -0x768(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm4
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x740(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x748(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
addsd  -0x78(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x758(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x750(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
subsd  -0x78(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x760(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm3
ff
movsd  0x6a3(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x760(%rbp),%xmm3
ff
movsd  -0x758(%rbp),%xmm2
ff
movsd  -0x750(%rbp),%xmm4
ff
movsd  -0x748(%rbp),%xmm0
movsd  -0x740(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm5
mulsd  %xmm5,%xmm3
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    4c5b <StandardBarrier+0x3aeb>
call   1030 <abort@plt>
mov    -0xc(%rbp),%eax
mov    %eax,-0x7ac(%rbp)
sub    $0x1,%eax
je     4a89 <StandardBarrier+0x3919>
jmp    4a47 <StandardBarrier+0x38d7>
mov    -0x7ac(%rbp),%eax
add    $0xfffffffe,%eax
sub    $0x3,%eax
jb     4b5c <StandardBarrier+0x39ec>
jmp    4a5e <StandardBarrier+0x38ee>
mov    -0x7ac(%rbp),%eax
sub    $0x5,%eax
je     4a89 <StandardBarrier+0x3919>
jmp    4a72 <StandardBarrier+0x3902>
mov    -0x7ac(%rbp),%eax
add    $0xfffffffa,%eax
sub    $0x3,%eax
jb     4b5c <StandardBarrier+0x39ec>
jmp    4c56 <StandardBarrier+0x3ae6>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x7c0(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x7b8(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x7c8(%rbp)
ff
cvtsi2sdl -0xb0(%rbp),%xmm0
ff
movsd  -0x80(%rbp),%xmm2
cvtsi2sdl -0xb0(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x7c8(%rbp),%xmm1
ff
movsd  -0x7c0(%rbp),%xmm0
ff
movsd  -0x7b8(%rbp),%xmm2
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    4c5b <StandardBarrier+0x3aeb>
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x7d0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
addsd  -0x78(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x7e0(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
mov    $0x1,%al
call   1070 <cnd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x7d8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
subsd  -0x78(%rbp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,-0x7e8(%rbp)
ff
cvtsi2sdl -0xac(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
cvtsi2sdl -0xac(%rbp),%xmm3
ff
movsd  0x46c(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movsd  -0x7e8(%rbp),%xmm2
ff
movsd  -0x7e0(%rbp),%xmm1
ff
movsd  -0x7d8(%rbp),%xmm3
ff
movsd  -0x7d0(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    4c5b <StandardBarrier+0x3aeb>
call   1030 <abort@plt>
movsd  -0x8(%rbp),%xmm0
add    $0x7f0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<StandardBarrier>:
push   %rbp
push   %rbx
sub    $0x108,%rsp
ucomisd %xmm0,%xmm0
setnp  %al
ucomisd 0x1e78(%rip),%xmm0
setae  %cl
and    %al,%cl
movsd  0x1e72(%rip),%xmm8
movsd  %xmm0,0x10(%rsp)
ucomisd %xmm0,%xmm8
movsd  %xmm7,0x60(%rsp)
movsd  %xmm6,0x100(%rsp)
movaps %xmm5,0xe0(%rsp)
movsd  %xmm4,0xf8(%rsp)
movsd  %xmm3,0x48(%rsp)
movsd  %xmm2,0x50(%rsp)
movsd  %xmm1,0x30(%rsp)
mov    %edi,%ebx
setae  %al
and    %cl,%al
movzbl %al,%edi
xor    %eax,%eax
call   1040 <assert@plt>
movsd  0x30(%rsp),%xmm1
ucomisd %xmm1,%xmm1
setnp  %al
ucomisd 0x1e07(%rip),%xmm1
setae  %cl
and    %al,%cl
movsd  0x1e02(%rip),%xmm0
ucomisd %xmm1,%xmm0
setae  %al
and    %cl,%al
movzbl %al,%edi
xor    %eax,%eax
call   1040 <assert@plt>
movsd  0xf8(%rsp),%xmm1
ucomisd %xmm1,%xmm1
setnp  %al
ucomisd 0x1ddf(%rip),%xmm1
setae  %cl
and    %al,%cl
movsd  0x1dda(%rip),%xmm0
ucomisd %xmm1,%xmm0
setae  %al
and    %cl,%al
movzbl %al,%edi
xor    %eax,%eax
call   1040 <assert@plt>
xorpd  %xmm1,%xmm1
movapd 0xe0(%rsp),%xmm0
ucomisd %xmm1,%xmm0
setae  %al
movsd  0x1db3(%rip),%xmm1
ucomisd %xmm0,%xmm1
setae  %cl
and    %al,%cl
movzbl %cl,%edi
xor    %eax,%eax
call   1040 <assert@plt>
movsd  0x100(%rsp),%xmm0
ucomisd %xmm0,%xmm0
setnp  %al
ucomisd 0x1d90(%rip),%xmm0
setae  %cl
and    %al,%cl
movsd  0x1d7b(%rip),%xmm1
ucomisd %xmm0,%xmm1
setae  %al
and    %cl,%al
movzbl %al,%edi
xor    %eax,%eax
call   1040 <assert@plt>
movsd  0x60(%rsp),%xmm1
ucomisd %xmm1,%xmm1
setnp  %al
ucomisd 0x1d63(%rip),%xmm1
setae  %cl
and    %al,%cl
movsd  0x1d5e(%rip),%xmm0
ucomisd %xmm1,%xmm0
setae  %al
and    %cl,%al
movzbl %al,%edi
xor    %eax,%eax
call   1040 <assert@plt>
movsd  0xf8(%rsp),%xmm1
ucomisd 0x1d5a(%rip),%xmm1
jb     1309 <StandardBarrier+0x199>
xorps  %xmm0,%xmm0
sqrtsd %xmm1,%xmm0
jmp    131b <StandardBarrier+0x1ab>
movapd %xmm1,%xmm0
call   1090 <sqrt@plt>
movsd  0xf8(%rsp),%xmm1
movsd  %xmm0,0x90(%rsp)
movsd  0x50(%rsp),%xmm0
divsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movapd 0x1d22(%rip),%xmm0
xorpd  0xe0(%rsp),%xmm0
mulsd  %xmm1,%xmm0
call   1050 <exp@plt>
movapd %xmm0,%xmm3
movsd  0x60(%rsp),%xmm0
mulsd  %xmm0,%xmm0
movsd  0x1cda(%rip),%xmm2
mulsd  %xmm0,%xmm2
addsd  0x100(%rsp),%xmm2
divsd  %xmm0,%xmm2
movapd 0xe0(%rsp),%xmm1
addsd  %xmm1,%xmm1
divsd  %xmm0,%xmm1
movsd  %xmm2,0x28(%rsp)
movapd %xmm2,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
ucomisd 0x1cb6(%rip),%xmm0
movapd %xmm3,0xc0(%rsp)
jb     13b3 <StandardBarrier+0x243>
sqrtsd %xmm0,%xmm0
jmp    13b8 <StandardBarrier+0x248>
call   1090 <sqrt@plt>
movsd  %xmm0,0x78(%rsp)
movsd  0x30(%rsp),%xmm1
movsd  0x10(%rsp),%xmm0
divsd  %xmm1,%xmm0
call   1060 <log@plt>
movsd  %xmm0,0xd0(%rsp)
movsd  0x10(%rsp),%xmm0
divsd  0x50(%rsp),%xmm0
call   1060 <log@plt>
movsd  %xmm0,0xb0(%rsp)
movsd  0x50(%rsp),%xmm0
mulsd  %xmm0,%xmm0
movsd  0x10(%rsp),%xmm1
mulsd  0x30(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1060 <log@plt>
movsd  %xmm0,0xa8(%rsp)
movsd  0x8(%rsp),%xmm0
call   1060 <log@plt>
movsd  %xmm0,0x40(%rsp)
movsd  0x8(%rsp),%xmm0
call   1060 <log@plt>
lea    -0x1(%rbx),%ebp
cmp    $0x8,%ebp
jae    27ac <StandardBarrier+0x163c>
movsd  0x90(%rsp),%xmm2
mulsd  0x60(%rsp),%xmm2
movsd  0xd0(%rsp),%xmm3
divsd  %xmm2,%xmm3
movsd  0x1bde(%rip),%xmm1
addsd  0x28(%rsp),%xmm1
movsd  %xmm1,0xb8(%rsp)
mulsd  %xmm2,%xmm1
addsd  %xmm1,%xmm3
movsd  %xmm3,0xd0(%rsp)
movsd  0xb0(%rsp),%xmm3
divsd  %xmm2,%xmm3
addsd  %xmm1,%xmm3
movsd  %xmm3,0xb0(%rsp)
movsd  0xa8(%rsp),%xmm3
divsd  %xmm2,%xmm3
addsd  %xmm1,%xmm3
movsd  %xmm3,0xa8(%rsp)
movsd  0x40(%rsp),%xmm3
divsd  %xmm2,%xmm3
addsd  %xmm1,%xmm3
movsd  %xmm3,0x40(%rsp)
divsd  %xmm2,%xmm0
movsd  0x78(%rsp),%xmm1
movsd  %xmm2,0x90(%rsp)
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0xa0(%rsp)
movslq %ebp,%rax
lea    0x1bb0(%rip),%rcx
movsd  (%rcx,%rax,8),%xmm0
movaps %xmm0,0x60(%rsp)
lea    0x1bdf(%rip),%rcx
movsd  (%rcx,%rax,8),%xmm0
movapd %xmm0,0x80(%rsp)
movsd  0x10(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x10(%rsp)
movsd  0x100(%rsp),%xmm0
subsd  0xe0(%rsp),%xmm0
mulsd  0xf8(%rsp),%xmm0
call   1050 <exp@plt>
mulsd  0x10(%rsp),%xmm0
movsd  0x30(%rsp),%xmm1
movsd  0x50(%rsp),%xmm2
ucomisd %xmm2,%xmm1
jbe    16a6 <StandardBarrier+0x536>
cmp    $0x7,%ebp
ja     27ac <StandardBarrier+0x163c>
lea    0x1b15(%rip),%rax
movslq (%rax,%rbp,4),%rcx
add    %rax,%rcx
movsd  0xd0(%rsp),%xmm2
jmp    *%rcx
movsd  0xb0(%rsp),%xmm2
mulsd  0x80(%rsp),%xmm2
movsd  %xmm2,0xb0(%rsp)
movapd %xmm0,0x10(%rsp)
movapd %xmm2,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
mov    %eax,%ebp
movsd  0x90(%rsp),%xmm2
movapd 0x80(%rsp),%xmm0
mulsd  %xmm0,%xmm2
xorpd  0x1a87(%rip),%xmm0
movapd %xmm0,0x80(%rsp)
movsd  0xb0(%rsp),%xmm0
subsd  %xmm2,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
mov    %eax,%ebx
movapd 0x80(%rsp),%xmm1
mulsd  0x30(%rsp),%xmm1
movapd 0xc0(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm0,0xc0(%rsp)
movsd  0xb8(%rsp),%xmm1
addsd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
call   1080 <pow@plt>
mulsd  0x10(%rsp),%xmm0
movapd %xmm0,0x30(%rsp)
movsd  0x40(%rsp),%xmm0
mulsd  0x60(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
mov    $0x1,%al
call   1070 <cnd@plt>
movd   %ebp,%xmm0
movd   %eax,%xmm1
punpckldq %xmm1,%xmm0
cvtdq2pd %xmm0,%xmm0
movaps %xmm0,0x50(%rsp)
movsd  0x28(%rsp),%xmm1
addsd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
call   1080 <pow@plt>
movaps %xmm0,0xe0(%rsp)
movsd  0x90(%rsp),%xmm1
mulsd  0x60(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
jmp    2397 <StandardBarrier+0x1227>
ucomisd %xmm1,%xmm2
jbe    18f2 <StandardBarrier+0x782>
cmp    $0x7,%ebp
movsd  0xd0(%rsp),%xmm2
ja     27ac <StandardBarrier+0x163c>
lea    0x19a7(%rip),%rax
movslq (%rax,%rbp,4),%rcx
add    %rax,%rcx
jmp    *%rcx
mulsd  0x80(%rsp),%xmm2
movsd  %xmm2,0xd0(%rsp)
movapd %xmm0,0x10(%rsp)
movapd %xmm2,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
mov    %eax,%ebx
movapd 0x80(%rsp),%xmm0
xorpd  0x1958(%rip),%xmm0
movapd %xmm0,0x50(%rsp)
movsd  0x90(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movsd  %xmm2,0xe0(%rsp)
movsd  0xd0(%rsp),%xmm0
addsd  %xmm2,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
mov    %eax,%ebp
movapd 0x50(%rsp),%xmm0
mulsd  0x30(%rsp),%xmm0
mulsd  0xc0(%rsp),%xmm0
movapd %xmm0,0x50(%rsp)
movapd 0x80(%rsp),%xmm0
mulsd  0xb0(%rsp),%xmm0
movapd %xmm0,0x80(%rsp)
mov    $0x1,%al
call   1070 <cnd@plt>
movd   %ebx,%xmm0
movd   %eax,%xmm1
punpckldq %xmm1,%xmm0
cvtdq2pd %xmm0,%xmm0
movaps %xmm0,0x30(%rsp)
movapd 0x80(%rsp),%xmm0
addsd  0xe0(%rsp),%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movd   %ebp,%xmm0
movd   %eax,%xmm1
punpckldq %xmm1,%xmm0
cvtdq2pd %xmm0,%xmm0
movapd 0x50(%rsp),%xmm1
unpcklpd %xmm1,%xmm1
mulpd  %xmm0,%xmm1
movapd 0x10(%rsp),%xmm2
unpcklpd %xmm2,%xmm2
mulpd  0x30(%rsp),%xmm2
addpd  %xmm1,%xmm2
movapd %xmm2,%xmm0
unpckhpd %xmm2,%xmm0
subsd  %xmm0,%xmm2
movapd %xmm2,0x30(%rsp)
movsd  0xb8(%rsp),%xmm1
addsd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
call   1080 <pow@plt>
mulsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x40(%rsp),%xmm0
mulsd  0x60(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x10(%rsp),%xmm0
movsd  %xmm0,0xe0(%rsp)
movsd  0x28(%rsp),%xmm1
addsd  %xmm1,%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  0x8(%rsp),%xmm0
call   1080 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movapd 0x17fb(%rip),%xmm1
xorpd  0x60(%rsp),%xmm1
mulsd  0x90(%rsp),%xmm1
movapd %xmm1,0x90(%rsp)
movsd  0x40(%rsp),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rsp)
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x10(%rsp),%xmm1
mulsd  0x50(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  0xe0(%rsp),%xmm1
addsd  0x30(%rsp),%xmm1
movsd  %xmm1,0x10(%rsp)
movsd  0x48(%rsp),%xmm0
mulsd  0xc0(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movapd 0x60(%rsp),%xmm0
mulsd  0xb0(%rsp),%xmm0
addsd  0x90(%rsp),%xmm0
jmp    1c44 <StandardBarrier+0xad4>
cmp    $0x8,%ebx
movsd  0xd0(%rsp),%xmm2
ja     27ac <StandardBarrier+0x163c>
mov    $0x1dc,%eax
bt     %ebx,%eax
jae    24c5 <StandardBarrier+0x1355>
movsd  0x28(%rsp),%xmm1
addsd  0x78(%rsp),%xmm1
movsd  0x8(%rsp),%xmm0
call   1080 <pow@plt>
movsd  %xmm0,0x30(%rsp)
movsd  0xa0(%rsp),%xmm0
mulsd  0x60(%rsp),%xmm0
movsd  %xmm0,0xa0(%rsp)
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x28(%rsp),%xmm1
subsd  0x78(%rsp),%xmm1
movsd  0x8(%rsp),%xmm0
call   1080 <pow@plt>
movapd 0x60(%rsp),%xmm1
mulsd  0x16d0(%rip),%xmm1
movsd  %xmm0,0x8(%rsp)
mulsd  0x78(%rsp),%xmm1
movsd  0x90(%rsp),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xa0(%rsp),%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8(%rsp),%xmm0
movsd  0x10(%rsp),%xmm1
mulsd  0x30(%rsp),%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,%xmm0
mulsd  0x48(%rsp),%xmm0
jmp    27a2 <StandardBarrier+0x1632>
movsd  0xb0(%rsp),%xmm2
mulsd  0x80(%rsp),%xmm2
movsd  %xmm2,0x50(%rsp)
movapd %xmm0,0x10(%rsp)
movapd %xmm2,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
mov    %eax,%ebp
movsd  0x90(%rsp),%xmm2
movapd 0x80(%rsp),%xmm0
mulsd  %xmm0,%xmm2
xorpd  0x1642(%rip),%xmm0
movapd %xmm0,0x80(%rsp)
movsd  0x50(%rsp),%xmm0
subsd  %xmm2,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
mov    %eax,%ebx
movapd 0x80(%rsp),%xmm0
mulsd  0x30(%rsp),%xmm0
mulsd  0xc0(%rsp),%xmm0
movapd %xmm0,0x80(%rsp)
movsd  0xb8(%rsp),%xmm1
addsd  %xmm1,%xmm1
movsd  %xmm1,0xb8(%rsp)
movsd  0x8(%rsp),%xmm0
call   1080 <pow@plt>
mulsd  0x10(%rsp),%xmm0
movapd %xmm0,0x50(%rsp)
movsd  0xa8(%rsp),%xmm0
mulsd  0x60(%rsp),%xmm0
movsd  %xmm0,0xa8(%rsp)
mov    $0x1,%al
call   1070 <cnd@plt>
movd   %ebp,%xmm0
movd   %eax,%xmm1
punpckldq %xmm1,%xmm0
cvtdq2pd %xmm0,%xmm0
movaps %xmm0,0xe0(%rsp)
movsd  0x28(%rsp),%xmm1
addsd  %xmm1,%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  0x8(%rsp),%xmm0
call   1080 <pow@plt>
movaps %xmm0,0xd0(%rsp)
movapd 0x1576(%rip),%xmm1
xorpd  0x60(%rsp),%xmm1
mulsd  0x90(%rsp),%xmm1
movapd %xmm1,0x30(%rsp)
movsd  0xa8(%rsp),%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movd   %ebx,%xmm0
movd   %eax,%xmm1
punpckldq %xmm1,%xmm0
cvtdq2pd %xmm0,%xmm0
movapd 0x80(%rsp),%xmm1
movapd 0xd0(%rsp),%xmm2
mulsd  %xmm1,%xmm2
unpcklpd %xmm2,%xmm1
mulpd  %xmm0,%xmm1
movapd 0x10(%rsp),%xmm2
unpcklpd 0x50(%rsp),%xmm2
mulpd  0xe0(%rsp),%xmm2
addpd  %xmm1,%xmm2
movapd %xmm2,%xmm0
unpckhpd %xmm2,%xmm0
subsd  %xmm0,%xmm2
movapd %xmm2,0x90(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0xb8(%rsp),%xmm1
call   1080 <pow@plt>
mulsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x40(%rsp),%xmm0
mulsd  0x60(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x28(%rsp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x40(%rsp),%xmm0
addsd  0x30(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x10(%rsp),%xmm1
mulsd  0x80(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x50(%rsp),%xmm1
addsd  0x90(%rsp),%xmm1
movsd  %xmm1,0x10(%rsp)
movsd  0x48(%rsp),%xmm0
mulsd  0xc0(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movapd 0x60(%rsp),%xmm0
mulsd  0xb0(%rsp),%xmm0
addsd  0x30(%rsp),%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x28(%rsp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x40(%rsp),%xmm0
jmp    2254 <StandardBarrier+0x10e4>
mulsd  0x80(%rsp),%xmm2
movsd  %xmm2,0xd0(%rsp)
movapd %xmm0,0x10(%rsp)
movapd %xmm2,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
mov    %eax,%ebx
movapd 0x80(%rsp),%xmm0
xorpd  0x13b0(%rip),%xmm0
movapd %xmm0,0xe0(%rsp)
movsd  0x90(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movsd  %xmm2,0x50(%rsp)
movsd  0xd0(%rsp),%xmm0
addsd  %xmm2,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
mov    %eax,%ebp
movapd 0xe0(%rsp),%xmm1
mulsd  0x30(%rsp),%xmm1
movapd 0xc0(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm0,0xc0(%rsp)
movsd  0xb0(%rsp),%xmm0
mulsd  0x80(%rsp),%xmm0
movsd  %xmm0,0xb0(%rsp)
mov    $0x1,%al
call   1070 <cnd@plt>
movd   %ebx,%xmm0
movd   %eax,%xmm1
punpckldq %xmm1,%xmm0
cvtdq2pd %xmm0,%xmm0
movaps %xmm0,0x30(%rsp)
movsd  0xb0(%rsp),%xmm0
addsd  0x50(%rsp),%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movd   %ebp,%xmm0
movd   %eax,%xmm1
punpckldq %xmm1,%xmm0
cvtdq2pd %xmm0,%xmm0
movapd 0xc0(%rsp),%xmm1
unpcklpd %xmm1,%xmm1
mulpd  %xmm0,%xmm1
movapd 0x10(%rsp),%xmm2
unpcklpd %xmm2,%xmm2
mulpd  0x30(%rsp),%xmm2
addpd  %xmm1,%xmm2
movapd %xmm2,%xmm0
unpckhpd %xmm2,%xmm0
subsd  %xmm0,%xmm2
movapd %xmm2,0x50(%rsp)
movsd  0xb8(%rsp),%xmm1
addsd  %xmm1,%xmm1
movsd  %xmm1,0xb8(%rsp)
movsd  0x8(%rsp),%xmm0
call   1080 <pow@plt>
mulsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0xa8(%rsp),%xmm0
mulsd  0x60(%rsp),%xmm0
movsd  %xmm0,0xa8(%rsp)
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x30(%rsp),%xmm0
movsd  %xmm0,0xf8(%rsp)
movsd  0x28(%rsp),%xmm1
addsd  %xmm1,%xmm1
movsd  %xmm1,0xe0(%rsp)
movsd  0x8(%rsp),%xmm0
call   1080 <pow@plt>
movsd  %xmm0,0x30(%rsp)
movapd 0x1237(%rip),%xmm1
xorpd  0x60(%rsp),%xmm1
mulsd  0x90(%rsp),%xmm1
movapd %xmm1,0xd0(%rsp)
movsd  0xa8(%rsp),%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x30(%rsp),%xmm1
mulsd  0xc0(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  0xf8(%rsp),%xmm1
addsd  0x50(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0xb8(%rsp),%xmm1
call   1080 <pow@plt>
mulsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x40(%rsp),%xmm0
mulsd  0x60(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0xe0(%rsp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,0x50(%rsp)
movsd  0x40(%rsp),%xmm0
addsd  0xd0(%rsp),%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x50(%rsp),%xmm1
mulsd  0xc0(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x10(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x28(%rsp),%xmm1
addsd  0x78(%rsp),%xmm1
movsd  0x8(%rsp),%xmm0
call   1080 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xa0(%rsp),%xmm0
mulsd  0x60(%rsp),%xmm0
movsd  %xmm0,0xa0(%rsp)
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x28(%rsp),%xmm1
subsd  0x78(%rsp),%xmm1
movsd  0x8(%rsp),%xmm0
call   1080 <pow@plt>
movapd 0x60(%rsp),%xmm1
mulsd  0x10b2(%rip),%xmm1
movsd  %xmm0,0x8(%rsp)
mulsd  0x78(%rsp),%xmm1
mulsd  0x90(%rsp),%xmm1
addsd  0xa0(%rsp),%xmm1
movapd %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8(%rsp),%xmm0
movsd  0x50(%rsp),%xmm1
mulsd  0x10(%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  0x48(%rsp),%xmm0
mulsd  %xmm1,%xmm0
addsd  0x30(%rsp),%xmm0
jmp    27a2 <StandardBarrier+0x1632>
mulsd  0x80(%rsp),%xmm2
movsd  %xmm2,0xd0(%rsp)
movapd %xmm0,0x10(%rsp)
movapd %xmm2,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x90(%rsp),%xmm1
mulsd  0x80(%rsp),%xmm1
movsd  0xd0(%rsp),%xmm0
subsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x30(%rsp),%xmm2
mulsd  0x80(%rsp),%xmm2
movapd 0xc0(%rsp),%xmm1
mulsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm2
movapd 0x10(%rsp),%xmm0
mulsd  0x50(%rsp),%xmm0
subsd  %xmm2,%xmm0
movapd %xmm0,0x10(%rsp)
movsd  0x48(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,0x48(%rsp)
movapd 0xfbc(%rip),%xmm1
movapd 0x60(%rsp),%xmm2
xorpd  %xmm2,%xmm1
mulsd  0x90(%rsp),%xmm1
movapd %xmm1,0x90(%rsp)
movsd  0xb0(%rsp),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x28(%rsp),%xmm1
addsd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
jmp    2234 <StandardBarrier+0x10c4>
movsd  0xb8(%rsp),%xmm1
addsd  %xmm1,%xmm1
movapd %xmm0,0x10(%rsp)
movsd  0x8(%rsp),%xmm0
call   1080 <pow@plt>
mulsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xa8(%rsp),%xmm0
mulsd  0x60(%rsp),%xmm0
movsd  %xmm0,0xa8(%rsp)
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x28(%rsp),%xmm1
addsd  %xmm1,%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  0x8(%rsp),%xmm0
call   1080 <pow@plt>
movsd  %xmm0,0x50(%rsp)
movapd 0xee1(%rip),%xmm0
xorpd  0x60(%rsp),%xmm0
movsd  0x90(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x90(%rsp)
movsd  0xa8(%rsp),%xmm0
addsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movapd 0x80(%rsp),%xmm2
mulsd  0x30(%rsp),%xmm2
movapd 0xc0(%rsp),%xmm1
mulsd  %xmm1,%xmm2
mulsd  0x50(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movsd  0x10(%rsp),%xmm0
subsd  %xmm2,%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x48(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0xb0(%rsp),%xmm0
mulsd  0x60(%rsp),%xmm0
addsd  0x90(%rsp),%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x28(%rsp),%xmm1
call   1080 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x40(%rsp),%xmm0
mulsd  0x60(%rsp),%xmm0
addsd  0x90(%rsp),%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm1,%xmm1
cvtsi2sd %eax,%xmm1
mulsd  0x8(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
subsd  %xmm1,%xmm0
mulsd  0x48(%rsp),%xmm0
addsd  0x10(%rsp),%xmm0
jmp    27a2 <StandardBarrier+0x1632>
mulsd  0x80(%rsp),%xmm2
movsd  %xmm2,0xd0(%rsp)
movapd %xmm0,0x10(%rsp)
movapd %xmm2,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
mov    %eax,%ebp
movsd  0x90(%rsp),%xmm2
movapd 0x80(%rsp),%xmm0
mulsd  %xmm0,%xmm2
xorpd  0xd9a(%rip),%xmm0
movapd %xmm0,0x80(%rsp)
movsd  0xd0(%rsp),%xmm0
subsd  %xmm2,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
mov    %eax,%ebx
movapd 0x80(%rsp),%xmm1
mulsd  0x30(%rsp),%xmm1
movapd 0xc0(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm0,0xc0(%rsp)
movsd  0xb8(%rsp),%xmm1
addsd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
call   1080 <pow@plt>
mulsd  0x10(%rsp),%xmm0
movapd %xmm0,0x30(%rsp)
movsd  0xa8(%rsp),%xmm0
mulsd  0x60(%rsp),%xmm0
movsd  %xmm0,0xa8(%rsp)
mov    $0x1,%al
call   1070 <cnd@plt>
movd   %ebp,%xmm0
movd   %eax,%xmm1
punpckldq %xmm1,%xmm0
cvtdq2pd %xmm0,%xmm0
movaps %xmm0,0x50(%rsp)
movsd  0x28(%rsp),%xmm1
addsd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
call   1080 <pow@plt>
movaps %xmm0,0xe0(%rsp)
movsd  0x90(%rsp),%xmm1
mulsd  0x60(%rsp),%xmm1
movsd  0xa8(%rsp),%xmm0
subsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
movd   %ebx,%xmm0
movd   %eax,%xmm1
punpckldq %xmm1,%xmm0
cvtdq2pd %xmm0,%xmm0
movapd 0xc0(%rsp),%xmm1
movapd 0xe0(%rsp),%xmm2
mulsd  %xmm1,%xmm2
unpcklpd %xmm2,%xmm1
mulpd  %xmm0,%xmm1
movapd %xmm1,%xmm0
movapd 0x10(%rsp),%xmm1
unpcklpd 0x30(%rsp),%xmm1
mulpd  0x50(%rsp),%xmm1
addpd  %xmm0,%xmm1
movapd %xmm1,%xmm0
unpckhpd %xmm1,%xmm0
subsd  %xmm0,%xmm1
movapd %xmm1,0x10(%rsp)
movsd  0x28(%rsp),%xmm1
addsd  0x78(%rsp),%xmm1
movsd  0x8(%rsp),%xmm0
call   1080 <pow@plt>
movsd  %xmm0,0x30(%rsp)
movsd  0xa0(%rsp),%xmm0
mulsd  0x60(%rsp),%xmm0
movsd  %xmm0,0xa0(%rsp)
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x28(%rsp),%xmm1
subsd  0x78(%rsp),%xmm1
movsd  0x8(%rsp),%xmm0
call   1080 <pow@plt>
movapd 0x60(%rsp),%xmm1
mulsd  0xbe6(%rip),%xmm1
movsd  %xmm0,0x8(%rsp)
mulsd  0x78(%rsp),%xmm1
mulsd  0x90(%rsp),%xmm1
addsd  0xa0(%rsp),%xmm1
movapd %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8(%rsp),%xmm0
movsd  0x50(%rsp),%xmm1
mulsd  0x30(%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  0x48(%rsp),%xmm0
mulsd  %xmm1,%xmm0
addsd  0x10(%rsp),%xmm0
jmp    27a2 <StandardBarrier+0x1632>
mov    $0x22,%eax
bt     %ebx,%eax
jae    27ac <StandardBarrier+0x163c>
mulsd  0x80(%rsp),%xmm2
movsd  %xmm2,0xd0(%rsp)
movapd %xmm0,0x10(%rsp)
movapd %xmm2,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x90(%rsp),%xmm1
mulsd  0x80(%rsp),%xmm1
movsd  0xd0(%rsp),%xmm0
subsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x30(%rsp),%xmm2
mulsd  0x80(%rsp),%xmm2
movapd 0xc0(%rsp),%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm0,%xmm1
movapd 0x10(%rsp),%xmm0
mulsd  0x8(%rsp),%xmm0
jmp    279e <StandardBarrier+0x162e>
movsd  0xb0(%rsp),%xmm2
mulsd  0x80(%rsp),%xmm2
movsd  %xmm2,0xb0(%rsp)
movapd %xmm0,0x10(%rsp)
movapd %xmm2,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x90(%rsp),%xmm2
movapd 0x80(%rsp),%xmm0
mulsd  %xmm0,%xmm2
xorpd  0xaa8(%rip),%xmm0
movapd %xmm0,0x80(%rsp)
movsd  0xb0(%rsp),%xmm0
subsd  %xmm2,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movapd 0x80(%rsp),%xmm2
mulsd  0x30(%rsp),%xmm2
movapd 0xc0(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm1,0xc0(%rsp)
mulsd  %xmm1,%xmm0
movsd  0x50(%rsp),%xmm1
mulsd  0x10(%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0x50(%rsp)
movsd  0x28(%rsp),%xmm1
addsd  0x78(%rsp),%xmm1
movsd  0x8(%rsp),%xmm0
call   1080 <pow@plt>
movsd  %xmm0,0x30(%rsp)
movsd  0xa0(%rsp),%xmm0
mulsd  0x60(%rsp),%xmm0
movsd  %xmm0,0xa0(%rsp)
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xe0(%rsp)
movsd  0x28(%rsp),%xmm1
subsd  0x78(%rsp),%xmm1
movsd  0x8(%rsp),%xmm0
call   1080 <pow@plt>
movsd  %xmm0,0xd0(%rsp)
movsd  0x9c1(%rip),%xmm0
mulsd  0x60(%rsp),%xmm0
mulsd  0x78(%rsp),%xmm0
mulsd  0x90(%rsp),%xmm0
addsd  0xa0(%rsp),%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0xd0(%rsp),%xmm0
movsd  0xe0(%rsp),%xmm1
mulsd  0x30(%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  0x48(%rsp),%xmm0
mulsd  %xmm1,%xmm0
addsd  0x50(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0xb8(%rsp),%xmm1
addsd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
call   1080 <pow@plt>
mulsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x40(%rsp),%xmm0
mulsd  0x60(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x28(%rsp),%xmm1
addsd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
call   1080 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x90(%rsp),%xmm1
mulsd  0x60(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
subsd  %xmm1,%xmm0
mov    $0x1,%al
call   1070 <cnd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
mulsd  0xc0(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x10(%rsp),%xmm1
movsd  0x48(%rsp),%xmm0
subsd  %xmm1,%xmm0
add    $0x108,%rsp
pop    %rbx
pop    %rbp
ret
call   1030 <abort@plt>

LLVM IR (-O0):
define double @StandardBarrier(i32 %0, double %1, double %2, double %3, double %4, double %5, double %6, double %7, double %8) {
%10 = alloca double
%11 = alloca i32
%12 = alloca double
%13 = alloca double
%14 = alloca double
%15 = alloca double
%16 = alloca double
%17 = alloca double
%18 = alloca double
%19 = alloca double
%20 = alloca double
%21 = alloca double
%22 = alloca double
%23 = alloca double
%24 = alloca double
%25 = alloca double
%26 = alloca double
%27 = alloca double
%28 = alloca double
%29 = alloca double
%30 = alloca double
%31 = alloca i32
%32 = alloca i32
store i32 %0, i32* %11
store double %1, double* %12
store double %2, double* %13
store double %3, double* %14
store double %4, double* %15
store double %5, double* %16
store double %6, double* %17
store double %7, double* %18
store double %8, double* %19
%33 = load double, double* %12
%34 = load double, double* %12
%35 = fcmp oeq double %33, %34
br i1 %35, label %36, label %42
36: ; preds = %9
%37 = load double, double* %12
%38 = fcmp oge double %37, 0x3EB0C6F7A0B5ED8D
br i1 %38, label %39, label %42
39: ; preds = %36
%40 = load double, double* %12
%41 = fcmp ole double %40, 1.000000e+12
br label %42
42: ; preds = %39, %36, %9
%43 = phi i1 [ false, %36 ], [ false, %9 ], [ %41, %39 ]
%44 = zext i1 %43 to i32
%45 = call i32 (i32, ...) bitcast (i32 (...)* @assert to i32 (i32, ...)*)(i32 %44)
%46 = load double, double* %13
%47 = load double, double* %13
%48 = fcmp oeq double %46, %47
br i1 %48, label %49, label %55
49: ; preds = %42
%50 = load double, double* %13
%51 = fcmp oge double %50, 0x3EB0C6F7A0B5ED8D
br i1 %51, label %52, label %55
52: ; preds = %49
%53 = load double, double* %13
%54 = fcmp ole double %53, 1.000000e+12
br label %55
55: ; preds = %52, %49, %42
%56 = phi i1 [ false, %49 ], [ false, %42 ], [ %54, %52 ]
%57 = zext i1 %56 to i32
%58 = call i32 (i32, ...) bitcast (i32 (...)* @assert to i32 (i32, ...)*)(i32 %57)
%59 = load double, double* %16
%60 = load double, double* %16
%61 = fcmp oeq double %59, %60
br i1 %61, label %62, label %68
62: ; preds = %55
%63 = load double, double* %16
%64 = fcmp oge double %63, 0x3F2596179C29D2CE
br i1 %64, label %65, label %68
65: ; preds = %62
%66 = load double, double* %16
%67 = fcmp ole double %66, 2.000000e+01
br label %68
68: ; preds = %65, %62, %55
%69 = phi i1 [ false, %62 ], [ false, %55 ], [ %67, %65 ]
%70 = zext i1 %69 to i32
%71 = call i32 (i32, ...) bitcast (i32 (...)* @assert to i32 (i32, ...)*)(i32 %70)
%72 = load double, double* %17
%73 = load double, double* %17
%74 = fcmp oeq double %72, %73
br i1 %74, label %75, label %81
75: ; preds = %68
%76 = load double, double* %17
%77 = fcmp oge double %76, 0.000000e+00
br i1 %77, label %78, label %81
78: ; preds = %75
%79 = load double, double* %17
%80 = fcmp ole double %79, 1.000000e+03
br label %81
81: ; preds = %78, %75, %68
%82 = phi i1 [ false, %75 ], [ false, %68 ], [ %80, %78 ]
%83 = zext i1 %82 to i32
%84 = call i32 (i32, ...) bitcast (i32 (...)* @assert to i32 (i32, ...)*)(i32 %83)
%85 = load double, double* %18
%86 = load double, double* %18
%87 = fcmp oeq double %85, %86
br i1 %87, label %88, label %94
88: ; preds = %81
%89 = load double, double* %18
%90 = fcmp oge double %89, -1.000000e+03
br i1 %90, label %91, label %94
91: ; preds = %88
%92 = load double, double* %18
%93 = fcmp ole double %92, 1.000000e+03
br label %94
94: ; preds = %91, %88, %81
%95 = phi i1 [ false, %88 ], [ false, %81 ], [ %93, %91 ]
%96 = zext i1 %95 to i32
%97 = call i32 (i32, ...) bitcast (i32 (...)* @assert to i32 (i32, ...)*)(i32 %96)
%98 = load double, double* %19
%99 = load double, double* %19
%100 = fcmp oeq double %98, %99
br i1 %100, label %101, label %107
101: ; preds = %94
%102 = load double, double* %19
%103 = fcmp oge double %102, 0x3E7AD7F29ABCAF48
br i1 %103, label %104, label %107
104: ; preds = %101
%105 = load double, double* %19
%106 = fcmp ole double %105, 0x40593FFFD60E94EE
br label %107
107: ; preds = %104, %101, %94
%108 = phi i1 [ false, %101 ], [ false, %94 ], [ %106, %104 ]
%109 = zext i1 %108 to i32
%110 = call i32 (i32, ...) bitcast (i32 (...)* @assert to i32 (i32, ...)*)(i32 %109)
%111 = load double, double* %14
%112 = load double, double* %12
%113 = fdiv double %111, %112
store double %113, double* %20
%114 = load double, double* %19
%115 = load double, double* %16
%116 = call double @sqrt(double %115)
%117 = fmul double %114, %116
store double %117, double* %21
%118 = load double, double* %17
%119 = fneg double %118
%120 = load double, double* %16
%121 = fmul double %119, %120
%122 = call double @exp(double %121)
store double %122, double* %22
%123 = load double, double* %18
%124 = load double, double* %19
%125 = load double, double* %19
%126 = fmul double %124, %125
%127 = fdiv double %126, 2.000000e+00
%128 = fsub double %123, %127
%129 = load double, double* %19
%130 = load double, double* %19
%131 = fmul double %129, %130
%132 = fdiv double %128, %131
store double %132, double* %23
%133 = load double, double* %23
%134 = load double, double* %23
%135 = load double, double* %17
%136 = fmul double 2.000000e+00, %135
%137 = load double, double* %19
%138 = load double, double* %19
%139 = fmul double %137, %138
%140 = fdiv double %136, %139
%141 = call double @llvm.fmuladd.f64(double %133, double %134, double %140)
%142 = call double @sqrt(double %141)
store double %142, double* %24
%143 = load double, double* %12
%144 = load double, double* %13
%145 = fdiv double %143, %144
%146 = call double @log(double %145)
%147 = load double, double* %21
%148 = fdiv double %146, %147
%149 = load double, double* %23
%150 = fadd double 1.000000e+00, %149
%151 = load double, double* %21
%152 = call double @llvm.fmuladd.f64(double %150, double %151, double %148)
store double %152, double* %25
%153 = load double, double* %12
%154 = load double, double* %14
%155 = fdiv double %153, %154
%156 = call double @log(double %155)
%157 = load double, double* %21
%158 = fdiv double %156, %157
%159 = load double, double* %23
%160 = fadd double 1.000000e+00, %159
%161 = load double, double* %21
%162 = call double @llvm.fmuladd.f64(double %160, double %161, double %158)
store double %162, double* %26
%163 = load double, double* %14
%164 = load double, double* %14
%165 = fmul double %163, %164
%166 = load double, double* %12
%167 = load double, double* %13
%168 = fmul double %166, %167
%169 = fdiv double %165, %168
%170 = call double @log(double %169)
%171 = load double, double* %21
%172 = fdiv double %170, %171
%173 = load double, double* %23
%174 = fadd double 1.000000e+00, %173
%175 = load double, double* %21
%176 = call double @llvm.fmuladd.f64(double %174, double %175, double %172)
store double %176, double* %27
%177 = load double, double* %20
%178 = call double @log(double %177)
%179 = load double, double* %21
%180 = fdiv double %178, %179
%181 = load double, double* %23
%182 = fadd double 1.000000e+00, %181
%183 = load double, double* %21
%184 = call double @llvm.fmuladd.f64(double %182, double %183, double %180)
store double %184, double* %28
%185 = load double, double* %20
%186 = call double @log(double %185)
%187 = load double, double* %21
%188 = fdiv double %186, %187
%189 = load double, double* %24
%190 = load double, double* %21
%191 = call double @llvm.fmuladd.f64(double %189, double %190, double %188)
store double %191, double* %29
%192 = load i32, i32* %11
switch i32 %192, label %197 [
i32 1, label %193
i32 2, label %193
i32 3, label %194
i32 4, label %194
i32 5, label %195
i32 6, label %195
i32 7, label %196
i32 8, label %196
]
193: ; preds = %107, %107
store i32 1, i32* %31
store i32 1, i32* %32
br label %198
194: ; preds = %107, %107
store i32 -1, i32* %31
store i32 1, i32* %32
br label %198
195: ; preds = %107, %107
store i32 1, i32* %31
store i32 -1, i32* %32
br label %198
196: ; preds = %107, %107
store i32 -1, i32* %31
store i32 -1, i32* %32
br label %198
197: ; preds = %107
unreachable
198: ; preds = %196, %195, %194, %193
%199 = load i32, i32* %32
%200 = sitofp i32 %199 to double
%201 = load double, double* %12
%202 = fmul double %200, %201
%203 = load double, double* %18
%204 = load double, double* %17
%205 = fsub double %203, %204
%206 = load double, double* %16
%207 = fmul double %205, %206
%208 = call double @exp(double %207)
%209 = fmul double %202, %208
store double %209, double* %30
%210 = load double, double* %13
%211 = load double, double* %14
%212 = fcmp ogt double %210, %211
br i1 %212, label %213, label %1017
213: ; preds = %198
%214 = load i32, i32* %11
switch i32 %214, label %1016 [
i32 1, label %215
i32 3, label %286
i32 5, label %346
i32 7, label %484
i32 2, label %611
i32 4, label %712
i32 6, label %747
i32 8, label %915
]
215: ; preds = %213
%216 = load double, double* %30
%217 = load double, double* %20
%218 = load double, double* %23
%219 = fadd double %218, 1.000000e+00
%220 = fmul double 2.000000e+00, %219
%221 = call double @pow(double %217, double %220)
%222 = fmul double %216, %221
%223 = load i32, i32* %31
%224 = sitofp i32 %223 to double
%225 = load double, double* %27
%226 = fmul double %224, %225
%227 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %226)
%228 = sitofp i32 %227 to double
%229 = load i32, i32* %32
%230 = sitofp i32 %229 to double
%231 = load double, double* %13
%232 = fmul double %230, %231
%233 = load double, double* %22
%234 = fmul double %232, %233
%235 = load double, double* %20
%236 = load double, double* %23
%237 = fmul double 2.000000e+00, %236
%238 = call double @pow(double %235, double %237)
%239 = fmul double %234, %238
%240 = load i32, i32* %31
%241 = sitofp i32 %240 to double
%242 = load double, double* %27
%243 = load i32, i32* %31
%244 = sitofp i32 %243 to double
%245 = load double, double* %21
%246 = fmul double %244, %245
%247 = fneg double %246
%248 = call double @llvm.fmuladd.f64(double %241, double %242, double %247)
%249 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %248)
%250 = sitofp i32 %249 to double
%251 = fmul double %239, %250
%252 = fneg double %251
%253 = call double @llvm.fmuladd.f64(double %222, double %228, double %252)
%254 = load double, double* %15
%255 = load double, double* %22
%256 = fmul double %254, %255
%257 = load i32, i32* %31
%258 = sitofp i32 %257 to double
%259 = load double, double* %26
%260 = load i32, i32* %31
%261 = sitofp i32 %260 to double
%262 = load double, double* %21
%263 = fmul double %261, %262
%264 = fneg double %263
%265 = call double @llvm.fmuladd.f64(double %258, double %259, double %264)
%266 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %265)
%267 = sitofp i32 %266 to double
%268 = load double, double* %20
%269 = load double, double* %23
%270 = fmul double 2.000000e+00, %269
%271 = call double @pow(double %268, double %270)
%272 = load i32, i32* %31
%273 = sitofp i32 %272 to double
%274 = load double, double* %28
%275 = load i32, i32* %31
%276 = sitofp i32 %275 to double
%277 = load double, double* %21
%278 = fmul double %276, %277
%279 = fneg double %278
%280 = call double @llvm.fmuladd.f64(double %273, double %274, double %279)
%281 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %280)
%282 = sitofp i32 %281 to double
%283 = fneg double %271
%284 = call double @llvm.fmuladd.f64(double %283, double %282, double %267)
%285 = call double @llvm.fmuladd.f64(double %256, double %284, double %253)
store double %285, double* %10
br label %1891
286: ; preds = %213
%287 = load double, double* %30
%288 = load i32, i32* %32
%289 = sitofp i32 %288 to double
%290 = load double, double* %25
%291 = fmul double %289, %290
%292 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %291)
%293 = sitofp i32 %292 to double
%294 = load i32, i32* %32
%295 = sitofp i32 %294 to double
%296 = load double, double* %13
%297 = fmul double %295, %296
%298 = load double, double* %22
%299 = fmul double %297, %298
%300 = load i32, i32* %32
%301 = sitofp i32 %300 to double
%302 = load double, double* %25
%303 = load i32, i32* %32
%304 = sitofp i32 %303 to double
%305 = load double, double* %21
%306 = fmul double %304, %305
%307 = fneg double %306
%308 = call double @llvm.fmuladd.f64(double %301, double %302, double %307)
%309 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %308)
%310 = sitofp i32 %309 to double
%311 = fmul double %299, %310
%312 = fneg double %311
%313 = call double @llvm.fmuladd.f64(double %287, double %293, double %312)
%314 = load double, double* %15
%315 = load double, double* %22
%316 = fmul double %314, %315
%317 = load i32, i32* %31
%318 = sitofp i32 %317 to double
%319 = load double, double* %26
%320 = load i32, i32* %31
%321 = sitofp i32 %320 to double
%322 = load double, double* %21
%323 = fmul double %321, %322
%324 = fneg double %323
%325 = call double @llvm.fmuladd.f64(double %318, double %319, double %324)
%326 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %325)
%327 = sitofp i32 %326 to double
%328 = load double, double* %20
%329 = load double, double* %23
%330 = fmul double 2.000000e+00, %329
%331 = call double @pow(double %328, double %330)
%332 = load i32, i32* %31
%333 = sitofp i32 %332 to double
%334 = load double, double* %28
%335 = load i32, i32* %31
%336 = sitofp i32 %335 to double
%337 = load double, double* %21
%338 = fmul double %336, %337
%339 = fneg double %338
%340 = call double @llvm.fmuladd.f64(double %333, double %334, double %339)
%341 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %340)
%342 = sitofp i32 %341 to double
%343 = fneg double %331
%344 = call double @llvm.fmuladd.f64(double %343, double %342, double %327)
%345 = call double @llvm.fmuladd.f64(double %316, double %344, double %313)
store double %345, double* %10
br label %1891
346: ; preds = %213
%347 = load double, double* %30
%348 = load i32, i32* %32
%349 = sitofp i32 %348 to double
%350 = load double, double* %26
%351 = fmul double %349, %350
%352 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %351)
%353 = sitofp i32 %352 to double
%354 = load i32, i32* %32
%355 = sitofp i32 %354 to double
%356 = load double, double* %13
%357 = fmul double %355, %356
%358 = load double, double* %22
%359 = fmul double %357, %358
%360 = load i32, i32* %32
%361 = sitofp i32 %360 to double
%362 = load double, double* %26
%363 = load i32, i32* %32
%364 = sitofp i32 %363 to double
%365 = load double, double* %21
%366 = fmul double %364, %365
%367 = fneg double %366
%368 = call double @llvm.fmuladd.f64(double %361, double %362, double %367)
%369 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %368)
%370 = sitofp i32 %369 to double
%371 = fmul double %359, %370
%372 = fneg double %371
%373 = call double @llvm.fmuladd.f64(double %347, double %353, double %372)
%374 = load double, double* %30
%375 = load double, double* %20
%376 = load double, double* %23
%377 = fadd double %376, 1.000000e+00
%378 = fmul double 2.000000e+00, %377
%379 = call double @pow(double %375, double %378)
%380 = fmul double %374, %379
%381 = load i32, i32* %31
%382 = sitofp i32 %381 to double
%383 = load double, double* %27
%384 = fmul double %382, %383
%385 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %384)
%386 = sitofp i32 %385 to double
%387 = load i32, i32* %32
%388 = sitofp i32 %387 to double
%389 = load double, double* %13
%390 = fmul double %388, %389
%391 = load double, double* %22
%392 = fmul double %390, %391
%393 = load double, double* %20
%394 = load double, double* %23
%395 = fmul double 2.000000e+00, %394
%396 = call double @pow(double %393, double %395)
%397 = fmul double %392, %396
%398 = load i32, i32* %31
%399 = sitofp i32 %398 to double
%400 = load double, double* %27
%401 = load i32, i32* %31
%402 = sitofp i32 %401 to double
%403 = load double, double* %21
%404 = fmul double %402, %403
%405 = fneg double %404
%406 = call double @llvm.fmuladd.f64(double %399, double %400, double %405)
%407 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %406)
%408 = sitofp i32 %407 to double
%409 = fmul double %397, %408
%410 = fneg double %409
%411 = call double @llvm.fmuladd.f64(double %380, double %386, double %410)
%412 = fsub double %373, %411
%413 = load double, double* %30
%414 = load double, double* %20
%415 = load double, double* %23
%416 = fadd double %415, 1.000000e+00
%417 = fmul double 2.000000e+00, %416
%418 = call double @pow(double %414, double %417)
%419 = fmul double %413, %418
%420 = load i32, i32* %31
%421 = sitofp i32 %420 to double
%422 = load double, double* %28
%423 = fmul double %421, %422
%424 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %423)
%425 = sitofp i32 %424 to double
%426 = load i32, i32* %32
%427 = sitofp i32 %426 to double
%428 = load double, double* %13
%429 = fmul double %427, %428
%430 = load double, double* %22
%431 = fmul double %429, %430
%432 = load double, double* %20
%433 = load double, double* %23
%434 = fmul double 2.000000e+00, %433
%435 = call double @pow(double %432, double %434)
%436 = fmul double %431, %435
%437 = load i32, i32* %31
%438 = sitofp i32 %437 to double
%439 = load double, double* %28
%440 = load i32, i32* %31
%441 = sitofp i32 %440 to double
%442 = load double, double* %21
%443 = fmul double %441, %442
%444 = fneg double %443
%445 = call double @llvm.fmuladd.f64(double %438, double %439, double %444)
%446 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %445)
%447 = sitofp i32 %446 to double
%448 = fmul double %436, %447
%449 = fneg double %448
%450 = call double @llvm.fmuladd.f64(double %419, double %425, double %449)
%451 = fadd double %412, %450
%452 = load double, double* %15
%453 = load double, double* %22
%454 = fmul double %452, %453
%455 = load i32, i32* %31
%456 = sitofp i32 %455 to double
%457 = load double, double* %26
%458 = load i32, i32* %31
%459 = sitofp i32 %458 to double
%460 = load double, double* %21
%461 = fmul double %459, %460
%462 = fneg double %461
%463 = call double @llvm.fmuladd.f64(double %456, double %457, double %462)
%464 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %463)
%465 = sitofp i32 %464 to double
%466 = load double, double* %20
%467 = load double, double* %23
%468 = fmul double 2.000000e+00, %467
%469 = call double @pow(double %466, double %468)
%470 = load i32, i32* %31
%471 = sitofp i32 %470 to double
%472 = load double, double* %28
%473 = load i32, i32* %31
%474 = sitofp i32 %473 to double
%475 = load double, double* %21
%476 = fmul double %474, %475
%477 = fneg double %476
%478 = call double @llvm.fmuladd.f64(double %471, double %472, double %477)
%479 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %478)
%480 = sitofp i32 %479 to double
%481 = fneg double %469
%482 = call double @llvm.fmuladd.f64(double %481, double %480, double %465)
%483 = call double @llvm.fmuladd.f64(double %454, double %482, double %451)
store double %483, double* %10
br label %1891
484: ; preds = %213
%485 = load double, double* %30
%486 = load i32, i32* %32
%487 = sitofp i32 %486 to double
%488 = load double, double* %25
%489 = fmul double %487, %488
%490 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %489)
%491 = sitofp i32 %490 to double
%492 = load i32, i32* %32
%493 = sitofp i32 %492 to double
%494 = load double, double* %13
%495 = fmul double %493, %494
%496 = load double, double* %22
%497 = fmul double %495, %496
%498 = load i32, i32* %32
%499 = sitofp i32 %498 to double
%500 = load double, double* %25
%501 = load i32, i32* %32
%502 = sitofp i32 %501 to double
%503 = load double, double* %21
%504 = fmul double %502, %503
%505 = fneg double %504
%506 = call double @llvm.fmuladd.f64(double %499, double %500, double %505)
%507 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %506)
%508 = sitofp i32 %507 to double
%509 = fmul double %497, %508
%510 = fneg double %509
%511 = call double @llvm.fmuladd.f64(double %485, double %491, double %510)
%512 = load double, double* %30
%513 = load i32, i32* %32
%514 = sitofp i32 %513 to double
%515 = load double, double* %26
%516 = fmul double %514, %515
%517 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %516)
%518 = sitofp i32 %517 to double
%519 = load i32, i32* %32
%520 = sitofp i32 %519 to double
%521 = load double, double* %13
%522 = fmul double %520, %521
%523 = load double, double* %22
%524 = fmul double %522, %523
%525 = load i32, i32* %32
%526 = sitofp i32 %525 to double
%527 = load double, double* %26
%528 = load i32, i32* %32
%529 = sitofp i32 %528 to double
%530 = load double, double* %21
%531 = fmul double %529, %530
%532 = fneg double %531
%533 = call double @llvm.fmuladd.f64(double %526, double %527, double %532)
%534 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %533)
%535 = sitofp i32 %534 to double
%536 = fmul double %524, %535
%537 = fneg double %536
%538 = call double @llvm.fmuladd.f64(double %512, double %518, double %537)
%539 = fsub double %511, %538
%540 = load double, double* %30
%541 = load double, double* %20
%542 = load double, double* %23
%543 = fadd double %542, 1.000000e+00
%544 = fmul double 2.000000e+00, %543
%545 = call double @pow(double %541, double %544)
%546 = fmul double %540, %545
%547 = load i32, i32* %31
%548 = sitofp i32 %547 to double
%549 = load double, double* %28
%550 = fmul double %548, %549
%551 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %550)
%552 = sitofp i32 %551 to double
%553 = load i32, i32* %32
%554 = sitofp i32 %553 to double
%555 = load double, double* %13
%556 = fmul double %554, %555
%557 = load double, double* %22
%558 = fmul double %556, %557
%559 = load double, double* %20
%560 = load double, double* %23
%561 = fmul double 2.000000e+00, %560
%562 = call double @pow(double %559, double %561)
%563 = fmul double %558, %562
%564 = load i32, i32* %31
%565 = sitofp i32 %564 to double
%566 = load double, double* %28
%567 = load i32, i32* %31
%568 = sitofp i32 %567 to double
%569 = load double, double* %21
%570 = fmul double %568, %569
%571 = fneg double %570
%572 = call double @llvm.fmuladd.f64(double %565, double %566, double %571)
%573 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %572)
%574 = sitofp i32 %573 to double
%575 = fmul double %563, %574
%576 = fneg double %575
%577 = call double @llvm.fmuladd.f64(double %546, double %552, double %576)
%578 = fadd double %539, %577
%579 = load double, double* %15
%580 = load double, double* %22
%581 = fmul double %579, %580
%582 = load i32, i32* %31
%583 = sitofp i32 %582 to double
%584 = load double, double* %26
%585 = load i32, i32* %31
%586 = sitofp i32 %585 to double
%587 = load double, double* %21
%588 = fmul double %586, %587
%589 = fneg double %588
%590 = call double @llvm.fmuladd.f64(double %583, double %584, double %589)
%591 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %590)
%592 = sitofp i32 %591 to double
%593 = load double, double* %20
%594 = load double, double* %23
%595 = fmul double 2.000000e+00, %594
%596 = call double @pow(double %593, double %595)
%597 = load i32, i32* %31
%598 = sitofp i32 %597 to double
%599 = load double, double* %28
%600 = load i32, i32* %31
%601 = sitofp i32 %600 to double
%602 = load double, double* %21
%603 = fmul double %601, %602
%604 = fneg double %603
%605 = call double @llvm.fmuladd.f64(double %598, double %599, double %604)
%606 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %605)
%607 = sitofp i32 %606 to double
%608 = fneg double %596
%609 = call double @llvm.fmuladd.f64(double %608, double %607, double %592)
%610 = call double @llvm.fmuladd.f64(double %581, double %609, double %578)
store double %610, double* %10
br label %1891
611: ; preds = %213
%612 = load double, double* %30
%613 = load i32, i32* %32
%614 = sitofp i32 %613 to double
%615 = load double, double* %25
%616 = fmul double %614, %615
%617 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %616)
%618 = sitofp i32 %617 to double
%619 = load i32, i32* %32
%620 = sitofp i32 %619 to double
%621 = load double, double* %13
%622 = fmul double %620, %621
%623 = load double, double* %22
%624 = fmul double %622, %623
%625 = load i32, i32* %32
%626 = sitofp i32 %625 to double
%627 = load double, double* %25
%628 = load i32, i32* %32
%629 = sitofp i32 %628 to double
%630 = load double, double* %21
%631 = fmul double %629, %630
%632 = fneg double %631
%633 = call double @llvm.fmuladd.f64(double %626, double %627, double %632)
%634 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %633)
%635 = sitofp i32 %634 to double
%636 = fmul double %624, %635
%637 = fneg double %636
%638 = call double @llvm.fmuladd.f64(double %612, double %618, double %637)
%639 = load double, double* %30
%640 = load double, double* %20
%641 = load double, double* %23
%642 = fadd double %641, 1.000000e+00
%643 = fmul double 2.000000e+00, %642
%644 = call double @pow(double %640, double %643)
%645 = fmul double %639, %644
%646 = load i32, i32* %31
%647 = sitofp i32 %646 to double
%648 = load double, double* %27
%649 = fmul double %647, %648
%650 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %649)
%651 = sitofp i32 %650 to double
%652 = load i32, i32* %32
%653 = sitofp i32 %652 to double
%654 = load double, double* %13
%655 = fmul double %653, %654
%656 = load double, double* %22
%657 = fmul double %655, %656
%658 = load double, double* %20
%659 = load double, double* %23
%660 = fmul double 2.000000e+00, %659
%661 = call double @pow(double %658, double %660)
%662 = fmul double %657, %661
%663 = load i32, i32* %31
%664 = sitofp i32 %663 to double
%665 = load double, double* %27
%666 = load i32, i32* %31
%667 = sitofp i32 %666 to double
%668 = load double, double* %21
%669 = fmul double %667, %668
%670 = fneg double %669
%671 = call double @llvm.fmuladd.f64(double %664, double %665, double %670)
%672 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %671)
%673 = sitofp i32 %672 to double
%674 = fmul double %662, %673
%675 = fneg double %674
%676 = call double @llvm.fmuladd.f64(double %645, double %651, double %675)
%677 = fsub double %638, %676
%678 = load double, double* %15
%679 = load double, double* %20
%680 = load double, double* %23
%681 = load double, double* %24
%682 = fadd double %680, %681
%683 = call double @pow(double %679, double %682)
%684 = load i32, i32* %31
%685 = sitofp i32 %684 to double
%686 = load double, double* %29
%687 = fmul double %685, %686
%688 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %687)
%689 = sitofp i32 %688 to double
%690 = load double, double* %20
%691 = load double, double* %23
%692 = load double, double* %24
%693 = fsub double %691, %692
%694 = call double @pow(double %690, double %693)
%695 = load i32, i32* %31
%696 = sitofp i32 %695 to double
%697 = load double, double* %29
%698 = load i32, i32* %31
%699 = sitofp i32 %698 to double
%700 = fmul double 2.000000e+00, %699
%701 = load double, double* %24
%702 = fmul double %700, %701
%703 = load double, double* %21
%704 = fmul double %702, %703
%705 = fneg double %704
%706 = call double @llvm.fmuladd.f64(double %696, double %697, double %705)
%707 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %706)
%708 = sitofp i32 %707 to double
%709 = fmul double %694, %708
%710 = call double @llvm.fmuladd.f64(double %683, double %689, double %709)
%711 = call double @llvm.fmuladd.f64(double %678, double %710, double %677)
store double %711, double* %10
br label %1891
712: ; preds = %213
%713 = load double, double* %15
%714 = load double, double* %20
%715 = load double, double* %23
%716 = load double, double* %24
%717 = fadd double %715, %716
%718 = call double @pow(double %714, double %717)
%719 = load i32, i32* %31
%720 = sitofp i32 %719 to double
%721 = load double, double* %29
%722 = fmul double %720, %721
%723 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %722)
%724 = sitofp i32 %723 to double
%725 = load double, double* %20
%726 = load double, double* %23
%727 = load double, double* %24
%728 = fsub double %726, %727
%729 = call double @pow(double %725, double %728)
%730 = load i32, i32* %31
%731 = sitofp i32 %730 to double
%732 = load double, double* %29
%733 = load i32, i32* %31
%734 = sitofp i32 %733 to double
%735 = fmul double 2.000000e+00, %734
%736 = load double, double* %24
%737 = fmul double %735, %736
%738 = load double, double* %21
%739 = fmul double %737, %738
%740 = fneg double %739
%741 = call double @llvm.fmuladd.f64(double %731, double %732, double %740)
%742 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %741)
%743 = sitofp i32 %742 to double
%744 = fmul double %729, %743
%745 = call double @llvm.fmuladd.f64(double %718, double %724, double %744)
%746 = fmul double %713, %745
store double %746, double* %10
br label %1891
747: ; preds = %213
%748 = load double, double* %30
%749 = load i32, i32* %32
%750 = sitofp i32 %749 to double
%751 = load double, double* %25
%752 = fmul double %750, %751
%753 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %752)
%754 = sitofp i32 %753 to double
%755 = load i32, i32* %32
%756 = sitofp i32 %755 to double
%757 = load double, double* %13
%758 = fmul double %756, %757
%759 = load double, double* %22
%760 = fmul double %758, %759
%761 = load i32, i32* %32
%762 = sitofp i32 %761 to double
%763 = load double, double* %25
%764 = load i32, i32* %32
%765 = sitofp i32 %764 to double
%766 = load double, double* %21
%767 = fmul double %765, %766
%768 = fneg double %767
%769 = call double @llvm.fmuladd.f64(double %762, double %763, double %768)
%770 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %769)
%771 = sitofp i32 %770 to double
%772 = fmul double %760, %771
%773 = fneg double %772
%774 = call double @llvm.fmuladd.f64(double %748, double %754, double %773)
%775 = load double, double* %30
%776 = load i32, i32* %32
%777 = sitofp i32 %776 to double
%778 = load double, double* %26
%779 = fmul double %777, %778
%780 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %779)
%781 = sitofp i32 %780 to double
%782 = load i32, i32* %32
%783 = sitofp i32 %782 to double
%784 = load double, double* %13
%785 = fmul double %783, %784
%786 = load double, double* %22
%787 = fmul double %785, %786
%788 = load i32, i32* %32
%789 = sitofp i32 %788 to double
%790 = load double, double* %26
%791 = load i32, i32* %32
%792 = sitofp i32 %791 to double
%793 = load double, double* %21
%794 = fmul double %792, %793
%795 = fneg double %794
%796 = call double @llvm.fmuladd.f64(double %789, double %790, double %795)
%797 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %796)
%798 = sitofp i32 %797 to double
%799 = fmul double %787, %798
%800 = fneg double %799
%801 = call double @llvm.fmuladd.f64(double %775, double %781, double %800)
%802 = fsub double %774, %801
%803 = load double, double* %30
%804 = load double, double* %20
%805 = load double, double* %23
%806 = fadd double %805, 1.000000e+00
%807 = fmul double 2.000000e+00, %806
%808 = call double @pow(double %804, double %807)
%809 = fmul double %803, %808
%810 = load i32, i32* %31
%811 = sitofp i32 %810 to double
%812 = load double, double* %27
%813 = fmul double %811, %812
%814 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %813)
%815 = sitofp i32 %814 to double
%816 = load i32, i32* %32
%817 = sitofp i32 %816 to double
%818 = load double, double* %13
%819 = fmul double %817, %818
%820 = load double, double* %22
%821 = fmul double %819, %820
%822 = load double, double* %20
%823 = load double, double* %23
%824 = fmul double 2.000000e+00, %823
%825 = call double @pow(double %822, double %824)
%826 = fmul double %821, %825
%827 = load i32, i32* %31
%828 = sitofp i32 %827 to double
%829 = load double, double* %27
%830 = load i32, i32* %31
%831 = sitofp i32 %830 to double
%832 = load double, double* %21
%833 = fmul double %831, %832
%834 = fneg double %833
%835 = call double @llvm.fmuladd.f64(double %828, double %829, double %834)
%836 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %835)
%837 = sitofp i32 %836 to double
%838 = fmul double %826, %837
%839 = fneg double %838
%840 = call double @llvm.fmuladd.f64(double %809, double %815, double %839)
%841 = fadd double %802, %840
%842 = load double, double* %30
%843 = load double, double* %20
%844 = load double, double* %23
%845 = fadd double %844, 1.000000e+00
%846 = fmul double 2.000000e+00, %845
%847 = call double @pow(double %843, double %846)
%848 = fmul double %842, %847
%849 = load i32, i32* %31
%850 = sitofp i32 %849 to double
%851 = load double, double* %28
%852 = fmul double %850, %851
%853 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %852)
%854 = sitofp i32 %853 to double
%855 = load i32, i32* %32
%856 = sitofp i32 %855 to double
%857 = load double, double* %13
%858 = fmul double %856, %857
%859 = load double, double* %22
%860 = fmul double %858, %859
%861 = load double, double* %20
%862 = load double, double* %23
%863 = fmul double 2.000000e+00, %862
%864 = call double @pow(double %861, double %863)
%865 = fmul double %860, %864
%866 = load i32, i32* %31
%867 = sitofp i32 %866 to double
%868 = load double, double* %28
%869 = load i32, i32* %31
%870 = sitofp i32 %869 to double
%871 = load double, double* %21
%872 = fmul double %870, %871
%873 = fneg double %872
%874 = call double @llvm.fmuladd.f64(double %867, double %868, double %873)
%875 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %874)
%876 = sitofp i32 %875 to double
%877 = fmul double %865, %876
%878 = fneg double %877
%879 = call double @llvm.fmuladd.f64(double %848, double %854, double %878)
%880 = fsub double %841, %879
%881 = load double, double* %15
%882 = load double, double* %20
%883 = load double, double* %23
%884 = load double, double* %24
%885 = fadd double %883, %884
%886 = call double @pow(double %882, double %885)
%887 = load i32, i32* %31
%888 = sitofp i32 %887 to double
%889 = load double, double* %29
%890 = fmul double %888, %889
%891 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %890)
%892 = sitofp i32 %891 to double
%893 = load double, double* %20
%894 = load double, double* %23
%895 = load double, double* %24
%896 = fsub double %894, %895
%897 = call double @pow(double %893, double %896)
%898 = load i32, i32* %31
%899 = sitofp i32 %898 to double
%900 = load double, double* %29
%901 = load i32, i32* %31
%902 = sitofp i32 %901 to double
%903 = fmul double 2.000000e+00, %902
%904 = load double, double* %24
%905 = fmul double %903, %904
%906 = load double, double* %21
%907 = fmul double %905, %906
%908 = fneg double %907
%909 = call double @llvm.fmuladd.f64(double %899, double %900, double %908)
%910 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %909)
%911 = sitofp i32 %910 to double
%912 = fmul double %897, %911
%913 = call double @llvm.fmuladd.f64(double %886, double %892, double %912)
%914 = call double @llvm.fmuladd.f64(double %881, double %913, double %880)
store double %914, double* %10
br label %1891
915: ; preds = %213
%916 = load double, double* %30
%917 = load i32, i32* %32
%918 = sitofp i32 %917 to double
%919 = load double, double* %26
%920 = fmul double %918, %919
%921 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %920)
%922 = sitofp i32 %921 to double
%923 = load i32, i32* %32
%924 = sitofp i32 %923 to double
%925 = load double, double* %13
%926 = fmul double %924, %925
%927 = load double, double* %22
%928 = fmul double %926, %927
%929 = load i32, i32* %32
%930 = sitofp i32 %929 to double
%931 = load double, double* %26
%932 = load i32, i32* %32
%933 = sitofp i32 %932 to double
%934 = load double, double* %21
%935 = fmul double %933, %934
%936 = fneg double %935
%937 = call double @llvm.fmuladd.f64(double %930, double %931, double %936)
%938 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %937)
%939 = sitofp i32 %938 to double
%940 = fmul double %928, %939
%941 = fneg double %940
%942 = call double @llvm.fmuladd.f64(double %916, double %922, double %941)
%943 = load double, double* %30
%944 = load double, double* %20
%945 = load double, double* %23
%946 = fadd double %945, 1.000000e+00
%947 = fmul double 2.000000e+00, %946
%948 = call double @pow(double %944, double %947)
%949 = fmul double %943, %948
%950 = load i32, i32* %31
%951 = sitofp i32 %950 to double
%952 = load double, double* %28
%953 = fmul double %951, %952
%954 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %953)
%955 = sitofp i32 %954 to double
%956 = load i32, i32* %32
%957 = sitofp i32 %956 to double
%958 = load double, double* %13
%959 = fmul double %957, %958
%960 = load double, double* %22
%961 = fmul double %959, %960
%962 = load double, double* %20
%963 = load double, double* %23
%964 = fmul double 2.000000e+00, %963
%965 = call double @pow(double %962, double %964)
%966 = fmul double %961, %965
%967 = load i32, i32* %31
%968 = sitofp i32 %967 to double
%969 = load double, double* %28
%970 = load i32, i32* %31
%971 = sitofp i32 %970 to double
%972 = load double, double* %21
%973 = fmul double %971, %972
%974 = fneg double %973
%975 = call double @llvm.fmuladd.f64(double %968, double %969, double %974)
%976 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %975)
%977 = sitofp i32 %976 to double
%978 = fmul double %966, %977
%979 = fneg double %978
%980 = call double @llvm.fmuladd.f64(double %949, double %955, double %979)
%981 = fsub double %942, %980
%982 = load double, double* %15
%983 = load double, double* %20
%984 = load double, double* %23
%985 = load double, double* %24
%986 = fadd double %984, %985
%987 = call double @pow(double %983, double %986)
%988 = load i32, i32* %31
%989 = sitofp i32 %988 to double
%990 = load double, double* %29
%991 = fmul double %989, %990
%992 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %991)
%993 = sitofp i32 %992 to double
%994 = load double, double* %20
%995 = load double, double* %23
%996 = load double, double* %24
%997 = fsub double %995, %996
%998 = call double @pow(double %994, double %997)
%999 = load i32, i32* %31
%1000 = sitofp i32 %999 to double
%1001 = load double, double* %29
%1002 = load i32, i32* %31
%1003 = sitofp i32 %1002 to double
%1004 = fmul double 2.000000e+00, %1003
%1005 = load double, double* %24
%1006 = fmul double %1004, %1005
%1007 = load double, double* %21
%1008 = fmul double %1006, %1007
%1009 = fneg double %1008
%1010 = call double @llvm.fmuladd.f64(double %1000, double %1001, double %1009)
%1011 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1010)
%1012 = sitofp i32 %1011 to double
%1013 = fmul double %998, %1012
%1014 = call double @llvm.fmuladd.f64(double %987, double %993, double %1013)
%1015 = call double @llvm.fmuladd.f64(double %982, double %1014, double %981)
store double %1015, double* %10
br label %1891
1016: ; preds = %213
unreachable
1017: ; preds = %198
%1018 = load double, double* %13
%1019 = load double, double* %14
%1020 = fcmp olt double %1018, %1019
br i1 %1020, label %1021, label %1825
1021: ; preds = %1017
%1022 = load i32, i32* %11
switch i32 %1022, label %1824 [
i32 1, label %1023
i32 3, label %1150
i32 5, label %1288
i32 7, label %1348
i32 2, label %1419
i32 4, label %1520
i32 6, label %1688
i32 8, label %1723
]
1023: ; preds = %1021
%1024 = load double, double* %30
%1025 = load i32, i32* %32
%1026 = sitofp i32 %1025 to double
%1027 = load double, double* %25
%1028 = fmul double %1026, %1027
%1029 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1028)
%1030 = sitofp i32 %1029 to double
%1031 = load i32, i32* %32
%1032 = sitofp i32 %1031 to double
%1033 = load double, double* %13
%1034 = fmul double %1032, %1033
%1035 = load double, double* %22
%1036 = fmul double %1034, %1035
%1037 = load i32, i32* %32
%1038 = sitofp i32 %1037 to double
%1039 = load double, double* %25
%1040 = load i32, i32* %32
%1041 = sitofp i32 %1040 to double
%1042 = load double, double* %21
%1043 = fmul double %1041, %1042
%1044 = fneg double %1043
%1045 = call double @llvm.fmuladd.f64(double %1038, double %1039, double %1044)
%1046 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1045)
%1047 = sitofp i32 %1046 to double
%1048 = fmul double %1036, %1047
%1049 = fneg double %1048
%1050 = call double @llvm.fmuladd.f64(double %1024, double %1030, double %1049)
%1051 = load double, double* %30
%1052 = load i32, i32* %32
%1053 = sitofp i32 %1052 to double
%1054 = load double, double* %26
%1055 = fmul double %1053, %1054
%1056 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1055)
%1057 = sitofp i32 %1056 to double
%1058 = load i32, i32* %32
%1059 = sitofp i32 %1058 to double
%1060 = load double, double* %13
%1061 = fmul double %1059, %1060
%1062 = load double, double* %22
%1063 = fmul double %1061, %1062
%1064 = load i32, i32* %32
%1065 = sitofp i32 %1064 to double
%1066 = load double, double* %26
%1067 = load i32, i32* %32
%1068 = sitofp i32 %1067 to double
%1069 = load double, double* %21
%1070 = fmul double %1068, %1069
%1071 = fneg double %1070
%1072 = call double @llvm.fmuladd.f64(double %1065, double %1066, double %1071)
%1073 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1072)
%1074 = sitofp i32 %1073 to double
%1075 = fmul double %1063, %1074
%1076 = fneg double %1075
%1077 = call double @llvm.fmuladd.f64(double %1051, double %1057, double %1076)
%1078 = fsub double %1050, %1077
%1079 = load double, double* %30
%1080 = load double, double* %20
%1081 = load double, double* %23
%1082 = fadd double %1081, 1.000000e+00
%1083 = fmul double 2.000000e+00, %1082
%1084 = call double @pow(double %1080, double %1083)
%1085 = fmul double %1079, %1084
%1086 = load i32, i32* %31
%1087 = sitofp i32 %1086 to double
%1088 = load double, double* %28
%1089 = fmul double %1087, %1088
%1090 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1089)
%1091 = sitofp i32 %1090 to double
%1092 = load i32, i32* %32
%1093 = sitofp i32 %1092 to double
%1094 = load double, double* %13
%1095 = fmul double %1093, %1094
%1096 = load double, double* %22
%1097 = fmul double %1095, %1096
%1098 = load double, double* %20
%1099 = load double, double* %23
%1100 = fmul double 2.000000e+00, %1099
%1101 = call double @pow(double %1098, double %1100)
%1102 = fmul double %1097, %1101
%1103 = load i32, i32* %31
%1104 = sitofp i32 %1103 to double
%1105 = load double, double* %28
%1106 = load i32, i32* %31
%1107 = sitofp i32 %1106 to double
%1108 = load double, double* %21
%1109 = fmul double %1107, %1108
%1110 = fneg double %1109
%1111 = call double @llvm.fmuladd.f64(double %1104, double %1105, double %1110)
%1112 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1111)
%1113 = sitofp i32 %1112 to double
%1114 = fmul double %1102, %1113
%1115 = fneg double %1114
%1116 = call double @llvm.fmuladd.f64(double %1085, double %1091, double %1115)
%1117 = fadd double %1078, %1116
%1118 = load double, double* %15
%1119 = load double, double* %22
%1120 = fmul double %1118, %1119
%1121 = load i32, i32* %31
%1122 = sitofp i32 %1121 to double
%1123 = load double, double* %26
%1124 = load i32, i32* %31
%1125 = sitofp i32 %1124 to double
%1126 = load double, double* %21
%1127 = fmul double %1125, %1126
%1128 = fneg double %1127
%1129 = call double @llvm.fmuladd.f64(double %1122, double %1123, double %1128)
%1130 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1129)
%1131 = sitofp i32 %1130 to double
%1132 = load double, double* %20
%1133 = load double, double* %23
%1134 = fmul double 2.000000e+00, %1133
%1135 = call double @pow(double %1132, double %1134)
%1136 = load i32, i32* %31
%1137 = sitofp i32 %1136 to double
%1138 = load double, double* %28
%1139 = load i32, i32* %31
%1140 = sitofp i32 %1139 to double
%1141 = load double, double* %21
%1142 = fmul double %1140, %1141
%1143 = fneg double %1142
%1144 = call double @llvm.fmuladd.f64(double %1137, double %1138, double %1143)
%1145 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1144)
%1146 = sitofp i32 %1145 to double
%1147 = fneg double %1135
%1148 = call double @llvm.fmuladd.f64(double %1147, double %1146, double %1131)
%1149 = call double @llvm.fmuladd.f64(double %1120, double %1148, double %1117)
store double %1149, double* %10
br label %1891
1150: ; preds = %1021
%1151 = load double, double* %30
%1152 = load i32, i32* %32
%1153 = sitofp i32 %1152 to double
%1154 = load double, double* %26
%1155 = fmul double %1153, %1154
%1156 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1155)
%1157 = sitofp i32 %1156 to double
%1158 = load i32, i32* %32
%1159 = sitofp i32 %1158 to double
%1160 = load double, double* %13
%1161 = fmul double %1159, %1160
%1162 = load double, double* %22
%1163 = fmul double %1161, %1162
%1164 = load i32, i32* %32
%1165 = sitofp i32 %1164 to double
%1166 = load double, double* %26
%1167 = load i32, i32* %32
%1168 = sitofp i32 %1167 to double
%1169 = load double, double* %21
%1170 = fmul double %1168, %1169
%1171 = fneg double %1170
%1172 = call double @llvm.fmuladd.f64(double %1165, double %1166, double %1171)
%1173 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1172)
%1174 = sitofp i32 %1173 to double
%1175 = fmul double %1163, %1174
%1176 = fneg double %1175
%1177 = call double @llvm.fmuladd.f64(double %1151, double %1157, double %1176)
%1178 = load double, double* %30
%1179 = load double, double* %20
%1180 = load double, double* %23
%1181 = fadd double %1180, 1.000000e+00
%1182 = fmul double 2.000000e+00, %1181
%1183 = call double @pow(double %1179, double %1182)
%1184 = fmul double %1178, %1183
%1185 = load i32, i32* %31
%1186 = sitofp i32 %1185 to double
%1187 = load double, double* %27
%1188 = fmul double %1186, %1187
%1189 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1188)
%1190 = sitofp i32 %1189 to double
%1191 = load i32, i32* %32
%1192 = sitofp i32 %1191 to double
%1193 = load double, double* %13
%1194 = fmul double %1192, %1193
%1195 = load double, double* %22
%1196 = fmul double %1194, %1195
%1197 = load double, double* %20
%1198 = load double, double* %23
%1199 = fmul double 2.000000e+00, %1198
%1200 = call double @pow(double %1197, double %1199)
%1201 = fmul double %1196, %1200
%1202 = load i32, i32* %31
%1203 = sitofp i32 %1202 to double
%1204 = load double, double* %27
%1205 = load i32, i32* %31
%1206 = sitofp i32 %1205 to double
%1207 = load double, double* %21
%1208 = fmul double %1206, %1207
%1209 = fneg double %1208
%1210 = call double @llvm.fmuladd.f64(double %1203, double %1204, double %1209)
%1211 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1210)
%1212 = sitofp i32 %1211 to double
%1213 = fmul double %1201, %1212
%1214 = fneg double %1213
%1215 = call double @llvm.fmuladd.f64(double %1184, double %1190, double %1214)
%1216 = fsub double %1177, %1215
%1217 = load double, double* %30
%1218 = load double, double* %20
%1219 = load double, double* %23
%1220 = fadd double %1219, 1.000000e+00
%1221 = fmul double 2.000000e+00, %1220
%1222 = call double @pow(double %1218, double %1221)
%1223 = fmul double %1217, %1222
%1224 = load i32, i32* %31
%1225 = sitofp i32 %1224 to double
%1226 = load double, double* %28
%1227 = fmul double %1225, %1226
%1228 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1227)
%1229 = sitofp i32 %1228 to double
%1230 = load i32, i32* %32
%1231 = sitofp i32 %1230 to double
%1232 = load double, double* %13
%1233 = fmul double %1231, %1232
%1234 = load double, double* %22
%1235 = fmul double %1233, %1234
%1236 = load double, double* %20
%1237 = load double, double* %23
%1238 = fmul double 2.000000e+00, %1237
%1239 = call double @pow(double %1236, double %1238)
%1240 = fmul double %1235, %1239
%1241 = load i32, i32* %31
%1242 = sitofp i32 %1241 to double
%1243 = load double, double* %28
%1244 = load i32, i32* %31
%1245 = sitofp i32 %1244 to double
%1246 = load double, double* %21
%1247 = fmul double %1245, %1246
%1248 = fneg double %1247
%1249 = call double @llvm.fmuladd.f64(double %1242, double %1243, double %1248)
%1250 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1249)
%1251 = sitofp i32 %1250 to double
%1252 = fmul double %1240, %1251
%1253 = fneg double %1252
%1254 = call double @llvm.fmuladd.f64(double %1223, double %1229, double %1253)
%1255 = fadd double %1216, %1254
%1256 = load double, double* %15
%1257 = load double, double* %22
%1258 = fmul double %1256, %1257
%1259 = load i32, i32* %31
%1260 = sitofp i32 %1259 to double
%1261 = load double, double* %26
%1262 = load i32, i32* %31
%1263 = sitofp i32 %1262 to double
%1264 = load double, double* %21
%1265 = fmul double %1263, %1264
%1266 = fneg double %1265
%1267 = call double @llvm.fmuladd.f64(double %1260, double %1261, double %1266)
%1268 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1267)
%1269 = sitofp i32 %1268 to double
%1270 = load double, double* %20
%1271 = load double, double* %23
%1272 = fmul double 2.000000e+00, %1271
%1273 = call double @pow(double %1270, double %1272)
%1274 = load i32, i32* %31
%1275 = sitofp i32 %1274 to double
%1276 = load double, double* %28
%1277 = load i32, i32* %31
%1278 = sitofp i32 %1277 to double
%1279 = load double, double* %21
%1280 = fmul double %1278, %1279
%1281 = fneg double %1280
%1282 = call double @llvm.fmuladd.f64(double %1275, double %1276, double %1281)
%1283 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1282)
%1284 = sitofp i32 %1283 to double
%1285 = fneg double %1273
%1286 = call double @llvm.fmuladd.f64(double %1285, double %1284, double %1269)
%1287 = call double @llvm.fmuladd.f64(double %1258, double %1286, double %1255)
store double %1287, double* %10
br label %1891
1288: ; preds = %1021
%1289 = load double, double* %30
%1290 = load i32, i32* %32
%1291 = sitofp i32 %1290 to double
%1292 = load double, double* %25
%1293 = fmul double %1291, %1292
%1294 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1293)
%1295 = sitofp i32 %1294 to double
%1296 = load i32, i32* %32
%1297 = sitofp i32 %1296 to double
%1298 = load double, double* %13
%1299 = fmul double %1297, %1298
%1300 = load double, double* %22
%1301 = fmul double %1299, %1300
%1302 = load i32, i32* %32
%1303 = sitofp i32 %1302 to double
%1304 = load double, double* %25
%1305 = load i32, i32* %32
%1306 = sitofp i32 %1305 to double
%1307 = load double, double* %21
%1308 = fmul double %1306, %1307
%1309 = fneg double %1308
%1310 = call double @llvm.fmuladd.f64(double %1303, double %1304, double %1309)
%1311 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1310)
%1312 = sitofp i32 %1311 to double
%1313 = fmul double %1301, %1312
%1314 = fneg double %1313
%1315 = call double @llvm.fmuladd.f64(double %1289, double %1295, double %1314)
%1316 = load double, double* %15
%1317 = load double, double* %22
%1318 = fmul double %1316, %1317
%1319 = load i32, i32* %31
%1320 = sitofp i32 %1319 to double
%1321 = load double, double* %26
%1322 = load i32, i32* %31
%1323 = sitofp i32 %1322 to double
%1324 = load double, double* %21
%1325 = fmul double %1323, %1324
%1326 = fneg double %1325
%1327 = call double @llvm.fmuladd.f64(double %1320, double %1321, double %1326)
%1328 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1327)
%1329 = sitofp i32 %1328 to double
%1330 = load double, double* %20
%1331 = load double, double* %23
%1332 = fmul double 2.000000e+00, %1331
%1333 = call double @pow(double %1330, double %1332)
%1334 = load i32, i32* %31
%1335 = sitofp i32 %1334 to double
%1336 = load double, double* %28
%1337 = load i32, i32* %31
%1338 = sitofp i32 %1337 to double
%1339 = load double, double* %21
%1340 = fmul double %1338, %1339
%1341 = fneg double %1340
%1342 = call double @llvm.fmuladd.f64(double %1335, double %1336, double %1341)
%1343 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1342)
%1344 = sitofp i32 %1343 to double
%1345 = fneg double %1333
%1346 = call double @llvm.fmuladd.f64(double %1345, double %1344, double %1329)
%1347 = call double @llvm.fmuladd.f64(double %1318, double %1346, double %1315)
store double %1347, double* %10
br label %1891
1348: ; preds = %1021
%1349 = load double, double* %30
%1350 = load double, double* %20
%1351 = load double, double* %23
%1352 = fadd double %1351, 1.000000e+00
%1353 = fmul double 2.000000e+00, %1352
%1354 = call double @pow(double %1350, double %1353)
%1355 = fmul double %1349, %1354
%1356 = load i32, i32* %31
%1357 = sitofp i32 %1356 to double
%1358 = load double, double* %27
%1359 = fmul double %1357, %1358
%1360 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1359)
%1361 = sitofp i32 %1360 to double
%1362 = load i32, i32* %32
%1363 = sitofp i32 %1362 to double
%1364 = load double, double* %13
%1365 = fmul double %1363, %1364
%1366 = load double, double* %22
%1367 = fmul double %1365, %1366
%1368 = load double, double* %20
%1369 = load double, double* %23
%1370 = fmul double 2.000000e+00, %1369
%1371 = call double @pow(double %1368, double %1370)
%1372 = fmul double %1367, %1371
%1373 = load i32, i32* %31
%1374 = sitofp i32 %1373 to double
%1375 = load double, double* %27
%1376 = load i32, i32* %31
%1377 = sitofp i32 %1376 to double
%1378 = load double, double* %21
%1379 = fmul double %1377, %1378
%1380 = fneg double %1379
%1381 = call double @llvm.fmuladd.f64(double %1374, double %1375, double %1380)
%1382 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1381)
%1383 = sitofp i32 %1382 to double
%1384 = fmul double %1372, %1383
%1385 = fneg double %1384
%1386 = call double @llvm.fmuladd.f64(double %1355, double %1361, double %1385)
%1387 = load double, double* %15
%1388 = load double, double* %22
%1389 = fmul double %1387, %1388
%1390 = load i32, i32* %31
%1391 = sitofp i32 %1390 to double
%1392 = load double, double* %26
%1393 = load i32, i32* %31
%1394 = sitofp i32 %1393 to double
%1395 = load double, double* %21
%1396 = fmul double %1394, %1395
%1397 = fneg double %1396
%1398 = call double @llvm.fmuladd.f64(double %1391, double %1392, double %1397)
%1399 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1398)
%1400 = sitofp i32 %1399 to double
%1401 = load double, double* %20
%1402 = load double, double* %23
%1403 = fmul double 2.000000e+00, %1402
%1404 = call double @pow(double %1401, double %1403)
%1405 = load i32, i32* %31
%1406 = sitofp i32 %1405 to double
%1407 = load double, double* %28
%1408 = load i32, i32* %31
%1409 = sitofp i32 %1408 to double
%1410 = load double, double* %21
%1411 = fmul double %1409, %1410
%1412 = fneg double %1411
%1413 = call double @llvm.fmuladd.f64(double %1406, double %1407, double %1412)
%1414 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1413)
%1415 = sitofp i32 %1414 to double
%1416 = fneg double %1404
%1417 = call double @llvm.fmuladd.f64(double %1416, double %1415, double %1400)
%1418 = call double @llvm.fmuladd.f64(double %1389, double %1417, double %1386)
store double %1418, double* %10
br label %1891
1419: ; preds = %1021
%1420 = load double, double* %30
%1421 = load i32, i32* %32
%1422 = sitofp i32 %1421 to double
%1423 = load double, double* %26
%1424 = fmul double %1422, %1423
%1425 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1424)
%1426 = sitofp i32 %1425 to double
%1427 = load i32, i32* %32
%1428 = sitofp i32 %1427 to double
%1429 = load double, double* %13
%1430 = fmul double %1428, %1429
%1431 = load double, double* %22
%1432 = fmul double %1430, %1431
%1433 = load i32, i32* %32
%1434 = sitofp i32 %1433 to double
%1435 = load double, double* %26
%1436 = load i32, i32* %32
%1437 = sitofp i32 %1436 to double
%1438 = load double, double* %21
%1439 = fmul double %1437, %1438
%1440 = fneg double %1439
%1441 = call double @llvm.fmuladd.f64(double %1434, double %1435, double %1440)
%1442 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1441)
%1443 = sitofp i32 %1442 to double
%1444 = fmul double %1432, %1443
%1445 = fneg double %1444
%1446 = call double @llvm.fmuladd.f64(double %1420, double %1426, double %1445)
%1447 = load double, double* %15
%1448 = load double, double* %20
%1449 = load double, double* %23
%1450 = load double, double* %24
%1451 = fadd double %1449, %1450
%1452 = call double @pow(double %1448, double %1451)
%1453 = load i32, i32* %31
%1454 = sitofp i32 %1453 to double
%1455 = load double, double* %29
%1456 = fmul double %1454, %1455
%1457 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1456)
%1458 = sitofp i32 %1457 to double
%1459 = load double, double* %20
%1460 = load double, double* %23
%1461 = load double, double* %24
%1462 = fsub double %1460, %1461
%1463 = call double @pow(double %1459, double %1462)
%1464 = load i32, i32* %31
%1465 = sitofp i32 %1464 to double
%1466 = load double, double* %29
%1467 = load i32, i32* %31
%1468 = sitofp i32 %1467 to double
%1469 = fmul double 2.000000e+00, %1468
%1470 = load double, double* %24
%1471 = fmul double %1469, %1470
%1472 = load double, double* %21
%1473 = fmul double %1471, %1472
%1474 = fneg double %1473
%1475 = call double @llvm.fmuladd.f64(double %1465, double %1466, double %1474)
%1476 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1475)
%1477 = sitofp i32 %1476 to double
%1478 = fmul double %1463, %1477
%1479 = call double @llvm.fmuladd.f64(double %1452, double %1458, double %1478)
%1480 = call double @llvm.fmuladd.f64(double %1447, double %1479, double %1446)
%1481 = load double, double* %30
%1482 = load double, double* %20
%1483 = load double, double* %23
%1484 = fadd double %1483, 1.000000e+00
%1485 = fmul double 2.000000e+00, %1484
%1486 = call double @pow(double %1482, double %1485)
%1487 = fmul double %1481, %1486
%1488 = load i32, i32* %31
%1489 = sitofp i32 %1488 to double
%1490 = load double, double* %28
%1491 = fmul double %1489, %1490
%1492 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1491)
%1493 = sitofp i32 %1492 to double
%1494 = load i32, i32* %32
%1495 = sitofp i32 %1494 to double
%1496 = load double, double* %13
%1497 = fmul double %1495, %1496
%1498 = load double, double* %22
%1499 = fmul double %1497, %1498
%1500 = load double, double* %20
%1501 = load double, double* %23
%1502 = fmul double 2.000000e+00, %1501
%1503 = call double @pow(double %1500, double %1502)
%1504 = fmul double %1499, %1503
%1505 = load i32, i32* %31
%1506 = sitofp i32 %1505 to double
%1507 = load double, double* %28
%1508 = load i32, i32* %31
%1509 = sitofp i32 %1508 to double
%1510 = load double, double* %21
%1511 = fmul double %1509, %1510
%1512 = fneg double %1511
%1513 = call double @llvm.fmuladd.f64(double %1506, double %1507, double %1512)
%1514 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1513)
%1515 = sitofp i32 %1514 to double
%1516 = fmul double %1504, %1515
%1517 = fneg double %1516
%1518 = call double @llvm.fmuladd.f64(double %1487, double %1493, double %1517)
%1519 = fsub double %1480, %1518
store double %1519, double* %10
br label %1891
1520: ; preds = %1021
%1521 = load double, double* %30
%1522 = load i32, i32* %32
%1523 = sitofp i32 %1522 to double
%1524 = load double, double* %25
%1525 = fmul double %1523, %1524
%1526 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1525)
%1527 = sitofp i32 %1526 to double
%1528 = load i32, i32* %32
%1529 = sitofp i32 %1528 to double
%1530 = load double, double* %13
%1531 = fmul double %1529, %1530
%1532 = load double, double* %22
%1533 = fmul double %1531, %1532
%1534 = load i32, i32* %32
%1535 = sitofp i32 %1534 to double
%1536 = load double, double* %25
%1537 = load i32, i32* %32
%1538 = sitofp i32 %1537 to double
%1539 = load double, double* %21
%1540 = fmul double %1538, %1539
%1541 = fneg double %1540
%1542 = call double @llvm.fmuladd.f64(double %1535, double %1536, double %1541)
%1543 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1542)
%1544 = sitofp i32 %1543 to double
%1545 = fmul double %1533, %1544
%1546 = fneg double %1545
%1547 = call double @llvm.fmuladd.f64(double %1521, double %1527, double %1546)
%1548 = load double, double* %30
%1549 = load i32, i32* %32
%1550 = sitofp i32 %1549 to double
%1551 = load double, double* %26
%1552 = fmul double %1550, %1551
%1553 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1552)
%1554 = sitofp i32 %1553 to double
%1555 = load i32, i32* %32
%1556 = sitofp i32 %1555 to double
%1557 = load double, double* %13
%1558 = fmul double %1556, %1557
%1559 = load double, double* %22
%1560 = fmul double %1558, %1559
%1561 = load i32, i32* %32
%1562 = sitofp i32 %1561 to double
%1563 = load double, double* %26
%1564 = load i32, i32* %32
%1565 = sitofp i32 %1564 to double
%1566 = load double, double* %21
%1567 = fmul double %1565, %1566
%1568 = fneg double %1567
%1569 = call double @llvm.fmuladd.f64(double %1562, double %1563, double %1568)
%1570 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1569)
%1571 = sitofp i32 %1570 to double
%1572 = fmul double %1560, %1571
%1573 = fneg double %1572
%1574 = call double @llvm.fmuladd.f64(double %1548, double %1554, double %1573)
%1575 = fsub double %1547, %1574
%1576 = load double, double* %30
%1577 = load double, double* %20
%1578 = load double, double* %23
%1579 = fadd double %1578, 1.000000e+00
%1580 = fmul double 2.000000e+00, %1579
%1581 = call double @pow(double %1577, double %1580)
%1582 = fmul double %1576, %1581
%1583 = load i32, i32* %31
%1584 = sitofp i32 %1583 to double
%1585 = load double, double* %27
%1586 = fmul double %1584, %1585
%1587 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1586)
%1588 = sitofp i32 %1587 to double
%1589 = load i32, i32* %32
%1590 = sitofp i32 %1589 to double
%1591 = load double, double* %13
%1592 = fmul double %1590, %1591
%1593 = load double, double* %22
%1594 = fmul double %1592, %1593
%1595 = load double, double* %20
%1596 = load double, double* %23
%1597 = fmul double 2.000000e+00, %1596
%1598 = call double @pow(double %1595, double %1597)
%1599 = fmul double %1594, %1598
%1600 = load i32, i32* %31
%1601 = sitofp i32 %1600 to double
%1602 = load double, double* %27
%1603 = load i32, i32* %31
%1604 = sitofp i32 %1603 to double
%1605 = load double, double* %21
%1606 = fmul double %1604, %1605
%1607 = fneg double %1606
%1608 = call double @llvm.fmuladd.f64(double %1601, double %1602, double %1607)
%1609 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1608)
%1610 = sitofp i32 %1609 to double
%1611 = fmul double %1599, %1610
%1612 = fneg double %1611
%1613 = call double @llvm.fmuladd.f64(double %1582, double %1588, double %1612)
%1614 = fadd double %1575, %1613
%1615 = load double, double* %30
%1616 = load double, double* %20
%1617 = load double, double* %23
%1618 = fadd double %1617, 1.000000e+00
%1619 = fmul double 2.000000e+00, %1618
%1620 = call double @pow(double %1616, double %1619)
%1621 = fmul double %1615, %1620
%1622 = load i32, i32* %31
%1623 = sitofp i32 %1622 to double
%1624 = load double, double* %28
%1625 = fmul double %1623, %1624
%1626 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1625)
%1627 = sitofp i32 %1626 to double
%1628 = load i32, i32* %32
%1629 = sitofp i32 %1628 to double
%1630 = load double, double* %13
%1631 = fmul double %1629, %1630
%1632 = load double, double* %22
%1633 = fmul double %1631, %1632
%1634 = load double, double* %20
%1635 = load double, double* %23
%1636 = fmul double 2.000000e+00, %1635
%1637 = call double @pow(double %1634, double %1636)
%1638 = fmul double %1633, %1637
%1639 = load i32, i32* %31
%1640 = sitofp i32 %1639 to double
%1641 = load double, double* %28
%1642 = load i32, i32* %31
%1643 = sitofp i32 %1642 to double
%1644 = load double, double* %21
%1645 = fmul double %1643, %1644
%1646 = fneg double %1645
%1647 = call double @llvm.fmuladd.f64(double %1640, double %1641, double %1646)
%1648 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1647)
%1649 = sitofp i32 %1648 to double
%1650 = fmul double %1638, %1649
%1651 = fneg double %1650
%1652 = call double @llvm.fmuladd.f64(double %1621, double %1627, double %1651)
%1653 = fsub double %1614, %1652
%1654 = load double, double* %15
%1655 = load double, double* %20
%1656 = load double, double* %23
%1657 = load double, double* %24
%1658 = fadd double %1656, %1657
%1659 = call double @pow(double %1655, double %1658)
%1660 = load i32, i32* %31
%1661 = sitofp i32 %1660 to double
%1662 = load double, double* %29
%1663 = fmul double %1661, %1662
%1664 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1663)
%1665 = sitofp i32 %1664 to double
%1666 = load double, double* %20
%1667 = load double, double* %23
%1668 = load double, double* %24
%1669 = fsub double %1667, %1668
%1670 = call double @pow(double %1666, double %1669)
%1671 = load i32, i32* %31
%1672 = sitofp i32 %1671 to double
%1673 = load double, double* %29
%1674 = load i32, i32* %31
%1675 = sitofp i32 %1674 to double
%1676 = fmul double 2.000000e+00, %1675
%1677 = load double, double* %24
%1678 = fmul double %1676, %1677
%1679 = load double, double* %21
%1680 = fmul double %1678, %1679
%1681 = fneg double %1680
%1682 = call double @llvm.fmuladd.f64(double %1672, double %1673, double %1681)
%1683 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1682)
%1684 = sitofp i32 %1683 to double
%1685 = fmul double %1670, %1684
%1686 = call double @llvm.fmuladd.f64(double %1659, double %1665, double %1685)
%1687 = call double @llvm.fmuladd.f64(double %1654, double %1686, double %1653)
store double %1687, double* %10
br label %1891
1688: ; preds = %1021
%1689 = load double, double* %15
%1690 = load double, double* %20
%1691 = load double, double* %23
%1692 = load double, double* %24
%1693 = fadd double %1691, %1692
%1694 = call double @pow(double %1690, double %1693)
%1695 = load i32, i32* %31
%1696 = sitofp i32 %1695 to double
%1697 = load double, double* %29
%1698 = fmul double %1696, %1697
%1699 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1698)
%1700 = sitofp i32 %1699 to double
%1701 = load double, double* %20
%1702 = load double, double* %23
%1703 = load double, double* %24
%1704 = fsub double %1702, %1703
%1705 = call double @pow(double %1701, double %1704)
%1706 = load i32, i32* %31
%1707 = sitofp i32 %1706 to double
%1708 = load double, double* %29
%1709 = load i32, i32* %31
%1710 = sitofp i32 %1709 to double
%1711 = fmul double 2.000000e+00, %1710
%1712 = load double, double* %24
%1713 = fmul double %1711, %1712
%1714 = load double, double* %21
%1715 = fmul double %1713, %1714
%1716 = fneg double %1715
%1717 = call double @llvm.fmuladd.f64(double %1707, double %1708, double %1716)
%1718 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1717)
%1719 = sitofp i32 %1718 to double
%1720 = fmul double %1705, %1719
%1721 = call double @llvm.fmuladd.f64(double %1694, double %1700, double %1720)
%1722 = fmul double %1689, %1721
store double %1722, double* %10
br label %1891
1723: ; preds = %1021
%1724 = load double, double* %30
%1725 = load i32, i32* %32
%1726 = sitofp i32 %1725 to double
%1727 = load double, double* %25
%1728 = fmul double %1726, %1727
%1729 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1728)
%1730 = sitofp i32 %1729 to double
%1731 = load i32, i32* %32
%1732 = sitofp i32 %1731 to double
%1733 = load double, double* %13
%1734 = fmul double %1732, %1733
%1735 = load double, double* %22
%1736 = fmul double %1734, %1735
%1737 = load i32, i32* %32
%1738 = sitofp i32 %1737 to double
%1739 = load double, double* %25
%1740 = load i32, i32* %32
%1741 = sitofp i32 %1740 to double
%1742 = load double, double* %21
%1743 = fmul double %1741, %1742
%1744 = fneg double %1743
%1745 = call double @llvm.fmuladd.f64(double %1738, double %1739, double %1744)
%1746 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1745)
%1747 = sitofp i32 %1746 to double
%1748 = fmul double %1736, %1747
%1749 = fneg double %1748
%1750 = call double @llvm.fmuladd.f64(double %1724, double %1730, double %1749)
%1751 = load double, double* %30
%1752 = load double, double* %20
%1753 = load double, double* %23
%1754 = fadd double %1753, 1.000000e+00
%1755 = fmul double 2.000000e+00, %1754
%1756 = call double @pow(double %1752, double %1755)
%1757 = fmul double %1751, %1756
%1758 = load i32, i32* %31
%1759 = sitofp i32 %1758 to double
%1760 = load double, double* %27
%1761 = fmul double %1759, %1760
%1762 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1761)
%1763 = sitofp i32 %1762 to double
%1764 = load i32, i32* %32
%1765 = sitofp i32 %1764 to double
%1766 = load double, double* %13
%1767 = fmul double %1765, %1766
%1768 = load double, double* %22
%1769 = fmul double %1767, %1768
%1770 = load double, double* %20
%1771 = load double, double* %23
%1772 = fmul double 2.000000e+00, %1771
%1773 = call double @pow(double %1770, double %1772)
%1774 = fmul double %1769, %1773
%1775 = load i32, i32* %31
%1776 = sitofp i32 %1775 to double
%1777 = load double, double* %27
%1778 = load i32, i32* %31
%1779 = sitofp i32 %1778 to double
%1780 = load double, double* %21
%1781 = fmul double %1779, %1780
%1782 = fneg double %1781
%1783 = call double @llvm.fmuladd.f64(double %1776, double %1777, double %1782)
%1784 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1783)
%1785 = sitofp i32 %1784 to double
%1786 = fmul double %1774, %1785
%1787 = fneg double %1786
%1788 = call double @llvm.fmuladd.f64(double %1757, double %1763, double %1787)
%1789 = fsub double %1750, %1788
%1790 = load double, double* %15
%1791 = load double, double* %20
%1792 = load double, double* %23
%1793 = load double, double* %24
%1794 = fadd double %1792, %1793
%1795 = call double @pow(double %1791, double %1794)
%1796 = load i32, i32* %31
%1797 = sitofp i32 %1796 to double
%1798 = load double, double* %29
%1799 = fmul double %1797, %1798
%1800 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1799)
%1801 = sitofp i32 %1800 to double
%1802 = load double, double* %20
%1803 = load double, double* %23
%1804 = load double, double* %24
%1805 = fsub double %1803, %1804
%1806 = call double @pow(double %1802, double %1805)
%1807 = load i32, i32* %31
%1808 = sitofp i32 %1807 to double
%1809 = load double, double* %29
%1810 = load i32, i32* %31
%1811 = sitofp i32 %1810 to double
%1812 = fmul double 2.000000e+00, %1811
%1813 = load double, double* %24
%1814 = fmul double %1812, %1813
%1815 = load double, double* %21
%1816 = fmul double %1814, %1815
%1817 = fneg double %1816
%1818 = call double @llvm.fmuladd.f64(double %1808, double %1809, double %1817)
%1819 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1818)
%1820 = sitofp i32 %1819 to double
%1821 = fmul double %1806, %1820
%1822 = call double @llvm.fmuladd.f64(double %1795, double %1801, double %1821)
%1823 = call double @llvm.fmuladd.f64(double %1790, double %1822, double %1789)
store double %1823, double* %10
br label %1891
1824: ; preds = %1021
unreachable
1825: ; preds = %1017
%1826 = load i32, i32* %11
switch i32 %1826, label %1890 [
i32 1, label %1827
i32 5, label %1827
i32 3, label %1855
i32 7, label %1855
i32 2, label %1855
i32 4, label %1855
i32 6, label %1855
i32 8, label %1855
]
1827: ; preds = %1825, %1825
%1828 = load double, double* %30
%1829 = load i32, i32* %32
%1830 = sitofp i32 %1829 to double
%1831 = load double, double* %25
%1832 = fmul double %1830, %1831
%1833 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1832)
%1834 = sitofp i32 %1833 to double
%1835 = load i32, i32* %32
%1836 = sitofp i32 %1835 to double
%1837 = load double, double* %13
%1838 = fmul double %1836, %1837
%1839 = load double, double* %22
%1840 = fmul double %1838, %1839
%1841 = load i32, i32* %32
%1842 = sitofp i32 %1841 to double
%1843 = load double, double* %25
%1844 = load i32, i32* %32
%1845 = sitofp i32 %1844 to double
%1846 = load double, double* %21
%1847 = fmul double %1845, %1846
%1848 = fneg double %1847
%1849 = call double @llvm.fmuladd.f64(double %1842, double %1843, double %1848)
%1850 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1849)
%1851 = sitofp i32 %1850 to double
%1852 = fmul double %1840, %1851
%1853 = fneg double %1852
%1854 = call double @llvm.fmuladd.f64(double %1828, double %1834, double %1853)
store double %1854, double* %10
br label %1891
1855: ; preds = %1825, %1825, %1825, %1825, %1825, %1825
%1856 = load double, double* %15
%1857 = load double, double* %20
%1858 = load double, double* %23
%1859 = load double, double* %24
%1860 = fadd double %1858, %1859
%1861 = call double @pow(double %1857, double %1860)
%1862 = load i32, i32* %31
%1863 = sitofp i32 %1862 to double
%1864 = load double, double* %29
%1865 = fmul double %1863, %1864
%1866 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1865)
%1867 = sitofp i32 %1866 to double
%1868 = load double, double* %20
%1869 = load double, double* %23
%1870 = load double, double* %24
%1871 = fsub double %1869, %1870
%1872 = call double @pow(double %1868, double %1871)
%1873 = load i32, i32* %31
%1874 = sitofp i32 %1873 to double
%1875 = load double, double* %29
%1876 = load i32, i32* %31
%1877 = sitofp i32 %1876 to double
%1878 = fmul double 2.000000e+00, %1877
%1879 = load double, double* %24
%1880 = fmul double %1878, %1879
%1881 = load double, double* %21
%1882 = fmul double %1880, %1881
%1883 = fneg double %1882
%1884 = call double @llvm.fmuladd.f64(double %1874, double %1875, double %1883)
%1885 = call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %1884)
%1886 = sitofp i32 %1885 to double
%1887 = fmul double %1872, %1886
%1888 = call double @llvm.fmuladd.f64(double %1861, double %1867, double %1887)
%1889 = fmul double %1856, %1888
store double %1889, double* %10
br label %1891
1890: ; preds = %1825
unreachable
1891: ; preds = %1855, %1827, %1723, %1688, %1520, %1419, %1348, %1288, %1150, %1023, %915, %747, %712, %611, %484, %346, %286, %215
%1892 = load double, double* %10
ret double %1892
}

LLVM IR (-O2):
@switch.table.StandardBarrier = [8 x double] [double 1.000000e+00, double 1.000000e+00, double -1.000000e+00, double -1.000000e+00, double 1.000000e+00, double 1.000000e+00, double -1.000000e+00, double -1.000000e+00]
@switch.table.StandardBarrier.1 = [8 x double] [double 1.000000e+00, double 1.000000e+00, double 1.000000e+00, double 1.000000e+00, double -1.000000e+00, double -1.000000e+00, double -1.000000e+00, double -1.000000e+00]
define double @StandardBarrier(i32 %0, double %1, double %2, double %3, double %4, double %5, double %6, double %7, double %8) {
%10 = fcmp ord double %1, 0.000000e+00
%11 = fcmp oge double %1, 0x3EB0C6F7A0B5ED8D
%12 = and i1 %10, %11
%13 = fcmp ole double %1, 1.000000e+12
%14 = and i1 %13, %12
%15 = zext i1 %14 to i32
%16 = tail call i32 (i32, ...) bitcast (i32 (...)* @assert to i32 (i32, ...)*)(i32 %15)
%17 = fcmp ord double %2, 0.000000e+00
%18 = fcmp oge double %2, 0x3EB0C6F7A0B5ED8D
%19 = and i1 %17, %18
%20 = fcmp ole double %2, 1.000000e+12
%21 = and i1 %20, %19
%22 = zext i1 %21 to i32
%23 = tail call i32 (i32, ...) bitcast (i32 (...)* @assert to i32 (i32, ...)*)(i32 %22)
%24 = fcmp ord double %5, 0.000000e+00
%25 = fcmp oge double %5, 0x3F2596179C29D2CE
%26 = and i1 %24, %25
%27 = fcmp ole double %5, 2.000000e+01
%28 = and i1 %27, %26
%29 = zext i1 %28 to i32
%30 = tail call i32 (i32, ...) bitcast (i32 (...)* @assert to i32 (i32, ...)*)(i32 %29)
%31 = fcmp oge double %6, 0.000000e+00
%32 = fcmp ole double %6, 1.000000e+03
%33 = and i1 %31, %32
%34 = zext i1 %33 to i32
%35 = tail call i32 (i32, ...) bitcast (i32 (...)* @assert to i32 (i32, ...)*)(i32 %34)
%36 = fcmp ord double %7, 0.000000e+00
%37 = fcmp oge double %7, -1.000000e+03
%38 = and i1 %36, %37
%39 = fcmp ole double %7, 1.000000e+03
%40 = and i1 %39, %38
%41 = zext i1 %40 to i32
%42 = tail call i32 (i32, ...) bitcast (i32 (...)* @assert to i32 (i32, ...)*)(i32 %41)
%43 = fcmp ord double %8, 0.000000e+00
%44 = fcmp oge double %8, 0x3E7AD7F29ABCAF48
%45 = and i1 %43, %44
%46 = fcmp ole double %8, 0x40593FFFD60E94EE
%47 = and i1 %46, %45
%48 = zext i1 %47 to i32
%49 = tail call i32 (i32, ...) bitcast (i32 (...)* @assert to i32 (i32, ...)*)(i32 %48)
%50 = fdiv double %3, %1
%51 = tail call double @sqrt(double %5)
%52 = fmul double %51, %8
%53 = fneg double %6
%54 = fmul double %53, %5
%55 = tail call double @exp(double %54)
%56 = fmul double %8, %8
%57 = fmul double %56, 5.000000e-01
%58 = fsub double %7, %57
%59 = fdiv double %58, %56
%60 = fmul double %6, 2.000000e+00
%61 = fdiv double %60, %56
%62 = tail call double @llvm.fmuladd.f64(double %59, double %59, double %61)
%63 = tail call double @sqrt(double %62)
%64 = fdiv double %1, %2
%65 = tail call double @log(double %64)
%66 = fdiv double %65, %52
%67 = fadd double %59, 1.000000e+00
%68 = tail call double @llvm.fmuladd.f64(double %67, double %52, double %66)
%69 = fdiv double %1, %3
%70 = tail call double @log(double %69)
%71 = fdiv double %70, %52
%72 = tail call double @llvm.fmuladd.f64(double %67, double %52, double %71)
%73 = fmul double %3, %3
%74 = fmul double %1, %2
%75 = fdiv double %73, %74
%76 = tail call double @log(double %75)
%77 = fdiv double %76, %52
%78 = tail call double @llvm.fmuladd.f64(double %67, double %52, double %77)
%79 = tail call double @log(double %50)
%80 = fdiv double %79, %52
%81 = tail call double @llvm.fmuladd.f64(double %67, double %52, double %80)
%82 = tail call double @log(double %50)
%83 = fdiv double %82, %52
%84 = tail call double @llvm.fmuladd.f64(double %63, double %52, double %83)
%85 = add i32 %0, -1
%86 = icmp ult i32 %85, 8
br i1 %86, label %88, label %87
87: ; preds = %9
tail call void @abort()
unreachable
88: ; preds = %9
%89 = sext i32 %85 to i64
%90 = getelementptr inbounds [8 x double], [8 x double]* @switch.table.StandardBarrier, i64 0, i64 %89
%91 = load double, double* %90
%92 = sext i32 %85 to i64
%93 = getelementptr inbounds [8 x double], [8 x double]* @switch.table.StandardBarrier.1, i64 0, i64 %92
%94 = load double, double* %93
%95 = fmul double %94, %1
%96 = fsub double %7, %6
%97 = fmul double %96, %5
%98 = tail call double @exp(double %97)
%99 = fmul double %95, %98
%100 = fcmp ogt double %2, %3
br i1 %100, label %101, label %470
101: ; preds = %88
switch i32 %0, label %469 [
i32 1, label %102
i32 3, label %133
i32 5, label %160
i32 7, label %219
i32 2, label %274
i32 4, label %326
i32 6, label %343
i32 8, label %417
]
102: ; preds = %101
%103 = fmul double %67, 2.000000e+00
%104 = tail call double @pow(double %50, double %103)
%105 = fmul double %99, %104
%106 = fmul double %78, %91
%107 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %106)
%108 = sitofp i32 %107 to double
%109 = fmul double %59, 2.000000e+00
%110 = tail call double @pow(double %50, double %109)
%111 = fneg double %91
%112 = fmul double %52, %111
%113 = tail call double @llvm.fmuladd.f64(double %91, double %78, double %112)
%114 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %113)
%115 = sitofp i32 %114 to double
%116 = fneg double %94
%117 = fmul double %116, %2
%118 = fmul double %55, %117
%119 = fmul double %118, %110
%120 = fmul double %119, %115
%121 = tail call double @llvm.fmuladd.f64(double %105, double %108, double %120)
%122 = fmul double %55, %4
%123 = tail call double @llvm.fmuladd.f64(double %91, double %72, double %112)
%124 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %123)
%125 = sitofp i32 %124 to double
%126 = tail call double @pow(double %50, double %109)
%127 = tail call double @llvm.fmuladd.f64(double %91, double %81, double %112)
%128 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %127)
%129 = sitofp i32 %128 to double
%130 = fneg double %126
%131 = tail call double @llvm.fmuladd.f64(double %130, double %129, double %125)
%132 = tail call double @llvm.fmuladd.f64(double %122, double %131, double %121)
br label %867
133: ; preds = %101
%134 = fmul double %68, %94
%135 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %134)
%136 = sitofp i32 %135 to double
%137 = fneg double %94
%138 = fmul double %52, %137
%139 = tail call double @llvm.fmuladd.f64(double %94, double %68, double %138)
%140 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %139)
%141 = sitofp i32 %140 to double
%142 = fmul double %137, %2
%143 = fmul double %55, %142
%144 = fmul double %143, %141
%145 = tail call double @llvm.fmuladd.f64(double %99, double %136, double %144)
%146 = fmul double %55, %4
%147 = fneg double %91
%148 = fmul double %52, %147
%149 = tail call double @llvm.fmuladd.f64(double %91, double %72, double %148)
%150 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %149)
%151 = sitofp i32 %150 to double
%152 = fmul double %59, 2.000000e+00
%153 = tail call double @pow(double %50, double %152)
%154 = tail call double @llvm.fmuladd.f64(double %91, double %81, double %148)
%155 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %154)
%156 = sitofp i32 %155 to double
%157 = fneg double %153
%158 = tail call double @llvm.fmuladd.f64(double %157, double %156, double %151)
%159 = tail call double @llvm.fmuladd.f64(double %146, double %158, double %145)
br label %867
160: ; preds = %101
%161 = fmul double %72, %94
%162 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %161)
%163 = fneg double %94
%164 = fmul double %52, %163
%165 = tail call double @llvm.fmuladd.f64(double %94, double %72, double %164)
%166 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %165)
%167 = fmul double %163, %2
%168 = fmul double %55, %167
%169 = fmul double %67, 2.000000e+00
%170 = tail call double @pow(double %50, double %169)
%171 = fmul double %99, %170
%172 = fmul double %78, %91
%173 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %172)
%174 = insertelement <2 x i32> poison, i32 %162, i64 0
%175 = insertelement <2 x i32> %174, i32 %173, i64 1
%176 = sitofp <2 x i32> %175 to <2 x double>
%177 = fmul double %59, 2.000000e+00
%178 = tail call double @pow(double %50, double %177)
%179 = fneg double %91
%180 = fmul double %52, %179
%181 = tail call double @llvm.fmuladd.f64(double %91, double %78, double %180)
%182 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %181)
%183 = insertelement <2 x i32> poison, i32 %166, i64 0
%184 = insertelement <2 x i32> %183, i32 %182, i64 1
%185 = sitofp <2 x i32> %184 to <2 x double>
%186 = fmul double %168, %178
%187 = insertelement <2 x double> poison, double %168, i64 0
%188 = insertelement <2 x double> %187, double %186, i64 1
%189 = fmul <2 x double> %188, %185
%190 = insertelement <2 x double> poison, double %99, i64 0
%191 = insertelement <2 x double> %190, double %171, i64 1
%192 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %191, <2 x double> %176, <2 x double> %189)
%193 = shufflevector <2 x double> %192, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%194 = fsub <2 x double> %192, %193
%195 = extractelement <2 x double> %194, i64 0
%196 = tail call double @pow(double %50, double %169)
%197 = fmul double %99, %196
%198 = fmul double %81, %91
%199 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %198)
%200 = sitofp i32 %199 to double
%201 = tail call double @pow(double %50, double %177)
%202 = tail call double @llvm.fmuladd.f64(double %91, double %81, double %180)
%203 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %202)
%204 = sitofp i32 %203 to double
%205 = fmul double %168, %201
%206 = fmul double %205, %204
%207 = tail call double @llvm.fmuladd.f64(double %197, double %200, double %206)
%208 = fadd double %195, %207
%209 = fmul double %55, %4
%210 = tail call double @llvm.fmuladd.f64(double %91, double %72, double %180)
%211 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %210)
%212 = sitofp i32 %211 to double
%213 = tail call double @pow(double %50, double %177)
%214 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %202)
%215 = sitofp i32 %214 to double
%216 = fneg double %213
%217 = tail call double @llvm.fmuladd.f64(double %216, double %215, double %212)
%218 = tail call double @llvm.fmuladd.f64(double %209, double %217, double %208)
br label %867
219: ; preds = %101
%220 = fmul double %68, %94
%221 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %220)
%222 = fneg double %94
%223 = fmul double %52, %222
%224 = tail call double @llvm.fmuladd.f64(double %94, double %68, double %223)
%225 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %224)
%226 = fmul double %222, %2
%227 = fmul double %55, %226
%228 = fmul double %72, %94
%229 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %228)
%230 = insertelement <2 x i32> poison, i32 %221, i64 0
%231 = insertelement <2 x i32> %230, i32 %229, i64 1
%232 = sitofp <2 x i32> %231 to <2 x double>
%233 = tail call double @llvm.fmuladd.f64(double %94, double %72, double %223)
%234 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %233)
%235 = insertelement <2 x i32> poison, i32 %225, i64 0
%236 = insertelement <2 x i32> %235, i32 %234, i64 1
%237 = sitofp <2 x i32> %236 to <2 x double>
%238 = insertelement <2 x double> poison, double %227, i64 0
%239 = shufflevector <2 x double> %238, <2 x double> poison, <2 x i32> zeroinitializer
%240 = fmul <2 x double> %239, %237
%241 = insertelement <2 x double> poison, double %99, i64 0
%242 = shufflevector <2 x double> %241, <2 x double> poison, <2 x i32> zeroinitializer
%243 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %242, <2 x double> %232, <2 x double> %240)
%244 = shufflevector <2 x double> %243, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%245 = fsub <2 x double> %243, %244
%246 = extractelement <2 x double> %245, i64 0
%247 = fmul double %67, 2.000000e+00
%248 = tail call double @pow(double %50, double %247)
%249 = fmul double %99, %248
%250 = fmul double %81, %91
%251 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %250)
%252 = sitofp i32 %251 to double
%253 = fmul double %59, 2.000000e+00
%254 = tail call double @pow(double %50, double %253)
%255 = fneg double %91
%256 = fmul double %52, %255
%257 = tail call double @llvm.fmuladd.f64(double %91, double %81, double %256)
%258 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %257)
%259 = sitofp i32 %258 to double
%260 = fmul double %227, %254
%261 = fmul double %260, %259
%262 = tail call double @llvm.fmuladd.f64(double %249, double %252, double %261)
%263 = fadd double %246, %262
%264 = fmul double %55, %4
%265 = tail call double @llvm.fmuladd.f64(double %91, double %72, double %256)
%266 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %265)
%267 = sitofp i32 %266 to double
%268 = tail call double @pow(double %50, double %253)
%269 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %257)
%270 = sitofp i32 %269 to double
%271 = fneg double %268
%272 = tail call double @llvm.fmuladd.f64(double %271, double %270, double %267)
%273 = tail call double @llvm.fmuladd.f64(double %264, double %272, double %263)
br label %867
274: ; preds = %101
%275 = fmul double %68, %94
%276 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %275)
%277 = fneg double %94
%278 = fmul double %52, %277
%279 = tail call double @llvm.fmuladd.f64(double %94, double %68, double %278)
%280 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %279)
%281 = fmul double %277, %2
%282 = fmul double %55, %281
%283 = fmul double %67, 2.000000e+00
%284 = tail call double @pow(double %50, double %283)
%285 = fmul double %99, %284
%286 = fmul double %78, %91
%287 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %286)
%288 = insertelement <2 x i32> poison, i32 %276, i64 0
%289 = insertelement <2 x i32> %288, i32 %287, i64 1
%290 = sitofp <2 x i32> %289 to <2 x double>
%291 = fmul double %59, 2.000000e+00
%292 = tail call double @pow(double %50, double %291)
%293 = fneg double %91
%294 = fmul double %52, %293
%295 = tail call double @llvm.fmuladd.f64(double %91, double %78, double %294)
%296 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %295)
%297 = insertelement <2 x i32> poison, i32 %280, i64 0
%298 = insertelement <2 x i32> %297, i32 %296, i64 1
%299 = sitofp <2 x i32> %298 to <2 x double>
%300 = fmul double %282, %292
%301 = insertelement <2 x double> poison, double %282, i64 0
%302 = insertelement <2 x double> %301, double %300, i64 1
%303 = fmul <2 x double> %302, %299
%304 = insertelement <2 x double> poison, double %99, i64 0
%305 = insertelement <2 x double> %304, double %285, i64 1
%306 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %305, <2 x double> %290, <2 x double> %303)
%307 = shufflevector <2 x double> %306, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%308 = fsub <2 x double> %306, %307
%309 = extractelement <2 x double> %308, i64 0
%310 = fadd double %59, %63
%311 = tail call double @pow(double %50, double %310)
%312 = fmul double %84, %91
%313 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %312)
%314 = sitofp i32 %313 to double
%315 = fsub double %59, %63
%316 = tail call double @pow(double %50, double %315)
%317 = fmul double %91, -2.000000e+00
%318 = fmul double %63, %317
%319 = fmul double %52, %318
%320 = tail call double @llvm.fmuladd.f64(double %91, double %84, double %319)
%321 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %320)
%322 = sitofp i32 %321 to double
%323 = fmul double %316, %322
%324 = tail call double @llvm.fmuladd.f64(double %311, double %314, double %323)
%325 = tail call double @llvm.fmuladd.f64(double %4, double %324, double %309)
br label %867
326: ; preds = %101
%327 = fadd double %59, %63
%328 = tail call double @pow(double %50, double %327)
%329 = fmul double %84, %91
%330 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %329)
%331 = sitofp i32 %330 to double
%332 = fsub double %59, %63
%333 = tail call double @pow(double %50, double %332)
%334 = fmul double %91, -2.000000e+00
%335 = fmul double %63, %334
%336 = fmul double %52, %335
%337 = tail call double @llvm.fmuladd.f64(double %91, double %84, double %336)
%338 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %337)
%339 = sitofp i32 %338 to double
%340 = fmul double %333, %339
%341 = tail call double @llvm.fmuladd.f64(double %328, double %331, double %340)
%342 = fmul double %341, %4
br label %867
343: ; preds = %101
%344 = fmul double %68, %94
%345 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %344)
%346 = fneg double %94
%347 = fmul double %52, %346
%348 = tail call double @llvm.fmuladd.f64(double %94, double %68, double %347)
%349 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %348)
%350 = fmul double %346, %2
%351 = fmul double %55, %350
%352 = fmul double %72, %94
%353 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %352)
%354 = insertelement <2 x i32> poison, i32 %345, i64 0
%355 = insertelement <2 x i32> %354, i32 %353, i64 1
%356 = sitofp <2 x i32> %355 to <2 x double>
%357 = tail call double @llvm.fmuladd.f64(double %94, double %72, double %347)
%358 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %357)
%359 = insertelement <2 x i32> poison, i32 %349, i64 0
%360 = insertelement <2 x i32> %359, i32 %358, i64 1
%361 = sitofp <2 x i32> %360 to <2 x double>
%362 = insertelement <2 x double> poison, double %351, i64 0
%363 = shufflevector <2 x double> %362, <2 x double> poison, <2 x i32> zeroinitializer
%364 = fmul <2 x double> %363, %361
%365 = insertelement <2 x double> poison, double %99, i64 0
%366 = shufflevector <2 x double> %365, <2 x double> poison, <2 x i32> zeroinitializer
%367 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %366, <2 x double> %356, <2 x double> %364)
%368 = shufflevector <2 x double> %367, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%369 = fsub <2 x double> %367, %368
%370 = extractelement <2 x double> %369, i64 0
%371 = fmul double %67, 2.000000e+00
%372 = tail call double @pow(double %50, double %371)
%373 = fmul double %99, %372
%374 = fmul double %78, %91
%375 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %374)
%376 = sitofp i32 %375 to double
%377 = fmul double %59, 2.000000e+00
%378 = tail call double @pow(double %50, double %377)
%379 = fneg double %91
%380 = fmul double %52, %379
%381 = tail call double @llvm.fmuladd.f64(double %91, double %78, double %380)
%382 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %381)
%383 = sitofp i32 %382 to double
%384 = fmul double %351, %378
%385 = fmul double %384, %383
%386 = tail call double @llvm.fmuladd.f64(double %373, double %376, double %385)
%387 = fadd double %370, %386
%388 = tail call double @pow(double %50, double %371)
%389 = fmul double %99, %388
%390 = fmul double %81, %91
%391 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %390)
%392 = sitofp i32 %391 to double
%393 = tail call double @pow(double %50, double %377)
%394 = tail call double @llvm.fmuladd.f64(double %91, double %81, double %380)
%395 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %394)
%396 = sitofp i32 %395 to double
%397 = fmul double %351, %393
%398 = fmul double %397, %396
%399 = tail call double @llvm.fmuladd.f64(double %389, double %392, double %398)
%400 = fsub double %387, %399
%401 = fadd double %59, %63
%402 = tail call double @pow(double %50, double %401)
%403 = fmul double %84, %91
%404 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %403)
%405 = sitofp i32 %404 to double
%406 = fsub double %59, %63
%407 = tail call double @pow(double %50, double %406)
%408 = fmul double %91, -2.000000e+00
%409 = fmul double %63, %408
%410 = fmul double %52, %409
%411 = tail call double @llvm.fmuladd.f64(double %91, double %84, double %410)
%412 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %411)
%413 = sitofp i32 %412 to double
%414 = fmul double %407, %413
%415 = tail call double @llvm.fmuladd.f64(double %402, double %405, double %414)
%416 = tail call double @llvm.fmuladd.f64(double %4, double %415, double %400)
br label %867
417: ; preds = %101
%418 = fmul double %72, %94
%419 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %418)
%420 = fneg double %94
%421 = fmul double %52, %420
%422 = tail call double @llvm.fmuladd.f64(double %94, double %72, double %421)
%423 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %422)
%424 = fmul double %420, %2
%425 = fmul double %55, %424
%426 = fmul double %67, 2.000000e+00
%427 = tail call double @pow(double %50, double %426)
%428 = fmul double %99, %427
%429 = fmul double %81, %91
%430 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %429)
%431 = insertelement <2 x i32> poison, i32 %419, i64 0
%432 = insertelement <2 x i32> %431, i32 %430, i64 1
%433 = sitofp <2 x i32> %432 to <2 x double>
%434 = fmul double %59, 2.000000e+00
%435 = tail call double @pow(double %50, double %434)
%436 = fneg double %91
%437 = fmul double %52, %436
%438 = tail call double @llvm.fmuladd.f64(double %91, double %81, double %437)
%439 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %438)
%440 = insertelement <2 x i32> poison, i32 %423, i64 0
%441 = insertelement <2 x i32> %440, i32 %439, i64 1
%442 = sitofp <2 x i32> %441 to <2 x double>
%443 = fmul double %425, %435
%444 = insertelement <2 x double> poison, double %425, i64 0
%445 = insertelement <2 x double> %444, double %443, i64 1
%446 = fmul <2 x double> %445, %442
%447 = insertelement <2 x double> poison, double %99, i64 0
%448 = insertelement <2 x double> %447, double %428, i64 1
%449 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %448, <2 x double> %433, <2 x double> %446)
%450 = shufflevector <2 x double> %449, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%451 = fsub <2 x double> %449, %450
%452 = extractelement <2 x double> %451, i64 0
%453 = fadd double %59, %63
%454 = tail call double @pow(double %50, double %453)
%455 = fmul double %84, %91
%456 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %455)
%457 = sitofp i32 %456 to double
%458 = fsub double %59, %63
%459 = tail call double @pow(double %50, double %458)
%460 = fmul double %91, -2.000000e+00
%461 = fmul double %63, %460
%462 = fmul double %52, %461
%463 = tail call double @llvm.fmuladd.f64(double %91, double %84, double %462)
%464 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %463)
%465 = sitofp i32 %464 to double
%466 = fmul double %459, %465
%467 = tail call double @llvm.fmuladd.f64(double %454, double %457, double %466)
%468 = tail call double @llvm.fmuladd.f64(double %4, double %467, double %452)
br label %867
469: ; preds = %101
tail call void @abort()
unreachable
470: ; preds = %88
%471 = fcmp olt double %2, %3
br i1 %471, label %472, label %835
472: ; preds = %470
switch i32 %0, label %834 [
i32 1, label %473
i32 3, label %528
i32 5, label %587
i32 7, label %614
i32 2, label %645
i32 4, label %691
i32 6, label %765
i32 8, label %782
]
473: ; preds = %472
%474 = fmul double %68, %94
%475 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %474)
%476 = fneg double %94
%477 = fmul double %52, %476
%478 = tail call double @llvm.fmuladd.f64(double %94, double %68, double %477)
%479 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %478)
%480 = fmul double %476, %2
%481 = fmul double %55, %480
%482 = fmul double %72, %94
%483 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %482)
%484 = insertelement <2 x i32> poison, i32 %475, i64 0
%485 = insertelement <2 x i32> %484, i32 %483, i64 1
%486 = sitofp <2 x i32> %485 to <2 x double>
%487 = tail call double @llvm.fmuladd.f64(double %94, double %72, double %477)
%488 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %487)
%489 = insertelement <2 x i32> poison, i32 %479, i64 0
%490 = insertelement <2 x i32> %489, i32 %488, i64 1
%491 = sitofp <2 x i32> %490 to <2 x double>
%492 = insertelement <2 x double> poison, double %481, i64 0
%493 = shufflevector <2 x double> %492, <2 x double> poison, <2 x i32> zeroinitializer
%494 = fmul <2 x double> %493, %491
%495 = insertelement <2 x double> poison, double %99, i64 0
%496 = shufflevector <2 x double> %495, <2 x double> poison, <2 x i32> zeroinitializer
%497 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %496, <2 x double> %486, <2 x double> %494)
%498 = shufflevector <2 x double> %497, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%499 = fsub <2 x double> %497, %498
%500 = extractelement <2 x double> %499, i64 0
%501 = fmul double %67, 2.000000e+00
%502 = tail call double @pow(double %50, double %501)
%503 = fmul double %99, %502
%504 = fmul double %81, %91
%505 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %504)
%506 = sitofp i32 %505 to double
%507 = fmul double %59, 2.000000e+00
%508 = tail call double @pow(double %50, double %507)
%509 = fneg double %91
%510 = fmul double %52, %509
%511 = tail call double @llvm.fmuladd.f64(double %91, double %81, double %510)
%512 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %511)
%513 = sitofp i32 %512 to double
%514 = fmul double %481, %508
%515 = fmul double %514, %513
%516 = tail call double @llvm.fmuladd.f64(double %503, double %506, double %515)
%517 = fadd double %500, %516
%518 = fmul double %55, %4
%519 = tail call double @llvm.fmuladd.f64(double %91, double %72, double %510)
%520 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %519)
%521 = sitofp i32 %520 to double
%522 = tail call double @pow(double %50, double %507)
%523 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %511)
%524 = sitofp i32 %523 to double
%525 = fneg double %522
%526 = tail call double @llvm.fmuladd.f64(double %525, double %524, double %521)
%527 = tail call double @llvm.fmuladd.f64(double %518, double %526, double %517)
br label %867
528: ; preds = %472
%529 = fmul double %72, %94
%530 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %529)
%531 = fneg double %94
%532 = fmul double %52, %531
%533 = tail call double @llvm.fmuladd.f64(double %94, double %72, double %532)
%534 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %533)
%535 = fmul double %531, %2
%536 = fmul double %55, %535
%537 = fmul double %67, 2.000000e+00
%538 = tail call double @pow(double %50, double %537)
%539 = fmul double %99, %538
%540 = fmul double %78, %91
%541 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %540)
%542 = insertelement <2 x i32> poison, i32 %530, i64 0
%543 = insertelement <2 x i32> %542, i32 %541, i64 1
%544 = sitofp <2 x i32> %543 to <2 x double>
%545 = fmul double %59, 2.000000e+00
%546 = tail call double @pow(double %50, double %545)
%547 = fneg double %91
%548 = fmul double %52, %547
%549 = tail call double @llvm.fmuladd.f64(double %91, double %78, double %548)
%550 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %549)
%551 = insertelement <2 x i32> poison, i32 %534, i64 0
%552 = insertelement <2 x i32> %551, i32 %550, i64 1
%553 = sitofp <2 x i32> %552 to <2 x double>
%554 = fmul double %536, %546
%555 = insertelement <2 x double> poison, double %536, i64 0
%556 = insertelement <2 x double> %555, double %554, i64 1
%557 = fmul <2 x double> %556, %553
%558 = insertelement <2 x double> poison, double %99, i64 0
%559 = insertelement <2 x double> %558, double %539, i64 1
%560 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %559, <2 x double> %544, <2 x double> %557)
%561 = shufflevector <2 x double> %560, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%562 = fsub <2 x double> %560, %561
%563 = extractelement <2 x double> %562, i64 0
%564 = tail call double @pow(double %50, double %537)
%565 = fmul double %99, %564
%566 = fmul double %81, %91
%567 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %566)
%568 = sitofp i32 %567 to double
%569 = tail call double @pow(double %50, double %545)
%570 = tail call double @llvm.fmuladd.f64(double %91, double %81, double %548)
%571 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %570)
%572 = sitofp i32 %571 to double
%573 = fmul double %536, %569
%574 = fmul double %573, %572
%575 = tail call double @llvm.fmuladd.f64(double %565, double %568, double %574)
%576 = fadd double %563, %575
%577 = fmul double %55, %4
%578 = tail call double @llvm.fmuladd.f64(double %91, double %72, double %548)
%579 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %578)
%580 = sitofp i32 %579 to double
%581 = tail call double @pow(double %50, double %545)
%582 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %570)
%583 = sitofp i32 %582 to double
%584 = fneg double %581
%585 = tail call double @llvm.fmuladd.f64(double %584, double %583, double %580)
%586 = tail call double @llvm.fmuladd.f64(double %577, double %585, double %576)
br label %867
587: ; preds = %472
%588 = fmul double %68, %94
%589 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %588)
%590 = sitofp i32 %589 to double
%591 = fneg double %94
%592 = fmul double %52, %591
%593 = tail call double @llvm.fmuladd.f64(double %94, double %68, double %592)
%594 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %593)
%595 = sitofp i32 %594 to double
%596 = fmul double %591, %2
%597 = fmul double %55, %596
%598 = fmul double %597, %595
%599 = tail call double @llvm.fmuladd.f64(double %99, double %590, double %598)
%600 = fmul double %55, %4
%601 = fneg double %91
%602 = fmul double %52, %601
%603 = tail call double @llvm.fmuladd.f64(double %91, double %72, double %602)
%604 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %603)
%605 = sitofp i32 %604 to double
%606 = fmul double %59, 2.000000e+00
%607 = tail call double @pow(double %50, double %606)
%608 = tail call double @llvm.fmuladd.f64(double %91, double %81, double %602)
%609 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %608)
%610 = sitofp i32 %609 to double
%611 = fneg double %607
%612 = tail call double @llvm.fmuladd.f64(double %611, double %610, double %605)
%613 = tail call double @llvm.fmuladd.f64(double %600, double %612, double %599)
br label %867
614: ; preds = %472
%615 = fmul double %67, 2.000000e+00
%616 = tail call double @pow(double %50, double %615)
%617 = fmul double %99, %616
%618 = fmul double %78, %91
%619 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %618)
%620 = sitofp i32 %619 to double
%621 = fmul double %59, 2.000000e+00
%622 = tail call double @pow(double %50, double %621)
%623 = fneg double %91
%624 = fmul double %52, %623
%625 = tail call double @llvm.fmuladd.f64(double %91, double %78, double %624)
%626 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %625)
%627 = sitofp i32 %626 to double
%628 = fneg double %94
%629 = fmul double %628, %2
%630 = fmul double %55, %629
%631 = fmul double %630, %622
%632 = fmul double %631, %627
%633 = tail call double @llvm.fmuladd.f64(double %617, double %620, double %632)
%634 = fmul double %55, %4
%635 = tail call double @llvm.fmuladd.f64(double %91, double %72, double %624)
%636 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %635)
%637 = sitofp i32 %636 to double
%638 = tail call double @pow(double %50, double %621)
%639 = tail call double @llvm.fmuladd.f64(double %91, double %81, double %624)
%640 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %639)
%641 = sitofp i32 %640 to double
%642 = fneg double %638
%643 = tail call double @llvm.fmuladd.f64(double %642, double %641, double %637)
%644 = tail call double @llvm.fmuladd.f64(double %634, double %643, double %633)
br label %867
645: ; preds = %472
%646 = fmul double %72, %94
%647 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %646)
%648 = sitofp i32 %647 to double
%649 = fneg double %94
%650 = fmul double %52, %649
%651 = tail call double @llvm.fmuladd.f64(double %94, double %72, double %650)
%652 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %651)
%653 = sitofp i32 %652 to double
%654 = fmul double %649, %2
%655 = fmul double %55, %654
%656 = fmul double %655, %653
%657 = tail call double @llvm.fmuladd.f64(double %99, double %648, double %656)
%658 = fadd double %59, %63
%659 = tail call double @pow(double %50, double %658)
%660 = fmul double %84, %91
%661 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %660)
%662 = sitofp i32 %661 to double
%663 = fsub double %59, %63
%664 = tail call double @pow(double %50, double %663)
%665 = fmul double %91, -2.000000e+00
%666 = fmul double %63, %665
%667 = fmul double %52, %666
%668 = tail call double @llvm.fmuladd.f64(double %91, double %84, double %667)
%669 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %668)
%670 = sitofp i32 %669 to double
%671 = fmul double %664, %670
%672 = tail call double @llvm.fmuladd.f64(double %659, double %662, double %671)
%673 = tail call double @llvm.fmuladd.f64(double %4, double %672, double %657)
%674 = fmul double %67, 2.000000e+00
%675 = tail call double @pow(double %50, double %674)
%676 = fmul double %99, %675
%677 = fmul double %81, %91
%678 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %677)
%679 = sitofp i32 %678 to double
%680 = fmul double %59, 2.000000e+00
%681 = tail call double @pow(double %50, double %680)
%682 = fneg double %91
%683 = fmul double %52, %682
%684 = tail call double @llvm.fmuladd.f64(double %91, double %81, double %683)
%685 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %684)
%686 = sitofp i32 %685 to double
%687 = fmul double %655, %681
%688 = fmul double %687, %686
%689 = tail call double @llvm.fmuladd.f64(double %676, double %679, double %688)
%690 = fsub double %673, %689
br label %867
691: ; preds = %472
%692 = fmul double %68, %94
%693 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %692)
%694 = fneg double %94
%695 = fmul double %52, %694
%696 = tail call double @llvm.fmuladd.f64(double %94, double %68, double %695)
%697 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %696)
%698 = fmul double %694, %2
%699 = fmul double %55, %698
%700 = fmul double %72, %94
%701 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %700)
%702 = insertelement <2 x i32> poison, i32 %693, i64 0
%703 = insertelement <2 x i32> %702, i32 %701, i64 1
%704 = sitofp <2 x i32> %703 to <2 x double>
%705 = tail call double @llvm.fmuladd.f64(double %94, double %72, double %695)
%706 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %705)
%707 = insertelement <2 x i32> poison, i32 %697, i64 0
%708 = insertelement <2 x i32> %707, i32 %706, i64 1
%709 = sitofp <2 x i32> %708 to <2 x double>
%710 = insertelement <2 x double> poison, double %699, i64 0
%711 = shufflevector <2 x double> %710, <2 x double> poison, <2 x i32> zeroinitializer
%712 = fmul <2 x double> %711, %709
%713 = insertelement <2 x double> poison, double %99, i64 0
%714 = shufflevector <2 x double> %713, <2 x double> poison, <2 x i32> zeroinitializer
%715 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %714, <2 x double> %704, <2 x double> %712)
%716 = shufflevector <2 x double> %715, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%717 = fsub <2 x double> %715, %716
%718 = extractelement <2 x double> %717, i64 0
%719 = fmul double %67, 2.000000e+00
%720 = tail call double @pow(double %50, double %719)
%721 = fmul double %99, %720
%722 = fmul double %78, %91
%723 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %722)
%724 = sitofp i32 %723 to double
%725 = fmul double %59, 2.000000e+00
%726 = tail call double @pow(double %50, double %725)
%727 = fneg double %91
%728 = fmul double %52, %727
%729 = tail call double @llvm.fmuladd.f64(double %91, double %78, double %728)
%730 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %729)
%731 = sitofp i32 %730 to double
%732 = fmul double %699, %726
%733 = fmul double %732, %731
%734 = tail call double @llvm.fmuladd.f64(double %721, double %724, double %733)
%735 = fadd double %718, %734
%736 = tail call double @pow(double %50, double %719)
%737 = fmul double %99, %736
%738 = fmul double %81, %91
%739 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %738)
%740 = sitofp i32 %739 to double
%741 = tail call double @pow(double %50, double %725)
%742 = tail call double @llvm.fmuladd.f64(double %91, double %81, double %728)
%743 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %742)
%744 = sitofp i32 %743 to double
%745 = fmul double %699, %741
%746 = fmul double %745, %744
%747 = tail call double @llvm.fmuladd.f64(double %737, double %740, double %746)
%748 = fsub double %735, %747
%749 = fadd double %59, %63
%750 = tail call double @pow(double %50, double %749)
%751 = fmul double %84, %91
%752 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %751)
%753 = sitofp i32 %752 to double
%754 = fsub double %59, %63
%755 = tail call double @pow(double %50, double %754)
%756 = fmul double %91, -2.000000e+00
%757 = fmul double %63, %756
%758 = fmul double %52, %757
%759 = tail call double @llvm.fmuladd.f64(double %91, double %84, double %758)
%760 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %759)
%761 = sitofp i32 %760 to double
%762 = fmul double %755, %761
%763 = tail call double @llvm.fmuladd.f64(double %750, double %753, double %762)
%764 = tail call double @llvm.fmuladd.f64(double %4, double %763, double %748)
br label %867
765: ; preds = %472
%766 = fadd double %59, %63
%767 = tail call double @pow(double %50, double %766)
%768 = fmul double %84, %91
%769 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %768)
%770 = sitofp i32 %769 to double
%771 = fsub double %59, %63
%772 = tail call double @pow(double %50, double %771)
%773 = fmul double %91, -2.000000e+00
%774 = fmul double %63, %773
%775 = fmul double %52, %774
%776 = tail call double @llvm.fmuladd.f64(double %91, double %84, double %775)
%777 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %776)
%778 = sitofp i32 %777 to double
%779 = fmul double %772, %778
%780 = tail call double @llvm.fmuladd.f64(double %767, double %770, double %779)
%781 = fmul double %780, %4
br label %867
782: ; preds = %472
%783 = fmul double %68, %94
%784 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %783)
%785 = fneg double %94
%786 = fmul double %52, %785
%787 = tail call double @llvm.fmuladd.f64(double %94, double %68, double %786)
%788 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %787)
%789 = fmul double %785, %2
%790 = fmul double %55, %789
%791 = fmul double %67, 2.000000e+00
%792 = tail call double @pow(double %50, double %791)
%793 = fmul double %99, %792
%794 = fmul double %78, %91
%795 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %794)
%796 = insertelement <2 x i32> poison, i32 %784, i64 0
%797 = insertelement <2 x i32> %796, i32 %795, i64 1
%798 = sitofp <2 x i32> %797 to <2 x double>
%799 = fmul double %59, 2.000000e+00
%800 = tail call double @pow(double %50, double %799)
%801 = fneg double %91
%802 = fmul double %52, %801
%803 = tail call double @llvm.fmuladd.f64(double %91, double %78, double %802)
%804 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %803)
%805 = insertelement <2 x i32> poison, i32 %788, i64 0
%806 = insertelement <2 x i32> %805, i32 %804, i64 1
%807 = sitofp <2 x i32> %806 to <2 x double>
%808 = fmul double %790, %800
%809 = insertelement <2 x double> poison, double %790, i64 0
%810 = insertelement <2 x double> %809, double %808, i64 1
%811 = fmul <2 x double> %810, %807
%812 = insertelement <2 x double> poison, double %99, i64 0
%813 = insertelement <2 x double> %812, double %793, i64 1
%814 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %813, <2 x double> %798, <2 x double> %811)
%815 = shufflevector <2 x double> %814, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%816 = fsub <2 x double> %814, %815
%817 = extractelement <2 x double> %816, i64 0
%818 = fadd double %59, %63
%819 = tail call double @pow(double %50, double %818)
%820 = fmul double %84, %91
%821 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %820)
%822 = sitofp i32 %821 to double
%823 = fsub double %59, %63
%824 = tail call double @pow(double %50, double %823)
%825 = fmul double %91, -2.000000e+00
%826 = fmul double %63, %825
%827 = fmul double %52, %826
%828 = tail call double @llvm.fmuladd.f64(double %91, double %84, double %827)
%829 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %828)
%830 = sitofp i32 %829 to double
%831 = fmul double %824, %830
%832 = tail call double @llvm.fmuladd.f64(double %819, double %822, double %831)
%833 = tail call double @llvm.fmuladd.f64(double %4, double %832, double %817)
br label %867
834: ; preds = %472
tail call void @abort()
unreachable
835: ; preds = %470
switch i32 %0, label %866 [
i32 1, label %836
i32 5, label %836
i32 3, label %849
i32 7, label %849
i32 2, label %849
i32 4, label %849
i32 6, label %849
i32 8, label %849
]
836: ; preds = %835, %835
%837 = fmul double %68, %94
%838 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %837)
%839 = sitofp i32 %838 to double
%840 = fneg double %94
%841 = fmul double %52, %840
%842 = tail call double @llvm.fmuladd.f64(double %94, double %68, double %841)
%843 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %842)
%844 = sitofp i32 %843 to double
%845 = fmul double %840, %2
%846 = fmul double %55, %845
%847 = fmul double %846, %844
%848 = tail call double @llvm.fmuladd.f64(double %99, double %839, double %847)
br label %867
849: ; preds = %835, %835, %835, %835, %835, %835
%850 = fadd double %59, %63
%851 = tail call double @pow(double %50, double %850)
%852 = fmul double %84, %91
%853 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %852)
%854 = sitofp i32 %853 to double
%855 = fsub double %59, %63
%856 = tail call double @pow(double %50, double %855)
%857 = fmul double %91, -2.000000e+00
%858 = fmul double %63, %857
%859 = fmul double %52, %858
%860 = tail call double @llvm.fmuladd.f64(double %91, double %84, double %859)
%861 = tail call i32 (double, ...) bitcast (i32 (...)* @cnd to i32 (double, ...)*)(double %860)
%862 = sitofp i32 %861 to double
%863 = fmul double %856, %862
%864 = tail call double @llvm.fmuladd.f64(double %851, double %854, double %863)
%865 = fmul double %864, %4
br label %867
866: ; preds = %835
tail call void @abort()
unreachable
867: ; preds = %849, %836, %782, %765, %691, %645, %614, %587, %528, %473, %417, %343, %326, %274, %219, %160, %133, %102
%868 = phi double [ %468, %417 ], [ %416, %343 ], [ %342, %326 ], [ %325, %274 ], [ %273, %219 ], [ %218, %160 ], [ %159, %133 ], [ %132, %102 ], [ %833, %782 ], [ %781, %765 ], [ %764, %691 ], [ %690, %645 ], [ %644, %614 ], [ %613, %587 ], [ %586, %528 ], [ %527, %473 ], [ %865, %849 ], [ %848, %836 ]
ret double %868
}