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

```asm
<fc8080_tuner_init>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x40,%rsp
  mov    %rdi,-0x38(%rbp)
  mov    %esi,-0x3c(%rbp)
  mov    %fs:0x28,%rax
  mov    %rax,-0x8(%rbp)
  xor    %eax,%eax
  mov    -0x38(%rbp),%rax
  mov    $0x0,%edx
  mov    $0x0,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x11,%edx
  mov    $0x2,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_set_filter@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x78,%edx
  mov    $0xb3,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x0,%edx
  mov    $0x9c,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x1,%edx
  mov    $0x9d,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x2,%edx
  mov    $0x9e,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0xa,%edx
  mov    $0x9f,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x2a,%edx
  mov    $0xa0,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x32,%edx
  mov    $0xa1,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x52,%edx
  mov    $0xa2,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x56,%edx
  mov    $0xa3,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x76,%edx
  mov    $0xa4,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x7e,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x7f,%edx
  mov    $0xa6,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x9f,%edx
  mov    $0xa7,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0xc0,%edx
  mov    $0xa8,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x0,%edx
  mov    $0xd0,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  movb   $0x0,-0xe(%rbp)
  movb   $0x0,-0xd(%rbp)
  movb   $0x0,-0xc(%rbp)
  movb   $0x0,-0xb(%rbp)
  movb   $0x0,-0xa(%rbp)
  movb   $0x0,-0x9(%rbp)
  movb   $0x0,-0x24(%rbp)
  movb   $0xff,-0x23(%rbp)
  movl   $0x0,-0x20(%rbp)
  jmp    L0
L19:
  lea    -0xe(%rbp),%rdx
  mov    -0x20(%rbp),%eax
  cltq
  add    %rax,%rdx
  mov    -0x38(%rbp),%rax
  mov    $0xd8,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_read@plt>
  mov    -0x20(%rbp),%eax
  cltq
  movzbl -0xe(%rbp,%rax,1),%eax
  cmp    %al,-0x24(%rbp)
  ja     L33
  mov    -0x20(%rbp),%eax
  cltq
  movzbl -0xe(%rbp,%rax,1),%eax
  mov    %al,-0x24(%rbp)
L33:
  mov    -0x20(%rbp),%eax
  cltq
  movzbl -0xe(%rbp,%rax,1),%eax
  cmp    %al,-0x23(%rbp)
  jb     L50
  mov    -0x20(%rbp),%eax
  cltq
  movzbl -0xe(%rbp,%rax,1),%eax
  mov    %al,-0x23(%rbp)
L50:
  addl   $0x1,-0x20(%rbp)
L0:
  cmpl   $0x5,-0x20(%rbp)
  jle    L19
  movzbl -0xe(%rbp),%eax
  movzbl %al,%edx
  movzbl -0xd(%rbp),%eax
  movzbl %al,%eax
  add    %eax,%edx
  movzbl -0xc(%rbp),%eax
  movzbl %al,%eax
  add    %eax,%edx
  movzbl -0xb(%rbp),%eax
  movzbl %al,%eax
  add    %eax,%edx
  movzbl -0xa(%rbp),%eax
  movzbl %al,%eax
  add    %eax,%edx
  movzbl -0x9(%rbp),%eax
  movzbl %al,%eax
  add    %edx,%eax
  movzbl -0x24(%rbp),%edx
  sub    %edx,%eax
  movzbl -0x23(%rbp),%edx
  sub    %edx,%eax
  lea    0x3(%rax),%edx
  test   %eax,%eax
  cmovs  %edx,%eax
  sar    $0x2,%eax
  mov    %eax,-0x1c(%rbp)
  mov    -0x1c(%rbp),%eax
  mov    %al,-0x22(%rbp)
  movzbl -0x22(%rbp),%edx
  mov    -0x38(%rbp),%rax
  mov    $0x7f,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  movb   $0x0,-0x14(%rbp)
  movb   $0x0,-0x13(%rbp)
  movb   $0x0,-0x12(%rbp)
  movb   $0x0,-0x11(%rbp)
  movb   $0x0,-0x10(%rbp)
  movb   $0x0,-0xf(%rbp)
  movb   $0x0,-0x26(%rbp)
  movb   $0xff,-0x25(%rbp)
  movl   $0x0,-0x20(%rbp)
  jmp    L49
L41:
  lea    -0x14(%rbp),%rdx
  mov    -0x20(%rbp),%eax
  cltq
  add    %rax,%rdx
  mov    -0x38(%rbp),%rax
  mov    $0xd6,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_read@plt>
  mov    -0x20(%rbp),%eax
  cltq
  movzbl -0x14(%rbp,%rax,1),%eax
  cmp    %al,-0x26(%rbp)
  ja     L68
  mov    -0x20(%rbp),%eax
  cltq
  movzbl -0x14(%rbp,%rax,1),%eax
  mov    %al,-0x26(%rbp)
L68:
  mov    -0x20(%rbp),%eax
  cltq
  movzbl -0x14(%rbp,%rax,1),%eax
  cmp    %al,-0x25(%rbp)
  jb     L29
  mov    -0x20(%rbp),%eax
  cltq
  movzbl -0x14(%rbp,%rax,1),%eax
  mov    %al,-0x25(%rbp)
L29:
  addl   $0x1,-0x20(%rbp)
L49:
  cmpl   $0x5,-0x20(%rbp)
  jle    L41
  movzbl -0x14(%rbp),%eax
  movzbl %al,%edx
  movzbl -0x13(%rbp),%eax
  movzbl %al,%eax
  add    %eax,%edx
  movzbl -0x12(%rbp),%eax
  movzbl %al,%eax
  add    %eax,%edx
  movzbl -0x11(%rbp),%eax
  movzbl %al,%eax
  add    %eax,%edx
  movzbl -0x10(%rbp),%eax
  movzbl %al,%eax
  add    %eax,%edx
  movzbl -0xf(%rbp),%eax
  movzbl %al,%eax
  add    %edx,%eax
  movzbl -0x26(%rbp),%edx
  sub    %edx,%eax
  movzbl -0x25(%rbp),%edx
  sub    %edx,%eax
  lea    0x3(%rax),%edx
  test   %eax,%eax
  cmovs  %edx,%eax
  sar    $0x2,%eax
  mov    %eax,-0x18(%rbp)
  mov    -0x18(%rbp),%eax
  mov    %al,-0x21(%rbp)
  movzbl -0x21(%rbp),%edx
  mov    -0x38(%rbp),%rax
  mov    $0x7e,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x26,%edx
  mov    $0x79,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x21,%edx
  mov    $0x7a,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0xff,%edx
  mov    $0x7b,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x1b,%edx
  mov    $0x7c,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x18,%edx
  mov    $0x7d,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x0,%edx
  mov    $0x84,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0xd,%edx
  mov    $0x85,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x0,%edx
  mov    $0x86,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x10,%edx
  mov    $0x87,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x0,%edx
  mov    $0x88,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0xe,%edx
  mov    $0x89,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x0,%edx
  mov    $0x8a,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0xe,%edx
  mov    $0x8b,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x3,%edx
  mov    $0x8c,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x10,%edx
  mov    $0x8d,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x0,%edx
  mov    $0x8e,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x10,%edx
  mov    $0x8f,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x4,%edx
  mov    $0x90,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x10,%edx
  mov    $0x91,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x0,%edx
  mov    $0x92,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x0,%edx
  mov    $0x93,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x0,%edx
  mov    $0x94,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0xe,%edx
  mov    $0x95,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x0,%edx
  mov    $0x96,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0xe,%edx
  mov    $0x97,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x0,%edx
  mov    $0x98,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0xe,%edx
  mov    $0x99,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x0,%edx
  mov    $0x9a,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0xe,%edx
  mov    $0x9b,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x3d,%edx
  mov    $0x80,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x20,%edx
  mov    $0x81,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x25,%edx
  mov    $0x82,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0xa,%edx
  mov    $0x83,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x0,%edx
  mov    $0xd0,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x1d,%edx
  mov    $0xd2,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x33,%edx
  mov    $0xd4,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x36,%edx
  mov    $0xae,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x8b,%edx
  mov    $0xad,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x63,%edx
  mov    $0x14,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x2,%edx
  mov    $0x15,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x43,%edx
  mov    $0x18,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x21,%edx
  mov    $0x19,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x82,%edx
  mov    $0x27,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x33,%edx
  mov    $0x28,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x43,%edx
  mov    $0x33,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x41,%edx
  mov    $0x53,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x1,%edx
  mov    $0x54,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0xf6,%edx
  mov    $0x66,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x14,%edx
  mov    $0xaf,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0x0,%edx
  mov    $0xb6,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0xb0,%edx
  mov    $0xb8,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    -0x38(%rbp),%rax
  mov    $0xc4,%edx
  mov    $0xb9,%esi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fc8080_write@plt>
  mov    $0x0,%eax
  mov    -0x8(%rbp),%rdx
  sub    %fs:0x28,%rdx
  je     L2
  call   <__stack_chk_fail@plt>
L2:
  leave
  ret
```

