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