0:
  goto 1 if LevelOption[12] else 2
1:
  10000[0] <- EntityData[0]
  EntityData[0] <- Negate(10000[0])
  10000[0] <- EntityData[2]
  EntityData[2] <- Negate(10000[0])
  goto 2
2:
  10000[0] <- EntityData[1]
  EntityData[5] <- BeatToTime(10000[0])
  10000[0] <- EntityData[5]
  EntityData[6] <- TimeToScaledTime(10000[0])
  10000[0] <- EntityData[6]
  EntityData[7] <- Subtract(10000[0], Divide(6.0, LevelOption[1]))
  10000[0] <- EntityData[11]
  EntityData[8] <- TimeToScaledTime(10000[0])
  10000[0] <- Add(3.0, EntityInfo[1])
  10000[1] <- 0
  goto when EngineRom[10000[0]]
    1.0 -> 8
    2.0 -> 7
    3.0 -> 6
    4.0 -> 5
    5.0 -> 4
    7.0 -> 3
    default -> 9
3:
  10000[1] <- 2.0
  goto 9
4:
  10000[1] <- 3.0
  goto 9
5:
  10000[1] <- 1.0
  goto 9
6:
  10000[1] <- 5.0
  goto 9
7:
  10000[1] <- 4.0
  goto 9
8:
  10000[1] <- 0
  goto 9
9:
  EntityInput[1] <- 10000[1]
  10000[0] <- EntityData[5]
  EntityInput[0] <- 10000[0]
  EntityData[9] <- EntityInfo[0]
  goto 10
10:
  10000[0] <- EntityData[9]
  goto 11 if GreaterOr(10000[0], 0) else 157
11:
  10000[1] <- Multiply(10000[0], 3.0)
  goto 12 if And(And(GreaterOr(EntityInfoArray[10000[1] + 1], -15.0), Less(EntityInfoArray[10000[1] + 1], 15.0)), Equal(Trunc(EntityInfoArray[10000[1] + 1]), EntityInfoArray[10000[1] + 1])) else 156
12:
  10000[1] <- Add(55.0, Add(EntityInfoArray[10000[1] + 1], Multiply(Less(EntityInfoArray[10000[1] + 1], 0), 15.0)))
  10000[1] <- EngineRom[10000[1]]
  10000[2] <- 10000[1]
  10000[3] <- 0
  goto 13
13:
  goto 14 if Less(10000[3], EngineRom[10000[2]]) else 155
14:
  10000[4] <- Add(Add(10000[1], 1.0), 10000[3])
  10000[4] <- 3000.0[10000[4]]
  goto when 10000[4]
    14.0 -> 16
    default -> 15
15:
  10000[3] <- Add(10000[3], 1.0)
  goto 13
16:
  10000[0] <- Add(3.0, Multiply(10000[0], 32.0))
  10000[0] <- EntityDataArray[10000[0]]
  goto 17 if Greater(10000[0], 0) else 27
17:
  10000[2] <- EntityData[9]
  goto 18 if GreaterOr(10000[2], 0) else 26
18:
  10000[3] <- Multiply(10000[2], 3.0)
  goto 19 if And(And(GreaterOr(EntityInfoArray[10000[3] + 1], -15.0), Less(EntityInfoArray[10000[3] + 1], 15.0)), Equal(Trunc(EntityInfoArray[10000[3] + 1]), EntityInfoArray[10000[3] + 1])) else 25
19:
  10000[3] <- Add(55.0, Add(EntityInfoArray[10000[3] + 1], Multiply(Less(EntityInfoArray[10000[3] + 1], 0), 15.0)))
  10000[3] <- EngineRom[10000[3]]
  10000[4] <- 10000[3]
  10000[0] <- 0
  goto 20
20:
  goto 21 if Less(10000[0], EngineRom[10000[4]]) else 24
21:
  10000[1] <- Add(Add(10000[3], 1.0), 10000[0])
  10000[1] <- 3000.0[10000[1]]
  goto when 10000[1]
    14.0 -> 23
    default -> 22
22:
  10000[0] <- Add(10000[0], 1.0)
  goto 20
23:
  10000[0] <- Add(3.0, Multiply(10000[2], 32.0))
  10000[0] <- EntityDataArray[10000[0]]
  EntityData[9] <- 10000[0]
  goto 10
24:
  DebugLog(6.0)
  DebugPause()
  goto exit
25:
  DebugLog(5.0)
  DebugPause()
  goto exit
26:
  DebugLog(4.0)
  DebugPause()
  goto exit
