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

```asm
<get_region_name_SD>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x4(%rbp)
  mov    -0x4(%rbp),%eax
  sub    $0x1b,%eax
  cmp    $0x1c,%eax
  ja     L35
  mov    %eax,%eax
  lea    0x0(,%rax,4),%rdx
  lea    D73(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D73(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D74(%rip),%rax
  jmp    L38
  lea    D62(%rip),%rax
  jmp    L38
  lea    D111(%rip),%rax
  jmp    L38
  lea    D1(%rip),%rax
  jmp    L38
  lea    D21(%rip),%rax
  jmp    L38
  lea    D124(%rip),%rax
  jmp    L38
  lea    D56(%rip),%rax
  jmp    L38
  lea    D179(%rip),%rax
  jmp    L38
  lea    D147(%rip),%rax
  jmp    L38
  lea    D176(%rip),%rax
  jmp    L38
  lea    D138(%rip),%rax
  jmp    L38
  lea    D164(%rip),%rax
  jmp    L38
  lea    D25(%rip),%rax
  jmp    L38
  lea    D172(%rip),%rax
  jmp    L38
  lea    D55(%rip),%rax
  jmp    L38
  lea    D137(%rip),%rax
  jmp    L38
L35:
  mov    $0x0,%eax
L38:
  pop    %rbp
  ret
```

tool_calls: name: retrieve_data
arguments: label: D74
type_infered: string
name: retrieve_data
arguments: label: D62
type_infered: string
name: retrieve_data
arguments: label: D111
type_infered: string
name: retrieve_data
arguments: label: D1
type_infered: string
name: retrieve_data
arguments: label: D21
type_infered: string
name: retrieve_data
arguments: label: D124
type_infered: string
name: retrieve_data
arguments: label: D56
type_infered: string
name: retrieve_data
arguments: label: D179
type_infered: string
name: retrieve_data
arguments: label: D147
type_infered: string
name: retrieve_data
arguments: label: D176
type_infered: string
name: retrieve_data
arguments: label: D138
type_infered: string
name: retrieve_data
arguments: label: D164
type_infered: string
name: retrieve_data
arguments: label: D25
type_infered: string
name: retrieve_data
arguments: label: D172
type_infered: string
name: retrieve_data
arguments: label: D55
type_infered: string
name: retrieve_data
arguments: label: D137
type_infered: string

tool: D74: Al Wusta

tool: D62: Al Istiwa'iyah

tool: D111: Al Khartum

tool: D1: Ash Shamaliyah

tool: D21: Ash Sharqiyah

tool: D124: Bahr al Ghazal

tool: D56: Darfur

tool: D179: Kurdufan

tool: D147: Upper Nile

tool: D176: Al Wahadah State

tool: D138: Central Equatoria State

tool: D164: Southern Darfur

tool: D25: Southern Kordofan

tool: D172: Kassala

tool: D55: River Nile

tool: D137: Northern Darfur

assistant: ```c
const char *get_region_name_SD(int region_code) {
  switch (region_code) {
  case 27:
    return "Al Wusta";
  case 28:
    return "Al Istiwa'iyah";
  case 29:
    return "Al Khartum";
  case 30:
    return "Ash Shamaliyah";
  case 31:
    return "Ash Sharqiyah";
  case 32:
    return "Bahr al Ghazal";
  case 33:
    return "Darfur";
  case 34:
    return "Kurdufan";
  case 35:
    return "Upper Nile";
  case 40:
    return "Al Wahadah State";
  case 44:
    return "Central Equatoria State";
  case 49:
    return "Southern Darfur";
  case 50:
    return "Southern Kordofan";
  case 52:
    return "Kassala";
  case 53:
    return "River Nile";
  case 55:
    return "Northern Darfur";
  default:
    return NULL;
  }
}
```