user: What would the C source look like for the assembly code provided here?

```asm
<left_arrow>:
  endbr64
  sub    $0x8,%rsp
  xor    %r9d,%r9d
  xor    %r8d,%r8d
  xor    %ecx,%ecx
  push   $0x0
  xor    %edx,%edx
  xor    %esi,%esi
  xor    %edi,%edi
  push   $0x0
  call   <write8x8@plt>
  push   $0x18
  xor    %r9d,%r9d
  xor    %r8d,%r8d
  push   $0x0
  xor    %ecx,%ecx
  xor    %edx,%edx
  xor    %esi,%esi
  xor    %edi,%edi
  call   <write8x8@plt>
  add    $0x20,%rsp
  xor    %r9d,%r9d
  xor    %r8d,%r8d
  push   $0x3c
  xor    %ecx,%ecx
  xor    %edx,%edx
  xor    %esi,%esi
  push   $0x18
  xor    %edi,%edi
  call   <write8x8@plt>
  push   $0x7e
  xor    %r8d,%r8d
  xor    %ecx,%ecx
  push   $0x3c
  xor    %edx,%edx
  xor    %edi,%edi
  mov    $0x18,%r9d
  xor    %esi,%esi
  call   <write8x8@plt>
  add    $0x20,%rsp
  xor    %ecx,%ecx
  xor    %edx,%edx
  push   $0xff
  xor    %esi,%esi
  mov    $0x3c,%r9d
  xor    %edi,%edi
  push   $0x7e
  mov    $0x18,%r8d
  call   <write8x8@plt>
  push   $0x18
  xor    %edx,%edx
  xor    %esi,%esi
  push   $0xff
  xor    %edi,%edi
  mov    $0x18,%ecx
  mov    $0x7e,%r9d
  mov    $0x3c,%r8d
  call   <write8x8@plt>
  add    $0x20,%rsp
  xor    %esi,%esi
  xor    %edi,%edi
  push   $0x18
  mov    $0xff,%r9d
  mov    $0x7e,%r8d
  mov    $0x3c,%ecx
  push   $0x18
  mov    $0x18,%edx
  call   <write8x8@plt>
  push   $0x18
  xor    %edi,%edi
  mov    $0x18,%r9d
  push   $0x18
  mov    $0xff,%r8d
  mov    $0x7e,%ecx
  mov    $0x3c,%edx
  mov    $0x18,%esi
  call   <write8x8@plt>
  add    $0x20,%rsp
  mov    $0x18,%r9d
  mov    $0x18,%r8d
  push   $0x18
  mov    $0xff,%ecx
  mov    $0x7e,%edx
  mov    $0x3c,%esi
  push   $0x18
  mov    $0x18,%edi
  call   <write8x8@plt>
  push   $0x18
  mov    $0x18,%r9d
  mov    $0x18,%r8d
  push   $0x18
  mov    $0xff,%ecx
  mov    $0x7e,%edx
  mov    $0x3c,%esi
  mov    $0x18,%edi
  call   <write8x8@plt>
  add    $0x20,%rsp
  mov    $0x18,%r9d
  mov    $0x18,%r8d
  push   $0x0
  mov    $0x18,%ecx
  mov    $0xff,%edx
  mov    $0x7e,%esi
  push   $0x18
  mov    $0x3c,%edi
  call   <write8x8@plt>
  push   $0x0
  mov    $0x18,%r9d
  mov    $0x18,%r8d
  push   $0x0
  mov    $0x18,%ecx
  mov    $0x18,%edx
  mov    $0xff,%esi
  mov    $0x7e,%edi
  call   <write8x8@plt>
  add    $0x20,%rsp
  xor    %r9d,%r9d
  mov    $0x18,%r8d
  push   $0x0
  mov    $0x18,%ecx
  mov    $0x18,%edx
  mov    $0x18,%esi
  push   $0x0
  mov    $0xff,%edi
  call   <write8x8@plt>
  push   $0x0
  xor    %r9d,%r9d
  xor    %r8d,%r8d
  push   $0x0
  mov    $0x18,%ecx
  mov    $0x18,%edx
  mov    $0x18,%esi
  mov    $0x18,%edi
  call   <write8x8@plt>
  add    $0x20,%rsp
  xor    %r9d,%r9d
  xor    %r8d,%r8d
  push   $0x0
  xor    %ecx,%ecx
  mov    $0x18,%edx
  mov    $0x18,%esi
  push   $0x0
  mov    $0x18,%edi
  call   <write8x8@plt>
  push   $0x0
  xor    %r9d,%r9d
  xor    %r8d,%r8d
  push   $0x0
  xor    %ecx,%ecx
  mov    $0x18,%esi
  xor    %edx,%edx
  mov    $0x18,%edi
  call   <write8x8@plt>
  add    $0x20,%rsp
  xor    %r9d,%r9d
  xor    %r8d,%r8d
  push   $0x0
  xor    %ecx,%ecx
  xor    %edx,%edx
  xor    %esi,%esi
  push   $0x0
  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);
}
```