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

```asm
<fc8080_set_xtal>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    %rdi,-0x8(%rbp)
  mov    -0x8(%rbp),%rax
  mov    $0x369d037,%edx
  mov    $0x278,%esi
  mov    %rax,%rdi
  call   <bbm_long_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x96,%edx
  mov    $0x27c,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x6d,%edx
  mov    $0x27d,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x0,%edx
  mov    $0x27e,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0xe,%edx
  mov    $0x120,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x0,%edx
  mov    $0x121,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x3,%edx
  mov    $0x122,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x3,%edx
  mov    $0x123,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x1f,%edx
  mov    $0x124,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x1a,%edx
  mov    $0x125,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x1b,%edx
  mov    $0x126,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x3,%edx
  mov    $0x127,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0xa,%edx
  mov    $0x128,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x5,%edx
  mov    $0x129,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x37,%edx
  mov    $0x12a,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x2d,%edx
  mov    $0x12b,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0xfa,%edx
  mov    $0x12c,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x1f,%edx
  mov    $0x12d,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x49,%edx
  mov    $0x12e,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x5c,%edx
  mov    $0x12f,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    $0x0,%eax
  leave
  ret
```

assistant: ```c
int fc8080_set_xtal(void *handle) {
  bbm_long_write(handle, 0x0278, 0x0369d037);
  bbm_byte_write(handle, 0x027c, 0x96);
  bbm_byte_write(handle, 0x027d, 0x6d);
  bbm_byte_write(handle, 0x027e, 0x00);
  bbm_byte_write(handle, 0x0120, 0x0e);
  bbm_byte_write(handle, 0x0121, 0x00);
  bbm_byte_write(handle, 0x0122, 0x03);
  bbm_byte_write(handle, 0x0123, 0x03);
  bbm_byte_write(handle, 0x0124, 0x1f);
  bbm_byte_write(handle, 0x0125, 0x1a);
  bbm_byte_write(handle, 0x0126, 0x1b);
  bbm_byte_write(handle, 0x0127, 0x03);
  bbm_byte_write(handle, 0x0128, 0x0a);
  bbm_byte_write(handle, 0x0129, 0x05);
  bbm_byte_write(handle, 0x012a, 0x37);
  bbm_byte_write(handle, 0x012b, 0x2d);
  bbm_byte_write(handle, 0x012c, 0xfa);
  bbm_byte_write(handle, 0x012d, 0x1f);
  bbm_byte_write(handle, 0x012e, 0x49);
  bbm_byte_write(handle, 0x012f, 0x5c);
  return 0;
}
```