user: 请显示与下面列出的汇编代码相匹配的C语言实现:

```asm
<get_region_name_KH>:
  endbr64
  cmp    $0x1e,%edi
  ja     L4
  mov    %edi,%edi
  lea    D47(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D181(%rip),%rax
  ret
  lea    D23(%rip),%rax
  ret
  lea    D13(%rip),%rax
  ret
  lea    D203(%rip),%rax
  ret
  lea    D91(%rip),%rax
  ret
  lea    D233(%rip),%rax
  ret
  lea    D143(%rip),%rax
  ret
  lea    D21(%rip),%rax
  ret
  lea    D177(%rip),%rax
  ret
  lea    D18(%rip),%rax
  ret
  lea    D84(%rip),%rax
  ret
  lea    D118(%rip),%rax
  ret
  lea    D239(%rip),%rax
  ret
  lea    D90(%rip),%rax
  ret
  lea    D52(%rip),%rax
  ret
  lea    D60(%rip),%rax
  ret
  lea    D227(%rip),%rax
  ret
  lea    D207(%rip),%rax
  ret
  lea    D18(%rip),%rax
  ret
  lea    D160(%rip),%rax
  ret
  lea    D15(%rip),%rax
  ret
  lea    D228(%rip),%rax
  ret
  lea    D6(%rip),%rax
  ret
L4:
  mov    $0x0,%eax
  ret
  lea    D216(%rip),%rax
  ret
```

tool_calls: name: retrieve_data
arguments: data_tag: D181
type_infered: string
name: retrieve_data
arguments: data_tag: D23
type_infered: string
name: retrieve_data
arguments: data_tag: D13
type_infered: string
name: retrieve_data
arguments: data_tag: D203
type_infered: string
name: retrieve_data
arguments: data_tag: D91
type_infered: string
name: retrieve_data
arguments: data_tag: D233
type_infered: string
name: retrieve_data
arguments: data_tag: D143
type_infered: string
name: retrieve_data
arguments: data_tag: D21
type_infered: string
name: retrieve_data
arguments: data_tag: D177
type_infered: string
name: retrieve_data
arguments: data_tag: D18
type_infered: string
name: retrieve_data
arguments: data_tag: D84
type_infered: string
name: retrieve_data
arguments: data_tag: D118
type_infered: string
name: retrieve_data
arguments: data_tag: D239
type_infered: string
name: retrieve_data
arguments: data_tag: D90
type_infered: string
name: retrieve_data
arguments: data_tag: D52
type_infered: string
name: retrieve_data
arguments: data_tag: D60
type_infered: string
name: retrieve_data
arguments: data_tag: D227
type_infered: string
name: retrieve_data
arguments: data_tag: D207
type_infered: string
name: retrieve_data
arguments: data_tag: D160
type_infered: string
name: retrieve_data
arguments: data_tag: D15
type_infered: string
name: retrieve_data
arguments: data_tag: D228
type_infered: string
name: retrieve_data
arguments: data_tag: D6
type_infered: string
name: retrieve_data
arguments: data_tag: D216
type_infered: string

tool: D181: Kampong Cham

tool: D23: Kampong Chhnang

tool: D13: Kampong Speu

tool: D203: Kampong Thum

tool: D91: Kampot

tool: D233: Kandal

tool: D143: Koh Kong

tool: D21: Kracheh

tool: D177: Mondulkiri

tool: D18: Phnum Penh

tool: D84: Pursat

tool: D118: Preah Vihear

tool: D239: Prey Veng

tool: D90: Ratanakiri Kiri

tool: D52: Siem Reap

tool: D60: Stung Treng

tool: D227: Svay Rieng

tool: D207: Takeo

tool: D160: Ratanakiri

tool: D15: Banteay Meanchey

tool: D228: Preah Seihanu

tool: D6: Pailin

tool: D216: Batdambang

assistant: ```c
const char *get_region_name_KH(int region_code) {
  switch (region_code) {
  case 1:
    return "Batdambang";
  case 2:
    return "Kampong Cham";
  case 3:
    return "Kampong Chhnang";
  case 4:
    return "Kampong Speu";
  case 5:
    return "Kampong Thum";
  case 6:
    return "Kampot";
  case 7:
    return "Kandal";
  case 8:
    return "Koh Kong";
  case 9:
    return "Kracheh";
  case 10:
    return "Mondulkiri";
  case 11:
    return "Phnum Penh";
  case 12:
    return "Pursat";
  case 13:
    return "Preah Vihear";
  case 14:
    return "Prey Veng";
  case 15:
    return "Ratanakiri Kiri";
  case 16:
    return "Siem Reap";
  case 17:
    return "Stung Treng";
  case 18:
    return "Svay Rieng";
  case 19:
    return "Takeo";
  case 22:
    return "Phnum Penh";
  case 23:
    return "Ratanakiri";
  case 25:
    return "Banteay Meanchey";
  case 28:
    return "Preah Seihanu";
  case 29:
    return "Batdambang";
  case 30:
    return "Pailin";
  default:
    return NULL;
  }
}
```