user: 下面的汇编指令对应的C源代码是什么：

```asm
<qnorm>:
  endbr64
  movapd %xmm0,%xmm3
  pxor   %xmm1,%xmm1
  pxor   %xmm4,%xmm4
  xor    %eax,%eax
  subsd  D131(%rip),%xmm3
  movsd  D418(%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    L18
  sub    $0x18,%rsp
  comisd %xmm3,%xmm1
  ja     L28
  movsd  D518(%rip),%xmm6
  subsd  %xmm0,%xmm6
  movapd %xmm6,%xmm0
L28:
  movsd  %xmm4,0x8(%rsp)
  call   <log@plt>
  neg    %eax
  mov    %eax,%edi
  call   <sqrt@plt>
  movsd  0x8(%rsp),%xmm4
  movapd %xmm0,%xmm2
  movsd  D394(%rip),%xmm0
  comisd %xmm2,%xmm0
  jae    L3
  subsd  %xmm0,%xmm2
  movsd  D111(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D106(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D206(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D454(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D337(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D127(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D350(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D148(%rip),%xmm1
  movapd %xmm1,%xmm0
  movsd  D142(%rip),%xmm1
  mulsd  %xmm4,%xmm0
  mulsd  %xmm2,%xmm1
  addsd  D362(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D80(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D458(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D491(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D171(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D85(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  addsd  D518(%rip),%xmm1
  add    $0x18,%rsp
  divsd  %xmm1,%xmm0
  ret
  nopl   0x0(%rax)
L3:
  movapd %xmm2,%xmm1
  subsd  D523(%rip),%xmm1
  movsd  D49(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D388(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D501(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D365(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D385(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D25(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D452(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D480(%rip),%xmm2
  movapd %xmm2,%xmm0
  movsd  D98(%rip),%xmm2
  mulsd  %xmm4,%xmm0
  mulsd  %xmm1,%xmm2
  addsd  D361(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D324(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D64(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D0(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D446(%rip),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  D408(%rip),%xmm2
  mulsd  %xmm2,%xmm1
  addsd  D518(%rip),%xmm1
  add    $0x18,%rsp
  divsd  %xmm1,%xmm0
  ret
  nopl   (%rax)
L18:
  movapd %xmm3,%xmm0
  movsd  D326(%rip),%xmm1
  movsd  D407(%rip),%xmm2
  mulsd  %xmm3,%xmm0
  subsd  %xmm0,%xmm1
  movsd  D183(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  addsd  D439(%rip),%xmm0
  mulsd  %xmm1,%xmm2
  addsd  D474(%rip),%xmm2
  mulsd  %xmm1,%xmm0
  addsd  D386(%rip),%xmm0
  mulsd  %xmm1,%xmm2
  addsd  D331(%rip),%xmm2
  mulsd  %xmm1,%xmm0
  addsd  D421(%rip),%xmm0
  mulsd  %xmm1,%xmm2
  addsd  D294(%rip),%xmm2
  mulsd  %xmm1,%xmm0
  addsd  D177(%rip),%xmm0
  mulsd  %xmm1,%xmm2
  addsd  D328(%rip),%xmm2
  mulsd  %xmm1,%xmm0
  addsd  D264(%rip),%xmm0
  mulsd  %xmm1,%xmm2
  addsd  D172(%rip),%xmm2
  mulsd  %xmm1,%xmm0
  addsd  D257(%rip),%xmm0
  mulsd  %xmm1,%xmm2
  addsd  D445(%rip),%xmm2
  mulsd  %xmm1,%xmm0
  addsd  D88(%rip),%xmm0
  mulsd  %xmm2,%xmm1
  addsd  D518(%rip),%xmm1
  mulsd  %xmm3,%xmm0
  divsd  %xmm1,%xmm0
  ret
```

