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:
  v490 <- 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:
  v490 <- 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:
  v490 <- 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:
  v491 <- EntityData[16] >= 0
  goto 402
402:
  goto 403 if v491 else 640
403:
  v494 <- EntityData[16] * 3.0
  v495 <- v494
  v496 <- EntityInfoArray[v495 + 1] >= -14.0
  v497 <- EntityInfoArray[v495 + 1] < 14.0
  v498 <- v496 && v497
  v499 <- Trunc(EntityInfoArray[v495 + 1])
  v500 <- v499 == EntityInfoArray[v495 + 1]
  v501 <- v498 && v500
  goto 404 if v501 else 639
404:
  v504 <- EntityInfoArray[v495 + 1] < 0
  v505 <- v504 * 14.0
  v506 <- EntityInfoArray[v495 + 1] + v505
  v507 <- 38.0 + v506
  v508 <- v507
  v509 <- EngineRom[v508]
  v510 <- v509
  v511 <- v509 + 1.0
  v512 <- EngineRom[v510]
  v513 <- 3000.0
  v514 <- v511
  goto 405
405:
  v515 <- 0
  goto 406
406:
  goto 407
407:
  v516 <- v512
  goto 408
408:
  goto 409
409:
  v517 <- v515 < v516
  goto 410
410:
  goto 411 if v517 else 416
411:
  v518 <- v513
  v519 <- v514
  v520 <- v519 + v515
  v521 <- v518
  v522 <- v520
  v523 <- v521[v522]
  v524 <- v523 == 13.0
  goto 412
412:
  goto 413 if v524 else 414
413:
  v527 <- 1.0
  goto 418
414:
  goto 415
415:
  v525 <- v515 + 1.0
  v526 <- v525
  v515 <- v526
  goto 406
416:
  goto 417
417:
  v527 <- 0
  goto 418
418:
  goto 419
419:
  goto 420
420:
  goto 421 if v527 else 638
421:
  goto 422
422:
  goto 423
423:
  goto 424
424:
  goto 425
425:
  v530 <- EntityData[16] * 32.0
  v531 <- v530
  EntitySharedMemoryArray[v531] <- 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:
  v532 <- 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] <- v532
  v533 <- RuntimeTouchArray[v308 + 4] - EntityData[11]
  v534 <- Clamp(v533, -1.0, 1.0)
  EntityInput[1] <- v534
  v535 <- EntityInput[1]
  v536 <- v535 * 1000.0
  EntityInput[3] <- v536
  v537 <- v532 != 0
  goto 441
441:
  goto 442 if v537 else 634
442:
  v538 <- !LevelOption[11]
  goto 443 if v538 else 483
443:
  goto 444
444:
  v539 <- 52.0 + EntityInfo[1]
  v540 <- v539
  v541 <- EngineRom[v540]
  goto 445
445:
  goto 446
446:
  goto 447
447:
  goto 448
448:
  goto 449
449:
  goto 450
450:
  v542 <- !LevelOption[10]
  goto 451 if v542 else 452
451:
  goto 481
452:
  goto 453
453:
  v543 <- v541 == 6.0
  goto 454
454:
  goto 455 if v543 else 456
455:
  goto 481
456:
  goto 457
457:
  goto 458
458:
  v544 <- 0
  v545 <- v541 == 2.0
  goto 459 if v545 else 460
459:
  goto 462
460:
  v546 <- v541 == 3.0
  goto 461 if v546 else 470
461:
  goto 462
462:
  v547 <- v532 == 1.0
  goto 463 if v547 else 464
463:
  v544 <- 4.0
  goto 469
464:
  v548 <- v532 == 2.0
  goto 465 if v548 else 466
465:
  v544 <- 5.0
  goto 469
466:
  v549 <- v532 == 3.0
  goto 467 if v549 else 468
467:
  v544 <- 6.0
  goto 469
468:
  goto 469
469:
  goto 478
470:
  v550 <- v532 == 1.0
  goto 471 if v550 else 472
471:
  v544 <- 1.0
  goto 477
472:
  v551 <- v532 == 2.0
  goto 473 if v551 else 474
473:
  v544 <- 2.0
  goto 477
474:
  v552 <- v532 == 3.0
  goto 475 if v552 else 476
475:
  v544 <- 3.0
  goto 477
476:
  goto 477
477:
  goto 478
478:
  goto 479
479:
  goto 480
480:
  v553 <- v544
  v554 <- Play(v553, 0)
  goto 481
481:
  goto 482
482:
  goto 484
483:
  goto 484
484:
  goto 485
485:
  v555 <- 52.0 + EntityInfo[1]
  v556 <- v555
  v557 <- EngineRom[v556]
  goto 486
486:
  goto 487
487:
  goto 488
488:
  goto 489
489:
  goto 490
490:
  goto 491
491:
  v558 <- v557 == 6.0
  goto 492
492:
  goto 493 if v558 else 494
493:
  goto 628
494:
  goto 495
495:
  v559 <- !LevelOption[6]
  goto 496 if v559 else 497
496:
  goto 628
497:
  goto 498
498:
  goto 499
499:
  v560 <- 0
  v561 <- v557 == 1.0
  goto 500 if v561 else 501
500:
  v560 <- 1.0
  goto 517
501:
  v562 <- v557 == 2.0
  goto 502 if v562 else 503
502:
  v560 <- 6.0
  goto 517
503:
  v563 <- v557 == 3.0
  goto 504 if v563 else 509
504:
  v564 <- EntityData[2] > 0
  goto 505
505:
  goto 506 if v564 else 507
506:
  v560 <- 8.0
  goto 508
507:
  v560 <- 10.0
  goto 508
508:
  goto 517
509:
  v565 <- v557 == 4.0
  goto 510 if v565 else 511
510:
  goto 515
511:
  v566 <- v557 == 5.0
  goto 512 if v566 else 513
512:
  goto 515
513:
  v567 <- v557 == 7.0
  goto 514 if v567 else 516
514:
  goto 515
515:
  v560 <- 3.0
  goto 517
516:
  goto 517
517:
  goto 518
518:
  goto 519
519:
  goto 520
520:
  goto 521
521:
  v568 <- EntityData[0] * LevelData[12]
  goto 522
522:
  goto 523
523:
  v569 <- LevelData[11] / 2.0
  v570 <- v568 - v569
  v571 <- v570
  v572 <- 0
  goto 524
524:
  goto 525
525:
  v573 <- v571
  v574 <- LevelData[2] * v573
  v575 <- v572
  v576 <- LevelData[3] * v575
  v577 <- v574 + v576
  v578 <- v577 + LevelData[4]
  v579 <- v571
  v580 <- LevelData[5] * v579
  v581 <- v572
  v582 <- LevelData[6] * v581
  v583 <- v580 + v582
  v584 <- v583 + LevelData[7]
  v585 <- v571
  v586 <- LevelData[8] * v585
  v587 <- v572
  v588 <- LevelData[9] * v587
  v589 <- v586 + v588
  v590 <- v589 + LevelData[10]
  v591 <- v578 / v590
  v592 <- v584 / v590
  v593 <- v591
  v594 <- v592
  goto 526
526:
  goto 527
527:
  goto 528
528:
  goto 529
529:
  v595 <- LevelData[11] / 2.0
  v596 <- v568 + v595
  v597 <- v596
  v598 <- 0
  goto 530
530:
  goto 531
531:
  v599 <- v597
  v600 <- LevelData[2] * v599
  v601 <- v598
  v602 <- LevelData[3] * v601
  v603 <- v600 + v602
  v604 <- v603 + LevelData[4]
  v605 <- v597
  v606 <- LevelData[5] * v605
  v607 <- v598
  v608 <- LevelData[6] * v607
  v609 <- v606 + v608
  v610 <- v609 + LevelData[7]
  v611 <- v597
  v612 <- LevelData[8] * v611
  v613 <- v598
  v614 <- LevelData[9] * v613
  v615 <- v612 + v614
  v616 <- v615 + LevelData[10]
  v617 <- v604 / v616
  v618 <- v610 / v616
  v619 <- v617
  v620 <- v618
  goto 532
532:
  goto 533
533:
  goto 534
534:
  goto 535
535:
  v621 <- v619
  v622 <- v593
  v623 <- v621 - v622
  v624 <- v620
  v625 <- v594
  v626 <- v624 - v625
  v627 <- v623
  v628 <- Power(v627, 2.0)
  v629 <- v626
  v630 <- Power(v629, 2.0)
  v631 <- v628 + v630
  v632 <- Power(v631, 0.5)
  v633 <- 0
  v634 <- v632
  v635 <- v593
  v636 <- v633
  v637 <- v635 + v636
  v638 <- v594
  v639 <- v634
  v640 <- v638 + v639
  v641 <- 0
  v642 <- v632
  v643 <- v619
  v644 <- v641
  v645 <- v643 + v644
  v646 <- v620
  v647 <- v642
  v648 <- v646 + v647
  goto 536
536:
  goto 537
537:
  v649 <- v560
  v650 <- v593
  v651 <- v594
  v652 <- v637
  v653 <- v640
  v654 <- v645
  v655 <- v648
  v656 <- v619
  v657 <- v620
  v658 <- SpawnParticleEffect(v649, v650, v651, v652, v653, v654, v655, v656, v657, 0.5, 0)
  v659 <- v658
  goto 538
538:
  v660 <- 0
  v661 <- v557 == 1.0
  goto 539 if v661 else 540
539:
  v660 <- 2.0
  goto 556
540:
  v662 <- v557 == 2.0
  goto 541 if v662 else 542
541:
  v660 <- 7.0
  goto 556
542:
  v663 <- v557 == 3.0
  goto 543 if v663 else 548
543:
  v664 <- EntityData[2] > 0
  goto 544
544:
  goto 545 if v664 else 546
545:
  v660 <- 9.0
  goto 547
546:
  v660 <- 11.0
  goto 547
547:
  goto 556
548:
  v665 <- v557 == 4.0
  goto 549 if v665 else 550
549:
  goto 554
550:
  v666 <- v557 == 5.0
  goto 551 if v666 else 552
551:
  goto 554
552:
  v667 <- v557 == 7.0
  goto 553 if v667 else 555
553:
  goto 554
554:
  v660 <- 4.0
  goto 556
555:
  goto 556
556:
  goto 557
557:
  goto 558
558:
  goto 559
559:
  goto 560
560:
  v668 <- EntityData[0] * LevelData[12]
  goto 561
561:
  goto 562
562:
  v669 <- v668
  v670 <- 0
  v671 <- LevelData[11]
  v672 <- LevelData[11]
  v673 <- v671
  v674 <- v673 * 1.8
  v675 <- v672
  v676 <- v675 * 1.8
  goto 563
563:
  v677 <- v670
  v678 <- v676
  v679 <- v678 / 2.0
  v680 <- v677 + v679
  v681 <- v669
  v682 <- v674
  v683 <- v682 / 2.0
  v684 <- v681 + v683
  v685 <- v670
  v686 <- v676
  v687 <- v686 / 2.0
  v688 <- v685 - v687
  v689 <- v669
  v690 <- v674
  v691 <- v690 / 2.0
  v692 <- v689 - v691
  v693 <- v680
  v694 <- v684
  v695 <- v688
  v696 <- v692
  goto 564
564:
  goto 565
565:
  goto 566
566:
  goto 567
567:
  goto 568
568:
  v697 <- v696
  v698 <- v695
  v699 <- v697
  v700 <- v698
  goto 569
569:
  goto 570
570:
  goto 571
571:
  v701 <- v699
  v702 <- LevelData[2] * v701
  v703 <- v700
  v704 <- LevelData[3] * v703
  v705 <- v702 + v704
  v706 <- v705 + LevelData[4]
  v707 <- v699
  v708 <- LevelData[5] * v707
  v709 <- v700
  v710 <- LevelData[6] * v709
  v711 <- v708 + v710
  v712 <- v711 + LevelData[7]
  v713 <- v699
  v714 <- LevelData[8] * v713
  v715 <- v700
  v716 <- LevelData[9] * v715
  v717 <- v714 + v716
  v718 <- v717 + LevelData[10]
  v719 <- v706 / v718
  v720 <- v712 / v718
  v721 <- v719
  v722 <- v720
  goto 572
572:
  goto 573
573:
  goto 574
574:
  v723 <- v694
  v724 <- v695
  v725 <- v723
  v726 <- v724
  goto 575
575:
  goto 576
576:
  goto 577
577:
  v727 <- v725
  v728 <- LevelData[2] * v727
  v729 <- v726
  v730 <- LevelData[3] * v729
  v731 <- v728 + v730
  v732 <- v731 + LevelData[4]
  v733 <- v725
  v734 <- LevelData[5] * v733
  v735 <- v726
  v736 <- LevelData[6] * v735
  v737 <- v734 + v736
  v738 <- v737 + LevelData[7]
  v739 <- v725
  v740 <- LevelData[8] * v739
  v741 <- v726
  v742 <- LevelData[9] * v741
  v743 <- v740 + v742
  v744 <- v743 + LevelData[10]
  v745 <- v732 / v744
  v746 <- v738 / v744
  v747 <- v745
  v748 <- v746
  goto 578
578:
  goto 579
579:
  goto 580
580:
  v749 <- v696
  v750 <- v693
  v751 <- v749
  v752 <- v750
  goto 581
581:
  goto 582
582:
  goto 583
583:
  v753 <- v751
  v754 <- LevelData[2] * v753
  v755 <- v752
  v756 <- LevelData[3] * v755
  v757 <- v754 + v756
  v758 <- v757 + LevelData[4]
  v759 <- v751
  v760 <- LevelData[5] * v759
  v761 <- v752
  v762 <- LevelData[6] * v761
  v763 <- v760 + v762
  v764 <- v763 + LevelData[7]
  v765 <- v751
  v766 <- LevelData[8] * v765
  v767 <- v752
  v768 <- LevelData[9] * v767
  v769 <- v766 + v768
  v770 <- v769 + LevelData[10]
  v771 <- v758 / v770
  v772 <- v764 / v770
  v773 <- v771
  v774 <- v772
  goto 584
584:
  goto 585
585:
  goto 586
586:
  v775 <- v694
  v776 <- v693
  v777 <- v775
  v778 <- v776
  goto 587
587:
  goto 588
588:
  goto 589
589:
  v779 <- v777
  v780 <- LevelData[2] * v779
  v781 <- v778
  v782 <- LevelData[3] * v781
  v783 <- v780 + v782
  v784 <- v783 + LevelData[4]
  v785 <- v777
  v786 <- LevelData[5] * v785
  v787 <- v778
  v788 <- LevelData[6] * v787
  v789 <- v786 + v788
  v790 <- v789 + LevelData[7]
  v791 <- v777
  v792 <- LevelData[8] * v791
  v793 <- v778
  v794 <- LevelData[9] * v793
  v795 <- v792 + v794
  v796 <- v795 + LevelData[10]
  v797 <- v784 / v796
  v798 <- v790 / v796
  v799 <- v797
  v800 <- v798
  goto 590
590:
  goto 591
591:
  goto 592
592:
  goto 593
593:
  goto 594
594:
  goto 595
595:
  v801 <- v799
  v802 <- v773
  v803 <- v801 - v802
  v804 <- v747
  v805 <- v803 + v804
  v806 <- v721
  v807 <- v805 - v806
  v808 <- v807 / 2.0
  v809 <- v773
  v810 <- v799
  v811 <- v809 + v810
  v812 <- v811 / 2.0
  v813 <- v721
  v814 <- v747
  v815 <- v813 + v814
  v816 <- v815 / 2.0
  v817 <- v808 / 2.0
  v818 <- v816 - v817
  v819 <- v722
  v820 <- v818
  v821 <- v819
  v822 <- v808 / 2.0
  v823 <- v816 + v822
  v824 <- v748
  v825 <- v823
  v826 <- v824
  v827 <- v808 / 2.0
  v828 <- v812 - v827
  v829 <- v774
  v830 <- v828
  v831 <- v829
  v832 <- v808 / 2.0
  v833 <- v812 + v832
  v834 <- v800
  v835 <- v833
  v836 <- v834
  goto 596
596:
  goto 597
597:
  v837 <- v660
  v838 <- v820
  v839 <- v821
  v840 <- v830
  v841 <- v831
  v842 <- v835
  v843 <- v836
  v844 <- v825
  v845 <- v826
  v846 <- SpawnParticleEffect(v837, v838, v839, v840, v841, v842, v843, v844, v845, 0.5, 0)
  v847 <- v846
  goto 598
598:
  v848 <- !LevelOption[7]
  goto 599 if v848 else 600
599:
  goto 626
600:
  goto 601
601:
  goto 602
602:
  goto 603
603:
  goto 604
604:
  v849 <- 0
  goto 605
605:
  goto 606
606:
  goto 607
607:
  goto 608
608:
  goto 609
609:
  v850 <- v849
  v851 <- v850 < LevelData[16]
  goto 610
610:
  goto 611 if v851 else 615
611:
  v852 <- v849
  v853 <- v849
  v854 <- v853 + 1.0
  v849 <- v854
  goto 612
612:
  goto 613
613:
  goto 614
614:
  v855 <- 1.0
  goto 617
615:
  goto 616
616:
  v855 <- 0
  goto 617
617:
  goto 618
618:
  goto 619 if v855 else 632
619:
  v856 <- v852 * 9.0
  v857 <- 16.0 + v856
  v858 <- v857
  v859 <- LevelData[v858 + 1] == EntityData[0]
  goto 620
620:
  goto 621 if v859 else 630
621:
  goto 622
622:
  goto 623
623:
  goto 624
624:
  goto 625
625:
  v862 <- SpawnParticleEffect(0, LevelData[v858 + 2], LevelData[v858 + 3], LevelData[v858 + 4], LevelData[v858 + 5], LevelData[v858 + 6], LevelData[v858 + 7], LevelData[v858 + 8], LevelData[v858 + 9], 0.2, 0)
  v863 <- v862
  goto 626
626:
  goto 627
627:
  goto 628
628:
  goto 629
629:
  goto 635
630:
  goto 631
631:
  goto 607
632:
  goto 633
633:
  v860 <- DebugLog(14.0)
  v861 <- DebugPause()
  goto exit
634:
  goto 635
635:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto 636
636:
  goto 637
637:
  goto 643
638:
  v528 <- DebugLog(13.0)
  v529 <- DebugPause()
  goto exit
639:
  v502 <- DebugLog(12.0)
  v503 <- DebugPause()
  goto exit
640:
  v492 <- DebugLog(11.0)
  v493 <- 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:
  v864 <- v296 == 5.0
  goto 647 if v864 else 1329
647:
  goto 648
648:
  goto 649
649:
  v865 <- EntityData[3] > 0
  goto 650
650:
  goto 651
651:
  goto 652
652:
  goto 653 if v865 else 719
653:
  goto 654
654:
  goto 655
655:
  v866 <- EntityData[16] >= 0
  goto 656
656:
  goto 657 if v866 else 718
657:
  v869 <- EntityData[16] * 3.0
  v870 <- v869
  v871 <- EntityInfoArray[v870 + 1] >= -14.0
  v872 <- EntityInfoArray[v870 + 1] < 14.0
  v873 <- v871 && v872
  v874 <- Trunc(EntityInfoArray[v870 + 1])
  v875 <- v874 == EntityInfoArray[v870 + 1]
  v876 <- v873 && v875
  goto 658 if v876 else 717
658:
  v879 <- EntityInfoArray[v870 + 1] < 0
  v880 <- v879 * 14.0
  v881 <- EntityInfoArray[v870 + 1] + v880
  v882 <- 38.0 + v881
  v883 <- v882
  v884 <- EngineRom[v883]
  v885 <- v884
  v886 <- v884 + 1.0
  v887 <- EngineRom[v885]
  v888 <- 3000.0
  v889 <- v886
  goto 659
659:
  v890 <- 0
  goto 660
660:
  goto 661
661:
  v891 <- v887
  goto 662
662:
  goto 663
663:
  v892 <- v890 < v891
  goto 664
664:
  goto 665 if v892 else 670
665:
  v893 <- v888
  v894 <- v889
  v895 <- v894 + v890
  v896 <- v893
  v897 <- v895
  v898 <- v896[v897]
  v899 <- v898 == 13.0
  goto 666
666:
  goto 667 if v899 else 668
667:
  v902 <- 1.0
  goto 672
668:
  goto 669
669:
  v900 <- v890 + 1.0
  v901 <- v900
  v890 <- v901
  goto 660
670:
  goto 671
671:
  v902 <- 0
  goto 672
672:
  goto 673
673:
  goto 674
674:
  goto 675 if v902 else 716
675:
  goto 676
676:
  goto 677
677:
  goto 678
678:
  goto 679
679:
  v905 <- EntityData[16] * 32.0
  v906 <- 2.0 + v905
  v907 <- v906
  v908 <- EntitySharedMemoryArray[v907]
  goto 680 if v908 else 681
680:
  v951 <- v908
  goto 712
681:
  goto 682
682:
  goto 683
683:
  v909 <- EntityData[16] >= 0
  goto 684
684:
  goto 685 if v909 else 715
685:
  v912 <- EntityData[16] * 3.0
  v913 <- v912
  v914 <- EntityInfoArray[v913 + 1] >= -14.0
  v915 <- EntityInfoArray[v913 + 1] < 14.0
  v916 <- v914 && v915
  v917 <- Trunc(EntityInfoArray[v913 + 1])
  v918 <- v917 == EntityInfoArray[v913 + 1]
  v919 <- v916 && v918
  goto 686 if v919 else 714
686:
  v922 <- EntityInfoArray[v913 + 1] < 0
  v923 <- v922 * 14.0
  v924 <- EntityInfoArray[v913 + 1] + v923
  v925 <- 38.0 + v924
  v926 <- v925
  v927 <- EngineRom[v926]
  v928 <- v927
  v929 <- v927 + 1.0
  v930 <- EngineRom[v928]
  v931 <- 3000.0
  v932 <- v929
  goto 687
687:
  v933 <- 0
  goto 688
688:
  goto 689
689:
  v934 <- v930
  goto 690
690:
  goto 691
691:
  v935 <- v933 < v934
  goto 692
692:
  goto 693 if v935 else 698
693:
  v936 <- v931
  v937 <- v932
  v938 <- v937 + v933
  v939 <- v936
  v940 <- v938
  v941 <- v939[v940]
  v942 <- v941 == 13.0
  goto 694
694:
  goto 695 if v942 else 696
695:
  v945 <- 1.0
  goto 700
696:
  goto 697
697:
  v943 <- v933 + 1.0
  v944 <- v943
  v933 <- v944
  goto 688
698:
  goto 699
699:
  v945 <- 0
  goto 700
700:
  goto 701
701:
  goto 702
702:
  goto 703 if v945 else 713
703:
  goto 704
704:
  goto 705
705:
  goto 706
706:
  goto 707
707:
  goto 708
708:
  v948 <- EntityData[16] * 3.0
  v949 <- v948
  v950 <- EntityInfoArray[v949 + 2] == 2.0
  goto 709
709:
  goto 710
710:
  goto 711
711:
  v951 <- v950
  goto 712
712:
  v952 <- !v951
  v953 <- v952
  goto 720
713:
  v946 <- DebugLog(17.0)
  v947 <- DebugPause()
  goto exit
714:
  v920 <- DebugLog(16.0)
  v921 <- DebugPause()
  goto exit
715:
  v910 <- DebugLog(15.0)
  v911 <- DebugPause()
  goto exit
716:
  v903 <- DebugLog(17.0)
  v904 <- DebugPause()
  goto exit
717:
  v877 <- DebugLog(16.0)
  v878 <- DebugPause()
  goto exit
718:
  v867 <- DebugLog(15.0)
  v868 <- DebugPause()
  goto exit
719:
  v953 <- 0
  goto 720
720:
  goto 721 if v953 else 722
721:
  goto 1321
722:
  goto 723
723:
  goto 724
724:
  goto 725
725:
  goto 726
726:
  goto 727
727:
  v954 <- EntityData[14] <= RuntimeUpdate[0]
  goto 728 if v954 else 729
728:
  v955 <- RuntimeUpdate[0] <= EntityData[15]
  v956 <- v955
  goto 730
729:
  v956 <- 0
  goto 730
730:
  goto 731
731:
  goto 732
732:
  v957 <- !v956
  goto 733
733:
  goto 734 if v957 else 735
734:
  goto 1321
735:
  goto 736
736:
  goto 737
737:
  goto 738
738:
  goto 739
739:
  goto 740
740:
  goto 741
741:
  v958 <- EntityData[16] >= 0
  goto 742
742:
  goto 743 if v958 else 1328
743:
  v961 <- EntityData[16] * 3.0
  v962 <- v961
  v963 <- EntityInfoArray[v962 + 1] >= -14.0
  v964 <- EntityInfoArray[v962 + 1] < 14.0
  v965 <- v963 && v964
  v966 <- Trunc(EntityInfoArray[v962 + 1])
  v967 <- v966 == EntityInfoArray[v962 + 1]
  v968 <- v965 && v967
  goto 744 if v968 else 1327
744:
  v971 <- EntityInfoArray[v962 + 1] < 0
  v972 <- v971 * 14.0
  v973 <- EntityInfoArray[v962 + 1] + v972
  v974 <- 38.0 + v973
  v975 <- v974
  v976 <- EngineRom[v975]
  v977 <- v976
  v978 <- v976 + 1.0
  v979 <- EngineRom[v977]
  v980 <- 3000.0
  v981 <- v978
  goto 745
745:
  v982 <- 0
  goto 746
746:
  goto 747
747:
  v983 <- v979
  goto 748
748:
  goto 749
749:
  v984 <- v982 < v983
  goto 750
750:
  goto 751 if v984 else 756
751:
  v985 <- v980
  v986 <- v981
  v987 <- v986 + v982
  v988 <- v985
  v989 <- v987
  v990 <- v988[v989]
  v991 <- v990 == 13.0
  goto 752
752:
  goto 753 if v991 else 754
753:
  v994 <- 1.0
  goto 758
754:
  goto 755
755:
  v992 <- v982 + 1.0
  v993 <- v992
  v982 <- v993
  goto 746
756:
  goto 757
757:
  v994 <- 0
  goto 758
758:
  goto 759
759:
  goto 760
760:
  goto 761 if v994 else 1326
761:
  goto 762
762:
  goto 763
763:
  goto 764
764:
  goto 765
765:
  v997 <- EntityData[16] * 32.0
  v998 <- v997
  v999 <- EntitySharedMemoryArray[v998]
  goto 766
766:
  goto 767
767:
  v1000 <- v999 > 0
  goto 768
