user: What would the C source look like for the assembly code provided here:

```asm
<get_region_name_MK>:
  endbr64
  cmp    $0x418,%edi
  ja     L0
  lea    D955(%rip),%rdx
  mov    %edi,%edi
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  nop
L0:
  xor    %eax,%eax
  ret
  lea    D986(%rip),%rax
  ret
  lea    D1156(%rip),%rax
  ret
  lea    D913(%rip),%rax
  ret
  lea    D865(%rip),%rax
  ret
  lea    D802(%rip),%rax
  ret
  lea    D335(%rip),%rax
  ret
  lea    D145(%rip),%rax
  ret
  lea    D439(%rip),%rax
  ret
  lea    D505(%rip),%rax
  ret
  lea    D569(%rip),%rax
  ret
  lea    D873(%rip),%rax
  ret
  lea    D611(%rip),%rax
  ret
  lea    D1386(%rip),%rax
  ret
  lea    D295(%rip),%rax
  ret
  lea    D73(%rip),%rax
  ret
  lea    D1264(%rip),%rax
  ret
  lea    D1397(%rip),%rax
  ret
  lea    D568(%rip),%rax
  ret
  lea    D343(%rip),%rax
  ret
  lea    D880(%rip),%rax
  ret
  lea    D1068(%rip),%rax
  ret
  lea    D1337(%rip),%rax
  ret
  lea    D1365(%rip),%rax
  ret
  lea    D1412(%rip),%rax
  ret
  lea    D445(%rip),%rax
  ret
  lea    D1260(%rip),%rax
  ret
  lea    D1172(%rip),%rax
  ret
  lea    D361(%rip),%rax
  ret
  lea    D1099(%rip),%rax
  ret
  lea    D279(%rip),%rax
  ret
  lea    D924(%rip),%rax
  ret
  lea    D960(%rip),%rax
  ret
  lea    D1156(%rip),%rax
  ret
  lea    D281(%rip),%rax
  ret
  lea    D913(%rip),%rax
  ret
  lea    D457(%rip),%rax
  ret
  lea    D865(%rip),%rax
  ret
  lea    D584(%rip),%rax
  ret
  lea    D1153(%rip),%rax
  ret
  lea    D1142(%rip),%rax
  ret
  lea    D572(%rip),%rax
  ret
  lea    D802(%rip),%rax
  ret
  lea    D335(%rip),%rax
  ret
  lea    D1394(%rip),%rax
  ret
  lea    D1177(%rip),%rax
  ret
  lea    D287(%rip),%rax
  ret
  lea    D1375(%rip),%rax
  ret
  lea    D598(%rip),%rax
  ret
  lea    D1145(%rip),%rax
  ret
  lea    D975(%rip),%rax
  ret
  lea    D787(%rip),%rax
  ret
  lea    D836(%rip),%rax
  ret
  lea    D1031(%rip),%rax
  ret
  lea    D1227(%rip),%rax
  ret
  lea    D109(%rip),%rax
  ret
  lea    D613(%rip),%rax
  ret
  lea    D1072(%rip),%rax
  ret
  lea    D485(%rip),%rax
  ret
  lea    D1349(%rip),%rax
  ret
  lea    D439(%rip),%rax
  ret
  lea    D527(%rip),%rax
  ret
  lea    D1023(%rip),%rax
  ret
  lea    D578(%rip),%rax
  ret
  lea    D339(%rip),%rax
  ret
  lea    D1293(%rip),%rax
  ret
  lea    D1324(%rip),%rax
  ret
  lea    D239(%rip),%rax
  ret
  lea    D505(%rip),%rax
  ret
  lea    D406(%rip),%rax
  ret
  lea    D351(%rip),%rax
  ret
  lea    D705(%rip),%rax
  ret
  lea    D842(%rip),%rax
  ret
  lea    D1090(%rip),%rax
  ret
  lea    D749(%rip),%rax
  ret
  lea    D716(%rip),%rax
  ret
  lea    D1378(%rip),%rax
  ret
  lea    D185(%rip),%rax
  ret
  lea    D400(%rip),%rax
  ret
  lea    D569(%rip),%rax
  ret
  lea    D931(%rip),%rax
  ret
  lea    D224(%rip),%rax
  ret
  lea    D1170(%rip),%rax
  ret
  lea    D1208(%rip),%rax
  ret
  lea    D341(%rip),%rax
  ret
  lea    D873(%rip),%rax
  ret
  lea    D340(%rip),%rax
  ret
  lea    D905(%rip),%rax
  ret
  lea    D42(%rip),%rax
  ret
  lea    D1064(%rip),%rax
  ret
  lea    D410(%rip),%rax
  ret
  lea    D1018(%rip),%rax
  ret
  lea    D728(%rip),%rax
  ret
  lea    D46(%rip),%rax
  ret
  lea    D70(%rip),%rax
  ret
  lea    D433(%rip),%rax
  ret
  lea    D529(%rip),%rax
  ret
  lea    D441(%rip),%rax
  ret
  lea    D435(%rip),%rax
  ret
  lea    D501(%rip),%rax
  ret
  lea    D611(%rip),%rax
  ret
  lea    D1(%rip),%rax
  ret
  lea    D725(%rip),%rax
  ret
  lea    D972(%rip),%rax
  ret
  lea    D1386(%rip),%rax
  ret
  lea    D266(%rip),%rax
  ret
  lea    D1356(%rip),%rax
  ret
  lea    D495(%rip),%rax
  ret
  lea    D295(%rip),%rax
  ret
  lea    D1107(%rip),%rax
  ret
  lea    D460(%rip),%rax
  ret
  lea    D793(%rip),%rax
  ret
  lea    D668(%rip),%rax
  ret
  lea    D498(%rip),%rax
  ret
  lea    D651(%rip),%rax
  ret
  lea    D1415(%rip),%rax
  ret
  lea    D665(%rip),%rax
  ret
  lea    D115(%rip),%rax
  ret
  lea    D73(%rip),%rax
  ret
  lea    D1406(%rip),%rax
  ret
  lea    D1033(%rip),%rax
  ret
  lea    D1264(%rip),%rax
  ret
  lea    D968(%rip),%rax
  ret
  lea    D600(%rip),%rax
  ret
  lea    D260(%rip),%rax
  ret
  lea    D1203(%rip),%rax
  ret
  lea    D857(%rip),%rax
  ret
  lea    D1397(%rip),%rax
  ret
  lea    D639(%rip),%rax
  ret
  lea    D568(%rip),%rax
  ret
  lea    D663(%rip),%rax
  ret
  lea    D809(%rip),%rax
  ret
  lea    D14(%rip),%rax
  ret
  lea    D902(%rip),%rax
  ret
  lea    D1342(%rip),%rax
  ret
  lea    D945(%rip),%rax
  ret
  lea    D1054(%rip),%rax
  ret
  lea    D99(%rip),%rax
  ret
  lea    D92(%rip),%rax
  ret
  lea    D1075(%rip),%rax
  ret
  lea    D1211(%rip),%rax
  ret
  lea    D592(%rip),%rax
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D986
type: string
name: extract_symbolic_data
arguments: data_label: D1156
type: string
name: extract_symbolic_data
arguments: data_label: D913
type: string
name: extract_symbolic_data
arguments: data_label: D865
type: string
name: extract_symbolic_data
arguments: data_label: D802
type: string
name: extract_symbolic_data
arguments: data_label: D335
type: string
name: extract_symbolic_data
arguments: data_label: D145
type: string
name: extract_symbolic_data
arguments: data_label: D439
type: string
name: extract_symbolic_data
arguments: data_label: D505
type: string
name: extract_symbolic_data
arguments: data_label: D569
type: string
name: extract_symbolic_data
arguments: data_label: D873
type: string
name: extract_symbolic_data
arguments: data_label: D611
type: string
name: extract_symbolic_data
arguments: data_label: D1386
type: string
name: extract_symbolic_data
arguments: data_label: D295
type: string
name: extract_symbolic_data
arguments: data_label: D73
type: string
name: extract_symbolic_data
arguments: data_label: D1264
type: string
name: extract_symbolic_data
arguments: data_label: D1397
type: string
name: extract_symbolic_data
arguments: data_label: D568
type: string
name: extract_symbolic_data
arguments: data_label: D343
type: string
name: extract_symbolic_data
arguments: data_label: D880
type: string
name: extract_symbolic_data
arguments: data_label: D1068
type: string
name: extract_symbolic_data
arguments: data_label: D1337
type: string
name: extract_symbolic_data
arguments: data_label: D1365
type: string
name: extract_symbolic_data
arguments: data_label: D1412
type: string
name: extract_symbolic_data
arguments: data_label: D445
type: string
name: extract_symbolic_data
arguments: data_label: D1260
type: string
name: extract_symbolic_data
arguments: data_label: D1172
type: string
name: extract_symbolic_data
arguments: data_label: D361
type: string
name: extract_symbolic_data
arguments: data_label: D1099
type: string
name: extract_symbolic_data
arguments: data_label: D279
type: string
name: extract_symbolic_data
arguments: data_label: D924
type: string
name: extract_symbolic_data
arguments: data_label: D960
type: string
name: extract_symbolic_data
arguments: data_label: D281
type: string
name: extract_symbolic_data
arguments: data_label: D457
type: string
name: extract_symbolic_data
arguments: data_label: D584
type: string
name: extract_symbolic_data
arguments: data_label: D1153
type: string
name: extract_symbolic_data
arguments: data_label: D1142
type: string
name: extract_symbolic_data
arguments: data_label: D572
type: string
name: extract_symbolic_data
arguments: data_label: D1394
type: string
name: extract_symbolic_data
arguments: data_label: D1177
type: string
name: extract_symbolic_data
arguments: data_label: D287
type: string
name: extract_symbolic_data
arguments: data_label: D1375
type: string
name: extract_symbolic_data
arguments: data_label: D598
type: string
name: extract_symbolic_data
arguments: data_label: D1145
type: string
name: extract_symbolic_data
arguments: data_label: D975
type: string
name: extract_symbolic_data
arguments: data_label: D787
type: string
name: extract_symbolic_data
arguments: data_label: D836
type: string
name: extract_symbolic_data
arguments: data_label: D1031
type: string
name: extract_symbolic_data
arguments: data_label: D1227
type: string
name: extract_symbolic_data
arguments: data_label: D109
type: string
name: extract_symbolic_data
arguments: data_label: D613
type: string
name: extract_symbolic_data
arguments: data_label: D1072
type: string
name: extract_symbolic_data
arguments: data_label: D485
type: string
name: extract_symbolic_data
arguments: data_label: D1349
type: string
name: extract_symbolic_data
arguments: data_label: D527
type: string
name: extract_symbolic_data
arguments: data_label: D1023
type: string
name: extract_symbolic_data
arguments: data_label: D578
type: string
name: extract_symbolic_data
arguments: data_label: D339
type: string
name: extract_symbolic_data
arguments: data_label: D1293
type: string
name: extract_symbolic_data
arguments: data_label: D1324
type: string
name: extract_symbolic_data
arguments: data_label: D239
type: string
name: extract_symbolic_data
arguments: data_label: D406
type: string
name: extract_symbolic_data
arguments: data_label: D351
type: string
name: extract_symbolic_data
arguments: data_label: D705
type: string
name: extract_symbolic_data
arguments: data_label: D842
type: string
name: extract_symbolic_data
arguments: data_label: D1090
type: string
name: extract_symbolic_data
arguments: data_label: D749
type: string
name: extract_symbolic_data
arguments: data_label: D716
type: string
name: extract_symbolic_data
arguments: data_label: D1378
type: string
name: extract_symbolic_data
arguments: data_label: D185
type: string
name: extract_symbolic_data
arguments: data_label: D400
type: string
name: extract_symbolic_data
arguments: data_label: D931
type: string
name: extract_symbolic_data
arguments: data_label: D224
type: string
name: extract_symbolic_data
arguments: data_label: D1170
type: string
name: extract_symbolic_data
arguments: data_label: D1208
type: string
name: extract_symbolic_data
arguments: data_label: D341
type: string
name: extract_symbolic_data
arguments: data_label: D340
type: string
name: extract_symbolic_data
arguments: data_label: D905
type: string
name: extract_symbolic_data
arguments: data_label: D42
type: string
name: extract_symbolic_data
arguments: data_label: D1064
type: string
name: extract_symbolic_data
arguments: data_label: D410
type: string
name: extract_symbolic_data
arguments: data_label: D1018
type: string
name: extract_symbolic_data
arguments: data_label: D728
type: string
name: extract_symbolic_data
arguments: data_label: D46
type: string
name: extract_symbolic_data
arguments: data_label: D70
type: string
name: extract_symbolic_data
arguments: data_label: D433
type: string
name: extract_symbolic_data
arguments: data_label: D529
type: string
name: extract_symbolic_data
arguments: data_label: D441
type: string
name: extract_symbolic_data
arguments: data_label: D435
type: string
name: extract_symbolic_data
arguments: data_label: D501
type: string
name: extract_symbolic_data
arguments: data_label: D1
type: string
name: extract_symbolic_data
arguments: data_label: D725
type: string
name: extract_symbolic_data
arguments: data_label: D972
type: string
name: extract_symbolic_data
arguments: data_label: D266
type: string
name: extract_symbolic_data
arguments: data_label: D1356
type: string
name: extract_symbolic_data
arguments: data_label: D495
type: string
name: extract_symbolic_data
arguments: data_label: D1107
type: string
name: extract_symbolic_data
arguments: data_label: D460
type: string
name: extract_symbolic_data
arguments: data_label: D793
type: string
name: extract_symbolic_data
arguments: data_label: D668
type: string
name: extract_symbolic_data
arguments: data_label: D498
type: string
name: extract_symbolic_data
arguments: data_label: D651
type: string
name: extract_symbolic_data
arguments: data_label: D1415
type: string
name: extract_symbolic_data
arguments: data_label: D665
type: string
name: extract_symbolic_data
arguments: data_label: D115
type: string
name: extract_symbolic_data
arguments: data_label: D1406
type: string
name: extract_symbolic_data
arguments: data_label: D1033
type: string
name: extract_symbolic_data
arguments: data_label: D968
type: string
name: extract_symbolic_data
arguments: data_label: D600
type: string
name: extract_symbolic_data
arguments: data_label: D260
type: string
name: extract_symbolic_data
arguments: data_label: D1203
type: string
name: extract_symbolic_data
arguments: data_label: D857
type: string
name: extract_symbolic_data
arguments: data_label: D639
type: string
name: extract_symbolic_data
arguments: data_label: D663
type: string
name: extract_symbolic_data
arguments: data_label: D809
type: string
name: extract_symbolic_data
arguments: data_label: D14
type: string
name: extract_symbolic_data
arguments: data_label: D902
type: string
name: extract_symbolic_data
arguments: data_label: D1342
type: string
name: extract_symbolic_data
arguments: data_label: D945
type: string
name: extract_symbolic_data
arguments: data_label: D1054
type: string
name: extract_symbolic_data
arguments: data_label: D99
type: string
name: extract_symbolic_data
arguments: data_label: D92
type: string
name: extract_symbolic_data
arguments: data_label: D1075
type: string
name: extract_symbolic_data
arguments: data_label: D1211
type: string
name: extract_symbolic_data
arguments: data_label: D592
type: string

tool: D986: Aerodrom

tool: D1156: Veles

tool: D913: Valandovo

tool: D865: Tetovo

tool: D802: Strumica

tool: D335: Struga

tool: D145: Dojran

tool: D439: Prilep

tool: D505: Ohrid

tool: D569: Makedonski Brod

tool: D873: Kumanovo

tool: D611: Kavadarci

tool: D1386: Jegunovce

tool: D295: Gostivar

tool: D73: Demir Hisar

tool: D1264: Debar

tool: D1397: Caska

tool: D568: Cair

tool: D343: Zrnovci

tool: D880: Zletovo

tool: D1068: Zitose

tool: D1337: Zelino

tool: D1365: Zelenikovo

tool: D1412: Zajas

tool: D445: Vrutok

tool: D1260: Vratnica

tool: D1172: Vrapciste

tool: D361: Vranestica

tool: D1099: Vitoliste

tool: D279: Vinica

tool: D924: Vevcani

tool: D960: Velesta

tool: D281: Vasilevo

tool: D457: Topolcani

tool: D584: Tearce

tool: D1153: Sveti Nikole

tool: D1142: Suto Orizari

tool: D572: Studenicani

tool: D1394: Stip

tool: D1177: Staro Nagoricane

tool: D287: Star Dojran

tool: D1375: Staravina

tool: D598: Srbinovo

tool: D1145: Sopotnica

tool: D975: Sopiste

tool: D787: Sipkovica

tool: D836: Saraj

tool: D1031: Samokov

tool: D1227: Rostusa

tool: D109: Rosoman

tool: D613: Resen

tool: D1072: Rankovce

tool: D485: Radovis

tool: D1349: Probistip

tool: D527: Podares

tool: D1023: Plasnica

tool: D578: Petrovec

tool: D339: Pehcevo

tool: D1293: Oslomej

tool: D1324: Orizari

tool: D239: Orasac

tool: D406: Oblesevo

tool: D351: Novo Selo

tool: D705: Novaci

tool: D842: Negotino-Polosko

tool: D1090: Negotino

tool: D749: Murtino

tool: D716: Mogila

tool: D1378: Miravci

tool: D185: Meseista

tool: D400: Mavrovi Anovi

tool: D931: Makedonska Kamenica

tool: D224: Lukovo

tool: D1170: Lozovo

tool: D1208: Lipkovo

tool: D341: Labunista

tool: D340: Kukurecani

tool: D905: Kuklis

tool: D42: Krusevo

tool: D1064: Krivogastani

tool: D410: Kriva Palanka

tool: D1018: Kratovo

tool: D728: Kosel

tool: D46: Konopiste

tool: D70: Kondovo

tool: D433: Konce

tool: D529: Kocani

tool: D441: Klecevce

tool: D435: Kisela Voda

tool: D501: Kicevo

tool: D1: Karpos

tool: D725: Karbinci

tool: D972: Kamenjane

tool: D266: Izvor

tool: D1356: Ilinden

tool: D495: Gradsko

tool: D1107: Gevgelija

tool: D460: Gazi Baba

tool: D793: Dzepciste

tool: D668: Drugovo

tool: D498: Dorce Petrov

tool: D651: Dolneni

tool: D1415: Dolna Banjica

tool: D665: Dobrusevo

tool: D115: Demir Kapija

tool: D1406: Delogozdi

tool: D1033: Delcevo

tool: D968: Cucer-Sandevo

tool: D600: Cesinovo

tool: D260: Centar Zupa

tool: D1203: Centar

tool: D857: Cegrane

tool: D639: Capari

tool: D663: Brvenica

tool: D809: Bosilovo

tool: D14: Bogovinje

tool: D902: Bogomila

tool: D1342: Bogdanci

tool: D945: Blatec

tool: D1054: Bitola

tool: D99: Bistrica

tool: D92: Berovo

tool: D1075: Belcista

tool: D1211: Aracinovo

tool: D592: Bac

assistant: ```c
const char *get_region_name_MK(int region_code) {
  switch (region_code) {
  case 1:
    return "Aracinovo";
  case 2:
    return "Bac";
  case 3:
    return "Belcista";
  case 4:
    return "Berovo";
  case 5:
    return "Bistrica";
  case 6:
    return "Bitola";
  case 7:
    return "Blatec";
  case 8:
    return "Bogdanci";
  case 9:
    return "Bogomila";
  case 10:
    return "Bogovinje";
  case 11:
    return "Bosilovo";
  case 12:
    return "Brvenica";
  case 13:
    return "Cair";
  case 14:
    return "Capari";
  case 15:
    return "Caska";
  case 16:
    return "Cegrane";
  case 17:
    return "Centar";
  case 18:
    return "Centar Zupa";
  case 19:
    return "Cesinovo";
  case 20:
    return "Cucer-Sandevo";
  case 21:
    return "Debar";
  case 22:
    return "Delcevo";
  case 23:
    return "Delogozdi";
  case 24:
    return "Demir Hisar";
  case 25:
    return "Demir Kapija";
  case 26:
    return "Dobrusevo";
  case 27:
    return "Dolna Banjica";
  case 28:
    return "Dolneni";
  case 29:
    return "Dorce Petrov";
  case 30:
    return "Drugovo";
  case 31:
    return "Dzepciste";
  case 32:
    return "Gazi Baba";
  case 33:
    return "Gevgelija";
  case 34:
    return "Gostivar";
  case 35:
    return "Gradsko";
  case 36:
    return "Ilinden";
  case 37:
    return "Izvor";
  case 38:
    return "Jegunovce";
  case 39:
    return "Kamenjane";
  case 40:
    return "Karbinci";
  case 41:
    return "Karpos";
  case 42:
    return "Kavadarci";
  case 43:
    return "Kicevo";
  case 44:
    return "Kisela Voda";
  case 45:
    return "Klecevce";
  case 46:
    return "Kocani";
  case 47:
    return "Konce";
  case 48:
    return "Kondovo";
  case 49:
    return "Konopiste";
  case 50:
    return "Kosel";
  case 51:
    return "Kratovo";
  case 52:
    return "Kriva Palanka";
  case 53:
    return "Krivogastani";
  case 54:
    return "Krusevo";
  case 55:
    return "Kuklis";
  case 56:
    return "Kukurecani";
  case 57:
    return "Kumanovo";
  case 58:
    return "Labunista";
  case 59:
    return "Lipkovo";
  case 60:
    return "Lozovo";
  case 61:
    return "Lukovo";
  case 62:
    return "Makedonska Kamenica";
  case 63:
    return "Makedonski Brod";
  case 64:
    return "Mavrovi Anovi";
  case 65:
    return "Meseista";
  case 66:
    return "Miravci";
  case 67:
    return "Mogila";
  case 68:
    return "Murtino";
  case 69:
    return "Negotino";
  case 70:
    return "Negotino-Polosko";
  case 71:
    return "Novaci";
  case 72:
    return "Novo Selo";
  case 73:
    return "Oblesevo";
  case 74:
    return "Ohrid";
  case 75:
    return "Orasac";
  case 76:
    return "Orizari";
  case 77:
    return "Oslomej";
  case 78:
    return "Pehcevo";
  case 79:
    return "Petrovec";
  case 80:
    return "Plasnica";
  case 81:
    return "Podares";
  case 82:
    return "Prilep";
  case 83:
    return "Probistip";
  case 84:
    return "Radovis";
  case 85:
    return "Rankovce";
  case 86:
    return "Resen";
  case 87:
    return "Rosoman";
  case 88:
    return "Rostusa";
  case 89:
    return "Samokov";
  case 90:
    return "Saraj";
  case 91:
    return "Sipkovica";
  case 92:
    return "Sopiste";
  case 93:
    return "Sopotnica";
  case 94:
    return "Srbinovo";
  case 95:
    return "Staravina";
  case 96:
    return "Star Dojran";
  case 97:
    return "Staro Nagoricane";
  case 98:
    return "Stip";
  case 99:
    return "Struga";
  case 832:
    return "Strumica";
  case 833:
    return "Studenicani";
  case 834:
    return "Suto Orizari";
  case 835:
    return "Sveti Nikole";
  case 836:
    return "Tearce";
  case 837:
    return "Tetovo";
  case 838:
    return "Topolcani";
  case 839:
    return "Valandovo";
  case 840:
    return "Vasilevo";
  case 875:
    return "Veles";
  case 876:
    return "Velesta";
  case 877:
    return "Vevcani";
  case 878:
    return "Vinica";
  case 879:
    return "Vitoliste";
  case 880:
    return "Vranestica";
  case 881:
    return "Vrapciste";
  case 882:
    return "Vratnica";
  case 883:
    return "Vrutok";
  case 918:
    return "Zajas";
  case 919:
    return "Zelenikovo";
  case 920:
    return "Zelino";
  case 921:
    return "Zitose";
  case 922:
    return "Zletovo";
  case 923:
    return "Zrnovci";
  case 925:
    return "Cair";
  case 926:
    return "Caska";
  case 962:
    return "Debar";
  case 963:
    return "Demir Hisar";
  case 964:
    return "Gostivar";
  case 965:
    return "Jegunovce";
  case 966:
    return "Kavadarci";
  case 967:
    return "Kumanovo";
  case 968:
    return "Makedonski Brod";
  case 1005:
    return "Ohrid";
  case 1006:
    return "Prilep";
  case 1008:
    return "Dojran";
  case 1009:
    return "Struga";
  case 1010:
    return "Strumica";
  case 1011:
    return "Tetovo";
  case 1012:
    return "Valandovo";
  case 1047:
    return "Veles";
  case 1048:
    return "Aerodrom";
  default:
    return NULL;
  }
}
```