0:
  goto 1
1:
  goto 2 if EntityDespawn[0] else 3
2:
  goto 2951
3:
  goto 4
4:
  goto 5
5:
  goto 6
6:
  goto 7
7:
  goto 8
8:
  v1 <- EntityData[0] * LevelData[12]
  goto 9
9:
  goto 10
10:
  v2 <- LevelData[12] * 2.5
  goto 11
11:
  v3 <- v2 / 2.0
  v4 <- v1 - v3
  v5 <- v2 / 2.0
  v6 <- v1 + v5
  v7 <- v4
  v8 <- v6
  goto 12
12:
  goto 13
13:
  v9 <- EntityData[2] > 0
  goto 14
14:
  goto 15 if v9 else 16
15:
  v10 <- v8
  v11 <- LevelData[12] * EntityData[2]
  v12 <- v10 + v11
  v8 <- v12
  goto 17
16:
  goto 17
17:
  v13 <- EntityData[2] < 0
  goto 18
18:
  goto 19 if v13 else 20
19:
  v14 <- v7
  v15 <- LevelData[12] * EntityData[2]
  v16 <- v14 + v15
  v7 <- v16
  goto 21
20:
  goto 21
21:
  goto 22
22:
  goto 23
23:
  goto 24
24:
  goto 25
25:
  goto 26
26:
  goto 27
27:
  goto 28
28:
  goto 29
29:
  goto 30
30:
  v17 <- 0
  goto 31
31:
  goto 32
32:
  goto 33
33:
  v68 <- 0
  goto 34
34:
  goto 35
35:
  goto 36
36:
  goto 37
37:
  goto 38
38:
  v131 <- 0
  goto 39
39:
  goto 40
40:
  goto 41
41:
  v134 <- 0
  v135 <- 0
  goto 42
42:
  v133 <- 0
  goto 43
43:
  goto when v131
    0 -> 45
    1 -> 44
    default -> 155
44:
  goto 46
45:
  goto 46
46:
  v70 <- 0
  goto 47
47:
  goto when v68
    0 -> 49
    1 -> 48
    default -> 103
48:
  goto 50
49:
  goto 50
50:
  goto 51
51:
  v18 <- v17
  goto 52
52:
  goto 53
53:
  v19 <- LevelMemory[0]
  goto 54
54:
  goto 55
55:
  goto 56
56:
  goto 57
57:
  v20 <- v18 < v19
  goto 58
58:
  goto 59 if v20 else 63
59:
  v21 <- v17
  v22 <- v21
  v23 <- v17
  v24 <- v23 + 1.0
  v17 <- v24
  goto 60
60:
  goto 61
61:
  goto 62
62:
  v25 <- 1.0
  goto 65
63:
  goto 64
64:
  v25 <- 0
  goto 65
65:
  goto 66
66:
  goto 67 if v25 else 102
67:
  v26 <- LevelMemory[v22 + 1]
  goto 68
68:
  goto 69
69:
  goto 70
70:
  v27 <- v26 != EntityInfo[0]
  goto 71
71:
  goto 72 if v27 else 101
72:
  v28 <- LevelMemory[v22 + 1]
  goto 73
73:
  v29 <- v28 >= 0
  goto 74
74:
  goto 75 if v29 else 100
75:
  v32 <- v28 * 3.0
  v33 <- v32
  v34 <- EntityInfoArray[v33 + 1] >= -14.0
  v35 <- EntityInfoArray[v33 + 1] < 14.0
  v36 <- v34 && v35
  v37 <- Trunc(EntityInfoArray[v33 + 1])
  v38 <- v37 == EntityInfoArray[v33 + 1]
  v39 <- v36 && v38
  goto 76 if v39 else 99
76:
  v42 <- EntityInfoArray[v33 + 1] < 0
  v43 <- v42 * 14.0
  v44 <- EntityInfoArray[v33 + 1] + v43
  v45 <- 38.0 + v44
  v46 <- v45
  v47 <- EngineRom[v46]
  v48 <- v47
  v49 <- v47 + 1.0
  v50 <- EngineRom[v48]
  v51 <- 3000.0
  v52 <- v49
  goto 77
77:
  v53 <- 0
  goto 78
78:
  goto 79
79:
  v54 <- v50
  goto 80
80:
  goto 81
81:
  v55 <- v53 < v54
  goto 82
82:
  goto 83 if v55 else 88
83:
  v56 <- v51
  v57 <- v52
  v58 <- v57 + v53
  v59 <- v56
  v60 <- v58
  v61 <- v59[v60]
  v62 <- v61 == 13.0
  goto 84
84:
  goto 85 if v62 else 86
85:
  v65 <- 1.0
  goto 90
86:
  goto 87
87:
  v63 <- v53 + 1.0
  v64 <- v63
  v53 <- v64
  goto 78
88:
  goto 89
89:
  v65 <- 0
  goto 90
90:
  goto 91
91:
  goto 92
92:
  goto 93 if v65 else 98
93:
  goto 94
94:
  goto 95
95:
  goto 96
96:
  v68 <- 1.0
  goto 97
97:
  v69 <- 1.0
  goto 104
98:
  v66 <- DebugLog(3.0)
  v67 <- DebugPause()
  goto exit
99:
  v40 <- DebugLog(2.0)
  v41 <- DebugPause()
  goto exit
100:
  v30 <- DebugLog(1.0)
  v31 <- DebugPause()
  goto exit
101:
  goto 50
102:
  goto 103
103:
  v69 <- 0
  goto 104
104:
  goto when v70
    0 -> 105
105:
  goto 106 if v69 else 154
106:
  v71 <- v28 * 32.0
  v72 <- 2.0 + v71
  v73 <- v72
  v74 <- EntitySharedMemoryArray[v73]
  v75 <- !v74
  goto 107 if v75 else 148
107:
  v76 <- v28 * 32.0
  v77 <- 11.0 + v76
  v78 <- v77
  v79 <- EntityDataArray[v78] - EntityData[11]
  v80 <- Abs(v79)
  v81 <- v80 <= 0.005
  goto 108
108:
  goto 109 if v81 else 146
109:
  goto 110
110:
  goto 111
111:
  goto 112
112:
  v82 <- v28 * 32.0
  v83 <- 16.0 + v82
  v84 <- v83
  goto 113
113:
  v85 <- EntityDataArray[v84] >= 0
  goto 114
114:
  goto 115 if v85 else 145
115:
  v88 <- EntityDataArray[v84] * 3.0
  v89 <- v88
  v90 <- EntityInfoArray[v89 + 1] >= -14.0
  v91 <- EntityInfoArray[v89 + 1] < 14.0
  v92 <- v90 && v91
  v93 <- Trunc(EntityInfoArray[v89 + 1])
  v94 <- v93 == EntityInfoArray[v89 + 1]
  v95 <- v92 && v94
  goto 116 if v95 else 144
116:
  v98 <- EntityInfoArray[v89 + 1] < 0
  v99 <- v98 * 14.0
  v100 <- EntityInfoArray[v89 + 1] + v99
  v101 <- 38.0 + v100
  v102 <- v101
  v103 <- EngineRom[v102]
  v104 <- v103
  v105 <- v103 + 1.0
  v106 <- EngineRom[v104]
  v107 <- 3000.0
  v108 <- v105
  goto 117
117:
  v109 <- 0
  goto 118
118:
  goto 119
119:
  v110 <- v106
  goto 120
120:
  goto 121
121:
  v111 <- v109 < v110
  goto 122
122:
  goto 123 if v111 else 128
123:
  v112 <- v107
  v113 <- v108
  v114 <- v113 + v109
  v115 <- v112
  v116 <- v114
  v117 <- v115[v116]
  v118 <- v117 == 13.0
  goto 124
124:
  goto 125 if v118 else 126
125:
  v121 <- 1.0
  goto 130
126:
  goto 127
127:
  v119 <- v109 + 1.0
  v120 <- v119
  v109 <- v120
  goto 118
128:
  goto 129
129:
  v121 <- 0
  goto 130
130:
  goto 131
131:
  goto 132
132:
  goto 133 if v121 else 143
133:
  goto 134
134:
  goto 135
135:
  goto 136
136:
  goto 137
137:
  v124 <- EntityDataArray[v84] * 32.0
  v125 <- v124
  v126 <- EntitySharedMemoryArray[v125]
  goto 138
138:
  goto 139
139:
  v127 <- v126 > 0
  goto 140
140:
  goto 141
141:
  goto 142
142:
  v128 <- !v127
  v129 <- v128
  goto 147
143:
  v122 <- DebugLog(6.0)
  v123 <- DebugPause()
  goto exit
144:
  v96 <- DebugLog(5.0)
  v97 <- DebugPause()
  goto exit
145:
  v86 <- DebugLog(4.0)
  v87 <- DebugPause()
  goto exit
146:
  v129 <- 0
  goto 147
147:
  v130 <- v129
  goto 149
148:
  v130 <- 0
  goto 149
149:
  goto 150 if v130 else 153
150:
  goto 151
151:
  v131 <- 1.0
  goto 152
152:
  v132 <- 1.0
  goto 156
153:
  goto 46
154:
  goto 155
155:
  v132 <- 0
  goto 156
156:
  goto when v133
    0 -> 157
157:
  goto 158 if v132 else 187
158:
  goto 159
159:
  v136 <- v28 * 32.0
  v137 <- v136
  v138 <- v28 * 32.0
  v139 <- 2.0 + v138
  v140 <- v139
  goto 160
160:
  goto 161
161:
  v141 <- EntityDataArray[v137] * LevelData[12]
  goto 162
162:
  goto 163
163:
  v142 <- LevelData[12] * 2.5
  goto 164
164:
  v143 <- v142 / 2.0
  v144 <- v141 - v143
  v145 <- v142 / 2.0
  v146 <- v141 + v145
  v147 <- v144
  v148 <- v146
  goto 165
165:
  goto 166
166:
  v149 <- EntityDataArray[v140] > 0
  goto 167
167:
  goto 168 if v149 else 169
168:
  v150 <- v148
  v151 <- LevelData[12] * EntityDataArray[v140]
  v152 <- v150 + v151
  v148 <- v152
  goto 170
169:
  goto 170
170:
  v153 <- EntityDataArray[v140] < 0
  goto 171
171:
  goto 172 if v153 else 173
172:
  v154 <- v147
  v155 <- LevelData[12] * EntityDataArray[v140]
  v156 <- v154 + v155
  v147 <- v156
  goto 174
173:
  goto 174
174:
  goto 175
175:
  goto 176
176:
  goto 177
177:
  goto 178
178:
  v157 <- v28 * 32.0
  v158 <- v157
  v159 <- EntityDataArray[v158] > EntityData[0]
  goto 179
179:
  goto 180 if v159 else 181
180:
  v160 <- v8
  v161 <- v147
  v162 <- v160 - v161
  v163 <- Max(v135, v162)
  v172 <- v163
  v173 <- v134
  goto 186
181:
  v164 <- v28 * 32.0
  v165 <- v164
  v166 <- EntityDataArray[v165] < EntityData[0]
  goto 182
182:
  goto 183 if v166 else 184
183:
  v167 <- v148
  v168 <- v7
  v169 <- v167 - v168
  v170 <- Max(v134, v169)
  v171 <- v170
  goto 185
184:
  v171 <- v134
  goto 185
185:
  v172 <- v135
  v173 <- v171
  goto 186
186:
  v174 <- v173
  v175 <- v172
  v134 <- v174
  v135 <- v175
  goto 42
187:
  goto 188
188:
  v176 <- v7
  v177 <- v134 / 2.0
  v178 <- v176 + v177
  v179 <- v8
  v180 <- v135 / 2.0
  v181 <- v179 - v180
  v182 <- v178
  v183 <- v181
  goto 189
189:
  goto 190
190:
  goto 191
191:
  v184 <- v182
  v185 <- v183
  v186 <- LevelData[14]
  v187 <- v185
  v188 <- LevelData[15]
  v189 <- v184
  goto 192
192:
  goto 193
193:
  goto 194
194:
  v190 <- v189
  v191 <- v188
  v192 <- v190
  v193 <- v191
  goto 195
195:
  goto 196
196:
  goto 197
197:
  v194 <- v192
  v195 <- LevelData[2] * v194
  v196 <- v193
  v197 <- LevelData[3] * v196
  v198 <- v195 + v197
  v199 <- v198 + LevelData[4]
  v200 <- v192
  v201 <- LevelData[5] * v200
  v202 <- v193
  v203 <- LevelData[6] * v202
  v204 <- v201 + v203
  v205 <- v204 + LevelData[7]
  v206 <- v192
  v207 <- LevelData[8] * v206
  v208 <- v193
  v209 <- LevelData[9] * v208
  v210 <- v207 + v209
  v211 <- v210 + LevelData[10]
  v212 <- v199 / v211
  v213 <- v205 / v211
  v214 <- v212
  v215 <- v213
  goto 198
198:
  goto 199
199:
  goto 200
200:
  v216 <- v187
  v217 <- v188
  v218 <- v216
  v219 <- v217
  goto 201
201:
  goto 202
202:
  goto 203
203:
  v220 <- v218
  v221 <- LevelData[2] * v220
  v222 <- v219
  v223 <- LevelData[3] * v222
  v224 <- v221 + v223
  v225 <- v224 + LevelData[4]
  v226 <- v218
  v227 <- LevelData[5] * v226
  v228 <- v219
  v229 <- LevelData[6] * v228
  v230 <- v227 + v229
  v231 <- v230 + LevelData[7]
  v232 <- v218
  v233 <- LevelData[8] * v232
  v234 <- v219
  v235 <- LevelData[9] * v234
  v236 <- v233 + v235
  v237 <- v236 + LevelData[10]
  v238 <- v225 / v237
  v239 <- v231 / v237
  v240 <- v238
  v241 <- v239
  goto 204
204:
  goto 205
205:
  goto 206
206:
  v242 <- v189
  v243 <- v186
  v244 <- v242
  v245 <- v243
  goto 207
207:
  goto 208
208:
  goto 209
209:
  v246 <- v244
  v247 <- LevelData[2] * v246
  v248 <- v245
  v249 <- LevelData[3] * v248
  v250 <- v247 + v249
  v251 <- v250 + LevelData[4]
  v252 <- v244
  v253 <- LevelData[5] * v252
  v254 <- v245
  v255 <- LevelData[6] * v254
  v256 <- v253 + v255
  v257 <- v256 + LevelData[7]
  v258 <- v244
  v259 <- LevelData[8] * v258
  v260 <- v245
  v261 <- LevelData[9] * v260
  v262 <- v259 + v261
  v263 <- v262 + LevelData[10]
  v264 <- v251 / v263
  v265 <- v257 / v263
  v266 <- v264
  v267 <- v265
  goto 210
210:
  goto 211
211:
  goto 212
212:
  v268 <- v187
  v269 <- v186
  v270 <- v268
  v271 <- v269
  goto 213
213:
  goto 214
214:
  goto 215
215:
  v272 <- v270
  v273 <- LevelData[2] * v272
  v274 <- v271
  v275 <- LevelData[3] * v274
  v276 <- v273 + v275
  v277 <- v276 + LevelData[4]
  v278 <- v270
  v279 <- LevelData[5] * v278
  v280 <- v271
  v281 <- LevelData[6] * v280
  v282 <- v279 + v281
  v283 <- v282 + LevelData[7]
  v284 <- v270
  v285 <- LevelData[8] * v284
  v286 <- v271
  v287 <- LevelData[9] * v286
  v288 <- v285 + v287
  v289 <- v288 + LevelData[10]
  v290 <- v277 / v289
  v291 <- v283 / v289
  v292 <- v290
  v293 <- v291
  goto 216
216:
  goto 217
217:
  goto 218
218:
  goto 219
219:
  goto 220
220:
  goto 221
221:
  goto 222
222:
  goto 223
223:
  goto 224
224:
  v294 <- 52.0 + EntityInfo[1]
  v295 <- v294
  v296 <- EngineRom[v295]
  goto 225
225:
  goto 226
226:
  goto 227
227:
  goto 228
228:
  goto 229
229:
  v297 <- v296 == 1.0
  goto 230 if v297 else 231
230:
  goto 233
231:
  v298 <- v296 == 4.0
  goto 232 if v298 else 646
232:
  goto 233
233:
  goto 234
234:
  goto 235
235:
  goto 236
236:
  goto 237
237:
  goto 238
238:
  v299 <- EntityData[14] <= RuntimeUpdate[0]
  goto 239 if v299 else 240
239:
  v300 <- RuntimeUpdate[0] <= EntityData[15]
  v301 <- v300
  goto 241
240:
  v301 <- 0
  goto 241
241:
  goto 242
242:
  goto 243
243:
  v302 <- !v301
  goto 244
244:
  goto 245 if v302 else 246
245:
  goto 644
246:
  goto 247
247:
  v324 <- 0
  goto 248
248:
  goto 249
249:
  goto 250
250:
  goto 251
251:
  v326 <- 0
  goto 252
252:
  goto when v324
    0 -> 254
    1 -> 253
    default -> 315
253:
  goto 312
254:
  goto 255
255:
  goto 256
256:
  goto 257
257:
  goto 258
258:
  v303 <- 0
  goto 259
259:
  goto 260
260:
  goto 261
261:
  goto 262
262:
  v304 <- v303
  goto 263
263:
  goto 264
264:
  goto 265
265:
  goto 266
266:
  goto 267
267:
  goto 268
268:
  v305 <- v304 < RuntimeUpdate[3]
  goto 269
269:
  goto 270 if v305 else 274
270:
  v306 <- v303
  v307 <- v306 * 15.0
  v308 <- v307
  v309 <- v303
  v310 <- v309 + 1.0
  v303 <- v310
  goto 271
271:
  goto 272
272:
  goto 273
273:
  v311 <- 1.0
  goto 276
274:
  goto 275
275:
  v311 <- 0
  goto 276
276:
  goto 277
277:
  goto 278 if v311 else 313
278:
  goto 279 if RuntimeTouchArray[v308 + 1] else 306
279:
  goto 280
280:
  goto 281
281:
  goto 282
282:
  v312 <- 0
  goto 283
283:
  goto 284
284:
  v313 <- LevelMemory[17]
  goto 285
285:
  goto 286
286:
  v314 <- v312 < v313
  goto 287
287:
  goto 288 if v314 else 296
288:
  goto 289
289:
  v315 <- 17.0 + v312
  v316 <- v315
  v317 <- LevelMemory[v316 + 1]
  goto 290
290:
  goto 291
291:
  v318 <- v317 == RuntimeTouchArray[v308]
  goto 292
292:
  goto 293 if v318 else 294
293:
  v321 <- 1.0
  goto 298
294:
  goto 295
295:
  v319 <- v312 + 1.0
  v320 <- v319
  v312 <- v320
  goto 283
296:
  goto 297
297:
  v321 <- 0
  goto 298
298:
  goto 299
299:
  goto 300
300:
  goto 301
301:
  goto 302
302:
  goto 303
303:
  goto 304
304:
  goto 305
305:
  v322 <- !v321
  v323 <- v322
  goto 307
306:
  v323 <- 0
  goto 307
307:
  goto 308 if v323 else 311
308:
  goto 309
309:
  v324 <- 1.0
  goto 310
310:
  v325 <- 1.0
  goto 316
311:
  goto 312
312:
  goto 261
313:
  goto 314
314:
  goto 315
315:
  v325 <- 0
  goto 316
316:
  goto when v326
    0 -> 317
317:
  goto 318 if v325 else 642
318:
  goto 319
319:
  goto 320
320:
  v327 <- v214
  a1[0] <- v327
  v328 <- v215
  a1[1] <- v328
  v329 <- v266
  a1[2] <- v329
  v330 <- v267
  a1[3] <- v330
  v331 <- v292
  a1[4] <- v331
  v332 <- v293
  a1[5] <- v332
  v333 <- v240
  a1[6] <- v333
  v334 <- v241
  a1[7] <- v334
  v335 <- 0
  v336 <- 0
  v337 <- 3.0
  goto 321
321:
  v338 <- v336 < 4.0
  goto 322
322:
  goto 323 if v338 else 350
323:
  v339 <- v336 >= -4.0
  v340 <- v336 < 4.0
  v341 <- v339 && v340
  v342 <- Trunc(v336)
  v343 <- v342 == v336
  v344 <- v341 && v343
  goto 324 if v344 else 349
324:
  v347 <- v336 < 0
  v348 <- v347 * 4.0
  v349 <- v336 + v348
  v350 <- v349 * 2.0
  v351 <- v350
  v352 <- a1[v351 + 1]
  v353 <- v352 > RuntimeTouchArray[v308 + 6]
  goto 325
325:
  v354 <- v337 >= -4.0
  v355 <- v337 < 4.0
  v356 <- v354 && v355
  v357 <- Trunc(v337)
  v358 <- v357 == v337
  v359 <- v356 && v358
  goto 326 if v359 else 348
326:
  v362 <- v337 < 0
  v363 <- v362 * 4.0
  v364 <- v337 + v363
  v365 <- v364 * 2.0
  v366 <- v365
  v367 <- a1[v366 + 1]
  v368 <- v367 > RuntimeTouchArray[v308 + 6]
  goto 327
327:
  v369 <- v353 != v368
  goto 328
328:
  goto 329 if v369 else 343
329:
  v370 <- v337 >= -4.0
  v371 <- v337 < 4.0
  v372 <- v370 && v371
  v373 <- Trunc(v337)
  v374 <- v373 == v337
  v375 <- v372 && v374
  goto 330 if v375 else 342
330:
  v378 <- v337 < 0
  v379 <- v378 * 4.0
  v380 <- v337 + v379
  v381 <- v380 * 2.0
  v382 <- v381
  v383 <- a1[v382]
  v384 <- v336 >= -4.0
  v385 <- v336 < 4.0
  v386 <- v384 && v385
  v387 <- Trunc(v336)
  v388 <- v387 == v336
  v389 <- v386 && v388
  goto 331 if v389 else 341
331:
  v392 <- v336 < 0
  v393 <- v392 * 4.0
  v394 <- v336 + v393
  v395 <- v394 * 2.0
  v396 <- v395
  v397 <- a1[v396]
  v398 <- v383 - v397
  v399 <- v336 >= -4.0
  v400 <- v336 < 4.0
  v401 <- v399 && v400
  v402 <- Trunc(v336)
  v403 <- v402 == v336
  v404 <- v401 && v403
  goto 332 if v404 else 340
332:
  v407 <- v336 < 0
  v408 <- v407 * 4.0
  v409 <- v336 + v408
  v410 <- v409 * 2.0
  v411 <- v410
  v412 <- a1[v411 + 1]
  v413 <- RuntimeTouchArray[v308 + 6] - v412
  v414 <- v398 * v413
  v415 <- v337 >= -4.0
  v416 <- v337 < 4.0
  v417 <- v415 && v416
  v418 <- Trunc(v337)
  v419 <- v418 == v337
  v420 <- v417 && v419
  goto 333 if v420 else 339
333:
  v423 <- v337 < 0
  v424 <- v423 * 4.0
  v425 <- v337 + v424
  v426 <- v425 * 2.0
  v427 <- v426
  v428 <- a1[v427 + 1]
  v429 <- v336 >= -4.0
  v430 <- v336 < 4.0
  v431 <- v429 && v430
  v432 <- Trunc(v336)
  v433 <- v432 == v336
  v434 <- v431 && v433
  goto 334 if v434 else 338
334:
  v437 <- v336 < 0
  v438 <- v437 * 4.0
  v439 <- v336 + v438
  v440 <- v439 * 2.0
  v441 <- v440
  v442 <- a1[v441 + 1]
  v443 <- v428 - v442
  v444 <- v414 / v443
  v445 <- v336 >= -4.0
  v446 <- v336 < 4.0
  v447 <- v445 && v446
  v448 <- Trunc(v336)
  v449 <- v448 == v336
  v450 <- v447 && v449
  goto 335 if v450 else 337
335:
  v453 <- v336 < 0
  v454 <- v453 * 4.0
  v455 <- v336 + v454
  v456 <- v455 * 2.0
  v457 <- v456
  v458 <- a1[v457]
  v459 <- v444 + v458
  v460 <- RuntimeTouchArray[v308 + 5] < v459
  goto 336
336:
  v461 <- v460
  goto 344
337:
  v451 <- DebugLog(9.0)
  v452 <- DebugPause()
  goto exit
338:
  v435 <- DebugLog(9.0)
  v436 <- DebugPause()
  goto exit
339:
  v421 <- DebugLog(9.0)
  v422 <- DebugPause()
  goto exit
340:
  v405 <- DebugLog(8.0)
  v406 <- DebugPause()
  goto exit
341:
  v390 <- DebugLog(7.0)
  v391 <- DebugPause()
  goto exit
342:
  v376 <- DebugLog(7.0)
  v377 <- DebugPause()
  goto exit
343:
  v461 <- 0
  goto 344
344:
  goto 345 if v461 else 346
345:
  v462 <- !v335
  v463 <- v462
  goto 347
346:
  v463 <- v335
  goto 347
347:
  v464 <- v336 + 1.0
  v465 <- v463
  v466 <- v464
  v467 <- v336
  v335 <- v465
  v336 <- v466
  v337 <- v467
  goto 321
348:
  v360 <- DebugLog(7.0)
  v361 <- DebugPause()
  goto exit
349:
  v345 <- DebugLog(7.0)
  v346 <- DebugPause()
  goto exit
350:
  goto 351
351:
  goto 352
352:
  goto 353
353:
  goto 354
354:
  goto 355
355:
  v468 <- !v335
  goto 356 if v468 else 357
356:
  goto 251
357:
  goto 358
358:
  goto 359
359:
  goto 360
360:
  goto 361
361:
  v469 <- LevelMemory[17]
  v470 <- v469 >= 16.0
  goto 362
362:
  goto 363 if v470 else 364
363:
  v481 <- 0
  goto 393
364:
  goto 365
365:
  goto 366
366:
  v471 <- 0
  goto 367
367:
  goto 368
368:
  v472 <- LevelMemory[17]
  goto 369
369:
  goto 370
370:
  v473 <- v471 < v472
  goto 371
371:
  goto 372 if v473 else 380
372:
  goto 373
373:
  v474 <- 17.0 + v471
  v475 <- v474
  v476 <- LevelMemory[v475 + 1]
  goto 374
374:
  goto 375
375:
  v477 <- v476 == RuntimeTouchArray[v308]
  goto 376
376:
  goto 377 if v477 else 378
377:
  v480 <- 1.0
  goto 382
378:
  goto 379
379:
  v478 <- v471 + 1.0
  v479 <- v478
  v471 <- v479
  goto 367
380:
  goto 381
381:
  v480 <- 0
  goto 382
382:
  goto 383
383:
  goto 384
384:
  goto 385 if v480 else 386
385:
  v481 <- 0
  goto 393
386:
  goto 387
387:
  goto 388
388:
  v481 <- LevelMemory[17]
  v482 <- v481 < 16.0
  goto 389
389:
  goto 390 if v482 else 641
390:
  v485 <- LevelMemory[17]
  v486 <- 17.0 + v485
  v487 <- v486
  LevelMemory[v487 + 1] <- RuntimeTouchArray[v308]
  v488 <- LevelMemory[17]
  v489 <- v488 + 1.0
  LevelMemory[17] <- v489
  goto 391
391:
  goto 392
392:
  v481 <- 1.0
  goto 393
393:
  goto 394
394:
  goto 395
395:
  goto 396
396:
  goto 397
397:
  goto 398
398:
  goto 399
399:
  goto 400
400:
  goto 401
401:
  v469 <- EntityData[16] >= 0
  goto 402
402:
  goto 403 if v469 else 640
403:
  v472 <- EntityData[16] * 3.0
  v473 <- v472
  v474 <- EntityInfoArray[v473 + 1] >= -14.0
  v475 <- EntityInfoArray[v473 + 1] < 14.0
  v476 <- v474 && v475
  v477 <- Trunc(EntityInfoArray[v473 + 1])
  v478 <- v477 == EntityInfoArray[v473 + 1]
  v479 <- v476 && v478
  goto 404 if v479 else 639
404:
  v482 <- EntityInfoArray[v473 + 1] < 0
  v483 <- v482 * 14.0
  v484 <- EntityInfoArray[v473 + 1] + v483
  v485 <- 38.0 + v484
  v486 <- v485
  v487 <- EngineRom[v486]
  v488 <- v487
  v489 <- v487 + 1.0
  v490 <- EngineRom[v488]
  v491 <- 3000.0
  v492 <- v489
  goto 405
