#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 */
typedef int uint32_t;

/* Variables and functions */
const char *menu_hash_to_str(uint32_t hash) {
  switch (hash) {
  case 0x1a80b313U:
    return "Recording Settings";
  case 0x1625971fU:
    return "Main Menu";
  case 0x8aca3ff6U:
    return "Settings";
  case 0x84b0bc71U:
    return "Quit RetroArch";
  case 0x7c97d2eeU:
    return "Help";
  case 0xcce9ab72U:
    return "Save New Config";
  case 0x1ea2e224U:
    return "Restart Content";
  case 0x6786e867U:
    return "Take Screenshot";
  case 0x0372767dU:
    return "Core Updater";
  case 0x206ebf0fU:
    return "System Information";
  case 0x71f05091U:
    return "Options";
  case 0xb638e0d3U:
    return "Core Information";
  case 0xa8c3bfc9U:
    return "Load Core";
  case 0x4b622170U:
    return "Unload Core";
  case 0xb8137ec2U:
    return "Advanced Management";
  case 0xd8ab5049U:
    return "Performance Counters";
  case 0x54a257f4U:
    return "Save State";
  case 0xe8c5dae5U:
    return "Load State";
  case 0xd9f088b0U:
    return "Resume Content";
  case 0x81cd2d62U:
    return "Driver Settings";
  case 0x4237794fU:
    return "Overlay Scale";
  case 0x8338e89aU:
    return "Overlay Preset";
  case 0x7bc03f8bU:
    return "Keyboard Overlay Preset";
  case 0x98605740U:
    return "Overlay Opacity";
  case 0x4555d2a2U:
    return "Menu Wallpaper";
  case 0x66928c32U:
    return "Dynamic Wallpaper";
  }
  return "null";
}