27:
  EntityData[10] <- EntityInfo[0]
  goto 28
28:
  10000[0] <- EntityData[10]
  goto 29 if GreaterOr(10000[0], 0) else 154
29:
  10000[1] <- Multiply(10000[0], 3.0)
  goto 30 if And(And(GreaterOr(EntityInfoArray[10000[1] + 1], -15.0), Less(EntityInfoArray[10000[1] + 1], 15.0)), Equal(Trunc(EntityInfoArray[10000[1] + 1]), EntityInfoArray[10000[1] + 1])) else 153
30:
  10000[1] <- Add(55.0, Add(EntityInfoArray[10000[1] + 1], Multiply(Less(EntityInfoArray[10000[1] + 1], 0), 15.0)))
  10000[1] <- EngineRom[10000[1]]
  10000[2] <- 10000[1]
  10000[3] <- 0
  goto 31
31:
  goto 32 if Less(10000[3], EngineRom[10000[2]]) else 152
32:
  10000[4] <- Add(Add(10000[1], 1.0), 10000[3])
  10000[4] <- 3000.0[10000[4]]
  goto when 10000[4]
    14.0 -> 34
    default -> 33
33:
  10000[3] <- Add(10000[3], 1.0)
  goto 31
34:
  10000[0] <- Add(4.0, Multiply(10000[0], 32.0))
  10000[0] <- EntityDataArray[10000[0]]
  goto 35 if Greater(10000[0], 0) else 45
35:
  10000[0] <- EntityData[10]
  goto 36 if GreaterOr(10000[0], 0) else 44
36:
  10000[1] <- Multiply(10000[0], 3.0)
  goto 37 if And(And(GreaterOr(EntityInfoArray[10000[1] + 1], -15.0), Less(EntityInfoArray[10000[1] + 1], 15.0)), Equal(Trunc(EntityInfoArray[10000[1] + 1]), EntityInfoArray[10000[1] + 1])) else 43
37:
  10000[1] <- Add(55.0, Add(EntityInfoArray[10000[1] + 1], Multiply(Less(EntityInfoArray[10000[1] + 1], 0), 15.0)))
  10000[1] <- EngineRom[10000[1]]
  10000[2] <- 10000[1]
  10000[3] <- 0
  goto 38
38:
  goto 39 if Less(10000[3], EngineRom[10000[2]]) else 42
39:
  10000[4] <- Add(Add(10000[1], 1.0), 10000[3])
  10000[4] <- 3000.0[10000[4]]
  goto when 10000[4]
    14.0 -> 41
    default -> 40
40:
  10000[3] <- Add(10000[3], 1.0)
  goto 38
41:
  10000[0] <- Add(4.0, Multiply(10000[0], 32.0))
  10000[0] <- EntityDataArray[10000[0]]
  EntityData[10] <- 10000[0]
  goto 28
42:
  DebugLog(12.0)
  DebugPause()
  goto exit
43:
  DebugLog(11.0)
  DebugPause()
  goto exit
44:
  DebugLog(10.0)
  DebugPause()
  goto exit
45:
  10000[0] <- RuntimeEnvironment[4]
  goto 46 if 10000[0] else 60
46:
  10000[0] <- EntityData[12]
  goto 47 if NotEqual(10000[0], 0) else 59
47:
  10000[0] <- Add(3.0, EntityInfo[1])
  10000[0] <- EngineRom[10000[0]]
  10000[1] <- EntityData[12]
  10000[2] <- EntityData[11]
  goto 59 if Not(LevelOption[10]) else 48
48:
  goto when 10000[0]
    6.0 -> 59
    default -> 49
49:
  10000[3] <- 0
  goto when Subtract(10000[0], 2.0)
    0.0 -> 54
    1.0 -> 54
    default -> 50
50:
  goto when Subtract(10000[1], 1.0)
    0.0 -> 53
    1.0 -> 52
    2.0 -> 51
    default -> 58
51:
  10000[3] <- 3.0
  goto 58
52:
  10000[3] <- 2.0
  goto 58
53:
  10000[3] <- 1.0
  goto 58
54:
  goto when Subtract(10000[1], 1.0)
    0.0 -> 57
    1.0 -> 56
    2.0 -> 55
    default -> 58
55:
  10000[3] <- 6.0
  goto 58
56:
  10000[3] <- 5.0
  goto 58
57:
  10000[3] <- 4.0
  goto 58
58:
  PlayScheduled(10000[3], 10000[2], 0)
  goto 59