tool_calls: name: parse_data
arguments: tag: D131
datatype: f64
name: parse_data
arguments: tag: D418
datatype: f64
name: parse_data
arguments: tag: D518
datatype: byte[8]
name: parse_data
arguments: tag: D394
datatype: f64
name: parse_data
arguments: tag: D111
datatype: byte[8]
name: parse_data
arguments: tag: D106
datatype: byte[8]
name: parse_data
arguments: tag: D206
datatype: byte[8]
name: parse_data
arguments: tag: D454
datatype: byte[8]
name: parse_data
arguments: tag: D337
datatype: byte[8]
name: parse_data
arguments: tag: D127
datatype: f64
name: parse_data
arguments: tag: D350
datatype: f64
name: parse_data
arguments: tag: D148
datatype: f64
name: parse_data
arguments: tag: D142
datatype: byte[8]
name: parse_data
arguments: tag: D362
datatype: byte[8]
name: parse_data
arguments: tag: D80
datatype: byte[8]
name: parse_data
arguments: tag: D458
datatype: byte[8]
name: parse_data
arguments: tag: D491
datatype: byte[8]
name: parse_data
arguments: tag: D171
datatype: byte[8]
name: parse_data
arguments: tag: D85
datatype: byte[8]
name: parse_data
arguments: tag: D523
datatype: f64
name: parse_data
arguments: tag: D49
datatype: byte[8]
name: parse_data
arguments: tag: D388
datatype: byte[8]
name: parse_data
arguments: tag: D501
datatype: byte[8]
name: parse_data
arguments: tag: D365
datatype: f64
name: parse_data
arguments: tag: D385
datatype: f64
name: parse_data
arguments: tag: D25
datatype: f64
name: parse_data
arguments: tag: D452
datatype: f64
name: parse_data
arguments: tag: D480
datatype: f64
name: parse_data
arguments: tag: D98
datatype: byte[8]
name: parse_data
arguments: tag: D361
datatype: byte[8]
name: parse_data
arguments: tag: D324
datatype: byte[8]
name: parse_data
arguments: tag: D64
datatype: byte[8]
name: parse_data
arguments: tag: D0
datatype: byte[8]
name: parse_data
arguments: tag: D446
datatype: f64
name: parse_data
arguments: tag: D408
datatype: f64
name: parse_data
arguments: tag: D326
datatype: f64
name: parse_data
arguments: tag: D407
datatype: f64
name: parse_data
arguments: tag: D183
datatype: f64
name: parse_data
arguments: tag: D439
datatype: f64
name: parse_data
arguments: tag: D474
datatype: f64
name: parse_data
arguments: tag: D386
datatype: f64
name: parse_data
arguments: tag: D331
datatype: f64
name: parse_data
arguments: tag: D421
datatype: f64
name: parse_data
arguments: tag: D294
datatype: f64
name: parse_data
arguments: tag: D177
datatype: f64
name: parse_data
arguments: tag: D328
datatype: f64
name: parse_data
arguments: tag: D264
datatype: f64
name: parse_data
arguments: tag: D172
datatype: f64
name: parse_data
arguments: tag: D257
datatype: f64
name: parse_data
arguments: tag: D445
datatype: f64
name: parse_data
arguments: tag: D88
datatype: f64

tool: D131: 0.5

tool: D418: 0.425

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

tool: D394: 5

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

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

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

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

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

tool: D127: 1.7848265399172913

tool: D350: 5.463784911164114

tool: D148: 6.657904643501103

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

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

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

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

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

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

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

tool: D523: 1.6

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

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

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

tool: D365: 1.2704582524523684

tool: D385: 3.6478483247632045

tool: D25: 5.769497221460691

tool: D452: 4.630337846156546

tool: D480: 1.4234371107496835

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

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

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

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

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

tool: D446: 1.6763848301838038

tool: D408: 2.053191626637759

tool: D326: 0.180625

tool: D407: 5226.495278852854

tool: D183: 2509.0809287301227

tool: D439: 33430.57558358813

tool: D474: 28729.085735721943

tool: D386: 67265.7709270087

tool: D331: 39307.89580009271

tool: D421: 45921.95393154987

tool: D294: 21213.794301586597

tool: D177: 13731.69376550946

tool: D328: 5394.196021424751

tool: D264: 1971.5909503065513

tool: D172: 687.1870074920579

tool: D257: 133.14166789178438

tool: D445: 42.31333070160091

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