#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ EXIT_FAILURE;
unsigned int d(int);
int /*<<< orphan*/ exit(int /*<<< orphan*/);
int /*<<< orphan*/ printf(char *, unsigned int);
char *randwizard1lvl(void) {
  unsigned roll;
  roll = d(30);
  switch (roll) {
  case 1:
    return ("Alarm");
  case 2:
    return ("Burning Hands");
  case 3:
    return ("Charm Perons");
  case 4:
    return ("Chromatic Orb");
  case 5:
    return ("Color Spray");
  case 6:
    return ("Comprehend Languages");
  case 7:
    return ("Detect Magic");
  case 8:
    return ("Disguise Self");
  case 9:
    return ("Expeditious Retreat");
  case 10:
    return ("False Life");
  case 11:
    return ("Feather Fall");
  case 12:
    return ("Find Familiar");
  case 13:
    return ("Fog Cloud");
  case 14:
    return ("Grease");
  case 15:
    return ("Identify");
  case 16:
    return ("Illusory Script");
  case 17:
    return ("Jump");
  case 18:
    return ("Longstrider");
  case 19:
    return ("Mage Armor");
  case 20:
    return ("Magic Missile");
  case 21:
    return ("Protection from Evil and Good");
  case 22:
    return ("Ray of Sickness");
  case 23:
    return ("Shield");
  case 24:
    return ("Silent Image");
  case 25:
    return ("Sleep");
  case 26:
    return ("Tasha's Hideous Laughter");
  case 27:
    return ("Tenser's Floating Disk");
  case 28:
    return ("Thunderwave");
  case 29:
    return ("Unseen Servant");
  case 30:
    return ("Witch Bolt");
  default:
    printf("Impossible random level 1 wizard spell %d\n", roll);
    exit(EXIT_FAILURE);
  }
  return "";
}


