user: What would the C source look like for the assembly code provided here:

```asm
<qnorm>:
  endbr64
  movapd %xmm0,%xmm3
  pxor   %xmm1,%xmm1
  pxor   %xmm4,%xmm4
  xor    %eax,%eax
  subsd  D420(%rip),%xmm3
  movsd  D451(%rip),%xmm5
  comisd %xmm1,%xmm3
  movapd %xmm3,%xmm2
  seta   %al
  xor    %edx,%edx
  comisd %xmm3,%xmm1
  seta   %dl
  sub    %edx,%eax
  cvtsi2sd %eax,%xmm4
  mulsd  %xmm4,%xmm2
  comisd %xmm2,%xmm5
  jae    L14
  sub    $0x18,%rsp
  comisd %xmm3,%xmm1
  ja     L21
  movsd  D327(%rip),%xmm6
  subsd  %xmm0,%xmm6
  movapd %xmm6,%xmm0
L21:
  movsd  %xmm4,0x8(%rsp)
  call   <log@plt>
  neg    %eax
  mov    %eax,%edi
  call   <sqrt@plt>
  movsd  0x8(%rsp),%xmm4
  movapd %xmm0,%xmm2
  movsd  D194(%rip),%xmm0
  comisd %xmm2,%xmm0
  jae    L0
  subsd  %xmm0,%xmm2
  movsd  D515(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D349(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D455(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D456(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D144(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D173(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D28(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D75(%rip),%xmm1
  movapd %xmm1,%xmm0
  movsd  D259(%rip),%xmm1
  mulsd  %xmm4,%xmm0
  mulsd  %xmm2,%xmm1
  addsd  D532(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D149(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D269(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D76(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D371(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D87(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D327(%rip),%xmm1
  add    $0x18,%rsp
  divsd  %xmm1,%xmm0
  ret
  nopl   0x0(%rax)
L0:
  movapd %xmm2,%xmm1
  subsd  D345(%rip),%xmm1
  movsd  D442(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D204(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D186(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D410(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D495(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D392(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D8(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D189(%rip),%xmm2
  movapd %xmm2,%xmm0
  movsd  D535(%rip),%xmm2
  mulsd  %xmm4,%xmm0
  mulsd  %xmm1,%xmm2
  addsd  D238(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D53(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D49(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D164(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D14(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D96(%rip),%xmm2
  mulsd  %xmm2,%xmm1
  addsd  D327(%rip),%xmm1
  add    $0x18,%rsp
  divsd  %xmm1,%xmm0
  ret
  nopl   (%rax)
L14:
  movapd %xmm3,%xmm0
  movsd  D479(%rip),%xmm1
  movsd  D73(%rip),%xmm2
  mulsd  %xmm3,%xmm0
  subsd  %xmm0,%xmm1
  movsd  D99(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  addsd  D298(%rip),%xmm0
  mulsd  %xmm1,%xmm2
  addsd  D367(%rip),%xmm2
  mulsd  %xmm1,%xmm0
  addsd  D453(%rip),%xmm0
  mulsd  %xmm1,%xmm2
  addsd  D33(%rip),%xmm2
  mulsd  %xmm1,%xmm0
  addsd  D30(%rip),%xmm0
  mulsd  %xmm1,%xmm2
  addsd  D483(%rip),%xmm2
  mulsd  %xmm1,%xmm0
  addsd  D423(%rip),%xmm0
  mulsd  %xmm1,%xmm2
  addsd  D494(%rip),%xmm2
  mulsd  %xmm1,%xmm0
  addsd  D240(%rip),%xmm0
  mulsd  %xmm1,%xmm2
  addsd  D440(%rip),%xmm2
  mulsd  %xmm1,%xmm0
  addsd  D337(%rip),%xmm0
  mulsd  %xmm1,%xmm2
  addsd  D293(%rip),%xmm2
  mulsd  %xmm1,%xmm0
  addsd  D232(%rip),%xmm0
  mulsd  %xmm2,%xmm1
  addsd  D327(%rip),%xmm1
  mulsd  %xmm3,%xmm0
  divsd  %xmm1,%xmm0
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D420
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D451
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D327
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D194
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D515
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D349
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D455
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D456
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D144
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D173
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D28
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D75
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D259
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D532
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D149
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D269
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D76
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D371
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D87
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D345
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D442
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D204
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D186
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D410
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D495
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D392
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D8
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D189
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D535
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D238
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D53
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D49
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D164
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D14
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D96
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D479
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D73
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D99
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D298
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D367
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D453
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D33
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D30
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D483
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D423
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D494
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D240
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D440
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D337
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D293
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D232
type_guessed: f64

tool: D420: 0.5

tool: D451: 0.425

tool: {"D327": [0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x3f]}

tool: D194: 5

tool: {"D515": [0x93,0xbf,0x93,0xd6,0x74,0xfb,0x8a,0x3e]}

tool: {"D349": [0x2a,0xe0,0x59,0xcc,0xc6,0x6e,0xfc,0x3e]}

tool: {"D455": [0x45,0x53,0x42,0x08,0x19,0x5c,0x54,0x3f]}

tool: {"D456": [0xe7,0x4e,0x3b,0x19,0x41,0x2b,0x9b,0x3f]}

tool: {"D144": [0xcf,0x55,0x52,0x31,0xd9,0xfa,0xd2,0x3f]}

tool: D173: 1.7848265399172913

tool: D28: 5.463784911164114

tool: D75: 6.657904643501103

tool: {"D259": [0x90,0xc1,0xf8,0xf1,0xbf,0x69,0xe2,0x3c]}

tool: {"D532": [0xe0,0xb9,0x40,0xf7,0x46,0x14,0x83,0x3e]}

tool: {"D149": [0xbf,0x74,0x63,0x49,0x2c,0x5c,0xf3,0x3e]}

tool: {"D269": [0xd7,0xc5,0x9d,0x97,0xbc,0xc8,0x49,0x3f]}

tool: {"D76": [0x2a,0x46,0x15,0x32,0xf9,0x76,0x8e,0x3f]}

tool: {"D371": [0xfb,0x43,0x34,0x18,0xeb,0x86,0xc1,0x3f]}

tool: {"D87": [0x7f,0xd7,0xc7,0x4f,0xd3,0x31,0xe3,0x3f]}

tool: D345: 1.6

tool: {"D442": [0xe9,0xac,0xb7,0xc0,0x5a,0x61,0x49,0x3f]}

tool: {"D204": [0x67,0xec,0x45,0x6c,0xeb,0x44,0x97,0x3f]}

tool: {"D186": [0x37,0x5c,0xb8,0xb9,0xab,0xf2,0xce,0x3f]}

tool: D410: 1.2704582524523684

tool: D495: 3.6478483247632045

tool: D392: 5.769497221460691

tool: D8: 4.630337846156546

tool: D189: 1.4234371107496835

tool: {"D535": [0xe4,0x39,0x64,0x68,0x3f,0x0d,0x12,0x3e]}

tool: {"D238": [0x28,0x27,0xdf,0xbf,0x8c,0xf1,0x41,0x3f]}

tool: {"D53": [0xbf,0x17,0xab,0x7e,0x7a,0x20,0x8f,0x3f]}

tool: {"D49": [0x40,0xf0,0x94,0x33,0x12,0xf5,0xc2,0x3f]}

tool: {"D164": [0xc9,0x85,0x33,0xf2,0x92,0x12,0xe6,0x3f]}

tool: D14: 1.6763848301838038

tool: D96: 2.053191626637759

tool: D479: 0.180625

tool: D73: 5226.495278852854

tool: D99: 2509.0809287301227

tool: D298: 33430.57558358813

tool: D367: 28729.085735721943

tool: D453: 67265.7709270087

tool: D33: 39307.89580009271

tool: D30: 45921.95393154987

tool: D483: 21213.794301586597

tool: D423: 13731.69376550946

tool: D494: 5394.196021424751

tool: D240: 1971.5909503065513

tool: D440: 687.1870074920579

tool: D337: 133.14166789178438

tool: D293: 42.31333070160091

tool: D232: 3.3871328727963665

assistant: ```c
double qnorm(double p) {
  static double a[8] = {3.3871328727963666080E0, 1.3314166789178437745E2, 1.9715909503065514427E3, 1.3731693765509461125E4, 4.5921953931549871457E4, 6.7265770927008700853E4, 3.3430575583588128105E4, 2.5090809287301226727E3};
  static double b[8] = {1, 4.2313330701600911252E1, 6.8718700749205790830E2, 5.3941960214247511077E3, 2.1213794301586595867E4, 3.9307895800092710610E4, 2.8729085735721942674E4, 5.2264952788528545610E3};
  static double c[8] = {1.42343711074968357734E0, 4.63033784615654529590E0, 5.76949722146069140550E0, 3.64784832476320460504E0, 1.27045825245236838258E0, 2.41780725177450611770E-1, 2.27238449892691845833E-2, 7.74545014278341407640E-4};
  static double d[8] = {1, 2.05319162663775882187E0, 1.67638483018380384940E0, 6.89767334985100004550E-1, 1.48103976427480074590E-1, 1.51986665636164571966E-2, 5.47593808499534494600E-4, 1.05075007164441684324E-9};
  static double e[8] = {6.65790464350110377720E0, 5.46378491116411436990E0, 1.78482653991729133580E0, 2.96560571828504891230E-1, 2.65321895265761230930E-2, 1.24266094738807843860E-3, 2.71155556874348757815E-5, 2.01033439929228813265E-7};
  static double f[8] = {1, 5.99832206555887937690E-1, 1.36929880922735805310E-1, 1.48753612908506148525E-2, 7.86869131145613259100E-4, 1.84631831751005468180E-5, 1.42151175831644588870E-7, 2.04426310338993978564E-15};
  double q, r, s;
  q = p - 0.5;
  s = (q > 0) - (q < 0);
  if (q * s <= 0.425) {
    r = 0.180625 - q * q;
    return q * (((((((a[7] * r + a[6]) * r + a[5]) * r + a[4]) * r + a[3]) * r + a[2]) * r + a[1]) * r + a[0]) / (((((((b[7] * r + b[6]) * r + b[5]) * r + b[4]) * r + b[3]) * r + b[2]) * r + b[1]) * r + 1);
  } else {
    r = (q < 0) ? p : 1 - p;
    r = sqrt(-log(r));
    if (r <= 5.) {
      r -= 1.6;
      return s * (((((((c[7] * r + c[6]) * r + c[5]) * r + c[4]) * r + c[3]) * r + c[2]) * r + c[1]) * r + c[0]) / (((((((d[7] * r + d[6]) * r + d[5]) * r + d[4]) * r + d[3]) * r + d[2]) * r + d[1]) * r + 1);
    } else {
      r -= 5.;
      return s * (((((((e[7] * r + e[6]) * r + e[5]) * r + e[4]) * r + e[3]) * r + e[2]) * r + e[1]) * r + e[0]) / (((((((f[7] * r + f[6]) * r + f[5]) * r + f[4]) * r + f[3]) * r + f[2]) * r + f[1]) * r + 1);
    }
  }
}
```