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

```asm
<debloatMenu>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,-0x8(%rbp)
  xor    %eax,%eax
  lea    D3(%rip),%rax
  mov    %rax,%rdi
  call   <system@plt>
  lea    D179(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D58(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D179(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D8(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D70(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D63(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D179(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D108(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    -0xc(%rbp),%rax
  mov    %rax,%rsi
  lea    D40(%rip),%rax
  mov    %rax,%rdi
  call   <scanf@plt>
  mov    -0xc(%rbp),%eax
  cmp    $0x9,%eax
  je     L32
  cmp    $0x9,%eax
  jg     L14
  cmp    $0x2,%eax
  je     L3
  cmp    $0x2,%eax
  jg     L14
  test   %eax,%eax
  je     L13
  cmp    $0x1,%eax
  je     L105
  jmp    L14
L13:
  lea    D43(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  jmp    L83
L105:
  mov    $0x0,%eax
  call   <getchar@plt>
  lea    D64(%rip),%rax
  mov    %rax,%rdi
  call   <system@plt>
  lea    D168(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <getchar@plt>
  jmp    L70
L3:
  mov    $0x0,%eax
  call   <getchar@plt>
  lea    D53(%rip),%rax
  mov    %rax,%rdi
  call   <system@plt>
  lea    D168(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <getchar@plt>
  jmp    L70
L32:
  lea    D169(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D114(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <getchar@plt>
  lea    D124(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D81(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <getchar@plt>
  lea    D158(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <getchar@plt>
  jmp    L70
L14:
  lea    D207(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
L70:
  mov    $0x0,%eax
L83:
  mov    -0x8(%rbp),%rdx
  sub    %fs:0x28,%rdx
  je     L51
  call   <__stack_chk_fail@plt>
L51:
  leave
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D3
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D179
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D58
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D8
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D70
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D63
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D108
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D40
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D43
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D64
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D168
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D53
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D169
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D114
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D124
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D81
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D158
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D207
type_infered: string

tool: D3: @cls||clear

tool: D179: =======================================


tool: D58:    Debloat menu                   |


tool: D8: | [1] App debloat                 |


tool: D70: | [2] Priv-app debloat            |


tool: D63: | [9] Information about Debloat   |


tool: D108: [0] Exit


tool: D40: %d

tool: D43: Goodbye! :P

tool: D64: cd ~/*/workspace/system/app && rm -rf BasicDreams Email Exchange2 FMRadio Galaxy4 HoloSpiralWallpaper LiveWallpapers LiveWallpapersPicker NoiseField PhaseBeam PhotoPhase PhotoTable PicoTts PrintSpooler

tool: D168: Done!


tool: D53: cd ~/*/workspace/system/priv-app && rm -rf BackupRestoreConfirmation CellBroadcastReceiver FusedLocation

tool: D169: 
[!]Debloat script delete this applications: BasicDreams, Email, Exchange2, FMRadio, Galaxy4, HoloSpiralWallpaper, LiveWallpapers, LiveWallpapersPicker, NoiseField, PhaseBeam, PhotoPhase, PhotoTable, PicoTts, PrintSpooler in 'app' folder


tool: D114: 
[!]And this applications: BackupRestoreConfirmation, CellBroadcastReceiver, FusedLocation in 'priv-app' folder


tool: D124: 
[!]Debloat script working only with 5.0 - 7.1 API versions. Work for lower version in progress


tool: D81: 
Press 'ENTER' to continue...


tool: D158: 
[!]Debloat function in this tool must be use for low end devices (or medium). This feature delete apps for increasing performance and free RAM


tool: D207: Make your choice!


assistant: ```c
int debloatMenu(void) {
  int user_key;
  system("@cls||clear");
  printf("=======================================\n");
  printf("   Debloat menu                   |\n");
  printf("=======================================\n");
  printf("| [1] App debloat                 |\n");
  printf("| [2] Priv-app debloat            |\n");
  printf("| [9] Information about Debloat   |\n");
  printf("=======================================\n");
  printf("[0] Exit\n");
  scanf("%d", &user_key);
  switch (user_key) {
  case 0:
    printf("Goodbye! :P");
    return 0;
  case 1: {
    getchar();
    system("cd ~/*/workspace/system/app && rm -rf BasicDreams Email Exchange2 FMRadio Galaxy4 HoloSpiralWallpaper LiveWallpapers LiveWallpapersPicker NoiseField PhaseBeam PhotoPhase PhotoTable PicoTts PrintSpooler");
    printf("Done!\n");
    getchar();
    break;
  }
  case 2: {
    getchar();
    system("cd ~/*/workspace/system/priv-app && rm -rf BackupRestoreConfirmation CellBroadcastReceiver FusedLocation");
    printf("Done!\n");
    getchar();
    break;
  }
  case 9: {
    printf("\n[!]Debloat script delete this applications: BasicDreams, Email, Exchange2, FMRadio, Galaxy4, HoloSpiralWallpaper, LiveWallpapers, LiveWallpapersPicker, NoiseField, PhaseBeam, PhotoPhase, PhotoTable, PicoTts, PrintSpooler in 'app' folder\n");
    printf("\n[!]And this applications: BackupRestoreConfirmation, CellBroadcastReceiver, FusedLocation in 'priv-app' folder\n");
    getchar();
    printf("\n[!]Debloat script working only with 5.0 - 7.1 API versions. Work for lower version in progress\n");
    printf("\nPress 'ENTER' to continue...\n");
    getchar();
    printf("\n[!]Debloat function in this tool must be use for low end devices (or medium). This feature delete apps for increasing performance and free RAM\n");
    getchar();
    break;
  }
  default:
    printf("Make your choice!\n");
  }
  return 0;
}
```