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

```asm
<get_region_name_CI>:
  endbr64
  sub    $0x4a,%edi
  cmp    $0x12,%edi
  ja     L4
  mov    %edi,%edi
  lea    D178(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D89(%rip),%rax
  ret
  lea    D120(%rip),%rax
  ret
  lea    D95(%rip),%rax
  ret
  lea    D16(%rip),%rax
  ret
  lea    D118(%rip),%rax
  ret
  lea    D123(%rip),%rax
  ret
  lea    D9(%rip),%rax
  ret
  lea    D83(%rip),%rax
  ret
  lea    D164(%rip),%rax
  ret
  lea    D145(%rip),%rax
  ret
  lea    D190(%rip),%rax
  ret
  lea    D22(%rip),%rax
  ret
  lea    D126(%rip),%rax
  ret
  lea    D191(%rip),%rax
  ret
  lea    D171(%rip),%rax
  ret
  lea    D163(%rip),%rax
  ret
  lea    D82(%rip),%rax
  ret
  lea    D121(%rip),%rax
  ret
L4:
  mov    $0x0,%eax
  ret
  lea    D93(%rip),%rax
  ret
```

tool_calls: name: extract_symbolic_data
arguments: label: D89
type_infered: string
name: extract_symbolic_data
arguments: label: D120
type_infered: string
name: extract_symbolic_data
arguments: label: D95
type_infered: string
name: extract_symbolic_data
arguments: label: D16
type_infered: string
name: extract_symbolic_data
arguments: label: D118
type_infered: string
name: extract_symbolic_data
arguments: label: D123
type_infered: string
name: extract_symbolic_data
arguments: label: D9
type_infered: string
name: extract_symbolic_data
arguments: label: D83
type_infered: string
name: extract_symbolic_data
arguments: label: D164
type_infered: string
name: extract_symbolic_data
arguments: label: D145
type_infered: string
name: extract_symbolic_data
arguments: label: D190
type_infered: string
name: extract_symbolic_data
arguments: label: D22
type_infered: string
name: extract_symbolic_data
arguments: label: D126
type_infered: string
name: extract_symbolic_data
arguments: label: D191
type_infered: string
name: extract_symbolic_data
arguments: label: D171
type_infered: string
name: extract_symbolic_data
arguments: label: D163
type_infered: string
name: extract_symbolic_data
arguments: label: D82
type_infered: string
name: extract_symbolic_data
arguments: label: D121
type_infered: string
name: extract_symbolic_data
arguments: label: D93
type_infered: string

tool: D89: Bafing

tool: D120: Bas-Sassandra

tool: D95: Denguele

tool: D16: Dix-Huit Montagnes

tool: D118: Fromager

tool: D123: Haut-Sassandra

tool: D9: Lacs

tool: D83: Lagunes

tool: D164: Marahoue

tool: D145: Moyen-Cavally

tool: D190: Moyen-Comoe

tool: D22: N'zi-Comoe

tool: D126: Savanes

tool: D191: Sud-Bandama

tool: D171: Sud-Comoe

tool: D163: Vallee du Bandama

tool: D82: Worodougou

tool: D121: Zanzan

tool: D93: Agneby

assistant: ```c
const char *get_region_name_CI(int region_code) {
  switch (region_code) {
  case 74:
    return "Agneby";
  case 75:
    return "Bafing";
  case 76:
    return "Bas-Sassandra";
  case 77:
    return "Denguele";
  case 78:
    return "Dix-Huit Montagnes";
  case 79:
    return "Fromager";
  case 80:
    return "Haut-Sassandra";
  case 81:
    return "Lacs";
  case 82:
    return "Lagunes";
  case 83:
    return "Marahoue";
  case 84:
    return "Moyen-Cavally";
  case 85:
    return "Moyen-Comoe";
  case 86:
    return "N'zi-Comoe";
  case 87:
    return "Savanes";
  case 88:
    return "Sud-Bandama";
  case 89:
    return "Sud-Comoe";
  case 90:
    return "Vallee du Bandama";
  case 91:
    return "Worodougou";
  case 92:
    return "Zanzan";
  default:
    return NULL;
  }
}
```