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