0:
  goto 1
1:
  goto 2
2:
  v1 <- EntityMemory[1]
  goto 3
3:
  v2 <- GreaterOr(v1, 0)
  goto 4
4:
  goto 5 if v2 else 517
5:
  v5 <- Multiply(v1, 3.0)
  v6 <- v5
  v7 <- GreaterOr(EntityInfoArray[v6 + 1], -14.0)
  v8 <- Less(EntityInfoArray[v6 + 1], 14.0)
  v9 <- And(v7, v8)
  v10 <- Trunc(EntityInfoArray[v6 + 1])
  v11 <- Equal(v10, EntityInfoArray[v6 + 1])
  v12 <- And(v9, v11)
  goto 6 if v12 else 516
6:
  v15 <- Less(EntityInfoArray[v6 + 1], 0)
  v16 <- Multiply(v15, 14.0)
  v17 <- Add(EntityInfoArray[v6 + 1], v16)
  v18 <- Add(38.0, v17)
  v19 <- v18
  v20 <- EngineRom[v19]
  v21 <- v20
  v22 <- Add(v20, 1.0)
  v23 <- EngineRom[v21]
  v24 <- 3000.0
  v25 <- v22
  goto 7
7:
  v26 <- 0
  goto 8
8:
  goto 9
9:
  v27 <- v23
  goto 10
10:
  goto 11
11:
  v28 <- Less(v26, v27)
  goto 12
12:
  goto 13 if v28 else 18
13:
  v29 <- v24
  v30 <- v25
  v31 <- Add(v30, v26)
  v32 <- v29
  v33 <- v31
  v34 <- v32[v33]
  v35 <- Equal(v34, 13.0)
  goto 14
14:
  goto 15 if v35 else 16
15:
  v38 <- 1.0
  goto 20
16:
  goto 17
17:
  v36 <- Add(v26, 1.0)
  v37 <- v36
  v26 <- v37
  goto 8
18:
  goto 19
19:
  v38 <- 0
  goto 20
20:
  goto 21
21:
  goto 22
22:
  goto 23 if v38 else 515
23:
  goto 24
24:
  goto 25
25:
  goto 26
26:
  goto 27
27:
  v41 <- Multiply(v1, 32.0)
  v42 <- Add(11.0, v41)
  v43 <- v42
  v44 <- Greater(RuntimeUpdate[0], EntityDataArray[v43])
  goto 28
28:
  goto 29 if v44 else 50
29:
  goto 30
30:
  v45 <- EntityMemory[2]
  v46 <- NotEqual(v45, 0)
  goto 31
31:
  goto 32 if v46 else 36
32:
  goto 33
33:
  v47 <- EntityMemory[2]
  v48 <- DestroyParticleEffect(v47)
  goto 34
34:
  goto 35
35:
  EntityMemory[2] <- 0
  goto 37
36:
  goto 37
37:
  goto 38
38:
  goto 39
39:
  goto 40
40:
  v49 <- EntityMemory[3]
  v50 <- NotEqual(v49, 0)
  goto 41
41:
  goto 42 if v50 else 46
42:
  goto 43
43:
  v51 <- EntityMemory[3]
  v52 <- StopLooped(v51)
  goto 44
44:
  goto 45
45:
  EntityMemory[3] <- 0
  goto 47
46:
  goto 47
47:
  goto 48
48:
  goto 49
49:
  EntityDespawn[0] <- 1.0
  goto 494
50:
  goto 51
51:
  goto 52
52:
  v53 <- EntityMemory[0]
  goto 53
53:
  v54 <- GreaterOr(v53, 0)
  goto 54
54:
  goto 55 if v54 else 514
55:
  v57 <- Multiply(v53, 3.0)
  v58 <- v57
  v59 <- GreaterOr(EntityInfoArray[v58 + 1], -14.0)
  v60 <- Less(EntityInfoArray[v58 + 1], 14.0)
  v61 <- And(v59, v60)
  v62 <- Trunc(EntityInfoArray[v58 + 1])
  v63 <- Equal(v62, EntityInfoArray[v58 + 1])
  v64 <- And(v61, v63)
  goto 56 if v64 else 513
56:
  v67 <- Less(EntityInfoArray[v58 + 1], 0)
  v68 <- Multiply(v67, 14.0)
  v69 <- Add(EntityInfoArray[v58 + 1], v68)
  v70 <- Add(38.0, v69)
  v71 <- v70
  v72 <- EngineRom[v71]
  v73 <- v72
  v74 <- Add(v72, 1.0)
  v75 <- EngineRom[v73]
  v76 <- 3000.0
  v77 <- v74
  goto 57
57:
  v78 <- 0
  goto 58
58:
  goto 59
59:
  v79 <- v75
  goto 60
60:
  goto 61
61:
  v80 <- Less(v78, v79)
  goto 62
62:
  goto 63 if v80 else 68
63:
  v81 <- v76
  v82 <- v77
  v83 <- Add(v82, v78)
  v84 <- v81
  v85 <- v83
  v86 <- v84[v85]
  v87 <- Equal(v86, 13.0)
  goto 64
64:
  goto 65 if v87 else 66
65:
  v90 <- 1.0
  goto 70
66:
  goto 67
67:
  v88 <- Add(v78, 1.0)
  v89 <- v88
  v78 <- v89
  goto 58
68:
  goto 69
69:
  v90 <- 0
  goto 70
70:
  goto 71
71:
  goto 72
72:
  goto 73 if v90 else 512
73:
  goto 74
74:
  goto 75
75:
  goto 76
76:
  goto 77
77:
  v93 <- Multiply(v53, 32.0)
  v94 <- Add(11.0, v93)
  v95 <- v94
  v96 <- Less(RuntimeUpdate[0], EntityDataArray[v95])
  goto 78
