user: Converte this assembly snippet into its equivalent C code:

```asm
<get_region_name_TN>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x4(%rbp)
  cmpl   $0x27,-0x4(%rbp)
  ja     L190
  mov    -0x4(%rbp),%eax
  lea    0x0(,%rax,4),%rdx
  lea    D87(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D87(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D19(%rip),%rax
  jmp    L218
  lea    D164(%rip),%rax
  jmp    L218
  lea    D91(%rip),%rax
  jmp    L218
  lea    D38(%rip),%rax
  jmp    L218
  lea    D226(%rip),%rax
  jmp    L218
  lea    D96(%rip),%rax
  jmp    L218
  lea    D105(%rip),%rax
  jmp    L218
  lea    D211(%rip),%rax
  jmp    L218
  lea    D15(%rip),%rax
  jmp    L218
  lea    D244(%rip),%rax
  jmp    L218
  lea    D144(%rip),%rax
  jmp    L218
  lea    D109(%rip),%rax
  jmp    L218
  lea    D190(%rip),%rax
  jmp    L218
  lea    D37(%rip),%rax
  jmp    L218
  lea    D94(%rip),%rax
  jmp    L218
  lea    D130(%rip),%rax
  jmp    L218
  lea    D231(%rip),%rax
  jmp    L218
  lea    D205(%rip),%rax
  jmp    L218
  lea    D67(%rip),%rax
  jmp    L218
  lea    D20(%rip),%rax
  jmp    L218
  lea    D73(%rip),%rax
  jmp    L218
  lea    D46(%rip),%rax
  jmp    L218
  lea    D221(%rip),%rax
  jmp    L218
  lea    D123(%rip),%rax
  jmp    L218
L190:
  mov    $0x0,%eax
L218:
  pop    %rbp
  ret
```

tool_calls: name: read_data
arguments: label: D19
type_guessed: string
name: read_data
arguments: label: D164
type_guessed: string
name: read_data
arguments: label: D91
type_guessed: string
name: read_data
arguments: label: D38
type_guessed: string
name: read_data
arguments: label: D226
type_guessed: string
name: read_data
arguments: label: D96
type_guessed: string
name: read_data
arguments: label: D105
type_guessed: string
name: read_data
arguments: label: D211
type_guessed: string
name: read_data
arguments: label: D15
type_guessed: string
name: read_data
arguments: label: D244
type_guessed: string
name: read_data
arguments: label: D144
type_guessed: string
name: read_data
arguments: label: D109
type_guessed: string
name: read_data
arguments: label: D190
type_guessed: string
name: read_data
arguments: label: D37
type_guessed: string
name: read_data
arguments: label: D94
type_guessed: string
name: read_data
arguments: label: D130
type_guessed: string
name: read_data
arguments: label: D231
type_guessed: string
name: read_data
arguments: label: D205
type_guessed: string
name: read_data
arguments: label: D67
type_guessed: string
name: read_data
arguments: label: D20
type_guessed: string
name: read_data
arguments: label: D73
type_guessed: string
name: read_data
arguments: label: D46
type_guessed: string
name: read_data
arguments: label: D221
type_guessed: string
name: read_data
arguments: label: D123
type_guessed: string

tool: D19: Kasserine

tool: D164: Kairouan

tool: D91: Jendouba

tool: D38: Qafsah

tool: D226: El Kef

tool: D96: Al Mahdia

tool: D105: Al Munastir

tool: D211: Bajah

tool: D15: Bizerte

tool: D244: Nabeul

tool: D144: Siliana

tool: D109: Sousse

tool: D190: Ben Arous

tool: D37: Madanin

tool: D94: Gabes

tool: D130: Kebili

tool: D231: Sfax

tool: D205: Sidi Bou Zid

tool: D67: Tataouine

tool: D20: Tozeur

tool: D73: Tunis

tool: D46: Zaghouan

tool: D221: Aiana

tool: D123: Manouba

assistant: ```c
const char *get_region_name_TN(int region_code) {
  switch (region_code) {
  case 2:
    return "Kasserine";
  case 3:
    return "Kairouan";
  case 6:
    return "Jendouba";
  case 10:
    return "Qafsah";
  case 14:
    return "El Kef";
  case 15:
    return "Al Mahdia";
  case 16:
    return "Al Munastir";
  case 17:
    return "Bajah";
  case 18:
    return "Bizerte";
  case 19:
    return "Nabeul";
  case 22:
    return "Siliana";
  case 23:
    return "Sousse";
  case 27:
    return "Ben Arous";
  case 28:
    return "Madanin";
  case 29:
    return "Gabes";
  case 31:
    return "Kebili";
  case 32:
    return "Sfax";
  case 33:
    return "Sidi Bou Zid";
  case 34:
    return "Tataouine";
  case 35:
    return "Tozeur";
  case 36:
    return "Tunis";
  case 37:
    return "Zaghouan";
  case 38:
    return "Aiana";
  case 39:
    return "Manouba";
  default:
    return NULL;
  }
}
```