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

```asm
<GetEarthNutationParameter>:
  endbr64
  mulsd  D133(%rip),%xmm0
  movsd  D91(%rip),%xmm4
  movsd  D141(%rip),%xmm2
  mulsd  %xmm0,%xmm2
  movapd %xmm0,%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm0,%xmm1
  addsd  D155(%rip),%xmm2
  mulsd  %xmm1,%xmm4
  mulsd  %xmm1,%xmm3
  subsd  %xmm4,%xmm2
  movapd %xmm3,%xmm4
  divsd  D17(%rip),%xmm4
  addsd  %xmm4,%xmm2
  movsd  D207(%rip),%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm2,(%rdi)
  movsd  D134(%rip),%xmm2
  mulsd  %xmm0,%xmm2
  addsd  D161(%rip),%xmm2
  subsd  %xmm4,%xmm2
  movapd %xmm3,%xmm4
  divsd  D28(%rip),%xmm4
  subsd  %xmm4,%xmm2
  movsd  D29(%rip),%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm2,(%rsi)
  movsd  D173(%rip),%xmm2
  mulsd  %xmm0,%xmm2
  addsd  D14(%rip),%xmm2
  addsd  %xmm4,%xmm2
  movapd %xmm3,%xmm4
  divsd  D198(%rip),%xmm4
  addsd  %xmm4,%xmm2
  movsd  D105(%rip),%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm2,(%rdx)
  movsd  D205(%rip),%xmm2
  mulsd  D34(%rip),%xmm1
  mulsd  %xmm0,%xmm2
  addsd  D186(%rip),%xmm2
  mulsd  D59(%rip),%xmm0
  subsd  %xmm4,%xmm2
  movapd %xmm3,%xmm4
  divsd  D128(%rip),%xmm4
  divsd  D110(%rip),%xmm3
  addsd  %xmm4,%xmm2
  movsd  %xmm2,(%rcx)
  movsd  D101(%rip),%xmm2
  subsd  %xmm0,%xmm2
  movapd %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  addsd  %xmm3,%xmm0
  movsd  %xmm0,(%r8)
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D133
type: f64
name: extract_symbolic_data
arguments: data_tag: D91
type: f64
name: extract_symbolic_data
arguments: data_tag: D141
type: f64
name: extract_symbolic_data
arguments: data_tag: D155
type: f64
name: extract_symbolic_data
arguments: data_tag: D17
type: f64
name: extract_symbolic_data
arguments: data_tag: D207
type: f64
name: extract_symbolic_data
arguments: data_tag: D134
type: f64
name: extract_symbolic_data
arguments: data_tag: D161
type: f64
name: extract_symbolic_data
arguments: data_tag: D28
type: f64
name: extract_symbolic_data
arguments: data_tag: D29
type: f64
name: extract_symbolic_data
arguments: data_tag: D173
type: f64
name: extract_symbolic_data
arguments: data_tag: D14
type: f64
name: extract_symbolic_data
arguments: data_tag: D198
type: f64
name: extract_symbolic_data
arguments: data_tag: D105
type: f64
name: extract_symbolic_data
arguments: data_tag: D205
type: f64
name: extract_symbolic_data
arguments: data_tag: D34
type: f64
name: extract_symbolic_data
arguments: data_tag: D186
type: f64
name: extract_symbolic_data
arguments: data_tag: D59
type: f64
name: extract_symbolic_data
arguments: data_tag: D128
type: f64
name: extract_symbolic_data
arguments: data_tag: D110
type: f64
name: extract_symbolic_data
arguments: data_tag: D101
type: f64

tool: D133: 10

tool: D91: 0.0019142

tool: D141: 445267.11148

tool: D155: 297.85036

tool: D17: 189474

tool: D207: 0.0001603

tool: D134: 35999.05034

tool: D161: 357.52772

tool: D28: 300000

tool: D29: 0.0086972

tool: D173: 477198.867398

tool: D14: 134.96298

tool: D198: 56250

tool: D105: 0.0036825

tool: D205: 483202.017538

tool: D34: 0.0020708

tool: D186: 93.27191

tool: D59: 1934.136261

tool: D128: 327270

tool: D110: 450000

tool: D101: 125.04452

assistant: ```c
void GetEarthNutationParameter(double dt, double *D, double *M, double *Mp, double *F, double *Omega) {
  double T = dt * 10;
  double T2 = T * T;
  double T3 = T2 * T;
  *D = 297.85036 + 445267.111480 * T - 0.0019142 * T2 + T3 / 189474.0;
  *M = 357.52772 + 35999.050340 * T - 0.0001603 * T2 - T3 / 300000.0;
  *Mp = 134.96298 + 477198.867398 * T + 0.0086972 * T2 + T3 / 56250.0;
  *F = 93.27191 + 483202.017538 * T - 0.0036825 * T2 + T3 / 327270.0;
  *Omega = 125.04452 - 1934.136261 * T + 0.0020708 * T2 + T3 / 450000.0;
}
```