user: What is the c source code of the assembly code below?

```asm
<PointNormal>:
  endbr64
  sub    $0x18,%rsp
  movsd  D6(%rip),%xmm4
  movapd %xmm0,%xmm2
  movapd %xmm0,%xmm1
  comisd %xmm0,%xmm4
  ja     L27
  movsd  D72(%rip),%xmm1
  subsd  %xmm0,%xmm1
L27:
  movsd  D132(%rip),%xmm3
  movsd  D127(%rip),%xmm0
  movsd  %xmm2,0x8(%rsp)
  comisd %xmm1,%xmm3
  jbe    L25
L12:
  add    $0x18,%rsp
  ret
  nopl   0x0(%rax,%rax,1)
L25:
  mulsd  %xmm1,%xmm1
  movsd  D72(%rip),%xmm0
  divsd  %xmm1,%xmm0
  cvttsd2si %xmm0,%edi
  call   <log@plt>
  mov    %eax,%edi
  call   <sqrt@plt>
  movsd  D91(%rip),%xmm1
  movsd  D6(%rip),%xmm5
  movapd %xmm0,%xmm3
  movsd  D120(%rip),%xmm0
  movsd  0x8(%rsp),%xmm2
  mulsd  %xmm3,%xmm1
  mulsd  %xmm3,%xmm0
  comisd %xmm2,%xmm5
  addsd  D52(%rip),%xmm1
  subsd  D9(%rip),%xmm0
  mulsd  %xmm3,%xmm1
  mulsd  %xmm3,%xmm0
  addsd  D15(%rip),%xmm1
  subsd  D57(%rip),%xmm0
  mulsd  %xmm3,%xmm1
  mulsd  %xmm3,%xmm0
  addsd  D0(%rip),%xmm1
  subsd  D72(%rip),%xmm0
  mulsd  %xmm3,%xmm1
  mulsd  %xmm3,%xmm0
  addsd  D81(%rip),%xmm1
  subsd  D114(%rip),%xmm0
  divsd  %xmm1,%xmm0
  addsd  %xmm3,%xmm0
  jbe    L12
  xorpd  D79(%rip),%xmm0
  add    $0x18,%rsp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D6
datatype: f64
name: extract_symbolic_data
arguments: data_tag: D72
datatype: f64
name: extract_symbolic_data
arguments: data_tag: D132
datatype: byte[8]
name: extract_symbolic_data
arguments: data_tag: D127
datatype: f32[2]
name: extract_symbolic_data
arguments: data_tag: D91
datatype: byte[8]
name: extract_symbolic_data
arguments: data_tag: D120
datatype: byte[8]
name: extract_symbolic_data
arguments: data_tag: D52
datatype: byte[8]
name: extract_symbolic_data
arguments: data_tag: D9
datatype: byte[8]
name: extract_symbolic_data
arguments: data_tag: D15
datatype: byte[8]
name: extract_symbolic_data
arguments: data_tag: D57
datatype: byte[8]
name: extract_symbolic_data
arguments: data_tag: D0
datatype: byte[8]
name: extract_symbolic_data
arguments: data_tag: D81
datatype: byte[8]
name: extract_symbolic_data
arguments: data_tag: D114
datatype: byte[8]
name: extract_symbolic_data
arguments: data_tag: D79
datatype: f32[4]

tool: D6: 0.5

tool: D72: 1

tool: {"D132": [0x23,0x42,0x92,0x0c,0xa1,0x9c,0xc7,0x3b]}

tool: {"D127": [0.0,-6.11029052734375]}

tool: {"D91": [0x88,0x45,0x07,0xda,0xc3,0x96,0x6f,0x3f]}

tool: {"D120": [0x62,0x1a,0xed,0xc3,0xae,0xc8,0x07,0xbf]}

tool: {"D52": [0x68,0x5f,0x64,0x3e,0x73,0x81,0xba,0x3f]}

tool: {"D9": [0x30,0xa8,0x87,0x73,0xcc,0xe9,0x94,0x3f]}

tool: {"D15": [0x54,0xf0,0x34,0xb0,0xcc,0xfe,0xe0,0x3f]}

tool: {"D57": [0x46,0xf1,0x67,0x5c,0x4b,0xe7,0xd5,0x3f]}

tool: {"D0": [0x2f,0xbd,0x89,0x04,0xa9,0xd5,0xe2,0x3f]}

tool: {"D81": [0x54,0xf7,0xcc,0x9d,0xe6,0x6e,0xb9,0x3f]}

tool: {"D114": [0x37,0xf2,0x4e,0xc6,0x74,0x9f,0xd4,0x3f]}

tool: {"D79": [0.0,-0.0,0.0,0.0]}

assistant: ```c
double PointNormal(double prob) {
  double a0 = -.322232431088, a1 = -1, a2 = -.342242088547, a3 = -.0204231210245;
  double a4 = -.453642210148e-4, b0 = .0993484626060, b1 = .588581570495;
  double b2 = .531103462366, b3 = .103537752850, b4 = .0038560700634;
  double y, z = 0, p = prob, p1;
  p1 = (p < 0.5 ? p : 1 - p);
  if (p1 < 1e-20)
    return (-9999);
  y = sqrt(log(1 / (p1 * p1)));
  z = y + ((((y * a4 + a3) * y + a2) * y + a1) * y + a0) / ((((y * b4 + b3) * y + b2) * y + b1) * y + b0);
  return (p < 0.5 ? -z : z);
}
```