// File: /workspace/github_c_makefile_star2_O0/olcaytaner[P]Isell/distributions.c
// Function: z_normal
double z_normal(double z)
{/*Returns the probability*/
 double  y, x, w;
 if (z == 0.0)
   x = 0.0;
 else
  {
   y = 0.5 * fabs (z);
   if (y >= (Z_MAX * 0.5))
     x = 1.0;
   else
     if (y < 1.0)
      {
       w = y*y;
       x = ((((((((0.000124818987 * w-0.001075204047) * w +0.005198775019) * w-0.019198292004) * w +0.059054035642) * w-0.151968751364) * w +0.319152932694) * w-0.531923007300) * w +0.797884560593) * y * 2.0;
      }
     else
      {
       y -= 2.0;
       x = (((((((((((((-0.000045255659 * y+0.000152529290) * y -0.000019538132) * y-0.000676904986) * y +0.001390604284) * y-0.000794620820) * y -0.002034254874) * y+0.006549791214) * y -0.010557625006) * y+0.011630447319) * y -0.009279453341) * y+0.005353579108) * y -0.002141268741) * y+0.000535310849) * y +0.999936657524;
      }
  }
 if (z > 0.0)
   return ((x + 1.0) * 0.5);
 else
   return ((1.0 - x) * 0.5);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x2d956
jp 0x2d956
xorps %xmm0, %xmm0
movsd %xmm0, -0x20(%rbp)
jmp 0x2dbd6
movsd -0x10(%rbp), %xmm1
movaps 0xb54fe(%rip), %xmm0    # 0xe2e60
pand %xmm0, %xmm1
movsd 0xb504a(%rip), %xmm0    # 0xe29b8
mulsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
movsd -0x18(%rbp), %xmm0
movsd 0xb6cec(%rip), %xmm1    # 0xe4670
ucomisd %xmm1, %xmm0
jb 0x2d99c
movsd 0xb4686(%rip), %xmm0    # 0xe2018
movsd %xmm0, -0x20(%rbp)
jmp 0x2dbd4
movsd 0xb4674(%rip), %xmm0    # 0xe2018
ucomisd -0x18(%rbp), %xmm0
jbe 0x2da89
movsd -0x18(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, -0x28(%rbp)
movsd -0x28(%rbp), %xmm0
movsd 0xb6d5d(%rip), %xmm1    # 0xe4728
mulsd %xmm1, %xmm0
movsd 0xb6d59(%rip), %xmm1    # 0xe4730
addsd %xmm1, %xmm0
movsd -0x28(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xb6d34(%rip), %xmm1    # 0xe4720
addsd %xmm1, %xmm0
movsd -0x28(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xb6d17(%rip), %xmm1    # 0xe4718
addsd %xmm1, %xmm0
movsd -0x28(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xb6cfa(%rip), %xmm1    # 0xe4710
addsd %xmm1, %xmm0
movsd -0x28(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xb6cdd(%rip), %xmm1    # 0xe4708
addsd %xmm1, %xmm0
movsd -0x28(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xb6cc0(%rip), %xmm1    # 0xe4700
addsd %xmm1, %xmm0
movsd -0x28(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xb6ca3(%rip), %xmm1    # 0xe46f8
addsd %xmm1, %xmm0
movsd -0x28(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xb6c86(%rip), %xmm1    # 0xe46f0
addsd %xmm1, %xmm0
mulsd -0x18(%rbp), %xmm0
movsd 0xb5225(%rip), %xmm1    # 0xe2ca0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x20(%rbp)
jmp 0x2dbd2
movsd -0x18(%rbp), %xmm0
movsd 0xb520a(%rip), %xmm1    # 0xe2ca0
subsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
movsd -0x18(%rbp), %xmm0
movsd 0xb6c34(%rip), %xmm1    # 0xe46e0
mulsd %xmm1, %xmm0
movsd 0xb6c30(%rip), %xmm1    # 0xe46e8
addsd %xmm1, %xmm0
movsd -0x18(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xb6c0b(%rip), %xmm1    # 0xe46d8
addsd %xmm1, %xmm0
movsd -0x18(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xb6bee(%rip), %xmm1    # 0xe46d0
addsd %xmm1, %xmm0
movsd -0x18(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xb6bd1(%rip), %xmm1    # 0xe46c8
addsd %xmm1, %xmm0
movsd -0x18(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xb6bb4(%rip), %xmm1    # 0xe46c0
addsd %xmm1, %xmm0
movsd -0x18(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xb6b97(%rip), %xmm1    # 0xe46b8
addsd %xmm1, %xmm0
movsd -0x18(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xb6b7a(%rip), %xmm1    # 0xe46b0
addsd %xmm1, %xmm0
movsd -0x18(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xb6b5d(%rip), %xmm1    # 0xe46a8
addsd %xmm1, %xmm0
movsd -0x18(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xb6b40(%rip), %xmm1    # 0xe46a0
addsd %xmm1, %xmm0
movsd -0x18(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xb6b23(%rip), %xmm1    # 0xe4698
addsd %xmm1, %xmm0
movsd -0x18(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xb6b06(%rip), %xmm1    # 0xe4690
addsd %xmm1, %xmm0
movsd -0x18(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xb6ae9(%rip), %xmm1    # 0xe4688
addsd %xmm1, %xmm0
movsd -0x18(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xb6acc(%rip), %xmm1    # 0xe4680
addsd %xmm1, %xmm0
movsd -0x18(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xb6aaf(%rip), %xmm1    # 0xe4678
addsd %xmm1, %xmm0
movsd %xmm0, -0x20(%rbp)
jmp 0x2dbd4
jmp 0x2dbd6
movsd -0x10(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x2dc04
movsd 0xb442c(%rip), %xmm0    # 0xe2018
addsd -0x20(%rbp), %xmm0
movsd 0xb4dbf(%rip), %xmm1    # 0xe29b8
mulsd %xmm1, %xmm0
movsd %xmm0, -0x8(%rbp)
jmp 0x2dc22
movsd 0xb440c(%rip), %xmm0    # 0xe2018
subsd -0x20(%rbp), %xmm0
movsd 0xb4d9f(%rip), %xmm1    # 0xe29b8
mulsd %xmm1, %xmm0
movsd %xmm0, -0x8(%rbp)
movsd -0x8(%rbp), %xmm0
popq %rbp
retq
nopl (%rax)