59:
  10000[0] <- EntityData[13]
  EntityInput[2] <- Multiply(10000[0], 1000.0)
  goto 65
60:
  EntityData[12] <- 1.0
  10000[0] <- Add(3.0, EntityInfo[1])
  10000[1] <- EntityData[5]
  goto 65 if Not(LevelOption[10]) else 61
61:
  goto when EngineRom[10000[0]]
    2.0 -> 63
    3.0 -> 63
    6.0 -> 65
    default -> 62
62:
  10000[2] <- 1.0
  goto 64
63:
  10000[2] <- 4.0
  goto 64
64:
  PlayScheduled(10000[2], 10000[1], 0)
  goto 65
65:
  10000[0] <- EntityData[3]
  goto 66 if Greater(10000[0], 0) else 151
66:
  10000[0] <- EntityData[4]
  goto 67 if Not(Greater(10000[0], 0)) else 151
67:
  10000[0] <- EntityData[9]
  10000[1] <- EntityData[10]
  Spawn(9.0, 10000[0], 10000[1], 0)
  10000[0] <- RuntimeEnvironment[4]
  goto 68 if 10000[0] else 131
68:
  10000[0] <- EntityData[9]
  goto 69 if GreaterOr(10000[0], 0) else 130
69:
  10000[1] <- Multiply(10000[0], 3.0)
  goto 70 if And(And(GreaterOr(EntityInfoArray[10000[1] + 1], -15.0), Less(EntityInfoArray[10000[1] + 1], 15.0)), Equal(Trunc(EntityInfoArray[10000[1] + 1]), EntityInfoArray[10000[1] + 1])) else 129
70:
  10000[1] <- Add(55.0, Add(EntityInfoArray[10000[1] + 1], Multiply(Less(EntityInfoArray[10000[1] + 1], 0), 15.0)))
  10000[1] <- EngineRom[10000[1]]
  10000[2] <- 10000[1]
  10000[3] <- 0
  goto 71
71:
  goto 72 if Less(10000[3], EngineRom[10000[2]]) else 128
72:
  10000[4] <- Add(Add(10000[1], 1.0), 10000[3])
  10000[4] <- 3000.0[10000[4]]
  goto when 10000[4]
    14.0 -> 74
    default -> 73
73:
  10000[3] <- Add(10000[3], 1.0)
  goto 71
74:
  10000[0] <- Multiply(10000[0], 3.0)
  goto 75 if And(And(GreaterOr(EntityInfoArray[10000[0]], 0), Less(EntityInfoArray[10000[0]], 99999.0)), Equal(Trunc(EntityInfoArray[10000[0]]), EntityInfoArray[10000[0]])) else 127
75:
  10000[0] <- Add(EntityInfoArray[10000[0]], 18.0)
  goto 76 if StreamHas(10000[0], -10.0) else 77
76:
  10000[1] <- -10.0
  goto 78
77:
  10000[1] <- StreamGetNextKey(10000[0], -10.0)
  goto 78
78:
  10000[3] <- 0
  10000[4] <- 0
  goto 79
79:
  goto 80 if StreamHas(10000[0], 10000[1]) else 115
80:
  10000[5] <- 10000[1]
  10000[2] <- StreamGetNextKey(10000[0], 10000[1])
  goto 82 if Greater(10000[2], 10000[1]) else 81
81:
  10000[2] <- inf
  goto 82
82:
  10000[6] <- EntityData[9]
  goto 83 if GreaterOr(10000[6], 0) else 114
83:
  10000[7] <- Multiply(10000[6], 3.0)
  goto 84 if And(And(GreaterOr(EntityInfoArray[10000[7] + 1], -15.0), Less(EntityInfoArray[10000[7] + 1], 15.0)), Equal(Trunc(EntityInfoArray[10000[7] + 1]), EntityInfoArray[10000[7] + 1])) else 113
84:
  10000[7] <- Add(55.0, Add(EntityInfoArray[10000[7] + 1], Multiply(Less(EntityInfoArray[10000[7] + 1], 0), 15.0)))
  10000[7] <- EngineRom[10000[7]]
  10000[8] <- 10000[7]
  10000[9] <- 0
  goto 85
85:
  goto 86 if Less(10000[9], EngineRom[10000[8]]) else 112
86:
  10000[10] <- Add(Add(10000[7], 1.0), 10000[9])
  10000[10] <- 3000.0[10000[10]]
  goto when 10000[10]
    14.0 -> 88
    default -> 87