assistant: ```c
int fc8080_tuner_init(void *handle, unsigned int band) {
  int i;
  int n_rfagc_pd1_avg, n_rfagc_pd2_avg;
  unsigned char rfagc_pd2[6], rfagc_pd2_avg, rfagc_pd2_max, rfagc_pd2_min;
  unsigned char rfagc_pd1[6], rfagc_pd1_avg, rfagc_pd1_max, rfagc_pd1_min;
  fc8080_write(handle, 0x00, 0x00);
  fc8080_write(handle, 0x02, 0x11);
  fc8080_set_filter(handle);
  fc8080_write(handle, 0xb3, 0x78);
  fc8080_write(handle, 0x9c, 0x00);
  fc8080_write(handle, 0x9d, 0x01);
  fc8080_write(handle, 0x9e, 0x02);
  fc8080_write(handle, 0x9f, 0x0a);
  fc8080_write(handle, 0xa0, 0x2a);
  fc8080_write(handle, 0xa1, 0x32);
  fc8080_write(handle, 0xa2, 0x52);
  fc8080_write(handle, 0xa3, 0x56);
  fc8080_write(handle, 0xa4, 0x76);
  fc8080_write(handle, 0xa5, 0x7e);
  fc8080_write(handle, 0xa6, 0x7f);
  fc8080_write(handle, 0xa7, 0x9f);
  fc8080_write(handle, 0xa8, 0xc0);
  fc8080_write(handle, 0xd0, 0x00);
  rfagc_pd1[0] = 0;
  rfagc_pd1[1] = 0;
  rfagc_pd1[2] = 0;
  rfagc_pd1[3] = 0;
  rfagc_pd1[4] = 0;
  rfagc_pd1[5] = 0;
  rfagc_pd1_max = 0;
  rfagc_pd1_min = 255;
  for (i = 0; i < 6; i++) {
    fc8080_read(handle, 0xd8, &rfagc_pd1[i]);
    if (rfagc_pd1[i] >= rfagc_pd1_max)
      rfagc_pd1_max = rfagc_pd1[i];
    if (rfagc_pd1[i] <= rfagc_pd1_min)
      rfagc_pd1_min = rfagc_pd1[i];
  }
  n_rfagc_pd1_avg = (rfagc_pd1[0] + rfagc_pd1[1] + rfagc_pd1[2] + rfagc_pd1[3] + rfagc_pd1[4] + rfagc_pd1[5] - rfagc_pd1_max - rfagc_pd1_min) / 4;
  rfagc_pd1_avg = (unsigned char)n_rfagc_pd1_avg;
  fc8080_write(handle, 0x7f, rfagc_pd1_avg);
  rfagc_pd2[0] = 0;
  rfagc_pd2[1] = 0;
  rfagc_pd2[2] = 0;
  rfagc_pd2[3] = 0;
  rfagc_pd2[4] = 0;
  rfagc_pd2[5] = 0;
  rfagc_pd2_max = 0;
  rfagc_pd2_min = 255;
  for (i = 0; i < 6; i++) {
    fc8080_read(handle, 0xd6, &rfagc_pd2[i]);
    if (rfagc_pd2[i] >= rfagc_pd2_max)
      rfagc_pd2_max = rfagc_pd2[i];
    if (rfagc_pd2[i] <= rfagc_pd2_min)
      rfagc_pd2_min = rfagc_pd2[i];
  }
  n_rfagc_pd2_avg = (rfagc_pd2[0] + rfagc_pd2[1] + rfagc_pd2[2] + rfagc_pd2[3] + rfagc_pd2[4] + rfagc_pd2[5] - rfagc_pd2_max - rfagc_pd2_min) / 4;
  rfagc_pd2_avg = (unsigned char)n_rfagc_pd2_avg;
  fc8080_write(handle, 0x7e, rfagc_pd2_avg);
  fc8080_write(handle, 0x79, 0x26);
  fc8080_write(handle, 0x7a, 0x21);
  fc8080_write(handle, 0x7b, 0xff);
  fc8080_write(handle, 0x7c, 0x1b);
  fc8080_write(handle, 0x7d, 0x18);
  fc8080_write(handle, 0x84, 0x00);
  fc8080_write(handle, 0x85, 0x0d);
  fc8080_write(handle, 0x86, 0x00);
  fc8080_write(handle, 0x87, 0x10);
  fc8080_write(handle, 0x88, 0x00);
  fc8080_write(handle, 0x89, 0x0e);
  fc8080_write(handle, 0x8a, 0x00);
  fc8080_write(handle, 0x8b, 0x0e);
  fc8080_write(handle, 0x8c, 0x03);
  fc8080_write(handle, 0x8d, 0x10);
  fc8080_write(handle, 0x8e, 0x00);
  fc8080_write(handle, 0x8f, 0x10);
  fc8080_write(handle, 0x90, 0x04);
  fc8080_write(handle, 0x91, 0x10);
  fc8080_write(handle, 0x92, 0x00);
  fc8080_write(handle, 0x93, 0x00);
  fc8080_write(handle, 0x94, 0x00);
  fc8080_write(handle, 0x95, 0x0e);
  fc8080_write(handle, 0x96, 0x00);
  fc8080_write(handle, 0x97, 0x0e);
  fc8080_write(handle, 0x98, 0x00);
  fc8080_write(handle, 0x99, 0x0e);
  fc8080_write(handle, 0x9a, 0x00);
  fc8080_write(handle, 0x9b, 0x0e);
  fc8080_write(handle, 0x80, 0x3d);
  fc8080_write(handle, 0x81, 0x20);
  fc8080_write(handle, 0x82, 0x25);
  fc8080_write(handle, 0x83, 0x0a);
  fc8080_write(handle, 0xd0, 0x00);
  fc8080_write(handle, 0xd2, 0x1d);
  fc8080_write(handle, 0xd4, 0x33);
  fc8080_write(handle, 0xae, 0x36);
  fc8080_write(handle, 0xad, 0x8b);
  fc8080_write(handle, 0x14, 0x63);
  fc8080_write(handle, 0x15, 0x02);
  fc8080_write(handle, 0x18, 0x43);
  fc8080_write(handle, 0x19, 0x21);
  fc8080_write(handle, 0x27, 0x82);
  fc8080_write(handle, 0x28, 0x33);
  fc8080_write(handle, 0x33, 0x43);
  fc8080_write(handle, 0x53, 0x41);
  fc8080_write(handle, 0x54, 0x01);
  fc8080_write(handle, 0x66, 0xf6);
  fc8080_write(handle, 0xaf, 0x14);
  fc8080_write(handle, 0xb6, 0x00);
  fc8080_write(handle, 0xb8, 0xb0);
  fc8080_write(handle, 0xb9, 0xc4);
  return 0;
}
```