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

```asm
<get_region_name_DO>:
  endbr64
  cmp    $0x25,%edi
  ja     L9
  mov    %edi,%edi
  lea    D171(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D194(%rip),%rax
  ret
  lea    D246(%rip),%rax
  ret
  lea    D196(%rip),%rax
  ret
  lea    D58(%rip),%rax
  ret
  lea    D322(%rip),%rax
  ret
  lea    D46(%rip),%rax
  ret
  lea    D248(%rip),%rax
  ret
  lea    D195(%rip),%rax
  ret
  lea    D148(%rip),%rax
  ret
  lea    D327(%rip),%rax
  ret
  lea    D222(%rip),%rax
  ret
  lea    D69(%rip),%rax
  ret
  lea    D106(%rip),%rax
  ret
  lea    D199(%rip),%rax
  ret
  lea    D0(%rip),%rax
  ret
  lea    D348(%rip),%rax
  ret
  lea    D41(%rip),%rax
  ret
  lea    D202(%rip),%rax
  ret
  lea    D201(%rip),%rax
  ret
  lea    D124(%rip),%rax
  ret
  lea    D112(%rip),%rax
  ret
  lea    D287(%rip),%rax
  ret
  lea    D311(%rip),%rax
  ret
  lea    D81(%rip),%rax
  ret
  lea    D258(%rip),%rax
  ret
  lea    D139(%rip),%rax
  ret
  lea    D42(%rip),%rax
  ret
  lea    D165(%rip),%rax
  ret
  lea    D296(%rip),%rax
  ret
  lea    D58(%rip),%rax
  ret
  lea    D199(%rip),%rax
  ret
  lea    D215(%rip),%rax
  ret
  lea    D238(%rip),%rax
  ret
L9:
  mov    $0x0,%eax
  ret
  lea    D4(%rip),%rax
  ret
```

tool_calls: name: parse_data
arguments: data_tag: D194
type: string
name: parse_data
arguments: data_tag: D246
type: string
name: parse_data
arguments: data_tag: D196
type: string
name: parse_data
arguments: data_tag: D58
type: string
name: parse_data
arguments: data_tag: D322
type: string
name: parse_data
arguments: data_tag: D46
type: string
name: parse_data
arguments: data_tag: D248
type: string
name: parse_data
arguments: data_tag: D195
type: string
name: parse_data
arguments: data_tag: D148
type: string
name: parse_data
arguments: data_tag: D327
type: string
name: parse_data
arguments: data_tag: D222
type: string
name: parse_data
arguments: data_tag: D69
type: string
name: parse_data
arguments: data_tag: D106
type: string
name: parse_data
arguments: data_tag: D199
type: string
name: parse_data
arguments: data_tag: D0
type: string
name: parse_data
arguments: data_tag: D348
type: string
name: parse_data
arguments: data_tag: D41
type: string
name: parse_data
arguments: data_tag: D202
type: string
name: parse_data
arguments: data_tag: D201
type: string
name: parse_data
arguments: data_tag: D124
type: string
name: parse_data
arguments: data_tag: D112
type: string
name: parse_data
arguments: data_tag: D287
type: string
name: parse_data
arguments: data_tag: D311
type: string
name: parse_data
arguments: data_tag: D81
type: string
name: parse_data
arguments: data_tag: D258
type: string
name: parse_data
arguments: data_tag: D139
type: string
name: parse_data
arguments: data_tag: D42
type: string
name: parse_data
arguments: data_tag: D165
type: string
name: parse_data
arguments: data_tag: D296
type: string
name: parse_data
arguments: data_tag: D215
type: string
name: parse_data
arguments: data_tag: D238
type: string
name: parse_data
arguments: data_tag: D4
type: string

tool: D194: Baoruco

tool: D246: Barahona

tool: D196: Dajabon

tool: D58: Distrito Nacional

tool: D322: Duarte

tool: D46: Espaillat

tool: D248: Independencia

tool: D195: La Altagracia

tool: D148: Elias Pina

tool: D327: La Romana

tool: D222: Maria Trinidad Sanchez

tool: D69: Monte Cristi

tool: D106: Pedernales

tool: D199: Peravia

tool: D0: Puerto Plata

tool: D348: Salcedo

tool: D41: Samana

tool: D202: Sanchez Ramirez

tool: D201: San Juan

tool: D124: San Pedro De Macoris

tool: D112: Santiago

tool: D287: Santiago Rodriguez

tool: D311: Valverde

tool: D81: El Seibo

tool: D258: Hato Mayor

tool: D139: La Vega

tool: D42: Monsenor Nouel

tool: D165: Monte Plata

tool: D296: San Cristobal

tool: D215: San Jose de Ocoa

tool: D238: Santo Domingo

tool: D4: Azua

assistant: ```c
const char *get_region_name_DO(int region_code) {
  switch (region_code) {
  case 1:
    return "Azua";
  case 2:
    return "Baoruco";
  case 3:
    return "Barahona";
  case 4:
    return "Dajabon";
  case 5:
    return "Distrito Nacional";
  case 6:
    return "Duarte";
  case 8:
    return "Espaillat";
  case 9:
    return "Independencia";
  case 10:
    return "La Altagracia";
  case 11:
    return "Elias Pina";
  case 12:
    return "La Romana";
  case 14:
    return "Maria Trinidad Sanchez";
  case 15:
    return "Monte Cristi";
  case 16:
    return "Pedernales";
  case 17:
    return "Peravia";
  case 18:
    return "Puerto Plata";
  case 19:
    return "Salcedo";
  case 20:
    return "Samana";
  case 21:
    return "Sanchez Ramirez";
  case 23:
    return "San Juan";
  case 24:
    return "San Pedro De Macoris";
  case 25:
    return "Santiago";
  case 26:
    return "Santiago Rodriguez";
  case 27:
    return "Valverde";
  case 28:
    return "El Seibo";
  case 29:
    return "Hato Mayor";
  case 30:
    return "La Vega";
  case 31:
    return "Monsenor Nouel";
  case 32:
    return "Monte Plata";
  case 33:
    return "San Cristobal";
  case 34:
    return "Distrito Nacional";
  case 35:
    return "Peravia";
  case 36:
    return "San Jose de Ocoa";
  case 37:
    return "Santo Domingo";
  default:
    return NULL;
  }
}
```