405:
  v493 <- 0
  goto 406
406:
  goto 407
407:
  v494 <- v490
  goto 408
408:
  goto 409
409:
  v495 <- v493 < v494
  goto 410
410:
  goto 411 if v495 else 416
411:
  v496 <- v491
  v497 <- v492
  v498 <- v497 + v493
  v499 <- v496
  v500 <- v498
  v501 <- v499[v500]
  v502 <- v501 == 13.0
  goto 412
412:
  goto 413 if v502 else 414
413:
  v505 <- 1.0
  goto 418
414:
  goto 415
415:
  v503 <- v493 + 1.0
  v504 <- v503
  v493 <- v504
  goto 406
416:
  goto 417
417:
  v505 <- 0
  goto 418
418:
  goto 419
419:
  goto 420
420:
  goto 421 if v505 else 638
421:
  goto 422
422:
  goto 423
423:
  goto 424
424:
  goto 425
425:
  v469 <- EntityData[16] * 32.0
  v470 <- v469
  EntitySharedMemoryArray[v470] <- RuntimeTouchArray[v308]
  goto 426
426:
  goto 427
427:
  goto 428
428:
  goto 429
429:
  goto 430
430:
  goto 431
431:
  goto 432
432:
  goto 433
433:
  goto 434
434:
  goto 435
435:
  goto 436
436:
  goto 437
437:
  goto 438
