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

```asm
<get_region_name_UA>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x4(%rbp)
  cmpl   $0x1b,-0x4(%rbp)
  ja     L55
  mov    -0x4(%rbp),%eax
  lea    0x0(,%rax,4),%rdx
  lea    D75(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D75(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D123(%rip),%rax
  jmp    L125
  lea    D91(%rip),%rax
  jmp    L125
  lea    D277(%rip),%rax
  jmp    L125
  lea    D189(%rip),%rax
  jmp    L125
  lea    D206(%rip),%rax
  jmp    L125
  lea    D51(%rip),%rax
  jmp    L125
  lea    D209(%rip),%rax
  jmp    L125
  lea    D108(%rip),%rax
  jmp    L125
  lea    D29(%rip),%rax
  jmp    L125
  lea    D154(%rip),%rax
  jmp    L125
  lea    D12(%rip),%rax
  jmp    L125
  lea    D129(%rip),%rax
  jmp    L125
  lea    D69(%rip),%rax
  jmp    L125
  lea    D247(%rip),%rax
  jmp    L125
  lea    D41(%rip),%rax
  jmp    L125
  lea    D60(%rip),%rax
  jmp    L125
  lea    D140(%rip),%rax
  jmp    L125
  lea    D268(%rip),%rax
  jmp    L125
  lea    D234(%rip),%rax
  jmp    L125
  lea    D220(%rip),%rax
  jmp    L125
  lea    D144(%rip),%rax
  jmp    L125
  lea    D103(%rip),%rax
  jmp    L125
  lea    D39(%rip),%rax
  jmp    L125
  lea    D61(%rip),%rax
  jmp    L125
  lea    D232(%rip),%rax
  jmp    L125
  lea    D225(%rip),%rax
  jmp    L125
  lea    D118(%rip),%rax
  jmp    L125
L55:
  mov    $0x0,%eax
L125:
  pop    %rbp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: tag: D123
data_type: string
name: extract_symbolic_data
arguments: tag: D91
data_type: string
name: extract_symbolic_data
arguments: tag: D277
data_type: string
name: extract_symbolic_data
arguments: tag: D189
data_type: string
name: extract_symbolic_data
arguments: tag: D206
data_type: string
name: extract_symbolic_data
arguments: tag: D51
data_type: string
name: extract_symbolic_data
arguments: tag: D209
data_type: string
name: extract_symbolic_data
arguments: tag: D108
data_type: string
name: extract_symbolic_data
arguments: tag: D29
data_type: string
name: extract_symbolic_data
arguments: tag: D154
data_type: string
name: extract_symbolic_data
arguments: tag: D12
data_type: string
name: extract_symbolic_data
arguments: tag: D129
data_type: string
name: extract_symbolic_data
arguments: tag: D69
data_type: string
name: extract_symbolic_data
arguments: tag: D247
data_type: string
name: extract_symbolic_data
arguments: tag: D41
data_type: string
name: extract_symbolic_data
arguments: tag: D60
data_type: string
name: extract_symbolic_data
arguments: tag: D140
data_type: string
name: extract_symbolic_data
arguments: tag: D268
data_type: string
name: extract_symbolic_data
arguments: tag: D234
data_type: string
name: extract_symbolic_data
arguments: tag: D220
data_type: string
name: extract_symbolic_data
arguments: tag: D144
data_type: string
name: extract_symbolic_data
arguments: tag: D103
data_type: string
name: extract_symbolic_data
arguments: tag: D39
data_type: string
name: extract_symbolic_data
arguments: tag: D61
data_type: string
name: extract_symbolic_data
arguments: tag: D232
data_type: string
name: extract_symbolic_data
arguments: tag: D225
data_type: string
name: extract_symbolic_data
arguments: tag: D118
data_type: string

tool: D123: Cherkas'ka Oblast'

tool: D91: Chernihivs'ka Oblast'

tool: D277: Chernivets'ka Oblast'

tool: D189: Dnipropetrovs'ka Oblast'

tool: D206: Donets'ka Oblast'

tool: D51: Ivano-Frankivs'ka Oblast'

tool: D209: Kharkivs'ka Oblast'

tool: D108: Khersons'ka Oblast'

tool: D29: Khmel'nyts'ka Oblast'

tool: D154: Kirovohrads'ka Oblast'

tool: D12: Krym

tool: D129: Kyyiv

tool: D69: Kyyivs'ka Oblast'

tool: D247: Luhans'ka Oblast'

tool: D41: L'vivs'ka Oblast'

tool: D60: Mykolayivs'ka Oblast'

tool: D140: Odes'ka Oblast'

tool: D268: Poltavs'ka Oblast'

tool: D234: Rivnens'ka Oblast'

tool: D220: Sevastopol'

tool: D144: Sums'ka Oblast'

tool: D103: Ternopil's'ka Oblast'

tool: D39: Vinnyts'ka Oblast'

tool: D61: Volyns'ka Oblast'

tool: D232: Zakarpats'ka Oblast'

tool: D225: Zaporiz'ka Oblast'

tool: D118: Zhytomyrs'ka Oblast'

assistant: ```c
const char *get_region_name_UA(int region_code) {
  switch (region_code) {
  case 1:
    return "Cherkas'ka Oblast'";
  case 2:
    return "Chernihivs'ka Oblast'";
  case 3:
    return "Chernivets'ka Oblast'";
  case 4:
    return "Dnipropetrovs'ka Oblast'";
  case 5:
    return "Donets'ka Oblast'";
  case 6:
    return "Ivano-Frankivs'ka Oblast'";
  case 7:
    return "Kharkivs'ka Oblast'";
  case 8:
    return "Khersons'ka Oblast'";
  case 9:
    return "Khmel'nyts'ka Oblast'";
  case 10:
    return "Kirovohrads'ka Oblast'";
  case 11:
    return "Krym";
  case 12:
    return "Kyyiv";
  case 13:
    return "Kyyivs'ka Oblast'";
  case 14:
    return "Luhans'ka Oblast'";
  case 15:
    return "L'vivs'ka Oblast'";
  case 16:
    return "Mykolayivs'ka Oblast'";
  case 17:
    return "Odes'ka Oblast'";
  case 18:
    return "Poltavs'ka Oblast'";
  case 19:
    return "Rivnens'ka Oblast'";
  case 20:
    return "Sevastopol'";
  case 21:
    return "Sums'ka Oblast'";
  case 22:
    return "Ternopil's'ka Oblast'";
  case 23:
    return "Vinnyts'ka Oblast'";
  case 24:
    return "Volyns'ka Oblast'";
  case 25:
    return "Zakarpats'ka Oblast'";
  case 26:
    return "Zaporiz'ka Oblast'";
  case 27:
    return "Zhytomyrs'ka Oblast'";
  default:
    return NULL;
  }
}
```