x86 assembly (clang, -O0):
<randwizard1lvl>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    $0x1e,%edi
call   1030 <d@plt>
mov    %eax,-0xc(%rbp)
mov    -0xc(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x1d,%eax
ja     134e <randwizard1lvl+0x21e>
mov    -0x18(%rbp),%rax
lea    0xe9b(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0xf03(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xef9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xef7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xef4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xef2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xeee(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xef3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xef0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xeee(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xef2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xeed(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xeea(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xee8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xee2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xed9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xed2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xed2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xec7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xec3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xebe(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xebc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xeca(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xeca(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xec1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xebe(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xeb4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xebd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xec4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xec0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
lea    0xebf(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    136b <randwizard1lvl+0x23b>
mov    -0xc(%rbp),%esi
lea    0xeb7(%rip),%rdi
call   1040 <printf@plt>
mov    0x2c7c(%rip),%rax
mov    (%rax),%edi
call   1050 <exit@plt>
mov    -0x8(%rbp),%rax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<randwizard1lvl>:
push   %rax
mov    $0x1e,%edi
call   1030 <d@plt>
lea    -0x1(%rax),%ecx
cmp    $0x1e,%ecx
jae    1156 <randwizard1lvl+0x26>
movslq %ecx,%rax
lea    0x1077(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
pop    %rcx
ret
lea    0x103a(%rip),%rdi
mov    %eax,%esi
call   1040 <printf@plt>
mov    0x2e75(%rip),%rax
mov    (%rax),%edi
call   1050 <exit@plt>

LLVM IR (-O0):
@.str = [6 x i8] c"Alarm\00"
@.str.1 = [14 x i8] c"Burning Hands\00"
@.str.2 = [13 x i8] c"Charm Perons\00"
@.str.3 = [14 x i8] c"Chromatic Orb\00"
@.str.4 = [12 x i8] c"Color Spray\00"
@.str.5 = [21 x i8] c"Comprehend Languages\00"
@.str.6 = [13 x i8] c"Detect Magic\00"
@.str.7 = [14 x i8] c"Disguise Self\00"
@.str.8 = [20 x i8] c"Expeditious Retreat\00"
@.str.9 = [11 x i8] c"False Life\00"
@.str.10 = [13 x i8] c"Feather Fall\00"
@.str.11 = [14 x i8] c"Find Familiar\00"
@.str.12 = [10 x i8] c"Fog Cloud\00"
@.str.13 = [7 x i8] c"Grease\00"
@.str.14 = [9 x i8] c"Identify\00"
@.str.15 = [16 x i8] c"Illusory Script\00"
@.str.16 = [5 x i8] c"Jump\00"
@.str.17 = [12 x i8] c"Longstrider\00"
@.str.18 = [11 x i8] c"Mage Armor\00"
@.str.19 = [14 x i8] c"Magic Missile\00"
@.str.20 = [30 x i8] c"Protection from Evil and Good\00"
@.str.21 = [16 x i8] c"Ray of Sickness\00"
@.str.22 = [7 x i8] c"Shield\00"
@.str.23 = [13 x i8] c"Silent Image\00"
@.str.24 = [6 x i8] c"Sleep\00"
@.str.25 = [25 x i8] c"Tasha's Hideous Laughter\00"
@.str.26 = [23 x i8] c"Tenser's Floating Disk\00"
@.str.27 = [12 x i8] c"Thunderwave\00"
@.str.28 = [15 x i8] c"Unseen Servant\00"
@.str.29 = [11 x i8] c"Witch Bolt\00"
@.str.30 = [43 x i8] c"Impossible random level 1 wizard spell %d\0A\00"
@EXIT_FAILURE = global i32 0
define i8* @randwizard1lvl() {
%1 = alloca i8*
%2 = alloca i32
%3 = call i32 @d(i32 30)
store i32 %3, i32* %2
%4 = load i32, i32* %2
switch i32 %4, label %35 [
i32 1, label %5
i32 2, label %6
i32 3, label %7
i32 4, label %8
i32 5, label %9
i32 6, label %10
i32 7, label %11
i32 8, label %12
i32 9, label %13
i32 10, label %14
i32 11, label %15
i32 12, label %16
i32 13, label %17
i32 14, label %18
i32 15, label %19
i32 16, label %20
i32 17, label %21
i32 18, label %22
i32 19, label %23
i32 20, label %24
i32 21, label %25
i32 22, label %26
i32 23, label %27
i32 24, label %28
i32 25, label %29
i32 26, label %30
i32 27, label %31
i32 28, label %32
i32 29, label %33
i32 30, label %34
]
5: ; preds = %0
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0), i8** %1
br label %40
6: ; preds = %0
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0), i8** %1
br label %40
7: ; preds = %0
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.2, i64 0, i64 0), i8** %1
br label %40
8: ; preds = %0
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), i8** %1
br label %40
9: ; preds = %0
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.4, i64 0, i64 0), i8** %1
br label %40
10: ; preds = %0
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.5, i64 0, i64 0), i8** %1
br label %40
11: ; preds = %0
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.6, i64 0, i64 0), i8** %1
br label %40
12: ; preds = %0
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.7, i64 0, i64 0), i8** %1
br label %40
13: ; preds = %0
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.8, i64 0, i64 0), i8** %1
br label %40
14: ; preds = %0
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0), i8** %1
br label %40
15: ; preds = %0
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.10, i64 0, i64 0), i8** %1
br label %40
16: ; preds = %0
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.11, i64 0, i64 0), i8** %1
br label %40
17: ; preds = %0
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.12, i64 0, i64 0), i8** %1
br label %40
18: ; preds = %0
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0), i8** %1
br label %40
19: ; preds = %0
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.14, i64 0, i64 0), i8** %1
br label %40
20: ; preds = %0
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.15, i64 0, i64 0), i8** %1
br label %40
21: ; preds = %0
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.16, i64 0, i64 0), i8** %1
br label %40
22: ; preds = %0
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.17, i64 0, i64 0), i8** %1
br label %40
23: ; preds = %0
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.18, i64 0, i64 0), i8** %1
br label %40
24: ; preds = %0
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.19, i64 0, i64 0), i8** %1
br label %40
25: ; preds = %0
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.20, i64 0, i64 0), i8** %1
br label %40
26: ; preds = %0
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.21, i64 0, i64 0), i8** %1
br label %40
27: ; preds = %0
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.22, i64 0, i64 0), i8** %1
br label %40
28: ; preds = %0
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.23, i64 0, i64 0), i8** %1
br label %40
29: ; preds = %0
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.24, i64 0, i64 0), i8** %1
br label %40
30: ; preds = %0
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.25, i64 0, i64 0), i8** %1
br label %40
31: ; preds = %0
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.26, i64 0, i64 0), i8** %1
br label %40
32: ; preds = %0
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.27, i64 0, i64 0), i8** %1
br label %40
33: ; preds = %0
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.28, i64 0, i64 0), i8** %1
br label %40
34: ; preds = %0
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.29, i64 0, i64 0), i8** %1
br label %40
35: ; preds = %0
%36 = load i32, i32* %2
%37 = call i32 @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.30, i64 0, i64 0), i32 %36)
%38 = load i32, i32* @EXIT_FAILURE
%39 = call i32 @exit(i32 %38)
unreachable
40: ; preds = %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
%41 = load i8*, i8** %1
ret i8* %41
}

