char *DVBGenreCode(unsigned char 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 = "New";
    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    %dil,%al
mov    %al,-0x1(%rbp)
lea    0x1547(%rip),%rax
mov    %rax,-0x10(%rbp)
movzbl -0x1(%rbp),%eax
mov    %rax,-0x18(%rbp)
sub    $0xb3,%rax
ja     163d <DVBGenreCode+0x53d>
mov    -0x18(%rbp),%rax
lea    0xecc(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x1514(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x117c(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1178(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x117b(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1181(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1187(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x117e(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1187(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x117f(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x11a2(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x119e(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1192(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x118a(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x117a(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1173(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x117f(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1174(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1176(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x116e(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1168(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x115f(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1165(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1166(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1166(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1164(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1160(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x115a(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x115c(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1158(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1156(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1151(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1150(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1149(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x115a(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1154(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x114f(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x116b(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x116c(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1162(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x115b(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x115b(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1162(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1157(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1155(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x114c(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1140(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x113b(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1135(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x112e(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x113f(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x113a(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1136(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x113e(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1141(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x113b(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1142(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x113a(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x114c(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x115a(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1165(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1167(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1171(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x117c(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1188(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1197(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x11a5(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x11af(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x11b1(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x11ab(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x11ab(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x11a2(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x119d(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1196(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x118e(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1186(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x118d(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1187(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1189(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1189(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1185(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1648 <DVBGenreCode+0x548>
lea    0x1014(%rip),%rax
mov    %rax,-0x10(%rbp)
mov    -0x10(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<DVBGenreCode>:
lea    0x1671(%rip),%rax
add    $0x80,%dil
cmp    $0xfb,%dil
ja     11f0 <DVBGenreCode+0xf0>
movzbl %dil,%ecx
lea    0xee0(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
lea    0x137e(%rip),%rax
ret
lea    0x15e6(%rip),%rax
ret
lea    0x1600(%rip),%rax
ret
lea    0x1616(%rip),%rax
ret
lea    0x1629(%rip),%rax
ret
lea    0x1633(%rip),%rax
ret
lea    0x1645(%rip),%rax
ret
lea    0x1658(%rip),%rax
ret
lea    0x166c(%rip),%rax
ret
lea    0x1683(%rip),%rax
ret
lea    0x1699(%rip),%rax
ret
lea    0x16ab(%rip),%rax
ret
lea    0x16b5(%rip),%rax
ret
lea    0x16b7(%rip),%rax
ret
lea    0x16bf(%rip),%rax
ret
lea    0x16be(%rip),%rax
ret
lea    0x16c1(%rip),%rax
ret
lea    0x16c2(%rip),%rax
ret
lea    0x16c2(%rip),%rax
ret
lea    0x16c2(%rip),%rax
ret
lea    0x16d1(%rip),%rax
ret
lea    0x16d3(%rip),%rax
ret
lea    0x16dd(%rip),%rax
ret
lea    0x16e5(%rip),%rax
ret
lea    0x16e9(%rip),%rax
ret
lea    0x11f8(%rip),%rax
ret
lea    0x11fc(%rip),%rax
ret
lea    0x1207(%rip),%rax
ret
lea    0x1215(%rip),%rax
ret
lea    0x1223(%rip),%rax
ret
lea    0x1222(%rip),%rax
ret
lea    0x1233(%rip),%rax
ret
lea    0x1233(%rip),%rax
ret
lea    0x125e(%rip),%rax
ret
lea    0x1262(%rip),%rax
ret
lea    0x125e(%rip),%rax
ret
lea    0x1267(%rip),%rax
ret
lea    0x127b(%rip),%rax
ret
lea    0x1278(%rip),%rax
ret
lea    0x1282(%rip),%rax
ret
lea    0x1282(%rip),%rax
ret
lea    0x1284(%rip),%rax
ret
lea    0x1283(%rip),%rax
ret
lea    0x1291(%rip),%rax
ret
lea    0x129a(%rip),%rax
ret
lea    0x12a2(%rip),%rax
ret
lea    0x12a8(%rip),%rax
ret
lea    0x12ac(%rip),%rax
ret
lea    0x12ae(%rip),%rax
ret
lea    0x12b8(%rip),%rax
ret
lea    0x12bc(%rip),%rax
ret
lea    0x12c2(%rip),%rax
ret
lea    0x12c5(%rip),%rax
ret
lea    0x12cc(%rip),%rax
ret
lea    0x12cd(%rip),%rax
ret
lea    0x12e6(%rip),%rax
ret
lea    0x12e8(%rip),%rax
ret
lea    0x12eb(%rip),%rax
ret
lea    0x130f(%rip),%rax
ret
lea    0x1318(%rip),%rax
ret
lea    0x1316(%rip),%rax
ret
lea    0x1317(%rip),%rax
ret
lea    0x131f(%rip),%rax
ret
lea    0x132e(%rip),%rax
ret
lea    0x132b(%rip),%rax
ret
lea    0x1331(%rip),%rax
ret
lea    0x1330(%rip),%rax
ret
lea    0x132c(%rip),%rax
ret
lea    0x132f(%rip),%rax
ret
lea    0x1331(%rip),%rax
ret
lea    0x1332(%rip),%rax
ret
lea    0x134b(%rip),%rax
ret
lea    0x134e(%rip),%rax
ret
lea    0x1352(%rip),%rax
ret
lea    0x1362(%rip),%rax
ret
lea    0x1377(%rip),%rax
ret
lea    0x1386(%rip),%rax
ret
lea    0x135d(%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 = [4 x i8] c"New\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(i8 zeroext %0) {
%2 = alloca i8
%3 = alloca i8*
store i8 %0, i8* %2
store i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i8** %3
%4 = load i8, i8* %2
%5 = zext i8 %4 to i32
switch i32 %5, label %86 [
i32 0, label %6
i32 16, label %7
i32 17, label %8
i32 18, label %9
i32 19, label %10
i32 20, label %11
i32 21, label %12
i32 22, label %13
i32 23, label %14
i32 24, label %15
i32 32, label %16
i32 33, label %17
i32 34, label %18
i32 35, label %19
i32 36, label %20
i32 48, label %21
i32 49, label %22
i32 50, label %23
i32 51, label %24
i32 64, label %25
i32 65, label %26
i32 66, label %27
i32 67, label %28
i32 68, label %29
i32 69, label %30
i32 70, label %31
i32 71, label %32
i32 72, label %33
i32 73, label %34
i32 74, label %35
i32 75, label %36
i32 80, label %37
i32 81, label %38
i32 82, label %39
i32 83, label %40
i32 84, label %41
i32 85, label %42
i32 96, label %43
i32 97, label %44
i32 98, label %45
i32 99, label %46
i32 100, label %47
i32 101, label %48
i32 102, label %49
i32 112, label %50
i32 113, label %51
i32 114, label %52
i32 115, label %53
i32 116, label %54
i32 117, label %55
i32 118, label %56
i32 119, label %57
i32 120, label %58
i32 121, label %59
i32 122, label %60
i32 123, label %61
i32 128, label %62
i32 129, label %63
i32 130, label %64
i32 131, label %65
i32 144, label %66
i32 145, label %67
i32 146, label %68
i32 147, label %69
i32 148, label %70
i32 149, label %71
i32 150, label %72
i32 151, label %73
i32 160, label %74
i32 161, label %75
i32 162, label %76
i32 163, label %77
i32 164, label %78
i32 165, label %79
i32 166, label %80
i32 167, label %81
i32 176, label %82
i32 177, label %83
i32 178, label %84
i32 179, label %85
]
6: ; preds = %1
store i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i8** %3
br label %87
7: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), i8** %3
br label %87
8: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.2, i64 0, i64 0), i8** %3
br label %87
9: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.3, i64 0, i64 0), i8** %3
br label %87
10: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.4, i64 0, i64 0), i8** %3
br label %87
11: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.5, i64 0, i64 0), i8** %3
br label %87
12: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.6, i64 0, i64 0), i8** %3
br label %87
13: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.7, i64 0, i64 0), i8** %3
br label %87
14: ; preds = %1
store i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.8, i64 0, i64 0), i8** %3
br label %87
15: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.9, i64 0, i64 0), i8** %3
br label %87
16: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0), i8** %3
br label %87
17: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.11, i64 0, i64 0), i8** %3
br label %87
18: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.12, i64 0, i64 0), i8** %3
br label %87
19: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.12, i64 0, i64 0), i8** %3
br label %87
20: ; preds = %1
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.13, i64 0, i64 0), i8** %3
br label %87
21: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.14, i64 0, i64 0), i8** %3
br label %87
22: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.15, i64 0, i64 0), i8** %3
br label %87
23: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), i8** %3
br label %87
24: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.17, i64 0, i64 0), i8** %3
br label %87
25: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0), i8** %3
br label %87
26: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.19, i64 0, i64 0), i8** %3
br label %87
27: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.20, i64 0, i64 0), i8** %3
br label %87
28: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.21, i64 0, i64 0), i8** %3
br label %87
29: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.22, i64 0, i64 0), i8** %3
br label %87
30: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.23, i64 0, i64 0), i8** %3
br label %87
31: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.24, i64 0, i64 0), i8** %3
br label %87
32: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.25, i64 0, i64 0), i8** %3
br label %87
33: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.26, i64 0, i64 0), i8** %3
br label %87
34: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.27, i64 0, i64 0), i8** %3
br label %87
35: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.28, i64 0, i64 0), i8** %3
br label %87
36: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.29, i64 0, i64 0), i8** %3
br label %87
37: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.30, i64 0, i64 0), i8** %3
br label %87
38: ; preds = %1
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.31, i64 0, i64 0), i8** %3
br label %87
39: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.32, i64 0, i64 0), i8** %3
br label %87
40: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.33, i64 0, i64 0), i8** %3
br label %87
41: ; preds = %1
store i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.34, i64 0, i64 0), i8** %3
br label %87
42: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.35, i64 0, i64 0), i8** %3
br label %87
43: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.36, i64 0, i64 0), i8** %3
br label %87
44: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.37, i64 0, i64 0), i8** %3
br label %87
45: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.38, i64 0, i64 0), i8** %3
br label %87
46: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.39, i64 0, i64 0), i8** %3
br label %87
47: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.40, i64 0, i64 0), i8** %3
br label %87
48: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.41, i64 0, i64 0), i8** %3
br label %87
49: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.42, i64 0, i64 0), i8** %3
br label %87
50: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.43, i64 0, i64 0), i8** %3
br label %87
51: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.44, i64 0, i64 0), i8** %3
br label %87
52: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.45, i64 0, i64 0), i8** %3
br label %87
53: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.46, i64 0, i64 0), i8** %3
br label %87
54: ; preds = %1
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.47, i64 0, i64 0), i8** %3
br label %87
55: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.48, i64 0, i64 0), i8** %3
br label %87
56: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.49, i64 0, i64 0), i8** %3
br label %87
57: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.50, i64 0, i64 0), i8** %3
br label %87
58: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.51, i64 0, i64 0), i8** %3
br label %87
59: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.52, i64 0, i64 0), i8** %3
br label %87
60: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.53, i64 0, i64 0), i8** %3
br label %87
61: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.54, i64 0, i64 0), i8** %3
br label %87
62: ; preds = %1
store i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.55, i64 0, i64 0), i8** %3
br label %87
63: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.56, i64 0, i64 0), i8** %3
br label %87
64: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.57, i64 0, i64 0), i8** %3
br label %87
65: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.58, i64 0, i64 0), i8** %3
br label %87
66: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.59, i64 0, i64 0), i8** %3
br label %87
67: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.60, i64 0, i64 0), i8** %3
br label %87
68: ; preds = %1
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.61, i64 0, i64 0), i8** %3
br label %87
69: ; preds = %1
store i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.62, i64 0, i64 0), i8** %3
br label %87
70: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.63, i64 0, i64 0), i8** %3
br label %87
71: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.64, i64 0, i64 0), i8** %3
br label %87
72: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.65, i64 0, i64 0), i8** %3
br label %87
73: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.66, i64 0, i64 0), i8** %3
br label %87
74: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.67, i64 0, i64 0), i8** %3
br label %87
75: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.68, i64 0, i64 0), i8** %3
br label %87
76: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.69, i64 0, i64 0), i8** %3
br label %87
77: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.70, i64 0, i64 0), i8** %3
br label %87
78: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.71, i64 0, i64 0), i8** %3
br label %87
79: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.72, i64 0, i64 0), i8** %3
br label %87
80: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.73, i64 0, i64 0), i8** %3
br label %87
81: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.74, i64 0, i64 0), i8** %3
br label %87
82: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.75, i64 0, i64 0), i8** %3
br label %87
83: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.76, i64 0, i64 0), i8** %3
br label %87
84: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.77, i64 0, i64 0), i8** %3
br label %87
85: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.78, i64 0, i64 0), i8** %3
br label %87
86: ; preds = %1
store i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i8** %3
br label %87
87: ; preds = %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
%88 = load i8*, i8** %3
ret i8* %88
}

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 = [4 x i8] c"New\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(i8 zeroext %0) {
switch i8 %0, label %81 [
i8 -77, label %80
i8 16, label %2
i8 17, label %3
i8 18, label %4
i8 19, label %5
i8 20, label %6
i8 21, label %7
i8 22, label %8
i8 23, label %9
i8 24, label %10
i8 32, label %11
i8 33, label %12
i8 34, label %13
i8 35, label %14
i8 36, label %15
i8 48, label %16
i8 49, label %17
i8 50, label %18
i8 51, label %19
i8 64, label %20
i8 65, label %21
i8 66, label %22
i8 67, label %23
i8 68, label %24
i8 69, label %25
i8 70, label %26
i8 71, label %27
i8 72, label %28
i8 73, label %29
i8 74, label %30
i8 75, label %31
i8 80, label %32
i8 81, label %33
i8 82, label %34
i8 83, label %35
i8 84, label %36
i8 85, label %37
i8 96, label %38
i8 97, label %39
i8 98, label %40
i8 99, label %41
i8 100, label %42
i8 101, label %43
i8 102, label %44
i8 112, label %45
i8 113, label %46
i8 114, label %47
i8 115, label %48
i8 116, label %49
i8 117, label %50
i8 118, label %51
i8 119, label %52
i8 120, label %53
i8 121, label %54
i8 122, label %55
i8 123, label %56
i8 -128, label %57
i8 -127, label %58
i8 -126, label %59
i8 -125, label %60
i8 -112, label %61
i8 -111, label %62
i8 -110, label %63
i8 -109, label %64
i8 -108, label %65
i8 -107, label %66
i8 -106, label %67
i8 -105, label %68
i8 -96, label %69
i8 -95, label %70
i8 -94, label %71
i8 -93, label %72
i8 -92, label %73
i8 -91, label %74
i8 -90, label %75
i8 -89, label %76
i8 -80, label %77
i8 -79, label %78
i8 -78, label %79
]
2: ; preds = %1
br label %81
3: ; preds = %1
br label %81
4: ; preds = %1
br label %81
5: ; preds = %1
br label %81
6: ; preds = %1
br label %81
7: ; preds = %1
br label %81
8: ; preds = %1
br label %81
9: ; preds = %1
br label %81
10: ; preds = %1
br label %81
11: ; preds = %1
br label %81
12: ; preds = %1
br label %81
13: ; preds = %1
br label %81
14: ; preds = %1
br label %81
15: ; preds = %1
br label %81
16: ; preds = %1
br label %81
17: ; preds = %1
br label %81
18: ; preds = %1
br label %81
19: ; preds = %1
br label %81
20: ; preds = %1
br label %81
21: ; preds = %1
br label %81
22: ; preds = %1
br label %81
23: ; preds = %1
br label %81
24: ; preds = %1
br label %81
25: ; preds = %1
br label %81
26: ; preds = %1
br label %81
27: ; preds = %1
br label %81
28: ; preds = %1
br label %81
29: ; preds = %1
br label %81
30: ; preds = %1
br label %81
31: ; preds = %1
br label %81
32: ; preds = %1
br label %81
33: ; preds = %1
br label %81
34: ; preds = %1
br label %81
35: ; preds = %1
br label %81
36: ; preds = %1
br label %81
37: ; preds = %1
br label %81
38: ; preds = %1
br label %81
39: ; preds = %1
br label %81
40: ; preds = %1
br label %81
41: ; preds = %1
br label %81
42: ; preds = %1
br label %81
43: ; preds = %1
br label %81
44: ; preds = %1
br label %81
45: ; preds = %1
br label %81
46: ; preds = %1
br label %81
47: ; preds = %1
br label %81
48: ; preds = %1
br label %81
49: ; preds = %1
br label %81
50: ; preds = %1
br label %81
51: ; preds = %1
br label %81
52: ; preds = %1
br label %81
53: ; preds = %1
br label %81
54: ; preds = %1
br label %81
55: ; preds = %1
br label %81
56: ; preds = %1
br label %81
57: ; preds = %1
br label %81
58: ; preds = %1
br label %81
59: ; preds = %1
br label %81
60: ; preds = %1
br label %81
61: ; preds = %1
br label %81
62: ; preds = %1
br label %81
63: ; preds = %1
br label %81
64: ; preds = %1
br label %81
65: ; preds = %1
br label %81
66: ; preds = %1
br label %81
67: ; preds = %1
br label %81
68: ; preds = %1
br label %81
69: ; preds = %1
br label %81
70: ; preds = %1
br label %81
71: ; preds = %1
br label %81
72: ; preds = %1
br label %81
73: ; preds = %1
br label %81
74: ; preds = %1
br label %81
75: ; preds = %1
br label %81
76: ; preds = %1
br label %81
77: ; preds = %1
br label %81
78: ; preds = %1
br label %81
79: ; preds = %1
br label %81
80: ; preds = %1
br label %81
81: ; preds = %1, %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, %4, %3, %2
%82 = phi i8* [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.78, i64 0, i64 0), %80 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.77, i64 0, i64 0), %79 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.76, i64 0, i64 0), %78 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.75, i64 0, i64 0), %77 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.74, i64 0, i64 0), %76 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.73, i64 0, i64 0), %75 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.72, i64 0, i64 0), %74 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.71, i64 0, i64 0), %73 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.70, i64 0, i64 0), %72 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.69, i64 0, i64 0), %71 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.68, i64 0, i64 0), %70 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.67, i64 0, i64 0), %69 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.66, i64 0, i64 0), %68 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.65, i64 0, i64 0), %67 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.64, i64 0, i64 0), %66 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.63, i64 0, i64 0), %65 ], [ getelementptr inbounds ([31 x i8], [31 x i8]* @.str.62, i64 0, i64 0), %64 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @.str.61, i64 0, i64 0), %63 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.60, i64 0, i64 0), %62 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.59, i64 0, i64 0), %61 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.58, i64 0, i64 0), %60 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.57, i64 0, i64 0), %59 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.56, i64 0, i64 0), %58 ], [ getelementptr inbounds ([34 x i8], [34 x i8]* @.str.55, i64 0, i64 0), %57 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.54, i64 0, i64 0), %56 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.53, i64 0, i64 0), %55 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.52, i64 0, i64 0), %54 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.51, i64 0, i64 0), %53 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.50, i64 0, i64 0), %52 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.49, i64 0, i64 0), %51 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.48, i64 0, i64 0), %50 ], [ getelementptr inbounds ([33 x i8], [33 x i8]* @.str.47, i64 0, i64 0), %49 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.46, i64 0, i64 0), %48 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.45, i64 0, i64 0), %47 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.44, i64 0, i64 0), %46 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.43, i64 0, i64 0), %45 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.42, i64 0, i64 0), %44 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.41, i64 0, i64 0), %43 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.40, i64 0, i64 0), %42 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.39, i64 0, i64 0), %41 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.38, i64 0, i64 0), %40 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.37, i64 0, i64 0), %39 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.36, i64 0, i64 0), %38 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.35, i64 0, i64 0), %37 ], [ getelementptr inbounds ([44 x i8], [44 x i8]* @.str.34, i64 0, i64 0), %36 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.33, i64 0, i64 0), %35 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.32, i64 0, i64 0), %34 ], [ getelementptr inbounds ([33 x i8], [33 x i8]* @.str.31, i64 0, i64 0), %33 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.30, i64 0, i64 0), %32 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.29, i64 0, i64 0), %31 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.28, i64 0, i64 0), %30 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.27, i64 0, i64 0), %29 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.26, i64 0, i64 0), %28 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.25, i64 0, i64 0), %27 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.24, i64 0, i64 0), %26 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.23, i64 0, i64 0), %25 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.22, i64 0, i64 0), %24 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.21, i64 0, i64 0), %23 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.20, i64 0, i64 0), %22 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.19, i64 0, i64 0), %21 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0), %20 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.17, i64 0, i64 0), %19 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), %18 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.15, i64 0, i64 0), %17 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.14, i64 0, i64 0), %16 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @.str.13, i64 0, i64 0), %15 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.12, i64 0, i64 0), %14 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([51 x i8], [51 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.2, i64 0, i64 0), %3 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %2 ], [ getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), %1 ]
ret i8* %82
}