#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_UG(int region_code) {
  switch (region_code) {
  case 26:
    return "Apac";
  case 28:
    return "Bundibugyo";
  case 29:
    return "Bushenyi";
  case 30:
    return "Gulu";
  case 31:
    return "Hoima";
  case 33:
    return "Jinja";
  case 36:
    return "Kalangala";
  case 37:
    return "Kampala";
  case 38:
    return "Kamuli";
  case 39:
    return "Kapchorwa";
  case 40:
    return "Kasese";
  case 41:
    return "Kibale";
  case 42:
    return "Kiboga";
  case 43:
    return "Kisoro";
  case 45:
    return "Kotido";
  case 46:
    return "Kumi";
  case 47:
    return "Lira";
  case 50:
    return "Masindi";
  case 52:
    return "Mbarara";
  case 56:
    return "Mubende";
  case 58:
    return "Nebbi";
  case 59:
    return "Ntungamo";
  case 60:
    return "Pallisa";
  case 61:
    return "Rakai";
  case 65:
    return "Adjumani";
  case 66:
    return "Bugiri";
  case 67:
    return "Busia";
  case 69:
    return "Katakwi";
  case 70:
    return "Luwero";
  case 71:
    return "Masaka";
  case 72:
    return "Moyo";
  case 73:
    return "Nakasongola";
  case 74:
    return "Sembabule";
  case 76:
    return "Tororo";
  case 77:
    return "Arua";
  case 78:
    return "Iganga";
  case 79:
    return "Kabarole";
  case 80:
    return "Kaberamaido";
  case 81:
    return "Kamwenge";
  case 82:
    return "Kanungu";
  case 83:
    return "Kayunga";
  case 84:
    return "Kitgum";
  case 85:
    return "Kyenjojo";
  case 86:
    return "Mayuge";
  case 87:
    return "Mbale";
  case 88:
    return "Moroto";
  case 89:
    return "Mpigi";
  case 90:
    return "Mukono";
  case 91:
    return "Nakapiripirit";
  case 92:
    return "Pader";
  case 93:
    return "Rukungiri";
  case 94:
    return "Sironko";
  case 95:
    return "Soroti";
  case 96:
    return "Wakiso";
  case 97:
    return "Yumbe";
  default:
    return NULL;
  }
}


