user: 请将这段汇编代码片段转换成等效的C代码：

```asm
<mario>:
  endbr64
  sub    $0x8,%rsp
  mov    $0x1,%edi
  call   <waitUser@plt>
  mov    $0x47,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x47,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x47,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x47,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x92,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x95,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0x188,%edi
  call   <makeTone@plt>
  mov    $0x12c,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0xc4,%edi
  call   <makeTone@plt>
  mov    $0x12c,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0xe1,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xc4,%edi
  call   <makeTone@plt>
  mov    $0xe1,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0xa5,%edi
  call   <makeTone@plt>
  mov    $0xe1,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x49,%esi
  mov    $0xf7,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x49,%esi
  mov    $0xe9,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0xc4,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x188,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0x1b8,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x15d,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x188,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x126,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xf7,%edi
  call   <makeTone@plt>
  mov    $0xe1,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0xe1,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xc4,%edi
  call   <makeTone@plt>
  mov    $0xe1,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0xa5,%edi
  call   <makeTone@plt>
  mov    $0xe1,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xf7,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xe9,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0xc4,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x188,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0x1b8,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x15d,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x188,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x126,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xf7,%edi
  call   <makeTone@plt>
  mov    $0x177,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x188,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x172,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x15d,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x137,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xd0,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x126,%edi
  call   <makeTone@plt>
  mov    $0xe1,%edi
  call   <waitUser@plt>
  mov    $0x49,%esi
  mov    $0x188,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x49,%esi
  mov    $0x172,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x15d,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x137,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x49,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x20b,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x20b,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0x20b,%edi
  call   <makeTone@plt>
  mov    $0x1c2,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x188,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x172,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x15d,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x137,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xd0,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x126,%edi
  call   <makeTone@plt>
  mov    $0xe1,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0x137,%edi
  call   <makeTone@plt>
  mov    $0xe1,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x126,%edi
  call   <makeTone@plt>
  mov    $0xe1,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x258,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x94,%esi
  mov    $0x126,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0xc4,%edi
  call   <makeTone@plt>
  mov    $0x12c,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x126,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x2a3,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x94,%esi
  mov    $0x126,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0xc4,%edi
  call   <makeTone@plt>
  mov    $0x12c,%edi
  call   <waitUser@plt>
  mov    $0x49,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x49,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x49,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x49,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0x188,%edi
  call   <makeTone@plt>
  mov    $0x12c,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0xc4,%edi
  call   <makeTone@plt>
  mov    $0x12c,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0xe1,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xc4,%edi
  call   <makeTone@plt>
  mov    $0xe1,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0xa5,%edi
  call   <makeTone@plt>
  mov    $0xe1,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x49,%esi
  mov    $0xf7,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x49,%esi
  mov    $0xe9,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0xc4,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x188,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0x1b8,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x15d,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x188,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x126,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xf7,%edi
  call   <makeTone@plt>
  mov    $0xe1,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0xe1,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xc4,%edi
  call   <makeTone@plt>
  mov    $0xe1,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0xa5,%edi
  call   <makeTone@plt>
  mov    $0xe1,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xf7,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xe9,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0xc4,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x188,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0x1b8,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x15d,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x188,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x126,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xf7,%edi
  call   <makeTone@plt>
  mov    $0xe1,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xc4,%edi
  call   <makeTone@plt>
  mov    $0xe1,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0xd0,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x15d,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x15d,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x12c,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0xf7,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x1b8,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x1b8,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x1b8,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x188,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x15d,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0xc4,%edi
  call   <makeTone@plt>
  mov    $0x12c,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xc4,%edi
  call   <makeTone@plt>
  mov    $0xe1,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0xd0,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x49,%esi
  mov    $0x15d,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x49,%esi
  mov    $0x15d,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x12c,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xf7,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x15d,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x15d,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x15d,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x126,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xc4,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x49,%esi
  mov    $0xa5,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x94,%esi
  mov    $0x83,%edi
  call   <makeTone@plt>
  mov    $0x12c,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xc4,%edi
  call   <makeTone@plt>
  mov    $0xe1,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0xd0,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x15d,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x15d,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x12c,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0xf7,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x1b8,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x1b8,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x1b8,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x188,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x15d,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0xc4,%edi
  call   <makeTone@plt>
  mov    $0x12c,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xc4,%edi
  call   <makeTone@plt>
  mov    $0xe1,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0xd0,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x54,%edi
  call   <waitUser@plt>
  mov    $0x49,%esi
  mov    $0x15d,%edi
  call   <makeTone@plt>
  mov    $0x8d,%edi
  call   <waitUser@plt>
  mov    $0x49,%esi
  mov    $0x15d,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x93,%esi
  mov    $0xdc,%edi
  call   <makeTone@plt>
  mov    $0x12c,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xf7,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x15d,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x15d,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x15d,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x14a,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x61,%esi
  mov    $0x126,%edi
  call   <makeTone@plt>
  mov    $0x64,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0x106,%edi
  call   <makeTone@plt>
  mov    $0x4b,%edi
  call   <waitUser@plt>
  mov    $0x48,%esi
  mov    $0xc4,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x49,%esi
  mov    $0xa5,%edi
  call   <makeTone@plt>
  mov    $0x5e,%edi
  call   <waitUser@plt>
  mov    $0x94,%esi
  mov    $0x83,%edi
  call   <makeTone@plt>
  mov    $0x96,%edi
  call   <waitUser@plt>
  mov    $0x1,%eax
  add    $0x8,%rsp
  ret
```

