#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 uint8_t;

/* Variables and functions */
char *DVBGenreCode(uint8_t code) {
  char *p = "";
  switch (code) {
  case 0x00:
    p = "";
    break;
  case 0x10:
    p = "Movie/drama";
    break;
  case 0x11:
    p = "Detective/thriller";
    break;
  case 0x12:
    p = "Adventure/western/war";
    break;
  case 0x13:
    p = "Sci-Fi/fantasy/horror";
    break;
  case 0x14:
    p = "Comedy";
    break;
  case 0x15:
    p = "Soap/melodrama/folkloric";
    break;
  case 0x16:
    p = "Romance";
    break;
  case 0x17:
    p = "Serious/classical/religious/historical movie/drama";
    break;
  case 0x18:
    p = "adult movie";
    break;
  case 0x20:
    p = "News";
    break;
  case 0x21:
    p = "weather";
    break;
  case 0x22:
    p = "magazine";
    break;
  case 0x23:
    p = "magazine";
    break;
  case 0x24:
    p = "discussion/interview/debate";
    break;
  case 0x30:
    p = "Show";
    break;
  case 0x31:
    p = "Game/quiz/contest";
    break;
  case 0x32:
    p = "variety";
    break;
  case 0x33:
    p = "talk show";
    break;
  case 0x40:
    p = "Sports";
    break;
  case 0x41:
    p = "Sports special events";
    break;
  case 0x42:
    p = "sports magazines";
    break;
  case 0x43:
    p = "Football/soccer";
    break;
  case 0x44:
    p = "Tennis/squash";
    break;
  case 0x45:
    p = "team sports";
    break;
  case 0x46:
    p = "Athletics";
    break;
  case 0x47:
    p = "Motorcycle Racing";
    break;
  case 0x48:
    p = "Water sport";
    break;
  case 0x49:
    p = "Winter sports";
    break;
  case 0x4A:
    p = "Equestrian";
    break;
  case 0x4B:
    p = "Martial sports";
    break;
  case 0x50:
    p = "Children";
    break;
  case 0x51:
    p = "Pre-school children's programmes";
    break;
  case 0x52:
    p = "Kids 6-14";
    break;
  case 0x53:
    p = "Kids 10-16";
    break;
  case 0x54:
    p = "Informational/educational/school programmes";
    break;
  case 0x55:
    p = "Cartoons/puppets";
    break;
  case 0x60:
    p = "Music";
    break;
  case 0x61:
    p = "Rock/Pop";
    break;
  case 0x62:
    p = "classical music";
    break;
  case 0x63:
    p = "folk/traditional music";
    break;
  case 0x64:
    p = "Jazz";
    break;
  case 0x65:
    p = "Opera/Musical";
    break;
  case 0x66:
    p = "Ballet";
    break;
  case 0x70:
    p = "Art";
    break;
  case 0x71:
    p = "Performing";
    break;
  case 0x72:
    p = "Fine arts";
    break;
  case 0x73:
    p = "Religion";
    break;
  case 0x74:
    p = "Popular culture/traditional arts";
    break;
  case 0x75:
    p = "Literature";
    break;
  case 0x76:
    p = "Film/Cinema";
    break;
  case 0x77:
    p = "Experimental film/video";
    break;
  case 0x78:
    p = "Broadcasting/press";
    break;
  case 0x79:
    p = "New media";
    break;
  case 0x7A:
    p = "Arts/Culture magazines";
    break;
  case 0x7B:
    p = "fashion";
    break;
  case 0x80:
    p = "Social/political issues/Economics";
    break;
  case 0x81:
    p = "Magazines/reports/documentary";
    break;
  case 0x82:
    p = "Economics/Social advisory ";
    break;
  case 0x83:
    p = "Remarkable people";
    break;
  case 0x90:
    p = "Education/Science/Factual";
    break;
  case 0x91:
    p = "Nature/animals/environment";
    break;
  case 0x92:
    p = "Technology/Natural sciences";
    break;
  case 0x93:
    p = "Medicine/physiology/psychology";
    break;
  case 0x94:
    p = "Foreign countries/expeditions";
    break;
  case 0x95:
    p = "Social/spiritual sciences";
    break;
  case 0x96:
    p = "Further education";
    break;
  case 0x97:
    p = "Languages";
    break;
  case 0xa0:
    p = "Leisure Hobbies";
    break;
  case 0xa1:
    p = "Travel";
    break;
  case 0xa2:
    p = "Handicraft";
    break;
  case 0xa3:
    p = "Motoring";
    break;
  case 0xa4:
    p = "Fitness";
    break;
  case 0xa5:
    p = "Cooking";
    break;
  case 0xa6:
    p = "Advertisement/shopping";
    break;
  case 0xa7:
    p = "gardening";
    break;
  case 0xb0:
    p = "Original language";
    break;
  case 0xb1:
    p = "Black and white";
    break;
  case 0xb2:
    p = "Unpublished";
    break;
  case 0xb3:
    p = "Live broadcast";
    break;
  default:
    p = "";
    break;
  }
  return p;
}