438:
  v469 <- Judge(RuntimeTouchArray[v308 + 4], EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  goto 439
439:
  goto 440
440:
  EntityInput[0] <- v469
  v470 <- RuntimeTouchArray[v308 + 4] - EntityData[11]
  v471 <- Clamp(v470, -1.0, 1.0)
  EntityInput[1] <- v471
  v472 <- EntityInput[1]
  v473 <- v472 * 1000.0
  EntityInput[3] <- v473
  v474 <- v469 != 0
  goto 441
441:
  goto 442 if v474 else 634
442:
  v475 <- !LevelOption[11]
  goto 443 if v475 else 483
443:
  goto 444
444:
  v476 <- 52.0 + EntityInfo[1]
  v477 <- v476
  v478 <- EngineRom[v477]
  goto 445
445:
  goto 446
446:
  goto 447
447:
  goto 448
448:
  goto 449
449:
  goto 450
450:
  v479 <- !LevelOption[10]
  goto 451 if v479 else 452
451:
  goto 481
452:
  goto 453
453:
  v480 <- v478 == 6.0
  goto 454
454:
  goto 455 if v480 else 456
455:
  goto 481
456:
  goto 457
457:
  goto 458
458:
  v481 <- 0
  v482 <- v478 == 2.0
  goto 459 if v482 else 460
459:
  goto 462
460:
  v483 <- v478 == 3.0
  goto 461 if v483 else 470
461:
  goto 462
462:
  v484 <- v469 == 1.0
  goto 463 if v484 else 464
463:
  v481 <- 4.0
  goto 469
464:
  v485 <- v469 == 2.0
  goto 465 if v485 else 466
465:
  v481 <- 5.0
  goto 469
466:
  v486 <- v469 == 3.0
  goto 467 if v486 else 468
467:
  v481 <- 6.0
  goto 469
468:
  goto 469
469:
  goto 478
470:
  v487 <- v469 == 1.0
  goto 471 if v487 else 472
471:
  v481 <- 1.0
  goto 477
472:
  v488 <- v469 == 2.0
  goto 473 if v488 else 474
473:
  v481 <- 2.0
  goto 477
474:
  v489 <- v469 == 3.0
  goto 475 if v489 else 476
475:
  v481 <- 3.0
  goto 477
476:
  goto 477
477:
  goto 478
478:
  goto 479
479:
  goto 480
480:
  v490 <- v481
  v491 <- Play(v490, 0)
  goto 481
481:
  goto 482
482:
  goto 484
483:
  goto 484
484:
  goto 485
485:
  v479 <- 52.0 + EntityInfo[1]
  v480 <- v479
  v481 <- EngineRom[v480]
  goto 486
486:
  goto 487
487:
  goto 488
488:
  goto 489
489:
  goto 490
490:
  goto 491
491:
  v482 <- v481 == 6.0
  goto 492
492:
  goto 493 if v482 else 494
493:
  goto 628
494:
  goto 495
495:
  v483 <- !LevelOption[6]
  goto 496 if v483 else 497
496:
  goto 628
497:
  goto 498
498:
  goto 499
499:
  v484 <- 0
  v485 <- v481 == 1.0
  goto 500 if v485 else 501
500:
  v484 <- 1.0
  goto 517
501:
  v486 <- v481 == 2.0
  goto 502 if v486 else 503
502:
  v484 <- 6.0
  goto 517
503:
  v487 <- v481 == 3.0
  goto 504 if v487 else 509
504:
  v488 <- EntityData[2] > 0
  goto 505
505:
  goto 506 if v488 else 507
506:
  v484 <- 8.0
  goto 508
507:
  v484 <- 10.0
  goto 508
508:
  goto 517
509:
  v489 <- v481 == 4.0
  goto 510 if v489 else 511
510:
  goto 515
511:
  v490 <- v481 == 5.0
  goto 512 if v490 else 513
512:
  goto 515
513:
  v491 <- v481 == 7.0
  goto 514 if v491 else 516
514:
  goto 515
515:
  v484 <- 3.0
  goto 517
516:
  goto 517
517:
  goto 518
518:
  goto 519
519:
  goto 520
520:
  goto 521
521:
  v492 <- EntityData[0] * LevelData[12]
  goto 522
522:
  goto 523
523:
  v493 <- LevelData[11] / 2.0
  v494 <- v492 - v493
  v495 <- v494
  v496 <- 0
  goto 524
524:
  goto 525
525:
  v497 <- v495
  v498 <- LevelData[2] * v497
  v499 <- v496
  v500 <- LevelData[3] * v499
  v501 <- v498 + v500
  v502 <- v501 + LevelData[4]
  v503 <- v495
  v504 <- LevelData[5] * v503
  v505 <- v496
  v506 <- LevelData[6] * v505
  v507 <- v504 + v506
  v508 <- v507 + LevelData[7]
  v509 <- v495
  v510 <- LevelData[8] * v509
  v511 <- v496
  v512 <- LevelData[9] * v511
  v513 <- v510 + v512
  v514 <- v513 + LevelData[10]
  v515 <- v502 / v514
  v516 <- v508 / v514
  v517 <- v515
  v518 <- v516
  goto 526
526:
  goto 527
527:
  goto 528
528:
  goto 529
529:
  v519 <- LevelData[11] / 2.0
  v520 <- v492 + v519
  v521 <- v520
  v522 <- 0
  goto 530
530:
  goto 531
531:
  v523 <- v521
  v524 <- LevelData[2] * v523
  v525 <- v522
  v526 <- LevelData[3] * v525
  v527 <- v524 + v526
  v528 <- v527 + LevelData[4]
  v529 <- v521
  v530 <- LevelData[5] * v529
  v531 <- v522
  v532 <- LevelData[6] * v531
  v533 <- v530 + v532
  v534 <- v533 + LevelData[7]
  v535 <- v521
  v536 <- LevelData[8] * v535
  v537 <- v522
  v538 <- LevelData[9] * v537
  v539 <- v536 + v538
  v540 <- v539 + LevelData[10]
  v541 <- v528 / v540
  v542 <- v534 / v540
  v543 <- v541
  v544 <- v542
  goto 532
532:
  goto 533
533:
  goto 534
534:
  goto 535
535:
  v545 <- v543
  v546 <- v517
  v547 <- v545 - v546
  v548 <- v544
  v549 <- v518
  v550 <- v548 - v549
  v551 <- v547
  v552 <- Power(v551, 2.0)
  v553 <- v550
  v554 <- Power(v553, 2.0)
  v555 <- v552 + v554
  v556 <- Power(v555, 0.5)
  v557 <- 0
  v558 <- v556
  v559 <- v517
  v560 <- v557
  v561 <- v559 + v560
  v562 <- v518
  v563 <- v558
  v564 <- v562 + v563
  v565 <- 0
  v566 <- v556
  v567 <- v543
  v568 <- v565
  v569 <- v567 + v568
  v570 <- v544
  v571 <- v566
  v572 <- v570 + v571
  goto 536
536:
  goto 537
537:
  v573 <- v484
  v574 <- v517
  v575 <- v518
  v576 <- v561
  v577 <- v564
  v578 <- v569
  v579 <- v572
  v580 <- v543
  v581 <- v544
  v582 <- SpawnParticleEffect(v573, v574, v575, v576, v577, v578, v579, v580, v581, 0.5, 0)
  v583 <- v582
  goto 538
538:
  v584 <- 0
  v585 <- v481 == 1.0
  goto 539 if v585 else 540
539:
  v584 <- 2.0
  goto 556
540:
  v586 <- v481 == 2.0
  goto 541 if v586 else 542
541:
  v584 <- 7.0
  goto 556
542:
  v587 <- v481 == 3.0
  goto 543 if v587 else 548
543:
  v588 <- EntityData[2] > 0
  goto 544
544:
  goto 545 if v588 else 546
545:
  v584 <- 9.0
  goto 547
546:
  v584 <- 11.0
  goto 547
547:
  goto 556
548:
  v589 <- v481 == 4.0
  goto 549 if v589 else 550
549:
  goto 554
550:
  v590 <- v481 == 5.0
  goto 551 if v590 else 552
551:
  goto 554
552:
  v591 <- v481 == 7.0
  goto 553 if v591 else 555
553:
  goto 554
554:
  v584 <- 4.0
  goto 556
555:
  goto 556
556:
  goto 557
557:
  goto 558
558:
  goto 559
559:
  goto 560
560:
  v592 <- EntityData[0] * LevelData[12]
  goto 561
561:
  goto 562
562:
  v593 <- v592
  v594 <- 0
  v595 <- LevelData[11]
  v596 <- LevelData[11]
  v597 <- v595
  v598 <- v597 * 1.8
  v599 <- v596
  v600 <- v599 * 1.8
  goto 563
563:
  v601 <- v594
  v602 <- v600
  v603 <- v602 / 2.0
  v604 <- v601 + v603
  v605 <- v593
  v606 <- v598
  v607 <- v606 / 2.0
  v608 <- v605 + v607
  v609 <- v594
  v610 <- v600
  v611 <- v610 / 2.0
  v612 <- v609 - v611
  v613 <- v593
  v614 <- v598
  v615 <- v614 / 2.0
  v616 <- v613 - v615
  v617 <- v604
  v618 <- v608
  v619 <- v612
  v620 <- v616
  goto 564
564:
  goto 565
565:
  goto 566
566:
  goto 567
567:
  goto 568
568:
  v621 <- v620
  v622 <- v619
  v623 <- v621
  v624 <- v622
  goto 569
569:
  goto 570
570:
  goto 571
571:
  v625 <- v623
  v626 <- LevelData[2] * v625
  v627 <- v624
  v628 <- LevelData[3] * v627
  v629 <- v626 + v628
  v630 <- v629 + LevelData[4]
  v631 <- v623
  v632 <- LevelData[5] * v631
  v633 <- v624
  v634 <- LevelData[6] * v633
  v635 <- v632 + v634
  v636 <- v635 + LevelData[7]
  v637 <- v623
  v638 <- LevelData[8] * v637
  v639 <- v624
  v640 <- LevelData[9] * v639
  v641 <- v638 + v640
  v642 <- v641 + LevelData[10]
  v643 <- v630 / v642
  v644 <- v636 / v642
  v645 <- v643
  v646 <- v644
  goto 572
572:
  goto 573
573:
  goto 574
574:
  v647 <- v618
  v648 <- v619
  v649 <- v647
  v650 <- v648
  goto 575
575:
  goto 576
576:
  goto 577
577:
  v651 <- v649
  v652 <- LevelData[2] * v651
  v653 <- v650
  v654 <- LevelData[3] * v653
  v655 <- v652 + v654
  v656 <- v655 + LevelData[4]
  v657 <- v649
  v658 <- LevelData[5] * v657
  v659 <- v650
  v660 <- LevelData[6] * v659
  v661 <- v658 + v660
  v662 <- v661 + LevelData[7]
  v663 <- v649
  v664 <- LevelData[8] * v663
  v665 <- v650
  v666 <- LevelData[9] * v665
  v667 <- v664 + v666
  v668 <- v667 + LevelData[10]
  v669 <- v656 / v668
  v670 <- v662 / v668
  v671 <- v669
  v672 <- v670
  goto 578
578:
  goto 579
579:
  goto 580
580:
  v673 <- v620
  v674 <- v617
  v675 <- v673
  v676 <- v674
  goto 581
581:
  goto 582
582:
  goto 583
583:
  v677 <- v675
  v678 <- LevelData[2] * v677
  v679 <- v676
  v680 <- LevelData[3] * v679
  v681 <- v678 + v680
  v682 <- v681 + LevelData[4]
  v683 <- v675
  v684 <- LevelData[5] * v683
  v685 <- v676
  v686 <- LevelData[6] * v685
  v687 <- v684 + v686
  v688 <- v687 + LevelData[7]
  v689 <- v675
  v690 <- LevelData[8] * v689
  v691 <- v676
  v692 <- LevelData[9] * v691
  v693 <- v690 + v692
  v694 <- v693 + LevelData[10]
  v695 <- v682 / v694
  v696 <- v688 / v694
  v697 <- v695
  v698 <- v696
  goto 584
584:
  goto 585
585:
  goto 586
586:
  v699 <- v618
  v700 <- v617
  v701 <- v699
  v702 <- v700
  goto 587
587:
  goto 588
588:
  goto 589
589:
  v703 <- v701
  v704 <- LevelData[2] * v703
  v705 <- v702
  v706 <- LevelData[3] * v705
  v707 <- v704 + v706
  v708 <- v707 + LevelData[4]
  v709 <- v701
  v710 <- LevelData[5] * v709
  v711 <- v702
  v712 <- LevelData[6] * v711
  v713 <- v710 + v712
  v714 <- v713 + LevelData[7]
  v715 <- v701
  v716 <- LevelData[8] * v715
  v717 <- v702
  v718 <- LevelData[9] * v717
  v719 <- v716 + v718
  v720 <- v719 + LevelData[10]
  v721 <- v708 / v720
  v722 <- v714 / v720
  v723 <- v721
  v724 <- v722
  goto 590
590:
  goto 591
591:
  goto 592
592:
  goto 593
593:
  goto 594
594:
  goto 595
595:
  v725 <- v723
  v726 <- v697
  v727 <- v725 - v726
  v728 <- v671
  v729 <- v727 + v728
  v730 <- v645
  v731 <- v729 - v730
  v732 <- v731 / 2.0
  v733 <- v697
  v734 <- v723
  v735 <- v733 + v734
  v736 <- v735 / 2.0
  v737 <- v645
  v738 <- v671
  v739 <- v737 + v738
  v740 <- v739 / 2.0
  v741 <- v732 / 2.0
  v742 <- v740 - v741
  v743 <- v646
  v744 <- v742
  v745 <- v743
  v746 <- v732 / 2.0
  v747 <- v740 + v746
  v748 <- v672
  v749 <- v747
  v750 <- v748
  v751 <- v732 / 2.0
  v752 <- v736 - v751
  v753 <- v698
  v754 <- v752
  v755 <- v753
  v756 <- v732 / 2.0
  v757 <- v736 + v756
  v758 <- v724
  v759 <- v757
  v760 <- v758
  goto 596
596:
  goto 597
597:
  v761 <- v584
  v762 <- v744
  v763 <- v745
  v764 <- v754
  v765 <- v755
  v766 <- v759
  v767 <- v760
  v768 <- v749
  v769 <- v750
  v770 <- SpawnParticleEffect(v761, v762, v763, v764, v765, v766, v767, v768, v769, 0.5, 0)
  v771 <- v770
  goto 598
598:
  v772 <- !LevelOption[7]
  goto 599 if v772 else 600
599:
  goto 626
600:
  goto 601
601:
  goto 602
602:
  goto 603
603:
  goto 604
604:
  v773 <- 0
  goto 605
605:
  goto 606
606:
  goto 607
607:
  goto 608
608:
  goto 609
609:
  v774 <- v773
  v775 <- v774 < LevelData[16]
  goto 610
610:
  goto 611 if v775 else 615
611:
  v776 <- v773
  v777 <- v773
  v778 <- v777 + 1.0
  v773 <- v778
  goto 612
612:
  goto 613
613:
  goto 614
614:
  v779 <- 1.0
  goto 617
615:
  goto 616
616:
  v779 <- 0
  goto 617
617:
  goto 618
618:
  goto 619 if v779 else 632
619:
  v780 <- v776 * 9.0
  v781 <- 16.0 + v780
  v782 <- v781
  v783 <- LevelData[v782 + 1] == EntityData[0]
  goto 620
620:
  goto 621 if v783 else 630
621:
  goto 622
622:
  goto 623
623:
  goto 624
624:
  goto 625
625:
  v786 <- SpawnParticleEffect(0, LevelData[v782 + 2], LevelData[v782 + 3], LevelData[v782 + 4], LevelData[v782 + 5], LevelData[v782 + 6], LevelData[v782 + 7], LevelData[v782 + 8], LevelData[v782 + 9], 0.2, 0)
  v787 <- v786
  goto 626
626:
  goto 627
627:
  goto 628
628:
  goto 629
629:
  goto 635
630:
  goto 631
631:
  goto 607
632:
  goto 633
633:
  v784 <- DebugLog(14.0)
  v785 <- DebugPause()
  goto exit
634:
  goto 635
635:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto 636
636:
  goto 637
637:
  goto 643
638:
  v506 <- DebugLog(13.0)
  v507 <- DebugPause()
  goto exit
639:
  v480 <- DebugLog(12.0)
  v481 <- DebugPause()
  goto exit
640:
  v470 <- DebugLog(11.0)
  v471 <- DebugPause()
  goto exit
641:
  v483 <- DebugLog(10.0)
  v484 <- DebugPause()
  goto exit
642:
  goto 643
643:
  goto 644
644:
  goto 645
645:
  goto 2950
646:
  v299 <- v296 == 5.0
  goto 647 if v299 else 1329
647:
  goto 648
648:
  goto 649
649:
  v300 <- EntityData[3] > 0
  goto 650
650:
  goto 651
651:
  goto 652
652:
  goto 653 if v300 else 719
653:
  goto 654
654:
  goto 655
655:
  v301 <- EntityData[16] >= 0
  goto 656
656:
  goto 657 if v301 else 718
657:
  v304 <- EntityData[16] * 3.0
  v305 <- v304
  v306 <- EntityInfoArray[v305 + 1] >= -14.0
  v307 <- EntityInfoArray[v305 + 1] < 14.0
  v308 <- v306 && v307
  v309 <- Trunc(EntityInfoArray[v305 + 1])
  v310 <- v309 == EntityInfoArray[v305 + 1]
  v311 <- v308 && v310
  goto 658 if v311 else 717
658:
  v314 <- EntityInfoArray[v305 + 1] < 0
  v315 <- v314 * 14.0
  v316 <- EntityInfoArray[v305 + 1] + v315
  v317 <- 38.0 + v316
  v318 <- v317
  v319 <- EngineRom[v318]
  v320 <- v319
  v321 <- v319 + 1.0
  v322 <- EngineRom[v320]
  v323 <- 3000.0
  v324 <- v321
  goto 659
659:
  v325 <- 0
  goto 660
660:
  goto 661
661:
  v326 <- v322
  goto 662
662:
  goto 663
663:
  v327 <- v325 < v326
  goto 664
664:
  goto 665 if v327 else 670
665:
  v328 <- v323
  v329 <- v324
  v330 <- v329 + v325
  v331 <- v328
  v332 <- v330
  v333 <- v331[v332]
  v334 <- v333 == 13.0
  goto 666
666:
  goto 667 if v334 else 668
667:
  v337 <- 1.0
  goto 672
668:
  goto 669
669:
  v335 <- v325 + 1.0
  v336 <- v335
  v325 <- v336
  goto 660
670:
  goto 671
671:
  v337 <- 0
  goto 672
672:
  goto 673
673:
  goto 674
674:
  goto 675 if v337 else 716
675:
  goto 676
676:
  goto 677
677:
  goto 678
678:
  goto 679
679:
  v301 <- EntityData[16] * 32.0
  v302 <- 2.0 + v301
  v303 <- v302
  v304 <- EntitySharedMemoryArray[v303]
  goto 680 if v304 else 681
680:
  v308 <- v304
  goto 712
681:
  goto 682
682:
  goto 683
683:
  v305 <- EntityData[16] >= 0
  goto 684
684:
  goto 685 if v305 else 715
685:
  v308 <- EntityData[16] * 3.0
  v309 <- v308
  v310 <- EntityInfoArray[v309 + 1] >= -14.0
  v311 <- EntityInfoArray[v309 + 1] < 14.0
  v312 <- v310 && v311
  v313 <- Trunc(EntityInfoArray[v309 + 1])
  v314 <- v313 == EntityInfoArray[v309 + 1]
  v315 <- v312 && v314
  goto 686 if v315 else 714
686:
  v318 <- EntityInfoArray[v309 + 1] < 0
  v319 <- v318 * 14.0
  v320 <- EntityInfoArray[v309 + 1] + v319
  v321 <- 38.0 + v320
  v322 <- v321
  v323 <- EngineRom[v322]
  v324 <- v323
  v325 <- v323 + 1.0
  v326 <- EngineRom[v324]
  v327 <- 3000.0
  v328 <- v325
  goto 687
687:
  v329 <- 0
  goto 688
688:
  goto 689
689:
  v330 <- v326
  goto 690
690:
  goto 691
691:
  v331 <- v329 < v330
  goto 692
692:
  goto 693 if v331 else 698
693:
  v332 <- v327
  v333 <- v328
  v334 <- v333 + v329
  v335 <- v332
  v336 <- v334
  v337 <- v335[v336]
  v338 <- v337 == 13.0
  goto 694
694:
  goto 695 if v338 else 696
695:
  v341 <- 1.0
  goto 700
696:
  goto 697
697:
  v339 <- v329 + 1.0
  v340 <- v339
  v329 <- v340
  goto 688
698:
  goto 699
699:
  v341 <- 0
  goto 700
700:
  goto 701
701:
  goto 702
702:
  goto 703 if v341 else 713
703:
  goto 704
704:
  goto 705
705:
  goto 706
706:
  goto 707
707:
  goto 708
708:
  v305 <- EntityData[16] * 3.0
  v306 <- v305
  v307 <- EntityInfoArray[v306 + 2] == 2.0
  goto 709
709:
  goto 710
710:
  goto 711
711:
  v308 <- v307
  goto 712
712:
  v309 <- !v308
  v310 <- v309
  goto 720
713:
  v342 <- DebugLog(17.0)
  v343 <- DebugPause()
  goto exit
714:
  v316 <- DebugLog(16.0)
  v317 <- DebugPause()
  goto exit
715:
  v306 <- DebugLog(15.0)
  v307 <- DebugPause()
  goto exit
716:
  v338 <- DebugLog(17.0)
  v339 <- DebugPause()
  goto exit
717:
  v312 <- DebugLog(16.0)
  v313 <- DebugPause()
  goto exit
718:
  v302 <- DebugLog(15.0)
  v303 <- DebugPause()
  goto exit
719:
  v310 <- 0
  goto 720
720:
  goto 721 if v310 else 722
721:
  goto 1321
722:
  goto 723
723:
  goto 724
724:
  goto 725
725:
  goto 726
726:
  goto 727
727:
  v311 <- EntityData[14] <= RuntimeUpdate[0]
  goto 728 if v311 else 729
728:
  v312 <- RuntimeUpdate[0] <= EntityData[15]
  v313 <- v312
  goto 730
729:
  v313 <- 0
  goto 730
730:
  goto 731
731:
  goto 732
732:
  v314 <- !v313
  goto 733
733:
  goto 734 if v314 else 735
734:
  goto 1321
735:
  goto 736
736:
  goto 737
737:
  goto 738
738:
  goto 739
739:
  goto 740
740:
  goto 741
741:
  v315 <- EntityData[16] >= 0
  goto 742
742:
  goto 743 if v315 else 1328
743:
  v318 <- EntityData[16] * 3.0
  v319 <- v318
  v320 <- EntityInfoArray[v319 + 1] >= -14.0
  v321 <- EntityInfoArray[v319 + 1] < 14.0
  v322 <- v320 && v321
  v323 <- Trunc(EntityInfoArray[v319 + 1])
  v324 <- v323 == EntityInfoArray[v319 + 1]
  v325 <- v322 && v324
  goto 744 if v325 else 1327
744:
  v328 <- EntityInfoArray[v319 + 1] < 0
  v329 <- v328 * 14.0
  v330 <- EntityInfoArray[v319 + 1] + v329
  v331 <- 38.0 + v330
  v332 <- v331
  v333 <- EngineRom[v332]
  v334 <- v333
  v335 <- v333 + 1.0
  v336 <- EngineRom[v334]
  v337 <- 3000.0
  v338 <- v335
  goto 745
745:
  v339 <- 0
  goto 746
746:
  goto 747
747:
  v340 <- v336
  goto 748
748:
  goto 749
749:
  v341 <- v339 < v340
  goto 750
750:
  goto 751 if v341 else 756
751:
  v342 <- v337
  v343 <- v338
  v344 <- v343 + v339
  v345 <- v342
  v346 <- v344
  v347 <- v345[v346]
  v348 <- v347 == 13.0
  goto 752
752:
  goto 753 if v348 else 754
753:
  v351 <- 1.0
  goto 758
754:
  goto 755
755:
  v349 <- v339 + 1.0
  v350 <- v349
  v339 <- v350
  goto 746
756:
  goto 757
757:
  v351 <- 0
  goto 758
758:
  goto 759
759:
  goto 760
760:
  goto 761 if v351 else 1326
761:
  goto 762
762:
  goto 763
763:
  goto 764
764:
  goto 765
765:
  v315 <- EntityData[16] * 32.0
  v316 <- v315
  v317 <- EntitySharedMemoryArray[v316]
  goto 766
766:
  goto 767
767:
  v318 <- v317 > 0
  goto 768
768:
  goto 769
769:
  goto 770
770:
  v319 <- !v318
  goto 771 if v319 else 958
771:
  v340 <- 0
  goto 772
772:
  goto 773
773:
  goto 774
774:
  goto 775
775:
  v342 <- 0
  goto 776
776:
  goto when v340
    0 -> 778
    1 -> 777
    default -> 836
777:
  goto 833
778:
  goto 779
779:
  goto 780
780:
  goto 781
781:
  goto 782
782:
  v320 <- 0
  goto 783
783:
  goto 784
784:
  goto 785
785:
  goto 786
786:
  v321 <- v320
  goto 787
787:
  goto 788
788:
  goto 789
789:
  goto 790
790:
  goto 791
791:
  goto 792
792:
  v322 <- v321 < RuntimeUpdate[3]
  goto 793
793:
  goto 794 if v322 else 798
794:
  v323 <- v320
  v324 <- v323 * 15.0
  v325 <- v324
  v326 <- v320
  v327 <- v326 + 1.0
  v320 <- v327
  goto 795
795:
  goto 796
796:
  goto 797
797:
  v328 <- 1.0
  goto 800
798:
  goto 799
799:
  v328 <- 0
  goto 800
800:
  goto 801
801:
  goto 802 if v328 else 834
802:
  goto 803
803:
  goto 804
804:
  goto 805
805:
  v329 <- 0
  goto 806
806:
  goto 807
807:
  v330 <- LevelMemory[17]
  goto 808
808:
  goto 809
809:
  v331 <- v329 < v330
  goto 810
810:
  goto 811 if v331 else 819
811:
  goto 812
812:
  v332 <- 17.0 + v329
  v333 <- v332
  v334 <- LevelMemory[v333 + 1]
  goto 813
813:
  goto 814
814:
  v335 <- v334 == RuntimeTouchArray[v325]
  goto 815
815:
  goto 816 if v335 else 817
816:
  v338 <- 1.0
  goto 821
817:
  goto 818
818:
  v336 <- v329 + 1.0
  v337 <- v336
  v329 <- v337
  goto 806
819:
  goto 820
820:
  v338 <- 0
  goto 821
821:
  goto 822
822:
  goto 823
823:
  goto 824
824:
  goto 825
825:
  goto 826
826:
  goto 827
827:
  goto 828
828:
  v339 <- !v338
  goto 829 if v339 else 832
829:
  goto 830
830:
  v340 <- 1.0
  goto 831
831:
  v341 <- 1.0
  goto 837
832:
  goto 833
833:
  goto 785
834:
  goto 835
835:
  goto 836
836:
  v341 <- 0
  goto 837
837:
  goto when v342
    0 -> 838
838:
  goto 839 if v341 else 956
839:
  goto 840
840:
  goto 841
841:
  v343 <- v214
  a1[0] <- v343
  v344 <- v215
  a1[1] <- v344
  v345 <- v266
  a1[2] <- v345
  v346 <- v267
  a1[3] <- v346
  v347 <- v292
  a1[4] <- v347
  v348 <- v293
  a1[5] <- v348
  v349 <- v240
  a1[6] <- v349
  v350 <- v241
  a1[7] <- v350
  v351 <- 0
  v352 <- 0
  v353 <- 3.0
  goto 842
842:
  v354 <- v352 < 4.0
  goto 843
843:
  goto 844 if v354 else 871
844:
  v355 <- v352 >= -4.0
  v356 <- v352 < 4.0
  v357 <- v355 && v356
  v358 <- Trunc(v352)
  v359 <- v358 == v352
  v360 <- v357 && v359
  goto 845 if v360 else 870
845:
  v363 <- v352 < 0
  v364 <- v363 * 4.0
  v365 <- v352 + v364
  v366 <- v365 * 2.0
  v367 <- v366
  v368 <- a1[v367 + 1]
  v369 <- v368 > RuntimeTouchArray[v325 + 6]
  goto 846
846:
  v370 <- v353 >= -4.0
  v371 <- v353 < 4.0
  v372 <- v370 && v371
  v373 <- Trunc(v353)
  v374 <- v373 == v353
  v375 <- v372 && v374
  goto 847 if v375 else 869
847:
  v378 <- v353 < 0
  v379 <- v378 * 4.0
  v380 <- v353 + v379
  v381 <- v380 * 2.0
  v382 <- v381
  v383 <- a1[v382 + 1]
  v384 <- v383 > RuntimeTouchArray[v325 + 6]
  goto 848
848:
  v385 <- v369 != v384
  goto 849
849:
  goto 850 if v385 else 864
850:
  v386 <- v353 >= -4.0
  v387 <- v353 < 4.0
  v388 <- v386 && v387
  v389 <- Trunc(v353)
  v390 <- v389 == v353
  v391 <- v388 && v390
  goto 851 if v391 else 863
851:
  v394 <- v353 < 0
  v395 <- v394 * 4.0
  v396 <- v353 + v395
  v397 <- v396 * 2.0
  v398 <- v397
  v399 <- a1[v398]
  v400 <- v352 >= -4.0
  v401 <- v352 < 4.0
  v402 <- v400 && v401
  v403 <- Trunc(v352)
  v404 <- v403 == v352
  v405 <- v402 && v404
  goto 852 if v405 else 862
852:
  v408 <- v352 < 0
  v409 <- v408 * 4.0
  v410 <- v352 + v409
  v411 <- v410 * 2.0
  v412 <- v411
  v413 <- a1[v412]
  v414 <- v399 - v413
  v415 <- v352 >= -4.0
  v416 <- v352 < 4.0
  v417 <- v415 && v416
  v418 <- Trunc(v352)
  v419 <- v418 == v352
  v420 <- v417 && v419
  goto 853 if v420 else 861
853:
  v423 <- v352 < 0
  v424 <- v423 * 4.0
  v425 <- v352 + v424
  v426 <- v425 * 2.0
  v427 <- v426
  v428 <- a1[v427 + 1]
  v429 <- RuntimeTouchArray[v325 + 6] - v428
  v430 <- v414 * v429
  v431 <- v353 >= -4.0
  v432 <- v353 < 4.0
  v433 <- v431 && v432
  v434 <- Trunc(v353)
  v435 <- v434 == v353
  v436 <- v433 && v435
  goto 854 if v436 else 860
854:
  v439 <- v353 < 0
  v440 <- v439 * 4.0
  v441 <- v353 + v440
  v442 <- v441 * 2.0
  v443 <- v442
  v444 <- a1[v443 + 1]
  v445 <- v352 >= -4.0
  v446 <- v352 < 4.0
  v447 <- v445 && v446
  v448 <- Trunc(v352)
  v449 <- v448 == v352
  v450 <- v447 && v449
  goto 855 if v450 else 859
855:
  v453 <- v352 < 0
  v454 <- v453 * 4.0
  v455 <- v352 + v454
  v456 <- v455 * 2.0
  v457 <- v456
  v458 <- a1[v457 + 1]
  v459 <- v444 - v458
  v460 <- v430 / v459
  v461 <- v352 >= -4.0
  v462 <- v352 < 4.0
  v463 <- v461 && v462
  v464 <- Trunc(v352)
  v465 <- v464 == v352
  v466 <- v463 && v465
  goto 856 if v466 else 858
856:
  v469 <- v352 < 0
  v470 <- v469 * 4.0
  v471 <- v352 + v470
  v472 <- v471 * 2.0
  v473 <- v472
  v474 <- a1[v473]
  v475 <- v460 + v474
  v476 <- RuntimeTouchArray[v325 + 5] < v475
  goto 857
857:
  v477 <- v476
  goto 865
858:
  v467 <- DebugLog(23.0)
  v468 <- DebugPause()
  goto exit
859:
  v451 <- DebugLog(23.0)
  v452 <- DebugPause()
  goto exit
860:
  v437 <- DebugLog(23.0)
  v438 <- DebugPause()
  goto exit
861:
  v421 <- DebugLog(22.0)
  v422 <- DebugPause()
  goto exit
862:
  v406 <- DebugLog(21.0)
  v407 <- DebugPause()
  goto exit
863:
  v392 <- DebugLog(21.0)
  v393 <- DebugPause()
  goto exit
864:
  v477 <- 0
  goto 865
865:
  goto 866 if v477 else 867
866:
  v478 <- !v351
  v479 <- v478
  goto 868
867:
  v479 <- v351
  goto 868
868:
  v480 <- v352 + 1.0
  v481 <- v479
  v482 <- v480
  v483 <- v352
  v351 <- v481
  v352 <- v482
  v353 <- v483
  goto 842
869:
  v376 <- DebugLog(21.0)
  v377 <- DebugPause()
  goto exit
870:
  v361 <- DebugLog(21.0)
  v362 <- DebugPause()
  goto exit
871:
  goto 872
872:
  goto 873
873:
  goto 874
874:
  goto 875
875:
  goto 876
876:
  v484 <- !v351
  goto 877 if v484 else 878
877:
  goto 775
878:
  goto 879
879:
  goto 880 if RuntimeTouchArray[v325 + 2] else 881
880:
  goto 775
881:
  goto 882
882:
  goto 883
883:
  goto 884
884:
  goto 885
885:
  v485 <- LevelMemory[17]
  v486 <- v485 >= 16.0
  goto 886
886:
  goto 887 if v486 else 888
887:
  v497 <- 0
  goto 917
888:
  goto 889
889:
  goto 890
890:
  v487 <- 0
  goto 891
891:
  goto 892
892:
  v488 <- LevelMemory[17]
  goto 893
893:
  goto 894
894:
  v489 <- v487 < v488
  goto 895
895:
  goto 896 if v489 else 904
896:
  goto 897
897:
  v490 <- 17.0 + v487
  v491 <- v490
  v492 <- LevelMemory[v491 + 1]
  goto 898
898:
  goto 899
899:
  v493 <- v492 == RuntimeTouchArray[v325]
  goto 900
900:
  goto 901 if v493 else 902
901:
  v496 <- 1.0
  goto 906
902:
  goto 903
903:
  v494 <- v487 + 1.0
  v495 <- v494
  v487 <- v495
  goto 891
904:
  goto 905
905:
  v496 <- 0
  goto 906
906:
  goto 907
907:
  goto 908
908:
  goto 909 if v496 else 910
909:
  v497 <- 0
  goto 917
910:
  goto 911
911:
  goto 912
912:
  v497 <- LevelMemory[17]
  v498 <- v497 < 16.0
  goto 913
913:
  goto 914 if v498 else 955
914:
  v501 <- LevelMemory[17]
  v502 <- 17.0 + v501
  v503 <- v502
  LevelMemory[v503 + 1] <- RuntimeTouchArray[v325]
  v504 <- LevelMemory[17]
  v505 <- v504 + 1.0
  LevelMemory[17] <- v505
  goto 915
915:
  goto 916
916:
  v497 <- 1.0
  goto 917
917:
  goto 918
918:
  goto 919
919:
  goto 920
920:
  goto 921
921:
  goto 922
922:
  goto 923
923:
  goto 924
924:
  goto 925
925:
  v485 <- EntityData[16] >= 0
  goto 926
926:
  goto 927 if v485 else 954
927:
  v488 <- EntityData[16] * 3.0
  v489 <- v488
  v490 <- EntityInfoArray[v489 + 1] >= -14.0
  v491 <- EntityInfoArray[v489 + 1] < 14.0
  v492 <- v490 && v491
  v493 <- Trunc(EntityInfoArray[v489 + 1])
  v494 <- v493 == EntityInfoArray[v489 + 1]
  v495 <- v492 && v494
  goto 928 if v495 else 953
928:
  v498 <- EntityInfoArray[v489 + 1] < 0
  v499 <- v498 * 14.0
  v500 <- EntityInfoArray[v489 + 1] + v499
  v501 <- 38.0 + v500
  v502 <- v501
  v503 <- EngineRom[v502]
  v504 <- v503
  v505 <- v503 + 1.0
  v506 <- EngineRom[v504]
  v507 <- 3000.0
  v508 <- v505
  goto 929
929:
  v509 <- 0
  goto 930
930:
  goto 931
931:
  v510 <- v506
  goto 932
932:
  goto 933
933:
  v511 <- v509 < v510
  goto 934
934:
  goto 935 if v511 else 940
935:
  v512 <- v507
  v513 <- v508
  v514 <- v513 + v509
  v515 <- v512
  v516 <- v514
  v517 <- v515[v516]
  v518 <- v517 == 13.0
  goto 936
936:
  goto 937 if v518 else 938
937:
  v521 <- 1.0
  goto 942
938:
  goto 939
939:
  v519 <- v509 + 1.0
  v520 <- v519
  v509 <- v520
  goto 930
940:
  goto 941
941:
  v521 <- 0
  goto 942
942:
  goto 943
943:
  goto 944
944:
  goto 945 if v521 else 952
945:
  goto 946
946:
  goto 947
947:
  goto 948
948:
  goto 949
949:
  v485 <- EntityData[16] * 32.0
  v486 <- v485
  EntitySharedMemoryArray[v486] <- RuntimeTouchArray[v325]
  goto 950
950:
  goto 951
951:
  goto 957
952:
  v522 <- DebugLog(27.0)
  v523 <- DebugPause()
  goto exit
953:
  v496 <- DebugLog(26.0)
  v497 <- DebugPause()
  goto exit
954:
  v486 <- DebugLog(25.0)
  v487 <- DebugPause()
  goto exit
955:
  v499 <- DebugLog(24.0)
  v500 <- DebugPause()
  goto exit
956:
  goto 957
957:
  goto 959
958:
  goto 959
959:
  goto 960
960:
  goto 961
961:
  goto 962
962:
  goto 963
963:
  goto 964
964:
  goto 965
965:
  v315 <- EntityData[16] >= 0
  goto 966
966:
  goto 967 if v315 else 1325
967:
  v318 <- EntityData[16] * 3.0
  v319 <- v318
  v320 <- EntityInfoArray[v319 + 1] >= -14.0
  v321 <- EntityInfoArray[v319 + 1] < 14.0
  v322 <- v320 && v321
  v323 <- Trunc(EntityInfoArray[v319 + 1])
  v324 <- v323 == EntityInfoArray[v319 + 1]
  v325 <- v322 && v324
  goto 968 if v325 else 1324
968:
  v328 <- EntityInfoArray[v319 + 1] < 0
  v329 <- v328 * 14.0
  v330 <- EntityInfoArray[v319 + 1] + v329
  v331 <- 38.0 + v330
  v332 <- v331
  v333 <- EngineRom[v332]
  v334 <- v333
  v335 <- v333 + 1.0
  v336 <- EngineRom[v334]
  v337 <- 3000.0
  v338 <- v335
  goto 969
969:
  v339 <- 0
  goto 970
970:
  goto 971
971:
  v340 <- v336
  goto 972
972:
  goto 973
973:
  v341 <- v339 < v340
  goto 974
974:
  goto 975 if v341 else 980
975:
  v342 <- v337
  v343 <- v338
  v344 <- v343 + v339
  v345 <- v342
  v346 <- v344
  v347 <- v345[v346]
  v348 <- v347 == 13.0
  goto 976
976:
  goto 977 if v348 else 978
977:
  v351 <- 1.0
  goto 982
978:
  goto 979
979:
  v349 <- v339 + 1.0
  v350 <- v349
  v339 <- v350
  goto 970
980:
  goto 981
981:
  v351 <- 0
  goto 982
982:
  goto 983
983:
  goto 984
984:
  goto 985 if v351 else 1323
985:
  goto 986
986:
  goto 987
987:
  goto 988
988:
  goto 989
989:
  v315 <- EntityData[16] * 32.0
  v316 <- v315
  v317 <- EntitySharedMemoryArray[v316]
  goto 990
990:
  goto 991
991:
  v318 <- v317 > 0
  goto 992
992:
  goto 993
993:
  goto 994
994:
  goto 995 if v318 else 1319
995:
  goto 996
996:
  goto 997
997:
  goto 998
998:
  goto 999
999:
  v319 <- 0
  goto 1000
1000:
  goto 1001
1001:
  goto 1002
1002:
  goto 1003
1003:
  v320 <- v319
  goto 1004
1004:
  goto 1005
1005:
  goto 1006
1006:
  goto 1007
1007:
  goto 1008
1008:
  goto 1009
1009:
  v321 <- v320 < RuntimeUpdate[3]
  goto 1010
1010:
  goto 1011 if v321 else 1015
1011:
  v322 <- v319
  v323 <- v322 * 15.0
  v324 <- v323
  v325 <- v319
  v326 <- v325 + 1.0
  v319 <- v326
  goto 1012
1012:
  goto 1013
1013:
  goto 1014
1014:
  v327 <- 1.0
  goto 1017
1015:
  goto 1016
1016:
  v327 <- 0
  goto 1017
1017:
  goto 1018
1018:
  goto 1019 if v327 else 1317
1019:
  goto 1020
1020:
  goto 1021
1021:
  goto 1022
1022:
  v328 <- EntityData[16] >= 0
  goto 1023
1023:
  goto 1024 if v328 else 1316
1024:
  v331 <- EntityData[16] * 3.0
  v332 <- v331
  v333 <- EntityInfoArray[v332 + 1] >= -14.0
  v334 <- EntityInfoArray[v332 + 1] < 14.0
  v335 <- v333 && v334
  v336 <- Trunc(EntityInfoArray[v332 + 1])
  v337 <- v336 == EntityInfoArray[v332 + 1]
  v338 <- v335 && v337
  goto 1025 if v338 else 1315
1025:
  v341 <- EntityInfoArray[v332 + 1] < 0
  v342 <- v341 * 14.0
  v343 <- EntityInfoArray[v332 + 1] + v342
  v344 <- 38.0 + v343
  v345 <- v344
  v346 <- EngineRom[v345]
  v347 <- v346
  v348 <- v346 + 1.0
  v349 <- EngineRom[v347]
  v350 <- 3000.0
  v351 <- v348
  goto 1026
1026:
  v352 <- 0
  goto 1027
1027:
  goto 1028
1028:
  v353 <- v349
  goto 1029
1029:
  goto 1030
1030:
  v354 <- v352 < v353
  goto 1031
1031:
  goto 1032 if v354 else 1037
1032:
  v355 <- v350
  v356 <- v351
  v357 <- v356 + v352
  v358 <- v355
  v359 <- v357
  v360 <- v358[v359]
  v361 <- v360 == 13.0
  goto 1033
1033:
  goto 1034 if v361 else 1035
1034:
  v364 <- 1.0
  goto 1039
1035:
  goto 1036
1036:
  v362 <- v352 + 1.0
  v363 <- v362
  v352 <- v363
  goto 1027
1037:
  goto 1038
1038:
  v364 <- 0
  goto 1039
1039:
  goto 1040
1040:
  goto 1041
1041:
  goto 1042 if v364 else 1314
1042:
  goto 1043
1043:
  goto 1044
1044:
  goto 1045
1045:
  goto 1046
1046:
  v328 <- EntityData[16] * 32.0
  v329 <- v328
  v330 <- EntitySharedMemoryArray[v329]
  goto 1047
1047:
  goto 1048
1048:
  v331 <- RuntimeTouchArray[v324] != v330
  goto 1049
1049:
  goto 1050 if v331 else 1051
1050:
  goto 1002
1051:
  goto 1052
1052:
  goto 1053
1053:
  goto 1054
1054:
  v332 <- v214
  a1[0] <- v332
  v333 <- v215
  a1[1] <- v333
  v334 <- v266
  a1[2] <- v334
  v335 <- v267
  a1[3] <- v335
  v336 <- v292
  a1[4] <- v336
  v337 <- v293
  a1[5] <- v337
  v338 <- v240
  a1[6] <- v338
  v339 <- v241
  a1[7] <- v339
  v340 <- 0
  v341 <- 0
  v342 <- 3.0
  goto 1055
1055:
  v343 <- v341 < 4.0
  goto 1056
1056:
  goto 1057 if v343 else 1084
1057:
  v344 <- v341 >= -4.0
  v345 <- v341 < 4.0
  v346 <- v344 && v345
  v347 <- Trunc(v341)
  v348 <- v347 == v341
  v349 <- v346 && v348
  goto 1058 if v349 else 1083
1058:
  v352 <- v341 < 0
  v353 <- v352 * 4.0
  v354 <- v341 + v353
  v355 <- v354 * 2.0
  v356 <- v355
  v357 <- a1[v356 + 1]
  v358 <- v357 > RuntimeTouchArray[v324 + 6]
  goto 1059
1059:
  v359 <- v342 >= -4.0
  v360 <- v342 < 4.0
  v361 <- v359 && v360
  v362 <- Trunc(v342)
  v363 <- v362 == v342
  v364 <- v361 && v363
  goto 1060 if v364 else 1082
1060:
  v367 <- v342 < 0
  v368 <- v367 * 4.0
  v369 <- v342 + v368
  v370 <- v369 * 2.0
  v371 <- v370
  v372 <- a1[v371 + 1]
  v373 <- v372 > RuntimeTouchArray[v324 + 6]
  goto 1061
1061:
  v374 <- v358 != v373
  goto 1062
1062:
  goto 1063 if v374 else 1077
1063:
  v375 <- v342 >= -4.0
  v376 <- v342 < 4.0
  v377 <- v375 && v376
  v378 <- Trunc(v342)
  v379 <- v378 == v342
  v380 <- v377 && v379
  goto 1064 if v380 else 1076
1064:
  v383 <- v342 < 0
  v384 <- v383 * 4.0
  v385 <- v342 + v384
  v386 <- v385 * 2.0
  v387 <- v386
  v388 <- a1[v387]
  v389 <- v341 >= -4.0
  v390 <- v341 < 4.0
  v391 <- v389 && v390
  v392 <- Trunc(v341)
  v393 <- v392 == v341
  v394 <- v391 && v393
  goto 1065 if v394 else 1075
1065:
  v397 <- v341 < 0
  v398 <- v397 * 4.0
  v399 <- v341 + v398
  v400 <- v399 * 2.0
  v401 <- v400
  v402 <- a1[v401]
  v403 <- v388 - v402
  v404 <- v341 >= -4.0
  v405 <- v341 < 4.0
  v406 <- v404 && v405
  v407 <- Trunc(v341)
  v408 <- v407 == v341
  v409 <- v406 && v408
  goto 1066 if v409 else 1074
1066:
  v412 <- v341 < 0
  v413 <- v412 * 4.0
  v414 <- v341 + v413
  v415 <- v414 * 2.0
  v416 <- v415
  v417 <- a1[v416 + 1]
  v418 <- RuntimeTouchArray[v324 + 6] - v417
  v419 <- v403 * v418
  v420 <- v342 >= -4.0
  v421 <- v342 < 4.0
  v422 <- v420 && v421
  v423 <- Trunc(v342)
  v424 <- v423 == v342
  v425 <- v422 && v424
  goto 1067 if v425 else 1073
1067:
  v428 <- v342 < 0
  v429 <- v428 * 4.0
  v430 <- v342 + v429
  v431 <- v430 * 2.0
  v432 <- v431
  v433 <- a1[v432 + 1]
  v434 <- v341 >= -4.0
  v435 <- v341 < 4.0
  v436 <- v434 && v435
  v437 <- Trunc(v341)
  v438 <- v437 == v341
  v439 <- v436 && v438
  goto 1068 if v439 else 1072
1068:
  v442 <- v341 < 0
  v443 <- v442 * 4.0
  v444 <- v341 + v443
  v445 <- v444 * 2.0
  v446 <- v445
  v447 <- a1[v446 + 1]
  v448 <- v433 - v447
  v449 <- v419 / v448
  v450 <- v341 >= -4.0
  v451 <- v341 < 4.0
  v452 <- v450 && v451
  v453 <- Trunc(v341)
  v454 <- v453 == v341
  v455 <- v452 && v454
  goto 1069 if v455 else 1071
1069:
  v458 <- v341 < 0
  v459 <- v458 * 4.0
  v460 <- v341 + v459
  v461 <- v460 * 2.0
  v462 <- v461
  v463 <- a1[v462]
  v464 <- v449 + v463
  v465 <- RuntimeTouchArray[v324 + 5] < v464
  goto 1070
1070:
  v466 <- v465
  goto 1078
1071:
  v456 <- DebugLog(36.0)
  v457 <- DebugPause()
  goto exit
1072:
  v440 <- DebugLog(36.0)
  v441 <- DebugPause()
  goto exit
1073:
  v426 <- DebugLog(36.0)
  v427 <- DebugPause()
  goto exit
1074:
  v410 <- DebugLog(35.0)
  v411 <- DebugPause()
  goto exit
1075:
  v395 <- DebugLog(34.0)
  v396 <- DebugPause()
  goto exit
1076:
  v381 <- DebugLog(34.0)
  v382 <- DebugPause()
  goto exit
1077:
  v466 <- 0
  goto 1078
1078:
  goto 1079 if v466 else 1080
1079:
  v467 <- !v340
  v468 <- v467
  goto 1081
1080:
  v468 <- v340
  goto 1081
1081:
  v469 <- v341 + 1.0
  v470 <- v468
  v471 <- v469
  v472 <- v341
  v340 <- v470
  v341 <- v471
  v342 <- v472
  goto 1055
1082:
  v365 <- DebugLog(34.0)
  v366 <- DebugPause()
  goto exit
1083:
  v350 <- DebugLog(34.0)
  v351 <- DebugPause()
  goto exit
1084:
  goto 1085
1085:
  goto 1086
1086:
  goto 1087
1087:
  goto 1088
1088:
  goto 1089
1089:
  goto 1090 if v340 else 1098
1090:
  goto 1091
1091:
  v473 <- EntityMemory[0]
  v474 <- v473 - EntityData[11]
  v475 <- Abs(v474)
  v476 <- RuntimeUpdate[0] - RuntimeEnvironment[3]
  v477 <- v476 - EntityData[11]
  v478 <- Abs(v477)
  v479 <- v478 < v475
  goto 1092
1092:
  goto 1093 if v479 else 1094
1093:
  v480 <- RuntimeUpdate[0] - RuntimeEnvironment[3]
  EntityMemory[0] <- v480
  goto 1095
1094:
  goto 1095
1095:
  goto 1096
1096:
  goto 1097
1097:
  goto 1099
1098:
  goto 1099
1099:
  v473 <- EntityMemory[0]
  v474 <- v473 >= EntityData[11]
  goto 1100
1100:
  goto 1101 if v474 else 1312
1101:
  v475 <- EntityMemory[0]
  goto 1102
1102:
  goto 1103
1103:
  goto 1104
1104:
  goto 1105
1105:
  goto 1106
1106:
  goto 1107
1107:
  goto 1108
1108:
  goto 1109
1109:
  goto 1110
1110:
  goto 1111
1111:
  goto 1112
1112:
  v476 <- Judge(v475, EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  goto 1113
1113:
  goto 1114
1114:
  EntityInput[0] <- v476
  v477 <- v475 - EntityData[11]
  v478 <- Clamp(v477, -1.0, 1.0)
  EntityInput[1] <- v478
  v479 <- EntityInput[1]
  v480 <- v479 * 1000.0
  EntityInput[3] <- v480
  v481 <- v476 != 0
  goto 1115
1115:
  goto 1116 if v481 else 1308
1116:
  v482 <- !LevelOption[11]
  goto 1117 if v482 else 1157
1117:
  goto 1118
1118:
  v483 <- 52.0 + EntityInfo[1]
  v484 <- v483
  v485 <- EngineRom[v484]
  goto 1119
1119:
  goto 1120
1120:
  goto 1121
1121:
  goto 1122
1122:
  goto 1123
1123:
  goto 1124
1124:
  v486 <- !LevelOption[10]
  goto 1125 if v486 else 1126
1125:
  goto 1155
1126:
  goto 1127
1127:
  v487 <- v485 == 6.0
  goto 1128
1128:
  goto 1129 if v487 else 1130
1129:
  goto 1155
1130:
  goto 1131
1131:
  goto 1132
1132:
  v488 <- 0
  v489 <- v485 == 2.0
  goto 1133 if v489 else 1134
1133:
  goto 1136
1134:
  v490 <- v485 == 3.0
  goto 1135 if v490 else 1144
1135:
  goto 1136
1136:
  v491 <- v476 == 1.0
  goto 1137 if v491 else 1138
1137:
  v488 <- 4.0
  goto 1143
1138:
  v492 <- v476 == 2.0
  goto 1139 if v492 else 1140
1139:
  v488 <- 5.0
  goto 1143
1140:
  v493 <- v476 == 3.0
  goto 1141 if v493 else 1142
1141:
  v488 <- 6.0
  goto 1143
1142:
  goto 1143
1143:
  goto 1152
1144:
  v494 <- v476 == 1.0
  goto 1145 if v494 else 1146
1145:
  v488 <- 1.0
  goto 1151
1146:
  v495 <- v476 == 2.0
  goto 1147 if v495 else 1148
1147:
  v488 <- 2.0
  goto 1151
1148:
  v496 <- v476 == 3.0
  goto 1149 if v496 else 1150
1149:
  v488 <- 3.0
  goto 1151
1150:
  goto 1151
1151:
  goto 1152
1152:
  goto 1153
1153:
  goto 1154
1154:
  v497 <- v488
  v498 <- Play(v497, 0)
  goto 1155
1155:
  goto 1156
1156:
  goto 1158
1157:
  goto 1158
1158:
  goto 1159
1159:
  v486 <- 52.0 + EntityInfo[1]
  v487 <- v486
  v488 <- EngineRom[v487]
  goto 1160
1160:
  goto 1161
1161:
  goto 1162
1162:
  goto 1163
1163:
  goto 1164
1164:
  goto 1165
1165:
  v489 <- v488 == 6.0
  goto 1166
1166:
  goto 1167 if v489 else 1168
1167:
  goto 1302
1168:
  goto 1169
1169:
  v490 <- !LevelOption[6]
  goto 1170 if v490 else 1171
1170:
  goto 1302
1171:
  goto 1172
1172:
  goto 1173
1173:
  v491 <- 0
  v492 <- v488 == 1.0
  goto 1174 if v492 else 1175
1174:
  v491 <- 1.0
  goto 1191
1175:
  v493 <- v488 == 2.0
  goto 1176 if v493 else 1177
1176:
  v491 <- 6.0
  goto 1191
1177:
  v494 <- v488 == 3.0
  goto 1178 if v494 else 1183
1178:
  v495 <- EntityData[2] > 0
  goto 1179
1179:
  goto 1180 if v495 else 1181
1180:
  v491 <- 8.0
  goto 1182
1181:
  v491 <- 10.0
  goto 1182
1182:
  goto 1191
1183:
  v496 <- v488 == 4.0
  goto 1184 if v496 else 1185
1184:
  goto 1189
1185:
  v497 <- v488 == 5.0
  goto 1186 if v497 else 1187
1186:
  goto 1189
1187:
  v498 <- v488 == 7.0
  goto 1188 if v498 else 1190
1188:
  goto 1189
1189:
  v491 <- 3.0
  goto 1191
1190:
  goto 1191
1191:
  goto 1192
1192:
  goto 1193
1193:
  goto 1194
1194:
  goto 1195
1195:
  v499 <- EntityData[0] * LevelData[12]
  goto 1196
1196:
  goto 1197
1197:
  v500 <- LevelData[11] / 2.0
  v501 <- v499 - v500
  v502 <- v501
  v503 <- 0
  goto 1198
1198:
  goto 1199
1199:
  v504 <- v502
  v505 <- LevelData[2] * v504
  v506 <- v503
  v507 <- LevelData[3] * v506
  v508 <- v505 + v507
  v509 <- v508 + LevelData[4]
  v510 <- v502
  v511 <- LevelData[5] * v510
  v512 <- v503
  v513 <- LevelData[6] * v512
  v514 <- v511 + v513
  v515 <- v514 + LevelData[7]
  v516 <- v502
  v517 <- LevelData[8] * v516
  v518 <- v503
  v519 <- LevelData[9] * v518
  v520 <- v517 + v519
  v521 <- v520 + LevelData[10]
  v522 <- v509 / v521
  v523 <- v515 / v521
  v524 <- v522
  v525 <- v523
  goto 1200
1200:
  goto 1201
1201:
  goto 1202
1202:
  goto 1203
1203:
  v526 <- LevelData[11] / 2.0
  v527 <- v499 + v526
  v528 <- v527
  v529 <- 0
  goto 1204
1204:
  goto 1205
1205:
  v530 <- v528
  v531 <- LevelData[2] * v530
  v532 <- v529
  v533 <- LevelData[3] * v532
  v534 <- v531 + v533
  v535 <- v534 + LevelData[4]
  v536 <- v528
  v537 <- LevelData[5] * v536
  v538 <- v529
  v539 <- LevelData[6] * v538
  v540 <- v537 + v539
  v541 <- v540 + LevelData[7]
  v542 <- v528
  v543 <- LevelData[8] * v542
  v544 <- v529
  v545 <- LevelData[9] * v544
  v546 <- v543 + v545
  v547 <- v546 + LevelData[10]
  v548 <- v535 / v547
  v549 <- v541 / v547
  v550 <- v548
  v551 <- v549
  goto 1206
1206:
  goto 1207
1207:
  goto 1208
1208:
  goto 1209
1209:
  v552 <- v550
  v553 <- v524
  v554 <- v552 - v553
  v555 <- v551
  v556 <- v525
  v557 <- v555 - v556
  v558 <- v554
  v559 <- Power(v558, 2.0)
  v560 <- v557
  v561 <- Power(v560, 2.0)
  v562 <- v559 + v561
  v563 <- Power(v562, 0.5)
  v564 <- 0
  v565 <- v563
  v566 <- v524
  v567 <- v564
  v568 <- v566 + v567
  v569 <- v525
  v570 <- v565
  v571 <- v569 + v570
  v572 <- 0
  v573 <- v563
  v574 <- v550
  v575 <- v572
  v576 <- v574 + v575
  v577 <- v551
  v578 <- v573
  v579 <- v577 + v578
  goto 1210
1210:
  goto 1211
1211:
  v580 <- v491
  v581 <- v524
  v582 <- v525
  v583 <- v568
  v584 <- v571
  v585 <- v576
  v586 <- v579
  v587 <- v550
  v588 <- v551
  v589 <- SpawnParticleEffect(v580, v581, v582, v583, v584, v585, v586, v587, v588, 0.5, 0)
  v590 <- v589
  goto 1212
1212:
  v591 <- 0
  v592 <- v488 == 1.0
  goto 1213 if v592 else 1214
1213:
  v591 <- 2.0
  goto 1230
1214:
  v593 <- v488 == 2.0
  goto 1215 if v593 else 1216
1215:
  v591 <- 7.0
  goto 1230
1216:
  v594 <- v488 == 3.0
  goto 1217 if v594 else 1222
1217:
  v595 <- EntityData[2] > 0
  goto 1218
1218:
  goto 1219 if v595 else 1220
1219:
  v591 <- 9.0
  goto 1221
1220:
  v591 <- 11.0
  goto 1221
1221:
  goto 1230
1222:
  v596 <- v488 == 4.0
  goto 1223 if v596 else 1224
1223:
  goto 1228
1224:
  v597 <- v488 == 5.0
  goto 1225 if v597 else 1226
1225:
  goto 1228
1226:
  v598 <- v488 == 7.0
  goto 1227 if v598 else 1229
1227:
  goto 1228
1228:
  v591 <- 4.0
  goto 1230
1229:
  goto 1230
1230:
  goto 1231
1231:
  goto 1232
1232:
  goto 1233
1233:
  goto 1234
1234:
  v599 <- EntityData[0] * LevelData[12]
  goto 1235
1235:
  goto 1236
1236:
  v600 <- v599
  v601 <- 0
  v602 <- LevelData[11]
  v603 <- LevelData[11]
  v604 <- v602
  v605 <- v604 * 1.8
  v606 <- v603
  v607 <- v606 * 1.8
  goto 1237
1237:
  v608 <- v601
  v609 <- v607
  v610 <- v609 / 2.0
  v611 <- v608 + v610
  v612 <- v600
  v613 <- v605
  v614 <- v613 / 2.0
  v615 <- v612 + v614
  v616 <- v601
  v617 <- v607
  v618 <- v617 / 2.0
  v619 <- v616 - v618
  v620 <- v600
  v621 <- v605
  v622 <- v621 / 2.0
  v623 <- v620 - v622
  v624 <- v611
  v625 <- v615
  v626 <- v619
  v627 <- v623
  goto 1238
1238:
  goto 1239
1239:
  goto 1240
1240:
  goto 1241
1241:
  goto 1242
1242:
  v628 <- v627
  v629 <- v626
  v630 <- v628
  v631 <- v629
  goto 1243
1243:
  goto 1244
1244:
  goto 1245
1245:
  v632 <- v630
  v633 <- LevelData[2] * v632
  v634 <- v631
  v635 <- LevelData[3] * v634
  v636 <- v633 + v635
  v637 <- v636 + LevelData[4]
  v638 <- v630
  v639 <- LevelData[5] * v638
  v640 <- v631
  v641 <- LevelData[6] * v640
  v642 <- v639 + v641
  v643 <- v642 + LevelData[7]
  v644 <- v630
  v645 <- LevelData[8] * v644
  v646 <- v631
  v647 <- LevelData[9] * v646
  v648 <- v645 + v647
  v649 <- v648 + LevelData[10]
  v650 <- v637 / v649
  v651 <- v643 / v649
  v652 <- v650
  v653 <- v651
  goto 1246
1246:
  goto 1247
1247:
  goto 1248
1248:
  v654 <- v625
  v655 <- v626
  v656 <- v654
  v657 <- v655
  goto 1249
1249:
  goto 1250
1250:
  goto 1251
1251:
  v658 <- v656
  v659 <- LevelData[2] * v658
  v660 <- v657
  v661 <- LevelData[3] * v660
  v662 <- v659 + v661
  v663 <- v662 + LevelData[4]
  v664 <- v656
  v665 <- LevelData[5] * v664
  v666 <- v657
  v667 <- LevelData[6] * v666
  v668 <- v665 + v667
  v669 <- v668 + LevelData[7]
  v670 <- v656
  v671 <- LevelData[8] * v670
  v672 <- v657
  v673 <- LevelData[9] * v672
  v674 <- v671 + v673
  v675 <- v674 + LevelData[10]
  v676 <- v663 / v675
  v677 <- v669 / v675
  v678 <- v676
  v679 <- v677
  goto 1252
1252:
  goto 1253
1253:
  goto 1254
1254:
  v680 <- v627
  v681 <- v624
  v682 <- v680
  v683 <- v681
  goto 1255
1255:
  goto 1256
1256:
  goto 1257
1257:
  v684 <- v682
  v685 <- LevelData[2] * v684
  v686 <- v683
  v687 <- LevelData[3] * v686
  v688 <- v685 + v687
  v689 <- v688 + LevelData[4]
  v690 <- v682
  v691 <- LevelData[5] * v690
  v692 <- v683
  v693 <- LevelData[6] * v692
  v694 <- v691 + v693
  v695 <- v694 + LevelData[7]
  v696 <- v682
  v697 <- LevelData[8] * v696
  v698 <- v683
  v699 <- LevelData[9] * v698
  v700 <- v697 + v699
  v701 <- v700 + LevelData[10]
  v702 <- v689 / v701
  v703 <- v695 / v701
  v704 <- v702
  v705 <- v703
  goto 1258
1258:
  goto 1259
1259:
  goto 1260
1260:
  v706 <- v625
  v707 <- v624
  v708 <- v706
  v709 <- v707
  goto 1261
1261:
  goto 1262
1262:
  goto 1263
1263:
  v710 <- v708
  v711 <- LevelData[2] * v710
  v712 <- v709
  v713 <- LevelData[3] * v712
  v714 <- v711 + v713
  v715 <- v714 + LevelData[4]
  v716 <- v708
  v717 <- LevelData[5] * v716
  v718 <- v709
  v719 <- LevelData[6] * v718
  v720 <- v717 + v719
  v721 <- v720 + LevelData[7]
  v722 <- v708
  v723 <- LevelData[8] * v722
  v724 <- v709
  v725 <- LevelData[9] * v724
  v726 <- v723 + v725
  v727 <- v726 + LevelData[10]
  v728 <- v715 / v727
  v729 <- v721 / v727
  v730 <- v728
  v731 <- v729
  goto 1264
1264:
  goto 1265
1265:
  goto 1266
1266:
  goto 1267
1267:
  goto 1268
1268:
  goto 1269
1269:
  v732 <- v730
  v733 <- v704
  v734 <- v732 - v733
  v735 <- v678
  v736 <- v734 + v735
  v737 <- v652
  v738 <- v736 - v737
  v739 <- v738 / 2.0
  v740 <- v704
  v741 <- v730
  v742 <- v740 + v741
  v743 <- v742 / 2.0
  v744 <- v652
  v745 <- v678
  v746 <- v744 + v745
  v747 <- v746 / 2.0
  v748 <- v739 / 2.0
  v749 <- v747 - v748
  v750 <- v653
  v751 <- v749
  v752 <- v750
  v753 <- v739 / 2.0
  v754 <- v747 + v753
  v755 <- v679
  v756 <- v754
  v757 <- v755
  v758 <- v739 / 2.0
  v759 <- v743 - v758
  v760 <- v705
  v761 <- v759
  v762 <- v760
  v763 <- v739 / 2.0
  v764 <- v743 + v763
  v765 <- v731
  v766 <- v764
  v767 <- v765
  goto 1270
1270:
  goto 1271
1271:
  v768 <- v591
  v769 <- v751
  v770 <- v752
  v771 <- v761
  v772 <- v762
  v773 <- v766
  v774 <- v767
  v775 <- v756
  v776 <- v757
  v777 <- SpawnParticleEffect(v768, v769, v770, v771, v772, v773, v774, v775, v776, 0.5, 0)
  v778 <- v777
  goto 1272
1272:
  v779 <- !LevelOption[7]
  goto 1273 if v779 else 1274
1273:
  goto 1300
1274:
  goto 1275
1275:
  goto 1276
1276:
  goto 1277
1277:
  goto 1278
1278:
  v780 <- 0
  goto 1279
1279:
  goto 1280
1280:
  goto 1281
1281:
  goto 1282
1282:
  goto 1283
1283:
  v781 <- v780
  v782 <- v781 < LevelData[16]
  goto 1284
1284:
  goto 1285 if v782 else 1289
1285:
  v783 <- v780
  v784 <- v780
  v785 <- v784 + 1.0
  v780 <- v785
  goto 1286
1286:
  goto 1287
1287:
  goto 1288
1288:
  v786 <- 1.0
  goto 1291
1289:
  goto 1290
1290:
  v786 <- 0
  goto 1291
1291:
  goto 1292
1292:
  goto 1293 if v786 else 1306
1293:
  v787 <- v783 * 9.0
  v788 <- 16.0 + v787
  v789 <- v788
  v790 <- LevelData[v789 + 1] == EntityData[0]
  goto 1294
1294:
  goto 1295 if v790 else 1304
1295:
  goto 1296
1296:
  goto 1297
1297:
  goto 1298
1298:
  goto 1299
1299:
  v793 <- SpawnParticleEffect(0, LevelData[v789 + 2], LevelData[v789 + 3], LevelData[v789 + 4], LevelData[v789 + 5], LevelData[v789 + 6], LevelData[v789 + 7], LevelData[v789 + 8], LevelData[v789 + 9], 0.2, 0)
  v794 <- v793
  goto 1300
1300:
  goto 1301
1301:
  goto 1302
1302:
  goto 1303
1303:
  goto 1309
1304:
  goto 1305
1305:
  goto 1281
1306:
  goto 1307
1307:
  v791 <- DebugLog(37.0)
  v792 <- DebugPause()
  goto exit
1308:
  goto 1309
1309:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto 1310
1310:
  goto 1311
1311:
  goto 1313
1312:
  goto 1313
1313:
  goto 1318
1314:
  v365 <- DebugLog(33.0)
  v366 <- DebugPause()
  goto exit
1315:
  v339 <- DebugLog(32.0)
  v340 <- DebugPause()
  goto exit
1316:
  v329 <- DebugLog(31.0)
  v330 <- DebugPause()
  goto exit
1317:
  goto 1318
1318:
  goto 1320
1319:
  goto 1320
1320:
  goto 1321
1321:
  goto 1322
1322:
  goto 2950
1323:
  v352 <- DebugLog(30.0)
  v353 <- DebugPause()
  goto exit
1324:
  v326 <- DebugLog(29.0)
  v327 <- DebugPause()
  goto exit
1325:
  v316 <- DebugLog(28.0)
  v317 <- DebugPause()
  goto exit
1326:
  v352 <- DebugLog(20.0)
  v353 <- DebugPause()
  goto exit
1327:
  v326 <- DebugLog(19.0)
  v327 <- DebugPause()
  goto exit
1328:
  v316 <- DebugLog(18.0)
  v317 <- DebugPause()
  goto exit
1329:
  v300 <- v296 == 7.0
  goto 1330 if v300 else 2007
1330:
  goto 1331
1331:
  goto 1332
1332:
  v301 <- EntityData[3] > 0
  goto 1333
1333:
  goto 1334
1334:
  goto 1335
1335:
  goto 1336 if v301 else 1402
1336:
  goto 1337
1337:
  goto 1338
1338:
  v302 <- EntityData[16] >= 0
  goto 1339
1339:
  goto 1340 if v302 else 1401
1340:
  v305 <- EntityData[16] * 3.0
  v306 <- v305
  v307 <- EntityInfoArray[v306 + 1] >= -14.0
  v308 <- EntityInfoArray[v306 + 1] < 14.0
  v309 <- v307 && v308
  v310 <- Trunc(EntityInfoArray[v306 + 1])
  v311 <- v310 == EntityInfoArray[v306 + 1]
  v312 <- v309 && v311
  goto 1341 if v312 else 1400
1341:
  v315 <- EntityInfoArray[v306 + 1] < 0
  v316 <- v315 * 14.0
  v317 <- EntityInfoArray[v306 + 1] + v316
  v318 <- 38.0 + v317
  v319 <- v318
  v320 <- EngineRom[v319]
  v321 <- v320
  v322 <- v320 + 1.0
  v323 <- EngineRom[v321]
  v324 <- 3000.0
  v325 <- v322
  goto 1342
1342:
  v326 <- 0
  goto 1343
1343:
  goto 1344
1344:
  v327 <- v323
  goto 1345
1345:
  goto 1346
1346:
  v328 <- v326 < v327
  goto 1347
1347:
  goto 1348 if v328 else 1353
1348:
  v329 <- v324
  v330 <- v325
  v331 <- v330 + v326
  v332 <- v329
  v333 <- v331
  v334 <- v332[v333]
  v335 <- v334 == 13.0
  goto 1349
1349:
  goto 1350 if v335 else 1351
1350:
  v338 <- 1.0
  goto 1355
1351:
  goto 1352
1352:
  v336 <- v326 + 1.0
  v337 <- v336
  v326 <- v337
  goto 1343
1353:
  goto 1354
1354:
  v338 <- 0
  goto 1355
1355:
  goto 1356
1356:
  goto 1357
1357:
  goto 1358 if v338 else 1399
1358:
  goto 1359
1359:
  goto 1360
1360:
  goto 1361
1361:
  goto 1362
1362:
  v302 <- EntityData[16] * 32.0
  v303 <- 2.0 + v302
  v304 <- v303
  v305 <- EntitySharedMemoryArray[v304]
  goto 1363 if v305 else 1364
1363:
  v309 <- v305
  goto 1395
1364:
  goto 1365
1365:
  goto 1366
1366:
  v306 <- EntityData[16] >= 0
  goto 1367
1367:
  goto 1368 if v306 else 1398
1368:
  v309 <- EntityData[16] * 3.0
  v310 <- v309
  v311 <- EntityInfoArray[v310 + 1] >= -14.0
  v312 <- EntityInfoArray[v310 + 1] < 14.0
  v313 <- v311 && v312
  v314 <- Trunc(EntityInfoArray[v310 + 1])
  v315 <- v314 == EntityInfoArray[v310 + 1]
  v316 <- v313 && v315
  goto 1369 if v316 else 1397
1369:
  v319 <- EntityInfoArray[v310 + 1] < 0
  v320 <- v319 * 14.0
  v321 <- EntityInfoArray[v310 + 1] + v320
  v322 <- 38.0 + v321
  v323 <- v322
  v324 <- EngineRom[v323]
  v325 <- v324
  v326 <- v324 + 1.0
  v327 <- EngineRom[v325]
  v328 <- 3000.0
  v329 <- v326
  goto 1370
1370:
  v330 <- 0
  goto 1371
1371:
  goto 1372
1372:
  v331 <- v327
  goto 1373
1373:
  goto 1374
1374:
  v332 <- v330 < v331
  goto 1375
1375:
  goto 1376 if v332 else 1381
1376:
  v333 <- v328
  v334 <- v329
  v335 <- v334 + v330
  v336 <- v333
  v337 <- v335
  v338 <- v336[v337]
  v339 <- v338 == 13.0
  goto 1377
1377:
  goto 1378 if v339 else 1379
1378:
  v342 <- 1.0
  goto 1383
1379:
  goto 1380
1380:
  v340 <- v330 + 1.0
  v341 <- v340
  v330 <- v341
  goto 1371
1381:
  goto 1382
1382:
  v342 <- 0
  goto 1383
1383:
  goto 1384
1384:
  goto 1385
1385:
  goto 1386 if v342 else 1396
1386:
  goto 1387
1387:
  goto 1388
1388:
  goto 1389
1389:
  goto 1390
1390:
  goto 1391
1391:
  v306 <- EntityData[16] * 3.0
  v307 <- v306
  v308 <- EntityInfoArray[v307 + 2] == 2.0
  goto 1392
1392:
  goto 1393
1393:
  goto 1394
1394:
  v309 <- v308
  goto 1395
1395:
  v310 <- !v309
  v311 <- v310
  goto 1403
1396:
  v343 <- DebugLog(40.0)
  v344 <- DebugPause()
  goto exit
1397:
  v317 <- DebugLog(39.0)
  v318 <- DebugPause()
  goto exit
1398:
  v307 <- DebugLog(38.0)
  v308 <- DebugPause()
  goto exit
1399:
  v339 <- DebugLog(40.0)
  v340 <- DebugPause()
  goto exit
1400:
  v313 <- DebugLog(39.0)
  v314 <- DebugPause()
  goto exit
1401:
  v303 <- DebugLog(38.0)
  v304 <- DebugPause()
  goto exit
1402:
  v311 <- 0
  goto 1403
1403:
  goto 1404 if v311 else 1405
1404:
  goto 1999
1405:
  goto 1406
1406:
  goto 1407
1407:
  goto 1408
1408:
  goto 1409
1409:
  goto 1410
1410:
  v312 <- EntityData[14] <= RuntimeUpdate[0]
  goto 1411 if v312 else 1412
1411:
  v313 <- RuntimeUpdate[0] <= EntityData[15]
  v314 <- v313
  goto 1413
1412:
  v314 <- 0
  goto 1413
1413:
  goto 1414
1414:
  goto 1415
1415:
  v315 <- !v314
  goto 1416
1416:
  goto 1417 if v315 else 1418
1417:
  goto 1999
1418:
  goto 1419
1419:
  goto 1420
1420:
  goto 1421
1421:
  goto 1422
1422:
  goto 1423
1423:
  goto 1424
1424:
  v316 <- EntityData[16] >= 0
  goto 1425
1425:
  goto 1426 if v316 else 2006
1426:
  v319 <- EntityData[16] * 3.0
  v320 <- v319
  v321 <- EntityInfoArray[v320 + 1] >= -14.0
  v322 <- EntityInfoArray[v320 + 1] < 14.0
  v323 <- v321 && v322
  v324 <- Trunc(EntityInfoArray[v320 + 1])
  v325 <- v324 == EntityInfoArray[v320 + 1]
  v326 <- v323 && v325
  goto 1427 if v326 else 2005
1427:
  v329 <- EntityInfoArray[v320 + 1] < 0
  v330 <- v329 * 14.0
  v331 <- EntityInfoArray[v320 + 1] + v330
  v332 <- 38.0 + v331
  v333 <- v332
  v334 <- EngineRom[v333]
  v335 <- v334
  v336 <- v334 + 1.0
  v337 <- EngineRom[v335]
  v338 <- 3000.0
  v339 <- v336
  goto 1428
1428:
  v340 <- 0
  goto 1429
1429:
  goto 1430
1430:
  v341 <- v337
  goto 1431
1431:
  goto 1432
1432:
  v342 <- v340 < v341
  goto 1433
1433:
  goto 1434 if v342 else 1439
1434:
  v343 <- v338
  v344 <- v339
  v345 <- v344 + v340
  v346 <- v343
  v347 <- v345
  v348 <- v346[v347]
  v349 <- v348 == 13.0
  goto 1435
1435:
  goto 1436 if v349 else 1437
1436:
  v352 <- 1.0
  goto 1441
1437:
  goto 1438
1438:
  v350 <- v340 + 1.0
  v351 <- v350
  v340 <- v351
  goto 1429
1439:
  goto 1440
1440:
  v352 <- 0
  goto 1441
1441:
  goto 1442
1442:
  goto 1443
1443:
  goto 1444 if v352 else 2004
1444:
  goto 1445
1445:
  goto 1446
1446:
  goto 1447
1447:
  goto 1448
1448:
  v316 <- EntityData[16] * 32.0
  v317 <- v316
  v318 <- EntitySharedMemoryArray[v317]
  goto 1449
1449:
  goto 1450
1450:
  v319 <- v318 > 0
  goto 1451
1451:
  goto 1452
1452:
  goto 1453
1453:
  v320 <- !v319
  goto 1454 if v320 else 1641
1454:
  v341 <- 0
  goto 1455
1455:
  goto 1456
1456:
  goto 1457
1457:
  goto 1458
1458:
  v343 <- 0
  goto 1459
1459:
  goto when v341
    0 -> 1461
    1 -> 1460
    default -> 1519
1460:
  goto 1516
1461:
  goto 1462
1462:
  goto 1463
1463:
  goto 1464
1464:
  goto 1465
1465:
  v321 <- 0
  goto 1466
1466:
  goto 1467
1467:
  goto 1468
1468:
  goto 1469
1469:
  v322 <- v321
  goto 1470
1470:
  goto 1471
1471:
  goto 1472
1472:
  goto 1473
1473:
  goto 1474
1474:
  goto 1475
1475:
  v323 <- v322 < RuntimeUpdate[3]
  goto 1476
1476:
  goto 1477 if v323 else 1481
1477:
  v324 <- v321
  v325 <- v324 * 15.0
  v326 <- v325
  v327 <- v321
  v328 <- v327 + 1.0
  v321 <- v328
  goto 1478
1478:
  goto 1479
1479:
  goto 1480
1480:
  v329 <- 1.0
  goto 1483
1481:
  goto 1482
1482:
  v329 <- 0
  goto 1483
1483:
  goto 1484
1484:
  goto 1485 if v329 else 1517
1485:
  goto 1486
1486:
  goto 1487
1487:
  goto 1488
1488:
  v330 <- 0
  goto 1489
1489:
  goto 1490
1490:
  v331 <- LevelMemory[17]
  goto 1491
1491:
  goto 1492
1492:
  v332 <- v330 < v331
  goto 1493
1493:
  goto 1494 if v332 else 1502
1494:
  goto 1495
1495:
  v333 <- 17.0 + v330
  v334 <- v333
  v335 <- LevelMemory[v334 + 1]
  goto 1496
1496:
  goto 1497
1497:
  v336 <- v335 == RuntimeTouchArray[v326]
  goto 1498
1498:
  goto 1499 if v336 else 1500
1499:
  v339 <- 1.0
  goto 1504
1500:
  goto 1501
1501:
  v337 <- v330 + 1.0
  v338 <- v337
  v330 <- v338
  goto 1489
1502:
  goto 1503
1503:
  v339 <- 0
  goto 1504
1504:
  goto 1505
1505:
  goto 1506
1506:
  goto 1507
1507:
  goto 1508
1508:
  goto 1509
1509:
  goto 1510
1510:
  goto 1511
1511:
  v340 <- !v339
  goto 1512 if v340 else 1515
1512:
  goto 1513
1513:
  v341 <- 1.0
  goto 1514
1514:
  v342 <- 1.0
  goto 1520
1515:
  goto 1516
1516:
  goto 1468
1517:
  goto 1518
1518:
  goto 1519
1519:
  v342 <- 0
  goto 1520
1520:
  goto when v343
    0 -> 1521
1521:
  goto 1522 if v342 else 1639
1522:
  goto 1523
1523:
  goto 1524
1524:
  v344 <- v214
  a1[0] <- v344
  v345 <- v215
  a1[1] <- v345
  v346 <- v266
  a1[2] <- v346
  v347 <- v267
  a1[3] <- v347
  v348 <- v292
  a1[4] <- v348
  v349 <- v293
  a1[5] <- v349
  v350 <- v240
  a1[6] <- v350
  v351 <- v241
  a1[7] <- v351
  v352 <- 0
  v353 <- 0
  v354 <- 3.0
  goto 1525
1525:
  v355 <- v353 < 4.0
  goto 1526
1526:
  goto 1527 if v355 else 1554
1527:
  v356 <- v353 >= -4.0
  v357 <- v353 < 4.0
  v358 <- v356 && v357
  v359 <- Trunc(v353)
  v360 <- v359 == v353
  v361 <- v358 && v360
  goto 1528 if v361 else 1553
1528:
  v364 <- v353 < 0
  v365 <- v364 * 4.0
  v366 <- v353 + v365
  v367 <- v366 * 2.0
  v368 <- v367
  v369 <- a1[v368 + 1]
  v370 <- v369 > RuntimeTouchArray[v326 + 6]
  goto 1529
1529:
  v371 <- v354 >= -4.0
  v372 <- v354 < 4.0
  v373 <- v371 && v372
  v374 <- Trunc(v354)
  v375 <- v374 == v354
  v376 <- v373 && v375
  goto 1530 if v376 else 1552
1530:
  v379 <- v354 < 0
  v380 <- v379 * 4.0
  v381 <- v354 + v380
  v382 <- v381 * 2.0
  v383 <- v382
  v384 <- a1[v383 + 1]
  v385 <- v384 > RuntimeTouchArray[v326 + 6]
  goto 1531
1531:
  v386 <- v370 != v385
  goto 1532
1532:
  goto 1533 if v386 else 1547
1533:
  v387 <- v354 >= -4.0
  v388 <- v354 < 4.0
  v389 <- v387 && v388
  v390 <- Trunc(v354)
  v391 <- v390 == v354
  v392 <- v389 && v391
  goto 1534 if v392 else 1546
1534:
  v395 <- v354 < 0
  v396 <- v395 * 4.0
  v397 <- v354 + v396
  v398 <- v397 * 2.0
  v399 <- v398
  v400 <- a1[v399]
  v401 <- v353 >= -4.0
  v402 <- v353 < 4.0
  v403 <- v401 && v402
  v404 <- Trunc(v353)
  v405 <- v404 == v353
  v406 <- v403 && v405
  goto 1535 if v406 else 1545
1535:
  v409 <- v353 < 0
  v410 <- v409 * 4.0
  v411 <- v353 + v410
  v412 <- v411 * 2.0
  v413 <- v412
  v414 <- a1[v413]
  v415 <- v400 - v414
  v416 <- v353 >= -4.0
  v417 <- v353 < 4.0
  v418 <- v416 && v417
  v419 <- Trunc(v353)
  v420 <- v419 == v353
  v421 <- v418 && v420
  goto 1536 if v421 else 1544
1536:
  v424 <- v353 < 0
  v425 <- v424 * 4.0
  v426 <- v353 + v425
  v427 <- v426 * 2.0
  v428 <- v427
  v429 <- a1[v428 + 1]
  v430 <- RuntimeTouchArray[v326 + 6] - v429
  v431 <- v415 * v430
  v432 <- v354 >= -4.0
  v433 <- v354 < 4.0
  v434 <- v432 && v433
  v435 <- Trunc(v354)
  v436 <- v435 == v354
  v437 <- v434 && v436
  goto 1537 if v437 else 1543
1537:
  v440 <- v354 < 0
  v441 <- v440 * 4.0
  v442 <- v354 + v441
  v443 <- v442 * 2.0
  v444 <- v443
  v445 <- a1[v444 + 1]
  v446 <- v353 >= -4.0
  v447 <- v353 < 4.0
  v448 <- v446 && v447
  v449 <- Trunc(v353)
  v450 <- v449 == v353
  v451 <- v448 && v450
  goto 1538 if v451 else 1542
1538:
  v454 <- v353 < 0
  v455 <- v454 * 4.0
  v456 <- v353 + v455
  v457 <- v456 * 2.0
  v458 <- v457
  v459 <- a1[v458 + 1]
  v460 <- v445 - v459
  v461 <- v431 / v460
  v462 <- v353 >= -4.0
  v463 <- v353 < 4.0
  v464 <- v462 && v463
  v465 <- Trunc(v353)
  v466 <- v465 == v353
  v467 <- v464 && v466
  goto 1539 if v467 else 1541
1539:
  v470 <- v353 < 0
  v471 <- v470 * 4.0
  v472 <- v353 + v471
  v473 <- v472 * 2.0
  v474 <- v473
  v475 <- a1[v474]
  v476 <- v461 + v475
  v477 <- RuntimeTouchArray[v326 + 5] < v476
  goto 1540
1540:
  v478 <- v477
  goto 1548
1541:
  v468 <- DebugLog(46.0)
  v469 <- DebugPause()
  goto exit
1542:
  v452 <- DebugLog(46.0)
  v453 <- DebugPause()
  goto exit
1543:
  v438 <- DebugLog(46.0)
  v439 <- DebugPause()
  goto exit
1544:
  v422 <- DebugLog(45.0)
  v423 <- DebugPause()
  goto exit
1545:
  v407 <- DebugLog(44.0)
  v408 <- DebugPause()
  goto exit
1546:
  v393 <- DebugLog(44.0)
  v394 <- DebugPause()
  goto exit
1547:
  v478 <- 0
  goto 1548
1548:
  goto 1549 if v478 else 1550
1549:
  v479 <- !v352
  v480 <- v479
  goto 1551
1550:
  v480 <- v352
  goto 1551
1551:
  v481 <- v353 + 1.0
  v482 <- v480
  v483 <- v481
  v484 <- v353
  v352 <- v482
  v353 <- v483
  v354 <- v484
  goto 1525
1552:
  v377 <- DebugLog(44.0)
  v378 <- DebugPause()
  goto exit
1553:
  v362 <- DebugLog(44.0)
  v363 <- DebugPause()
  goto exit
1554:
  goto 1555
1555:
  goto 1556
1556:
  goto 1557
1557:
  goto 1558
1558:
  goto 1559
1559:
  v485 <- !v352
  goto 1560 if v485 else 1561
1560:
  goto 1458
1561:
  goto 1562
1562:
  goto 1563 if RuntimeTouchArray[v326 + 2] else 1564
1563:
  goto 1458
1564:
  goto 1565
1565:
  goto 1566
1566:
  goto 1567
1567:
  goto 1568
1568:
  v486 <- LevelMemory[17]
  v487 <- v486 >= 16.0
  goto 1569
1569:
  goto 1570 if v487 else 1571
1570:
  v498 <- 0
  goto 1600
1571:
  goto 1572
1572:
  goto 1573
1573:
  v488 <- 0
  goto 1574
1574:
  goto 1575
1575:
  v489 <- LevelMemory[17]
  goto 1576
1576:
  goto 1577
1577:
  v490 <- v488 < v489
  goto 1578
1578:
  goto 1579 if v490 else 1587
1579:
  goto 1580
1580:
  v491 <- 17.0 + v488
  v492 <- v491
  v493 <- LevelMemory[v492 + 1]
  goto 1581
1581:
  goto 1582
1582:
  v494 <- v493 == RuntimeTouchArray[v326]
  goto 1583
1583:
  goto 1584 if v494 else 1585
1584:
  v497 <- 1.0
  goto 1589
1585:
  goto 1586
1586:
  v495 <- v488 + 1.0
  v496 <- v495
  v488 <- v496
  goto 1574
1587:
  goto 1588
1588:
  v497 <- 0
  goto 1589
1589:
  goto 1590
1590:
  goto 1591
1591:
  goto 1592 if v497 else 1593
1592:
  v498 <- 0
  goto 1600
1593:
  goto 1594
1594:
  goto 1595
1595:
  v498 <- LevelMemory[17]
  v499 <- v498 < 16.0
  goto 1596
1596:
  goto 1597 if v499 else 1638
1597:
  v502 <- LevelMemory[17]
  v503 <- 17.0 + v502
  v504 <- v503
  LevelMemory[v504 + 1] <- RuntimeTouchArray[v326]
  v505 <- LevelMemory[17]
  v506 <- v505 + 1.0
  LevelMemory[17] <- v506
  goto 1598
1598:
  goto 1599
1599:
  v498 <- 1.0
  goto 1600
1600:
  goto 1601
1601:
  goto 1602
1602:
  goto 1603
1603:
  goto 1604
1604:
  goto 1605
1605:
  goto 1606
1606:
  goto 1607
1607:
  goto 1608
1608:
  v486 <- EntityData[16] >= 0
  goto 1609
1609:
  goto 1610 if v486 else 1637
1610:
  v489 <- EntityData[16] * 3.0
  v490 <- v489
  v491 <- EntityInfoArray[v490 + 1] >= -14.0
  v492 <- EntityInfoArray[v490 + 1] < 14.0
  v493 <- v491 && v492
  v494 <- Trunc(EntityInfoArray[v490 + 1])
  v495 <- v494 == EntityInfoArray[v490 + 1]
  v496 <- v493 && v495
  goto 1611 if v496 else 1636
1611:
  v499 <- EntityInfoArray[v490 + 1] < 0
  v500 <- v499 * 14.0
  v501 <- EntityInfoArray[v490 + 1] + v500
  v502 <- 38.0 + v501
  v503 <- v502
  v504 <- EngineRom[v503]
  v505 <- v504
  v506 <- v504 + 1.0
  v507 <- EngineRom[v505]
  v508 <- 3000.0
  v509 <- v506
  goto 1612
1612:
  v510 <- 0
  goto 1613
1613:
  goto 1614
1614:
  v511 <- v507
  goto 1615
1615:
  goto 1616
1616:
  v512 <- v510 < v511
  goto 1617
1617:
  goto 1618 if v512 else 1623
1618:
  v513 <- v508
  v514 <- v509
  v515 <- v514 + v510
  v516 <- v513
  v517 <- v515
  v518 <- v516[v517]
  v519 <- v518 == 13.0
  goto 1619
1619:
  goto 1620 if v519 else 1621
1620:
  v522 <- 1.0
  goto 1625
1621:
  goto 1622
1622:
  v520 <- v510 + 1.0
  v521 <- v520
  v510 <- v521
  goto 1613
1623:
  goto 1624
1624:
  v522 <- 0
  goto 1625
1625:
  goto 1626
1626:
  goto 1627
1627:
  goto 1628 if v522 else 1635
1628:
  goto 1629
1629:
  goto 1630
1630:
  goto 1631
1631:
  goto 1632
1632:
  v486 <- EntityData[16] * 32.0
  v487 <- v486
  EntitySharedMemoryArray[v487] <- RuntimeTouchArray[v326]
  goto 1633
1633:
  goto 1634
1634:
  goto 1640
1635:
  v523 <- DebugLog(50.0)
  v524 <- DebugPause()
  goto exit
1636:
  v497 <- DebugLog(49.0)
  v498 <- DebugPause()
  goto exit
1637:
  v487 <- DebugLog(48.0)
  v488 <- DebugPause()
  goto exit
1638:
  v500 <- DebugLog(47.0)
  v501 <- DebugPause()
  goto exit
1639:
  goto 1640
1640:
  goto 1642
1641:
  goto 1642
1642:
  goto 1643
1643:
  goto 1644
1644:
  goto 1645
1645:
  goto 1646
1646:
  goto 1647
1647:
  goto 1648
1648:
  v316 <- EntityData[16] >= 0
  goto 1649
1649:
  goto 1650 if v316 else 2003
1650:
  v319 <- EntityData[16] * 3.0
  v320 <- v319
  v321 <- EntityInfoArray[v320 + 1] >= -14.0
  v322 <- EntityInfoArray[v320 + 1] < 14.0
  v323 <- v321 && v322
  v324 <- Trunc(EntityInfoArray[v320 + 1])
  v325 <- v324 == EntityInfoArray[v320 + 1]
  v326 <- v323 && v325
  goto 1651 if v326 else 2002
1651:
  v329 <- EntityInfoArray[v320 + 1] < 0
  v330 <- v329 * 14.0
  v331 <- EntityInfoArray[v320 + 1] + v330
  v332 <- 38.0 + v331
  v333 <- v332
  v334 <- EngineRom[v333]
  v335 <- v334
  v336 <- v334 + 1.0
  v337 <- EngineRom[v335]
  v338 <- 3000.0
  v339 <- v336
  goto 1652
1652:
  v340 <- 0
  goto 1653
1653:
  goto 1654
1654:
  v341 <- v337
  goto 1655
1655:
  goto 1656
1656:
  v342 <- v340 < v341
  goto 1657
1657:
  goto 1658 if v342 else 1663
1658:
  v343 <- v338
  v344 <- v339
  v345 <- v344 + v340
  v346 <- v343
  v347 <- v345
  v348 <- v346[v347]
  v349 <- v348 == 13.0
  goto 1659
1659:
  goto 1660 if v349 else 1661
1660:
  v352 <- 1.0
  goto 1665
1661:
  goto 1662
1662:
  v350 <- v340 + 1.0
  v351 <- v350
  v340 <- v351
  goto 1653
1663:
  goto 1664
1664:
  v352 <- 0
  goto 1665
1665:
  goto 1666
1666:
  goto 1667
1667:
  goto 1668 if v352 else 2001
1668:
  goto 1669
1669:
  goto 1670
1670:
  goto 1671
1671:
  goto 1672
1672:
  v316 <- EntityData[16] * 32.0
  v317 <- v316
  v318 <- EntitySharedMemoryArray[v317]
  goto 1673
1673:
  goto 1674
1674:
  v319 <- v318 > 0
  goto 1675
1675:
  goto 1676
1676:
  goto 1677
1677:
  goto 1678 if v319 else 1997
1678:
  goto 1679
1679:
  goto 1680
1680:
  goto 1681
1681:
  goto 1682
1682:
  v320 <- 0
  goto 1683
1683:
  goto 1684
1684:
  goto 1685
1685:
  goto 1686
1686:
  v321 <- v320
  goto 1687
1687:
  goto 1688
1688:
  goto 1689
1689:
  goto 1690
1690:
  goto 1691
1691:
  goto 1692
1692:
  v322 <- v321 < RuntimeUpdate[3]
  goto 1693
1693:
  goto 1694 if v322 else 1698
1694:
  v323 <- v320
  v324 <- v323 * 15.0
  v325 <- v324
  v326 <- v320
  v327 <- v326 + 1.0
  v320 <- v327
  goto 1695
1695:
  goto 1696
1696:
  goto 1697
1697:
  v328 <- 1.0
  goto 1700
1698:
  goto 1699
1699:
  v328 <- 0
  goto 1700
1700:
  goto 1701
1701:
  goto 1702 if v328 else 1995
1702:
  goto 1703
1703:
  goto 1704
1704:
  goto 1705
1705:
  v329 <- EntityData[16] >= 0
  goto 1706
1706:
  goto 1707 if v329 else 1994
1707:
  v332 <- EntityData[16] * 3.0
  v333 <- v332
  v334 <- EntityInfoArray[v333 + 1] >= -14.0
  v335 <- EntityInfoArray[v333 + 1] < 14.0
  v336 <- v334 && v335
  v337 <- Trunc(EntityInfoArray[v333 + 1])
  v338 <- v337 == EntityInfoArray[v333 + 1]
  v339 <- v336 && v338
  goto 1708 if v339 else 1993
1708:
  v342 <- EntityInfoArray[v333 + 1] < 0
  v343 <- v342 * 14.0
  v344 <- EntityInfoArray[v333 + 1] + v343
  v345 <- 38.0 + v344
  v346 <- v345
  v347 <- EngineRom[v346]
  v348 <- v347
  v349 <- v347 + 1.0
  v350 <- EngineRom[v348]
  v351 <- 3000.0
  v352 <- v349
  goto 1709
1709:
  v353 <- 0
  goto 1710
1710:
  goto 1711
1711:
  v354 <- v350
  goto 1712
1712:
  goto 1713
1713:
  v355 <- v353 < v354
  goto 1714
1714:
  goto 1715 if v355 else 1720
1715:
  v356 <- v351
  v357 <- v352
  v358 <- v357 + v353
  v359 <- v356
  v360 <- v358
  v361 <- v359[v360]
  v362 <- v361 == 13.0
  goto 1716
1716:
  goto 1717 if v362 else 1718
1717:
  v365 <- 1.0
  goto 1722
1718:
  goto 1719
1719:
  v363 <- v353 + 1.0
  v364 <- v363
  v353 <- v364
  goto 1710
1720:
  goto 1721
1721:
  v365 <- 0
  goto 1722
1722:
  goto 1723
1723:
  goto 1724
1724:
  goto 1725 if v365 else 1992
1725:
  goto 1726
1726:
  goto 1727
1727:
  goto 1728
1728:
  goto 1729
1729:
  v329 <- EntityData[16] * 32.0
  v330 <- v329
  v331 <- EntitySharedMemoryArray[v330]
  goto 1730
1730:
  goto 1731
1731:
  v332 <- RuntimeTouchArray[v325] != v331
  goto 1732
1732:
  goto 1733 if v332 else 1734
1733:
  goto 1685
1734:
  goto 1735
1735:
  goto 1736 if RuntimeTouchArray[v325 + 2] else 1990
1736:
  goto 1737
1737:
  goto 1738
1738:
  v333 <- v214
  a1[0] <- v333
  v334 <- v215
  a1[1] <- v334
  v335 <- v266
  a1[2] <- v335
  v336 <- v267
  a1[3] <- v336
  v337 <- v292
  a1[4] <- v337
  v338 <- v293
  a1[5] <- v338
  v339 <- v240
  a1[6] <- v339
  v340 <- v241
  a1[7] <- v340
  v341 <- 0
  v342 <- 0
  v343 <- 3.0
  goto 1739
1739:
  v344 <- v342 < 4.0
  goto 1740
1740:
  goto 1741 if v344 else 1768
1741:
  v345 <- v342 >= -4.0
  v346 <- v342 < 4.0
  v347 <- v345 && v346
  v348 <- Trunc(v342)
  v349 <- v348 == v342
  v350 <- v347 && v349
  goto 1742 if v350 else 1767
1742:
  v353 <- v342 < 0
  v354 <- v353 * 4.0
  v355 <- v342 + v354
  v356 <- v355 * 2.0
  v357 <- v356
  v358 <- a1[v357 + 1]
  v359 <- v358 > RuntimeTouchArray[v325 + 6]
  goto 1743
1743:
  v360 <- v343 >= -4.0
  v361 <- v343 < 4.0
  v362 <- v360 && v361
  v363 <- Trunc(v343)
  v364 <- v363 == v343
  v365 <- v362 && v364
  goto 1744 if v365 else 1766
1744:
  v368 <- v343 < 0
  v369 <- v368 * 4.0
  v370 <- v343 + v369
  v371 <- v370 * 2.0
  v372 <- v371
  v373 <- a1[v372 + 1]
  v374 <- v373 > RuntimeTouchArray[v325 + 6]
  goto 1745
1745:
  v375 <- v359 != v374
  goto 1746
1746:
  goto 1747 if v375 else 1761
1747:
  v376 <- v343 >= -4.0
  v377 <- v343 < 4.0
  v378 <- v376 && v377
  v379 <- Trunc(v343)
  v380 <- v379 == v343
  v381 <- v378 && v380
  goto 1748 if v381 else 1760
1748:
  v384 <- v343 < 0
  v385 <- v384 * 4.0
  v386 <- v343 + v385
  v387 <- v386 * 2.0
  v388 <- v387
  v389 <- a1[v388]
  v390 <- v342 >= -4.0
  v391 <- v342 < 4.0
  v392 <- v390 && v391
  v393 <- Trunc(v342)
  v394 <- v393 == v342
  v395 <- v392 && v394
  goto 1749 if v395 else 1759
1749:
  v398 <- v342 < 0
  v399 <- v398 * 4.0
  v400 <- v342 + v399
  v401 <- v400 * 2.0
  v402 <- v401
  v403 <- a1[v402]
  v404 <- v389 - v403
  v405 <- v342 >= -4.0
  v406 <- v342 < 4.0
  v407 <- v405 && v406
  v408 <- Trunc(v342)
  v409 <- v408 == v342
  v410 <- v407 && v409
  goto 1750 if v410 else 1758
1750:
  v413 <- v342 < 0
  v414 <- v413 * 4.0
  v415 <- v342 + v414
  v416 <- v415 * 2.0
  v417 <- v416
  v418 <- a1[v417 + 1]
  v419 <- RuntimeTouchArray[v325 + 6] - v418
  v420 <- v404 * v419
  v421 <- v343 >= -4.0
  v422 <- v343 < 4.0
  v423 <- v421 && v422
  v424 <- Trunc(v343)
  v425 <- v424 == v343
  v426 <- v423 && v425
  goto 1751 if v426 else 1757
1751:
  v429 <- v343 < 0
  v430 <- v429 * 4.0
  v431 <- v343 + v430
  v432 <- v431 * 2.0
  v433 <- v432
  v434 <- a1[v433 + 1]
  v435 <- v342 >= -4.0
  v436 <- v342 < 4.0
  v437 <- v435 && v436
  v438 <- Trunc(v342)
  v439 <- v438 == v342
  v440 <- v437 && v439
  goto 1752 if v440 else 1756
1752:
  v443 <- v342 < 0
  v444 <- v443 * 4.0
  v445 <- v342 + v444
  v446 <- v445 * 2.0
  v447 <- v446
  v448 <- a1[v447 + 1]
  v449 <- v434 - v448
  v450 <- v420 / v449
  v451 <- v342 >= -4.0
  v452 <- v342 < 4.0
  v453 <- v451 && v452
  v454 <- Trunc(v342)
  v455 <- v454 == v342
  v456 <- v453 && v455
  goto 1753 if v456 else 1755
1753:
  v459 <- v342 < 0
  v460 <- v459 * 4.0
  v461 <- v342 + v460
  v462 <- v461 * 2.0
  v463 <- v462
  v464 <- a1[v463]
  v465 <- v450 + v464
  v466 <- RuntimeTouchArray[v325 + 5] < v465
  goto 1754
1754:
  v467 <- v466
  goto 1762
1755:
  v457 <- DebugLog(59.0)
  v458 <- DebugPause()
  goto exit
1756:
  v441 <- DebugLog(59.0)
  v442 <- DebugPause()
  goto exit
1757:
  v427 <- DebugLog(59.0)
  v428 <- DebugPause()
  goto exit
1758:
  v411 <- DebugLog(58.0)
  v412 <- DebugPause()
  goto exit
1759:
  v396 <- DebugLog(57.0)
  v397 <- DebugPause()
  goto exit
1760:
  v382 <- DebugLog(57.0)
  v383 <- DebugPause()
  goto exit
1761:
  v467 <- 0
  goto 1762
1762:
  goto 1763 if v467 else 1764
1763:
  v468 <- !v341
  v469 <- v468
  goto 1765
1764:
  v469 <- v341
  goto 1765
1765:
  v470 <- v342 + 1.0
  v471 <- v469
  v472 <- v470
  v473 <- v342
  v341 <- v471
  v342 <- v472
  v343 <- v473
  goto 1739
1766:
  v366 <- DebugLog(57.0)
  v367 <- DebugPause()
  goto exit
1767:
  v351 <- DebugLog(57.0)
  v352 <- DebugPause()
  goto exit
1768:
  goto 1769
1769:
  goto 1770
1770:
  goto 1771
1771:
  goto 1772
1772:
  goto 1773
1773:
  goto 1774 if v341 else 1985
1774:
  v474 <- RuntimeUpdate[0] - RuntimeEnvironment[3]
  goto 1775
1775:
  goto 1776
1776:
  goto 1777
1777:
  goto 1778
1778:
  goto 1779
1779:
  goto 1780
1780:
  goto 1781
1781:
  goto 1782
1782:
  goto 1783
1783:
  goto 1784
1784:
  goto 1785
1785:
  v475 <- Judge(v474, EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  goto 1786
1786:
  goto 1787
1787:
  EntityInput[0] <- v475
  v476 <- v474 - EntityData[11]
  v477 <- Clamp(v476, -1.0, 1.0)
  EntityInput[1] <- v477
  v478 <- EntityInput[1]
  v479 <- v478 * 1000.0
  EntityInput[3] <- v479
  v480 <- v475 != 0
  goto 1788
1788:
  goto 1789 if v480 else 1981
1789:
  v481 <- !LevelOption[11]
  goto 1790 if v481 else 1830
1790:
  goto 1791
1791:
  v482 <- 52.0 + EntityInfo[1]
  v483 <- v482
  v484 <- EngineRom[v483]
  goto 1792
1792:
  goto 1793
1793:
  goto 1794
1794:
  goto 1795
1795:
  goto 1796
1796:
  goto 1797
1797:
  v485 <- !LevelOption[10]
  goto 1798 if v485 else 1799
1798:
  goto 1828
1799:
  goto 1800
1800:
  v486 <- v484 == 6.0
  goto 1801
1801:
  goto 1802 if v486 else 1803
1802:
  goto 1828
1803:
  goto 1804
1804:
  goto 1805
1805:
  v487 <- 0
  v488 <- v484 == 2.0
  goto 1806 if v488 else 1807
1806:
  goto 1809
1807:
  v489 <- v484 == 3.0
  goto 1808 if v489 else 1817
1808:
  goto 1809
1809:
  v490 <- v475 == 1.0
  goto 1810 if v490 else 1811
1810:
  v487 <- 4.0
  goto 1816
1811:
  v491 <- v475 == 2.0
  goto 1812 if v491 else 1813
1812:
  v487 <- 5.0
  goto 1816
1813:
  v492 <- v475 == 3.0
  goto 1814 if v492 else 1815
1814:
  v487 <- 6.0
  goto 1816
1815:
  goto 1816
1816:
  goto 1825
1817:
  v493 <- v475 == 1.0
  goto 1818 if v493 else 1819
1818:
  v487 <- 1.0
  goto 1824
1819:
  v494 <- v475 == 2.0
  goto 1820 if v494 else 1821
1820:
  v487 <- 2.0
  goto 1824
1821:
  v495 <- v475 == 3.0
  goto 1822 if v495 else 1823
1822:
  v487 <- 3.0
  goto 1824
1823:
  goto 1824
1824:
  goto 1825
1825:
  goto 1826
1826:
  goto 1827
1827:
  v496 <- v487
  v497 <- Play(v496, 0)
  goto 1828
1828:
  goto 1829
1829:
  goto 1831
1830:
  goto 1831
1831:
  goto 1832
1832:
  v485 <- 52.0 + EntityInfo[1]
  v486 <- v485
  v487 <- EngineRom[v486]
  goto 1833
1833:
  goto 1834
1834:
  goto 1835
1835:
  goto 1836
1836:
  goto 1837
1837:
  goto 1838
1838:
  v488 <- v487 == 6.0
  goto 1839
1839:
  goto 1840 if v488 else 1841
1840:
  goto 1975
1841:
  goto 1842
1842:
  v489 <- !LevelOption[6]
  goto 1843 if v489 else 1844
1843:
  goto 1975
1844:
  goto 1845
1845:
  goto 1846
1846:
  v490 <- 0
  v491 <- v487 == 1.0
  goto 1847 if v491 else 1848
1847:
  v490 <- 1.0
  goto 1864
1848:
  v492 <- v487 == 2.0
  goto 1849 if v492 else 1850
1849:
  v490 <- 6.0
  goto 1864
1850:
  v493 <- v487 == 3.0
  goto 1851 if v493 else 1856
1851:
  v494 <- EntityData[2] > 0
  goto 1852
1852:
  goto 1853 if v494 else 1854
1853:
  v490 <- 8.0
  goto 1855
1854:
  v490 <- 10.0
  goto 1855
1855:
  goto 1864
1856:
  v495 <- v487 == 4.0
  goto 1857 if v495 else 1858
1857:
  goto 1862
1858:
  v496 <- v487 == 5.0
  goto 1859 if v496 else 1860
1859:
  goto 1862
1860:
  v497 <- v487 == 7.0
  goto 1861 if v497 else 1863
1861:
  goto 1862
1862:
  v490 <- 3.0
  goto 1864
1863:
  goto 1864
1864:
  goto 1865
1865:
  goto 1866
1866:
  goto 1867
1867:
  goto 1868
1868:
  v498 <- EntityData[0] * LevelData[12]
  goto 1869
1869:
  goto 1870
1870:
  v499 <- LevelData[11] / 2.0
  v500 <- v498 - v499
  v501 <- v500
  v502 <- 0
  goto 1871
1871:
  goto 1872
1872:
  v503 <- v501
  v504 <- LevelData[2] * v503
  v505 <- v502
  v506 <- LevelData[3] * v505
  v507 <- v504 + v506
  v508 <- v507 + LevelData[4]
  v509 <- v501
  v510 <- LevelData[5] * v509
  v511 <- v502
  v512 <- LevelData[6] * v511
  v513 <- v510 + v512
  v514 <- v513 + LevelData[7]
  v515 <- v501
  v516 <- LevelData[8] * v515
  v517 <- v502
  v518 <- LevelData[9] * v517
  v519 <- v516 + v518
  v520 <- v519 + LevelData[10]
  v521 <- v508 / v520
  v522 <- v514 / v520
  v523 <- v521
  v524 <- v522
  goto 1873
1873:
  goto 1874
1874:
  goto 1875
1875:
  goto 1876
1876:
  v525 <- LevelData[11] / 2.0
  v526 <- v498 + v525
  v527 <- v526
  v528 <- 0
  goto 1877
1877:
  goto 1878
1878:
  v529 <- v527
  v530 <- LevelData[2] * v529
  v531 <- v528
  v532 <- LevelData[3] * v531
  v533 <- v530 + v532
  v534 <- v533 + LevelData[4]
  v535 <- v527
  v536 <- LevelData[5] * v535
  v537 <- v528
  v538 <- LevelData[6] * v537
  v539 <- v536 + v538
  v540 <- v539 + LevelData[7]
  v541 <- v527
  v542 <- LevelData[8] * v541
  v543 <- v528
  v544 <- LevelData[9] * v543
  v545 <- v542 + v544
  v546 <- v545 + LevelData[10]
  v547 <- v534 / v546
  v548 <- v540 / v546
  v549 <- v547
  v550 <- v548
  goto 1879
1879:
  goto 1880
1880:
  goto 1881
1881:
  goto 1882
1882:
  v551 <- v549
  v552 <- v523
  v553 <- v551 - v552
  v554 <- v550
  v555 <- v524
  v556 <- v554 - v555
  v557 <- v553
  v558 <- Power(v557, 2.0)
  v559 <- v556
  v560 <- Power(v559, 2.0)
  v561 <- v558 + v560
  v562 <- Power(v561, 0.5)
  v563 <- 0
  v564 <- v562
  v565 <- v523
  v566 <- v563
  v567 <- v565 + v566
  v568 <- v524
  v569 <- v564
  v570 <- v568 + v569
  v571 <- 0
  v572 <- v562
  v573 <- v549
  v574 <- v571
  v575 <- v573 + v574
  v576 <- v550
  v577 <- v572
  v578 <- v576 + v577
  goto 1883
1883:
  goto 1884
1884:
  v579 <- v490
  v580 <- v523
  v581 <- v524
  v582 <- v567
  v583 <- v570
  v584 <- v575
  v585 <- v578
  v586 <- v549
  v587 <- v550
  v588 <- SpawnParticleEffect(v579, v580, v581, v582, v583, v584, v585, v586, v587, 0.5, 0)
  v589 <- v588
  goto 1885
1885:
  v590 <- 0
  v591 <- v487 == 1.0
  goto 1886 if v591 else 1887
1886:
  v590 <- 2.0
  goto 1903
1887:
  v592 <- v487 == 2.0
  goto 1888 if v592 else 1889
1888:
  v590 <- 7.0
  goto 1903
1889:
  v593 <- v487 == 3.0
  goto 1890 if v593 else 1895
1890:
  v594 <- EntityData[2] > 0
  goto 1891
1891:
  goto 1892 if v594 else 1893
1892:
  v590 <- 9.0
  goto 1894
1893:
  v590 <- 11.0
  goto 1894
1894:
  goto 1903
1895:
  v595 <- v487 == 4.0
  goto 1896 if v595 else 1897
1896:
  goto 1901
1897:
  v596 <- v487 == 5.0
  goto 1898 if v596 else 1899
1898:
  goto 1901
1899:
  v597 <- v487 == 7.0
  goto 1900 if v597 else 1902
1900:
  goto 1901
1901:
  v590 <- 4.0
  goto 1903
1902:
  goto 1903
1903:
  goto 1904
1904:
  goto 1905
1905:
  goto 1906
1906:
  goto 1907
1907:
  v598 <- EntityData[0] * LevelData[12]
  goto 1908
1908:
  goto 1909
1909:
  v599 <- v598
  v600 <- 0
  v601 <- LevelData[11]
  v602 <- LevelData[11]
  v603 <- v601
  v604 <- v603 * 1.8
  v605 <- v602
  v606 <- v605 * 1.8
  goto 1910
1910:
  v607 <- v600
  v608 <- v606
  v609 <- v608 / 2.0
  v610 <- v607 + v609
  v611 <- v599
  v612 <- v604
  v613 <- v612 / 2.0
  v614 <- v611 + v613
  v615 <- v600
  v616 <- v606
  v617 <- v616 / 2.0
  v618 <- v615 - v617
  v619 <- v599
  v620 <- v604
  v621 <- v620 / 2.0
  v622 <- v619 - v621
  v623 <- v610
  v624 <- v614
  v625 <- v618
  v626 <- v622
  goto 1911
1911:
  goto 1912
1912:
  goto 1913
1913:
  goto 1914
1914:
  goto 1915
1915:
  v627 <- v626
  v628 <- v625
  v629 <- v627
  v630 <- v628
  goto 1916
1916:
  goto 1917
1917:
  goto 1918
1918:
  v631 <- v629
  v632 <- LevelData[2] * v631
  v633 <- v630
  v634 <- LevelData[3] * v633
  v635 <- v632 + v634
  v636 <- v635 + LevelData[4]
  v637 <- v629
  v638 <- LevelData[5] * v637
  v639 <- v630
  v640 <- LevelData[6] * v639
  v641 <- v638 + v640
  v642 <- v641 + LevelData[7]
  v643 <- v629
  v644 <- LevelData[8] * v643
  v645 <- v630
  v646 <- LevelData[9] * v645
  v647 <- v644 + v646
  v648 <- v647 + LevelData[10]
  v649 <- v636 / v648
  v650 <- v642 / v648
  v651 <- v649
  v652 <- v650
  goto 1919
1919:
  goto 1920
1920:
  goto 1921
1921:
  v653 <- v624
  v654 <- v625
  v655 <- v653
  v656 <- v654
  goto 1922
1922:
  goto 1923
1923:
  goto 1924
1924:
  v657 <- v655
  v658 <- LevelData[2] * v657
  v659 <- v656
  v660 <- LevelData[3] * v659
  v661 <- v658 + v660
  v662 <- v661 + LevelData[4]
  v663 <- v655
  v664 <- LevelData[5] * v663
  v665 <- v656
  v666 <- LevelData[6] * v665
  v667 <- v664 + v666
  v668 <- v667 + LevelData[7]
  v669 <- v655
  v670 <- LevelData[8] * v669
  v671 <- v656
  v672 <- LevelData[9] * v671
  v673 <- v670 + v672
  v674 <- v673 + LevelData[10]
  v675 <- v662 / v674
  v676 <- v668 / v674
  v677 <- v675
  v678 <- v676
  goto 1925
1925:
  goto 1926
1926:
  goto 1927
1927:
  v679 <- v626
  v680 <- v623
  v681 <- v679
  v682 <- v680
  goto 1928
1928:
  goto 1929
1929:
  goto 1930
1930:
  v683 <- v681
  v684 <- LevelData[2] * v683
  v685 <- v682
  v686 <- LevelData[3] * v685
  v687 <- v684 + v686
  v688 <- v687 + LevelData[4]
  v689 <- v681
  v690 <- LevelData[5] * v689
  v691 <- v682
  v692 <- LevelData[6] * v691
  v693 <- v690 + v692
  v694 <- v693 + LevelData[7]
  v695 <- v681
  v696 <- LevelData[8] * v695
  v697 <- v682
  v698 <- LevelData[9] * v697
  v699 <- v696 + v698
  v700 <- v699 + LevelData[10]
  v701 <- v688 / v700
  v702 <- v694 / v700
  v703 <- v701
  v704 <- v702
  goto 1931
1931:
  goto 1932
1932:
  goto 1933
1933:
  v705 <- v624
  v706 <- v623
  v707 <- v705
  v708 <- v706
  goto 1934
1934:
  goto 1935
1935:
  goto 1936
1936:
  v709 <- v707
  v710 <- LevelData[2] * v709
  v711 <- v708
  v712 <- LevelData[3] * v711
  v713 <- v710 + v712
  v714 <- v713 + LevelData[4]
  v715 <- v707
  v716 <- LevelData[5] * v715
  v717 <- v708
  v718 <- LevelData[6] * v717
  v719 <- v716 + v718
  v720 <- v719 + LevelData[7]
  v721 <- v707
  v722 <- LevelData[8] * v721
  v723 <- v708
  v724 <- LevelData[9] * v723
  v725 <- v722 + v724
  v726 <- v725 + LevelData[10]
  v727 <- v714 / v726
  v728 <- v720 / v726
  v729 <- v727
  v730 <- v728
  goto 1937
1937:
  goto 1938
1938:
  goto 1939
1939:
  goto 1940
1940:
  goto 1941
1941:
  goto 1942
1942:
  v731 <- v729
  v732 <- v703
  v733 <- v731 - v732
  v734 <- v677
  v735 <- v733 + v734
  v736 <- v651
  v737 <- v735 - v736
  v738 <- v737 / 2.0
  v739 <- v703
  v740 <- v729
  v741 <- v739 + v740
  v742 <- v741 / 2.0
  v743 <- v651
  v744 <- v677
  v745 <- v743 + v744
  v746 <- v745 / 2.0
  v747 <- v738 / 2.0
  v748 <- v746 - v747
  v749 <- v652
  v750 <- v748
  v751 <- v749
  v752 <- v738 / 2.0
  v753 <- v746 + v752
  v754 <- v678
  v755 <- v753
  v756 <- v754
  v757 <- v738 / 2.0
  v758 <- v742 - v757
  v759 <- v704
  v760 <- v758
  v761 <- v759
  v762 <- v738 / 2.0
  v763 <- v742 + v762
  v764 <- v730
  v765 <- v763
  v766 <- v764
  goto 1943
1943:
  goto 1944
1944:
  v767 <- v590
  v768 <- v750
  v769 <- v751
  v770 <- v760
  v771 <- v761
  v772 <- v765
  v773 <- v766
  v774 <- v755
  v775 <- v756
  v776 <- SpawnParticleEffect(v767, v768, v769, v770, v771, v772, v773, v774, v775, 0.5, 0)
  v777 <- v776
  goto 1945
1945:
  v778 <- !LevelOption[7]
  goto 1946 if v778 else 1947
1946:
  goto 1973
1947:
  goto 1948
1948:
  goto 1949
1949:
  goto 1950
1950:
  goto 1951
1951:
  v779 <- 0
  goto 1952
1952:
  goto 1953
1953:
  goto 1954
1954:
  goto 1955
1955:
  goto 1956
1956:
  v780 <- v779
  v781 <- v780 < LevelData[16]
  goto 1957
1957:
  goto 1958 if v781 else 1962
1958:
  v782 <- v779
  v783 <- v779
  v784 <- v783 + 1.0
  v779 <- v784
  goto 1959
1959:
  goto 1960
1960:
  goto 1961
1961:
  v785 <- 1.0
  goto 1964
1962:
  goto 1963
1963:
  v785 <- 0
  goto 1964
1964:
  goto 1965
1965:
  goto 1966 if v785 else 1979
1966:
  v786 <- v782 * 9.0
  v787 <- 16.0 + v786
  v788 <- v787
  v789 <- LevelData[v788 + 1] == EntityData[0]
  goto 1967
1967:
  goto 1968 if v789 else 1977
1968:
  goto 1969
1969:
  goto 1970
1970:
  goto 1971
1971:
  goto 1972
1972:
  v792 <- SpawnParticleEffect(0, LevelData[v788 + 2], LevelData[v788 + 3], LevelData[v788 + 4], LevelData[v788 + 5], LevelData[v788 + 6], LevelData[v788 + 7], LevelData[v788 + 8], LevelData[v788 + 9], 0.2, 0)
  v793 <- v792
  goto 1973
1973:
  goto 1974
1974:
  goto 1975
1975:
  goto 1976
1976:
  goto 1982
1977:
  goto 1978
1978:
  goto 1954
1979:
  goto 1980
1980:
  v790 <- DebugLog(60.0)
  v791 <- DebugPause()
  goto exit
1981:
  goto 1982
1982:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto 1983
1983:
  goto 1984
1984:
  goto 1989
1985:
  goto 1986
1986:
  EntityInput[0] <- 0
  EntityInput[1] <- 1.0
  v475 <- EntityInput[1]
  v476 <- v475 * 1000.0
  EntityInput[3] <- v476
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto 1987
1987:
  goto 1988
1988:
  goto 1989
1989:
  goto 1991
1990:
  goto 1991
1991:
  goto 1996
1992:
  v366 <- DebugLog(56.0)
  v367 <- DebugPause()
  goto exit
1993:
  v340 <- DebugLog(55.0)
  v341 <- DebugPause()
  goto exit
1994:
  v330 <- DebugLog(54.0)
  v331 <- DebugPause()
  goto exit
1995:
  goto 1996
1996:
  goto 1998
1997:
  goto 1998
1998:
  goto 1999
1999:
  goto 2000
2000:
  goto 2950
2001:
  v353 <- DebugLog(53.0)
  v354 <- DebugPause()
  goto exit
2002:
  v327 <- DebugLog(52.0)
  v328 <- DebugPause()
  goto exit
2003:
  v317 <- DebugLog(51.0)
  v318 <- DebugPause()
  goto exit
2004:
  v353 <- DebugLog(43.0)
  v354 <- DebugPause()
  goto exit
2005:
  v327 <- DebugLog(42.0)
  v328 <- DebugPause()
  goto exit
2006:
  v317 <- DebugLog(41.0)
  v318 <- DebugPause()
  goto exit
2007:
  v301 <- v296 == 2.0
  goto 2008 if v301 else 2009
2008:
  goto 2011
2009:
  v302 <- v296 == 3.0
  goto 2010 if v302 else 2949
2010:
  goto 2011
2011:
  goto 2012
2012:
  goto 2013
2013:
  v303 <- EntityData[3] > 0
  goto 2014
2014:
  goto 2015
2015:
  goto 2016
2016:
  goto 2017 if v303 else 2083
2017:
  goto 2018
2018:
  goto 2019
2019:
  v304 <- EntityData[16] >= 0
  goto 2020
2020:
  goto 2021 if v304 else 2082
2021:
  v307 <- EntityData[16] * 3.0
  v308 <- v307
  v309 <- EntityInfoArray[v308 + 1] >= -14.0
  v310 <- EntityInfoArray[v308 + 1] < 14.0
  v311 <- v309 && v310
  v312 <- Trunc(EntityInfoArray[v308 + 1])
  v313 <- v312 == EntityInfoArray[v308 + 1]
  v314 <- v311 && v313
  goto 2022 if v314 else 2081
2022:
  v317 <- EntityInfoArray[v308 + 1] < 0
  v318 <- v317 * 14.0
  v319 <- EntityInfoArray[v308 + 1] + v318
  v320 <- 38.0 + v319
  v321 <- v320
  v322 <- EngineRom[v321]
  v323 <- v322
  v324 <- v322 + 1.0
  v325 <- EngineRom[v323]
  v326 <- 3000.0
  v327 <- v324
  goto 2023
2023:
  v328 <- 0
  goto 2024
2024:
  goto 2025
2025:
  v329 <- v325
  goto 2026
2026:
  goto 2027
2027:
  v330 <- v328 < v329
  goto 2028
2028:
  goto 2029 if v330 else 2034
2029:
  v331 <- v326
  v332 <- v327
  v333 <- v332 + v328
  v334 <- v331
  v335 <- v333
  v336 <- v334[v335]
  v337 <- v336 == 13.0
  goto 2030
2030:
  goto 2031 if v337 else 2032
2031:
  v340 <- 1.0
  goto 2036
2032:
  goto 2033
2033:
  v338 <- v328 + 1.0
  v339 <- v338
  v328 <- v339
  goto 2024
2034:
  goto 2035
2035:
  v340 <- 0
  goto 2036
2036:
  goto 2037
2037:
  goto 2038
2038:
  goto 2039 if v340 else 2080
2039:
  goto 2040
2040:
  goto 2041
2041:
  goto 2042
2042:
  goto 2043
2043:
  v304 <- EntityData[16] * 32.0
  v305 <- 2.0 + v304
  v306 <- v305
  v307 <- EntitySharedMemoryArray[v306]
  goto 2044 if v307 else 2045
2044:
  v311 <- v307
  goto 2076
2045:
  goto 2046
2046:
  goto 2047
2047:
  v308 <- EntityData[16] >= 0
  goto 2048
2048:
  goto 2049 if v308 else 2079
2049:
  v311 <- EntityData[16] * 3.0
  v312 <- v311
  v313 <- EntityInfoArray[v312 + 1] >= -14.0
  v314 <- EntityInfoArray[v312 + 1] < 14.0
  v315 <- v313 && v314
  v316 <- Trunc(EntityInfoArray[v312 + 1])
  v317 <- v316 == EntityInfoArray[v312 + 1]
  v318 <- v315 && v317
  goto 2050 if v318 else 2078
2050:
  v321 <- EntityInfoArray[v312 + 1] < 0
  v322 <- v321 * 14.0
  v323 <- EntityInfoArray[v312 + 1] + v322
  v324 <- 38.0 + v323
  v325 <- v324
  v326 <- EngineRom[v325]
  v327 <- v326
  v328 <- v326 + 1.0
  v329 <- EngineRom[v327]
  v330 <- 3000.0
  v331 <- v328
  goto 2051
2051:
  v332 <- 0
  goto 2052
2052:
  goto 2053
2053:
  v333 <- v329
  goto 2054
2054:
  goto 2055
2055:
  v334 <- v332 < v333
  goto 2056
2056:
  goto 2057 if v334 else 2062
2057:
  v335 <- v330
  v336 <- v331
  v337 <- v336 + v332
  v338 <- v335
  v339 <- v337
  v340 <- v338[v339]
  v341 <- v340 == 13.0
  goto 2058
2058:
  goto 2059 if v341 else 2060
2059:
  v344 <- 1.0
  goto 2064
2060:
  goto 2061
2061:
  v342 <- v332 + 1.0
  v343 <- v342
  v332 <- v343
  goto 2052
2062:
  goto 2063
2063:
  v344 <- 0
  goto 2064
2064:
  goto 2065
2065:
  goto 2066
2066:
  goto 2067 if v344 else 2077
2067:
  goto 2068
2068:
  goto 2069
2069:
  goto 2070
2070:
  goto 2071
2071:
  goto 2072
2072:
  v308 <- EntityData[16] * 3.0
  v309 <- v308
  v310 <- EntityInfoArray[v309 + 2] == 2.0
  goto 2073
2073:
  goto 2074
2074:
  goto 2075
2075:
  v311 <- v310
  goto 2076
2076:
  v312 <- !v311
  v313 <- v312
  goto 2084
2077:
  v345 <- DebugLog(63.0)
  v346 <- DebugPause()
  goto exit
2078:
  v319 <- DebugLog(62.0)
  v320 <- DebugPause()
  goto exit
2079:
  v309 <- DebugLog(61.0)
  v310 <- DebugPause()
  goto exit
2080:
  v341 <- DebugLog(63.0)
  v342 <- DebugPause()
  goto exit
2081:
  v315 <- DebugLog(62.0)
  v316 <- DebugPause()
  goto exit
2082:
  v305 <- DebugLog(61.0)
  v306 <- DebugPause()
  goto exit
2083:
  v313 <- 0
  goto 2084
2084:
  goto 2085 if v313 else 2086
2085:
  goto 2941
2086:
  goto 2087
2087:
  goto 2088
2088:
  goto 2089
2089:
  goto 2090
2090:
  goto 2091
2091:
  v314 <- EntityData[14] <= RuntimeUpdate[0]
  goto 2092 if v314 else 2093
2092:
  v315 <- RuntimeUpdate[0] <= EntityData[15]
  v316 <- v315
  goto 2094
2093:
  v316 <- 0
  goto 2094
2094:
  goto 2095
2095:
  goto 2096
2096:
  v317 <- !v316
  goto 2097
2097:
  goto 2098 if v317 else 2099
2098:
  goto 2941
2099:
  goto 2100
2100:
  goto 2101
2101:
  v318 <- EntityData[3] > 0
  goto 2102
2102:
  goto 2103
2103:
  goto 2104
2104:
  goto 2105 if v318 else 2334
2105:
  goto 2106
2106:
  goto 2107
2107:
  goto 2108
2108:
  goto 2109
2109:
  goto 2110
2110:
  v319 <- EntityData[16] >= 0
  goto 2111
2111:
  goto 2112 if v319 else 2333
2112:
  v322 <- EntityData[16] * 3.0
  v323 <- v322
  v324 <- EntityInfoArray[v323 + 1] >= -14.0
  v325 <- EntityInfoArray[v323 + 1] < 14.0
  v326 <- v324 && v325
  v327 <- Trunc(EntityInfoArray[v323 + 1])
  v328 <- v327 == EntityInfoArray[v323 + 1]
  v329 <- v326 && v328
  goto 2113 if v329 else 2332
2113:
  v332 <- EntityInfoArray[v323 + 1] < 0
  v333 <- v332 * 14.0
  v334 <- EntityInfoArray[v323 + 1] + v333
  v335 <- 38.0 + v334
  v336 <- v335
  v337 <- EngineRom[v336]
  v338 <- v337
  v339 <- v337 + 1.0
  v340 <- EngineRom[v338]
  v341 <- 3000.0
  v342 <- v339
  goto 2114
2114:
  v343 <- 0
  goto 2115
2115:
  goto 2116
2116:
  v344 <- v340
  goto 2117
2117:
  goto 2118
2118:
  v345 <- v343 < v344
  goto 2119
2119:
  goto 2120 if v345 else 2125
2120:
  v346 <- v341
  v347 <- v342
  v348 <- v347 + v343
  v349 <- v346
  v350 <- v348
  v351 <- v349[v350]
  v352 <- v351 == 13.0
  goto 2121
2121:
  goto 2122 if v352 else 2123
2122:
  v355 <- 1.0
  goto 2127
2123:
  goto 2124
2124:
  v353 <- v343 + 1.0
  v354 <- v353
  v343 <- v354
  goto 2115
2125:
  goto 2126
2126:
  v355 <- 0
  goto 2127
2127:
  goto 2128
2128:
  goto 2129
2129:
  goto 2130 if v355 else 2331
2130:
  goto 2131
2131:
  goto 2132
2132:
  goto 2133
2133:
  goto 2134
2134:
  v319 <- EntityData[16] * 32.0
  v320 <- v319
  v321 <- EntitySharedMemoryArray[v320]
  goto 2135
2135:
  goto 2136
2136:
  v322 <- v321 > 0
  goto 2137
2137:
  goto 2138
2138:
  goto 2139
2139:
  v323 <- !v322
  goto 2140 if v323 else 2327
2140:
  v344 <- 0
  goto 2141
2141:
  goto 2142
2142:
  goto 2143
2143:
  goto 2144
2144:
  v346 <- 0
  goto 2145
2145:
  goto when v344
    0 -> 2147
    1 -> 2146
    default -> 2205
2146:
  goto 2202
2147:
  goto 2148
2148:
  goto 2149
2149:
  goto 2150
2150:
  goto 2151
2151:
  v324 <- 0
  goto 2152
2152:
  goto 2153
2153:
  goto 2154
2154:
  goto 2155
2155:
  v325 <- v324
  goto 2156
2156:
  goto 2157
2157:
  goto 2158
2158:
  goto 2159
2159:
  goto 2160
2160:
  goto 2161
2161:
  v326 <- v325 < RuntimeUpdate[3]
  goto 2162
2162:
  goto 2163 if v326 else 2167
2163:
  v327 <- v324
  v328 <- v327 * 15.0
  v329 <- v328
  v330 <- v324
  v331 <- v330 + 1.0
  v324 <- v331
  goto 2164
2164:
  goto 2165
2165:
  goto 2166
2166:
  v332 <- 1.0
  goto 2169
2167:
  goto 2168
2168:
  v332 <- 0
  goto 2169
2169:
  goto 2170
2170:
  goto 2171 if v332 else 2203
2171:
  goto 2172
2172:
  goto 2173
2173:
  goto 2174
2174:
  v333 <- 0
  goto 2175
2175:
  goto 2176
2176:
  v334 <- LevelMemory[17]
  goto 2177
2177:
  goto 2178
2178:
  v335 <- v333 < v334
  goto 2179
2179:
  goto 2180 if v335 else 2188
2180:
  goto 2181
2181:
  v336 <- 17.0 + v333
  v337 <- v336
  v338 <- LevelMemory[v337 + 1]
  goto 2182
2182:
  goto 2183
2183:
  v339 <- v338 == RuntimeTouchArray[v329]
  goto 2184
2184:
  goto 2185 if v339 else 2186
2185:
  v342 <- 1.0
  goto 2190
2186:
  goto 2187
2187:
  v340 <- v333 + 1.0
  v341 <- v340
  v333 <- v341
  goto 2175
2188:
  goto 2189
2189:
  v342 <- 0
  goto 2190
2190:
  goto 2191
2191:
  goto 2192
2192:
  goto 2193
2193:
  goto 2194
2194:
  goto 2195
2195:
  goto 2196
2196:
  goto 2197
2197:
  v343 <- !v342
  goto 2198 if v343 else 2201
2198:
  goto 2199
2199:
  v344 <- 1.0
  goto 2200
2200:
  v345 <- 1.0
  goto 2206
2201:
  goto 2202
2202:
  goto 2154
2203:
  goto 2204
2204:
  goto 2205
2205:
  v345 <- 0
  goto 2206
2206:
  goto when v346
    0 -> 2207
2207:
  goto 2208 if v345 else 2325
2208:
  goto 2209
2209:
  goto 2210
2210:
  v347 <- v214
  a1[0] <- v347
  v348 <- v215
  a1[1] <- v348
  v349 <- v266
  a1[2] <- v349
  v350 <- v267
  a1[3] <- v350
  v351 <- v292
  a1[4] <- v351
  v352 <- v293
  a1[5] <- v352
  v353 <- v240
  a1[6] <- v353
  v354 <- v241
  a1[7] <- v354
  v355 <- 0
  v356 <- 0
  v357 <- 3.0
  goto 2211
2211:
  v358 <- v356 < 4.0
  goto 2212
2212:
  goto 2213 if v358 else 2240
2213:
  v359 <- v356 >= -4.0
  v360 <- v356 < 4.0
  v361 <- v359 && v360
  v362 <- Trunc(v356)
  v363 <- v362 == v356
  v364 <- v361 && v363
  goto 2214 if v364 else 2239
2214:
  v367 <- v356 < 0
  v368 <- v367 * 4.0
  v369 <- v356 + v368
  v370 <- v369 * 2.0
  v371 <- v370
  v372 <- a1[v371 + 1]
  v373 <- v372 > RuntimeTouchArray[v329 + 6]
  goto 2215
2215:
  v374 <- v357 >= -4.0
  v375 <- v357 < 4.0
  v376 <- v374 && v375
  v377 <- Trunc(v357)
  v378 <- v377 == v357
  v379 <- v376 && v378
  goto 2216 if v379 else 2238
2216:
  v382 <- v357 < 0
  v383 <- v382 * 4.0
  v384 <- v357 + v383
  v385 <- v384 * 2.0
  v386 <- v385
  v387 <- a1[v386 + 1]
  v388 <- v387 > RuntimeTouchArray[v329 + 6]
  goto 2217
2217:
  v389 <- v373 != v388
  goto 2218
2218:
  goto 2219 if v389 else 2233
2219:
  v390 <- v357 >= -4.0
  v391 <- v357 < 4.0
  v392 <- v390 && v391
  v393 <- Trunc(v357)
  v394 <- v393 == v357
  v395 <- v392 && v394
  goto 2220 if v395 else 2232
2220:
  v398 <- v357 < 0
  v399 <- v398 * 4.0
  v400 <- v357 + v399
  v401 <- v400 * 2.0
  v402 <- v401
  v403 <- a1[v402]
  v404 <- v356 >= -4.0
  v405 <- v356 < 4.0
  v406 <- v404 && v405
  v407 <- Trunc(v356)
  v408 <- v407 == v356
  v409 <- v406 && v408
  goto 2221 if v409 else 2231
2221:
  v412 <- v356 < 0
  v413 <- v412 * 4.0
  v414 <- v356 + v413
  v415 <- v414 * 2.0
  v416 <- v415
  v417 <- a1[v416]
  v418 <- v403 - v417
  v419 <- v356 >= -4.0
  v420 <- v356 < 4.0
  v421 <- v419 && v420
  v422 <- Trunc(v356)
  v423 <- v422 == v356
  v424 <- v421 && v423
  goto 2222 if v424 else 2230
2222:
  v427 <- v356 < 0
  v428 <- v427 * 4.0
  v429 <- v356 + v428
  v430 <- v429 * 2.0
  v431 <- v430
  v432 <- a1[v431 + 1]
  v433 <- RuntimeTouchArray[v329 + 6] - v432
  v434 <- v418 * v433
  v435 <- v357 >= -4.0
  v436 <- v357 < 4.0
  v437 <- v435 && v436
  v438 <- Trunc(v357)
  v439 <- v438 == v357
  v440 <- v437 && v439
  goto 2223 if v440 else 2229
2223:
  v443 <- v357 < 0
  v444 <- v443 * 4.0
  v445 <- v357 + v444
  v446 <- v445 * 2.0
  v447 <- v446
  v448 <- a1[v447 + 1]
  v449 <- v356 >= -4.0
  v450 <- v356 < 4.0
  v451 <- v449 && v450
  v452 <- Trunc(v356)
  v453 <- v452 == v356
  v454 <- v451 && v453
  goto 2224 if v454 else 2228
2224:
  v457 <- v356 < 0
  v458 <- v457 * 4.0
  v459 <- v356 + v458
  v460 <- v459 * 2.0
  v461 <- v460
  v462 <- a1[v461 + 1]
  v463 <- v448 - v462
  v464 <- v434 / v463
  v465 <- v356 >= -4.0
  v466 <- v356 < 4.0
  v467 <- v465 && v466
  v468 <- Trunc(v356)
  v469 <- v468 == v356
  v470 <- v467 && v469
  goto 2225 if v470 else 2227
2225:
  v473 <- v356 < 0
  v474 <- v473 * 4.0
  v475 <- v356 + v474
  v476 <- v475 * 2.0
  v477 <- v476
  v478 <- a1[v477]
  v479 <- v464 + v478
  v480 <- RuntimeTouchArray[v329 + 5] < v479
  goto 2226
2226:
  v481 <- v480
  goto 2234
2227:
  v471 <- DebugLog(69.0)
  v472 <- DebugPause()
  goto exit
2228:
  v455 <- DebugLog(69.0)
  v456 <- DebugPause()
  goto exit
2229:
  v441 <- DebugLog(69.0)
  v442 <- DebugPause()
  goto exit
2230:
  v425 <- DebugLog(68.0)
  v426 <- DebugPause()
  goto exit
2231:
  v410 <- DebugLog(67.0)
  v411 <- DebugPause()
  goto exit
2232:
  v396 <- DebugLog(67.0)
  v397 <- DebugPause()
  goto exit
2233:
  v481 <- 0
  goto 2234
2234:
  goto 2235 if v481 else 2236
2235:
  v482 <- !v355
  v483 <- v482
  goto 2237
2236:
  v483 <- v355
  goto 2237
2237:
  v484 <- v356 + 1.0
  v485 <- v483
  v486 <- v484
  v487 <- v356
  v355 <- v485
  v356 <- v486
  v357 <- v487
  goto 2211
2238:
  v380 <- DebugLog(67.0)
  v381 <- DebugPause()
  goto exit
2239:
  v365 <- DebugLog(67.0)
  v366 <- DebugPause()
  goto exit
2240:
  goto 2241
2241:
  goto 2242
2242:
  goto 2243
2243:
  goto 2244
2244:
  goto 2245
2245:
  v488 <- !v355
  goto 2246 if v488 else 2247
2246:
  goto 2144
2247:
  goto 2248
2248:
  goto 2249 if RuntimeTouchArray[v329 + 2] else 2250
2249:
  goto 2144
2250:
  goto 2251
2251:
  goto 2252
2252:
  goto 2253
2253:
  goto 2254
2254:
  v489 <- LevelMemory[17]
  v490 <- v489 >= 16.0
  goto 2255
2255:
  goto 2256 if v490 else 2257
2256:
  v501 <- 0
  goto 2286
2257:
  goto 2258
2258:
  goto 2259
2259:
  v491 <- 0
  goto 2260
2260:
  goto 2261
2261:
  v492 <- LevelMemory[17]
  goto 2262
2262:
  goto 2263
2263:
  v493 <- v491 < v492
  goto 2264
2264:
  goto 2265 if v493 else 2273
2265:
  goto 2266
2266:
  v494 <- 17.0 + v491
  v495 <- v494
  v496 <- LevelMemory[v495 + 1]
  goto 2267
2267:
  goto 2268
2268:
  v497 <- v496 == RuntimeTouchArray[v329]
  goto 2269
2269:
  goto 2270 if v497 else 2271
2270:
  v500 <- 1.0
  goto 2275
2271:
  goto 2272
2272:
  v498 <- v491 + 1.0
  v499 <- v498
  v491 <- v499
  goto 2260
2273:
  goto 2274
2274:
  v500 <- 0
  goto 2275
2275:
  goto 2276
2276:
  goto 2277
2277:
  goto 2278 if v500 else 2279
2278:
  v501 <- 0
  goto 2286
2279:
  goto 2280
2280:
  goto 2281
2281:
  v501 <- LevelMemory[17]
  v502 <- v501 < 16.0
  goto 2282
2282:
  goto 2283 if v502 else 2324
2283:
  v505 <- LevelMemory[17]
  v506 <- 17.0 + v505
  v507 <- v506
  LevelMemory[v507 + 1] <- RuntimeTouchArray[v329]
  v508 <- LevelMemory[17]
  v509 <- v508 + 1.0
  LevelMemory[17] <- v509
  goto 2284
2284:
  goto 2285
2285:
  v501 <- 1.0
  goto 2286
2286:
  goto 2287
2287:
  goto 2288
2288:
  goto 2289
2289:
  goto 2290
2290:
  goto 2291
2291:
  goto 2292
2292:
  goto 2293
2293:
  goto 2294
2294:
  v489 <- EntityData[16] >= 0
  goto 2295
2295:
  goto 2296 if v489 else 2323
2296:
  v492 <- EntityData[16] * 3.0
  v493 <- v492
  v494 <- EntityInfoArray[v493 + 1] >= -14.0
  v495 <- EntityInfoArray[v493 + 1] < 14.0
  v496 <- v494 && v495
  v497 <- Trunc(EntityInfoArray[v493 + 1])
  v498 <- v497 == EntityInfoArray[v493 + 1]
  v499 <- v496 && v498
  goto 2297 if v499 else 2322
2297:
  v502 <- EntityInfoArray[v493 + 1] < 0
  v503 <- v502 * 14.0
  v504 <- EntityInfoArray[v493 + 1] + v503
  v505 <- 38.0 + v504
  v506 <- v505
  v507 <- EngineRom[v506]
  v508 <- v507
  v509 <- v507 + 1.0
  v510 <- EngineRom[v508]
  v511 <- 3000.0
  v512 <- v509
  goto 2298
2298:
  v513 <- 0
  goto 2299
2299:
  goto 2300
2300:
  v514 <- v510
  goto 2301
2301:
  goto 2302
2302:
  v515 <- v513 < v514
  goto 2303
2303:
  goto 2304 if v515 else 2309
2304:
  v516 <- v511
  v517 <- v512
  v518 <- v517 + v513
  v519 <- v516
  v520 <- v518
  v521 <- v519[v520]
  v522 <- v521 == 13.0
  goto 2305
2305:
  goto 2306 if v522 else 2307
2306:
  v525 <- 1.0
  goto 2311
2307:
  goto 2308
2308:
  v523 <- v513 + 1.0
  v524 <- v523
  v513 <- v524
  goto 2299
2309:
  goto 2310
2310:
  v525 <- 0
  goto 2311
2311:
  goto 2312
2312:
  goto 2313
2313:
  goto 2314 if v525 else 2321
2314:
  goto 2315
2315:
  goto 2316
2316:
  goto 2317
2317:
  goto 2318
2318:
  v489 <- EntityData[16] * 32.0
  v490 <- v489
  EntitySharedMemoryArray[v490] <- RuntimeTouchArray[v329]
  goto 2319
2319:
  goto 2320
2320:
  goto 2326
2321:
  v526 <- DebugLog(73.0)
  v527 <- DebugPause()
  goto exit
2322:
  v500 <- DebugLog(72.0)
  v501 <- DebugPause()
  goto exit
2323:
  v490 <- DebugLog(71.0)
  v491 <- DebugPause()
  goto exit
2324:
  v503 <- DebugLog(70.0)
  v504 <- DebugPause()
  goto exit
2325:
  goto 2326
2326:
  goto 2328
2327:
  goto 2328
2328:
  goto 2329
2329:
  goto 2330
2330:
  goto 2560
2331:
  v356 <- DebugLog(66.0)
  v357 <- DebugPause()
  goto exit
2332:
  v330 <- DebugLog(65.0)
  v331 <- DebugPause()
  goto exit
2333:
  v320 <- DebugLog(64.0)
  v321 <- DebugPause()
  goto exit
2334:
  goto 2335
2335:
  goto 2336
2336:
  goto 2337
2337:
  goto 2338
2338:
  goto 2339
2339:
  v319 <- EntityData[16] >= 0
  goto 2340
2340:
  goto 2341 if v319 else 2948
2341:
  v322 <- EntityData[16] * 3.0
  v323 <- v322
  v324 <- EntityInfoArray[v323 + 1] >= -14.0
  v325 <- EntityInfoArray[v323 + 1] < 14.0
  v326 <- v324 && v325
  v327 <- Trunc(EntityInfoArray[v323 + 1])
  v328 <- v327 == EntityInfoArray[v323 + 1]
  v329 <- v326 && v328
  goto 2342 if v329 else 2947
2342:
  v332 <- EntityInfoArray[v323 + 1] < 0
  v333 <- v332 * 14.0
  v334 <- EntityInfoArray[v323 + 1] + v333
  v335 <- 38.0 + v334
  v336 <- v335
  v337 <- EngineRom[v336]
  v338 <- v337
  v339 <- v337 + 1.0
  v340 <- EngineRom[v338]
  v341 <- 3000.0
  v342 <- v339
  goto 2343
2343:
  v343 <- 0
  goto 2344
2344:
  goto 2345
2345:
  v344 <- v340
  goto 2346
2346:
  goto 2347
2347:
  v345 <- v343 < v344
  goto 2348
2348:
  goto 2349 if v345 else 2354
2349:
  v346 <- v341
  v347 <- v342
  v348 <- v347 + v343
  v349 <- v346
  v350 <- v348
  v351 <- v349[v350]
  v352 <- v351 == 13.0
  goto 2350
2350:
  goto 2351 if v352 else 2352
2351:
  v355 <- 1.0
  goto 2356
2352:
  goto 2353
2353:
  v353 <- v343 + 1.0
  v354 <- v353
  v343 <- v354
  goto 2344
2354:
  goto 2355
2355:
  v355 <- 0
  goto 2356
2356:
  goto 2357
2357:
  goto 2358
2358:
  goto 2359 if v355 else 2946
2359:
  goto 2360
2360:
  goto 2361
2361:
  goto 2362
2362:
  goto 2363
2363:
  v319 <- EntityData[16] * 32.0
  v320 <- v319
  v321 <- EntitySharedMemoryArray[v320]
  goto 2364
2364:
  goto 2365
2365:
  v322 <- v321 > 0
  goto 2366
2366:
  goto 2367
2367:
  goto 2368
2368:
  v323 <- !v322
  goto 2369 if v323 else 2556
2369:
  v345 <- 0
  goto 2370
2370:
  goto 2371
2371:
  goto 2372
2372:
  goto 2373
2373:
  v347 <- 0
  goto 2374
2374:
  goto when v345
    0 -> 2376
    1 -> 2375
    default -> 2437
2375:
  goto 2434
2376:
  goto 2377
2377:
  goto 2378
2378:
  goto 2379
2379:
  goto 2380
2380:
  v324 <- 0
  goto 2381
2381:
  goto 2382
2382:
  goto 2383
2383:
  goto 2384
2384:
  v325 <- v324
  goto 2385
2385:
  goto 2386
2386:
  goto 2387
2387:
  goto 2388
2388:
  goto 2389
2389:
  goto 2390
2390:
  v326 <- v325 < RuntimeUpdate[3]
  goto 2391
2391:
  goto 2392 if v326 else 2396
2392:
  v327 <- v324
  v328 <- v327 * 15.0
  v329 <- v328
  v330 <- v324
  v331 <- v330 + 1.0
  v324 <- v331
  goto 2393
2393:
  goto 2394
2394:
  goto 2395
2395:
  v332 <- 1.0
  goto 2398
2396:
  goto 2397
2397:
  v332 <- 0
  goto 2398
2398:
  goto 2399
2399:
  goto 2400 if v332 else 2435
2400:
  goto 2401 if RuntimeTouchArray[v329 + 1] else 2428
2401:
  goto 2402
2402:
  goto 2403
2403:
  goto 2404
2404:
  v333 <- 0
  goto 2405
2405:
  goto 2406
2406:
  v334 <- LevelMemory[17]
  goto 2407
2407:
  goto 2408
2408:
  v335 <- v333 < v334
  goto 2409
2409:
  goto 2410 if v335 else 2418
2410:
  goto 2411
2411:
  v336 <- 17.0 + v333
  v337 <- v336
  v338 <- LevelMemory[v337 + 1]
  goto 2412
2412:
  goto 2413
2413:
  v339 <- v338 == RuntimeTouchArray[v329]
  goto 2414
2414:
  goto 2415 if v339 else 2416
2415:
  v342 <- 1.0
  goto 2420
2416:
  goto 2417
2417:
  v340 <- v333 + 1.0
  v341 <- v340
  v333 <- v341
  goto 2405
2418:
  goto 2419
2419:
  v342 <- 0
  goto 2420
2420:
  goto 2421
2421:
  goto 2422
2422:
  goto 2423
2423:
  goto 2424
2424:
  goto 2425
2425:
  goto 2426
2426:
  goto 2427
2427:
  v343 <- !v342
  v344 <- v343
  goto 2429
2428:
  v344 <- 0
  goto 2429
2429:
  goto 2430 if v344 else 2433
2430:
  goto 2431
2431:
  v345 <- 1.0
  goto 2432
2432:
  v346 <- 1.0
  goto 2438
2433:
  goto 2434
2434:
  goto 2383
2435:
  goto 2436
2436:
  goto 2437
2437:
  v346 <- 0
  goto 2438
2438:
  goto when v347
    0 -> 2439
2439:
  goto 2440 if v346 else 2554
2440:
  goto 2441
2441:
  goto 2442
2442:
  v348 <- v214
  a1[0] <- v348
  v349 <- v215
  a1[1] <- v349
  v350 <- v266
  a1[2] <- v350
  v351 <- v267
  a1[3] <- v351
  v352 <- v292
  a1[4] <- v352
  v353 <- v293
  a1[5] <- v353
  v354 <- v240
  a1[6] <- v354
  v355 <- v241
  a1[7] <- v355
  v356 <- 0
  v357 <- 0
  v358 <- 3.0
  goto 2443
2443:
  v359 <- v357 < 4.0
  goto 2444
2444:
  goto 2445 if v359 else 2472
2445:
  v360 <- v357 >= -4.0
  v361 <- v357 < 4.0
  v362 <- v360 && v361
  v363 <- Trunc(v357)
  v364 <- v363 == v357
  v365 <- v362 && v364
  goto 2446 if v365 else 2471
2446:
  v368 <- v357 < 0
  v369 <- v368 * 4.0
  v370 <- v357 + v369
  v371 <- v370 * 2.0
  v372 <- v371
  v373 <- a1[v372 + 1]
  v374 <- v373 > RuntimeTouchArray[v329 + 6]
  goto 2447
2447:
  v375 <- v358 >= -4.0
  v376 <- v358 < 4.0
  v377 <- v375 && v376
  v378 <- Trunc(v358)
  v379 <- v378 == v358
  v380 <- v377 && v379
  goto 2448 if v380 else 2470
2448:
  v383 <- v358 < 0
  v384 <- v383 * 4.0
  v385 <- v358 + v384
  v386 <- v385 * 2.0
  v387 <- v386
  v388 <- a1[v387 + 1]
  v389 <- v388 > RuntimeTouchArray[v329 + 6]
  goto 2449
2449:
  v390 <- v374 != v389
  goto 2450
2450:
  goto 2451 if v390 else 2465
2451:
  v391 <- v358 >= -4.0
  v392 <- v358 < 4.0
  v393 <- v391 && v392
  v394 <- Trunc(v358)
  v395 <- v394 == v358
  v396 <- v393 && v395
  goto 2452 if v396 else 2464
2452:
  v399 <- v358 < 0
  v400 <- v399 * 4.0
  v401 <- v358 + v400
  v402 <- v401 * 2.0
  v403 <- v402
  v404 <- a1[v403]
  v405 <- v357 >= -4.0
  v406 <- v357 < 4.0
  v407 <- v405 && v406
  v408 <- Trunc(v357)
  v409 <- v408 == v357
  v410 <- v407 && v409
  goto 2453 if v410 else 2463
2453:
  v413 <- v357 < 0
  v414 <- v413 * 4.0
  v415 <- v357 + v414
  v416 <- v415 * 2.0
  v417 <- v416
  v418 <- a1[v417]
  v419 <- v404 - v418
  v420 <- v357 >= -4.0
  v421 <- v357 < 4.0
  v422 <- v420 && v421
  v423 <- Trunc(v357)
  v424 <- v423 == v357
  v425 <- v422 && v424
  goto 2454 if v425 else 2462
2454:
  v428 <- v357 < 0
  v429 <- v428 * 4.0
  v430 <- v357 + v429
  v431 <- v430 * 2.0
  v432 <- v431
  v433 <- a1[v432 + 1]
  v434 <- RuntimeTouchArray[v329 + 6] - v433
  v435 <- v419 * v434
  v436 <- v358 >= -4.0
  v437 <- v358 < 4.0
  v438 <- v436 && v437
  v439 <- Trunc(v358)
  v440 <- v439 == v358
  v441 <- v438 && v440
  goto 2455 if v441 else 2461
2455:
  v444 <- v358 < 0
  v445 <- v444 * 4.0
  v446 <- v358 + v445
  v447 <- v446 * 2.0
  v448 <- v447
  v449 <- a1[v448 + 1]
  v450 <- v357 >= -4.0
  v451 <- v357 < 4.0
  v452 <- v450 && v451
  v453 <- Trunc(v357)
  v454 <- v453 == v357
  v455 <- v452 && v454
  goto 2456 if v455 else 2460
2456:
  v458 <- v357 < 0
  v459 <- v458 * 4.0
  v460 <- v357 + v459
  v461 <- v460 * 2.0
  v462 <- v461
  v463 <- a1[v462 + 1]
  v464 <- v449 - v463
  v465 <- v435 / v464
  v466 <- v357 >= -4.0
  v467 <- v357 < 4.0
  v468 <- v466 && v467
  v469 <- Trunc(v357)
  v470 <- v469 == v357
  v471 <- v468 && v470
  goto 2457 if v471 else 2459
2457:
  v474 <- v357 < 0
  v475 <- v474 * 4.0
  v476 <- v357 + v475
  v477 <- v476 * 2.0
  v478 <- v477
  v479 <- a1[v478]
  v480 <- v465 + v479
  v481 <- RuntimeTouchArray[v329 + 5] < v480
  goto 2458
2458:
  v482 <- v481
  goto 2466
2459:
  v472 <- DebugLog(79.0)
  v473 <- DebugPause()
  goto exit
2460:
  v456 <- DebugLog(79.0)
  v457 <- DebugPause()
  goto exit
2461:
  v442 <- DebugLog(79.0)
  v443 <- DebugPause()
  goto exit
2462:
  v426 <- DebugLog(78.0)
  v427 <- DebugPause()
  goto exit
2463:
  v411 <- DebugLog(77.0)
  v412 <- DebugPause()
  goto exit
2464:
  v397 <- DebugLog(77.0)
  v398 <- DebugPause()
  goto exit
2465:
  v482 <- 0
  goto 2466
2466:
  goto 2467 if v482 else 2468
2467:
  v483 <- !v356
  v484 <- v483
  goto 2469
2468:
  v484 <- v356
  goto 2469
2469:
  v485 <- v357 + 1.0
  v486 <- v484
  v487 <- v485
  v488 <- v357
  v356 <- v486
  v357 <- v487
  v358 <- v488
  goto 2443
2470:
  v381 <- DebugLog(77.0)
  v382 <- DebugPause()
  goto exit
2471:
  v366 <- DebugLog(77.0)
  v367 <- DebugPause()
  goto exit
2472:
  goto 2473
2473:
  goto 2474
2474:
  goto 2475
2475:
  goto 2476
2476:
  goto 2477
2477:
  v489 <- !v356
  goto 2478 if v489 else 2479
2478:
  goto 2373
2479:
  goto 2480
2480:
  goto 2481
2481:
  goto 2482
2482:
  goto 2483
2483:
  v490 <- LevelMemory[17]
  v491 <- v490 >= 16.0
  goto 2484
2484:
  goto 2485 if v491 else 2486
2485:
  v502 <- 0
  goto 2515
2486:
  goto 2487
2487:
  goto 2488
2488:
  v492 <- 0
  goto 2489
2489:
  goto 2490
2490:
  v493 <- LevelMemory[17]
  goto 2491
2491:
  goto 2492
2492:
  v494 <- v492 < v493
  goto 2493
2493:
  goto 2494 if v494 else 2502
2494:
  goto 2495
2495:
  v495 <- 17.0 + v492
  v496 <- v495
  v497 <- LevelMemory[v496 + 1]
  goto 2496
2496:
  goto 2497
2497:
  v498 <- v497 == RuntimeTouchArray[v329]
  goto 2498
2498:
  goto 2499 if v498 else 2500
2499:
  v501 <- 1.0
  goto 2504
2500:
  goto 2501
2501:
  v499 <- v492 + 1.0
  v500 <- v499
  v492 <- v500
  goto 2489
2502:
  goto 2503
2503:
  v501 <- 0
  goto 2504
2504:
  goto 2505
2505:
  goto 2506
2506:
  goto 2507 if v501 else 2508
2507:
  v502 <- 0
  goto 2515
2508:
  goto 2509
2509:
  goto 2510
2510:
  v502 <- LevelMemory[17]
  v503 <- v502 < 16.0
  goto 2511
2511:
  goto 2512 if v503 else 2553
2512:
  v506 <- LevelMemory[17]
  v507 <- 17.0 + v506
  v508 <- v507
  LevelMemory[v508 + 1] <- RuntimeTouchArray[v329]
  v509 <- LevelMemory[17]
  v510 <- v509 + 1.0
  LevelMemory[17] <- v510
  goto 2513
2513:
  goto 2514
2514:
  v502 <- 1.0
  goto 2515
2515:
  goto 2516
2516:
  goto 2517
2517:
  goto 2518
2518:
  goto 2519
2519:
  goto 2520
2520:
  goto 2521
2521:
  goto 2522
2522:
  goto 2523
2523:
  v490 <- EntityData[16] >= 0
  goto 2524
2524:
  goto 2525 if v490 else 2552
2525:
  v493 <- EntityData[16] * 3.0
  v494 <- v493
  v495 <- EntityInfoArray[v494 + 1] >= -14.0
  v496 <- EntityInfoArray[v494 + 1] < 14.0
  v497 <- v495 && v496
  v498 <- Trunc(EntityInfoArray[v494 + 1])
  v499 <- v498 == EntityInfoArray[v494 + 1]
  v500 <- v497 && v499
  goto 2526 if v500 else 2551
2526:
  v503 <- EntityInfoArray[v494 + 1] < 0
  v504 <- v503 * 14.0
  v505 <- EntityInfoArray[v494 + 1] + v504
  v506 <- 38.0 + v505
  v507 <- v506
  v508 <- EngineRom[v507]
  v509 <- v508
  v510 <- v508 + 1.0
  v511 <- EngineRom[v509]
  v512 <- 3000.0
  v513 <- v510
  goto 2527
2527:
  v514 <- 0
  goto 2528
2528:
  goto 2529
2529:
  v515 <- v511
  goto 2530
2530:
  goto 2531
2531:
  v516 <- v514 < v515
  goto 2532
2532:
  goto 2533 if v516 else 2538
2533:
  v517 <- v512
  v518 <- v513
  v519 <- v518 + v514
  v520 <- v517
  v521 <- v519
  v522 <- v520[v521]
  v523 <- v522 == 13.0
  goto 2534
2534:
  goto 2535 if v523 else 2536
2535:
  v526 <- 1.0
  goto 2540
2536:
  goto 2537
2537:
  v524 <- v514 + 1.0
  v525 <- v524
  v514 <- v525
  goto 2528
2538:
  goto 2539
2539:
  v526 <- 0
  goto 2540
2540:
  goto 2541
2541:
  goto 2542
2542:
  goto 2543 if v526 else 2550
2543:
  goto 2544
2544:
  goto 2545
2545:
  goto 2546
2546:
  goto 2547
2547:
  v490 <- EntityData[16] * 32.0
  v491 <- v490
  EntitySharedMemoryArray[v491] <- RuntimeTouchArray[v329]
  goto 2548
2548:
  goto 2549
2549:
  goto 2555
2550:
  v527 <- DebugLog(83.0)
  v528 <- DebugPause()
  goto exit
2551:
  v501 <- DebugLog(82.0)
  v502 <- DebugPause()
  goto exit
2552:
  v491 <- DebugLog(81.0)
  v492 <- DebugPause()
  goto exit
2553:
  v504 <- DebugLog(80.0)
  v505 <- DebugPause()
  goto exit
2554:
  goto 2555
2555:
  goto 2557
2556:
  goto 2557
2557:
  goto 2558
2558:
  goto 2559
2559:
  goto 2560
2560:
  goto 2561
2561:
  goto 2562
2562:
  goto 2563
2563:
  goto 2564
2564:
  v319 <- EntityData[16] >= 0
  goto 2565
2565:
  goto 2566 if v319 else 2945
2566:
  v322 <- EntityData[16] * 3.0
  v323 <- v322
  v324 <- EntityInfoArray[v323 + 1] >= -14.0
  v325 <- EntityInfoArray[v323 + 1] < 14.0
  v326 <- v324 && v325
  v327 <- Trunc(EntityInfoArray[v323 + 1])
  v328 <- v327 == EntityInfoArray[v323 + 1]
  v329 <- v326 && v328
  goto 2567 if v329 else 2944
2567:
  v332 <- EntityInfoArray[v323 + 1] < 0
  v333 <- v332 * 14.0
  v334 <- EntityInfoArray[v323 + 1] + v333
  v335 <- 38.0 + v334
  v336 <- v335
  v337 <- EngineRom[v336]
  v338 <- v337
  v339 <- v337 + 1.0
  v340 <- EngineRom[v338]
  v341 <- 3000.0
  v342 <- v339
  goto 2568
2568:
  v343 <- 0
  goto 2569
2569:
  goto 2570
2570:
  v344 <- v340
  goto 2571
2571:
  goto 2572
2572:
  v345 <- v343 < v344
  goto 2573
2573:
  goto 2574 if v345 else 2579
2574:
  v346 <- v341
  v347 <- v342
  v348 <- v347 + v343
  v349 <- v346
  v350 <- v348
  v351 <- v349[v350]
  v352 <- v351 == 13.0
  goto 2575
2575:
  goto 2576 if v352 else 2577
2576:
  v355 <- 1.0
  goto 2581
2577:
  goto 2578
2578:
  v353 <- v343 + 1.0
  v354 <- v353
  v343 <- v354
  goto 2569
2579:
  goto 2580
2580:
  v355 <- 0
  goto 2581
2581:
  goto 2582
2582:
  goto 2583
2583:
  goto 2584 if v355 else 2943
2584:
  goto 2585
2585:
  goto 2586
2586:
  goto 2587
2587:
  goto 2588
2588:
  v319 <- EntityData[16] * 32.0
  v320 <- v319
  v321 <- EntitySharedMemoryArray[v320]
  goto 2589
2589:
  goto 2590
2590:
  v322 <- v321 > 0
  goto 2591
2591:
  goto 2592
2592:
  goto 2593
2593:
  goto 2594 if v322 else 2939
2594:
  goto 2595
2595:
  goto 2596
2596:
  goto 2597
2597:
  goto 2598
2598:
  v323 <- 0
  goto 2599
2599:
  goto 2600
2600:
  goto 2601
2601:
  goto 2602
2602:
  v324 <- v323
  goto 2603
2603:
  goto 2604
2604:
  goto 2605
2605:
  goto 2606
2606:
  goto 2607
2607:
  goto 2608
2608:
  v325 <- v324 < RuntimeUpdate[3]
  goto 2609
2609:
  goto 2610 if v325 else 2614
2610:
  v326 <- v323
  v327 <- v326 * 15.0
  v328 <- v327
  v329 <- v323
  v330 <- v329 + 1.0
  v323 <- v330
  goto 2611
2611:
  goto 2612
2612:
  goto 2613
2613:
  v331 <- 1.0
  goto 2616
2614:
  goto 2615
2615:
  v331 <- 0
  goto 2616
2616:
  goto 2617
2617:
  goto 2618 if v331 else 2937
2618:
  goto 2619
2619:
  goto 2620
2620:
  goto 2621
2621:
  v332 <- EntityData[16] >= 0
  goto 2622
2622:
  goto 2623 if v332 else 2936
2623:
  v335 <- EntityData[16] * 3.0
  v336 <- v335
  v337 <- EntityInfoArray[v336 + 1] >= -14.0
  v338 <- EntityInfoArray[v336 + 1] < 14.0
  v339 <- v337 && v338
  v340 <- Trunc(EntityInfoArray[v336 + 1])
  v341 <- v340 == EntityInfoArray[v336 + 1]
  v342 <- v339 && v341
  goto 2624 if v342 else 2935
2624:
  v345 <- EntityInfoArray[v336 + 1] < 0
  v346 <- v345 * 14.0
  v347 <- EntityInfoArray[v336 + 1] + v346
  v348 <- 38.0 + v347
  v349 <- v348
  v350 <- EngineRom[v349]
  v351 <- v350
  v352 <- v350 + 1.0
  v353 <- EngineRom[v351]
  v354 <- 3000.0
  v355 <- v352
  goto 2625
2625:
  v356 <- 0
  goto 2626
2626:
  goto 2627
2627:
  v357 <- v353
  goto 2628
2628:
  goto 2629
2629:
  v358 <- v356 < v357
  goto 2630
2630:
  goto 2631 if v358 else 2636
2631:
  v359 <- v354
  v360 <- v355
  v361 <- v360 + v356
  v362 <- v359
  v363 <- v361
  v364 <- v362[v363]
  v365 <- v364 == 13.0
  goto 2632
2632:
  goto 2633 if v365 else 2634
2633:
  v368 <- 1.0
  goto 2638
2634:
  goto 2635
2635:
  v366 <- v356 + 1.0
  v367 <- v366
  v356 <- v367
  goto 2626
2636:
  goto 2637
2637:
  v368 <- 0
  goto 2638
2638:
  goto 2639
2639:
  goto 2640
2640:
  goto 2641 if v368 else 2934
2641:
  goto 2642
2642:
  goto 2643
2643:
  goto 2644
2644:
  goto 2645
2645:
  v332 <- EntityData[16] * 32.0
  v333 <- v332
  v334 <- EntitySharedMemoryArray[v333]
  goto 2646
2646:
  goto 2647
2647:
  v335 <- RuntimeTouchArray[v328] != v334
  goto 2648
2648:
  goto 2649 if v335 else 2650
2649:
  goto 2601
2650:
  goto 2651
2651:
  goto 2652
2652:
  v336 <- EntityData[2] == 0
  goto 2653
2653:
  goto 2654 if v336 else 2655
2654:
  v337 <- 6.0 * LevelData[12]
  v342 <- v337
  goto 2656
2655:
  v338 <- Abs(EntityData[2])
  v339 <- 2.0 * v338
  v340 <- 2.0 + v339
  v341 <- v340 * LevelData[12]
  v342 <- v341
  goto 2656
2656:
  goto 2657
2657:
  v343 <- RuntimeTouchArray[v328 + 13] >= v342
  goto 2658
2658:
  v344 <- EntityData[2] == 0
  goto 2659
2659:
  goto 2660 if v344 else 2661
2660:
  v353 <- v344
  goto 2663
2661:
  v345 <- EntityData[2]
  v346 <- 0
  v347 <- v345
  v348 <- RuntimeTouchArray[v328 + 11] * v347
  v349 <- v346
  v350 <- RuntimeTouchArray[v328 + 12] * v349
  v351 <- v348 + v350
  v352 <- v351 > 0
  goto 2662
2662:
  v353 <- v352
  goto 2663
2663:
  goto 2664
2664:
  goto 2665
2665:
  v354 <- v214
  a1[0] <- v354
  v355 <- v215
  a1[1] <- v355
  v356 <- v266
  a1[2] <- v356
  v357 <- v267
  a1[3] <- v357
  v358 <- v292
  a1[4] <- v358
  v359 <- v293
  a1[5] <- v359
  v360 <- v240
  a1[6] <- v360
  v361 <- v241
  a1[7] <- v361
  v362 <- 0
  v363 <- 0
  v364 <- 3.0
  goto 2666
2666:
  v365 <- v363 < 4.0
  goto 2667
2667:
  goto 2668 if v365 else 2695
2668:
  v366 <- v363 >= -4.0
  v367 <- v363 < 4.0
  v368 <- v366 && v367
  v369 <- Trunc(v363)
  v370 <- v369 == v363
  v371 <- v368 && v370
  goto 2669 if v371 else 2694
2669:
  v374 <- v363 < 0
  v375 <- v374 * 4.0
  v376 <- v363 + v375
  v377 <- v376 * 2.0
  v378 <- v377
  v379 <- a1[v378 + 1]
  v380 <- v379 > RuntimeTouchArray[v328 + 6]
  goto 2670
2670:
  v381 <- v364 >= -4.0
  v382 <- v364 < 4.0
  v383 <- v381 && v382
  v384 <- Trunc(v364)
  v385 <- v384 == v364
  v386 <- v383 && v385
  goto 2671 if v386 else 2693
2671:
  v389 <- v364 < 0
  v390 <- v389 * 4.0
  v391 <- v364 + v390
  v392 <- v391 * 2.0
  v393 <- v392
  v394 <- a1[v393 + 1]
  v395 <- v394 > RuntimeTouchArray[v328 + 6]
  goto 2672
2672:
  v396 <- v380 != v395
  goto 2673
2673:
  goto 2674 if v396 else 2688
2674:
  v397 <- v364 >= -4.0
  v398 <- v364 < 4.0
  v399 <- v397 && v398
  v400 <- Trunc(v364)
  v401 <- v400 == v364
  v402 <- v399 && v401
  goto 2675 if v402 else 2687
2675:
  v405 <- v364 < 0
  v406 <- v405 * 4.0
  v407 <- v364 + v406
  v408 <- v407 * 2.0
  v409 <- v408
  v410 <- a1[v409]
  v411 <- v363 >= -4.0
  v412 <- v363 < 4.0
  v413 <- v411 && v412
  v414 <- Trunc(v363)
  v415 <- v414 == v363
  v416 <- v413 && v415
  goto 2676 if v416 else 2686
2676:
  v419 <- v363 < 0
  v420 <- v419 * 4.0
  v421 <- v363 + v420
  v422 <- v421 * 2.0
  v423 <- v422
  v424 <- a1[v423]
  v425 <- v410 - v424
  v426 <- v363 >= -4.0
  v427 <- v363 < 4.0
  v428 <- v426 && v427
  v429 <- Trunc(v363)
  v430 <- v429 == v363
  v431 <- v428 && v430
  goto 2677 if v431 else 2685
2677:
  v434 <- v363 < 0
  v435 <- v434 * 4.0
  v436 <- v363 + v435
  v437 <- v436 * 2.0
  v438 <- v437
  v439 <- a1[v438 + 1]
  v440 <- RuntimeTouchArray[v328 + 6] - v439
  v441 <- v425 * v440
  v442 <- v364 >= -4.0
  v443 <- v364 < 4.0
  v444 <- v442 && v443
  v445 <- Trunc(v364)
  v446 <- v445 == v364
  v447 <- v444 && v446
  goto 2678 if v447 else 2684
2678:
  v450 <- v364 < 0
  v451 <- v450 * 4.0
  v452 <- v364 + v451
  v453 <- v452 * 2.0
  v454 <- v453
  v455 <- a1[v454 + 1]
  v456 <- v363 >= -4.0
  v457 <- v363 < 4.0
  v458 <- v456 && v457
  v459 <- Trunc(v363)
  v460 <- v459 == v363
  v461 <- v458 && v460
  goto 2679 if v461 else 2683
2679:
  v464 <- v363 < 0
  v465 <- v464 * 4.0
  v466 <- v363 + v465
  v467 <- v466 * 2.0
  v468 <- v467
  v469 <- a1[v468 + 1]
  v470 <- v455 - v469
  v471 <- v441 / v470
  v472 <- v363 >= -4.0
  v473 <- v363 < 4.0
  v474 <- v472 && v473
  v475 <- Trunc(v363)
  v476 <- v475 == v363
  v477 <- v474 && v476
  goto 2680 if v477 else 2682
2680:
  v480 <- v363 < 0
  v481 <- v480 * 4.0
  v482 <- v363 + v481
  v483 <- v482 * 2.0
  v484 <- v483
  v485 <- a1[v484]
  v486 <- v471 + v485
  v487 <- RuntimeTouchArray[v328 + 5] < v486
  goto 2681
2681:
  v488 <- v487
  goto 2689
2682:
  v478 <- DebugLog(92.0)
  v479 <- DebugPause()
  goto exit
2683:
  v462 <- DebugLog(92.0)
  v463 <- DebugPause()
  goto exit
2684:
  v448 <- DebugLog(92.0)
  v449 <- DebugPause()
  goto exit
2685:
  v432 <- DebugLog(91.0)
  v433 <- DebugPause()
  goto exit
2686:
  v417 <- DebugLog(90.0)
  v418 <- DebugPause()
  goto exit
2687:
  v403 <- DebugLog(90.0)
  v404 <- DebugPause()
  goto exit
2688:
  v488 <- 0
  goto 2689
2689:
  goto 2690 if v488 else 2691
2690:
  v489 <- !v362
  v490 <- v489
  goto 2692
2691:
  v490 <- v362
  goto 2692
2692:
  v491 <- v363 + 1.0
  v492 <- v490
  v493 <- v491
  v494 <- v363
  v362 <- v492
  v363 <- v493
  v364 <- v494
  goto 2666
2693:
  v387 <- DebugLog(90.0)
  v388 <- DebugPause()
  goto exit
2694:
  v372 <- DebugLog(90.0)
  v373 <- DebugPause()
  goto exit
2695:
  goto 2696
2696:
  goto 2697
2697:
  goto 2698
2698:
  goto 2699
2699:
  goto 2700
2700:
  goto 2701 if v362 else 2705
2701:
  goto 2702 if v343 else 2703
2702:
  v495 <- v353
  goto 2704
2703:
  v495 <- 0
  goto 2704
2704:
  v496 <- v495
  goto 2706
2705:
  v496 <- 0
  goto 2706
2706:
  goto 2707 if v496 else 2715
2707:
  goto 2708
2708:
  v497 <- EntityMemory[0]
  v498 <- v497 - EntityData[11]
  v499 <- Abs(v498)
  v500 <- RuntimeUpdate[0] - RuntimeEnvironment[3]
  v501 <- v500 - EntityData[11]
  v502 <- Abs(v501)
  v503 <- v502 < v499
  goto 2709
2709:
  goto 2710 if v503 else 2711
2710:
  v504 <- RuntimeUpdate[0] - RuntimeEnvironment[3]
  EntityMemory[0] <- v504
  goto 2712
2711:
  goto 2712
2712:
  goto 2713
2713:
  goto 2714
2714:
  goto 2716
2715:
  goto 2716
2716:
  goto 2717 if RuntimeTouchArray[v328 + 2] else 2718
2717:
  v499 <- RuntimeTouchArray[v328 + 2]
  goto 2720
2718:
  v497 <- EntityMemory[0]
  v498 <- v497 >= EntityData[11]
  goto 2719
2719:
  v499 <- v498
  goto 2720
2720:
  goto 2721 if v499 else 2932
2721:
  v500 <- EntityMemory[0]
  goto 2722
2722:
  goto 2723
2723:
  goto 2724
2724:
  goto 2725
2725:
  goto 2726
2726:
  goto 2727
2727:
  goto 2728
2728:
  goto 2729
2729:
  goto 2730
2730:
  goto 2731
2731:
  goto 2732
2732:
  v501 <- Judge(v500, EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  goto 2733
2733:
  goto 2734
2734:
  EntityInput[0] <- v501
  v502 <- v500 - EntityData[11]
  v503 <- Clamp(v502, -1.0, 1.0)
  EntityInput[1] <- v503
  v504 <- EntityInput[1]
  v505 <- v504 * 1000.0
  EntityInput[3] <- v505
  v506 <- v501 != 0
  goto 2735
2735:
  goto 2736 if v506 else 2928
2736:
  v507 <- !LevelOption[11]
  goto 2737 if v507 else 2777
2737:
  goto 2738
2738:
  v508 <- 52.0 + EntityInfo[1]
  v509 <- v508
  v510 <- EngineRom[v509]
  goto 2739
2739:
  goto 2740
2740:
  goto 2741
2741:
  goto 2742
2742:
  goto 2743
2743:
  goto 2744
2744:
  v511 <- !LevelOption[10]
  goto 2745 if v511 else 2746
2745:
  goto 2775
2746:
  goto 2747
2747:
  v512 <- v510 == 6.0
  goto 2748
2748:
  goto 2749 if v512 else 2750
2749:
  goto 2775
2750:
  goto 2751
2751:
  goto 2752
2752:
  v513 <- 0
  v514 <- v510 == 2.0
  goto 2753 if v514 else 2754
2753:
  goto 2756
2754:
  v515 <- v510 == 3.0
  goto 2755 if v515 else 2764
2755:
  goto 2756
2756:
  v516 <- v501 == 1.0
  goto 2757 if v516 else 2758
2757:
  v513 <- 4.0
  goto 2763
2758:
  v517 <- v501 == 2.0
  goto 2759 if v517 else 2760
2759:
  v513 <- 5.0
  goto 2763
2760:
  v518 <- v501 == 3.0
  goto 2761 if v518 else 2762
2761:
  v513 <- 6.0
  goto 2763
2762:
  goto 2763
2763:
  goto 2772
2764:
  v519 <- v501 == 1.0
  goto 2765 if v519 else 2766
2765:
  v513 <- 1.0
  goto 2771
2766:
  v520 <- v501 == 2.0
  goto 2767 if v520 else 2768
2767:
  v513 <- 2.0
  goto 2771
2768:
  v521 <- v501 == 3.0
  goto 2769 if v521 else 2770
2769:
  v513 <- 3.0
  goto 2771
2770:
  goto 2771
2771:
  goto 2772
2772:
  goto 2773
2773:
  goto 2774
2774:
  v522 <- v513
  v523 <- Play(v522, 0)
  goto 2775
2775:
  goto 2776
2776:
  goto 2778
2777:
  goto 2778
2778:
  goto 2779
2779:
  v511 <- 52.0 + EntityInfo[1]
  v512 <- v511
  v513 <- EngineRom[v512]
  goto 2780
2780:
  goto 2781
2781:
  goto 2782
2782:
  goto 2783
2783:
  goto 2784
2784:
  goto 2785
2785:
  v514 <- v513 == 6.0
  goto 2786
2786:
  goto 2787 if v514 else 2788
2787:
  goto 2922
2788:
  goto 2789
2789:
  v515 <- !LevelOption[6]
  goto 2790 if v515 else 2791
2790:
  goto 2922
2791:
  goto 2792
2792:
  goto 2793
2793:
  v516 <- 0
  v517 <- v513 == 1.0
  goto 2794 if v517 else 2795
2794:
  v516 <- 1.0
  goto 2811
2795:
  v518 <- v513 == 2.0
  goto 2796 if v518 else 2797
2796:
  v516 <- 6.0
  goto 2811
2797:
  v519 <- v513 == 3.0
  goto 2798 if v519 else 2803
2798:
  v520 <- EntityData[2] > 0
  goto 2799
2799:
  goto 2800 if v520 else 2801
2800:
  v516 <- 8.0
  goto 2802
2801:
  v516 <- 10.0
  goto 2802
2802:
  goto 2811
2803:
  v521 <- v513 == 4.0
  goto 2804 if v521 else 2805
2804:
  goto 2809
2805:
  v522 <- v513 == 5.0
  goto 2806 if v522 else 2807
2806:
  goto 2809
2807:
  v523 <- v513 == 7.0
  goto 2808 if v523 else 2810
2808:
  goto 2809
2809:
  v516 <- 3.0
  goto 2811
2810:
  goto 2811
2811:
  goto 2812
2812:
  goto 2813
2813:
  goto 2814
2814:
  goto 2815
2815:
  v524 <- EntityData[0] * LevelData[12]
  goto 2816
2816:
  goto 2817
2817:
  v525 <- LevelData[11] / 2.0
  v526 <- v524 - v525
  v527 <- v526
  v528 <- 0
  goto 2818
2818:
  goto 2819
2819:
  v529 <- v527
  v530 <- LevelData[2] * v529
  v531 <- v528
  v532 <- LevelData[3] * v531
  v533 <- v530 + v532
  v534 <- v533 + LevelData[4]
  v535 <- v527
  v536 <- LevelData[5] * v535
  v537 <- v528
  v538 <- LevelData[6] * v537
  v539 <- v536 + v538
  v540 <- v539 + LevelData[7]
  v541 <- v527
  v542 <- LevelData[8] * v541
  v543 <- v528
  v544 <- LevelData[9] * v543
  v545 <- v542 + v544
  v546 <- v545 + LevelData[10]
  v547 <- v534 / v546
  v548 <- v540 / v546
  v549 <- v547
  v550 <- v548
  goto 2820
2820:
  goto 2821
2821:
  goto 2822
2822:
  goto 2823
2823:
  v551 <- LevelData[11] / 2.0
  v552 <- v524 + v551
  v553 <- v552
  v554 <- 0
  goto 2824
2824:
  goto 2825
2825:
  v555 <- v553
  v556 <- LevelData[2] * v555
  v557 <- v554
  v558 <- LevelData[3] * v557
  v559 <- v556 + v558
  v560 <- v559 + LevelData[4]
  v561 <- v553
  v562 <- LevelData[5] * v561
  v563 <- v554
  v564 <- LevelData[6] * v563
  v565 <- v562 + v564
  v566 <- v565 + LevelData[7]
  v567 <- v553
  v568 <- LevelData[8] * v567
  v569 <- v554
  v570 <- LevelData[9] * v569
  v571 <- v568 + v570
  v572 <- v571 + LevelData[10]
  v573 <- v560 / v572
  v574 <- v566 / v572
  v575 <- v573
  v576 <- v574
  goto 2826
2826:
  goto 2827
2827:
  goto 2828
2828:
  goto 2829
2829:
  v577 <- v575
  v578 <- v549
  v579 <- v577 - v578
  v580 <- v576
  v581 <- v550
  v582 <- v580 - v581
  v583 <- v579
  v584 <- Power(v583, 2.0)
  v585 <- v582
  v586 <- Power(v585, 2.0)
  v587 <- v584 + v586
  v588 <- Power(v587, 0.5)
  v589 <- 0
  v590 <- v588
  v591 <- v549
  v592 <- v589
  v593 <- v591 + v592
  v594 <- v550
  v595 <- v590
  v596 <- v594 + v595
  v597 <- 0
  v598 <- v588
  v599 <- v575
  v600 <- v597
  v601 <- v599 + v600
  v602 <- v576
  v603 <- v598
  v604 <- v602 + v603
  goto 2830
2830:
  goto 2831
2831:
  v605 <- v516
  v606 <- v549
  v607 <- v550
  v608 <- v593
  v609 <- v596
  v610 <- v601
  v611 <- v604
  v612 <- v575
  v613 <- v576
  v614 <- SpawnParticleEffect(v605, v606, v607, v608, v609, v610, v611, v612, v613, 0.5, 0)
  v615 <- v614
  goto 2832
2832:
  v616 <- 0
  v617 <- v513 == 1.0
  goto 2833 if v617 else 2834
2833:
  v616 <- 2.0
  goto 2850
2834:
  v618 <- v513 == 2.0
  goto 2835 if v618 else 2836
2835:
  v616 <- 7.0
  goto 2850
2836:
  v619 <- v513 == 3.0
  goto 2837 if v619 else 2842
2837:
  v620 <- EntityData[2] > 0
  goto 2838
2838:
  goto 2839 if v620 else 2840
2839:
  v616 <- 9.0
  goto 2841
2840:
  v616 <- 11.0
  goto 2841
2841:
  goto 2850
2842:
  v621 <- v513 == 4.0
  goto 2843 if v621 else 2844
2843:
  goto 2848
2844:
  v622 <- v513 == 5.0
  goto 2845 if v622 else 2846
2845:
  goto 2848
2846:
  v623 <- v513 == 7.0
  goto 2847 if v623 else 2849
2847:
  goto 2848
2848:
  v616 <- 4.0
  goto 2850
2849:
  goto 2850
2850:
  goto 2851
2851:
  goto 2852
2852:
  goto 2853
2853:
  goto 2854
2854:
  v624 <- EntityData[0] * LevelData[12]
  goto 2855
2855:
  goto 2856
2856:
  v625 <- v624
  v626 <- 0
  v627 <- LevelData[11]
  v628 <- LevelData[11]
  v629 <- v627
  v630 <- v629 * 1.8
  v631 <- v628
  v632 <- v631 * 1.8
  goto 2857
2857:
  v633 <- v626
  v634 <- v632
  v635 <- v634 / 2.0
  v636 <- v633 + v635
  v637 <- v625
  v638 <- v630
  v639 <- v638 / 2.0
  v640 <- v637 + v639
  v641 <- v626
  v642 <- v632
  v643 <- v642 / 2.0
  v644 <- v641 - v643
  v645 <- v625
  v646 <- v630
  v647 <- v646 / 2.0
  v648 <- v645 - v647
  v649 <- v636
  v650 <- v640
  v651 <- v644
  v652 <- v648
  goto 2858
2858:
  goto 2859
2859:
  goto 2860
2860:
  goto 2861
2861:
  goto 2862
2862:
  v653 <- v652
  v654 <- v651
  v655 <- v653
  v656 <- v654
  goto 2863
2863:
  goto 2864
2864:
  goto 2865
2865:
  v657 <- v655
  v658 <- LevelData[2] * v657
  v659 <- v656
  v660 <- LevelData[3] * v659
  v661 <- v658 + v660
  v662 <- v661 + LevelData[4]
  v663 <- v655
  v664 <- LevelData[5] * v663
  v665 <- v656
  v666 <- LevelData[6] * v665
  v667 <- v664 + v666
  v668 <- v667 + LevelData[7]
  v669 <- v655
  v670 <- LevelData[8] * v669
  v671 <- v656
  v672 <- LevelData[9] * v671
  v673 <- v670 + v672
  v674 <- v673 + LevelData[10]
  v675 <- v662 / v674
  v676 <- v668 / v674
  v677 <- v675
  v678 <- v676
  goto 2866
2866:
  goto 2867
2867:
  goto 2868
2868:
  v679 <- v650
  v680 <- v651
  v681 <- v679
  v682 <- v680
  goto 2869
2869:
  goto 2870
2870:
  goto 2871
2871:
  v683 <- v681
  v684 <- LevelData[2] * v683
  v685 <- v682
  v686 <- LevelData[3] * v685
  v687 <- v684 + v686
  v688 <- v687 + LevelData[4]
  v689 <- v681
  v690 <- LevelData[5] * v689
  v691 <- v682
  v692 <- LevelData[6] * v691
  v693 <- v690 + v692
  v694 <- v693 + LevelData[7]
  v695 <- v681
  v696 <- LevelData[8] * v695
  v697 <- v682
  v698 <- LevelData[9] * v697
  v699 <- v696 + v698
  v700 <- v699 + LevelData[10]
  v701 <- v688 / v700
  v702 <- v694 / v700
  v703 <- v701
  v704 <- v702
  goto 2872
2872:
  goto 2873
2873:
  goto 2874
2874:
  v705 <- v652
  v706 <- v649
  v707 <- v705
  v708 <- v706
  goto 2875
2875:
  goto 2876
2876:
  goto 2877
2877:
  v709 <- v707
  v710 <- LevelData[2] * v709
  v711 <- v708
  v712 <- LevelData[3] * v711
  v713 <- v710 + v712
  v714 <- v713 + LevelData[4]
  v715 <- v707
  v716 <- LevelData[5] * v715
  v717 <- v708
  v718 <- LevelData[6] * v717
  v719 <- v716 + v718
  v720 <- v719 + LevelData[7]
  v721 <- v707
  v722 <- LevelData[8] * v721
  v723 <- v708
  v724 <- LevelData[9] * v723
  v725 <- v722 + v724
  v726 <- v725 + LevelData[10]
  v727 <- v714 / v726
  v728 <- v720 / v726
  v729 <- v727
  v730 <- v728
  goto 2878
2878:
  goto 2879
2879:
  goto 2880
2880:
  v731 <- v650
  v732 <- v649
  v733 <- v731
  v734 <- v732
  goto 2881
2881:
  goto 2882
2882:
  goto 2883
2883:
  v735 <- v733
  v736 <- LevelData[2] * v735
  v737 <- v734
  v738 <- LevelData[3] * v737
  v739 <- v736 + v738
  v740 <- v739 + LevelData[4]
  v741 <- v733
  v742 <- LevelData[5] * v741
  v743 <- v734
  v744 <- LevelData[6] * v743
  v745 <- v742 + v744
  v746 <- v745 + LevelData[7]
  v747 <- v733
  v748 <- LevelData[8] * v747
  v749 <- v734
  v750 <- LevelData[9] * v749
  v751 <- v748 + v750
  v752 <- v751 + LevelData[10]
  v753 <- v740 / v752
  v754 <- v746 / v752
  v755 <- v753
  v756 <- v754
  goto 2884
2884:
  goto 2885
2885:
  goto 2886
2886:
  goto 2887
2887:
  goto 2888
2888:
  goto 2889
2889:
  v757 <- v755
  v758 <- v729
  v759 <- v757 - v758
  v760 <- v703
  v761 <- v759 + v760
  v762 <- v677
  v763 <- v761 - v762
  v764 <- v763 / 2.0
  v765 <- v729
  v766 <- v755
  v767 <- v765 + v766
  v768 <- v767 / 2.0
  v769 <- v677
  v770 <- v703
  v771 <- v769 + v770
  v772 <- v771 / 2.0
  v773 <- v764 / 2.0
  v774 <- v772 - v773
  v775 <- v678
  v776 <- v774
  v777 <- v775
  v778 <- v764 / 2.0
  v779 <- v772 + v778
  v780 <- v704
  v781 <- v779
  v782 <- v780
  v783 <- v764 / 2.0
  v784 <- v768 - v783
  v785 <- v730
  v786 <- v784
  v787 <- v785
  v788 <- v764 / 2.0
  v789 <- v768 + v788
  v790 <- v756
  v791 <- v789
  v792 <- v790
  goto 2890
2890:
  goto 2891
2891:
  v793 <- v616
  v794 <- v776
  v795 <- v777
  v796 <- v786
  v797 <- v787
  v798 <- v791
  v799 <- v792
  v800 <- v781
  v801 <- v782
  v802 <- SpawnParticleEffect(v793, v794, v795, v796, v797, v798, v799, v800, v801, 0.5, 0)
  v803 <- v802
  goto 2892
2892:
  v804 <- !LevelOption[7]
  goto 2893 if v804 else 2894
2893:
  goto 2920
2894:
  goto 2895
2895:
  goto 2896
2896:
  goto 2897
2897:
  goto 2898
2898:
  v805 <- 0
  goto 2899
2899:
  goto 2900
2900:
  goto 2901
2901:
  goto 2902
2902:
  goto 2903
2903:
  v806 <- v805
  v807 <- v806 < LevelData[16]
  goto 2904
2904:
  goto 2905 if v807 else 2909
2905:
  v808 <- v805
  v809 <- v805
  v810 <- v809 + 1.0
  v805 <- v810
  goto 2906
2906:
  goto 2907
2907:
  goto 2908
2908:
  v811 <- 1.0
  goto 2911
2909:
  goto 2910
2910:
  v811 <- 0
  goto 2911
2911:
  goto 2912
2912:
  goto 2913 if v811 else 2926
2913:
  v812 <- v808 * 9.0
  v813 <- 16.0 + v812
  v814 <- v813
  v815 <- LevelData[v814 + 1] == EntityData[0]
  goto 2914
2914:
  goto 2915 if v815 else 2924
2915:
  goto 2916
2916:
  goto 2917
2917:
  goto 2918
2918:
  goto 2919
2919:
  v818 <- SpawnParticleEffect(0, LevelData[v814 + 2], LevelData[v814 + 3], LevelData[v814 + 4], LevelData[v814 + 5], LevelData[v814 + 6], LevelData[v814 + 7], LevelData[v814 + 8], LevelData[v814 + 9], 0.2, 0)
  v819 <- v818
  goto 2920
2920:
  goto 2921
2921:
  goto 2922
2922:
  goto 2923
2923:
  goto 2929
2924:
  goto 2925
2925:
  goto 2901
2926:
  goto 2927
2927:
  v816 <- DebugLog(93.0)
  v817 <- DebugPause()
  goto exit
2928:
  goto 2929
2929:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto 2930
2930:
  goto 2931
2931:
  goto 2933
2932:
  goto 2933
2933:
  goto 2938
2934:
  v369 <- DebugLog(89.0)
  v370 <- DebugPause()
  goto exit
2935:
  v343 <- DebugLog(88.0)
  v344 <- DebugPause()
  goto exit
2936:
  v333 <- DebugLog(87.0)
  v334 <- DebugPause()
  goto exit
2937:
  goto 2938
2938:
  goto 2940
2939:
  goto 2940
2940:
  goto 2941
2941:
  goto 2942
2942:
  goto 2950
2943:
  v356 <- DebugLog(86.0)
  v357 <- DebugPause()
  goto exit
2944:
  v330 <- DebugLog(85.0)
  v331 <- DebugPause()
  goto exit
2945:
  v320 <- DebugLog(84.0)
  v321 <- DebugPause()
  goto exit
2946:
  v356 <- DebugLog(76.0)
  v357 <- DebugPause()
  goto exit
2947:
  v330 <- DebugLog(75.0)
  v331 <- DebugPause()
  goto exit
2948:
  v320 <- DebugLog(74.0)
  v321 <- DebugPause()
  goto exit
2949:
  goto 2950
2950:
  goto 2951
2951:
  goto 2952
2952:
  goto exit
