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

```asm
<qnorm>:
  endbr64
  sub    $0x18,%rsp
  movapd %xmm0,%xmm1
  subsd  D202(%rip),%xmm1
  pxor   %xmm2,%xmm2
  comisd %xmm2,%xmm1
  seta   %al
  movzbl %al,%eax
  comisd %xmm1,%xmm2
  seta   %dl
  movzbl %dl,%edx
  sub    %edx,%eax
  pxor   %xmm4,%xmm4
  cvtsi2sd %eax,%xmm4
  movsd  %xmm4,0x8(%rsp)
  movapd %xmm4,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  D370(%rip),%xmm3
  comisd %xmm2,%xmm3
  jae    L8
  pxor   %xmm2,%xmm2
  comisd %xmm1,%xmm2
  ja     L47
  movsd  D179(%rip),%xmm1
  subsd  %xmm0,%xmm1
  movapd %xmm1,%xmm0
L47:
  call   <log@plt>
  neg    %eax
  mov    %eax,%edi
  call   <sqrt@plt>
  movapd %xmm0,%xmm1
  movsd  D121(%rip),%xmm0
  comisd %xmm1,%xmm0
  jb     L23
  movapd %xmm1,%xmm2
  subsd  D475(%rip),%xmm2
  movapd %xmm2,%xmm0
  mulsd  D155(%rip),%xmm0
  addsd  D86(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D66(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D6(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D35(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D308(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D164(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D431(%rip),%xmm0
  mulsd  0x8(%rsp),%xmm0
  movapd %xmm2,%xmm1
  mulsd  D331(%rip),%xmm1
  addsd  D324(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D298(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D47(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D472(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D414(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D402(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D179(%rip),%xmm1
  divsd  %xmm1,%xmm0
  jmp    L38
L8:
  movapd %xmm1,%xmm0
  mulsd  %xmm1,%xmm0
  movsd  D77(%rip),%xmm2
  subsd  %xmm0,%xmm2
  movapd %xmm2,%xmm0
  mulsd  D255(%rip),%xmm0
  addsd  D506(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D419(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D278(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D68(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D234(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D36(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D73(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movapd %xmm2,%xmm1
  mulsd  D534(%rip),%xmm1
  addsd  D536(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D133(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D94(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D194(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D103(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D510(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D179(%rip),%xmm1
  divsd  %xmm1,%xmm0
L38:
  add    $0x18,%rsp
  ret
L23:
  subsd  D121(%rip),%xmm1
  movapd %xmm1,%xmm0
  mulsd  D309(%rip),%xmm0
  addsd  D46(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  addsd  D88(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  addsd  D227(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  addsd  D276(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  addsd  D126(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  addsd  D125(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  addsd  D118(%rip),%xmm0
  mulsd  0x8(%rsp),%xmm0
  movapd %xmm1,%xmm2
  mulsd  D517(%rip),%xmm2
  addsd  D526(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D372(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D406(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D474(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D139(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D275(%rip),%xmm2
  mulsd  %xmm2,%xmm1
  addsd  D179(%rip),%xmm1
  divsd  %xmm1,%xmm0
  jmp    L38
```

