user: Converte this assembly snippet into its equivalent C code:

```asm
<get_region_name_HU>:
  endbr64
  cmp    $0x2b,%edi
  ja     L7
  lea    D39(%rip),%rdx
  mov    %edi,%edi
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D375(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D200(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D254(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D201(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D348(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D246(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D163(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D304(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D374(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D297(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D424(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D272(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D262(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D1(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D69(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D329(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D292(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D273(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D144(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D376(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D120(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D345(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D58(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D343(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D130(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D63(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D291(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D350(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D324(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D421(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D193(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D278(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D80(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D176(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D95(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D362(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D153(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D125(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D114(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D405(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D202(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D251(%rip),%rax
  ret
L7:
  xor    %eax,%eax
  ret
```

tool_calls: name: extract_symbolic_data
arguments: tag: D375
datatype: string
name: extract_symbolic_data
arguments: tag: D200
datatype: string
name: extract_symbolic_data
arguments: tag: D254
datatype: string
name: extract_symbolic_data
arguments: tag: D201
datatype: string
name: extract_symbolic_data
arguments: tag: D348
datatype: string
name: extract_symbolic_data
arguments: tag: D246
datatype: string
name: extract_symbolic_data
arguments: tag: D163
datatype: string
name: extract_symbolic_data
arguments: tag: D304
datatype: string
name: extract_symbolic_data
arguments: tag: D374
datatype: string
name: extract_symbolic_data
arguments: tag: D297
datatype: string
name: extract_symbolic_data
arguments: tag: D424
datatype: string
name: extract_symbolic_data
arguments: tag: D272
datatype: string
name: extract_symbolic_data
arguments: tag: D262
datatype: string
name: extract_symbolic_data
arguments: tag: D1
datatype: string
name: extract_symbolic_data
arguments: tag: D69
datatype: string
name: extract_symbolic_data
arguments: tag: D329
datatype: string
name: extract_symbolic_data
arguments: tag: D292
datatype: string
name: extract_symbolic_data
arguments: tag: D273
datatype: string
name: extract_symbolic_data
arguments: tag: D144
datatype: string
name: extract_symbolic_data
arguments: tag: D376
datatype: string
name: extract_symbolic_data
arguments: tag: D120
datatype: string
name: extract_symbolic_data
arguments: tag: D345
datatype: string
name: extract_symbolic_data
arguments: tag: D58
datatype: string
name: extract_symbolic_data
arguments: tag: D343
datatype: string
name: extract_symbolic_data
arguments: tag: D130
datatype: string
name: extract_symbolic_data
arguments: tag: D63
datatype: string
name: extract_symbolic_data
arguments: tag: D291
datatype: string
name: extract_symbolic_data
arguments: tag: D350
datatype: string
name: extract_symbolic_data
arguments: tag: D324
datatype: string
name: extract_symbolic_data
arguments: tag: D421
datatype: string
name: extract_symbolic_data
arguments: tag: D193
datatype: string
name: extract_symbolic_data
arguments: tag: D278
datatype: string
name: extract_symbolic_data
arguments: tag: D80
datatype: string
name: extract_symbolic_data
arguments: tag: D176
datatype: string
name: extract_symbolic_data
arguments: tag: D95
datatype: string
name: extract_symbolic_data
arguments: tag: D362
datatype: string
name: extract_symbolic_data
arguments: tag: D153
datatype: string
name: extract_symbolic_data
arguments: tag: D125
datatype: string
name: extract_symbolic_data
arguments: tag: D114
datatype: string
name: extract_symbolic_data
arguments: tag: D405
datatype: string
name: extract_symbolic_data
arguments: tag: D202
datatype: string
name: extract_symbolic_data
arguments: tag: D251
datatype: string

tool: D375: Veszprem

tool: D200: Baranya

tool: D254: Bacs-Kiskun

tool: D201: Komarom-Esztergom

tool: D348: Heves

tool: D246: Hajdu-Bihar

tool: D163: Gyor-Moson-Sopron

tool: D304: Fejer

tool: D374: Debrecen

tool: D297: Csongrad

tool: D424: Budapest

tool: D272: Zalaegerszeg

tool: D262: Pecs

tool: D1: Nograd

tool: D69: Szeged

tool: D329: Szabolcs-Szatmar-Bereg

tool: D292: Somogy

tool: D273: Pest

tool: D144: Nyiregyhaza

tool: D376: Nagykanizsa

tool: D120: Kecskemet

tool: D345: Szolnok

tool: D58: Szekesfehervar

tool: D343: Miskolc

tool: D130: Tolna

tool: D63: Jasz-Nagykun-Szolnok

tool: D291: Eger

tool: D350: Dunaujvaros

tool: D324: Bekescsaba

tool: D421: Gyor

tool: D193: Zala

tool: D278: Erd

tool: D80: Vas

tool: D176: Kaposvar

tool: D95: Hodmezovasarhely

tool: D362: Tatabanya

tool: D153: Szombathely

tool: D125: Borsod-Abauj-Zemplen

tool: D114: Bekes

tool: D405: Szekszard

tool: D202: Salgotarjan

tool: D251: Sopron

assistant: ```c
const char *get_region_name_HU(int region_code) {
  switch (region_code) {
  case 1:
    return "Bacs-Kiskun";
  case 2:
    return "Baranya";
  case 3:
    return "Bekes";
  case 4:
    return "Borsod-Abauj-Zemplen";
  case 5:
    return "Budapest";
  case 6:
    return "Csongrad";
  case 7:
    return "Debrecen";
  case 8:
    return "Fejer";
  case 9:
    return "Gyor-Moson-Sopron";
  case 10:
    return "Hajdu-Bihar";
  case 11:
    return "Heves";
  case 12:
    return "Komarom-Esztergom";
  case 13:
    return "Miskolc";
  case 14:
    return "Nograd";
  case 15:
    return "Pecs";
  case 16:
    return "Pest";
  case 17:
    return "Somogy";
  case 18:
    return "Szabolcs-Szatmar-Bereg";
  case 19:
    return "Szeged";
  case 20:
    return "Jasz-Nagykun-Szolnok";
  case 21:
    return "Tolna";
  case 22:
    return "Vas";
  case 23:
    return "Veszprem";
  case 24:
    return "Zala";
  case 25:
    return "Gyor";
  case 26:
    return "Bekescsaba";
  case 27:
    return "Dunaujvaros";
  case 28:
    return "Eger";
  case 29:
    return "Hodmezovasarhely";
  case 30:
    return "Kaposvar";
  case 31:
    return "Kecskemet";
  case 32:
    return "Nagykanizsa";
  case 33:
    return "Nyiregyhaza";
  case 34:
    return "Sopron";
  case 35:
    return "Szekesfehervar";
  case 36:
    return "Szolnok";
  case 37:
    return "Szombathely";
  case 38:
    return "Tatabanya";
  case 39:
    return "Veszprem";
  case 40:
    return "Zalaegerszeg";
  case 41:
    return "Salgotarjan";
  case 42:
    return "Szekszard";
  case 43:
    return "Erd";
  default:
    return NULL;
  }
}
```