user: 请从给定的汇编指令推导出C源代码：

```asm
<get_region_name_TZ>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x4(%rbp)
  cmpl   $0x1b,-0x4(%rbp)
  ja     L42
  mov    -0x4(%rbp),%eax
  lea    0x0(,%rax,4),%rdx
  lea    D157(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D157(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D29(%rip),%rax
  jmp    L123
  lea    D12(%rip),%rax
  jmp    L123
  lea    D39(%rip),%rax
  jmp    L123
  lea    D202(%rip),%rax
  jmp    L123
  lea    D133(%rip),%rax
  jmp    L123
  lea    D61(%rip),%rax
  jmp    L123
  lea    D118(%rip),%rax
  jmp    L123
  lea    D192(%rip),%rax
  jmp    L123
  lea    D173(%rip),%rax
  jmp    L123
  lea    D227(%rip),%rax
  jmp    L123
  lea    D106(%rip),%rax
  jmp    L123
  lea    D215(%rip),%rax
  jmp    L123
  lea    D120(%rip),%rax
  jmp    L123
  lea    D114(%rip),%rax
  jmp    L123
  lea    D270(%rip),%rax
  jmp    L123
  lea    D54(%rip),%rax
  jmp    L123
  lea    D153(%rip),%rax
  jmp    L123
  lea    D162(%rip),%rax
  jmp    L123
  lea    D77(%rip),%rax
  jmp    L123
  lea    D103(%rip),%rax
  jmp    L123
  lea    D277(%rip),%rax
  jmp    L123
  lea    D175(%rip),%rax
  jmp    L123
  lea    D268(%rip),%rax
  jmp    L123
  lea    D167(%rip),%rax
  jmp    L123
  lea    D14(%rip),%rax
  jmp    L123
  lea    D166(%rip),%rax
  jmp    L123
L42:
  mov    $0x0,%eax
L123:
  pop    %rbp
  ret
```

tool_calls: name: read_data
arguments: label: D29
data_type: string
name: read_data
arguments: label: D12
data_type: string
name: read_data
arguments: label: D39
data_type: string
name: read_data
arguments: label: D202
data_type: string
name: read_data
arguments: label: D133
data_type: string
name: read_data
arguments: label: D61
data_type: string
name: read_data
arguments: label: D118
data_type: string
name: read_data
arguments: label: D192
data_type: string
name: read_data
arguments: label: D173
data_type: string
name: read_data
arguments: label: D227
data_type: string
name: read_data
arguments: label: D106
data_type: string
name: read_data
arguments: label: D215
data_type: string
name: read_data
arguments: label: D120
data_type: string
name: read_data
arguments: label: D114
data_type: string
name: read_data
arguments: label: D270
data_type: string
name: read_data
arguments: label: D54
data_type: string
name: read_data
arguments: label: D153
data_type: string
name: read_data
arguments: label: D162
data_type: string
name: read_data
arguments: label: D77
data_type: string
name: read_data
arguments: label: D103
data_type: string
name: read_data
arguments: label: D277
data_type: string
name: read_data
arguments: label: D175
data_type: string
name: read_data
arguments: label: D268
data_type: string
name: read_data
arguments: label: D167
data_type: string
name: read_data
arguments: label: D14
data_type: string
name: read_data
arguments: label: D166
data_type: string

tool: D29: Pwani

tool: D12: Dodoma

tool: D39: Iringa

tool: D202: Kigoma

tool: D133: Kilimanjaro

tool: D61: Lindi

tool: D118: Mara

tool: D192: Mbeya

tool: D173: Morogoro

tool: D227: Mtwara

tool: D106: Mwanza

tool: D215: Pemba North

tool: D120: Ruvuma

tool: D114: Shinyanga

tool: D270: Singida

tool: D54: Tabora

tool: D153: Tanga

tool: D162: Kagera

tool: D77: Pemba South

tool: D103: Zanzibar Central

tool: D277: Zanzibar North

tool: D175: Dar es Salaam

tool: D268: Rukwa

tool: D167: Zanzibar Urban

tool: D14: Arusha

tool: D166: Manyara

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