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

```asm
<get_region_name_IT>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x4(%rbp)
  cmpl   $0x14,-0x4(%rbp)
  ja     L65
  mov    -0x4(%rbp),%eax
  lea    0x0(,%rax,4),%rdx
  lea    D121(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D121(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D73(%rip),%rax
  jmp    L41
  lea    D209(%rip),%rax
  jmp    L41
  lea    D81(%rip),%rax
  jmp    L41
  lea    D128(%rip),%rax
  jmp    L41
  lea    D51(%rip),%rax
  jmp    L41
  lea    D12(%rip),%rax
  jmp    L41
  lea    D52(%rip),%rax
  jmp    L41
  lea    D75(%rip),%rax
  jmp    L41
  lea    D13(%rip),%rax
  jmp    L41
  lea    D133(%rip),%rax
  jmp    L41
  lea    D93(%rip),%rax
  jmp    L41
  lea    D110(%rip),%rax
  jmp    L41
  lea    D10(%rip),%rax
  jmp    L41
  lea    D145(%rip),%rax
  jmp    L41
  lea    D127(%rip),%rax
  jmp    L41
  lea    D124(%rip),%rax
  jmp    L41
  lea    D210(%rip),%rax
  jmp    L41
  lea    D184(%rip),%rax
  jmp    L41
  lea    D38(%rip),%rax
  jmp    L41
  lea    D191(%rip),%rax
  jmp    L41
L65:
  mov    $0x0,%eax
L41:
  pop    %rbp
  ret
```

tool_calls: name: unpack_data
arguments: label: D73
data_type: string
name: unpack_data
arguments: label: D209
data_type: string
name: unpack_data
arguments: label: D81
data_type: string
name: unpack_data
arguments: label: D128
data_type: string
name: unpack_data
arguments: label: D51
data_type: string
name: unpack_data
arguments: label: D12
data_type: string
name: unpack_data
arguments: label: D52
data_type: string
name: unpack_data
arguments: label: D75
data_type: string
name: unpack_data
arguments: label: D13
data_type: string
name: unpack_data
arguments: label: D133
data_type: string
name: unpack_data
arguments: label: D93
data_type: string
name: unpack_data
arguments: label: D110
data_type: string
name: unpack_data
arguments: label: D10
data_type: string
name: unpack_data
arguments: label: D145
data_type: string
name: unpack_data
arguments: label: D127
data_type: string
name: unpack_data
arguments: label: D124
data_type: string
name: unpack_data
arguments: label: D210
data_type: string
name: unpack_data
arguments: label: D184
data_type: string
name: unpack_data
arguments: label: D38
data_type: string
name: unpack_data
arguments: label: D191
data_type: string

tool: D73: Abruzzi

tool: D209: Basilicata

tool: D81: Calabria

tool: D128: Campania

tool: D51: Emilia-Romagna

tool: D12: Friuli-Venezia Giulia

tool: D52: Lazio

tool: D75: Liguria

tool: D13: Lombardia

tool: D133: Marche

tool: D93: Molise

tool: D110: Piemonte

tool: D10: Puglia

tool: D145: Sardegna

tool: D127: Sicilia

tool: D124: Toscana

tool: D210: Trentino-Alto Adige

tool: D184: Umbria

tool: D38: Valle d'Aosta

tool: D191: Veneto

assistant: ```c
const char *get_region_name_IT(int region_code) {
  switch (region_code) {
  case 1:
    return "Abruzzi";
  case 2:
    return "Basilicata";
  case 3:
    return "Calabria";
  case 4:
    return "Campania";
  case 5:
    return "Emilia-Romagna";
  case 6:
    return "Friuli-Venezia Giulia";
  case 7:
    return "Lazio";
  case 8:
    return "Liguria";
  case 9:
    return "Lombardia";
  case 10:
    return "Marche";
  case 11:
    return "Molise";
  case 12:
    return "Piemonte";
  case 13:
    return "Puglia";
  case 14:
    return "Sardegna";
  case 15:
    return "Sicilia";
  case 16:
    return "Toscana";
  case 17:
    return "Trentino-Alto Adige";
  case 18:
    return "Umbria";
  case 19:
    return "Valle d'Aosta";
  case 20:
    return "Veneto";
  default:
    return NULL;
  }
}
```