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

```asm
<get_region_name_GR>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x4(%rbp)
  cmpl   $0x33,-0x4(%rbp)
  ja     L348
  mov    -0x4(%rbp),%eax
  lea    0x0(,%rax,4),%rdx
  lea    D14(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D14(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D233(%rip),%rax
  jmp    L30
  lea    D267(%rip),%rax
  jmp    L30
  lea    D164(%rip),%rax
  jmp    L30
  lea    D444(%rip),%rax
  jmp    L30
  lea    D252(%rip),%rax
  jmp    L30
  lea    D458(%rip),%rax
  jmp    L30
  lea    D25(%rip),%rax
  jmp    L30
  lea    D391(%rip),%rax
  jmp    L30
  lea    D165(%rip),%rax
  jmp    L30
  lea    D427(%rip),%rax
  jmp    L30
  lea    D467(%rip),%rax
  jmp    L30
  lea    D17(%rip),%rax
  jmp    L30
  lea    D521(%rip),%rax
  jmp    L30
  lea    D351(%rip),%rax
  jmp    L30
  lea    D127(%rip),%rax
  jmp    L30
  lea    D361(%rip),%rax
  jmp    L30
  lea    D116(%rip),%rax
  jmp    L30
  lea    D221(%rip),%rax
  jmp    L30
  lea    D80(%rip),%rax
  jmp    L30
  lea    D254(%rip),%rax
  jmp    L30
  lea    D105(%rip),%rax
  jmp    L30
  lea    D416(%rip),%rax
  jmp    L30
  lea    D312(%rip),%rax
  jmp    L30
  lea    D420(%rip),%rax
  jmp    L30
  lea    D95(%rip),%rax
  jmp    L30
  lea    D354(%rip),%rax
  jmp    L30
  lea    D42(%rip),%rax
  jmp    L30
  lea    D421(%rip),%rax
  jmp    L30
  lea    D493(%rip),%rax
  jmp    L30
  lea    D385(%rip),%rax
  jmp    L30
  lea    D26(%rip),%rax
  jmp    L30
  lea    D441(%rip),%rax
  jmp    L30
  lea    D55(%rip),%rax
  jmp    L30
  lea    D167(%rip),%rax
  jmp    L30
  lea    D215(%rip),%rax
  jmp    L30
  lea    D203(%rip),%rax
  jmp    L30
  lea    D503(%rip),%rax
  jmp    L30
  lea    D73(%rip),%rax
  jmp    L30
  lea    D96(%rip),%rax
  jmp    L30
  lea    D388(%rip),%rax
  jmp    L30
  lea    D364(%rip),%rax
  jmp    L30
  lea    D344(%rip),%rax
  jmp    L30
  lea    D300(%rip),%rax
  jmp    L30
  lea    D134(%rip),%rax
  jmp    L30
  lea    D87(%rip),%rax
  jmp    L30
  lea    D455(%rip),%rax
  jmp    L30
  lea    D57(%rip),%rax
  jmp    L30
  lea    D418(%rip),%rax
  jmp    L30
  lea    D120(%rip),%rax
  jmp    L30
  lea    D338(%rip),%rax
  jmp    L30
  lea    D48(%rip),%rax
  jmp    L30
L348:
  mov    $0x0,%eax
L30:
  pop    %rbp
  ret
```

tool_calls: name: read_data
arguments: tag: D233
type: string
name: read_data
arguments: tag: D267
type: string
name: read_data
arguments: tag: D164
type: string
name: read_data
arguments: tag: D444
type: string
name: read_data
arguments: tag: D252
type: string
name: read_data
arguments: tag: D458
type: string
name: read_data
arguments: tag: D25
type: string
name: read_data
arguments: tag: D391
type: string
name: read_data
arguments: tag: D165
type: string
name: read_data
arguments: tag: D427
type: string
name: read_data
arguments: tag: D467
type: string
name: read_data
arguments: tag: D17
type: string
name: read_data
arguments: tag: D521
type: string
name: read_data
arguments: tag: D351
type: string
name: read_data
arguments: tag: D127
type: string
name: read_data
arguments: tag: D361
type: string
name: read_data
arguments: tag: D116
type: string
name: read_data
arguments: tag: D221
type: string
name: read_data
arguments: tag: D80
type: string
name: read_data
arguments: tag: D254
type: string
name: read_data
arguments: tag: D105
type: string
name: read_data
arguments: tag: D416
type: string
name: read_data
arguments: tag: D312
type: string
name: read_data
arguments: tag: D420
type: string
name: read_data
arguments: tag: D95
type: string
name: read_data
arguments: tag: D354
type: string
name: read_data
arguments: tag: D42
type: string
name: read_data
arguments: tag: D421
type: string
name: read_data
arguments: tag: D493
type: string
name: read_data
arguments: tag: D385
type: string
name: read_data
arguments: tag: D26
type: string
name: read_data
arguments: tag: D441
type: string
name: read_data
arguments: tag: D55
type: string
name: read_data
arguments: tag: D167
type: string
name: read_data
arguments: tag: D215
type: string
name: read_data
arguments: tag: D203
type: string
name: read_data
arguments: tag: D503
type: string
name: read_data
arguments: tag: D73
type: string
name: read_data
arguments: tag: D96
type: string
name: read_data
arguments: tag: D388
type: string
name: read_data
arguments: tag: D364
type: string
name: read_data
arguments: tag: D344
type: string
name: read_data
arguments: tag: D300
type: string
name: read_data
arguments: tag: D134
type: string
name: read_data
arguments: tag: D87
type: string
name: read_data
arguments: tag: D455
type: string
name: read_data
arguments: tag: D57
type: string
name: read_data
arguments: tag: D418
type: string
name: read_data
arguments: tag: D120
type: string
name: read_data
arguments: tag: D338
type: string
name: read_data
arguments: tag: D48
type: string

