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