x86 assembly (clang, -O0):
<DVBGenreCode>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x4(%rbp)
lea    0x154b(%rip),%rax
mov    %rax,-0x10(%rbp)
mov    -0x4(%rbp),%eax
mov    %rax,-0x18(%rbp)
sub    $0xb3,%rax
ja     1639 <DVBGenreCode+0x539>
mov    -0x18(%rbp),%rax
lea    0xed0(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x1519(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1180(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x117c(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x117f(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1185(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x118b(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1182(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x118b(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1183(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x11a6(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x11a2(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1197(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x118f(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x117f(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1178(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1184(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1179(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x117b(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1173(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x116d(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1164(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x116a(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x116b(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x116b(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1169(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1165(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x115f(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1161(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x115d(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x115b(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1156(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1155(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x114e(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x115f(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1159(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1154(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1170(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1171(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1167(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1160(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1160(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1167(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x115c(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x115a(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1151(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1145(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1140(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x113a(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1133(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1144(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x113f(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x113b(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1143(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1146(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1140(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1147(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x113f(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1151(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x115f(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x116a(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x116c(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1176(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1181(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x118d(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x119c(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x11aa(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x11b4(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x11b6(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x11b0(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x11b0(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x11a7(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x11a2(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x119b(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1193(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x118b(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1192(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x118c(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x118e(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x118e(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x118a(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1644 <DVBGenreCode+0x544>
lea    0x1019(%rip),%rax
mov    %rax,-0x10(%rbp)
mov    -0x10(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<DVBGenreCode>:
add    $0xfffffff0,%edi
cmp    $0xa3,%edi
ja     111d <DVBGenreCode+0x1d>
movslq %edi,%rax
lea    0x13e7(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
ret
lea    0x1265(%rip),%rax
ret

LLVM IR (-O0):
@.str = [1 x i8] zeroinitializer
@.str.1 = [12 x i8] c"Movie/drama\00"
@.str.2 = [19 x i8] c"Detective/thriller\00"
@.str.3 = [22 x i8] c"Adventure/western/war\00"
@.str.4 = [22 x i8] c"Sci-Fi/fantasy/horror\00"
@.str.5 = [7 x i8] c"Comedy\00"
@.str.6 = [25 x i8] c"Soap/melodrama/folkloric\00"
@.str.7 = [8 x i8] c"Romance\00"
@.str.8 = [51 x i8] c"Serious/classical/religious/historical movie/drama\00"
@.str.9 = [12 x i8] c"adult movie\00"
@.str.10 = [5 x i8] c"News\00"
@.str.11 = [8 x i8] c"weather\00"
@.str.12 = [9 x i8] c"magazine\00"
@.str.13 = [28 x i8] c"discussion/interview/debate\00"
@.str.14 = [5 x i8] c"Show\00"
@.str.15 = [18 x i8] c"Game/quiz/contest\00"
@.str.16 = [8 x i8] c"variety\00"
@.str.17 = [10 x i8] c"talk show\00"
@.str.18 = [7 x i8] c"Sports\00"
@.str.19 = [22 x i8] c"Sports special events\00"
@.str.20 = [17 x i8] c"sports magazines\00"
@.str.21 = [16 x i8] c"Football/soccer\00"
@.str.22 = [14 x i8] c"Tennis/squash\00"
@.str.23 = [12 x i8] c"team sports\00"
@.str.24 = [10 x i8] c"Athletics\00"
@.str.25 = [18 x i8] c"Motorcycle Racing\00"
@.str.26 = [12 x i8] c"Water sport\00"
@.str.27 = [14 x i8] c"Winter sports\00"
@.str.28 = [11 x i8] c"Equestrian\00"
@.str.29 = [15 x i8] c"Martial sports\00"
@.str.30 = [9 x i8] c"Children\00"
@.str.31 = [33 x i8] c"Pre-school children's programmes\00"
@.str.32 = [10 x i8] c"Kids 6-14\00"
@.str.33 = [11 x i8] c"Kids 10-16\00"
@.str.34 = [44 x i8] c"Informational/educational/school programmes\00"
@.str.35 = [17 x i8] c"Cartoons/puppets\00"
@.str.36 = [6 x i8] c"Music\00"
@.str.37 = [9 x i8] c"Rock/Pop\00"
@.str.38 = [16 x i8] c"classical music\00"
@.str.39 = [23 x i8] c"folk/traditional music\00"
@.str.40 = [5 x i8] c"Jazz\00"
@.str.41 = [14 x i8] c"Opera/Musical\00"
@.str.42 = [7 x i8] c"Ballet\00"
@.str.43 = [4 x i8] c"Art\00"
@.str.44 = [11 x i8] c"Performing\00"
@.str.45 = [10 x i8] c"Fine arts\00"
@.str.46 = [9 x i8] c"Religion\00"
@.str.47 = [33 x i8] c"Popular culture/traditional arts\00"
@.str.48 = [11 x i8] c"Literature\00"
@.str.49 = [12 x i8] c"Film/Cinema\00"
@.str.50 = [24 x i8] c"Experimental film/video\00"
@.str.51 = [19 x i8] c"Broadcasting/press\00"
@.str.52 = [10 x i8] c"New media\00"
@.str.53 = [23 x i8] c"Arts/Culture magazines\00"
@.str.54 = [8 x i8] c"fashion\00"
@.str.55 = [34 x i8] c"Social/political issues/Economics\00"
@.str.56 = [30 x i8] c"Magazines/reports/documentary\00"
@.str.57 = [27 x i8] c"Economics/Social advisory \00"
@.str.58 = [18 x i8] c"Remarkable people\00"
@.str.59 = [26 x i8] c"Education/Science/Factual\00"
@.str.60 = [27 x i8] c"Nature/animals/environment\00"
@.str.61 = [28 x i8] c"Technology/Natural sciences\00"
@.str.62 = [31 x i8] c"Medicine/physiology/psychology\00"
@.str.63 = [30 x i8] c"Foreign countries/expeditions\00"
@.str.64 = [26 x i8] c"Social/spiritual sciences\00"
@.str.65 = [18 x i8] c"Further education\00"
@.str.66 = [10 x i8] c"Languages\00"
@.str.67 = [16 x i8] c"Leisure Hobbies\00"
@.str.68 = [7 x i8] c"Travel\00"
@.str.69 = [11 x i8] c"Handicraft\00"
@.str.70 = [9 x i8] c"Motoring\00"
@.str.71 = [8 x i8] c"Fitness\00"
@.str.72 = [8 x i8] c"Cooking\00"
@.str.73 = [23 x i8] c"Advertisement/shopping\00"
@.str.74 = [10 x i8] c"gardening\00"
@.str.75 = [18 x i8] c"Original language\00"
@.str.76 = [16 x i8] c"Black and white\00"
@.str.77 = [12 x i8] c"Unpublished\00"
@.str.78 = [15 x i8] c"Live broadcast\00"
define i8* @DVBGenreCode(i32 %0) {
%2 = alloca i32
%3 = alloca i8*
store i32 %0, i32* %2
store i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i8** %3
%4 = load i32, i32* %2
switch i32 %4, label %85 [
i32 0, label %5
i32 16, label %6
i32 17, label %7
i32 18, label %8
i32 19, label %9
i32 20, label %10
i32 21, label %11
i32 22, label %12
i32 23, label %13
i32 24, label %14
i32 32, label %15
i32 33, label %16
i32 34, label %17
i32 35, label %18
i32 36, label %19
i32 48, label %20
i32 49, label %21
i32 50, label %22
i32 51, label %23
i32 64, label %24
i32 65, label %25
i32 66, label %26
i32 67, label %27
i32 68, label %28
i32 69, label %29
i32 70, label %30
i32 71, label %31
i32 72, label %32
i32 73, label %33
i32 74, label %34
i32 75, label %35
i32 80, label %36
i32 81, label %37
i32 82, label %38
i32 83, label %39
i32 84, label %40
i32 85, label %41
i32 96, label %42
i32 97, label %43
i32 98, label %44
i32 99, label %45
i32 100, label %46
i32 101, label %47
i32 102, label %48
i32 112, label %49
i32 113, label %50
i32 114, label %51
i32 115, label %52
i32 116, label %53
i32 117, label %54
i32 118, label %55
i32 119, label %56
i32 120, label %57
i32 121, label %58
i32 122, label %59
i32 123, label %60
i32 128, label %61
i32 129, label %62
i32 130, label %63
i32 131, label %64
i32 144, label %65
i32 145, label %66
i32 146, label %67
i32 147, label %68
i32 148, label %69
i32 149, label %70
i32 150, label %71
i32 151, label %72
i32 160, label %73
i32 161, label %74
i32 162, label %75
i32 163, label %76
i32 164, label %77
i32 165, label %78
i32 166, label %79
i32 167, label %80
i32 176, label %81
i32 177, label %82
i32 178, label %83
i32 179, label %84
]
5: ; preds = %1
store i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i8** %3
br label %86
6: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), i8** %3
br label %86
7: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.2, i64 0, i64 0), i8** %3
br label %86
8: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.3, i64 0, i64 0), i8** %3
br label %86
9: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.4, i64 0, i64 0), i8** %3
br label %86
10: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.5, i64 0, i64 0), i8** %3
br label %86
11: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.6, i64 0, i64 0), i8** %3
br label %86
12: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.7, i64 0, i64 0), i8** %3
br label %86
13: ; preds = %1
store i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.8, i64 0, i64 0), i8** %3
br label %86
14: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.9, i64 0, i64 0), i8** %3
br label %86
15: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.10, i64 0, i64 0), i8** %3
br label %86
16: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.11, i64 0, i64 0), i8** %3
br label %86
17: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.12, i64 0, i64 0), i8** %3
br label %86
18: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.12, i64 0, i64 0), i8** %3
br label %86
19: ; preds = %1
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.13, i64 0, i64 0), i8** %3
br label %86
20: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.14, i64 0, i64 0), i8** %3
br label %86
21: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.15, i64 0, i64 0), i8** %3
br label %86
22: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), i8** %3
br label %86
23: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.17, i64 0, i64 0), i8** %3
br label %86
24: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0), i8** %3
br label %86
25: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.19, i64 0, i64 0), i8** %3
br label %86
26: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.20, i64 0, i64 0), i8** %3
br label %86
27: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.21, i64 0, i64 0), i8** %3
br label %86
28: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.22, i64 0, i64 0), i8** %3
br label %86
29: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.23, i64 0, i64 0), i8** %3
br label %86
30: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.24, i64 0, i64 0), i8** %3
br label %86
31: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.25, i64 0, i64 0), i8** %3
br label %86
32: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.26, i64 0, i64 0), i8** %3
br label %86
33: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.27, i64 0, i64 0), i8** %3
br label %86
34: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.28, i64 0, i64 0), i8** %3
br label %86
35: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.29, i64 0, i64 0), i8** %3
br label %86
36: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.30, i64 0, i64 0), i8** %3
br label %86
37: ; preds = %1
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.31, i64 0, i64 0), i8** %3
br label %86
38: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.32, i64 0, i64 0), i8** %3
br label %86
39: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.33, i64 0, i64 0), i8** %3
br label %86
40: ; preds = %1
store i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.34, i64 0, i64 0), i8** %3
br label %86
41: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.35, i64 0, i64 0), i8** %3
br label %86
42: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.36, i64 0, i64 0), i8** %3
br label %86
43: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.37, i64 0, i64 0), i8** %3
br label %86
44: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.38, i64 0, i64 0), i8** %3
br label %86
45: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.39, i64 0, i64 0), i8** %3
br label %86
46: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.40, i64 0, i64 0), i8** %3
br label %86
47: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.41, i64 0, i64 0), i8** %3
br label %86
48: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.42, i64 0, i64 0), i8** %3
br label %86
49: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.43, i64 0, i64 0), i8** %3
br label %86
50: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.44, i64 0, i64 0), i8** %3
br label %86
51: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.45, i64 0, i64 0), i8** %3
br label %86
52: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.46, i64 0, i64 0), i8** %3
br label %86
53: ; preds = %1
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.47, i64 0, i64 0), i8** %3
br label %86
54: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.48, i64 0, i64 0), i8** %3
br label %86
55: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.49, i64 0, i64 0), i8** %3
br label %86
56: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.50, i64 0, i64 0), i8** %3
br label %86
57: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.51, i64 0, i64 0), i8** %3
br label %86
58: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.52, i64 0, i64 0), i8** %3
br label %86
59: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.53, i64 0, i64 0), i8** %3
br label %86
60: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.54, i64 0, i64 0), i8** %3
br label %86
61: ; preds = %1
store i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.55, i64 0, i64 0), i8** %3
br label %86
62: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.56, i64 0, i64 0), i8** %3
br label %86
63: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.57, i64 0, i64 0), i8** %3
br label %86
64: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.58, i64 0, i64 0), i8** %3
br label %86
65: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.59, i64 0, i64 0), i8** %3
br label %86
66: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.60, i64 0, i64 0), i8** %3
br label %86
67: ; preds = %1
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.61, i64 0, i64 0), i8** %3
br label %86
68: ; preds = %1
store i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.62, i64 0, i64 0), i8** %3
br label %86
69: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.63, i64 0, i64 0), i8** %3
br label %86
70: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.64, i64 0, i64 0), i8** %3
br label %86
71: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.65, i64 0, i64 0), i8** %3
br label %86
72: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.66, i64 0, i64 0), i8** %3
br label %86
73: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.67, i64 0, i64 0), i8** %3
br label %86
74: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.68, i64 0, i64 0), i8** %3
br label %86
75: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.69, i64 0, i64 0), i8** %3
br label %86
76: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.70, i64 0, i64 0), i8** %3
br label %86
77: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.71, i64 0, i64 0), i8** %3
br label %86
78: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.72, i64 0, i64 0), i8** %3
br label %86
79: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.73, i64 0, i64 0), i8** %3
br label %86
80: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.74, i64 0, i64 0), i8** %3
br label %86
81: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.75, i64 0, i64 0), i8** %3
br label %86
82: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.76, i64 0, i64 0), i8** %3
br label %86
83: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.77, i64 0, i64 0), i8** %3
br label %86
84: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.78, i64 0, i64 0), i8** %3
br label %86
85: ; preds = %1
store i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i8** %3
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** %3
ret i8* %87
}

LLVM IR (-O2):
@.str = [1 x i8] zeroinitializer
@.str.1 = [12 x i8] c"Movie/drama\00"
@.str.2 = [19 x i8] c"Detective/thriller\00"
@.str.3 = [22 x i8] c"Adventure/western/war\00"
@.str.4 = [22 x i8] c"Sci-Fi/fantasy/horror\00"
@.str.5 = [7 x i8] c"Comedy\00"
@.str.6 = [25 x i8] c"Soap/melodrama/folkloric\00"
@.str.7 = [8 x i8] c"Romance\00"
@.str.8 = [51 x i8] c"Serious/classical/religious/historical movie/drama\00"
@.str.9 = [12 x i8] c"adult movie\00"
@.str.10 = [5 x i8] c"News\00"
@.str.11 = [8 x i8] c"weather\00"
@.str.12 = [9 x i8] c"magazine\00"
@.str.13 = [28 x i8] c"discussion/interview/debate\00"
@.str.14 = [5 x i8] c"Show\00"
@.str.15 = [18 x i8] c"Game/quiz/contest\00"
@.str.16 = [8 x i8] c"variety\00"
@.str.17 = [10 x i8] c"talk show\00"
@.str.18 = [7 x i8] c"Sports\00"
@.str.19 = [22 x i8] c"Sports special events\00"
@.str.20 = [17 x i8] c"sports magazines\00"
@.str.21 = [16 x i8] c"Football/soccer\00"
@.str.22 = [14 x i8] c"Tennis/squash\00"
@.str.23 = [12 x i8] c"team sports\00"
@.str.24 = [10 x i8] c"Athletics\00"
@.str.25 = [18 x i8] c"Motorcycle Racing\00"
@.str.26 = [12 x i8] c"Water sport\00"
@.str.27 = [14 x i8] c"Winter sports\00"
@.str.28 = [11 x i8] c"Equestrian\00"
@.str.29 = [15 x i8] c"Martial sports\00"
@.str.30 = [9 x i8] c"Children\00"
@.str.31 = [33 x i8] c"Pre-school children's programmes\00"
@.str.32 = [10 x i8] c"Kids 6-14\00"
@.str.33 = [11 x i8] c"Kids 10-16\00"
@.str.34 = [44 x i8] c"Informational/educational/school programmes\00"
@.str.35 = [17 x i8] c"Cartoons/puppets\00"
@.str.36 = [6 x i8] c"Music\00"
@.str.37 = [9 x i8] c"Rock/Pop\00"
@.str.38 = [16 x i8] c"classical music\00"
@.str.39 = [23 x i8] c"folk/traditional music\00"
@.str.40 = [5 x i8] c"Jazz\00"
@.str.41 = [14 x i8] c"Opera/Musical\00"
@.str.42 = [7 x i8] c"Ballet\00"
@.str.43 = [4 x i8] c"Art\00"
@.str.44 = [11 x i8] c"Performing\00"
@.str.45 = [10 x i8] c"Fine arts\00"
@.str.46 = [9 x i8] c"Religion\00"
@.str.47 = [33 x i8] c"Popular culture/traditional arts\00"
@.str.48 = [11 x i8] c"Literature\00"
@.str.49 = [12 x i8] c"Film/Cinema\00"
@.str.50 = [24 x i8] c"Experimental film/video\00"
@.str.51 = [19 x i8] c"Broadcasting/press\00"
@.str.52 = [10 x i8] c"New media\00"
@.str.53 = [23 x i8] c"Arts/Culture magazines\00"
@.str.54 = [8 x i8] c"fashion\00"
@.str.55 = [34 x i8] c"Social/political issues/Economics\00"
@.str.56 = [30 x i8] c"Magazines/reports/documentary\00"
@.str.57 = [27 x i8] c"Economics/Social advisory \00"
@.str.58 = [18 x i8] c"Remarkable people\00"
@.str.59 = [26 x i8] c"Education/Science/Factual\00"
@.str.60 = [27 x i8] c"Nature/animals/environment\00"
@.str.61 = [28 x i8] c"Technology/Natural sciences\00"
@.str.62 = [31 x i8] c"Medicine/physiology/psychology\00"
@.str.63 = [30 x i8] c"Foreign countries/expeditions\00"
@.str.64 = [26 x i8] c"Social/spiritual sciences\00"
@.str.65 = [18 x i8] c"Further education\00"
@.str.66 = [10 x i8] c"Languages\00"
@.str.67 = [16 x i8] c"Leisure Hobbies\00"
@.str.68 = [7 x i8] c"Travel\00"
@.str.69 = [11 x i8] c"Handicraft\00"
@.str.70 = [9 x i8] c"Motoring\00"
@.str.71 = [8 x i8] c"Fitness\00"
@.str.72 = [8 x i8] c"Cooking\00"
@.str.73 = [23 x i8] c"Advertisement/shopping\00"
@.str.74 = [10 x i8] c"gardening\00"
@.str.75 = [18 x i8] c"Original language\00"
@.str.76 = [16 x i8] c"Black and white\00"
@.str.77 = [12 x i8] c"Unpublished\00"
@.str.78 = [15 x i8] c"Live broadcast\00"
@reltable.DVBGenreCode = [164 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.1 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.2 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([22 x i8]* @.str.3 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([22 x i8]* @.str.4 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.5 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.6 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.7 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([51 x i8]* @.str.8 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.9 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.10 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.11 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.12 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.12 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([28 x i8]* @.str.13 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.14 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([18 x i8]* @.str.15 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.16 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.17 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.18 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([22 x i8]* @.str.19 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.20 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.21 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.22 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.23 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.24 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([18 x i8]* @.str.25 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.26 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.27 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.28 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.29 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.30 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([33 x i8]* @.str.31 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.32 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.33 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([44 x i8]* @.str.34 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.35 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.36 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.37 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.38 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.39 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.40 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.41 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.42 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.43 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.44 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.45 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.46 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([33 x i8]* @.str.47 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.48 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.49 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([24 x i8]* @.str.50 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.51 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.52 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.53 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.54 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([34 x i8]* @.str.55 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([30 x i8]* @.str.56 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([27 x i8]* @.str.57 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([18 x i8]* @.str.58 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([26 x i8]* @.str.59 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([27 x i8]* @.str.60 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([28 x i8]* @.str.61 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([31 x i8]* @.str.62 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([30 x i8]* @.str.63 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([26 x i8]* @.str.64 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([18 x i8]* @.str.65 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.66 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.67 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.68 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.69 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.70 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.71 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.72 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.73 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.74 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([18 x i8]* @.str.75 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.76 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.77 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.78 to i64), i64 ptrtoint ([164 x i32]* @reltable.DVBGenreCode to i64)) to i32)]
define i8* @DVBGenreCode(i32 %0) {
%2 = add i32 %0, -16
%3 = icmp ult i32 %2, 164
br i1 %3, label %4, label %8
4: ; preds = %1
%5 = sext i32 %2 to i64
%6 = shl i64 %5, 2
%7 = call i8* @llvm.load.relative.i64(i8* bitcast ([164 x i32]* @reltable.DVBGenreCode to i8*), i64 %6)
br label %8
8: ; preds = %4, %1
%9 = phi i8* [ getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), %1 ], [ %7, %4 ]
ret i8* %9
}