tool_calls: name: disassemble_data
arguments: data_tag: D202
data_type: f64
name: disassemble_data
arguments: data_tag: D370
data_type: f64
name: disassemble_data
arguments: data_tag: D179
data_type: byte[8]
name: disassemble_data
arguments: data_tag: D121
data_type: f64
name: disassemble_data
arguments: data_tag: D475
data_type: f64
name: disassemble_data
arguments: data_tag: D155
data_type: byte[8]
name: disassemble_data
arguments: data_tag: D86
data_type: byte[8]
name: disassemble_data
arguments: data_tag: D66
data_type: byte[8]
name: disassemble_data
arguments: data_tag: D6
data_type: f64
name: disassemble_data
arguments: data_tag: D35
data_type: f64
name: disassemble_data
arguments: data_tag: D308
data_type: f64
name: disassemble_data
arguments: data_tag: D164
data_type: f64
name: disassemble_data
arguments: data_tag: D431
data_type: f64
name: disassemble_data
arguments: data_tag: D331
data_type: byte[8]
name: disassemble_data
arguments: data_tag: D324
data_type: byte[8]
name: disassemble_data
arguments: data_tag: D298
data_type: byte[8]
name: disassemble_data
arguments: data_tag: D47
data_type: byte[8]
name: disassemble_data
arguments: data_tag: D472
data_type: byte[8]
name: disassemble_data
arguments: data_tag: D414
data_type: f64
name: disassemble_data
arguments: data_tag: D402
data_type: f64
name: disassemble_data
arguments: data_tag: D77
data_type: f64
name: disassemble_data
arguments: data_tag: D255
data_type: f64
name: disassemble_data
arguments: data_tag: D506
data_type: f64
name: disassemble_data
arguments: data_tag: D419
data_type: f64
name: disassemble_data
arguments: data_tag: D278
data_type: f64
name: disassemble_data
arguments: data_tag: D68
data_type: f64
name: disassemble_data
arguments: data_tag: D234
data_type: f64
name: disassemble_data
arguments: data_tag: D36
data_type: f64
name: disassemble_data
arguments: data_tag: D73
data_type: f64
name: disassemble_data
arguments: data_tag: D534
data_type: f64
name: disassemble_data
arguments: data_tag: D536
data_type: f64
name: disassemble_data
arguments: data_tag: D133
data_type: f64
name: disassemble_data
arguments: data_tag: D94
data_type: f64
name: disassemble_data
arguments: data_tag: D194
data_type: f64
name: disassemble_data
arguments: data_tag: D103
data_type: f64
name: disassemble_data
arguments: data_tag: D510
data_type: f64
name: disassemble_data
arguments: data_tag: D309
data_type: byte[8]
name: disassemble_data
arguments: data_tag: D46
data_type: byte[8]
name: disassemble_data
arguments: data_tag: D88
data_type: byte[8]
name: disassemble_data
arguments: data_tag: D227
data_type: byte[8]
name: disassemble_data
arguments: data_tag: D276
data_type: byte[8]
name: disassemble_data
arguments: data_tag: D126
data_type: f64
name: disassemble_data
arguments: data_tag: D125
data_type: f64
name: disassemble_data
arguments: data_tag: D118
data_type: f64
name: disassemble_data
arguments: data_tag: D517
data_type: byte[8]
name: disassemble_data
arguments: data_tag: D526
data_type: byte[8]
name: disassemble_data
arguments: data_tag: D372
data_type: byte[8]
name: disassemble_data
arguments: data_tag: D406
data_type: byte[8]
name: disassemble_data
arguments: data_tag: D474
data_type: byte[8]
name: disassemble_data
arguments: data_tag: D139
data_type: byte[8]
name: disassemble_data
arguments: data_tag: D275
data_type: byte[8]

tool: D202: 0.5

tool: D370: 0.425

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

tool: D121: 5

tool: D475: 1.6

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

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

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

tool: D6: 1.2704582524523684

tool: D35: 3.6478483247632045

tool: D308: 5.769497221460691

tool: D164: 4.630337846156546

tool: D431: 1.4234371107496835

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

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

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

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

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

tool: D414: 1.6763848301838038

tool: D402: 2.053191626637759

tool: D77: 0.180625

tool: D255: 2509.0809287301227

tool: D506: 33430.57558358813

tool: D419: 67265.7709270087

tool: D278: 45921.95393154987

tool: D68: 13731.69376550946

tool: D234: 1971.5909503065513

tool: D36: 133.14166789178438

tool: D73: 3.3871328727963665

tool: D534: 5226.495278852854

tool: D536: 28729.085735721943

tool: D133: 39307.89580009271

tool: D94: 21213.794301586597

tool: D194: 5394.196021424751

tool: D103: 687.1870074920579

tool: D510: 42.31333070160091

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

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

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

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

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

tool: D126: 1.7848265399172913

tool: D125: 5.463784911164114

tool: D118: 6.657904643501103

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

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

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

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

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

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

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

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);
    }
  }
}
```