user: Please show me the C implementation that matches the assembly code listed below:

```asm
<get_region_name_SD>:
  endbr64
  sub    $0x1b,%edi
  cmp    $0x1c,%edi
  ja     L5
  lea    D96(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  nopl   (%rax)
L5:
  xor    %eax,%eax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D37(%rip),%rax
  ret
  lea    D140(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D68(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D1(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D32(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D86(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D60(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D136(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D64(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D35(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D84(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D114(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D27(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D138(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D48(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D24(%rip),%rax
  ret
```

tool_calls: name: extract_symbolic_data
arguments: label: D37
type: string
name: extract_symbolic_data
arguments: label: D140
type: string
name: extract_symbolic_data
arguments: label: D68
type: string
name: extract_symbolic_data
arguments: label: D1
type: string
name: extract_symbolic_data
arguments: label: D32
type: string
name: extract_symbolic_data
arguments: label: D86
type: string
name: extract_symbolic_data
arguments: label: D60
type: string
name: extract_symbolic_data
arguments: label: D136
type: string
name: extract_symbolic_data
arguments: label: D64
type: string
name: extract_symbolic_data
arguments: label: D35
type: string
name: extract_symbolic_data
arguments: label: D84
type: string
name: extract_symbolic_data
arguments: label: D114
type: string
name: extract_symbolic_data
arguments: label: D27
type: string
name: extract_symbolic_data
arguments: label: D138
type: string
name: extract_symbolic_data
arguments: label: D48
type: string
name: extract_symbolic_data
arguments: label: D24
type: string

tool: D37: Al Khartum

tool: D140: Ash Shamaliyah

tool: D68: Ash Sharqiyah

tool: D1: Bahr al Ghazal

tool: D32: Darfur

tool: D86: Kurdufan

tool: D60: Upper Nile

tool: D136: Al Wahadah State

tool: D64: Central Equatoria State

tool: D35: Southern Darfur

tool: D84: Southern Kordofan

tool: D114: Kassala

tool: D27: River Nile

tool: D138: Northern Darfur

tool: D48: Al Wusta

tool: D24: Al Istiwa'iyah

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;
  }
}
```