87:
  10000[9] <- Add(10000[9], 1.0)
  goto 85
88:
  10000[6] <- Add(5.0, Multiply(10000[6], 32.0))
  10000[6] <- EntityDataArray[10000[6]]
  goto 89 if Less(10000[1], 10000[6]) else 90
89:
  10000[1] <- 10000[2]
  goto 79
90:
  10000[6] <- EntityData[10]
  goto 91 if GreaterOr(10000[6], 0) else 111
91:
  10000[7] <- Multiply(10000[6], 3.0)
  goto 92 if And(And(GreaterOr(EntityInfoArray[10000[7] + 1], -15.0), Less(EntityInfoArray[10000[7] + 1], 15.0)), Equal(Trunc(EntityInfoArray[10000[7] + 1]), EntityInfoArray[10000[7] + 1])) else 110
92:
  10000[7] <- Add(55.0, Add(EntityInfoArray[10000[7] + 1], Multiply(Less(EntityInfoArray[10000[7] + 1], 0), 15.0)))
  10000[7] <- EngineRom[10000[7]]
  10000[8] <- 10000[7]
  10000[9] <- 0
  goto 93
93:
  goto 94 if Less(10000[9], EngineRom[10000[8]]) else 109
94:
  10000[10] <- Add(Add(10000[7], 1.0), 10000[9])
  10000[10] <- 3000.0[10000[10]]
  goto when 10000[10]
    14.0 -> 96
    default -> 95
95:
  10000[9] <- Add(10000[9], 1.0)
  goto 93
96:
  10000[6] <- Add(5.0, Multiply(10000[6], 32.0))
  10000[6] <- EntityDataArray[10000[6]]
  goto 115 if Greater(10000[1], 10000[6]) else 97
97:
  goto 98 if StreamGetValue(10000[0], 10000[1]) else 100
98:
  goto 99 if Not(10000[4]) else 100
99:
  10000[4] <- 1.0
  goto 102 if Not(StreamGetValue(10000[0], 10000[1])) else 107
100:
  goto 101 if Not(StreamGetValue(10000[0], 10000[1])) else 106
101:
  10000[5] <- 10000[3]
  goto 102
102:
  goto 103 if 10000[4] else 107
103:
  10000[3] <- 10000[5]
  goto 104 if Not(LevelOption[10]) else 105
104:
  10000[4] <- 0
  goto 108
105:
  10000[4] <- PlayLoopedScheduled(7.0, 10000[5])
  StopLoopedScheduled(10000[4], 10000[1])
  10000[4] <- 0
  goto 108
106:
  10000[5] <- 10000[3]
  goto 107
107:
  10000[3] <- 10000[5]
  goto 108
108:
  10000[1] <- 10000[2]
  goto 79
109:
  DebugLog(22.0)
  DebugPause()
  goto exit
110:
  DebugLog(21.0)
  DebugPause()
  goto exit
111:
  DebugLog(20.0)
  DebugPause()
  goto exit
112:
  DebugLog(19.0)
  DebugPause()
  goto exit
113:
  DebugLog(18.0)
  DebugPause()
  goto exit
114:
  DebugLog(17.0)
  DebugPause()
  goto exit
115:
  goto 116 if 10000[4] else 151
116:
  10000[4] <- EntityData[10]
  goto 117 if GreaterOr(10000[4], 0) else 126
117:
  10000[5] <- Multiply(10000[4], 3.0)
  goto 118 if And(And(GreaterOr(EntityInfoArray[10000[5] + 1], -15.0), Less(EntityInfoArray[10000[5] + 1], 15.0)), Equal(Trunc(EntityInfoArray[10000[5] + 1]), EntityInfoArray[10000[5] + 1])) else 125
118:
  10000[5] <- Add(55.0, Add(EntityInfoArray[10000[5] + 1], Multiply(Less(EntityInfoArray[10000[5] + 1], 0), 15.0)))
  10000[5] <- EngineRom[10000[5]]
  10000[6] <- 10000[5]
  10000[7] <- 0
  goto 119
119:
  goto 120 if Less(10000[7], EngineRom[10000[6]]) else 124
120:
  10000[8] <- Add(Add(10000[5], 1.0), 10000[7])
  10000[8] <- 3000.0[10000[8]]
  goto when 10000[8]
    14.0 -> 122
    default -> 121
121:
  10000[7] <- Add(10000[7], 1.0)
  goto 119
122:
  10000[4] <- Add(5.0, Multiply(10000[4], 32.0))
  10000[4] <- EntityDataArray[10000[4]]
  goto 151 if Not(LevelOption[10]) else 123
