0:
  goto 1
1:
  goto 2 if EntityDespawn[0] else 3
2:
  goto 2249
3:
  goto 4
4:
  goto 5
5:
  goto 6
6:
  goto 7
7:
  goto 8
8:
  v1 <- Multiply(EntityData[0], LevelData[12])
  goto 9
9:
  goto 10
10:
  v2 <- Multiply(LevelData[12], 2.5)
  goto 11
11:
  v3 <- Divide(v2, 2.0)
  v4 <- Subtract(v1, v3)
  v5 <- Divide(v2, 2.0)
  v6 <- Add(v1, v5)
  v7 <- v4
  v8 <- v6
  goto 12
12:
  goto 13
13:
  v9 <- Greater(EntityData[2], 0)
  goto 14
14:
  goto 15 if v9 else 16
15:
  v10 <- v8
  v11 <- Multiply(LevelData[12], EntityData[2])
  v12 <- Add(v10, v11)
  v8 <- v12
  goto 17
16:
  goto 17
17:
  v13 <- Less(EntityData[2], 0)
  goto 18
18:
  goto 19 if v13 else 20
19:
  v14 <- v7
  v15 <- Multiply(LevelData[12], EntityData[2])
  v16 <- Add(v14, v15)
  v7 <- v16
  goto 21
20:
  goto 21
21:
  goto 22
22:
  goto 23
23:
  goto 24
24:
  goto 25
25:
  goto 26
26:
  goto 27
27:
  goto 28
28:
  goto 29
29:
  goto 30
30:
  v17 <- 0
  goto 31
31:
  goto 32
32:
  goto 33
33:
  v40 <- 0
  goto 34
34:
  goto 35
35:
  goto 36
36:
  goto 37
37:
  goto 38
38:
  v64 <- 0
  goto 39
39:
  goto 40
40:
  goto 41
41:
  v67 <- 0
  v68 <- 0
  goto 42
42:
  v66 <- 0
  goto 43
43:
  goto when v64
    0 -> 45
    1 -> 44
    default -> 103
44:
  goto 46
45:
  goto 46
46:
  v42 <- 0
  goto 47
47:
  goto when v40
    0 -> 49
    1 -> 48
    default -> 77
48:
  goto 50
49:
  goto 50
50:
  goto 51
51:
  v18 <- v17
  goto 52
52:
  goto 53
53:
  v19 <- LevelMemory[0]
  goto 54
54:
  goto 55
55:
  goto 56
56:
  goto 57
57:
  v20 <- Less(v18, v19)
  goto 58
58:
  goto 59 if v20 else 63
59:
  v21 <- v17
  v22 <- LevelMemory[0]
  v23 <- Negate(v22)
  v24 <- GreaterOr(v21, v23)
  v25 <- Less(v21, v22)
  v26 <- And(v24, v25)
  v27 <- Trunc(v21)
  v28 <- Equal(v27, v21)
  v29 <- And(v26, v28)
  v30 <- Less(v21, 0)
  v31 <- Multiply(v30, v22)
  v32 <- Add(v21, v31)
  v33 <- v32
  v34 <- v17
  v35 <- Add(v34, 1.0)
  v17 <- v35
  goto 60
60:
  goto 61
61:
  goto 62
62:
  v36 <- 1.0
  goto 65
63:
  goto 64
64:
  v36 <- 0
  goto 65
65:
  goto 66
66:
  goto 67 if v36 else 76
67:
  v37 <- LevelMemory[v33 + 1]
  goto 68
68:
  goto 69
69:
  goto 70
70:
  v38 <- NotEqual(v37, EntityInfo[0])
  goto 71
71:
  goto 72 if v38 else 75
72:
  v39 <- LevelMemory[v33 + 1]
  goto 73
73:
  v40 <- 1.0
  goto 74
74:
  v41 <- 1.0
  goto 78
75:
  goto 50
76:
  goto 77
77:
  v40 <- 1.0
  v41 <- 0
  goto 78
78:
  goto when v42
    0 -> 79
79:
  goto 80 if v41 else 102
80:
  v43 <- Multiply(v39, 32.0)
  v44 <- Add(2.0, v43)
  v45 <- v44
  v46 <- EntitySharedMemoryArray[v45]
  v47 <- Not(v46)
  goto 81 if v47 else 96
81:
  v48 <- Multiply(v39, 32.0)
  v49 <- Add(11.0, v48)
  v50 <- v49
  v51 <- Subtract(EntityDataArray[v50], EntityData[11])
  v52 <- Abs(v51)
  v53 <- LessOr(v52, 0.005)
  goto 82
82:
  goto 83 if v53 else 94
83:
  goto 84
84:
  goto 85
85:
  goto 86
86:
  v54 <- Multiply(v39, 32.0)
  v55 <- Add(16.0, v54)
  v56 <- v55
  goto 87
87:
  goto 88
88:
  v57 <- Multiply(EntityDataArray[v56], 32.0)
  v58 <- v57
  v59 <- EntitySharedMemoryArray[v58]
  goto 89
89:
  goto 90
90:
  v60 <- Greater(v59, 0)
  goto 91
91:
  goto 92
92:
  goto 93
93:
  v61 <- Not(v60)
  v62 <- v61
  goto 95
94:
  v62 <- 0
  goto 95
95:
  v63 <- v62
  goto 97
96:
  v63 <- 0
  goto 97
97:
  goto 98 if v63 else 101
98:
  goto 99
99:
  v64 <- 1.0
  goto 100
100:
  v65 <- 1.0
  goto 104
101:
  goto 46
102:
  goto 103
103:
  v64 <- 1.0
  v65 <- 0
  goto 104
104:
  goto when v66
    0 -> 105
105:
  goto 106 if v65 else 135
106:
  goto 107
107:
  v69 <- Multiply(v39, 32.0)
  v70 <- v69
  v71 <- Multiply(v39, 32.0)
  v72 <- Add(2.0, v71)
  v73 <- v72
  goto 108
108:
  goto 109
109:
  v74 <- Multiply(EntityDataArray[v70], LevelData[12])
  goto 110
110:
  goto 111
111:
  v75 <- Multiply(LevelData[12], 2.5)
  goto 112
112:
  v76 <- Divide(v75, 2.0)
  v77 <- Subtract(v74, v76)
  v78 <- Divide(v75, 2.0)
  v79 <- Add(v74, v78)
  v80 <- v77
  v81 <- v79
  goto 113
113:
  goto 114
114:
  v82 <- Greater(EntityDataArray[v73], 0)
  goto 115
115:
  goto 116 if v82 else 117
116:
  v83 <- v81
  v84 <- Multiply(LevelData[12], EntityDataArray[v73])
  v85 <- Add(v83, v84)
  v81 <- v85
  goto 118
117:
  goto 118
118:
  v86 <- Less(EntityDataArray[v73], 0)
  goto 119
119:
  goto 120 if v86 else 121
120:
  v87 <- v80
  v88 <- Multiply(LevelData[12], EntityDataArray[v73])
  v89 <- Add(v87, v88)
  v80 <- v89
  goto 122
121:
  goto 122
122:
  goto 123
123:
  goto 124
124:
  goto 125
125:
  goto 126
126:
  v90 <- Multiply(v39, 32.0)
  v91 <- v90
  v92 <- Greater(EntityDataArray[v91], EntityData[0])
  goto 127
127:
  goto 128 if v92 else 129
128:
  v93 <- v8
  v94 <- v80
  v95 <- Subtract(v93, v94)
  v96 <- Max(v68, v95)
  v105 <- v96
  v106 <- v67
  goto 134
129:
  v97 <- Multiply(v39, 32.0)
  v98 <- v97
  v99 <- Less(EntityDataArray[v98], EntityData[0])
  goto 130
130:
  goto 131 if v99 else 132
131:
  v100 <- v81
  v101 <- v7
  v102 <- Subtract(v100, v101)
  v103 <- Max(v67, v102)
  v104 <- v103
  goto 133
132:
  v104 <- v67
  goto 133
133:
  v105 <- v68
  v106 <- v104
  goto 134
134:
  v107 <- v106
  v108 <- v105
  v67 <- v107
  v68 <- v108
  goto 42
135:
  goto 136
136:
  v109 <- v7
  v110 <- Divide(v67, 2.0)
  v111 <- Add(v109, v110)
  v112 <- v8
  v113 <- Divide(v68, 2.0)
  v114 <- Subtract(v112, v113)
  v115 <- v111
  v116 <- v114
  goto 137
137:
  goto 138
138:
  goto 139
139:
  v117 <- v115
  v118 <- v116
  v119 <- LevelData[14]
  v120 <- v118
  v121 <- LevelData[15]
  v122 <- v117
  goto 140
140:
  goto 141
141:
  goto 142
142:
  v123 <- v122
  v124 <- v121
  v125 <- v123
  v126 <- v124
  goto 143
143:
  goto 144
144:
  goto 145
145:
  v127 <- v125
  v128 <- Multiply(LevelData[2], v127)
  v129 <- v126
  v130 <- Multiply(LevelData[3], v129)
  v131 <- Add(v128, v130)
  v132 <- Add(v131, LevelData[4])
  v133 <- v125
  v134 <- Multiply(LevelData[5], v133)
  v135 <- v126
  v136 <- Multiply(LevelData[6], v135)
  v137 <- Add(v134, v136)
  v138 <- Add(v137, LevelData[7])
  v139 <- v125
  v140 <- Multiply(LevelData[8], v139)
  v141 <- v126
  v142 <- Multiply(LevelData[9], v141)
  v143 <- Add(v140, v142)
  v144 <- Add(v143, LevelData[10])
  v145 <- Divide(v132, v144)
  v146 <- Divide(v138, v144)
  v147 <- v145
  v148 <- v146
  goto 146
146:
  goto 147
147:
  goto 148
148:
  v149 <- v120
  v150 <- v121
  v151 <- v149
  v152 <- v150
  goto 149
149:
  goto 150
150:
  goto 151
151:
  v153 <- v151
  v154 <- Multiply(LevelData[2], v153)
  v155 <- v152
  v156 <- Multiply(LevelData[3], v155)
  v157 <- Add(v154, v156)
  v158 <- Add(v157, LevelData[4])
  v159 <- v151
  v160 <- Multiply(LevelData[5], v159)
  v161 <- v152
  v162 <- Multiply(LevelData[6], v161)
  v163 <- Add(v160, v162)
  v164 <- Add(v163, LevelData[7])
  v165 <- v151
  v166 <- Multiply(LevelData[8], v165)
  v167 <- v152
  v168 <- Multiply(LevelData[9], v167)
  v169 <- Add(v166, v168)
  v170 <- Add(v169, LevelData[10])
  v171 <- Divide(v158, v170)
  v172 <- Divide(v164, v170)
  v173 <- v171
  v174 <- v172
  goto 152
152:
  goto 153
153:
  goto 154
154:
  v175 <- v122
  v176 <- v119
  v177 <- v175
  v178 <- v176
  goto 155
155:
  goto 156
156:
  goto 157
157:
  v179 <- v177
  v180 <- Multiply(LevelData[2], v179)
  v181 <- v178
  v182 <- Multiply(LevelData[3], v181)
  v183 <- Add(v180, v182)
  v184 <- Add(v183, LevelData[4])
  v185 <- v177
  v186 <- Multiply(LevelData[5], v185)
  v187 <- v178
  v188 <- Multiply(LevelData[6], v187)
  v189 <- Add(v186, v188)
  v190 <- Add(v189, LevelData[7])
  v191 <- v177
  v192 <- Multiply(LevelData[8], v191)
  v193 <- v178
  v194 <- Multiply(LevelData[9], v193)
  v195 <- Add(v192, v194)
  v196 <- Add(v195, LevelData[10])
  v197 <- Divide(v184, v196)
  v198 <- Divide(v190, v196)
  v199 <- v197
  v200 <- v198
  goto 158
158:
  goto 159
159:
  goto 160
160:
  v201 <- v120
  v202 <- v119
  v203 <- v201
  v204 <- v202
  goto 161
161:
  goto 162
162:
  goto 163
163:
  v205 <- v203
  v206 <- Multiply(LevelData[2], v205)
  v207 <- v204
  v208 <- Multiply(LevelData[3], v207)
  v209 <- Add(v206, v208)
  v210 <- Add(v209, LevelData[4])
  v211 <- v203
  v212 <- Multiply(LevelData[5], v211)
  v213 <- v204
  v214 <- Multiply(LevelData[6], v213)
  v215 <- Add(v212, v214)
  v216 <- Add(v215, LevelData[7])
  v217 <- v203
  v218 <- Multiply(LevelData[8], v217)
  v219 <- v204
  v220 <- Multiply(LevelData[9], v219)
  v221 <- Add(v218, v220)
  v222 <- Add(v221, LevelData[10])
  v223 <- Divide(v210, v222)
  v224 <- Divide(v216, v222)
  v225 <- v223
  v226 <- v224
  goto 164
164:
  goto 165
165:
  goto 166
166:
  goto 167
167:
  goto 168
168:
  goto 169
169:
  goto 170
170:
  goto 171
171:
  goto 172
172:
  v227 <- GreaterOr(EntityInfo[1], -13.0)
  v228 <- Less(EntityInfo[1], 13.0)
  v229 <- And(v227, v228)
  v230 <- Trunc(EntityInfo[1])
  v231 <- Equal(v230, EntityInfo[1])
  v232 <- And(v229, v231)
  v233 <- Less(EntityInfo[1], 0)
  v234 <- Multiply(v233, 13.0)
  v235 <- Add(EntityInfo[1], v234)
  v236 <- Add(3.0, v235)
  v237 <- v236
  v238 <- EngineRom[v237]
  goto 173
173:
  goto 174
174:
  goto 175
175:
  goto 176
176:
  goto 177
177:
  v239 <- Equal(v238, 1.0)
  goto 178 if v239 else 179
178:
  goto 181
179:
  v240 <- Equal(v238, 4.0)
  goto 180 if v240 else 560
180:
  goto 181
181:
  goto 182
182:
  goto 183
183:
  goto 184
184:
  goto 185
185:
  goto 186
186:
  v241 <- LessOr(EntityData[14], RuntimeUpdate[0])
  goto 187 if v241 else 188
187:
  v242 <- LessOr(RuntimeUpdate[0], EntityData[15])
  v243 <- v242
  goto 189
188:
  v243 <- 0
  goto 189
189:
  goto 190
190:
  goto 191
191:
  v244 <- Not(v243)
  goto 192
192:
  goto 193 if v244 else 194
193:
  goto 558
194:
  goto 195
195:
  v277 <- 0
  goto 196
196:
  goto 197
197:
  goto 198
198:
  goto 199
199:
  v279 <- 0
  goto 200
200:
  goto when v277
    0 -> 202
    1 -> 201
    default -> 260
201:
  goto 257
202:
  goto 203
203:
  goto 204
204:
  goto 205
205:
  goto 206
206:
  v245 <- 0
  goto 207
207:
  goto 208
208:
  goto 209
209:
  goto 210
210:
  v246 <- v245
  goto 211
211:
  goto 212
212:
  goto 213
213:
  goto 214
214:
  goto 215
215:
  goto 216
216:
  v247 <- Less(v246, RuntimeUpdate[3])
  goto 217
217:
  goto 218 if v247 else 222
218:
  v248 <- v245
  v249 <- Multiply(v248, 15.0)
  v250 <- v249
  v251 <- v245
  v252 <- Add(v251, 1.0)
  v245 <- v252
  goto 219
219:
  goto 220
220:
  goto 221
221:
  v253 <- 1.0
  goto 224
222:
  goto 223
223:
  v253 <- 0
  goto 224
224:
  goto 225
225:
  goto 226 if v253 else 258
226:
  goto 227 if RuntimeTouchArray[v250 + 1] else 251
227:
  goto 228
228:
  goto 229
229:
  goto 230
230:
  v254 <- 0
  goto 231
231:
  goto 232
232:
  v255 <- LevelMemory[17]
  goto 233
233:
  goto 234
234:
  v256 <- Less(v254, v255)
  goto 235
235:
  goto 236 if v256 else 241
236:
  v257 <- LevelMemory[17]
  v258 <- Negate(v257)
  v259 <- GreaterOr(v254, v258)
  v260 <- Less(v254, v257)
  v261 <- And(v259, v260)
  v262 <- Trunc(v254)
  v263 <- Equal(v262, v254)
  v264 <- And(v261, v263)
  v265 <- Less(v254, 0)
  v266 <- Multiply(v265, v257)
  v267 <- Add(v254, v266)
  v268 <- Add(17.0, v267)
  v269 <- v268
  v270 <- LevelMemory[v269 + 1]
  v271 <- Equal(v270, RuntimeTouchArray[v250])
  goto 237
237:
  goto 238 if v271 else 239
238:
  v274 <- 1.0
  goto 243
239:
  goto 240
240:
  v272 <- Add(v254, 1.0)
  v273 <- v272
  v254 <- v273
  goto 231
241:
  goto 242
242:
  v274 <- 0
  goto 243
243:
  goto 244
244:
  goto 245
245:
  goto 246
246:
  goto 247
247:
  goto 248
248:
  goto 249
249:
  goto 250
250:
  v275 <- Not(v274)
  v276 <- v275
  goto 252
251:
  v276 <- 0
  goto 252
252:
  goto 253 if v276 else 256
253:
  goto 254
254:
  v277 <- 1.0
  goto 255
255:
  v278 <- 1.0
  goto 261
256:
  goto 257
257:
  goto 209
258:
  goto 259
259:
  goto 260
260:
  v277 <- 1.0
  v278 <- 0
  goto 261
261:
  goto when v279
    0 -> 262
262:
  goto 263 if v278 else 556
263:
  goto 264
264:
  goto 265
265:
  v280 <- v147
  a1[0] <- v280
  v281 <- v148
  a1[1] <- v281
  v282 <- v199
  a1[2] <- v282
  v283 <- v200
  a1[3] <- v283
  v284 <- v225
  a1[4] <- v284
  v285 <- v226
  a1[5] <- v285
  v286 <- v173
  a1[6] <- v286
  v287 <- v174
  a1[7] <- v287
  v288 <- 0
  v289 <- 0
  v290 <- 3.0
  goto 266
266:
  v291 <- Less(v289, 4.0)
  goto 267
267:
  goto 268 if v291 else 279
268:
  v292 <- GreaterOr(v289, -4.0)
  v293 <- Less(v289, 4.0)
  v294 <- And(v292, v293)
  v295 <- Trunc(v289)
  v296 <- Equal(v295, v289)
  v297 <- And(v294, v296)
  v298 <- Less(v289, 0)
  v299 <- Multiply(v298, 4.0)
  v300 <- Add(v289, v299)
  v301 <- Multiply(v300, 2.0)
  v302 <- v301
  v303 <- a1[v302 + 1]
  v304 <- Greater(v303, RuntimeTouchArray[v250 + 6])
  goto 269
269:
  v305 <- GreaterOr(v290, -4.0)
  v306 <- Less(v290, 4.0)
  v307 <- And(v305, v306)
  v308 <- Trunc(v290)
  v309 <- Equal(v308, v290)
  v310 <- And(v307, v309)
  v311 <- Less(v290, 0)
  v312 <- Multiply(v311, 4.0)
  v313 <- Add(v290, v312)
  v314 <- Multiply(v313, 2.0)
  v315 <- v314
  v316 <- a1[v315 + 1]
  v317 <- Greater(v316, RuntimeTouchArray[v250 + 6])
  goto 270
270:
  v318 <- NotEqual(v304, v317)
  goto 271
271:
  goto 272 if v318 else 274
272:
  v319 <- GreaterOr(v290, -4.0)
  v320 <- Less(v290, 4.0)
  v321 <- And(v319, v320)
  v322 <- Trunc(v290)
  v323 <- Equal(v322, v290)
  v324 <- And(v321, v323)
  v325 <- Less(v290, 0)
  v326 <- Multiply(v325, 4.0)
  v327 <- Add(v290, v326)
  v328 <- Multiply(v327, 2.0)
  v329 <- v328
  v330 <- a1[v329]
  v331 <- GreaterOr(v289, -4.0)
  v332 <- Less(v289, 4.0)
  v333 <- And(v331, v332)
  v334 <- Trunc(v289)
  v335 <- Equal(v334, v289)
  v336 <- And(v333, v335)
  v337 <- Less(v289, 0)
  v338 <- Multiply(v337, 4.0)
  v339 <- Add(v289, v338)
  v340 <- Multiply(v339, 2.0)
  v341 <- v340
  v342 <- a1[v341]
  v343 <- Subtract(v330, v342)
  v344 <- GreaterOr(v289, -4.0)
  v345 <- Less(v289, 4.0)
  v346 <- And(v344, v345)
  v347 <- Trunc(v289)
  v348 <- Equal(v347, v289)
  v349 <- And(v346, v348)
  v350 <- Less(v289, 0)
  v351 <- Multiply(v350, 4.0)
  v352 <- Add(v289, v351)
  v353 <- Multiply(v352, 2.0)
  v354 <- v353
  v355 <- a1[v354 + 1]
  v356 <- Subtract(RuntimeTouchArray[v250 + 6], v355)
  v357 <- Multiply(v343, v356)
  v358 <- GreaterOr(v290, -4.0)
  v359 <- Less(v290, 4.0)
  v360 <- And(v358, v359)
  v361 <- Trunc(v290)
  v362 <- Equal(v361, v290)
  v363 <- And(v360, v362)
  v364 <- Less(v290, 0)
  v365 <- Multiply(v364, 4.0)
  v366 <- Add(v290, v365)
  v367 <- Multiply(v366, 2.0)
  v368 <- v367
  v369 <- a1[v368 + 1]
  v370 <- GreaterOr(v289, -4.0)
  v371 <- Less(v289, 4.0)
  v372 <- And(v370, v371)
  v373 <- Trunc(v289)
  v374 <- Equal(v373, v289)
  v375 <- And(v372, v374)
  v376 <- Less(v289, 0)
  v377 <- Multiply(v376, 4.0)
  v378 <- Add(v289, v377)
  v379 <- Multiply(v378, 2.0)
  v380 <- v379
  v381 <- a1[v380 + 1]
  v382 <- Subtract(v369, v381)
  v383 <- Divide(v357, v382)
  v384 <- GreaterOr(v289, -4.0)
  v385 <- Less(v289, 4.0)
  v386 <- And(v384, v385)
  v387 <- Trunc(v289)
  v388 <- Equal(v387, v289)
  v389 <- And(v386, v388)
  v390 <- Less(v289, 0)
  v391 <- Multiply(v390, 4.0)
  v392 <- Add(v289, v391)
  v393 <- Multiply(v392, 2.0)
  v394 <- v393
  v395 <- a1[v394]
  v396 <- Add(v383, v395)
  v397 <- Less(RuntimeTouchArray[v250 + 5], v396)
  goto 273
273:
  v398 <- v397
  goto 275
274:
  v398 <- 0
  goto 275
275:
  goto 276 if v398 else 277
276:
  v399 <- Not(v288)
  v400 <- v399
  goto 278
277:
  v400 <- v288
  goto 278
278:
  v401 <- Add(v289, 1.0)
  v402 <- v400
  v403 <- v401
  v404 <- v289
  v288 <- v402
  v289 <- v403
  v290 <- v404
  goto 266
279:
  goto 280
280:
  goto 281
281:
  goto 282
282:
  goto 283
283:
  goto 284
284:
  v405 <- Not(v288)
  goto 285 if v405 else 286
285:
  goto 199
286:
  goto 287
287:
  goto 288
288:
  goto 289
289:
  goto 290
290:
  v406 <- LevelMemory[17]
  v407 <- GreaterOr(v406, 16.0)
  goto 291
291:
  goto 292 if v407 else 293
292:
  v436 <- 0
  goto 318
293:
  goto 294
294:
  goto 295
295:
  v408 <- 0
  goto 296
296:
  goto 297
297:
  v409 <- LevelMemory[17]
  goto 298
298:
  goto 299
299:
  v410 <- Less(v408, v409)
  goto 300
300:
  goto 301 if v410 else 306
301:
  v411 <- LevelMemory[17]
  v412 <- Negate(v411)
  v413 <- GreaterOr(v408, v412)
  v414 <- Less(v408, v411)
  v415 <- And(v413, v414)
  v416 <- Trunc(v408)
  v417 <- Equal(v416, v408)
  v418 <- And(v415, v417)
  v419 <- Less(v408, 0)
  v420 <- Multiply(v419, v411)
  v421 <- Add(v408, v420)
  v422 <- Add(17.0, v421)
  v423 <- v422
  v424 <- LevelMemory[v423 + 1]
  v425 <- Equal(v424, RuntimeTouchArray[v250])
  goto 302
302:
  goto 303 if v425 else 304
303:
  v428 <- 1.0
  goto 308
304:
  goto 305
305:
  v426 <- Add(v408, 1.0)
  v427 <- v426
  v408 <- v427
  goto 296
306:
  goto 307
307:
  v428 <- 0
  goto 308
308:
  goto 309
309:
  goto 310
310:
  goto 311 if v428 else 312
311:
  v436 <- 0
  goto 318
312:
  goto 313
313:
  goto 314
314:
  v429 <- LevelMemory[17]
  v430 <- Less(v429, 16.0)
  goto 315
315:
  v431 <- LevelMemory[17]
  v432 <- Add(17.0, v431)
  v433 <- v432
  LevelMemory[v433 + 1] <- RuntimeTouchArray[v250]
  v434 <- LevelMemory[17]
  v435 <- Add(v434, 1.0)
  LevelMemory[17] <- v435
  goto 316
316:
  goto 317
