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

```asm
<set_defaults>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    $0x0,%edi
  call   <FS460_set_tv_on@plt>
  mov    %eax,-0x4(%rbp)
  cmpl   $0x0,-0x4(%rbp)
  je     L241
  mov    -0x4(%rbp),%eax
  jmp    L325
L241:
  mov    $0x0,%eax
  call   <init_special@plt>
  mov    %eax,-0x4(%rbp)
  cmpl   $0x0,-0x4(%rbp)
  je     L253
  mov    -0x4(%rbp),%eax
  jmp    L325
L253:
  mov    $0x1,%edi
  call   <FS460_set_tv_standard@plt>
  mov    %eax,-0x4(%rbp)
  cmpl   $0x0,-0x4(%rbp)
  je     L131
  mov    -0x4(%rbp),%eax
  jmp    L325
L131:
  mov    $0x2,%edi
  call   <FS460_set_vga_mode@plt>
  mov    %eax,-0x4(%rbp)
  cmpl   $0x0,-0x4(%rbp)
  je     L74
  mov    -0x4(%rbp),%eax
  jmp    L325
L74:
  mov    $0x1,%edi
  call   <FS460_set_tvout_mode@plt>
  mov    %eax,-0x4(%rbp)
  cmpl   $0x0,-0x4(%rbp)
  je     L361
  mov    -0x4(%rbp),%eax
  jmp    L325
L361:
  mov    $0x3e8,%edi
  call   <FS460_set_sharpness@plt>
  mov    %eax,-0x4(%rbp)
  cmpl   $0x0,-0x4(%rbp)
  je     L40
  mov    -0x4(%rbp),%eax
  jmp    L325
L40:
  mov    $0x320,%edi
  call   <FS460_set_flicker_filter@plt>
  mov    %eax,-0x4(%rbp)
  cmpl   $0x0,-0x4(%rbp)
  je     L309
  mov    -0x4(%rbp),%eax
  jmp    L325
L309:
  mov    $0x1e0,%ecx
  mov    $0x2d0,%edx
  mov    $0x0,%esi
  mov    $0x0,%edi
  call   <FS460_set_vga_position@plt>
  mov    %eax,-0x4(%rbp)
  cmpl   $0x0,-0x4(%rbp)
  je     L273
  mov    -0x4(%rbp),%eax
  jmp    L325
L273:
  mov    $0x32,%edi
  call   <FS460_set_color@plt>
  mov    %eax,-0x4(%rbp)
  cmpl   $0x0,-0x4(%rbp)
  je     L143
  mov    -0x4(%rbp),%eax
  jmp    L325
L143:
  mov    $0x32,%edi
  call   <FS460_set_brightness@plt>
  mov    %eax,-0x4(%rbp)
  cmpl   $0x0,-0x4(%rbp)
  je     L122
  mov    -0x4(%rbp),%eax
  jmp    L325
L122:
  mov    $0x32,%edi
  call   <FS460_set_contrast@plt>
  mov    %eax,-0x4(%rbp)
  cmpl   $0x0,-0x4(%rbp)
  je     L97
  mov    -0x4(%rbp),%eax
  jmp    L325
L97:
  mov    $0x3,%edi
  call   <FS460_set_yc_filter@plt>
  mov    %eax,-0x4(%rbp)
  cmpl   $0x0,-0x4(%rbp)
  je     L215
  mov    -0x4(%rbp),%eax
  jmp    L325
L215:
  mov    $0x2,%esi
  mov    $0x1,%edi
  call   <FS460_set_sync_mode@plt>
  mov    %eax,-0x4(%rbp)
  cmpl   $0x0,-0x4(%rbp)
  je     L287
  mov    -0x4(%rbp),%eax
  jmp    L325
L287:
  mov    $0x2,%esi
  mov    $0x3,%edi
  call   <FS460_set_sync_mode@plt>
  mov    %eax,-0x4(%rbp)
  cmpl   $0x0,-0x4(%rbp)
  je     L389
  mov    -0x4(%rbp),%eax
  jmp    L325
L389:
  mov    $0x0,%edx
  mov    $0x0,%esi
  mov    $0x0,%edi
  call   <FS460_set_sync_invert@plt>
  mov    %eax,-0x4(%rbp)
  mov    $0x1,%esi
  mov    $0x1,%edi
  call   <FS460_set_input_mux@plt>
  mov    %eax,-0x4(%rbp)
  cmpl   $0x0,-0x4(%rbp)
  je     L263
  mov    -0x4(%rbp),%eax
  jmp    L325
L263:
  mov    $0x2,%esi
  mov    $0x3,%edi
  call   <FS460_set_input_mux@plt>
  mov    %eax,-0x4(%rbp)
  cmpl   $0x0,-0x4(%rbp)
  je     L339
  mov    -0x4(%rbp),%eax
  jmp    L325
L339:
  mov    $0x0,%edi
  call   <FS460_set_blender_bypass@plt>
  mov    %eax,-0x4(%rbp)
  mov    $0x1,%esi
  mov    $0x1,%edi
  call   <FS460_set_channel_mux@plt>
  mov    %eax,-0x4(%rbp)
  cmpl   $0x0,-0x4(%rbp)
  je     L186
  mov    -0x4(%rbp),%eax
  jmp    L325
L186:
  mov    $0x4,%esi
  mov    $0x2,%edi
  call   <FS460_set_channel_mux@plt>
  mov    %eax,-0x4(%rbp)
  cmpl   $0x0,-0x4(%rbp)
  je     L59
  mov    -0x4(%rbp),%eax
  jmp    L325
L59:
  mov    $0x3,%esi
  mov    $0x3,%edi
  call   <FS460_set_channel_mux@plt>
  mov    %eax,-0x4(%rbp)
  cmpl   $0x0,-0x4(%rbp)
  je     L295
  mov    -0x4(%rbp),%eax
  jmp    L325
L295:
  mov    $0x0,%eax
  call   <init_blender@plt>
  mov    %eax,-0x4(%rbp)
  cmpl   $0x0,-0x4(%rbp)
  je     L245
  mov    -0x4(%rbp),%eax
  jmp    L325
L245:
  mov    $0x0,%eax
L325:
  leave
  ret
```

