#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
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;
  }
}


x86 assembly (clang, -O0):
<get_region_name_HU>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x2a,%eax
ja     13e0 <get_region_name_HU+0x2e0>
mov    -0x18(%rbp),%rax
lea    0xed9(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0xf75(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xf71(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xf69(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xf5f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xf64(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xf5d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xf56(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xf4f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xf45(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xf47(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xf43(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xf39(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xf3b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xf33(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xf2a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xf1f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xf14(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xf0b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xf12(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xf09(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xf0e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xf04(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xef8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xef1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xee6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xedb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xed6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xed2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xec7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xec8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xec1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xebb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xeb7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xdc0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xea3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xe16(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xe92(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xe8e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xdf8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xe78(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xe75(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xe71(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
lea    0xe6b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13e8 <get_region_name_HU+0x2e8>
movq   $0x0,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<get_region_name_HU>:
add    $0xffffffff,%edi
cmp    $0x2a,%edi
ja     111a <get_region_name_HU+0x1a>
movslq %edi,%rax
lea    0x108a(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
ret
xor    %eax,%eax
ret

LLVM IR (-O0):
@.str = [12 x i8] c"Bacs-Kiskun\00"
@.str.1 = [8 x i8] c"Baranya\00"
@.str.2 = [6 x i8] c"Bekes\00"
@.str.3 = [21 x i8] c"Borsod-Abauj-Zemplen\00"
@.str.4 = [9 x i8] c"Budapest\00"
@.str.5 = [9 x i8] c"Csongrad\00"
@.str.6 = [9 x i8] c"Debrecen\00"
@.str.7 = [6 x i8] c"Fejer\00"
@.str.8 = [18 x i8] c"Gyor-Moson-Sopron\00"
@.str.9 = [12 x i8] c"Hajdu-Bihar\00"
@.str.10 = [6 x i8] c"Heves\00"
@.str.11 = [18 x i8] c"Komarom-Esztergom\00"
@.str.12 = [8 x i8] c"Miskolc\00"
@.str.13 = [7 x i8] c"Nograd\00"
@.str.14 = [5 x i8] c"Pecs\00"
@.str.15 = [5 x i8] c"Pest\00"
@.str.16 = [7 x i8] c"Somogy\00"
@.str.17 = [23 x i8] c"Szabolcs-Szatmar-Bereg\00"
@.str.18 = [7 x i8] c"Szeged\00"
@.str.19 = [21 x i8] c"Jasz-Nagykun-Szolnok\00"
@.str.20 = [6 x i8] c"Tolna\00"
@.str.21 = [4 x i8] c"Vas\00"
@.str.22 = [9 x i8] c"Veszprem\00"
@.str.23 = [5 x i8] c"Zala\00"
@.str.24 = [5 x i8] c"Gyor\00"
@.str.25 = [11 x i8] c"Bekescsaba\00"
@.str.26 = [12 x i8] c"Dunaujvaros\00"
@.str.27 = [5 x i8] c"Eger\00"
@.str.28 = [17 x i8] c"Hodmezovasarhely\00"
@.str.29 = [9 x i8] c"Kaposvar\00"
@.str.30 = [10 x i8] c"Kecskemet\00"
@.str.31 = [12 x i8] c"Nagykanizsa\00"
@.str.32 = [12 x i8] c"Nyiregyhaza\00"
@.str.33 = [7 x i8] c"Sopron\00"
@.str.34 = [15 x i8] c"Szekesfehervar\00"
@.str.35 = [8 x i8] c"Szolnok\00"
@.str.36 = [12 x i8] c"Szombathely\00"
@.str.37 = [10 x i8] c"Tatabanya\00"
@.str.38 = [13 x i8] c"Zalaegerszeg\00"
@.str.39 = [12 x i8] c"Salgotarjan\00"
@.str.40 = [10 x i8] c"Szekszard\00"
@.str.41 = [4 x i8] c"Erd\00"
define i8* @get_region_name_HU(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %48 [
i32 1, label %5
i32 2, label %6
i32 3, label %7
i32 4, label %8
i32 5, label %9
i32 6, label %10
i32 7, label %11
i32 8, label %12
i32 9, label %13
i32 10, label %14
i32 11, label %15
i32 12, label %16
i32 13, label %17
i32 14, label %18
i32 15, label %19
i32 16, label %20
i32 17, label %21
i32 18, label %22
i32 19, label %23
i32 20, label %24
i32 21, label %25
i32 22, label %26
i32 23, label %27
i32 24, label %28
i32 25, label %29
i32 26, label %30
i32 27, label %31
i32 28, label %32
i32 29, label %33
i32 30, label %34
i32 31, label %35
i32 32, label %36
i32 33, label %37
i32 34, label %38
i32 35, label %39
i32 36, label %40
i32 37, label %41
i32 38, label %42
i32 39, label %43
i32 40, label %44
i32 41, label %45
i32 42, label %46
i32 43, label %47
]
5: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8** %2
br label %49
6: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %49
7: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %49
8: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %49
9: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %49
10: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %49
11: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %49
12: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %49
13: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %49
14: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %49
15: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %49
16: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %49
17: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %49
18: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %49
19: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %49
20: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %49
21: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %49
22: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %49
23: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %49
24: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %49
25: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %49
26: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %49
27: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %49
28: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %49
29: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %49
30: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %49
31: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %49
32: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %49
33: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %49
34: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %49
35: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %49
36: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %49
37: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %49
38: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %49
39: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %49
40: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %49
41: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %49
42: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %49
43: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %49
44: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %49
45: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %49
46: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %49
47: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %49
48: ; preds = %1
store i8* null, i8** %2
br label %49
49: ; preds = %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5
%50 = load i8*, i8** %2
ret i8* %50
}

LLVM IR (-O2):
@.str = [12 x i8] c"Bacs-Kiskun\00"
@.str.1 = [8 x i8] c"Baranya\00"
@.str.2 = [6 x i8] c"Bekes\00"
@.str.3 = [21 x i8] c"Borsod-Abauj-Zemplen\00"
@.str.4 = [9 x i8] c"Budapest\00"
@.str.5 = [9 x i8] c"Csongrad\00"
@.str.6 = [9 x i8] c"Debrecen\00"
@.str.7 = [6 x i8] c"Fejer\00"
@.str.8 = [18 x i8] c"Gyor-Moson-Sopron\00"
@.str.9 = [12 x i8] c"Hajdu-Bihar\00"
@.str.10 = [6 x i8] c"Heves\00"
@.str.11 = [18 x i8] c"Komarom-Esztergom\00"
@.str.12 = [8 x i8] c"Miskolc\00"
@.str.13 = [7 x i8] c"Nograd\00"
@.str.14 = [5 x i8] c"Pecs\00"
@.str.15 = [5 x i8] c"Pest\00"
@.str.16 = [7 x i8] c"Somogy\00"
@.str.17 = [23 x i8] c"Szabolcs-Szatmar-Bereg\00"
@.str.18 = [7 x i8] c"Szeged\00"
@.str.19 = [21 x i8] c"Jasz-Nagykun-Szolnok\00"
@.str.20 = [6 x i8] c"Tolna\00"
@.str.21 = [4 x i8] c"Vas\00"
@.str.22 = [9 x i8] c"Veszprem\00"
@.str.23 = [5 x i8] c"Zala\00"
@.str.24 = [5 x i8] c"Gyor\00"
@.str.25 = [11 x i8] c"Bekescsaba\00"
@.str.26 = [12 x i8] c"Dunaujvaros\00"
@.str.27 = [5 x i8] c"Eger\00"
@.str.28 = [17 x i8] c"Hodmezovasarhely\00"
@.str.29 = [9 x i8] c"Kaposvar\00"
@.str.30 = [10 x i8] c"Kecskemet\00"
@.str.31 = [12 x i8] c"Nagykanizsa\00"
@.str.32 = [12 x i8] c"Nyiregyhaza\00"
@.str.33 = [7 x i8] c"Sopron\00"
@.str.34 = [15 x i8] c"Szekesfehervar\00"
@.str.35 = [8 x i8] c"Szolnok\00"
@.str.36 = [12 x i8] c"Szombathely\00"
@.str.37 = [10 x i8] c"Tatabanya\00"
@.str.38 = [13 x i8] c"Zalaegerszeg\00"
@.str.39 = [12 x i8] c"Salgotarjan\00"
@.str.40 = [10 x i8] c"Szekszard\00"
@.str.41 = [4 x i8] c"Erd\00"
@reltable.get_region_name_HU = [43 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.1 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.2 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.3 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.4 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.5 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.6 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.7 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([18 x i8]* @.str.8 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.9 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.10 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([18 x i8]* @.str.11 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.12 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.13 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.14 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.15 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.16 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.17 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.18 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.19 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.20 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.21 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.22 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.23 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.24 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.25 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.26 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.27 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.28 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.29 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.30 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.31 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.32 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.33 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.34 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.35 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.36 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.37 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.22 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.38 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.39 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.40 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.41 to i64), i64 ptrtoint ([43 x i32]* @reltable.get_region_name_HU to i64)) to i32)]
define i8* @get_region_name_HU(i32 %0) {
%2 = add i32 %0, -1
%3 = icmp ult i32 %2, 43
br i1 %3, label %4, label %8
4: ; preds = %1
%5 = sext i32 %2 to i64
%6 = shl i64 %5, 2
%7 = call i8* @llvm.load.relative.i64(i8* bitcast ([43 x i32]* @reltable.get_region_name_HU to i8*), i64 %6)
br label %8
8: ; preds = %1, %4
%9 = phi i8* [ %7, %4 ], [ null, %1 ]
ret i8* %9
}