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