assistant: ```c
int set_defaults(void) {
  int err;
  err = FS460_set_tv_on(0);
  if (err)
    return err;
  err = init_special();
  if (err)
    return err;
  err = FS460_set_tv_standard(0x0001);
  if (err)
    return err;
  err = FS460_set_vga_mode(0x0002);
  if (err)
    return err;
  err = FS460_set_tvout_mode(1);
  if (err)
    return err;
  err = FS460_set_sharpness(1000);
  if (err)
    return err;
  err = FS460_set_flicker_filter(800);
  if (err)
    return err;
  err = FS460_set_vga_position(0, 0, 720, 480);
  if (err)
    return err;
  err = FS460_set_color(50);
  if (err)
    return err;
  err = FS460_set_brightness(50);
  if (err)
    return err;
  err = FS460_set_contrast(50);
  if (err)
    return err;
  err = FS460_set_yc_filter(0x0001 | 0x0002);
  if (err)
    return err;
  err = FS460_set_sync_mode(1, 2);
  if (err)
    return err;
  err = FS460_set_sync_mode(3, 2);
  if (err)
    return err;
  err = FS460_set_sync_invert(0, 0, 0);
  err = FS460_set_input_mux(1, 1);
  if (err)
    return err;
  err = FS460_set_input_mux(3, 2);
  if (err)
    return err;
  err = FS460_set_blender_bypass(0);
  err = FS460_set_channel_mux(1, 1);
  if (err)
    return err;
  err = FS460_set_channel_mux(2, 4);
  if (err)
    return err;
  err = FS460_set_channel_mux(3, 3);
  if (err)
    return err;
  err = init_blender();
  if (err)
    return err;
  return 0;
}
```