#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_RU(int region_code) {
  switch (region_code) {
  case 1:
    return "Adygeya, Republic of";
  case 2:
    return "Aginsky Buryatsky AO";
  case 3:
    return "Gorno-Altay";
  case 4:
    return "Altaisky krai";
  case 5:
    return "Amur";
  case 6:
    return "Arkhangel'sk";
  case 7:
    return "Astrakhan'";
  case 8:
    return "Bashkortostan";
  case 9:
    return "Belgorod";
  case 10:
    return "Bryansk";
  case 11:
    return "Buryat";
  case 12:
    return "Chechnya";
  case 13:
    return "Chelyabinsk";
  case 14:
    return "Chita";
  case 15:
    return "Chukot";
  case 16:
    return "Chuvashia";
  case 17:
    return "Dagestan";
  case 18:
    return "Evenk";
  case 19:
    return "Ingush";
  case 20:
    return "Irkutsk";
  case 21:
    return "Ivanovo";
  case 22:
    return "Kabardin-Balkar";
  case 23:
    return "Kaliningrad";
  case 24:
    return "Kalmyk";
  case 25:
    return "Kaluga";
  case 26:
    return "Kamchatka";
  case 27:
    return "Karachay-Cherkess";
  case 28:
    return "Karelia";
  case 29:
    return "Kemerovo";
  case 30:
    return "Khabarovsk";
  case 31:
    return "Khakass";
  case 32:
    return "Khanty-Mansiy";
  case 33:
    return "Kirov";
  case 34:
    return "Komi";
  case 36:
    return "Koryak";
  case 37:
    return "Kostroma";
  case 38:
    return "Krasnodar";
  case 39:
    return "Krasnoyarsk";
  case 40:
    return "Kurgan";
  case 41:
    return "Kursk";
  case 42:
    return "Leningrad";
  case 43:
    return "Lipetsk";
  case 44:
    return "Magadan";
  case 45:
    return "Mariy-El";
  case 46:
    return "Mordovia";
  case 47:
    return "Moskva";
  case 48:
    return "Moscow City";
  case 49:
    return "Murmansk";
  case 50:
    return "Nenets";
  case 51:
    return "Nizhegorod";
  case 52:
    return "Novgorod";
  case 53:
    return "Novosibirsk";
  case 54:
    return "Omsk";
  case 55:
    return "Orenburg";
  case 56:
    return "Orel";
  case 57:
    return "Penza";
  case 58:
    return "Perm'";
  case 59:
    return "Primor'ye";
  case 60:
    return "Pskov";
  case 61:
    return "Rostov";
  case 62:
    return "Ryazan'";
  case 63:
    return "Sakha";
  case 64:
    return "Sakhalin";
  case 65:
    return "Samara";
  case 66:
    return "Saint Petersburg City";
  case 67:
    return "Saratov";
  case 68:
    return "North Ossetia";
  case 69:
    return "Smolensk";
  case 70:
    return "Stavropol'";
  case 71:
    return "Sverdlovsk";
  case 72:
    return "Tambovskaya oblast";
  case 73:
    return "Tatarstan";
  case 74:
    return "Taymyr";
  case 75:
    return "Tomsk";
  case 76:
    return "Tula";
  case 77:
    return "Tver'";
  case 78:
    return "Tyumen'";
  case 79:
    return "Tuva";
  case 80:
    return "Udmurt";
  case 81:
    return "Ul'yanovsk";
  case 83:
    return "Vladimir";
  case 84:
    return "Volgograd";
  case 85:
    return "Vologda";
  case 86:
    return "Voronezh";
  case 87:
    return "Yamal-Nenets";
  case 88:
    return "Yaroslavl'";
  case 89:
    return "Yevrey";
  case 90:
    return "Permskiy Kray";
  case 91:
    return "Krasnoyarskiy Kray";
  case 92:
    return "Kamchatskiy Kray";
  case 93:
    return "Zabaykal'skiy Kray";
  default:
    return NULL;
  }
}


