user: Converte this assembly snippet into its equivalent C code:

```asm
<scarymonsters6>:
  endbr64
  sub    $0x8,%rsp
  mov    D361(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x1cd,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D361(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x1cd,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  movsd  D976(%rip),%xmm5
  mov    $0x5,%edi
  mov    D922(%rip),%rax
  movapd %xmm5,%xmm1
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x39b,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D361(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D199(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x1cd,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D199(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    D1011(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D199(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    D1011(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D199(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D1189(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D1011(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    D1011(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D1189(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    D1011(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D199(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  movsd  D964(%rip),%xmm4
  mov    $0x5,%edi
  mov    D1011(%rip),%rax
  movapd %xmm4,%xmm0
  movq   %rax,%xmm1
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D199(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D973(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D973(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    D1011(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    D1011(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D922(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    D1011(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    D1011(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D1189(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D1127(%rip),%xmm3
  mov    $0x5,%edi
  mov    D750(%rip),%rax
  movapd %xmm3,%xmm0
  movq   %rax,%xmm1
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  movsd  D250(%rip),%xmm2
  mov    $0x5,%edi
  mov    D750(%rip),%rax
  movapd %xmm2,%xmm0
  movq   %rax,%xmm1
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D973(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D361(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x1cd,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D361(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x1cd,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D976(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D922(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x39b,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D361(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D199(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x1cd,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D199(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    D1011(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D199(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    D1011(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D199(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D1189(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D1011(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    D1011(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D1189(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    D1011(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D199(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    D1011(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D964(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D922(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D973(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D973(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    D1011(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    D1011(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D922(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    D1011(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    D1011(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D1189(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0x73,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D671(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D1127(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D250(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    D750(%rip),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm1
  mov    D973(%rip),%rax
  movq   %rax,%xmm0
  call   <tone@plt>
  mov    $0xe6,%edi
  call   <delay@plt>
  mov    $0x28,%edi
  add    $0x8,%rsp
  jmp    1070 <delay@plt>
```

tool_calls: name: parse_data
arguments: tag: D361
datatype: f64
name: parse_data
arguments: tag: D671
datatype: f64
name: parse_data
arguments: tag: D976
datatype: f64
name: parse_data
arguments: tag: D922
datatype: f64
name: parse_data
arguments: tag: D199
datatype: f64
name: parse_data
arguments: tag: D750
datatype: f64
name: parse_data
arguments: tag: D1011
datatype: f64
name: parse_data
arguments: tag: D1189
datatype: f64
name: parse_data
arguments: tag: D964
datatype: f64
name: parse_data
arguments: tag: D973
datatype: f64
name: parse_data
arguments: tag: D1127
datatype: f64
name: parse_data
arguments: tag: D250
datatype: f64

tool: D361: 461.538

tool: D671: 493.88

tool: D976: 923.077

tool: D922: 698.46

tool: D199: 587.33

tool: D750: 230.769

tool: D1011: 115.385

tool: D1189: 523.25

tool: D964: 659.26

tool: D973: 349.23

tool: D1127: 440

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