tool: D233: Evros

tool: D267: Rodhopi

tool: D164: Xanthi

tool: D444: Drama

tool: D252: Serrai

tool: D458: Kilkis

tool: D25: Pella

tool: D391: Florina

tool: D165: Kastoria

tool: D427: Grevena

tool: D467: Kozani

tool: D17: Imathia

tool: D521: Thessaloniki

tool: D351: Kavala

tool: D127: Khalkidhiki

tool: D361: Pieria

tool: D116: Ioannina

tool: D221: Thesprotia

tool: D80: Preveza

tool: D254: Arta

tool: D105: Larisa

tool: D416: Trikala

tool: D312: Kardhitsa

tool: D420: Magnisia

tool: D95: Kerkira

tool: D354: Levkas

tool: D42: Kefallinia

tool: D421: Zakinthos

tool: D493: Fthiotis

tool: D385: Evritania

tool: D26: Aitolia kai Akarnania

tool: D441: Fokis

tool: D55: Voiotia

tool: D167: Evvoia

tool: D215: Attiki

tool: D203: Argolis

tool: D503: Korinthia

tool: D73: Akhaia

tool: D96: Ilia

tool: D388: Messinia

tool: D364: Arkadhia

tool: D344: Lakonia

tool: D300: Khania

tool: D134: Rethimni

tool: D87: Iraklion

tool: D455: Lasithi

tool: D57: Dhodhekanisos

tool: D418: Samos

tool: D120: Kikladhes

tool: D338: Khios

tool: D48: Lesvos

assistant: ```c
const char *get_region_name_GR(int region_code) {
  switch (region_code) {
  case 1:
    return "Evros";
  case 2:
    return "Rodhopi";
  case 3:
    return "Xanthi";
  case 4:
    return "Drama";
  case 5:
    return "Serrai";
  case 6:
    return "Kilkis";
  case 7:
    return "Pella";
  case 8:
    return "Florina";
  case 9:
    return "Kastoria";
  case 10:
    return "Grevena";
  case 11:
    return "Kozani";
  case 12:
    return "Imathia";
  case 13:
    return "Thessaloniki";
  case 14:
    return "Kavala";
  case 15:
    return "Khalkidhiki";
  case 16:
    return "Pieria";
  case 17:
    return "Ioannina";
  case 18:
    return "Thesprotia";
  case 19:
    return "Preveza";
  case 20:
    return "Arta";
  case 21:
    return "Larisa";
  case 22:
    return "Trikala";
  case 23:
    return "Kardhitsa";
  case 24:
    return "Magnisia";
  case 25:
    return "Kerkira";
  case 26:
    return "Levkas";
  case 27:
    return "Kefallinia";
  case 28:
    return "Zakinthos";
  case 29:
    return "Fthiotis";
  case 30:
    return "Evritania";
  case 31:
    return "Aitolia kai Akarnania";
  case 32:
    return "Fokis";
  case 33:
    return "Voiotia";
  case 34:
    return "Evvoia";
  case 35:
    return "Attiki";
  case 36:
    return "Argolis";
  case 37:
    return "Korinthia";
  case 38:
    return "Akhaia";
  case 39:
    return "Ilia";
  case 40:
    return "Messinia";
  case 41:
    return "Arkadhia";
  case 42:
    return "Lakonia";
  case 43:
    return "Khania";
  case 44:
    return "Rethimni";
  case 45:
    return "Iraklion";
  case 46:
    return "Lasithi";
  case 47:
    return "Dhodhekanisos";
  case 48:
    return "Samos";
  case 49:
    return "Kikladhes";
  case 50:
    return "Khios";
  case 51:
    return "Lesvos";
  default:
    return NULL;
  }
}
```