LLVM IR (-O2):
@.str = [6 x i8] c"Alarm\00"
@.str.1 = [14 x i8] c"Burning Hands\00"
@.str.2 = [13 x i8] c"Charm Perons\00"
@.str.3 = [14 x i8] c"Chromatic Orb\00"
@.str.4 = [12 x i8] c"Color Spray\00"
@.str.5 = [21 x i8] c"Comprehend Languages\00"
@.str.6 = [13 x i8] c"Detect Magic\00"
@.str.7 = [14 x i8] c"Disguise Self\00"
@.str.8 = [20 x i8] c"Expeditious Retreat\00"
@.str.9 = [11 x i8] c"False Life\00"
@.str.10 = [13 x i8] c"Feather Fall\00"
@.str.11 = [14 x i8] c"Find Familiar\00"
@.str.12 = [10 x i8] c"Fog Cloud\00"
@.str.13 = [7 x i8] c"Grease\00"
@.str.14 = [9 x i8] c"Identify\00"
@.str.15 = [16 x i8] c"Illusory Script\00"
@.str.16 = [5 x i8] c"Jump\00"
@.str.17 = [12 x i8] c"Longstrider\00"
@.str.18 = [11 x i8] c"Mage Armor\00"
@.str.19 = [14 x i8] c"Magic Missile\00"
@.str.20 = [30 x i8] c"Protection from Evil and Good\00"
@.str.21 = [16 x i8] c"Ray of Sickness\00"
@.str.22 = [7 x i8] c"Shield\00"
@.str.23 = [13 x i8] c"Silent Image\00"
@.str.24 = [6 x i8] c"Sleep\00"
@.str.25 = [25 x i8] c"Tasha's Hideous Laughter\00"
@.str.26 = [23 x i8] c"Tenser's Floating Disk\00"
@.str.27 = [12 x i8] c"Thunderwave\00"
@.str.28 = [15 x i8] c"Unseen Servant\00"
@.str.29 = [11 x i8] c"Witch Bolt\00"
@.str.30 = [43 x i8] c"Impossible random level 1 wizard spell %d\0A\00"
@EXIT_FAILURE = global i32 0
@reltable.randwizard1lvl = [30 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.1 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.2 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.3 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.4 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.5 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.6 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.7 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([20 x i8]* @.str.8 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.9 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.10 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.11 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.12 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.13 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.14 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.15 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.16 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.17 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.18 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.19 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([30 x i8]* @.str.20 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.21 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.22 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.23 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.24 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.25 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.26 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.27 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.28 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.29 to i64), i64 ptrtoint ([30 x i32]* @reltable.randwizard1lvl to i64)) to i32)]
define i8* @randwizard1lvl() {
%1 = tail call i32 @d(i32 30)
%2 = add i32 %1, -1
%3 = icmp ult i32 %2, 30
br i1 %3, label %8, label %4
4: ; preds = %0
%5 = tail call i32 @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.30, i64 0, i64 0), i32 %1)
%6 = load i32, i32* @EXIT_FAILURE
%7 = tail call i32 @exit(i32 %6)
unreachable
8: ; preds = %0
%9 = sext i32 %2 to i64
%10 = shl i64 %9, 2
%11 = call i8* @llvm.load.relative.i64(i8* bitcast ([30 x i32]* @reltable.randwizard1lvl to i8*), i64 %10)
ret i8* %11
}