x86 assembly (clang, -O0):
<get_region_name_UG>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
add    $0xffffffe6,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x47,%eax
ja     14a0 <get_region_name_UG+0x3a0>
mov    -0x18(%rbp),%rax
lea    0xed9(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0xfe9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xfde(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xfd9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xfd2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xfc7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xfbd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xfb3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xfad(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xfa5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xf9c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xf96(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xf8d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xf84(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xf7b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xf72(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xf69(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xf5e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xf53(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xf4b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xf43(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xf3b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xf31(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xf2a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xf22(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xf18(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xf11(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xf08(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xefe(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xef6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xeed(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xee4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xed9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xed5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xecf(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xec6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xebb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xeb2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xeab(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xea7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xea0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xe98(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xe90(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xe87(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xe80(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xe77(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xe6d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xe64(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xe5a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xe51(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xe4f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xe45(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xe3f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xe37(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xe2e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
lea    0xe25(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a8 <get_region_name_UG+0x3a8>
movq   $0x0,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<get_region_name_UG>:
add    $0xffffffe6,%edi
cmp    $0x47,%edi
ja     1117 <get_region_name_UG+0x17>
movslq %edi,%rax
lea    0x2afe(%rip),%rcx
mov    (%rcx,%rax,8),%rax
ret
xor    %eax,%eax
ret

LLVM IR (-O0):
@.str = [5 x i8] c"Apac\00"
@.str.1 = [11 x i8] c"Bundibugyo\00"
@.str.2 = [9 x i8] c"Bushenyi\00"
@.str.3 = [5 x i8] c"Gulu\00"
@.str.4 = [6 x i8] c"Hoima\00"
@.str.5 = [6 x i8] c"Jinja\00"
@.str.6 = [10 x i8] c"Kalangala\00"
@.str.7 = [8 x i8] c"Kampala\00"
@.str.8 = [7 x i8] c"Kamuli\00"
@.str.9 = [10 x i8] c"Kapchorwa\00"
@.str.10 = [7 x i8] c"Kasese\00"
@.str.11 = [7 x i8] c"Kibale\00"
@.str.12 = [7 x i8] c"Kiboga\00"
@.str.13 = [7 x i8] c"Kisoro\00"
@.str.14 = [7 x i8] c"Kotido\00"
@.str.15 = [5 x i8] c"Kumi\00"
@.str.16 = [5 x i8] c"Lira\00"
@.str.17 = [8 x i8] c"Masindi\00"
@.str.18 = [8 x i8] c"Mbarara\00"
@.str.19 = [8 x i8] c"Mubende\00"
@.str.20 = [6 x i8] c"Nebbi\00"
@.str.21 = [9 x i8] c"Ntungamo\00"
@.str.22 = [8 x i8] c"Pallisa\00"
@.str.23 = [6 x i8] c"Rakai\00"
@.str.24 = [9 x i8] c"Adjumani\00"
@.str.25 = [7 x i8] c"Bugiri\00"
@.str.26 = [6 x i8] c"Busia\00"
@.str.27 = [8 x i8] c"Katakwi\00"
@.str.28 = [7 x i8] c"Luwero\00"
@.str.29 = [7 x i8] c"Masaka\00"
@.str.30 = [5 x i8] c"Moyo\00"
@.str.31 = [12 x i8] c"Nakasongola\00"
@.str.32 = [10 x i8] c"Sembabule\00"
@.str.33 = [7 x i8] c"Tororo\00"
@.str.34 = [5 x i8] c"Arua\00"
@.str.35 = [7 x i8] c"Iganga\00"
@.str.36 = [9 x i8] c"Kabarole\00"
@.str.37 = [12 x i8] c"Kaberamaido\00"
@.str.38 = [9 x i8] c"Kamwenge\00"
@.str.39 = [8 x i8] c"Kanungu\00"
@.str.40 = [8 x i8] c"Kayunga\00"
@.str.41 = [7 x i8] c"Kitgum\00"
@.str.42 = [9 x i8] c"Kyenjojo\00"
@.str.43 = [7 x i8] c"Mayuge\00"
@.str.44 = [6 x i8] c"Mbale\00"
@.str.45 = [7 x i8] c"Moroto\00"
@.str.46 = [6 x i8] c"Mpigi\00"
@.str.47 = [7 x i8] c"Mukono\00"
@.str.48 = [14 x i8] c"Nakapiripirit\00"
@.str.49 = [6 x i8] c"Pader\00"
@.str.50 = [10 x i8] c"Rukungiri\00"
@.str.51 = [8 x i8] c"Sironko\00"
@.str.52 = [7 x i8] c"Soroti\00"
@.str.53 = [7 x i8] c"Wakiso\00"
@.str.54 = [6 x i8] c"Yumbe\00"
define i8* @get_region_name_UG(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %60 [
i32 26, label %5
i32 28, label %6
i32 29, label %7
i32 30, label %8
i32 31, label %9
i32 33, label %10
i32 36, label %11
i32 37, label %12
i32 38, label %13
i32 39, label %14
i32 40, label %15
i32 41, label %16
i32 42, label %17
i32 43, label %18
i32 45, label %19
i32 46, label %20
i32 47, label %21
i32 50, label %22
i32 52, label %23
i32 56, label %24
i32 58, label %25
i32 59, label %26
i32 60, label %27
i32 61, label %28
i32 65, label %29
i32 66, label %30
i32 67, label %31
i32 69, label %32
i32 70, label %33
i32 71, label %34
i32 72, label %35
i32 73, label %36
i32 74, label %37
i32 76, label %38
i32 77, label %39
i32 78, label %40
i32 79, label %41
i32 80, label %42
i32 81, label %43
i32 82, label %44
i32 83, label %45
i32 84, label %46
i32 85, label %47
i32 86, label %48
i32 87, label %49
i32 88, label %50
i32 89, label %51
i32 90, label %52
i32 91, label %53
i32 92, label %54
i32 93, label %55
i32 94, label %56
i32 95, label %57
i32 96, label %58
i32 97, label %59
]
5: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0), i8** %2
br label %61
6: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %61
7: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %61
8: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %61
9: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %61
10: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %61
11: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %61
12: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %61
13: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %61
14: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %61
15: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %61
16: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %61
17: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %61
18: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %61
19: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %61
20: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %61
21: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %61
22: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %61
23: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %61
24: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %61
25: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %61
26: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %61
27: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %61
28: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %61
29: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %61
30: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %61
31: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %61
32: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %61
33: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %61
34: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %61
35: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %61
36: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %61
37: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %61
38: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %61
39: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %61
40: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %61
41: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %61
42: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %61
43: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %61
44: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %61
45: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %61
46: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %61
47: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %61
48: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %61
49: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.44, i64 0, i64 0), i8** %2
br label %61
50: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %61
51: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %61
52: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %61
53: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.48, i64 0, i64 0), i8** %2
br label %61
54: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %61
55: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.50, i64 0, i64 0), i8** %2
br label %61
56: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %61
57: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %61
58: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %61
59: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %61
60: ; preds = %1
store i8* null, i8** %2
br label %61
61: ; preds = %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
%62 = load i8*, i8** %2
ret i8* %62
}

LLVM IR (-O2):
@.str = [5 x i8] c"Apac\00"
@.str.1 = [11 x i8] c"Bundibugyo\00"
@.str.2 = [9 x i8] c"Bushenyi\00"
@.str.3 = [5 x i8] c"Gulu\00"
@.str.4 = [6 x i8] c"Hoima\00"
@.str.5 = [6 x i8] c"Jinja\00"
@.str.6 = [10 x i8] c"Kalangala\00"
@.str.7 = [8 x i8] c"Kampala\00"
@.str.8 = [7 x i8] c"Kamuli\00"
@.str.9 = [10 x i8] c"Kapchorwa\00"
@.str.10 = [7 x i8] c"Kasese\00"
@.str.11 = [7 x i8] c"Kibale\00"
@.str.12 = [7 x i8] c"Kiboga\00"
@.str.13 = [7 x i8] c"Kisoro\00"
@.str.14 = [7 x i8] c"Kotido\00"
@.str.15 = [5 x i8] c"Kumi\00"
@.str.16 = [5 x i8] c"Lira\00"
@.str.17 = [8 x i8] c"Masindi\00"
@.str.18 = [8 x i8] c"Mbarara\00"
@.str.19 = [8 x i8] c"Mubende\00"
@.str.20 = [6 x i8] c"Nebbi\00"
@.str.21 = [9 x i8] c"Ntungamo\00"
@.str.22 = [8 x i8] c"Pallisa\00"
@.str.23 = [6 x i8] c"Rakai\00"
@.str.24 = [9 x i8] c"Adjumani\00"
@.str.25 = [7 x i8] c"Bugiri\00"
@.str.26 = [6 x i8] c"Busia\00"
@.str.27 = [8 x i8] c"Katakwi\00"
@.str.28 = [7 x i8] c"Luwero\00"
@.str.29 = [7 x i8] c"Masaka\00"
@.str.30 = [5 x i8] c"Moyo\00"
@.str.31 = [12 x i8] c"Nakasongola\00"
@.str.32 = [10 x i8] c"Sembabule\00"
@.str.33 = [7 x i8] c"Tororo\00"
@.str.34 = [5 x i8] c"Arua\00"
@.str.35 = [7 x i8] c"Iganga\00"
@.str.36 = [9 x i8] c"Kabarole\00"
@.str.37 = [12 x i8] c"Kaberamaido\00"
@.str.38 = [9 x i8] c"Kamwenge\00"
@.str.39 = [8 x i8] c"Kanungu\00"
@.str.40 = [8 x i8] c"Kayunga\00"
@.str.41 = [7 x i8] c"Kitgum\00"
@.str.42 = [9 x i8] c"Kyenjojo\00"
@.str.43 = [7 x i8] c"Mayuge\00"
@.str.44 = [6 x i8] c"Mbale\00"
@.str.45 = [7 x i8] c"Moroto\00"
@.str.46 = [6 x i8] c"Mpigi\00"
@.str.47 = [7 x i8] c"Mukono\00"
@.str.48 = [14 x i8] c"Nakapiripirit\00"
@.str.49 = [6 x i8] c"Pader\00"
@.str.50 = [10 x i8] c"Rukungiri\00"
@.str.51 = [8 x i8] c"Sironko\00"
@.str.52 = [7 x i8] c"Soroti\00"
@.str.53 = [7 x i8] c"Wakiso\00"
@.str.54 = [6 x i8] c"Yumbe\00"
@switch.table.get_region_name_UG = [72 x i8*] [i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0), i8* null, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.4, i64 0, i64 0), i8* null, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.5, i64 0, i64 0), i8* null, i8* null, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0), i8* null, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.16, i64 0, i64 0), i8* null, i8* null, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.17, i64 0, i64 0), i8* null, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.18, i64 0, i64 0), i8* null, i8* null, i8* null, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.19, i64 0, i64 0), i8* null, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.21, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.22, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0), i8* null, i8* null, i8* null, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.24, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.25, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.26, i64 0, i64 0), i8* null, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.27, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.28, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.29, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.30, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.31, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.32, i64 0, i64 0), i8* null, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.33, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.34, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.35, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.36, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.37, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.38, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.39, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.40, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.41, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.42, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.43, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.44, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.45, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.46, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.47, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.48, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.49, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.50, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.51, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.52, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.53, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.54, i64 0, i64 0)]
define i8* @get_region_name_UG(i32 %0) {
%2 = add i32 %0, -26
%3 = icmp ult i32 %2, 72
br i1 %3, label %4, label %8
4: ; preds = %1
%5 = sext i32 %2 to i64
%6 = getelementptr inbounds [72 x i8*], [72 x i8*]* @switch.table.get_region_name_UG, i64 0, i64 %5
%7 = load i8*, i8** %6
br label %8
8: ; preds = %1, %4
%9 = phi i8* [ %7, %4 ], [ null, %1 ]
ret i8* %9
}