x86 assembly (clang, -O0):
<get_region_name_RU>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x5c,%eax
ja     16e0 <get_region_name_RU+0x5e0>
mov    -0x18(%rbp),%rax
lea    0xed9(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x103d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0x1042(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0x1047(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0x1043(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0x1041(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0x1036(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0x1033(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0x102e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0x102c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0x1025(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0x101d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0x1014(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0x100d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0x1009(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xfff(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xff6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xff0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xfe9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xfdf(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xfd6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xfce(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xfc6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xfc6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xfc2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xfb9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xfb0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xfaa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xfac(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xfa4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xf9d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xf98(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xf90(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xf8e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xf84(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xf79(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xf70(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xf69(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xf63(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xf5f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xf56(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xf4c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xf46(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xf3e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xf36(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xf2f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xf28(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xf1f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xf1b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0x1051(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xf04(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xeff(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xef8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xef4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xee9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xee2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xed7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xecd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xec3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xebd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xeb3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xeaa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xea2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe98(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe91(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe88(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe8e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe86(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe84(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe7d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe78(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe73(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe76(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe70(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe67(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe5d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe52(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe48(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe40(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe35(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe2c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe27(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe20(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe1a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe12(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe0b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe08(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xe03(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xdfa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xdf8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xdfb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
lea    0xdfc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    16e8 <get_region_name_RU+0x5e8>
movq   $0x0,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

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

LLVM IR (-O0):
@.str = [21 x i8] c"Adygeya, Republic of\00"
@.str.1 = [21 x i8] c"Aginsky Buryatsky AO\00"
@.str.2 = [12 x i8] c"Gorno-Altay\00"
@.str.3 = [14 x i8] c"Altaisky krai\00"
@.str.4 = [5 x i8] c"Amur\00"
@.str.5 = [13 x i8] c"Arkhangel'sk\00"
@.str.6 = [11 x i8] c"Astrakhan'\00"
@.str.7 = [14 x i8] c"Bashkortostan\00"
@.str.8 = [9 x i8] c"Belgorod\00"
@.str.9 = [8 x i8] c"Bryansk\00"
@.str.10 = [7 x i8] c"Buryat\00"
@.str.11 = [9 x i8] c"Chechnya\00"
@.str.12 = [12 x i8] c"Chelyabinsk\00"
@.str.13 = [6 x i8] c"Chita\00"
@.str.14 = [7 x i8] c"Chukot\00"
@.str.15 = [10 x i8] c"Chuvashia\00"
@.str.16 = [9 x i8] c"Dagestan\00"
@.str.17 = [6 x i8] c"Evenk\00"
@.str.18 = [7 x i8] c"Ingush\00"
@.str.19 = [8 x i8] c"Irkutsk\00"
@.str.20 = [8 x i8] c"Ivanovo\00"
@.str.21 = [16 x i8] c"Kabardin-Balkar\00"
@.str.22 = [12 x i8] c"Kaliningrad\00"
@.str.23 = [7 x i8] c"Kalmyk\00"
@.str.24 = [7 x i8] c"Kaluga\00"
@.str.25 = [10 x i8] c"Kamchatka\00"
@.str.26 = [18 x i8] c"Karachay-Cherkess\00"
@.str.27 = [8 x i8] c"Karelia\00"
@.str.28 = [9 x i8] c"Kemerovo\00"
@.str.29 = [11 x i8] c"Khabarovsk\00"
@.str.30 = [8 x i8] c"Khakass\00"
@.str.31 = [14 x i8] c"Khanty-Mansiy\00"
@.str.32 = [6 x i8] c"Kirov\00"
@.str.33 = [5 x i8] c"Komi\00"
@.str.34 = [7 x i8] c"Koryak\00"
@.str.35 = [9 x i8] c"Kostroma\00"
@.str.36 = [10 x i8] c"Krasnodar\00"
@.str.37 = [12 x i8] c"Krasnoyarsk\00"
@.str.38 = [7 x i8] c"Kurgan\00"
@.str.39 = [6 x i8] c"Kursk\00"
@.str.40 = [10 x i8] c"Leningrad\00"
@.str.41 = [8 x i8] c"Lipetsk\00"
@.str.42 = [8 x i8] c"Magadan\00"
@.str.43 = [9 x i8] c"Mariy-El\00"
@.str.44 = [9 x i8] c"Mordovia\00"
@.str.45 = [7 x i8] c"Moskva\00"
@.str.46 = [12 x i8] c"Moscow City\00"
@.str.47 = [9 x i8] c"Murmansk\00"
@.str.48 = [7 x i8] c"Nenets\00"
@.str.49 = [11 x i8] c"Nizhegorod\00"
@.str.50 = [9 x i8] c"Novgorod\00"
@.str.51 = [12 x i8] c"Novosibirsk\00"
@.str.52 = [5 x i8] c"Omsk\00"
@.str.53 = [9 x i8] c"Orenburg\00"
@.str.54 = [5 x i8] c"Orel\00"
@.str.55 = [6 x i8] c"Penza\00"
@.str.56 = [6 x i8] c"Perm'\00"
@.str.57 = [10 x i8] c"Primor'ye\00"
@.str.58 = [6 x i8] c"Pskov\00"
@.str.59 = [7 x i8] c"Rostov\00"
@.str.60 = [8 x i8] c"Ryazan'\00"
@.str.61 = [6 x i8] c"Sakha\00"
@.str.62 = [9 x i8] c"Sakhalin\00"
@.str.63 = [7 x i8] c"Samara\00"
@.str.64 = [22 x i8] c"Saint Petersburg City\00"
@.str.65 = [8 x i8] c"Saratov\00"
@.str.66 = [14 x i8] c"North Ossetia\00"
@.str.67 = [9 x i8] c"Smolensk\00"
@.str.68 = [11 x i8] c"Stavropol'\00"
@.str.69 = [11 x i8] c"Sverdlovsk\00"
@.str.70 = [19 x i8] c"Tambovskaya oblast\00"
@.str.71 = [10 x i8] c"Tatarstan\00"
@.str.72 = [7 x i8] c"Taymyr\00"
@.str.73 = [6 x i8] c"Tomsk\00"
@.str.74 = [5 x i8] c"Tula\00"
@.str.75 = [6 x i8] c"Tver'\00"
@.str.76 = [8 x i8] c"Tyumen'\00"
@.str.77 = [5 x i8] c"Tuva\00"
@.str.78 = [7 x i8] c"Udmurt\00"
@.str.79 = [11 x i8] c"Ul'yanovsk\00"
@.str.80 = [9 x i8] c"Vladimir\00"
@.str.81 = [10 x i8] c"Volgograd\00"
@.str.82 = [8 x i8] c"Vologda\00"
@.str.83 = [9 x i8] c"Voronezh\00"
@.str.84 = [13 x i8] c"Yamal-Nenets\00"
@.str.85 = [11 x i8] c"Yaroslavl'\00"
@.str.86 = [7 x i8] c"Yevrey\00"
@.str.87 = [14 x i8] c"Permskiy Kray\00"
@.str.88 = [19 x i8] c"Krasnoyarskiy Kray\00"
@.str.89 = [17 x i8] c"Kamchatskiy Kray\00"
@.str.90 = [19 x i8] c"Zabaykal'skiy Kray\00"
define i8* @get_region_name_RU(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %96 [
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 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
i32 83, label %85
i32 84, label %86
i32 85, label %87
i32 86, label %88
i32 87, label %89
i32 88, label %90
i32 89, label %91
i32 90, label %92
i32 91, label %93
i32 92, label %94
i32 93, label %95
]
5: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str, i64 0, i64 0), i8** %2
br label %97
6: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %97
7: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %97
8: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %97
9: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %97
10: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %97
11: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %97
12: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %97
13: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %97
14: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %97
15: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %97
16: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %97
17: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %97
18: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %97
19: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %97
20: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %97
21: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %97
22: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %97
23: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %97
24: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %97
25: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %97
26: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %97
27: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %97
28: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %97
29: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %97
30: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %97
31: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %97
32: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %97
33: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %97
34: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %97
35: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %97
36: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %97
37: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %97
38: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %97
39: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %97
40: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %97
41: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %97
42: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %97
43: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %97
44: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %97
45: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %97
46: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %97
47: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %97
48: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %97
49: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.44, i64 0, i64 0), i8** %2
br label %97
50: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %97
51: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %97
52: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %97
53: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.48, i64 0, i64 0), i8** %2
br label %97
54: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %97
55: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.50, i64 0, i64 0), i8** %2
br label %97
56: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %97
57: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %97
58: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %97
59: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %97
60: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.55, i64 0, i64 0), i8** %2
br label %97
61: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.56, i64 0, i64 0), i8** %2
br label %97
62: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.57, i64 0, i64 0), i8** %2
br label %97
63: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.58, i64 0, i64 0), i8** %2
br label %97
64: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.59, i64 0, i64 0), i8** %2
br label %97
65: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.60, i64 0, i64 0), i8** %2
br label %97
66: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.61, i64 0, i64 0), i8** %2
br label %97
67: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.62, i64 0, i64 0), i8** %2
br label %97
68: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.63, i64 0, i64 0), i8** %2
br label %97
69: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.64, i64 0, i64 0), i8** %2
br label %97
70: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.65, i64 0, i64 0), i8** %2
br label %97
71: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.66, i64 0, i64 0), i8** %2
br label %97
72: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.67, i64 0, i64 0), i8** %2
br label %97
73: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.68, i64 0, i64 0), i8** %2
br label %97
74: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.69, i64 0, i64 0), i8** %2
br label %97
75: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.70, i64 0, i64 0), i8** %2
br label %97
76: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.71, i64 0, i64 0), i8** %2
br label %97
77: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.72, i64 0, i64 0), i8** %2
br label %97
78: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.73, i64 0, i64 0), i8** %2
br label %97
79: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.74, i64 0, i64 0), i8** %2
br label %97
80: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.75, i64 0, i64 0), i8** %2
br label %97
81: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.76, i64 0, i64 0), i8** %2
br label %97
82: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.77, i64 0, i64 0), i8** %2
br label %97
83: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.78, i64 0, i64 0), i8** %2
br label %97
84: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.79, i64 0, i64 0), i8** %2
br label %97
85: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.80, i64 0, i64 0), i8** %2
br label %97
86: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.81, i64 0, i64 0), i8** %2
br label %97
87: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.82, i64 0, i64 0), i8** %2
br label %97
88: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.83, i64 0, i64 0), i8** %2
br label %97
89: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.84, i64 0, i64 0), i8** %2
br label %97
90: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.85, i64 0, i64 0), i8** %2
br label %97
91: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.86, i64 0, i64 0), i8** %2
br label %97
92: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.87, i64 0, i64 0), i8** %2
br label %97
93: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.88, i64 0, i64 0), i8** %2
br label %97
94: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.89, i64 0, i64 0), i8** %2
br label %97
95: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.90, i64 0, i64 0), i8** %2
br label %97
96: ; preds = %1
store i8* null, i8** %2
br label %97
97: ; preds = %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %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
%98 = load i8*, i8** %2
ret i8* %98
}

LLVM IR (-O2):
@.str = [21 x i8] c"Adygeya, Republic of\00"
@.str.1 = [21 x i8] c"Aginsky Buryatsky AO\00"
@.str.2 = [12 x i8] c"Gorno-Altay\00"
@.str.3 = [14 x i8] c"Altaisky krai\00"
@.str.4 = [5 x i8] c"Amur\00"
@.str.5 = [13 x i8] c"Arkhangel'sk\00"
@.str.6 = [11 x i8] c"Astrakhan'\00"
@.str.7 = [14 x i8] c"Bashkortostan\00"
@.str.8 = [9 x i8] c"Belgorod\00"
@.str.9 = [8 x i8] c"Bryansk\00"
@.str.10 = [7 x i8] c"Buryat\00"
@.str.11 = [9 x i8] c"Chechnya\00"
@.str.12 = [12 x i8] c"Chelyabinsk\00"
@.str.13 = [6 x i8] c"Chita\00"
@.str.14 = [7 x i8] c"Chukot\00"
@.str.15 = [10 x i8] c"Chuvashia\00"
@.str.16 = [9 x i8] c"Dagestan\00"
@.str.17 = [6 x i8] c"Evenk\00"
@.str.18 = [7 x i8] c"Ingush\00"
@.str.19 = [8 x i8] c"Irkutsk\00"
@.str.20 = [8 x i8] c"Ivanovo\00"
@.str.21 = [16 x i8] c"Kabardin-Balkar\00"
@.str.22 = [12 x i8] c"Kaliningrad\00"
@.str.23 = [7 x i8] c"Kalmyk\00"
@.str.24 = [7 x i8] c"Kaluga\00"
@.str.25 = [10 x i8] c"Kamchatka\00"
@.str.26 = [18 x i8] c"Karachay-Cherkess\00"
@.str.27 = [8 x i8] c"Karelia\00"
@.str.28 = [9 x i8] c"Kemerovo\00"
@.str.29 = [11 x i8] c"Khabarovsk\00"
@.str.30 = [8 x i8] c"Khakass\00"
@.str.31 = [14 x i8] c"Khanty-Mansiy\00"
@.str.32 = [6 x i8] c"Kirov\00"
@.str.33 = [5 x i8] c"Komi\00"
@.str.34 = [7 x i8] c"Koryak\00"
@.str.35 = [9 x i8] c"Kostroma\00"
@.str.36 = [10 x i8] c"Krasnodar\00"
@.str.37 = [12 x i8] c"Krasnoyarsk\00"
@.str.38 = [7 x i8] c"Kurgan\00"
@.str.39 = [6 x i8] c"Kursk\00"
@.str.40 = [10 x i8] c"Leningrad\00"
@.str.41 = [8 x i8] c"Lipetsk\00"
@.str.42 = [8 x i8] c"Magadan\00"
@.str.43 = [9 x i8] c"Mariy-El\00"
@.str.44 = [9 x i8] c"Mordovia\00"
@.str.45 = [7 x i8] c"Moskva\00"
@.str.46 = [12 x i8] c"Moscow City\00"
@.str.47 = [9 x i8] c"Murmansk\00"
@.str.48 = [7 x i8] c"Nenets\00"
@.str.49 = [11 x i8] c"Nizhegorod\00"
@.str.50 = [9 x i8] c"Novgorod\00"
@.str.51 = [12 x i8] c"Novosibirsk\00"
@.str.52 = [5 x i8] c"Omsk\00"
@.str.53 = [9 x i8] c"Orenburg\00"
@.str.54 = [5 x i8] c"Orel\00"
@.str.55 = [6 x i8] c"Penza\00"
@.str.56 = [6 x i8] c"Perm'\00"
@.str.57 = [10 x i8] c"Primor'ye\00"
@.str.58 = [6 x i8] c"Pskov\00"
@.str.59 = [7 x i8] c"Rostov\00"
@.str.60 = [8 x i8] c"Ryazan'\00"
@.str.61 = [6 x i8] c"Sakha\00"
@.str.62 = [9 x i8] c"Sakhalin\00"
@.str.63 = [7 x i8] c"Samara\00"
@.str.64 = [22 x i8] c"Saint Petersburg City\00"
@.str.65 = [8 x i8] c"Saratov\00"
@.str.66 = [14 x i8] c"North Ossetia\00"
@.str.67 = [9 x i8] c"Smolensk\00"
@.str.68 = [11 x i8] c"Stavropol'\00"
@.str.69 = [11 x i8] c"Sverdlovsk\00"
@.str.70 = [19 x i8] c"Tambovskaya oblast\00"
@.str.71 = [10 x i8] c"Tatarstan\00"
@.str.72 = [7 x i8] c"Taymyr\00"
@.str.73 = [6 x i8] c"Tomsk\00"
@.str.74 = [5 x i8] c"Tula\00"
@.str.75 = [6 x i8] c"Tver'\00"
@.str.76 = [8 x i8] c"Tyumen'\00"
@.str.77 = [5 x i8] c"Tuva\00"
@.str.78 = [7 x i8] c"Udmurt\00"
@.str.79 = [11 x i8] c"Ul'yanovsk\00"
@.str.80 = [9 x i8] c"Vladimir\00"
@.str.81 = [10 x i8] c"Volgograd\00"
@.str.82 = [8 x i8] c"Vologda\00"
@.str.83 = [9 x i8] c"Voronezh\00"
@.str.84 = [13 x i8] c"Yamal-Nenets\00"
@.str.85 = [11 x i8] c"Yaroslavl'\00"
@.str.86 = [7 x i8] c"Yevrey\00"
@.str.87 = [14 x i8] c"Permskiy Kray\00"
@.str.88 = [19 x i8] c"Krasnoyarskiy Kray\00"
@.str.89 = [17 x i8] c"Kamchatskiy Kray\00"
@.str.90 = [19 x i8] c"Zabaykal'skiy Kray\00"
@switch.table.get_region_name_RU = [93 x i8*] [i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 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 ([9 x i8], [9 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.12, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.16, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.19, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.21, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 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 ([7 x i8], [7 x i8]* @.str.24, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.25, i64 0, i64 0), i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.27, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 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 ([8 x i8], [8 x i8]* @.str.30, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.31, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.32, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.33, i64 0, i64 0), i8* null, i8* getelementptr inbounds ([7 x i8], [7 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 ([10 x i8], [10 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 ([7 x i8], [7 x i8]* @.str.38, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.39, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.40, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.41, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.42, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.43, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 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 ([9 x i8], [9 x i8]* @.str.47, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.48, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.49, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.50, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.51, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.52, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.53, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.54, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.55, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.56, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.57, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.58, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.59, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 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 ([9 x i8], [9 x i8]* @.str.62, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.63, i64 0, i64 0), i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.64, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.65, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.66, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.67, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.68, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.69, i64 0, i64 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.70, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.71, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.72, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.73, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.74, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.75, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.76, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.77, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.78, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.79, i64 0, i64 0), i8* null, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.80, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.81, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.82, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.83, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.84, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.85, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.86, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.87, i64 0, i64 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.88, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.89, i64 0, i64 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.90, i64 0, i64 0)]
define i8* @get_region_name_RU(i32 %0) {
%2 = add i32 %0, -1
%3 = icmp ult i32 %2, 93
br i1 %3, label %4, label %8
4: ; preds = %1
%5 = sext i32 %2 to i64
%6 = getelementptr inbounds [93 x i8*], [93 x i8*]* @switch.table.get_region_name_RU, 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
}