0:
  goto 1
1:
  goto 2 if EntityDespawn[0] else 3
2:
  goto 2335
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:
  v17 <- 0
  goto 28
28:
  goto 29
29:
  goto 30
30:
  v36 <- 0
  goto 31
31:
  goto 32
32:
  goto 33
33:
  goto 34
34:
  goto 35
35:
  v60 <- 0
  goto 36
36:
  goto 37
37:
  goto 38
38:
  v63 <- 0
  v64 <- 0
  goto 39
39:
  v62 <- 0
  goto 40
40:
  goto when v60
    0 -> 42
    1 -> 41
    default -> 103
41:
  goto 43
42:
  goto 43
43:
  v38 <- 0
  goto 44
44:
  goto when v36
    0 -> 46
    1 -> 45
    default -> 77
45:
  goto 47
46:
  goto 47
47:
  goto 48
48:
  v18 <- v17
  goto 49
49:
  v19 <- LevelMemory[0]
  goto 50
50:
  goto 51
51:
  v20 <- Less(v18, v19)
  goto 52
52:
  goto 53 if v20 else 63
53:
  v21 <- v17
  goto 54
54:
  goto 55
55:
  v22 <- LevelMemory[0]
  goto 56
56:
  goto 57
57:
  v23 <- Less(v21, 0)
  v24 <- Multiply(v23, v22)
  v25 <- Add(v21, v24)
  v26 <- Less(v25, 0)
  v27 <- Multiply(v26, 16.0)
  v28 <- Add(v25, v27)
  v29 <- v28
  goto 58
58:
  goto 59
59:
  v30 <- v17
  v31 <- Add(v30, 1.0)
  v17 <- v31
  goto 60
60:
  goto 61
61:
  goto 62
62:
  v32 <- 1.0
  goto 65
63:
  goto 64
64:
  v32 <- 0
  goto 65
65:
  goto 66
66:
  goto 67 if v32 else 76
67:
  v33 <- LevelMemory[v29 + 1]
  goto 68
68:
  goto 69
69:
  goto 70
70:
  v34 <- NotEqual(v33, EntityInfo[0])
  goto 71
71:
  goto 72 if v34 else 75
72:
  v35 <- LevelMemory[v29 + 1]
  goto 73
73:
  v36 <- 1.0
  goto 74
74:
  v37 <- 1.0
  goto 78
75:
  goto 47
76:
  goto 77
77:
  v36 <- 1.0
  v37 <- 0
  goto 78
78:
  goto when v38
    0 -> 79
79:
  goto 80 if v37 else 102
80:
  v39 <- Multiply(v35, 32.0)
  v40 <- Add(2.0, v39)
  v41 <- v40
  v42 <- EntitySharedMemoryArray[v41]
  v43 <- Not(v42)
  goto 81 if v43 else 96
81:
  v44 <- Multiply(v35, 32.0)
  v45 <- Add(11.0, v44)
  v46 <- v45
  v47 <- Subtract(EntityDataArray[v46], EntityData[11])
  v48 <- Abs(v47)
  v49 <- LessOr(v48, 0.005)
  goto 82
82:
  goto 83 if v49 else 94
83:
  goto 84
84:
  goto 85
85:
  goto 86
86:
  v50 <- Multiply(v35, 32.0)
  v51 <- Add(16.0, v50)
  v52 <- v51
  goto 87
87:
  goto 88
88:
  v53 <- Multiply(EntityDataArray[v52], 32.0)
  v54 <- v53
  v55 <- EntitySharedMemoryArray[v54]
  goto 89
89:
  goto 90
90:
  v56 <- Greater(v55, 0)
  goto 91
91:
  goto 92
92:
  goto 93
93:
  v57 <- Not(v56)
  v58 <- v57
  goto 95
94:
  v58 <- 0
  goto 95
95:
  v59 <- v58
  goto 97
96:
  v59 <- 0
  goto 97
97:
  goto 98 if v59 else 101
98:
  goto 99
99:
  v60 <- 1.0
  goto 100
100:
  v61 <- 1.0
  goto 104
101:
  goto 43
102:
  goto 103
103:
  v60 <- 1.0
  v61 <- 0
  goto 104
104:
  goto when v62
    0 -> 105
105:
  goto 106 if v61 else 135
106:
  goto 107
107:
  v65 <- Multiply(v35, 32.0)
  v66 <- v65
  v67 <- Multiply(v35, 32.0)
  v68 <- Add(2.0, v67)
  v69 <- v68
  goto 108
108:
  goto 109
109:
  v70 <- Multiply(EntityDataArray[v66], LevelData[12])
  goto 110
110:
  goto 111
111:
  v71 <- Multiply(LevelData[12], 2.5)
  goto 112
112:
  v72 <- Divide(v71, 2.0)
  v73 <- Subtract(v70, v72)
  v74 <- Divide(v71, 2.0)
  v75 <- Add(v70, v74)
  v76 <- v73
  v77 <- v75
  goto 113
113:
  goto 114
114:
  v78 <- Greater(EntityDataArray[v69], 0)
  goto 115
115:
  goto 116 if v78 else 117
116:
  v79 <- v77
  v80 <- Multiply(LevelData[12], EntityDataArray[v69])
  v81 <- Add(v79, v80)
  v77 <- v81
  goto 118
117:
  goto 118
118:
  v82 <- Less(EntityDataArray[v69], 0)
  goto 119
119:
  goto 120 if v82 else 121
120:
  v83 <- v76
  v84 <- Multiply(LevelData[12], EntityDataArray[v69])
  v85 <- Add(v83, v84)
  v76 <- v85
  goto 122
121:
  goto 122
122:
  goto 123
123:
  goto 124
124:
  goto 125
125:
  goto 126
126:
  v86 <- Multiply(v35, 32.0)
  v87 <- v86
  v88 <- Greater(EntityDataArray[v87], EntityData[0])
  goto 127
127:
  goto 128 if v88 else 129
128:
  v89 <- v8
  v90 <- v76
  v91 <- Subtract(v89, v90)
  v92 <- Max(v64, v91)
  v101 <- v92
  v102 <- v63
  goto 134
129:
  v93 <- Multiply(v35, 32.0)
  v94 <- v93
  v95 <- Less(EntityDataArray[v94], EntityData[0])
  goto 130
130:
  goto 131 if v95 else 132
131:
  v96 <- v77
  v97 <- v7
  v98 <- Subtract(v96, v97)
  v99 <- Max(v63, v98)
  v100 <- v99
  goto 133
132:
  v100 <- v63
  goto 133
133:
  v101 <- v64
  v102 <- v100
  goto 134
134:
  v103 <- v102
  v104 <- v101
  v63 <- v103
  v64 <- v104
  goto 39
135:
  goto 136
136:
  v105 <- v7
  v106 <- Divide(v63, 2.0)
  v107 <- Add(v105, v106)
  v108 <- v8
  v109 <- Divide(v64, 2.0)
  v110 <- Subtract(v108, v109)
  v111 <- v107
  v112 <- v110
  goto 137
137:
  goto 138
138:
  goto 139
139:
  v113 <- v111
  v114 <- v112
  v115 <- LevelData[14]
  v116 <- v114
  v117 <- LevelData[15]
  v118 <- v113
  goto 140
140:
  goto 141
141:
  goto 142
142:
  v119 <- v118
  v120 <- v117
  v121 <- v119
  v122 <- v120
  goto 143
143:
  goto 144
144:
  goto 145
145:
  v123 <- v121
  v124 <- Multiply(LevelData[2], v123)
  v125 <- v122
  v126 <- Multiply(LevelData[3], v125)
  v127 <- Add(v124, v126)
  v128 <- Add(v127, LevelData[4])
  v129 <- v121
  v130 <- Multiply(LevelData[5], v129)
  v131 <- v122
  v132 <- Multiply(LevelData[6], v131)
  v133 <- Add(v130, v132)
  v134 <- Add(v133, LevelData[7])
  v135 <- v121
  v136 <- Multiply(LevelData[8], v135)
  v137 <- v122
  v138 <- Multiply(LevelData[9], v137)
  v139 <- Add(v136, v138)
  v140 <- Add(v139, LevelData[10])
  v141 <- Divide(v128, v140)
  v142 <- Divide(v134, v140)
  v143 <- v141
  v144 <- v142
  goto 146
146:
  goto 147
147:
  goto 148
148:
  v145 <- v116
  v146 <- v117
  v147 <- v145
  v148 <- v146
  goto 149
149:
  goto 150
150:
  goto 151
151:
  v149 <- v147
  v150 <- Multiply(LevelData[2], v149)
  v151 <- v148
  v152 <- Multiply(LevelData[3], v151)
  v153 <- Add(v150, v152)
  v154 <- Add(v153, LevelData[4])
  v155 <- v147
  v156 <- Multiply(LevelData[5], v155)
  v157 <- v148
  v158 <- Multiply(LevelData[6], v157)
  v159 <- Add(v156, v158)
  v160 <- Add(v159, LevelData[7])
  v161 <- v147
  v162 <- Multiply(LevelData[8], v161)
  v163 <- v148
  v164 <- Multiply(LevelData[9], v163)
  v165 <- Add(v162, v164)
  v166 <- Add(v165, LevelData[10])
  v167 <- Divide(v154, v166)
  v168 <- Divide(v160, v166)
  v169 <- v167
  v170 <- v168
  goto 152
152:
  goto 153
153:
  goto 154
154:
  v171 <- v118
  v172 <- v115
  v173 <- v171
  v174 <- v172
  goto 155
155:
  goto 156
156:
  goto 157
157:
  v175 <- v173
  v176 <- Multiply(LevelData[2], v175)
  v177 <- v174
  v178 <- Multiply(LevelData[3], v177)
  v179 <- Add(v176, v178)
  v180 <- Add(v179, LevelData[4])
  v181 <- v173
  v182 <- Multiply(LevelData[5], v181)
  v183 <- v174
  v184 <- Multiply(LevelData[6], v183)
  v185 <- Add(v182, v184)
  v186 <- Add(v185, LevelData[7])
  v187 <- v173
  v188 <- Multiply(LevelData[8], v187)
  v189 <- v174
  v190 <- Multiply(LevelData[9], v189)
  v191 <- Add(v188, v190)
  v192 <- Add(v191, LevelData[10])
  v193 <- Divide(v180, v192)
  v194 <- Divide(v186, v192)
  v195 <- v193
  v196 <- v194
  goto 158
158:
  goto 159
159:
  goto 160
160:
  v197 <- v116
  v198 <- v115
  v199 <- v197
  v200 <- v198
  goto 161
161:
  goto 162
162:
  goto 163
163:
  v201 <- v199
  v202 <- Multiply(LevelData[2], v201)
  v203 <- v200
  v204 <- Multiply(LevelData[3], v203)
  v205 <- Add(v202, v204)
  v206 <- Add(v205, LevelData[4])
  v207 <- v199
  v208 <- Multiply(LevelData[5], v207)
  v209 <- v200
  v210 <- Multiply(LevelData[6], v209)
  v211 <- Add(v208, v210)
  v212 <- Add(v211, LevelData[7])
  v213 <- v199
  v214 <- Multiply(LevelData[8], v213)
  v215 <- v200
  v216 <- Multiply(LevelData[9], v215)
  v217 <- Add(v214, v216)
  v218 <- Add(v217, LevelData[10])
  v219 <- Divide(v206, v218)
  v220 <- Divide(v212, v218)
  v221 <- v219
  v222 <- v220
  goto 164
164:
  goto 165
165:
  goto 166
166:
  goto 167
167:
  goto 168
168:
  goto 169
169:
  goto 170
170:
  goto 171
171:
  goto 172
172:
  v223 <- Less(EntityInfo[1], 0)
  v224 <- Multiply(v223, 13.0)
  v225 <- Add(EntityInfo[1], v224)
  v226 <- Add(3.0, v225)
  v227 <- v226
  v228 <- EngineRom[v227]
  goto 173
173:
  goto 174
174:
  goto 175
175:
  goto 176
176:
  goto 177
177:
  v229 <- Equal(v228, 1.0)
  goto 178 if v229 else 179
178:
  goto 181
179:
  v230 <- Equal(v228, 4.0)
  goto 180 if v230 else 576
180:
  goto 181
181:
  goto 182
182:
  goto 183
183:
  goto 184
184:
  goto 185
185:
  goto 186
186:
  v231 <- LessOr(EntityData[14], RuntimeUpdate[0])
  goto 187 if v231 else 188
187:
  v232 <- LessOr(RuntimeUpdate[0], EntityData[15])
  v233 <- v232
  goto 189
188:
  v233 <- 0
  goto 189
189:
  goto 190
190:
  goto 191
191:
  v234 <- Not(v233)
  goto 192
192:
  goto 193 if v234 else 194
193:
  goto 574
194:
  goto 195
195:
  v271 <- 0
  goto 196
196:
  goto 197
197:
  goto 198
198:
  goto 199
199:
  v273 <- 0
  goto 200
200:
  goto when v271
    0 -> 202
    1 -> 201
    default -> 268
201:
  goto 265
202:
  goto 203
203:
  v235 <- 0
  goto 204
204:
  goto 205
205:
  goto 206
206:
  goto 207
207:
  v236 <- v235
  goto 208
208:
  goto 209
209:
  goto 210
210:
  v237 <- Less(v236, RuntimeUpdate[3])
  goto 211
211:
  goto 212 if v237 else 224
212:
  v238 <- v235
  goto 213
213:
  v239 <- LessOr(0, v238)
  goto 214 if v239 else 215
214:
  v240 <- Less(v238, RuntimeUpdate[3])
  v241 <- v240
  goto 216
215:
  v241 <- 0
  goto 216
216:
  goto 217 if v241 else 223
217:
  goto 218
218:
  goto 219
219:
  v244 <- Less(v238, 0)
  v245 <- Multiply(v244, RuntimeUpdate[3])
  v246 <- Add(v238, v245)
  v247 <- Multiply(v246, 15.0)
  v248 <- v247
  v249 <- v235
  v250 <- Add(v249, 1.0)
  v235 <- v250
  goto 220
220:
  goto 221
221:
  goto 222
222:
  v251 <- 1.0
  goto 226
223:
  v242 <- DebugLog(0)
  v243 <- DebugPause()
  goto exit
224:
  goto 225
225:
  v251 <- 0
  goto 226
226:
  goto 227
227:
  goto 228 if v251 else 266
228:
  goto 229 if RuntimeTouchArray[v248 + 1] else 259
229:
  goto 230
230:
  goto 231
231:
  goto 232
232:
  v252 <- 0
  goto 233
233:
  goto 234
234:
  v253 <- LevelMemory[17]
  goto 235
235:
  goto 236
236:
  v254 <- Less(v252, v253)
  goto 237
237:
  goto 238 if v254 else 249
238:
  goto 239
239:
  goto 240
240:
  v255 <- LevelMemory[17]
  goto 241
241:
  goto 242
242:
  v256 <- Less(v252, 0)
  v257 <- Multiply(v256, v255)
  v258 <- Add(v252, v257)
  v259 <- Less(v258, 0)
  v260 <- Multiply(v259, 16.0)
  v261 <- Add(v258, v260)
  v262 <- Add(17.0, v261)
  v263 <- v262
  v264 <- LevelMemory[v263 + 1]
  goto 243
243:
  goto 244
244:
  v265 <- Equal(v264, RuntimeTouchArray[v248])
  goto 245
245:
  goto 246 if v265 else 247
246:
  v268 <- 1.0
  goto 251
247:
  goto 248
248:
  v266 <- Add(v252, 1.0)
  v267 <- v266
  v252 <- v267
  goto 233
249:
  goto 250
250:
  v268 <- 0
  goto 251
251:
  goto 252
252:
  goto 253
253:
  goto 254
254:
  goto 255
255:
  goto 256
256:
  goto 257
257:
  goto 258
258:
  v269 <- Not(v268)
  v270 <- v269
  goto 260
259:
  v270 <- 0
  goto 260
260:
  goto 261 if v270 else 264
261:
  goto 262
262:
  v271 <- 1.0
  goto 263
263:
  v272 <- 1.0
  goto 269
264:
  goto 265
265:
  goto 206
266:
  goto 267
267:
  goto 268
268:
  v271 <- 1.0
  v272 <- 0
  goto 269
269:
  goto when v273
    0 -> 270
270:
  goto 271 if v272 else 572
271:
  goto 272
272:
  goto 273
273:
  v274 <- v143
  a1[0] <- v274
  v275 <- v144
  a1[1] <- v275
  v276 <- v195
  a1[2] <- v276
  v277 <- v196
  a1[3] <- v277
  v278 <- v221
  a1[4] <- v278
  v279 <- v222
  a1[5] <- v279
  v280 <- v169
  a1[6] <- v280
  v281 <- v170
  a1[7] <- v281
  v282 <- 0
  v283 <- 0
  v284 <- 3.0
  goto 274
274:
  v285 <- Less(v283, 4.0)
  goto 275
275:
  goto 276 if v285 else 287
276:
  v286 <- Less(v283, 0)
  v287 <- Multiply(v286, 4.0)
  v288 <- Add(v283, v287)
  v289 <- Multiply(v288, 2.0)
  v290 <- v289
  v291 <- a1[v290 + 1]
  v292 <- Greater(v291, RuntimeTouchArray[v248 + 6])
  goto 277
277:
  v293 <- Less(v284, 0)
  v294 <- Multiply(v293, 4.0)
  v295 <- Add(v284, v294)
  v296 <- Multiply(v295, 2.0)
  v297 <- v296
  v298 <- a1[v297 + 1]
  v299 <- Greater(v298, RuntimeTouchArray[v248 + 6])
  goto 278
278:
  v300 <- NotEqual(v292, v299)
  goto 279
279:
  goto 280 if v300 else 282
280:
  v301 <- Less(v284, 0)
  v302 <- Multiply(v301, 4.0)
  v303 <- Add(v284, v302)
  v304 <- Multiply(v303, 2.0)
  v305 <- v304
  v306 <- a1[v305]
  v307 <- Less(v283, 0)
  v308 <- Multiply(v307, 4.0)
  v309 <- Add(v283, v308)
  v310 <- Multiply(v309, 2.0)
  v311 <- v310
  v312 <- a1[v311]
  v313 <- Subtract(v306, v312)
  v314 <- Less(v283, 0)
  v315 <- Multiply(v314, 4.0)
  v316 <- Add(v283, v315)
  v317 <- Multiply(v316, 2.0)
  v318 <- v317
  v319 <- a1[v318 + 1]
  v320 <- Subtract(RuntimeTouchArray[v248 + 6], v319)
  v321 <- Multiply(v313, v320)
  v322 <- Less(v284, 0)
  v323 <- Multiply(v322, 4.0)
  v324 <- Add(v284, v323)
  v325 <- Multiply(v324, 2.0)
  v326 <- v325
  v327 <- a1[v326 + 1]
  v328 <- Less(v283, 0)
  v329 <- Multiply(v328, 4.0)
  v330 <- Add(v283, v329)
  v331 <- Multiply(v330, 2.0)
  v332 <- v331
  v333 <- a1[v332 + 1]
  v334 <- Subtract(v327, v333)
  v335 <- Divide(v321, v334)
  v336 <- Less(v283, 0)
  v337 <- Multiply(v336, 4.0)
  v338 <- Add(v283, v337)
  v339 <- Multiply(v338, 2.0)
  v340 <- v339
  v341 <- a1[v340]
  v342 <- Add(v335, v341)
  v343 <- Less(RuntimeTouchArray[v248 + 5], v342)
  goto 281
281:
  v344 <- v343
  goto 283
282:
  v344 <- 0
  goto 283
283:
  goto 284 if v344 else 285
284:
  v345 <- Not(v282)
  v346 <- v345
  goto 286
285:
  v346 <- v282
  goto 286
286:
  v347 <- Add(v283, 1.0)
  v348 <- v346
  v349 <- v347
  v350 <- v283
  v282 <- v348
  v283 <- v349
  v284 <- v350
  goto 274
287:
  goto 288
288:
  goto 289
289:
  goto 290
290:
  goto 291
291:
  goto 292
292:
  v351 <- Not(v282)
  goto 293 if v351 else 294
293:
  goto 199
294:
  goto 295
295:
  goto 296
296:
  goto 297
297:
  goto 298
298:
  v352 <- LevelMemory[17]
  v353 <- GreaterOr(v352, 16.0)
  goto 299
299:
  goto 300 if v353 else 301
300:
  v383 <- 0
  goto 333
301:
  goto 302
302:
  goto 303
303:
  v354 <- 0
  goto 304
304:
  goto 305
305:
  v355 <- LevelMemory[17]
  goto 306
306:
  goto 307
307:
  v356 <- Less(v354, v355)
  goto 308
308:
  goto 309 if v356 else 320
309:
  goto 310
310:
  goto 311
311:
  v357 <- LevelMemory[17]
  goto 312
312:
  goto 313
313:
  v358 <- Less(v354, 0)
  v359 <- Multiply(v358, v357)
  v360 <- Add(v354, v359)
  v361 <- Less(v360, 0)
  v362 <- Multiply(v361, 16.0)
  v363 <- Add(v360, v362)
  v364 <- Add(17.0, v363)
  v365 <- v364
  v366 <- LevelMemory[v365 + 1]
  goto 314
314:
  goto 315
315:
  v367 <- Equal(v366, RuntimeTouchArray[v248])
  goto 316
316:
  goto 317 if v367 else 318
317:
  v370 <- 1.0
  goto 322
318:
  goto 319
319:
  v368 <- Add(v354, 1.0)
  v369 <- v368
  v354 <- v369
  goto 304
320:
  goto 321
321:
  v370 <- 0
  goto 322
322:
  goto 323
323:
  goto 324
324:
  goto 325 if v370 else 326
325:
  v383 <- 0
  goto 333
326:
  goto 327
327:
  goto 328
328:
  v371 <- LevelMemory[17]
  v372 <- Less(v371, 16.0)
  goto 329
329:
  goto 330 if v372 else 571
330:
  v375 <- LevelMemory[17]
  v376 <- Less(v375, 0)
  v377 <- Multiply(v376, 16.0)
  v378 <- Add(v375, v377)
  v379 <- Add(17.0, v378)
  v380 <- v379
  LevelMemory[v380 + 1] <- RuntimeTouchArray[v248]
  v381 <- LevelMemory[17]
  v382 <- Add(v381, 1.0)
  LevelMemory[17] <- v382
  goto 331
331:
  goto 332
332:
  v383 <- 1.0
  goto 333
333:
  goto 334
334:
  goto 335
335:
  goto 336
336:
  goto 337
337:
  goto 338
338:
  goto 339
339:
  goto 340
340:
  goto 341
341:
  goto 342
342:
  v384 <- Multiply(EntityData[16], 32.0)
  v385 <- v384
  EntitySharedMemoryArray[v385] <- RuntimeTouchArray[v248]
  goto 343
343:
  goto 344
344:
  goto 345
345:
  goto 346
346:
  goto 347
347:
  goto 348
348:
  goto 349
349:
  goto 350
350:
  goto 351
351:
  goto 352
352:
  goto 353
353:
  goto 354
354:
  goto 355
