user: 请从给定的汇编指令推导出C源代码：

```asm
<main>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
L9:
  mov    $0x96,%esi
  mov    $0x455,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x3db,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x455,%edi
  call   <Sound_Play@plt>
  mov    $0x258,%esi
  mov    $0x2e4,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x496,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x455,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x496,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x455,%edi
  call   <Sound_Play@plt>
  mov    $0x258,%esi
  mov    $0x3db,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x496,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x455,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x496,%edi
  call   <Sound_Play@plt>
  mov    $0x258,%esi
  mov    $0x2e4,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x3db,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x370,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x3db,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x370,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x33f,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x3db,%edi
  call   <Sound_Play@plt>
  mov    $0x258,%esi
  mov    $0x370,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x33f,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x370,%edi
  call   <Sound_Play@plt>
  mov    $0x258,%esi
  mov    $0x3db,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x370,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x3db,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x455,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x3db,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x370,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x33f,%edi
  call   <Sound_Play@plt>
  mov    $0x258,%esi
  mov    $0x2e4,%edi
  call   <Sound_Play@plt>
  mov    $0x258,%esi
  mov    $0x496,%edi
  call   <Sound_Play@plt>
  mov    $0x258,%esi
  mov    $0x455,%edi
  call   <Sound_Play@plt>
  mov    $0x12c,%esi
  mov    $0x455,%edi
  call   <Sound_Play@plt>
  mov    $0x12c,%esi
  mov    $0x455,%edi
  call   <Sound_Play@plt>
  mov    $0x12c,%esi
  mov    $0x496,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x455,%edi
  call   <Sound_Play@plt>
  mov    $0x96,%esi
  mov    $0x3db,%edi
  call   <Sound_Play@plt>
  mov    $0x258,%esi
  mov    $0x455,%edi
  call   <Sound_Play@plt>
  mov    $0x3e8,%edi
  call   <Delay_ms@plt>
  jmp    L9
```

assistant: ```c
void main() {
  do {
    Sound_Play(1109, 300 / 2);
    Sound_Play(987, 300 / 2);
    Sound_Play(1109, 300 / 2);
    Sound_Play(740, 2 * 300);
    Sound_Play(1174, 300 / 2);
    Sound_Play(1109, 300 / 2);
    Sound_Play(1174, 300 / 2);
    Sound_Play(1109, 300 / 2);
    Sound_Play(987, 2 * 300);
    Sound_Play(1174, 300 / 2);
    Sound_Play(1109, 300 / 2);
    Sound_Play(1174, 300 / 2);
    Sound_Play(740, 2 * 300);
    Sound_Play(987, 300 / 2);
    Sound_Play(880, 300 / 2);
    Sound_Play(987, 300 / 2);
    Sound_Play(880, 300 / 2);
    Sound_Play(831, 300 / 2);
    Sound_Play(987, 300 / 2);
    Sound_Play(880, 2 * 300);
    Sound_Play(831, 300 / 2);
    Sound_Play(880, 300 / 2);
    Sound_Play(987, 2 * 300);
    Sound_Play(880, 300 / 2);
    Sound_Play(987, 300 / 2);
    Sound_Play(1109, 300 / 2);
    Sound_Play(987, 300 / 2);
    Sound_Play(880, 300 / 2);
    Sound_Play(831, 300 / 2);
    Sound_Play(740, 2 * 300);
    Sound_Play(1174, 2 * 300);
    Sound_Play(1109, 2 * 300);
    Sound_Play(1109, 300);
    Sound_Play(1109, 300);
    Sound_Play(1174, 300);
    Sound_Play(1109, 300 / 2);
    Sound_Play(987, 300 / 2);
    Sound_Play(1109, 2 * 300);
    Delay_ms(1000);
  } while (1);
}
```