123:
  10000[5] <- PlayLoopedScheduled(7.0, 10000[3])
  StopLoopedScheduled(10000[5], 10000[4])
  goto exit
124:
  DebugLog(25.0)
  DebugPause()
  goto exit
125:
  DebugLog(24.0)
  DebugPause()
  goto exit
126:
  DebugLog(23.0)
  DebugPause()
  goto exit
127:
  DebugLog(16.0)
  DebugPause()
  goto exit
128:
  DebugLog(15.0)
  DebugPause()
  goto exit
129:
  DebugLog(14.0)
  DebugPause()
  goto exit
130:
  DebugLog(13.0)
  DebugPause()
  goto exit
131:
  10000[0] <- EntityData[9]
  goto 132 if GreaterOr(10000[0], 0) else 150
132:
  10000[1] <- Multiply(10000[0], 3.0)
  goto 133 if And(And(GreaterOr(EntityInfoArray[10000[1] + 1], -15.0), Less(EntityInfoArray[10000[1] + 1], 15.0)), Equal(Trunc(EntityInfoArray[10000[1] + 1]), EntityInfoArray[10000[1] + 1])) else 149
133:
  10000[1] <- Add(55.0, Add(EntityInfoArray[10000[1] + 1], Multiply(Less(EntityInfoArray[10000[1] + 1], 0), 15.0)))
  10000[1] <- EngineRom[10000[1]]
  10000[2] <- 10000[1]
  10000[3] <- 0
  goto 134
134:
  goto 135 if Less(10000[3], EngineRom[10000[2]]) else 148
135:
  10000[4] <- Add(Add(10000[1], 1.0), 10000[3])
  10000[4] <- 3000.0[10000[4]]
  goto when 10000[4]
    14.0 -> 137
    default -> 136
136:
  10000[3] <- Add(10000[3], 1.0)
  goto 134
137:
  10000[0] <- Add(5.0, Multiply(10000[0], 32.0))
  10000[0] <- EntityDataArray[10000[0]]
  10000[1] <- EntityData[10]
  goto 138 if GreaterOr(10000[1], 0) else 147
138:
  10000[2] <- Multiply(10000[1], 3.0)
  goto 139 if And(And(GreaterOr(EntityInfoArray[10000[2] + 1], -15.0), Less(EntityInfoArray[10000[2] + 1], 15.0)), Equal(Trunc(EntityInfoArray[10000[2] + 1]), EntityInfoArray[10000[2] + 1])) else 146
139:
  10000[2] <- Add(55.0, Add(EntityInfoArray[10000[2] + 1], Multiply(Less(EntityInfoArray[10000[2] + 1], 0), 15.0)))
  10000[2] <- EngineRom[10000[2]]
  10000[3] <- 10000[2]
  10000[4] <- 0
  goto 140
140:
  goto 141 if Less(10000[4], EngineRom[10000[3]]) else 145
141:
  10000[5] <- Add(Add(10000[2], 1.0), 10000[4])
  10000[5] <- 3000.0[10000[5]]
  goto when 10000[5]
    14.0 -> 143
    default -> 142
142:
  10000[4] <- Add(10000[4], 1.0)
  goto 140
143:
  10000[1] <- Add(5.0, Multiply(10000[1], 32.0))
  10000[1] <- EntityDataArray[10000[1]]
  goto 151 if Not(LevelOption[10]) else 144
144:
  10000[2] <- PlayLoopedScheduled(7.0, 10000[0])
  StopLoopedScheduled(10000[2], 10000[1])
  goto exit
145:
  DebugLog(31.0)
  DebugPause()
  goto exit
146:
  DebugLog(30.0)
  DebugPause()
  goto exit
147:
  DebugLog(29.0)
  DebugPause()
  goto exit
148:
  DebugLog(28.0)
  DebugPause()
  goto exit
149:
  DebugLog(27.0)
  DebugPause()
  goto exit
150:
  DebugLog(26.0)
  DebugPause()
  goto exit
151:
  goto exit
152:
  DebugLog(9.0)
  DebugPause()
  goto exit
153:
  DebugLog(8.0)
  DebugPause()
  goto exit
154:
  DebugLog(7.0)
  DebugPause()
  goto exit
155:
  DebugLog(3.0)
  DebugPause()
  goto exit
156:
  DebugLog(2.0)
  DebugPause()
  goto exit
157:
  DebugLog(1.0)
  DebugPause()
  goto exit