assistant: ```c
int mario() {
  waitUser(1);
  makeTone(330, 71);
  waitUser(75);
  makeTone(330, 71);
  waitUser(150);
  makeTone(330, 71);
  waitUser(150);
  makeTone(262, 71);
  waitUser(75);
  makeTone(330, 146);
  waitUser(149);
  makeTone(392, 147);
  waitUser(300);
  makeTone(196, 147);
  waitUser(300);
  makeTone(262, 147);
  waitUser(225);
  makeTone(196, 72);
  waitUser(225);
  makeTone(165, 147);
  waitUser(225);
  makeTone(220, 72);
  waitUser(150);
  makeTone(247, 73);
  waitUser(150);
  makeTone(233, 73);
  waitUser(75);
  makeTone(220, 147);
  waitUser(150);
  makeTone(196, 97);
  waitUser(100);
  makeTone(330, 97);
  waitUser(100);
  makeTone(392, 97);
  waitUser(100);
  makeTone(440, 147);
  waitUser(150);
  makeTone(349, 72);
  waitUser(75);
  makeTone(392, 72);
  waitUser(150);
  makeTone(330, 72);
  waitUser(150);
  makeTone(262, 72);
  waitUser(75);
  makeTone(294, 72);
  waitUser(75);
  makeTone(247, 72);
  waitUser(225);
  makeTone(262, 147);
  waitUser(225);
  makeTone(196, 72);
  waitUser(225);
  makeTone(165, 147);
  waitUser(225);
  makeTone(220, 72);
  waitUser(150);
  makeTone(247, 72);
  waitUser(150);
  makeTone(233, 72);
  waitUser(75);
  makeTone(220, 147);
  waitUser(150);
  makeTone(196, 97);
  waitUser(100);
  makeTone(330, 97);
  waitUser(100);
  makeTone(392, 97);
  waitUser(100);
  makeTone(440, 147);
  waitUser(150);
  makeTone(349, 72);
  waitUser(75);
  makeTone(392, 72);
  waitUser(150);
  makeTone(330, 72);
  waitUser(150);
  makeTone(262, 72);
  waitUser(75);
  makeTone(294, 72);
  waitUser(75);
  makeTone(247, 72);
  waitUser(375);
  makeTone(392, 72);
  waitUser(75);
  makeTone(370, 72);
  waitUser(75);
  makeTone(349, 72);
  waitUser(75);
  makeTone(311, 72);
  waitUser(150);
  makeTone(330, 72);
  waitUser(150);
  makeTone(208, 72);
  waitUser(75);
  makeTone(220, 72);
  waitUser(75);
  makeTone(262, 72);
  waitUser(150);
  makeTone(220, 72);
  waitUser(75);
  makeTone(262, 72);
  waitUser(75);
  makeTone(294, 72);
  waitUser(225);
  makeTone(392, 73);
  waitUser(75);
  makeTone(370, 73);
  waitUser(75);
  makeTone(349, 72);
  waitUser(75);
  makeTone(311, 72);
  waitUser(150);
  makeTone(330, 73);
  waitUser(150);
  makeTone(523, 72);
  waitUser(150);
  makeTone(523, 72);
  waitUser(75);
  makeTone(523, 147);
  waitUser(450);
  makeTone(392, 72);
  waitUser(75);
  makeTone(370, 72);
  waitUser(75);
  makeTone(349, 72);
  waitUser(75);
  makeTone(311, 72);
  waitUser(150);
  makeTone(330, 72);
  waitUser(150);
  makeTone(208, 72);
  waitUser(75);
  makeTone(220, 72);
  waitUser(75);
  makeTone(262, 72);
  waitUser(150);
  makeTone(220, 72);
  waitUser(75);
  makeTone(262, 72);
  waitUser(75);
  makeTone(294, 72);
  waitUser(225);
  makeTone(311, 147);
  waitUser(225);
  makeTone(294, 72);
  waitUser(225);
  makeTone(262, 147);
  waitUser(600);
  makeTone(262, 72);
  waitUser(75);
  makeTone(262, 72);
  waitUser(150);
  makeTone(262, 72);
  waitUser(150);
  makeTone(262, 72);
  waitUser(75);
  makeTone(294, 148);
  waitUser(150);
  makeTone(330, 72);
  waitUser(75);
  makeTone(262, 72);
  waitUser(150);
  makeTone(220, 72);
  waitUser(75);
  makeTone(196, 147);
  waitUser(300);
  makeTone(262, 72);
  waitUser(75);
  makeTone(262, 72);
  waitUser(150);
  makeTone(262, 72);
  waitUser(150);
  makeTone(262, 72);
  waitUser(75);
  makeTone(294, 72);
  waitUser(75);
  makeTone(330, 72);
  waitUser(675);
  makeTone(262, 72);
  waitUser(75);
  makeTone(262, 72);
  waitUser(150);
  makeTone(262, 72);
  waitUser(150);
  makeTone(262, 72);
  waitUser(75);
  makeTone(294, 148);
  waitUser(150);
  makeTone(330, 72);
  waitUser(75);
  makeTone(262, 72);
  waitUser(150);
  makeTone(220, 72);
  waitUser(75);
  makeTone(196, 147);
  waitUser(300);
  makeTone(330, 73);
  waitUser(75);
  makeTone(330, 73);
  waitUser(150);
  makeTone(330, 73);
  waitUser(150);
  makeTone(262, 73);
  waitUser(75);
  makeTone(330, 147);
  waitUser(150);
  makeTone(392, 147);
  waitUser(300);
  makeTone(196, 147);
  waitUser(300);
  makeTone(262, 147);
  waitUser(225);
  makeTone(196, 72);
  waitUser(225);
  makeTone(165, 147);
  waitUser(225);
  makeTone(220, 72);
  waitUser(150);
  makeTone(247, 73);
  waitUser(150);
  makeTone(233, 73);
  waitUser(75);
  makeTone(220, 147);
  waitUser(150);
  makeTone(196, 97);
  waitUser(100);
  makeTone(330, 97);
  waitUser(100);
  makeTone(392, 97);
  waitUser(100);
  makeTone(440, 147);
  waitUser(150);
  makeTone(349, 72);
  waitUser(75);
  makeTone(392, 72);
  waitUser(150);
  makeTone(330, 72);
  waitUser(150);
  makeTone(262, 72);
  waitUser(75);
  makeTone(294, 72);
  waitUser(75);
  makeTone(247, 72);
  waitUser(225);
  makeTone(262, 147);
  waitUser(225);
  makeTone(196, 72);
  waitUser(225);
  makeTone(165, 147);
  waitUser(225);
  makeTone(220, 72);
  waitUser(150);
  makeTone(247, 72);
  waitUser(150);
  makeTone(233, 72);
  waitUser(75);
  makeTone(220, 147);
  waitUser(150);
  makeTone(196, 97);
  waitUser(100);
  makeTone(330, 97);
  waitUser(100);
  makeTone(392, 97);
  waitUser(100);
  makeTone(440, 147);
  waitUser(150);
  makeTone(349, 72);
  waitUser(75);
  makeTone(392, 72);
  waitUser(150);
  makeTone(330, 72);
  waitUser(150);
  makeTone(262, 72);
  waitUser(75);
  makeTone(294, 72);
  waitUser(75);
  makeTone(247, 72);
  waitUser(225);
  makeTone(330, 72);
  waitUser(75);
  makeTone(262, 72);
  waitUser(150);
  makeTone(196, 72);
  waitUser(225);
  makeTone(208, 147);
  waitUser(150);
  makeTone(220, 72);
  waitUser(75);
  makeTone(349, 72);
  waitUser(150);
  makeTone(349, 72);
  waitUser(75);
  makeTone(220, 147);
  waitUser(300);
  makeTone(247, 97);
  waitUser(100);
  makeTone(440, 97);
  waitUser(100);
  makeTone(440, 97);
  waitUser(100);
  makeTone(440, 97);
  waitUser(100);
  makeTone(392, 97);
  waitUser(100);
  makeTone(349, 97);
  waitUser(100);
  makeTone(330, 72);
  waitUser(75);
  makeTone(262, 72);
  waitUser(150);
  makeTone(220, 72);
  waitUser(75);
  makeTone(196, 147);
  waitUser(300);
  makeTone(330, 72);
  waitUser(75);
  makeTone(262, 72);
  waitUser(150);
  makeTone(196, 72);
  waitUser(225);
  makeTone(208, 147);
  waitUser(150);
  makeTone(220, 72);
  waitUser(75);
  makeTone(349, 73);
  waitUser(150);
  makeTone(349, 73);
  waitUser(75);
  makeTone(220, 147);
  waitUser(300);
  makeTone(247, 72);
  waitUser(75);
  makeTone(349, 72);
  waitUser(150);
  makeTone(349, 72);
  waitUser(75);
  makeTone(349, 97);
  waitUser(100);
  makeTone(330, 97);
  waitUser(100);
  makeTone(294, 97);
  waitUser(100);
  makeTone(262, 72);
  waitUser(75);
  makeTone(196, 72);
  waitUser(150);
  makeTone(165, 73);
  waitUser(75);
  makeTone(131, 148);
  waitUser(300);
  makeTone(330, 72);
  waitUser(75);
  makeTone(262, 72);
  waitUser(150);
  makeTone(196, 72);
  waitUser(225);
  makeTone(208, 147);
  waitUser(150);
  makeTone(220, 72);
  waitUser(75);
  makeTone(349, 72);
  waitUser(150);
  makeTone(349, 72);
  waitUser(75);
  makeTone(220, 147);
  waitUser(300);
  makeTone(247, 97);
  waitUser(100);
  makeTone(440, 97);
  waitUser(100);
  makeTone(440, 97);
  waitUser(100);
  makeTone(440, 97);
  waitUser(100);
  makeTone(392, 97);
  waitUser(100);
  makeTone(349, 97);
  waitUser(100);
  makeTone(330, 72);
  waitUser(75);
  makeTone(262, 72);
  waitUser(150);
  makeTone(220, 72);
  waitUser(75);
  makeTone(196, 147);
  waitUser(300);
  makeTone(330, 72);
  waitUser(75);
  makeTone(262, 72);
  waitUser(150);
  makeTone(196, 72);
  waitUser(225);
  makeTone(208, 147);
  waitUser(150);
  makeTone(220, 72);
  waitUser(84);
  makeTone(349, 73);
  waitUser(141);
  makeTone(349, 73);
  waitUser(75);
  makeTone(220, 147);
  waitUser(300);
  makeTone(247, 72);
  waitUser(75);
  makeTone(349, 72);
  waitUser(150);
  makeTone(349, 72);
  waitUser(75);
  makeTone(349, 97);
  waitUser(100);
  makeTone(330, 97);
  waitUser(100);
  makeTone(294, 97);
  waitUser(100);
  makeTone(262, 72);
  waitUser(75);
  makeTone(196, 72);
  waitUser(150);
  makeTone(165, 73);
  waitUser(94);
  makeTone(131, 148);
  waitUser(150);
  return 1;
}
```