user: 请将这段汇编代码片段转换成等效的C代码:

```asm
<PointNormal>:
  endbr64
  sub    $0x18,%rsp
  movsd  D25(%rip),%xmm4
  movapd %xmm0,%xmm2
  movapd %xmm0,%xmm1
  comisd %xmm0,%xmm4
  ja     L0
  movsd  D15(%rip),%xmm1
  subsd  %xmm0,%xmm1
L0:
  movsd  D46(%rip),%xmm3
  movsd  D139(%rip),%xmm0
  movsd  %xmm2,0x8(%rsp)
  comisd %xmm1,%xmm3
  jbe    L16
L14:
  add    $0x18,%rsp
  ret
  nopl   0x0(%rax,%rax,1)
L16:
  mulsd  %xmm1,%xmm1
  movsd  D15(%rip),%xmm0
  divsd  %xmm1,%xmm0
  cvttsd2si %xmm0,%edi
  call   <log@plt>
  mov    %eax,%edi
  call   <sqrt@plt>
  movsd  D80(%rip),%xmm1
  movsd  D25(%rip),%xmm5
  movapd %xmm0,%xmm3
  movsd  D148(%rip),%xmm0
  movsd  0x8(%rsp),%xmm2
  mulsd  %xmm3,%xmm1
  mulsd  %xmm3,%xmm0
  comisd %xmm2,%xmm5
  addsd  D121(%rip),%xmm1
  subsd  D74(%rip),%xmm0
  mulsd  %xmm3,%xmm1
  mulsd  %xmm3,%xmm0
  addsd  D31(%rip),%xmm1
  subsd  D123(%rip),%xmm0
  mulsd  %xmm3,%xmm1
  mulsd  %xmm3,%xmm0
  addsd  D20(%rip),%xmm1
  subsd  D15(%rip),%xmm0
  mulsd  %xmm3,%xmm1
  mulsd  %xmm3,%xmm0
  addsd  D37(%rip),%xmm1
  subsd  D66(%rip),%xmm0
  divsd  %xmm1,%xmm0
  addsd  %xmm3,%xmm0
  jbe    L14
  xorpd  D72(%rip),%xmm0
  add    $0x18,%rsp
  ret
```

tool_calls: name: unpack_data
arguments: tag: D25
type_guessed: f64
name: unpack_data
arguments: tag: D15
type_guessed: f64
name: unpack_data
arguments: tag: D46
type_guessed: byte[8]
name: unpack_data
arguments: tag: D139
type_guessed: f32[2]
name: unpack_data
arguments: tag: D80
type_guessed: byte[8]
name: unpack_data
arguments: tag: D148
type_guessed: byte[8]
name: unpack_data
arguments: tag: D121
type_guessed: byte[8]
name: unpack_data
arguments: tag: D74
type_guessed: byte[8]
name: unpack_data
arguments: tag: D31
type_guessed: byte[8]
name: unpack_data
arguments: tag: D123
type_guessed: byte[8]
name: unpack_data
arguments: tag: D20
type_guessed: byte[8]
name: unpack_data
arguments: tag: D37
type_guessed: byte[8]
name: unpack_data
arguments: tag: D66
type_guessed: byte[8]
name: unpack_data
arguments: tag: D72
type_guessed: f32[4]

tool: D25: 0.5

tool: D15: 1

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

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

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

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

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

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

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

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

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

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

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

tool: {"D72": [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);
}
```