768:
  goto 769
769:
  goto 770
770:
  v1001 <- !v1000
  goto 771 if v1001 else 958
771:
  v1022 <- 0
  goto 772
772:
  goto 773
773:
  goto 774
774:
  goto 775
775:
  v1024 <- 0
  goto 776
776:
  goto when v1022
    0 -> 778
    1 -> 777
    default -> 836
777:
  goto 833
778:
  goto 779
779:
  goto 780
780:
  goto 781
781:
  goto 782
782:
  v1002 <- 0
  goto 783
783:
  goto 784
784:
  goto 785
785:
  goto 786
786:
  v1003 <- v1002
  goto 787
787:
  goto 788
788:
  goto 789
789:
  goto 790
790:
  goto 791
791:
  goto 792
792:
  v1004 <- v1003 < RuntimeUpdate[3]
  goto 793
793:
  goto 794 if v1004 else 798
794:
  v1005 <- v1002
  v1006 <- v1005 * 15.0
  v1007 <- v1006
  v1008 <- v1002
  v1009 <- v1008 + 1.0
  v1002 <- v1009
  goto 795
795:
  goto 796
796:
  goto 797
797:
  v1010 <- 1.0
  goto 800
798:
  goto 799
799:
  v1010 <- 0
  goto 800
800:
  goto 801
801:
  goto 802 if v1010 else 834
802:
  goto 803
803:
  goto 804
804:
  goto 805
805:
  v1011 <- 0
  goto 806
806:
  goto 807
807:
  v1012 <- LevelMemory[17]
  goto 808
808:
  goto 809
809:
  v1013 <- v1011 < v1012
  goto 810
810:
  goto 811 if v1013 else 819
811:
  goto 812
812:
  v1014 <- 17.0 + v1011
  v1015 <- v1014
  v1016 <- LevelMemory[v1015 + 1]
  goto 813
813:
  goto 814
814:
  v1017 <- v1016 == RuntimeTouchArray[v1007]
  goto 815
815:
  goto 816 if v1017 else 817
816:
  v1020 <- 1.0
  goto 821
817:
  goto 818
818:
  v1018 <- v1011 + 1.0
  v1019 <- v1018
  v1011 <- v1019
  goto 806
819:
  goto 820
820:
  v1020 <- 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:
  v1021 <- !v1020
  goto 829 if v1021 else 832
829:
  goto 830
830:
  v1022 <- 1.0
  goto 831
831:
  v1023 <- 1.0
  goto 837
832:
  goto 833
833:
  goto 785
834:
  goto 835
835:
  goto 836
836:
  v1023 <- 0
  goto 837
837:
  goto when v1024
    0 -> 838
838:
  goto 839 if v1023 else 956
839:
  goto 840
840:
  goto 841
841:
  v1025 <- v214
  a2[0] <- v1025
  v1026 <- v215
  a2[1] <- v1026
  v1027 <- v266
  a2[2] <- v1027
  v1028 <- v267
  a2[3] <- v1028
  v1029 <- v292
  a2[4] <- v1029
  v1030 <- v293
  a2[5] <- v1030
  v1031 <- v240
  a2[6] <- v1031
  v1032 <- v241
  a2[7] <- v1032
  v1033 <- 0
  v1034 <- 0
  v1035 <- 3.0
  goto 842
842:
  v1036 <- v1034 < 4.0
  goto 843
843:
  goto 844 if v1036 else 871
844:
  v1037 <- v1034 >= -4.0
  v1038 <- v1034 < 4.0
  v1039 <- v1037 && v1038
  v1040 <- Trunc(v1034)
  v1041 <- v1040 == v1034
  v1042 <- v1039 && v1041
  goto 845 if v1042 else 870
845:
  v1045 <- v1034 < 0
  v1046 <- v1045 * 4.0
  v1047 <- v1034 + v1046
  v1048 <- v1047 * 2.0
  v1049 <- v1048
  v1050 <- a2[v1049 + 1]
  v1051 <- v1050 > RuntimeTouchArray[v1007 + 6]
  goto 846
846:
  v1052 <- v1035 >= -4.0
  v1053 <- v1035 < 4.0
  v1054 <- v1052 && v1053
  v1055 <- Trunc(v1035)
  v1056 <- v1055 == v1035
  v1057 <- v1054 && v1056
  goto 847 if v1057 else 869
847:
  v1060 <- v1035 < 0
  v1061 <- v1060 * 4.0
  v1062 <- v1035 + v1061
  v1063 <- v1062 * 2.0
  v1064 <- v1063
  v1065 <- a2[v1064 + 1]
  v1066 <- v1065 > RuntimeTouchArray[v1007 + 6]
  goto 848
848:
  v1067 <- v1051 != v1066
  goto 849
849:
  goto 850 if v1067 else 864
850:
  v1068 <- v1035 >= -4.0
  v1069 <- v1035 < 4.0
  v1070 <- v1068 && v1069
  v1071 <- Trunc(v1035)
  v1072 <- v1071 == v1035
  v1073 <- v1070 && v1072
  goto 851 if v1073 else 863
851:
  v1076 <- v1035 < 0
  v1077 <- v1076 * 4.0
  v1078 <- v1035 + v1077
  v1079 <- v1078 * 2.0
  v1080 <- v1079
  v1081 <- a2[v1080]
  v1082 <- v1034 >= -4.0
  v1083 <- v1034 < 4.0
  v1084 <- v1082 && v1083
  v1085 <- Trunc(v1034)
  v1086 <- v1085 == v1034
  v1087 <- v1084 && v1086
  goto 852 if v1087 else 862
852:
  v1090 <- v1034 < 0
  v1091 <- v1090 * 4.0
  v1092 <- v1034 + v1091
  v1093 <- v1092 * 2.0
  v1094 <- v1093
  v1095 <- a2[v1094]
  v1096 <- v1081 - v1095
  v1097 <- v1034 >= -4.0
  v1098 <- v1034 < 4.0
  v1099 <- v1097 && v1098
  v1100 <- Trunc(v1034)
  v1101 <- v1100 == v1034
  v1102 <- v1099 && v1101
  goto 853 if v1102 else 861
853:
  v1105 <- v1034 < 0
  v1106 <- v1105 * 4.0
  v1107 <- v1034 + v1106
  v1108 <- v1107 * 2.0
  v1109 <- v1108
  v1110 <- a2[v1109 + 1]
  v1111 <- RuntimeTouchArray[v1007 + 6] - v1110
  v1112 <- v1096 * v1111
  v1113 <- v1035 >= -4.0
  v1114 <- v1035 < 4.0
  v1115 <- v1113 && v1114
  v1116 <- Trunc(v1035)
  v1117 <- v1116 == v1035
  v1118 <- v1115 && v1117
  goto 854 if v1118 else 860
854:
  v1121 <- v1035 < 0
  v1122 <- v1121 * 4.0
  v1123 <- v1035 + v1122
  v1124 <- v1123 * 2.0
  v1125 <- v1124
  v1126 <- a2[v1125 + 1]
  v1127 <- v1034 >= -4.0
  v1128 <- v1034 < 4.0
  v1129 <- v1127 && v1128
  v1130 <- Trunc(v1034)
  v1131 <- v1130 == v1034
  v1132 <- v1129 && v1131
  goto 855 if v1132 else 859
855:
  v1135 <- v1034 < 0
  v1136 <- v1135 * 4.0
  v1137 <- v1034 + v1136
  v1138 <- v1137 * 2.0
  v1139 <- v1138
  v1140 <- a2[v1139 + 1]
  v1141 <- v1126 - v1140
  v1142 <- v1112 / v1141
  v1143 <- v1034 >= -4.0
  v1144 <- v1034 < 4.0
  v1145 <- v1143 && v1144
  v1146 <- Trunc(v1034)
  v1147 <- v1146 == v1034
  v1148 <- v1145 && v1147
  goto 856 if v1148 else 858
856:
  v1151 <- v1034 < 0
  v1152 <- v1151 * 4.0
  v1153 <- v1034 + v1152
  v1154 <- v1153 * 2.0
  v1155 <- v1154
  v1156 <- a2[v1155]
  v1157 <- v1142 + v1156
  v1158 <- RuntimeTouchArray[v1007 + 5] < v1157
  goto 857
857:
  v1159 <- v1158
  goto 865
858:
  v1149 <- DebugLog(23.0)
  v1150 <- DebugPause()
  goto exit
859:
  v1133 <- DebugLog(23.0)
  v1134 <- DebugPause()
  goto exit
860:
  v1119 <- DebugLog(23.0)
  v1120 <- DebugPause()
  goto exit
861:
  v1103 <- DebugLog(22.0)
  v1104 <- DebugPause()
  goto exit
862:
  v1088 <- DebugLog(21.0)
  v1089 <- DebugPause()
  goto exit
863:
  v1074 <- DebugLog(21.0)
  v1075 <- DebugPause()
  goto exit
864:
  v1159 <- 0
  goto 865
865:
  goto 866 if v1159 else 867
866:
  v1160 <- !v1033
  v1161 <- v1160
  goto 868
867:
  v1161 <- v1033
  goto 868
868:
  v1162 <- v1034 + 1.0
  v1163 <- v1161
  v1164 <- v1162
  v1165 <- v1034
  v1033 <- v1163
  v1034 <- v1164
  v1035 <- v1165
  goto 842
869:
  v1058 <- DebugLog(21.0)
  v1059 <- DebugPause()
  goto exit
870:
  v1043 <- DebugLog(21.0)
  v1044 <- DebugPause()
  goto exit
871:
  goto 872
872:
  goto 873
873:
  goto 874
874:
  goto 875
875:
  goto 876
876:
  v1166 <- !v1033
  goto 877 if v1166 else 878
877:
  goto 775
878:
  goto 879
879:
  goto 880 if RuntimeTouchArray[v1007 + 2] else 881
880:
  goto 775
881:
  goto 882
882:
  goto 883
883:
  goto 884
884:
  goto 885
885:
  v1167 <- LevelMemory[17]
  v1168 <- v1167 >= 16.0
  goto 886
886:
  goto 887 if v1168 else 888
887:
  v1188 <- 0
  goto 917
888:
  goto 889
889:
  goto 890
890:
  v1169 <- 0
  goto 891
891:
  goto 892
892:
  v1170 <- LevelMemory[17]
  goto 893
893:
  goto 894
894:
  v1171 <- v1169 < v1170
  goto 895
895:
  goto 896 if v1171 else 904
896:
  goto 897
897:
  v1172 <- 17.0 + v1169
  v1173 <- v1172
  v1174 <- LevelMemory[v1173 + 1]
  goto 898
898:
  goto 899
899:
  v1175 <- v1174 == RuntimeTouchArray[v1007]
  goto 900
900:
  goto 901 if v1175 else 902
901:
  v1178 <- 1.0
  goto 906
902:
  goto 903
903:
  v1176 <- v1169 + 1.0
  v1177 <- v1176
  v1169 <- v1177
  goto 891
904:
  goto 905
905:
  v1178 <- 0
  goto 906
906:
  goto 907
907:
  goto 908
908:
  goto 909 if v1178 else 910
909:
  v1188 <- 0
  goto 917
910:
  goto 911
911:
  goto 912
912:
  v1179 <- LevelMemory[17]
  v1180 <- v1179 < 16.0
  goto 913
913:
  goto 914 if v1180 else 955
914:
  v1183 <- LevelMemory[17]
  v1184 <- 17.0 + v1183
  v1185 <- v1184
  LevelMemory[v1185 + 1] <- RuntimeTouchArray[v1007]
  v1186 <- LevelMemory[17]
  v1187 <- v1186 + 1.0
  LevelMemory[17] <- v1187
  goto 915
915:
  goto 916
916:
  v1188 <- 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:
  v1189 <- EntityData[16] >= 0
  goto 926
926:
  goto 927 if v1189 else 954
927:
  v1192 <- EntityData[16] * 3.0
  v1193 <- v1192
  v1194 <- EntityInfoArray[v1193 + 1] >= -14.0
  v1195 <- EntityInfoArray[v1193 + 1] < 14.0
  v1196 <- v1194 && v1195
  v1197 <- Trunc(EntityInfoArray[v1193 + 1])
  v1198 <- v1197 == EntityInfoArray[v1193 + 1]
  v1199 <- v1196 && v1198
  goto 928 if v1199 else 953
928:
  v1202 <- EntityInfoArray[v1193 + 1] < 0
  v1203 <- v1202 * 14.0
  v1204 <- EntityInfoArray[v1193 + 1] + v1203
  v1205 <- 38.0 + v1204
  v1206 <- v1205
  v1207 <- EngineRom[v1206]
  v1208 <- v1207
  v1209 <- v1207 + 1.0
  v1210 <- EngineRom[v1208]
  v1211 <- 3000.0
  v1212 <- v1209
  goto 929
929:
  v1213 <- 0
  goto 930
930:
  goto 931
931:
  v1214 <- v1210
  goto 932
932:
  goto 933
933:
  v1215 <- v1213 < v1214
  goto 934
934:
  goto 935 if v1215 else 940
935:
  v1216 <- v1211
  v1217 <- v1212
  v1218 <- v1217 + v1213
  v1219 <- v1216
  v1220 <- v1218
  v1221 <- v1219[v1220]
  v1222 <- v1221 == 13.0
  goto 936
936:
  goto 937 if v1222 else 938
937:
  v1225 <- 1.0
  goto 942
938:
  goto 939
939:
  v1223 <- v1213 + 1.0
  v1224 <- v1223
  v1213 <- v1224
  goto 930
940:
  goto 941
941:
  v1225 <- 0
  goto 942
942:
  goto 943
943:
  goto 944
944:
  goto 945 if v1225 else 952
945:
  goto 946
946:
  goto 947
947:
  goto 948
948:
  goto 949
949:
  v1228 <- EntityData[16] * 32.0
  v1229 <- v1228
  EntitySharedMemoryArray[v1229] <- RuntimeTouchArray[v1007]
  goto 950
950:
  goto 951
951:
  goto 957
952:
  v1226 <- DebugLog(27.0)
  v1227 <- DebugPause()
  goto exit
953:
  v1200 <- DebugLog(26.0)
  v1201 <- DebugPause()
  goto exit
954:
  v1190 <- DebugLog(25.0)
  v1191 <- DebugPause()
  goto exit
955:
  v1181 <- DebugLog(24.0)
  v1182 <- 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:
  v1230 <- EntityData[16] >= 0
  goto 966
966:
  goto 967 if v1230 else 1325
967:
  v1233 <- EntityData[16] * 3.0
  v1234 <- v1233
  v1235 <- EntityInfoArray[v1234 + 1] >= -14.0
  v1236 <- EntityInfoArray[v1234 + 1] < 14.0
  v1237 <- v1235 && v1236
  v1238 <- Trunc(EntityInfoArray[v1234 + 1])
  v1239 <- v1238 == EntityInfoArray[v1234 + 1]
  v1240 <- v1237 && v1239
  goto 968 if v1240 else 1324
968:
  v1243 <- EntityInfoArray[v1234 + 1] < 0
  v1244 <- v1243 * 14.0
  v1245 <- EntityInfoArray[v1234 + 1] + v1244
  v1246 <- 38.0 + v1245
  v1247 <- v1246
  v1248 <- EngineRom[v1247]
  v1249 <- v1248
  v1250 <- v1248 + 1.0
  v1251 <- EngineRom[v1249]
  v1252 <- 3000.0
  v1253 <- v1250
  goto 969
969:
  v1254 <- 0
  goto 970
970:
  goto 971
971:
  v1255 <- v1251
  goto 972
972:
  goto 973
973:
  v1256 <- v1254 < v1255
  goto 974
974:
  goto 975 if v1256 else 980
975:
  v1257 <- v1252
  v1258 <- v1253
  v1259 <- v1258 + v1254
  v1260 <- v1257
  v1261 <- v1259
  v1262 <- v1260[v1261]
  v1263 <- v1262 == 13.0
  goto 976
976:
  goto 977 if v1263 else 978
977:
  v1266 <- 1.0
  goto 982
978:
  goto 979
979:
  v1264 <- v1254 + 1.0
  v1265 <- v1264
  v1254 <- v1265
  goto 970
980:
  goto 981
981:
  v1266 <- 0
  goto 982
982:
  goto 983
983:
  goto 984
984:
  goto 985 if v1266 else 1323
985:
  goto 986
986:
  goto 987
987:
  goto 988
988:
  goto 989
989:
  v1269 <- EntityData[16] * 32.0
  v1270 <- v1269
  v1271 <- EntitySharedMemoryArray[v1270]
  goto 990
990:
  goto 991
991:
  v1272 <- v1271 > 0
  goto 992
992:
  goto 993
993:
  goto 994
994:
  goto 995 if v1272 else 1319
995:
  goto 996
996:
  goto 997
997:
  goto 998
998:
  goto 999
999:
  v1273 <- 0
  goto 1000
1000:
  goto 1001
1001:
  goto 1002
1002:
  goto 1003
1003:
  v1274 <- v1273
  goto 1004
1004:
  goto 1005
1005:
  goto 1006
1006:
  goto 1007
1007:
  goto 1008
1008:
  goto 1009
1009:
  v1275 <- v1274 < RuntimeUpdate[3]
  goto 1010
1010:
  goto 1011 if v1275 else 1015
1011:
  v1276 <- v1273
  v1277 <- v1276 * 15.0
  v1278 <- v1277
  v1279 <- v1273
  v1280 <- v1279 + 1.0
  v1273 <- v1280
  goto 1012
1012:
  goto 1013
1013:
  goto 1014
1014:
  v1281 <- 1.0
  goto 1017
1015:
  goto 1016
1016:
  v1281 <- 0
  goto 1017
1017:
  goto 1018
1018:
  goto 1019 if v1281 else 1317
1019:
  goto 1020
1020:
  goto 1021
1021:
  goto 1022
1022:
  v1282 <- EntityData[16] >= 0
  goto 1023
1023:
  goto 1024 if v1282 else 1316
1024:
  v1285 <- EntityData[16] * 3.0
  v1286 <- v1285
  v1287 <- EntityInfoArray[v1286 + 1] >= -14.0
  v1288 <- EntityInfoArray[v1286 + 1] < 14.0
  v1289 <- v1287 && v1288
  v1290 <- Trunc(EntityInfoArray[v1286 + 1])
  v1291 <- v1290 == EntityInfoArray[v1286 + 1]
  v1292 <- v1289 && v1291
  goto 1025 if v1292 else 1315
1025:
  v1295 <- EntityInfoArray[v1286 + 1] < 0
  v1296 <- v1295 * 14.0
  v1297 <- EntityInfoArray[v1286 + 1] + v1296
  v1298 <- 38.0 + v1297
  v1299 <- v1298
  v1300 <- EngineRom[v1299]
  v1301 <- v1300
  v1302 <- v1300 + 1.0
  v1303 <- EngineRom[v1301]
  v1304 <- 3000.0
  v1305 <- v1302
  goto 1026
1026:
  v1306 <- 0
  goto 1027
1027:
  goto 1028
1028:
  v1307 <- v1303
  goto 1029
1029:
  goto 1030
1030:
  v1308 <- v1306 < v1307
  goto 1031
1031:
  goto 1032 if v1308 else 1037
1032:
  v1309 <- v1304
  v1310 <- v1305
  v1311 <- v1310 + v1306
  v1312 <- v1309
  v1313 <- v1311
  v1314 <- v1312[v1313]
  v1315 <- v1314 == 13.0
  goto 1033
1033:
  goto 1034 if v1315 else 1035
1034:
  v1318 <- 1.0
  goto 1039
1035:
  goto 1036
1036:
  v1316 <- v1306 + 1.0
  v1317 <- v1316
  v1306 <- v1317
  goto 1027
1037:
  goto 1038
1038:
  v1318 <- 0
  goto 1039
1039:
  goto 1040
1040:
  goto 1041
1041:
  goto 1042 if v1318 else 1314
1042:
  goto 1043
1043:
  goto 1044
1044:
  goto 1045
1045:
  goto 1046
1046:
  v1321 <- EntityData[16] * 32.0
  v1322 <- v1321
  v1323 <- EntitySharedMemoryArray[v1322]
  goto 1047
1047:
  goto 1048
1048:
  v1324 <- RuntimeTouchArray[v1278] != v1323
  goto 1049
1049:
  goto 1050 if v1324 else 1051
1050:
  goto 1002
1051:
  goto 1052
1052:
  goto 1053
1053:
  goto 1054
1054:
  v1325 <- v214
  a3[0] <- v1325
  v1326 <- v215
  a3[1] <- v1326
  v1327 <- v266
  a3[2] <- v1327
  v1328 <- v267
  a3[3] <- v1328
  v1329 <- v292
  a3[4] <- v1329
  v1330 <- v293
  a3[5] <- v1330
  v1331 <- v240
  a3[6] <- v1331
  v1332 <- v241
  a3[7] <- v1332
  v1333 <- 0
  v1334 <- 0
  v1335 <- 3.0
  goto 1055
1055:
  v1336 <- v1334 < 4.0
  goto 1056
1056:
  goto 1057 if v1336 else 1084
1057:
  v1337 <- v1334 >= -4.0
  v1338 <- v1334 < 4.0
  v1339 <- v1337 && v1338
  v1340 <- Trunc(v1334)
  v1341 <- v1340 == v1334
  v1342 <- v1339 && v1341
  goto 1058 if v1342 else 1083
1058:
  v1345 <- v1334 < 0
  v1346 <- v1345 * 4.0
  v1347 <- v1334 + v1346
  v1348 <- v1347 * 2.0
  v1349 <- v1348
  v1350 <- a3[v1349 + 1]
  v1351 <- v1350 > RuntimeTouchArray[v1278 + 6]
  goto 1059
1059:
  v1352 <- v1335 >= -4.0
  v1353 <- v1335 < 4.0
  v1354 <- v1352 && v1353
  v1355 <- Trunc(v1335)
  v1356 <- v1355 == v1335
  v1357 <- v1354 && v1356
  goto 1060 if v1357 else 1082
1060:
  v1360 <- v1335 < 0
  v1361 <- v1360 * 4.0
  v1362 <- v1335 + v1361
  v1363 <- v1362 * 2.0
  v1364 <- v1363
  v1365 <- a3[v1364 + 1]
  v1366 <- v1365 > RuntimeTouchArray[v1278 + 6]
  goto 1061
1061:
  v1367 <- v1351 != v1366
  goto 1062
1062:
  goto 1063 if v1367 else 1077
1063:
  v1368 <- v1335 >= -4.0
  v1369 <- v1335 < 4.0
  v1370 <- v1368 && v1369
  v1371 <- Trunc(v1335)
  v1372 <- v1371 == v1335
  v1373 <- v1370 && v1372
  goto 1064 if v1373 else 1076
1064:
  v1376 <- v1335 < 0
  v1377 <- v1376 * 4.0
  v1378 <- v1335 + v1377
  v1379 <- v1378 * 2.0
  v1380 <- v1379
  v1381 <- a3[v1380]
  v1382 <- v1334 >= -4.0
  v1383 <- v1334 < 4.0
  v1384 <- v1382 && v1383
  v1385 <- Trunc(v1334)
  v1386 <- v1385 == v1334
  v1387 <- v1384 && v1386
  goto 1065 if v1387 else 1075
1065:
  v1390 <- v1334 < 0
  v1391 <- v1390 * 4.0
  v1392 <- v1334 + v1391
  v1393 <- v1392 * 2.0
  v1394 <- v1393
  v1395 <- a3[v1394]
  v1396 <- v1381 - v1395
  v1397 <- v1334 >= -4.0
  v1398 <- v1334 < 4.0
  v1399 <- v1397 && v1398
  v1400 <- Trunc(v1334)
  v1401 <- v1400 == v1334
  v1402 <- v1399 && v1401
  goto 1066 if v1402 else 1074
1066:
  v1405 <- v1334 < 0
  v1406 <- v1405 * 4.0
  v1407 <- v1334 + v1406
  v1408 <- v1407 * 2.0
  v1409 <- v1408
  v1410 <- a3[v1409 + 1]
  v1411 <- RuntimeTouchArray[v1278 + 6] - v1410
  v1412 <- v1396 * v1411
  v1413 <- v1335 >= -4.0
  v1414 <- v1335 < 4.0
  v1415 <- v1413 && v1414
  v1416 <- Trunc(v1335)
  v1417 <- v1416 == v1335
  v1418 <- v1415 && v1417
  goto 1067 if v1418 else 1073
1067:
  v1421 <- v1335 < 0
  v1422 <- v1421 * 4.0
  v1423 <- v1335 + v1422
  v1424 <- v1423 * 2.0
  v1425 <- v1424
  v1426 <- a3[v1425 + 1]
  v1427 <- v1334 >= -4.0
  v1428 <- v1334 < 4.0
  v1429 <- v1427 && v1428
  v1430 <- Trunc(v1334)
  v1431 <- v1430 == v1334
  v1432 <- v1429 && v1431
  goto 1068 if v1432 else 1072
1068:
  v1435 <- v1334 < 0
  v1436 <- v1435 * 4.0
  v1437 <- v1334 + v1436
  v1438 <- v1437 * 2.0
  v1439 <- v1438
  v1440 <- a3[v1439 + 1]
  v1441 <- v1426 - v1440
  v1442 <- v1412 / v1441
  v1443 <- v1334 >= -4.0
  v1444 <- v1334 < 4.0
  v1445 <- v1443 && v1444
  v1446 <- Trunc(v1334)
  v1447 <- v1446 == v1334
  v1448 <- v1445 && v1447
  goto 1069 if v1448 else 1071
1069:
  v1451 <- v1334 < 0
  v1452 <- v1451 * 4.0
  v1453 <- v1334 + v1452
  v1454 <- v1453 * 2.0
  v1455 <- v1454
  v1456 <- a3[v1455]
  v1457 <- v1442 + v1456
  v1458 <- RuntimeTouchArray[v1278 + 5] < v1457
  goto 1070
1070:
  v1459 <- v1458
  goto 1078
1071:
  v1449 <- DebugLog(36.0)
  v1450 <- DebugPause()
  goto exit
1072:
  v1433 <- DebugLog(36.0)
  v1434 <- DebugPause()
  goto exit
1073:
  v1419 <- DebugLog(36.0)
  v1420 <- DebugPause()
  goto exit
1074:
  v1403 <- DebugLog(35.0)
  v1404 <- DebugPause()
  goto exit
1075:
  v1388 <- DebugLog(34.0)
  v1389 <- DebugPause()
  goto exit
1076:
  v1374 <- DebugLog(34.0)
  v1375 <- DebugPause()
  goto exit
