user: What would the C source look like for the assembly code provided here?

```asm
<get_region_name_AF>:
  endbr64
  cmp    $0x2a,%edi
  ja     L5
  mov    %edi,%edi
  lea    D136(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D231(%rip),%rax
  ret
  lea    D327(%rip),%rax
  ret
  lea    D31(%rip),%rax
  ret
  lea    D213(%rip),%rax
  ret
  lea    D304(%rip),%rax
  ret
  lea    D74(%rip),%rax
  ret
  lea    D218(%rip),%rax
  ret
  lea    D98(%rip),%rax
  ret
  lea    D131(%rip),%rax
  ret
  lea    D106(%rip),%rax
  ret
  lea    D232(%rip),%rax
  ret
  lea    D139(%rip),%rax
  ret
  lea    D284(%rip),%rax
  ret
  lea    D191(%rip),%rax
  ret
  lea    D294(%rip),%rax
  ret
  lea    D292(%rip),%rax
  ret
  lea    D236(%rip),%rax
  ret
  lea    D99(%rip),%rax
  ret
  lea    D148(%rip),%rax
  ret
  lea    D69(%rip),%rax
  ret
  lea    D38(%rip),%rax
  ret
  lea    D212(%rip),%rax
  ret
  lea    D104(%rip),%rax
  ret
  lea    D144(%rip),%rax
  ret
  lea    D180(%rip),%rax
  ret
  lea    D169(%rip),%rax
  ret
  lea    D238(%rip),%rax
  ret
  lea    D324(%rip),%rax
  ret
  lea    D82(%rip),%rax
  ret
  lea    D24(%rip),%rax
  ret
  lea    D230(%rip),%rax
  ret
  lea    D108(%rip),%rax
  ret
  lea    D48(%rip),%rax
  ret
L5:
  mov    $0x0,%eax
  ret
  lea    D25(%rip),%rax
  ret
```

tool_calls: name: disassemble_data
arguments: data_label: D231
type: string
name: disassemble_data
arguments: data_label: D327
type: string
name: disassemble_data
arguments: data_label: D31
type: string
name: disassemble_data
arguments: data_label: D213
type: string
name: disassemble_data
arguments: data_label: D304
type: string
name: disassemble_data
arguments: data_label: D74
type: string
name: disassemble_data
arguments: data_label: D218
type: string
name: disassemble_data
arguments: data_label: D98
type: string
name: disassemble_data
arguments: data_label: D131
type: string
name: disassemble_data
arguments: data_label: D106
type: string
name: disassemble_data
arguments: data_label: D232
type: string
name: disassemble_data
arguments: data_label: D139
type: string
name: disassemble_data
arguments: data_label: D284
type: string
name: disassemble_data
arguments: data_label: D191
type: string
name: disassemble_data
arguments: data_label: D294
type: string
name: disassemble_data
arguments: data_label: D292
type: string
name: disassemble_data
arguments: data_label: D236
type: string
name: disassemble_data
arguments: data_label: D99
type: string
name: disassemble_data
arguments: data_label: D148
type: string
name: disassemble_data
arguments: data_label: D69
type: string
name: disassemble_data
arguments: data_label: D38
type: string
name: disassemble_data
arguments: data_label: D212
type: string
name: disassemble_data
arguments: data_label: D104
type: string
name: disassemble_data
arguments: data_label: D144
type: string
name: disassemble_data
arguments: data_label: D180
type: string
name: disassemble_data
arguments: data_label: D169
type: string
name: disassemble_data
arguments: data_label: D238
type: string
name: disassemble_data
arguments: data_label: D324
type: string
name: disassemble_data
arguments: data_label: D82
type: string
name: disassemble_data
arguments: data_label: D24
type: string
name: disassemble_data
arguments: data_label: D230
type: string
name: disassemble_data
arguments: data_label: D108
type: string
name: disassemble_data
arguments: data_label: D48
type: string
name: disassemble_data
arguments: data_label: D25
type: string

tool: D231: Badghis

tool: D327: Baghlan

tool: D31: Bamian

tool: D213: Farah

tool: D304: Faryab

tool: D74: Ghazni

tool: D218: Ghowr

tool: D98: Helmand

tool: D131: Herat

tool: D106: Kabol

tool: D232: Kapisa

tool: D139: Lowgar

tool: D284: Nangarhar

tool: D191: Nimruz

tool: D294: Kandahar

tool: D292: Kondoz

tool: D236: Takhar

tool: D99: Vardak

tool: D148: Zabol

tool: D69: Paktika

tool: D38: Balkh

tool: D212: Jowzjan

tool: D104: Samangan

tool: D144: Sar-e Pol

tool: D180: Konar

tool: D169: Laghman

tool: D238: Paktia

tool: D324: Khowst

tool: D82: Nurestan

tool: D24: Oruzgan

tool: D230: Parvan

tool: D108: Daykondi

tool: D48: Panjshir

tool: D25: Badakhshan

assistant: ```c
const char *get_region_name_AF(int region_code) {
  switch (region_code) {
  case 1:
    return "Badakhshan";
  case 2:
    return "Badghis";
  case 3:
    return "Baghlan";
  case 5:
    return "Bamian";
  case 6:
    return "Farah";
  case 7:
    return "Faryab";
  case 8:
    return "Ghazni";
  case 9:
    return "Ghowr";
  case 10:
    return "Helmand";
  case 11:
    return "Herat";
  case 13:
    return "Kabol";
  case 14:
    return "Kapisa";
  case 17:
    return "Lowgar";
  case 18:
    return "Nangarhar";
  case 19:
    return "Nimruz";
  case 23:
    return "Kandahar";
  case 24:
    return "Kondoz";
  case 26:
    return "Takhar";
  case 27:
    return "Vardak";
  case 28:
    return "Zabol";
  case 29:
    return "Paktika";
  case 30:
    return "Balkh";
  case 31:
    return "Jowzjan";
  case 32:
    return "Samangan";
  case 33:
    return "Sar-e Pol";
  case 34:
    return "Konar";
  case 35:
    return "Laghman";
  case 36:
    return "Paktia";
  case 37:
    return "Khowst";
  case 38:
    return "Nurestan";
  case 39:
    return "Oruzgan";
  case 40:
    return "Parvan";
  case 41:
    return "Daykondi";
  case 42:
    return "Panjshir";
  default:
    return NULL;
  }
}
```