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

```asm
<get_region_name_TN>:
  endbr64
  cmp    $0x27,%edi
  ja     L0
  lea    D106(%rip),%rdx
  mov    %edi,%edi
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  nopl   0x0(%rax)
L0:
  xor    %eax,%eax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D130(%rip),%rax
  ret
  lea    D173(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D110(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D91(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D137(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D208(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D28(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D246(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D54(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D12(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D146(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D132(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D184(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D198(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D29(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D4(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D24(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D86(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D191(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D19(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D162(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D114(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D2(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D155(%rip),%rax
  ret
```

tool_calls: name: disassemble_data
arguments: data_tag: D130
type_guessed: string
name: disassemble_data
arguments: data_tag: D173
type_guessed: string
name: disassemble_data
arguments: data_tag: D110
type_guessed: string
name: disassemble_data
arguments: data_tag: D91
type_guessed: string
name: disassemble_data
arguments: data_tag: D137
type_guessed: string
name: disassemble_data
arguments: data_tag: D208
type_guessed: string
name: disassemble_data
arguments: data_tag: D28
type_guessed: string
name: disassemble_data
arguments: data_tag: D246
type_guessed: string
name: disassemble_data
arguments: data_tag: D54
type_guessed: string
name: disassemble_data
arguments: data_tag: D12
type_guessed: string
name: disassemble_data
arguments: data_tag: D146
type_guessed: string
name: disassemble_data
arguments: data_tag: D132
type_guessed: string
name: disassemble_data
arguments: data_tag: D184
type_guessed: string
name: disassemble_data
arguments: data_tag: D198
type_guessed: string
name: disassemble_data
arguments: data_tag: D29
type_guessed: string
name: disassemble_data
arguments: data_tag: D4
type_guessed: string
name: disassemble_data
arguments: data_tag: D24
type_guessed: string
name: disassemble_data
arguments: data_tag: D86
type_guessed: string
name: disassemble_data
arguments: data_tag: D191
type_guessed: string
name: disassemble_data
arguments: data_tag: D19
type_guessed: string
name: disassemble_data
arguments: data_tag: D162
type_guessed: string
name: disassemble_data
arguments: data_tag: D114
type_guessed: string
name: disassemble_data
arguments: data_tag: D2
type_guessed: string
name: disassemble_data
arguments: data_tag: D155
type_guessed: string

tool: D130: Manouba

tool: D173: Aiana

tool: D110: Zaghouan

tool: D91: Tunis

tool: D137: Tozeur

tool: D208: Tataouine

tool: D28: Sidi Bou Zid

tool: D246: Sfax

tool: D54: Kebili

tool: D12: Gabes

tool: D146: Madanin

tool: D132: Ben Arous

tool: D184: Sousse

tool: D198: Siliana

tool: D29: Nabeul

tool: D4: Bizerte

tool: D24: Bajah

tool: D86: Al Munastir

tool: D191: Al Mahdia

tool: D19: El Kef

tool: D162: Qafsah

tool: D114: Jendouba

tool: D2: Kasserine

tool: D155: Kairouan

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