317:
  v436 <- 1.0
  goto 318
318:
  goto 319
319:
  goto 320
320:
  goto 321
321:
  goto 322
322:
  goto 323
323:
  goto 324
324:
  goto 325
325:
  goto 326
326:
  goto 327
327:
  v437 <- Multiply(EntityData[16], 32.0)
  v438 <- v437
  EntitySharedMemoryArray[v438] <- RuntimeTouchArray[v250]
  goto 328
328:
  goto 329
329:
  goto 330
330:
  goto 331
331:
  goto 332
332:
  goto 333
333:
  goto 334
334:
  goto 335
335:
  goto 336
336:
  goto 337
337:
  goto 338
338:
  goto 339
339:
  goto 340
340:
  v439 <- Judge(RuntimeTouchArray[v250 + 4], EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  goto 341
341:
  goto 342
342:
  EntityInput[0] <- v439
  v440 <- Subtract(RuntimeTouchArray[v250 + 4], EntityData[11])
  v441 <- Clamp(v440, -1.0, 1.0)
  EntityInput[1] <- v441
  v442 <- EntityInput[1]
  v443 <- Multiply(v442, 1000.0)
  EntityInput[3] <- v443
  v444 <- NotEqual(v439, 0)
  goto 343
343:
  goto 344 if v444 else 552
344:
  v445 <- Not(LevelOption[11])
  goto 345 if v445 else 388
345:
  goto 346
346:
  v446 <- GreaterOr(EntityInfo[1], -13.0)
  v447 <- Less(EntityInfo[1], 13.0)
  v448 <- And(v446, v447)
  v449 <- Trunc(EntityInfo[1])
  v450 <- Equal(v449, EntityInfo[1])
  v451 <- And(v448, v450)
  v452 <- Less(EntityInfo[1], 0)
  v453 <- Multiply(v452, 13.0)
  v454 <- Add(EntityInfo[1], v453)
  v455 <- Add(3.0, v454)
  v456 <- v455
  v457 <- EngineRom[v456]
  goto 347
347:
  goto 348
348:
  goto 349
349:
  goto 350
350:
  goto 351
351:
  goto 352
352:
  v458 <- Not(LevelOption[10])
  goto 353 if v458 else 354
353:
  goto 386
354:
  goto 355
355:
  v459 <- Equal(v457, 6.0)
  goto 356
356:
  goto 357 if v459 else 358
357:
  goto 386
358:
  goto 359
359:
  goto 360
360:
  v460 <- 0
  v461 <- Equal(v457, 2.0)
  goto 361 if v461 else 362
361:
  goto 364
362:
  v462 <- Equal(v457, 3.0)
  goto 363 if v462 else 372
363:
  goto 364
364:
  v463 <- Equal(v439, 1.0)
  goto 365 if v463 else 366
365:
  v460 <- 4.0
  goto 371
366:
  v464 <- Equal(v439, 2.0)
  goto 367 if v464 else 368
367:
  v460 <- 5.0
  goto 371
368:
  v465 <- Equal(v439, 3.0)
  goto 369 if v465 else 370
369:
  v460 <- 6.0
  goto 371
370:
  goto 371
371:
  goto 380
372:
  v466 <- Equal(v439, 1.0)
  goto 373 if v466 else 374
373:
  v460 <- 1.0
  goto 379
374:
  v467 <- Equal(v439, 2.0)
  goto 375 if v467 else 376
375:
  v460 <- 2.0
  goto 379
376:
  v468 <- Equal(v439, 3.0)
  goto 377 if v468 else 378
377:
  v460 <- 3.0
  goto 379
378:
  goto 379
379:
  goto 380
380:
  goto 381
381:
  goto 382
382:
  goto 383
383:
  v469 <- v460
  v470 <- Play(v469, 0)
  goto 384
384:
  goto 385
385:
  goto 386
386:
  goto 387
387:
  goto 389
388:
  goto 389
389:
  goto 390
390:
  v471 <- GreaterOr(EntityInfo[1], -13.0)
  v472 <- Less(EntityInfo[1], 13.0)
  v473 <- And(v471, v472)
  v474 <- Trunc(EntityInfo[1])
  v475 <- Equal(v474, EntityInfo[1])
  v476 <- And(v473, v475)
  v477 <- Less(EntityInfo[1], 0)
  v478 <- Multiply(v477, 13.0)
  v479 <- Add(EntityInfo[1], v478)
  v480 <- Add(3.0, v479)
  v481 <- v480
  v482 <- EngineRom[v481]
  goto 391
391:
  goto 392
392:
  goto 393
393:
  goto 394
394:
  goto 395
395:
  goto 396
396:
  v483 <- Equal(v482, 6.0)
  goto 397
397:
  goto 398 if v483 else 399
398:
  goto 546
399:
  goto 400
400:
  v484 <- Not(LevelOption[6])
  goto 401 if v484 else 402
401:
  goto 546
402:
  goto 403
403:
  goto 404
404:
  v485 <- 0
  v486 <- Equal(v482, 1.0)
  goto 405 if v486 else 406
405:
  v485 <- 1.0
  goto 422
406:
  v487 <- Equal(v482, 2.0)
  goto 407 if v487 else 408
407:
  v485 <- 6.0
  goto 422
408:
  v488 <- Equal(v482, 3.0)
  goto 409 if v488 else 414
409:
  v489 <- Greater(EntityData[2], 0)
  goto 410
410:
  goto 411 if v489 else 412
411:
  v485 <- 8.0
  goto 413
412:
  v485 <- 10.0
  goto 413
413:
  goto 422
414:
  v490 <- Equal(v482, 4.0)
  goto 415 if v490 else 416
415:
  goto 420
416:
  v491 <- Equal(v482, 5.0)
  goto 417 if v491 else 418
417:
  goto 420
418:
  v492 <- Equal(v482, 7.0)
  goto 419 if v492 else 421
419:
  goto 420
420:
  v485 <- 3.0
  goto 422
421:
  goto 422
422:
  goto 423
423:
  goto 424
424:
  goto 425
425:
  goto 426
426:
  v493 <- Multiply(EntityData[0], LevelData[12])
  goto 427
427:
  goto 428
428:
  v494 <- Divide(LevelData[11], 2.0)
  v495 <- Subtract(v493, v494)
  v496 <- v495
  v497 <- 0
  goto 429
429:
  goto 430
430:
  v498 <- v496
  v499 <- Multiply(LevelData[2], v498)
  v500 <- v497
  v501 <- Multiply(LevelData[3], v500)
  v502 <- Add(v499, v501)
  v503 <- Add(v502, LevelData[4])
  v504 <- v496
  v505 <- Multiply(LevelData[5], v504)
  v506 <- v497
  v507 <- Multiply(LevelData[6], v506)
  v508 <- Add(v505, v507)
  v509 <- Add(v508, LevelData[7])
  v510 <- v496
  v511 <- Multiply(LevelData[8], v510)
  v512 <- v497
  v513 <- Multiply(LevelData[9], v512)
  v514 <- Add(v511, v513)
  v515 <- Add(v514, LevelData[10])
  v516 <- Divide(v503, v515)
  v517 <- Divide(v509, v515)
  v518 <- v516
  v519 <- v517
  goto 431
431:
  goto 432
432:
  goto 433
433:
  goto 434
434:
  v520 <- Divide(LevelData[11], 2.0)
  v521 <- Add(v493, v520)
  v522 <- v521
  v523 <- 0
  goto 435
435:
  goto 436
436:
  v524 <- v522
  v525 <- Multiply(LevelData[2], v524)
  v526 <- v523
  v527 <- Multiply(LevelData[3], v526)
  v528 <- Add(v525, v527)
  v529 <- Add(v528, LevelData[4])
  v530 <- v522
  v531 <- Multiply(LevelData[5], v530)
  v532 <- v523
  v533 <- Multiply(LevelData[6], v532)
  v534 <- Add(v531, v533)
  v535 <- Add(v534, LevelData[7])
  v536 <- v522
  v537 <- Multiply(LevelData[8], v536)
  v538 <- v523
  v539 <- Multiply(LevelData[9], v538)
  v540 <- Add(v537, v539)
  v541 <- Add(v540, LevelData[10])
  v542 <- Divide(v529, v541)
  v543 <- Divide(v535, v541)
  v544 <- v542
  v545 <- v543
  goto 437
437:
  goto 438
438:
  goto 439
439:
  goto 440
440:
  v546 <- v544
  v547 <- v518
  v548 <- Subtract(v546, v547)
  v549 <- v545
  v550 <- v519
  v551 <- Subtract(v549, v550)
  v552 <- v548
  v553 <- Power(v552, 2.0)
  v554 <- v551
  v555 <- Power(v554, 2.0)
  v556 <- Add(v553, v555)
  v557 <- Power(v556, 0.5)
  v558 <- 0
  v559 <- v557
  v560 <- v518
  v561 <- v558
  v562 <- Add(v560, v561)
  v563 <- v519
  v564 <- v559
  v565 <- Add(v563, v564)
  v566 <- 0
  v567 <- v557
  v568 <- v544
  v569 <- v566
  v570 <- Add(v568, v569)
  v571 <- v545
  v572 <- v567
  v573 <- Add(v571, v572)
  goto 441
441:
  goto 442
442:
  goto 443
443:
  v574 <- v485
  v575 <- v518
  v576 <- v519
  v577 <- v562
  v578 <- v565
  v579 <- v570
  v580 <- v573
  v581 <- v544
  v582 <- v545
  v583 <- SpawnParticleEffect(v574, v575, v576, v577, v578, v579, v580, v581, v582, 0.5, 0)
  v584 <- v583
  goto 444
444:
  goto 445
445:
  goto 446
446:
  v585 <- 0
  v586 <- Equal(v482, 1.0)
  goto 447 if v586 else 448
447:
  v585 <- 2.0
  goto 464
448:
  v587 <- Equal(v482, 2.0)
  goto 449 if v587 else 450
449:
  v585 <- 7.0
  goto 464
450:
  v588 <- Equal(v482, 3.0)
  goto 451 if v588 else 456
451:
  v589 <- Greater(EntityData[2], 0)
  goto 452
452:
  goto 453 if v589 else 454
453:
  v585 <- 9.0
  goto 455
454:
  v585 <- 11.0
  goto 455
455:
  goto 464
456:
  v590 <- Equal(v482, 4.0)
  goto 457 if v590 else 458
457:
  goto 462
458:
  v591 <- Equal(v482, 5.0)
  goto 459 if v591 else 460
459:
  goto 462
460:
  v592 <- Equal(v482, 7.0)
  goto 461 if v592 else 463
461:
  goto 462
462:
  v585 <- 4.0
  goto 464
463:
  goto 464
464:
  goto 465
465:
  goto 466
466:
  goto 467
467:
  goto 468
468:
  v593 <- Multiply(EntityData[0], LevelData[12])
  goto 469
469:
  goto 470
470:
  v594 <- v593
  v595 <- 0
  v596 <- LevelData[11]
  v597 <- LevelData[11]
  v598 <- v596
  v599 <- Multiply(v598, 1.8)
  v600 <- v597
  v601 <- Multiply(v600, 1.8)
  goto 471
471:
  v602 <- v595
  v603 <- v601
  v604 <- Divide(v603, 2.0)
  v605 <- Add(v602, v604)
  v606 <- v594
  v607 <- v599
  v608 <- Divide(v607, 2.0)
  v609 <- Add(v606, v608)
  v610 <- v595
  v611 <- v601
  v612 <- Divide(v611, 2.0)
  v613 <- Subtract(v610, v612)
  v614 <- v594
  v615 <- v599
  v616 <- Divide(v615, 2.0)
  v617 <- Subtract(v614, v616)
  v618 <- v605
  v619 <- v609
  v620 <- v613
  v621 <- v617
  goto 472
472:
  goto 473
473:
  goto 474
474:
  goto 475
475:
  goto 476
476:
  v622 <- v621
  v623 <- v620
  v624 <- v622
  v625 <- v623
  goto 477
477:
  goto 478
478:
  goto 479
479:
  v626 <- v624
  v627 <- Multiply(LevelData[2], v626)
  v628 <- v625
  v629 <- Multiply(LevelData[3], v628)
  v630 <- Add(v627, v629)
  v631 <- Add(v630, LevelData[4])
  v632 <- v624
  v633 <- Multiply(LevelData[5], v632)
  v634 <- v625
  v635 <- Multiply(LevelData[6], v634)
  v636 <- Add(v633, v635)
  v637 <- Add(v636, LevelData[7])
  v638 <- v624
  v639 <- Multiply(LevelData[8], v638)
  v640 <- v625
  v641 <- Multiply(LevelData[9], v640)
  v642 <- Add(v639, v641)
  v643 <- Add(v642, LevelData[10])
  v644 <- Divide(v631, v643)
  v645 <- Divide(v637, v643)
  v646 <- v644
  v647 <- v645
  goto 480
480:
  goto 481
481:
  goto 482
482:
  v648 <- v619
  v649 <- v620
  v650 <- v648
  v651 <- v649
  goto 483
483:
  goto 484
484:
  goto 485
485:
  v652 <- v650
  v653 <- Multiply(LevelData[2], v652)
  v654 <- v651
  v655 <- Multiply(LevelData[3], v654)
  v656 <- Add(v653, v655)
  v657 <- Add(v656, LevelData[4])
  v658 <- v650
  v659 <- Multiply(LevelData[5], v658)
  v660 <- v651
  v661 <- Multiply(LevelData[6], v660)
  v662 <- Add(v659, v661)
  v663 <- Add(v662, LevelData[7])
  v664 <- v650
  v665 <- Multiply(LevelData[8], v664)
  v666 <- v651
  v667 <- Multiply(LevelData[9], v666)
  v668 <- Add(v665, v667)
  v669 <- Add(v668, LevelData[10])
  v670 <- Divide(v657, v669)
  v671 <- Divide(v663, v669)
  v672 <- v670
  v673 <- v671
  goto 486
486:
  goto 487
487:
  goto 488
488:
  v674 <- v621
  v675 <- v618
  v676 <- v674
  v677 <- v675
  goto 489
489:
  goto 490
490:
  goto 491
491:
  v678 <- v676
  v679 <- Multiply(LevelData[2], v678)
  v680 <- v677
  v681 <- Multiply(LevelData[3], v680)
  v682 <- Add(v679, v681)
  v683 <- Add(v682, LevelData[4])
  v684 <- v676
  v685 <- Multiply(LevelData[5], v684)
  v686 <- v677
  v687 <- Multiply(LevelData[6], v686)
  v688 <- Add(v685, v687)
  v689 <- Add(v688, LevelData[7])
  v690 <- v676
  v691 <- Multiply(LevelData[8], v690)
  v692 <- v677
  v693 <- Multiply(LevelData[9], v692)
  v694 <- Add(v691, v693)
  v695 <- Add(v694, LevelData[10])
  v696 <- Divide(v683, v695)
  v697 <- Divide(v689, v695)
  v698 <- v696
  v699 <- v697
  goto 492
492:
  goto 493
493:
  goto 494
494:
  v700 <- v619
  v701 <- v618
  v702 <- v700
  v703 <- v701
  goto 495
495:
  goto 496
496:
  goto 497
497:
  v704 <- v702
  v705 <- Multiply(LevelData[2], v704)
  v706 <- v703
  v707 <- Multiply(LevelData[3], v706)
  v708 <- Add(v705, v707)
  v709 <- Add(v708, LevelData[4])
  v710 <- v702
  v711 <- Multiply(LevelData[5], v710)
  v712 <- v703
  v713 <- Multiply(LevelData[6], v712)
  v714 <- Add(v711, v713)
  v715 <- Add(v714, LevelData[7])
  v716 <- v702
  v717 <- Multiply(LevelData[8], v716)
  v718 <- v703
  v719 <- Multiply(LevelData[9], v718)
  v720 <- Add(v717, v719)
  v721 <- Add(v720, LevelData[10])
  v722 <- Divide(v709, v721)
  v723 <- Divide(v715, v721)
  v724 <- v722
  v725 <- v723
  goto 498
498:
  goto 499
499:
  goto 500
500:
  goto 501
501:
  goto 502
502:
  goto 503
503:
  v726 <- v724
  v727 <- v698
  v728 <- Subtract(v726, v727)
  v729 <- v672
  v730 <- Add(v728, v729)
  v731 <- v646
  v732 <- Subtract(v730, v731)
  v733 <- Divide(v732, 2.0)
  v734 <- v698
  v735 <- v724
  v736 <- Add(v734, v735)
  v737 <- Divide(v736, 2.0)
  v738 <- v646
  v739 <- v672
  v740 <- Add(v738, v739)
  v741 <- Divide(v740, 2.0)
  v742 <- Divide(v733, 2.0)
  v743 <- Subtract(v741, v742)
  v744 <- v647
  v745 <- v743
  v746 <- v744
  v747 <- Divide(v733, 2.0)
  v748 <- Add(v741, v747)
  v749 <- v673
  v750 <- v748
  v751 <- v749
  v752 <- Divide(v733, 2.0)
  v753 <- Subtract(v737, v752)
  v754 <- v699
  v755 <- v753
  v756 <- v754
  v757 <- Divide(v733, 2.0)
  v758 <- Add(v737, v757)
  v759 <- v725
  v760 <- v758
  v761 <- v759
  goto 504
504:
  goto 505
505:
  goto 506
506:
  v762 <- v585
  v763 <- v745
  v764 <- v746
  v765 <- v755
  v766 <- v756
  v767 <- v760
  v768 <- v761
  v769 <- v750
  v770 <- v751
  v771 <- SpawnParticleEffect(v762, v763, v764, v765, v766, v767, v768, v769, v770, 0.5, 0)
  v772 <- v771
  goto 507
507:
  goto 508
508:
  goto 509
509:
  v773 <- Not(LevelOption[7])
  goto 510 if v773 else 511
510:
  goto 544
511:
  goto 512
512:
  goto 513
513:
  goto 514
514:
  v774 <- 0
  v775 <- LevelData[16]
  v776 <- 1.0
  goto 515
515:
  v777 <- v774
  v778 <- v775
  v779 <- v776
  v780 <- v777
  v781 <- v778
  v782 <- v779
  goto 516
516:
  goto 517
517:
  goto 518
518:
  goto 519
519:
  v783 <- v782
  v784 <- Greater(v783, 0)
  goto 520
520:
  goto 521 if v784 else 523
521:
  v785 <- v780
  v786 <- v781
  v787 <- Less(v785, v786)
  goto 522
522:
  v791 <- v787
  goto 525
523:
  v788 <- v780
  v789 <- v781
  v790 <- Greater(v788, v789)
  goto 524
524:
  v791 <- v790
  goto 525
525:
  goto 526 if v791 else 530
526:
  v792 <- v780
  v793 <- v780
  v794 <- v782
  v795 <- Add(v793, v794)
  v780 <- v795
  goto 527
527:
  goto 528
528:
  goto 529
529:
  v796 <- 1.0
  goto 532
530:
  goto 531
531:
  v796 <- 0
  goto 532
532:
  goto 533
533:
  goto 534 if v796 else 550
534:
  v797 <- Multiply(v792, 9.0)
  v798 <- Add(16.0, v797)
  v799 <- v798
  v800 <- Equal(LevelData[v799 + 1], EntityData[0])
  goto 535
535:
  goto 536 if v800 else 548
536:
  goto 537
537:
  goto 538
538:
  goto 539
539:
  goto 540
540:
  goto 541
541:
  v801 <- SpawnParticleEffect(0, LevelData[v799 + 2], LevelData[v799 + 3], LevelData[v799 + 4], LevelData[v799 + 5], LevelData[v799 + 6], LevelData[v799 + 7], LevelData[v799 + 8], LevelData[v799 + 9], 0.2, 0)
  v802 <- v801
  goto 542
542:
  goto 543
543:
  goto 544
544:
  goto 545
545:
  goto 546
546:
  goto 547
547:
  goto 553
548:
  goto 549
549:
  goto 518
550:
  goto 551
551:
  goto exit
552:
  goto 553
553:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto 554
554:
  goto 555
555:
  goto 557
556:
  goto 557
557:
  goto 558
558:
  goto 559
559:
  goto 2248
560:
  v803 <- Equal(v238, 5.0)
  goto 561 if v803 else 1063
561:
  goto 562
562:
  goto 563
563:
  v804 <- Greater(EntityData[3], 0)
  goto 564
564:
  goto 565
565:
  goto 566
566:
  goto 567 if v804 else 581
567:
  goto 568
568:
  goto 569
569:
  goto 570
570:
  v805 <- Multiply(EntityData[16], 32.0)
  v806 <- Add(2.0, v805)
  v807 <- v806
  v808 <- EntitySharedMemoryArray[v807]
  goto 571 if v808 else 572
571:
  v812 <- v808
  goto 580
572:
  goto 573
573:
  goto 574
574:
  goto 575
575:
  goto 576
576:
  v809 <- Multiply(EntityData[16], 3.0)
  v810 <- v809
  v811 <- Equal(EntityInfoArray[v810 + 2], 2.0)
  goto 577
577:
  goto 578
578:
  goto 579
579:
  v812 <- v811
  goto 580
580:
  v813 <- Not(v812)
  v814 <- v813
  goto 582
581:
  v814 <- 0
  goto 582
582:
  goto 583 if v814 else 584
583:
  goto 1061
584:
  goto 585
585:
  goto 586
586:
  goto 587
587:
  goto 588
588:
  goto 589
589:
  v815 <- LessOr(EntityData[14], RuntimeUpdate[0])
  goto 590 if v815 else 591
590:
  v816 <- LessOr(RuntimeUpdate[0], EntityData[15])
  v817 <- v816
  goto 592
591:
  v817 <- 0
  goto 592
592:
  goto 593
593:
  goto 594
594:
  v818 <- Not(v817)
  goto 595
595:
  goto 596 if v818 else 597
596:
  goto 1061
597:
  goto 598
598:
  goto 599
599:
  goto 600
600:
  goto 601
601:
  goto 602
602:
  goto 603
603:
  goto 604
604:
  v819 <- Multiply(EntityData[16], 32.0)
  v820 <- v819
  v821 <- EntitySharedMemoryArray[v820]
  goto 605
605:
  goto 606
606:
  v822 <- Greater(v821, 0)
  goto 607
607:
  goto 608
608:
  goto 609
609:
  v823 <- Not(v822)
  goto 610 if v823 else 747
610:
  v855 <- 0
  goto 611
611:
  goto 612
612:
  goto 613
613:
  goto 614
614:
  v857 <- 0
  goto 615
615:
  goto when v855
    0 -> 617
    1 -> 616
    default -> 672
616:
  goto 669
617:
  goto 618
618:
  goto 619
619:
  goto 620
620:
  goto 621
621:
  v824 <- 0
  goto 622
622:
  goto 623
623:
  goto 624
624:
  goto 625
625:
  v825 <- v824
  goto 626
626:
  goto 627
627:
  goto 628
628:
  goto 629
629:
  goto 630
630:
  goto 631
631:
  v826 <- Less(v825, RuntimeUpdate[3])
  goto 632
632:
  goto 633 if v826 else 637
633:
  v827 <- v824
  v828 <- Multiply(v827, 15.0)
  v829 <- v828
  v830 <- v824
  v831 <- Add(v830, 1.0)
  v824 <- v831
  goto 634
634:
  goto 635
635:
  goto 636
636:
  v832 <- 1.0
  goto 639
637:
  goto 638
638:
  v832 <- 0
  goto 639
639:
  goto 640
640:
  goto 641 if v832 else 670
641:
  goto 642
642:
  goto 643
643:
  goto 644
644:
  v833 <- 0
  goto 645
645:
  goto 646
646:
  v834 <- LevelMemory[17]
  goto 647
647:
  goto 648
648:
  v835 <- Less(v833, v834)
  goto 649
649:
  goto 650 if v835 else 655
650:
  v836 <- LevelMemory[17]
  v837 <- Negate(v836)
  v838 <- GreaterOr(v833, v837)
  v839 <- Less(v833, v836)
  v840 <- And(v838, v839)
  v841 <- Trunc(v833)
  v842 <- Equal(v841, v833)
  v843 <- And(v840, v842)
  v844 <- Less(v833, 0)
  v845 <- Multiply(v844, v836)
  v846 <- Add(v833, v845)
  v847 <- Add(17.0, v846)
  v848 <- v847
  v849 <- LevelMemory[v848 + 1]
  v850 <- Equal(v849, RuntimeTouchArray[v829])
  goto 651
651:
  goto 652 if v850 else 653
652:
  v853 <- 1.0
  goto 657
653:
  goto 654
654:
  v851 <- Add(v833, 1.0)
  v852 <- v851
  v833 <- v852
  goto 645
655:
  goto 656
656:
  v853 <- 0
  goto 657
657:
  goto 658
658:
  goto 659
659:
  goto 660
660:
  goto 661
661:
  goto 662
662:
  goto 663
663:
  goto 664
664:
  v854 <- Not(v853)
  goto 665 if v854 else 668
665:
  goto 666
666:
  v855 <- 1.0
  goto 667
667:
  v856 <- 1.0
  goto 673
668:
  goto 669
669:
  goto 624
670:
  goto 671
671:
  goto 672
672:
  v855 <- 1.0
  v856 <- 0
  goto 673
673:
  goto when v857
    0 -> 674
674:
  goto 675 if v856 else 745
675:
  goto 676
676:
  goto 677
677:
  v858 <- v147
  a2[0] <- v858
  v859 <- v148
  a2[1] <- v859
  v860 <- v199
  a2[2] <- v860
  v861 <- v200
  a2[3] <- v861
  v862 <- v225
  a2[4] <- v862
  v863 <- v226
  a2[5] <- v863
  v864 <- v173
  a2[6] <- v864
  v865 <- v174
  a2[7] <- v865
  v866 <- 0
  v867 <- 0
  v868 <- 3.0
  goto 678
678:
  v869 <- Less(v867, 4.0)
  goto 679
679:
  goto 680 if v869 else 691
680:
  v870 <- GreaterOr(v867, -4.0)
  v871 <- Less(v867, 4.0)
  v872 <- And(v870, v871)
  v873 <- Trunc(v867)
  v874 <- Equal(v873, v867)
  v875 <- And(v872, v874)
  v876 <- Less(v867, 0)
  v877 <- Multiply(v876, 4.0)
  v878 <- Add(v867, v877)
  v879 <- Multiply(v878, 2.0)
  v880 <- v879
  v881 <- a2[v880 + 1]
  v882 <- Greater(v881, RuntimeTouchArray[v829 + 6])
  goto 681
681:
  v883 <- GreaterOr(v868, -4.0)
  v884 <- Less(v868, 4.0)
  v885 <- And(v883, v884)
  v886 <- Trunc(v868)
  v887 <- Equal(v886, v868)
  v888 <- And(v885, v887)
  v889 <- Less(v868, 0)
  v890 <- Multiply(v889, 4.0)
  v891 <- Add(v868, v890)
  v892 <- Multiply(v891, 2.0)
  v893 <- v892
  v894 <- a2[v893 + 1]
  v895 <- Greater(v894, RuntimeTouchArray[v829 + 6])
  goto 682
682:
  v896 <- NotEqual(v882, v895)
  goto 683
683:
  goto 684 if v896 else 686
684:
  v897 <- GreaterOr(v868, -4.0)
  v898 <- Less(v868, 4.0)
  v899 <- And(v897, v898)
  v900 <- Trunc(v868)
  v901 <- Equal(v900, v868)
  v902 <- And(v899, v901)
  v903 <- Less(v868, 0)
  v904 <- Multiply(v903, 4.0)
  v905 <- Add(v868, v904)
  v906 <- Multiply(v905, 2.0)
  v907 <- v906
  v908 <- a2[v907]
  v909 <- GreaterOr(v867, -4.0)
  v910 <- Less(v867, 4.0)
  v911 <- And(v909, v910)
  v912 <- Trunc(v867)
  v913 <- Equal(v912, v867)
  v914 <- And(v911, v913)
  v915 <- Less(v867, 0)
  v916 <- Multiply(v915, 4.0)
  v917 <- Add(v867, v916)
  v918 <- Multiply(v917, 2.0)
  v919 <- v918
  v920 <- a2[v919]
  v921 <- Subtract(v908, v920)
  v922 <- GreaterOr(v867, -4.0)
  v923 <- Less(v867, 4.0)
  v924 <- And(v922, v923)
  v925 <- Trunc(v867)
  v926 <- Equal(v925, v867)
  v927 <- And(v924, v926)
  v928 <- Less(v867, 0)
  v929 <- Multiply(v928, 4.0)
  v930 <- Add(v867, v929)
  v931 <- Multiply(v930, 2.0)
  v932 <- v931
  v933 <- a2[v932 + 1]
  v934 <- Subtract(RuntimeTouchArray[v829 + 6], v933)
  v935 <- Multiply(v921, v934)
  v936 <- GreaterOr(v868, -4.0)
  v937 <- Less(v868, 4.0)
  v938 <- And(v936, v937)
  v939 <- Trunc(v868)
  v940 <- Equal(v939, v868)
  v941 <- And(v938, v940)
  v942 <- Less(v868, 0)
  v943 <- Multiply(v942, 4.0)
  v944 <- Add(v868, v943)
  v945 <- Multiply(v944, 2.0)
  v946 <- v945
  v947 <- a2[v946 + 1]
  v948 <- GreaterOr(v867, -4.0)
  v949 <- Less(v867, 4.0)
  v950 <- And(v948, v949)
  v951 <- Trunc(v867)
  v952 <- Equal(v951, v867)
  v953 <- And(v950, v952)
  v954 <- Less(v867, 0)
  v955 <- Multiply(v954, 4.0)
  v956 <- Add(v867, v955)
  v957 <- Multiply(v956, 2.0)
  v958 <- v957
  v959 <- a2[v958 + 1]
  v960 <- Subtract(v947, v959)
  v961 <- Divide(v935, v960)
  v962 <- GreaterOr(v867, -4.0)
  v963 <- Less(v867, 4.0)
  v964 <- And(v962, v963)
  v965 <- Trunc(v867)
  v966 <- Equal(v965, v867)
  v967 <- And(v964, v966)
  v968 <- Less(v867, 0)
  v969 <- Multiply(v968, 4.0)
  v970 <- Add(v867, v969)
  v971 <- Multiply(v970, 2.0)
  v972 <- v971
  v973 <- a2[v972]
  v974 <- Add(v961, v973)
  v975 <- Less(RuntimeTouchArray[v829 + 5], v974)
  goto 685
685:
  v976 <- v975
  goto 687
686:
  v976 <- 0
  goto 687
687:
  goto 688 if v976 else 689
688:
  v977 <- Not(v866)
  v978 <- v977
  goto 690
689:
  v978 <- v866
  goto 690
690:
  v979 <- Add(v867, 1.0)
  v980 <- v978
  v981 <- v979
  v982 <- v867
  v866 <- v980
  v867 <- v981
  v868 <- v982
  goto 678
691:
  goto 692
692:
  goto 693
693:
  goto 694
694:
  goto 695
695:
  goto 696
696:
  v983 <- Not(v866)
  goto 697 if v983 else 698
697:
  goto 614
698:
  goto 699
699:
  goto 700 if RuntimeTouchArray[v829 + 2] else 701
700:
  goto 614
701:
  goto 702
702:
  goto 703
703:
  goto 704
704:
  goto 705
705:
  v984 <- LevelMemory[17]
  v985 <- GreaterOr(v984, 16.0)
  goto 706
706:
  goto 707 if v985 else 708
707:
  v1014 <- 0
  goto 733
708:
  goto 709
709:
  goto 710
710:
  v986 <- 0
  goto 711
711:
  goto 712
712:
  v987 <- LevelMemory[17]
  goto 713
713:
  goto 714
714:
  v988 <- Less(v986, v987)
  goto 715
715:
  goto 716 if v988 else 721
716:
  v989 <- LevelMemory[17]
  v990 <- Negate(v989)
  v991 <- GreaterOr(v986, v990)
  v992 <- Less(v986, v989)
  v993 <- And(v991, v992)
  v994 <- Trunc(v986)
  v995 <- Equal(v994, v986)
  v996 <- And(v993, v995)
  v997 <- Less(v986, 0)
  v998 <- Multiply(v997, v989)
  v999 <- Add(v986, v998)
  v1000 <- Add(17.0, v999)
  v1001 <- v1000
  v1002 <- LevelMemory[v1001 + 1]
  v1003 <- Equal(v1002, RuntimeTouchArray[v829])
  goto 717
717:
  goto 718 if v1003 else 719
718:
  v1006 <- 1.0
  goto 723
719:
  goto 720
720:
  v1004 <- Add(v986, 1.0)
  v1005 <- v1004
  v986 <- v1005
  goto 711
721:
  goto 722
722:
  v1006 <- 0
  goto 723
723:
  goto 724
724:
  goto 725
725:
  goto 726 if v1006 else 727
726:
  v1014 <- 0
  goto 733
727:
  goto 728
728:
  goto 729
729:
  v1007 <- LevelMemory[17]
  v1008 <- Less(v1007, 16.0)
  goto 730
730:
  v1009 <- LevelMemory[17]
  v1010 <- Add(17.0, v1009)
  v1011 <- v1010
  LevelMemory[v1011 + 1] <- RuntimeTouchArray[v829]
  v1012 <- LevelMemory[17]
  v1013 <- Add(v1012, 1.0)
  LevelMemory[17] <- v1013
  goto 731
731:
  goto 732
732:
  v1014 <- 1.0
  goto 733
733:
  goto 734
734:
  goto 735
735:
  goto 736
736:
  goto 737
737:
  goto 738
738:
  goto 739
739:
  goto 740
740:
  goto 741
741:
  goto 742
742:
  v1015 <- Multiply(EntityData[16], 32.0)
  v1016 <- v1015
  EntitySharedMemoryArray[v1016] <- RuntimeTouchArray[v829]
  goto 743
743:
  goto 744
744:
  goto 746
745:
  goto 746
746:
  goto 748
747:
  goto 748
748:
  goto 749
749:
  goto 750
750:
  goto 751
751:
  goto 752
752:
  goto 753
753:
  goto 754
754:
  goto 755
755:
  v1017 <- Multiply(EntityData[16], 32.0)
  v1018 <- v1017
  v1019 <- EntitySharedMemoryArray[v1018]
  goto 756
756:
  goto 757
757:
  v1020 <- Greater(v1019, 0)
  goto 758
758:
  goto 759
759:
  goto 760
760:
  goto 761 if v1020 else 1059
761:
  goto 762
762:
  goto 763
763:
  goto 764
764:
  goto 765
765:
  v1021 <- 0
  goto 766
766:
  goto 767
767:
  goto 768
768:
  goto 769
769:
  v1022 <- v1021
  goto 770
770:
  goto 771
771:
  goto 772
772:
  goto 773
773:
  goto 774
774:
  goto 775
775:
  v1023 <- Less(v1022, RuntimeUpdate[3])
  goto 776
776:
  goto 777 if v1023 else 781
777:
  v1024 <- v1021
  v1025 <- Multiply(v1024, 15.0)
  v1026 <- v1025
  v1027 <- v1021
  v1028 <- Add(v1027, 1.0)
  v1021 <- v1028
  goto 778
778:
  goto 779
779:
  goto 780
780:
  v1029 <- 1.0
  goto 783
781:
  goto 782
782:
  v1029 <- 0
  goto 783
783:
  goto 784
784:
  goto 785 if v1029 else 1057
785:
  goto 786
786:
  goto 787
787:
  goto 788
788:
  goto 789
789:
  v1030 <- Multiply(EntityData[16], 32.0)
  v1031 <- v1030
  v1032 <- EntitySharedMemoryArray[v1031]
  goto 790
790:
  goto 791
791:
  v1033 <- NotEqual(RuntimeTouchArray[v1026], v1032)
  goto 792
792:
  goto 793 if v1033 else 794
793:
  goto 768
794:
  goto 795
795:
  goto 796
796:
  goto 797
797:
  v1034 <- v147
  a3[0] <- v1034
  v1035 <- v148
  a3[1] <- v1035
  v1036 <- v199
  a3[2] <- v1036
  v1037 <- v200
  a3[3] <- v1037
  v1038 <- v225
  a3[4] <- v1038
  v1039 <- v226
  a3[5] <- v1039
  v1040 <- v173
  a3[6] <- v1040
  v1041 <- v174
  a3[7] <- v1041
  v1042 <- 0
  v1043 <- 0
  v1044 <- 3.0
  goto 798
798:
  v1045 <- Less(v1043, 4.0)
  goto 799
799:
  goto 800 if v1045 else 811
800:
  v1046 <- GreaterOr(v1043, -4.0)
  v1047 <- Less(v1043, 4.0)
  v1048 <- And(v1046, v1047)
  v1049 <- Trunc(v1043)
  v1050 <- Equal(v1049, v1043)
  v1051 <- And(v1048, v1050)
  v1052 <- Less(v1043, 0)
  v1053 <- Multiply(v1052, 4.0)
  v1054 <- Add(v1043, v1053)
  v1055 <- Multiply(v1054, 2.0)
  v1056 <- v1055
  v1057 <- a3[v1056 + 1]
  v1058 <- Greater(v1057, RuntimeTouchArray[v1026 + 6])
  goto 801
801:
  v1059 <- GreaterOr(v1044, -4.0)
  v1060 <- Less(v1044, 4.0)
  v1061 <- And(v1059, v1060)
  v1062 <- Trunc(v1044)
  v1063 <- Equal(v1062, v1044)
  v1064 <- And(v1061, v1063)
  v1065 <- Less(v1044, 0)
  v1066 <- Multiply(v1065, 4.0)
  v1067 <- Add(v1044, v1066)
  v1068 <- Multiply(v1067, 2.0)
  v1069 <- v1068
  v1070 <- a3[v1069 + 1]
  v1071 <- Greater(v1070, RuntimeTouchArray[v1026 + 6])
  goto 802
802:
  v1072 <- NotEqual(v1058, v1071)
  goto 803
803:
  goto 804 if v1072 else 806
804:
  v1073 <- GreaterOr(v1044, -4.0)
  v1074 <- Less(v1044, 4.0)
  v1075 <- And(v1073, v1074)
  v1076 <- Trunc(v1044)
  v1077 <- Equal(v1076, v1044)
  v1078 <- And(v1075, v1077)
  v1079 <- Less(v1044, 0)
  v1080 <- Multiply(v1079, 4.0)
  v1081 <- Add(v1044, v1080)
  v1082 <- Multiply(v1081, 2.0)
  v1083 <- v1082
  v1084 <- a3[v1083]
  v1085 <- GreaterOr(v1043, -4.0)
  v1086 <- Less(v1043, 4.0)
  v1087 <- And(v1085, v1086)
  v1088 <- Trunc(v1043)
  v1089 <- Equal(v1088, v1043)
  v1090 <- And(v1087, v1089)
  v1091 <- Less(v1043, 0)
  v1092 <- Multiply(v1091, 4.0)
  v1093 <- Add(v1043, v1092)
  v1094 <- Multiply(v1093, 2.0)
  v1095 <- v1094
  v1096 <- a3[v1095]
  v1097 <- Subtract(v1084, v1096)
  v1098 <- GreaterOr(v1043, -4.0)
  v1099 <- Less(v1043, 4.0)
  v1100 <- And(v1098, v1099)
  v1101 <- Trunc(v1043)
  v1102 <- Equal(v1101, v1043)
  v1103 <- And(v1100, v1102)
  v1104 <- Less(v1043, 0)
  v1105 <- Multiply(v1104, 4.0)
  v1106 <- Add(v1043, v1105)
  v1107 <- Multiply(v1106, 2.0)
  v1108 <- v1107
  v1109 <- a3[v1108 + 1]
  v1110 <- Subtract(RuntimeTouchArray[v1026 + 6], v1109)
  v1111 <- Multiply(v1097, v1110)
  v1112 <- GreaterOr(v1044, -4.0)
  v1113 <- Less(v1044, 4.0)
  v1114 <- And(v1112, v1113)
  v1115 <- Trunc(v1044)
  v1116 <- Equal(v1115, v1044)
  v1117 <- And(v1114, v1116)
  v1118 <- Less(v1044, 0)
  v1119 <- Multiply(v1118, 4.0)
  v1120 <- Add(v1044, v1119)
  v1121 <- Multiply(v1120, 2.0)
  v1122 <- v1121
  v1123 <- a3[v1122 + 1]
  v1124 <- GreaterOr(v1043, -4.0)
  v1125 <- Less(v1043, 4.0)
  v1126 <- And(v1124, v1125)
  v1127 <- Trunc(v1043)
  v1128 <- Equal(v1127, v1043)
  v1129 <- And(v1126, v1128)
  v1130 <- Less(v1043, 0)
  v1131 <- Multiply(v1130, 4.0)
  v1132 <- Add(v1043, v1131)
  v1133 <- Multiply(v1132, 2.0)
  v1134 <- v1133
  v1135 <- a3[v1134 + 1]
  v1136 <- Subtract(v1123, v1135)
  v1137 <- Divide(v1111, v1136)
  v1138 <- GreaterOr(v1043, -4.0)
  v1139 <- Less(v1043, 4.0)
  v1140 <- And(v1138, v1139)
  v1141 <- Trunc(v1043)
  v1142 <- Equal(v1141, v1043)
  v1143 <- And(v1140, v1142)
  v1144 <- Less(v1043, 0)
  v1145 <- Multiply(v1144, 4.0)
  v1146 <- Add(v1043, v1145)
  v1147 <- Multiply(v1146, 2.0)
  v1148 <- v1147
  v1149 <- a3[v1148]
  v1150 <- Add(v1137, v1149)
  v1151 <- Less(RuntimeTouchArray[v1026 + 5], v1150)
  goto 805
805:
  v1152 <- v1151
  goto 807
806:
  v1152 <- 0
  goto 807
807:
  goto 808 if v1152 else 809
808:
  v1153 <- Not(v1042)
  v1154 <- v1153
  goto 810
809:
  v1154 <- v1042
  goto 810
810:
  v1155 <- Add(v1043, 1.0)
  v1156 <- v1154
  v1157 <- v1155
  v1158 <- v1043
  v1042 <- v1156
  v1043 <- v1157
  v1044 <- v1158
  goto 798
811:
  goto 812
812:
  goto 813
813:
  goto 814
814:
  goto 815
815:
  goto 816
816:
  goto 817 if v1042 else 825
817:
  goto 818
818:
  v1159 <- EntityMemory[0]
  v1160 <- Subtract(v1159, EntityData[11])
  v1161 <- Abs(v1160)
  v1162 <- Subtract(RuntimeUpdate[0], RuntimeEnvironment[3])
  v1163 <- Subtract(v1162, EntityData[11])
  v1164 <- Abs(v1163)
  v1165 <- Less(v1164, v1161)
  goto 819
819:
  goto 820 if v1165 else 821
820:
  v1166 <- Subtract(RuntimeUpdate[0], RuntimeEnvironment[3])
  EntityMemory[0] <- v1166
  goto 822
821:
  goto 822
822:
  goto 823
823:
  goto 824
824:
  goto 826
825:
  goto 826
826:
  v1167 <- EntityMemory[0]
  v1168 <- GreaterOr(v1167, EntityData[11])
  goto 827
827:
  goto 828 if v1168 else 1055
828:
  v1169 <- EntityMemory[0]
  goto 829
829:
  goto 830
830:
  goto 831
831:
  goto 832
832:
  goto 833
833:
  goto 834
834:
  goto 835
835:
  goto 836
836:
  goto 837
837:
  goto 838
838:
  goto 839
839:
  v1170 <- Judge(v1169, EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  goto 840
840:
  goto 841
841:
  EntityInput[0] <- v1170
  v1171 <- Subtract(v1169, EntityData[11])
  v1172 <- Clamp(v1171, -1.0, 1.0)
  EntityInput[1] <- v1172
  v1173 <- EntityInput[1]
  v1174 <- Multiply(v1173, 1000.0)
  EntityInput[3] <- v1174
  v1175 <- NotEqual(v1170, 0)
  goto 842
842:
  goto 843 if v1175 else 1051
843:
  v1176 <- Not(LevelOption[11])
  goto 844 if v1176 else 887
844:
  goto 845
845:
  v1177 <- GreaterOr(EntityInfo[1], -13.0)
  v1178 <- Less(EntityInfo[1], 13.0)
  v1179 <- And(v1177, v1178)
  v1180 <- Trunc(EntityInfo[1])
  v1181 <- Equal(v1180, EntityInfo[1])
  v1182 <- And(v1179, v1181)
  v1183 <- Less(EntityInfo[1], 0)
  v1184 <- Multiply(v1183, 13.0)
  v1185 <- Add(EntityInfo[1], v1184)
  v1186 <- Add(3.0, v1185)
  v1187 <- v1186
  v1188 <- EngineRom[v1187]
  goto 846
846:
  goto 847
847:
  goto 848
848:
  goto 849
849:
  goto 850
850:
  goto 851
851:
  v1189 <- Not(LevelOption[10])
  goto 852 if v1189 else 853
852:
  goto 885
853:
  goto 854
854:
  v1190 <- Equal(v1188, 6.0)
  goto 855
855:
  goto 856 if v1190 else 857
856:
  goto 885
857:
  goto 858
858:
  goto 859
859:
  v1191 <- 0
  v1192 <- Equal(v1188, 2.0)
  goto 860 if v1192 else 861
860:
  goto 863
861:
  v1193 <- Equal(v1188, 3.0)
  goto 862 if v1193 else 871
862:
  goto 863
863:
  v1194 <- Equal(v1170, 1.0)
  goto 864 if v1194 else 865
864:
  v1191 <- 4.0
  goto 870
865:
  v1195 <- Equal(v1170, 2.0)
  goto 866 if v1195 else 867
866:
  v1191 <- 5.0
  goto 870
867:
  v1196 <- Equal(v1170, 3.0)
  goto 868 if v1196 else 869
868:
  v1191 <- 6.0
  goto 870
869:
  goto 870
870:
  goto 879
871:
  v1197 <- Equal(v1170, 1.0)
  goto 872 if v1197 else 873
872:
  v1191 <- 1.0
  goto 878
873:
  v1198 <- Equal(v1170, 2.0)
  goto 874 if v1198 else 875
874:
  v1191 <- 2.0
  goto 878
875:
  v1199 <- Equal(v1170, 3.0)
  goto 876 if v1199 else 877
876:
  v1191 <- 3.0
  goto 878
877:
  goto 878
878:
  goto 879
879:
  goto 880
880:
  goto 881
881:
  goto 882
882:
  v1200 <- v1191
  v1201 <- Play(v1200, 0)
  goto 883
883:
  goto 884
884:
  goto 885
885:
  goto 886
886:
  goto 888
887:
  goto 888
888:
  goto 889
889:
  v1202 <- GreaterOr(EntityInfo[1], -13.0)
  v1203 <- Less(EntityInfo[1], 13.0)
  v1204 <- And(v1202, v1203)
  v1205 <- Trunc(EntityInfo[1])
  v1206 <- Equal(v1205, EntityInfo[1])
  v1207 <- And(v1204, v1206)
  v1208 <- Less(EntityInfo[1], 0)
  v1209 <- Multiply(v1208, 13.0)
  v1210 <- Add(EntityInfo[1], v1209)
  v1211 <- Add(3.0, v1210)
  v1212 <- v1211
  v1213 <- EngineRom[v1212]
  goto 890
890:
  goto 891
891:
  goto 892
892:
  goto 893
893:
  goto 894
894:
  goto 895
895:
  v1214 <- Equal(v1213, 6.0)
  goto 896
896:
  goto 897 if v1214 else 898
897:
  goto 1045
898:
  goto 899
899:
  v1215 <- Not(LevelOption[6])
  goto 900 if v1215 else 901
900:
  goto 1045
901:
  goto 902
902:
  goto 903
903:
  v1216 <- 0
  v1217 <- Equal(v1213, 1.0)
  goto 904 if v1217 else 905
904:
  v1216 <- 1.0
  goto 921
905:
  v1218 <- Equal(v1213, 2.0)
  goto 906 if v1218 else 907
906:
  v1216 <- 6.0
  goto 921
907:
  v1219 <- Equal(v1213, 3.0)
  goto 908 if v1219 else 913
908:
  v1220 <- Greater(EntityData[2], 0)
  goto 909
909:
  goto 910 if v1220 else 911
910:
  v1216 <- 8.0
  goto 912
911:
  v1216 <- 10.0
  goto 912
912:
  goto 921
913:
  v1221 <- Equal(v1213, 4.0)
  goto 914 if v1221 else 915
914:
  goto 919
915:
  v1222 <- Equal(v1213, 5.0)
  goto 916 if v1222 else 917
916:
  goto 919
917:
  v1223 <- Equal(v1213, 7.0)
  goto 918 if v1223 else 920
918:
  goto 919
919:
  v1216 <- 3.0
  goto 921
920:
  goto 921
921:
  goto 922
922:
  goto 923
923:
  goto 924
924:
  goto 925
925:
  v1224 <- Multiply(EntityData[0], LevelData[12])
  goto 926
926:
  goto 927
927:
  v1225 <- Divide(LevelData[11], 2.0)
  v1226 <- Subtract(v1224, v1225)
  v1227 <- v1226
  v1228 <- 0
  goto 928
928:
  goto 929
929:
  v1229 <- v1227
  v1230 <- Multiply(LevelData[2], v1229)
  v1231 <- v1228
  v1232 <- Multiply(LevelData[3], v1231)
  v1233 <- Add(v1230, v1232)
  v1234 <- Add(v1233, LevelData[4])
  v1235 <- v1227
  v1236 <- Multiply(LevelData[5], v1235)
  v1237 <- v1228
  v1238 <- Multiply(LevelData[6], v1237)
  v1239 <- Add(v1236, v1238)
  v1240 <- Add(v1239, LevelData[7])
  v1241 <- v1227
  v1242 <- Multiply(LevelData[8], v1241)
  v1243 <- v1228
  v1244 <- Multiply(LevelData[9], v1243)
  v1245 <- Add(v1242, v1244)
  v1246 <- Add(v1245, LevelData[10])
  v1247 <- Divide(v1234, v1246)
  v1248 <- Divide(v1240, v1246)
  v1249 <- v1247
  v1250 <- v1248
  goto 930
930:
  goto 931
931:
  goto 932
932:
  goto 933
933:
  v1251 <- Divide(LevelData[11], 2.0)
  v1252 <- Add(v1224, v1251)
  v1253 <- v1252
  v1254 <- 0
  goto 934
934:
  goto 935
935:
  v1255 <- v1253
  v1256 <- Multiply(LevelData[2], v1255)
  v1257 <- v1254
  v1258 <- Multiply(LevelData[3], v1257)
  v1259 <- Add(v1256, v1258)
  v1260 <- Add(v1259, LevelData[4])
  v1261 <- v1253
  v1262 <- Multiply(LevelData[5], v1261)
  v1263 <- v1254
  v1264 <- Multiply(LevelData[6], v1263)
  v1265 <- Add(v1262, v1264)
  v1266 <- Add(v1265, LevelData[7])
  v1267 <- v1253
  v1268 <- Multiply(LevelData[8], v1267)
  v1269 <- v1254
  v1270 <- Multiply(LevelData[9], v1269)
  v1271 <- Add(v1268, v1270)
  v1272 <- Add(v1271, LevelData[10])
  v1273 <- Divide(v1260, v1272)
  v1274 <- Divide(v1266, v1272)
  v1275 <- v1273
  v1276 <- v1274
  goto 936
936:
  goto 937
937:
  goto 938
938:
  goto 939
939:
  v1277 <- v1275
  v1278 <- v1249
  v1279 <- Subtract(v1277, v1278)
  v1280 <- v1276
  v1281 <- v1250
  v1282 <- Subtract(v1280, v1281)
  v1283 <- v1279
  v1284 <- Power(v1283, 2.0)
  v1285 <- v1282
  v1286 <- Power(v1285, 2.0)
  v1287 <- Add(v1284, v1286)
  v1288 <- Power(v1287, 0.5)
  v1289 <- 0
  v1290 <- v1288
  v1291 <- v1249
  v1292 <- v1289
  v1293 <- Add(v1291, v1292)
  v1294 <- v1250
  v1295 <- v1290
  v1296 <- Add(v1294, v1295)
  v1297 <- 0
  v1298 <- v1288
  v1299 <- v1275
  v1300 <- v1297
  v1301 <- Add(v1299, v1300)
  v1302 <- v1276
  v1303 <- v1298
  v1304 <- Add(v1302, v1303)
  goto 940
940:
  goto 941
941:
  goto 942
942:
  v1305 <- v1216
  v1306 <- v1249
  v1307 <- v1250
  v1308 <- v1293
  v1309 <- v1296
  v1310 <- v1301
  v1311 <- v1304
  v1312 <- v1275
  v1313 <- v1276
  v1314 <- SpawnParticleEffect(v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, 0.5, 0)
  v1315 <- v1314
  goto 943
943:
  goto 944
944:
  goto 945
945:
  v1316 <- 0
  v1317 <- Equal(v1213, 1.0)
  goto 946 if v1317 else 947
946:
  v1316 <- 2.0
  goto 963
947:
  v1318 <- Equal(v1213, 2.0)
  goto 948 if v1318 else 949
948:
  v1316 <- 7.0
  goto 963
949:
  v1319 <- Equal(v1213, 3.0)
  goto 950 if v1319 else 955
950:
  v1320 <- Greater(EntityData[2], 0)
  goto 951
951:
  goto 952 if v1320 else 953
952:
  v1316 <- 9.0
  goto 954
953:
  v1316 <- 11.0
  goto 954
954:
  goto 963
955:
  v1321 <- Equal(v1213, 4.0)
  goto 956 if v1321 else 957
956:
  goto 961
957:
  v1322 <- Equal(v1213, 5.0)
  goto 958 if v1322 else 959
958:
  goto 961
959:
  v1323 <- Equal(v1213, 7.0)
  goto 960 if v1323 else 962
960:
  goto 961
961:
  v1316 <- 4.0
  goto 963
962:
  goto 963
963:
  goto 964
964:
  goto 965
965:
  goto 966
966:
  goto 967
967:
  v1324 <- Multiply(EntityData[0], LevelData[12])
  goto 968
968:
  goto 969
969:
  v1325 <- v1324
  v1326 <- 0
  v1327 <- LevelData[11]
  v1328 <- LevelData[11]
  v1329 <- v1327
  v1330 <- Multiply(v1329, 1.8)
  v1331 <- v1328
  v1332 <- Multiply(v1331, 1.8)
  goto 970
970:
  v1333 <- v1326
  v1334 <- v1332
  v1335 <- Divide(v1334, 2.0)
  v1336 <- Add(v1333, v1335)
  v1337 <- v1325
  v1338 <- v1330
  v1339 <- Divide(v1338, 2.0)
  v1340 <- Add(v1337, v1339)
  v1341 <- v1326
  v1342 <- v1332
  v1343 <- Divide(v1342, 2.0)
  v1344 <- Subtract(v1341, v1343)
  v1345 <- v1325
  v1346 <- v1330
  v1347 <- Divide(v1346, 2.0)
  v1348 <- Subtract(v1345, v1347)
  v1349 <- v1336
  v1350 <- v1340
  v1351 <- v1344
  v1352 <- v1348
  goto 971
971:
  goto 972
972:
  goto 973
973:
  goto 974
974:
  goto 975
975:
  v1353 <- v1352
  v1354 <- v1351
  v1355 <- v1353
  v1356 <- v1354
  goto 976
976:
  goto 977
977:
  goto 978
978:
  v1357 <- v1355
  v1358 <- Multiply(LevelData[2], v1357)
  v1359 <- v1356
  v1360 <- Multiply(LevelData[3], v1359)
  v1361 <- Add(v1358, v1360)
  v1362 <- Add(v1361, LevelData[4])
  v1363 <- v1355
  v1364 <- Multiply(LevelData[5], v1363)
  v1365 <- v1356
  v1366 <- Multiply(LevelData[6], v1365)
  v1367 <- Add(v1364, v1366)
  v1368 <- Add(v1367, LevelData[7])
  v1369 <- v1355
  v1370 <- Multiply(LevelData[8], v1369)
  v1371 <- v1356
  v1372 <- Multiply(LevelData[9], v1371)
  v1373 <- Add(v1370, v1372)
  v1374 <- Add(v1373, LevelData[10])
  v1375 <- Divide(v1362, v1374)
  v1376 <- Divide(v1368, v1374)
  v1377 <- v1375
  v1378 <- v1376
  goto 979
979:
  goto 980
980:
  goto 981
981:
  v1379 <- v1350
  v1380 <- v1351
  v1381 <- v1379
  v1382 <- v1380
  goto 982
982:
  goto 983
983:
  goto 984
984:
  v1383 <- v1381
  v1384 <- Multiply(LevelData[2], v1383)
  v1385 <- v1382
  v1386 <- Multiply(LevelData[3], v1385)
  v1387 <- Add(v1384, v1386)
  v1388 <- Add(v1387, LevelData[4])
  v1389 <- v1381
  v1390 <- Multiply(LevelData[5], v1389)
  v1391 <- v1382
  v1392 <- Multiply(LevelData[6], v1391)
  v1393 <- Add(v1390, v1392)
  v1394 <- Add(v1393, LevelData[7])
  v1395 <- v1381
  v1396 <- Multiply(LevelData[8], v1395)
  v1397 <- v1382
  v1398 <- Multiply(LevelData[9], v1397)
  v1399 <- Add(v1396, v1398)
  v1400 <- Add(v1399, LevelData[10])
  v1401 <- Divide(v1388, v1400)
  v1402 <- Divide(v1394, v1400)
  v1403 <- v1401
  v1404 <- v1402
  goto 985
985:
  goto 986
986:
  goto 987
987:
  v1405 <- v1352
  v1406 <- v1349
  v1407 <- v1405
  v1408 <- v1406
  goto 988
988:
  goto 989
989:
  goto 990
990:
  v1409 <- v1407
  v1410 <- Multiply(LevelData[2], v1409)
  v1411 <- v1408
  v1412 <- Multiply(LevelData[3], v1411)
  v1413 <- Add(v1410, v1412)
  v1414 <- Add(v1413, LevelData[4])
  v1415 <- v1407
  v1416 <- Multiply(LevelData[5], v1415)
  v1417 <- v1408
  v1418 <- Multiply(LevelData[6], v1417)
  v1419 <- Add(v1416, v1418)
  v1420 <- Add(v1419, LevelData[7])
  v1421 <- v1407
  v1422 <- Multiply(LevelData[8], v1421)
  v1423 <- v1408
  v1424 <- Multiply(LevelData[9], v1423)
  v1425 <- Add(v1422, v1424)
  v1426 <- Add(v1425, LevelData[10])
  v1427 <- Divide(v1414, v1426)
  v1428 <- Divide(v1420, v1426)
  v1429 <- v1427
  v1430 <- v1428
  goto 991
991:
  goto 992
992:
  goto 993
993:
  v1431 <- v1350
  v1432 <- v1349
  v1433 <- v1431
  v1434 <- v1432
  goto 994
994:
  goto 995
995:
  goto 996
996:
  v1435 <- v1433
  v1436 <- Multiply(LevelData[2], v1435)
  v1437 <- v1434
  v1438 <- Multiply(LevelData[3], v1437)
  v1439 <- Add(v1436, v1438)
  v1440 <- Add(v1439, LevelData[4])
  v1441 <- v1433
  v1442 <- Multiply(LevelData[5], v1441)
  v1443 <- v1434
  v1444 <- Multiply(LevelData[6], v1443)
  v1445 <- Add(v1442, v1444)
  v1446 <- Add(v1445, LevelData[7])
  v1447 <- v1433
  v1448 <- Multiply(LevelData[8], v1447)
  v1449 <- v1434
  v1450 <- Multiply(LevelData[9], v1449)
  v1451 <- Add(v1448, v1450)
  v1452 <- Add(v1451, LevelData[10])
  v1453 <- Divide(v1440, v1452)
  v1454 <- Divide(v1446, v1452)
  v1455 <- v1453
  v1456 <- v1454
  goto 997
997:
  goto 998
998:
  goto 999
999:
  goto 1000
1000:
  goto 1001
1001:
  goto 1002
1002:
  v1457 <- v1455
  v1458 <- v1429
  v1459 <- Subtract(v1457, v1458)
  v1460 <- v1403
  v1461 <- Add(v1459, v1460)
  v1462 <- v1377
  v1463 <- Subtract(v1461, v1462)
  v1464 <- Divide(v1463, 2.0)
  v1465 <- v1429
  v1466 <- v1455
  v1467 <- Add(v1465, v1466)
  v1468 <- Divide(v1467, 2.0)
  v1469 <- v1377
  v1470 <- v1403
  v1471 <- Add(v1469, v1470)
  v1472 <- Divide(v1471, 2.0)
  v1473 <- Divide(v1464, 2.0)
  v1474 <- Subtract(v1472, v1473)
  v1475 <- v1378
  v1476 <- v1474
  v1477 <- v1475
  v1478 <- Divide(v1464, 2.0)
  v1479 <- Add(v1472, v1478)
  v1480 <- v1404
  v1481 <- v1479
  v1482 <- v1480
  v1483 <- Divide(v1464, 2.0)
  v1484 <- Subtract(v1468, v1483)
  v1485 <- v1430
  v1486 <- v1484
  v1487 <- v1485
  v1488 <- Divide(v1464, 2.0)
  v1489 <- Add(v1468, v1488)
  v1490 <- v1456
  v1491 <- v1489
  v1492 <- v1490
  goto 1003
1003:
  goto 1004
1004:
  goto 1005
1005:
  v1493 <- v1316
  v1494 <- v1476
  v1495 <- v1477
  v1496 <- v1486
  v1497 <- v1487
  v1498 <- v1491
  v1499 <- v1492
  v1500 <- v1481
  v1501 <- v1482
  v1502 <- SpawnParticleEffect(v1493, v1494, v1495, v1496, v1497, v1498, v1499, v1500, v1501, 0.5, 0)
  v1503 <- v1502
  goto 1006
1006:
  goto 1007
1007:
  goto 1008
1008:
  v1504 <- Not(LevelOption[7])
  goto 1009 if v1504 else 1010
1009:
  goto 1043
1010:
  goto 1011
1011:
  goto 1012
1012:
  goto 1013
1013:
  v1505 <- 0
  v1506 <- LevelData[16]
  v1507 <- 1.0
  goto 1014
1014:
  v1508 <- v1505
  v1509 <- v1506
  v1510 <- v1507
  v1511 <- v1508
  v1512 <- v1509
  v1513 <- v1510
  goto 1015
1015:
  goto 1016
1016:
  goto 1017
1017:
  goto 1018
1018:
  v1514 <- v1513
  v1515 <- Greater(v1514, 0)
  goto 1019
1019:
  goto 1020 if v1515 else 1022
1020:
  v1516 <- v1511
  v1517 <- v1512
  v1518 <- Less(v1516, v1517)
  goto 1021
1021:
  v1522 <- v1518
  goto 1024
1022:
  v1519 <- v1511
  v1520 <- v1512
  v1521 <- Greater(v1519, v1520)
  goto 1023
1023:
  v1522 <- v1521
  goto 1024
1024:
  goto 1025 if v1522 else 1029
1025:
  v1523 <- v1511
  v1524 <- v1511
  v1525 <- v1513
  v1526 <- Add(v1524, v1525)
  v1511 <- v1526
  goto 1026
1026:
  goto 1027
1027:
  goto 1028
1028:
  v1527 <- 1.0
  goto 1031
1029:
  goto 1030
1030:
  v1527 <- 0
  goto 1031
1031:
  goto 1032
1032:
  goto 1033 if v1527 else 1049
1033:
  v1528 <- Multiply(v1523, 9.0)
  v1529 <- Add(16.0, v1528)
  v1530 <- v1529
  v1531 <- Equal(LevelData[v1530 + 1], EntityData[0])
  goto 1034
1034:
  goto 1035 if v1531 else 1047
1035:
  goto 1036
1036:
  goto 1037
1037:
  goto 1038
1038:
  goto 1039
1039:
  goto 1040
1040:
  v1532 <- SpawnParticleEffect(0, LevelData[v1530 + 2], LevelData[v1530 + 3], LevelData[v1530 + 4], LevelData[v1530 + 5], LevelData[v1530 + 6], LevelData[v1530 + 7], LevelData[v1530 + 8], LevelData[v1530 + 9], 0.2, 0)
  v1533 <- v1532
  goto 1041
1041:
  goto 1042
1042:
  goto 1043
1043:
  goto 1044
1044:
  goto 1045
1045:
  goto 1046
1046:
  goto 1052
1047:
  goto 1048
1048:
  goto 1017
1049:
  goto 1050
1050:
  goto exit
1051:
  goto 1052
1052:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto 1053
1053:
  goto 1054
1054:
  goto 1056
1055:
  goto 1056
1056:
  goto 1058
1057:
  goto 1058
1058:
  goto 1060
1059:
  goto 1060
1060:
  goto 1061
1061:
  goto 1062
1062:
  goto 2248
1063:
  v1534 <- Equal(v238, 7.0)
  goto 1064 if v1534 else 1561
1064:
  goto 1065
1065:
  goto 1066
1066:
  v1535 <- Greater(EntityData[3], 0)
  goto 1067
1067:
  goto 1068
1068:
  goto 1069
1069:
  goto 1070 if v1535 else 1084
1070:
  goto 1071
1071:
  goto 1072
1072:
  goto 1073
1073:
  v1536 <- Multiply(EntityData[16], 32.0)
  v1537 <- Add(2.0, v1536)
  v1538 <- v1537
  v1539 <- EntitySharedMemoryArray[v1538]
  goto 1074 if v1539 else 1075
1074:
  v1543 <- v1539
  goto 1083
1075:
  goto 1076
1076:
  goto 1077
1077:
  goto 1078
1078:
  goto 1079
1079:
  v1540 <- Multiply(EntityData[16], 3.0)
  v1541 <- v1540
  v1542 <- Equal(EntityInfoArray[v1541 + 2], 2.0)
  goto 1080
1080:
  goto 1081
1081:
  goto 1082
1082:
  v1543 <- v1542
  goto 1083
1083:
  v1544 <- Not(v1543)
  v1545 <- v1544
  goto 1085
1084:
  v1545 <- 0
  goto 1085
1085:
  goto 1086 if v1545 else 1087
1086:
  goto 1559
1087:
  goto 1088
1088:
  goto 1089
1089:
  goto 1090
1090:
  goto 1091
1091:
  goto 1092
1092:
  v1546 <- LessOr(EntityData[14], RuntimeUpdate[0])
  goto 1093 if v1546 else 1094
1093:
  v1547 <- LessOr(RuntimeUpdate[0], EntityData[15])
  v1548 <- v1547
  goto 1095
1094:
  v1548 <- 0
  goto 1095
1095:
  goto 1096
1096:
  goto 1097
1097:
  v1549 <- Not(v1548)
  goto 1098
1098:
  goto 1099 if v1549 else 1100
1099:
  goto 1559
1100:
  goto 1101
1101:
  goto 1102
1102:
  goto 1103
1103:
  goto 1104
1104:
  goto 1105
1105:
  goto 1106
1106:
  goto 1107
1107:
  v1550 <- Multiply(EntityData[16], 32.0)
  v1551 <- v1550
  v1552 <- EntitySharedMemoryArray[v1551]
  goto 1108
1108:
  goto 1109
1109:
  v1553 <- Greater(v1552, 0)
  goto 1110
1110:
  goto 1111
1111:
  goto 1112
1112:
  v1554 <- Not(v1553)
  goto 1113 if v1554 else 1250
1113:
  v1586 <- 0
  goto 1114
1114:
  goto 1115
1115:
  goto 1116
1116:
  goto 1117
1117:
  v1588 <- 0
  goto 1118
1118:
  goto when v1586
    0 -> 1120
    1 -> 1119
    default -> 1175
1119:
  goto 1172
1120:
  goto 1121
1121:
  goto 1122
1122:
  goto 1123
1123:
  goto 1124
1124:
  v1555 <- 0
  goto 1125
1125:
  goto 1126
1126:
  goto 1127
1127:
  goto 1128
1128:
  v1556 <- v1555
  goto 1129
1129:
  goto 1130
1130:
  goto 1131
1131:
  goto 1132
1132:
  goto 1133
1133:
  goto 1134
1134:
  v1557 <- Less(v1556, RuntimeUpdate[3])
  goto 1135
1135:
  goto 1136 if v1557 else 1140
1136:
  v1558 <- v1555
  v1559 <- Multiply(v1558, 15.0)
  v1560 <- v1559
  v1561 <- v1555
  v1562 <- Add(v1561, 1.0)
  v1555 <- v1562
  goto 1137
1137:
  goto 1138
1138:
  goto 1139
1139:
  v1563 <- 1.0
  goto 1142
1140:
  goto 1141
1141:
  v1563 <- 0
  goto 1142
1142:
  goto 1143
1143:
  goto 1144 if v1563 else 1173
1144:
  goto 1145
1145:
  goto 1146
1146:
  goto 1147
1147:
  v1564 <- 0
  goto 1148
1148:
  goto 1149
1149:
  v1565 <- LevelMemory[17]
  goto 1150
1150:
  goto 1151
1151:
  v1566 <- Less(v1564, v1565)
  goto 1152
1152:
  goto 1153 if v1566 else 1158
1153:
  v1567 <- LevelMemory[17]
  v1568 <- Negate(v1567)
  v1569 <- GreaterOr(v1564, v1568)
  v1570 <- Less(v1564, v1567)
  v1571 <- And(v1569, v1570)
  v1572 <- Trunc(v1564)
  v1573 <- Equal(v1572, v1564)
  v1574 <- And(v1571, v1573)
  v1575 <- Less(v1564, 0)
  v1576 <- Multiply(v1575, v1567)
  v1577 <- Add(v1564, v1576)
  v1578 <- Add(17.0, v1577)
  v1579 <- v1578
  v1580 <- LevelMemory[v1579 + 1]
  v1581 <- Equal(v1580, RuntimeTouchArray[v1560])
  goto 1154
1154:
  goto 1155 if v1581 else 1156
1155:
  v1584 <- 1.0
  goto 1160
1156:
  goto 1157
1157:
  v1582 <- Add(v1564, 1.0)
  v1583 <- v1582
  v1564 <- v1583
  goto 1148
1158:
  goto 1159
1159:
  v1584 <- 0
  goto 1160
1160:
  goto 1161
1161:
  goto 1162
1162:
  goto 1163
1163:
  goto 1164
1164:
  goto 1165
1165:
  goto 1166
1166:
  goto 1167
1167:
  v1585 <- Not(v1584)
  goto 1168 if v1585 else 1171
1168:
  goto 1169
1169:
  v1586 <- 1.0
  goto 1170
1170:
  v1587 <- 1.0
  goto 1176
1171:
  goto 1172
1172:
  goto 1127
1173:
  goto 1174
1174:
  goto 1175
1175:
  v1586 <- 1.0
  v1587 <- 0
  goto 1176
1176:
  goto when v1588
    0 -> 1177
1177:
  goto 1178 if v1587 else 1248
1178:
  goto 1179
1179:
  goto 1180
1180:
  v1589 <- v147
  a4[0] <- v1589
  v1590 <- v148
  a4[1] <- v1590
  v1591 <- v199
  a4[2] <- v1591
  v1592 <- v200
  a4[3] <- v1592
  v1593 <- v225
  a4[4] <- v1593
  v1594 <- v226
  a4[5] <- v1594
  v1595 <- v173
  a4[6] <- v1595
  v1596 <- v174
  a4[7] <- v1596
  v1597 <- 0
  v1598 <- 0
  v1599 <- 3.0
  goto 1181
1181:
  v1600 <- Less(v1598, 4.0)
  goto 1182
1182:
  goto 1183 if v1600 else 1194
1183:
  v1601 <- GreaterOr(v1598, -4.0)
  v1602 <- Less(v1598, 4.0)
  v1603 <- And(v1601, v1602)
  v1604 <- Trunc(v1598)
  v1605 <- Equal(v1604, v1598)
  v1606 <- And(v1603, v1605)
  v1607 <- Less(v1598, 0)
  v1608 <- Multiply(v1607, 4.0)
  v1609 <- Add(v1598, v1608)
  v1610 <- Multiply(v1609, 2.0)
  v1611 <- v1610
  v1612 <- a4[v1611 + 1]
  v1613 <- Greater(v1612, RuntimeTouchArray[v1560 + 6])
  goto 1184
1184:
  v1614 <- GreaterOr(v1599, -4.0)
  v1615 <- Less(v1599, 4.0)
  v1616 <- And(v1614, v1615)
  v1617 <- Trunc(v1599)
  v1618 <- Equal(v1617, v1599)
  v1619 <- And(v1616, v1618)
  v1620 <- Less(v1599, 0)
  v1621 <- Multiply(v1620, 4.0)
  v1622 <- Add(v1599, v1621)
  v1623 <- Multiply(v1622, 2.0)
  v1624 <- v1623
  v1625 <- a4[v1624 + 1]
  v1626 <- Greater(v1625, RuntimeTouchArray[v1560 + 6])
  goto 1185
1185:
  v1627 <- NotEqual(v1613, v1626)
  goto 1186
1186:
  goto 1187 if v1627 else 1189
1187:
  v1628 <- GreaterOr(v1599, -4.0)
  v1629 <- Less(v1599, 4.0)
  v1630 <- And(v1628, v1629)
  v1631 <- Trunc(v1599)
  v1632 <- Equal(v1631, v1599)
  v1633 <- And(v1630, v1632)
  v1634 <- Less(v1599, 0)
  v1635 <- Multiply(v1634, 4.0)
  v1636 <- Add(v1599, v1635)
  v1637 <- Multiply(v1636, 2.0)
  v1638 <- v1637
  v1639 <- a4[v1638]
  v1640 <- GreaterOr(v1598, -4.0)
  v1641 <- Less(v1598, 4.0)
  v1642 <- And(v1640, v1641)
  v1643 <- Trunc(v1598)
  v1644 <- Equal(v1643, v1598)
  v1645 <- And(v1642, v1644)
  v1646 <- Less(v1598, 0)
  v1647 <- Multiply(v1646, 4.0)
  v1648 <- Add(v1598, v1647)
  v1649 <- Multiply(v1648, 2.0)
  v1650 <- v1649
  v1651 <- a4[v1650]
  v1652 <- Subtract(v1639, v1651)
  v1653 <- GreaterOr(v1598, -4.0)
  v1654 <- Less(v1598, 4.0)
  v1655 <- And(v1653, v1654)
  v1656 <- Trunc(v1598)
  v1657 <- Equal(v1656, v1598)
  v1658 <- And(v1655, v1657)
  v1659 <- Less(v1598, 0)
  v1660 <- Multiply(v1659, 4.0)
  v1661 <- Add(v1598, v1660)
  v1662 <- Multiply(v1661, 2.0)
  v1663 <- v1662
  v1664 <- a4[v1663 + 1]
  v1665 <- Subtract(RuntimeTouchArray[v1560 + 6], v1664)
  v1666 <- Multiply(v1652, v1665)
  v1667 <- GreaterOr(v1599, -4.0)
  v1668 <- Less(v1599, 4.0)
  v1669 <- And(v1667, v1668)
  v1670 <- Trunc(v1599)
  v1671 <- Equal(v1670, v1599)
  v1672 <- And(v1669, v1671)
  v1673 <- Less(v1599, 0)
  v1674 <- Multiply(v1673, 4.0)
  v1675 <- Add(v1599, v1674)
  v1676 <- Multiply(v1675, 2.0)
  v1677 <- v1676
  v1678 <- a4[v1677 + 1]
  v1679 <- GreaterOr(v1598, -4.0)
  v1680 <- Less(v1598, 4.0)
  v1681 <- And(v1679, v1680)
  v1682 <- Trunc(v1598)
  v1683 <- Equal(v1682, v1598)
  v1684 <- And(v1681, v1683)
  v1685 <- Less(v1598, 0)
  v1686 <- Multiply(v1685, 4.0)
  v1687 <- Add(v1598, v1686)
  v1688 <- Multiply(v1687, 2.0)
  v1689 <- v1688
  v1690 <- a4[v1689 + 1]
  v1691 <- Subtract(v1678, v1690)
  v1692 <- Divide(v1666, v1691)
  v1693 <- GreaterOr(v1598, -4.0)
  v1694 <- Less(v1598, 4.0)
  v1695 <- And(v1693, v1694)
  v1696 <- Trunc(v1598)
  v1697 <- Equal(v1696, v1598)
  v1698 <- And(v1695, v1697)
  v1699 <- Less(v1598, 0)
  v1700 <- Multiply(v1699, 4.0)
  v1701 <- Add(v1598, v1700)
  v1702 <- Multiply(v1701, 2.0)
  v1703 <- v1702
  v1704 <- a4[v1703]
  v1705 <- Add(v1692, v1704)
  v1706 <- Less(RuntimeTouchArray[v1560 + 5], v1705)
  goto 1188
1188:
  v1707 <- v1706
  goto 1190
1189:
  v1707 <- 0
  goto 1190
1190:
  goto 1191 if v1707 else 1192
1191:
  v1708 <- Not(v1597)
  v1709 <- v1708
  goto 1193
1192:
  v1709 <- v1597
  goto 1193
1193:
  v1710 <- Add(v1598, 1.0)
  v1711 <- v1709
  v1712 <- v1710
  v1713 <- v1598
  v1597 <- v1711
  v1598 <- v1712
  v1599 <- v1713
  goto 1181
1194:
  goto 1195
1195:
  goto 1196
1196:
  goto 1197
1197:
  goto 1198
1198:
  goto 1199
1199:
  v1714 <- Not(v1597)
  goto 1200 if v1714 else 1201
1200:
  goto 1117
1201:
  goto 1202
1202:
  goto 1203 if RuntimeTouchArray[v1560 + 2] else 1204
1203:
  goto 1117
1204:
  goto 1205
1205:
  goto 1206
1206:
  goto 1207
1207:
  goto 1208
1208:
  v1715 <- LevelMemory[17]
  v1716 <- GreaterOr(v1715, 16.0)
  goto 1209
1209:
  goto 1210 if v1716 else 1211
1210:
  v1745 <- 0
  goto 1236
1211:
  goto 1212
1212:
  goto 1213
1213:
  v1717 <- 0
  goto 1214
1214:
  goto 1215
1215:
  v1718 <- LevelMemory[17]
  goto 1216
1216:
  goto 1217
1217:
  v1719 <- Less(v1717, v1718)
  goto 1218
1218:
  goto 1219 if v1719 else 1224
1219:
  v1720 <- LevelMemory[17]
  v1721 <- Negate(v1720)
  v1722 <- GreaterOr(v1717, v1721)
  v1723 <- Less(v1717, v1720)
  v1724 <- And(v1722, v1723)
  v1725 <- Trunc(v1717)
  v1726 <- Equal(v1725, v1717)
  v1727 <- And(v1724, v1726)
  v1728 <- Less(v1717, 0)
  v1729 <- Multiply(v1728, v1720)
  v1730 <- Add(v1717, v1729)
  v1731 <- Add(17.0, v1730)
  v1732 <- v1731
  v1733 <- LevelMemory[v1732 + 1]
  v1734 <- Equal(v1733, RuntimeTouchArray[v1560])
  goto 1220
1220:
  goto 1221 if v1734 else 1222
1221:
  v1737 <- 1.0
  goto 1226
1222:
  goto 1223
1223:
  v1735 <- Add(v1717, 1.0)
  v1736 <- v1735
  v1717 <- v1736
  goto 1214
1224:
  goto 1225
1225:
  v1737 <- 0
  goto 1226
1226:
  goto 1227
1227:
  goto 1228
1228:
  goto 1229 if v1737 else 1230
1229:
  v1745 <- 0
  goto 1236
1230:
  goto 1231
1231:
  goto 1232
1232:
  v1738 <- LevelMemory[17]
  v1739 <- Less(v1738, 16.0)
  goto 1233
1233:
  v1740 <- LevelMemory[17]
  v1741 <- Add(17.0, v1740)
  v1742 <- v1741
  LevelMemory[v1742 + 1] <- RuntimeTouchArray[v1560]
  v1743 <- LevelMemory[17]
  v1744 <- Add(v1743, 1.0)
  LevelMemory[17] <- v1744
  goto 1234
1234:
  goto 1235
1235:
  v1745 <- 1.0
  goto 1236
1236:
  goto 1237
1237:
  goto 1238
1238:
  goto 1239
1239:
  goto 1240
1240:
  goto 1241
1241:
  goto 1242
1242:
  goto 1243
1243:
  goto 1244
1244:
  goto 1245
1245:
  v1746 <- Multiply(EntityData[16], 32.0)
  v1747 <- v1746
  EntitySharedMemoryArray[v1747] <- RuntimeTouchArray[v1560]
  goto 1246
1246:
  goto 1247
1247:
  goto 1249
1248:
  goto 1249
1249:
  goto 1251
1250:
  goto 1251
1251:
  goto 1252
1252:
  goto 1253
1253:
  goto 1254
1254:
  goto 1255
1255:
  goto 1256
1256:
  goto 1257
1257:
  goto 1258
1258:
  v1748 <- Multiply(EntityData[16], 32.0)
  v1749 <- v1748
  v1750 <- EntitySharedMemoryArray[v1749]
  goto 1259
1259:
  goto 1260
1260:
  v1751 <- Greater(v1750, 0)
  goto 1261
1261:
  goto 1262
1262:
  goto 1263
1263:
  goto 1264 if v1751 else 1557
1264:
  goto 1265
1265:
  goto 1266
1266:
  goto 1267
1267:
  goto 1268
1268:
  v1752 <- 0
  goto 1269
1269:
  goto 1270
1270:
  goto 1271
1271:
  goto 1272
1272:
  v1753 <- v1752
  goto 1273
1273:
  goto 1274
1274:
  goto 1275
1275:
  goto 1276
1276:
  goto 1277
1277:
  goto 1278
1278:
  v1754 <- Less(v1753, RuntimeUpdate[3])
  goto 1279
1279:
  goto 1280 if v1754 else 1284
1280:
  v1755 <- v1752
  v1756 <- Multiply(v1755, 15.0)
  v1757 <- v1756
  v1758 <- v1752
  v1759 <- Add(v1758, 1.0)
  v1752 <- v1759
  goto 1281
1281:
  goto 1282
1282:
  goto 1283
1283:
  v1760 <- 1.0
  goto 1286
1284:
  goto 1285
1285:
  v1760 <- 0
  goto 1286
1286:
  goto 1287
1287:
  goto 1288 if v1760 else 1555
1288:
  goto 1289
1289:
  goto 1290
1290:
  goto 1291
1291:
  goto 1292
1292:
  v1761 <- Multiply(EntityData[16], 32.0)
  v1762 <- v1761
  v1763 <- EntitySharedMemoryArray[v1762]
  goto 1293
1293:
  goto 1294
1294:
  v1764 <- NotEqual(RuntimeTouchArray[v1757], v1763)
  goto 1295
1295:
  goto 1296 if v1764 else 1297
1296:
  goto 1271
1297:
  goto 1298
1298:
  goto 1299 if RuntimeTouchArray[v1757 + 2] else 1553
1299:
  goto 1300
1300:
  goto 1301
1301:
  v1765 <- v147
  a5[0] <- v1765
  v1766 <- v148
  a5[1] <- v1766
  v1767 <- v199
  a5[2] <- v1767
  v1768 <- v200
  a5[3] <- v1768
  v1769 <- v225
  a5[4] <- v1769
  v1770 <- v226
  a5[5] <- v1770
  v1771 <- v173
  a5[6] <- v1771
  v1772 <- v174
  a5[7] <- v1772
  v1773 <- 0
  v1774 <- 0
  v1775 <- 3.0
  goto 1302
1302:
  v1776 <- Less(v1774, 4.0)
  goto 1303
1303:
  goto 1304 if v1776 else 1315
1304:
  v1777 <- GreaterOr(v1774, -4.0)
  v1778 <- Less(v1774, 4.0)
  v1779 <- And(v1777, v1778)
  v1780 <- Trunc(v1774)
  v1781 <- Equal(v1780, v1774)
  v1782 <- And(v1779, v1781)
  v1783 <- Less(v1774, 0)
  v1784 <- Multiply(v1783, 4.0)
  v1785 <- Add(v1774, v1784)
  v1786 <- Multiply(v1785, 2.0)
  v1787 <- v1786
  v1788 <- a5[v1787 + 1]
  v1789 <- Greater(v1788, RuntimeTouchArray[v1757 + 6])
  goto 1305
1305:
  v1790 <- GreaterOr(v1775, -4.0)
  v1791 <- Less(v1775, 4.0)
  v1792 <- And(v1790, v1791)
  v1793 <- Trunc(v1775)
  v1794 <- Equal(v1793, v1775)
  v1795 <- And(v1792, v1794)
  v1796 <- Less(v1775, 0)
  v1797 <- Multiply(v1796, 4.0)
  v1798 <- Add(v1775, v1797)
  v1799 <- Multiply(v1798, 2.0)
  v1800 <- v1799
  v1801 <- a5[v1800 + 1]
  v1802 <- Greater(v1801, RuntimeTouchArray[v1757 + 6])
  goto 1306
1306:
  v1803 <- NotEqual(v1789, v1802)
  goto 1307
1307:
  goto 1308 if v1803 else 1310
1308:
  v1804 <- GreaterOr(v1775, -4.0)
  v1805 <- Less(v1775, 4.0)
  v1806 <- And(v1804, v1805)
  v1807 <- Trunc(v1775)
  v1808 <- Equal(v1807, v1775)
  v1809 <- And(v1806, v1808)
  v1810 <- Less(v1775, 0)
  v1811 <- Multiply(v1810, 4.0)
  v1812 <- Add(v1775, v1811)
  v1813 <- Multiply(v1812, 2.0)
  v1814 <- v1813
  v1815 <- a5[v1814]
  v1816 <- GreaterOr(v1774, -4.0)
  v1817 <- Less(v1774, 4.0)
  v1818 <- And(v1816, v1817)
  v1819 <- Trunc(v1774)
  v1820 <- Equal(v1819, v1774)
  v1821 <- And(v1818, v1820)
  v1822 <- Less(v1774, 0)
  v1823 <- Multiply(v1822, 4.0)
  v1824 <- Add(v1774, v1823)
  v1825 <- Multiply(v1824, 2.0)
  v1826 <- v1825
  v1827 <- a5[v1826]
  v1828 <- Subtract(v1815, v1827)
  v1829 <- GreaterOr(v1774, -4.0)
  v1830 <- Less(v1774, 4.0)
  v1831 <- And(v1829, v1830)
  v1832 <- Trunc(v1774)
  v1833 <- Equal(v1832, v1774)
  v1834 <- And(v1831, v1833)
  v1835 <- Less(v1774, 0)
  v1836 <- Multiply(v1835, 4.0)
  v1837 <- Add(v1774, v1836)
  v1838 <- Multiply(v1837, 2.0)
  v1839 <- v1838
  v1840 <- a5[v1839 + 1]
  v1841 <- Subtract(RuntimeTouchArray[v1757 + 6], v1840)
  v1842 <- Multiply(v1828, v1841)
  v1843 <- GreaterOr(v1775, -4.0)
  v1844 <- Less(v1775, 4.0)
  v1845 <- And(v1843, v1844)
  v1846 <- Trunc(v1775)
  v1847 <- Equal(v1846, v1775)
  v1848 <- And(v1845, v1847)
  v1849 <- Less(v1775, 0)
  v1850 <- Multiply(v1849, 4.0)
  v1851 <- Add(v1775, v1850)
  v1852 <- Multiply(v1851, 2.0)
  v1853 <- v1852
  v1854 <- a5[v1853 + 1]
  v1855 <- GreaterOr(v1774, -4.0)
  v1856 <- Less(v1774, 4.0)
  v1857 <- And(v1855, v1856)
  v1858 <- Trunc(v1774)
  v1859 <- Equal(v1858, v1774)
  v1860 <- And(v1857, v1859)
  v1861 <- Less(v1774, 0)
  v1862 <- Multiply(v1861, 4.0)
  v1863 <- Add(v1774, v1862)
  v1864 <- Multiply(v1863, 2.0)
  v1865 <- v1864
  v1866 <- a5[v1865 + 1]
  v1867 <- Subtract(v1854, v1866)
  v1868 <- Divide(v1842, v1867)
  v1869 <- GreaterOr(v1774, -4.0)
  v1870 <- Less(v1774, 4.0)
  v1871 <- And(v1869, v1870)
  v1872 <- Trunc(v1774)
  v1873 <- Equal(v1872, v1774)
  v1874 <- And(v1871, v1873)
  v1875 <- Less(v1774, 0)
  v1876 <- Multiply(v1875, 4.0)
  v1877 <- Add(v1774, v1876)
  v1878 <- Multiply(v1877, 2.0)
  v1879 <- v1878
  v1880 <- a5[v1879]
  v1881 <- Add(v1868, v1880)
  v1882 <- Less(RuntimeTouchArray[v1757 + 5], v1881)
  goto 1309
1309:
  v1883 <- v1882
  goto 1311
1310:
  v1883 <- 0
  goto 1311
1311:
  goto 1312 if v1883 else 1313
1312:
  v1884 <- Not(v1773)
  v1885 <- v1884
  goto 1314
1313:
  v1885 <- v1773
  goto 1314
1314:
  v1886 <- Add(v1774, 1.0)
  v1887 <- v1885
  v1888 <- v1886
  v1889 <- v1774
  v1773 <- v1887
  v1774 <- v1888
  v1775 <- v1889
  goto 1302
1315:
  goto 1316
1316:
  goto 1317
1317:
  goto 1318
1318:
  goto 1319
1319:
  goto 1320
1320:
  goto 1321 if v1773 else 1548
1321:
  v1890 <- Subtract(RuntimeUpdate[0], RuntimeEnvironment[3])
  goto 1322
1322:
  goto 1323
1323:
  goto 1324
1324:
  goto 1325
1325:
  goto 1326
1326:
  goto 1327
1327:
  goto 1328
1328:
  goto 1329
1329:
  goto 1330
1330:
  goto 1331
1331:
  goto 1332
1332:
  v1891 <- Judge(v1890, EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  goto 1333
1333:
  goto 1334
1334:
  EntityInput[0] <- v1891
  v1892 <- Subtract(v1890, EntityData[11])
  v1893 <- Clamp(v1892, -1.0, 1.0)
  EntityInput[1] <- v1893
  v1894 <- EntityInput[1]
  v1895 <- Multiply(v1894, 1000.0)
  EntityInput[3] <- v1895
  v1896 <- NotEqual(v1891, 0)
  goto 1335
1335:
  goto 1336 if v1896 else 1544
1336:
  v1897 <- Not(LevelOption[11])
  goto 1337 if v1897 else 1380
1337:
  goto 1338
1338:
  v1898 <- GreaterOr(EntityInfo[1], -13.0)
  v1899 <- Less(EntityInfo[1], 13.0)
  v1900 <- And(v1898, v1899)
  v1901 <- Trunc(EntityInfo[1])
  v1902 <- Equal(v1901, EntityInfo[1])
  v1903 <- And(v1900, v1902)
  v1904 <- Less(EntityInfo[1], 0)
  v1905 <- Multiply(v1904, 13.0)
  v1906 <- Add(EntityInfo[1], v1905)
  v1907 <- Add(3.0, v1906)
  v1908 <- v1907
  v1909 <- EngineRom[v1908]
  goto 1339
1339:
  goto 1340
1340:
  goto 1341
1341:
  goto 1342
1342:
  goto 1343
1343:
  goto 1344
1344:
  v1910 <- Not(LevelOption[10])
  goto 1345 if v1910 else 1346
1345:
  goto 1378
1346:
  goto 1347
1347:
  v1911 <- Equal(v1909, 6.0)
  goto 1348
1348:
  goto 1349 if v1911 else 1350
1349:
  goto 1378
1350:
  goto 1351
1351:
  goto 1352
1352:
  v1912 <- 0
  v1913 <- Equal(v1909, 2.0)
  goto 1353 if v1913 else 1354
1353:
  goto 1356
1354:
  v1914 <- Equal(v1909, 3.0)
  goto 1355 if v1914 else 1364
1355:
  goto 1356
1356:
  v1915 <- Equal(v1891, 1.0)
  goto 1357 if v1915 else 1358
1357:
  v1912 <- 4.0
  goto 1363
1358:
  v1916 <- Equal(v1891, 2.0)
  goto 1359 if v1916 else 1360
1359:
  v1912 <- 5.0
  goto 1363
1360:
  v1917 <- Equal(v1891, 3.0)
  goto 1361 if v1917 else 1362
1361:
  v1912 <- 6.0
  goto 1363
1362:
  goto 1363
1363:
  goto 1372
1364:
  v1918 <- Equal(v1891, 1.0)
  goto 1365 if v1918 else 1366
1365:
  v1912 <- 1.0
  goto 1371
1366:
  v1919 <- Equal(v1891, 2.0)
  goto 1367 if v1919 else 1368
1367:
  v1912 <- 2.0
  goto 1371
1368:
  v1920 <- Equal(v1891, 3.0)
  goto 1369 if v1920 else 1370
1369:
  v1912 <- 3.0
  goto 1371
1370:
  goto 1371
1371:
  goto 1372
1372:
  goto 1373
1373:
  goto 1374
1374:
  goto 1375
1375:
  v1921 <- v1912
  v1922 <- Play(v1921, 0)
  goto 1376
1376:
  goto 1377
1377:
  goto 1378
1378:
  goto 1379
1379:
  goto 1381
1380:
  goto 1381
1381:
  goto 1382
1382:
  v1923 <- GreaterOr(EntityInfo[1], -13.0)
  v1924 <- Less(EntityInfo[1], 13.0)
  v1925 <- And(v1923, v1924)
  v1926 <- Trunc(EntityInfo[1])
  v1927 <- Equal(v1926, EntityInfo[1])
  v1928 <- And(v1925, v1927)
  v1929 <- Less(EntityInfo[1], 0)
  v1930 <- Multiply(v1929, 13.0)
  v1931 <- Add(EntityInfo[1], v1930)
  v1932 <- Add(3.0, v1931)
  v1933 <- v1932
  v1934 <- EngineRom[v1933]
  goto 1383
1383:
  goto 1384
1384:
  goto 1385
1385:
  goto 1386
1386:
  goto 1387
1387:
  goto 1388
1388:
  v1935 <- Equal(v1934, 6.0)
  goto 1389
1389:
  goto 1390 if v1935 else 1391
1390:
  goto 1538
1391:
  goto 1392
1392:
  v1936 <- Not(LevelOption[6])
  goto 1393 if v1936 else 1394
1393:
  goto 1538
1394:
  goto 1395
1395:
  goto 1396
1396:
  v1937 <- 0
  v1938 <- Equal(v1934, 1.0)
  goto 1397 if v1938 else 1398
1397:
  v1937 <- 1.0
  goto 1414
1398:
  v1939 <- Equal(v1934, 2.0)
  goto 1399 if v1939 else 1400
1399:
  v1937 <- 6.0
  goto 1414
1400:
  v1940 <- Equal(v1934, 3.0)
  goto 1401 if v1940 else 1406
1401:
  v1941 <- Greater(EntityData[2], 0)
  goto 1402
1402:
  goto 1403 if v1941 else 1404
1403:
  v1937 <- 8.0
  goto 1405
1404:
  v1937 <- 10.0
  goto 1405
1405:
  goto 1414
1406:
  v1942 <- Equal(v1934, 4.0)
  goto 1407 if v1942 else 1408
1407:
  goto 1412
1408:
  v1943 <- Equal(v1934, 5.0)
  goto 1409 if v1943 else 1410
1409:
  goto 1412
1410:
  v1944 <- Equal(v1934, 7.0)
  goto 1411 if v1944 else 1413
1411:
  goto 1412
1412:
  v1937 <- 3.0
  goto 1414
1413:
  goto 1414
1414:
  goto 1415
1415:
  goto 1416
1416:
  goto 1417
1417:
  goto 1418
1418:
  v1945 <- Multiply(EntityData[0], LevelData[12])
  goto 1419
1419:
  goto 1420
1420:
  v1946 <- Divide(LevelData[11], 2.0)
  v1947 <- Subtract(v1945, v1946)
  v1948 <- v1947
  v1949 <- 0
  goto 1421
1421:
  goto 1422
1422:
  v1950 <- v1948
  v1951 <- Multiply(LevelData[2], v1950)
  v1952 <- v1949
  v1953 <- Multiply(LevelData[3], v1952)
  v1954 <- Add(v1951, v1953)
  v1955 <- Add(v1954, LevelData[4])
  v1956 <- v1948
  v1957 <- Multiply(LevelData[5], v1956)
  v1958 <- v1949
  v1959 <- Multiply(LevelData[6], v1958)
  v1960 <- Add(v1957, v1959)
  v1961 <- Add(v1960, LevelData[7])
  v1962 <- v1948
  v1963 <- Multiply(LevelData[8], v1962)
  v1964 <- v1949
  v1965 <- Multiply(LevelData[9], v1964)
  v1966 <- Add(v1963, v1965)
  v1967 <- Add(v1966, LevelData[10])
  v1968 <- Divide(v1955, v1967)
  v1969 <- Divide(v1961, v1967)
  v1970 <- v1968
  v1971 <- v1969
  goto 1423
1423:
  goto 1424
1424:
  goto 1425
1425:
  goto 1426
1426:
  v1972 <- Divide(LevelData[11], 2.0)
  v1973 <- Add(v1945, v1972)
  v1974 <- v1973
  v1975 <- 0
  goto 1427
1427:
  goto 1428
1428:
  v1976 <- v1974
  v1977 <- Multiply(LevelData[2], v1976)
  v1978 <- v1975
  v1979 <- Multiply(LevelData[3], v1978)
  v1980 <- Add(v1977, v1979)
  v1981 <- Add(v1980, LevelData[4])
  v1982 <- v1974
  v1983 <- Multiply(LevelData[5], v1982)
  v1984 <- v1975
  v1985 <- Multiply(LevelData[6], v1984)
  v1986 <- Add(v1983, v1985)
  v1987 <- Add(v1986, LevelData[7])
  v1988 <- v1974
  v1989 <- Multiply(LevelData[8], v1988)
  v1990 <- v1975
  v1991 <- Multiply(LevelData[9], v1990)
  v1992 <- Add(v1989, v1991)
  v1993 <- Add(v1992, LevelData[10])
  v1994 <- Divide(v1981, v1993)
  v1995 <- Divide(v1987, v1993)
  v1996 <- v1994
  v1997 <- v1995
  goto 1429
1429:
  goto 1430
1430:
  goto 1431
1431:
  goto 1432
1432:
  v1998 <- v1996
  v1999 <- v1970
  v2000 <- Subtract(v1998, v1999)
  v2001 <- v1997
  v2002 <- v1971
  v2003 <- Subtract(v2001, v2002)
  v2004 <- v2000
  v2005 <- Power(v2004, 2.0)
  v2006 <- v2003
  v2007 <- Power(v2006, 2.0)
  v2008 <- Add(v2005, v2007)
  v2009 <- Power(v2008, 0.5)
  v2010 <- 0
  v2011 <- v2009
  v2012 <- v1970
  v2013 <- v2010
  v2014 <- Add(v2012, v2013)
  v2015 <- v1971
  v2016 <- v2011
  v2017 <- Add(v2015, v2016)
  v2018 <- 0
  v2019 <- v2009
  v2020 <- v1996
  v2021 <- v2018
  v2022 <- Add(v2020, v2021)
  v2023 <- v1997
  v2024 <- v2019
  v2025 <- Add(v2023, v2024)
  goto 1433
1433:
  goto 1434
1434:
  goto 1435
1435:
  v2026 <- v1937
  v2027 <- v1970
  v2028 <- v1971
  v2029 <- v2014
  v2030 <- v2017
  v2031 <- v2022
  v2032 <- v2025
  v2033 <- v1996
  v2034 <- v1997
  v2035 <- SpawnParticleEffect(v2026, v2027, v2028, v2029, v2030, v2031, v2032, v2033, v2034, 0.5, 0)
  v2036 <- v2035
  goto 1436
1436:
  goto 1437
1437:
  goto 1438
1438:
  v2037 <- 0
  v2038 <- Equal(v1934, 1.0)
  goto 1439 if v2038 else 1440
1439:
  v2037 <- 2.0
  goto 1456
1440:
  v2039 <- Equal(v1934, 2.0)
  goto 1441 if v2039 else 1442
1441:
  v2037 <- 7.0
  goto 1456
1442:
  v2040 <- Equal(v1934, 3.0)
  goto 1443 if v2040 else 1448
1443:
  v2041 <- Greater(EntityData[2], 0)
  goto 1444
1444:
  goto 1445 if v2041 else 1446
1445:
  v2037 <- 9.0
  goto 1447
1446:
  v2037 <- 11.0
  goto 1447
1447:
  goto 1456
1448:
  v2042 <- Equal(v1934, 4.0)
  goto 1449 if v2042 else 1450
1449:
  goto 1454
1450:
  v2043 <- Equal(v1934, 5.0)
  goto 1451 if v2043 else 1452
1451:
  goto 1454
1452:
  v2044 <- Equal(v1934, 7.0)
  goto 1453 if v2044 else 1455
1453:
  goto 1454
1454:
  v2037 <- 4.0
  goto 1456
1455:
  goto 1456
1456:
  goto 1457
1457:
  goto 1458
1458:
  goto 1459
1459:
  goto 1460
1460:
  v2045 <- Multiply(EntityData[0], LevelData[12])
  goto 1461
1461:
  goto 1462
1462:
  v2046 <- v2045
  v2047 <- 0
  v2048 <- LevelData[11]
  v2049 <- LevelData[11]
  v2050 <- v2048
  v2051 <- Multiply(v2050, 1.8)
  v2052 <- v2049
  v2053 <- Multiply(v2052, 1.8)
  goto 1463
1463:
  v2054 <- v2047
  v2055 <- v2053
  v2056 <- Divide(v2055, 2.0)
  v2057 <- Add(v2054, v2056)
  v2058 <- v2046
  v2059 <- v2051
  v2060 <- Divide(v2059, 2.0)
  v2061 <- Add(v2058, v2060)
  v2062 <- v2047
  v2063 <- v2053
  v2064 <- Divide(v2063, 2.0)
  v2065 <- Subtract(v2062, v2064)
  v2066 <- v2046
  v2067 <- v2051
  v2068 <- Divide(v2067, 2.0)
  v2069 <- Subtract(v2066, v2068)
  v2070 <- v2057
  v2071 <- v2061
  v2072 <- v2065
  v2073 <- v2069
  goto 1464
1464:
  goto 1465
1465:
  goto 1466
1466:
  goto 1467
1467:
  goto 1468
1468:
  v2074 <- v2073
  v2075 <- v2072
  v2076 <- v2074
  v2077 <- v2075
  goto 1469
1469:
  goto 1470
1470:
  goto 1471
1471:
  v2078 <- v2076
  v2079 <- Multiply(LevelData[2], v2078)
  v2080 <- v2077
  v2081 <- Multiply(LevelData[3], v2080)
  v2082 <- Add(v2079, v2081)
  v2083 <- Add(v2082, LevelData[4])
  v2084 <- v2076
  v2085 <- Multiply(LevelData[5], v2084)
  v2086 <- v2077
  v2087 <- Multiply(LevelData[6], v2086)
  v2088 <- Add(v2085, v2087)
  v2089 <- Add(v2088, LevelData[7])
  v2090 <- v2076
  v2091 <- Multiply(LevelData[8], v2090)
  v2092 <- v2077
  v2093 <- Multiply(LevelData[9], v2092)
  v2094 <- Add(v2091, v2093)
  v2095 <- Add(v2094, LevelData[10])
  v2096 <- Divide(v2083, v2095)
  v2097 <- Divide(v2089, v2095)
  v2098 <- v2096
  v2099 <- v2097
  goto 1472
1472:
  goto 1473
1473:
  goto 1474
1474:
  v2100 <- v2071
  v2101 <- v2072
  v2102 <- v2100
  v2103 <- v2101
  goto 1475
1475:
  goto 1476
1476:
  goto 1477
1477:
  v2104 <- v2102
  v2105 <- Multiply(LevelData[2], v2104)
  v2106 <- v2103
  v2107 <- Multiply(LevelData[3], v2106)
  v2108 <- Add(v2105, v2107)
  v2109 <- Add(v2108, LevelData[4])
  v2110 <- v2102
  v2111 <- Multiply(LevelData[5], v2110)
  v2112 <- v2103
  v2113 <- Multiply(LevelData[6], v2112)
  v2114 <- Add(v2111, v2113)
  v2115 <- Add(v2114, LevelData[7])
  v2116 <- v2102
  v2117 <- Multiply(LevelData[8], v2116)
  v2118 <- v2103
  v2119 <- Multiply(LevelData[9], v2118)
  v2120 <- Add(v2117, v2119)
  v2121 <- Add(v2120, LevelData[10])
  v2122 <- Divide(v2109, v2121)
  v2123 <- Divide(v2115, v2121)
  v2124 <- v2122
  v2125 <- v2123
  goto 1478
1478:
  goto 1479
1479:
  goto 1480
1480:
  v2126 <- v2073
  v2127 <- v2070
  v2128 <- v2126
  v2129 <- v2127
  goto 1481
1481:
  goto 1482
1482:
  goto 1483
1483:
  v2130 <- v2128
  v2131 <- Multiply(LevelData[2], v2130)
  v2132 <- v2129
  v2133 <- Multiply(LevelData[3], v2132)
  v2134 <- Add(v2131, v2133)
  v2135 <- Add(v2134, LevelData[4])
  v2136 <- v2128
  v2137 <- Multiply(LevelData[5], v2136)
  v2138 <- v2129
  v2139 <- Multiply(LevelData[6], v2138)
  v2140 <- Add(v2137, v2139)
  v2141 <- Add(v2140, LevelData[7])
  v2142 <- v2128
  v2143 <- Multiply(LevelData[8], v2142)
  v2144 <- v2129
  v2145 <- Multiply(LevelData[9], v2144)
  v2146 <- Add(v2143, v2145)
  v2147 <- Add(v2146, LevelData[10])
  v2148 <- Divide(v2135, v2147)
  v2149 <- Divide(v2141, v2147)
  v2150 <- v2148
  v2151 <- v2149
  goto 1484
1484:
  goto 1485
1485:
  goto 1486
1486:
  v2152 <- v2071
  v2153 <- v2070
  v2154 <- v2152
  v2155 <- v2153
  goto 1487
1487:
  goto 1488
1488:
  goto 1489
1489:
  v2156 <- v2154
  v2157 <- Multiply(LevelData[2], v2156)
  v2158 <- v2155
  v2159 <- Multiply(LevelData[3], v2158)
  v2160 <- Add(v2157, v2159)
  v2161 <- Add(v2160, LevelData[4])
  v2162 <- v2154
  v2163 <- Multiply(LevelData[5], v2162)
  v2164 <- v2155
  v2165 <- Multiply(LevelData[6], v2164)
  v2166 <- Add(v2163, v2165)
  v2167 <- Add(v2166, LevelData[7])
  v2168 <- v2154
  v2169 <- Multiply(LevelData[8], v2168)
  v2170 <- v2155
  v2171 <- Multiply(LevelData[9], v2170)
  v2172 <- Add(v2169, v2171)
  v2173 <- Add(v2172, LevelData[10])
  v2174 <- Divide(v2161, v2173)
  v2175 <- Divide(v2167, v2173)
  v2176 <- v2174
  v2177 <- v2175
  goto 1490
1490:
  goto 1491
1491:
  goto 1492
1492:
  goto 1493
1493:
  goto 1494
1494:
  goto 1495
1495:
  v2178 <- v2176
  v2179 <- v2150
  v2180 <- Subtract(v2178, v2179)
  v2181 <- v2124
  v2182 <- Add(v2180, v2181)
  v2183 <- v2098
  v2184 <- Subtract(v2182, v2183)
  v2185 <- Divide(v2184, 2.0)
  v2186 <- v2150
  v2187 <- v2176
  v2188 <- Add(v2186, v2187)
  v2189 <- Divide(v2188, 2.0)
  v2190 <- v2098
  v2191 <- v2124
  v2192 <- Add(v2190, v2191)
  v2193 <- Divide(v2192, 2.0)
  v2194 <- Divide(v2185, 2.0)
  v2195 <- Subtract(v2193, v2194)
  v2196 <- v2099
  v2197 <- v2195
  v2198 <- v2196
  v2199 <- Divide(v2185, 2.0)
  v2200 <- Add(v2193, v2199)
  v2201 <- v2125
  v2202 <- v2200
  v2203 <- v2201
  v2204 <- Divide(v2185, 2.0)
  v2205 <- Subtract(v2189, v2204)
  v2206 <- v2151
  v2207 <- v2205
  v2208 <- v2206
  v2209 <- Divide(v2185, 2.0)
  v2210 <- Add(v2189, v2209)
  v2211 <- v2177
  v2212 <- v2210
  v2213 <- v2211
  goto 1496
1496:
  goto 1497
1497:
  goto 1498
1498:
  v2214 <- v2037
  v2215 <- v2197
  v2216 <- v2198
  v2217 <- v2207
  v2218 <- v2208
  v2219 <- v2212
  v2220 <- v2213
  v2221 <- v2202
  v2222 <- v2203
  v2223 <- SpawnParticleEffect(v2214, v2215, v2216, v2217, v2218, v2219, v2220, v2221, v2222, 0.5, 0)
  v2224 <- v2223
  goto 1499
1499:
  goto 1500
1500:
  goto 1501
1501:
  v2225 <- Not(LevelOption[7])
  goto 1502 if v2225 else 1503
1502:
  goto 1536
1503:
  goto 1504
1504:
  goto 1505
1505:
  goto 1506
1506:
  v2226 <- 0
  v2227 <- LevelData[16]
  v2228 <- 1.0
  goto 1507
1507:
  v2229 <- v2226
  v2230 <- v2227
  v2231 <- v2228
  v2232 <- v2229
  v2233 <- v2230
  v2234 <- v2231
  goto 1508
1508:
  goto 1509
1509:
  goto 1510
1510:
  goto 1511
1511:
  v2235 <- v2234
  v2236 <- Greater(v2235, 0)
  goto 1512
1512:
  goto 1513 if v2236 else 1515
1513:
  v2237 <- v2232
  v2238 <- v2233
  v2239 <- Less(v2237, v2238)
  goto 1514
1514:
  v2243 <- v2239
  goto 1517
1515:
  v2240 <- v2232
  v2241 <- v2233
  v2242 <- Greater(v2240, v2241)
  goto 1516
1516:
  v2243 <- v2242
  goto 1517
1517:
  goto 1518 if v2243 else 1522
1518:
  v2244 <- v2232
  v2245 <- v2232
  v2246 <- v2234
  v2247 <- Add(v2245, v2246)
  v2232 <- v2247
  goto 1519
1519:
  goto 1520
1520:
  goto 1521
1521:
  v2248 <- 1.0
  goto 1524
1522:
  goto 1523
1523:
  v2248 <- 0
  goto 1524
1524:
  goto 1525
1525:
  goto 1526 if v2248 else 1542
1526:
  v2249 <- Multiply(v2244, 9.0)
  v2250 <- Add(16.0, v2249)
  v2251 <- v2250
  v2252 <- Equal(LevelData[v2251 + 1], EntityData[0])
  goto 1527
1527:
  goto 1528 if v2252 else 1540
1528:
  goto 1529
1529:
  goto 1530
1530:
  goto 1531
1531:
  goto 1532
1532:
  goto 1533
1533:
  v2253 <- SpawnParticleEffect(0, LevelData[v2251 + 2], LevelData[v2251 + 3], LevelData[v2251 + 4], LevelData[v2251 + 5], LevelData[v2251 + 6], LevelData[v2251 + 7], LevelData[v2251 + 8], LevelData[v2251 + 9], 0.2, 0)
  v2254 <- v2253
  goto 1534
1534:
  goto 1535
1535:
  goto 1536
1536:
  goto 1537
1537:
  goto 1538
1538:
  goto 1539
1539:
  goto 1545
1540:
  goto 1541
1541:
  goto 1510
1542:
  goto 1543
1543:
  goto exit
1544:
  goto 1545
1545:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto 1546
1546:
  goto 1547
1547:
  goto 1552
1548:
  goto 1549
1549:
  EntityInput[0] <- 0
  EntityInput[1] <- 1.0
  v2255 <- EntityInput[1]
  v2256 <- Multiply(v2255, 1000.0)
  EntityInput[3] <- v2256
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto 1550
1550:
  goto 1551
1551:
  goto 1552
1552:
  goto 1554
1553:
  goto 1554
1554:
  goto 1556
1555:
  goto 1556
1556:
  goto 1558
1557:
  goto 1558
1558:
  goto 1559
1559:
  goto 1560
1560:
  goto 2248
1561:
  v2257 <- Equal(v238, 2.0)
  goto 1562 if v2257 else 1563
1562:
  goto 1565
1563:
  v2258 <- Equal(v238, 3.0)
  goto 1564 if v2258 else 2247
1564:
  goto 1565
1565:
  goto 1566
1566:
  goto 1567
1567:
  v2259 <- Greater(EntityData[3], 0)
  goto 1568
1568:
  goto 1569
1569:
  goto 1570
1570:
  goto 1571 if v2259 else 1585
1571:
  goto 1572
1572:
  goto 1573
1573:
  goto 1574
1574:
  v2260 <- Multiply(EntityData[16], 32.0)
  v2261 <- Add(2.0, v2260)
  v2262 <- v2261
  v2263 <- EntitySharedMemoryArray[v2262]
  goto 1575 if v2263 else 1576
1575:
  v2267 <- v2263
  goto 1584
1576:
  goto 1577
1577:
  goto 1578
1578:
  goto 1579
1579:
  goto 1580
1580:
  v2264 <- Multiply(EntityData[16], 3.0)
  v2265 <- v2264
  v2266 <- Equal(EntityInfoArray[v2265 + 2], 2.0)
  goto 1581
1581:
  goto 1582
1582:
  goto 1583
1583:
  v2267 <- v2266
  goto 1584
1584:
  v2268 <- Not(v2267)
  v2269 <- v2268
  goto 1586
1585:
  v2269 <- 0
  goto 1586
1586:
  goto 1587 if v2269 else 1588
1587:
  goto 2245
1588:
  goto 1589
1589:
  goto 1590
1590:
  goto 1591
1591:
  goto 1592
1592:
  goto 1593
1593:
  v2270 <- LessOr(EntityData[14], RuntimeUpdate[0])
  goto 1594 if v2270 else 1595
1594:
  v2271 <- LessOr(RuntimeUpdate[0], EntityData[15])
  v2272 <- v2271
  goto 1596
1595:
  v2272 <- 0
  goto 1596
1596:
  goto 1597
1597:
  goto 1598
1598:
  v2273 <- Not(v2272)
  goto 1599
1599:
  goto 1600 if v2273 else 1601
1600:
  goto 2245
1601:
  goto 1602
1602:
  goto 1603
1603:
  v2274 <- Greater(EntityData[3], 0)
  goto 1604
1604:
  goto 1605
1605:
  goto 1606
1606:
  goto 1607 if v2274 else 1760
1607:
  goto 1608
1608:
  goto 1609
1609:
  goto 1610
1610:
  goto 1611
1611:
  goto 1612
1612:
  goto 1613
1613:
  v2275 <- Multiply(EntityData[16], 32.0)
  v2276 <- v2275
  v2277 <- EntitySharedMemoryArray[v2276]
  goto 1614
1614:
  goto 1615
1615:
  v2278 <- Greater(v2277, 0)
  goto 1616
1616:
  goto 1617
1617:
  goto 1618
1618:
  v2279 <- Not(v2278)
  goto 1619 if v2279 else 1756
1619:
  v2311 <- 0
  goto 1620
1620:
  goto 1621
1621:
  goto 1622
1622:
  goto 1623
1623:
  v2313 <- 0
  goto 1624
1624:
  goto when v2311
    0 -> 1626
    1 -> 1625
    default -> 1681
1625:
  goto 1678
1626:
  goto 1627
1627:
  goto 1628
1628:
  goto 1629
1629:
  goto 1630
1630:
  v2280 <- 0
  goto 1631
1631:
  goto 1632
1632:
  goto 1633
1633:
  goto 1634
1634:
  v2281 <- v2280
  goto 1635
1635:
  goto 1636
1636:
  goto 1637
1637:
  goto 1638
1638:
  goto 1639
1639:
  goto 1640
1640:
  v2282 <- Less(v2281, RuntimeUpdate[3])
  goto 1641
1641:
  goto 1642 if v2282 else 1646
1642:
  v2283 <- v2280
  v2284 <- Multiply(v2283, 15.0)
  v2285 <- v2284
  v2286 <- v2280
  v2287 <- Add(v2286, 1.0)
  v2280 <- v2287
  goto 1643
1643:
  goto 1644
1644:
  goto 1645
1645:
  v2288 <- 1.0
  goto 1648
1646:
  goto 1647
1647:
  v2288 <- 0
  goto 1648
1648:
  goto 1649
1649:
  goto 1650 if v2288 else 1679
1650:
  goto 1651
1651:
  goto 1652
1652:
  goto 1653
1653:
  v2289 <- 0
  goto 1654
1654:
  goto 1655
1655:
  v2290 <- LevelMemory[17]
  goto 1656
1656:
  goto 1657
1657:
  v2291 <- Less(v2289, v2290)
  goto 1658
1658:
  goto 1659 if v2291 else 1664
1659:
  v2292 <- LevelMemory[17]
  v2293 <- Negate(v2292)
  v2294 <- GreaterOr(v2289, v2293)
  v2295 <- Less(v2289, v2292)
  v2296 <- And(v2294, v2295)
  v2297 <- Trunc(v2289)
  v2298 <- Equal(v2297, v2289)
  v2299 <- And(v2296, v2298)
  v2300 <- Less(v2289, 0)
  v2301 <- Multiply(v2300, v2292)
  v2302 <- Add(v2289, v2301)
  v2303 <- Add(17.0, v2302)
  v2304 <- v2303
  v2305 <- LevelMemory[v2304 + 1]
  v2306 <- Equal(v2305, RuntimeTouchArray[v2285])
  goto 1660
1660:
  goto 1661 if v2306 else 1662
1661:
  v2309 <- 1.0
  goto 1666
1662:
  goto 1663
1663:
  v2307 <- Add(v2289, 1.0)
  v2308 <- v2307
  v2289 <- v2308
  goto 1654
1664:
  goto 1665
1665:
  v2309 <- 0
  goto 1666
1666:
  goto 1667
1667:
  goto 1668
1668:
  goto 1669
1669:
  goto 1670
1670:
  goto 1671
1671:
  goto 1672
1672:
  goto 1673
1673:
  v2310 <- Not(v2309)
  goto 1674 if v2310 else 1677
1674:
  goto 1675
1675:
  v2311 <- 1.0
  goto 1676
1676:
  v2312 <- 1.0
  goto 1682
1677:
  goto 1678
1678:
  goto 1633
1679:
  goto 1680
1680:
  goto 1681
1681:
  v2311 <- 1.0
  v2312 <- 0
  goto 1682
1682:
  goto when v2313
    0 -> 1683
1683:
  goto 1684 if v2312 else 1754
1684:
  goto 1685
1685:
  goto 1686
1686:
  v2314 <- v147
  a6[0] <- v2314
  v2315 <- v148
  a6[1] <- v2315
  v2316 <- v199
  a6[2] <- v2316
  v2317 <- v200
  a6[3] <- v2317
  v2318 <- v225
  a6[4] <- v2318
  v2319 <- v226
  a6[5] <- v2319
  v2320 <- v173
  a6[6] <- v2320
  v2321 <- v174
  a6[7] <- v2321
  v2322 <- 0
  v2323 <- 0
  v2324 <- 3.0
  goto 1687
1687:
  v2325 <- Less(v2323, 4.0)
  goto 1688
1688:
  goto 1689 if v2325 else 1700
1689:
  v2326 <- GreaterOr(v2323, -4.0)
  v2327 <- Less(v2323, 4.0)
  v2328 <- And(v2326, v2327)
  v2329 <- Trunc(v2323)
  v2330 <- Equal(v2329, v2323)
  v2331 <- And(v2328, v2330)
  v2332 <- Less(v2323, 0)
  v2333 <- Multiply(v2332, 4.0)
  v2334 <- Add(v2323, v2333)
  v2335 <- Multiply(v2334, 2.0)
  v2336 <- v2335
  v2337 <- a6[v2336 + 1]
  v2338 <- Greater(v2337, RuntimeTouchArray[v2285 + 6])
  goto 1690
1690:
  v2339 <- GreaterOr(v2324, -4.0)
  v2340 <- Less(v2324, 4.0)
  v2341 <- And(v2339, v2340)
  v2342 <- Trunc(v2324)
  v2343 <- Equal(v2342, v2324)
  v2344 <- And(v2341, v2343)
  v2345 <- Less(v2324, 0)
  v2346 <- Multiply(v2345, 4.0)
  v2347 <- Add(v2324, v2346)
  v2348 <- Multiply(v2347, 2.0)
  v2349 <- v2348
  v2350 <- a6[v2349 + 1]
  v2351 <- Greater(v2350, RuntimeTouchArray[v2285 + 6])
  goto 1691
1691:
  v2352 <- NotEqual(v2338, v2351)
  goto 1692
1692:
  goto 1693 if v2352 else 1695
1693:
  v2353 <- GreaterOr(v2324, -4.0)
  v2354 <- Less(v2324, 4.0)
  v2355 <- And(v2353, v2354)
  v2356 <- Trunc(v2324)
  v2357 <- Equal(v2356, v2324)
  v2358 <- And(v2355, v2357)
  v2359 <- Less(v2324, 0)
  v2360 <- Multiply(v2359, 4.0)
  v2361 <- Add(v2324, v2360)
  v2362 <- Multiply(v2361, 2.0)
  v2363 <- v2362
  v2364 <- a6[v2363]
  v2365 <- GreaterOr(v2323, -4.0)
  v2366 <- Less(v2323, 4.0)
  v2367 <- And(v2365, v2366)
  v2368 <- Trunc(v2323)
  v2369 <- Equal(v2368, v2323)
  v2370 <- And(v2367, v2369)
  v2371 <- Less(v2323, 0)
  v2372 <- Multiply(v2371, 4.0)
  v2373 <- Add(v2323, v2372)
  v2374 <- Multiply(v2373, 2.0)
  v2375 <- v2374
  v2376 <- a6[v2375]
  v2377 <- Subtract(v2364, v2376)
  v2378 <- GreaterOr(v2323, -4.0)
  v2379 <- Less(v2323, 4.0)
  v2380 <- And(v2378, v2379)
  v2381 <- Trunc(v2323)
  v2382 <- Equal(v2381, v2323)
  v2383 <- And(v2380, v2382)
  v2384 <- Less(v2323, 0)
  v2385 <- Multiply(v2384, 4.0)
  v2386 <- Add(v2323, v2385)
  v2387 <- Multiply(v2386, 2.0)
  v2388 <- v2387
  v2389 <- a6[v2388 + 1]
  v2390 <- Subtract(RuntimeTouchArray[v2285 + 6], v2389)
  v2391 <- Multiply(v2377, v2390)
  v2392 <- GreaterOr(v2324, -4.0)
  v2393 <- Less(v2324, 4.0)
  v2394 <- And(v2392, v2393)
  v2395 <- Trunc(v2324)
  v2396 <- Equal(v2395, v2324)
  v2397 <- And(v2394, v2396)
  v2398 <- Less(v2324, 0)
  v2399 <- Multiply(v2398, 4.0)
  v2400 <- Add(v2324, v2399)
  v2401 <- Multiply(v2400, 2.0)
  v2402 <- v2401
  v2403 <- a6[v2402 + 1]
  v2404 <- GreaterOr(v2323, -4.0)
  v2405 <- Less(v2323, 4.0)
  v2406 <- And(v2404, v2405)
  v2407 <- Trunc(v2323)
  v2408 <- Equal(v2407, v2323)
  v2409 <- And(v2406, v2408)
  v2410 <- Less(v2323, 0)
  v2411 <- Multiply(v2410, 4.0)
  v2412 <- Add(v2323, v2411)
  v2413 <- Multiply(v2412, 2.0)
  v2414 <- v2413
  v2415 <- a6[v2414 + 1]
  v2416 <- Subtract(v2403, v2415)
  v2417 <- Divide(v2391, v2416)
  v2418 <- GreaterOr(v2323, -4.0)
  v2419 <- Less(v2323, 4.0)
  v2420 <- And(v2418, v2419)
  v2421 <- Trunc(v2323)
  v2422 <- Equal(v2421, v2323)
  v2423 <- And(v2420, v2422)
  v2424 <- Less(v2323, 0)
  v2425 <- Multiply(v2424, 4.0)
  v2426 <- Add(v2323, v2425)
  v2427 <- Multiply(v2426, 2.0)
  v2428 <- v2427
  v2429 <- a6[v2428]
  v2430 <- Add(v2417, v2429)
  v2431 <- Less(RuntimeTouchArray[v2285 + 5], v2430)
  goto 1694
1694:
  v2432 <- v2431
  goto 1696
1695:
  v2432 <- 0
  goto 1696
1696:
  goto 1697 if v2432 else 1698
1697:
  v2433 <- Not(v2322)
  v2434 <- v2433
  goto 1699
1698:
  v2434 <- v2322
  goto 1699
1699:
  v2435 <- Add(v2323, 1.0)
  v2436 <- v2434
  v2437 <- v2435
  v2438 <- v2323
  v2322 <- v2436
  v2323 <- v2437
  v2324 <- v2438
  goto 1687
1700:
  goto 1701
1701:
  goto 1702
1702:
  goto 1703
1703:
  goto 1704
1704:
  goto 1705
1705:
  v2439 <- Not(v2322)
  goto 1706 if v2439 else 1707
1706:
  goto 1623
1707:
  goto 1708
1708:
  goto 1709 if RuntimeTouchArray[v2285 + 2] else 1710
1709:
  goto 1623
1710:
  goto 1711
1711:
  goto 1712
1712:
  goto 1713
1713:
  goto 1714
1714:
  v2440 <- LevelMemory[17]
  v2441 <- GreaterOr(v2440, 16.0)
  goto 1715
1715:
  goto 1716 if v2441 else 1717
1716:
  v2470 <- 0
  goto 1742
1717:
  goto 1718
1718:
  goto 1719
1719:
  v2442 <- 0
  goto 1720
1720:
  goto 1721
1721:
  v2443 <- LevelMemory[17]
  goto 1722
1722:
  goto 1723
1723:
  v2444 <- Less(v2442, v2443)
  goto 1724
1724:
  goto 1725 if v2444 else 1730
1725:
  v2445 <- LevelMemory[17]
  v2446 <- Negate(v2445)
  v2447 <- GreaterOr(v2442, v2446)
  v2448 <- Less(v2442, v2445)
  v2449 <- And(v2447, v2448)
  v2450 <- Trunc(v2442)
  v2451 <- Equal(v2450, v2442)
  v2452 <- And(v2449, v2451)
  v2453 <- Less(v2442, 0)
  v2454 <- Multiply(v2453, v2445)
  v2455 <- Add(v2442, v2454)
  v2456 <- Add(17.0, v2455)
  v2457 <- v2456
  v2458 <- LevelMemory[v2457 + 1]
  v2459 <- Equal(v2458, RuntimeTouchArray[v2285])
  goto 1726
1726:
  goto 1727 if v2459 else 1728
1727:
  v2462 <- 1.0
  goto 1732
1728:
  goto 1729
1729:
  v2460 <- Add(v2442, 1.0)
  v2461 <- v2460
  v2442 <- v2461
  goto 1720
1730:
  goto 1731
1731:
  v2462 <- 0
  goto 1732
1732:
  goto 1733
1733:
  goto 1734
1734:
  goto 1735 if v2462 else 1736
1735:
  v2470 <- 0
  goto 1742
1736:
  goto 1737
1737:
  goto 1738
1738:
  v2463 <- LevelMemory[17]
  v2464 <- Less(v2463, 16.0)
  goto 1739
1739:
  v2465 <- LevelMemory[17]
  v2466 <- Add(17.0, v2465)
  v2467 <- v2466
  LevelMemory[v2467 + 1] <- RuntimeTouchArray[v2285]
  v2468 <- LevelMemory[17]
  v2469 <- Add(v2468, 1.0)
  LevelMemory[17] <- v2469
  goto 1740
1740:
  goto 1741
1741:
  v2470 <- 1.0
  goto 1742
1742:
  goto 1743
1743:
  goto 1744
1744:
  goto 1745
1745:
  goto 1746
1746:
  goto 1747
1747:
  goto 1748
1748:
  goto 1749
1749:
  goto 1750
1750:
  goto 1751
1751:
  v2471 <- Multiply(EntityData[16], 32.0)
  v2472 <- v2471
  EntitySharedMemoryArray[v2472] <- RuntimeTouchArray[v2285]
  goto 1752
1752:
  goto 1753
1753:
  goto 1755
1754:
  goto 1755
1755:
  goto 1757
1756:
  goto 1757
1757:
  goto 1758
1758:
  goto 1759
1759:
  goto 1913
1760:
  goto 1761
1761:
  goto 1762
1762:
  goto 1763
1763:
  goto 1764
1764:
  goto 1765
1765:
  goto 1766
1766:
  v2473 <- Multiply(EntityData[16], 32.0)
  v2474 <- v2473
  v2475 <- EntitySharedMemoryArray[v2474]
  goto 1767
1767:
  goto 1768
1768:
  v2476 <- Greater(v2475, 0)
  goto 1769
1769:
  goto 1770
1770:
  goto 1771
1771:
  v2477 <- Not(v2476)
  goto 1772 if v2477 else 1909
1772:
  v2510 <- 0
  goto 1773
1773:
  goto 1774
1774:
  goto 1775
1775:
  goto 1776
1776:
  v2512 <- 0
  goto 1777
1777:
  goto when v2510
    0 -> 1779
    1 -> 1778
    default -> 1837
1778:
  goto 1834
1779:
  goto 1780
1780:
  goto 1781
1781:
  goto 1782
1782:
  goto 1783
1783:
  v2478 <- 0
  goto 1784
1784:
  goto 1785
1785:
  goto 1786
1786:
  goto 1787
1787:
  v2479 <- v2478
  goto 1788
1788:
  goto 1789
1789:
  goto 1790
1790:
  goto 1791
1791:
  goto 1792
1792:
  goto 1793
1793:
  v2480 <- Less(v2479, RuntimeUpdate[3])
  goto 1794
1794:
  goto 1795 if v2480 else 1799
1795:
  v2481 <- v2478
  v2482 <- Multiply(v2481, 15.0)
  v2483 <- v2482
  v2484 <- v2478
  v2485 <- Add(v2484, 1.0)
  v2478 <- v2485
  goto 1796
1796:
  goto 1797
1797:
  goto 1798
1798:
  v2486 <- 1.0
  goto 1801
1799:
  goto 1800
1800:
  v2486 <- 0
  goto 1801
1801:
  goto 1802
1802:
  goto 1803 if v2486 else 1835
1803:
  goto 1804 if RuntimeTouchArray[v2483 + 1] else 1828
1804:
  goto 1805
1805:
  goto 1806
1806:
  goto 1807
1807:
  v2487 <- 0
  goto 1808
1808:
  goto 1809
1809:
  v2488 <- LevelMemory[17]
  goto 1810
1810:
  goto 1811
1811:
  v2489 <- Less(v2487, v2488)
  goto 1812
1812:
  goto 1813 if v2489 else 1818
1813:
  v2490 <- LevelMemory[17]
  v2491 <- Negate(v2490)
  v2492 <- GreaterOr(v2487, v2491)
  v2493 <- Less(v2487, v2490)
  v2494 <- And(v2492, v2493)
  v2495 <- Trunc(v2487)
  v2496 <- Equal(v2495, v2487)
  v2497 <- And(v2494, v2496)
  v2498 <- Less(v2487, 0)
  v2499 <- Multiply(v2498, v2490)
  v2500 <- Add(v2487, v2499)
  v2501 <- Add(17.0, v2500)
  v2502 <- v2501
  v2503 <- LevelMemory[v2502 + 1]
  v2504 <- Equal(v2503, RuntimeTouchArray[v2483])
  goto 1814
1814:
  goto 1815 if v2504 else 1816
1815:
  v2507 <- 1.0
  goto 1820
1816:
  goto 1817
1817:
  v2505 <- Add(v2487, 1.0)
  v2506 <- v2505
  v2487 <- v2506
  goto 1808
1818:
  goto 1819
1819:
  v2507 <- 0
  goto 1820
1820:
  goto 1821
1821:
  goto 1822
1822:
  goto 1823
1823:
  goto 1824
1824:
  goto 1825
1825:
  goto 1826
1826:
  goto 1827
1827:
  v2508 <- Not(v2507)
  v2509 <- v2508
  goto 1829
1828:
  v2509 <- 0
  goto 1829
1829:
  goto 1830 if v2509 else 1833
1830:
  goto 1831
1831:
  v2510 <- 1.0
  goto 1832
1832:
  v2511 <- 1.0
  goto 1838
1833:
  goto 1834
1834:
  goto 1786
1835:
  goto 1836
1836:
  goto 1837
1837:
  v2510 <- 1.0
  v2511 <- 0
  goto 1838
1838:
  goto when v2512
    0 -> 1839
1839:
  goto 1840 if v2511 else 1907
1840:
  goto 1841
1841:
  goto 1842
1842:
  v2513 <- v147
  a7[0] <- v2513
  v2514 <- v148
  a7[1] <- v2514
  v2515 <- v199
  a7[2] <- v2515
  v2516 <- v200
  a7[3] <- v2516
  v2517 <- v225
  a7[4] <- v2517
  v2518 <- v226
  a7[5] <- v2518
  v2519 <- v173
  a7[6] <- v2519
  v2520 <- v174
  a7[7] <- v2520
  v2521 <- 0
  v2522 <- 0
  v2523 <- 3.0
  goto 1843
1843:
  v2524 <- Less(v2522, 4.0)
  goto 1844
1844:
  goto 1845 if v2524 else 1856
1845:
  v2525 <- GreaterOr(v2522, -4.0)
  v2526 <- Less(v2522, 4.0)
  v2527 <- And(v2525, v2526)
  v2528 <- Trunc(v2522)
  v2529 <- Equal(v2528, v2522)
  v2530 <- And(v2527, v2529)
  v2531 <- Less(v2522, 0)
  v2532 <- Multiply(v2531, 4.0)
  v2533 <- Add(v2522, v2532)
  v2534 <- Multiply(v2533, 2.0)
  v2535 <- v2534
  v2536 <- a7[v2535 + 1]
  v2537 <- Greater(v2536, RuntimeTouchArray[v2483 + 6])
  goto 1846
1846:
  v2538 <- GreaterOr(v2523, -4.0)
  v2539 <- Less(v2523, 4.0)
  v2540 <- And(v2538, v2539)
  v2541 <- Trunc(v2523)
  v2542 <- Equal(v2541, v2523)
  v2543 <- And(v2540, v2542)
  v2544 <- Less(v2523, 0)
  v2545 <- Multiply(v2544, 4.0)
  v2546 <- Add(v2523, v2545)
  v2547 <- Multiply(v2546, 2.0)
  v2548 <- v2547
  v2549 <- a7[v2548 + 1]
  v2550 <- Greater(v2549, RuntimeTouchArray[v2483 + 6])
  goto 1847
1847:
  v2551 <- NotEqual(v2537, v2550)
  goto 1848
1848:
  goto 1849 if v2551 else 1851
1849:
  v2552 <- GreaterOr(v2523, -4.0)
  v2553 <- Less(v2523, 4.0)
  v2554 <- And(v2552, v2553)
  v2555 <- Trunc(v2523)
  v2556 <- Equal(v2555, v2523)
  v2557 <- And(v2554, v2556)
  v2558 <- Less(v2523, 0)
  v2559 <- Multiply(v2558, 4.0)
  v2560 <- Add(v2523, v2559)
  v2561 <- Multiply(v2560, 2.0)
  v2562 <- v2561
  v2563 <- a7[v2562]
  v2564 <- GreaterOr(v2522, -4.0)
  v2565 <- Less(v2522, 4.0)
  v2566 <- And(v2564, v2565)
  v2567 <- Trunc(v2522)
  v2568 <- Equal(v2567, v2522)
  v2569 <- And(v2566, v2568)
  v2570 <- Less(v2522, 0)
  v2571 <- Multiply(v2570, 4.0)
  v2572 <- Add(v2522, v2571)
  v2573 <- Multiply(v2572, 2.0)
  v2574 <- v2573
  v2575 <- a7[v2574]
  v2576 <- Subtract(v2563, v2575)
  v2577 <- GreaterOr(v2522, -4.0)
  v2578 <- Less(v2522, 4.0)
  v2579 <- And(v2577, v2578)
  v2580 <- Trunc(v2522)
  v2581 <- Equal(v2580, v2522)
  v2582 <- And(v2579, v2581)
  v2583 <- Less(v2522, 0)
  v2584 <- Multiply(v2583, 4.0)
  v2585 <- Add(v2522, v2584)
  v2586 <- Multiply(v2585, 2.0)
  v2587 <- v2586
  v2588 <- a7[v2587 + 1]
  v2589 <- Subtract(RuntimeTouchArray[v2483 + 6], v2588)
  v2590 <- Multiply(v2576, v2589)
  v2591 <- GreaterOr(v2523, -4.0)
  v2592 <- Less(v2523, 4.0)
  v2593 <- And(v2591, v2592)
  v2594 <- Trunc(v2523)
  v2595 <- Equal(v2594, v2523)
  v2596 <- And(v2593, v2595)
  v2597 <- Less(v2523, 0)
  v2598 <- Multiply(v2597, 4.0)
  v2599 <- Add(v2523, v2598)
  v2600 <- Multiply(v2599, 2.0)
  v2601 <- v2600
  v2602 <- a7[v2601 + 1]
  v2603 <- GreaterOr(v2522, -4.0)
  v2604 <- Less(v2522, 4.0)
  v2605 <- And(v2603, v2604)
  v2606 <- Trunc(v2522)
  v2607 <- Equal(v2606, v2522)
  v2608 <- And(v2605, v2607)
  v2609 <- Less(v2522, 0)
  v2610 <- Multiply(v2609, 4.0)
  v2611 <- Add(v2522, v2610)
  v2612 <- Multiply(v2611, 2.0)
  v2613 <- v2612
  v2614 <- a7[v2613 + 1]
  v2615 <- Subtract(v2602, v2614)
  v2616 <- Divide(v2590, v2615)
  v2617 <- GreaterOr(v2522, -4.0)
  v2618 <- Less(v2522, 4.0)
  v2619 <- And(v2617, v2618)
  v2620 <- Trunc(v2522)
  v2621 <- Equal(v2620, v2522)
  v2622 <- And(v2619, v2621)
  v2623 <- Less(v2522, 0)
  v2624 <- Multiply(v2623, 4.0)
  v2625 <- Add(v2522, v2624)
  v2626 <- Multiply(v2625, 2.0)
  v2627 <- v2626
  v2628 <- a7[v2627]
  v2629 <- Add(v2616, v2628)
  v2630 <- Less(RuntimeTouchArray[v2483 + 5], v2629)
  goto 1850
1850:
  v2631 <- v2630
  goto 1852
1851:
  v2631 <- 0
  goto 1852
1852:
  goto 1853 if v2631 else 1854
1853:
  v2632 <- Not(v2521)
  v2633 <- v2632
  goto 1855
1854:
  v2633 <- v2521
  goto 1855
1855:
  v2634 <- Add(v2522, 1.0)
  v2635 <- v2633
  v2636 <- v2634
  v2637 <- v2522
  v2521 <- v2635
  v2522 <- v2636
  v2523 <- v2637
  goto 1843
1856:
  goto 1857
1857:
  goto 1858
1858:
  goto 1859
1859:
  goto 1860
1860:
  goto 1861
1861:
  v2638 <- Not(v2521)
  goto 1862 if v2638 else 1863
1862:
  goto 1776
1863:
  goto 1864
1864:
  goto 1865
1865:
  goto 1866
1866:
  goto 1867
1867:
  v2639 <- LevelMemory[17]
  v2640 <- GreaterOr(v2639, 16.0)
  goto 1868
1868:
  goto 1869 if v2640 else 1870
1869:
  v2669 <- 0
  goto 1895
1870:
  goto 1871
1871:
  goto 1872
1872:
  v2641 <- 0
  goto 1873
1873:
  goto 1874
1874:
  v2642 <- LevelMemory[17]
  goto 1875
1875:
  goto 1876
1876:
  v2643 <- Less(v2641, v2642)
  goto 1877
1877:
  goto 1878 if v2643 else 1883
1878:
  v2644 <- LevelMemory[17]
  v2645 <- Negate(v2644)
  v2646 <- GreaterOr(v2641, v2645)
  v2647 <- Less(v2641, v2644)
  v2648 <- And(v2646, v2647)
  v2649 <- Trunc(v2641)
  v2650 <- Equal(v2649, v2641)
  v2651 <- And(v2648, v2650)
  v2652 <- Less(v2641, 0)
  v2653 <- Multiply(v2652, v2644)
  v2654 <- Add(v2641, v2653)
  v2655 <- Add(17.0, v2654)
  v2656 <- v2655
  v2657 <- LevelMemory[v2656 + 1]
  v2658 <- Equal(v2657, RuntimeTouchArray[v2483])
  goto 1879
1879:
  goto 1880 if v2658 else 1881
1880:
  v2661 <- 1.0
  goto 1885
1881:
  goto 1882
1882:
  v2659 <- Add(v2641, 1.0)
  v2660 <- v2659
  v2641 <- v2660
  goto 1873
1883:
  goto 1884
1884:
  v2661 <- 0
  goto 1885
1885:
  goto 1886
1886:
  goto 1887
1887:
  goto 1888 if v2661 else 1889
1888:
  v2669 <- 0
  goto 1895
1889:
  goto 1890
1890:
  goto 1891
1891:
  v2662 <- LevelMemory[17]
  v2663 <- Less(v2662, 16.0)
  goto 1892
1892:
  v2664 <- LevelMemory[17]
  v2665 <- Add(17.0, v2664)
  v2666 <- v2665
  LevelMemory[v2666 + 1] <- RuntimeTouchArray[v2483]
  v2667 <- LevelMemory[17]
  v2668 <- Add(v2667, 1.0)
  LevelMemory[17] <- v2668
  goto 1893
1893:
  goto 1894
1894:
  v2669 <- 1.0
  goto 1895
1895:
  goto 1896
1896:
  goto 1897
1897:
  goto 1898
1898:
  goto 1899
1899:
  goto 1900
1900:
  goto 1901
1901:
  goto 1902
1902:
  goto 1903
1903:
  goto 1904
1904:
  v2670 <- Multiply(EntityData[16], 32.0)
  v2671 <- v2670
  EntitySharedMemoryArray[v2671] <- RuntimeTouchArray[v2483]
  goto 1905
1905:
  goto 1906
1906:
  goto 1908
1907:
  goto 1908
1908:
  goto 1910
1909:
  goto 1910
1910:
  goto 1911
1911:
  goto 1912
1912:
  goto 1913
1913:
  goto 1914
1914:
  goto 1915
1915:
  goto 1916
1916:
  goto 1917
1917:
  goto 1918
1918:
  v2672 <- Multiply(EntityData[16], 32.0)
  v2673 <- v2672
  v2674 <- EntitySharedMemoryArray[v2673]
  goto 1919
1919:
  goto 1920
1920:
  v2675 <- Greater(v2674, 0)
  goto 1921
1921:
  goto 1922
1922:
  goto 1923
1923:
  goto 1924 if v2675 else 2243
1924:
  goto 1925
1925:
  goto 1926
1926:
  goto 1927
1927:
  goto 1928
1928:
  v2676 <- 0
  goto 1929
1929:
  goto 1930
1930:
  goto 1931
1931:
  goto 1932
1932:
  v2677 <- v2676
  goto 1933
1933:
  goto 1934
1934:
  goto 1935
1935:
  goto 1936
1936:
  goto 1937
1937:
  goto 1938
1938:
  v2678 <- Less(v2677, RuntimeUpdate[3])
  goto 1939
1939:
  goto 1940 if v2678 else 1944
1940:
  v2679 <- v2676
  v2680 <- Multiply(v2679, 15.0)
  v2681 <- v2680
  v2682 <- v2676
  v2683 <- Add(v2682, 1.0)
  v2676 <- v2683
  goto 1941
1941:
  goto 1942
1942:
  goto 1943
1943:
  v2684 <- 1.0
  goto 1946
1944:
  goto 1945
1945:
  v2684 <- 0
  goto 1946
1946:
  goto 1947
1947:
  goto 1948 if v2684 else 2241
1948:
  goto 1949
1949:
  goto 1950
1950:
  goto 1951
1951:
  goto 1952
1952:
  v2685 <- Multiply(EntityData[16], 32.0)
  v2686 <- v2685
  v2687 <- EntitySharedMemoryArray[v2686]
  goto 1953
1953:
  goto 1954
1954:
  v2688 <- NotEqual(RuntimeTouchArray[v2681], v2687)
  goto 1955
1955:
  goto 1956 if v2688 else 1957
1956:
  goto 1931
1957:
  goto 1958
1958:
  goto 1959
1959:
  v2689 <- Equal(EntityData[2], 0)
  goto 1960
1960:
  goto 1961 if v2689 else 1962
1961:
  v2690 <- Multiply(6.0, LevelData[12])
  v2695 <- v2690
  goto 1963
1962:
  v2691 <- Abs(EntityData[2])
  v2692 <- Multiply(2.0, v2691)
  v2693 <- Add(2.0, v2692)
  v2694 <- Multiply(v2693, LevelData[12])
  v2695 <- v2694
  goto 1963
1963:
  goto 1964
1964:
  v2696 <- GreaterOr(RuntimeTouchArray[v2681 + 13], v2695)
  goto 1965
1965:
  v2697 <- Equal(EntityData[2], 0)
  goto 1966
1966:
  goto 1967 if v2697 else 1968
1967:
  v2706 <- v2697
  goto 1970
1968:
  v2698 <- EntityData[2]
  v2699 <- 0
  v2700 <- v2698
  v2701 <- Multiply(RuntimeTouchArray[v2681 + 11], v2700)
  v2702 <- v2699
  v2703 <- Multiply(RuntimeTouchArray[v2681 + 12], v2702)
  v2704 <- Add(v2701, v2703)
  v2705 <- Greater(v2704, 0)
  goto 1969
1969:
  v2706 <- v2705
  goto 1970
1970:
  goto 1971
1971:
  goto 1972
1972:
  v2707 <- v147
  a8[0] <- v2707
  v2708 <- v148
  a8[1] <- v2708
  v2709 <- v199
  a8[2] <- v2709
  v2710 <- v200
  a8[3] <- v2710
  v2711 <- v225
  a8[4] <- v2711
  v2712 <- v226
  a8[5] <- v2712
  v2713 <- v173
  a8[6] <- v2713
  v2714 <- v174
  a8[7] <- v2714
  v2715 <- 0
  v2716 <- 0
  v2717 <- 3.0
  goto 1973
1973:
  v2718 <- Less(v2716, 4.0)
  goto 1974
1974:
  goto 1975 if v2718 else 1986
1975:
  v2719 <- GreaterOr(v2716, -4.0)
  v2720 <- Less(v2716, 4.0)
  v2721 <- And(v2719, v2720)
  v2722 <- Trunc(v2716)
  v2723 <- Equal(v2722, v2716)
  v2724 <- And(v2721, v2723)
  v2725 <- Less(v2716, 0)
  v2726 <- Multiply(v2725, 4.0)
  v2727 <- Add(v2716, v2726)
  v2728 <- Multiply(v2727, 2.0)
  v2729 <- v2728
  v2730 <- a8[v2729 + 1]
  v2731 <- Greater(v2730, RuntimeTouchArray[v2681 + 6])
  goto 1976
1976:
  v2732 <- GreaterOr(v2717, -4.0)
  v2733 <- Less(v2717, 4.0)
  v2734 <- And(v2732, v2733)
  v2735 <- Trunc(v2717)
  v2736 <- Equal(v2735, v2717)
  v2737 <- And(v2734, v2736)
  v2738 <- Less(v2717, 0)
  v2739 <- Multiply(v2738, 4.0)
  v2740 <- Add(v2717, v2739)
  v2741 <- Multiply(v2740, 2.0)
  v2742 <- v2741
  v2743 <- a8[v2742 + 1]
  v2744 <- Greater(v2743, RuntimeTouchArray[v2681 + 6])
  goto 1977
1977:
  v2745 <- NotEqual(v2731, v2744)
  goto 1978
1978:
  goto 1979 if v2745 else 1981
1979:
  v2746 <- GreaterOr(v2717, -4.0)
  v2747 <- Less(v2717, 4.0)
  v2748 <- And(v2746, v2747)
  v2749 <- Trunc(v2717)
  v2750 <- Equal(v2749, v2717)
  v2751 <- And(v2748, v2750)
  v2752 <- Less(v2717, 0)
  v2753 <- Multiply(v2752, 4.0)
  v2754 <- Add(v2717, v2753)
  v2755 <- Multiply(v2754, 2.0)
  v2756 <- v2755
  v2757 <- a8[v2756]
  v2758 <- GreaterOr(v2716, -4.0)
  v2759 <- Less(v2716, 4.0)
  v2760 <- And(v2758, v2759)
  v2761 <- Trunc(v2716)
  v2762 <- Equal(v2761, v2716)
  v2763 <- And(v2760, v2762)
  v2764 <- Less(v2716, 0)
  v2765 <- Multiply(v2764, 4.0)
  v2766 <- Add(v2716, v2765)
  v2767 <- Multiply(v2766, 2.0)
  v2768 <- v2767
  v2769 <- a8[v2768]
  v2770 <- Subtract(v2757, v2769)
  v2771 <- GreaterOr(v2716, -4.0)
  v2772 <- Less(v2716, 4.0)
  v2773 <- And(v2771, v2772)
  v2774 <- Trunc(v2716)
  v2775 <- Equal(v2774, v2716)
  v2776 <- And(v2773, v2775)
  v2777 <- Less(v2716, 0)
  v2778 <- Multiply(v2777, 4.0)
  v2779 <- Add(v2716, v2778)
  v2780 <- Multiply(v2779, 2.0)
  v2781 <- v2780
  v2782 <- a8[v2781 + 1]
  v2783 <- Subtract(RuntimeTouchArray[v2681 + 6], v2782)
  v2784 <- Multiply(v2770, v2783)
  v2785 <- GreaterOr(v2717, -4.0)
  v2786 <- Less(v2717, 4.0)
  v2787 <- And(v2785, v2786)
  v2788 <- Trunc(v2717)
  v2789 <- Equal(v2788, v2717)
  v2790 <- And(v2787, v2789)
  v2791 <- Less(v2717, 0)
  v2792 <- Multiply(v2791, 4.0)
  v2793 <- Add(v2717, v2792)
  v2794 <- Multiply(v2793, 2.0)
  v2795 <- v2794
  v2796 <- a8[v2795 + 1]
  v2797 <- GreaterOr(v2716, -4.0)
  v2798 <- Less(v2716, 4.0)
  v2799 <- And(v2797, v2798)
  v2800 <- Trunc(v2716)
  v2801 <- Equal(v2800, v2716)
  v2802 <- And(v2799, v2801)
  v2803 <- Less(v2716, 0)
  v2804 <- Multiply(v2803, 4.0)
  v2805 <- Add(v2716, v2804)
  v2806 <- Multiply(v2805, 2.0)
  v2807 <- v2806
  v2808 <- a8[v2807 + 1]
  v2809 <- Subtract(v2796, v2808)
  v2810 <- Divide(v2784, v2809)
  v2811 <- GreaterOr(v2716, -4.0)
  v2812 <- Less(v2716, 4.0)
  v2813 <- And(v2811, v2812)
  v2814 <- Trunc(v2716)
  v2815 <- Equal(v2814, v2716)
  v2816 <- And(v2813, v2815)
  v2817 <- Less(v2716, 0)
  v2818 <- Multiply(v2817, 4.0)
  v2819 <- Add(v2716, v2818)
  v2820 <- Multiply(v2819, 2.0)
  v2821 <- v2820
  v2822 <- a8[v2821]
  v2823 <- Add(v2810, v2822)
  v2824 <- Less(RuntimeTouchArray[v2681 + 5], v2823)
  goto 1980
1980:
  v2825 <- v2824
  goto 1982
1981:
  v2825 <- 0
  goto 1982
1982:
  goto 1983 if v2825 else 1984
1983:
  v2826 <- Not(v2715)
  v2827 <- v2826
  goto 1985
1984:
  v2827 <- v2715
  goto 1985
1985:
  v2828 <- Add(v2716, 1.0)
  v2829 <- v2827
  v2830 <- v2828
  v2831 <- v2716
  v2715 <- v2829
  v2716 <- v2830
  v2717 <- v2831
  goto 1973
1986:
  goto 1987
1987:
  goto 1988
1988:
  goto 1989
1989:
  goto 1990
1990:
  goto 1991
1991:
  goto 1992 if v2715 else 1996
1992:
  goto 1993 if v2696 else 1994
1993:
  v2832 <- v2706
  goto 1995
1994:
  v2832 <- 0
  goto 1995
1995:
  v2833 <- v2832
  goto 1997
1996:
  v2833 <- 0
  goto 1997
1997:
  goto 1998 if v2833 else 2006
1998:
  goto 1999
1999:
  v2834 <- EntityMemory[0]
  v2835 <- Subtract(v2834, EntityData[11])
  v2836 <- Abs(v2835)
  v2837 <- Subtract(RuntimeUpdate[0], RuntimeEnvironment[3])
  v2838 <- Subtract(v2837, EntityData[11])
  v2839 <- Abs(v2838)
  v2840 <- Less(v2839, v2836)
  goto 2000
2000:
  goto 2001 if v2840 else 2002
2001:
  v2841 <- Subtract(RuntimeUpdate[0], RuntimeEnvironment[3])
  EntityMemory[0] <- v2841
  goto 2003
2002:
  goto 2003
2003:
  goto 2004
2004:
  goto 2005
2005:
  goto 2007
2006:
  goto 2007
2007:
  goto 2008 if RuntimeTouchArray[v2681 + 2] else 2009
2008:
  v2844 <- RuntimeTouchArray[v2681 + 2]
  goto 2011
2009:
  v2842 <- EntityMemory[0]
  v2843 <- GreaterOr(v2842, EntityData[11])
  goto 2010
2010:
  v2844 <- v2843
  goto 2011
2011:
  goto 2012 if v2844 else 2239
2012:
  v2845 <- EntityMemory[0]
  goto 2013
2013:
  goto 2014
2014:
  goto 2015
2015:
  goto 2016
2016:
  goto 2017
2017:
  goto 2018
2018:
  goto 2019
2019:
  goto 2020
2020:
  goto 2021
2021:
  goto 2022
2022:
  goto 2023
2023:
  v2846 <- Judge(v2845, EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  goto 2024
2024:
  goto 2025
2025:
  EntityInput[0] <- v2846
  v2847 <- Subtract(v2845, EntityData[11])
  v2848 <- Clamp(v2847, -1.0, 1.0)
  EntityInput[1] <- v2848
  v2849 <- EntityInput[1]
  v2850 <- Multiply(v2849, 1000.0)
  EntityInput[3] <- v2850
  v2851 <- NotEqual(v2846, 0)
  goto 2026
2026:
  goto 2027 if v2851 else 2235
2027:
  v2852 <- Not(LevelOption[11])
  goto 2028 if v2852 else 2071
2028:
  goto 2029
2029:
  v2853 <- GreaterOr(EntityInfo[1], -13.0)
  v2854 <- Less(EntityInfo[1], 13.0)
  v2855 <- And(v2853, v2854)
  v2856 <- Trunc(EntityInfo[1])
  v2857 <- Equal(v2856, EntityInfo[1])
  v2858 <- And(v2855, v2857)
  v2859 <- Less(EntityInfo[1], 0)
  v2860 <- Multiply(v2859, 13.0)
  v2861 <- Add(EntityInfo[1], v2860)
  v2862 <- Add(3.0, v2861)
  v2863 <- v2862
  v2864 <- EngineRom[v2863]
  goto 2030
2030:
  goto 2031
2031:
  goto 2032
2032:
  goto 2033
2033:
  goto 2034
2034:
  goto 2035
2035:
  v2865 <- Not(LevelOption[10])
  goto 2036 if v2865 else 2037
2036:
  goto 2069
2037:
  goto 2038
2038:
  v2866 <- Equal(v2864, 6.0)
  goto 2039
2039:
  goto 2040 if v2866 else 2041
2040:
  goto 2069
2041:
  goto 2042
2042:
  goto 2043
2043:
  v2867 <- 0
  v2868 <- Equal(v2864, 2.0)
  goto 2044 if v2868 else 2045
2044:
  goto 2047
2045:
  v2869 <- Equal(v2864, 3.0)
  goto 2046 if v2869 else 2055
2046:
  goto 2047
2047:
  v2870 <- Equal(v2846, 1.0)
  goto 2048 if v2870 else 2049
2048:
  v2867 <- 4.0
  goto 2054
2049:
  v2871 <- Equal(v2846, 2.0)
  goto 2050 if v2871 else 2051
2050:
  v2867 <- 5.0
  goto 2054
2051:
  v2872 <- Equal(v2846, 3.0)
  goto 2052 if v2872 else 2053
2052:
  v2867 <- 6.0
  goto 2054
2053:
  goto 2054
2054:
  goto 2063
2055:
  v2873 <- Equal(v2846, 1.0)
  goto 2056 if v2873 else 2057
2056:
  v2867 <- 1.0
  goto 2062
2057:
  v2874 <- Equal(v2846, 2.0)
  goto 2058 if v2874 else 2059
2058:
  v2867 <- 2.0
  goto 2062
2059:
  v2875 <- Equal(v2846, 3.0)
  goto 2060 if v2875 else 2061
2060:
  v2867 <- 3.0
  goto 2062
2061:
  goto 2062
2062:
  goto 2063
2063:
  goto 2064
2064:
  goto 2065
2065:
  goto 2066
2066:
  v2876 <- v2867
  v2877 <- Play(v2876, 0)
  goto 2067
2067:
  goto 2068
2068:
  goto 2069
2069:
  goto 2070
2070:
  goto 2072
2071:
  goto 2072
2072:
  goto 2073
2073:
  v2878 <- GreaterOr(EntityInfo[1], -13.0)
  v2879 <- Less(EntityInfo[1], 13.0)
  v2880 <- And(v2878, v2879)
  v2881 <- Trunc(EntityInfo[1])
  v2882 <- Equal(v2881, EntityInfo[1])
  v2883 <- And(v2880, v2882)
  v2884 <- Less(EntityInfo[1], 0)
  v2885 <- Multiply(v2884, 13.0)
  v2886 <- Add(EntityInfo[1], v2885)
  v2887 <- Add(3.0, v2886)
  v2888 <- v2887
  v2889 <- EngineRom[v2888]
  goto 2074
2074:
  goto 2075
2075:
  goto 2076
2076:
  goto 2077
2077:
  goto 2078
2078:
  goto 2079
2079:
  v2890 <- Equal(v2889, 6.0)
  goto 2080
2080:
  goto 2081 if v2890 else 2082
2081:
  goto 2229
2082:
  goto 2083
2083:
  v2891 <- Not(LevelOption[6])
  goto 2084 if v2891 else 2085
2084:
  goto 2229
2085:
  goto 2086
2086:
  goto 2087
2087:
  v2892 <- 0
  v2893 <- Equal(v2889, 1.0)
  goto 2088 if v2893 else 2089
2088:
  v2892 <- 1.0
  goto 2105
2089:
  v2894 <- Equal(v2889, 2.0)
  goto 2090 if v2894 else 2091
2090:
  v2892 <- 6.0
  goto 2105
2091:
  v2895 <- Equal(v2889, 3.0)
  goto 2092 if v2895 else 2097
2092:
  v2896 <- Greater(EntityData[2], 0)
  goto 2093
2093:
  goto 2094 if v2896 else 2095
2094:
  v2892 <- 8.0
  goto 2096
2095:
  v2892 <- 10.0
  goto 2096
2096:
  goto 2105
2097:
  v2897 <- Equal(v2889, 4.0)
  goto 2098 if v2897 else 2099
2098:
  goto 2103
2099:
  v2898 <- Equal(v2889, 5.0)
  goto 2100 if v2898 else 2101
2100:
  goto 2103
2101:
  v2899 <- Equal(v2889, 7.0)
  goto 2102 if v2899 else 2104
2102:
  goto 2103
2103:
  v2892 <- 3.0
  goto 2105
2104:
  goto 2105
2105:
  goto 2106
2106:
  goto 2107
2107:
  goto 2108
2108:
  goto 2109
2109:
  v2900 <- Multiply(EntityData[0], LevelData[12])
  goto 2110
2110:
  goto 2111
2111:
  v2901 <- Divide(LevelData[11], 2.0)
  v2902 <- Subtract(v2900, v2901)
  v2903 <- v2902
  v2904 <- 0
  goto 2112
2112:
  goto 2113
2113:
  v2905 <- v2903
  v2906 <- Multiply(LevelData[2], v2905)
  v2907 <- v2904
  v2908 <- Multiply(LevelData[3], v2907)
  v2909 <- Add(v2906, v2908)
  v2910 <- Add(v2909, LevelData[4])
  v2911 <- v2903
  v2912 <- Multiply(LevelData[5], v2911)
  v2913 <- v2904
  v2914 <- Multiply(LevelData[6], v2913)
  v2915 <- Add(v2912, v2914)
  v2916 <- Add(v2915, LevelData[7])
  v2917 <- v2903
  v2918 <- Multiply(LevelData[8], v2917)
  v2919 <- v2904
  v2920 <- Multiply(LevelData[9], v2919)
  v2921 <- Add(v2918, v2920)
  v2922 <- Add(v2921, LevelData[10])
  v2923 <- Divide(v2910, v2922)
  v2924 <- Divide(v2916, v2922)
  v2925 <- v2923
  v2926 <- v2924
  goto 2114
2114:
  goto 2115
2115:
  goto 2116
2116:
  goto 2117
2117:
  v2927 <- Divide(LevelData[11], 2.0)
  v2928 <- Add(v2900, v2927)
  v2929 <- v2928
  v2930 <- 0
  goto 2118
2118:
  goto 2119
2119:
  v2931 <- v2929
  v2932 <- Multiply(LevelData[2], v2931)
  v2933 <- v2930
  v2934 <- Multiply(LevelData[3], v2933)
  v2935 <- Add(v2932, v2934)
  v2936 <- Add(v2935, LevelData[4])
  v2937 <- v2929
  v2938 <- Multiply(LevelData[5], v2937)
  v2939 <- v2930
  v2940 <- Multiply(LevelData[6], v2939)
  v2941 <- Add(v2938, v2940)
  v2942 <- Add(v2941, LevelData[7])
  v2943 <- v2929
  v2944 <- Multiply(LevelData[8], v2943)
  v2945 <- v2930
  v2946 <- Multiply(LevelData[9], v2945)
  v2947 <- Add(v2944, v2946)
  v2948 <- Add(v2947, LevelData[10])
  v2949 <- Divide(v2936, v2948)
  v2950 <- Divide(v2942, v2948)
  v2951 <- v2949
  v2952 <- v2950
  goto 2120
2120:
  goto 2121
2121:
  goto 2122
2122:
  goto 2123
2123:
  v2953 <- v2951
  v2954 <- v2925
  v2955 <- Subtract(v2953, v2954)
  v2956 <- v2952
  v2957 <- v2926
  v2958 <- Subtract(v2956, v2957)
  v2959 <- v2955
  v2960 <- Power(v2959, 2.0)
  v2961 <- v2958
  v2962 <- Power(v2961, 2.0)
  v2963 <- Add(v2960, v2962)
  v2964 <- Power(v2963, 0.5)
  v2965 <- 0
  v2966 <- v2964
  v2967 <- v2925
  v2968 <- v2965
  v2969 <- Add(v2967, v2968)
  v2970 <- v2926
  v2971 <- v2966
  v2972 <- Add(v2970, v2971)
  v2973 <- 0
  v2974 <- v2964
  v2975 <- v2951
  v2976 <- v2973
  v2977 <- Add(v2975, v2976)
  v2978 <- v2952
  v2979 <- v2974
  v2980 <- Add(v2978, v2979)
  goto 2124
2124:
  goto 2125
2125:
  goto 2126
2126:
  v2981 <- v2892
  v2982 <- v2925
  v2983 <- v2926
  v2984 <- v2969
  v2985 <- v2972
  v2986 <- v2977
  v2987 <- v2980
  v2988 <- v2951
  v2989 <- v2952
  v2990 <- SpawnParticleEffect(v2981, v2982, v2983, v2984, v2985, v2986, v2987, v2988, v2989, 0.5, 0)
  v2991 <- v2990
  goto 2127
2127:
  goto 2128
2128:
  goto 2129
2129:
  v2992 <- 0
  v2993 <- Equal(v2889, 1.0)
  goto 2130 if v2993 else 2131
2130:
  v2992 <- 2.0
  goto 2147
2131:
  v2994 <- Equal(v2889, 2.0)
  goto 2132 if v2994 else 2133
2132:
  v2992 <- 7.0
  goto 2147
2133:
  v2995 <- Equal(v2889, 3.0)
  goto 2134 if v2995 else 2139
2134:
  v2996 <- Greater(EntityData[2], 0)
  goto 2135
2135:
  goto 2136 if v2996 else 2137
2136:
  v2992 <- 9.0
  goto 2138
2137:
  v2992 <- 11.0
  goto 2138
2138:
  goto 2147
2139:
  v2997 <- Equal(v2889, 4.0)
  goto 2140 if v2997 else 2141
2140:
  goto 2145
2141:
  v2998 <- Equal(v2889, 5.0)
  goto 2142 if v2998 else 2143
2142:
  goto 2145
2143:
  v2999 <- Equal(v2889, 7.0)
  goto 2144 if v2999 else 2146
2144:
  goto 2145
2145:
  v2992 <- 4.0
  goto 2147
2146:
  goto 2147
2147:
  goto 2148
2148:
  goto 2149
2149:
  goto 2150
2150:
  goto 2151
2151:
  v3000 <- Multiply(EntityData[0], LevelData[12])
  goto 2152
2152:
  goto 2153
2153:
  v3001 <- v3000
  v3002 <- 0
  v3003 <- LevelData[11]
  v3004 <- LevelData[11]
  v3005 <- v3003
  v3006 <- Multiply(v3005, 1.8)
  v3007 <- v3004
  v3008 <- Multiply(v3007, 1.8)
  goto 2154
2154:
  v3009 <- v3002
  v3010 <- v3008
  v3011 <- Divide(v3010, 2.0)
  v3012 <- Add(v3009, v3011)
  v3013 <- v3001
  v3014 <- v3006
  v3015 <- Divide(v3014, 2.0)
  v3016 <- Add(v3013, v3015)
  v3017 <- v3002
  v3018 <- v3008
  v3019 <- Divide(v3018, 2.0)
  v3020 <- Subtract(v3017, v3019)
  v3021 <- v3001
  v3022 <- v3006
  v3023 <- Divide(v3022, 2.0)
  v3024 <- Subtract(v3021, v3023)
  v3025 <- v3012
  v3026 <- v3016
  v3027 <- v3020
  v3028 <- v3024
  goto 2155
2155:
  goto 2156
2156:
  goto 2157
2157:
  goto 2158
2158:
  goto 2159
2159:
  v3029 <- v3028
  v3030 <- v3027
  v3031 <- v3029
  v3032 <- v3030
  goto 2160
2160:
  goto 2161
2161:
  goto 2162
2162:
  v3033 <- v3031
  v3034 <- Multiply(LevelData[2], v3033)
  v3035 <- v3032
  v3036 <- Multiply(LevelData[3], v3035)
  v3037 <- Add(v3034, v3036)
  v3038 <- Add(v3037, LevelData[4])
  v3039 <- v3031
  v3040 <- Multiply(LevelData[5], v3039)
  v3041 <- v3032
  v3042 <- Multiply(LevelData[6], v3041)
  v3043 <- Add(v3040, v3042)
  v3044 <- Add(v3043, LevelData[7])
  v3045 <- v3031
  v3046 <- Multiply(LevelData[8], v3045)
  v3047 <- v3032
  v3048 <- Multiply(LevelData[9], v3047)
  v3049 <- Add(v3046, v3048)
  v3050 <- Add(v3049, LevelData[10])
  v3051 <- Divide(v3038, v3050)
  v3052 <- Divide(v3044, v3050)
  v3053 <- v3051
  v3054 <- v3052
  goto 2163
2163:
  goto 2164
2164:
  goto 2165
2165:
  v3055 <- v3026
  v3056 <- v3027
  v3057 <- v3055
  v3058 <- v3056
  goto 2166
2166:
  goto 2167
2167:
  goto 2168
2168:
  v3059 <- v3057
  v3060 <- Multiply(LevelData[2], v3059)
  v3061 <- v3058
  v3062 <- Multiply(LevelData[3], v3061)
  v3063 <- Add(v3060, v3062)
  v3064 <- Add(v3063, LevelData[4])
  v3065 <- v3057
  v3066 <- Multiply(LevelData[5], v3065)
  v3067 <- v3058
  v3068 <- Multiply(LevelData[6], v3067)
  v3069 <- Add(v3066, v3068)
  v3070 <- Add(v3069, LevelData[7])
  v3071 <- v3057
  v3072 <- Multiply(LevelData[8], v3071)
  v3073 <- v3058
  v3074 <- Multiply(LevelData[9], v3073)
  v3075 <- Add(v3072, v3074)
  v3076 <- Add(v3075, LevelData[10])
  v3077 <- Divide(v3064, v3076)
  v3078 <- Divide(v3070, v3076)
  v3079 <- v3077
  v3080 <- v3078
  goto 2169
2169:
  goto 2170
2170:
  goto 2171
2171:
  v3081 <- v3028
  v3082 <- v3025
  v3083 <- v3081
  v3084 <- v3082
  goto 2172
2172:
  goto 2173
2173:
  goto 2174
2174:
  v3085 <- v3083
  v3086 <- Multiply(LevelData[2], v3085)
  v3087 <- v3084
  v3088 <- Multiply(LevelData[3], v3087)
  v3089 <- Add(v3086, v3088)
  v3090 <- Add(v3089, LevelData[4])
  v3091 <- v3083
  v3092 <- Multiply(LevelData[5], v3091)
  v3093 <- v3084
  v3094 <- Multiply(LevelData[6], v3093)
  v3095 <- Add(v3092, v3094)
  v3096 <- Add(v3095, LevelData[7])
  v3097 <- v3083
  v3098 <- Multiply(LevelData[8], v3097)
  v3099 <- v3084
  v3100 <- Multiply(LevelData[9], v3099)
  v3101 <- Add(v3098, v3100)
  v3102 <- Add(v3101, LevelData[10])
  v3103 <- Divide(v3090, v3102)
  v3104 <- Divide(v3096, v3102)
  v3105 <- v3103
  v3106 <- v3104
  goto 2175
2175:
  goto 2176
2176:
  goto 2177
2177:
  v3107 <- v3026
  v3108 <- v3025
  v3109 <- v3107
  v3110 <- v3108
  goto 2178
2178:
  goto 2179
2179:
  goto 2180
2180:
  v3111 <- v3109
  v3112 <- Multiply(LevelData[2], v3111)
  v3113 <- v3110
  v3114 <- Multiply(LevelData[3], v3113)
  v3115 <- Add(v3112, v3114)
  v3116 <- Add(v3115, LevelData[4])
  v3117 <- v3109
  v3118 <- Multiply(LevelData[5], v3117)
  v3119 <- v3110
  v3120 <- Multiply(LevelData[6], v3119)
  v3121 <- Add(v3118, v3120)
  v3122 <- Add(v3121, LevelData[7])
  v3123 <- v3109
  v3124 <- Multiply(LevelData[8], v3123)
  v3125 <- v3110
  v3126 <- Multiply(LevelData[9], v3125)
  v3127 <- Add(v3124, v3126)
  v3128 <- Add(v3127, LevelData[10])
  v3129 <- Divide(v3116, v3128)
  v3130 <- Divide(v3122, v3128)
  v3131 <- v3129
  v3132 <- v3130
  goto 2181
2181:
  goto 2182
2182:
  goto 2183
2183:
  goto 2184
2184:
  goto 2185
2185:
  goto 2186
2186:
  v3133 <- v3131
  v3134 <- v3105
  v3135 <- Subtract(v3133, v3134)
  v3136 <- v3079
  v3137 <- Add(v3135, v3136)
  v3138 <- v3053
  v3139 <- Subtract(v3137, v3138)
  v3140 <- Divide(v3139, 2.0)
  v3141 <- v3105
  v3142 <- v3131
  v3143 <- Add(v3141, v3142)
  v3144 <- Divide(v3143, 2.0)
  v3145 <- v3053
  v3146 <- v3079
  v3147 <- Add(v3145, v3146)
  v3148 <- Divide(v3147, 2.0)
  v3149 <- Divide(v3140, 2.0)
  v3150 <- Subtract(v3148, v3149)
  v3151 <- v3054
  v3152 <- v3150
  v3153 <- v3151
  v3154 <- Divide(v3140, 2.0)
  v3155 <- Add(v3148, v3154)
  v3156 <- v3080
  v3157 <- v3155
  v3158 <- v3156
  v3159 <- Divide(v3140, 2.0)
  v3160 <- Subtract(v3144, v3159)
  v3161 <- v3106
  v3162 <- v3160
  v3163 <- v3161
  v3164 <- Divide(v3140, 2.0)
  v3165 <- Add(v3144, v3164)
  v3166 <- v3132
  v3167 <- v3165
  v3168 <- v3166
  goto 2187
2187:
  goto 2188
2188:
  goto 2189
2189:
  v3169 <- v2992
  v3170 <- v3152
  v3171 <- v3153
  v3172 <- v3162
  v3173 <- v3163
  v3174 <- v3167
  v3175 <- v3168
  v3176 <- v3157
  v3177 <- v3158
  v3178 <- SpawnParticleEffect(v3169, v3170, v3171, v3172, v3173, v3174, v3175, v3176, v3177, 0.5, 0)
  v3179 <- v3178
  goto 2190
2190:
  goto 2191
2191:
  goto 2192
2192:
  v3180 <- Not(LevelOption[7])
  goto 2193 if v3180 else 2194
2193:
  goto 2227
2194:
  goto 2195
2195:
  goto 2196
2196:
  goto 2197
2197:
  v3181 <- 0
  v3182 <- LevelData[16]
  v3183 <- 1.0
  goto 2198
2198:
  v3184 <- v3181
  v3185 <- v3182
  v3186 <- v3183
  v3187 <- v3184
  v3188 <- v3185
  v3189 <- v3186
  goto 2199
2199:
  goto 2200
2200:
  goto 2201
2201:
  goto 2202
2202:
  v3190 <- v3189
  v3191 <- Greater(v3190, 0)
  goto 2203
2203:
  goto 2204 if v3191 else 2206
2204:
  v3192 <- v3187
  v3193 <- v3188
  v3194 <- Less(v3192, v3193)
  goto 2205
2205:
  v3198 <- v3194
  goto 2208
2206:
  v3195 <- v3187
  v3196 <- v3188
  v3197 <- Greater(v3195, v3196)
  goto 2207
2207:
  v3198 <- v3197
  goto 2208
2208:
  goto 2209 if v3198 else 2213
2209:
  v3199 <- v3187
  v3200 <- v3187
  v3201 <- v3189
  v3202 <- Add(v3200, v3201)
  v3187 <- v3202
  goto 2210
2210:
  goto 2211
2211:
  goto 2212
2212:
  v3203 <- 1.0
  goto 2215
2213:
  goto 2214
2214:
  v3203 <- 0
  goto 2215
2215:
  goto 2216
2216:
  goto 2217 if v3203 else 2233
2217:
  v3204 <- Multiply(v3199, 9.0)
  v3205 <- Add(16.0, v3204)
  v3206 <- v3205
  v3207 <- Equal(LevelData[v3206 + 1], EntityData[0])
  goto 2218
2218:
  goto 2219 if v3207 else 2231
2219:
  goto 2220
2220:
  goto 2221
2221:
  goto 2222
2222:
  goto 2223
2223:
  goto 2224
2224:
  v3208 <- SpawnParticleEffect(0, LevelData[v3206 + 2], LevelData[v3206 + 3], LevelData[v3206 + 4], LevelData[v3206 + 5], LevelData[v3206 + 6], LevelData[v3206 + 7], LevelData[v3206 + 8], LevelData[v3206 + 9], 0.2, 0)
  v3209 <- v3208
  goto 2225
2225:
  goto 2226
2226:
  goto 2227
2227:
  goto 2228
2228:
  goto 2229
2229:
  goto 2230
2230:
  goto 2236
2231:
  goto 2232
2232:
  goto 2201
2233:
  goto 2234
2234:
  goto exit
2235:
  goto 2236
2236:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto 2237
2237:
  goto 2238
2238:
  goto 2240
2239:
  goto 2240
2240:
  goto 2242
2241:
  goto 2242
2242:
  goto 2244
2243:
  goto 2244
2244:
  goto 2245
2245:
  goto 2246
2246:
  goto 2248
2247:
  goto 2248
2248:
  goto 2249
2249:
  goto 2250
2250:
  goto exit