1077:
  v1459 <- 0
  goto 1078
1078:
  goto 1079 if v1459 else 1080
1079:
  v1460 <- !v1333
  v1461 <- v1460
  goto 1081
1080:
  v1461 <- v1333
  goto 1081
1081:
  v1462 <- v1334 + 1.0
  v1463 <- v1461
  v1464 <- v1462
  v1465 <- v1334
  v1333 <- v1463
  v1334 <- v1464
  v1335 <- v1465
  goto 1055
1082:
  v1358 <- DebugLog(34.0)
  v1359 <- DebugPause()
  goto exit
1083:
  v1343 <- DebugLog(34.0)
  v1344 <- DebugPause()
  goto exit
1084:
  goto 1085
1085:
  goto 1086
1086:
  goto 1087
1087:
  goto 1088
1088:
  goto 1089
1089:
  goto 1090 if v1333 else 1098
1090:
  goto 1091
1091:
  v1466 <- EntityMemory[0]
  v1467 <- v1466 - EntityData[11]
  v1468 <- Abs(v1467)
  v1469 <- RuntimeUpdate[0] - RuntimeEnvironment[3]
  v1470 <- v1469 - EntityData[11]
  v1471 <- Abs(v1470)
  v1472 <- v1471 < v1468
  goto 1092
1092:
  goto 1093 if v1472 else 1094
1093:
  v1473 <- RuntimeUpdate[0] - RuntimeEnvironment[3]
  EntityMemory[0] <- v1473
  goto 1095
1094:
  goto 1095
1095:
  goto 1096
1096:
  goto 1097
1097:
  goto 1099
1098:
  goto 1099
1099:
  v1474 <- EntityMemory[0]
  v1475 <- v1474 >= EntityData[11]
  goto 1100
1100:
  goto 1101 if v1475 else 1312
