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

```asm
<scarymonsters6>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  movsd  D2(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x1cd,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D2(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x1cd,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D376(%rip),%xmm0
  mov    D833(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x39b,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D2(%rip),%xmm0
  mov    D125(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x1cd,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D125(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D949(%rip),%xmm0
  mov    D125(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  movsd  D949(%rip),%xmm0
  mov    D125(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D477(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D949(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  movsd  D949(%rip),%xmm0
  mov    D477(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  movsd  D949(%rip),%xmm0
  mov    D125(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  movsd  D949(%rip),%xmm0
  mov    D557(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D125(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D165(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D165(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D949(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  movsd  D949(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D833(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D949(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  movsd  D949(%rip),%xmm0
  mov    D477(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D224(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D888(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D165(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D2(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x1cd,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D2(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x1cd,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D376(%rip),%xmm0
  mov    D833(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x39b,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D2(%rip),%xmm0
  mov    D125(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x1cd,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D125(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D949(%rip),%xmm0
  mov    D125(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  movsd  D949(%rip),%xmm0
  mov    D125(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D477(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D949(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  movsd  D949(%rip),%xmm0
  mov    D477(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  movsd  D949(%rip),%xmm0
  mov    D125(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  movsd  D949(%rip),%xmm0
  mov    D557(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D833(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D165(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D165(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D949(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  movsd  D949(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D833(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D949(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  movsd  D949(%rip),%xmm0
  mov    D477(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D932(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D224(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D888(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D901(%rip),%xmm0
  mov    D165(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%edi
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: unpack_data
arguments: data_label: D2
datatype: f64
name: unpack_data
arguments: data_label: D932
datatype: f64
name: unpack_data
arguments: data_label: D376
datatype: f64
name: unpack_data
arguments: data_label: D833
datatype: f64
name: unpack_data
arguments: data_label: D125
datatype: f64
name: unpack_data
arguments: data_label: D901
datatype: f64
name: unpack_data
arguments: data_label: D949
datatype: f64
name: unpack_data
arguments: data_label: D477
datatype: f64
name: unpack_data
arguments: data_label: D557
datatype: f64
name: unpack_data
arguments: data_label: D165
datatype: f64
name: unpack_data
arguments: data_label: D224
datatype: f64
name: unpack_data
arguments: data_label: D888
datatype: f64

tool: D2: 461.538

tool: D932: 493.88

tool: D376: 923.077

tool: D833: 698.46

tool: D125: 587.33

tool: D901: 230.769

tool: D949: 115.385

tool: D477: 523.25

tool: D557: 659.26

tool: D165: 349.23

tool: D224: 440

tool: D888: 392

assistant: ```c
void scarymonsters6() {
  tone(5, 493.88, 461.538);
  delay(461.538);
  delay(40);
  tone(5, 493.88, 461.538);
  delay(461.538);
  delay(40);
  tone(5, 698.46, 923.077);
  delay(923.077);
  delay(40);
  tone(5, 587.33, 461.538);
  delay(461.538);
  delay(40);
  tone(5, 587.33, 230.769);
  delay(230.769);
  tone(5, 587.33, 115.385);
  delay(115.385);
  tone(5, 587.33, 115.385);
  delay(115.385);
  delay(40);
  tone(5, 523.25, 230.769);
  delay(230.769);
  tone(5, 493.88, 230.769);
  delay(230.769);
  delay(40);
  tone(5, 493.88, 115.385);
  delay(115.385);
  tone(5, 523.25, 115.385);
  delay(115.385);
  tone(5, 587.33, 115.385);
  delay(115.385);
  tone(5, 659.26, 115.385);
  delay(115.385);
  delay(40);
  tone(5, 587.33, 230.769);
  delay(230.769);
  tone(5, 349.23, 230.769);
  delay(230.769);
  tone(5, 493.88, 230.769);
  delay(230.769);
  tone(5, 493.88, 230.769);
  delay(230.769);
  delay(40);
  tone(5, 493.88, 230.769);
  delay(230.769);
  tone(5, 349.23, 230.769);
  delay(230.769);
  delay(40);
  tone(5, 493.88, 230.769);
  delay(230.769);
  tone(5, 493.88, 115.385);
  delay(115.385);
  tone(5, 493.88, 115.385);
  delay(115.385);
  delay(40);
  tone(5, 698.46, 230.769);
  delay(230.769);
  tone(5, 493.88, 230.769);
  delay(230.769);
  delay(40);
  tone(5, 493.88, 230.769);
  delay(230.769);
  tone(5, 493.88, 115.385);
  delay(115.385);
  tone(5, 523.25, 115.385);
  delay(115.385);
  delay(40);
  tone(5, 493.88, 230.769);
  delay(230.769);
  tone(5, 440.00, 230.769);
  delay(230.769);
  tone(5, 392.00, 230.769);
  delay(230.769);
  tone(5, 349.23, 230.769);
  delay(230.769);
  delay(40);
  tone(5, 493.88, 461.538);
  delay(461.538);
  delay(40);
  tone(5, 493.88, 461.538);
  delay(461.538);
  delay(40);
  tone(5, 698.46, 923.077);
  delay(923.077);
  delay(40);
  tone(5, 587.33, 461.538);
  delay(461.538);
  delay(40);
  tone(5, 587.33, 230.769);
  delay(230.769);
  tone(5, 587.33, 115.385);
  delay(115.385);
  tone(5, 587.33, 115.385);
  delay(115.385);
  delay(40);
  tone(5, 523.25, 230.769);
  delay(230.769);
  tone(5, 493.88, 230.769);
  delay(230.769);
  delay(40);
  tone(5, 493.88, 115.385);
  delay(115.385);
  tone(5, 523.25, 115.385);
  delay(115.385);
  tone(5, 587.33, 115.385);
  delay(115.385);
  tone(5, 659.26, 115.385);
  delay(115.385);
  delay(40);
  tone(5, 698.46, 230.769);
  delay(230.769);
  tone(5, 349.23, 230.769);
  delay(230.769);
  tone(5, 493.88, 230.769);
  delay(230.769);
  tone(5, 493.88, 230.769);
  delay(230.769);
  delay(40);
  tone(5, 493.88, 230.769);
  delay(230.769);
  tone(5, 349.23, 230.769);
  delay(230.769);
  delay(40);
  tone(5, 493.88, 230.769);
  delay(230.769);
  tone(5, 493.88, 115.385);
  delay(115.385);
  tone(5, 493.88, 115.385);
  delay(115.385);
  delay(40);
  tone(5, 698.46, 230.769);
  delay(230.769);
  tone(5, 493.88, 230.769);
  delay(230.769);
  delay(40);
  tone(5, 493.88, 230.769);
  delay(230.769);
  tone(5, 493.88, 115.385);
  delay(115.385);
  tone(5, 523.25, 115.385);
  delay(115.385);
  delay(40);
  tone(5, 493.88, 230.769);
  delay(230.769);
  tone(5, 440.00, 230.769);
  delay(230.769);
  tone(5, 392.00, 230.769);
  delay(230.769);
  tone(5, 349.23, 230.769);
  delay(230.769);
  delay(40);
}
```