#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_TH(int region_code) {
  switch (region_code) {
  case 1:
    return "Mae Hong Son";
  case 2:
    return "Chiang Mai";
  case 3:
    return "Chiang Rai";
  case 4:
    return "Nan";
  case 5:
    return "Lamphun";
  case 6:
    return "Lampang";
  case 7:
    return "Phrae";
  case 8:
    return "Tak";
  case 9:
    return "Sukhothai";
  case 10:
    return "Uttaradit";
  case 11:
    return "Kamphaeng Phet";
  case 12:
    return "Phitsanulok";
  case 13:
    return "Phichit";
  case 14:
    return "Phetchabun";
  case 15:
    return "Uthai Thani";
  case 16:
    return "Nakhon Sawan";
  case 17:
    return "Nong Khai";
  case 18:
    return "Loei";
  case 20:
    return "Sakon Nakhon";
  case 21:
    return "Nakhon Phanom";
  case 22:
    return "Khon Kaen";
  case 23:
    return "Kalasin";
  case 24:
    return "Maha Sarakham";
  case 25:
    return "Roi Et";
  case 26:
    return "Chaiyaphum";
  case 27:
    return "Nakhon Ratchasima";
  case 28:
    return "Buriram";
  case 29:
    return "Surin";
  case 30:
    return "Sisaket";
  case 31:
    return "Narathiwat";
  case 32:
    return "Chai Nat";
  case 33:
    return "Sing Buri";
  case 34:
    return "Lop Buri";
  case 35:
    return "Ang Thong";
  case 36:
    return "Phra Nakhon Si Ayutthaya";
  case 37:
    return "Saraburi";
  case 38:
    return "Nonthaburi";
  case 39:
    return "Pathum Thani";
  case 40:
    return "Krung Thep";
  case 41:
    return "Phayao";
  case 42:
    return "Samut Prakan";
  case 43:
    return "Nakhon Nayok";
  case 44:
    return "Chachoengsao";
  case 45:
    return "Prachin Buri";
  case 46:
    return "Chon Buri";
  case 47:
    return "Rayong";
  case 48:
    return "Chanthaburi";
  case 49:
    return "Trat";
  case 50:
    return "Kanchanaburi";
  case 51:
    return "Suphan Buri";
  case 52:
    return "Ratchaburi";
  case 53:
    return "Nakhon Pathom";
  case 54:
    return "Samut Songkhram";
  case 55:
    return "Samut Sakhon";
  case 56:
    return "Phetchaburi";
  case 57:
    return "Prachuap Khiri Khan";
  case 58:
    return "Chumphon";
  case 59:
    return "Ranong";
  case 60:
    return "Surat Thani";
  case 61:
    return "Phangnga";
  case 62:
    return "Phuket";
  case 63:
    return "Krabi";
  case 64:
    return "Nakhon Si Thammarat";
  case 65:
    return "Trang";
  case 66:
    return "Phatthalung";
  case 67:
    return "Satun";
  case 68:
    return "Songkhla";
  case 69:
    return "Pattani";
  case 70:
    return "Yala";
  case 71:
    return "Ubon Ratchathani";
  case 72:
    return "Yasothon";
  case 73:
    return "Nakhon Phanom";
  case 74:
    return "Prachin Buri";
  case 75:
    return "Ubon Ratchathani";
  case 76:
    return "Udon Thani";
  case 77:
    return "Amnat Charoen";
  case 78:
    return "Mukdahan";
  case 79:
    return "Nong Bua Lamphu";
  case 80:
    return "Sa Kaeo";
  case 81:
    return "Bueng Kan";
  default:
    return NULL;
  }
}


