user: Demonstrate the C code that generates the assembly output below:

```asm
<fc8080_set_xtal>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    %rdi,-0x8(%rbp)
  mov    -0x8(%rbp),%rax
  mov    $0x4000000,%edx
  mov    $0x278,%esi
  mov    %rax,%rdi
  call   <bbm_long_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x80,%edx
  mov    $0x27c,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x80,%edx
  mov    $0x27d,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x2,%edx
  mov    $0x27e,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x2,%edx
  mov    $0x120,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0xf,%edx
  mov    $0x121,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0xd,%edx
  mov    $0x122,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x0,%edx
  mov    $0x123,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x4,%edx
  mov    $0x124,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x3,%edx
  mov    $0x125,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x1c,%edx
  mov    $0x126,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x19,%edx
  mov    $0x127,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x2,%edx
  mov    $0x128,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0xc,%edx
  mov    $0x129,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x4,%edx
  mov    $0x12a,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x30,%edx
  mov    $0x12b,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0xed,%edx
  mov    $0x12c,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x13,%edx
  mov    $0x12d,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x4f,%edx
  mov    $0x12e,%esi
  mov    %rax,%rdi
  call   <bbm_byte_write@plt>
  mov    -0x8(%rbp),%rax
  mov    $0x6b,%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, 0x04000000);
  bbm_byte_write(handle, 0x027c, 0x80);
  bbm_byte_write(handle, 0x027d, 0x80);
  bbm_byte_write(handle, 0x027e, 0x02);
  bbm_byte_write(handle, 0x0120, 0x02);
  bbm_byte_write(handle, 0x0121, 0x0f);
  bbm_byte_write(handle, 0x0122, 0x0d);
  bbm_byte_write(handle, 0x0123, 0x00);
  bbm_byte_write(handle, 0x0124, 0x04);
  bbm_byte_write(handle, 0x0125, 0x03);
  bbm_byte_write(handle, 0x0126, 0x1c);
  bbm_byte_write(handle, 0x0127, 0x19);
  bbm_byte_write(handle, 0x0128, 0x02);
  bbm_byte_write(handle, 0x0129, 0x0c);
  bbm_byte_write(handle, 0x012a, 0x04);
  bbm_byte_write(handle, 0x012b, 0x30);
  bbm_byte_write(handle, 0x012c, 0xed);
  bbm_byte_write(handle, 0x012d, 0x13);
  bbm_byte_write(handle, 0x012e, 0x4f);
  bbm_byte_write(handle, 0x012f, 0x6b);
  return 0;
}
```