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

```asm
<get_region_name_TZ>:
  endbr64
  cmp    $0x1b,%edi
  ja     L1
  lea    D224(%rip),%rdx
  mov    %edi,%edi
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D223(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D47(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D187(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D151(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D97(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D167(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D172(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D24(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D73(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D86(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D199(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D54(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D147(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D241(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D221(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D113(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D244(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D93(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D44(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D81(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D168(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D251(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D5(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D204(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D133(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D171(%rip),%rax
  ret
L1:
  xor    %eax,%eax
  ret
```

tool_calls: name: unpack_data
arguments: tag: D223
datatype: string
name: unpack_data
arguments: tag: D47
datatype: string
name: unpack_data
arguments: tag: D187
datatype: string
name: unpack_data
arguments: tag: D151
datatype: string
name: unpack_data
arguments: tag: D97
datatype: string
name: unpack_data
arguments: tag: D167
datatype: string
name: unpack_data
arguments: tag: D172
datatype: string
name: unpack_data
arguments: tag: D24
datatype: string
name: unpack_data
arguments: tag: D73
datatype: string
name: unpack_data
arguments: tag: D86
datatype: string
name: unpack_data
arguments: tag: D199
datatype: string
name: unpack_data
arguments: tag: D54
datatype: string
name: unpack_data
arguments: tag: D147
datatype: string
name: unpack_data
arguments: tag: D241
datatype: string
name: unpack_data
arguments: tag: D221
datatype: string
name: unpack_data
arguments: tag: D113
datatype: string
name: unpack_data
arguments: tag: D244
datatype: string
name: unpack_data
arguments: tag: D93
datatype: string
name: unpack_data
arguments: tag: D44
datatype: string
name: unpack_data
arguments: tag: D81
datatype: string
name: unpack_data
arguments: tag: D168
datatype: string
name: unpack_data
arguments: tag: D251
datatype: string
name: unpack_data
arguments: tag: D5
datatype: string
name: unpack_data
arguments: tag: D204
datatype: string
name: unpack_data
arguments: tag: D133
datatype: string
name: unpack_data
arguments: tag: D171
datatype: string

tool: D223: Dodoma

tool: D47: Pwani

tool: D187: Manyara

tool: D151: Kagera

tool: D97: Tanga

tool: D167: Tabora

tool: D172: Singida

tool: D24: Shinyanga

tool: D73: Ruvuma

tool: D86: Pemba North

tool: D199: Rukwa

tool: D54: Pemba South

tool: D147: Kilimanjaro

tool: D241: Kigoma

tool: D221: Morogoro

tool: D113: Mbeya

tool: D244: Mara

tool: D93: Lindi

tool: D44: Dar es Salaam

tool: D81: Zanzibar North

tool: D168: Zanzibar Central

tool: D251: Arusha

tool: D5: Zanzibar Urban

tool: D204: Iringa

tool: D133: Mwanza

tool: D171: Mtwara

assistant: ```c
const char *get_region_name_TZ(int region_code) {
  switch (region_code) {
  case 2:
    return "Pwani";
  case 3:
    return "Dodoma";
  case 4:
    return "Iringa";
  case 5:
    return "Kigoma";
  case 6:
    return "Kilimanjaro";
  case 7:
    return "Lindi";
  case 8:
    return "Mara";
  case 9:
    return "Mbeya";
  case 10:
    return "Morogoro";
  case 11:
    return "Mtwara";
  case 12:
    return "Mwanza";
  case 13:
    return "Pemba North";
  case 14:
    return "Ruvuma";
  case 15:
    return "Shinyanga";
  case 16:
    return "Singida";
  case 17:
    return "Tabora";
  case 18:
    return "Tanga";
  case 19:
    return "Kagera";
  case 20:
    return "Pemba South";
  case 21:
    return "Zanzibar Central";
  case 22:
    return "Zanzibar North";
  case 23:
    return "Dar es Salaam";
  case 24:
    return "Rukwa";
  case 25:
    return "Zanzibar Urban";
  case 26:
    return "Arusha";
  case 27:
    return "Manyara";
  default:
    return NULL;
  }
}
```