1101:
  v1476 <- 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:
  v1477 <- Judge(v1476, EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  goto 1113
1113:
  goto 1114
1114:
  EntityInput[0] <- v1477
  v1478 <- v1476 - EntityData[11]
  v1479 <- Clamp(v1478, -1.0, 1.0)
  EntityInput[1] <- v1479
  v1480 <- EntityInput[1]
  v1481 <- v1480 * 1000.0
  EntityInput[3] <- v1481
  v1482 <- v1477 != 0
  goto 1115
1115:
  goto 1116 if v1482 else 1308
1116:
  v1483 <- !LevelOption[11]
  goto 1117 if v1483 else 1157
1117:
  goto 1118
1118:
  v1484 <- 52.0 + EntityInfo[1]
  v1485 <- v1484
  v1486 <- EngineRom[v1485]
  goto 1119
1119:
  goto 1120
1120:
  goto 1121
1121:
  goto 1122
1122:
  goto 1123
1123:
  goto 1124
1124:
  v1487 <- !LevelOption[10]
  goto 1125 if v1487 else 1126
1125:
  goto 1155
1126:
  goto 1127
1127:
  v1488 <- v1486 == 6.0
  goto 1128
1128:
  goto 1129 if v1488 else 1130
1129:
  goto 1155
1130:
  goto 1131
1131:
  goto 1132
1132:
  v1489 <- 0
  v1490 <- v1486 == 2.0
  goto 1133 if v1490 else 1134
1133:
  goto 1136
1134:
  v1491 <- v1486 == 3.0
  goto 1135 if v1491 else 1144
1135:
  goto 1136
1136:
  v1492 <- v1477 == 1.0
  goto 1137 if v1492 else 1138
1137:
  v1489 <- 4.0
  goto 1143
1138:
  v1493 <- v1477 == 2.0
  goto 1139 if v1493 else 1140
1139:
  v1489 <- 5.0
  goto 1143
1140:
  v1494 <- v1477 == 3.0
  goto 1141 if v1494 else 1142
1141:
  v1489 <- 6.0
  goto 1143
1142:
  goto 1143
1143:
  goto 1152
1144:
  v1495 <- v1477 == 1.0
  goto 1145 if v1495 else 1146
1145:
  v1489 <- 1.0
  goto 1151
1146:
  v1496 <- v1477 == 2.0
  goto 1147 if v1496 else 1148
1147:
  v1489 <- 2.0
  goto 1151
1148:
  v1497 <- v1477 == 3.0
  goto 1149 if v1497 else 1150
1149:
  v1489 <- 3.0
  goto 1151
1150:
  goto 1151
1151:
  goto 1152
1152:
  goto 1153
1153:
  goto 1154
1154:
  v1498 <- v1489
  v1499 <- Play(v1498, 0)
  goto 1155
1155:
  goto 1156
1156:
  goto 1158
1157:
  goto 1158
1158:
  goto 1159
1159:
  v1500 <- 52.0 + EntityInfo[1]
  v1501 <- v1500
  v1502 <- EngineRom[v1501]
  goto 1160
1160:
  goto 1161
1161:
  goto 1162
1162:
  goto 1163
1163:
  goto 1164
1164:
  goto 1165
1165:
  v1503 <- v1502 == 6.0
  goto 1166
1166:
  goto 1167 if v1503 else 1168
1167:
  goto 1302
1168:
  goto 1169
1169:
  v1504 <- !LevelOption[6]
  goto 1170 if v1504 else 1171
1170:
  goto 1302
1171:
  goto 1172
1172:
  goto 1173
1173:
  v1505 <- 0
  v1506 <- v1502 == 1.0
  goto 1174 if v1506 else 1175
1174:
  v1505 <- 1.0
  goto 1191
1175:
  v1507 <- v1502 == 2.0
  goto 1176 if v1507 else 1177
1176:
  v1505 <- 6.0
  goto 1191
1177:
  v1508 <- v1502 == 3.0
  goto 1178 if v1508 else 1183
1178:
  v1509 <- EntityData[2] > 0
  goto 1179
1179:
  goto 1180 if v1509 else 1181
1180:
  v1505 <- 8.0
  goto 1182
1181:
  v1505 <- 10.0
  goto 1182
1182:
  goto 1191
1183:
  v1510 <- v1502 == 4.0
  goto 1184 if v1510 else 1185
1184:
  goto 1189
1185:
  v1511 <- v1502 == 5.0
  goto 1186 if v1511 else 1187
1186:
  goto 1189
1187:
  v1512 <- v1502 == 7.0
  goto 1188 if v1512 else 1190
1188:
  goto 1189
1189:
  v1505 <- 3.0
  goto 1191
1190:
  goto 1191
1191:
  goto 1192
1192:
  goto 1193
1193:
  goto 1194
1194:
  goto 1195
1195:
  v1513 <- EntityData[0] * LevelData[12]
  goto 1196
1196:
  goto 1197
1197:
  v1514 <- LevelData[11] / 2.0
  v1515 <- v1513 - v1514
  v1516 <- v1515
  v1517 <- 0
  goto 1198
1198:
  goto 1199
1199:
  v1518 <- v1516
  v1519 <- LevelData[2] * v1518
  v1520 <- v1517
  v1521 <- LevelData[3] * v1520
  v1522 <- v1519 + v1521
  v1523 <- v1522 + LevelData[4]
  v1524 <- v1516
  v1525 <- LevelData[5] * v1524
  v1526 <- v1517
  v1527 <- LevelData[6] * v1526
  v1528 <- v1525 + v1527
  v1529 <- v1528 + LevelData[7]
  v1530 <- v1516
  v1531 <- LevelData[8] * v1530
  v1532 <- v1517
  v1533 <- LevelData[9] * v1532
  v1534 <- v1531 + v1533
  v1535 <- v1534 + LevelData[10]
  v1536 <- v1523 / v1535
  v1537 <- v1529 / v1535
  v1538 <- v1536
  v1539 <- v1537
  goto 1200
1200:
  goto 1201
1201:
  goto 1202
1202:
  goto 1203
1203:
  v1540 <- LevelData[11] / 2.0
  v1541 <- v1513 + v1540
  v1542 <- v1541
  v1543 <- 0
  goto 1204
1204:
  goto 1205
1205:
  v1544 <- v1542
  v1545 <- LevelData[2] * v1544
  v1546 <- v1543
  v1547 <- LevelData[3] * v1546
  v1548 <- v1545 + v1547
  v1549 <- v1548 + LevelData[4]
  v1550 <- v1542
  v1551 <- LevelData[5] * v1550
  v1552 <- v1543
  v1553 <- LevelData[6] * v1552
  v1554 <- v1551 + v1553
  v1555 <- v1554 + LevelData[7]
  v1556 <- v1542
  v1557 <- LevelData[8] * v1556
  v1558 <- v1543
  v1559 <- LevelData[9] * v1558
  v1560 <- v1557 + v1559
  v1561 <- v1560 + LevelData[10]
  v1562 <- v1549 / v1561
  v1563 <- v1555 / v1561
  v1564 <- v1562
  v1565 <- v1563
  goto 1206
1206:
  goto 1207
1207:
  goto 1208
1208:
  goto 1209
1209:
  v1566 <- v1564
  v1567 <- v1538
  v1568 <- v1566 - v1567
  v1569 <- v1565
  v1570 <- v1539
  v1571 <- v1569 - v1570
  v1572 <- v1568
  v1573 <- Power(v1572, 2.0)
  v1574 <- v1571
  v1575 <- Power(v1574, 2.0)
  v1576 <- v1573 + v1575
  v1577 <- Power(v1576, 0.5)
  v1578 <- 0
  v1579 <- v1577
  v1580 <- v1538
  v1581 <- v1578
  v1582 <- v1580 + v1581
  v1583 <- v1539
  v1584 <- v1579
  v1585 <- v1583 + v1584
  v1586 <- 0
  v1587 <- v1577
  v1588 <- v1564
  v1589 <- v1586
  v1590 <- v1588 + v1589
  v1591 <- v1565
  v1592 <- v1587
  v1593 <- v1591 + v1592
  goto 1210
1210:
  goto 1211
1211:
  v1594 <- v1505
  v1595 <- v1538
  v1596 <- v1539
  v1597 <- v1582
  v1598 <- v1585
  v1599 <- v1590
  v1600 <- v1593
  v1601 <- v1564
  v1602 <- v1565
  v1603 <- SpawnParticleEffect(v1594, v1595, v1596, v1597, v1598, v1599, v1600, v1601, v1602, 0.5, 0)
  v1604 <- v1603
  goto 1212
1212:
  v1605 <- 0
  v1606 <- v1502 == 1.0
  goto 1213 if v1606 else 1214
1213:
  v1605 <- 2.0
  goto 1230
1214:
  v1607 <- v1502 == 2.0
  goto 1215 if v1607 else 1216
1215:
  v1605 <- 7.0
  goto 1230
1216:
  v1608 <- v1502 == 3.0
  goto 1217 if v1608 else 1222
1217:
  v1609 <- EntityData[2] > 0
  goto 1218
1218:
  goto 1219 if v1609 else 1220
1219:
  v1605 <- 9.0
  goto 1221
1220:
  v1605 <- 11.0
  goto 1221
1221:
  goto 1230
1222:
  v1610 <- v1502 == 4.0
  goto 1223 if v1610 else 1224
1223:
  goto 1228
1224:
  v1611 <- v1502 == 5.0
  goto 1225 if v1611 else 1226
1225:
  goto 1228
1226:
  v1612 <- v1502 == 7.0
  goto 1227 if v1612 else 1229
1227:
  goto 1228
1228:
  v1605 <- 4.0
  goto 1230
1229:
  goto 1230
1230:
  goto 1231
1231:
  goto 1232
1232:
  goto 1233
1233:
  goto 1234
1234:
  v1613 <- EntityData[0] * LevelData[12]
  goto 1235
1235:
  goto 1236
1236:
  v1614 <- v1613
  v1615 <- 0
  v1616 <- LevelData[11]
  v1617 <- LevelData[11]
  v1618 <- v1616
  v1619 <- v1618 * 1.8
  v1620 <- v1617
  v1621 <- v1620 * 1.8
  goto 1237
1237:
  v1622 <- v1615
  v1623 <- v1621
  v1624 <- v1623 / 2.0
  v1625 <- v1622 + v1624
  v1626 <- v1614
  v1627 <- v1619
  v1628 <- v1627 / 2.0
  v1629 <- v1626 + v1628
  v1630 <- v1615
  v1631 <- v1621
  v1632 <- v1631 / 2.0
  v1633 <- v1630 - v1632
  v1634 <- v1614
  v1635 <- v1619
  v1636 <- v1635 / 2.0
  v1637 <- v1634 - v1636
  v1638 <- v1625
  v1639 <- v1629
  v1640 <- v1633
  v1641 <- v1637
  goto 1238
1238:
  goto 1239
1239:
  goto 1240
1240:
  goto 1241
1241:
  goto 1242
1242:
  v1642 <- v1641
  v1643 <- v1640
  v1644 <- v1642
  v1645 <- v1643
  goto 1243
1243:
  goto 1244
1244:
  goto 1245
1245:
  v1646 <- v1644
  v1647 <- LevelData[2] * v1646
  v1648 <- v1645
  v1649 <- LevelData[3] * v1648
  v1650 <- v1647 + v1649
  v1651 <- v1650 + LevelData[4]
  v1652 <- v1644
  v1653 <- LevelData[5] * v1652
  v1654 <- v1645
  v1655 <- LevelData[6] * v1654
  v1656 <- v1653 + v1655
  v1657 <- v1656 + LevelData[7]
  v1658 <- v1644
  v1659 <- LevelData[8] * v1658
  v1660 <- v1645
  v1661 <- LevelData[9] * v1660
  v1662 <- v1659 + v1661
  v1663 <- v1662 + LevelData[10]
  v1664 <- v1651 / v1663
  v1665 <- v1657 / v1663
  v1666 <- v1664
  v1667 <- v1665
  goto 1246
1246:
  goto 1247
1247:
  goto 1248
1248:
  v1668 <- v1639
  v1669 <- v1640
  v1670 <- v1668
  v1671 <- v1669
  goto 1249
1249:
  goto 1250
1250:
  goto 1251
1251:
  v1672 <- v1670
  v1673 <- LevelData[2] * v1672
  v1674 <- v1671
  v1675 <- LevelData[3] * v1674
  v1676 <- v1673 + v1675
  v1677 <- v1676 + LevelData[4]
  v1678 <- v1670
  v1679 <- LevelData[5] * v1678
  v1680 <- v1671
  v1681 <- LevelData[6] * v1680
  v1682 <- v1679 + v1681
  v1683 <- v1682 + LevelData[7]
  v1684 <- v1670
  v1685 <- LevelData[8] * v1684
  v1686 <- v1671
  v1687 <- LevelData[9] * v1686
  v1688 <- v1685 + v1687
  v1689 <- v1688 + LevelData[10]
  v1690 <- v1677 / v1689
  v1691 <- v1683 / v1689
  v1692 <- v1690
  v1693 <- v1691
  goto 1252
1252:
  goto 1253
1253:
  goto 1254
1254:
  v1694 <- v1641
  v1695 <- v1638
  v1696 <- v1694
  v1697 <- v1695
  goto 1255
1255:
  goto 1256
1256:
  goto 1257
1257:
  v1698 <- v1696
  v1699 <- LevelData[2] * v1698
  v1700 <- v1697
  v1701 <- LevelData[3] * v1700
  v1702 <- v1699 + v1701
  v1703 <- v1702 + LevelData[4]
  v1704 <- v1696
  v1705 <- LevelData[5] * v1704
  v1706 <- v1697
  v1707 <- LevelData[6] * v1706
  v1708 <- v1705 + v1707
  v1709 <- v1708 + LevelData[7]
  v1710 <- v1696
  v1711 <- LevelData[8] * v1710
  v1712 <- v1697
  v1713 <- LevelData[9] * v1712
  v1714 <- v1711 + v1713
  v1715 <- v1714 + LevelData[10]
  v1716 <- v1703 / v1715
  v1717 <- v1709 / v1715
  v1718 <- v1716
  v1719 <- v1717
  goto 1258
1258:
  goto 1259
1259:
  goto 1260
1260:
  v1720 <- v1639
  v1721 <- v1638
  v1722 <- v1720
  v1723 <- v1721
  goto 1261
1261:
  goto 1262
1262:
  goto 1263
1263:
  v1724 <- v1722
  v1725 <- LevelData[2] * v1724
  v1726 <- v1723
  v1727 <- LevelData[3] * v1726
  v1728 <- v1725 + v1727
  v1729 <- v1728 + LevelData[4]
  v1730 <- v1722
  v1731 <- LevelData[5] * v1730
  v1732 <- v1723
  v1733 <- LevelData[6] * v1732
  v1734 <- v1731 + v1733
  v1735 <- v1734 + LevelData[7]
  v1736 <- v1722
  v1737 <- LevelData[8] * v1736
  v1738 <- v1723
  v1739 <- LevelData[9] * v1738
  v1740 <- v1737 + v1739
  v1741 <- v1740 + LevelData[10]
  v1742 <- v1729 / v1741
  v1743 <- v1735 / v1741
  v1744 <- v1742
  v1745 <- v1743
  goto 1264
1264:
  goto 1265
1265:
  goto 1266
1266:
  goto 1267
1267:
  goto 1268
1268:
  goto 1269
1269:
  v1746 <- v1744
  v1747 <- v1718
  v1748 <- v1746 - v1747
  v1749 <- v1692
  v1750 <- v1748 + v1749
  v1751 <- v1666
  v1752 <- v1750 - v1751
  v1753 <- v1752 / 2.0
  v1754 <- v1718
  v1755 <- v1744
  v1756 <- v1754 + v1755
  v1757 <- v1756 / 2.0
  v1758 <- v1666
  v1759 <- v1692
  v1760 <- v1758 + v1759
  v1761 <- v1760 / 2.0
  v1762 <- v1753 / 2.0
  v1763 <- v1761 - v1762
  v1764 <- v1667
  v1765 <- v1763
  v1766 <- v1764
  v1767 <- v1753 / 2.0
  v1768 <- v1761 + v1767
  v1769 <- v1693
  v1770 <- v1768
  v1771 <- v1769
  v1772 <- v1753 / 2.0
  v1773 <- v1757 - v1772
  v1774 <- v1719
  v1775 <- v1773
  v1776 <- v1774
  v1777 <- v1753 / 2.0
  v1778 <- v1757 + v1777
  v1779 <- v1745
  v1780 <- v1778
  v1781 <- v1779
  goto 1270
1270:
  goto 1271
1271:
  v1782 <- v1605
  v1783 <- v1765
  v1784 <- v1766
  v1785 <- v1775
  v1786 <- v1776
  v1787 <- v1780
  v1788 <- v1781
  v1789 <- v1770
  v1790 <- v1771
  v1791 <- SpawnParticleEffect(v1782, v1783, v1784, v1785, v1786, v1787, v1788, v1789, v1790, 0.5, 0)
  v1792 <- v1791
  goto 1272
1272:
  v1793 <- !LevelOption[7]
  goto 1273 if v1793 else 1274
1273:
  goto 1300
1274:
  goto 1275
1275:
  goto 1276
1276:
  goto 1277
1277:
  goto 1278
1278:
  v1794 <- 0
  goto 1279
1279:
  goto 1280
1280:
  goto 1281
1281:
  goto 1282
1282:
  goto 1283
1283:
  v1795 <- v1794
  v1796 <- v1795 < LevelData[16]
  goto 1284
1284:
  goto 1285 if v1796 else 1289
1285:
  v1797 <- v1794
  v1798 <- v1794
  v1799 <- v1798 + 1.0
  v1794 <- v1799
  goto 1286
1286:
  goto 1287
1287:
  goto 1288
1288:
  v1800 <- 1.0
  goto 1291
1289:
  goto 1290
1290:
  v1800 <- 0
  goto 1291
1291:
  goto 1292
1292:
  goto 1293 if v1800 else 1306
1293:
  v1801 <- v1797 * 9.0
  v1802 <- 16.0 + v1801
  v1803 <- v1802
  v1804 <- LevelData[v1803 + 1] == EntityData[0]
  goto 1294
1294:
  goto 1295 if v1804 else 1304
1295:
  goto 1296
1296:
  goto 1297
1297:
  goto 1298
1298:
  goto 1299
1299:
  v1807 <- SpawnParticleEffect(0, LevelData[v1803 + 2], LevelData[v1803 + 3], LevelData[v1803 + 4], LevelData[v1803 + 5], LevelData[v1803 + 6], LevelData[v1803 + 7], LevelData[v1803 + 8], LevelData[v1803 + 9], 0.2, 0)
  v1808 <- v1807
  goto 1300
1300:
  goto 1301
1301:
  goto 1302
1302:
  goto 1303
1303:
  goto 1309
1304:
  goto 1305
1305:
  goto 1281
1306:
  goto 1307
1307:
  v1805 <- DebugLog(37.0)
  v1806 <- 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:
  v1319 <- DebugLog(33.0)
  v1320 <- DebugPause()
  goto exit
1315:
  v1293 <- DebugLog(32.0)
  v1294 <- DebugPause()
  goto exit
1316:
  v1283 <- DebugLog(31.0)
  v1284 <- DebugPause()
  goto exit
1317:
  goto 1318
1318:
  goto 1320
1319:
  goto 1320
1320:
  goto 1321
1321:
  goto 1322
1322:
  goto 2950
1323:
  v1267 <- DebugLog(30.0)
  v1268 <- DebugPause()
  goto exit
1324:
  v1241 <- DebugLog(29.0)
  v1242 <- DebugPause()
  goto exit
1325:
  v1231 <- DebugLog(28.0)
  v1232 <- DebugPause()
  goto exit
1326:
  v995 <- DebugLog(20.0)
  v996 <- DebugPause()
  goto exit
1327:
  v969 <- DebugLog(19.0)
  v970 <- DebugPause()
  goto exit
1328:
  v959 <- DebugLog(18.0)
  v960 <- DebugPause()
  goto exit
1329:
  v1809 <- v296 == 7.0
  goto 1330 if v1809 else 2007
1330:
  goto 1331
1331:
  goto 1332
1332:
  v1810 <- EntityData[3] > 0
  goto 1333
1333:
  goto 1334
1334:
  goto 1335
1335:
  goto 1336 if v1810 else 1402
1336:
  goto 1337
1337:
  goto 1338
1338:
  v1811 <- EntityData[16] >= 0
  goto 1339
1339:
  goto 1340 if v1811 else 1401
1340:
  v1814 <- EntityData[16] * 3.0
  v1815 <- v1814
  v1816 <- EntityInfoArray[v1815 + 1] >= -14.0
  v1817 <- EntityInfoArray[v1815 + 1] < 14.0
  v1818 <- v1816 && v1817
  v1819 <- Trunc(EntityInfoArray[v1815 + 1])
  v1820 <- v1819 == EntityInfoArray[v1815 + 1]
  v1821 <- v1818 && v1820
  goto 1341 if v1821 else 1400
1341:
  v1824 <- EntityInfoArray[v1815 + 1] < 0
  v1825 <- v1824 * 14.0
  v1826 <- EntityInfoArray[v1815 + 1] + v1825
  v1827 <- 38.0 + v1826
  v1828 <- v1827
  v1829 <- EngineRom[v1828]
  v1830 <- v1829
  v1831 <- v1829 + 1.0
  v1832 <- EngineRom[v1830]
  v1833 <- 3000.0
  v1834 <- v1831
  goto 1342
1342:
  v1835 <- 0
  goto 1343
1343:
  goto 1344
1344:
  v1836 <- v1832
  goto 1345
1345:
  goto 1346
1346:
  v1837 <- v1835 < v1836
  goto 1347
1347:
  goto 1348 if v1837 else 1353
1348:
  v1838 <- v1833
  v1839 <- v1834
  v1840 <- v1839 + v1835
  v1841 <- v1838
  v1842 <- v1840
  v1843 <- v1841[v1842]
  v1844 <- v1843 == 13.0
  goto 1349
1349:
  goto 1350 if v1844 else 1351
1350:
  v1847 <- 1.0
  goto 1355
1351:
  goto 1352
1352:
  v1845 <- v1835 + 1.0
  v1846 <- v1845
  v1835 <- v1846
  goto 1343
1353:
  goto 1354
1354:
  v1847 <- 0
  goto 1355
1355:
  goto 1356
1356:
  goto 1357
1357:
  goto 1358 if v1847 else 1399
1358:
  goto 1359
1359:
  goto 1360
1360:
  goto 1361
1361:
  goto 1362
1362:
  v1850 <- EntityData[16] * 32.0
  v1851 <- 2.0 + v1850
  v1852 <- v1851
  v1853 <- EntitySharedMemoryArray[v1852]
  goto 1363 if v1853 else 1364
1363:
  v1896 <- v1853
  goto 1395
1364:
  goto 1365
1365:
  goto 1366
1366:
  v1854 <- EntityData[16] >= 0
  goto 1367
1367:
  goto 1368 if v1854 else 1398
1368:
  v1857 <- EntityData[16] * 3.0
  v1858 <- v1857
  v1859 <- EntityInfoArray[v1858 + 1] >= -14.0
  v1860 <- EntityInfoArray[v1858 + 1] < 14.0
  v1861 <- v1859 && v1860
  v1862 <- Trunc(EntityInfoArray[v1858 + 1])
  v1863 <- v1862 == EntityInfoArray[v1858 + 1]
  v1864 <- v1861 && v1863
  goto 1369 if v1864 else 1397
1369:
  v1867 <- EntityInfoArray[v1858 + 1] < 0
  v1868 <- v1867 * 14.0
  v1869 <- EntityInfoArray[v1858 + 1] + v1868
  v1870 <- 38.0 + v1869
  v1871 <- v1870
  v1872 <- EngineRom[v1871]
  v1873 <- v1872
  v1874 <- v1872 + 1.0
  v1875 <- EngineRom[v1873]
  v1876 <- 3000.0
  v1877 <- v1874
  goto 1370
1370:
  v1878 <- 0
  goto 1371
1371:
  goto 1372
1372:
  v1879 <- v1875
  goto 1373
1373:
  goto 1374
1374:
  v1880 <- v1878 < v1879
  goto 1375
1375:
  goto 1376 if v1880 else 1381
1376:
  v1881 <- v1876
  v1882 <- v1877
  v1883 <- v1882 + v1878
  v1884 <- v1881
  v1885 <- v1883
  v1886 <- v1884[v1885]
  v1887 <- v1886 == 13.0
  goto 1377
1377:
  goto 1378 if v1887 else 1379
1378:
  v1890 <- 1.0
  goto 1383
1379:
  goto 1380
1380:
  v1888 <- v1878 + 1.0
  v1889 <- v1888
  v1878 <- v1889
  goto 1371
1381:
  goto 1382
1382:
  v1890 <- 0
  goto 1383
1383:
  goto 1384
1384:
  goto 1385
1385:
  goto 1386 if v1890 else 1396
1386:
  goto 1387
1387:
  goto 1388
1388:
  goto 1389
1389:
  goto 1390
1390:
  goto 1391
1391:
  v1893 <- EntityData[16] * 3.0
  v1894 <- v1893
  v1895 <- EntityInfoArray[v1894 + 2] == 2.0
  goto 1392
1392:
  goto 1393
1393:
  goto 1394
1394:
  v1896 <- v1895
  goto 1395
1395:
  v1897 <- !v1896
  v1898 <- v1897
  goto 1403
1396:
  v1891 <- DebugLog(40.0)
  v1892 <- DebugPause()
  goto exit
1397:
  v1865 <- DebugLog(39.0)
  v1866 <- DebugPause()
  goto exit
1398:
  v1855 <- DebugLog(38.0)
  v1856 <- DebugPause()
  goto exit
1399:
  v1848 <- DebugLog(40.0)
  v1849 <- DebugPause()
  goto exit
1400:
  v1822 <- DebugLog(39.0)
  v1823 <- DebugPause()
  goto exit
1401:
  v1812 <- DebugLog(38.0)
  v1813 <- DebugPause()
  goto exit
1402:
  v1898 <- 0
  goto 1403
1403:
  goto 1404 if v1898 else 1405
1404:
  goto 1999
1405:
  goto 1406
1406:
  goto 1407
1407:
  goto 1408
1408:
  goto 1409
1409:
  goto 1410
1410:
  v1899 <- EntityData[14] <= RuntimeUpdate[0]
  goto 1411 if v1899 else 1412
1411:
  v1900 <- RuntimeUpdate[0] <= EntityData[15]
  v1901 <- v1900
  goto 1413
1412:
  v1901 <- 0
  goto 1413
1413:
  goto 1414
1414:
  goto 1415
1415:
  v1902 <- !v1901
  goto 1416
1416:
  goto 1417 if v1902 else 1418
1417:
  goto 1999
1418:
  goto 1419
1419:
  goto 1420
1420:
  goto 1421
1421:
  goto 1422
1422:
  goto 1423
1423:
  goto 1424
1424:
  v1903 <- EntityData[16] >= 0
  goto 1425
1425:
  goto 1426 if v1903 else 2006
1426:
  v1906 <- EntityData[16] * 3.0
  v1907 <- v1906
  v1908 <- EntityInfoArray[v1907 + 1] >= -14.0
  v1909 <- EntityInfoArray[v1907 + 1] < 14.0
  v1910 <- v1908 && v1909
  v1911 <- Trunc(EntityInfoArray[v1907 + 1])
  v1912 <- v1911 == EntityInfoArray[v1907 + 1]
  v1913 <- v1910 && v1912
  goto 1427 if v1913 else 2005
1427:
  v1916 <- EntityInfoArray[v1907 + 1] < 0
  v1917 <- v1916 * 14.0
  v1918 <- EntityInfoArray[v1907 + 1] + v1917
  v1919 <- 38.0 + v1918
  v1920 <- v1919
  v1921 <- EngineRom[v1920]
  v1922 <- v1921
  v1923 <- v1921 + 1.0
  v1924 <- EngineRom[v1922]
  v1925 <- 3000.0
  v1926 <- v1923
  goto 1428
1428:
  v1927 <- 0
  goto 1429
1429:
  goto 1430
1430:
  v1928 <- v1924
  goto 1431
1431:
  goto 1432
1432:
  v1929 <- v1927 < v1928
  goto 1433
1433:
  goto 1434 if v1929 else 1439
1434:
  v1930 <- v1925
  v1931 <- v1926
  v1932 <- v1931 + v1927
  v1933 <- v1930
  v1934 <- v1932
  v1935 <- v1933[v1934]
  v1936 <- v1935 == 13.0
  goto 1435
1435:
  goto 1436 if v1936 else 1437
1436:
  v1939 <- 1.0
  goto 1441
1437:
  goto 1438
1438:
  v1937 <- v1927 + 1.0
  v1938 <- v1937
  v1927 <- v1938
  goto 1429
1439:
  goto 1440
1440:
  v1939 <- 0
  goto 1441
1441:
  goto 1442
1442:
  goto 1443
1443:
  goto 1444 if v1939 else 2004
1444:
  goto 1445
1445:
  goto 1446
1446:
  goto 1447
1447:
  goto 1448
1448:
  v1942 <- EntityData[16] * 32.0
  v1943 <- v1942
  v1944 <- EntitySharedMemoryArray[v1943]
  goto 1449
1449:
  goto 1450
1450:
  v1945 <- v1944 > 0
  goto 1451
1451:
  goto 1452
1452:
  goto 1453
1453:
  v1946 <- !v1945
  goto 1454 if v1946 else 1641
1454:
  v1967 <- 0
  goto 1455
1455:
  goto 1456
1456:
  goto 1457
1457:
  goto 1458
1458:
  v1969 <- 0
  goto 1459
1459:
  goto when v1967
    0 -> 1461
    1 -> 1460
    default -> 1519
1460:
  goto 1516
1461:
  goto 1462
1462:
  goto 1463
1463:
  goto 1464
1464:
  goto 1465
1465:
  v1947 <- 0
  goto 1466
1466:
  goto 1467
1467:
  goto 1468
1468:
  goto 1469
1469:
  v1948 <- v1947
  goto 1470
1470:
  goto 1471
1471:
  goto 1472
1472:
  goto 1473
1473:
  goto 1474
1474:
  goto 1475
1475:
  v1949 <- v1948 < RuntimeUpdate[3]
  goto 1476
1476:
  goto 1477 if v1949 else 1481
1477:
  v1950 <- v1947
  v1951 <- v1950 * 15.0
  v1952 <- v1951
  v1953 <- v1947
  v1954 <- v1953 + 1.0
  v1947 <- v1954
  goto 1478
1478:
  goto 1479
1479:
  goto 1480
1480:
  v1955 <- 1.0
  goto 1483
1481:
  goto 1482
1482:
  v1955 <- 0
  goto 1483
1483:
  goto 1484
1484:
  goto 1485 if v1955 else 1517
1485:
  goto 1486
1486:
  goto 1487
1487:
  goto 1488
1488:
  v1956 <- 0
  goto 1489
1489:
  goto 1490
1490:
  v1957 <- LevelMemory[17]
  goto 1491
1491:
  goto 1492
1492:
  v1958 <- v1956 < v1957
  goto 1493
1493:
  goto 1494 if v1958 else 1502
1494:
  goto 1495
1495:
  v1959 <- 17.0 + v1956
  v1960 <- v1959
  v1961 <- LevelMemory[v1960 + 1]
  goto 1496
1496:
  goto 1497
1497:
  v1962 <- v1961 == RuntimeTouchArray[v1952]
  goto 1498
1498:
  goto 1499 if v1962 else 1500
1499:
  v1965 <- 1.0
  goto 1504
1500:
  goto 1501
1501:
  v1963 <- v1956 + 1.0
  v1964 <- v1963
  v1956 <- v1964
  goto 1489
1502:
  goto 1503
1503:
  v1965 <- 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:
  v1966 <- !v1965
  goto 1512 if v1966 else 1515
1512:
  goto 1513
1513:
  v1967 <- 1.0
  goto 1514
1514:
  v1968 <- 1.0
  goto 1520
1515:
  goto 1516
1516:
  goto 1468
1517:
  goto 1518
1518:
  goto 1519
1519:
  v1968 <- 0
  goto 1520
1520:
  goto when v1969
    0 -> 1521
1521:
  goto 1522 if v1968 else 1639
1522:
  goto 1523
1523:
  goto 1524
1524:
  v1970 <- v214
  a4[0] <- v1970
  v1971 <- v215
  a4[1] <- v1971
  v1972 <- v266
  a4[2] <- v1972
  v1973 <- v267
  a4[3] <- v1973
  v1974 <- v292
  a4[4] <- v1974
  v1975 <- v293
  a4[5] <- v1975
  v1976 <- v240
  a4[6] <- v1976
  v1977 <- v241
  a4[7] <- v1977
  v1978 <- 0
  v1979 <- 0
  v1980 <- 3.0
  goto 1525
1525:
  v1981 <- v1979 < 4.0
  goto 1526
1526:
  goto 1527 if v1981 else 1554
1527:
  v1982 <- v1979 >= -4.0
  v1983 <- v1979 < 4.0
  v1984 <- v1982 && v1983
  v1985 <- Trunc(v1979)
  v1986 <- v1985 == v1979
  v1987 <- v1984 && v1986
  goto 1528 if v1987 else 1553
1528:
  v1990 <- v1979 < 0
  v1991 <- v1990 * 4.0
  v1992 <- v1979 + v1991
  v1993 <- v1992 * 2.0
  v1994 <- v1993
  v1995 <- a4[v1994 + 1]
  v1996 <- v1995 > RuntimeTouchArray[v1952 + 6]
  goto 1529
1529:
  v1997 <- v1980 >= -4.0
  v1998 <- v1980 < 4.0
  v1999 <- v1997 && v1998
  v2000 <- Trunc(v1980)
  v2001 <- v2000 == v1980
  v2002 <- v1999 && v2001
  goto 1530 if v2002 else 1552
1530:
  v2005 <- v1980 < 0
  v2006 <- v2005 * 4.0
  v2007 <- v1980 + v2006
  v2008 <- v2007 * 2.0
  v2009 <- v2008
  v2010 <- a4[v2009 + 1]
  v2011 <- v2010 > RuntimeTouchArray[v1952 + 6]
  goto 1531
1531:
  v2012 <- v1996 != v2011
  goto 1532
1532:
  goto 1533 if v2012 else 1547
1533:
  v2013 <- v1980 >= -4.0
  v2014 <- v1980 < 4.0
  v2015 <- v2013 && v2014
  v2016 <- Trunc(v1980)
  v2017 <- v2016 == v1980
  v2018 <- v2015 && v2017
  goto 1534 if v2018 else 1546
1534:
  v2021 <- v1980 < 0
  v2022 <- v2021 * 4.0
  v2023 <- v1980 + v2022
  v2024 <- v2023 * 2.0
  v2025 <- v2024
  v2026 <- a4[v2025]
  v2027 <- v1979 >= -4.0
  v2028 <- v1979 < 4.0
  v2029 <- v2027 && v2028
  v2030 <- Trunc(v1979)
  v2031 <- v2030 == v1979
  v2032 <- v2029 && v2031
  goto 1535 if v2032 else 1545
1535:
  v2035 <- v1979 < 0
  v2036 <- v2035 * 4.0
  v2037 <- v1979 + v2036
  v2038 <- v2037 * 2.0
  v2039 <- v2038
  v2040 <- a4[v2039]
  v2041 <- v2026 - v2040
  v2042 <- v1979 >= -4.0
  v2043 <- v1979 < 4.0
  v2044 <- v2042 && v2043
  v2045 <- Trunc(v1979)
  v2046 <- v2045 == v1979
  v2047 <- v2044 && v2046
  goto 1536 if v2047 else 1544
1536:
  v2050 <- v1979 < 0
  v2051 <- v2050 * 4.0
  v2052 <- v1979 + v2051
  v2053 <- v2052 * 2.0
  v2054 <- v2053
  v2055 <- a4[v2054 + 1]
  v2056 <- RuntimeTouchArray[v1952 + 6] - v2055
  v2057 <- v2041 * v2056
  v2058 <- v1980 >= -4.0
  v2059 <- v1980 < 4.0
  v2060 <- v2058 && v2059
  v2061 <- Trunc(v1980)
  v2062 <- v2061 == v1980
  v2063 <- v2060 && v2062
  goto 1537 if v2063 else 1543
1537:
  v2066 <- v1980 < 0
  v2067 <- v2066 * 4.0
  v2068 <- v1980 + v2067
  v2069 <- v2068 * 2.0
  v2070 <- v2069
  v2071 <- a4[v2070 + 1]
  v2072 <- v1979 >= -4.0
  v2073 <- v1979 < 4.0
  v2074 <- v2072 && v2073
  v2075 <- Trunc(v1979)
  v2076 <- v2075 == v1979
  v2077 <- v2074 && v2076
  goto 1538 if v2077 else 1542
1538:
  v2080 <- v1979 < 0
  v2081 <- v2080 * 4.0
  v2082 <- v1979 + v2081
  v2083 <- v2082 * 2.0
  v2084 <- v2083
  v2085 <- a4[v2084 + 1]
  v2086 <- v2071 - v2085
  v2087 <- v2057 / v2086
  v2088 <- v1979 >= -4.0
  v2089 <- v1979 < 4.0
  v2090 <- v2088 && v2089
  v2091 <- Trunc(v1979)
  v2092 <- v2091 == v1979
  v2093 <- v2090 && v2092
  goto 1539 if v2093 else 1541
1539:
  v2096 <- v1979 < 0
  v2097 <- v2096 * 4.0
  v2098 <- v1979 + v2097
  v2099 <- v2098 * 2.0
  v2100 <- v2099
  v2101 <- a4[v2100]
  v2102 <- v2087 + v2101
  v2103 <- RuntimeTouchArray[v1952 + 5] < v2102
  goto 1540
1540:
  v2104 <- v2103
  goto 1548
1541:
  v2094 <- DebugLog(46.0)
  v2095 <- DebugPause()
  goto exit
1542:
  v2078 <- DebugLog(46.0)
  v2079 <- DebugPause()
  goto exit
1543:
  v2064 <- DebugLog(46.0)
  v2065 <- DebugPause()
  goto exit
1544:
  v2048 <- DebugLog(45.0)
  v2049 <- DebugPause()
  goto exit
1545:
  v2033 <- DebugLog(44.0)
  v2034 <- DebugPause()
  goto exit
1546:
  v2019 <- DebugLog(44.0)
  v2020 <- DebugPause()
  goto exit
1547:
  v2104 <- 0
  goto 1548
1548:
  goto 1549 if v2104 else 1550
1549:
  v2105 <- !v1978
  v2106 <- v2105
  goto 1551
1550:
  v2106 <- v1978
  goto 1551
1551:
  v2107 <- v1979 + 1.0
  v2108 <- v2106
  v2109 <- v2107
  v2110 <- v1979
  v1978 <- v2108
  v1979 <- v2109
  v1980 <- v2110
  goto 1525
1552:
  v2003 <- DebugLog(44.0)
  v2004 <- DebugPause()
  goto exit
1553:
  v1988 <- DebugLog(44.0)
  v1989 <- DebugPause()
  goto exit
1554:
  goto 1555
1555:
  goto 1556
1556:
  goto 1557
1557:
  goto 1558
1558:
  goto 1559
1559:
  v2111 <- !v1978
  goto 1560 if v2111 else 1561
1560:
  goto 1458
1561:
  goto 1562
1562:
  goto 1563 if RuntimeTouchArray[v1952 + 2] else 1564
1563:
  goto 1458
1564:
  goto 1565
1565:
  goto 1566
1566:
  goto 1567
1567:
  goto 1568
1568:
  v2112 <- LevelMemory[17]
  v2113 <- v2112 >= 16.0
  goto 1569
1569:
  goto 1570 if v2113 else 1571
1570:
  v2133 <- 0
  goto 1600
1571:
  goto 1572
1572:
  goto 1573
1573:
  v2114 <- 0
  goto 1574
1574:
  goto 1575
1575:
  v2115 <- LevelMemory[17]
  goto 1576
1576:
  goto 1577
1577:
  v2116 <- v2114 < v2115
  goto 1578
1578:
  goto 1579 if v2116 else 1587
1579:
  goto 1580
1580:
  v2117 <- 17.0 + v2114
  v2118 <- v2117
  v2119 <- LevelMemory[v2118 + 1]
  goto 1581
1581:
  goto 1582
1582:
  v2120 <- v2119 == RuntimeTouchArray[v1952]
  goto 1583
1583:
  goto 1584 if v2120 else 1585
1584:
  v2123 <- 1.0
  goto 1589
1585:
  goto 1586
1586:
  v2121 <- v2114 + 1.0
  v2122 <- v2121
  v2114 <- v2122
  goto 1574
1587:
  goto 1588
1588:
  v2123 <- 0
  goto 1589
1589:
  goto 1590
1590:
  goto 1591
1591:
  goto 1592 if v2123 else 1593
1592:
  v2133 <- 0
  goto 1600
1593:
  goto 1594
1594:
  goto 1595
1595:
  v2124 <- LevelMemory[17]
  v2125 <- v2124 < 16.0
  goto 1596
1596:
  goto 1597 if v2125 else 1638
1597:
  v2128 <- LevelMemory[17]
  v2129 <- 17.0 + v2128
  v2130 <- v2129
  LevelMemory[v2130 + 1] <- RuntimeTouchArray[v1952]
  v2131 <- LevelMemory[17]
  v2132 <- v2131 + 1.0
  LevelMemory[17] <- v2132
  goto 1598
1598:
  goto 1599
1599:
  v2133 <- 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:
  v2134 <- EntityData[16] >= 0
  goto 1609
1609:
  goto 1610 if v2134 else 1637
1610:
  v2137 <- EntityData[16] * 3.0
  v2138 <- v2137
  v2139 <- EntityInfoArray[v2138 + 1] >= -14.0
  v2140 <- EntityInfoArray[v2138 + 1] < 14.0
  v2141 <- v2139 && v2140
  v2142 <- Trunc(EntityInfoArray[v2138 + 1])
  v2143 <- v2142 == EntityInfoArray[v2138 + 1]
  v2144 <- v2141 && v2143
  goto 1611 if v2144 else 1636
1611:
  v2147 <- EntityInfoArray[v2138 + 1] < 0
  v2148 <- v2147 * 14.0
  v2149 <- EntityInfoArray[v2138 + 1] + v2148
  v2150 <- 38.0 + v2149
  v2151 <- v2150
  v2152 <- EngineRom[v2151]
  v2153 <- v2152
  v2154 <- v2152 + 1.0
  v2155 <- EngineRom[v2153]
  v2156 <- 3000.0
  v2157 <- v2154
  goto 1612
1612:
  v2158 <- 0
  goto 1613
1613:
  goto 1614
1614:
  v2159 <- v2155
  goto 1615
1615:
  goto 1616
1616:
  v2160 <- v2158 < v2159
  goto 1617
1617:
  goto 1618 if v2160 else 1623
1618:
  v2161 <- v2156
  v2162 <- v2157
  v2163 <- v2162 + v2158
  v2164 <- v2161
  v2165 <- v2163
  v2166 <- v2164[v2165]
  v2167 <- v2166 == 13.0
  goto 1619
1619:
  goto 1620 if v2167 else 1621
1620:
  v2170 <- 1.0
  goto 1625
1621:
  goto 1622
1622:
  v2168 <- v2158 + 1.0
  v2169 <- v2168
  v2158 <- v2169
  goto 1613
1623:
  goto 1624
1624:
  v2170 <- 0
  goto 1625
1625:
  goto 1626
1626:
  goto 1627
1627:
  goto 1628 if v2170 else 1635
1628:
  goto 1629
1629:
  goto 1630
1630:
  goto 1631
1631:
  goto 1632
1632:
  v2173 <- EntityData[16] * 32.0
  v2174 <- v2173
  EntitySharedMemoryArray[v2174] <- RuntimeTouchArray[v1952]
  goto 1633
1633:
  goto 1634
1634:
  goto 1640
1635:
  v2171 <- DebugLog(50.0)
  v2172 <- DebugPause()
  goto exit
1636:
  v2145 <- DebugLog(49.0)
  v2146 <- DebugPause()
  goto exit
1637:
  v2135 <- DebugLog(48.0)
  v2136 <- DebugPause()
  goto exit
1638:
  v2126 <- DebugLog(47.0)
  v2127 <- 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:
  v2175 <- EntityData[16] >= 0
  goto 1649
1649:
  goto 1650 if v2175 else 2003
1650:
  v2178 <- EntityData[16] * 3.0
  v2179 <- v2178
  v2180 <- EntityInfoArray[v2179 + 1] >= -14.0
  v2181 <- EntityInfoArray[v2179 + 1] < 14.0
  v2182 <- v2180 && v2181
  v2183 <- Trunc(EntityInfoArray[v2179 + 1])
  v2184 <- v2183 == EntityInfoArray[v2179 + 1]
  v2185 <- v2182 && v2184
  goto 1651 if v2185 else 2002
1651:
  v2188 <- EntityInfoArray[v2179 + 1] < 0
  v2189 <- v2188 * 14.0
  v2190 <- EntityInfoArray[v2179 + 1] + v2189
  v2191 <- 38.0 + v2190
  v2192 <- v2191
  v2193 <- EngineRom[v2192]
  v2194 <- v2193
  v2195 <- v2193 + 1.0
  v2196 <- EngineRom[v2194]
  v2197 <- 3000.0
  v2198 <- v2195
  goto 1652
1652:
  v2199 <- 0
  goto 1653
1653:
  goto 1654
1654:
  v2200 <- v2196
  goto 1655
1655:
  goto 1656
1656:
  v2201 <- v2199 < v2200
  goto 1657
1657:
  goto 1658 if v2201 else 1663
1658:
  v2202 <- v2197
  v2203 <- v2198
  v2204 <- v2203 + v2199
  v2205 <- v2202
  v2206 <- v2204
  v2207 <- v2205[v2206]
  v2208 <- v2207 == 13.0
  goto 1659
1659:
  goto 1660 if v2208 else 1661
1660:
  v2211 <- 1.0
  goto 1665
1661:
  goto 1662
1662:
  v2209 <- v2199 + 1.0
  v2210 <- v2209
  v2199 <- v2210
  goto 1653
1663:
  goto 1664
1664:
  v2211 <- 0
  goto 1665
1665:
  goto 1666
1666:
  goto 1667
1667:
  goto 1668 if v2211 else 2001
1668:
  goto 1669
1669:
  goto 1670
1670:
  goto 1671
1671:
  goto 1672
1672:
  v2214 <- EntityData[16] * 32.0
  v2215 <- v2214
  v2216 <- EntitySharedMemoryArray[v2215]
  goto 1673
1673:
  goto 1674
1674:
  v2217 <- v2216 > 0
  goto 1675
1675:
  goto 1676
1676:
  goto 1677
1677:
  goto 1678 if v2217 else 1997
1678:
  goto 1679
1679:
  goto 1680
1680:
  goto 1681
1681:
  goto 1682
1682:
  v2218 <- 0
  goto 1683
1683:
  goto 1684
1684:
  goto 1685
1685:
  goto 1686
1686:
  v2219 <- v2218
  goto 1687
1687:
  goto 1688
1688:
  goto 1689
1689:
  goto 1690
1690:
  goto 1691
1691:
  goto 1692
1692:
  v2220 <- v2219 < RuntimeUpdate[3]
  goto 1693
1693:
  goto 1694 if v2220 else 1698
1694:
  v2221 <- v2218
  v2222 <- v2221 * 15.0
  v2223 <- v2222
  v2224 <- v2218
  v2225 <- v2224 + 1.0
  v2218 <- v2225
  goto 1695
1695:
  goto 1696
1696:
  goto 1697
1697:
  v2226 <- 1.0
  goto 1700
1698:
  goto 1699
1699:
  v2226 <- 0
  goto 1700
1700:
  goto 1701
1701:
  goto 1702 if v2226 else 1995
1702:
  goto 1703
1703:
  goto 1704
1704:
  goto 1705
1705:
  v2227 <- EntityData[16] >= 0
  goto 1706
1706:
  goto 1707 if v2227 else 1994
1707:
  v2230 <- EntityData[16] * 3.0
  v2231 <- v2230
  v2232 <- EntityInfoArray[v2231 + 1] >= -14.0
  v2233 <- EntityInfoArray[v2231 + 1] < 14.0
  v2234 <- v2232 && v2233
  v2235 <- Trunc(EntityInfoArray[v2231 + 1])
  v2236 <- v2235 == EntityInfoArray[v2231 + 1]
  v2237 <- v2234 && v2236
  goto 1708 if v2237 else 1993
1708:
  v2240 <- EntityInfoArray[v2231 + 1] < 0
  v2241 <- v2240 * 14.0
  v2242 <- EntityInfoArray[v2231 + 1] + v2241
  v2243 <- 38.0 + v2242
  v2244 <- v2243
  v2245 <- EngineRom[v2244]
  v2246 <- v2245
  v2247 <- v2245 + 1.0
  v2248 <- EngineRom[v2246]
  v2249 <- 3000.0
  v2250 <- v2247
  goto 1709
1709:
  v2251 <- 0
  goto 1710
1710:
  goto 1711
1711:
  v2252 <- v2248
  goto 1712
1712:
  goto 1713
1713:
  v2253 <- v2251 < v2252
  goto 1714
1714:
  goto 1715 if v2253 else 1720
1715:
  v2254 <- v2249
  v2255 <- v2250
  v2256 <- v2255 + v2251
  v2257 <- v2254
  v2258 <- v2256
  v2259 <- v2257[v2258]
  v2260 <- v2259 == 13.0
  goto 1716
1716:
  goto 1717 if v2260 else 1718
1717:
  v2263 <- 1.0
  goto 1722
1718:
  goto 1719
1719:
  v2261 <- v2251 + 1.0
  v2262 <- v2261
  v2251 <- v2262
  goto 1710
1720:
  goto 1721
1721:
  v2263 <- 0
  goto 1722
1722:
  goto 1723
1723:
  goto 1724
1724:
  goto 1725 if v2263 else 1992
1725:
  goto 1726
1726:
  goto 1727
1727:
  goto 1728
1728:
  goto 1729
1729:
  v2266 <- EntityData[16] * 32.0
  v2267 <- v2266
  v2268 <- EntitySharedMemoryArray[v2267]
  goto 1730
1730:
  goto 1731
1731:
  v2269 <- RuntimeTouchArray[v2223] != v2268
  goto 1732
1732:
  goto 1733 if v2269 else 1734
1733:
  goto 1685
1734:
  goto 1735
1735:
  goto 1736 if RuntimeTouchArray[v2223 + 2] else 1990
1736:
  goto 1737
1737:
  goto 1738
1738:
  v2270 <- v214
  a5[0] <- v2270
  v2271 <- v215
  a5[1] <- v2271
  v2272 <- v266
  a5[2] <- v2272
  v2273 <- v267
  a5[3] <- v2273
  v2274 <- v292
  a5[4] <- v2274
  v2275 <- v293
  a5[5] <- v2275
  v2276 <- v240
  a5[6] <- v2276
  v2277 <- v241
  a5[7] <- v2277
  v2278 <- 0
  v2279 <- 0
  v2280 <- 3.0
  goto 1739
1739:
  v2281 <- v2279 < 4.0
  goto 1740
1740:
  goto 1741 if v2281 else 1768
1741:
  v2282 <- v2279 >= -4.0
  v2283 <- v2279 < 4.0
  v2284 <- v2282 && v2283
  v2285 <- Trunc(v2279)
  v2286 <- v2285 == v2279
  v2287 <- v2284 && v2286
  goto 1742 if v2287 else 1767
1742:
  v2290 <- v2279 < 0
  v2291 <- v2290 * 4.0
  v2292 <- v2279 + v2291
  v2293 <- v2292 * 2.0
  v2294 <- v2293
  v2295 <- a5[v2294 + 1]
  v2296 <- v2295 > RuntimeTouchArray[v2223 + 6]
  goto 1743
1743:
  v2297 <- v2280 >= -4.0
  v2298 <- v2280 < 4.0
  v2299 <- v2297 && v2298
  v2300 <- Trunc(v2280)
  v2301 <- v2300 == v2280
  v2302 <- v2299 && v2301
  goto 1744 if v2302 else 1766
1744:
  v2305 <- v2280 < 0
  v2306 <- v2305 * 4.0
  v2307 <- v2280 + v2306
  v2308 <- v2307 * 2.0
  v2309 <- v2308
  v2310 <- a5[v2309 + 1]
  v2311 <- v2310 > RuntimeTouchArray[v2223 + 6]
  goto 1745
1745:
  v2312 <- v2296 != v2311
  goto 1746
1746:
  goto 1747 if v2312 else 1761
1747:
  v2313 <- v2280 >= -4.0
  v2314 <- v2280 < 4.0
  v2315 <- v2313 && v2314
  v2316 <- Trunc(v2280)
  v2317 <- v2316 == v2280
  v2318 <- v2315 && v2317
  goto 1748 if v2318 else 1760
1748:
  v2321 <- v2280 < 0
  v2322 <- v2321 * 4.0
  v2323 <- v2280 + v2322
  v2324 <- v2323 * 2.0
  v2325 <- v2324
  v2326 <- a5[v2325]
  v2327 <- v2279 >= -4.0
  v2328 <- v2279 < 4.0
  v2329 <- v2327 && v2328
  v2330 <- Trunc(v2279)
  v2331 <- v2330 == v2279
  v2332 <- v2329 && v2331
  goto 1749 if v2332 else 1759
1749:
  v2335 <- v2279 < 0
  v2336 <- v2335 * 4.0
  v2337 <- v2279 + v2336
  v2338 <- v2337 * 2.0
  v2339 <- v2338
  v2340 <- a5[v2339]
  v2341 <- v2326 - v2340
  v2342 <- v2279 >= -4.0
  v2343 <- v2279 < 4.0
  v2344 <- v2342 && v2343
  v2345 <- Trunc(v2279)
  v2346 <- v2345 == v2279
  v2347 <- v2344 && v2346
  goto 1750 if v2347 else 1758
1750:
  v2350 <- v2279 < 0
  v2351 <- v2350 * 4.0
  v2352 <- v2279 + v2351
  v2353 <- v2352 * 2.0
  v2354 <- v2353
  v2355 <- a5[v2354 + 1]
  v2356 <- RuntimeTouchArray[v2223 + 6] - v2355
  v2357 <- v2341 * v2356
  v2358 <- v2280 >= -4.0
  v2359 <- v2280 < 4.0
  v2360 <- v2358 && v2359
  v2361 <- Trunc(v2280)
  v2362 <- v2361 == v2280
  v2363 <- v2360 && v2362
  goto 1751 if v2363 else 1757
1751:
  v2366 <- v2280 < 0
  v2367 <- v2366 * 4.0
  v2368 <- v2280 + v2367
  v2369 <- v2368 * 2.0
  v2370 <- v2369
  v2371 <- a5[v2370 + 1]
  v2372 <- v2279 >= -4.0
  v2373 <- v2279 < 4.0
  v2374 <- v2372 && v2373
  v2375 <- Trunc(v2279)
  v2376 <- v2375 == v2279
  v2377 <- v2374 && v2376
  goto 1752 if v2377 else 1756
1752:
  v2380 <- v2279 < 0
  v2381 <- v2380 * 4.0
  v2382 <- v2279 + v2381
  v2383 <- v2382 * 2.0
  v2384 <- v2383
  v2385 <- a5[v2384 + 1]
  v2386 <- v2371 - v2385
  v2387 <- v2357 / v2386
  v2388 <- v2279 >= -4.0
  v2389 <- v2279 < 4.0
  v2390 <- v2388 && v2389
  v2391 <- Trunc(v2279)
  v2392 <- v2391 == v2279
  v2393 <- v2390 && v2392
  goto 1753 if v2393 else 1755
1753:
  v2396 <- v2279 < 0
  v2397 <- v2396 * 4.0
  v2398 <- v2279 + v2397
  v2399 <- v2398 * 2.0
  v2400 <- v2399
  v2401 <- a5[v2400]
  v2402 <- v2387 + v2401
  v2403 <- RuntimeTouchArray[v2223 + 5] < v2402
  goto 1754
1754:
  v2404 <- v2403
  goto 1762
1755:
  v2394 <- DebugLog(59.0)
  v2395 <- DebugPause()
  goto exit
1756:
  v2378 <- DebugLog(59.0)
  v2379 <- DebugPause()
  goto exit
1757:
  v2364 <- DebugLog(59.0)
  v2365 <- DebugPause()
  goto exit
1758:
  v2348 <- DebugLog(58.0)
  v2349 <- DebugPause()
  goto exit
1759:
  v2333 <- DebugLog(57.0)
  v2334 <- DebugPause()
  goto exit
1760:
  v2319 <- DebugLog(57.0)
  v2320 <- DebugPause()
  goto exit
1761:
  v2404 <- 0
  goto 1762
1762:
  goto 1763 if v2404 else 1764
1763:
  v2405 <- !v2278
  v2406 <- v2405
  goto 1765
1764:
  v2406 <- v2278
  goto 1765
1765:
  v2407 <- v2279 + 1.0
  v2408 <- v2406
  v2409 <- v2407
  v2410 <- v2279
  v2278 <- v2408
  v2279 <- v2409
  v2280 <- v2410
  goto 1739
1766:
  v2303 <- DebugLog(57.0)
  v2304 <- DebugPause()
  goto exit
1767:
  v2288 <- DebugLog(57.0)
  v2289 <- DebugPause()
  goto exit
1768:
  goto 1769
1769:
  goto 1770
1770:
  goto 1771
1771:
  goto 1772
1772:
  goto 1773
1773:
  goto 1774 if v2278 else 1985
1774:
  v2411 <- 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:
  v2412 <- Judge(v2411, EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  goto 1786
1786:
  goto 1787
1787:
  EntityInput[0] <- v2412
  v2413 <- v2411 - EntityData[11]
  v2414 <- Clamp(v2413, -1.0, 1.0)
  EntityInput[1] <- v2414
  v2415 <- EntityInput[1]
  v2416 <- v2415 * 1000.0
  EntityInput[3] <- v2416
  v2417 <- v2412 != 0
  goto 1788
1788:
  goto 1789 if v2417 else 1981
1789:
  v2418 <- !LevelOption[11]
  goto 1790 if v2418 else 1830
1790:
  goto 1791
1791:
  v2419 <- 52.0 + EntityInfo[1]
  v2420 <- v2419
  v2421 <- EngineRom[v2420]
  goto 1792
1792:
  goto 1793
1793:
  goto 1794
1794:
  goto 1795
1795:
  goto 1796
1796:
  goto 1797
1797:
  v2422 <- !LevelOption[10]
  goto 1798 if v2422 else 1799
1798:
  goto 1828
1799:
  goto 1800
1800:
  v2423 <- v2421 == 6.0
  goto 1801
1801:
  goto 1802 if v2423 else 1803
1802:
  goto 1828
1803:
  goto 1804
1804:
  goto 1805
1805:
  v2424 <- 0
  v2425 <- v2421 == 2.0
  goto 1806 if v2425 else 1807
1806:
  goto 1809
1807:
  v2426 <- v2421 == 3.0
  goto 1808 if v2426 else 1817
1808:
  goto 1809
1809:
  v2427 <- v2412 == 1.0
  goto 1810 if v2427 else 1811
1810:
  v2424 <- 4.0
  goto 1816
1811:
  v2428 <- v2412 == 2.0
  goto 1812 if v2428 else 1813
1812:
  v2424 <- 5.0
  goto 1816
1813:
  v2429 <- v2412 == 3.0
  goto 1814 if v2429 else 1815
1814:
  v2424 <- 6.0
  goto 1816
1815:
  goto 1816
1816:
  goto 1825
1817:
  v2430 <- v2412 == 1.0
  goto 1818 if v2430 else 1819
1818:
  v2424 <- 1.0
  goto 1824
1819:
  v2431 <- v2412 == 2.0
  goto 1820 if v2431 else 1821
1820:
  v2424 <- 2.0
  goto 1824
1821:
  v2432 <- v2412 == 3.0
  goto 1822 if v2432 else 1823
1822:
  v2424 <- 3.0
  goto 1824
1823:
  goto 1824
1824:
  goto 1825
1825:
  goto 1826
1826:
  goto 1827
1827:
  v2433 <- v2424
  v2434 <- Play(v2433, 0)
  goto 1828
1828:
  goto 1829
1829:
  goto 1831
1830:
  goto 1831
1831:
  goto 1832
1832:
  v2435 <- 52.0 + EntityInfo[1]
  v2436 <- v2435
  v2437 <- EngineRom[v2436]
  goto 1833
1833:
  goto 1834
1834:
  goto 1835
1835:
  goto 1836
1836:
  goto 1837
1837:
  goto 1838
1838:
  v2438 <- v2437 == 6.0
  goto 1839
1839:
  goto 1840 if v2438 else 1841
1840:
  goto 1975
1841:
  goto 1842
1842:
  v2439 <- !LevelOption[6]
  goto 1843 if v2439 else 1844
1843:
  goto 1975
1844:
  goto 1845
1845:
  goto 1846
1846:
  v2440 <- 0
  v2441 <- v2437 == 1.0
  goto 1847 if v2441 else 1848
1847:
  v2440 <- 1.0
  goto 1864
1848:
  v2442 <- v2437 == 2.0
  goto 1849 if v2442 else 1850
1849:
  v2440 <- 6.0
  goto 1864
1850:
  v2443 <- v2437 == 3.0
  goto 1851 if v2443 else 1856
1851:
  v2444 <- EntityData[2] > 0
  goto 1852
1852:
  goto 1853 if v2444 else 1854
1853:
  v2440 <- 8.0
  goto 1855
1854:
  v2440 <- 10.0
  goto 1855
1855:
  goto 1864
1856:
  v2445 <- v2437 == 4.0
  goto 1857 if v2445 else 1858
1857:
  goto 1862
1858:
  v2446 <- v2437 == 5.0
  goto 1859 if v2446 else 1860
1859:
  goto 1862
1860:
  v2447 <- v2437 == 7.0
  goto 1861 if v2447 else 1863
1861:
  goto 1862
1862:
  v2440 <- 3.0
  goto 1864
1863:
  goto 1864
1864:
  goto 1865
1865:
  goto 1866
1866:
  goto 1867
1867:
  goto 1868
1868:
  v2448 <- EntityData[0] * LevelData[12]
  goto 1869
1869:
  goto 1870
1870:
  v2449 <- LevelData[11] / 2.0
  v2450 <- v2448 - v2449
  v2451 <- v2450
  v2452 <- 0
  goto 1871
1871:
  goto 1872
1872:
  v2453 <- v2451
  v2454 <- LevelData[2] * v2453
  v2455 <- v2452
  v2456 <- LevelData[3] * v2455
  v2457 <- v2454 + v2456
  v2458 <- v2457 + LevelData[4]
  v2459 <- v2451
  v2460 <- LevelData[5] * v2459
  v2461 <- v2452
  v2462 <- LevelData[6] * v2461
  v2463 <- v2460 + v2462
  v2464 <- v2463 + LevelData[7]
  v2465 <- v2451
  v2466 <- LevelData[8] * v2465
  v2467 <- v2452
  v2468 <- LevelData[9] * v2467
  v2469 <- v2466 + v2468
  v2470 <- v2469 + LevelData[10]
  v2471 <- v2458 / v2470
  v2472 <- v2464 / v2470
  v2473 <- v2471
  v2474 <- v2472
  goto 1873
1873:
  goto 1874
1874:
  goto 1875
1875:
  goto 1876
1876:
  v2475 <- LevelData[11] / 2.0
  v2476 <- v2448 + v2475
  v2477 <- v2476
  v2478 <- 0
  goto 1877
1877:
  goto 1878
1878:
  v2479 <- v2477
  v2480 <- LevelData[2] * v2479
  v2481 <- v2478
  v2482 <- LevelData[3] * v2481
  v2483 <- v2480 + v2482
  v2484 <- v2483 + LevelData[4]
  v2485 <- v2477
  v2486 <- LevelData[5] * v2485
  v2487 <- v2478
  v2488 <- LevelData[6] * v2487
  v2489 <- v2486 + v2488
  v2490 <- v2489 + LevelData[7]
  v2491 <- v2477
  v2492 <- LevelData[8] * v2491
  v2493 <- v2478
  v2494 <- LevelData[9] * v2493
  v2495 <- v2492 + v2494
  v2496 <- v2495 + LevelData[10]
  v2497 <- v2484 / v2496
  v2498 <- v2490 / v2496
  v2499 <- v2497
  v2500 <- v2498
  goto 1879
1879:
  goto 1880
1880:
  goto 1881
1881:
  goto 1882
1882:
  v2501 <- v2499
  v2502 <- v2473
  v2503 <- v2501 - v2502
  v2504 <- v2500
  v2505 <- v2474
  v2506 <- v2504 - v2505
  v2507 <- v2503
  v2508 <- Power(v2507, 2.0)
  v2509 <- v2506
  v2510 <- Power(v2509, 2.0)
  v2511 <- v2508 + v2510
  v2512 <- Power(v2511, 0.5)
  v2513 <- 0
  v2514 <- v2512
  v2515 <- v2473
  v2516 <- v2513
  v2517 <- v2515 + v2516
  v2518 <- v2474
  v2519 <- v2514
  v2520 <- v2518 + v2519
  v2521 <- 0
  v2522 <- v2512
  v2523 <- v2499
  v2524 <- v2521
  v2525 <- v2523 + v2524
  v2526 <- v2500
  v2527 <- v2522
  v2528 <- v2526 + v2527
  goto 1883
1883:
  goto 1884
1884:
  v2529 <- v2440
  v2530 <- v2473
  v2531 <- v2474
  v2532 <- v2517
  v2533 <- v2520
  v2534 <- v2525
  v2535 <- v2528
  v2536 <- v2499
  v2537 <- v2500
  v2538 <- SpawnParticleEffect(v2529, v2530, v2531, v2532, v2533, v2534, v2535, v2536, v2537, 0.5, 0)
  v2539 <- v2538
  goto 1885
1885:
  v2540 <- 0
  v2541 <- v2437 == 1.0
  goto 1886 if v2541 else 1887
1886:
  v2540 <- 2.0
  goto 1903
1887:
  v2542 <- v2437 == 2.0
  goto 1888 if v2542 else 1889
1888:
  v2540 <- 7.0
  goto 1903
1889:
  v2543 <- v2437 == 3.0
  goto 1890 if v2543 else 1895
1890:
  v2544 <- EntityData[2] > 0
  goto 1891
1891:
  goto 1892 if v2544 else 1893
1892:
  v2540 <- 9.0
  goto 1894
1893:
  v2540 <- 11.0
  goto 1894
1894:
  goto 1903
1895:
  v2545 <- v2437 == 4.0
  goto 1896 if v2545 else 1897
1896:
  goto 1901
1897:
  v2546 <- v2437 == 5.0
  goto 1898 if v2546 else 1899
1898:
  goto 1901
1899:
  v2547 <- v2437 == 7.0
  goto 1900 if v2547 else 1902
1900:
  goto 1901
1901:
  v2540 <- 4.0
  goto 1903
1902:
  goto 1903
1903:
  goto 1904
1904:
  goto 1905
1905:
  goto 1906
1906:
  goto 1907
1907:
  v2548 <- EntityData[0] * LevelData[12]
  goto 1908
1908:
  goto 1909
1909:
  v2549 <- v2548
  v2550 <- 0
  v2551 <- LevelData[11]
  v2552 <- LevelData[11]
  v2553 <- v2551
  v2554 <- v2553 * 1.8
  v2555 <- v2552
  v2556 <- v2555 * 1.8
  goto 1910
1910:
  v2557 <- v2550
  v2558 <- v2556
  v2559 <- v2558 / 2.0
  v2560 <- v2557 + v2559
  v2561 <- v2549
  v2562 <- v2554
  v2563 <- v2562 / 2.0
  v2564 <- v2561 + v2563
  v2565 <- v2550
  v2566 <- v2556
  v2567 <- v2566 / 2.0
  v2568 <- v2565 - v2567
  v2569 <- v2549
  v2570 <- v2554
  v2571 <- v2570 / 2.0
  v2572 <- v2569 - v2571
  v2573 <- v2560
  v2574 <- v2564
  v2575 <- v2568
  v2576 <- v2572
  goto 1911
1911:
  goto 1912
1912:
  goto 1913
1913:
  goto 1914
1914:
  goto 1915
1915:
  v2577 <- v2576
  v2578 <- v2575
  v2579 <- v2577
  v2580 <- v2578
  goto 1916
1916:
  goto 1917
1917:
  goto 1918
1918:
  v2581 <- v2579
  v2582 <- LevelData[2] * v2581
  v2583 <- v2580
  v2584 <- LevelData[3] * v2583
  v2585 <- v2582 + v2584
  v2586 <- v2585 + LevelData[4]
  v2587 <- v2579
  v2588 <- LevelData[5] * v2587
  v2589 <- v2580
  v2590 <- LevelData[6] * v2589
  v2591 <- v2588 + v2590
  v2592 <- v2591 + LevelData[7]
  v2593 <- v2579
  v2594 <- LevelData[8] * v2593
  v2595 <- v2580
  v2596 <- LevelData[9] * v2595
  v2597 <- v2594 + v2596
  v2598 <- v2597 + LevelData[10]
  v2599 <- v2586 / v2598
  v2600 <- v2592 / v2598
  v2601 <- v2599
  v2602 <- v2600
  goto 1919
1919:
  goto 1920
1920:
  goto 1921
1921:
  v2603 <- v2574
  v2604 <- v2575
  v2605 <- v2603
  v2606 <- v2604
  goto 1922
1922:
  goto 1923
1923:
  goto 1924
1924:
  v2607 <- v2605
  v2608 <- LevelData[2] * v2607
  v2609 <- v2606
  v2610 <- LevelData[3] * v2609
  v2611 <- v2608 + v2610
  v2612 <- v2611 + LevelData[4]
  v2613 <- v2605
  v2614 <- LevelData[5] * v2613
  v2615 <- v2606
  v2616 <- LevelData[6] * v2615
  v2617 <- v2614 + v2616
  v2618 <- v2617 + LevelData[7]
  v2619 <- v2605
  v2620 <- LevelData[8] * v2619
  v2621 <- v2606
  v2622 <- LevelData[9] * v2621
  v2623 <- v2620 + v2622
  v2624 <- v2623 + LevelData[10]
  v2625 <- v2612 / v2624
  v2626 <- v2618 / v2624
  v2627 <- v2625
  v2628 <- v2626
  goto 1925
1925:
  goto 1926
1926:
  goto 1927
1927:
  v2629 <- v2576
  v2630 <- v2573
  v2631 <- v2629
  v2632 <- v2630
  goto 1928
1928:
  goto 1929
1929:
  goto 1930
1930:
  v2633 <- v2631
  v2634 <- LevelData[2] * v2633
  v2635 <- v2632
  v2636 <- LevelData[3] * v2635
  v2637 <- v2634 + v2636
  v2638 <- v2637 + LevelData[4]
  v2639 <- v2631
  v2640 <- LevelData[5] * v2639
  v2641 <- v2632
  v2642 <- LevelData[6] * v2641
  v2643 <- v2640 + v2642
  v2644 <- v2643 + LevelData[7]
  v2645 <- v2631
  v2646 <- LevelData[8] * v2645
  v2647 <- v2632
  v2648 <- LevelData[9] * v2647
  v2649 <- v2646 + v2648
  v2650 <- v2649 + LevelData[10]
  v2651 <- v2638 / v2650
  v2652 <- v2644 / v2650
  v2653 <- v2651
  v2654 <- v2652
  goto 1931
1931:
  goto 1932
1932:
  goto 1933
1933:
  v2655 <- v2574
  v2656 <- v2573
  v2657 <- v2655
  v2658 <- v2656
  goto 1934
1934:
  goto 1935
1935:
  goto 1936
1936:
  v2659 <- v2657
  v2660 <- LevelData[2] * v2659
  v2661 <- v2658
  v2662 <- LevelData[3] * v2661
  v2663 <- v2660 + v2662
  v2664 <- v2663 + LevelData[4]
  v2665 <- v2657
  v2666 <- LevelData[5] * v2665
  v2667 <- v2658
  v2668 <- LevelData[6] * v2667
  v2669 <- v2666 + v2668
  v2670 <- v2669 + LevelData[7]
  v2671 <- v2657
  v2672 <- LevelData[8] * v2671
  v2673 <- v2658
  v2674 <- LevelData[9] * v2673
  v2675 <- v2672 + v2674
  v2676 <- v2675 + LevelData[10]
  v2677 <- v2664 / v2676
  v2678 <- v2670 / v2676
  v2679 <- v2677
  v2680 <- v2678
  goto 1937
1937:
  goto 1938
1938:
  goto 1939
1939:
  goto 1940
1940:
  goto 1941
1941:
  goto 1942
1942:
  v2681 <- v2679
  v2682 <- v2653
  v2683 <- v2681 - v2682
  v2684 <- v2627
  v2685 <- v2683 + v2684
  v2686 <- v2601
  v2687 <- v2685 - v2686
  v2688 <- v2687 / 2.0
  v2689 <- v2653
  v2690 <- v2679
  v2691 <- v2689 + v2690
  v2692 <- v2691 / 2.0
  v2693 <- v2601
  v2694 <- v2627
  v2695 <- v2693 + v2694
  v2696 <- v2695 / 2.0
  v2697 <- v2688 / 2.0
  v2698 <- v2696 - v2697
  v2699 <- v2602
  v2700 <- v2698
  v2701 <- v2699
  v2702 <- v2688 / 2.0
  v2703 <- v2696 + v2702
  v2704 <- v2628
  v2705 <- v2703
  v2706 <- v2704
  v2707 <- v2688 / 2.0
  v2708 <- v2692 - v2707
  v2709 <- v2654
  v2710 <- v2708
  v2711 <- v2709
  v2712 <- v2688 / 2.0
  v2713 <- v2692 + v2712
  v2714 <- v2680
  v2715 <- v2713
  v2716 <- v2714
  goto 1943
1943:
  goto 1944
1944:
  v2717 <- v2540
  v2718 <- v2700
  v2719 <- v2701
  v2720 <- v2710
  v2721 <- v2711
  v2722 <- v2715
  v2723 <- v2716
  v2724 <- v2705
  v2725 <- v2706
  v2726 <- SpawnParticleEffect(v2717, v2718, v2719, v2720, v2721, v2722, v2723, v2724, v2725, 0.5, 0)
  v2727 <- v2726
  goto 1945
1945:
  v2728 <- !LevelOption[7]
  goto 1946 if v2728 else 1947
1946:
  goto 1973
1947:
  goto 1948
1948:
  goto 1949
1949:
  goto 1950
1950:
  goto 1951
1951:
  v2729 <- 0
  goto 1952
1952:
  goto 1953
1953:
  goto 1954
1954:
  goto 1955
1955:
  goto 1956
1956:
  v2730 <- v2729
  v2731 <- v2730 < LevelData[16]
  goto 1957
1957:
  goto 1958 if v2731 else 1962
1958:
  v2732 <- v2729
  v2733 <- v2729
  v2734 <- v2733 + 1.0
  v2729 <- v2734
  goto 1959
1959:
  goto 1960
1960:
  goto 1961
1961:
  v2735 <- 1.0
  goto 1964
1962:
  goto 1963
1963:
  v2735 <- 0
  goto 1964
1964:
  goto 1965
1965:
  goto 1966 if v2735 else 1979
1966:
  v2736 <- v2732 * 9.0
  v2737 <- 16.0 + v2736
  v2738 <- v2737
  v2739 <- LevelData[v2738 + 1] == EntityData[0]
  goto 1967
1967:
  goto 1968 if v2739 else 1977
1968:
  goto 1969
1969:
  goto 1970
1970:
  goto 1971
1971:
  goto 1972
1972:
  v2742 <- SpawnParticleEffect(0, LevelData[v2738 + 2], LevelData[v2738 + 3], LevelData[v2738 + 4], LevelData[v2738 + 5], LevelData[v2738 + 6], LevelData[v2738 + 7], LevelData[v2738 + 8], LevelData[v2738 + 9], 0.2, 0)
  v2743 <- v2742
  goto 1973
1973:
  goto 1974
1974:
  goto 1975
1975:
  goto 1976
1976:
  goto 1982
1977:
  goto 1978
1978:
  goto 1954
1979:
  goto 1980
1980:
  v2740 <- DebugLog(60.0)
  v2741 <- 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
  v2744 <- EntityInput[1]
  v2745 <- v2744 * 1000.0
  EntityInput[3] <- v2745
  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:
  v2264 <- DebugLog(56.0)
  v2265 <- DebugPause()
  goto exit
1993:
  v2238 <- DebugLog(55.0)
  v2239 <- DebugPause()
  goto exit
1994:
  v2228 <- DebugLog(54.0)
  v2229 <- DebugPause()
  goto exit
1995:
  goto 1996
1996:
  goto 1998
1997:
  goto 1998
1998:
  goto 1999
1999:
  goto 2000
2000:
  goto 2950
2001:
  v2212 <- DebugLog(53.0)
  v2213 <- DebugPause()
  goto exit
2002:
  v2186 <- DebugLog(52.0)
  v2187 <- DebugPause()
  goto exit
2003:
  v2176 <- DebugLog(51.0)
  v2177 <- DebugPause()
  goto exit
2004:
  v1940 <- DebugLog(43.0)
  v1941 <- DebugPause()
  goto exit
2005:
  v1914 <- DebugLog(42.0)
  v1915 <- DebugPause()
  goto exit
2006:
  v1904 <- DebugLog(41.0)
  v1905 <- DebugPause()
  goto exit
2007:
  v2746 <- v296 == 2.0
  goto 2008 if v2746 else 2009
2008:
  goto 2011
2009:
  v2747 <- v296 == 3.0
  goto 2010 if v2747 else 2949
2010:
  goto 2011
2011:
  goto 2012
2012:
  goto 2013
2013:
  v2748 <- EntityData[3] > 0
  goto 2014
2014:
  goto 2015
2015:
  goto 2016
2016:
  goto 2017 if v2748 else 2083
2017:
  goto 2018
2018:
  goto 2019
2019:
  v2749 <- EntityData[16] >= 0
  goto 2020
2020:
  goto 2021 if v2749 else 2082
2021:
  v2752 <- EntityData[16] * 3.0
  v2753 <- v2752
  v2754 <- EntityInfoArray[v2753 + 1] >= -14.0
  v2755 <- EntityInfoArray[v2753 + 1] < 14.0
  v2756 <- v2754 && v2755
  v2757 <- Trunc(EntityInfoArray[v2753 + 1])
  v2758 <- v2757 == EntityInfoArray[v2753 + 1]
  v2759 <- v2756 && v2758
  goto 2022 if v2759 else 2081
2022:
  v2762 <- EntityInfoArray[v2753 + 1] < 0
  v2763 <- v2762 * 14.0
  v2764 <- EntityInfoArray[v2753 + 1] + v2763
  v2765 <- 38.0 + v2764
  v2766 <- v2765
  v2767 <- EngineRom[v2766]
  v2768 <- v2767
  v2769 <- v2767 + 1.0
  v2770 <- EngineRom[v2768]
  v2771 <- 3000.0
  v2772 <- v2769
  goto 2023
2023:
  v2773 <- 0
  goto 2024
2024:
  goto 2025
2025:
  v2774 <- v2770
  goto 2026
2026:
  goto 2027
2027:
  v2775 <- v2773 < v2774
  goto 2028
2028:
  goto 2029 if v2775 else 2034
2029:
  v2776 <- v2771
  v2777 <- v2772
  v2778 <- v2777 + v2773
  v2779 <- v2776
  v2780 <- v2778
  v2781 <- v2779[v2780]
  v2782 <- v2781 == 13.0
  goto 2030
2030:
  goto 2031 if v2782 else 2032
2031:
  v2785 <- 1.0
  goto 2036
2032:
  goto 2033
2033:
  v2783 <- v2773 + 1.0
  v2784 <- v2783
  v2773 <- v2784
  goto 2024
2034:
  goto 2035
2035:
  v2785 <- 0
  goto 2036
2036:
  goto 2037
2037:
  goto 2038
2038:
  goto 2039 if v2785 else 2080
2039:
  goto 2040
2040:
  goto 2041
2041:
  goto 2042
2042:
  goto 2043
2043:
  v2788 <- EntityData[16] * 32.0
  v2789 <- 2.0 + v2788
  v2790 <- v2789
  v2791 <- EntitySharedMemoryArray[v2790]
  goto 2044 if v2791 else 2045
2044:
  v2834 <- v2791
  goto 2076
2045:
  goto 2046
2046:
  goto 2047
2047:
  v2792 <- EntityData[16] >= 0
  goto 2048
2048:
  goto 2049 if v2792 else 2079
2049:
  v2795 <- EntityData[16] * 3.0
  v2796 <- v2795
  v2797 <- EntityInfoArray[v2796 + 1] >= -14.0
  v2798 <- EntityInfoArray[v2796 + 1] < 14.0
  v2799 <- v2797 && v2798
  v2800 <- Trunc(EntityInfoArray[v2796 + 1])
  v2801 <- v2800 == EntityInfoArray[v2796 + 1]
  v2802 <- v2799 && v2801
  goto 2050 if v2802 else 2078
2050:
  v2805 <- EntityInfoArray[v2796 + 1] < 0
  v2806 <- v2805 * 14.0
  v2807 <- EntityInfoArray[v2796 + 1] + v2806
  v2808 <- 38.0 + v2807
  v2809 <- v2808
  v2810 <- EngineRom[v2809]
  v2811 <- v2810
  v2812 <- v2810 + 1.0
  v2813 <- EngineRom[v2811]
  v2814 <- 3000.0
  v2815 <- v2812
  goto 2051
2051:
  v2816 <- 0
  goto 2052
2052:
  goto 2053
2053:
  v2817 <- v2813
  goto 2054
2054:
  goto 2055
2055:
  v2818 <- v2816 < v2817
  goto 2056
2056:
  goto 2057 if v2818 else 2062
2057:
  v2819 <- v2814
  v2820 <- v2815
  v2821 <- v2820 + v2816
  v2822 <- v2819
  v2823 <- v2821
  v2824 <- v2822[v2823]
  v2825 <- v2824 == 13.0
  goto 2058
2058:
  goto 2059 if v2825 else 2060
2059:
  v2828 <- 1.0
  goto 2064
2060:
  goto 2061
2061:
  v2826 <- v2816 + 1.0
  v2827 <- v2826
  v2816 <- v2827
  goto 2052
2062:
  goto 2063
2063:
  v2828 <- 0
  goto 2064
2064:
  goto 2065
2065:
  goto 2066
2066:
  goto 2067 if v2828 else 2077
2067:
  goto 2068
2068:
  goto 2069
2069:
  goto 2070
2070:
  goto 2071
2071:
  goto 2072
2072:
  v2831 <- EntityData[16] * 3.0
  v2832 <- v2831
  v2833 <- EntityInfoArray[v2832 + 2] == 2.0
  goto 2073
2073:
  goto 2074
2074:
  goto 2075
2075:
  v2834 <- v2833
  goto 2076
2076:
  v2835 <- !v2834
  v2836 <- v2835
  goto 2084
2077:
  v2829 <- DebugLog(63.0)
  v2830 <- DebugPause()
  goto exit
2078:
  v2803 <- DebugLog(62.0)
  v2804 <- DebugPause()
  goto exit
2079:
  v2793 <- DebugLog(61.0)
  v2794 <- DebugPause()
  goto exit
2080:
  v2786 <- DebugLog(63.0)
  v2787 <- DebugPause()
  goto exit
2081:
  v2760 <- DebugLog(62.0)
  v2761 <- DebugPause()
  goto exit
2082:
  v2750 <- DebugLog(61.0)
  v2751 <- DebugPause()
  goto exit
2083:
  v2836 <- 0
  goto 2084
2084:
  goto 2085 if v2836 else 2086
2085:
  goto 2941
2086:
  goto 2087
2087:
  goto 2088
2088:
  goto 2089
2089:
  goto 2090
2090:
  goto 2091
2091:
  v2837 <- EntityData[14] <= RuntimeUpdate[0]
  goto 2092 if v2837 else 2093
2092:
  v2838 <- RuntimeUpdate[0] <= EntityData[15]
  v2839 <- v2838
  goto 2094
2093:
  v2839 <- 0
  goto 2094
2094:
  goto 2095
2095:
  goto 2096
2096:
  v2840 <- !v2839
  goto 2097
2097:
  goto 2098 if v2840 else 2099
2098:
  goto 2941
2099:
  goto 2100
2100:
  goto 2101
2101:
  v2841 <- EntityData[3] > 0
  goto 2102
2102:
  goto 2103
2103:
  goto 2104
2104:
  goto 2105 if v2841 else 2334
2105:
  goto 2106
2106:
  goto 2107
2107:
  goto 2108
2108:
  goto 2109
2109:
  goto 2110
2110:
  v2842 <- EntityData[16] >= 0
  goto 2111
2111:
  goto 2112 if v2842 else 2333
2112:
  v2845 <- EntityData[16] * 3.0
  v2846 <- v2845
  v2847 <- EntityInfoArray[v2846 + 1] >= -14.0
  v2848 <- EntityInfoArray[v2846 + 1] < 14.0
  v2849 <- v2847 && v2848
  v2850 <- Trunc(EntityInfoArray[v2846 + 1])
  v2851 <- v2850 == EntityInfoArray[v2846 + 1]
  v2852 <- v2849 && v2851
  goto 2113 if v2852 else 2332
2113:
  v2855 <- EntityInfoArray[v2846 + 1] < 0
  v2856 <- v2855 * 14.0
  v2857 <- EntityInfoArray[v2846 + 1] + v2856
  v2858 <- 38.0 + v2857
  v2859 <- v2858
  v2860 <- EngineRom[v2859]
  v2861 <- v2860
  v2862 <- v2860 + 1.0
  v2863 <- EngineRom[v2861]
  v2864 <- 3000.0
  v2865 <- v2862
  goto 2114
2114:
  v2866 <- 0
  goto 2115
2115:
  goto 2116
2116:
  v2867 <- v2863
  goto 2117
2117:
  goto 2118
2118:
  v2868 <- v2866 < v2867
  goto 2119
2119:
  goto 2120 if v2868 else 2125
2120:
  v2869 <- v2864
  v2870 <- v2865
  v2871 <- v2870 + v2866
  v2872 <- v2869
  v2873 <- v2871
  v2874 <- v2872[v2873]
  v2875 <- v2874 == 13.0
  goto 2121
2121:
  goto 2122 if v2875 else 2123
2122:
  v2878 <- 1.0
  goto 2127
2123:
  goto 2124
2124:
  v2876 <- v2866 + 1.0
  v2877 <- v2876
  v2866 <- v2877
  goto 2115
2125:
  goto 2126
2126:
  v2878 <- 0
  goto 2127
2127:
  goto 2128
2128:
  goto 2129
2129:
  goto 2130 if v2878 else 2331
2130:
  goto 2131
2131:
  goto 2132
2132:
  goto 2133
2133:
  goto 2134
2134:
  v2881 <- EntityData[16] * 32.0
  v2882 <- v2881
  v2883 <- EntitySharedMemoryArray[v2882]
  goto 2135
2135:
  goto 2136
2136:
  v2884 <- v2883 > 0
  goto 2137
2137:
  goto 2138
2138:
  goto 2139
2139:
  v2885 <- !v2884
  goto 2140 if v2885 else 2327
2140:
  v2906 <- 0
  goto 2141
2141:
  goto 2142
2142:
  goto 2143
2143:
  goto 2144
2144:
  v2908 <- 0
  goto 2145
2145:
  goto when v2906
    0 -> 2147
    1 -> 2146
    default -> 2205
2146:
  goto 2202
2147:
  goto 2148
2148:
  goto 2149
2149:
  goto 2150
2150:
  goto 2151
2151:
  v2886 <- 0
  goto 2152
2152:
  goto 2153
2153:
  goto 2154
2154:
  goto 2155
2155:
  v2887 <- v2886
  goto 2156
2156:
  goto 2157
2157:
  goto 2158
2158:
  goto 2159
2159:
  goto 2160
2160:
  goto 2161
2161:
  v2888 <- v2887 < RuntimeUpdate[3]
  goto 2162
2162:
  goto 2163 if v2888 else 2167
2163:
  v2889 <- v2886
  v2890 <- v2889 * 15.0
  v2891 <- v2890
  v2892 <- v2886
  v2893 <- v2892 + 1.0
  v2886 <- v2893
  goto 2164
2164:
  goto 2165
2165:
  goto 2166
2166:
  v2894 <- 1.0
  goto 2169
2167:
  goto 2168
2168:
  v2894 <- 0
  goto 2169
2169:
  goto 2170
2170:
  goto 2171 if v2894 else 2203
2171:
  goto 2172
2172:
  goto 2173
2173:
  goto 2174
2174:
  v2895 <- 0
  goto 2175
2175:
  goto 2176
2176:
  v2896 <- LevelMemory[17]
  goto 2177
2177:
  goto 2178
2178:
  v2897 <- v2895 < v2896
  goto 2179
2179:
  goto 2180 if v2897 else 2188
2180:
  goto 2181
2181:
  v2898 <- 17.0 + v2895
  v2899 <- v2898
  v2900 <- LevelMemory[v2899 + 1]
  goto 2182
2182:
  goto 2183
2183:
  v2901 <- v2900 == RuntimeTouchArray[v2891]
  goto 2184
2184:
  goto 2185 if v2901 else 2186
2185:
  v2904 <- 1.0
  goto 2190
2186:
  goto 2187
2187:
  v2902 <- v2895 + 1.0
  v2903 <- v2902
  v2895 <- v2903
  goto 2175
2188:
  goto 2189
2189:
  v2904 <- 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:
  v2905 <- !v2904
  goto 2198 if v2905 else 2201
2198:
  goto 2199
2199:
  v2906 <- 1.0
  goto 2200
2200:
  v2907 <- 1.0
  goto 2206
2201:
  goto 2202
2202:
  goto 2154
2203:
  goto 2204
2204:
  goto 2205
2205:
  v2907 <- 0
  goto 2206
2206:
  goto when v2908
    0 -> 2207
2207:
  goto 2208 if v2907 else 2325
2208:
  goto 2209
2209:
  goto 2210
2210:
  v2909 <- v214
  a6[0] <- v2909
  v2910 <- v215
  a6[1] <- v2910
  v2911 <- v266
  a6[2] <- v2911
  v2912 <- v267
  a6[3] <- v2912
  v2913 <- v292
  a6[4] <- v2913
  v2914 <- v293
  a6[5] <- v2914
  v2915 <- v240
  a6[6] <- v2915
  v2916 <- v241
  a6[7] <- v2916
  v2917 <- 0
  v2918 <- 0
  v2919 <- 3.0
  goto 2211
2211:
  v2920 <- v2918 < 4.0
  goto 2212
2212:
  goto 2213 if v2920 else 2240
2213:
  v2921 <- v2918 >= -4.0
  v2922 <- v2918 < 4.0
  v2923 <- v2921 && v2922
  v2924 <- Trunc(v2918)
  v2925 <- v2924 == v2918
  v2926 <- v2923 && v2925
  goto 2214 if v2926 else 2239
2214:
  v2929 <- v2918 < 0
  v2930 <- v2929 * 4.0
  v2931 <- v2918 + v2930
  v2932 <- v2931 * 2.0
  v2933 <- v2932
  v2934 <- a6[v2933 + 1]
  v2935 <- v2934 > RuntimeTouchArray[v2891 + 6]
  goto 2215
2215:
  v2936 <- v2919 >= -4.0
  v2937 <- v2919 < 4.0
  v2938 <- v2936 && v2937
  v2939 <- Trunc(v2919)
  v2940 <- v2939 == v2919
  v2941 <- v2938 && v2940
  goto 2216 if v2941 else 2238
2216:
  v2944 <- v2919 < 0
  v2945 <- v2944 * 4.0
  v2946 <- v2919 + v2945
  v2947 <- v2946 * 2.0
  v2948 <- v2947
  v2949 <- a6[v2948 + 1]
  v2950 <- v2949 > RuntimeTouchArray[v2891 + 6]
  goto 2217
2217:
  v2951 <- v2935 != v2950
  goto 2218
2218:
  goto 2219 if v2951 else 2233
2219:
  v2952 <- v2919 >= -4.0
  v2953 <- v2919 < 4.0
  v2954 <- v2952 && v2953
  v2955 <- Trunc(v2919)
  v2956 <- v2955 == v2919
  v2957 <- v2954 && v2956
  goto 2220 if v2957 else 2232
2220:
  v2960 <- v2919 < 0
  v2961 <- v2960 * 4.0
  v2962 <- v2919 + v2961
  v2963 <- v2962 * 2.0
  v2964 <- v2963
  v2965 <- a6[v2964]
  v2966 <- v2918 >= -4.0
  v2967 <- v2918 < 4.0
  v2968 <- v2966 && v2967
  v2969 <- Trunc(v2918)
  v2970 <- v2969 == v2918
  v2971 <- v2968 && v2970
  goto 2221 if v2971 else 2231
2221:
  v2974 <- v2918 < 0
  v2975 <- v2974 * 4.0
  v2976 <- v2918 + v2975
  v2977 <- v2976 * 2.0
  v2978 <- v2977
  v2979 <- a6[v2978]
  v2980 <- v2965 - v2979
  v2981 <- v2918 >= -4.0
  v2982 <- v2918 < 4.0
  v2983 <- v2981 && v2982
  v2984 <- Trunc(v2918)
  v2985 <- v2984 == v2918
  v2986 <- v2983 && v2985
  goto 2222 if v2986 else 2230
2222:
  v2989 <- v2918 < 0
  v2990 <- v2989 * 4.0
  v2991 <- v2918 + v2990
  v2992 <- v2991 * 2.0
  v2993 <- v2992
  v2994 <- a6[v2993 + 1]
  v2995 <- RuntimeTouchArray[v2891 + 6] - v2994
  v2996 <- v2980 * v2995
  v2997 <- v2919 >= -4.0
  v2998 <- v2919 < 4.0
  v2999 <- v2997 && v2998
  v3000 <- Trunc(v2919)
  v3001 <- v3000 == v2919
  v3002 <- v2999 && v3001
  goto 2223 if v3002 else 2229
2223:
  v3005 <- v2919 < 0
  v3006 <- v3005 * 4.0
  v3007 <- v2919 + v3006
  v3008 <- v3007 * 2.0
  v3009 <- v3008
  v3010 <- a6[v3009 + 1]
  v3011 <- v2918 >= -4.0
  v3012 <- v2918 < 4.0
  v3013 <- v3011 && v3012
  v3014 <- Trunc(v2918)
  v3015 <- v3014 == v2918
  v3016 <- v3013 && v3015
  goto 2224 if v3016 else 2228
2224:
  v3019 <- v2918 < 0
  v3020 <- v3019 * 4.0
  v3021 <- v2918 + v3020
  v3022 <- v3021 * 2.0
  v3023 <- v3022
  v3024 <- a6[v3023 + 1]
  v3025 <- v3010 - v3024
  v3026 <- v2996 / v3025
  v3027 <- v2918 >= -4.0
  v3028 <- v2918 < 4.0
  v3029 <- v3027 && v3028
  v3030 <- Trunc(v2918)
  v3031 <- v3030 == v2918
  v3032 <- v3029 && v3031
  goto 2225 if v3032 else 2227
2225:
  v3035 <- v2918 < 0
  v3036 <- v3035 * 4.0
  v3037 <- v2918 + v3036
  v3038 <- v3037 * 2.0
  v3039 <- v3038
  v3040 <- a6[v3039]
  v3041 <- v3026 + v3040
  v3042 <- RuntimeTouchArray[v2891 + 5] < v3041
  goto 2226
2226:
  v3043 <- v3042
  goto 2234
2227:
  v3033 <- DebugLog(69.0)
  v3034 <- DebugPause()
  goto exit
2228:
  v3017 <- DebugLog(69.0)
  v3018 <- DebugPause()
  goto exit
2229:
  v3003 <- DebugLog(69.0)
  v3004 <- DebugPause()
  goto exit
2230:
  v2987 <- DebugLog(68.0)
  v2988 <- DebugPause()
  goto exit
2231:
  v2972 <- DebugLog(67.0)
  v2973 <- DebugPause()
  goto exit
2232:
  v2958 <- DebugLog(67.0)
  v2959 <- DebugPause()
  goto exit
2233:
  v3043 <- 0
  goto 2234
2234:
  goto 2235 if v3043 else 2236
2235:
  v3044 <- !v2917
  v3045 <- v3044
  goto 2237
2236:
  v3045 <- v2917
  goto 2237
2237:
  v3046 <- v2918 + 1.0
  v3047 <- v3045
  v3048 <- v3046
  v3049 <- v2918
  v2917 <- v3047
  v2918 <- v3048
  v2919 <- v3049
  goto 2211
2238:
  v2942 <- DebugLog(67.0)
  v2943 <- DebugPause()
  goto exit
2239:
  v2927 <- DebugLog(67.0)
  v2928 <- DebugPause()
  goto exit
2240:
  goto 2241
2241:
  goto 2242
2242:
  goto 2243
2243:
  goto 2244
2244:
  goto 2245
2245:
  v3050 <- !v2917
  goto 2246 if v3050 else 2247
2246:
  goto 2144
2247:
  goto 2248
2248:
  goto 2249 if RuntimeTouchArray[v2891 + 2] else 2250
2249:
  goto 2144
2250:
  goto 2251
2251:
  goto 2252
2252:
  goto 2253
2253:
  goto 2254
2254:
  v3051 <- LevelMemory[17]
  v3052 <- v3051 >= 16.0
  goto 2255
2255:
  goto 2256 if v3052 else 2257
2256:
  v3072 <- 0
  goto 2286
2257:
  goto 2258
2258:
  goto 2259
2259:
  v3053 <- 0
  goto 2260
2260:
  goto 2261
2261:
  v3054 <- LevelMemory[17]
  goto 2262
2262:
  goto 2263
2263:
  v3055 <- v3053 < v3054
  goto 2264
2264:
  goto 2265 if v3055 else 2273
2265:
  goto 2266
2266:
  v3056 <- 17.0 + v3053
  v3057 <- v3056
  v3058 <- LevelMemory[v3057 + 1]
  goto 2267
2267:
  goto 2268
2268:
  v3059 <- v3058 == RuntimeTouchArray[v2891]
  goto 2269
2269:
  goto 2270 if v3059 else 2271
2270:
  v3062 <- 1.0
  goto 2275
2271:
  goto 2272
2272:
  v3060 <- v3053 + 1.0
  v3061 <- v3060
  v3053 <- v3061
  goto 2260
2273:
  goto 2274
2274:
  v3062 <- 0
  goto 2275
2275:
  goto 2276
2276:
  goto 2277
2277:
  goto 2278 if v3062 else 2279
2278:
  v3072 <- 0
  goto 2286
2279:
  goto 2280
2280:
  goto 2281
2281:
  v3063 <- LevelMemory[17]
  v3064 <- v3063 < 16.0
  goto 2282
2282:
  goto 2283 if v3064 else 2324
2283:
  v3067 <- LevelMemory[17]
  v3068 <- 17.0 + v3067
  v3069 <- v3068
  LevelMemory[v3069 + 1] <- RuntimeTouchArray[v2891]
  v3070 <- LevelMemory[17]
  v3071 <- v3070 + 1.0
  LevelMemory[17] <- v3071
  goto 2284
2284:
  goto 2285
2285:
  v3072 <- 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:
  v3073 <- EntityData[16] >= 0
  goto 2295
2295:
  goto 2296 if v3073 else 2323
2296:
  v3076 <- EntityData[16] * 3.0
  v3077 <- v3076
  v3078 <- EntityInfoArray[v3077 + 1] >= -14.0
  v3079 <- EntityInfoArray[v3077 + 1] < 14.0
  v3080 <- v3078 && v3079
  v3081 <- Trunc(EntityInfoArray[v3077 + 1])
  v3082 <- v3081 == EntityInfoArray[v3077 + 1]
  v3083 <- v3080 && v3082
  goto 2297 if v3083 else 2322
2297:
  v3086 <- EntityInfoArray[v3077 + 1] < 0
  v3087 <- v3086 * 14.0
  v3088 <- EntityInfoArray[v3077 + 1] + v3087
  v3089 <- 38.0 + v3088
  v3090 <- v3089
  v3091 <- EngineRom[v3090]
  v3092 <- v3091
  v3093 <- v3091 + 1.0
  v3094 <- EngineRom[v3092]
  v3095 <- 3000.0
  v3096 <- v3093
  goto 2298
2298:
  v3097 <- 0
  goto 2299
2299:
  goto 2300
2300:
  v3098 <- v3094
  goto 2301
2301:
  goto 2302
2302:
  v3099 <- v3097 < v3098
  goto 2303
2303:
  goto 2304 if v3099 else 2309
2304:
  v3100 <- v3095
  v3101 <- v3096
  v3102 <- v3101 + v3097
  v3103 <- v3100
  v3104 <- v3102
  v3105 <- v3103[v3104]
  v3106 <- v3105 == 13.0
  goto 2305
2305:
  goto 2306 if v3106 else 2307
2306:
  v3109 <- 1.0
  goto 2311
2307:
  goto 2308
2308:
  v3107 <- v3097 + 1.0
  v3108 <- v3107
  v3097 <- v3108
  goto 2299
2309:
  goto 2310
2310:
  v3109 <- 0
  goto 2311
2311:
  goto 2312
2312:
  goto 2313
2313:
  goto 2314 if v3109 else 2321
2314:
  goto 2315
2315:
  goto 2316
2316:
  goto 2317
2317:
  goto 2318
2318:
  v3112 <- EntityData[16] * 32.0
  v3113 <- v3112
  EntitySharedMemoryArray[v3113] <- RuntimeTouchArray[v2891]
  goto 2319
2319:
  goto 2320
2320:
  goto 2326
2321:
  v3110 <- DebugLog(73.0)
  v3111 <- DebugPause()
  goto exit
2322:
  v3084 <- DebugLog(72.0)
  v3085 <- DebugPause()
  goto exit
2323:
  v3074 <- DebugLog(71.0)
  v3075 <- DebugPause()
  goto exit
2324:
  v3065 <- DebugLog(70.0)
  v3066 <- DebugPause()
  goto exit
2325:
  goto 2326
2326:
  goto 2328
2327:
  goto 2328
2328:
  goto 2329
2329:
  goto 2330
2330:
  goto 2560
2331:
  v2879 <- DebugLog(66.0)
  v2880 <- DebugPause()
  goto exit
2332:
  v2853 <- DebugLog(65.0)
  v2854 <- DebugPause()
  goto exit
2333:
  v2843 <- DebugLog(64.0)
  v2844 <- DebugPause()
  goto exit
2334:
  goto 2335
2335:
  goto 2336
2336:
  goto 2337
2337:
  goto 2338
2338:
  goto 2339
2339:
  v3114 <- EntityData[16] >= 0
  goto 2340
2340:
  goto 2341 if v3114 else 2948
2341:
  v3117 <- EntityData[16] * 3.0
  v3118 <- v3117
  v3119 <- EntityInfoArray[v3118 + 1] >= -14.0
  v3120 <- EntityInfoArray[v3118 + 1] < 14.0
  v3121 <- v3119 && v3120
  v3122 <- Trunc(EntityInfoArray[v3118 + 1])
  v3123 <- v3122 == EntityInfoArray[v3118 + 1]
  v3124 <- v3121 && v3123
  goto 2342 if v3124 else 2947
2342:
  v3127 <- EntityInfoArray[v3118 + 1] < 0
  v3128 <- v3127 * 14.0
  v3129 <- EntityInfoArray[v3118 + 1] + v3128
  v3130 <- 38.0 + v3129
  v3131 <- v3130
  v3132 <- EngineRom[v3131]
  v3133 <- v3132
  v3134 <- v3132 + 1.0
  v3135 <- EngineRom[v3133]
  v3136 <- 3000.0
  v3137 <- v3134
  goto 2343
2343:
  v3138 <- 0
  goto 2344
2344:
  goto 2345
2345:
  v3139 <- v3135
  goto 2346
2346:
  goto 2347
2347:
  v3140 <- v3138 < v3139
  goto 2348
2348:
  goto 2349 if v3140 else 2354
2349:
  v3141 <- v3136
  v3142 <- v3137
  v3143 <- v3142 + v3138
  v3144 <- v3141
  v3145 <- v3143
  v3146 <- v3144[v3145]
  v3147 <- v3146 == 13.0
  goto 2350
2350:
  goto 2351 if v3147 else 2352
2351:
  v3150 <- 1.0
  goto 2356
2352:
  goto 2353
2353:
  v3148 <- v3138 + 1.0
  v3149 <- v3148
  v3138 <- v3149
  goto 2344
2354:
  goto 2355
2355:
  v3150 <- 0
  goto 2356
2356:
  goto 2357
2357:
  goto 2358
2358:
  goto 2359 if v3150 else 2946
2359:
  goto 2360
2360:
  goto 2361
2361:
  goto 2362
2362:
  goto 2363
2363:
  v3153 <- EntityData[16] * 32.0
  v3154 <- v3153
  v3155 <- EntitySharedMemoryArray[v3154]
  goto 2364
2364:
  goto 2365
2365:
  v3156 <- v3155 > 0
  goto 2366
2366:
  goto 2367
2367:
  goto 2368
2368:
  v3157 <- !v3156
  goto 2369 if v3157 else 2556
2369:
  v3179 <- 0
  goto 2370
2370:
  goto 2371
2371:
  goto 2372
2372:
  goto 2373
2373:
  v3181 <- 0
  goto 2374
2374:
  goto when v3179
    0 -> 2376
    1 -> 2375
    default -> 2437
2375:
  goto 2434
2376:
  goto 2377
2377:
  goto 2378
2378:
  goto 2379
2379:
  goto 2380
2380:
  v3158 <- 0
  goto 2381
2381:
  goto 2382
2382:
  goto 2383
2383:
  goto 2384
2384:
  v3159 <- v3158
  goto 2385
2385:
  goto 2386
2386:
  goto 2387
2387:
  goto 2388
2388:
  goto 2389
2389:
  goto 2390
2390:
  v3160 <- v3159 < RuntimeUpdate[3]
  goto 2391
2391:
  goto 2392 if v3160 else 2396
2392:
  v3161 <- v3158
  v3162 <- v3161 * 15.0
  v3163 <- v3162
  v3164 <- v3158
  v3165 <- v3164 + 1.0
  v3158 <- v3165
  goto 2393
2393:
  goto 2394
2394:
  goto 2395
2395:
  v3166 <- 1.0
  goto 2398
2396:
  goto 2397
2397:
  v3166 <- 0
  goto 2398
2398:
  goto 2399
2399:
  goto 2400 if v3166 else 2435
2400:
  goto 2401 if RuntimeTouchArray[v3163 + 1] else 2428
2401:
  goto 2402
2402:
  goto 2403
2403:
  goto 2404
2404:
  v3167 <- 0
  goto 2405
2405:
  goto 2406
2406:
  v3168 <- LevelMemory[17]
  goto 2407
2407:
  goto 2408
2408:
  v3169 <- v3167 < v3168
  goto 2409
2409:
  goto 2410 if v3169 else 2418
2410:
  goto 2411
2411:
  v3170 <- 17.0 + v3167
  v3171 <- v3170
  v3172 <- LevelMemory[v3171 + 1]
  goto 2412
2412:
  goto 2413
2413:
  v3173 <- v3172 == RuntimeTouchArray[v3163]
  goto 2414
2414:
  goto 2415 if v3173 else 2416
2415:
  v3176 <- 1.0
  goto 2420
2416:
  goto 2417
2417:
  v3174 <- v3167 + 1.0
  v3175 <- v3174
  v3167 <- v3175
  goto 2405
2418:
  goto 2419
2419:
  v3176 <- 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:
  v3177 <- !v3176
  v3178 <- v3177
  goto 2429
2428:
  v3178 <- 0
  goto 2429
2429:
  goto 2430 if v3178 else 2433
2430:
  goto 2431
2431:
  v3179 <- 1.0
  goto 2432
2432:
  v3180 <- 1.0
  goto 2438
2433:
  goto 2434
2434:
  goto 2383
2435:
  goto 2436
2436:
  goto 2437
2437:
  v3180 <- 0
  goto 2438
2438:
  goto when v3181
    0 -> 2439
2439:
  goto 2440 if v3180 else 2554
2440:
  goto 2441
2441:
  goto 2442
2442:
  v3182 <- v214
  a7[0] <- v3182
  v3183 <- v215
  a7[1] <- v3183
  v3184 <- v266
  a7[2] <- v3184
  v3185 <- v267
  a7[3] <- v3185
  v3186 <- v292
  a7[4] <- v3186
  v3187 <- v293
  a7[5] <- v3187
  v3188 <- v240
  a7[6] <- v3188
  v3189 <- v241
  a7[7] <- v3189
  v3190 <- 0
  v3191 <- 0
  v3192 <- 3.0
  goto 2443
2443:
  v3193 <- v3191 < 4.0
  goto 2444
2444:
  goto 2445 if v3193 else 2472
2445:
  v3194 <- v3191 >= -4.0
  v3195 <- v3191 < 4.0
  v3196 <- v3194 && v3195
  v3197 <- Trunc(v3191)
  v3198 <- v3197 == v3191
  v3199 <- v3196 && v3198
  goto 2446 if v3199 else 2471
2446:
  v3202 <- v3191 < 0
  v3203 <- v3202 * 4.0
  v3204 <- v3191 + v3203
  v3205 <- v3204 * 2.0
  v3206 <- v3205
  v3207 <- a7[v3206 + 1]
  v3208 <- v3207 > RuntimeTouchArray[v3163 + 6]
  goto 2447
2447:
  v3209 <- v3192 >= -4.0
  v3210 <- v3192 < 4.0
  v3211 <- v3209 && v3210
  v3212 <- Trunc(v3192)
  v3213 <- v3212 == v3192
  v3214 <- v3211 && v3213
  goto 2448 if v3214 else 2470
2448:
  v3217 <- v3192 < 0
  v3218 <- v3217 * 4.0
  v3219 <- v3192 + v3218
  v3220 <- v3219 * 2.0
  v3221 <- v3220
  v3222 <- a7[v3221 + 1]
  v3223 <- v3222 > RuntimeTouchArray[v3163 + 6]
  goto 2449
2449:
  v3224 <- v3208 != v3223
  goto 2450
2450:
  goto 2451 if v3224 else 2465
2451:
  v3225 <- v3192 >= -4.0
  v3226 <- v3192 < 4.0
  v3227 <- v3225 && v3226
  v3228 <- Trunc(v3192)
  v3229 <- v3228 == v3192
  v3230 <- v3227 && v3229
  goto 2452 if v3230 else 2464
2452:
  v3233 <- v3192 < 0
  v3234 <- v3233 * 4.0
  v3235 <- v3192 + v3234
  v3236 <- v3235 * 2.0
  v3237 <- v3236
  v3238 <- a7[v3237]
  v3239 <- v3191 >= -4.0
  v3240 <- v3191 < 4.0
  v3241 <- v3239 && v3240
  v3242 <- Trunc(v3191)
  v3243 <- v3242 == v3191
  v3244 <- v3241 && v3243
  goto 2453 if v3244 else 2463
2453:
  v3247 <- v3191 < 0
  v3248 <- v3247 * 4.0
  v3249 <- v3191 + v3248
  v3250 <- v3249 * 2.0
  v3251 <- v3250
  v3252 <- a7[v3251]
  v3253 <- v3238 - v3252
  v3254 <- v3191 >= -4.0
  v3255 <- v3191 < 4.0
  v3256 <- v3254 && v3255
  v3257 <- Trunc(v3191)
  v3258 <- v3257 == v3191
  v3259 <- v3256 && v3258
  goto 2454 if v3259 else 2462
2454:
  v3262 <- v3191 < 0
  v3263 <- v3262 * 4.0
  v3264 <- v3191 + v3263
  v3265 <- v3264 * 2.0
  v3266 <- v3265
  v3267 <- a7[v3266 + 1]
  v3268 <- RuntimeTouchArray[v3163 + 6] - v3267
  v3269 <- v3253 * v3268
  v3270 <- v3192 >= -4.0
  v3271 <- v3192 < 4.0
  v3272 <- v3270 && v3271
  v3273 <- Trunc(v3192)
  v3274 <- v3273 == v3192
  v3275 <- v3272 && v3274
  goto 2455 if v3275 else 2461
2455:
  v3278 <- v3192 < 0
  v3279 <- v3278 * 4.0
  v3280 <- v3192 + v3279
  v3281 <- v3280 * 2.0
  v3282 <- v3281
  v3283 <- a7[v3282 + 1]
  v3284 <- v3191 >= -4.0
  v3285 <- v3191 < 4.0
  v3286 <- v3284 && v3285
  v3287 <- Trunc(v3191)
  v3288 <- v3287 == v3191
  v3289 <- v3286 && v3288
  goto 2456 if v3289 else 2460
2456:
  v3292 <- v3191 < 0
  v3293 <- v3292 * 4.0
  v3294 <- v3191 + v3293
  v3295 <- v3294 * 2.0
  v3296 <- v3295
  v3297 <- a7[v3296 + 1]
  v3298 <- v3283 - v3297
  v3299 <- v3269 / v3298
  v3300 <- v3191 >= -4.0
  v3301 <- v3191 < 4.0
  v3302 <- v3300 && v3301
  v3303 <- Trunc(v3191)
  v3304 <- v3303 == v3191
  v3305 <- v3302 && v3304
  goto 2457 if v3305 else 2459
2457:
  v3308 <- v3191 < 0
  v3309 <- v3308 * 4.0
  v3310 <- v3191 + v3309
  v3311 <- v3310 * 2.0
  v3312 <- v3311
  v3313 <- a7[v3312]
  v3314 <- v3299 + v3313
  v3315 <- RuntimeTouchArray[v3163 + 5] < v3314
  goto 2458
2458:
  v3316 <- v3315
  goto 2466
2459:
  v3306 <- DebugLog(79.0)
  v3307 <- DebugPause()
  goto exit
2460:
  v3290 <- DebugLog(79.0)
  v3291 <- DebugPause()
  goto exit
2461:
  v3276 <- DebugLog(79.0)
  v3277 <- DebugPause()
  goto exit
2462:
  v3260 <- DebugLog(78.0)
  v3261 <- DebugPause()
  goto exit
2463:
  v3245 <- DebugLog(77.0)
  v3246 <- DebugPause()
  goto exit
2464:
  v3231 <- DebugLog(77.0)
  v3232 <- DebugPause()
  goto exit
2465:
  v3316 <- 0
  goto 2466
2466:
  goto 2467 if v3316 else 2468
2467:
  v3317 <- !v3190
  v3318 <- v3317
  goto 2469
2468:
  v3318 <- v3190
  goto 2469
2469:
  v3319 <- v3191 + 1.0
  v3320 <- v3318
  v3321 <- v3319
  v3322 <- v3191
  v3190 <- v3320
  v3191 <- v3321
  v3192 <- v3322
  goto 2443
2470:
  v3215 <- DebugLog(77.0)
  v3216 <- DebugPause()
  goto exit
2471:
  v3200 <- DebugLog(77.0)
  v3201 <- DebugPause()
  goto exit
2472:
  goto 2473
2473:
  goto 2474
2474:
  goto 2475
2475:
  goto 2476
2476:
  goto 2477
2477:
  v3323 <- !v3190
  goto 2478 if v3323 else 2479
2478:
  goto 2373
2479:
  goto 2480
2480:
  goto 2481
2481:
  goto 2482
2482:
  goto 2483
2483:
  v3324 <- LevelMemory[17]
  v3325 <- v3324 >= 16.0
  goto 2484
2484:
  goto 2485 if v3325 else 2486
2485:
  v3345 <- 0
  goto 2515
2486:
  goto 2487
2487:
  goto 2488
2488:
  v3326 <- 0
  goto 2489
2489:
  goto 2490
2490:
  v3327 <- LevelMemory[17]
  goto 2491
2491:
  goto 2492
2492:
  v3328 <- v3326 < v3327
  goto 2493
2493:
  goto 2494 if v3328 else 2502
2494:
  goto 2495
2495:
  v3329 <- 17.0 + v3326
  v3330 <- v3329
  v3331 <- LevelMemory[v3330 + 1]
  goto 2496
2496:
  goto 2497
2497:
  v3332 <- v3331 == RuntimeTouchArray[v3163]
  goto 2498
2498:
  goto 2499 if v3332 else 2500
2499:
  v3335 <- 1.0
  goto 2504
2500:
  goto 2501
2501:
  v3333 <- v3326 + 1.0
  v3334 <- v3333
  v3326 <- v3334
  goto 2489
2502:
  goto 2503
2503:
  v3335 <- 0
  goto 2504
2504:
  goto 2505
2505:
  goto 2506
2506:
  goto 2507 if v3335 else 2508
2507:
  v3345 <- 0
  goto 2515
2508:
  goto 2509
2509:
  goto 2510
2510:
  v3336 <- LevelMemory[17]
  v3337 <- v3336 < 16.0
  goto 2511
2511:
  goto 2512 if v3337 else 2553
2512:
  v3340 <- LevelMemory[17]
  v3341 <- 17.0 + v3340
  v3342 <- v3341
  LevelMemory[v3342 + 1] <- RuntimeTouchArray[v3163]
  v3343 <- LevelMemory[17]
  v3344 <- v3343 + 1.0
  LevelMemory[17] <- v3344
  goto 2513
2513:
  goto 2514
2514:
  v3345 <- 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:
  v3346 <- EntityData[16] >= 0
  goto 2524
2524:
  goto 2525 if v3346 else 2552
2525:
  v3349 <- EntityData[16] * 3.0
  v3350 <- v3349
  v3351 <- EntityInfoArray[v3350 + 1] >= -14.0
  v3352 <- EntityInfoArray[v3350 + 1] < 14.0
  v3353 <- v3351 && v3352
  v3354 <- Trunc(EntityInfoArray[v3350 + 1])
  v3355 <- v3354 == EntityInfoArray[v3350 + 1]
  v3356 <- v3353 && v3355
  goto 2526 if v3356 else 2551
2526:
  v3359 <- EntityInfoArray[v3350 + 1] < 0
  v3360 <- v3359 * 14.0
  v3361 <- EntityInfoArray[v3350 + 1] + v3360
  v3362 <- 38.0 + v3361
  v3363 <- v3362
  v3364 <- EngineRom[v3363]
  v3365 <- v3364
  v3366 <- v3364 + 1.0
  v3367 <- EngineRom[v3365]
  v3368 <- 3000.0
  v3369 <- v3366
  goto 2527
2527:
  v3370 <- 0
  goto 2528
2528:
  goto 2529
2529:
  v3371 <- v3367
  goto 2530
2530:
  goto 2531
2531:
  v3372 <- v3370 < v3371
  goto 2532
2532:
  goto 2533 if v3372 else 2538
2533:
  v3373 <- v3368
  v3374 <- v3369
  v3375 <- v3374 + v3370
  v3376 <- v3373
  v3377 <- v3375
  v3378 <- v3376[v3377]
  v3379 <- v3378 == 13.0
  goto 2534
2534:
  goto 2535 if v3379 else 2536
2535:
  v3382 <- 1.0
  goto 2540
2536:
  goto 2537
2537:
  v3380 <- v3370 + 1.0
  v3381 <- v3380
  v3370 <- v3381
  goto 2528
2538:
  goto 2539
2539:
  v3382 <- 0
  goto 2540
2540:
  goto 2541
2541:
  goto 2542
2542:
  goto 2543 if v3382 else 2550
2543:
  goto 2544
2544:
  goto 2545
2545:
  goto 2546
2546:
  goto 2547
2547:
  v3385 <- EntityData[16] * 32.0
  v3386 <- v3385
  EntitySharedMemoryArray[v3386] <- RuntimeTouchArray[v3163]
  goto 2548
2548:
  goto 2549
2549:
  goto 2555
2550:
  v3383 <- DebugLog(83.0)
  v3384 <- DebugPause()
  goto exit
2551:
  v3357 <- DebugLog(82.0)
  v3358 <- DebugPause()
  goto exit
2552:
  v3347 <- DebugLog(81.0)
  v3348 <- DebugPause()
  goto exit
2553:
  v3338 <- DebugLog(80.0)
  v3339 <- 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:
  v3387 <- EntityData[16] >= 0
  goto 2565
2565:
  goto 2566 if v3387 else 2945
2566:
  v3390 <- EntityData[16] * 3.0
  v3391 <- v3390
  v3392 <- EntityInfoArray[v3391 + 1] >= -14.0
  v3393 <- EntityInfoArray[v3391 + 1] < 14.0
  v3394 <- v3392 && v3393
  v3395 <- Trunc(EntityInfoArray[v3391 + 1])
  v3396 <- v3395 == EntityInfoArray[v3391 + 1]
  v3397 <- v3394 && v3396
  goto 2567 if v3397 else 2944
2567:
  v3400 <- EntityInfoArray[v3391 + 1] < 0
  v3401 <- v3400 * 14.0
  v3402 <- EntityInfoArray[v3391 + 1] + v3401
  v3403 <- 38.0 + v3402
  v3404 <- v3403
  v3405 <- EngineRom[v3404]
  v3406 <- v3405
  v3407 <- v3405 + 1.0
  v3408 <- EngineRom[v3406]
  v3409 <- 3000.0
  v3410 <- v3407
  goto 2568
2568:
  v3411 <- 0
  goto 2569
2569:
  goto 2570
2570:
  v3412 <- v3408
  goto 2571
2571:
  goto 2572
2572:
  v3413 <- v3411 < v3412
  goto 2573
2573:
  goto 2574 if v3413 else 2579
2574:
  v3414 <- v3409
  v3415 <- v3410
  v3416 <- v3415 + v3411
  v3417 <- v3414
  v3418 <- v3416
  v3419 <- v3417[v3418]
  v3420 <- v3419 == 13.0
  goto 2575
2575:
  goto 2576 if v3420 else 2577
2576:
  v3423 <- 1.0
  goto 2581
2577:
  goto 2578
2578:
  v3421 <- v3411 + 1.0
  v3422 <- v3421
  v3411 <- v3422
  goto 2569
2579:
  goto 2580
2580:
  v3423 <- 0
  goto 2581
2581:
  goto 2582
2582:
  goto 2583
2583:
  goto 2584 if v3423 else 2943
2584:
  goto 2585
2585:
  goto 2586
2586:
  goto 2587
2587:
  goto 2588
2588:
  v3426 <- EntityData[16] * 32.0
  v3427 <- v3426
  v3428 <- EntitySharedMemoryArray[v3427]
  goto 2589
2589:
  goto 2590
2590:
  v3429 <- v3428 > 0
  goto 2591
2591:
  goto 2592
2592:
  goto 2593
2593:
  goto 2594 if v3429 else 2939
2594:
  goto 2595
2595:
  goto 2596
2596:
  goto 2597
2597:
  goto 2598
2598:
  v3430 <- 0
  goto 2599
2599:
  goto 2600
2600:
  goto 2601
2601:
  goto 2602
2602:
  v3431 <- v3430
  goto 2603
2603:
  goto 2604
2604:
  goto 2605
2605:
  goto 2606
2606:
  goto 2607
2607:
  goto 2608
2608:
  v3432 <- v3431 < RuntimeUpdate[3]
  goto 2609
2609:
  goto 2610 if v3432 else 2614
2610:
  v3433 <- v3430
  v3434 <- v3433 * 15.0
  v3435 <- v3434
  v3436 <- v3430
  v3437 <- v3436 + 1.0
  v3430 <- v3437
  goto 2611
2611:
  goto 2612
2612:
  goto 2613
2613:
  v3438 <- 1.0
  goto 2616
2614:
  goto 2615
2615:
  v3438 <- 0
  goto 2616
2616:
  goto 2617
2617:
  goto 2618 if v3438 else 2937
2618:
  goto 2619
2619:
  goto 2620
2620:
  goto 2621
2621:
  v3439 <- EntityData[16] >= 0
  goto 2622
2622:
  goto 2623 if v3439 else 2936
2623:
  v3442 <- EntityData[16] * 3.0
  v3443 <- v3442
  v3444 <- EntityInfoArray[v3443 + 1] >= -14.0
  v3445 <- EntityInfoArray[v3443 + 1] < 14.0
  v3446 <- v3444 && v3445
  v3447 <- Trunc(EntityInfoArray[v3443 + 1])
  v3448 <- v3447 == EntityInfoArray[v3443 + 1]
  v3449 <- v3446 && v3448
  goto 2624 if v3449 else 2935
2624:
  v3452 <- EntityInfoArray[v3443 + 1] < 0
  v3453 <- v3452 * 14.0
  v3454 <- EntityInfoArray[v3443 + 1] + v3453
  v3455 <- 38.0 + v3454
  v3456 <- v3455
  v3457 <- EngineRom[v3456]
  v3458 <- v3457
  v3459 <- v3457 + 1.0
  v3460 <- EngineRom[v3458]
  v3461 <- 3000.0
  v3462 <- v3459
  goto 2625
2625:
  v3463 <- 0
  goto 2626
2626:
  goto 2627
2627:
  v3464 <- v3460
  goto 2628
2628:
  goto 2629
2629:
  v3465 <- v3463 < v3464
  goto 2630
2630:
  goto 2631 if v3465 else 2636
2631:
  v3466 <- v3461
  v3467 <- v3462
  v3468 <- v3467 + v3463
  v3469 <- v3466
  v3470 <- v3468
  v3471 <- v3469[v3470]
  v3472 <- v3471 == 13.0
  goto 2632
2632:
  goto 2633 if v3472 else 2634
2633:
  v3475 <- 1.0
  goto 2638
2634:
  goto 2635
2635:
  v3473 <- v3463 + 1.0
  v3474 <- v3473
  v3463 <- v3474
  goto 2626
2636:
  goto 2637
2637:
  v3475 <- 0
  goto 2638
2638:
  goto 2639
2639:
  goto 2640
2640:
  goto 2641 if v3475 else 2934
2641:
  goto 2642
2642:
  goto 2643
2643:
  goto 2644
2644:
  goto 2645
2645:
  v3478 <- EntityData[16] * 32.0
  v3479 <- v3478
  v3480 <- EntitySharedMemoryArray[v3479]
  goto 2646
2646:
  goto 2647
2647:
  v3481 <- RuntimeTouchArray[v3435] != v3480
  goto 2648
2648:
  goto 2649 if v3481 else 2650
2649:
  goto 2601
2650:
  goto 2651
2651:
  goto 2652
2652:
  v3482 <- EntityData[2] == 0
  goto 2653
2653:
  goto 2654 if v3482 else 2655
2654:
  v3483 <- 6.0 * LevelData[12]
  v3488 <- v3483
  goto 2656
2655:
  v3484 <- Abs(EntityData[2])
  v3485 <- 2.0 * v3484
  v3486 <- 2.0 + v3485
  v3487 <- v3486 * LevelData[12]
  v3488 <- v3487
  goto 2656
2656:
  goto 2657
2657:
  v3489 <- RuntimeTouchArray[v3435 + 13] >= v3488
  goto 2658
2658:
  v3490 <- EntityData[2] == 0
  goto 2659
2659:
  goto 2660 if v3490 else 2661
2660:
  v3499 <- v3490
  goto 2663
2661:
  v3491 <- EntityData[2]
  v3492 <- 0
  v3493 <- v3491
  v3494 <- RuntimeTouchArray[v3435 + 11] * v3493
  v3495 <- v3492
  v3496 <- RuntimeTouchArray[v3435 + 12] * v3495
  v3497 <- v3494 + v3496
  v3498 <- v3497 > 0
  goto 2662
2662:
  v3499 <- v3498
  goto 2663
2663:
  goto 2664
2664:
  goto 2665
2665:
  v3500 <- v214
  a8[0] <- v3500
  v3501 <- v215
  a8[1] <- v3501
  v3502 <- v266
  a8[2] <- v3502
  v3503 <- v267
  a8[3] <- v3503
  v3504 <- v292
  a8[4] <- v3504
  v3505 <- v293
  a8[5] <- v3505
  v3506 <- v240
  a8[6] <- v3506
  v3507 <- v241
  a8[7] <- v3507
  v3508 <- 0
  v3509 <- 0
  v3510 <- 3.0
  goto 2666
2666:
  v3511 <- v3509 < 4.0
  goto 2667
2667:
  goto 2668 if v3511 else 2695
2668:
  v3512 <- v3509 >= -4.0
  v3513 <- v3509 < 4.0
  v3514 <- v3512 && v3513
  v3515 <- Trunc(v3509)
  v3516 <- v3515 == v3509
  v3517 <- v3514 && v3516
  goto 2669 if v3517 else 2694
2669:
  v3520 <- v3509 < 0
  v3521 <- v3520 * 4.0
  v3522 <- v3509 + v3521
  v3523 <- v3522 * 2.0
  v3524 <- v3523
  v3525 <- a8[v3524 + 1]
  v3526 <- v3525 > RuntimeTouchArray[v3435 + 6]
  goto 2670
2670:
  v3527 <- v3510 >= -4.0
  v3528 <- v3510 < 4.0
  v3529 <- v3527 && v3528
  v3530 <- Trunc(v3510)
  v3531 <- v3530 == v3510
  v3532 <- v3529 && v3531
  goto 2671 if v3532 else 2693
2671:
  v3535 <- v3510 < 0
  v3536 <- v3535 * 4.0
  v3537 <- v3510 + v3536
  v3538 <- v3537 * 2.0
  v3539 <- v3538
  v3540 <- a8[v3539 + 1]
  v3541 <- v3540 > RuntimeTouchArray[v3435 + 6]
  goto 2672
2672:
  v3542 <- v3526 != v3541
  goto 2673
2673:
  goto 2674 if v3542 else 2688
2674:
  v3543 <- v3510 >= -4.0
  v3544 <- v3510 < 4.0
  v3545 <- v3543 && v3544
  v3546 <- Trunc(v3510)
  v3547 <- v3546 == v3510
  v3548 <- v3545 && v3547
  goto 2675 if v3548 else 2687
2675:
  v3551 <- v3510 < 0
  v3552 <- v3551 * 4.0
  v3553 <- v3510 + v3552
  v3554 <- v3553 * 2.0
  v3555 <- v3554
  v3556 <- a8[v3555]
  v3557 <- v3509 >= -4.0
  v3558 <- v3509 < 4.0
  v3559 <- v3557 && v3558
  v3560 <- Trunc(v3509)
  v3561 <- v3560 == v3509
  v3562 <- v3559 && v3561
  goto 2676 if v3562 else 2686
2676:
  v3565 <- v3509 < 0
  v3566 <- v3565 * 4.0
  v3567 <- v3509 + v3566
  v3568 <- v3567 * 2.0
  v3569 <- v3568
  v3570 <- a8[v3569]
  v3571 <- v3556 - v3570
  v3572 <- v3509 >= -4.0
  v3573 <- v3509 < 4.0
  v3574 <- v3572 && v3573
  v3575 <- Trunc(v3509)
  v3576 <- v3575 == v3509
  v3577 <- v3574 && v3576
  goto 2677 if v3577 else 2685
2677:
  v3580 <- v3509 < 0
  v3581 <- v3580 * 4.0
  v3582 <- v3509 + v3581
  v3583 <- v3582 * 2.0
  v3584 <- v3583
  v3585 <- a8[v3584 + 1]
  v3586 <- RuntimeTouchArray[v3435 + 6] - v3585
  v3587 <- v3571 * v3586
  v3588 <- v3510 >= -4.0
  v3589 <- v3510 < 4.0
  v3590 <- v3588 && v3589
  v3591 <- Trunc(v3510)
  v3592 <- v3591 == v3510
  v3593 <- v3590 && v3592
  goto 2678 if v3593 else 2684
2678:
  v3596 <- v3510 < 0
  v3597 <- v3596 * 4.0
  v3598 <- v3510 + v3597
  v3599 <- v3598 * 2.0
  v3600 <- v3599
  v3601 <- a8[v3600 + 1]
  v3602 <- v3509 >= -4.0
  v3603 <- v3509 < 4.0
  v3604 <- v3602 && v3603
  v3605 <- Trunc(v3509)
  v3606 <- v3605 == v3509
  v3607 <- v3604 && v3606
  goto 2679 if v3607 else 2683
2679:
  v3610 <- v3509 < 0
  v3611 <- v3610 * 4.0
  v3612 <- v3509 + v3611
  v3613 <- v3612 * 2.0
  v3614 <- v3613
  v3615 <- a8[v3614 + 1]
  v3616 <- v3601 - v3615
  v3617 <- v3587 / v3616
  v3618 <- v3509 >= -4.0
  v3619 <- v3509 < 4.0
  v3620 <- v3618 && v3619
  v3621 <- Trunc(v3509)
  v3622 <- v3621 == v3509
  v3623 <- v3620 && v3622
  goto 2680 if v3623 else 2682
2680:
  v3626 <- v3509 < 0
  v3627 <- v3626 * 4.0
  v3628 <- v3509 + v3627
  v3629 <- v3628 * 2.0
  v3630 <- v3629
  v3631 <- a8[v3630]
  v3632 <- v3617 + v3631
  v3633 <- RuntimeTouchArray[v3435 + 5] < v3632
  goto 2681
2681:
  v3634 <- v3633
  goto 2689
2682:
  v3624 <- DebugLog(92.0)
  v3625 <- DebugPause()
  goto exit
2683:
  v3608 <- DebugLog(92.0)
  v3609 <- DebugPause()
  goto exit
2684:
  v3594 <- DebugLog(92.0)
  v3595 <- DebugPause()
  goto exit
2685:
  v3578 <- DebugLog(91.0)
  v3579 <- DebugPause()
  goto exit
2686:
  v3563 <- DebugLog(90.0)
  v3564 <- DebugPause()
  goto exit
2687:
  v3549 <- DebugLog(90.0)
  v3550 <- DebugPause()
  goto exit
2688:
  v3634 <- 0
  goto 2689
2689:
  goto 2690 if v3634 else 2691
2690:
  v3635 <- !v3508
  v3636 <- v3635
  goto 2692
2691:
  v3636 <- v3508
  goto 2692
2692:
  v3637 <- v3509 + 1.0
  v3638 <- v3636
  v3639 <- v3637
  v3640 <- v3509
  v3508 <- v3638
  v3509 <- v3639
  v3510 <- v3640
  goto 2666
2693:
  v3533 <- DebugLog(90.0)
  v3534 <- DebugPause()
  goto exit
2694:
  v3518 <- DebugLog(90.0)
  v3519 <- DebugPause()
  goto exit
2695:
  goto 2696
2696:
  goto 2697
2697:
  goto 2698
2698:
  goto 2699
2699:
  goto 2700
2700:
  goto 2701 if v3508 else 2705
2701:
  goto 2702 if v3489 else 2703
2702:
  v3641 <- v3499
  goto 2704
2703:
  v3641 <- 0
  goto 2704
2704:
  v3642 <- v3641
  goto 2706
2705:
  v3642 <- 0
  goto 2706
2706:
  goto 2707 if v3642 else 2715
2707:
  goto 2708
2708:
  v3643 <- EntityMemory[0]
  v3644 <- v3643 - EntityData[11]
  v3645 <- Abs(v3644)
  v3646 <- RuntimeUpdate[0] - RuntimeEnvironment[3]
  v3647 <- v3646 - EntityData[11]
  v3648 <- Abs(v3647)
  v3649 <- v3648 < v3645
  goto 2709
2709:
  goto 2710 if v3649 else 2711
2710:
  v3650 <- RuntimeUpdate[0] - RuntimeEnvironment[3]
  EntityMemory[0] <- v3650
  goto 2712
2711:
  goto 2712
2712:
  goto 2713
2713:
  goto 2714
2714:
  goto 2716
2715:
  goto 2716
2716:
  goto 2717 if RuntimeTouchArray[v3435 + 2] else 2718
2717:
  v3653 <- RuntimeTouchArray[v3435 + 2]
  goto 2720
2718:
  v3651 <- EntityMemory[0]
  v3652 <- v3651 >= EntityData[11]
  goto 2719
2719:
  v3653 <- v3652
  goto 2720
2720:
  goto 2721 if v3653 else 2932
2721:
  v3654 <- 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:
  v3655 <- Judge(v3654, EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  goto 2733
2733:
  goto 2734
2734:
  EntityInput[0] <- v3655
  v3656 <- v3654 - EntityData[11]
  v3657 <- Clamp(v3656, -1.0, 1.0)
  EntityInput[1] <- v3657
  v3658 <- EntityInput[1]
  v3659 <- v3658 * 1000.0
  EntityInput[3] <- v3659
  v3660 <- v3655 != 0
  goto 2735
2735:
  goto 2736 if v3660 else 2928
2736:
  v3661 <- !LevelOption[11]
  goto 2737 if v3661 else 2777
2737:
  goto 2738
2738:
  v3662 <- 52.0 + EntityInfo[1]
  v3663 <- v3662
  v3664 <- EngineRom[v3663]
  goto 2739
2739:
  goto 2740
2740:
  goto 2741
2741:
  goto 2742
2742:
  goto 2743
2743:
  goto 2744
2744:
  v3665 <- !LevelOption[10]
  goto 2745 if v3665 else 2746
2745:
  goto 2775
2746:
  goto 2747
2747:
  v3666 <- v3664 == 6.0
  goto 2748
2748:
  goto 2749 if v3666 else 2750
2749:
  goto 2775
2750:
  goto 2751
2751:
  goto 2752
2752:
  v3667 <- 0
  v3668 <- v3664 == 2.0
  goto 2753 if v3668 else 2754
2753:
  goto 2756
2754:
  v3669 <- v3664 == 3.0
  goto 2755 if v3669 else 2764
2755:
  goto 2756
2756:
  v3670 <- v3655 == 1.0
  goto 2757 if v3670 else 2758
2757:
  v3667 <- 4.0
  goto 2763
2758:
  v3671 <- v3655 == 2.0
  goto 2759 if v3671 else 2760
2759:
  v3667 <- 5.0
  goto 2763
2760:
  v3672 <- v3655 == 3.0
  goto 2761 if v3672 else 2762
2761:
  v3667 <- 6.0
  goto 2763
2762:
  goto 2763
2763:
  goto 2772
2764:
  v3673 <- v3655 == 1.0
  goto 2765 if v3673 else 2766
2765:
  v3667 <- 1.0
  goto 2771
2766:
  v3674 <- v3655 == 2.0
  goto 2767 if v3674 else 2768
2767:
  v3667 <- 2.0
  goto 2771
2768:
  v3675 <- v3655 == 3.0
  goto 2769 if v3675 else 2770
2769:
  v3667 <- 3.0
  goto 2771
2770:
  goto 2771
2771:
  goto 2772
2772:
  goto 2773
2773:
  goto 2774
2774:
  v3676 <- v3667
  v3677 <- Play(v3676, 0)
  goto 2775
2775:
  goto 2776
2776:
  goto 2778
2777:
  goto 2778
2778:
  goto 2779
2779:
  v3678 <- 52.0 + EntityInfo[1]
  v3679 <- v3678
  v3680 <- EngineRom[v3679]
  goto 2780
2780:
  goto 2781
2781:
  goto 2782
2782:
  goto 2783
2783:
  goto 2784
2784:
  goto 2785
2785:
  v3681 <- v3680 == 6.0
  goto 2786
2786:
  goto 2787 if v3681 else 2788
2787:
  goto 2922
2788:
  goto 2789
2789:
  v3682 <- !LevelOption[6]
  goto 2790 if v3682 else 2791
2790:
  goto 2922
2791:
  goto 2792
2792:
  goto 2793
2793:
  v3683 <- 0
  v3684 <- v3680 == 1.0
  goto 2794 if v3684 else 2795
2794:
  v3683 <- 1.0
  goto 2811
2795:
  v3685 <- v3680 == 2.0
  goto 2796 if v3685 else 2797
2796:
  v3683 <- 6.0
  goto 2811
2797:
  v3686 <- v3680 == 3.0
  goto 2798 if v3686 else 2803
2798:
  v3687 <- EntityData[2] > 0
  goto 2799
2799:
  goto 2800 if v3687 else 2801
2800:
  v3683 <- 8.0
  goto 2802
2801:
  v3683 <- 10.0
  goto 2802
2802:
  goto 2811
2803:
  v3688 <- v3680 == 4.0
  goto 2804 if v3688 else 2805
2804:
  goto 2809
2805:
  v3689 <- v3680 == 5.0
  goto 2806 if v3689 else 2807
2806:
  goto 2809
2807:
  v3690 <- v3680 == 7.0
  goto 2808 if v3690 else 2810
2808:
  goto 2809
2809:
  v3683 <- 3.0
  goto 2811
2810:
  goto 2811
2811:
  goto 2812
2812:
  goto 2813
2813:
  goto 2814
2814:
  goto 2815
2815:
  v3691 <- EntityData[0] * LevelData[12]
  goto 2816
2816:
  goto 2817
2817:
  v3692 <- LevelData[11] / 2.0
  v3693 <- v3691 - v3692
  v3694 <- v3693
  v3695 <- 0
  goto 2818
2818:
  goto 2819
2819:
  v3696 <- v3694
  v3697 <- LevelData[2] * v3696
  v3698 <- v3695
  v3699 <- LevelData[3] * v3698
  v3700 <- v3697 + v3699
  v3701 <- v3700 + LevelData[4]
  v3702 <- v3694
  v3703 <- LevelData[5] * v3702
  v3704 <- v3695
  v3705 <- LevelData[6] * v3704
  v3706 <- v3703 + v3705
  v3707 <- v3706 + LevelData[7]
  v3708 <- v3694
  v3709 <- LevelData[8] * v3708
  v3710 <- v3695
  v3711 <- LevelData[9] * v3710
  v3712 <- v3709 + v3711
  v3713 <- v3712 + LevelData[10]
  v3714 <- v3701 / v3713
  v3715 <- v3707 / v3713
  v3716 <- v3714
  v3717 <- v3715
  goto 2820
2820:
  goto 2821
2821:
  goto 2822
2822:
  goto 2823
2823:
  v3718 <- LevelData[11] / 2.0
  v3719 <- v3691 + v3718
  v3720 <- v3719
  v3721 <- 0
  goto 2824
2824:
  goto 2825
2825:
  v3722 <- v3720
  v3723 <- LevelData[2] * v3722
  v3724 <- v3721
  v3725 <- LevelData[3] * v3724
  v3726 <- v3723 + v3725
  v3727 <- v3726 + LevelData[4]
  v3728 <- v3720
  v3729 <- LevelData[5] * v3728
  v3730 <- v3721
  v3731 <- LevelData[6] * v3730
  v3732 <- v3729 + v3731
  v3733 <- v3732 + LevelData[7]
  v3734 <- v3720
  v3735 <- LevelData[8] * v3734
  v3736 <- v3721
  v3737 <- LevelData[9] * v3736
  v3738 <- v3735 + v3737
  v3739 <- v3738 + LevelData[10]
  v3740 <- v3727 / v3739
  v3741 <- v3733 / v3739
  v3742 <- v3740
  v3743 <- v3741
  goto 2826
2826:
  goto 2827
2827:
  goto 2828
2828:
  goto 2829
2829:
  v3744 <- v3742
  v3745 <- v3716
  v3746 <- v3744 - v3745
  v3747 <- v3743
  v3748 <- v3717
  v3749 <- v3747 - v3748
  v3750 <- v3746
  v3751 <- Power(v3750, 2.0)
  v3752 <- v3749
  v3753 <- Power(v3752, 2.0)
  v3754 <- v3751 + v3753
  v3755 <- Power(v3754, 0.5)
  v3756 <- 0
  v3757 <- v3755
  v3758 <- v3716
  v3759 <- v3756
  v3760 <- v3758 + v3759
  v3761 <- v3717
  v3762 <- v3757
  v3763 <- v3761 + v3762
  v3764 <- 0
  v3765 <- v3755
  v3766 <- v3742
  v3767 <- v3764
  v3768 <- v3766 + v3767
  v3769 <- v3743
  v3770 <- v3765
  v3771 <- v3769 + v3770
  goto 2830
2830:
  goto 2831
2831:
  v3772 <- v3683
  v3773 <- v3716
  v3774 <- v3717
  v3775 <- v3760
  v3776 <- v3763
  v3777 <- v3768
  v3778 <- v3771
  v3779 <- v3742
  v3780 <- v3743
  v3781 <- SpawnParticleEffect(v3772, v3773, v3774, v3775, v3776, v3777, v3778, v3779, v3780, 0.5, 0)
  v3782 <- v3781
  goto 2832
2832:
  v3783 <- 0
  v3784 <- v3680 == 1.0
  goto 2833 if v3784 else 2834
2833:
  v3783 <- 2.0
  goto 2850
2834:
  v3785 <- v3680 == 2.0
  goto 2835 if v3785 else 2836
2835:
  v3783 <- 7.0
  goto 2850
2836:
  v3786 <- v3680 == 3.0
  goto 2837 if v3786 else 2842
2837:
  v3787 <- EntityData[2] > 0
  goto 2838
2838:
  goto 2839 if v3787 else 2840
2839:
  v3783 <- 9.0
  goto 2841
2840:
  v3783 <- 11.0
  goto 2841
2841:
  goto 2850
2842:
  v3788 <- v3680 == 4.0
  goto 2843 if v3788 else 2844
2843:
  goto 2848
2844:
  v3789 <- v3680 == 5.0
  goto 2845 if v3789 else 2846
2845:
  goto 2848
2846:
  v3790 <- v3680 == 7.0
  goto 2847 if v3790 else 2849
2847:
  goto 2848
2848:
  v3783 <- 4.0
  goto 2850
2849:
  goto 2850
2850:
  goto 2851
2851:
  goto 2852
2852:
  goto 2853
2853:
  goto 2854
2854:
  v3791 <- EntityData[0] * LevelData[12]
  goto 2855
2855:
  goto 2856
2856:
  v3792 <- v3791
  v3793 <- 0
  v3794 <- LevelData[11]
  v3795 <- LevelData[11]
  v3796 <- v3794
  v3797 <- v3796 * 1.8
  v3798 <- v3795
  v3799 <- v3798 * 1.8
  goto 2857
2857:
  v3800 <- v3793
  v3801 <- v3799
  v3802 <- v3801 / 2.0
  v3803 <- v3800 + v3802
  v3804 <- v3792
  v3805 <- v3797
  v3806 <- v3805 / 2.0
  v3807 <- v3804 + v3806
  v3808 <- v3793
  v3809 <- v3799
  v3810 <- v3809 / 2.0
  v3811 <- v3808 - v3810
  v3812 <- v3792
  v3813 <- v3797
  v3814 <- v3813 / 2.0
  v3815 <- v3812 - v3814
  v3816 <- v3803
  v3817 <- v3807
  v3818 <- v3811
  v3819 <- v3815
  goto 2858
2858:
  goto 2859
2859:
  goto 2860
2860:
  goto 2861
2861:
  goto 2862
2862:
  v3820 <- v3819
  v3821 <- v3818
  v3822 <- v3820
  v3823 <- v3821
  goto 2863
2863:
  goto 2864
2864:
  goto 2865
2865:
  v3824 <- v3822
  v3825 <- LevelData[2] * v3824
  v3826 <- v3823
  v3827 <- LevelData[3] * v3826
  v3828 <- v3825 + v3827
  v3829 <- v3828 + LevelData[4]
  v3830 <- v3822
  v3831 <- LevelData[5] * v3830
  v3832 <- v3823
  v3833 <- LevelData[6] * v3832
  v3834 <- v3831 + v3833
  v3835 <- v3834 + LevelData[7]
  v3836 <- v3822
  v3837 <- LevelData[8] * v3836
  v3838 <- v3823
  v3839 <- LevelData[9] * v3838
  v3840 <- v3837 + v3839
  v3841 <- v3840 + LevelData[10]
  v3842 <- v3829 / v3841
  v3843 <- v3835 / v3841
  v3844 <- v3842
  v3845 <- v3843
  goto 2866
2866:
  goto 2867
2867:
  goto 2868
2868:
  v3846 <- v3817
  v3847 <- v3818
  v3848 <- v3846
  v3849 <- v3847
  goto 2869
2869:
  goto 2870
2870:
  goto 2871
2871:
  v3850 <- v3848
  v3851 <- LevelData[2] * v3850
  v3852 <- v3849
  v3853 <- LevelData[3] * v3852
  v3854 <- v3851 + v3853
  v3855 <- v3854 + LevelData[4]
  v3856 <- v3848
  v3857 <- LevelData[5] * v3856
  v3858 <- v3849
  v3859 <- LevelData[6] * v3858
  v3860 <- v3857 + v3859
  v3861 <- v3860 + LevelData[7]
  v3862 <- v3848
  v3863 <- LevelData[8] * v3862
  v3864 <- v3849
  v3865 <- LevelData[9] * v3864
  v3866 <- v3863 + v3865
  v3867 <- v3866 + LevelData[10]
  v3868 <- v3855 / v3867
  v3869 <- v3861 / v3867
  v3870 <- v3868
  v3871 <- v3869
  goto 2872
2872:
  goto 2873
2873:
  goto 2874
2874:
  v3872 <- v3819
  v3873 <- v3816
  v3874 <- v3872
  v3875 <- v3873
  goto 2875
2875:
  goto 2876
2876:
  goto 2877
2877:
  v3876 <- v3874
  v3877 <- LevelData[2] * v3876
  v3878 <- v3875
  v3879 <- LevelData[3] * v3878
  v3880 <- v3877 + v3879
  v3881 <- v3880 + LevelData[4]
  v3882 <- v3874
  v3883 <- LevelData[5] * v3882
  v3884 <- v3875
  v3885 <- LevelData[6] * v3884
  v3886 <- v3883 + v3885
  v3887 <- v3886 + LevelData[7]
  v3888 <- v3874
  v3889 <- LevelData[8] * v3888
  v3890 <- v3875
  v3891 <- LevelData[9] * v3890
  v3892 <- v3889 + v3891
  v3893 <- v3892 + LevelData[10]
  v3894 <- v3881 / v3893
  v3895 <- v3887 / v3893
  v3896 <- v3894
  v3897 <- v3895
  goto 2878
2878:
  goto 2879
2879:
  goto 2880
2880:
  v3898 <- v3817
  v3899 <- v3816
  v3900 <- v3898
  v3901 <- v3899
  goto 2881
2881:
  goto 2882
2882:
  goto 2883
2883:
  v3902 <- v3900
  v3903 <- LevelData[2] * v3902
  v3904 <- v3901
  v3905 <- LevelData[3] * v3904
  v3906 <- v3903 + v3905
  v3907 <- v3906 + LevelData[4]
  v3908 <- v3900
  v3909 <- LevelData[5] * v3908
  v3910 <- v3901
  v3911 <- LevelData[6] * v3910
  v3912 <- v3909 + v3911
  v3913 <- v3912 + LevelData[7]
  v3914 <- v3900
  v3915 <- LevelData[8] * v3914
  v3916 <- v3901
  v3917 <- LevelData[9] * v3916
  v3918 <- v3915 + v3917
  v3919 <- v3918 + LevelData[10]
  v3920 <- v3907 / v3919
  v3921 <- v3913 / v3919
  v3922 <- v3920
  v3923 <- v3921
  goto 2884
2884:
  goto 2885
2885:
  goto 2886
2886:
  goto 2887
2887:
  goto 2888
2888:
  goto 2889
2889:
  v3924 <- v3922
  v3925 <- v3896
  v3926 <- v3924 - v3925
  v3927 <- v3870
  v3928 <- v3926 + v3927
  v3929 <- v3844
  v3930 <- v3928 - v3929
  v3931 <- v3930 / 2.0
  v3932 <- v3896
  v3933 <- v3922
  v3934 <- v3932 + v3933
  v3935 <- v3934 / 2.0
  v3936 <- v3844
  v3937 <- v3870
  v3938 <- v3936 + v3937
  v3939 <- v3938 / 2.0
  v3940 <- v3931 / 2.0
  v3941 <- v3939 - v3940
  v3942 <- v3845
  v3943 <- v3941
  v3944 <- v3942
  v3945 <- v3931 / 2.0
  v3946 <- v3939 + v3945
  v3947 <- v3871
  v3948 <- v3946
  v3949 <- v3947
  v3950 <- v3931 / 2.0
  v3951 <- v3935 - v3950
  v3952 <- v3897
  v3953 <- v3951
  v3954 <- v3952
  v3955 <- v3931 / 2.0
  v3956 <- v3935 + v3955
  v3957 <- v3923
  v3958 <- v3956
  v3959 <- v3957
  goto 2890
2890:
  goto 2891
2891:
  v3960 <- v3783
  v3961 <- v3943
  v3962 <- v3944
  v3963 <- v3953
  v3964 <- v3954
  v3965 <- v3958
  v3966 <- v3959
  v3967 <- v3948
  v3968 <- v3949
  v3969 <- SpawnParticleEffect(v3960, v3961, v3962, v3963, v3964, v3965, v3966, v3967, v3968, 0.5, 0)
  v3970 <- v3969
  goto 2892
2892:
  v3971 <- !LevelOption[7]
  goto 2893 if v3971 else 2894
2893:
  goto 2920
2894:
  goto 2895
2895:
  goto 2896
2896:
  goto 2897
2897:
  goto 2898
2898:
  v3972 <- 0
  goto 2899
2899:
  goto 2900
2900:
  goto 2901
2901:
  goto 2902
2902:
  goto 2903
2903:
  v3973 <- v3972
  v3974 <- v3973 < LevelData[16]
  goto 2904
2904:
  goto 2905 if v3974 else 2909
2905:
  v3975 <- v3972
  v3976 <- v3972
  v3977 <- v3976 + 1.0
  v3972 <- v3977
  goto 2906
2906:
  goto 2907
2907:
  goto 2908
2908:
  v3978 <- 1.0
  goto 2911
2909:
  goto 2910
2910:
  v3978 <- 0
  goto 2911
2911:
  goto 2912
2912:
  goto 2913 if v3978 else 2926
2913:
  v3979 <- v3975 * 9.0
  v3980 <- 16.0 + v3979
  v3981 <- v3980
  v3982 <- LevelData[v3981 + 1] == EntityData[0]
  goto 2914
2914:
  goto 2915 if v3982 else 2924
2915:
  goto 2916
2916:
  goto 2917
2917:
  goto 2918
2918:
  goto 2919
2919:
  v3985 <- SpawnParticleEffect(0, LevelData[v3981 + 2], LevelData[v3981 + 3], LevelData[v3981 + 4], LevelData[v3981 + 5], LevelData[v3981 + 6], LevelData[v3981 + 7], LevelData[v3981 + 8], LevelData[v3981 + 9], 0.2, 0)
  v3986 <- v3985
  goto 2920
2920:
  goto 2921
2921:
  goto 2922
2922:
  goto 2923
2923:
  goto 2929
2924:
  goto 2925
2925:
  goto 2901
2926:
  goto 2927
2927:
  v3983 <- DebugLog(93.0)
  v3984 <- 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:
  v3476 <- DebugLog(89.0)
  v3477 <- DebugPause()
  goto exit
2935:
  v3450 <- DebugLog(88.0)
  v3451 <- DebugPause()
  goto exit
2936:
  v3440 <- DebugLog(87.0)
  v3441 <- DebugPause()
  goto exit
2937:
  goto 2938
2938:
  goto 2940
2939:
  goto 2940
2940:
  goto 2941
2941:
  goto 2942
2942:
  goto 2950
2943:
  v3424 <- DebugLog(86.0)
  v3425 <- DebugPause()
  goto exit
2944:
  v3398 <- DebugLog(85.0)
  v3399 <- DebugPause()
  goto exit
2945:
  v3388 <- DebugLog(84.0)
  v3389 <- DebugPause()
  goto exit
2946:
  v3151 <- DebugLog(76.0)
  v3152 <- DebugPause()
  goto exit
2947:
  v3125 <- DebugLog(75.0)
  v3126 <- DebugPause()
  goto exit
2948:
  v3115 <- DebugLog(74.0)
  v3116 <- DebugPause()
  goto exit
2949:
  goto 2950
2950:
  goto 2951
2951:
  goto 2952
2952:
  goto exit