355:
  v386 <- Judge(RuntimeTouchArray[v248 + 4], EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  goto 356
356:
  goto 357
357:
  EntityInput[0] <- v386
  v387 <- Subtract(RuntimeTouchArray[v248 + 4], EntityData[11])
  v388 <- Clamp(v387, -1.0, 1.0)
  EntityInput[1] <- v388
  v389 <- EntityInput[1]
  v390 <- Multiply(v389, 1000.0)
  EntityInput[3] <- v390
  v391 <- NotEqual(v386, 0)
  goto 358
358:
  goto 359 if v391 else 567
359:
  v392 <- Not(LevelOption[11])
  goto 360 if v392 else 403
360:
  goto 361
361:
  v393 <- Less(EntityInfo[1], 0)
  v394 <- Multiply(v393, 13.0)
  v395 <- Add(EntityInfo[1], v394)
  v396 <- Add(3.0, v395)
  v397 <- v396
  v398 <- EngineRom[v397]
  goto 362
362:
  goto 363
363:
  goto 364
364:
  goto 365
365:
  goto 366
366:
  goto 367
367:
  v399 <- Not(LevelOption[10])
  goto 368 if v399 else 369
368:
  goto 401
369:
  goto 370
370:
  v400 <- Equal(v398, 6.0)
  goto 371
371:
  goto 372 if v400 else 373
372:
  goto 401
373:
  goto 374
374:
  goto 375
375:
  v401 <- 0
  v402 <- Equal(v398, 2.0)
  goto 376 if v402 else 377
376:
  goto 379
377:
  v403 <- Equal(v398, 3.0)
  goto 378 if v403 else 387
378:
  goto 379
379:
  v404 <- Equal(v386, 1.0)
  goto 380 if v404 else 381
380:
  v401 <- 4.0
  goto 386
381:
  v405 <- Equal(v386, 2.0)
  goto 382 if v405 else 383
382:
  v401 <- 5.0
  goto 386
383:
  v406 <- Equal(v386, 3.0)
  goto 384 if v406 else 385
384:
  v401 <- 6.0
  goto 386
385:
  goto 386
386:
  goto 395
387:
  v407 <- Equal(v386, 1.0)
  goto 388 if v407 else 389
388:
  v401 <- 1.0
  goto 394
389:
  v408 <- Equal(v386, 2.0)
  goto 390 if v408 else 391
390:
  v401 <- 2.0
  goto 394
391:
  v409 <- Equal(v386, 3.0)
  goto 392 if v409 else 393
392:
  v401 <- 3.0
  goto 394
393:
  goto 394
394:
  goto 395
395:
  goto 396
396:
  goto 397
397:
  goto 398
398:
  v410 <- v401
  v411 <- Play(v410, 0)
  goto 399
399:
  goto 400
400:
  goto 401
401:
  goto 402
402:
  goto 404
403:
  goto 404
404:
  goto 405
405:
  v412 <- Less(EntityInfo[1], 0)
  v413 <- Multiply(v412, 13.0)
  v414 <- Add(EntityInfo[1], v413)
  v415 <- Add(3.0, v414)
  v416 <- v415
  v417 <- EngineRom[v416]
  goto 406
406:
  goto 407
407:
  goto 408
408:
  goto 409
409:
  goto 410
410:
  goto 411
411:
  v418 <- Equal(v417, 6.0)
  goto 412
412:
  goto 413 if v418 else 414
413:
  goto 561
414:
  goto 415
415:
  v419 <- Not(LevelOption[6])
  goto 416 if v419 else 417
416:
  goto 561
417:
  goto 418
418:
  goto 419
419:
  v420 <- 0
  v421 <- Equal(v417, 1.0)
  goto 420 if v421 else 421
420:
  v420 <- 1.0
  goto 437
421:
  v422 <- Equal(v417, 2.0)
  goto 422 if v422 else 423
422:
  v420 <- 6.0
  goto 437
423:
  v423 <- Equal(v417, 3.0)
  goto 424 if v423 else 429
424:
  v424 <- Greater(EntityData[2], 0)
  goto 425
425:
  goto 426 if v424 else 427
426:
  v420 <- 8.0
  goto 428
427:
  v420 <- 10.0
  goto 428
428:
  goto 437
429:
  v425 <- Equal(v417, 4.0)
  goto 430 if v425 else 431
430:
  goto 435
431:
  v426 <- Equal(v417, 5.0)
  goto 432 if v426 else 433
432:
  goto 435
433:
  v427 <- Equal(v417, 7.0)
  goto 434 if v427 else 436
434:
  goto 435
435:
  v420 <- 3.0
  goto 437
436:
  goto 437
437:
  goto 438
438:
  goto 439
439:
  goto 440
440:
  goto 441
441:
  v428 <- Multiply(EntityData[0], LevelData[12])
  goto 442
442:
  goto 443
443:
  v429 <- Divide(LevelData[11], 2.0)
  v430 <- Subtract(v428, v429)
  v431 <- v430
  v432 <- 0
  goto 444
444:
  goto 445
445:
  v433 <- v431
  v434 <- Multiply(LevelData[2], v433)
  v435 <- v432
  v436 <- Multiply(LevelData[3], v435)
  v437 <- Add(v434, v436)
  v438 <- Add(v437, LevelData[4])
  v439 <- v431
  v440 <- Multiply(LevelData[5], v439)
  v441 <- v432
  v442 <- Multiply(LevelData[6], v441)
  v443 <- Add(v440, v442)
  v444 <- Add(v443, LevelData[7])
  v445 <- v431
  v446 <- Multiply(LevelData[8], v445)
  v447 <- v432
  v448 <- Multiply(LevelData[9], v447)
  v449 <- Add(v446, v448)
  v450 <- Add(v449, LevelData[10])
  v451 <- Divide(v438, v450)
  v452 <- Divide(v444, v450)
  v453 <- v451
  v454 <- v452
  goto 446
446:
  goto 447
447:
  goto 448
448:
  goto 449
449:
  v455 <- Divide(LevelData[11], 2.0)
  v456 <- Add(v428, v455)
  v457 <- v456
  v458 <- 0
  goto 450
450:
  goto 451
451:
  v459 <- v457
  v460 <- Multiply(LevelData[2], v459)
  v461 <- v458
  v462 <- Multiply(LevelData[3], v461)
  v463 <- Add(v460, v462)
  v464 <- Add(v463, LevelData[4])
  v465 <- v457
  v466 <- Multiply(LevelData[5], v465)
  v467 <- v458
  v468 <- Multiply(LevelData[6], v467)
  v469 <- Add(v466, v468)
  v470 <- Add(v469, LevelData[7])
  v471 <- v457
  v472 <- Multiply(LevelData[8], v471)
  v473 <- v458
  v474 <- Multiply(LevelData[9], v473)
  v475 <- Add(v472, v474)
  v476 <- Add(v475, LevelData[10])
  v477 <- Divide(v464, v476)
  v478 <- Divide(v470, v476)
  v479 <- v477
  v480 <- v478
  goto 452
452:
  goto 453
453:
  goto 454
454:
  goto 455
455:
  v481 <- v479
  v482 <- v453
  v483 <- Subtract(v481, v482)
  v484 <- v480
  v485 <- v454
  v486 <- Subtract(v484, v485)
  v487 <- v483
  v488 <- Power(v487, 2.0)
  v489 <- v486
  v490 <- Power(v489, 2.0)
  v491 <- Add(v488, v490)
  v492 <- Power(v491, 0.5)
  v493 <- 0
  v494 <- v492
  v495 <- v453
  v496 <- v493
  v497 <- Add(v495, v496)
  v498 <- v454
  v499 <- v494
  v500 <- Add(v498, v499)
  v501 <- 0
  v502 <- v492
  v503 <- v479
  v504 <- v501
  v505 <- Add(v503, v504)
  v506 <- v480
  v507 <- v502
  v508 <- Add(v506, v507)
  goto 456
456:
  goto 457
457:
  goto 458
458:
  v509 <- v420
  v510 <- v453
  v511 <- v454
  v512 <- v497
  v513 <- v500
  v514 <- v505
  v515 <- v508
  v516 <- v479
  v517 <- v480
  v518 <- SpawnParticleEffect(v509, v510, v511, v512, v513, v514, v515, v516, v517, 0.5, 0)
  v519 <- v518
  goto 459
459:
  goto 460
460:
  goto 461
461:
  v520 <- 0
  v521 <- Equal(v417, 1.0)
  goto 462 if v521 else 463
462:
  v520 <- 2.0
  goto 479
463:
  v522 <- Equal(v417, 2.0)
  goto 464 if v522 else 465
464:
  v520 <- 7.0
  goto 479
465:
  v523 <- Equal(v417, 3.0)
  goto 466 if v523 else 471
466:
  v524 <- Greater(EntityData[2], 0)
  goto 467
467:
  goto 468 if v524 else 469
468:
  v520 <- 9.0
  goto 470
469:
  v520 <- 11.0
  goto 470
470:
  goto 479
471:
  v525 <- Equal(v417, 4.0)
  goto 472 if v525 else 473
472:
  goto 477
473:
  v526 <- Equal(v417, 5.0)
  goto 474 if v526 else 475
474:
  goto 477
475:
  v527 <- Equal(v417, 7.0)
  goto 476 if v527 else 478
476:
  goto 477
477:
  v520 <- 4.0
  goto 479
478:
  goto 479
479:
  goto 480
480:
  goto 481
481:
  goto 482
482:
  goto 483
483:
  v528 <- Multiply(EntityData[0], LevelData[12])
  goto 484
484:
  goto 485
485:
  v529 <- v528
  v530 <- 0
  v531 <- LevelData[11]
  v532 <- LevelData[11]
  v533 <- v531
  v534 <- Multiply(v533, 1.8)
  v535 <- v532
  v536 <- Multiply(v535, 1.8)
  goto 486
486:
  v537 <- v530
  v538 <- v536
  v539 <- Divide(v538, 2.0)
  v540 <- Add(v537, v539)
  v541 <- v529
  v542 <- v534
  v543 <- Divide(v542, 2.0)
  v544 <- Add(v541, v543)
  v545 <- v530
  v546 <- v536
  v547 <- Divide(v546, 2.0)
  v548 <- Subtract(v545, v547)
  v549 <- v529
  v550 <- v534
  v551 <- Divide(v550, 2.0)
  v552 <- Subtract(v549, v551)
  v553 <- v540
  v554 <- v544
  v555 <- v548
  v556 <- v552
  goto 487
487:
  goto 488
488:
  goto 489
489:
  goto 490
490:
  goto 491
491:
  v557 <- v556
  v558 <- v555
  v559 <- v557
  v560 <- v558
  goto 492
492:
  goto 493
493:
  goto 494
494:
  v561 <- v559
  v562 <- Multiply(LevelData[2], v561)
  v563 <- v560
  v564 <- Multiply(LevelData[3], v563)
  v565 <- Add(v562, v564)
  v566 <- Add(v565, LevelData[4])
  v567 <- v559
  v568 <- Multiply(LevelData[5], v567)
  v569 <- v560
  v570 <- Multiply(LevelData[6], v569)
  v571 <- Add(v568, v570)
  v572 <- Add(v571, LevelData[7])
  v573 <- v559
  v574 <- Multiply(LevelData[8], v573)
  v575 <- v560
  v576 <- Multiply(LevelData[9], v575)
  v577 <- Add(v574, v576)
  v578 <- Add(v577, LevelData[10])
  v579 <- Divide(v566, v578)
  v580 <- Divide(v572, v578)
  v581 <- v579
  v582 <- v580
  goto 495
495:
  goto 496
496:
  goto 497
497:
  v583 <- v554
  v584 <- v555
  v585 <- v583
  v586 <- v584
  goto 498
498:
  goto 499
499:
  goto 500
500:
  v587 <- v585
  v588 <- Multiply(LevelData[2], v587)
  v589 <- v586
  v590 <- Multiply(LevelData[3], v589)
  v591 <- Add(v588, v590)
  v592 <- Add(v591, LevelData[4])
  v593 <- v585
  v594 <- Multiply(LevelData[5], v593)
  v595 <- v586
  v596 <- Multiply(LevelData[6], v595)
  v597 <- Add(v594, v596)
  v598 <- Add(v597, LevelData[7])
  v599 <- v585
  v600 <- Multiply(LevelData[8], v599)
  v601 <- v586
  v602 <- Multiply(LevelData[9], v601)
  v603 <- Add(v600, v602)
  v604 <- Add(v603, LevelData[10])
  v605 <- Divide(v592, v604)
  v606 <- Divide(v598, v604)
  v607 <- v605
  v608 <- v606
  goto 501
501:
  goto 502
502:
  goto 503
503:
  v609 <- v556
  v610 <- v553
  v611 <- v609
  v612 <- v610
  goto 504
504:
  goto 505
505:
  goto 506
506:
  v613 <- v611
  v614 <- Multiply(LevelData[2], v613)
  v615 <- v612
  v616 <- Multiply(LevelData[3], v615)
  v617 <- Add(v614, v616)
  v618 <- Add(v617, LevelData[4])
  v619 <- v611
  v620 <- Multiply(LevelData[5], v619)
  v621 <- v612
  v622 <- Multiply(LevelData[6], v621)
  v623 <- Add(v620, v622)
  v624 <- Add(v623, LevelData[7])
  v625 <- v611
  v626 <- Multiply(LevelData[8], v625)
  v627 <- v612
  v628 <- Multiply(LevelData[9], v627)
  v629 <- Add(v626, v628)
  v630 <- Add(v629, LevelData[10])
  v631 <- Divide(v618, v630)
  v632 <- Divide(v624, v630)
  v633 <- v631
  v634 <- v632
  goto 507
507:
  goto 508
508:
  goto 509
509:
  v635 <- v554
  v636 <- v553
  v637 <- v635
  v638 <- v636
  goto 510
510:
  goto 511
511:
  goto 512
512:
  v639 <- v637
  v640 <- Multiply(LevelData[2], v639)
  v641 <- v638
  v642 <- Multiply(LevelData[3], v641)
  v643 <- Add(v640, v642)
  v644 <- Add(v643, LevelData[4])
  v645 <- v637
  v646 <- Multiply(LevelData[5], v645)
  v647 <- v638
  v648 <- Multiply(LevelData[6], v647)
  v649 <- Add(v646, v648)
  v650 <- Add(v649, LevelData[7])
  v651 <- v637
  v652 <- Multiply(LevelData[8], v651)
  v653 <- v638
  v654 <- Multiply(LevelData[9], v653)
  v655 <- Add(v652, v654)
  v656 <- Add(v655, LevelData[10])
  v657 <- Divide(v644, v656)
  v658 <- Divide(v650, v656)
  v659 <- v657
  v660 <- v658
  goto 513
513:
  goto 514
514:
  goto 515
515:
  goto 516
516:
  goto 517
517:
  goto 518
518:
  v661 <- v659
  v662 <- v633
  v663 <- Subtract(v661, v662)
  v664 <- v607
  v665 <- Add(v663, v664)
  v666 <- v581
  v667 <- Subtract(v665, v666)
  v668 <- Divide(v667, 2.0)
  v669 <- v633
  v670 <- v659
  v671 <- Add(v669, v670)
  v672 <- Divide(v671, 2.0)
  v673 <- v581
  v674 <- v607
  v675 <- Add(v673, v674)
  v676 <- Divide(v675, 2.0)
  v677 <- Divide(v668, 2.0)
  v678 <- Subtract(v676, v677)
  v679 <- v582
  v680 <- v678
  v681 <- v679
  v682 <- Divide(v668, 2.0)
  v683 <- Add(v676, v682)
  v684 <- v608
  v685 <- v683
  v686 <- v684
  v687 <- Divide(v668, 2.0)
  v688 <- Subtract(v672, v687)
  v689 <- v634
  v690 <- v688
  v691 <- v689
  v692 <- Divide(v668, 2.0)
  v693 <- Add(v672, v692)
  v694 <- v660
  v695 <- v693
  v696 <- v694
  goto 519
519:
  goto 520
520:
  goto 521
521:
  v697 <- v520
  v698 <- v680
  v699 <- v681
  v700 <- v690
  v701 <- v691
  v702 <- v695
  v703 <- v696
  v704 <- v685
  v705 <- v686
  v706 <- SpawnParticleEffect(v697, v698, v699, v700, v701, v702, v703, v704, v705, 0.5, 0)
  v707 <- v706
  goto 522
522:
  goto 523
523:
  goto 524
524:
  v708 <- Not(LevelOption[7])
  goto 525 if v708 else 526
525:
  goto 559
526:
  goto 527
527:
  goto 528
528:
  goto 529
529:
  v709 <- 0
  v710 <- LevelData[16]
  v711 <- 1.0
  goto 530
530:
  v712 <- v709
  v713 <- v710
  v714 <- v711
  v715 <- v712
  v716 <- v713
  v717 <- v714
  goto 531
531:
  goto 532
532:
  goto 533
533:
  goto 534
534:
  v718 <- v717
  v719 <- Greater(v718, 0)
  goto 535
535:
  goto 536 if v719 else 538
536:
  v720 <- v715
  v721 <- v716
  v722 <- Less(v720, v721)
  goto 537
537:
  v726 <- v722
  goto 540
538:
  v723 <- v715
  v724 <- v716
  v725 <- Greater(v723, v724)
  goto 539
539:
  v726 <- v725
  goto 540
540:
  goto 541 if v726 else 545
541:
  v727 <- v715
  v728 <- v715
  v729 <- v717
  v730 <- Add(v728, v729)
  v715 <- v730
  goto 542
542:
  goto 543
543:
  goto 544
544:
  v731 <- 1.0
  goto 547
545:
  goto 546
546:
  v731 <- 0
  goto 547
547:
  goto 548
548:
  goto 549 if v731 else 565
549:
  v732 <- Less(v727, 0)
  v733 <- Multiply(v732, 7.0)
  v734 <- Add(v727, v733)
  v735 <- Multiply(v734, 9.0)
  v736 <- Add(16.0, v735)
  v737 <- v736
  v738 <- Equal(LevelData[v737 + 1], EntityData[0])
  goto 550
550:
  goto 551 if v738 else 563
551:
  goto 552
552:
  goto 553
553:
  goto 554
554:
  goto 555
555:
  goto 556
556:
  v741 <- SpawnParticleEffect(0, LevelData[v737 + 2], LevelData[v737 + 3], LevelData[v737 + 4], LevelData[v737 + 5], LevelData[v737 + 6], LevelData[v737 + 7], LevelData[v737 + 8], LevelData[v737 + 9], 0.2, 0)
  v742 <- v741
  goto 557
557:
  goto 558
558:
  goto 559
559:
  goto 560
560:
  goto 561
561:
  goto 562
562:
  goto 568
563:
  goto 564
564:
  goto 533
565:
  goto 566
566:
  v739 <- DebugLog(1.0)
  v740 <- DebugPause()
  goto exit
567:
  goto 568
568:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto 569
569:
  goto 570
570:
  goto 573
571:
  v373 <- DebugLog(0)
  v374 <- DebugPause()
  goto exit
572:
  goto 573
573:
  goto 574
574:
  goto 575
575:
  goto 2334
576:
  v743 <- Equal(v228, 5.0)
  goto 577 if v743 else 1097
577:
  goto 578
578:
  goto 579
579:
  v744 <- Greater(EntityData[3], 0)
  goto 580
580:
  goto 581
581:
  goto 582
582:
  goto 583 if v744 else 597
583:
  goto 584
584:
  goto 585
585:
  goto 586
586:
  v745 <- Multiply(EntityData[16], 32.0)
  v746 <- Add(2.0, v745)
  v747 <- v746
  v748 <- EntitySharedMemoryArray[v747]
  goto 587 if v748 else 588
587:
  v752 <- v748
  goto 596
588:
  goto 589
589:
  goto 590
590:
  goto 591
591:
  goto 592
592:
  v749 <- Multiply(EntityData[16], 3.0)
  v750 <- v749
  v751 <- Equal(EntityInfoArray[v750 + 2], 2.0)
  goto 593
593:
  goto 594
594:
  goto 595
595:
  v752 <- v751
  goto 596
596:
  v753 <- Not(v752)
  v754 <- v753
  goto 598
597:
  v754 <- 0
  goto 598
598:
  goto 599 if v754 else 600
599:
  goto 1095
600:
  goto 601
601:
  goto 602
602:
  goto 603
603:
  goto 604
604:
  goto 605
605:
  v755 <- LessOr(EntityData[14], RuntimeUpdate[0])
  goto 606 if v755 else 607
606:
  v756 <- LessOr(RuntimeUpdate[0], EntityData[15])
  v757 <- v756
  goto 608
607:
  v757 <- 0
  goto 608
608:
  goto 609
609:
  goto 610
610:
  v758 <- Not(v757)
  goto 611
611:
  goto 612 if v758 else 613
612:
  goto 1095
613:
  goto 614
614:
  goto 615
615:
  goto 616
616:
  goto 617
617:
  goto 618
618:
  goto 619
619:
  goto 620
620:
  v759 <- Multiply(EntityData[16], 32.0)
  v760 <- v759
  v761 <- EntitySharedMemoryArray[v760]
  goto 621
621:
  goto 622
622:
  v762 <- Greater(v761, 0)
  goto 623
623:
  goto 624
624:
  goto 625
625:
  v763 <- Not(v762)
  goto 626 if v763 else 779
626:
  v799 <- 0
  goto 627
627:
  goto 628
628:
  goto 629
629:
  goto 630
630:
  v801 <- 0
  goto 631
631:
  goto when v799
    0 -> 633
    1 -> 632
    default -> 696
632:
  goto 693
633:
  goto 634
634:
  v764 <- 0
  goto 635
635:
  goto 636
636:
  goto 637
637:
  goto 638
638:
  v765 <- v764
  goto 639
639:
  goto 640
640:
  goto 641
641:
  v766 <- Less(v765, RuntimeUpdate[3])
  goto 642
642:
  goto 643 if v766 else 655
643:
  v767 <- v764
  goto 644
644:
  v768 <- LessOr(0, v767)
  goto 645 if v768 else 646
645:
  v769 <- Less(v767, RuntimeUpdate[3])
  v770 <- v769
  goto 647
646:
  v770 <- 0
  goto 647
647:
  goto 648 if v770 else 654
648:
  goto 649
649:
  goto 650
650:
  v773 <- Less(v767, 0)
  v774 <- Multiply(v773, RuntimeUpdate[3])
  v775 <- Add(v767, v774)
  v776 <- Multiply(v775, 15.0)
  v777 <- v776
  v778 <- v764
  v779 <- Add(v778, 1.0)
  v764 <- v779
  goto 651
651:
  goto 652
652:
  goto 653
653:
  v780 <- 1.0
  goto 657
654:
  v771 <- DebugLog(0)
  v772 <- DebugPause()
  goto exit
655:
  goto 656
656:
  v780 <- 0
  goto 657
657:
  goto 658
658:
  goto 659 if v780 else 694
659:
  goto 660
660:
  goto 661
661:
  goto 662
662:
  v781 <- 0
  goto 663
663:
  goto 664
664:
  v782 <- LevelMemory[17]
  goto 665
665:
  goto 666
666:
  v783 <- Less(v781, v782)
  goto 667
667:
  goto 668 if v783 else 679
668:
  goto 669
669:
  goto 670
670:
  v784 <- LevelMemory[17]
  goto 671
671:
  goto 672
672:
  v785 <- Less(v781, 0)
  v786 <- Multiply(v785, v784)
  v787 <- Add(v781, v786)
  v788 <- Less(v787, 0)
  v789 <- Multiply(v788, 16.0)
  v790 <- Add(v787, v789)
  v791 <- Add(17.0, v790)
  v792 <- v791
  v793 <- LevelMemory[v792 + 1]
  goto 673
673:
  goto 674
674:
  v794 <- Equal(v793, RuntimeTouchArray[v777])
  goto 675
675:
  goto 676 if v794 else 677
676:
  v797 <- 1.0
  goto 681
677:
  goto 678
678:
  v795 <- Add(v781, 1.0)
  v796 <- v795
  v781 <- v796
  goto 663
679:
  goto 680
680:
  v797 <- 0
  goto 681
681:
  goto 682
682:
  goto 683
683:
  goto 684
684:
  goto 685
685:
  goto 686
686:
  goto 687
687:
  goto 688
688:
  v798 <- Not(v797)
  goto 689 if v798 else 692
689:
  goto 690
690:
  v799 <- 1.0
  goto 691
691:
  v800 <- 1.0
  goto 697
692:
  goto 693
693:
  goto 637
694:
  goto 695
695:
  goto 696
696:
  v799 <- 1.0
  v800 <- 0
  goto 697
697:
  goto when v801
    0 -> 698
698:
  goto 699 if v800 else 777
699:
  goto 700
700:
  goto 701
701:
  v802 <- v143
  a2[0] <- v802
  v803 <- v144
  a2[1] <- v803
  v804 <- v195
  a2[2] <- v804
  v805 <- v196
  a2[3] <- v805
  v806 <- v221
  a2[4] <- v806
  v807 <- v222
  a2[5] <- v807
  v808 <- v169
  a2[6] <- v808
  v809 <- v170
  a2[7] <- v809
  v810 <- 0
  v811 <- 0
  v812 <- 3.0
  goto 702
702:
  v813 <- Less(v811, 4.0)
  goto 703
703:
  goto 704 if v813 else 715
704:
  v814 <- Less(v811, 0)
  v815 <- Multiply(v814, 4.0)
  v816 <- Add(v811, v815)
  v817 <- Multiply(v816, 2.0)
  v818 <- v817
  v819 <- a2[v818 + 1]
  v820 <- Greater(v819, RuntimeTouchArray[v777 + 6])
  goto 705
705:
  v821 <- Less(v812, 0)
  v822 <- Multiply(v821, 4.0)
  v823 <- Add(v812, v822)
  v824 <- Multiply(v823, 2.0)
  v825 <- v824
  v826 <- a2[v825 + 1]
  v827 <- Greater(v826, RuntimeTouchArray[v777 + 6])
  goto 706
706:
  v828 <- NotEqual(v820, v827)
  goto 707
707:
  goto 708 if v828 else 710
708:
  v829 <- Less(v812, 0)
  v830 <- Multiply(v829, 4.0)
  v831 <- Add(v812, v830)
  v832 <- Multiply(v831, 2.0)
  v833 <- v832
  v834 <- a2[v833]
  v835 <- Less(v811, 0)
  v836 <- Multiply(v835, 4.0)
  v837 <- Add(v811, v836)
  v838 <- Multiply(v837, 2.0)
  v839 <- v838
  v840 <- a2[v839]
  v841 <- Subtract(v834, v840)
  v842 <- Less(v811, 0)
  v843 <- Multiply(v842, 4.0)
  v844 <- Add(v811, v843)
  v845 <- Multiply(v844, 2.0)
  v846 <- v845
  v847 <- a2[v846 + 1]
  v848 <- Subtract(RuntimeTouchArray[v777 + 6], v847)
  v849 <- Multiply(v841, v848)
  v850 <- Less(v812, 0)
  v851 <- Multiply(v850, 4.0)
  v852 <- Add(v812, v851)
  v853 <- Multiply(v852, 2.0)
  v854 <- v853
  v855 <- a2[v854 + 1]
  v856 <- Less(v811, 0)
  v857 <- Multiply(v856, 4.0)
  v858 <- Add(v811, v857)
  v859 <- Multiply(v858, 2.0)
  v860 <- v859
  v861 <- a2[v860 + 1]
  v862 <- Subtract(v855, v861)
  v863 <- Divide(v849, v862)
  v864 <- Less(v811, 0)
  v865 <- Multiply(v864, 4.0)
  v866 <- Add(v811, v865)
  v867 <- Multiply(v866, 2.0)
  v868 <- v867
  v869 <- a2[v868]
  v870 <- Add(v863, v869)
  v871 <- Less(RuntimeTouchArray[v777 + 5], v870)
  goto 709
709:
  v872 <- v871
  goto 711
710:
  v872 <- 0
  goto 711
711:
  goto 712 if v872 else 713
712:
  v873 <- Not(v810)
  v874 <- v873
  goto 714
713:
  v874 <- v810
  goto 714
714:
  v875 <- Add(v811, 1.0)
  v876 <- v874
  v877 <- v875
  v878 <- v811
  v810 <- v876
  v811 <- v877
  v812 <- v878
  goto 702
715:
  goto 716
716:
  goto 717
717:
  goto 718
718:
  goto 719
719:
  goto 720
720:
  v879 <- Not(v810)
  goto 721 if v879 else 722
721:
  goto 630
722:
  goto 723
723:
  goto 724 if RuntimeTouchArray[v777 + 2] else 725
724:
  goto 630
725:
  goto 726
726:
  goto 727
727:
  goto 728
728:
  goto 729
729:
  v880 <- LevelMemory[17]
  v881 <- GreaterOr(v880, 16.0)
  goto 730
730:
  goto 731 if v881 else 732
731:
  v911 <- 0
  goto 764
732:
  goto 733
733:
  goto 734
734:
  v882 <- 0
  goto 735
735:
  goto 736
736:
  v883 <- LevelMemory[17]
  goto 737
737:
  goto 738
738:
  v884 <- Less(v882, v883)
  goto 739
739:
  goto 740 if v884 else 751
740:
  goto 741
741:
  goto 742
742:
  v885 <- LevelMemory[17]
  goto 743
743:
  goto 744
744:
  v886 <- Less(v882, 0)
  v887 <- Multiply(v886, v885)
  v888 <- Add(v882, v887)
  v889 <- Less(v888, 0)
  v890 <- Multiply(v889, 16.0)
  v891 <- Add(v888, v890)
  v892 <- Add(17.0, v891)
  v893 <- v892
  v894 <- LevelMemory[v893 + 1]
  goto 745
745:
  goto 746
746:
  v895 <- Equal(v894, RuntimeTouchArray[v777])
  goto 747
747:
  goto 748 if v895 else 749
748:
  v898 <- 1.0
  goto 753
749:
  goto 750
750:
  v896 <- Add(v882, 1.0)
  v897 <- v896
  v882 <- v897
  goto 735
751:
  goto 752
752:
  v898 <- 0
  goto 753
753:
  goto 754
754:
  goto 755
755:
  goto 756 if v898 else 757
756:
  v911 <- 0
  goto 764
757:
  goto 758
758:
  goto 759
759:
  v899 <- LevelMemory[17]
  v900 <- Less(v899, 16.0)
  goto 760
760:
  goto 761 if v900 else 776
761:
  v903 <- LevelMemory[17]
  v904 <- Less(v903, 0)
  v905 <- Multiply(v904, 16.0)
  v906 <- Add(v903, v905)
  v907 <- Add(17.0, v906)
  v908 <- v907
  LevelMemory[v908 + 1] <- RuntimeTouchArray[v777]
  v909 <- LevelMemory[17]
  v910 <- Add(v909, 1.0)
  LevelMemory[17] <- v910
  goto 762
762:
  goto 763
763:
  v911 <- 1.0
  goto 764
764:
  goto 765
765:
  goto 766
766:
  goto 767
767:
  goto 768
768:
  goto 769
769:
  goto 770
770:
  goto 771
771:
  goto 772
772:
  goto 773
773:
  v912 <- Multiply(EntityData[16], 32.0)
  v913 <- v912
  EntitySharedMemoryArray[v913] <- RuntimeTouchArray[v777]
  goto 774
774:
  goto 775
775:
  goto 778
776:
  v901 <- DebugLog(0)
  v902 <- DebugPause()
  goto exit
777:
  goto 778
778:
  goto 780
779:
  goto 780
780:
  goto 781
781:
  goto 782
782:
  goto 783
783:
  goto 784
784:
  goto 785
785:
  goto 786
786:
  goto 787
787:
  v914 <- Multiply(EntityData[16], 32.0)
  v915 <- v914
  v916 <- EntitySharedMemoryArray[v915]
  goto 788
788:
  goto 789
789:
  v917 <- Greater(v916, 0)
  goto 790
790:
  goto 791
791:
  goto 792
792:
  goto 793 if v917 else 1093
793:
  goto 794
794:
  v918 <- 0
  goto 795
795:
  goto 796
796:
  goto 797
797:
  goto 798
798:
  v919 <- v918
  goto 799
799:
  goto 800
800:
  goto 801
801:
  v920 <- Less(v919, RuntimeUpdate[3])
  goto 802
802:
  goto 803 if v920 else 815
803:
  v921 <- v918
  goto 804
804:
  v922 <- LessOr(0, v921)
  goto 805 if v922 else 806
805:
  v923 <- Less(v921, RuntimeUpdate[3])
  v924 <- v923
  goto 807
806:
  v924 <- 0
  goto 807
807:
  goto 808 if v924 else 814
808:
  goto 809
809:
  goto 810
810:
  v927 <- Less(v921, 0)
  v928 <- Multiply(v927, RuntimeUpdate[3])
  v929 <- Add(v921, v928)
  v930 <- Multiply(v929, 15.0)
  v931 <- v930
  v932 <- v918
  v933 <- Add(v932, 1.0)
  v918 <- v933
  goto 811
811:
  goto 812
812:
  goto 813
813:
  v934 <- 1.0
  goto 817
814:
  v925 <- DebugLog(0)
  v926 <- DebugPause()
  goto exit
815:
  goto 816
816:
  v934 <- 0
  goto 817
817:
  goto 818
818:
  goto 819 if v934 else 1091
819:
  goto 820
820:
  goto 821
821:
  goto 822
822:
  goto 823
823:
  v935 <- Multiply(EntityData[16], 32.0)
  v936 <- v935
  v937 <- EntitySharedMemoryArray[v936]
  goto 824
824:
  goto 825
825:
  v938 <- NotEqual(RuntimeTouchArray[v931], v937)
  goto 826
826:
  goto 827 if v938 else 828
827:
  goto 797
828:
  goto 829
829:
  goto 830
830:
  goto 831
831:
  v939 <- v143
  a3[0] <- v939
  v940 <- v144
  a3[1] <- v940
  v941 <- v195
  a3[2] <- v941
  v942 <- v196
  a3[3] <- v942
  v943 <- v221
  a3[4] <- v943
  v944 <- v222
  a3[5] <- v944
  v945 <- v169
  a3[6] <- v945
  v946 <- v170
  a3[7] <- v946
  v947 <- 0
  v948 <- 0
  v949 <- 3.0
  goto 832
832:
  v950 <- Less(v948, 4.0)
  goto 833
833:
  goto 834 if v950 else 845
834:
  v951 <- Less(v948, 0)
  v952 <- Multiply(v951, 4.0)
  v953 <- Add(v948, v952)
  v954 <- Multiply(v953, 2.0)
  v955 <- v954
  v956 <- a3[v955 + 1]
  v957 <- Greater(v956, RuntimeTouchArray[v931 + 6])
  goto 835
835:
  v958 <- Less(v949, 0)
  v959 <- Multiply(v958, 4.0)
  v960 <- Add(v949, v959)
  v961 <- Multiply(v960, 2.0)
  v962 <- v961
  v963 <- a3[v962 + 1]
  v964 <- Greater(v963, RuntimeTouchArray[v931 + 6])
  goto 836
836:
  v965 <- NotEqual(v957, v964)
  goto 837
837:
  goto 838 if v965 else 840
838:
  v966 <- Less(v949, 0)
  v967 <- Multiply(v966, 4.0)
  v968 <- Add(v949, v967)
  v969 <- Multiply(v968, 2.0)
  v970 <- v969
  v971 <- a3[v970]
  v972 <- Less(v948, 0)
  v973 <- Multiply(v972, 4.0)
  v974 <- Add(v948, v973)
  v975 <- Multiply(v974, 2.0)
  v976 <- v975
  v977 <- a3[v976]
  v978 <- Subtract(v971, v977)
  v979 <- Less(v948, 0)
  v980 <- Multiply(v979, 4.0)
  v981 <- Add(v948, v980)
  v982 <- Multiply(v981, 2.0)
  v983 <- v982
  v984 <- a3[v983 + 1]
  v985 <- Subtract(RuntimeTouchArray[v931 + 6], v984)
  v986 <- Multiply(v978, v985)
  v987 <- Less(v949, 0)
  v988 <- Multiply(v987, 4.0)
  v989 <- Add(v949, v988)
  v990 <- Multiply(v989, 2.0)
  v991 <- v990
  v992 <- a3[v991 + 1]
  v993 <- Less(v948, 0)
  v994 <- Multiply(v993, 4.0)
  v995 <- Add(v948, v994)
  v996 <- Multiply(v995, 2.0)
  v997 <- v996
  v998 <- a3[v997 + 1]
  v999 <- Subtract(v992, v998)
  v1000 <- Divide(v986, v999)
  v1001 <- Less(v948, 0)
  v1002 <- Multiply(v1001, 4.0)
  v1003 <- Add(v948, v1002)
  v1004 <- Multiply(v1003, 2.0)
  v1005 <- v1004
  v1006 <- a3[v1005]
  v1007 <- Add(v1000, v1006)
  v1008 <- Less(RuntimeTouchArray[v931 + 5], v1007)
  goto 839
839:
  v1009 <- v1008
  goto 841
840:
  v1009 <- 0
  goto 841
841:
  goto 842 if v1009 else 843
842:
  v1010 <- Not(v947)
  v1011 <- v1010
  goto 844
843:
  v1011 <- v947
  goto 844
844:
  v1012 <- Add(v948, 1.0)
  v1013 <- v1011
  v1014 <- v1012
  v1015 <- v948
  v947 <- v1013
  v948 <- v1014
  v949 <- v1015
  goto 832
845:
  goto 846
846:
  goto 847
847:
  goto 848
848:
  goto 849
849:
  goto 850
850:
  goto 851 if v947 else 859
851:
  goto 852
852:
  v1016 <- EntityMemory[0]
  v1017 <- Subtract(v1016, EntityData[11])
  v1018 <- Abs(v1017)
  v1019 <- Subtract(RuntimeUpdate[0], RuntimeEnvironment[3])
  v1020 <- Subtract(v1019, EntityData[11])
  v1021 <- Abs(v1020)
  v1022 <- Less(v1021, v1018)
  goto 853
853:
  goto 854 if v1022 else 855
854:
  v1023 <- Subtract(RuntimeUpdate[0], RuntimeEnvironment[3])
  EntityMemory[0] <- v1023
  goto 856
855:
  goto 856
856:
  goto 857
857:
  goto 858
858:
  goto 860
859:
  goto 860
860:
  v1024 <- EntityMemory[0]
  v1025 <- GreaterOr(v1024, EntityData[11])
  goto 861
861:
  goto 862 if v1025 else 1089
862:
  v1026 <- EntityMemory[0]
  goto 863
863:
  goto 864
864:
  goto 865
865:
  goto 866
866:
  goto 867
867:
  goto 868
868:
  goto 869
869:
  goto 870
870:
  goto 871
871:
  goto 872
872:
  goto 873
873:
  v1027 <- Judge(v1026, EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  goto 874
874:
  goto 875
875:
  EntityInput[0] <- v1027
  v1028 <- Subtract(v1026, EntityData[11])
  v1029 <- Clamp(v1028, -1.0, 1.0)
  EntityInput[1] <- v1029
  v1030 <- EntityInput[1]
  v1031 <- Multiply(v1030, 1000.0)
  EntityInput[3] <- v1031
  v1032 <- NotEqual(v1027, 0)
  goto 876
876:
  goto 877 if v1032 else 1085
877:
  v1033 <- Not(LevelOption[11])
  goto 878 if v1033 else 921
878:
  goto 879
879:
  v1034 <- Less(EntityInfo[1], 0)
  v1035 <- Multiply(v1034, 13.0)
  v1036 <- Add(EntityInfo[1], v1035)
  v1037 <- Add(3.0, v1036)
  v1038 <- v1037
  v1039 <- EngineRom[v1038]
  goto 880
880:
  goto 881
881:
  goto 882
882:
  goto 883
883:
  goto 884
884:
  goto 885
885:
  v1040 <- Not(LevelOption[10])
  goto 886 if v1040 else 887
886:
  goto 919
887:
  goto 888
888:
  v1041 <- Equal(v1039, 6.0)
  goto 889
889:
  goto 890 if v1041 else 891
890:
  goto 919
891:
  goto 892
892:
  goto 893
893:
  v1042 <- 0
  v1043 <- Equal(v1039, 2.0)
  goto 894 if v1043 else 895
894:
  goto 897
895:
  v1044 <- Equal(v1039, 3.0)
  goto 896 if v1044 else 905
896:
  goto 897
897:
  v1045 <- Equal(v1027, 1.0)
  goto 898 if v1045 else 899
898:
  v1042 <- 4.0
  goto 904
899:
  v1046 <- Equal(v1027, 2.0)
  goto 900 if v1046 else 901
900:
  v1042 <- 5.0
  goto 904
901:
  v1047 <- Equal(v1027, 3.0)
  goto 902 if v1047 else 903
902:
  v1042 <- 6.0
  goto 904
903:
  goto 904
904:
  goto 913
905:
  v1048 <- Equal(v1027, 1.0)
  goto 906 if v1048 else 907
906:
  v1042 <- 1.0
  goto 912
907:
  v1049 <- Equal(v1027, 2.0)
  goto 908 if v1049 else 909
908:
  v1042 <- 2.0
  goto 912
909:
  v1050 <- Equal(v1027, 3.0)
  goto 910 if v1050 else 911
910:
  v1042 <- 3.0
  goto 912
911:
  goto 912
912:
  goto 913
913:
  goto 914
914:
  goto 915
915:
  goto 916
916:
  v1051 <- v1042
  v1052 <- Play(v1051, 0)
  goto 917
917:
  goto 918
918:
  goto 919
919:
  goto 920
920:
  goto 922
921:
  goto 922
922:
  goto 923
923:
  v1053 <- Less(EntityInfo[1], 0)
  v1054 <- Multiply(v1053, 13.0)
  v1055 <- Add(EntityInfo[1], v1054)
  v1056 <- Add(3.0, v1055)
  v1057 <- v1056
  v1058 <- EngineRom[v1057]
  goto 924
924:
  goto 925
925:
  goto 926
926:
  goto 927
927:
  goto 928
928:
  goto 929
929:
  v1059 <- Equal(v1058, 6.0)
  goto 930
930:
  goto 931 if v1059 else 932
931:
  goto 1079
932:
  goto 933
933:
  v1060 <- Not(LevelOption[6])
  goto 934 if v1060 else 935
934:
  goto 1079
935:
  goto 936
936:
  goto 937
937:
  v1061 <- 0
  v1062 <- Equal(v1058, 1.0)
  goto 938 if v1062 else 939
938:
  v1061 <- 1.0
  goto 955
939:
  v1063 <- Equal(v1058, 2.0)
  goto 940 if v1063 else 941
940:
  v1061 <- 6.0
  goto 955
941:
  v1064 <- Equal(v1058, 3.0)
  goto 942 if v1064 else 947
942:
  v1065 <- Greater(EntityData[2], 0)
  goto 943
943:
  goto 944 if v1065 else 945
944:
  v1061 <- 8.0
  goto 946
945:
  v1061 <- 10.0
  goto 946
946:
  goto 955
947:
  v1066 <- Equal(v1058, 4.0)
  goto 948 if v1066 else 949
948:
  goto 953
949:
  v1067 <- Equal(v1058, 5.0)
  goto 950 if v1067 else 951
950:
  goto 953
951:
  v1068 <- Equal(v1058, 7.0)
  goto 952 if v1068 else 954
952:
  goto 953
953:
  v1061 <- 3.0
  goto 955
954:
  goto 955
955:
  goto 956
956:
  goto 957
957:
  goto 958
958:
  goto 959
959:
  v1069 <- Multiply(EntityData[0], LevelData[12])
  goto 960
960:
  goto 961
961:
  v1070 <- Divide(LevelData[11], 2.0)
  v1071 <- Subtract(v1069, v1070)
  v1072 <- v1071
  v1073 <- 0
  goto 962
962:
  goto 963
963:
  v1074 <- v1072
  v1075 <- Multiply(LevelData[2], v1074)
  v1076 <- v1073
  v1077 <- Multiply(LevelData[3], v1076)
  v1078 <- Add(v1075, v1077)
  v1079 <- Add(v1078, LevelData[4])
  v1080 <- v1072
  v1081 <- Multiply(LevelData[5], v1080)
  v1082 <- v1073
  v1083 <- Multiply(LevelData[6], v1082)
  v1084 <- Add(v1081, v1083)
  v1085 <- Add(v1084, LevelData[7])
  v1086 <- v1072
  v1087 <- Multiply(LevelData[8], v1086)
  v1088 <- v1073
  v1089 <- Multiply(LevelData[9], v1088)
  v1090 <- Add(v1087, v1089)
  v1091 <- Add(v1090, LevelData[10])
  v1092 <- Divide(v1079, v1091)
  v1093 <- Divide(v1085, v1091)
  v1094 <- v1092
  v1095 <- v1093
  goto 964
964:
  goto 965
965:
  goto 966
966:
  goto 967
967:
  v1096 <- Divide(LevelData[11], 2.0)
  v1097 <- Add(v1069, v1096)
  v1098 <- v1097
  v1099 <- 0
  goto 968
968:
  goto 969
969:
  v1100 <- v1098
  v1101 <- Multiply(LevelData[2], v1100)
  v1102 <- v1099
  v1103 <- Multiply(LevelData[3], v1102)
  v1104 <- Add(v1101, v1103)
  v1105 <- Add(v1104, LevelData[4])
  v1106 <- v1098
  v1107 <- Multiply(LevelData[5], v1106)
  v1108 <- v1099
  v1109 <- Multiply(LevelData[6], v1108)
  v1110 <- Add(v1107, v1109)
  v1111 <- Add(v1110, LevelData[7])
  v1112 <- v1098
  v1113 <- Multiply(LevelData[8], v1112)
  v1114 <- v1099
  v1115 <- Multiply(LevelData[9], v1114)
  v1116 <- Add(v1113, v1115)
  v1117 <- Add(v1116, LevelData[10])
  v1118 <- Divide(v1105, v1117)
  v1119 <- Divide(v1111, v1117)
  v1120 <- v1118
  v1121 <- v1119
  goto 970
970:
  goto 971
971:
  goto 972
972:
  goto 973
973:
  v1122 <- v1120
  v1123 <- v1094
  v1124 <- Subtract(v1122, v1123)
  v1125 <- v1121
  v1126 <- v1095
  v1127 <- Subtract(v1125, v1126)
  v1128 <- v1124
  v1129 <- Power(v1128, 2.0)
  v1130 <- v1127
  v1131 <- Power(v1130, 2.0)
  v1132 <- Add(v1129, v1131)
  v1133 <- Power(v1132, 0.5)
  v1134 <- 0
  v1135 <- v1133
  v1136 <- v1094
  v1137 <- v1134
  v1138 <- Add(v1136, v1137)
  v1139 <- v1095
  v1140 <- v1135
  v1141 <- Add(v1139, v1140)
  v1142 <- 0
  v1143 <- v1133
  v1144 <- v1120
  v1145 <- v1142
  v1146 <- Add(v1144, v1145)
  v1147 <- v1121
  v1148 <- v1143
  v1149 <- Add(v1147, v1148)
  goto 974
974:
  goto 975
975:
  goto 976
976:
  v1150 <- v1061
  v1151 <- v1094
  v1152 <- v1095
  v1153 <- v1138
  v1154 <- v1141
  v1155 <- v1146
  v1156 <- v1149
  v1157 <- v1120
  v1158 <- v1121
  v1159 <- SpawnParticleEffect(v1150, v1151, v1152, v1153, v1154, v1155, v1156, v1157, v1158, 0.5, 0)
  v1160 <- v1159
  goto 977
977:
  goto 978
978:
  goto 979
979:
  v1161 <- 0
  v1162 <- Equal(v1058, 1.0)
  goto 980 if v1162 else 981
980:
  v1161 <- 2.0
  goto 997
981:
  v1163 <- Equal(v1058, 2.0)
  goto 982 if v1163 else 983
982:
  v1161 <- 7.0
  goto 997
983:
  v1164 <- Equal(v1058, 3.0)
  goto 984 if v1164 else 989
984:
  v1165 <- Greater(EntityData[2], 0)
  goto 985
985:
  goto 986 if v1165 else 987
986:
  v1161 <- 9.0
  goto 988
987:
  v1161 <- 11.0
  goto 988
988:
  goto 997
989:
  v1166 <- Equal(v1058, 4.0)
  goto 990 if v1166 else 991
990:
  goto 995
991:
  v1167 <- Equal(v1058, 5.0)
  goto 992 if v1167 else 993
992:
  goto 995
993:
  v1168 <- Equal(v1058, 7.0)
  goto 994 if v1168 else 996
994:
  goto 995
995:
  v1161 <- 4.0
  goto 997
996:
  goto 997
997:
  goto 998
998:
  goto 999
999:
  goto 1000
1000:
  goto 1001
1001:
  v1169 <- Multiply(EntityData[0], LevelData[12])
  goto 1002
1002:
  goto 1003
1003:
  v1170 <- v1169
  v1171 <- 0
  v1172 <- LevelData[11]
  v1173 <- LevelData[11]
  v1174 <- v1172
  v1175 <- Multiply(v1174, 1.8)
  v1176 <- v1173
  v1177 <- Multiply(v1176, 1.8)
  goto 1004
1004:
  v1178 <- v1171
  v1179 <- v1177
  v1180 <- Divide(v1179, 2.0)
  v1181 <- Add(v1178, v1180)
  v1182 <- v1170
  v1183 <- v1175
  v1184 <- Divide(v1183, 2.0)
  v1185 <- Add(v1182, v1184)
  v1186 <- v1171
  v1187 <- v1177
  v1188 <- Divide(v1187, 2.0)
  v1189 <- Subtract(v1186, v1188)
  v1190 <- v1170
  v1191 <- v1175
  v1192 <- Divide(v1191, 2.0)
  v1193 <- Subtract(v1190, v1192)
  v1194 <- v1181
  v1195 <- v1185
  v1196 <- v1189
  v1197 <- v1193
  goto 1005
1005:
  goto 1006
1006:
  goto 1007
1007:
  goto 1008
1008:
  goto 1009
1009:
  v1198 <- v1197
  v1199 <- v1196
  v1200 <- v1198
  v1201 <- v1199
  goto 1010
1010:
  goto 1011
1011:
  goto 1012
1012:
  v1202 <- v1200
  v1203 <- Multiply(LevelData[2], v1202)
  v1204 <- v1201
  v1205 <- Multiply(LevelData[3], v1204)
  v1206 <- Add(v1203, v1205)
  v1207 <- Add(v1206, LevelData[4])
  v1208 <- v1200
  v1209 <- Multiply(LevelData[5], v1208)
  v1210 <- v1201
  v1211 <- Multiply(LevelData[6], v1210)
  v1212 <- Add(v1209, v1211)
  v1213 <- Add(v1212, LevelData[7])
  v1214 <- v1200
  v1215 <- Multiply(LevelData[8], v1214)
  v1216 <- v1201
  v1217 <- Multiply(LevelData[9], v1216)
  v1218 <- Add(v1215, v1217)
  v1219 <- Add(v1218, LevelData[10])
  v1220 <- Divide(v1207, v1219)
  v1221 <- Divide(v1213, v1219)
  v1222 <- v1220
  v1223 <- v1221
  goto 1013
1013:
  goto 1014
1014:
  goto 1015
1015:
  v1224 <- v1195
  v1225 <- v1196
  v1226 <- v1224
  v1227 <- v1225
  goto 1016
1016:
  goto 1017
1017:
  goto 1018
1018:
  v1228 <- v1226
  v1229 <- Multiply(LevelData[2], v1228)
  v1230 <- v1227
  v1231 <- Multiply(LevelData[3], v1230)
  v1232 <- Add(v1229, v1231)
  v1233 <- Add(v1232, LevelData[4])
  v1234 <- v1226
  v1235 <- Multiply(LevelData[5], v1234)
  v1236 <- v1227
  v1237 <- Multiply(LevelData[6], v1236)
  v1238 <- Add(v1235, v1237)
  v1239 <- Add(v1238, LevelData[7])
  v1240 <- v1226
  v1241 <- Multiply(LevelData[8], v1240)
  v1242 <- v1227
  v1243 <- Multiply(LevelData[9], v1242)
  v1244 <- Add(v1241, v1243)
  v1245 <- Add(v1244, LevelData[10])
  v1246 <- Divide(v1233, v1245)
  v1247 <- Divide(v1239, v1245)
  v1248 <- v1246
  v1249 <- v1247
  goto 1019
1019:
  goto 1020
1020:
  goto 1021
1021:
  v1250 <- v1197
  v1251 <- v1194
  v1252 <- v1250
  v1253 <- v1251
  goto 1022
1022:
  goto 1023
1023:
  goto 1024
1024:
  v1254 <- v1252
  v1255 <- Multiply(LevelData[2], v1254)
  v1256 <- v1253
  v1257 <- Multiply(LevelData[3], v1256)
  v1258 <- Add(v1255, v1257)
  v1259 <- Add(v1258, LevelData[4])
  v1260 <- v1252
  v1261 <- Multiply(LevelData[5], v1260)
  v1262 <- v1253
  v1263 <- Multiply(LevelData[6], v1262)
  v1264 <- Add(v1261, v1263)
  v1265 <- Add(v1264, LevelData[7])
  v1266 <- v1252
  v1267 <- Multiply(LevelData[8], v1266)
  v1268 <- v1253
  v1269 <- Multiply(LevelData[9], v1268)
  v1270 <- Add(v1267, v1269)
  v1271 <- Add(v1270, LevelData[10])
  v1272 <- Divide(v1259, v1271)
  v1273 <- Divide(v1265, v1271)
  v1274 <- v1272
  v1275 <- v1273
  goto 1025
1025:
  goto 1026
1026:
  goto 1027
1027:
  v1276 <- v1195
  v1277 <- v1194
  v1278 <- v1276
  v1279 <- v1277
  goto 1028
1028:
  goto 1029
1029:
  goto 1030
1030:
  v1280 <- v1278
  v1281 <- Multiply(LevelData[2], v1280)
  v1282 <- v1279
  v1283 <- Multiply(LevelData[3], v1282)
  v1284 <- Add(v1281, v1283)
  v1285 <- Add(v1284, LevelData[4])
  v1286 <- v1278
  v1287 <- Multiply(LevelData[5], v1286)
  v1288 <- v1279
  v1289 <- Multiply(LevelData[6], v1288)
  v1290 <- Add(v1287, v1289)
  v1291 <- Add(v1290, LevelData[7])
  v1292 <- v1278
  v1293 <- Multiply(LevelData[8], v1292)
  v1294 <- v1279
  v1295 <- Multiply(LevelData[9], v1294)
  v1296 <- Add(v1293, v1295)
  v1297 <- Add(v1296, LevelData[10])
  v1298 <- Divide(v1285, v1297)
  v1299 <- Divide(v1291, v1297)
  v1300 <- v1298
  v1301 <- v1299
  goto 1031
1031:
  goto 1032
1032:
  goto 1033
1033:
  goto 1034
1034:
  goto 1035
1035:
  goto 1036
1036:
  v1302 <- v1300
  v1303 <- v1274
  v1304 <- Subtract(v1302, v1303)
  v1305 <- v1248
  v1306 <- Add(v1304, v1305)
  v1307 <- v1222
  v1308 <- Subtract(v1306, v1307)
  v1309 <- Divide(v1308, 2.0)
  v1310 <- v1274
  v1311 <- v1300
  v1312 <- Add(v1310, v1311)
  v1313 <- Divide(v1312, 2.0)
  v1314 <- v1222
  v1315 <- v1248
  v1316 <- Add(v1314, v1315)
  v1317 <- Divide(v1316, 2.0)
  v1318 <- Divide(v1309, 2.0)
  v1319 <- Subtract(v1317, v1318)
  v1320 <- v1223
  v1321 <- v1319
  v1322 <- v1320
  v1323 <- Divide(v1309, 2.0)
  v1324 <- Add(v1317, v1323)
  v1325 <- v1249
  v1326 <- v1324
  v1327 <- v1325
  v1328 <- Divide(v1309, 2.0)
  v1329 <- Subtract(v1313, v1328)
  v1330 <- v1275
  v1331 <- v1329
  v1332 <- v1330
  v1333 <- Divide(v1309, 2.0)
  v1334 <- Add(v1313, v1333)
  v1335 <- v1301
  v1336 <- v1334
  v1337 <- v1335
  goto 1037
1037:
  goto 1038
1038:
  goto 1039
1039:
  v1338 <- v1161
  v1339 <- v1321
  v1340 <- v1322
  v1341 <- v1331
  v1342 <- v1332
  v1343 <- v1336
  v1344 <- v1337
  v1345 <- v1326
  v1346 <- v1327
  v1347 <- SpawnParticleEffect(v1338, v1339, v1340, v1341, v1342, v1343, v1344, v1345, v1346, 0.5, 0)
  v1348 <- v1347
  goto 1040
1040:
  goto 1041
1041:
  goto 1042
1042:
  v1349 <- Not(LevelOption[7])
  goto 1043 if v1349 else 1044
1043:
  goto 1077
1044:
  goto 1045
1045:
  goto 1046
1046:
  goto 1047
1047:
  v1350 <- 0
  v1351 <- LevelData[16]
  v1352 <- 1.0
  goto 1048
1048:
  v1353 <- v1350
  v1354 <- v1351
  v1355 <- v1352
  v1356 <- v1353
  v1357 <- v1354
  v1358 <- v1355
  goto 1049
1049:
  goto 1050
1050:
  goto 1051
1051:
  goto 1052
1052:
  v1359 <- v1358
  v1360 <- Greater(v1359, 0)
  goto 1053
1053:
  goto 1054 if v1360 else 1056
1054:
  v1361 <- v1356
  v1362 <- v1357
  v1363 <- Less(v1361, v1362)
  goto 1055
1055:
  v1367 <- v1363
  goto 1058
1056:
  v1364 <- v1356
  v1365 <- v1357
  v1366 <- Greater(v1364, v1365)
  goto 1057
1057:
  v1367 <- v1366
  goto 1058
1058:
  goto 1059 if v1367 else 1063
1059:
  v1368 <- v1356
  v1369 <- v1356
  v1370 <- v1358
  v1371 <- Add(v1369, v1370)
  v1356 <- v1371
  goto 1060
1060:
  goto 1061
1061:
  goto 1062
1062:
  v1372 <- 1.0
  goto 1065
1063:
  goto 1064
1064:
  v1372 <- 0
  goto 1065
1065:
  goto 1066
1066:
  goto 1067 if v1372 else 1083
1067:
  v1373 <- Less(v1368, 0)
  v1374 <- Multiply(v1373, 7.0)
  v1375 <- Add(v1368, v1374)
  v1376 <- Multiply(v1375, 9.0)
  v1377 <- Add(16.0, v1376)
  v1378 <- v1377
  v1379 <- Equal(LevelData[v1378 + 1], EntityData[0])
  goto 1068
1068:
  goto 1069 if v1379 else 1081
1069:
  goto 1070
1070:
  goto 1071
1071:
  goto 1072
1072:
  goto 1073
1073:
  goto 1074
1074:
  v1382 <- SpawnParticleEffect(0, LevelData[v1378 + 2], LevelData[v1378 + 3], LevelData[v1378 + 4], LevelData[v1378 + 5], LevelData[v1378 + 6], LevelData[v1378 + 7], LevelData[v1378 + 8], LevelData[v1378 + 9], 0.2, 0)
  v1383 <- v1382
  goto 1075
1075:
  goto 1076
1076:
  goto 1077
1077:
  goto 1078
1078:
  goto 1079
1079:
  goto 1080
1080:
  goto 1086
1081:
  goto 1082
1082:
  goto 1051
1083:
  goto 1084
1084:
  v1380 <- DebugLog(1.0)
  v1381 <- DebugPause()
  goto exit
1085:
  goto 1086
1086:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto 1087
1087:
  goto 1088
1088:
  goto 1090
1089:
  goto 1090
1090:
  goto 1092
1091:
  goto 1092
1092:
  goto 1094
1093:
  goto 1094
1094:
  goto 1095
1095:
  goto 1096
1096:
  goto 2334
1097:
  v1384 <- Equal(v228, 7.0)
  goto 1098 if v1384 else 1613
1098:
  goto 1099
1099:
  goto 1100
1100:
  v1385 <- Greater(EntityData[3], 0)
  goto 1101
1101:
  goto 1102
1102:
  goto 1103
1103:
  goto 1104 if v1385 else 1118
1104:
  goto 1105
1105:
  goto 1106
1106:
  goto 1107
1107:
  v1386 <- Multiply(EntityData[16], 32.0)
  v1387 <- Add(2.0, v1386)
  v1388 <- v1387
  v1389 <- EntitySharedMemoryArray[v1388]
  goto 1108 if v1389 else 1109
1108:
  v1393 <- v1389
  goto 1117
1109:
  goto 1110
1110:
  goto 1111
1111:
  goto 1112
1112:
  goto 1113
1113:
  v1390 <- Multiply(EntityData[16], 3.0)
  v1391 <- v1390
  v1392 <- Equal(EntityInfoArray[v1391 + 2], 2.0)
  goto 1114
1114:
  goto 1115
1115:
  goto 1116
1116:
  v1393 <- v1392
  goto 1117
1117:
  v1394 <- Not(v1393)
  v1395 <- v1394
  goto 1119
1118:
  v1395 <- 0
  goto 1119
1119:
  goto 1120 if v1395 else 1121
1120:
  goto 1611
1121:
  goto 1122
1122:
  goto 1123
1123:
  goto 1124
1124:
  goto 1125
1125:
  goto 1126
1126:
  v1396 <- LessOr(EntityData[14], RuntimeUpdate[0])
  goto 1127 if v1396 else 1128
1127:
  v1397 <- LessOr(RuntimeUpdate[0], EntityData[15])
  v1398 <- v1397
  goto 1129
1128:
  v1398 <- 0
  goto 1129
1129:
  goto 1130
1130:
  goto 1131
1131:
  v1399 <- Not(v1398)
  goto 1132
1132:
  goto 1133 if v1399 else 1134
1133:
  goto 1611
1134:
  goto 1135
1135:
  goto 1136
1136:
  goto 1137
1137:
  goto 1138
1138:
  goto 1139
1139:
  goto 1140
1140:
  goto 1141
1141:
  v1400 <- Multiply(EntityData[16], 32.0)
  v1401 <- v1400
  v1402 <- EntitySharedMemoryArray[v1401]
  goto 1142
1142:
  goto 1143
1143:
  v1403 <- Greater(v1402, 0)
  goto 1144
1144:
  goto 1145
1145:
  goto 1146
1146:
  v1404 <- Not(v1403)
  goto 1147 if v1404 else 1300
1147:
  v1440 <- 0
  goto 1148
1148:
  goto 1149
1149:
  goto 1150
1150:
  goto 1151
1151:
  v1442 <- 0
  goto 1152
1152:
  goto when v1440
    0 -> 1154
    1 -> 1153
    default -> 1217
1153:
  goto 1214
1154:
  goto 1155
1155:
  v1405 <- 0
  goto 1156
1156:
  goto 1157
1157:
  goto 1158
1158:
  goto 1159
1159:
  v1406 <- v1405
  goto 1160
1160:
  goto 1161
1161:
  goto 1162
1162:
  v1407 <- Less(v1406, RuntimeUpdate[3])
  goto 1163
1163:
  goto 1164 if v1407 else 1176
1164:
  v1408 <- v1405
  goto 1165
1165:
  v1409 <- LessOr(0, v1408)
  goto 1166 if v1409 else 1167
1166:
  v1410 <- Less(v1408, RuntimeUpdate[3])
  v1411 <- v1410
  goto 1168
1167:
  v1411 <- 0
  goto 1168
1168:
  goto 1169 if v1411 else 1175
1169:
  goto 1170
1170:
  goto 1171
1171:
  v1414 <- Less(v1408, 0)
  v1415 <- Multiply(v1414, RuntimeUpdate[3])
  v1416 <- Add(v1408, v1415)
  v1417 <- Multiply(v1416, 15.0)
  v1418 <- v1417
  v1419 <- v1405
  v1420 <- Add(v1419, 1.0)
  v1405 <- v1420
  goto 1172
1172:
  goto 1173
1173:
  goto 1174
1174:
  v1421 <- 1.0
  goto 1178
1175:
  v1412 <- DebugLog(0)
  v1413 <- DebugPause()
  goto exit
1176:
  goto 1177
1177:
  v1421 <- 0
  goto 1178
1178:
  goto 1179
1179:
  goto 1180 if v1421 else 1215
1180:
  goto 1181
1181:
  goto 1182
1182:
  goto 1183
1183:
  v1422 <- 0
  goto 1184
1184:
  goto 1185
1185:
  v1423 <- LevelMemory[17]
  goto 1186
1186:
  goto 1187
1187:
  v1424 <- Less(v1422, v1423)
  goto 1188
1188:
  goto 1189 if v1424 else 1200
1189:
  goto 1190
1190:
  goto 1191
1191:
  v1425 <- LevelMemory[17]
  goto 1192
1192:
  goto 1193
1193:
  v1426 <- Less(v1422, 0)
  v1427 <- Multiply(v1426, v1425)
  v1428 <- Add(v1422, v1427)
  v1429 <- Less(v1428, 0)
  v1430 <- Multiply(v1429, 16.0)
  v1431 <- Add(v1428, v1430)
  v1432 <- Add(17.0, v1431)
  v1433 <- v1432
  v1434 <- LevelMemory[v1433 + 1]
  goto 1194
1194:
  goto 1195
1195:
  v1435 <- Equal(v1434, RuntimeTouchArray[v1418])
  goto 1196
1196:
  goto 1197 if v1435 else 1198
1197:
  v1438 <- 1.0
  goto 1202
1198:
  goto 1199
1199:
  v1436 <- Add(v1422, 1.0)
  v1437 <- v1436
  v1422 <- v1437
  goto 1184
1200:
  goto 1201
1201:
  v1438 <- 0
  goto 1202
1202:
  goto 1203
1203:
  goto 1204
1204:
  goto 1205
1205:
  goto 1206
1206:
  goto 1207
1207:
  goto 1208
1208:
  goto 1209
1209:
  v1439 <- Not(v1438)
  goto 1210 if v1439 else 1213
1210:
  goto 1211
1211:
  v1440 <- 1.0
  goto 1212
1212:
  v1441 <- 1.0
  goto 1218
1213:
  goto 1214
1214:
  goto 1158
1215:
  goto 1216
1216:
  goto 1217
1217:
  v1440 <- 1.0
  v1441 <- 0
  goto 1218
1218:
  goto when v1442
    0 -> 1219
1219:
  goto 1220 if v1441 else 1298
1220:
  goto 1221
1221:
  goto 1222
1222:
  v1443 <- v143
  a4[0] <- v1443
  v1444 <- v144
  a4[1] <- v1444
  v1445 <- v195
  a4[2] <- v1445
  v1446 <- v196
  a4[3] <- v1446
  v1447 <- v221
  a4[4] <- v1447
  v1448 <- v222
  a4[5] <- v1448
  v1449 <- v169
  a4[6] <- v1449
  v1450 <- v170
  a4[7] <- v1450
  v1451 <- 0
  v1452 <- 0
  v1453 <- 3.0
  goto 1223
1223:
  v1454 <- Less(v1452, 4.0)
  goto 1224
1224:
  goto 1225 if v1454 else 1236
1225:
  v1455 <- Less(v1452, 0)
  v1456 <- Multiply(v1455, 4.0)
  v1457 <- Add(v1452, v1456)
  v1458 <- Multiply(v1457, 2.0)
  v1459 <- v1458
  v1460 <- a4[v1459 + 1]
  v1461 <- Greater(v1460, RuntimeTouchArray[v1418 + 6])
  goto 1226
1226:
  v1462 <- Less(v1453, 0)
  v1463 <- Multiply(v1462, 4.0)
  v1464 <- Add(v1453, v1463)
  v1465 <- Multiply(v1464, 2.0)
  v1466 <- v1465
  v1467 <- a4[v1466 + 1]
  v1468 <- Greater(v1467, RuntimeTouchArray[v1418 + 6])
  goto 1227
1227:
  v1469 <- NotEqual(v1461, v1468)
  goto 1228
1228:
  goto 1229 if v1469 else 1231
1229:
  v1470 <- Less(v1453, 0)
  v1471 <- Multiply(v1470, 4.0)
  v1472 <- Add(v1453, v1471)
  v1473 <- Multiply(v1472, 2.0)
  v1474 <- v1473
  v1475 <- a4[v1474]
  v1476 <- Less(v1452, 0)
  v1477 <- Multiply(v1476, 4.0)
  v1478 <- Add(v1452, v1477)
  v1479 <- Multiply(v1478, 2.0)
  v1480 <- v1479
  v1481 <- a4[v1480]
  v1482 <- Subtract(v1475, v1481)
  v1483 <- Less(v1452, 0)
  v1484 <- Multiply(v1483, 4.0)
  v1485 <- Add(v1452, v1484)
  v1486 <- Multiply(v1485, 2.0)
  v1487 <- v1486
  v1488 <- a4[v1487 + 1]
  v1489 <- Subtract(RuntimeTouchArray[v1418 + 6], v1488)
  v1490 <- Multiply(v1482, v1489)
  v1491 <- Less(v1453, 0)
  v1492 <- Multiply(v1491, 4.0)
  v1493 <- Add(v1453, v1492)
  v1494 <- Multiply(v1493, 2.0)
  v1495 <- v1494
  v1496 <- a4[v1495 + 1]
  v1497 <- Less(v1452, 0)
  v1498 <- Multiply(v1497, 4.0)
  v1499 <- Add(v1452, v1498)
  v1500 <- Multiply(v1499, 2.0)
  v1501 <- v1500
  v1502 <- a4[v1501 + 1]
  v1503 <- Subtract(v1496, v1502)
  v1504 <- Divide(v1490, v1503)
  v1505 <- Less(v1452, 0)
  v1506 <- Multiply(v1505, 4.0)
  v1507 <- Add(v1452, v1506)
  v1508 <- Multiply(v1507, 2.0)
  v1509 <- v1508
  v1510 <- a4[v1509]
  v1511 <- Add(v1504, v1510)
  v1512 <- Less(RuntimeTouchArray[v1418 + 5], v1511)
  goto 1230
1230:
  v1513 <- v1512
  goto 1232
1231:
  v1513 <- 0
  goto 1232
1232:
  goto 1233 if v1513 else 1234
1233:
  v1514 <- Not(v1451)
  v1515 <- v1514
  goto 1235
1234:
  v1515 <- v1451
  goto 1235
1235:
  v1516 <- Add(v1452, 1.0)
  v1517 <- v1515
  v1518 <- v1516
  v1519 <- v1452
  v1451 <- v1517
  v1452 <- v1518
  v1453 <- v1519
  goto 1223
1236:
  goto 1237
1237:
  goto 1238
1238:
  goto 1239
1239:
  goto 1240
1240:
  goto 1241
1241:
  v1520 <- Not(v1451)
  goto 1242 if v1520 else 1243
1242:
  goto 1151
1243:
  goto 1244
1244:
  goto 1245 if RuntimeTouchArray[v1418 + 2] else 1246
1245:
  goto 1151
1246:
  goto 1247
1247:
  goto 1248
1248:
  goto 1249
1249:
  goto 1250
1250:
  v1521 <- LevelMemory[17]
  v1522 <- GreaterOr(v1521, 16.0)
  goto 1251
1251:
  goto 1252 if v1522 else 1253
1252:
  v1552 <- 0
  goto 1285
1253:
  goto 1254
1254:
  goto 1255
1255:
  v1523 <- 0
  goto 1256
1256:
  goto 1257
1257:
  v1524 <- LevelMemory[17]
  goto 1258
1258:
  goto 1259
1259:
  v1525 <- Less(v1523, v1524)
  goto 1260
1260:
  goto 1261 if v1525 else 1272
1261:
  goto 1262
1262:
  goto 1263
1263:
  v1526 <- LevelMemory[17]
  goto 1264
1264:
  goto 1265
1265:
  v1527 <- Less(v1523, 0)
  v1528 <- Multiply(v1527, v1526)
  v1529 <- Add(v1523, v1528)
  v1530 <- Less(v1529, 0)
  v1531 <- Multiply(v1530, 16.0)
  v1532 <- Add(v1529, v1531)
  v1533 <- Add(17.0, v1532)
  v1534 <- v1533
  v1535 <- LevelMemory[v1534 + 1]
  goto 1266
1266:
  goto 1267
1267:
  v1536 <- Equal(v1535, RuntimeTouchArray[v1418])
  goto 1268
1268:
  goto 1269 if v1536 else 1270
1269:
  v1539 <- 1.0
  goto 1274
1270:
  goto 1271
1271:
  v1537 <- Add(v1523, 1.0)
  v1538 <- v1537
  v1523 <- v1538
  goto 1256
1272:
  goto 1273
1273:
  v1539 <- 0
  goto 1274
1274:
  goto 1275
1275:
  goto 1276
1276:
  goto 1277 if v1539 else 1278
1277:
  v1552 <- 0
  goto 1285
1278:
  goto 1279
1279:
  goto 1280
1280:
  v1540 <- LevelMemory[17]
  v1541 <- Less(v1540, 16.0)
  goto 1281
1281:
  goto 1282 if v1541 else 1297
1282:
  v1544 <- LevelMemory[17]
  v1545 <- Less(v1544, 0)
  v1546 <- Multiply(v1545, 16.0)
  v1547 <- Add(v1544, v1546)
  v1548 <- Add(17.0, v1547)
  v1549 <- v1548
  LevelMemory[v1549 + 1] <- RuntimeTouchArray[v1418]
  v1550 <- LevelMemory[17]
  v1551 <- Add(v1550, 1.0)
  LevelMemory[17] <- v1551
  goto 1283
1283:
  goto 1284
1284:
  v1552 <- 1.0
  goto 1285
1285:
  goto 1286
1286:
  goto 1287
1287:
  goto 1288
1288:
  goto 1289
1289:
  goto 1290
1290:
  goto 1291
1291:
  goto 1292
1292:
  goto 1293
1293:
  goto 1294
1294:
  v1553 <- Multiply(EntityData[16], 32.0)
  v1554 <- v1553
  EntitySharedMemoryArray[v1554] <- RuntimeTouchArray[v1418]
  goto 1295
1295:
  goto 1296
1296:
  goto 1299
1297:
  v1542 <- DebugLog(0)
  v1543 <- DebugPause()
  goto exit
1298:
  goto 1299
1299:
  goto 1301
1300:
  goto 1301
1301:
  goto 1302
1302:
  goto 1303
1303:
  goto 1304
1304:
  goto 1305
1305:
  goto 1306
1306:
  goto 1307
1307:
  goto 1308
1308:
  v1555 <- Multiply(EntityData[16], 32.0)
  v1556 <- v1555
  v1557 <- EntitySharedMemoryArray[v1556]
  goto 1309
1309:
  goto 1310
1310:
  v1558 <- Greater(v1557, 0)
  goto 1311
1311:
  goto 1312
1312:
  goto 1313
1313:
  goto 1314 if v1558 else 1609
1314:
  goto 1315
1315:
  v1559 <- 0
  goto 1316
1316:
  goto 1317
1317:
  goto 1318
1318:
  goto 1319
1319:
  v1560 <- v1559
  goto 1320
1320:
  goto 1321
1321:
  goto 1322
1322:
  v1561 <- Less(v1560, RuntimeUpdate[3])
  goto 1323
1323:
  goto 1324 if v1561 else 1336
1324:
  v1562 <- v1559
  goto 1325
1325:
  v1563 <- LessOr(0, v1562)
  goto 1326 if v1563 else 1327
1326:
  v1564 <- Less(v1562, RuntimeUpdate[3])
  v1565 <- v1564
  goto 1328
1327:
  v1565 <- 0
  goto 1328
1328:
  goto 1329 if v1565 else 1335
1329:
  goto 1330
1330:
  goto 1331
1331:
  v1568 <- Less(v1562, 0)
  v1569 <- Multiply(v1568, RuntimeUpdate[3])
  v1570 <- Add(v1562, v1569)
  v1571 <- Multiply(v1570, 15.0)
  v1572 <- v1571
  v1573 <- v1559
  v1574 <- Add(v1573, 1.0)
  v1559 <- v1574
  goto 1332
1332:
  goto 1333
1333:
  goto 1334
1334:
  v1575 <- 1.0
  goto 1338
1335:
  v1566 <- DebugLog(0)
  v1567 <- DebugPause()
  goto exit
1336:
  goto 1337
1337:
  v1575 <- 0
  goto 1338
1338:
  goto 1339
1339:
  goto 1340 if v1575 else 1607
1340:
  goto 1341
1341:
  goto 1342
1342:
  goto 1343
1343:
  goto 1344
1344:
  v1576 <- Multiply(EntityData[16], 32.0)
  v1577 <- v1576
  v1578 <- EntitySharedMemoryArray[v1577]
  goto 1345
1345:
  goto 1346
1346:
  v1579 <- NotEqual(RuntimeTouchArray[v1572], v1578)
  goto 1347
1347:
  goto 1348 if v1579 else 1349
1348:
  goto 1318
1349:
  goto 1350
1350:
  goto 1351 if RuntimeTouchArray[v1572 + 2] else 1605
1351:
  goto 1352
1352:
  goto 1353
1353:
  v1580 <- v143
  a5[0] <- v1580
  v1581 <- v144
  a5[1] <- v1581
  v1582 <- v195
  a5[2] <- v1582
  v1583 <- v196
  a5[3] <- v1583
  v1584 <- v221
  a5[4] <- v1584
  v1585 <- v222
  a5[5] <- v1585
  v1586 <- v169
  a5[6] <- v1586
  v1587 <- v170
  a5[7] <- v1587
  v1588 <- 0
  v1589 <- 0
  v1590 <- 3.0
  goto 1354
1354:
  v1591 <- Less(v1589, 4.0)
  goto 1355
1355:
  goto 1356 if v1591 else 1367
1356:
  v1592 <- Less(v1589, 0)
  v1593 <- Multiply(v1592, 4.0)
  v1594 <- Add(v1589, v1593)
  v1595 <- Multiply(v1594, 2.0)
  v1596 <- v1595
  v1597 <- a5[v1596 + 1]
  v1598 <- Greater(v1597, RuntimeTouchArray[v1572 + 6])
  goto 1357
1357:
  v1599 <- Less(v1590, 0)
  v1600 <- Multiply(v1599, 4.0)
  v1601 <- Add(v1590, v1600)
  v1602 <- Multiply(v1601, 2.0)
  v1603 <- v1602
  v1604 <- a5[v1603 + 1]
  v1605 <- Greater(v1604, RuntimeTouchArray[v1572 + 6])
  goto 1358
1358:
  v1606 <- NotEqual(v1598, v1605)
  goto 1359
1359:
  goto 1360 if v1606 else 1362
1360:
  v1607 <- Less(v1590, 0)
  v1608 <- Multiply(v1607, 4.0)
  v1609 <- Add(v1590, v1608)
  v1610 <- Multiply(v1609, 2.0)
  v1611 <- v1610
  v1612 <- a5[v1611]
  v1613 <- Less(v1589, 0)
  v1614 <- Multiply(v1613, 4.0)
  v1615 <- Add(v1589, v1614)
  v1616 <- Multiply(v1615, 2.0)
  v1617 <- v1616
  v1618 <- a5[v1617]
  v1619 <- Subtract(v1612, v1618)
  v1620 <- Less(v1589, 0)
  v1621 <- Multiply(v1620, 4.0)
  v1622 <- Add(v1589, v1621)
  v1623 <- Multiply(v1622, 2.0)
  v1624 <- v1623
  v1625 <- a5[v1624 + 1]
  v1626 <- Subtract(RuntimeTouchArray[v1572 + 6], v1625)
  v1627 <- Multiply(v1619, v1626)
  v1628 <- Less(v1590, 0)
  v1629 <- Multiply(v1628, 4.0)
  v1630 <- Add(v1590, v1629)
  v1631 <- Multiply(v1630, 2.0)
  v1632 <- v1631
  v1633 <- a5[v1632 + 1]
  v1634 <- Less(v1589, 0)
  v1635 <- Multiply(v1634, 4.0)
  v1636 <- Add(v1589, v1635)
  v1637 <- Multiply(v1636, 2.0)
  v1638 <- v1637
  v1639 <- a5[v1638 + 1]
  v1640 <- Subtract(v1633, v1639)
  v1641 <- Divide(v1627, v1640)
  v1642 <- Less(v1589, 0)
  v1643 <- Multiply(v1642, 4.0)
  v1644 <- Add(v1589, v1643)
  v1645 <- Multiply(v1644, 2.0)
  v1646 <- v1645
  v1647 <- a5[v1646]
  v1648 <- Add(v1641, v1647)
  v1649 <- Less(RuntimeTouchArray[v1572 + 5], v1648)
  goto 1361
1361:
  v1650 <- v1649
  goto 1363
1362:
  v1650 <- 0
  goto 1363
1363:
  goto 1364 if v1650 else 1365
1364:
  v1651 <- Not(v1588)
  v1652 <- v1651
  goto 1366
1365:
  v1652 <- v1588
  goto 1366
1366:
  v1653 <- Add(v1589, 1.0)
  v1654 <- v1652
  v1655 <- v1653
  v1656 <- v1589
  v1588 <- v1654
  v1589 <- v1655
  v1590 <- v1656
  goto 1354
1367:
  goto 1368
1368:
  goto 1369
1369:
  goto 1370
1370:
  goto 1371
1371:
  goto 1372
1372:
  goto 1373 if v1588 else 1600
1373:
  v1657 <- Subtract(RuntimeUpdate[0], RuntimeEnvironment[3])
  goto 1374
1374:
  goto 1375
1375:
  goto 1376
1376:
  goto 1377
1377:
  goto 1378
1378:
  goto 1379
1379:
  goto 1380
1380:
  goto 1381
1381:
  goto 1382
1382:
  goto 1383
1383:
  goto 1384
1384:
  v1658 <- Judge(v1657, EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  goto 1385
1385:
  goto 1386
1386:
  EntityInput[0] <- v1658
  v1659 <- Subtract(v1657, EntityData[11])
  v1660 <- Clamp(v1659, -1.0, 1.0)
  EntityInput[1] <- v1660
  v1661 <- EntityInput[1]
  v1662 <- Multiply(v1661, 1000.0)
  EntityInput[3] <- v1662
  v1663 <- NotEqual(v1658, 0)
  goto 1387
1387:
  goto 1388 if v1663 else 1596
1388:
  v1664 <- Not(LevelOption[11])
  goto 1389 if v1664 else 1432
1389:
  goto 1390
1390:
  v1665 <- Less(EntityInfo[1], 0)
  v1666 <- Multiply(v1665, 13.0)
  v1667 <- Add(EntityInfo[1], v1666)
  v1668 <- Add(3.0, v1667)
  v1669 <- v1668
  v1670 <- EngineRom[v1669]
  goto 1391
1391:
  goto 1392
1392:
  goto 1393
1393:
  goto 1394
1394:
  goto 1395
1395:
  goto 1396
1396:
  v1671 <- Not(LevelOption[10])
  goto 1397 if v1671 else 1398
1397:
  goto 1430
1398:
  goto 1399
1399:
  v1672 <- Equal(v1670, 6.0)
  goto 1400
1400:
  goto 1401 if v1672 else 1402
1401:
  goto 1430
1402:
  goto 1403
1403:
  goto 1404
1404:
  v1673 <- 0
  v1674 <- Equal(v1670, 2.0)
  goto 1405 if v1674 else 1406
1405:
  goto 1408
1406:
  v1675 <- Equal(v1670, 3.0)
  goto 1407 if v1675 else 1416
1407:
  goto 1408
1408:
  v1676 <- Equal(v1658, 1.0)
  goto 1409 if v1676 else 1410
1409:
  v1673 <- 4.0
  goto 1415
1410:
  v1677 <- Equal(v1658, 2.0)
  goto 1411 if v1677 else 1412
1411:
  v1673 <- 5.0
  goto 1415
1412:
  v1678 <- Equal(v1658, 3.0)
  goto 1413 if v1678 else 1414
1413:
  v1673 <- 6.0
  goto 1415
1414:
  goto 1415
1415:
  goto 1424
1416:
  v1679 <- Equal(v1658, 1.0)
  goto 1417 if v1679 else 1418
1417:
  v1673 <- 1.0
  goto 1423
1418:
  v1680 <- Equal(v1658, 2.0)
  goto 1419 if v1680 else 1420
1419:
  v1673 <- 2.0
  goto 1423
1420:
  v1681 <- Equal(v1658, 3.0)
  goto 1421 if v1681 else 1422
1421:
  v1673 <- 3.0
  goto 1423
1422:
  goto 1423
1423:
  goto 1424
1424:
  goto 1425
1425:
  goto 1426
1426:
  goto 1427
1427:
  v1682 <- v1673
  v1683 <- Play(v1682, 0)
  goto 1428
1428:
  goto 1429
1429:
  goto 1430
1430:
  goto 1431
1431:
  goto 1433
1432:
  goto 1433
1433:
  goto 1434
1434:
  v1684 <- Less(EntityInfo[1], 0)
  v1685 <- Multiply(v1684, 13.0)
  v1686 <- Add(EntityInfo[1], v1685)
  v1687 <- Add(3.0, v1686)
  v1688 <- v1687
  v1689 <- EngineRom[v1688]
  goto 1435
1435:
  goto 1436
1436:
  goto 1437
1437:
  goto 1438
1438:
  goto 1439
1439:
  goto 1440
1440:
  v1690 <- Equal(v1689, 6.0)
  goto 1441
1441:
  goto 1442 if v1690 else 1443
1442:
  goto 1590
1443:
  goto 1444
1444:
  v1691 <- Not(LevelOption[6])
  goto 1445 if v1691 else 1446
1445:
  goto 1590
1446:
  goto 1447
1447:
  goto 1448
1448:
  v1692 <- 0
  v1693 <- Equal(v1689, 1.0)
  goto 1449 if v1693 else 1450
1449:
  v1692 <- 1.0
  goto 1466
1450:
  v1694 <- Equal(v1689, 2.0)
  goto 1451 if v1694 else 1452
1451:
  v1692 <- 6.0
  goto 1466
1452:
  v1695 <- Equal(v1689, 3.0)
  goto 1453 if v1695 else 1458
1453:
  v1696 <- Greater(EntityData[2], 0)
  goto 1454
1454:
  goto 1455 if v1696 else 1456
1455:
  v1692 <- 8.0
  goto 1457
1456:
  v1692 <- 10.0
  goto 1457
1457:
  goto 1466
1458:
  v1697 <- Equal(v1689, 4.0)
  goto 1459 if v1697 else 1460
1459:
  goto 1464
1460:
  v1698 <- Equal(v1689, 5.0)
  goto 1461 if v1698 else 1462
1461:
  goto 1464
1462:
  v1699 <- Equal(v1689, 7.0)
  goto 1463 if v1699 else 1465
1463:
  goto 1464
1464:
  v1692 <- 3.0
  goto 1466
1465:
  goto 1466
1466:
  goto 1467
1467:
  goto 1468
1468:
  goto 1469
1469:
  goto 1470
1470:
  v1700 <- Multiply(EntityData[0], LevelData[12])
  goto 1471
1471:
  goto 1472
1472:
  v1701 <- Divide(LevelData[11], 2.0)
  v1702 <- Subtract(v1700, v1701)
  v1703 <- v1702
  v1704 <- 0
  goto 1473
1473:
  goto 1474
1474:
  v1705 <- v1703
  v1706 <- Multiply(LevelData[2], v1705)
  v1707 <- v1704
  v1708 <- Multiply(LevelData[3], v1707)
  v1709 <- Add(v1706, v1708)
  v1710 <- Add(v1709, LevelData[4])
  v1711 <- v1703
  v1712 <- Multiply(LevelData[5], v1711)
  v1713 <- v1704
  v1714 <- Multiply(LevelData[6], v1713)
  v1715 <- Add(v1712, v1714)
  v1716 <- Add(v1715, LevelData[7])
  v1717 <- v1703
  v1718 <- Multiply(LevelData[8], v1717)
  v1719 <- v1704
  v1720 <- Multiply(LevelData[9], v1719)
  v1721 <- Add(v1718, v1720)
  v1722 <- Add(v1721, LevelData[10])
  v1723 <- Divide(v1710, v1722)
  v1724 <- Divide(v1716, v1722)
  v1725 <- v1723
  v1726 <- v1724
  goto 1475
1475:
  goto 1476
1476:
  goto 1477
1477:
  goto 1478
1478:
  v1727 <- Divide(LevelData[11], 2.0)
  v1728 <- Add(v1700, v1727)
  v1729 <- v1728
  v1730 <- 0
  goto 1479
1479:
  goto 1480
1480:
  v1731 <- v1729
  v1732 <- Multiply(LevelData[2], v1731)
  v1733 <- v1730
  v1734 <- Multiply(LevelData[3], v1733)
  v1735 <- Add(v1732, v1734)
  v1736 <- Add(v1735, LevelData[4])
  v1737 <- v1729
  v1738 <- Multiply(LevelData[5], v1737)
  v1739 <- v1730
  v1740 <- Multiply(LevelData[6], v1739)
  v1741 <- Add(v1738, v1740)
  v1742 <- Add(v1741, LevelData[7])
  v1743 <- v1729
  v1744 <- Multiply(LevelData[8], v1743)
  v1745 <- v1730
  v1746 <- Multiply(LevelData[9], v1745)
  v1747 <- Add(v1744, v1746)
  v1748 <- Add(v1747, LevelData[10])
  v1749 <- Divide(v1736, v1748)
  v1750 <- Divide(v1742, v1748)
  v1751 <- v1749
  v1752 <- v1750
  goto 1481
1481:
  goto 1482
1482:
  goto 1483
1483:
  goto 1484
1484:
  v1753 <- v1751
  v1754 <- v1725
  v1755 <- Subtract(v1753, v1754)
  v1756 <- v1752
  v1757 <- v1726
  v1758 <- Subtract(v1756, v1757)
  v1759 <- v1755
  v1760 <- Power(v1759, 2.0)
  v1761 <- v1758
  v1762 <- Power(v1761, 2.0)
  v1763 <- Add(v1760, v1762)
  v1764 <- Power(v1763, 0.5)
  v1765 <- 0
  v1766 <- v1764
  v1767 <- v1725
  v1768 <- v1765
  v1769 <- Add(v1767, v1768)
  v1770 <- v1726
  v1771 <- v1766
  v1772 <- Add(v1770, v1771)
  v1773 <- 0
  v1774 <- v1764
  v1775 <- v1751
  v1776 <- v1773
  v1777 <- Add(v1775, v1776)
  v1778 <- v1752
  v1779 <- v1774
  v1780 <- Add(v1778, v1779)
  goto 1485
1485:
  goto 1486
1486:
  goto 1487
1487:
  v1781 <- v1692
  v1782 <- v1725
  v1783 <- v1726
  v1784 <- v1769
  v1785 <- v1772
  v1786 <- v1777
  v1787 <- v1780
  v1788 <- v1751
  v1789 <- v1752
  v1790 <- SpawnParticleEffect(v1781, v1782, v1783, v1784, v1785, v1786, v1787, v1788, v1789, 0.5, 0)
  v1791 <- v1790
  goto 1488
1488:
  goto 1489
1489:
  goto 1490
1490:
  v1792 <- 0
  v1793 <- Equal(v1689, 1.0)
  goto 1491 if v1793 else 1492
1491:
  v1792 <- 2.0
  goto 1508
1492:
  v1794 <- Equal(v1689, 2.0)
  goto 1493 if v1794 else 1494
1493:
  v1792 <- 7.0
  goto 1508
1494:
  v1795 <- Equal(v1689, 3.0)
  goto 1495 if v1795 else 1500
1495:
  v1796 <- Greater(EntityData[2], 0)
  goto 1496
1496:
  goto 1497 if v1796 else 1498
1497:
  v1792 <- 9.0
  goto 1499
1498:
  v1792 <- 11.0
  goto 1499
1499:
  goto 1508
1500:
  v1797 <- Equal(v1689, 4.0)
  goto 1501 if v1797 else 1502
1501:
  goto 1506
1502:
  v1798 <- Equal(v1689, 5.0)
  goto 1503 if v1798 else 1504
1503:
  goto 1506
1504:
  v1799 <- Equal(v1689, 7.0)
  goto 1505 if v1799 else 1507
1505:
  goto 1506
1506:
  v1792 <- 4.0
  goto 1508
1507:
  goto 1508
1508:
  goto 1509
1509:
  goto 1510
1510:
  goto 1511
1511:
  goto 1512
1512:
  v1800 <- Multiply(EntityData[0], LevelData[12])
  goto 1513
1513:
  goto 1514
1514:
  v1801 <- v1800
  v1802 <- 0
  v1803 <- LevelData[11]
  v1804 <- LevelData[11]
  v1805 <- v1803
  v1806 <- Multiply(v1805, 1.8)
  v1807 <- v1804
  v1808 <- Multiply(v1807, 1.8)
  goto 1515
1515:
  v1809 <- v1802
  v1810 <- v1808
  v1811 <- Divide(v1810, 2.0)
  v1812 <- Add(v1809, v1811)
  v1813 <- v1801
  v1814 <- v1806
  v1815 <- Divide(v1814, 2.0)
  v1816 <- Add(v1813, v1815)
  v1817 <- v1802
  v1818 <- v1808
  v1819 <- Divide(v1818, 2.0)
  v1820 <- Subtract(v1817, v1819)
  v1821 <- v1801
  v1822 <- v1806
  v1823 <- Divide(v1822, 2.0)
  v1824 <- Subtract(v1821, v1823)
  v1825 <- v1812
  v1826 <- v1816
  v1827 <- v1820
  v1828 <- v1824
  goto 1516
1516:
  goto 1517
1517:
  goto 1518
1518:
  goto 1519
1519:
  goto 1520
1520:
  v1829 <- v1828
  v1830 <- v1827
  v1831 <- v1829
  v1832 <- v1830
  goto 1521
1521:
  goto 1522
1522:
  goto 1523
1523:
  v1833 <- v1831
  v1834 <- Multiply(LevelData[2], v1833)
  v1835 <- v1832
  v1836 <- Multiply(LevelData[3], v1835)
  v1837 <- Add(v1834, v1836)
  v1838 <- Add(v1837, LevelData[4])
  v1839 <- v1831
  v1840 <- Multiply(LevelData[5], v1839)
  v1841 <- v1832
  v1842 <- Multiply(LevelData[6], v1841)
  v1843 <- Add(v1840, v1842)
  v1844 <- Add(v1843, LevelData[7])
  v1845 <- v1831
  v1846 <- Multiply(LevelData[8], v1845)
  v1847 <- v1832
  v1848 <- Multiply(LevelData[9], v1847)
  v1849 <- Add(v1846, v1848)
  v1850 <- Add(v1849, LevelData[10])
  v1851 <- Divide(v1838, v1850)
  v1852 <- Divide(v1844, v1850)
  v1853 <- v1851
  v1854 <- v1852
  goto 1524
1524:
  goto 1525
1525:
  goto 1526
1526:
  v1855 <- v1826
  v1856 <- v1827
  v1857 <- v1855
  v1858 <- v1856
  goto 1527
1527:
  goto 1528
1528:
  goto 1529
1529:
  v1859 <- v1857
  v1860 <- Multiply(LevelData[2], v1859)
  v1861 <- v1858
  v1862 <- Multiply(LevelData[3], v1861)
  v1863 <- Add(v1860, v1862)
  v1864 <- Add(v1863, LevelData[4])
  v1865 <- v1857
  v1866 <- Multiply(LevelData[5], v1865)
  v1867 <- v1858
  v1868 <- Multiply(LevelData[6], v1867)
  v1869 <- Add(v1866, v1868)
  v1870 <- Add(v1869, LevelData[7])
  v1871 <- v1857
  v1872 <- Multiply(LevelData[8], v1871)
  v1873 <- v1858
  v1874 <- Multiply(LevelData[9], v1873)
  v1875 <- Add(v1872, v1874)
  v1876 <- Add(v1875, LevelData[10])
  v1877 <- Divide(v1864, v1876)
  v1878 <- Divide(v1870, v1876)
  v1879 <- v1877
  v1880 <- v1878
  goto 1530
1530:
  goto 1531
1531:
  goto 1532
1532:
  v1881 <- v1828
  v1882 <- v1825
  v1883 <- v1881
  v1884 <- v1882
  goto 1533
1533:
  goto 1534
1534:
  goto 1535
1535:
  v1885 <- v1883
  v1886 <- Multiply(LevelData[2], v1885)
  v1887 <- v1884
  v1888 <- Multiply(LevelData[3], v1887)
  v1889 <- Add(v1886, v1888)
  v1890 <- Add(v1889, LevelData[4])
  v1891 <- v1883
  v1892 <- Multiply(LevelData[5], v1891)
  v1893 <- v1884
  v1894 <- Multiply(LevelData[6], v1893)
  v1895 <- Add(v1892, v1894)
  v1896 <- Add(v1895, LevelData[7])
  v1897 <- v1883
  v1898 <- Multiply(LevelData[8], v1897)
  v1899 <- v1884
  v1900 <- Multiply(LevelData[9], v1899)
  v1901 <- Add(v1898, v1900)
  v1902 <- Add(v1901, LevelData[10])
  v1903 <- Divide(v1890, v1902)
  v1904 <- Divide(v1896, v1902)
  v1905 <- v1903
  v1906 <- v1904
  goto 1536
1536:
  goto 1537
1537:
  goto 1538
1538:
  v1907 <- v1826
  v1908 <- v1825
  v1909 <- v1907
  v1910 <- v1908
  goto 1539
1539:
  goto 1540
1540:
  goto 1541
1541:
  v1911 <- v1909
  v1912 <- Multiply(LevelData[2], v1911)
  v1913 <- v1910
  v1914 <- Multiply(LevelData[3], v1913)
  v1915 <- Add(v1912, v1914)
  v1916 <- Add(v1915, LevelData[4])
  v1917 <- v1909
  v1918 <- Multiply(LevelData[5], v1917)
  v1919 <- v1910
  v1920 <- Multiply(LevelData[6], v1919)
  v1921 <- Add(v1918, v1920)
  v1922 <- Add(v1921, LevelData[7])
  v1923 <- v1909
  v1924 <- Multiply(LevelData[8], v1923)
  v1925 <- v1910
  v1926 <- Multiply(LevelData[9], v1925)
  v1927 <- Add(v1924, v1926)
  v1928 <- Add(v1927, LevelData[10])
  v1929 <- Divide(v1916, v1928)
  v1930 <- Divide(v1922, v1928)
  v1931 <- v1929
  v1932 <- v1930
  goto 1542
1542:
  goto 1543
1543:
  goto 1544
1544:
  goto 1545
1545:
  goto 1546
1546:
  goto 1547
1547:
  v1933 <- v1931
  v1934 <- v1905
  v1935 <- Subtract(v1933, v1934)
  v1936 <- v1879
  v1937 <- Add(v1935, v1936)
  v1938 <- v1853
  v1939 <- Subtract(v1937, v1938)
  v1940 <- Divide(v1939, 2.0)
  v1941 <- v1905
  v1942 <- v1931
  v1943 <- Add(v1941, v1942)
  v1944 <- Divide(v1943, 2.0)
  v1945 <- v1853
  v1946 <- v1879
  v1947 <- Add(v1945, v1946)
  v1948 <- Divide(v1947, 2.0)
  v1949 <- Divide(v1940, 2.0)
  v1950 <- Subtract(v1948, v1949)
  v1951 <- v1854
  v1952 <- v1950
  v1953 <- v1951
  v1954 <- Divide(v1940, 2.0)
  v1955 <- Add(v1948, v1954)
  v1956 <- v1880
  v1957 <- v1955
  v1958 <- v1956
  v1959 <- Divide(v1940, 2.0)
  v1960 <- Subtract(v1944, v1959)
  v1961 <- v1906
  v1962 <- v1960
  v1963 <- v1961
  v1964 <- Divide(v1940, 2.0)
  v1965 <- Add(v1944, v1964)
  v1966 <- v1932
  v1967 <- v1965
  v1968 <- v1966
  goto 1548
1548:
  goto 1549
1549:
  goto 1550
1550:
  v1969 <- v1792
  v1970 <- v1952
  v1971 <- v1953
  v1972 <- v1962
  v1973 <- v1963
  v1974 <- v1967
  v1975 <- v1968
  v1976 <- v1957
  v1977 <- v1958
  v1978 <- SpawnParticleEffect(v1969, v1970, v1971, v1972, v1973, v1974, v1975, v1976, v1977, 0.5, 0)
  v1979 <- v1978
  goto 1551
1551:
  goto 1552
1552:
  goto 1553
1553:
  v1980 <- Not(LevelOption[7])
  goto 1554 if v1980 else 1555
1554:
  goto 1588
1555:
  goto 1556
1556:
  goto 1557
1557:
  goto 1558
1558:
  v1981 <- 0
  v1982 <- LevelData[16]
  v1983 <- 1.0
  goto 1559
1559:
  v1984 <- v1981
  v1985 <- v1982
  v1986 <- v1983
  v1987 <- v1984
  v1988 <- v1985
  v1989 <- v1986
  goto 1560
1560:
  goto 1561
1561:
  goto 1562
1562:
  goto 1563
1563:
  v1990 <- v1989
  v1991 <- Greater(v1990, 0)
  goto 1564
1564:
  goto 1565 if v1991 else 1567
1565:
  v1992 <- v1987
  v1993 <- v1988
  v1994 <- Less(v1992, v1993)
  goto 1566
1566:
  v1998 <- v1994
  goto 1569
1567:
  v1995 <- v1987
  v1996 <- v1988
  v1997 <- Greater(v1995, v1996)
  goto 1568
1568:
  v1998 <- v1997
  goto 1569
1569:
  goto 1570 if v1998 else 1574
1570:
  v1999 <- v1987
  v2000 <- v1987
  v2001 <- v1989
  v2002 <- Add(v2000, v2001)
  v1987 <- v2002
  goto 1571
1571:
  goto 1572
1572:
  goto 1573
1573:
  v2003 <- 1.0
  goto 1576
1574:
  goto 1575
1575:
  v2003 <- 0
  goto 1576
1576:
  goto 1577
1577:
  goto 1578 if v2003 else 1594
1578:
  v2004 <- Less(v1999, 0)
  v2005 <- Multiply(v2004, 7.0)
  v2006 <- Add(v1999, v2005)
  v2007 <- Multiply(v2006, 9.0)
  v2008 <- Add(16.0, v2007)
  v2009 <- v2008
  v2010 <- Equal(LevelData[v2009 + 1], EntityData[0])
  goto 1579
1579:
  goto 1580 if v2010 else 1592
1580:
  goto 1581
1581:
  goto 1582
1582:
  goto 1583
1583:
  goto 1584
1584:
  goto 1585
1585:
  v2013 <- SpawnParticleEffect(0, LevelData[v2009 + 2], LevelData[v2009 + 3], LevelData[v2009 + 4], LevelData[v2009 + 5], LevelData[v2009 + 6], LevelData[v2009 + 7], LevelData[v2009 + 8], LevelData[v2009 + 9], 0.2, 0)
  v2014 <- v2013
  goto 1586
1586:
  goto 1587
1587:
  goto 1588
1588:
  goto 1589
1589:
  goto 1590
1590:
  goto 1591
1591:
  goto 1597
1592:
  goto 1593
1593:
  goto 1562
1594:
  goto 1595
1595:
  v2011 <- DebugLog(1.0)
  v2012 <- DebugPause()
  goto exit
1596:
  goto 1597
1597:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto 1598
1598:
  goto 1599
1599:
  goto 1604
1600:
  goto 1601
1601:
  EntityInput[0] <- 0
  EntityInput[1] <- 1.0
  v2015 <- EntityInput[1]
  v2016 <- Multiply(v2015, 1000.0)
  EntityInput[3] <- v2016
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto 1602
1602:
  goto 1603
1603:
  goto 1604
1604:
  goto 1606
1605:
  goto 1606
1606:
  goto 1608
1607:
  goto 1608
1608:
  goto 1610
1609:
  goto 1610
1610:
  goto 1611
1611:
  goto 1612
1612:
  goto 2334
1613:
  v2017 <- Equal(v228, 2.0)
  goto 1614 if v2017 else 1615
1614:
  goto 1617
1615:
  v2018 <- Equal(v228, 3.0)
  goto 1616 if v2018 else 2333
1616:
  goto 1617
1617:
  goto 1618
1618:
  goto 1619
1619:
  v2019 <- Greater(EntityData[3], 0)
  goto 1620
1620:
  goto 1621
1621:
  goto 1622
1622:
  goto 1623 if v2019 else 1637
1623:
  goto 1624
1624:
  goto 1625
1625:
  goto 1626
1626:
  v2020 <- Multiply(EntityData[16], 32.0)
  v2021 <- Add(2.0, v2020)
  v2022 <- v2021
  v2023 <- EntitySharedMemoryArray[v2022]
  goto 1627 if v2023 else 1628
1627:
  v2027 <- v2023
  goto 1636
1628:
  goto 1629
1629:
  goto 1630
1630:
  goto 1631
1631:
  goto 1632
1632:
  v2024 <- Multiply(EntityData[16], 3.0)
  v2025 <- v2024
  v2026 <- Equal(EntityInfoArray[v2025 + 2], 2.0)
  goto 1633
1633:
  goto 1634
1634:
  goto 1635
1635:
  v2027 <- v2026
  goto 1636
1636:
  v2028 <- Not(v2027)
  v2029 <- v2028
  goto 1638
1637:
  v2029 <- 0
  goto 1638
1638:
  goto 1639 if v2029 else 1640
1639:
  goto 2331
1640:
  goto 1641
1641:
  goto 1642
1642:
  goto 1643
1643:
  goto 1644
1644:
  goto 1645
1645:
  v2030 <- LessOr(EntityData[14], RuntimeUpdate[0])
  goto 1646 if v2030 else 1647
1646:
  v2031 <- LessOr(RuntimeUpdate[0], EntityData[15])
  v2032 <- v2031
  goto 1648
1647:
  v2032 <- 0
  goto 1648
1648:
  goto 1649
1649:
  goto 1650
1650:
  v2033 <- Not(v2032)
  goto 1651
1651:
  goto 1652 if v2033 else 1653
1652:
  goto 2331
1653:
  goto 1654
1654:
  goto 1655
1655:
  v2034 <- Greater(EntityData[3], 0)
  goto 1656
1656:
  goto 1657
1657:
  goto 1658
1658:
  goto 1659 if v2034 else 1828
1659:
  goto 1660
1660:
  goto 1661
1661:
  goto 1662
1662:
  goto 1663
1663:
  goto 1664
1664:
  goto 1665
1665:
  v2035 <- Multiply(EntityData[16], 32.0)
  v2036 <- v2035
  v2037 <- EntitySharedMemoryArray[v2036]
  goto 1666
1666:
  goto 1667
1667:
  v2038 <- Greater(v2037, 0)
  goto 1668
1668:
  goto 1669
1669:
  goto 1670
1670:
  v2039 <- Not(v2038)
  goto 1671 if v2039 else 1824
1671:
  v2075 <- 0
  goto 1672
1672:
  goto 1673
1673:
  goto 1674
1674:
  goto 1675
1675:
  v2077 <- 0
  goto 1676
1676:
  goto when v2075
    0 -> 1678
    1 -> 1677
    default -> 1741
1677:
  goto 1738
1678:
  goto 1679
1679:
  v2040 <- 0
  goto 1680
1680:
  goto 1681
1681:
  goto 1682
1682:
  goto 1683
1683:
  v2041 <- v2040
  goto 1684
1684:
  goto 1685
1685:
  goto 1686
1686:
  v2042 <- Less(v2041, RuntimeUpdate[3])
  goto 1687
1687:
  goto 1688 if v2042 else 1700
1688:
  v2043 <- v2040
  goto 1689
1689:
  v2044 <- LessOr(0, v2043)
  goto 1690 if v2044 else 1691
1690:
  v2045 <- Less(v2043, RuntimeUpdate[3])
  v2046 <- v2045
  goto 1692
1691:
  v2046 <- 0
  goto 1692
1692:
  goto 1693 if v2046 else 1699
1693:
  goto 1694
1694:
  goto 1695
1695:
  v2049 <- Less(v2043, 0)
  v2050 <- Multiply(v2049, RuntimeUpdate[3])
  v2051 <- Add(v2043, v2050)
  v2052 <- Multiply(v2051, 15.0)
  v2053 <- v2052
  v2054 <- v2040
  v2055 <- Add(v2054, 1.0)
  v2040 <- v2055
  goto 1696
1696:
  goto 1697
1697:
  goto 1698
1698:
  v2056 <- 1.0
  goto 1702
1699:
  v2047 <- DebugLog(0)
  v2048 <- DebugPause()
  goto exit
1700:
  goto 1701
1701:
  v2056 <- 0
  goto 1702
1702:
  goto 1703
1703:
  goto 1704 if v2056 else 1739
1704:
  goto 1705
1705:
  goto 1706
1706:
  goto 1707
1707:
  v2057 <- 0
  goto 1708
1708:
  goto 1709
1709:
  v2058 <- LevelMemory[17]
  goto 1710
1710:
  goto 1711
1711:
  v2059 <- Less(v2057, v2058)
  goto 1712
1712:
  goto 1713 if v2059 else 1724
1713:
  goto 1714
1714:
  goto 1715
1715:
  v2060 <- LevelMemory[17]
  goto 1716
1716:
  goto 1717
1717:
  v2061 <- Less(v2057, 0)
  v2062 <- Multiply(v2061, v2060)
  v2063 <- Add(v2057, v2062)
  v2064 <- Less(v2063, 0)
  v2065 <- Multiply(v2064, 16.0)
  v2066 <- Add(v2063, v2065)
  v2067 <- Add(17.0, v2066)
  v2068 <- v2067
  v2069 <- LevelMemory[v2068 + 1]
  goto 1718
1718:
  goto 1719
1719:
  v2070 <- Equal(v2069, RuntimeTouchArray[v2053])
  goto 1720
1720:
  goto 1721 if v2070 else 1722
1721:
  v2073 <- 1.0
  goto 1726
1722:
  goto 1723
1723:
  v2071 <- Add(v2057, 1.0)
  v2072 <- v2071
  v2057 <- v2072
  goto 1708
1724:
  goto 1725
1725:
  v2073 <- 0
  goto 1726
1726:
  goto 1727
1727:
  goto 1728
1728:
  goto 1729
1729:
  goto 1730
1730:
  goto 1731
1731:
  goto 1732
1732:
  goto 1733
1733:
  v2074 <- Not(v2073)
  goto 1734 if v2074 else 1737
1734:
  goto 1735
1735:
  v2075 <- 1.0
  goto 1736
1736:
  v2076 <- 1.0
  goto 1742
1737:
  goto 1738
1738:
  goto 1682
1739:
  goto 1740
1740:
  goto 1741
1741:
  v2075 <- 1.0
  v2076 <- 0
  goto 1742
1742:
  goto when v2077
    0 -> 1743
1743:
  goto 1744 if v2076 else 1822
1744:
  goto 1745
1745:
  goto 1746
1746:
  v2078 <- v143
  a6[0] <- v2078
  v2079 <- v144
  a6[1] <- v2079
  v2080 <- v195
  a6[2] <- v2080
  v2081 <- v196
  a6[3] <- v2081
  v2082 <- v221
  a6[4] <- v2082
  v2083 <- v222
  a6[5] <- v2083
  v2084 <- v169
  a6[6] <- v2084
  v2085 <- v170
  a6[7] <- v2085
  v2086 <- 0
  v2087 <- 0
  v2088 <- 3.0
  goto 1747
1747:
  v2089 <- Less(v2087, 4.0)
  goto 1748
1748:
  goto 1749 if v2089 else 1760
1749:
  v2090 <- Less(v2087, 0)
  v2091 <- Multiply(v2090, 4.0)
  v2092 <- Add(v2087, v2091)
  v2093 <- Multiply(v2092, 2.0)
  v2094 <- v2093
  v2095 <- a6[v2094 + 1]
  v2096 <- Greater(v2095, RuntimeTouchArray[v2053 + 6])
  goto 1750
1750:
  v2097 <- Less(v2088, 0)
  v2098 <- Multiply(v2097, 4.0)
  v2099 <- Add(v2088, v2098)
  v2100 <- Multiply(v2099, 2.0)
  v2101 <- v2100
  v2102 <- a6[v2101 + 1]
  v2103 <- Greater(v2102, RuntimeTouchArray[v2053 + 6])
  goto 1751
1751:
  v2104 <- NotEqual(v2096, v2103)
  goto 1752
1752:
  goto 1753 if v2104 else 1755
1753:
  v2105 <- Less(v2088, 0)
  v2106 <- Multiply(v2105, 4.0)
  v2107 <- Add(v2088, v2106)
  v2108 <- Multiply(v2107, 2.0)
  v2109 <- v2108
  v2110 <- a6[v2109]
  v2111 <- Less(v2087, 0)
  v2112 <- Multiply(v2111, 4.0)
  v2113 <- Add(v2087, v2112)
  v2114 <- Multiply(v2113, 2.0)
  v2115 <- v2114
  v2116 <- a6[v2115]
  v2117 <- Subtract(v2110, v2116)
  v2118 <- Less(v2087, 0)
  v2119 <- Multiply(v2118, 4.0)
  v2120 <- Add(v2087, v2119)
  v2121 <- Multiply(v2120, 2.0)
  v2122 <- v2121
  v2123 <- a6[v2122 + 1]
  v2124 <- Subtract(RuntimeTouchArray[v2053 + 6], v2123)
  v2125 <- Multiply(v2117, v2124)
  v2126 <- Less(v2088, 0)
  v2127 <- Multiply(v2126, 4.0)
  v2128 <- Add(v2088, v2127)
  v2129 <- Multiply(v2128, 2.0)
  v2130 <- v2129
  v2131 <- a6[v2130 + 1]
  v2132 <- Less(v2087, 0)
  v2133 <- Multiply(v2132, 4.0)
  v2134 <- Add(v2087, v2133)
  v2135 <- Multiply(v2134, 2.0)
  v2136 <- v2135
  v2137 <- a6[v2136 + 1]
  v2138 <- Subtract(v2131, v2137)
  v2139 <- Divide(v2125, v2138)
  v2140 <- Less(v2087, 0)
  v2141 <- Multiply(v2140, 4.0)
  v2142 <- Add(v2087, v2141)
  v2143 <- Multiply(v2142, 2.0)
  v2144 <- v2143
  v2145 <- a6[v2144]
  v2146 <- Add(v2139, v2145)
  v2147 <- Less(RuntimeTouchArray[v2053 + 5], v2146)
  goto 1754
1754:
  v2148 <- v2147
  goto 1756
1755:
  v2148 <- 0
  goto 1756
1756:
  goto 1757 if v2148 else 1758
1757:
  v2149 <- Not(v2086)
  v2150 <- v2149
  goto 1759
1758:
  v2150 <- v2086
  goto 1759
1759:
  v2151 <- Add(v2087, 1.0)
  v2152 <- v2150
  v2153 <- v2151
  v2154 <- v2087
  v2086 <- v2152
  v2087 <- v2153
  v2088 <- v2154
  goto 1747
1760:
  goto 1761
1761:
  goto 1762
1762:
  goto 1763
1763:
  goto 1764
1764:
  goto 1765
1765:
  v2155 <- Not(v2086)
  goto 1766 if v2155 else 1767
1766:
  goto 1675
1767:
  goto 1768
1768:
  goto 1769 if RuntimeTouchArray[v2053 + 2] else 1770
1769:
  goto 1675
1770:
  goto 1771
1771:
  goto 1772
1772:
  goto 1773
1773:
  goto 1774
1774:
  v2156 <- LevelMemory[17]
  v2157 <- GreaterOr(v2156, 16.0)
  goto 1775
1775:
  goto 1776 if v2157 else 1777
1776:
  v2187 <- 0
  goto 1809
1777:
  goto 1778
1778:
  goto 1779
1779:
  v2158 <- 0
  goto 1780
1780:
  goto 1781
1781:
  v2159 <- LevelMemory[17]
  goto 1782
1782:
  goto 1783
1783:
  v2160 <- Less(v2158, v2159)
  goto 1784
1784:
  goto 1785 if v2160 else 1796
1785:
  goto 1786
1786:
  goto 1787
1787:
  v2161 <- LevelMemory[17]
  goto 1788
1788:
  goto 1789
1789:
  v2162 <- Less(v2158, 0)
  v2163 <- Multiply(v2162, v2161)
  v2164 <- Add(v2158, v2163)
  v2165 <- Less(v2164, 0)
  v2166 <- Multiply(v2165, 16.0)
  v2167 <- Add(v2164, v2166)
  v2168 <- Add(17.0, v2167)
  v2169 <- v2168
  v2170 <- LevelMemory[v2169 + 1]
  goto 1790
1790:
  goto 1791
1791:
  v2171 <- Equal(v2170, RuntimeTouchArray[v2053])
  goto 1792
1792:
  goto 1793 if v2171 else 1794
1793:
  v2174 <- 1.0
  goto 1798
1794:
  goto 1795
1795:
  v2172 <- Add(v2158, 1.0)
  v2173 <- v2172
  v2158 <- v2173
  goto 1780
1796:
  goto 1797
1797:
  v2174 <- 0
  goto 1798
1798:
  goto 1799
1799:
  goto 1800
1800:
  goto 1801 if v2174 else 1802
1801:
  v2187 <- 0
  goto 1809
1802:
  goto 1803
1803:
  goto 1804
1804:
  v2175 <- LevelMemory[17]
  v2176 <- Less(v2175, 16.0)
  goto 1805
1805:
  goto 1806 if v2176 else 1821
1806:
  v2179 <- LevelMemory[17]
  v2180 <- Less(v2179, 0)
  v2181 <- Multiply(v2180, 16.0)
  v2182 <- Add(v2179, v2181)
  v2183 <- Add(17.0, v2182)
  v2184 <- v2183
  LevelMemory[v2184 + 1] <- RuntimeTouchArray[v2053]
  v2185 <- LevelMemory[17]
  v2186 <- Add(v2185, 1.0)
  LevelMemory[17] <- v2186
  goto 1807
1807:
  goto 1808
1808:
  v2187 <- 1.0
  goto 1809
1809:
  goto 1810
1810:
  goto 1811
1811:
  goto 1812
1812:
  goto 1813
1813:
  goto 1814
1814:
  goto 1815
1815:
  goto 1816
1816:
  goto 1817
1817:
  goto 1818
1818:
  v2188 <- Multiply(EntityData[16], 32.0)
  v2189 <- v2188
  EntitySharedMemoryArray[v2189] <- RuntimeTouchArray[v2053]
  goto 1819
1819:
  goto 1820
1820:
  goto 1823
1821:
  v2177 <- DebugLog(0)
  v2178 <- DebugPause()
  goto exit
1822:
  goto 1823
1823:
  goto 1825
1824:
  goto 1825
1825:
  goto 1826
1826:
  goto 1827
1827:
  goto 1997
1828:
  goto 1829
1829:
  goto 1830
1830:
  goto 1831
1831:
  goto 1832
1832:
  goto 1833
1833:
  goto 1834
1834:
  v2190 <- Multiply(EntityData[16], 32.0)
  v2191 <- v2190
  v2192 <- EntitySharedMemoryArray[v2191]
  goto 1835
1835:
  goto 1836
1836:
  v2193 <- Greater(v2192, 0)
  goto 1837
1837:
  goto 1838
1838:
  goto 1839
1839:
  v2194 <- Not(v2193)
  goto 1840 if v2194 else 1993
1840:
  v2231 <- 0
  goto 1841
1841:
  goto 1842
1842:
  goto 1843
1843:
  goto 1844
1844:
  v2233 <- 0
  goto 1845
1845:
  goto when v2231
    0 -> 1847
    1 -> 1846
    default -> 1913
1846:
  goto 1910
1847:
  goto 1848
1848:
  v2195 <- 0
  goto 1849
1849:
  goto 1850
1850:
  goto 1851
1851:
  goto 1852
1852:
  v2196 <- v2195
  goto 1853
1853:
  goto 1854
1854:
  goto 1855
1855:
  v2197 <- Less(v2196, RuntimeUpdate[3])
  goto 1856
1856:
  goto 1857 if v2197 else 1869
1857:
  v2198 <- v2195
  goto 1858
1858:
  v2199 <- LessOr(0, v2198)
  goto 1859 if v2199 else 1860
1859:
  v2200 <- Less(v2198, RuntimeUpdate[3])
  v2201 <- v2200
  goto 1861
1860:
  v2201 <- 0
  goto 1861
1861:
  goto 1862 if v2201 else 1868
1862:
  goto 1863
1863:
  goto 1864
1864:
  v2204 <- Less(v2198, 0)
  v2205 <- Multiply(v2204, RuntimeUpdate[3])
  v2206 <- Add(v2198, v2205)
  v2207 <- Multiply(v2206, 15.0)
  v2208 <- v2207
  v2209 <- v2195
  v2210 <- Add(v2209, 1.0)
  v2195 <- v2210
  goto 1865
1865:
  goto 1866
1866:
  goto 1867
1867:
  v2211 <- 1.0
  goto 1871
1868:
  v2202 <- DebugLog(0)
  v2203 <- DebugPause()
  goto exit
1869:
  goto 1870
1870:
  v2211 <- 0
  goto 1871
1871:
  goto 1872
1872:
  goto 1873 if v2211 else 1911
1873:
  goto 1874 if RuntimeTouchArray[v2208 + 1] else 1904
1874:
  goto 1875
1875:
  goto 1876
1876:
  goto 1877
1877:
  v2212 <- 0
  goto 1878
1878:
  goto 1879
1879:
  v2213 <- LevelMemory[17]
  goto 1880
1880:
  goto 1881
1881:
  v2214 <- Less(v2212, v2213)
  goto 1882
1882:
  goto 1883 if v2214 else 1894
1883:
  goto 1884
1884:
  goto 1885
1885:
  v2215 <- LevelMemory[17]
  goto 1886
1886:
  goto 1887
1887:
  v2216 <- Less(v2212, 0)
  v2217 <- Multiply(v2216, v2215)
  v2218 <- Add(v2212, v2217)
  v2219 <- Less(v2218, 0)
  v2220 <- Multiply(v2219, 16.0)
  v2221 <- Add(v2218, v2220)
  v2222 <- Add(17.0, v2221)
  v2223 <- v2222
  v2224 <- LevelMemory[v2223 + 1]
  goto 1888
1888:
  goto 1889
1889:
  v2225 <- Equal(v2224, RuntimeTouchArray[v2208])
  goto 1890
1890:
  goto 1891 if v2225 else 1892
1891:
  v2228 <- 1.0
  goto 1896
1892:
  goto 1893
1893:
  v2226 <- Add(v2212, 1.0)
  v2227 <- v2226
  v2212 <- v2227
  goto 1878
1894:
  goto 1895
1895:
  v2228 <- 0
  goto 1896
1896:
  goto 1897
1897:
  goto 1898
1898:
  goto 1899
1899:
  goto 1900
1900:
  goto 1901
1901:
  goto 1902
1902:
  goto 1903
1903:
  v2229 <- Not(v2228)
  v2230 <- v2229
  goto 1905
1904:
  v2230 <- 0
  goto 1905
1905:
  goto 1906 if v2230 else 1909
1906:
  goto 1907
1907:
  v2231 <- 1.0
  goto 1908
1908:
  v2232 <- 1.0
  goto 1914
1909:
  goto 1910
1910:
  goto 1851
1911:
  goto 1912
1912:
  goto 1913
1913:
  v2231 <- 1.0
  v2232 <- 0
  goto 1914
1914:
  goto when v2233
    0 -> 1915
1915:
  goto 1916 if v2232 else 1991
1916:
  goto 1917
1917:
  goto 1918
1918:
  v2234 <- v143
  a7[0] <- v2234
  v2235 <- v144
  a7[1] <- v2235
  v2236 <- v195
  a7[2] <- v2236
  v2237 <- v196
  a7[3] <- v2237
  v2238 <- v221
  a7[4] <- v2238
  v2239 <- v222
  a7[5] <- v2239
  v2240 <- v169
  a7[6] <- v2240
  v2241 <- v170
  a7[7] <- v2241
  v2242 <- 0
  v2243 <- 0
  v2244 <- 3.0
  goto 1919
1919:
  v2245 <- Less(v2243, 4.0)
  goto 1920
1920:
  goto 1921 if v2245 else 1932
1921:
  v2246 <- Less(v2243, 0)
  v2247 <- Multiply(v2246, 4.0)
  v2248 <- Add(v2243, v2247)
  v2249 <- Multiply(v2248, 2.0)
  v2250 <- v2249
  v2251 <- a7[v2250 + 1]
  v2252 <- Greater(v2251, RuntimeTouchArray[v2208 + 6])
  goto 1922
1922:
  v2253 <- Less(v2244, 0)
  v2254 <- Multiply(v2253, 4.0)
  v2255 <- Add(v2244, v2254)
  v2256 <- Multiply(v2255, 2.0)
  v2257 <- v2256
  v2258 <- a7[v2257 + 1]
  v2259 <- Greater(v2258, RuntimeTouchArray[v2208 + 6])
  goto 1923
1923:
  v2260 <- NotEqual(v2252, v2259)
  goto 1924
1924:
  goto 1925 if v2260 else 1927
1925:
  v2261 <- Less(v2244, 0)
  v2262 <- Multiply(v2261, 4.0)
  v2263 <- Add(v2244, v2262)
  v2264 <- Multiply(v2263, 2.0)
  v2265 <- v2264
  v2266 <- a7[v2265]
  v2267 <- Less(v2243, 0)
  v2268 <- Multiply(v2267, 4.0)
  v2269 <- Add(v2243, v2268)
  v2270 <- Multiply(v2269, 2.0)
  v2271 <- v2270
  v2272 <- a7[v2271]
  v2273 <- Subtract(v2266, v2272)
  v2274 <- Less(v2243, 0)
  v2275 <- Multiply(v2274, 4.0)
  v2276 <- Add(v2243, v2275)
  v2277 <- Multiply(v2276, 2.0)
  v2278 <- v2277
  v2279 <- a7[v2278 + 1]
  v2280 <- Subtract(RuntimeTouchArray[v2208 + 6], v2279)
  v2281 <- Multiply(v2273, v2280)
  v2282 <- Less(v2244, 0)
  v2283 <- Multiply(v2282, 4.0)
  v2284 <- Add(v2244, v2283)
  v2285 <- Multiply(v2284, 2.0)
  v2286 <- v2285
  v2287 <- a7[v2286 + 1]
  v2288 <- Less(v2243, 0)
  v2289 <- Multiply(v2288, 4.0)
  v2290 <- Add(v2243, v2289)
  v2291 <- Multiply(v2290, 2.0)
  v2292 <- v2291
  v2293 <- a7[v2292 + 1]
  v2294 <- Subtract(v2287, v2293)
  v2295 <- Divide(v2281, v2294)
  v2296 <- Less(v2243, 0)
  v2297 <- Multiply(v2296, 4.0)
  v2298 <- Add(v2243, v2297)
  v2299 <- Multiply(v2298, 2.0)
  v2300 <- v2299
  v2301 <- a7[v2300]
  v2302 <- Add(v2295, v2301)
  v2303 <- Less(RuntimeTouchArray[v2208 + 5], v2302)
  goto 1926
1926:
  v2304 <- v2303
  goto 1928
1927:
  v2304 <- 0
  goto 1928
1928:
  goto 1929 if v2304 else 1930
1929:
  v2305 <- Not(v2242)
  v2306 <- v2305
  goto 1931
1930:
  v2306 <- v2242
  goto 1931
1931:
  v2307 <- Add(v2243, 1.0)
  v2308 <- v2306
  v2309 <- v2307
  v2310 <- v2243
  v2242 <- v2308
  v2243 <- v2309
  v2244 <- v2310
  goto 1919
1932:
  goto 1933
1933:
  goto 1934
1934:
  goto 1935
1935:
  goto 1936
1936:
  goto 1937
1937:
  v2311 <- Not(v2242)
  goto 1938 if v2311 else 1939
1938:
  goto 1844
1939:
  goto 1940
1940:
  goto 1941
1941:
  goto 1942
1942:
  goto 1943
1943:
  v2312 <- LevelMemory[17]
  v2313 <- GreaterOr(v2312, 16.0)
  goto 1944
1944:
  goto 1945 if v2313 else 1946
1945:
  v2343 <- 0
  goto 1978
1946:
  goto 1947
1947:
  goto 1948
1948:
  v2314 <- 0
  goto 1949
1949:
  goto 1950
1950:
  v2315 <- LevelMemory[17]
  goto 1951
1951:
  goto 1952
1952:
  v2316 <- Less(v2314, v2315)
  goto 1953
1953:
  goto 1954 if v2316 else 1965
1954:
  goto 1955
1955:
  goto 1956
1956:
  v2317 <- LevelMemory[17]
  goto 1957
1957:
  goto 1958
1958:
  v2318 <- Less(v2314, 0)
  v2319 <- Multiply(v2318, v2317)
  v2320 <- Add(v2314, v2319)
  v2321 <- Less(v2320, 0)
  v2322 <- Multiply(v2321, 16.0)
  v2323 <- Add(v2320, v2322)
  v2324 <- Add(17.0, v2323)
  v2325 <- v2324
  v2326 <- LevelMemory[v2325 + 1]
  goto 1959
1959:
  goto 1960
1960:
  v2327 <- Equal(v2326, RuntimeTouchArray[v2208])
  goto 1961
1961:
  goto 1962 if v2327 else 1963
1962:
  v2330 <- 1.0
  goto 1967
1963:
  goto 1964
1964:
  v2328 <- Add(v2314, 1.0)
  v2329 <- v2328
  v2314 <- v2329
  goto 1949
1965:
  goto 1966
1966:
  v2330 <- 0
  goto 1967
1967:
  goto 1968
1968:
  goto 1969
1969:
  goto 1970 if v2330 else 1971
1970:
  v2343 <- 0
  goto 1978
1971:
  goto 1972
1972:
  goto 1973
1973:
  v2331 <- LevelMemory[17]
  v2332 <- Less(v2331, 16.0)
  goto 1974
1974:
  goto 1975 if v2332 else 1990
1975:
  v2335 <- LevelMemory[17]
  v2336 <- Less(v2335, 0)
  v2337 <- Multiply(v2336, 16.0)
  v2338 <- Add(v2335, v2337)
  v2339 <- Add(17.0, v2338)
  v2340 <- v2339
  LevelMemory[v2340 + 1] <- RuntimeTouchArray[v2208]
  v2341 <- LevelMemory[17]
  v2342 <- Add(v2341, 1.0)
  LevelMemory[17] <- v2342
  goto 1976
1976:
  goto 1977
1977:
  v2343 <- 1.0
  goto 1978
1978:
  goto 1979
1979:
  goto 1980
1980:
  goto 1981
1981:
  goto 1982
1982:
  goto 1983
1983:
  goto 1984
1984:
  goto 1985
1985:
  goto 1986
1986:
  goto 1987
1987:
  v2344 <- Multiply(EntityData[16], 32.0)
  v2345 <- v2344
  EntitySharedMemoryArray[v2345] <- RuntimeTouchArray[v2208]
  goto 1988
1988:
  goto 1989
1989:
  goto 1992
1990:
  v2333 <- DebugLog(0)
  v2334 <- DebugPause()
  goto exit
1991:
  goto 1992
1992:
  goto 1994
1993:
  goto 1994
1994:
  goto 1995
1995:
  goto 1996
1996:
  goto 1997
1997:
  goto 1998
1998:
  goto 1999
1999:
  goto 2000
2000:
  goto 2001
2001:
  goto 2002
2002:
  v2346 <- Multiply(EntityData[16], 32.0)
  v2347 <- v2346
  v2348 <- EntitySharedMemoryArray[v2347]
  goto 2003
2003:
  goto 2004
2004:
  v2349 <- Greater(v2348, 0)
  goto 2005
2005:
  goto 2006
2006:
  goto 2007
2007:
  goto 2008 if v2349 else 2329
2008:
  goto 2009
2009:
  v2350 <- 0
  goto 2010
2010:
  goto 2011
2011:
  goto 2012
2012:
  goto 2013
2013:
  v2351 <- v2350
  goto 2014
2014:
  goto 2015
2015:
  goto 2016
2016:
  v2352 <- Less(v2351, RuntimeUpdate[3])
  goto 2017
2017:
  goto 2018 if v2352 else 2030
2018:
  v2353 <- v2350
  goto 2019
2019:
  v2354 <- LessOr(0, v2353)
  goto 2020 if v2354 else 2021
2020:
  v2355 <- Less(v2353, RuntimeUpdate[3])
  v2356 <- v2355
  goto 2022
2021:
  v2356 <- 0
  goto 2022
2022:
  goto 2023 if v2356 else 2029
2023:
  goto 2024
2024:
  goto 2025
2025:
  v2359 <- Less(v2353, 0)
  v2360 <- Multiply(v2359, RuntimeUpdate[3])
  v2361 <- Add(v2353, v2360)
  v2362 <- Multiply(v2361, 15.0)
  v2363 <- v2362
  v2364 <- v2350
  v2365 <- Add(v2364, 1.0)
  v2350 <- v2365
  goto 2026
2026:
  goto 2027
2027:
  goto 2028
2028:
  v2366 <- 1.0
  goto 2032
2029:
  v2357 <- DebugLog(0)
  v2358 <- DebugPause()
  goto exit
2030:
  goto 2031
2031:
  v2366 <- 0
  goto 2032
2032:
  goto 2033
2033:
  goto 2034 if v2366 else 2327
2034:
  goto 2035
2035:
  goto 2036
2036:
  goto 2037
2037:
  goto 2038
2038:
  v2367 <- Multiply(EntityData[16], 32.0)
  v2368 <- v2367
  v2369 <- EntitySharedMemoryArray[v2368]
  goto 2039
2039:
  goto 2040
2040:
  v2370 <- NotEqual(RuntimeTouchArray[v2363], v2369)
  goto 2041
2041:
  goto 2042 if v2370 else 2043
2042:
  goto 2012
2043:
  goto 2044
2044:
  goto 2045
2045:
  v2371 <- Equal(EntityData[2], 0)
  goto 2046
2046:
  goto 2047 if v2371 else 2048
2047:
  v2372 <- Multiply(6.0, LevelData[12])
  v2377 <- v2372
  goto 2049
2048:
  v2373 <- Abs(EntityData[2])
  v2374 <- Multiply(2.0, v2373)
  v2375 <- Add(2.0, v2374)
  v2376 <- Multiply(v2375, LevelData[12])
  v2377 <- v2376
  goto 2049
2049:
  goto 2050
2050:
  v2378 <- GreaterOr(RuntimeTouchArray[v2363 + 13], v2377)
  goto 2051
2051:
  v2379 <- Equal(EntityData[2], 0)
  goto 2052
2052:
  goto 2053 if v2379 else 2054
2053:
  v2388 <- v2379
  goto 2056
2054:
  v2380 <- EntityData[2]
  v2381 <- 0
  v2382 <- v2380
  v2383 <- Multiply(RuntimeTouchArray[v2363 + 11], v2382)
  v2384 <- v2381
  v2385 <- Multiply(RuntimeTouchArray[v2363 + 12], v2384)
  v2386 <- Add(v2383, v2385)
  v2387 <- Greater(v2386, 0)
  goto 2055
2055:
  v2388 <- v2387
  goto 2056
2056:
  goto 2057
2057:
  goto 2058
2058:
  v2389 <- v143
  a8[0] <- v2389
  v2390 <- v144
  a8[1] <- v2390
  v2391 <- v195
  a8[2] <- v2391
  v2392 <- v196
  a8[3] <- v2392
  v2393 <- v221
  a8[4] <- v2393
  v2394 <- v222
  a8[5] <- v2394
  v2395 <- v169
  a8[6] <- v2395
  v2396 <- v170
  a8[7] <- v2396
  v2397 <- 0
  v2398 <- 0
  v2399 <- 3.0
  goto 2059
2059:
  v2400 <- Less(v2398, 4.0)
  goto 2060
2060:
  goto 2061 if v2400 else 2072
2061:
  v2401 <- Less(v2398, 0)
  v2402 <- Multiply(v2401, 4.0)
  v2403 <- Add(v2398, v2402)
  v2404 <- Multiply(v2403, 2.0)
  v2405 <- v2404
  v2406 <- a8[v2405 + 1]
  v2407 <- Greater(v2406, RuntimeTouchArray[v2363 + 6])
  goto 2062
2062:
  v2408 <- Less(v2399, 0)
  v2409 <- Multiply(v2408, 4.0)
  v2410 <- Add(v2399, v2409)
  v2411 <- Multiply(v2410, 2.0)
  v2412 <- v2411
  v2413 <- a8[v2412 + 1]
  v2414 <- Greater(v2413, RuntimeTouchArray[v2363 + 6])
  goto 2063
2063:
  v2415 <- NotEqual(v2407, v2414)
  goto 2064
2064:
  goto 2065 if v2415 else 2067
2065:
  v2416 <- Less(v2399, 0)
  v2417 <- Multiply(v2416, 4.0)
  v2418 <- Add(v2399, v2417)
  v2419 <- Multiply(v2418, 2.0)
  v2420 <- v2419
  v2421 <- a8[v2420]
  v2422 <- Less(v2398, 0)
  v2423 <- Multiply(v2422, 4.0)
  v2424 <- Add(v2398, v2423)
  v2425 <- Multiply(v2424, 2.0)
  v2426 <- v2425
  v2427 <- a8[v2426]
  v2428 <- Subtract(v2421, v2427)
  v2429 <- Less(v2398, 0)
  v2430 <- Multiply(v2429, 4.0)
  v2431 <- Add(v2398, v2430)
  v2432 <- Multiply(v2431, 2.0)
  v2433 <- v2432
  v2434 <- a8[v2433 + 1]
  v2435 <- Subtract(RuntimeTouchArray[v2363 + 6], v2434)
  v2436 <- Multiply(v2428, v2435)
  v2437 <- Less(v2399, 0)
  v2438 <- Multiply(v2437, 4.0)
  v2439 <- Add(v2399, v2438)
  v2440 <- Multiply(v2439, 2.0)
  v2441 <- v2440
  v2442 <- a8[v2441 + 1]
  v2443 <- Less(v2398, 0)
  v2444 <- Multiply(v2443, 4.0)
  v2445 <- Add(v2398, v2444)
  v2446 <- Multiply(v2445, 2.0)
  v2447 <- v2446
  v2448 <- a8[v2447 + 1]
  v2449 <- Subtract(v2442, v2448)
  v2450 <- Divide(v2436, v2449)
  v2451 <- Less(v2398, 0)
  v2452 <- Multiply(v2451, 4.0)
  v2453 <- Add(v2398, v2452)
  v2454 <- Multiply(v2453, 2.0)
  v2455 <- v2454
  v2456 <- a8[v2455]
  v2457 <- Add(v2450, v2456)
  v2458 <- Less(RuntimeTouchArray[v2363 + 5], v2457)
  goto 2066
2066:
  v2459 <- v2458
  goto 2068
2067:
  v2459 <- 0
  goto 2068
2068:
  goto 2069 if v2459 else 2070
2069:
  v2460 <- Not(v2397)
  v2461 <- v2460
  goto 2071
2070:
  v2461 <- v2397
  goto 2071
2071:
  v2462 <- Add(v2398, 1.0)
  v2463 <- v2461
  v2464 <- v2462
  v2465 <- v2398
  v2397 <- v2463
  v2398 <- v2464
  v2399 <- v2465
  goto 2059
2072:
  goto 2073
2073:
  goto 2074
2074:
  goto 2075
2075:
  goto 2076
2076:
  goto 2077
2077:
  goto 2078 if v2397 else 2082
2078:
  goto 2079 if v2378 else 2080
2079:
  v2466 <- v2388
  goto 2081
2080:
  v2466 <- 0
  goto 2081
2081:
  v2467 <- v2466
  goto 2083
2082:
  v2467 <- 0
  goto 2083
2083:
  goto 2084 if v2467 else 2092
2084:
  goto 2085
2085:
  v2468 <- EntityMemory[0]
  v2469 <- Subtract(v2468, EntityData[11])
  v2470 <- Abs(v2469)
  v2471 <- Subtract(RuntimeUpdate[0], RuntimeEnvironment[3])
  v2472 <- Subtract(v2471, EntityData[11])
  v2473 <- Abs(v2472)
  v2474 <- Less(v2473, v2470)
  goto 2086
2086:
  goto 2087 if v2474 else 2088
2087:
  v2475 <- Subtract(RuntimeUpdate[0], RuntimeEnvironment[3])
  EntityMemory[0] <- v2475
  goto 2089
2088:
  goto 2089
2089:
  goto 2090
2090:
  goto 2091
2091:
  goto 2093
2092:
  goto 2093
2093:
  goto 2094 if RuntimeTouchArray[v2363 + 2] else 2095
2094:
  v2478 <- RuntimeTouchArray[v2363 + 2]
  goto 2097
2095:
  v2476 <- EntityMemory[0]
  v2477 <- GreaterOr(v2476, EntityData[11])
  goto 2096
2096:
  v2478 <- v2477
  goto 2097
2097:
  goto 2098 if v2478 else 2325
2098:
  v2479 <- EntityMemory[0]
  goto 2099
2099:
  goto 2100
2100:
  goto 2101
2101:
  goto 2102
2102:
  goto 2103
2103:
  goto 2104
2104:
  goto 2105
2105:
  goto 2106
2106:
  goto 2107
2107:
  goto 2108
2108:
  goto 2109
2109:
  v2480 <- Judge(v2479, EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  goto 2110
2110:
  goto 2111
2111:
  EntityInput[0] <- v2480
  v2481 <- Subtract(v2479, EntityData[11])
  v2482 <- Clamp(v2481, -1.0, 1.0)
  EntityInput[1] <- v2482
  v2483 <- EntityInput[1]
  v2484 <- Multiply(v2483, 1000.0)
  EntityInput[3] <- v2484
  v2485 <- NotEqual(v2480, 0)
  goto 2112
2112:
  goto 2113 if v2485 else 2321
2113:
  v2486 <- Not(LevelOption[11])
  goto 2114 if v2486 else 2157
2114:
  goto 2115
2115:
  v2487 <- Less(EntityInfo[1], 0)
  v2488 <- Multiply(v2487, 13.0)
  v2489 <- Add(EntityInfo[1], v2488)
  v2490 <- Add(3.0, v2489)
  v2491 <- v2490
  v2492 <- EngineRom[v2491]
  goto 2116
2116:
  goto 2117
2117:
  goto 2118
2118:
  goto 2119
2119:
  goto 2120
2120:
  goto 2121
2121:
  v2493 <- Not(LevelOption[10])
  goto 2122 if v2493 else 2123
2122:
  goto 2155
2123:
  goto 2124
2124:
  v2494 <- Equal(v2492, 6.0)
  goto 2125
2125:
  goto 2126 if v2494 else 2127
2126:
  goto 2155
2127:
  goto 2128
2128:
  goto 2129
2129:
  v2495 <- 0
  v2496 <- Equal(v2492, 2.0)
  goto 2130 if v2496 else 2131
2130:
  goto 2133
2131:
  v2497 <- Equal(v2492, 3.0)
  goto 2132 if v2497 else 2141
2132:
  goto 2133
2133:
  v2498 <- Equal(v2480, 1.0)
  goto 2134 if v2498 else 2135
2134:
  v2495 <- 4.0
  goto 2140
2135:
  v2499 <- Equal(v2480, 2.0)
  goto 2136 if v2499 else 2137
2136:
  v2495 <- 5.0
  goto 2140
2137:
  v2500 <- Equal(v2480, 3.0)
  goto 2138 if v2500 else 2139
2138:
  v2495 <- 6.0
  goto 2140
2139:
  goto 2140
2140:
  goto 2149
2141:
  v2501 <- Equal(v2480, 1.0)
  goto 2142 if v2501 else 2143
2142:
  v2495 <- 1.0
  goto 2148
2143:
  v2502 <- Equal(v2480, 2.0)
  goto 2144 if v2502 else 2145
2144:
  v2495 <- 2.0
  goto 2148
2145:
  v2503 <- Equal(v2480, 3.0)
  goto 2146 if v2503 else 2147
2146:
  v2495 <- 3.0
  goto 2148
2147:
  goto 2148
2148:
  goto 2149
2149:
  goto 2150
2150:
  goto 2151
2151:
  goto 2152
2152:
  v2504 <- v2495
  v2505 <- Play(v2504, 0)
  goto 2153
2153:
  goto 2154
2154:
  goto 2155
2155:
  goto 2156
2156:
  goto 2158
2157:
  goto 2158
2158:
  goto 2159
2159:
  v2506 <- Less(EntityInfo[1], 0)
  v2507 <- Multiply(v2506, 13.0)
  v2508 <- Add(EntityInfo[1], v2507)
  v2509 <- Add(3.0, v2508)
  v2510 <- v2509
  v2511 <- EngineRom[v2510]
  goto 2160
2160:
  goto 2161
2161:
  goto 2162
2162:
  goto 2163
2163:
  goto 2164
2164:
  goto 2165
2165:
  v2512 <- Equal(v2511, 6.0)
  goto 2166
2166:
  goto 2167 if v2512 else 2168
2167:
  goto 2315
2168:
  goto 2169
2169:
  v2513 <- Not(LevelOption[6])
  goto 2170 if v2513 else 2171
2170:
  goto 2315
2171:
  goto 2172
2172:
  goto 2173
2173:
  v2514 <- 0
  v2515 <- Equal(v2511, 1.0)
  goto 2174 if v2515 else 2175
2174:
  v2514 <- 1.0
  goto 2191
2175:
  v2516 <- Equal(v2511, 2.0)
  goto 2176 if v2516 else 2177
2176:
  v2514 <- 6.0
  goto 2191
2177:
  v2517 <- Equal(v2511, 3.0)
  goto 2178 if v2517 else 2183
2178:
  v2518 <- Greater(EntityData[2], 0)
  goto 2179
2179:
  goto 2180 if v2518 else 2181
2180:
  v2514 <- 8.0
  goto 2182
2181:
  v2514 <- 10.0
  goto 2182
2182:
  goto 2191
2183:
  v2519 <- Equal(v2511, 4.0)
  goto 2184 if v2519 else 2185
2184:
  goto 2189
2185:
  v2520 <- Equal(v2511, 5.0)
  goto 2186 if v2520 else 2187
2186:
  goto 2189
2187:
  v2521 <- Equal(v2511, 7.0)
  goto 2188 if v2521 else 2190
2188:
  goto 2189
2189:
  v2514 <- 3.0
  goto 2191
2190:
  goto 2191
2191:
  goto 2192
2192:
  goto 2193
2193:
  goto 2194
2194:
  goto 2195
2195:
  v2522 <- Multiply(EntityData[0], LevelData[12])
  goto 2196
2196:
  goto 2197
2197:
  v2523 <- Divide(LevelData[11], 2.0)
  v2524 <- Subtract(v2522, v2523)
  v2525 <- v2524
  v2526 <- 0
  goto 2198
2198:
  goto 2199
2199:
  v2527 <- v2525
  v2528 <- Multiply(LevelData[2], v2527)
  v2529 <- v2526
  v2530 <- Multiply(LevelData[3], v2529)
  v2531 <- Add(v2528, v2530)
  v2532 <- Add(v2531, LevelData[4])
  v2533 <- v2525
  v2534 <- Multiply(LevelData[5], v2533)
  v2535 <- v2526
  v2536 <- Multiply(LevelData[6], v2535)
  v2537 <- Add(v2534, v2536)
  v2538 <- Add(v2537, LevelData[7])
  v2539 <- v2525
  v2540 <- Multiply(LevelData[8], v2539)
  v2541 <- v2526
  v2542 <- Multiply(LevelData[9], v2541)
  v2543 <- Add(v2540, v2542)
  v2544 <- Add(v2543, LevelData[10])
  v2545 <- Divide(v2532, v2544)
  v2546 <- Divide(v2538, v2544)
  v2547 <- v2545
  v2548 <- v2546
  goto 2200
2200:
  goto 2201
2201:
  goto 2202
2202:
  goto 2203
2203:
  v2549 <- Divide(LevelData[11], 2.0)
  v2550 <- Add(v2522, v2549)
  v2551 <- v2550
  v2552 <- 0
  goto 2204
2204:
  goto 2205
2205:
  v2553 <- v2551
  v2554 <- Multiply(LevelData[2], v2553)
  v2555 <- v2552
  v2556 <- Multiply(LevelData[3], v2555)
  v2557 <- Add(v2554, v2556)
  v2558 <- Add(v2557, LevelData[4])
  v2559 <- v2551
  v2560 <- Multiply(LevelData[5], v2559)
  v2561 <- v2552
  v2562 <- Multiply(LevelData[6], v2561)
  v2563 <- Add(v2560, v2562)
  v2564 <- Add(v2563, LevelData[7])
  v2565 <- v2551
  v2566 <- Multiply(LevelData[8], v2565)
  v2567 <- v2552
  v2568 <- Multiply(LevelData[9], v2567)
  v2569 <- Add(v2566, v2568)
  v2570 <- Add(v2569, LevelData[10])
  v2571 <- Divide(v2558, v2570)
  v2572 <- Divide(v2564, v2570)
  v2573 <- v2571
  v2574 <- v2572
  goto 2206
2206:
  goto 2207
2207:
  goto 2208
2208:
  goto 2209
2209:
  v2575 <- v2573
  v2576 <- v2547
  v2577 <- Subtract(v2575, v2576)
  v2578 <- v2574
  v2579 <- v2548
  v2580 <- Subtract(v2578, v2579)
  v2581 <- v2577
  v2582 <- Power(v2581, 2.0)
  v2583 <- v2580
  v2584 <- Power(v2583, 2.0)
  v2585 <- Add(v2582, v2584)
  v2586 <- Power(v2585, 0.5)
  v2587 <- 0
  v2588 <- v2586
  v2589 <- v2547
  v2590 <- v2587
  v2591 <- Add(v2589, v2590)
  v2592 <- v2548
  v2593 <- v2588
  v2594 <- Add(v2592, v2593)
  v2595 <- 0
  v2596 <- v2586
  v2597 <- v2573
  v2598 <- v2595
  v2599 <- Add(v2597, v2598)
  v2600 <- v2574
  v2601 <- v2596
  v2602 <- Add(v2600, v2601)
  goto 2210
2210:
  goto 2211
2211:
  goto 2212
2212:
  v2603 <- v2514
  v2604 <- v2547
  v2605 <- v2548
  v2606 <- v2591
  v2607 <- v2594
  v2608 <- v2599
  v2609 <- v2602
  v2610 <- v2573
  v2611 <- v2574
  v2612 <- SpawnParticleEffect(v2603, v2604, v2605, v2606, v2607, v2608, v2609, v2610, v2611, 0.5, 0)
  v2613 <- v2612
  goto 2213
2213:
  goto 2214
2214:
  goto 2215
2215:
  v2614 <- 0
  v2615 <- Equal(v2511, 1.0)
  goto 2216 if v2615 else 2217
2216:
  v2614 <- 2.0
  goto 2233
2217:
  v2616 <- Equal(v2511, 2.0)
  goto 2218 if v2616 else 2219
2218:
  v2614 <- 7.0
  goto 2233
2219:
  v2617 <- Equal(v2511, 3.0)
  goto 2220 if v2617 else 2225
2220:
  v2618 <- Greater(EntityData[2], 0)
  goto 2221
2221:
  goto 2222 if v2618 else 2223
2222:
  v2614 <- 9.0
  goto 2224
2223:
  v2614 <- 11.0
  goto 2224
2224:
  goto 2233
2225:
  v2619 <- Equal(v2511, 4.0)
  goto 2226 if v2619 else 2227
2226:
  goto 2231
2227:
  v2620 <- Equal(v2511, 5.0)
  goto 2228 if v2620 else 2229
2228:
  goto 2231
2229:
  v2621 <- Equal(v2511, 7.0)
  goto 2230 if v2621 else 2232
2230:
  goto 2231
2231:
  v2614 <- 4.0
  goto 2233
2232:
  goto 2233
2233:
  goto 2234
2234:
  goto 2235
2235:
  goto 2236
2236:
  goto 2237
2237:
  v2622 <- Multiply(EntityData[0], LevelData[12])
  goto 2238
2238:
  goto 2239
2239:
  v2623 <- v2622
  v2624 <- 0
  v2625 <- LevelData[11]
  v2626 <- LevelData[11]
  v2627 <- v2625
  v2628 <- Multiply(v2627, 1.8)
  v2629 <- v2626
  v2630 <- Multiply(v2629, 1.8)
  goto 2240
2240:
  v2631 <- v2624
  v2632 <- v2630
  v2633 <- Divide(v2632, 2.0)
  v2634 <- Add(v2631, v2633)
  v2635 <- v2623
  v2636 <- v2628
  v2637 <- Divide(v2636, 2.0)
  v2638 <- Add(v2635, v2637)
  v2639 <- v2624
  v2640 <- v2630
  v2641 <- Divide(v2640, 2.0)
  v2642 <- Subtract(v2639, v2641)
  v2643 <- v2623
  v2644 <- v2628
  v2645 <- Divide(v2644, 2.0)
  v2646 <- Subtract(v2643, v2645)
  v2647 <- v2634
  v2648 <- v2638
  v2649 <- v2642
  v2650 <- v2646
  goto 2241
2241:
  goto 2242
2242:
  goto 2243
2243:
  goto 2244
2244:
  goto 2245
2245:
  v2651 <- v2650
  v2652 <- v2649
  v2653 <- v2651
  v2654 <- v2652
  goto 2246
2246:
  goto 2247
2247:
  goto 2248
2248:
  v2655 <- v2653
  v2656 <- Multiply(LevelData[2], v2655)
  v2657 <- v2654
  v2658 <- Multiply(LevelData[3], v2657)
  v2659 <- Add(v2656, v2658)
  v2660 <- Add(v2659, LevelData[4])
  v2661 <- v2653
  v2662 <- Multiply(LevelData[5], v2661)
  v2663 <- v2654
  v2664 <- Multiply(LevelData[6], v2663)
  v2665 <- Add(v2662, v2664)
  v2666 <- Add(v2665, LevelData[7])
  v2667 <- v2653
  v2668 <- Multiply(LevelData[8], v2667)
  v2669 <- v2654
  v2670 <- Multiply(LevelData[9], v2669)
  v2671 <- Add(v2668, v2670)
  v2672 <- Add(v2671, LevelData[10])
  v2673 <- Divide(v2660, v2672)
  v2674 <- Divide(v2666, v2672)
  v2675 <- v2673
  v2676 <- v2674
  goto 2249
2249:
  goto 2250
2250:
  goto 2251
2251:
  v2677 <- v2648
  v2678 <- v2649
  v2679 <- v2677
  v2680 <- v2678
  goto 2252
2252:
  goto 2253
2253:
  goto 2254
2254:
  v2681 <- v2679
  v2682 <- Multiply(LevelData[2], v2681)
  v2683 <- v2680
  v2684 <- Multiply(LevelData[3], v2683)
  v2685 <- Add(v2682, v2684)
  v2686 <- Add(v2685, LevelData[4])
  v2687 <- v2679
  v2688 <- Multiply(LevelData[5], v2687)
  v2689 <- v2680
  v2690 <- Multiply(LevelData[6], v2689)
  v2691 <- Add(v2688, v2690)
  v2692 <- Add(v2691, LevelData[7])
  v2693 <- v2679
  v2694 <- Multiply(LevelData[8], v2693)
  v2695 <- v2680
  v2696 <- Multiply(LevelData[9], v2695)
  v2697 <- Add(v2694, v2696)
  v2698 <- Add(v2697, LevelData[10])
  v2699 <- Divide(v2686, v2698)
  v2700 <- Divide(v2692, v2698)
  v2701 <- v2699
  v2702 <- v2700
  goto 2255
2255:
  goto 2256
2256:
  goto 2257
2257:
  v2703 <- v2650
  v2704 <- v2647
  v2705 <- v2703
  v2706 <- v2704
  goto 2258
2258:
  goto 2259
2259:
  goto 2260
2260:
  v2707 <- v2705
  v2708 <- Multiply(LevelData[2], v2707)
  v2709 <- v2706
  v2710 <- Multiply(LevelData[3], v2709)
  v2711 <- Add(v2708, v2710)
  v2712 <- Add(v2711, LevelData[4])
  v2713 <- v2705
  v2714 <- Multiply(LevelData[5], v2713)
  v2715 <- v2706
  v2716 <- Multiply(LevelData[6], v2715)
  v2717 <- Add(v2714, v2716)
  v2718 <- Add(v2717, LevelData[7])
  v2719 <- v2705
  v2720 <- Multiply(LevelData[8], v2719)
  v2721 <- v2706
  v2722 <- Multiply(LevelData[9], v2721)
  v2723 <- Add(v2720, v2722)
  v2724 <- Add(v2723, LevelData[10])
  v2725 <- Divide(v2712, v2724)
  v2726 <- Divide(v2718, v2724)
  v2727 <- v2725
  v2728 <- v2726
  goto 2261
2261:
  goto 2262
2262:
  goto 2263
2263:
  v2729 <- v2648
  v2730 <- v2647
  v2731 <- v2729
  v2732 <- v2730
  goto 2264
2264:
  goto 2265
2265:
  goto 2266
2266:
  v2733 <- v2731
  v2734 <- Multiply(LevelData[2], v2733)
  v2735 <- v2732
  v2736 <- Multiply(LevelData[3], v2735)
  v2737 <- Add(v2734, v2736)
  v2738 <- Add(v2737, LevelData[4])
  v2739 <- v2731
  v2740 <- Multiply(LevelData[5], v2739)
  v2741 <- v2732
  v2742 <- Multiply(LevelData[6], v2741)
  v2743 <- Add(v2740, v2742)
  v2744 <- Add(v2743, LevelData[7])
  v2745 <- v2731
  v2746 <- Multiply(LevelData[8], v2745)
  v2747 <- v2732
  v2748 <- Multiply(LevelData[9], v2747)
  v2749 <- Add(v2746, v2748)
  v2750 <- Add(v2749, LevelData[10])
  v2751 <- Divide(v2738, v2750)
  v2752 <- Divide(v2744, v2750)
  v2753 <- v2751
  v2754 <- v2752
  goto 2267
2267:
  goto 2268
2268:
  goto 2269
2269:
  goto 2270
2270:
  goto 2271
2271:
  goto 2272
2272:
  v2755 <- v2753
  v2756 <- v2727
  v2757 <- Subtract(v2755, v2756)
  v2758 <- v2701
  v2759 <- Add(v2757, v2758)
  v2760 <- v2675
  v2761 <- Subtract(v2759, v2760)
  v2762 <- Divide(v2761, 2.0)
  v2763 <- v2727
  v2764 <- v2753
  v2765 <- Add(v2763, v2764)
  v2766 <- Divide(v2765, 2.0)
  v2767 <- v2675
  v2768 <- v2701
  v2769 <- Add(v2767, v2768)
  v2770 <- Divide(v2769, 2.0)
  v2771 <- Divide(v2762, 2.0)
  v2772 <- Subtract(v2770, v2771)
  v2773 <- v2676
  v2774 <- v2772
  v2775 <- v2773
  v2776 <- Divide(v2762, 2.0)
  v2777 <- Add(v2770, v2776)
  v2778 <- v2702
  v2779 <- v2777
  v2780 <- v2778
  v2781 <- Divide(v2762, 2.0)
  v2782 <- Subtract(v2766, v2781)
  v2783 <- v2728
  v2784 <- v2782
  v2785 <- v2783
  v2786 <- Divide(v2762, 2.0)
  v2787 <- Add(v2766, v2786)
  v2788 <- v2754
  v2789 <- v2787
  v2790 <- v2788
  goto 2273
2273:
  goto 2274
2274:
  goto 2275
2275:
  v2791 <- v2614
  v2792 <- v2774
  v2793 <- v2775
  v2794 <- v2784
  v2795 <- v2785
  v2796 <- v2789
  v2797 <- v2790
  v2798 <- v2779
  v2799 <- v2780
  v2800 <- SpawnParticleEffect(v2791, v2792, v2793, v2794, v2795, v2796, v2797, v2798, v2799, 0.5, 0)
  v2801 <- v2800
  goto 2276
2276:
  goto 2277
2277:
  goto 2278
2278:
  v2802 <- Not(LevelOption[7])
  goto 2279 if v2802 else 2280
2279:
  goto 2313
2280:
  goto 2281
2281:
  goto 2282
2282:
  goto 2283
2283:
  v2803 <- 0
  v2804 <- LevelData[16]
  v2805 <- 1.0
  goto 2284
2284:
  v2806 <- v2803
  v2807 <- v2804
  v2808 <- v2805
  v2809 <- v2806
  v2810 <- v2807
  v2811 <- v2808
  goto 2285
2285:
  goto 2286
2286:
  goto 2287
2287:
  goto 2288
2288:
  v2812 <- v2811
  v2813 <- Greater(v2812, 0)
  goto 2289
2289:
  goto 2290 if v2813 else 2292
2290:
  v2814 <- v2809
  v2815 <- v2810
  v2816 <- Less(v2814, v2815)
  goto 2291
2291:
  v2820 <- v2816
  goto 2294
2292:
  v2817 <- v2809
  v2818 <- v2810
  v2819 <- Greater(v2817, v2818)
  goto 2293
2293:
  v2820 <- v2819
  goto 2294
2294:
  goto 2295 if v2820 else 2299
2295:
  v2821 <- v2809
  v2822 <- v2809
  v2823 <- v2811
  v2824 <- Add(v2822, v2823)
  v2809 <- v2824
  goto 2296
2296:
  goto 2297
2297:
  goto 2298
2298:
  v2825 <- 1.0
  goto 2301
2299:
  goto 2300
2300:
  v2825 <- 0
  goto 2301
2301:
  goto 2302
2302:
  goto 2303 if v2825 else 2319
2303:
  v2826 <- Less(v2821, 0)
  v2827 <- Multiply(v2826, 7.0)
  v2828 <- Add(v2821, v2827)
  v2829 <- Multiply(v2828, 9.0)
  v2830 <- Add(16.0, v2829)
  v2831 <- v2830
  v2832 <- Equal(LevelData[v2831 + 1], EntityData[0])
  goto 2304
2304:
  goto 2305 if v2832 else 2317
2305:
  goto 2306
2306:
  goto 2307
2307:
  goto 2308
2308:
  goto 2309
2309:
  goto 2310
2310:
  v2835 <- SpawnParticleEffect(0, LevelData[v2831 + 2], LevelData[v2831 + 3], LevelData[v2831 + 4], LevelData[v2831 + 5], LevelData[v2831 + 6], LevelData[v2831 + 7], LevelData[v2831 + 8], LevelData[v2831 + 9], 0.2, 0)
  v2836 <- v2835
  goto 2311
2311:
  goto 2312
2312:
  goto 2313
2313:
  goto 2314
2314:
  goto 2315
2315:
  goto 2316
2316:
  goto 2322
2317:
  goto 2318
2318:
  goto 2287
2319:
  goto 2320
2320:
  v2833 <- DebugLog(1.0)
  v2834 <- DebugPause()
  goto exit
2321:
  goto 2322
2322:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto 2323
2323:
  goto 2324
2324:
  goto 2326
2325:
  goto 2326
2326:
  goto 2328
2327:
  goto 2328
2328:
  goto 2330
2329:
  goto 2330
2330:
  goto 2331
2331:
  goto 2332
2332:
  goto 2334
2333:
  goto 2334
2334:
  goto 2335
2335:
  goto 2336
2336:
  goto exit
