#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_AZ(int region_code) {
  switch (region_code) {
  case 1:
    return "Abseron";
  case 2:
    return "Agcabadi";
  case 3:
    return "Agdam";
  case 4:
    return "Agdas";
  case 5:
    return "Agstafa";
  case 6:
    return "Agsu";
  case 7:
    return "Ali Bayramli";
  case 8:
    return "Astara";
  case 9:
    return "Baki";
  case 10:
    return "Balakan";
  case 11:
    return "Barda";
  case 12:
    return "Beylaqan";
  case 13:
    return "Bilasuvar";
  case 14:
    return "Cabrayil";
  case 15:
    return "Calilabad";
  case 16:
    return "Daskasan";
  case 17:
    return "Davaci";
  case 18:
    return "Fuzuli";
  case 19:
    return "Gadabay";
  case 20:
    return "Ganca";
  case 21:
    return "Goranboy";
  case 22:
    return "Goycay";
  case 23:
    return "Haciqabul";
  case 24:
    return "Imisli";
  case 25:
    return "Ismayilli";
  case 26:
    return "Kalbacar";
  case 27:
    return "Kurdamir";
  case 28:
    return "Lacin";
  case 29:
    return "Lankaran";
  case 30:
    return "Lankaran";
  case 31:
    return "Lerik";
  case 32:
    return "Masalli";
  case 33:
    return "Mingacevir";
  case 34:
    return "Naftalan";
  case 35:
    return "Naxcivan";
  case 36:
    return "Neftcala";
  case 37:
    return "Oguz";
  case 38:
    return "Qabala";
  case 39:
    return "Qax";
  case 40:
    return "Qazax";
  case 41:
    return "Qobustan";
  case 42:
    return "Quba";
  case 43:
    return "Qubadli";
  case 44:
    return "Qusar";
  case 45:
    return "Saatli";
  case 46:
    return "Sabirabad";
  case 47:
    return "Saki";
  case 48:
    return "Saki";
  case 49:
    return "Salyan";
  case 50:
    return "Samaxi";
  case 51:
    return "Samkir";
  case 52:
    return "Samux";
  case 53:
    return "Siyazan";
  case 54:
    return "Sumqayit";
  case 55:
    return "Susa";
  case 56:
    return "Susa";
  case 57:
    return "Tartar";
  case 58:
    return "Tovuz";
  case 59:
    return "Ucar";
  case 60:
    return "Xacmaz";
  case 61:
    return "Xankandi";
  case 62:
    return "Xanlar";
  case 63:
    return "Xizi";
  case 64:
    return "Xocali";
  case 65:
    return "Xocavand";
  case 66:
    return "Yardimli";
  case 67:
    return "Yevlax";
  case 68:
    return "Yevlax";
  case 69:
    return "Zangilan";
  case 70:
    return "Zaqatala";
  case 71:
    return "Zardab";
  default:
    return NULL;
  }
}