x86 assembly (clang, -O0):
<menu_hash_to_str>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
mov    %eax,-0x10(%rbp)
sub    $0x81cd2d62,%eax
je     1428 <menu_hash_to_str+0x328>
jmp    111d <menu_hash_to_str+0x1d>
mov    -0x10(%rbp),%eax
sub    $0x8338e89a,%eax
je     1448 <menu_hash_to_str+0x348>
jmp    1130 <menu_hash_to_str+0x30>
mov    -0x10(%rbp),%eax
sub    $0x84b0bc71,%eax
je     1328 <menu_hash_to_str+0x228>
jmp    1143 <menu_hash_to_str+0x43>
mov    -0x10(%rbp),%eax
sub    $0x8aca3ff6,%eax
je     1318 <menu_hash_to_str+0x218>
jmp    1156 <menu_hash_to_str+0x56>
mov    -0x10(%rbp),%eax
sub    $0x98605740,%eax
je     1468 <menu_hash_to_str+0x368>
jmp    1169 <menu_hash_to_str+0x69>
mov    -0x10(%rbp),%eax
sub    $0xa8c3bfc9,%eax
je     13b8 <menu_hash_to_str+0x2b8>
jmp    117c <menu_hash_to_str+0x7c>
mov    -0x10(%rbp),%eax
sub    $0xb638e0d3,%eax
je     13a8 <menu_hash_to_str+0x2a8>
jmp    118f <menu_hash_to_str+0x8f>
mov    -0x10(%rbp),%eax
sub    $0xb8137ec2,%eax
je     13d8 <menu_hash_to_str+0x2d8>
jmp    11a2 <menu_hash_to_str+0xa2>
mov    -0x10(%rbp),%eax
sub    $0xcce9ab72,%eax
je     1348 <menu_hash_to_str+0x248>
jmp    11b5 <menu_hash_to_str+0xb5>
mov    -0x10(%rbp),%eax
sub    $0xd8ab5049,%eax
je     13e8 <menu_hash_to_str+0x2e8>
jmp    11c8 <menu_hash_to_str+0xc8>
mov    -0x10(%rbp),%eax
sub    $0xd9f088b0,%eax
je     1418 <menu_hash_to_str+0x318>
jmp    11db <menu_hash_to_str+0xdb>
mov    -0x10(%rbp),%eax
sub    $0xe8c5dae5,%eax
je     1408 <menu_hash_to_str+0x308>
jmp    11ee <menu_hash_to_str+0xee>
mov    -0x10(%rbp),%eax
sub    $0x372767d,%eax
je     1378 <menu_hash_to_str+0x278>
jmp    1201 <menu_hash_to_str+0x101>
mov    -0x10(%rbp),%eax
sub    $0x1625971f,%eax
je     1308 <menu_hash_to_str+0x208>
jmp    1214 <menu_hash_to_str+0x114>
mov    -0x10(%rbp),%eax
sub    $0x1a80b313,%eax
je     12f8 <menu_hash_to_str+0x1f8>
jmp    1227 <menu_hash_to_str+0x127>
mov    -0x10(%rbp),%eax
sub    $0x1ea2e224,%eax
je     1358 <menu_hash_to_str+0x258>
jmp    123a <menu_hash_to_str+0x13a>
mov    -0x10(%rbp),%eax
sub    $0x206ebf0f,%eax
je     1388 <menu_hash_to_str+0x288>
jmp    124d <menu_hash_to_str+0x14d>
mov    -0x10(%rbp),%eax
sub    $0x4237794f,%eax
je     1438 <menu_hash_to_str+0x338>
jmp    1260 <menu_hash_to_str+0x160>
mov    -0x10(%rbp),%eax
sub    $0x4555d2a2,%eax
je     1478 <menu_hash_to_str+0x378>
jmp    1273 <menu_hash_to_str+0x173>
mov    -0x10(%rbp),%eax
sub    $0x4b622170,%eax
je     13c8 <menu_hash_to_str+0x2c8>
jmp    1286 <menu_hash_to_str+0x186>
mov    -0x10(%rbp),%eax
sub    $0x54a257f4,%eax
je     13f8 <menu_hash_to_str+0x2f8>
jmp    1299 <menu_hash_to_str+0x199>
mov    -0x10(%rbp),%eax
sub    $0x66928c32,%eax
je     1488 <menu_hash_to_str+0x388>
jmp    12ac <menu_hash_to_str+0x1ac>
mov    -0x10(%rbp),%eax
sub    $0x6786e867,%eax
je     1368 <menu_hash_to_str+0x268>
jmp    12bf <menu_hash_to_str+0x1bf>
mov    -0x10(%rbp),%eax
sub    $0x71f05091,%eax
je     1398 <menu_hash_to_str+0x298>
jmp    12d2 <menu_hash_to_str+0x1d2>
mov    -0x10(%rbp),%eax
sub    $0x7bc03f8b,%eax
je     1458 <menu_hash_to_str+0x358>
jmp    12e5 <menu_hash_to_str+0x1e5>
mov    -0x10(%rbp),%eax
sub    $0x7c97d2ee,%eax
je     1338 <menu_hash_to_str+0x238>
jmp    1498 <menu_hash_to_str+0x398>
lea    0xd01(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xd04(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xceb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xcee(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xced(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xce2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xce2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xce2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xce2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xcdf(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xce2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xcda(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xcdb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xcd5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xcd1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xcd5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xcda(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xcd5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xcd0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xccf(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xccf(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xcd6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xcbd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xcc5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xcc5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xcc4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14a3 <menu_hash_to_str+0x3a3>
lea    0xcc6(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<menu_hash_to_str>:
cmp    $0x1625971e,%edi
jg     1148 <menu_hash_to_str+0x48>
cmp    $0xb638e0d2,%edi
jle    1188 <menu_hash_to_str+0x88>
cmp    $0xd8ab5048,%edi
jle    11f8 <menu_hash_to_str+0xf8>
cmp    $0xe8c5dae4,%edi
jg     12a8 <menu_hash_to_str+0x1a8>
cmp    $0xd8ab5049,%edi
je     12e8 <menu_hash_to_str+0x1e8>
cmp    $0xd9f088b0,%edi
jne    1368 <menu_hash_to_str+0x268>
lea    0xfa8(%rip),%rax
ret
cmp    $0x4b62216f,%edi
jle    11c0 <menu_hash_to_str+0xc0>
cmp    $0x6786e866,%edi
jle    1224 <menu_hash_to_str+0x124>
cmp    $0x7bc03f8a,%edi
jg     12c8 <menu_hash_to_str+0x1c8>
cmp    $0x6786e867,%edi
je     12f0 <menu_hash_to_str+0x1f0>
cmp    $0x71f05091,%edi
jne    1368 <menu_hash_to_str+0x268>
lea    0xefa(%rip),%rax
ret
cmp    $0x8aca3ff5,%edi
jg     1250 <menu_hash_to_str+0x150>
cmp    $0x81cd2d62,%edi
je     12f8 <menu_hash_to_str+0x1f8>
cmp    $0x8338e89a,%edi
je     1300 <menu_hash_to_str+0x200>
cmp    $0x84b0bc71,%edi
jne    1368 <menu_hash_to_str+0x268>
lea    0xe5e(%rip),%rax
ret
cmp    $0x206ebf0e,%edi
jg     127c <menu_hash_to_str+0x17c>
cmp    $0x1625971f,%edi
je     1308 <menu_hash_to_str+0x208>
cmp    $0x1a80b313,%edi
je     1310 <menu_hash_to_str+0x210>
cmp    $0x1ea2e224,%edi
jne    1368 <menu_hash_to_str+0x268>
lea    0xe4a(%rip),%rax
ret
cmp    $0xb638e0d3,%edi
je     1318 <menu_hash_to_str+0x218>
cmp    $0xb8137ec2,%edi
je     1320 <menu_hash_to_str+0x220>
cmp    $0xcce9ab72,%edi
jne    1368 <menu_hash_to_str+0x268>
lea    0xe0e(%rip),%rax
ret
cmp    $0x4b622170,%edi
je     1328 <menu_hash_to_str+0x228>
cmp    $0x54a257f4,%edi
je     1330 <menu_hash_to_str+0x230>
cmp    $0x66928c32,%edi
jne    1368 <menu_hash_to_str+0x268>
lea    0xf04(%rip),%rax
ret
cmp    $0x8aca3ff6,%edi
je     1338 <menu_hash_to_str+0x238>
cmp    $0x98605740,%edi
je     1340 <menu_hash_to_str+0x240>
cmp    $0xa8c3bfc9,%edi
jne    1368 <menu_hash_to_str+0x268>
lea    0xe1f(%rip),%rax
ret
cmp    $0x206ebf0f,%edi
je     1348 <menu_hash_to_str+0x248>
cmp    $0x4237794f,%edi
je     1350 <menu_hash_to_str+0x250>
cmp    $0x4555d2a2,%edi
jne    1368 <menu_hash_to_str+0x268>
lea    0xe9d(%rip),%rax
ret
cmp    $0xe8c5dae5,%edi
je     1358 <menu_hash_to_str+0x258>
cmp    $0x372767d,%edi
jne    1368 <menu_hash_to_str+0x268>
lea    0xd9a(%rip),%rax
ret
cmp    $0x7bc03f8b,%edi
je     1360 <menu_hash_to_str+0x260>
cmp    $0x7c97d2ee,%edi
jne    1368 <menu_hash_to_str+0x268>
lea    0xd45(%rip),%rax
ret
lea    0xdd5(%rip),%rax
ret
lea    0xd5a(%rip),%rax
ret
lea    0xdff(%rip),%rax
ret
lea    0xe1e(%rip),%rax
ret
lea    0xd04(%rip),%rax
ret
lea    0xce9(%rip),%rax
ret
lea    0xd6a(%rip),%rax
ret
lea    0xd89(%rip),%rax
ret
lea    0xd75(%rip),%rax
ret
lea    0xda2(%rip),%rax
ret
lea    0xccb(%rip),%rax
ret
lea    0xded(%rip),%rax
ret
lea    0xd1f(%rip),%rax
ret
lea    0xdb7(%rip),%rax
ret
lea    0xd85(%rip),%rax
ret
lea    0xdb5(%rip),%rax
ret
lea    0xdf6(%rip),%rax
ret

LLVM IR (-O0):
@.str = [19 x i8] c"Recording Settings\00"
@.str.1 = [10 x i8] c"Main Menu\00"
@.str.2 = [9 x i8] c"Settings\00"
@.str.3 = [15 x i8] c"Quit RetroArch\00"
@.str.4 = [5 x i8] c"Help\00"
@.str.5 = [16 x i8] c"Save New Config\00"
@.str.6 = [16 x i8] c"Restart Content\00"
@.str.7 = [16 x i8] c"Take Screenshot\00"
@.str.8 = [13 x i8] c"Core Updater\00"
@.str.9 = [19 x i8] c"System Information\00"
@.str.10 = [8 x i8] c"Options\00"
@.str.11 = [17 x i8] c"Core Information\00"
@.str.12 = [10 x i8] c"Load Core\00"
@.str.13 = [12 x i8] c"Unload Core\00"
@.str.14 = [20 x i8] c"Advanced Management\00"
@.str.15 = [21 x i8] c"Performance Counters\00"
@.str.16 = [11 x i8] c"Save State\00"
@.str.17 = [11 x i8] c"Load State\00"
@.str.18 = [15 x i8] c"Resume Content\00"
@.str.19 = [16 x i8] c"Driver Settings\00"
@.str.20 = [14 x i8] c"Overlay Scale\00"
@.str.21 = [15 x i8] c"Overlay Preset\00"
@.str.22 = [24 x i8] c"Keyboard Overlay Preset\00"
@.str.23 = [16 x i8] c"Overlay Opacity\00"
@.str.24 = [15 x i8] c"Menu Wallpaper\00"
@.str.25 = [18 x i8] c"Dynamic Wallpaper\00"
@.str.26 = [5 x i8] c"null\00"
define i8* @menu_hash_to_str(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %31 [
i32 444642067, label %5
i32 371562271, label %6
i32 -1966456842, label %7
i32 -2068792207, label %8
i32 2090324718, label %9
i32 -857101454, label %10
i32 513991204, label %11
i32 1736894567, label %12
i32 57833085, label %13
i32 544128783, label %14
i32 1911574673, label %15
i32 -1237786413, label %16
i32 -1463566391, label %17
i32 1264722288, label %18
i32 -1206681918, label %19
i32 -659861431, label %20
i32 1419925492, label %21
i32 -389686555, label %22
i32 -638547792, label %23
i32 -2117259934, label %24
i32 1110931791, label %25
i32 -2093422438, label %26
i32 2076196747, label %27
i32 -1738516672, label %28
i32 1163252386, label %29
i32 1720880178, label %30
]
5: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str, i64 0, i64 0), i8** %2
br label %32
6: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %32
7: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %32
8: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %32
9: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %32
10: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %32
11: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %32
12: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %32
13: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %32
14: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %32
15: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %32
16: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %32
17: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %32
18: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %32
19: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %32
20: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %32
21: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %32
22: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %32
23: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %32
24: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %32
25: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %32
26: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %32
27: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %32
28: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %32
29: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %32
30: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %32
31: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %32
32: ; preds = %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
%33 = load i8*, i8** %2
ret i8* %33
}

LLVM IR (-O2):
@.str = [19 x i8] c"Recording Settings\00"
@.str.1 = [10 x i8] c"Main Menu\00"
@.str.2 = [9 x i8] c"Settings\00"
@.str.3 = [15 x i8] c"Quit RetroArch\00"
@.str.4 = [5 x i8] c"Help\00"
@.str.5 = [16 x i8] c"Save New Config\00"
@.str.6 = [16 x i8] c"Restart Content\00"
@.str.7 = [16 x i8] c"Take Screenshot\00"
@.str.8 = [13 x i8] c"Core Updater\00"
@.str.9 = [19 x i8] c"System Information\00"
@.str.10 = [8 x i8] c"Options\00"
@.str.11 = [17 x i8] c"Core Information\00"
@.str.12 = [10 x i8] c"Load Core\00"
@.str.13 = [12 x i8] c"Unload Core\00"
@.str.14 = [20 x i8] c"Advanced Management\00"
@.str.15 = [21 x i8] c"Performance Counters\00"
@.str.16 = [11 x i8] c"Save State\00"
@.str.17 = [11 x i8] c"Load State\00"
@.str.18 = [15 x i8] c"Resume Content\00"
@.str.19 = [16 x i8] c"Driver Settings\00"
@.str.20 = [14 x i8] c"Overlay Scale\00"
@.str.21 = [15 x i8] c"Overlay Preset\00"
@.str.22 = [24 x i8] c"Keyboard Overlay Preset\00"
@.str.23 = [16 x i8] c"Overlay Opacity\00"
@.str.24 = [15 x i8] c"Menu Wallpaper\00"
@.str.25 = [18 x i8] c"Dynamic Wallpaper\00"
@.str.26 = [5 x i8] c"null\00"
define i8* @menu_hash_to_str(i32 %0) {
switch i32 %0, label %27 [
i32 444642067, label %28
i32 371562271, label %2
i32 -1966456842, label %3
i32 -2068792207, label %4
i32 2090324718, label %5
i32 -857101454, label %6
i32 513991204, label %7
i32 1736894567, label %8
i32 57833085, label %9
i32 544128783, label %10
i32 1911574673, label %11
i32 -1237786413, label %12
i32 -1463566391, label %13
i32 1264722288, label %14
i32 -1206681918, label %15
i32 -659861431, label %16
i32 1419925492, label %17
i32 -389686555, label %18
i32 -638547792, label %19
i32 -2117259934, label %20
i32 1110931791, label %21
i32 -2093422438, label %22
i32 2076196747, label %23
i32 -1738516672, label %24
i32 1163252386, label %25
i32 1720880178, label %26
]
2: ; preds = %1
br label %28
3: ; preds = %1
br label %28
4: ; preds = %1
br label %28
5: ; preds = %1
br label %28
6: ; preds = %1
br label %28
7: ; preds = %1
br label %28
8: ; preds = %1
br label %28
9: ; preds = %1
br label %28
10: ; preds = %1
br label %28
11: ; preds = %1
br label %28
12: ; preds = %1
br label %28
13: ; preds = %1
br label %28
14: ; preds = %1
br label %28
15: ; preds = %1
br label %28
16: ; preds = %1
br label %28
17: ; preds = %1
br label %28
18: ; preds = %1
br label %28
19: ; preds = %1
br label %28
20: ; preds = %1
br label %28
21: ; preds = %1
br label %28
22: ; preds = %1
br label %28
23: ; preds = %1
br label %28
24: ; preds = %1
br label %28
25: ; preds = %1
br label %28
26: ; preds = %1
br label %28
27: ; preds = %1
br label %28
28: ; preds = %1, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5, %4, %3, %2
%29 = phi i8* [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.26, i64 0, i64 0), %27 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.25, i64 0, i64 0), %26 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.24, i64 0, i64 0), %25 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.23, i64 0, i64 0), %24 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.22, i64 0, i64 0), %23 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.21, i64 0, i64 0), %22 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.20, i64 0, i64 0), %21 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.19, i64 0, i64 0), %20 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.18, i64 0, i64 0), %19 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.17, i64 0, i64 0), %18 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.16, i64 0, i64 0), %17 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.14, i64 0, i64 0), %15 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.13, i64 0, i64 0), %14 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), %3 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), %2 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str, i64 0, i64 0), %1 ]
ret i8* %29
}