user: 请显示与下面列出的汇编代码相匹配的C语言实现：

```asm
<GetEarthNutationParameter>:
  endbr64
  mulsd  D80(%rip),%xmm0
  movapd %xmm0,%xmm1
  mulsd  %xmm0,%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm2
  mulsd  D188(%rip),%xmm2
  addsd  D177(%rip),%xmm2
  movapd %xmm1,%xmm4
  mulsd  D144(%rip),%xmm4
  subsd  %xmm4,%xmm2
  movapd %xmm3,%xmm4
  divsd  D84(%rip),%xmm4
  addsd  %xmm4,%xmm2
  movsd  %xmm2,(%rdi)
  movapd %xmm0,%xmm2
  mulsd  D17(%rip),%xmm2
  addsd  D160(%rip),%xmm2
  movapd %xmm1,%xmm4
  mulsd  D109(%rip),%xmm4
  subsd  %xmm4,%xmm2
  movapd %xmm3,%xmm4
  divsd  D49(%rip),%xmm4
  subsd  %xmm4,%xmm2
  movsd  %xmm2,(%rsi)
  movapd %xmm0,%xmm2
  mulsd  D35(%rip),%xmm2
  addsd  D175(%rip),%xmm2
  movapd %xmm1,%xmm4
  mulsd  D116(%rip),%xmm4
  addsd  %xmm4,%xmm2
  movapd %xmm3,%xmm4
  divsd  D139(%rip),%xmm4
  addsd  %xmm4,%xmm2
  movsd  %xmm2,(%rdx)
  movapd %xmm0,%xmm2
  mulsd  D197(%rip),%xmm2
  addsd  D76(%rip),%xmm2
  movapd %xmm1,%xmm4
  mulsd  D55(%rip),%xmm4
  subsd  %xmm4,%xmm2
  movapd %xmm3,%xmm4
  divsd  D99(%rip),%xmm4
  addsd  %xmm4,%xmm2
  movsd  %xmm2,(%rcx)
  mulsd  D38(%rip),%xmm0
  movsd  D88(%rip),%xmm2
  subsd  %xmm0,%xmm2
  mulsd  D130(%rip),%xmm1
  movapd %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  divsd  D56(%rip),%xmm3
  addsd  %xmm3,%xmm0
  movsd  %xmm0,(%r8)
  ret
```

tool_calls: name: parse_data
arguments: data_tag: D80
type: f64
name: parse_data
arguments: data_tag: D188
type: f64
name: parse_data
arguments: data_tag: D177
type: f64
name: parse_data
arguments: data_tag: D144
type: f64
name: parse_data
arguments: data_tag: D84
type: f64
name: parse_data
arguments: data_tag: D17
type: f64
name: parse_data
arguments: data_tag: D160
type: f64
name: parse_data
arguments: data_tag: D109
type: f64
name: parse_data
arguments: data_tag: D49
type: f64
name: parse_data
arguments: data_tag: D35
type: f64
name: parse_data
arguments: data_tag: D175
type: f64
name: parse_data
arguments: data_tag: D116
type: f64
name: parse_data
arguments: data_tag: D139
type: f64
name: parse_data
arguments: data_tag: D197
type: f64
name: parse_data
arguments: data_tag: D76
type: f64
name: parse_data
arguments: data_tag: D55
type: f64
name: parse_data
arguments: data_tag: D99
type: f64
name: parse_data
arguments: data_tag: D38
type: f64
name: parse_data
arguments: data_tag: D88
type: f64
name: parse_data
arguments: data_tag: D130
type: f64
name: parse_data
arguments: data_tag: D56
type: f64

tool: D80: 10

tool: D188: 445267.11148

tool: D177: 297.85036

tool: D144: 0.0019142

tool: D84: 189474

tool: D17: 35999.05034

tool: D160: 357.52772

tool: D109: 0.0001603

tool: D49: 300000

tool: D35: 477198.867398

tool: D175: 134.96298

tool: D116: 0.0086972

tool: D139: 56250

tool: D197: 483202.017538

tool: D76: 93.27191

tool: D55: 0.0036825

tool: D99: 327270

tool: D38: 1934.136261

tool: D88: 125.04452

tool: D130: 0.0020708

tool: D56: 450000

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