78:
  goto 79 if v96 else 80
79:
  goto 494
80:
  goto 81
81:
  goto 82
82:
  v97 <- EntityMemory[0]
  goto 83
83:
  v98 <- GreaterOr(v97, 0)
  goto 84
84:
  goto 85 if v98 else 511
85:
  v101 <- Multiply(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 86 if v108 else 510
86:
  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 87
87:
  v122 <- 0
  goto 88
88:
  goto 89
89:
  v123 <- v119
  goto 90
90:
  goto 91
91:
  v124 <- Less(v122, v123)
  goto 92
92:
  goto 93 if v124 else 98
93:
  v125 <- v120
  v126 <- v121
  v127 <- Add(v126, v122)
  v128 <- v125
  v129 <- v127
  v130 <- v128[v129]
  v131 <- Equal(v130, 13.0)
  goto 94
94:
  goto 95 if v131 else 96
95:
  v134 <- 1.0
  goto 100
96:
  goto 97
97:
  v132 <- Add(v122, 1.0)
  v133 <- v132
  v122 <- v133
  goto 88
98:
  goto 99
99:
  v134 <- 0
  goto 100
100:
  goto 101
101:
  goto 102
102:
  goto 103 if v134 else 509
103:
  goto 104
104:
  goto 105
105:
  goto 106
106:
  goto 107
107:
  goto 108
108:
  goto 109
109:
  goto 110
110:
  v137 <- Multiply(v97, 32.0)
  v138 <- Add(16.0, v137)
  v139 <- v138
  goto 111
111:
  v140 <- GreaterOr(EntityDataArray[v139], 0)
  goto 112
112:
  goto 113 if v140 else 508
113:
  v143 <- Multiply(EntityDataArray[v139], 3.0)
  v144 <- v143
  v145 <- GreaterOr(EntityInfoArray[v144 + 1], -14.0)
  v146 <- Less(EntityInfoArray[v144 + 1], 14.0)
  v147 <- And(v145, v146)
  v148 <- Trunc(EntityInfoArray[v144 + 1])
  v149 <- Equal(v148, EntityInfoArray[v144 + 1])
  v150 <- And(v147, v149)
  goto 114 if v150 else 507
114:
  v153 <- Less(EntityInfoArray[v144 + 1], 0)
  v154 <- Multiply(v153, 14.0)
  v155 <- Add(EntityInfoArray[v144 + 1], v154)
  v156 <- Add(38.0, v155)
  v157 <- v156
  v158 <- EngineRom[v157]
  v159 <- v158
  v160 <- Add(v158, 1.0)
  v161 <- EngineRom[v159]
  v162 <- 3000.0
  v163 <- v160
  goto 115
115:
  v164 <- 0
  goto 116
116:
  goto 117
117:
  v165 <- v161
  goto 118
118:
  goto 119
119:
  v166 <- Less(v164, v165)
  goto 120
120:
  goto 121 if v166 else 126
121:
  v167 <- v162
  v168 <- v163
  v169 <- Add(v168, v164)
  v170 <- v167
  v171 <- v169
  v172 <- v170[v171]
  v173 <- Equal(v172, 13.0)
  goto 122
122:
  goto 123 if v173 else 124
123:
  v176 <- 1.0
  goto 128
124:
  goto 125
125:
  v174 <- Add(v164, 1.0)
  v175 <- v174
  v164 <- v175
  goto 116
126:
  goto 127
127:
  v176 <- 0
  goto 128
128:
  goto 129
129:
  goto 130
130:
  goto 131 if v176 else 506
131:
  goto 132
132:
  goto 133
133:
  goto 134
134:
  goto 135
135:
  v179 <- Multiply(EntityDataArray[v139], 32.0)
  v180 <- v179
  goto 136
136:
  goto 137
137:
  v181 <- Greater(EntitySharedMemoryArray[v180], 0)
  goto 138
138:
  goto 139
139:
  goto 140
140:
  v182 <- 18.0
  goto 141
141:
  v183 <- EntityMemory[0]
  goto 142
142:
  v184 <- GreaterOr(v183, 0)
  goto 143
143:
  goto 144 if v184 else 505
144:
  v187 <- Multiply(v183, 3.0)
  v188 <- v187
  v189 <- GreaterOr(EntityInfoArray[v188 + 1], -14.0)
  v190 <- Less(EntityInfoArray[v188 + 1], 14.0)
  v191 <- And(v189, v190)
  v192 <- Trunc(EntityInfoArray[v188 + 1])
  v193 <- Equal(v192, EntityInfoArray[v188 + 1])
  v194 <- And(v191, v193)
  goto 145 if v194 else 504
145:
  v197 <- Less(EntityInfoArray[v188 + 1], 0)
  v198 <- Multiply(v197, 14.0)
  v199 <- Add(EntityInfoArray[v188 + 1], v198)
  v200 <- Add(38.0, v199)
  v201 <- v200
  v202 <- EngineRom[v201]
  v203 <- v202
  v204 <- Add(v202, 1.0)
  v205 <- EngineRom[v203]
  v206 <- 3000.0
  v207 <- v204
  goto 146
146:
  v208 <- 0
  goto 147
147:
  goto 148
148:
  v209 <- v205
  goto 149
149:
  goto 150
150:
  v210 <- Less(v208, v209)
  goto 151
151:
  goto 152 if v210 else 157
152:
  v211 <- v206
  v212 <- v207
  v213 <- Add(v212, v208)
  v214 <- v211
  v215 <- v213
  v216 <- v214[v215]
  v217 <- Equal(v216, 13.0)
  goto 153
153:
  goto 154 if v217 else 155
154:
  v220 <- 1.0
  goto 159
155:
  goto 156
156:
  v218 <- Add(v208, 1.0)
  v219 <- v218
  v208 <- v219
  goto 147
157:
  goto 158
158:
  v220 <- 0
  goto 159
159:
  goto 160
160:
  goto 161
161:
  goto 162 if v220 else 503
162:
  goto 163
163:
  goto 164
164:
  goto 165
165:
  goto 166
166:
  goto 167
167:
  v223 <- Multiply(v183, 3.0)
  v224 <- v223
  goto 168
168:
  goto 169
169:
  goto 170
170:
  goto 171
171:
  goto 172
172:
  goto 173
173:
  v225 <- GreaterOr(EntityInfoArray[v224], 0)
  v226 <- Less(EntityInfoArray[v224], 99999.0)
  v227 <- And(v225, v226)
  v228 <- Trunc(EntityInfoArray[v224])
  v229 <- Equal(v228, EntityInfoArray[v224])
  v230 <- And(v227, v229)
  goto 174 if v230 else 502
174:
  goto 175
175:
  goto 176
176:
  goto 177
177:
  v233 <- v182
  v234 <- Add(EntityInfoArray[v224], v233)
  v235 <- v234
  goto 178
178:
  goto 179
179:
  v236 <- v235
  v237 <- StreamSet(v236, RuntimeUpdate[0], v181)
  goto 180
180:
  v238 <- EntityMemory[0]
  goto 181
181:
  v239 <- GreaterOr(v238, 0)
  goto 182
182:
  goto 183 if v239 else 501
183:
  v242 <- Multiply(v238, 3.0)
  v243 <- v242
  v244 <- GreaterOr(EntityInfoArray[v243 + 1], -14.0)
  v245 <- Less(EntityInfoArray[v243 + 1], 14.0)
  v246 <- And(v244, v245)
  v247 <- Trunc(EntityInfoArray[v243 + 1])
  v248 <- Equal(v247, EntityInfoArray[v243 + 1])
  v249 <- And(v246, v248)
  goto 184 if v249 else 500
184:
  v252 <- Less(EntityInfoArray[v243 + 1], 0)
  v253 <- Multiply(v252, 14.0)
  v254 <- Add(EntityInfoArray[v243 + 1], v253)
  v255 <- Add(38.0, v254)
  v256 <- v255
  v257 <- EngineRom[v256]
  v258 <- v257
  v259 <- Add(v257, 1.0)
  v260 <- EngineRom[v258]
  v261 <- 3000.0
  v262 <- v259
  goto 185
185:
  v263 <- 0
  goto 186
186:
  goto 187
187:
  v264 <- v260
  goto 188
188:
  goto 189
189:
  v265 <- Less(v263, v264)
  goto 190
190:
  goto 191 if v265 else 196
191:
  v266 <- v261
  v267 <- v262
  v268 <- Add(v267, v263)
  v269 <- v266
  v270 <- v268
  v271 <- v269[v270]
  v272 <- Equal(v271, 13.0)
  goto 192
192:
  goto 193 if v272 else 194
193:
  v275 <- 1.0
  goto 198
194:
  goto 195
195:
  v273 <- Add(v263, 1.0)
  v274 <- v273
  v263 <- v274
  goto 186
196:
  goto 197
197:
  v275 <- 0
  goto 198
198:
  goto 199
199:
  goto 200
200:
  goto 201 if v275 else 499
201:
  goto 202
202:
  goto 203
203:
  goto 204
204:
  goto 205
205:
  goto 206
206:
  goto 207
207:
  goto 208
208:
  v278 <- Multiply(v238, 32.0)
  v279 <- Add(16.0, v278)
  v280 <- v279
  goto 209
209:
  v281 <- GreaterOr(EntityDataArray[v280], 0)
  goto 210
210:
  goto 211 if v281 else 498
211:
  v284 <- Multiply(EntityDataArray[v280], 3.0)
  v285 <- v284
  v286 <- GreaterOr(EntityInfoArray[v285 + 1], -14.0)
  v287 <- Less(EntityInfoArray[v285 + 1], 14.0)
  v288 <- And(v286, v287)
  v289 <- Trunc(EntityInfoArray[v285 + 1])
  v290 <- Equal(v289, EntityInfoArray[v285 + 1])
  v291 <- And(v288, v290)
  goto 212 if v291 else 497
212:
  v294 <- Less(EntityInfoArray[v285 + 1], 0)
  v295 <- Multiply(v294, 14.0)
  v296 <- Add(EntityInfoArray[v285 + 1], v295)
  v297 <- Add(38.0, v296)
  v298 <- v297
  v299 <- EngineRom[v298]
  v300 <- v299
  v301 <- Add(v299, 1.0)
  v302 <- EngineRom[v300]
  v303 <- 3000.0
  v304 <- v301
  goto 213
213:
  v305 <- 0
  goto 214
214:
  goto 215
215:
  v306 <- v302
  goto 216
216:
  goto 217
217:
  v307 <- Less(v305, v306)
  goto 218
218:
  goto 219 if v307 else 224
219:
  v308 <- v303
  v309 <- v304
  v310 <- Add(v309, v305)
  v311 <- v308
  v312 <- v310
  v313 <- v311[v312]
  v314 <- Equal(v313, 13.0)
  goto 220
220:
  goto 221 if v314 else 222
221:
  v317 <- 1.0
  goto 226
222:
  goto 223
223:
  v315 <- Add(v305, 1.0)
  v316 <- v315
  v305 <- v316
  goto 214
224:
  goto 225
225:
  v317 <- 0
  goto 226
226:
  goto 227
227:
  goto 228
228:
  goto 229 if v317 else 496
229:
  goto 230
230:
  goto 231
231:
  goto 232
232:
  goto 233
233:
  v320 <- Multiply(EntityDataArray[v280], 32.0)
  v321 <- v320
  goto 234
234:
  goto 235
235:
  v322 <- Greater(EntitySharedMemoryArray[v321], 0)
  goto 236
236:
  goto 237
237:
  goto 238
238:
  goto 239 if v322 else 472
239:
  goto 240
240:
  v323 <- EntityMemory[0]
  goto 241
241:
  v324 <- GreaterOr(v323, 0)
  goto 242
242:
  goto 243 if v324 else 471
243:
  v327 <- Multiply(v323, 3.0)
  v328 <- v327
  v329 <- GreaterOr(EntityInfoArray[v328 + 1], -14.0)
  v330 <- Less(EntityInfoArray[v328 + 1], 14.0)
  v331 <- And(v329, v330)
  v332 <- Trunc(EntityInfoArray[v328 + 1])
  v333 <- Equal(v332, EntityInfoArray[v328 + 1])
  v334 <- And(v331, v333)
  goto 244 if v334 else 470
244:
  v337 <- Less(EntityInfoArray[v328 + 1], 0)
  v338 <- Multiply(v337, 14.0)
  v339 <- Add(EntityInfoArray[v328 + 1], v338)
  v340 <- Add(38.0, v339)
  v341 <- v340
  v342 <- EngineRom[v341]
  v343 <- v342
  v344 <- Add(v342, 1.0)
  v345 <- EngineRom[v343]
  v346 <- 3000.0
  v347 <- v344
  goto 245
245:
  v348 <- 0
  goto 246
246:
  goto 247
247:
  v349 <- v345
  goto 248
248:
  goto 249
249:
  v350 <- Less(v348, v349)
  goto 250
250:
  goto 251 if v350 else 256
251:
  v351 <- v346
  v352 <- v347
  v353 <- Add(v352, v348)
  v354 <- v351
  v355 <- v353
  v356 <- v354[v355]
  v357 <- Equal(v356, 13.0)
  goto 252
252:
  goto 253 if v357 else 254
253:
  v360 <- 1.0
  goto 258
254:
  goto 255
255:
  v358 <- Add(v348, 1.0)
  v359 <- v358
  v348 <- v359
  goto 246
256:
  goto 257
257:
  v360 <- 0
  goto 258
258:
  goto 259
259:
  goto 260
260:
  goto 261 if v360 else 469
261:
  goto 262
262:
  goto 263
263:
  goto 264
264:
  goto 265
265:
  goto 266
266:
  goto 267
267:
  v363 <- Multiply(v323, 32.0)
  v364 <- Add(16.0, v363)
  v365 <- v364
  goto 268
268:
  v366 <- GreaterOr(EntityDataArray[v365], 0)
  goto 269
269:
  goto 270 if v366 else 468
270:
  v369 <- Multiply(EntityDataArray[v365], 3.0)
  v370 <- v369
  v371 <- GreaterOr(EntityInfoArray[v370 + 1], -14.0)
  v372 <- Less(EntityInfoArray[v370 + 1], 14.0)
  v373 <- And(v371, v372)
  v374 <- Trunc(EntityInfoArray[v370 + 1])
  v375 <- Equal(v374, EntityInfoArray[v370 + 1])
  v376 <- And(v373, v375)
  goto 271 if v376 else 467
271:
  v379 <- Less(EntityInfoArray[v370 + 1], 0)
  v380 <- Multiply(v379, 14.0)
  v381 <- Add(EntityInfoArray[v370 + 1], v380)
  v382 <- Add(38.0, v381)
  v383 <- v382
  v384 <- EngineRom[v383]
  v385 <- v384
  v386 <- Add(v384, 1.0)
  v387 <- EngineRom[v385]
  v388 <- 3000.0
  v389 <- v386
  goto 272
272:
  v390 <- 0
  goto 273
273:
  goto 274
274:
  v391 <- v387
  goto 275
275:
  goto 276
276:
  v392 <- Less(v390, v391)
  goto 277
277:
  goto 278 if v392 else 283
278:
  v393 <- v388
  v394 <- v389
  v395 <- Add(v394, v390)
  v396 <- v393
  v397 <- v395
  v398 <- v396[v397]
  v399 <- Equal(v398, 13.0)
  goto 279
279:
  goto 280 if v399 else 281
280:
  v402 <- 1.0
  goto 285
281:
  goto 282
282:
  v400 <- Add(v390, 1.0)
  v401 <- v400
  v390 <- v401
  goto 273
283:
  goto 284
284:
  v402 <- 0
  goto 285
285:
  goto 286
286:
  goto 287
287:
  goto 288 if v402 else 466
288:
  goto 289
289:
  goto 290
290:
  goto 291
291:
  goto 292
292:
  v405 <- Multiply(EntityDataArray[v365], 32.0)
  v406 <- Add(1.0, v405)
  v407 <- v406
  goto 293
293:
  goto 294
294:
  goto 295
295:
  goto 296
296:
  goto 297
297:
  v408 <- Multiply(EntitySharedMemoryArray[v407], LevelData[12])
  goto 298
298:
  goto 299
299:
  v409 <- v408
  v410 <- 0
  v411 <- LevelData[11]
  v412 <- LevelData[11]
  goto 300
300:
  v413 <- v410
  v414 <- v412
  v415 <- Divide(v414, 2.0)
  v416 <- Add(v413, v415)
  v417 <- v409
  v418 <- v411
  v419 <- Divide(v418, 2.0)
  v420 <- Add(v417, v419)
  v421 <- v410
  v422 <- v412
  v423 <- Divide(v422, 2.0)
  v424 <- Subtract(v421, v423)
  v425 <- v409
  v426 <- v411
  v427 <- Divide(v426, 2.0)
  v428 <- Subtract(v425, v427)
  v429 <- v416
  v430 <- v420
  v431 <- v424
  v432 <- v428
  goto 301
301:
  goto 302
302:
  goto 303
303:
  goto 304
304:
  goto 305
305:
  v433 <- v432
  v434 <- v431
  v435 <- v433
  v436 <- v434
  goto 306
306:
  goto 307
307:
  goto 308
308:
  v437 <- v435
  v438 <- Multiply(LevelData[2], v437)
  v439 <- v436
  v440 <- Multiply(LevelData[3], v439)
  v441 <- Add(v438, v440)
  v442 <- Add(v441, LevelData[4])
  v443 <- v435
  v444 <- Multiply(LevelData[5], v443)
  v445 <- v436
  v446 <- Multiply(LevelData[6], v445)
  v447 <- Add(v444, v446)
  v448 <- Add(v447, LevelData[7])
  v449 <- v435
  v450 <- Multiply(LevelData[8], v449)
  v451 <- v436
  v452 <- Multiply(LevelData[9], v451)
  v453 <- Add(v450, v452)
  v454 <- Add(v453, LevelData[10])
  v455 <- Divide(v442, v454)
  v456 <- Divide(v448, v454)
  v457 <- v455
  v458 <- v456
  goto 309
309:
  goto 310
310:
  goto 311
311:
  v459 <- v430
  v460 <- v431
  v461 <- v459
  v462 <- v460
  goto 312
312:
  goto 313
313:
  goto 314
314:
  v463 <- v461
  v464 <- Multiply(LevelData[2], v463)
  v465 <- v462
  v466 <- Multiply(LevelData[3], v465)
  v467 <- Add(v464, v466)
  v468 <- Add(v467, LevelData[4])
  v469 <- v461
  v470 <- Multiply(LevelData[5], v469)
  v471 <- v462
  v472 <- Multiply(LevelData[6], v471)
  v473 <- Add(v470, v472)
  v474 <- Add(v473, LevelData[7])
  v475 <- v461
  v476 <- Multiply(LevelData[8], v475)
  v477 <- v462
  v478 <- Multiply(LevelData[9], v477)
  v479 <- Add(v476, v478)
  v480 <- Add(v479, LevelData[10])
  v481 <- Divide(v468, v480)
  v482 <- Divide(v474, v480)
  v483 <- v481
  v484 <- v482
  goto 315
315:
  goto 316
316:
  goto 317
317:
  v485 <- v432
  v486 <- v429
  v487 <- v485
  v488 <- v486
  goto 318
318:
  goto 319
319:
  goto 320
320:
  v489 <- v487
  v490 <- Multiply(LevelData[2], v489)
  v491 <- v488
  v492 <- Multiply(LevelData[3], v491)
  v493 <- Add(v490, v492)
  v494 <- Add(v493, LevelData[4])
  v495 <- v487
  v496 <- Multiply(LevelData[5], v495)
  v497 <- v488
  v498 <- Multiply(LevelData[6], v497)
  v499 <- Add(v496, v498)
  v500 <- Add(v499, LevelData[7])
  v501 <- v487
  v502 <- Multiply(LevelData[8], v501)
  v503 <- v488
  v504 <- Multiply(LevelData[9], v503)
  v505 <- Add(v502, v504)
  v506 <- Add(v505, LevelData[10])
  v507 <- Divide(v494, v506)
  v508 <- Divide(v500, v506)
  v509 <- v507
  v510 <- v508
  goto 321
321:
  goto 322
322:
  goto 323
323:
  v511 <- v430
  v512 <- v429
  v513 <- v511
  v514 <- v512
  goto 324
324:
  goto 325
325:
  goto 326
326:
  v515 <- v513
  v516 <- Multiply(LevelData[2], v515)
  v517 <- v514
  v518 <- Multiply(LevelData[3], v517)
  v519 <- Add(v516, v518)
  v520 <- Add(v519, LevelData[4])
  v521 <- v513
  v522 <- Multiply(LevelData[5], v521)
  v523 <- v514
  v524 <- Multiply(LevelData[6], v523)
  v525 <- Add(v522, v524)
  v526 <- Add(v525, LevelData[7])
  v527 <- v513
  v528 <- Multiply(LevelData[8], v527)
  v529 <- v514
  v530 <- Multiply(LevelData[9], v529)
  v531 <- Add(v528, v530)
  v532 <- Add(v531, LevelData[10])
  v533 <- Divide(v520, v532)
  v534 <- Divide(v526, v532)
  v535 <- v533
  v536 <- v534
  goto 327
327:
  goto 328
328:
  goto 329
329:
  goto 330
330:
  goto 331
331:
  goto 332
332:
  goto 333
333:
  goto 334
334:
  goto 335
335:
  v537 <- Multiply(EntitySharedMemoryArray[v407], 100.0)
  v538 <- Add(300000.0, v537)
  goto 336
336:
  goto 337
337:
  v539 <- v457
  v540 <- v458
  v541 <- v509
  v542 <- v510
  v543 <- v535
  v544 <- v536
  v545 <- v483
  v546 <- v484
  v547 <- Draw(14.0, v539, v540, v541, v542, v543, v544, v545, v546, v538, 1.0)
  goto 338
338:
  goto 339
339:
  goto 340
340:
  v548 <- EntityMemory[0]
  goto 341
341:
  v549 <- GreaterOr(v548, 0)
  goto 342
342:
  goto 343 if v549 else 465
343:
  v552 <- Multiply(v548, 3.0)
  v553 <- v552
  v554 <- GreaterOr(EntityInfoArray[v553 + 1], -14.0)
  v555 <- Less(EntityInfoArray[v553 + 1], 14.0)
  v556 <- And(v554, v555)
  v557 <- Trunc(EntityInfoArray[v553 + 1])
  v558 <- Equal(v557, EntityInfoArray[v553 + 1])
  v559 <- And(v556, v558)
  goto 344 if v559 else 464
344:
  v562 <- Less(EntityInfoArray[v553 + 1], 0)
  v563 <- Multiply(v562, 14.0)
  v564 <- Add(EntityInfoArray[v553 + 1], v563)
  v565 <- Add(38.0, v564)
  v566 <- v565
  v567 <- EngineRom[v566]
  v568 <- v567
  v569 <- Add(v567, 1.0)
  v570 <- EngineRom[v568]
  v571 <- 3000.0
  v572 <- v569
  goto 345
345:
  v573 <- 0
  goto 346
346:
  goto 347
347:
  v574 <- v570
  goto 348
348:
  goto 349
349:
  v575 <- Less(v573, v574)
  goto 350
350:
  goto 351 if v575 else 356
351:
  v576 <- v571
  v577 <- v572
  v578 <- Add(v577, v573)
  v579 <- v576
  v580 <- v578
  v581 <- v579[v580]
  v582 <- Equal(v581, 13.0)
  goto 352
352:
  goto 353 if v582 else 354
353:
  v585 <- 1.0
  goto 358
354:
  goto 355
355:
  v583 <- Add(v573, 1.0)
  v584 <- v583
  v573 <- v584
  goto 346
356:
  goto 357
357:
  v585 <- 0
  goto 358
358:
  goto 359
359:
  goto 360
360:
  goto 361 if v585 else 463
361:
  goto 362
362:
  goto 363
363:
  goto 364
364:
  goto 365
365:
  goto 366
366:
  goto 367
367:
  v588 <- Multiply(v548, 32.0)
  v589 <- Add(16.0, v588)
  v590 <- v589
  goto 368
368:
  v591 <- GreaterOr(EntityDataArray[v590], 0)
  goto 369
369:
  goto 370 if v591 else 462
370:
  v594 <- Multiply(EntityDataArray[v590], 3.0)
  v595 <- v594
  v596 <- GreaterOr(EntityInfoArray[v595 + 1], -14.0)
  v597 <- Less(EntityInfoArray[v595 + 1], 14.0)
  v598 <- And(v596, v597)
  v599 <- Trunc(EntityInfoArray[v595 + 1])
  v600 <- Equal(v599, EntityInfoArray[v595 + 1])
  v601 <- And(v598, v600)
  goto 371 if v601 else 461
371:
  v604 <- Less(EntityInfoArray[v595 + 1], 0)
  v605 <- Multiply(v604, 14.0)
  v606 <- Add(EntityInfoArray[v595 + 1], v605)
  v607 <- Add(38.0, v606)
  v608 <- v607
  v609 <- EngineRom[v608]
  v610 <- v609
  v611 <- Add(v609, 1.0)
  v612 <- EngineRom[v610]
  v613 <- 3000.0
  v614 <- v611
  goto 372
372:
  v615 <- 0
  goto 373
373:
  goto 374
374:
  v616 <- v612
  goto 375
375:
  goto 376
376:
  v617 <- Less(v615, v616)
  goto 377
377:
  goto 378 if v617 else 383
378:
  v618 <- v613
  v619 <- v614
  v620 <- Add(v619, v615)
  v621 <- v618
  v622 <- v620
  v623 <- v621[v622]
  v624 <- Equal(v623, 13.0)
  goto 379
379:
  goto 380 if v624 else 381
380:
  v627 <- 1.0
  goto 385
381:
  goto 382
382:
  v625 <- Add(v615, 1.0)
  v626 <- v625
  v615 <- v626
  goto 373
383:
  goto 384
384:
  v627 <- 0
  goto 385
385:
  goto 386
386:
  goto 387
387:
  goto 388 if v627 else 460
388:
  goto 389
389:
  goto 390
390:
  goto 391
391:
  goto 392
392:
  v630 <- Multiply(EntityDataArray[v590], 32.0)
  v631 <- Add(1.0, v630)
  v632 <- v631
  goto 393
393:
  goto 394
394:
  goto 395
395:
  goto 396
396:
  goto 397
397:
  v633 <- Multiply(EntitySharedMemoryArray[v632], LevelData[12])
  goto 398
398:
  goto 399
399:
  v634 <- v633
  v635 <- 0
  v636 <- LevelData[11]
  v637 <- LevelData[11]
  v638 <- v636
  v639 <- Multiply(v638, 1.8)
  v640 <- v637
  v641 <- Multiply(v640, 1.8)
  goto 400
400:
  v642 <- v635
  v643 <- v641
  v644 <- Divide(v643, 2.0)
  v645 <- Add(v642, v644)
  v646 <- v634
  v647 <- v639
  v648 <- Divide(v647, 2.0)
  v649 <- Add(v646, v648)
  v650 <- v635
  v651 <- v641
  v652 <- Divide(v651, 2.0)
  v653 <- Subtract(v650, v652)
  v654 <- v634
  v655 <- v639
  v656 <- Divide(v655, 2.0)
  v657 <- Subtract(v654, v656)
  v658 <- v645
  v659 <- v649
  v660 <- v653
  v661 <- v657
  goto 401
401:
  goto 402
402:
  goto 403
403:
  goto 404
404:
  goto 405
405:
  v662 <- v661
  v663 <- v660
  v664 <- v662
  v665 <- v663
  goto 406
406:
  goto 407
407:
  goto 408
408:
  v666 <- v664
  v667 <- Multiply(LevelData[2], v666)
  v668 <- v665
  v669 <- Multiply(LevelData[3], v668)
  v670 <- Add(v667, v669)
  v671 <- Add(v670, LevelData[4])
  v672 <- v664
  v673 <- Multiply(LevelData[5], v672)
  v674 <- v665
  v675 <- Multiply(LevelData[6], v674)
  v676 <- Add(v673, v675)
  v677 <- Add(v676, LevelData[7])
  v678 <- v664
  v679 <- Multiply(LevelData[8], v678)
  v680 <- v665
  v681 <- Multiply(LevelData[9], v680)
  v682 <- Add(v679, v681)
  v683 <- Add(v682, LevelData[10])
  v684 <- Divide(v671, v683)
  v685 <- Divide(v677, v683)
  v686 <- v684
  v687 <- v685
  goto 409
409:
  goto 410
410:
  goto 411
411:
  v688 <- v659
  v689 <- v660
  v690 <- v688
  v691 <- v689
  goto 412
412:
  goto 413
413:
  goto 414
414:
  v692 <- v690
  v693 <- Multiply(LevelData[2], v692)
  v694 <- v691
  v695 <- Multiply(LevelData[3], v694)
  v696 <- Add(v693, v695)
  v697 <- Add(v696, LevelData[4])
  v698 <- v690
  v699 <- Multiply(LevelData[5], v698)
  v700 <- v691
  v701 <- Multiply(LevelData[6], v700)
  v702 <- Add(v699, v701)
  v703 <- Add(v702, LevelData[7])
  v704 <- v690
  v705 <- Multiply(LevelData[8], v704)
  v706 <- v691
  v707 <- Multiply(LevelData[9], v706)
  v708 <- Add(v705, v707)
  v709 <- Add(v708, LevelData[10])
  v710 <- Divide(v697, v709)
  v711 <- Divide(v703, v709)
  v712 <- v710
  v713 <- v711
  goto 415
415:
  goto 416
416:
  goto 417
417:
  v714 <- v661
  v715 <- v658
  v716 <- v714
  v717 <- v715
  goto 418
418:
  goto 419
419:
  goto 420
420:
  v718 <- v716
  v719 <- Multiply(LevelData[2], v718)
  v720 <- v717
  v721 <- Multiply(LevelData[3], v720)
  v722 <- Add(v719, v721)
  v723 <- Add(v722, LevelData[4])
  v724 <- v716
  v725 <- Multiply(LevelData[5], v724)
  v726 <- v717
  v727 <- Multiply(LevelData[6], v726)
  v728 <- Add(v725, v727)
  v729 <- Add(v728, LevelData[7])
  v730 <- v716
  v731 <- Multiply(LevelData[8], v730)
  v732 <- v717
  v733 <- Multiply(LevelData[9], v732)
  v734 <- Add(v731, v733)
  v735 <- Add(v734, LevelData[10])
  v736 <- Divide(v723, v735)
  v737 <- Divide(v729, v735)
  v738 <- v736
  v739 <- v737
  goto 421
421:
  goto 422
422:
  goto 423
423:
  v740 <- v659
  v741 <- v658
  v742 <- v740
  v743 <- v741
  goto 424
424:
  goto 425
425:
  goto 426
426:
  v744 <- v742
  v745 <- Multiply(LevelData[2], v744)
  v746 <- v743
  v747 <- Multiply(LevelData[3], v746)
  v748 <- Add(v745, v747)
  v749 <- Add(v748, LevelData[4])
  v750 <- v742
  v751 <- Multiply(LevelData[5], v750)
  v752 <- v743
  v753 <- Multiply(LevelData[6], v752)
  v754 <- Add(v751, v753)
  v755 <- Add(v754, LevelData[7])
  v756 <- v742
  v757 <- Multiply(LevelData[8], v756)
  v758 <- v743
  v759 <- Multiply(LevelData[9], v758)
  v760 <- Add(v757, v759)
  v761 <- Add(v760, LevelData[10])
  v762 <- Divide(v749, v761)
  v763 <- Divide(v755, v761)
  v764 <- v762
  v765 <- v763
  goto 427
427:
  goto 428
428:
  goto 429
429:
  goto 430
430:
  goto 431
431:
  goto 432
432:
  v766 <- v764
  v767 <- v738
  v768 <- Subtract(v766, v767)
  v769 <- v712
  v770 <- Add(v768, v769)
  v771 <- v686
  v772 <- Subtract(v770, v771)
  v773 <- Divide(v772, 2.0)
  v774 <- v738
  v775 <- v764
  v776 <- Add(v774, v775)
  v777 <- Divide(v776, 2.0)
  v778 <- v686
  v779 <- v712
  v780 <- Add(v778, v779)
  v781 <- Divide(v780, 2.0)
  v782 <- Divide(v773, 2.0)
  v783 <- Subtract(v781, v782)
  v784 <- v687
  v785 <- v783
  v786 <- v784
  v787 <- Divide(v773, 2.0)
  v788 <- Add(v781, v787)
  v789 <- v713
  v790 <- v788
  v791 <- v789
  v792 <- Divide(v773, 2.0)
  v793 <- Subtract(v777, v792)
  v794 <- v739
  v795 <- v793
  v796 <- v794
  v797 <- Divide(v773, 2.0)
  v798 <- Add(v777, v797)
  v799 <- v765
  v800 <- v798
  v801 <- v799
  goto 433
433:
  goto 434
434:
  v802 <- EntityMemory[2]
  v803 <- Equal(v802, 0)
  goto 435
435:
  goto 436 if v803 else 440
436:
  goto 437
437:
  v804 <- v785
  v805 <- v786
  v806 <- v795
  v807 <- v796
  v808 <- v800
  v809 <- v801
  v810 <- v790
  v811 <- v791
  v812 <- SpawnParticleEffect(5.0, v804, v805, v806, v807, v808, v809, v810, v811, 1.5, 1.0)
  v813 <- v812
  goto 438
438:
  goto 439
439:
  v814 <- v813
  EntityMemory[2] <- v814
  goto 444
440:
  goto 441
441:
  v815 <- EntityMemory[2]
  v816 <- v785
  v817 <- v786
  v818 <- v795
  v819 <- v796
  v820 <- v800
  v821 <- v801
  v822 <- v790
  v823 <- v791
  v824 <- MoveParticleEffect(v815, v816, v817, v818, v819, v820, v821, v822, v823)
  goto 442
442:
  goto 443
443:
  goto 444
444:
  goto 445
445:
  goto 446
446:
  goto 447
447:
  v825 <- Not(LevelOption[10])
  goto 448 if v825 else 449
448:
  goto 458
449:
  goto 450
450:
  v826 <- EntityMemory[3]
  v827 <- Equal(v826, 0)
  goto 451
451:
  goto 452 if v827 else 456
452:
  goto 453
453:
  v828 <- PlayLooped(7.0)
  v829 <- v828
  goto 454
454:
  goto 455
455:
  v830 <- v829
  EntityMemory[3] <- v830
  goto 457
456:
  goto 457
457:
  goto 458
458:
  goto 459
459:
  goto 493
460:
  v628 <- DebugLog(31.0)
  v629 <- DebugPause()
  goto exit
461:
  v602 <- DebugLog(30.0)
  v603 <- DebugPause()
  goto exit
462:
  v592 <- DebugLog(29.0)
  v593 <- DebugPause()
  goto exit
463:
  v586 <- DebugLog(28.0)
  v587 <- DebugPause()
  goto exit
464:
  v560 <- DebugLog(27.0)
  v561 <- DebugPause()
  goto exit
465:
  v550 <- DebugLog(26.0)
  v551 <- DebugPause()
  goto exit
466:
  v403 <- DebugLog(25.0)
  v404 <- DebugPause()
  goto exit
467:
  v377 <- DebugLog(24.0)
  v378 <- DebugPause()
  goto exit
468:
  v367 <- DebugLog(23.0)
  v368 <- DebugPause()
  goto exit
469:
  v361 <- DebugLog(22.0)
  v362 <- DebugPause()
  goto exit
470:
  v335 <- DebugLog(21.0)
  v336 <- DebugPause()
  goto exit
471:
  v325 <- DebugLog(20.0)
  v326 <- DebugPause()
  goto exit
472:
  goto 473
473:
  v831 <- EntityMemory[2]
  v832 <- NotEqual(v831, 0)
  goto 474
474:
  goto 475 if v832 else 479
475:
  goto 476
476:
  v833 <- EntityMemory[2]
  v834 <- DestroyParticleEffect(v833)
  goto 477
477:
  goto 478
478:
  EntityMemory[2] <- 0
  goto 480
479:
  goto 480
480:
  goto 481
481:
  goto 482
482:
  goto 483
483:
  v835 <- EntityMemory[3]
  v836 <- NotEqual(v835, 0)
  goto 484
484:
  goto 485 if v836 else 489
485:
  goto 486
486:
  v837 <- EntityMemory[3]
  v838 <- StopLooped(v837)
  goto 487
487:
  goto 488
488:
  EntityMemory[3] <- 0
  goto 490
489:
  goto 490
490:
  goto 491
491:
  goto 492
492:
  goto 493
493:
  goto 494
494:
  goto 495
495:
  goto exit
496:
  v318 <- DebugLog(19.0)
  v319 <- DebugPause()
  goto exit
497:
  v292 <- DebugLog(18.0)
  v293 <- DebugPause()
  goto exit
498:
  v282 <- DebugLog(17.0)
  v283 <- DebugPause()
  goto exit
499:
  v276 <- DebugLog(16.0)
  v277 <- DebugPause()
  goto exit
500:
  v250 <- DebugLog(15.0)
  v251 <- DebugPause()
  goto exit
501:
  v240 <- DebugLog(14.0)
  v241 <- DebugPause()
  goto exit
502:
  v231 <- DebugLog(13.0)
  v232 <- DebugPause()
  goto exit
503:
  v221 <- DebugLog(9.0)
  v222 <- DebugPause()
  goto exit
504:
  v195 <- DebugLog(8.0)
  v196 <- DebugPause()
  goto exit
505:
  v185 <- DebugLog(7.0)
  v186 <- DebugPause()
  goto exit
506:
  v177 <- DebugLog(12.0)
  v178 <- DebugPause()
  goto exit
507:
  v151 <- DebugLog(11.0)
  v152 <- DebugPause()
  goto exit
508:
  v141 <- DebugLog(10.0)
  v142 <- DebugPause()
  goto exit
509:
  v135 <- DebugLog(9.0)
  v136 <- DebugPause()
  goto exit
510:
  v109 <- DebugLog(8.0)
  v110 <- DebugPause()
  goto exit
511:
  v99 <- DebugLog(7.0)
  v100 <- DebugPause()
  goto exit
512:
  v91 <- DebugLog(6.0)
  v92 <- DebugPause()
  goto exit
513:
  v65 <- DebugLog(5.0)
  v66 <- DebugPause()
  goto exit
514:
  v55 <- DebugLog(4.0)
  v56 <- DebugPause()
  goto exit
515:
  v39 <- DebugLog(3.0)
  v40 <- DebugPause()
  goto exit
516:
  v13 <- DebugLog(2.0)
  v14 <- DebugPause()
  goto exit
517:
  v3 <- DebugLog(1.0)
  v4 <- DebugPause()
  goto exit