x86 assembly (clang, -O0):
<get_region_name_TH>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x50,%eax
ja     1630 <get_region_name_TH+0x530>
mov    -0x18(%rbp),%rax
lea    0xed9(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x100d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0x100a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0x1005(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0x1000(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xff4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xfec(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xfe4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xfda(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xfce(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xfc8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xfc2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xfc1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xfbd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xfb5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xfb0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xfac(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xfa9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xfa3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf98(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf95(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf93(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf8d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf85(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf83(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf7a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf75(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf77(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf6f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf65(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf5d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf58(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf51(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf4b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf44(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf3e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf47(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf40(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf3b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf38(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf33(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf2a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf27(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf24(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf21(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf1e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf18(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf0f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf0b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xf00(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xefd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xef9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xef4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xef2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xef2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xeef(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xeeb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xeef(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xee8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xedf(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xedb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xed4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xecb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xec1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xec5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xebb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xeb7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xead(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xea6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xe9e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xe93(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xe94(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xc55(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xd51(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xe53(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xe5d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xe58(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xe56(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xe4f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xe4f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
lea    0xe47(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1638 <get_region_name_TH+0x538>
movq   $0x0,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<get_region_name_TH>:
add    $0xffffffff,%edi
cmp    $0x50,%edi
ja     1117 <get_region_name_TH+0x17>
movslq %edi,%rax
lea    0x2ab6(%rip),%rcx
mov    (%rcx,%rax,8),%rax
ret
xor    %eax,%eax
ret

LLVM IR (-O0):
@.str = [13 x i8] c"Mae Hong Son\00"
@.str.1 = [11 x i8] c"Chiang Mai\00"
@.str.2 = [11 x i8] c"Chiang Rai\00"
@.str.3 = [4 x i8] c"Nan\00"
@.str.4 = [8 x i8] c"Lamphun\00"
@.str.5 = [8 x i8] c"Lampang\00"
@.str.6 = [6 x i8] c"Phrae\00"
@.str.7 = [4 x i8] c"Tak\00"
@.str.8 = [10 x i8] c"Sukhothai\00"
@.str.9 = [10 x i8] c"Uttaradit\00"
@.str.10 = [15 x i8] c"Kamphaeng Phet\00"
@.str.11 = [12 x i8] c"Phitsanulok\00"
@.str.12 = [8 x i8] c"Phichit\00"
@.str.13 = [11 x i8] c"Phetchabun\00"
@.str.14 = [12 x i8] c"Uthai Thani\00"
@.str.15 = [13 x i8] c"Nakhon Sawan\00"
@.str.16 = [10 x i8] c"Nong Khai\00"
@.str.17 = [5 x i8] c"Loei\00"
@.str.18 = [13 x i8] c"Sakon Nakhon\00"
@.str.19 = [14 x i8] c"Nakhon Phanom\00"
@.str.20 = [10 x i8] c"Khon Kaen\00"
@.str.21 = [8 x i8] c"Kalasin\00"
@.str.22 = [14 x i8] c"Maha Sarakham\00"
@.str.23 = [7 x i8] c"Roi Et\00"
@.str.24 = [11 x i8] c"Chaiyaphum\00"
@.str.25 = [18 x i8] c"Nakhon Ratchasima\00"
@.str.26 = [8 x i8] c"Buriram\00"
@.str.27 = [6 x i8] c"Surin\00"
@.str.28 = [8 x i8] c"Sisaket\00"
@.str.29 = [11 x i8] c"Narathiwat\00"
@.str.30 = [9 x i8] c"Chai Nat\00"
@.str.31 = [10 x i8] c"Sing Buri\00"
@.str.32 = [9 x i8] c"Lop Buri\00"
@.str.33 = [10 x i8] c"Ang Thong\00"
@.str.34 = [25 x i8] c"Phra Nakhon Si Ayutthaya\00"
@.str.35 = [9 x i8] c"Saraburi\00"
@.str.36 = [11 x i8] c"Nonthaburi\00"
@.str.37 = [13 x i8] c"Pathum Thani\00"
@.str.38 = [11 x i8] c"Krung Thep\00"
@.str.39 = [7 x i8] c"Phayao\00"
@.str.40 = [13 x i8] c"Samut Prakan\00"
@.str.41 = [13 x i8] c"Nakhon Nayok\00"
@.str.42 = [13 x i8] c"Chachoengsao\00"
@.str.43 = [13 x i8] c"Prachin Buri\00"
@.str.44 = [10 x i8] c"Chon Buri\00"
@.str.45 = [7 x i8] c"Rayong\00"
@.str.46 = [12 x i8] c"Chanthaburi\00"
@.str.47 = [5 x i8] c"Trat\00"
@.str.48 = [13 x i8] c"Kanchanaburi\00"
@.str.49 = [12 x i8] c"Suphan Buri\00"
@.str.50 = [11 x i8] c"Ratchaburi\00"
@.str.51 = [14 x i8] c"Nakhon Pathom\00"
@.str.52 = [16 x i8] c"Samut Songkhram\00"
@.str.53 = [13 x i8] c"Samut Sakhon\00"
@.str.54 = [12 x i8] c"Phetchaburi\00"
@.str.55 = [20 x i8] c"Prachuap Khiri Khan\00"
@.str.56 = [9 x i8] c"Chumphon\00"
@.str.57 = [7 x i8] c"Ranong\00"
@.str.58 = [12 x i8] c"Surat Thani\00"
@.str.59 = [9 x i8] c"Phangnga\00"
@.str.60 = [7 x i8] c"Phuket\00"
@.str.61 = [6 x i8] c"Krabi\00"
@.str.62 = [20 x i8] c"Nakhon Si Thammarat\00"
@.str.63 = [6 x i8] c"Trang\00"
@.str.64 = [12 x i8] c"Phatthalung\00"
@.str.65 = [6 x i8] c"Satun\00"
@.str.66 = [9 x i8] c"Songkhla\00"
@.str.67 = [8 x i8] c"Pattani\00"
@.str.68 = [5 x i8] c"Yala\00"
@.str.69 = [17 x i8] c"Ubon Ratchathani\00"
@.str.70 = [9 x i8] c"Yasothon\00"
@.str.71 = [11 x i8] c"Udon Thani\00"
@.str.72 = [14 x i8] c"Amnat Charoen\00"
@.str.73 = [9 x i8] c"Mukdahan\00"
@.str.74 = [16 x i8] c"Nong Bua Lamphu\00"
@.str.75 = [8 x i8] c"Sa Kaeo\00"
@.str.76 = [10 x i8] c"Bueng Kan\00"
define i8* @get_region_name_TH(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %85 [
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 20, label %23
i32 21, label %24
i32 22, label %25
i32 23, label %26
i32 24, label %27
i32 25, label %28
i32 26, label %29
i32 27, label %30
i32 28, label %31
i32 29, label %32
i32 30, label %33
i32 31, label %34
i32 32, label %35
i32 33, label %36
i32 34, label %37
i32 35, label %38
i32 36, label %39
i32 37, label %40
i32 38, label %41
i32 39, label %42
i32 40, label %43
i32 41, label %44
i32 42, label %45
i32 43, label %46
i32 44, label %47
i32 45, label %48
i32 46, label %49
i32 47, label %50
i32 48, label %51
i32 49, label %52
i32 50, label %53
i32 51, label %54
i32 52, label %55
i32 53, label %56
i32 54, label %57
i32 55, label %58
i32 56, label %59
i32 57, label %60
i32 58, label %61
i32 59, label %62
i32 60, label %63
i32 61, label %64
i32 62, label %65
i32 63, label %66
i32 64, label %67
i32 65, label %68
i32 66, label %69
i32 67, label %70
i32 68, label %71
i32 69, label %72
i32 70, label %73
i32 71, label %74
i32 72, label %75
i32 73, label %76
i32 74, label %77
i32 75, label %78
i32 76, label %79
i32 77, label %80
i32 78, label %81
i32 79, label %82
i32 80, label %83
i32 81, label %84
]
5: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0), i8** %2
br label %86
6: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %86
7: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %86
8: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %86
9: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %86
10: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %86
11: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %86
12: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %86
13: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %86
14: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %86
15: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %86
16: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %86
17: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %86
18: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %86
19: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %86
20: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %86
21: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %86
22: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %86
23: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %86
24: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %86
25: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %86
26: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %86
27: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %86
28: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %86
29: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %86
30: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %86
31: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %86
32: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %86
33: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %86
34: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %86
35: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %86
36: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %86
37: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %86
38: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %86
39: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %86
40: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %86
41: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %86
42: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %86
43: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %86
44: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %86
45: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %86
46: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %86
47: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %86
48: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %86
49: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.44, i64 0, i64 0), i8** %2
br label %86
50: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %86
51: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %86
52: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %86
53: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.48, i64 0, i64 0), i8** %2
br label %86
54: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %86
55: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.50, i64 0, i64 0), i8** %2
br label %86
56: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %86
57: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %86
58: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %86
59: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %86
60: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.55, i64 0, i64 0), i8** %2
br label %86
61: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.56, i64 0, i64 0), i8** %2
br label %86
62: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.57, i64 0, i64 0), i8** %2
br label %86
63: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.58, i64 0, i64 0), i8** %2
br label %86
64: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.59, i64 0, i64 0), i8** %2
br label %86
65: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.60, i64 0, i64 0), i8** %2
br label %86
66: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.61, i64 0, i64 0), i8** %2
br label %86
67: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.62, i64 0, i64 0), i8** %2
br label %86
68: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.63, i64 0, i64 0), i8** %2
br label %86
69: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.64, i64 0, i64 0), i8** %2
br label %86
70: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.65, i64 0, i64 0), i8** %2
br label %86
71: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.66, i64 0, i64 0), i8** %2
br label %86
72: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.67, i64 0, i64 0), i8** %2
br label %86
73: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.68, i64 0, i64 0), i8** %2
br label %86
74: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.69, i64 0, i64 0), i8** %2
br label %86
75: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.70, i64 0, i64 0), i8** %2
br label %86
76: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %86
77: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %86
78: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.69, i64 0, i64 0), i8** %2
br label %86
79: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.71, i64 0, i64 0), i8** %2
br label %86
80: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.72, i64 0, i64 0), i8** %2
br label %86
81: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.73, i64 0, i64 0), i8** %2
br label %86
82: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.74, i64 0, i64 0), i8** %2
br label %86
83: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.75, i64 0, i64 0), i8** %2
br label %86
84: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.76, i64 0, i64 0), i8** %2
br label %86
85: ; preds = %1
store i8* null, i8** %2
br label %86
86: ; preds = %85, %84, %83, %82, %81, %80, %79, %78, %77, %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
%87 = load i8*, i8** %2
ret i8* %87
}

LLVM IR (-O2):
@.str = [13 x i8] c"Mae Hong Son\00"
@.str.1 = [11 x i8] c"Chiang Mai\00"
@.str.2 = [11 x i8] c"Chiang Rai\00"
@.str.3 = [4 x i8] c"Nan\00"
@.str.4 = [8 x i8] c"Lamphun\00"
@.str.5 = [8 x i8] c"Lampang\00"
@.str.6 = [6 x i8] c"Phrae\00"
@.str.7 = [4 x i8] c"Tak\00"
@.str.8 = [10 x i8] c"Sukhothai\00"
@.str.9 = [10 x i8] c"Uttaradit\00"
@.str.10 = [15 x i8] c"Kamphaeng Phet\00"
@.str.11 = [12 x i8] c"Phitsanulok\00"
@.str.12 = [8 x i8] c"Phichit\00"
@.str.13 = [11 x i8] c"Phetchabun\00"
@.str.14 = [12 x i8] c"Uthai Thani\00"
@.str.15 = [13 x i8] c"Nakhon Sawan\00"
@.str.16 = [10 x i8] c"Nong Khai\00"
@.str.17 = [5 x i8] c"Loei\00"
@.str.18 = [13 x i8] c"Sakon Nakhon\00"
@.str.19 = [14 x i8] c"Nakhon Phanom\00"
@.str.20 = [10 x i8] c"Khon Kaen\00"
@.str.21 = [8 x i8] c"Kalasin\00"
@.str.22 = [14 x i8] c"Maha Sarakham\00"
@.str.23 = [7 x i8] c"Roi Et\00"
@.str.24 = [11 x i8] c"Chaiyaphum\00"
@.str.25 = [18 x i8] c"Nakhon Ratchasima\00"
@.str.26 = [8 x i8] c"Buriram\00"
@.str.27 = [6 x i8] c"Surin\00"
@.str.28 = [8 x i8] c"Sisaket\00"
@.str.29 = [11 x i8] c"Narathiwat\00"
@.str.30 = [9 x i8] c"Chai Nat\00"
@.str.31 = [10 x i8] c"Sing Buri\00"
@.str.32 = [9 x i8] c"Lop Buri\00"
@.str.33 = [10 x i8] c"Ang Thong\00"
@.str.34 = [25 x i8] c"Phra Nakhon Si Ayutthaya\00"
@.str.35 = [9 x i8] c"Saraburi\00"
@.str.36 = [11 x i8] c"Nonthaburi\00"
@.str.37 = [13 x i8] c"Pathum Thani\00"
@.str.38 = [11 x i8] c"Krung Thep\00"
@.str.39 = [7 x i8] c"Phayao\00"
@.str.40 = [13 x i8] c"Samut Prakan\00"
@.str.41 = [13 x i8] c"Nakhon Nayok\00"
@.str.42 = [13 x i8] c"Chachoengsao\00"
@.str.43 = [13 x i8] c"Prachin Buri\00"
@.str.44 = [10 x i8] c"Chon Buri\00"
@.str.45 = [7 x i8] c"Rayong\00"
@.str.46 = [12 x i8] c"Chanthaburi\00"
@.str.47 = [5 x i8] c"Trat\00"
@.str.48 = [13 x i8] c"Kanchanaburi\00"
@.str.49 = [12 x i8] c"Suphan Buri\00"
@.str.50 = [11 x i8] c"Ratchaburi\00"
@.str.51 = [14 x i8] c"Nakhon Pathom\00"
@.str.52 = [16 x i8] c"Samut Songkhram\00"
@.str.53 = [13 x i8] c"Samut Sakhon\00"
@.str.54 = [12 x i8] c"Phetchaburi\00"
@.str.55 = [20 x i8] c"Prachuap Khiri Khan\00"
@.str.56 = [9 x i8] c"Chumphon\00"
@.str.57 = [7 x i8] c"Ranong\00"
@.str.58 = [12 x i8] c"Surat Thani\00"
@.str.59 = [9 x i8] c"Phangnga\00"
@.str.60 = [7 x i8] c"Phuket\00"
@.str.61 = [6 x i8] c"Krabi\00"
@.str.62 = [20 x i8] c"Nakhon Si Thammarat\00"
@.str.63 = [6 x i8] c"Trang\00"
@.str.64 = [12 x i8] c"Phatthalung\00"
@.str.65 = [6 x i8] c"Satun\00"
@.str.66 = [9 x i8] c"Songkhla\00"
@.str.67 = [8 x i8] c"Pattani\00"
@.str.68 = [5 x i8] c"Yala\00"
@.str.69 = [17 x i8] c"Ubon Ratchathani\00"
@.str.70 = [9 x i8] c"Yasothon\00"
@.str.71 = [11 x i8] c"Udon Thani\00"
@.str.72 = [14 x i8] c"Amnat Charoen\00"
@.str.73 = [9 x i8] c"Mukdahan\00"
@.str.74 = [16 x i8] c"Nong Bua Lamphu\00"
@.str.75 = [8 x i8] c"Sa Kaeo\00"
@.str.76 = [10 x i8] c"Bueng Kan\00"
@switch.table.get_region_name_TH = [81 x i8*] [i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 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 ([15 x i8], [15 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.12, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.16, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.17, i64 0, i64 0), i8* null, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.18, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.19, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.22, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.23, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.24, i64 0, i64 0), i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.25, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.27, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.28, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.29, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.30, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.31, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.32, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.33, i64 0, i64 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.34, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.35, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.36, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.37, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.38, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.39, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.40, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.41, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.42, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.43, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 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 ([12 x i8], [12 x i8]* @.str.46, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.47, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.48, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.49, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.50, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.51, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.52, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.53, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.54, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.55, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.56, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.57, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.58, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.59, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.60, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.61, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.62, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.63, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.64, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.65, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.66, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.67, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.68, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.69, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.70, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.19, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.43, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.69, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.71, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.72, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.73, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.74, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.75, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.76, i64 0, i64 0)]
define i8* @get_region_name_TH(i32 %0) {
%2 = add i32 %0, -1
%3 = icmp ult i32 %2, 81
br i1 %3, label %4, label %8
4: ; preds = %1
%5 = sext i32 %2 to i64
%6 = getelementptr inbounds [81 x i8*], [81 x i8*]* @switch.table.get_region_name_TH, 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
}