user: What is the c source code of the assembly code below?

```asm
<get_region_name_AO>:
  endbr64
  cmp    $0x14,%edi
  ja     L8
  lea    D99(%rip),%rdx
  mov    %edi,%edi
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  nopl   0x0(%rax)
  lea    D114(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
L8:
  xor    %eax,%eax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D46(%rip),%rax
  ret
  lea    D180(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D104(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D186(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D101(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D62(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D169(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D34(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D122(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D156(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D80(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D78(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D110(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D168(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D125(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D43(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D166(%rip),%rax
  ret
```

tool_calls: name: extract_symbolic_data
arguments: tag: D114
type_guessed: string
name: extract_symbolic_data
arguments: tag: D46
type_guessed: string
name: extract_symbolic_data
arguments: tag: D180
type_guessed: string
name: extract_symbolic_data
arguments: tag: D104
type_guessed: string
name: extract_symbolic_data
arguments: tag: D186
type_guessed: string
name: extract_symbolic_data
arguments: tag: D101
type_guessed: string
name: extract_symbolic_data
arguments: tag: D62
type_guessed: string
name: extract_symbolic_data
arguments: tag: D169
type_guessed: string
name: extract_symbolic_data
arguments: tag: D34
type_guessed: string
name: extract_symbolic_data
arguments: tag: D122
type_guessed: string
name: extract_symbolic_data
arguments: tag: D156
type_guessed: string
name: extract_symbolic_data
arguments: tag: D80
type_guessed: string
name: extract_symbolic_data
arguments: tag: D78
type_guessed: string
name: extract_symbolic_data
arguments: tag: D110
type_guessed: string
name: extract_symbolic_data
arguments: tag: D168
type_guessed: string
name: extract_symbolic_data
arguments: tag: D125
type_guessed: string
name: extract_symbolic_data
arguments: tag: D43
type_guessed: string
name: extract_symbolic_data
arguments: tag: D166
type_guessed: string

tool: D114: Luanda

tool: D46: Benguela

tool: D180: Cabinda

tool: D104: Cuando Cubango

tool: D186: Cuanza Norte

tool: D101: Cuanza Sul

tool: D62: Cunene

tool: D169: Huambo

tool: D34: Huila

tool: D122: Malanje

tool: D156: Namibe

tool: D80: Moxico

tool: D78: Uige

tool: D110: Zaire

tool: D168: Lunda Norte

tool: D125: Lunda Sul

tool: D43: Bengo

tool: D166: Bie

assistant: ```c
const char *get_region_name_AO(int region_code) {
  switch (region_code) {
  case 1:
    return "Benguela";
  case 2:
    return "Bie";
  case 3:
    return "Cabinda";
  case 4:
    return "Cuando Cubango";
  case 5:
    return "Cuanza Norte";
  case 6:
    return "Cuanza Sul";
  case 7:
    return "Cunene";
  case 8:
    return "Huambo";
  case 9:
    return "Huila";
  case 12:
    return "Malanje";
  case 13:
    return "Namibe";
  case 14:
    return "Moxico";
  case 15:
    return "Uige";
  case 16:
    return "Zaire";
  case 17:
    return "Lunda Norte";
  case 18:
    return "Lunda Sul";
  case 19:
    return "Bengo";
  case 20:
    return "Luanda";
  default:
    return NULL;
  }
}
```