user: Please show me the C implementation that matches the assembly code listed below:

```asm
<get_region_name_TN>:
  endbr64
  cmp    $0x27,%edi
  ja     L7
  mov    %edi,%edi
  lea    D37(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D151(%rip),%rax
  ret
  lea    D139(%rip),%rax
  ret
  lea    D17(%rip),%rax
  ret
  lea    D31(%rip),%rax
  ret
  lea    D215(%rip),%rax
  ret
  lea    D141(%rip),%rax
  ret
  lea    D220(%rip),%rax
  ret
  lea    D241(%rip),%rax
  ret
  lea    D0(%rip),%rax
  ret
  lea    D129(%rip),%rax
  ret
  lea    D235(%rip),%rax
  ret
  lea    D163(%rip),%rax
  ret
  lea    D206(%rip),%rax
  ret
  lea    D49(%rip),%rax
  ret
  lea    D19(%rip),%rax
  ret
  lea    D44(%rip),%rax
  ret
  lea    D243(%rip),%rax
  ret
  lea    D234(%rip),%rax
  ret
  lea    D146(%rip),%rax
  ret
  lea    D180(%rip),%rax
  ret
  lea    D114(%rip),%rax
  ret
  lea    D54(%rip),%rax
  ret
  lea    D46(%rip),%rax
  ret
L7:
  mov    $0x0,%eax
  ret
  lea    D248(%rip),%rax
  ret
```

tool_calls: name: read_data
arguments: data_label: D151
data_type: string
name: read_data
arguments: data_label: D139
data_type: string
name: read_data
arguments: data_label: D17
data_type: string
name: read_data
arguments: data_label: D31
data_type: string
name: read_data
arguments: data_label: D215
data_type: string
name: read_data
arguments: data_label: D141
data_type: string
name: read_data
arguments: data_label: D220
data_type: string
name: read_data
arguments: data_label: D241
data_type: string
name: read_data
arguments: data_label: D0
data_type: string
name: read_data
arguments: data_label: D129
data_type: string
name: read_data
arguments: data_label: D235
data_type: string
name: read_data
arguments: data_label: D163
data_type: string
name: read_data
arguments: data_label: D206
data_type: string
name: read_data
arguments: data_label: D49
data_type: string
name: read_data
arguments: data_label: D19
data_type: string
name: read_data
arguments: data_label: D44
data_type: string
name: read_data
arguments: data_label: D243
data_type: string
name: read_data
arguments: data_label: D234
data_type: string
name: read_data
arguments: data_label: D146
data_type: string
name: read_data
arguments: data_label: D180
data_type: string
name: read_data
arguments: data_label: D114
data_type: string
name: read_data
arguments: data_label: D54
data_type: string
name: read_data
arguments: data_label: D46
data_type: string
name: read_data
arguments: data_label: D248
data_type: string

tool: D151: Kairouan

tool: D139: Jendouba

tool: D17: Qafsah

tool: D31: El Kef

tool: D215: Al Mahdia

tool: D141: Al Munastir

tool: D220: Bajah

tool: D241: Bizerte

tool: D0: Nabeul

tool: D129: Siliana

tool: D235: Sousse

tool: D163: Ben Arous

tool: D206: Madanin

tool: D49: Gabes

tool: D19: Kebili

tool: D44: Sfax

tool: D243: Sidi Bou Zid

tool: D234: Tataouine

tool: D146: Tozeur

tool: D180: Tunis

tool: D114: Zaghouan

tool: D54: Aiana

tool: D46: Manouba

tool: D248: Kasserine

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;
  }
}
```