x86 assembly (clang, -O0):
<get_region_name_AZ>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x46,%eax
ja     15a0 <get_region_name_AZ+0x4a0>
mov    -0x18(%rbp),%rax
lea    0xed9(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0xfe5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xfdd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xfd6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xfcc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xfc2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xfba(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xfaf(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xfac(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xfa3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xf98(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xf90(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xf86(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xf7f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xf79(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xf72(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xf6c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xf65(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xf5c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xf53(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xf4b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xf41(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xf3a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xf31(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xf2b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xf22(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xf1c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xf15(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xf0e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xf04(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xef4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xeed(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xee3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xedb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xed6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xecf(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xec8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xec1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xeb6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xead(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xea1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xe97(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xe90(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xe85(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xe7d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xe73(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xe6a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xe64(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xe54(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xe49(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xe40(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xe37(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xe2e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xe24(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xe1c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xe15(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xe05(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xdfa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xdf1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xde7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xddc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xdd3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xdcc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xdc3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xdb8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xdaf(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xda8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xda1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xd91(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xd88(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xd81(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
lea    0xd7a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15a8 <get_region_name_AZ+0x4a8>
movq   $0x0,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

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

LLVM IR (-O0):
@.str = [8 x i8] c"Abseron\00"
@.str.1 = [9 x i8] c"Agcabadi\00"
@.str.2 = [6 x i8] c"Agdam\00"
@.str.3 = [6 x i8] c"Agdas\00"
@.str.4 = [8 x i8] c"Agstafa\00"
@.str.5 = [5 x i8] c"Agsu\00"
@.str.6 = [13 x i8] c"Ali Bayramli\00"
@.str.7 = [7 x i8] c"Astara\00"
@.str.8 = [5 x i8] c"Baki\00"
@.str.9 = [8 x i8] c"Balakan\00"
@.str.10 = [6 x i8] c"Barda\00"
@.str.11 = [9 x i8] c"Beylaqan\00"
@.str.12 = [10 x i8] c"Bilasuvar\00"
@.str.13 = [9 x i8] c"Cabrayil\00"
@.str.14 = [10 x i8] c"Calilabad\00"
@.str.15 = [9 x i8] c"Daskasan\00"
@.str.16 = [7 x i8] c"Davaci\00"
@.str.17 = [7 x i8] c"Fuzuli\00"
@.str.18 = [8 x i8] c"Gadabay\00"
@.str.19 = [6 x i8] c"Ganca\00"
@.str.20 = [9 x i8] c"Goranboy\00"
@.str.21 = [7 x i8] c"Goycay\00"
@.str.22 = [10 x i8] c"Haciqabul\00"
@.str.23 = [7 x i8] c"Imisli\00"
@.str.24 = [10 x i8] c"Ismayilli\00"
@.str.25 = [9 x i8] c"Kalbacar\00"
@.str.26 = [9 x i8] c"Kurdamir\00"
@.str.27 = [6 x i8] c"Lacin\00"
@.str.28 = [9 x i8] c"Lankaran\00"
@.str.29 = [6 x i8] c"Lerik\00"
@.str.30 = [8 x i8] c"Masalli\00"
@.str.31 = [11 x i8] c"Mingacevir\00"
@.str.32 = [9 x i8] c"Naftalan\00"
@.str.33 = [9 x i8] c"Naxcivan\00"
@.str.34 = [9 x i8] c"Neftcala\00"
@.str.35 = [5 x i8] c"Oguz\00"
@.str.36 = [7 x i8] c"Qabala\00"
@.str.37 = [4 x i8] c"Qax\00"
@.str.38 = [6 x i8] c"Qazax\00"
@.str.39 = [9 x i8] c"Qobustan\00"
@.str.40 = [5 x i8] c"Quba\00"
@.str.41 = [8 x i8] c"Qubadli\00"
@.str.42 = [6 x i8] c"Qusar\00"
@.str.43 = [7 x i8] c"Saatli\00"
@.str.44 = [10 x i8] c"Sabirabad\00"
@.str.45 = [5 x i8] c"Saki\00"
@.str.46 = [7 x i8] c"Salyan\00"
@.str.47 = [7 x i8] c"Samaxi\00"
@.str.48 = [7 x i8] c"Samkir\00"
@.str.49 = [6 x i8] c"Samux\00"
@.str.50 = [8 x i8] c"Siyazan\00"
@.str.51 = [9 x i8] c"Sumqayit\00"
@.str.52 = [5 x i8] c"Susa\00"
@.str.53 = [7 x i8] c"Tartar\00"
@.str.54 = [6 x i8] c"Tovuz\00"
@.str.55 = [5 x i8] c"Ucar\00"
@.str.56 = [7 x i8] c"Xacmaz\00"
@.str.57 = [9 x i8] c"Xankandi\00"
@.str.58 = [7 x i8] c"Xanlar\00"
@.str.59 = [5 x i8] c"Xizi\00"
@.str.60 = [7 x i8] c"Xocali\00"
@.str.61 = [9 x i8] c"Xocavand\00"
@.str.62 = [9 x i8] c"Yardimli\00"
@.str.63 = [7 x i8] c"Yevlax\00"
@.str.64 = [9 x i8] c"Zangilan\00"
@.str.65 = [9 x i8] c"Zaqatala\00"
@.str.66 = [7 x i8] c"Zardab\00"
define i8* @get_region_name_AZ(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %76 [
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
i32 44, label %48
i32 45, label %49
i32 46, label %50
i32 47, label %51
i32 48, label %52
i32 49, label %53
i32 50, label %54
i32 51, label %55
i32 52, label %56
i32 53, label %57
i32 54, label %58
i32 55, label %59
i32 56, label %60
i32 57, label %61
i32 58, label %62
i32 59, label %63
i32 60, label %64
i32 61, label %65
i32 62, label %66
i32 63, label %67
i32 64, label %68
i32 65, label %69
i32 66, label %70
i32 67, label %71
i32 68, label %72
i32 69, label %73
i32 70, label %74
i32 71, label %75
]
5: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8** %2
br label %77
6: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %77
7: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %77
8: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %77
9: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %77
10: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %77
11: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %77
12: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %77
13: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %77
14: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %77
15: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %77
16: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %77
17: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %77
18: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %77
19: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %77
20: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %77
21: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %77
22: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %77
23: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %77
24: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %77
25: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %77
26: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %77
27: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %77
28: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %77
29: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %77
30: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %77
31: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %77
32: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %77
33: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %77
34: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %77
35: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %77
36: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %77
37: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %77
38: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %77
39: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %77
40: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %77
41: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %77
42: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %77
43: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %77
44: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %77
45: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %77
46: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %77
47: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %77
48: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %77
49: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %77
50: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.44, i64 0, i64 0), i8** %2
br label %77
51: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %77
52: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %77
53: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %77
54: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %77
55: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.48, i64 0, i64 0), i8** %2
br label %77
56: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %77
57: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.50, i64 0, i64 0), i8** %2
br label %77
58: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %77
59: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %77
60: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %77
61: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %77
62: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %77
63: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.55, i64 0, i64 0), i8** %2
br label %77
64: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.56, i64 0, i64 0), i8** %2
br label %77
65: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.57, i64 0, i64 0), i8** %2
br label %77
66: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.58, i64 0, i64 0), i8** %2
br label %77
67: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.59, i64 0, i64 0), i8** %2
br label %77
68: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.60, i64 0, i64 0), i8** %2
br label %77
69: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.61, i64 0, i64 0), i8** %2
br label %77
70: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.62, i64 0, i64 0), i8** %2
br label %77
71: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.63, i64 0, i64 0), i8** %2
br label %77
72: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.63, i64 0, i64 0), i8** %2
br label %77
73: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.64, i64 0, i64 0), i8** %2
br label %77
74: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.65, i64 0, i64 0), i8** %2
br label %77
75: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.66, i64 0, i64 0), i8** %2
br label %77
76: ; preds = %1
store i8* null, i8** %2
br label %77
77: ; preds = %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %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
%78 = load i8*, i8** %2
ret i8* %78
}

LLVM IR (-O2):
@.str = [8 x i8] c"Abseron\00"
@.str.1 = [9 x i8] c"Agcabadi\00"
@.str.2 = [6 x i8] c"Agdam\00"
@.str.3 = [6 x i8] c"Agdas\00"
@.str.4 = [8 x i8] c"Agstafa\00"
@.str.5 = [5 x i8] c"Agsu\00"
@.str.6 = [13 x i8] c"Ali Bayramli\00"
@.str.7 = [7 x i8] c"Astara\00"
@.str.8 = [5 x i8] c"Baki\00"
@.str.9 = [8 x i8] c"Balakan\00"
@.str.10 = [6 x i8] c"Barda\00"
@.str.11 = [9 x i8] c"Beylaqan\00"
@.str.12 = [10 x i8] c"Bilasuvar\00"
@.str.13 = [9 x i8] c"Cabrayil\00"
@.str.14 = [10 x i8] c"Calilabad\00"
@.str.15 = [9 x i8] c"Daskasan\00"
@.str.16 = [7 x i8] c"Davaci\00"
@.str.17 = [7 x i8] c"Fuzuli\00"
@.str.18 = [8 x i8] c"Gadabay\00"
@.str.19 = [6 x i8] c"Ganca\00"
@.str.20 = [9 x i8] c"Goranboy\00"
@.str.21 = [7 x i8] c"Goycay\00"
@.str.22 = [10 x i8] c"Haciqabul\00"
@.str.23 = [7 x i8] c"Imisli\00"
@.str.24 = [10 x i8] c"Ismayilli\00"
@.str.25 = [9 x i8] c"Kalbacar\00"
@.str.26 = [9 x i8] c"Kurdamir\00"
@.str.27 = [6 x i8] c"Lacin\00"
@.str.28 = [9 x i8] c"Lankaran\00"
@.str.29 = [6 x i8] c"Lerik\00"
@.str.30 = [8 x i8] c"Masalli\00"
@.str.31 = [11 x i8] c"Mingacevir\00"
@.str.32 = [9 x i8] c"Naftalan\00"
@.str.33 = [9 x i8] c"Naxcivan\00"
@.str.34 = [9 x i8] c"Neftcala\00"
@.str.35 = [5 x i8] c"Oguz\00"
@.str.36 = [7 x i8] c"Qabala\00"
@.str.37 = [4 x i8] c"Qax\00"
@.str.38 = [6 x i8] c"Qazax\00"
@.str.39 = [9 x i8] c"Qobustan\00"
@.str.40 = [5 x i8] c"Quba\00"
@.str.41 = [8 x i8] c"Qubadli\00"
@.str.42 = [6 x i8] c"Qusar\00"
@.str.43 = [7 x i8] c"Saatli\00"
@.str.44 = [10 x i8] c"Sabirabad\00"
@.str.45 = [5 x i8] c"Saki\00"
@.str.46 = [7 x i8] c"Salyan\00"
@.str.47 = [7 x i8] c"Samaxi\00"
@.str.48 = [7 x i8] c"Samkir\00"
@.str.49 = [6 x i8] c"Samux\00"
@.str.50 = [8 x i8] c"Siyazan\00"
@.str.51 = [9 x i8] c"Sumqayit\00"
@.str.52 = [5 x i8] c"Susa\00"
@.str.53 = [7 x i8] c"Tartar\00"
@.str.54 = [6 x i8] c"Tovuz\00"
@.str.55 = [5 x i8] c"Ucar\00"
@.str.56 = [7 x i8] c"Xacmaz\00"
@.str.57 = [9 x i8] c"Xankandi\00"
@.str.58 = [7 x i8] c"Xanlar\00"
@.str.59 = [5 x i8] c"Xizi\00"
@.str.60 = [7 x i8] c"Xocali\00"
@.str.61 = [9 x i8] c"Xocavand\00"
@.str.62 = [9 x i8] c"Yardimli\00"
@.str.63 = [7 x i8] c"Yevlax\00"
@.str.64 = [9 x i8] c"Zangilan\00"
@.str.65 = [9 x i8] c"Zaqatala\00"
@.str.66 = [7 x i8] c"Zardab\00"
@reltable.get_region_name_AZ = [71 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.1 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.2 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.3 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.4 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.5 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.6 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.7 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.8 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.9 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.10 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.11 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.12 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.13 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.14 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.15 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.16 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.17 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.18 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.19 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.20 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.21 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.22 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.23 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.24 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.25 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.26 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.27 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.28 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.28 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.29 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.30 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.31 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.32 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.33 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.34 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.35 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.36 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.37 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.38 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.39 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.40 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.41 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.42 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.43 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.44 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.45 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.45 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.46 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.47 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.48 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.49 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.50 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.51 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.52 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.52 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.53 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.54 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.55 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.56 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.57 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.58 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.59 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.60 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.61 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.62 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.63 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.63 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.64 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.65 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.66 to i64), i64 ptrtoint ([71 x i32]* @reltable.get_region_name_AZ to i64)) to i32)]
define i8* @get_region_name_AZ(i32 %0) {
%2 = add i32 %0, -1
%3 = icmp ult i32 %2, 71
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 ([71 x i32]* @reltable.get_region_name_AZ to i8*), i64 %6)
br label %8
8: ; preds = %1, %4
%9 = phi i8* [ %7, %4 ], [ null, %1 ]
ret i8* %9
}