user: 请将以下的汇编代码转换成C语言代码:

```asm
<left_arrow>:
  endbr64
  sub    $0x8,%rsp
  push   $0x0
  push   $0x0
  mov    $0x0,%r9d
  mov    $0x0,%r8d
  mov    $0x0,%ecx
  mov    $0x0,%edx
  mov    $0x0,%esi
  mov    $0x0,%edi
  call   <write8x8@plt>
  push   $0x18
  push   $0x0
  mov    $0x0,%r9d
  mov    $0x0,%r8d
  mov    $0x0,%ecx
  mov    $0x0,%edx
  mov    $0x0,%esi
  mov    $0x0,%edi
  call   <write8x8@plt>
  add    $0x20,%rsp
  push   $0x3c
  push   $0x18
  mov    $0x0,%r9d
  mov    $0x0,%r8d
  mov    $0x0,%ecx
  mov    $0x0,%edx
  mov    $0x0,%esi
  mov    $0x0,%edi
  call   <write8x8@plt>
  push   $0x7e
  push   $0x3c
  mov    $0x18,%r9d
  mov    $0x0,%r8d
  mov    $0x0,%ecx
  mov    $0x0,%edx
  mov    $0x0,%esi
  mov    $0x0,%edi
  call   <write8x8@plt>
  add    $0x20,%rsp
  push   $0xff
  push   $0x7e
  mov    $0x3c,%r9d
  mov    $0x18,%r8d
  mov    $0x0,%ecx
  mov    $0x0,%edx
  mov    $0x0,%esi
  mov    $0x0,%edi
  call   <write8x8@plt>
  push   $0x18
  push   $0xff
  mov    $0x7e,%r9d
  mov    $0x3c,%r8d
  mov    $0x18,%ecx
  mov    $0x0,%edx
  mov    $0x0,%esi
  mov    $0x0,%edi
  call   <write8x8@plt>
  add    $0x20,%rsp
  push   $0x18
  push   $0x18
  mov    $0xff,%r9d
  mov    $0x7e,%r8d
  mov    $0x3c,%ecx
  mov    $0x18,%edx
  mov    $0x0,%esi
  mov    $0x0,%edi
  call   <write8x8@plt>
  push   $0x18
  push   $0x18
  mov    $0x18,%r9d
  mov    $0xff,%r8d
  mov    $0x7e,%ecx
  mov    $0x3c,%edx
  mov    $0x18,%esi
  mov    $0x0,%edi
  call   <write8x8@plt>
  add    $0x20,%rsp
  push   $0x18
  push   $0x18
  mov    $0x18,%r9d
  mov    $0x18,%r8d
  mov    $0xff,%ecx
  mov    $0x7e,%edx
  mov    $0x3c,%esi
  mov    $0x18,%edi
  call   <write8x8@plt>
  push   $0x18
  push   $0x18
  mov    $0x18,%r9d
  mov    $0x18,%r8d
  mov    $0xff,%ecx
  mov    $0x7e,%edx
  mov    $0x3c,%esi
  mov    $0x18,%edi
  call   <write8x8@plt>
  add    $0x20,%rsp
  push   $0x0
  push   $0x18
  mov    $0x18,%r9d
  mov    $0x18,%r8d
  mov    $0x18,%ecx
  mov    $0xff,%edx
  mov    $0x7e,%esi
  mov    $0x3c,%edi
  call   <write8x8@plt>
  push   $0x0
  push   $0x0
  mov    $0x18,%r9d
  mov    $0x18,%r8d
  mov    $0x18,%ecx
  mov    $0x18,%edx
  mov    $0xff,%esi
  mov    $0x7e,%edi
  call   <write8x8@plt>
  add    $0x20,%rsp
  push   $0x0
  push   $0x0
  mov    $0x0,%r9d
  mov    $0x18,%r8d
  mov    $0x18,%ecx
  mov    $0x18,%edx
  mov    $0x18,%esi
  mov    $0xff,%edi
  call   <write8x8@plt>
  push   $0x0
  push   $0x0
  mov    $0x0,%r9d
  mov    $0x0,%r8d
  mov    $0x18,%ecx
  mov    $0x18,%edx
  mov    $0x18,%esi
  mov    $0x18,%edi
  call   <write8x8@plt>
  add    $0x20,%rsp
  push   $0x0
  push   $0x0
  mov    $0x0,%r9d
  mov    $0x0,%r8d
  mov    $0x0,%ecx
  mov    $0x18,%edx
  mov    $0x18,%esi
  mov    $0x18,%edi
  call   <write8x8@plt>
  push   $0x0
  push   $0x0
  mov    $0x0,%r9d
  mov    $0x0,%r8d
  mov    $0x0,%ecx
  mov    $0x0,%edx
  mov    $0x18,%esi
  mov    $0x18,%edi
  call   <write8x8@plt>
  add    $0x20,%rsp
  push   $0x0
  push   $0x0
  mov    $0x0,%r9d
  mov    $0x0,%r8d
  mov    $0x0,%ecx
  mov    $0x0,%edx
  mov    $0x0,%esi
  mov    $0x18,%edi
  call   <write8x8@plt>
  add    $0x18,%rsp
  ret
```

assistant: ```c
void left_arrow() {
  write8x8(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0);
  write8x8(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x18);
  write8x8(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, 0x3c);
  write8x8(0x0, 0x0, 0x0, 0x0, 0x0, 0x18, 0x3c, 0x7e);
  write8x8(0x0, 0x0, 0x0, 0x0, 0x18, 0x3c, 0x7e, 0xff);
  write8x8(0x0, 0x0, 0x0, 0x18, 0x3c, 0x7e, 0xff, 0x18);
  write8x8(0x0, 0x0, 0x18, 0x3c, 0x7e, 0xff, 0x18, 0x18);
  write8x8(0x0, 0x18, 0x3c, 0x7e, 0xff, 0x18, 0x18, 0x18);
  write8x8(0x18, 0x3c, 0x7e, 0xff, 0x18, 0x18, 0x18, 0x18);
  write8x8(0x18, 0x3c, 0x7e, 0xff, 0x18, 0x18, 0x18, 0x18);
  write8x8(0x3c, 0x7e, 0xff, 0x18, 0x18, 0x18, 0x18, 0x0);
  write8x8(0x7e, 0xff, 0x18, 0x18, 0x18, 0x18, 0x0, 0x0);
  write8x8(0xff, 0x18, 0x18, 0x18, 0x18, 0x0, 0x0, 0x0);
  write8x8(0x18, 0x18, 0x18, 0x18, 0x0, 0x0, 0x0, 0x0);
  write8x8(0x18, 0x18, 0x18, 0x0, 0x0, 0x0, 0x0, 0x0);
  write8x8(0x18, 0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0);
  write8x8(0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0);
}
```