0:
  goto 716 if EntityDespawn[0] else 1
1:
  10000[24] <- EntityData[0] * LevelData[12]
  10000[38] <- 10000[24] - ((LevelData[12] * 2.5) / 2.0)
  10000[29] <- 10000[24] + ((LevelData[12] * 2.5) / 2.0)
  10000[37] <- 10000[38]
  10000[14] <- EntityData[2] > 0
  goto 2 if 10000[14] else 3
2:
  10000[29] <- 10000[24] + ((LevelData[12] * 2.5) / 2.0) + (LevelData[12] * EntityData[2])
  goto 4 if (EntityData[2] < 0) else 5
3:
  goto 4 if (EntityData[2] < 0) else 5
4:
  10000[37] <- 10000[38] + (LevelData[12] * EntityData[2])
  goto 5
5:
  10000[38] <- 0
  10000[31] <- 0
  10000[32] <- 0
  goto 6
6:
  10000[39] <- LevelMemory[0]
  goto 7 if (10000[38] < 10000[39]) else 38
7:
  10000[40] <- 10000[38] + 1.0
  10000[39] <- 10000[40]
  10000[41] <- LevelMemory[10000[38] + 1]
  goto 8 if (10000[41] != EntityInfo[0]) else 37
8:
  10000[41] <- LevelMemory[10000[38] + 1]
  goto 9 if (10000[41] >= 0) else 36
9:
  10000[42] <- 10000[41] * 3.0
  goto 10 if (((EntityInfoArray[10000[42] + 1] >= -14.0) && (EntityInfoArray[10000[42] + 1] < 14.0)) && (EntityInfoArray[10000[42] + 1] == Trunc(EntityInfoArray[10000[42] + 1]))) else 35
10:
  10000[42] <- EngineRom[(38.0 + (EntityInfoArray[10000[42] + 1] + ((EntityInfoArray[10000[42] + 1] < 0) * 14.0)))]
  10000[43] <- 10000[42] + 1.0
  10000[44] <- EngineRom[10000[42]]
  10000[45] <- 0
  goto 11
11:
  goto 12 if (10000[45] < 10000[44]) else 34
12:
  goto when EngineRom[(10000[43] + 10000[45])]
    13.0 -> 14
    default -> 13
13:
  10000[45] <- 10000[45] + 1.0
  goto 11
14:
  10000[38] <- 10000[40]
  10000[15] <- 10000[41] * 32.0
  10000[16] <- 2.0 + 10000[15]
  10000[41] <- EntitySharedMemoryArray[10000[16]]
  goto 15 if !10000[41] else 6
15:
  goto 16 if (Abs(EntityDataArray[(11.0 + 10000[15])] - EntityData[11]) <= 0.005) else 6
16:
  10000[41] <- 16.0 + 10000[15]
  goto 17 if (EntityDataArray[10000[41]] >= 0) else 33
17:
  10000[42] <- EntityDataArray[10000[41]] * 3.0
  goto 18 if (((EntityInfoArray[10000[42] + 1] >= -14.0) && (EntityInfoArray[10000[42] + 1] < 14.0)) && (EntityInfoArray[10000[42] + 1] == Trunc(EntityInfoArray[10000[42] + 1]))) else 32
18:
  10000[25] <- EngineRom[(38.0 + (EntityInfoArray[10000[42] + 1] + ((EntityInfoArray[10000[42] + 1] < 0) * 14.0)))]
  10000[26] <- 10000[25] + 1.0
  10000[27] <- EngineRom[10000[25]]
  10000[28] <- 0
  goto 19
19:
  goto 20 if (10000[28] < 10000[27]) else 31
20:
  goto when EngineRom[(10000[26] + 10000[28])]
    13.0 -> 22
    default -> 21
21:
  10000[28] <- 10000[28] + 1.0
  goto 19
22:
  10000[30] <- EntitySharedMemoryArray[(EntityDataArray[10000[41]] * 32.0)]
  goto 23 if !(10000[30] > 0) else 6
23:
  10000[38] <- 10000[40]
  10000[33] <- EntityDataArray[10000[15]] * LevelData[12]
  10000[34] <- 10000[33] - ((LevelData[12] * 2.5) / 2.0)
  10000[35] <- 10000[33] + ((LevelData[12] * 2.5) / 2.0)
  10000[36] <- 10000[34]
  goto 24 if (EntityDataArray[10000[16]] > 0) else 25
24:
  10000[35] <- 10000[33] + ((LevelData[12] * 2.5) / 2.0) + (LevelData[12] * EntityDataArray[10000[16]])
  goto 26 if (EntityDataArray[10000[16]] < 0) else 27
25:
  goto 26 if (EntityDataArray[10000[16]] < 0) else 27
26:
  10000[36] <- 10000[34] + (LevelData[12] * EntityDataArray[10000[16]])
  goto 27
27:
  goto 28 if (EntityDataArray[10000[15]] > EntityData[0]) else 29
28:
  10000[32] <- Max(10000[32], 10000[29] - 10000[36])
  goto 6
29:
  goto 30 if (EntityDataArray[10000[15]] < EntityData[0]) else 6
30:
  10000[31] <- Max(10000[31], 10000[35] - 10000[37])
  goto 6
31:
  DebugLog(6.0)
  DebugPause()
  goto exit
32:
  DebugLog(5.0)
  DebugPause()
  goto exit
33:
  DebugLog(4.0)
  DebugPause()
  goto exit
34:
  DebugLog(3.0)
  DebugPause()
  goto exit
35:
  DebugLog(2.0)
  DebugPause()
  goto exit
36:
  DebugLog(1.0)
  DebugPause()
  goto exit
37:
  10000[38] <- 10000[39]
  goto 6
38:
  10000[33] <- 10000[37] + (10000[31] / 2.0)
  10000[34] <- 10000[29] - (10000[32] / 2.0)
  10000[15] <- LevelData[8] * 10000[33]
  10000[35] <- 10000[15] + (LevelData[9] * LevelData[15]) + LevelData[10]
  10000[16] <- LevelData[2] * 10000[33]
  10000[36] <- (10000[16] + (LevelData[3] * LevelData[15]) + LevelData[4]) / 10000[35]
  10000[17] <- LevelData[5] * 10000[33]
  10000[37] <- (10000[17] + (LevelData[6] * LevelData[15]) + LevelData[7]) / 10000[35]
  10000[18] <- LevelData[8] * 10000[34]
  10000[38] <- 10000[18] + (LevelData[9] * LevelData[15]) + LevelData[10]
  10000[19] <- LevelData[2] * 10000[34]
  10000[39] <- (10000[19] + (LevelData[3] * LevelData[15]) + LevelData[4]) / 10000[38]
  10000[20] <- LevelData[5] * 10000[34]
  10000[40] <- (10000[20] + (LevelData[6] * LevelData[15]) + LevelData[7]) / 10000[38]
  10000[41] <- 10000[15] + (LevelData[9] * LevelData[14]) + LevelData[10]
  10000[42] <- (10000[16] + (LevelData[3] * LevelData[14]) + LevelData[4]) / 10000[41]
  10000[43] <- (10000[17] + (LevelData[6] * LevelData[14]) + LevelData[7]) / 10000[41]
  10000[44] <- 10000[18] + (LevelData[9] * LevelData[14]) + LevelData[10]
  10000[45] <- (10000[19] + (LevelData[3] * LevelData[14]) + LevelData[4]) / 10000[44]
  10000[46] <- (10000[20] + (LevelData[6] * LevelData[14]) + LevelData[7]) / 10000[44]
  10000[47] <- EngineRom[(52.0 + EntityInfo[1])]
  goto when 10000[47]
    1.0 -> 624
    2.0 -> 380
    3.0 -> 380
    4.0 -> 624
    5.0 -> 209
    7.0 -> 39
    default -> 716
39:
  goto 40 if (EntityData[3] > 0) else 61
40:
  10000[15] <- EntityData[16] >= 0
  goto 41 if 10000[15] else 60
41:
  10000[48] <- EntityData[16] * 3.0
  10000[16] <- ((EntityInfoArray[10000[48] + 1] >= -14.0) && (EntityInfoArray[10000[48] + 1] < 14.0)) && (EntityInfoArray[10000[48] + 1] == Trunc(EntityInfoArray[10000[48] + 1]))
  goto 42 if 10000[16] else 59
42:
  10000[49] <- EngineRom[(38.0 + (EntityInfoArray[10000[48] + 1] + ((EntityInfoArray[10000[48] + 1] < 0) * 14.0)))]
  10000[50] <- 10000[49] + 1.0
  10000[51] <- EngineRom[10000[49]]
  10000[52] <- 0
  goto 43
43:
  goto 44 if (10000[52] < 10000[51]) else 58
44:
  goto when EngineRom[(10000[50] + 10000[52])]
    13.0 -> 46
    default -> 45
45:
  10000[52] <- 10000[52] + 1.0
  goto 43
46:
  10000[49] <- EntitySharedMemoryArray[(2.0 + (EntityData[16] * 32.0))]
  goto 54 if 10000[49] else 47
47:
  goto 48 if 10000[15] else 57
48:
  goto 49 if 10000[16] else 56
49:
  10000[52] <- 0
  goto 50
50:
  goto 51 if (10000[52] < 10000[51]) else 55
51:
  goto when EngineRom[(10000[50] + 10000[52])]
    13.0 -> 53
    default -> 52
52:
  10000[52] <- 10000[52] + 1.0
  goto 50
53:
  10000[49] <- 2.0 == EntityInfoArray[10000[48] + 2]
  goto 54
54:
  goto 716 if !10000[49] else 61
55:
  DebugLog(40.0)
  DebugPause()
  goto exit
56:
  DebugLog(39.0)
  DebugPause()
  goto exit
57:
  DebugLog(38.0)
  DebugPause()
  goto exit
58:
  DebugLog(40.0)
  DebugPause()
  goto exit
59:
  DebugLog(39.0)
  DebugPause()
  goto exit
60:
  DebugLog(38.0)
  DebugPause()
  goto exit
61:
  goto 62 if (EntityData[14] <= RuntimeUpdate[0]) else 716
62:
  goto 716 if !(RuntimeUpdate[0] <= EntityData[15]) else 63
63:
  10000[15] <- EntityData[16] >= 0
  goto 64 if 10000[15] else 208
64:
  10000[48] <- EntityData[16] * 3.0
  10000[0] <- (EntityInfoArray[10000[48] + 1] >= -14.0) && (EntityInfoArray[10000[48] + 1] < 14.0)
  10000[1] <- EntityInfoArray[10000[48] + 1] == Trunc(EntityInfoArray[10000[48] + 1])
  10000[8] <- 10000[0] && 10000[1]
  goto 65 if 10000[8] else 207
65:
  10000[48] <- EngineRom[(38.0 + (EntityInfoArray[10000[48] + 1] + ((EntityInfoArray[10000[48] + 1] < 0) * 14.0)))]
  10000[53] <- 10000[48] + 1.0
  10000[54] <- EngineRom[10000[48]]
  10000[55] <- 0
  goto 66
66:
  goto 67 if (10000[55] < 10000[54]) else 206
67:
  goto when EngineRom[(10000[53] + 10000[55])]
    13.0 -> 69
    default -> 68
68:
  10000[55] <- 10000[55] + 1.0
  goto 66
69:
  10000[9] <- EntityData[16] * 32.0
  10000[48] <- EntitySharedMemoryArray[10000[9]]
  goto 70 if !(10000[48] > 0) else 120
70:
  10000[48] <- 0
  goto 71
71:
  goto 72 if (10000[48] < RuntimeUpdate[3]) else 120
72:
  10000[49] <- 10000[48] * 15.0
  10000[50] <- 10000[48] + 1.0
  10000[48] <- 10000[50]
  10000[51] <- 0
  10000[17] <- RuntimeTouchArray[10000[49]]
  goto 73
73:
  10000[52] <- LevelMemory[17]
  goto 74 if (10000[51] < 10000[52]) else 76
74:
  10000[52] <- LevelMemory[(17.0 + 10000[51]) + 1]
  goto 71 if (10000[52] == 10000[17]) else 75
75:
  10000[51] <- 10000[51] + 1.0
  goto 73
76:
  10000[48] <- 10000[50]
  10000[0] <- 10000[36]
  10000[1] <- 10000[37]
  10000[2] <- 10000[42]
  10000[3] <- 10000[43]
  10000[4] <- 10000[45]
  10000[5] <- 10000[46]
  10000[6] <- 10000[39]
  10000[7] <- 10000[40]
  10000[55] <- 0
  10000[56] <- 0
  10000[58] <- 3.0
  10000[16] <- RuntimeTouchArray[10000[49] + 6]
  goto 77
77:
  10000[10] <- ((10000[56] >= -4.0) && (10000[56] < 4.0)) && (10000[56] == Trunc(10000[56]))
  goto 78 if 10000[10] else 119
78:
  10000[11] <- (10000[56] + ((10000[56] < 0) * 4.0)) * 2.0
  10000[59] <- 10000[10000[11] + 1]
  10000[12] <- ((10000[58] >= -4.0) && (10000[58] < 4.0)) && (10000[58] == Trunc(10000[58]))
  goto 79 if 10000[12] else 118
79:
  10000[13] <- (10000[58] + ((10000[58] < 0) * 4.0)) * 2.0
  10000[60] <- 10000[10000[13] + 1]
  goto 80 if ((10000[59] > 10000[16]) != (10000[60] > 10000[16])) else 94
80:
  goto 81 if 10000[12] else 93
81:
  10000[57] <- 10000[10000[13]]
  goto 82 if 10000[10] else 92
82:
  10000[58] <- 10000[10000[11]]
  goto 83 if 10000[10] else 91
83:
  10000[59] <- 10000[10000[11] + 1]
  goto 84 if 10000[12] else 90
84:
  10000[60] <- 10000[10000[13] + 1]
  goto 85 if 10000[10] else 89
85:
  10000[61] <- 10000[10000[11] + 1]
  goto 86 if 10000[10] else 88
86:
  10000[62] <- 10000[10000[11]]
  goto 87 if (RuntimeTouchArray[10000[49] + 5] < ((((10000[57] - 10000[58]) * (10000[16] - 10000[59])) / (10000[60] - 10000[61])) + 10000[62])) else 94
87:
  10000[59] <- !10000[55]
  goto 95
88:
  DebugLog(46.0)
  DebugPause()
  goto exit
89:
  DebugLog(46.0)
  DebugPause()
  goto exit
90:
  DebugLog(46.0)
  DebugPause()
  goto exit
91:
  DebugLog(45.0)
  DebugPause()
  goto exit
92:
  DebugLog(44.0)
  DebugPause()
  goto exit
93:
  DebugLog(44.0)
  DebugPause()
  goto exit
94:
  10000[59] <- 10000[55]
  goto 95
95:
  10000[60] <- 10000[56] + 1.0
  10000[55] <- 10000[59]
  10000[57] <- 10000[60]
  10000[58] <- 10000[56]
  goto 96 if (10000[60] < 4.0) else 97
96:
  10000[56] <- 10000[57]
  goto 77
97:
  goto 71 if !10000[59] else 98
98:
  goto 71 if RuntimeTouchArray[10000[49] + 2] else 99
99:
  10000[55] <- LevelMemory[17]
  goto 100 if (10000[55] >= 16.0) else 101
100:
  goto 108 if 10000[15] else 116
101:
  10000[55] <- 0
  goto 102
102:
  10000[56] <- LevelMemory[17]
  goto 103 if (10000[55] < 10000[56]) else 106
103:
  10000[56] <- LevelMemory[(17.0 + 10000[55]) + 1]
  goto 104 if (10000[56] == 10000[17]) else 105
104:
  goto 108 if 10000[15] else 116
105:
  10000[55] <- 10000[55] + 1.0
  goto 102
106:
  10000[55] <- LevelMemory[17]
  goto 107 if (10000[55] < 16.0) else 117
107:
  10000[55] <- LevelMemory[17]
  10000[55] <- 17.0 + 10000[55]
  LevelMemory[10000[55] + 1] <- 10000[17]
  10000[55] <- LevelMemory[17]
  LevelMemory[17] <- 10000[55] + 1.0
  goto 108 if 10000[15] else 116
108:
  goto 109 if 10000[8] else 115
109:
  10000[55] <- 0
  goto 110
110:
  goto 111 if (10000[55] < 10000[54]) else 114
111:
  goto when EngineRom[(10000[53] + 10000[55])]
    13.0 -> 113
    default -> 112
112:
  10000[55] <- 10000[55] + 1.0
  goto 110
113:
  10000[55] <- EntityData[16] * 32.0
  EntitySharedMemoryArray[10000[55]] <- 10000[17]
  goto 121 if 10000[15] else 205
114:
  DebugLog(50.0)
  DebugPause()
  goto exit
115:
  DebugLog(49.0)
  DebugPause()
  goto exit
116:
  DebugLog(48.0)
  DebugPause()
  goto exit
117:
  DebugLog(47.0)
  DebugPause()
  goto exit
118:
  DebugLog(44.0)
  DebugPause()
  goto exit
119:
  DebugLog(44.0)
  DebugPause()
  goto exit
120:
  goto 121 if 10000[15] else 205
121:
  goto 122 if 10000[8] else 204
122:
  10000[55] <- 0
  goto 123
123:
  goto 124 if (10000[55] < 10000[54]) else 203
124:
  goto when EngineRom[(10000[53] + 10000[55])]
    13.0 -> 126
    default -> 125
125:
  10000[55] <- 10000[55] + 1.0
  goto 123
126:
  10000[48] <- EntitySharedMemoryArray[10000[9]]
  goto 127 if (10000[48] > 0) else 716
127:
  10000[48] <- 0
  goto 128
128:
  goto 129 if (10000[48] < RuntimeUpdate[3]) else 716
129:
  10000[49] <- 10000[48] * 15.0
  10000[48] <- 10000[48] + 1.0
  goto 130 if 10000[15] else 202
130:
  goto 131 if 10000[8] else 201
131:
  10000[55] <- 0
  goto 132
132:
  goto 133 if (10000[55] < 10000[54]) else 200
133:
  goto when EngineRom[(10000[53] + 10000[55])]
    13.0 -> 135
    default -> 134
134:
  10000[55] <- 10000[55] + 1.0
  goto 132
135:
  10000[50] <- EntitySharedMemoryArray[10000[9]]
  goto 128 if (10000[50] != RuntimeTouchArray[10000[49]]) else 136
136:
  goto 137 if RuntimeTouchArray[10000[49] + 2] else 716
137:
  10000[0] <- 10000[36]
  10000[1] <- 10000[37]
  10000[2] <- 10000[42]
  10000[3] <- 10000[43]
  10000[4] <- 10000[45]
  10000[5] <- 10000[46]
  10000[6] <- 10000[39]
  10000[7] <- 10000[40]
  10000[50] <- 0
  10000[51] <- 0
  10000[53] <- 3.0
  10000[15] <- RuntimeTouchArray[10000[49] + 6]
  goto 138
138:
  10000[8] <- ((10000[51] >= -4.0) && (10000[51] < 4.0)) && (10000[51] == Trunc(10000[51]))
  goto 139 if 10000[8] else 199
139:
  10000[9] <- (10000[51] + ((10000[51] < 0) * 4.0)) * 2.0
  10000[54] <- 10000[10000[9] + 1]
  10000[10] <- ((10000[53] >= -4.0) && (10000[53] < 4.0)) && (10000[53] == Trunc(10000[53]))
  goto 140 if 10000[10] else 198
140:
  10000[11] <- (10000[53] + ((10000[53] < 0) * 4.0)) * 2.0
  10000[55] <- 10000[10000[11] + 1]
  goto 141 if ((10000[54] > 10000[15]) != (10000[55] > 10000[15])) else 155
141:
  goto 142 if 10000[10] else 154
142:
  10000[52] <- 10000[10000[11]]
  goto 143 if 10000[8] else 153
143:
  10000[53] <- 10000[10000[9]]
  goto 144 if 10000[8] else 152
144:
  10000[54] <- 10000[10000[9] + 1]
  goto 145 if 10000[10] else 151
145:
  10000[55] <- 10000[10000[11] + 1]
  goto 146 if 10000[8] else 150
146:
  10000[56] <- 10000[10000[9] + 1]
  goto 147 if 10000[8] else 149
147:
  10000[57] <- 10000[10000[9]]
  goto 148 if (RuntimeTouchArray[10000[49] + 5] < ((((10000[52] - 10000[53]) * (10000[15] - 10000[54])) / (10000[55] - 10000[56])) + 10000[57])) else 155
148:
  10000[54] <- !10000[50]
  goto 156
149:
  DebugLog(59.0)
  DebugPause()
  goto exit
150:
  DebugLog(59.0)
  DebugPause()
  goto exit
151:
  DebugLog(59.0)
  DebugPause()
  goto exit
152:
  DebugLog(58.0)
  DebugPause()
  goto exit
153:
  DebugLog(57.0)
  DebugPause()
  goto exit
154:
  DebugLog(57.0)
  DebugPause()
  goto exit
155:
  10000[54] <- 10000[50]
  goto 156
156:
  10000[55] <- 10000[51] + 1.0
  10000[50] <- 10000[54]
  10000[52] <- 10000[55]
  10000[53] <- 10000[51]
  goto 157 if (10000[55] < 4.0) else 158
157:
  10000[51] <- 10000[52]
  goto 138
158:
  goto 159 if 10000[54] else 197
159:
  10000[48] <- RuntimeUpdate[0] - RuntimeEnvironment[3]
  10000[49] <- Judge(10000[48], EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  EntityInput[0] <- 10000[49]
  EntityInput[1] <- Clamp(10000[48] - EntityData[11], -1.0, 1.0)
  10000[50] <- EntityInput[1]
  EntityInput[3] <- 10000[50] * 1000.0
  goto 160 if (0 != 10000[49]) else 196
160:
  goto 161 if !LevelOption[11] else 173
161:
  goto 173 if !LevelOption[10] else 162
162:
  goto when 10000[47]
    6.0 -> 173
    default -> 163
163:
  10000[50] <- 0
  goto when (10000[47] - 2.0)
    0.0 -> 168
    1.0 -> 168
    default -> 164
164:
  goto when (10000[49] - 1.0)
    0.0 -> 167
    1.0 -> 166
    2.0 -> 165
    default -> 172
165:
  10000[50] <- 3.0
  goto 172
166:
  10000[50] <- 2.0
  goto 172
167:
  10000[50] <- 1.0
  goto 172
168:
  goto when (10000[49] - 1.0)
    0.0 -> 171
    1.0 -> 170
    2.0 -> 169
    default -> 172
169:
  10000[50] <- 6.0
  goto 172
170:
  10000[50] <- 5.0
  goto 172
171:
  10000[50] <- 4.0
  goto 172
172:
  Play(10000[50], 0)
  goto 173
173:
  goto when 10000[47]
    6.0 -> 196
    default -> 174
174:
  goto 196 if !LevelOption[6] else 175
175:
  10000[48] <- 0
  goto when 10000[47]
    1.0 -> 181
    2.0 -> 180
    3.0 -> 177
    4.0 -> 176
    5.0 -> 176
    7.0 -> 176
    default -> 182
176:
  10000[48] <- 3.0
  goto 182
177:
  goto 178 if 10000[14] else 179
178:
  10000[48] <- 8.0
  goto 182
179:
  10000[48] <- 10.0
  goto 182
180:
  10000[48] <- 6.0
  goto 182
181:
  10000[48] <- 1.0
  goto 182
182:
  10000[49] <- 10000[24] - (LevelData[11] / 2.0)
  10000[50] <- (LevelData[8] * 10000[49]) + LevelData[10]
  10000[51] <- ((LevelData[2] * 10000[49]) + LevelData[4]) / 10000[50]
  10000[52] <- ((LevelData[5] * 10000[49]) + LevelData[7]) / 10000[50]
  10000[53] <- 10000[24] + (LevelData[11] / 2.0)
  10000[54] <- (LevelData[8] * 10000[53]) + LevelData[10]
  10000[55] <- ((LevelData[2] * 10000[53]) + LevelData[4]) / 10000[54]
  10000[56] <- ((LevelData[5] * 10000[53]) + LevelData[7]) / 10000[54]
  10000[57] <- Power(Power(10000[55] - 10000[51], 2.0) + Power(10000[56] - 10000[52], 2.0), 0.5)
  SpawnParticleEffect(10000[48], 10000[51], 10000[52], 10000[51] + 0, 10000[52] + 10000[57], 10000[55] + 0, 10000[56] + 10000[57], 10000[55], 10000[56], 0.5, 0)
  10000[48] <- 0
  goto when 10000[47]
    1.0 -> 188
    2.0 -> 187
    3.0 -> 184
    4.0 -> 183
    5.0 -> 183
    7.0 -> 183
    default -> 189
183:
  10000[48] <- 4.0
  goto 189
184:
  goto 185 if 10000[14] else 186
185:
  10000[48] <- 9.0
  goto 189
186:
  10000[48] <- 11.0
  goto 189
187:
  10000[48] <- 7.0
  goto 189
188:
  10000[48] <- 2.0
  goto 189
189:
  10000[49] <- 10000[24] + ((LevelData[11] * 1.8) / 2.0)
  10000[50] <- 10000[24] - ((LevelData[11] * 1.8) / 2.0)
  10000[0] <- LevelData[8] * 10000[50]
  10000[1] <- -((LevelData[11] * 1.8) / 2.0)
  10000[2] <- LevelData[9] * 10000[1]
  10000[51] <- 10000[0] + 10000[2] + LevelData[10]
  10000[3] <- LevelData[2] * 10000[50]
  10000[4] <- LevelData[3] * 10000[1]
  10000[52] <- (10000[3] + 10000[4] + LevelData[4]) / 10000[51]
  10000[5] <- LevelData[8] * 10000[49]
  10000[53] <- 10000[5] + 10000[2] + LevelData[10]
  10000[6] <- LevelData[2] * 10000[49]
  10000[54] <- (10000[6] + 10000[4] + LevelData[4]) / 10000[53]
  10000[7] <- LevelData[9] * ((LevelData[11] * 1.8) / 2.0)
  10000[55] <- 10000[0] + 10000[7] + LevelData[10]
  10000[8] <- LevelData[3] * ((LevelData[11] * 1.8) / 2.0)
  10000[56] <- (10000[3] + 10000[8] + LevelData[4]) / 10000[55]
  10000[57] <- 10000[5] + 10000[7] + LevelData[10]
  10000[58] <- (10000[6] + 10000[8] + LevelData[4]) / 10000[57]
  10000[59] <- (10000[56] + 10000[58]) / 2.0
  10000[60] <- (10000[52] + 10000[54]) / 2.0
  10000[0] <- ((((10000[58] - 10000[56]) + 10000[54]) - 10000[52]) / 2.0) / 2.0
  10000[1] <- LevelData[5] * 10000[50]
  10000[2] <- LevelData[6] * -((LevelData[11] * 1.8) / 2.0)
  10000[3] <- LevelData[6] * ((LevelData[11] * 1.8) / 2.0)
  10000[4] <- LevelData[5] * 10000[49]
  SpawnParticleEffect(10000[48], 10000[60] - 10000[0], (10000[1] + 10000[2] + LevelData[7]) / 10000[51], 10000[59] - 10000[0], (10000[1] + 10000[3] + LevelData[7]) / 10000[55], 10000[59] + 10000[0], (10000[4] + 10000[3] + LevelData[7]) / 10000[57], 10000[60] + 10000[0], (10000[4] + 10000[2] + LevelData[7]) / 10000[53], 0.5, 0)
  goto 196 if !LevelOption[7] else 190
190:
  10000[0] <- 0
  goto 191
191:
  goto 192 if (10000[0] < LevelData[16]) else 195
192:
  10000[1] <- 10000[0] + 1.0
  10000[2] <- 16.0 + (10000[0] * 9.0)
  goto 193 if (LevelData[10000[2] + 1] == EntityData[0]) else 194
193:
  SpawnParticleEffect(0, LevelData[10000[2] + 2], LevelData[10000[2] + 3], LevelData[10000[2] + 4], LevelData[10000[2] + 5], LevelData[10000[2] + 6], LevelData[10000[2] + 7], LevelData[10000[2] + 8], LevelData[10000[2] + 9], 0.2, 0)
  goto 196
194:
  10000[0] <- 10000[1]
  goto 191
195:
  DebugLog(60.0)
  DebugPause()
  goto exit
196:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto exit
197:
  EntityInput[0] <- 0
  EntityInput[1] <- 1.0
  10000[0] <- EntityInput[1]
  EntityInput[3] <- 10000[0] * 1000.0
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto exit
198:
  DebugLog(57.0)
  DebugPause()
  goto exit
199:
  DebugLog(57.0)
  DebugPause()
  goto exit
200:
  DebugLog(56.0)
  DebugPause()
  goto exit
201:
  DebugLog(55.0)
  DebugPause()
  goto exit
202:
  DebugLog(54.0)
  DebugPause()
  goto exit
203:
  DebugLog(53.0)
  DebugPause()
  goto exit
204:
  DebugLog(52.0)
  DebugPause()
  goto exit
205:
  DebugLog(51.0)
  DebugPause()
  goto exit
206:
  DebugLog(43.0)
  DebugPause()
  goto exit
207:
  DebugLog(42.0)
  DebugPause()
  goto exit
208:
  DebugLog(41.0)
  DebugPause()
  goto exit
209:
  goto 210 if (EntityData[3] > 0) else 231
210:
  10000[15] <- EntityData[16] >= 0
  goto 211 if 10000[15] else 230
211:
  10000[48] <- EntityData[16] * 3.0
  10000[16] <- ((EntityInfoArray[10000[48] + 1] >= -14.0) && (EntityInfoArray[10000[48] + 1] < 14.0)) && (EntityInfoArray[10000[48] + 1] == Trunc(EntityInfoArray[10000[48] + 1]))
  goto 212 if 10000[16] else 229
212:
  10000[49] <- EngineRom[(38.0 + (EntityInfoArray[10000[48] + 1] + ((EntityInfoArray[10000[48] + 1] < 0) * 14.0)))]
  10000[50] <- 10000[49] + 1.0
  10000[51] <- EngineRom[10000[49]]
  10000[52] <- 0
  goto 213
213:
  goto 214 if (10000[52] < 10000[51]) else 228
214:
  goto when EngineRom[(10000[50] + 10000[52])]
    13.0 -> 216
    default -> 215
215:
  10000[52] <- 10000[52] + 1.0
  goto 213
216:
  10000[49] <- EntitySharedMemoryArray[(2.0 + (EntityData[16] * 32.0))]
  goto 224 if 10000[49] else 217
217:
  goto 218 if 10000[15] else 227
218:
  goto 219 if 10000[16] else 226
219:
  10000[52] <- 0
  goto 220
220:
  goto 221 if (10000[52] < 10000[51]) else 225
221:
  goto when EngineRom[(10000[50] + 10000[52])]
    13.0 -> 223
    default -> 222
222:
  10000[52] <- 10000[52] + 1.0
  goto 220
223:
  10000[49] <- 2.0 == EntityInfoArray[10000[48] + 2]
  goto 224
224:
  goto 716 if !10000[49] else 231
225:
  DebugLog(17.0)
  DebugPause()
  goto exit
226:
  DebugLog(16.0)
  DebugPause()
  goto exit
227:
  DebugLog(15.0)
  DebugPause()
  goto exit
228:
  DebugLog(17.0)
  DebugPause()
  goto exit
229:
  DebugLog(16.0)
  DebugPause()
  goto exit
230:
  DebugLog(15.0)
  DebugPause()
  goto exit
231:
  goto 232 if (EntityData[14] <= RuntimeUpdate[0]) else 716
232:
  goto 716 if !(RuntimeUpdate[0] <= EntityData[15]) else 233
233:
  10000[15] <- EntityData[16] >= 0
  goto 234 if 10000[15] else 379
234:
  10000[48] <- EntityData[16] * 3.0
  10000[16] <- (EntityInfoArray[10000[48] + 1] >= -14.0) && (EntityInfoArray[10000[48] + 1] < 14.0)
  10000[17] <- EntityInfoArray[10000[48] + 1] == Trunc(EntityInfoArray[10000[48] + 1])
  10000[16] <- 10000[16] && 10000[17]
  goto 235 if 10000[16] else 378
235:
  10000[48] <- EngineRom[(38.0 + (EntityInfoArray[10000[48] + 1] + ((EntityInfoArray[10000[48] + 1] < 0) * 14.0)))]
  10000[53] <- 10000[48] + 1.0
  10000[54] <- EngineRom[10000[48]]
  10000[55] <- 0
  goto 236
236:
  goto 237 if (10000[55] < 10000[54]) else 377
237:
  goto when EngineRom[(10000[53] + 10000[55])]
    13.0 -> 239
    default -> 238
238:
  10000[55] <- 10000[55] + 1.0
  goto 236
239:
  10000[17] <- EntityData[16] * 32.0
  10000[48] <- EntitySharedMemoryArray[10000[17]]
  goto 240 if !(10000[48] > 0) else 290
240:
  10000[48] <- 0
  goto 241
241:
  goto 242 if (10000[48] < RuntimeUpdate[3]) else 290
242:
  10000[49] <- 10000[48] * 15.0
  10000[50] <- 10000[48] + 1.0
  10000[48] <- 10000[50]
  10000[51] <- 0
  10000[23] <- RuntimeTouchArray[10000[49]]
  goto 243
243:
  10000[52] <- LevelMemory[17]
  goto 244 if (10000[51] < 10000[52]) else 246
244:
  10000[52] <- LevelMemory[(17.0 + 10000[51]) + 1]
  goto 241 if (10000[52] == 10000[23]) else 245
245:
  10000[51] <- 10000[51] + 1.0
  goto 243
246:
  10000[48] <- 10000[50]
  10000[0] <- 10000[36]
  10000[1] <- 10000[37]
  10000[2] <- 10000[42]
  10000[3] <- 10000[43]
  10000[4] <- 10000[45]
  10000[5] <- 10000[46]
  10000[6] <- 10000[39]
  10000[7] <- 10000[40]
  10000[55] <- 0
  10000[56] <- 0
  10000[58] <- 3.0
  10000[22] <- RuntimeTouchArray[10000[49] + 6]
  goto 247
247:
  10000[18] <- ((10000[56] >= -4.0) && (10000[56] < 4.0)) && (10000[56] == Trunc(10000[56]))
  goto 248 if 10000[18] else 289
248:
  10000[19] <- (10000[56] + ((10000[56] < 0) * 4.0)) * 2.0
  10000[59] <- 10000[10000[19] + 1]
  10000[20] <- ((10000[58] >= -4.0) && (10000[58] < 4.0)) && (10000[58] == Trunc(10000[58]))
  goto 249 if 10000[20] else 288
249:
  10000[21] <- (10000[58] + ((10000[58] < 0) * 4.0)) * 2.0
  10000[60] <- 10000[10000[21] + 1]
  goto 250 if ((10000[59] > 10000[22]) != (10000[60] > 10000[22])) else 264
250:
  goto 251 if 10000[20] else 263
251:
  10000[57] <- 10000[10000[21]]
  goto 252 if 10000[18] else 262
252:
  10000[58] <- 10000[10000[19]]
  goto 253 if 10000[18] else 261
253:
  10000[59] <- 10000[10000[19] + 1]
  goto 254 if 10000[20] else 260
254:
  10000[60] <- 10000[10000[21] + 1]
  goto 255 if 10000[18] else 259
255:
  10000[61] <- 10000[10000[19] + 1]
  goto 256 if 10000[18] else 258
256:
  10000[62] <- 10000[10000[19]]
  goto 257 if (RuntimeTouchArray[10000[49] + 5] < ((((10000[57] - 10000[58]) * (10000[22] - 10000[59])) / (10000[60] - 10000[61])) + 10000[62])) else 264
257:
  10000[59] <- !10000[55]
  goto 265
258:
  DebugLog(23.0)
  DebugPause()
  goto exit
259:
  DebugLog(23.0)
  DebugPause()
  goto exit
260:
  DebugLog(23.0)
  DebugPause()
  goto exit
261:
  DebugLog(22.0)
  DebugPause()
  goto exit
262:
  DebugLog(21.0)
  DebugPause()
  goto exit
263:
  DebugLog(21.0)
  DebugPause()
  goto exit
264:
  10000[59] <- 10000[55]
  goto 265
265:
  10000[60] <- 10000[56] + 1.0
  10000[55] <- 10000[59]
  10000[57] <- 10000[60]
  10000[58] <- 10000[56]
  goto 266 if (10000[60] < 4.0) else 267
266:
  10000[56] <- 10000[57]
  goto 247
267:
  goto 241 if !10000[59] else 268
268:
  goto 241 if RuntimeTouchArray[10000[49] + 2] else 269
269:
  10000[55] <- LevelMemory[17]
  goto 270 if (10000[55] >= 16.0) else 271
270:
  goto 278 if 10000[15] else 286
271:
  10000[55] <- 0
  goto 272
272:
  10000[56] <- LevelMemory[17]
  goto 273 if (10000[55] < 10000[56]) else 276
273:
  10000[56] <- LevelMemory[(17.0 + 10000[55]) + 1]
  goto 274 if (10000[56] == 10000[23]) else 275
274:
  goto 278 if 10000[15] else 286
275:
  10000[55] <- 10000[55] + 1.0
  goto 272
276:
  10000[55] <- LevelMemory[17]
  goto 277 if (10000[55] < 16.0) else 287
277:
  10000[55] <- LevelMemory[17]
  10000[55] <- 17.0 + 10000[55]
  LevelMemory[10000[55] + 1] <- 10000[23]
  10000[55] <- LevelMemory[17]
  LevelMemory[17] <- 10000[55] + 1.0
  goto 278 if 10000[15] else 286
278:
  goto 279 if 10000[16] else 285
279:
  10000[55] <- 0
  goto 280
280:
  goto 281 if (10000[55] < 10000[54]) else 284
281:
  goto when EngineRom[(10000[53] + 10000[55])]
    13.0 -> 283
    default -> 282
282:
  10000[55] <- 10000[55] + 1.0
  goto 280
283:
  10000[55] <- EntityData[16] * 32.0
  EntitySharedMemoryArray[10000[55]] <- 10000[23]
  goto 291 if 10000[15] else 376
284:
  DebugLog(27.0)
  DebugPause()
  goto exit
285:
  DebugLog(26.0)
  DebugPause()
  goto exit
286:
  DebugLog(25.0)
  DebugPause()
  goto exit
287:
  DebugLog(24.0)
  DebugPause()
  goto exit
288:
  DebugLog(21.0)
  DebugPause()
  goto exit
289:
  DebugLog(21.0)
  DebugPause()
  goto exit
290:
  goto 291 if 10000[15] else 376
291:
  goto 292 if 10000[16] else 375
292:
  10000[55] <- 0
  goto 293
293:
  goto 294 if (10000[55] < 10000[54]) else 374
294:
  goto when EngineRom[(10000[53] + 10000[55])]
    13.0 -> 296
    default -> 295
295:
  10000[55] <- 10000[55] + 1.0
  goto 293
296:
  10000[48] <- EntitySharedMemoryArray[10000[17]]
  goto 297 if (10000[48] > 0) else 716
297:
  10000[48] <- 0
  goto 298
298:
  goto 299 if (10000[48] < RuntimeUpdate[3]) else 716
299:
  10000[49] <- 10000[48] * 15.0
  10000[48] <- 10000[48] + 1.0
  goto 300 if 10000[15] else 373
300:
  goto 301 if 10000[16] else 372
301:
  10000[55] <- 0
  goto 302
302:
  goto 303 if (10000[55] < 10000[54]) else 371
303:
  goto when EngineRom[(10000[53] + 10000[55])]
    13.0 -> 305
    default -> 304
304:
  10000[55] <- 10000[55] + 1.0
  goto 302
305:
  10000[50] <- EntitySharedMemoryArray[10000[17]]
  goto 298 if (10000[50] != RuntimeTouchArray[10000[49]]) else 306
306:
  10000[0] <- 10000[36]
  10000[1] <- 10000[37]
  10000[2] <- 10000[42]
  10000[3] <- 10000[43]
  10000[4] <- 10000[45]
  10000[5] <- 10000[46]
  10000[6] <- 10000[39]
  10000[7] <- 10000[40]
  10000[50] <- 0
  10000[51] <- 0
  10000[53] <- 3.0
  10000[19] <- RuntimeTouchArray[10000[49] + 6]
  goto 307
307:
  10000[15] <- ((10000[51] >= -4.0) && (10000[51] < 4.0)) && (10000[51] == Trunc(10000[51]))
  goto 308 if 10000[15] else 370
308:
  10000[16] <- (10000[51] + ((10000[51] < 0) * 4.0)) * 2.0
  10000[54] <- 10000[10000[16] + 1]
  10000[17] <- ((10000[53] >= -4.0) && (10000[53] < 4.0)) && (10000[53] == Trunc(10000[53]))
  goto 309 if 10000[17] else 369
309:
  10000[18] <- (10000[53] + ((10000[53] < 0) * 4.0)) * 2.0
  10000[55] <- 10000[10000[18] + 1]
  goto 310 if ((10000[54] > 10000[19]) != (10000[55] > 10000[19])) else 324
310:
  goto 311 if 10000[17] else 323
311:
  10000[52] <- 10000[10000[18]]
  goto 312 if 10000[15] else 322
312:
  10000[53] <- 10000[10000[16]]
  goto 313 if 10000[15] else 321
313:
  10000[54] <- 10000[10000[16] + 1]
  goto 314 if 10000[17] else 320
314:
  10000[55] <- 10000[10000[18] + 1]
  goto 315 if 10000[15] else 319
315:
  10000[56] <- 10000[10000[16] + 1]
  goto 316 if 10000[15] else 318
316:
  10000[57] <- 10000[10000[16]]
  goto 317 if (RuntimeTouchArray[10000[49] + 5] < ((((10000[52] - 10000[53]) * (10000[19] - 10000[54])) / (10000[55] - 10000[56])) + 10000[57])) else 324
317:
  10000[54] <- !10000[50]
  goto 325
318:
  DebugLog(36.0)
  DebugPause()
  goto exit
319:
  DebugLog(36.0)
  DebugPause()
  goto exit
320:
  DebugLog(36.0)
  DebugPause()
  goto exit
321:
  DebugLog(35.0)
  DebugPause()
  goto exit
322:
  DebugLog(34.0)
  DebugPause()
  goto exit
323:
  DebugLog(34.0)
  DebugPause()
  goto exit
324:
  10000[54] <- 10000[50]
  goto 325
325:
  10000[55] <- 10000[51] + 1.0
  10000[50] <- 10000[54]
  10000[52] <- 10000[55]
  10000[53] <- 10000[51]
  goto 326 if (10000[55] < 4.0) else 327
326:
  10000[51] <- 10000[52]
  goto 307
327:
  goto 328 if 10000[54] else 330
328:
  10000[48] <- EntityMemory[0]
  10000[15] <- RuntimeUpdate[0] - RuntimeEnvironment[3]
  goto 329 if (Abs(10000[15] - EntityData[11]) < Abs(10000[48] - EntityData[11])) else 330
329:
  EntityMemory[0] <- 10000[15]
  goto 330
330:
  10000[48] <- EntityMemory[0]
  goto 331 if (10000[48] >= EntityData[11]) else 716
331:
  10000[48] <- EntityMemory[0]
  10000[49] <- Judge(10000[48], EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  EntityInput[0] <- 10000[49]
  EntityInput[1] <- Clamp(10000[48] - EntityData[11], -1.0, 1.0)
  10000[50] <- EntityInput[1]
  EntityInput[3] <- 10000[50] * 1000.0
  goto 332 if (0 != 10000[49]) else 368
332:
  goto 333 if !LevelOption[11] else 345
333:
  goto 345 if !LevelOption[10] else 334
334:
  goto when 10000[47]
    6.0 -> 345
    default -> 335
335:
  10000[50] <- 0
  goto when (10000[47] - 2.0)
    0.0 -> 340
    1.0 -> 340
    default -> 336
336:
  goto when (10000[49] - 1.0)
    0.0 -> 339
    1.0 -> 338
    2.0 -> 337
    default -> 344
337:
  10000[50] <- 3.0
  goto 344
338:
  10000[50] <- 2.0
  goto 344
339:
  10000[50] <- 1.0
  goto 344
340:
  goto when (10000[49] - 1.0)
    0.0 -> 343
    1.0 -> 342
    2.0 -> 341
    default -> 344
341:
  10000[50] <- 6.0
  goto 344
342:
  10000[50] <- 5.0
  goto 344
343:
  10000[50] <- 4.0
  goto 344
344:
  Play(10000[50], 0)
  goto 345
345:
  goto when 10000[47]
    6.0 -> 368
    default -> 346
346:
  goto 368 if !LevelOption[6] else 347
347:
  10000[48] <- 0
  goto when 10000[47]
    1.0 -> 353
    2.0 -> 352
    3.0 -> 349
    4.0 -> 348
    5.0 -> 348
    7.0 -> 348
    default -> 354
348:
  10000[48] <- 3.0
  goto 354
349:
  goto 350 if 10000[14] else 351
350:
  10000[48] <- 8.0
  goto 354
351:
  10000[48] <- 10.0
  goto 354
352:
  10000[48] <- 6.0
  goto 354
353:
  10000[48] <- 1.0
  goto 354
354:
  10000[49] <- 10000[24] - (LevelData[11] / 2.0)
  10000[50] <- (LevelData[8] * 10000[49]) + LevelData[10]
  10000[51] <- ((LevelData[2] * 10000[49]) + LevelData[4]) / 10000[50]
  10000[52] <- ((LevelData[5] * 10000[49]) + LevelData[7]) / 10000[50]
  10000[53] <- 10000[24] + (LevelData[11] / 2.0)
  10000[54] <- (LevelData[8] * 10000[53]) + LevelData[10]
  10000[55] <- ((LevelData[2] * 10000[53]) + LevelData[4]) / 10000[54]
  10000[56] <- ((LevelData[5] * 10000[53]) + LevelData[7]) / 10000[54]
  10000[57] <- Power(Power(10000[55] - 10000[51], 2.0) + Power(10000[56] - 10000[52], 2.0), 0.5)
  SpawnParticleEffect(10000[48], 10000[51], 10000[52], 10000[51] + 0, 10000[52] + 10000[57], 10000[55] + 0, 10000[56] + 10000[57], 10000[55], 10000[56], 0.5, 0)
  10000[48] <- 0
  goto when 10000[47]
    1.0 -> 360
    2.0 -> 359
    3.0 -> 356
    4.0 -> 355
    5.0 -> 355
    7.0 -> 355
    default -> 361
355:
  10000[48] <- 4.0
  goto 361
356:
  goto 357 if 10000[14] else 358
357:
  10000[48] <- 9.0
  goto 361
358:
  10000[48] <- 11.0
  goto 361
359:
  10000[48] <- 7.0
  goto 361
360:
  10000[48] <- 2.0
  goto 361
361:
  10000[49] <- 10000[24] + ((LevelData[11] * 1.8) / 2.0)
  10000[50] <- 10000[24] - ((LevelData[11] * 1.8) / 2.0)
  10000[0] <- LevelData[8] * 10000[50]
  10000[1] <- -((LevelData[11] * 1.8) / 2.0)
  10000[2] <- LevelData[9] * 10000[1]
  10000[51] <- 10000[0] + 10000[2] + LevelData[10]
  10000[3] <- LevelData[2] * 10000[50]
  10000[4] <- LevelData[3] * 10000[1]
  10000[52] <- (10000[3] + 10000[4] + LevelData[4]) / 10000[51]
  10000[5] <- LevelData[8] * 10000[49]
  10000[53] <- 10000[5] + 10000[2] + LevelData[10]
  10000[6] <- LevelData[2] * 10000[49]
  10000[54] <- (10000[6] + 10000[4] + LevelData[4]) / 10000[53]
  10000[7] <- LevelData[9] * ((LevelData[11] * 1.8) / 2.0)
  10000[55] <- 10000[0] + 10000[7] + LevelData[10]
  10000[8] <- LevelData[3] * ((LevelData[11] * 1.8) / 2.0)
  10000[56] <- (10000[3] + 10000[8] + LevelData[4]) / 10000[55]
  10000[57] <- 10000[5] + 10000[7] + LevelData[10]
  10000[58] <- (10000[6] + 10000[8] + LevelData[4]) / 10000[57]
  10000[59] <- (10000[56] + 10000[58]) / 2.0
  10000[60] <- (10000[52] + 10000[54]) / 2.0
  10000[0] <- ((((10000[58] - 10000[56]) + 10000[54]) - 10000[52]) / 2.0) / 2.0
  10000[1] <- LevelData[5] * 10000[50]
  10000[2] <- LevelData[6] * -((LevelData[11] * 1.8) / 2.0)
  10000[3] <- LevelData[6] * ((LevelData[11] * 1.8) / 2.0)
  10000[4] <- LevelData[5] * 10000[49]
  SpawnParticleEffect(10000[48], 10000[60] - 10000[0], (10000[1] + 10000[2] + LevelData[7]) / 10000[51], 10000[59] - 10000[0], (10000[1] + 10000[3] + LevelData[7]) / 10000[55], 10000[59] + 10000[0], (10000[4] + 10000[3] + LevelData[7]) / 10000[57], 10000[60] + 10000[0], (10000[4] + 10000[2] + LevelData[7]) / 10000[53], 0.5, 0)
  goto 368 if !LevelOption[7] else 362
362:
  10000[0] <- 0
  goto 363
363:
  goto 364 if (10000[0] < LevelData[16]) else 367
364:
  10000[1] <- 10000[0] + 1.0
  10000[2] <- 16.0 + (10000[0] * 9.0)
  goto 365 if (LevelData[10000[2] + 1] == EntityData[0]) else 366
365:
  SpawnParticleEffect(0, LevelData[10000[2] + 2], LevelData[10000[2] + 3], LevelData[10000[2] + 4], LevelData[10000[2] + 5], LevelData[10000[2] + 6], LevelData[10000[2] + 7], LevelData[10000[2] + 8], LevelData[10000[2] + 9], 0.2, 0)
  goto 368
366:
  10000[0] <- 10000[1]
  goto 363
367:
  DebugLog(37.0)
  DebugPause()
  goto exit
368:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto exit
369:
  DebugLog(34.0)
  DebugPause()
  goto exit
370:
  DebugLog(34.0)
  DebugPause()
  goto exit
371:
  DebugLog(33.0)
  DebugPause()
  goto exit
372:
  DebugLog(32.0)
  DebugPause()
  goto exit
373:
  DebugLog(31.0)
  DebugPause()
  goto exit
374:
  DebugLog(30.0)
  DebugPause()
  goto exit
375:
  DebugLog(29.0)
  DebugPause()
  goto exit
376:
  DebugLog(28.0)
  DebugPause()
  goto exit
377:
  DebugLog(20.0)
  DebugPause()
  goto exit
378:
  DebugLog(19.0)
  DebugPause()
  goto exit
379:
  DebugLog(18.0)
  DebugPause()
  goto exit
380:
  10000[15] <- EntityData[3] > 0
  goto 381 if 10000[15] else 402
381:
  10000[16] <- EntityData[16] >= 0
  goto 382 if 10000[16] else 401
382:
  10000[48] <- EntityData[16] * 3.0
  10000[17] <- ((EntityInfoArray[10000[48] + 1] >= -14.0) && (EntityInfoArray[10000[48] + 1] < 14.0)) && (EntityInfoArray[10000[48] + 1] == Trunc(EntityInfoArray[10000[48] + 1]))
  goto 383 if 10000[17] else 400
383:
  10000[49] <- EngineRom[(38.0 + (EntityInfoArray[10000[48] + 1] + ((EntityInfoArray[10000[48] + 1] < 0) * 14.0)))]
  10000[50] <- 10000[49] + 1.0
  10000[51] <- EngineRom[10000[49]]
  10000[52] <- 0
  goto 384
384:
  goto 385 if (10000[52] < 10000[51]) else 399
385:
  goto when EngineRom[(10000[50] + 10000[52])]
    13.0 -> 387
    default -> 386
386:
  10000[52] <- 10000[52] + 1.0
  goto 384
387:
  10000[49] <- EntitySharedMemoryArray[(2.0 + (EntityData[16] * 32.0))]
  goto 395 if 10000[49] else 388
388:
  goto 389 if 10000[16] else 398
389:
  goto 390 if 10000[17] else 397
390:
  10000[52] <- 0
  goto 391
391:
  goto 392 if (10000[52] < 10000[51]) else 396
392:
  goto when EngineRom[(10000[50] + 10000[52])]
    13.0 -> 394
    default -> 393
393:
  10000[52] <- 10000[52] + 1.0
  goto 391
394:
  10000[49] <- 2.0 == EntityInfoArray[10000[48] + 2]
  goto 395
395:
  goto 716 if !10000[49] else 402
396:
  DebugLog(63.0)
  DebugPause()
  goto exit
397:
  DebugLog(62.0)
  DebugPause()
  goto exit
398:
  DebugLog(61.0)
  DebugPause()
  goto exit
399:
  DebugLog(63.0)
  DebugPause()
  goto exit
400:
  DebugLog(62.0)
  DebugPause()
  goto exit
401:
  DebugLog(61.0)
  DebugPause()
  goto exit
402:
  goto 403 if (EntityData[14] <= RuntimeUpdate[0]) else 716
403:
  goto 716 if !(RuntimeUpdate[0] <= EntityData[15]) else 404
404:
  goto 405 if 10000[15] else 465
405:
  10000[15] <- EntityData[16] >= 0
  goto 406 if 10000[15] else 464
406:
  10000[48] <- EntityData[16] * 3.0
  10000[16] <- ((EntityInfoArray[10000[48] + 1] >= -14.0) && (EntityInfoArray[10000[48] + 1] < 14.0)) && (EntityInfoArray[10000[48] + 1] == Trunc(EntityInfoArray[10000[48] + 1]))
  goto 407 if 10000[16] else 463
407:
  10000[48] <- EngineRom[(38.0 + (EntityInfoArray[10000[48] + 1] + ((EntityInfoArray[10000[48] + 1] < 0) * 14.0)))]
  10000[53] <- 10000[48] + 1.0
  10000[54] <- EngineRom[10000[48]]
  10000[55] <- 0
  goto 408
408:
  goto 409 if (10000[55] < 10000[54]) else 462
409:
  goto when EngineRom[(10000[53] + 10000[55])]
    13.0 -> 411
    default -> 410
410:
  10000[55] <- 10000[55] + 1.0
  goto 408
411:
  10000[48] <- EntitySharedMemoryArray[(EntityData[16] * 32.0)]
  goto 412 if !(10000[48] > 0) else 525
412:
  10000[48] <- 0
  goto 413
413:
  goto 414 if (10000[48] < RuntimeUpdate[3]) else 525
414:
  10000[49] <- 10000[48] * 15.0
  10000[50] <- 10000[48] + 1.0
  10000[48] <- 10000[50]
  10000[51] <- 0
  10000[22] <- RuntimeTouchArray[10000[49]]
  goto 415
415:
  10000[52] <- LevelMemory[17]
  goto 416 if (10000[51] < 10000[52]) else 418
416:
  10000[52] <- LevelMemory[(17.0 + 10000[51]) + 1]
  goto 413 if (10000[52] == 10000[22]) else 417
417:
  10000[51] <- 10000[51] + 1.0
  goto 415
418:
  10000[48] <- 10000[50]
  10000[0] <- 10000[36]
  10000[1] <- 10000[37]
  10000[2] <- 10000[42]
  10000[3] <- 10000[43]
  10000[4] <- 10000[45]
  10000[5] <- 10000[46]
  10000[6] <- 10000[39]
  10000[7] <- 10000[40]
  10000[55] <- 0
  10000[56] <- 0
  10000[58] <- 3.0
  10000[21] <- RuntimeTouchArray[10000[49] + 6]
  goto 419
419:
  10000[17] <- ((10000[56] >= -4.0) && (10000[56] < 4.0)) && (10000[56] == Trunc(10000[56]))
  goto 420 if 10000[17] else 461
420:
  10000[18] <- (10000[56] + ((10000[56] < 0) * 4.0)) * 2.0
  10000[59] <- 10000[10000[18] + 1]
  10000[19] <- ((10000[58] >= -4.0) && (10000[58] < 4.0)) && (10000[58] == Trunc(10000[58]))
  goto 421 if 10000[19] else 460
421:
  10000[20] <- (10000[58] + ((10000[58] < 0) * 4.0)) * 2.0
  10000[60] <- 10000[10000[20] + 1]
  goto 422 if ((10000[59] > 10000[21]) != (10000[60] > 10000[21])) else 436
422:
  goto 423 if 10000[19] else 435
423:
  10000[57] <- 10000[10000[20]]
  goto 424 if 10000[17] else 434
424:
  10000[58] <- 10000[10000[18]]
  goto 425 if 10000[17] else 433
425:
  10000[59] <- 10000[10000[18] + 1]
  goto 426 if 10000[19] else 432
426:
  10000[60] <- 10000[10000[20] + 1]
  goto 427 if 10000[17] else 431
427:
  10000[61] <- 10000[10000[18] + 1]
  goto 428 if 10000[17] else 430
428:
  10000[62] <- 10000[10000[18]]
  goto 429 if (RuntimeTouchArray[10000[49] + 5] < ((((10000[57] - 10000[58]) * (10000[21] - 10000[59])) / (10000[60] - 10000[61])) + 10000[62])) else 436
429:
  10000[59] <- !10000[55]
  goto 437
430:
  DebugLog(69.0)
  DebugPause()
  goto exit
431:
  DebugLog(69.0)
  DebugPause()
  goto exit
432:
  DebugLog(69.0)
  DebugPause()
  goto exit
433:
  DebugLog(68.0)
  DebugPause()
  goto exit
434:
  DebugLog(67.0)
  DebugPause()
  goto exit
435:
  DebugLog(67.0)
  DebugPause()
  goto exit
436:
  10000[59] <- 10000[55]
  goto 437
437:
  10000[60] <- 10000[56] + 1.0
  10000[55] <- 10000[59]
  10000[57] <- 10000[60]
  10000[58] <- 10000[56]
  goto 438 if (10000[60] < 4.0) else 439
438:
  10000[56] <- 10000[57]
  goto 419
439:
  goto 413 if !10000[59] else 440
440:
  goto 413 if RuntimeTouchArray[10000[49] + 2] else 441
441:
  10000[55] <- LevelMemory[17]
  goto 442 if (10000[55] >= 16.0) else 443
442:
  goto 450 if 10000[15] else 458
443:
  10000[55] <- 0
  goto 444
444:
  10000[56] <- LevelMemory[17]
  goto 445 if (10000[55] < 10000[56]) else 448
445:
  10000[56] <- LevelMemory[(17.0 + 10000[55]) + 1]
  goto 446 if (10000[56] == 10000[22]) else 447
446:
  goto 450 if 10000[15] else 458
447:
  10000[55] <- 10000[55] + 1.0
  goto 444
448:
  10000[55] <- LevelMemory[17]
  goto 449 if (10000[55] < 16.0) else 459
449:
  10000[55] <- LevelMemory[17]
  10000[55] <- 17.0 + 10000[55]
  LevelMemory[10000[55] + 1] <- 10000[22]
  10000[55] <- LevelMemory[17]
  LevelMemory[17] <- 10000[55] + 1.0
  goto 450 if 10000[15] else 458
450:
  goto 451 if 10000[16] else 457
451:
  10000[55] <- 0
  goto 452
452:
  goto 453 if (10000[55] < 10000[54]) else 456
453:
  goto when EngineRom[(10000[53] + 10000[55])]
    13.0 -> 455
    default -> 454
454:
  10000[55] <- 10000[55] + 1.0
  goto 452
455:
  10000[48] <- EntityData[16] * 32.0
  EntitySharedMemoryArray[10000[48]] <- 10000[22]
  goto 526 if 10000[15] else 620
456:
  DebugLog(73.0)
  DebugPause()
  goto exit
457:
  DebugLog(72.0)
  DebugPause()
  goto exit
458:
  DebugLog(71.0)
  DebugPause()
  goto exit
459:
  DebugLog(70.0)
  DebugPause()
  goto exit
460:
  DebugLog(67.0)
  DebugPause()
  goto exit
461:
  DebugLog(67.0)
  DebugPause()
  goto exit
462:
  DebugLog(66.0)
  DebugPause()
  goto exit
463:
  DebugLog(65.0)
  DebugPause()
  goto exit
464:
  DebugLog(64.0)
  DebugPause()
  goto exit
465:
  10000[15] <- EntityData[16] >= 0
  goto 466 if 10000[15] else 623
466:
  10000[48] <- EntityData[16] * 3.0
  10000[16] <- ((EntityInfoArray[10000[48] + 1] >= -14.0) && (EntityInfoArray[10000[48] + 1] < 14.0)) && (EntityInfoArray[10000[48] + 1] == Trunc(EntityInfoArray[10000[48] + 1]))
  goto 467 if 10000[16] else 622
467:
  10000[48] <- EngineRom[(38.0 + (EntityInfoArray[10000[48] + 1] + ((EntityInfoArray[10000[48] + 1] < 0) * 14.0)))]
  10000[53] <- 10000[48] + 1.0
  10000[54] <- EngineRom[10000[48]]
  10000[55] <- 0
  goto 468
468:
  goto 469 if (10000[55] < 10000[54]) else 621
469:
  goto when EngineRom[(10000[53] + 10000[55])]
    13.0 -> 471
    default -> 470
470:
  10000[55] <- 10000[55] + 1.0
  goto 468
471:
  10000[48] <- EntitySharedMemoryArray[(EntityData[16] * 32.0)]
  goto 472 if !(10000[48] > 0) else 525
472:
  10000[48] <- 0
  goto 473
473:
  goto 474 if (10000[48] < RuntimeUpdate[3]) else 525
474:
  10000[49] <- 10000[48] * 15.0
  10000[50] <- 10000[48] + 1.0
  10000[48] <- 10000[50]
  goto 475 if RuntimeTouchArray[10000[49] + 1] else 473
475:
  10000[51] <- 0
  10000[22] <- RuntimeTouchArray[10000[49]]
  goto 476
476:
  10000[52] <- LevelMemory[17]
  goto 477 if (10000[51] < 10000[52]) else 480
477:
  10000[52] <- LevelMemory[(17.0 + 10000[51]) + 1]
  goto 478 if (10000[52] == 10000[22]) else 479
478:
  10000[55] <- 1.0
  goto 481
479:
  10000[51] <- 10000[51] + 1.0
  goto 476
480:
  10000[55] <- 0
  goto 481
481:
  goto 482 if !10000[55] else 473
482:
  10000[48] <- 10000[50]
  10000[0] <- 10000[36]
  10000[1] <- 10000[37]
  10000[2] <- 10000[42]
  10000[3] <- 10000[43]
  10000[4] <- 10000[45]
  10000[5] <- 10000[46]
  10000[6] <- 10000[39]
  10000[7] <- 10000[40]
  10000[55] <- 0
  10000[56] <- 0
  10000[58] <- 3.0
  10000[21] <- RuntimeTouchArray[10000[49] + 6]
  goto 483
483:
  10000[17] <- ((10000[56] >= -4.0) && (10000[56] < 4.0)) && (10000[56] == Trunc(10000[56]))
  goto 484 if 10000[17] else 524
484:
  10000[18] <- (10000[56] + ((10000[56] < 0) * 4.0)) * 2.0
  10000[59] <- 10000[10000[18] + 1]
  10000[19] <- ((10000[58] >= -4.0) && (10000[58] < 4.0)) && (10000[58] == Trunc(10000[58]))
  goto 485 if 10000[19] else 523
485:
  10000[20] <- (10000[58] + ((10000[58] < 0) * 4.0)) * 2.0
  10000[60] <- 10000[10000[20] + 1]
  goto 486 if ((10000[59] > 10000[21]) != (10000[60] > 10000[21])) else 500
486:
  goto 487 if 10000[19] else 499
487:
  10000[57] <- 10000[10000[20]]
  goto 488 if 10000[17] else 498
488:
  10000[58] <- 10000[10000[18]]
  goto 489 if 10000[17] else 497
489:
  10000[59] <- 10000[10000[18] + 1]
  goto 490 if 10000[19] else 496
490:
  10000[60] <- 10000[10000[20] + 1]
  goto 491 if 10000[17] else 495
491:
  10000[61] <- 10000[10000[18] + 1]
  goto 492 if 10000[17] else 494
492:
  10000[62] <- 10000[10000[18]]
  goto 493 if (RuntimeTouchArray[10000[49] + 5] < ((((10000[57] - 10000[58]) * (10000[21] - 10000[59])) / (10000[60] - 10000[61])) + 10000[62])) else 500
493:
  10000[59] <- !10000[55]
  goto 501
494:
  DebugLog(79.0)
  DebugPause()
  goto exit
495:
  DebugLog(79.0)
  DebugPause()
  goto exit
496:
  DebugLog(79.0)
  DebugPause()
  goto exit
497:
  DebugLog(78.0)
  DebugPause()
  goto exit
498:
  DebugLog(77.0)
  DebugPause()
  goto exit
499:
  DebugLog(77.0)
  DebugPause()
  goto exit
500:
  10000[59] <- 10000[55]
  goto 501
501:
  10000[60] <- 10000[56] + 1.0
  10000[55] <- 10000[59]
  10000[57] <- 10000[60]
  10000[58] <- 10000[56]
  goto 502 if (10000[60] < 4.0) else 503
502:
  10000[56] <- 10000[57]
  goto 483
503:
  goto 473 if !10000[59] else 504
504:
  10000[55] <- LevelMemory[17]
  goto 505 if (10000[55] >= 16.0) else 506
505:
  goto 513 if 10000[15] else 521
506:
  10000[55] <- 0
  goto 507
507:
  10000[56] <- LevelMemory[17]
  goto 508 if (10000[55] < 10000[56]) else 511
508:
  10000[56] <- LevelMemory[(17.0 + 10000[55]) + 1]
  goto 509 if (10000[56] == 10000[22]) else 510
509:
  goto 513 if 10000[15] else 521
510:
  10000[55] <- 10000[55] + 1.0
  goto 507
511:
  10000[55] <- LevelMemory[17]
  goto 512 if (10000[55] < 16.0) else 522
512:
  10000[55] <- LevelMemory[17]
  10000[55] <- 17.0 + 10000[55]
  LevelMemory[10000[55] + 1] <- 10000[22]
  10000[55] <- LevelMemory[17]
  LevelMemory[17] <- 10000[55] + 1.0
  goto 513 if 10000[15] else 521
513:
  goto 514 if 10000[16] else 520
514:
  10000[55] <- 0
  goto 515
515:
  goto 516 if (10000[55] < 10000[54]) else 519
516:
  goto when EngineRom[(10000[53] + 10000[55])]
    13.0 -> 518
    default -> 517
517:
  10000[55] <- 10000[55] + 1.0
  goto 515
518:
  10000[48] <- EntityData[16] * 32.0
  EntitySharedMemoryArray[10000[48]] <- 10000[22]
  goto 526 if 10000[15] else 620
519:
  DebugLog(83.0)
  DebugPause()
  goto exit
520:
  DebugLog(82.0)
  DebugPause()
  goto exit
521:
  DebugLog(81.0)
  DebugPause()
  goto exit
522:
  DebugLog(80.0)
  DebugPause()
  goto exit
523:
  DebugLog(77.0)
  DebugPause()
  goto exit
524:
  DebugLog(77.0)
  DebugPause()
  goto exit
525:
  goto 526 if (EntityData[16] >= 0) else 620
526:
  10000[48] <- EntityData[16] * 3.0
  10000[15] <- (EntityInfoArray[10000[48] + 1] >= -14.0) && (EntityInfoArray[10000[48] + 1] < 14.0)
  10000[16] <- EntityInfoArray[10000[48] + 1] == Trunc(EntityInfoArray[10000[48] + 1])
  10000[15] <- 10000[15] && 10000[16]
  goto 527 if 10000[15] else 619
527:
  10000[48] <- EngineRom[(38.0 + (EntityInfoArray[10000[48] + 1] + ((EntityInfoArray[10000[48] + 1] < 0) * 14.0)))]
  10000[51] <- 10000[48] + 1.0
  10000[52] <- EngineRom[10000[48]]
  10000[53] <- 0
  goto 528
528:
  goto 529 if (10000[53] < 10000[52]) else 618
529:
  goto when EngineRom[(10000[51] + 10000[53])]
    13.0 -> 531
    default -> 530
530:
  10000[53] <- 10000[53] + 1.0
  goto 528
531:
  10000[16] <- EntityData[16] * 32.0
  10000[48] <- EntitySharedMemoryArray[10000[16]]
  goto 532 if (10000[48] > 0) else 716
532:
  10000[48] <- 0
  10000[17] <- EntityData[16] >= 0
  goto 533
533:
  goto 534 if (10000[48] < RuntimeUpdate[3]) else 716
534:
  10000[49] <- 10000[48] * 15.0
  10000[48] <- 10000[48] + 1.0
  goto 535 if 10000[17] else 617
535:
  goto 536 if 10000[15] else 616
536:
  10000[53] <- 0
  goto 537
537:
  goto 538 if (10000[53] < 10000[52]) else 615
538:
  goto when EngineRom[(10000[51] + 10000[53])]
    13.0 -> 540
    default -> 539
539:
  10000[53] <- 10000[53] + 1.0
  goto 537
540:
  10000[50] <- EntitySharedMemoryArray[10000[16]]
  goto 533 if (10000[50] != RuntimeTouchArray[10000[49]]) else 541
541:
  goto 542 if EntityData[2] else 543
542:
  10000[50] <- (2.0 + (2.0 * Abs(EntityData[2]))) * LevelData[12]
  goto 544
543:
  10000[50] <- 6.0 * LevelData[12]
  goto 544
544:
  10000[51] <- 0 == EntityData[2]
  goto 546 if 10000[51] else 545
545:
  10000[51] <- (RuntimeTouchArray[10000[49] + 11] * EntityData[2]) > 0
  goto 546
546:
  10000[0] <- 10000[36]
  10000[1] <- 10000[37]
  10000[2] <- 10000[42]
  10000[3] <- 10000[43]
  10000[4] <- 10000[45]
  10000[5] <- 10000[46]
  10000[6] <- 10000[39]
  10000[7] <- 10000[40]
  10000[52] <- 0
  10000[53] <- 0
  10000[55] <- 3.0
  10000[19] <- RuntimeTouchArray[10000[49] + 6]
  goto 547
547:
  10000[15] <- ((10000[53] >= -4.0) && (10000[53] < 4.0)) && (10000[53] == Trunc(10000[53]))
  goto 548 if 10000[15] else 614
548:
  10000[16] <- (10000[53] + ((10000[53] < 0) * 4.0)) * 2.0
  10000[56] <- 10000[10000[16] + 1]
  10000[17] <- ((10000[55] >= -4.0) && (10000[55] < 4.0)) && (10000[55] == Trunc(10000[55]))
  goto 549 if 10000[17] else 613
549:
  10000[18] <- (10000[55] + ((10000[55] < 0) * 4.0)) * 2.0
  10000[57] <- 10000[10000[18] + 1]
  goto 550 if ((10000[56] > 10000[19]) != (10000[57] > 10000[19])) else 564
550:
  goto 551 if 10000[17] else 563
551:
  10000[54] <- 10000[10000[18]]
  goto 552 if 10000[15] else 562
552:
  10000[55] <- 10000[10000[16]]
  goto 553 if 10000[15] else 561
553:
  10000[56] <- 10000[10000[16] + 1]
  goto 554 if 10000[17] else 560
554:
  10000[57] <- 10000[10000[18] + 1]
  goto 555 if 10000[15] else 559
555:
  10000[58] <- 10000[10000[16] + 1]
  goto 556 if 10000[15] else 558
556:
  10000[59] <- 10000[10000[16]]
  goto 557 if (RuntimeTouchArray[10000[49] + 5] < ((((10000[54] - 10000[55]) * (10000[19] - 10000[56])) / (10000[57] - 10000[58])) + 10000[59])) else 564
557:
  10000[56] <- !10000[52]
  goto 565
558:
  DebugLog(92.0)
  DebugPause()
  goto exit
559:
  DebugLog(92.0)
  DebugPause()
  goto exit
560:
  DebugLog(92.0)
  DebugPause()
  goto exit
561:
  DebugLog(91.0)
  DebugPause()
  goto exit
562:
  DebugLog(90.0)
  DebugPause()
  goto exit
563:
  DebugLog(90.0)
  DebugPause()
  goto exit
564:
  10000[56] <- 10000[52]
  goto 565
565:
  10000[57] <- 10000[53] + 1.0
  10000[52] <- 10000[56]
  10000[54] <- 10000[57]
  10000[55] <- 10000[53]
  goto 566 if (10000[57] < 4.0) else 567
566:
  10000[53] <- 10000[54]
  goto 547
567:
  goto 568 if 10000[56] else 572
568:
  goto 569 if (RuntimeTouchArray[10000[49] + 13] >= 10000[50]) else 572
569:
  goto 570 if 10000[51] else 572
570:
  10000[50] <- EntityMemory[0]
  10000[15] <- RuntimeUpdate[0] - RuntimeEnvironment[3]
  goto 571 if (Abs(10000[15] - EntityData[11]) < Abs(10000[50] - EntityData[11])) else 572
571:
  EntityMemory[0] <- 10000[15]
  goto 573 if RuntimeTouchArray[10000[49] + 2] else 574
572:
  goto 573 if RuntimeTouchArray[10000[49] + 2] else 574
573:
  goto 575 if RuntimeTouchArray[10000[49] + 2] else 716
574:
  10000[48] <- EntityMemory[0]
  goto 575 if (10000[48] >= EntityData[11]) else 716
575:
  10000[48] <- EntityMemory[0]
  10000[49] <- Judge(10000[48], EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  EntityInput[0] <- 10000[49]
  EntityInput[1] <- Clamp(10000[48] - EntityData[11], -1.0, 1.0)
  10000[50] <- EntityInput[1]
  EntityInput[3] <- 10000[50] * 1000.0
  goto 576 if (0 != 10000[49]) else 612
576:
  goto 577 if !LevelOption[11] else 589
577:
  goto 589 if !LevelOption[10] else 578
578:
  goto when 10000[47]
    6.0 -> 589
    default -> 579
579:
  10000[50] <- 0
  goto when (10000[47] - 2.0)
    0.0 -> 584
    1.0 -> 584
    default -> 580
580:
  goto when (10000[49] - 1.0)
    0.0 -> 583
    1.0 -> 582
    2.0 -> 581
    default -> 588
581:
  10000[50] <- 3.0
  goto 588
582:
  10000[50] <- 2.0
  goto 588
583:
  10000[50] <- 1.0
  goto 588
584:
  goto when (10000[49] - 1.0)
    0.0 -> 587
    1.0 -> 586
    2.0 -> 585
    default -> 588
585:
  10000[50] <- 6.0
  goto 588
586:
  10000[50] <- 5.0
  goto 588
587:
  10000[50] <- 4.0
  goto 588
588:
  Play(10000[50], 0)
  goto 589
589:
  goto when 10000[47]
    6.0 -> 612
    default -> 590
590:
  goto 612 if !LevelOption[6] else 591
591:
  10000[48] <- 0
  goto when 10000[47]
    1.0 -> 597
    2.0 -> 596
    3.0 -> 593
    4.0 -> 592
    5.0 -> 592
    7.0 -> 592
    default -> 598
592:
  10000[48] <- 3.0
  goto 598
593:
  goto 594 if 10000[14] else 595
594:
  10000[48] <- 8.0
  goto 598
595:
  10000[48] <- 10.0
  goto 598
596:
  10000[48] <- 6.0
  goto 598
597:
  10000[48] <- 1.0
  goto 598
598:
  10000[49] <- 10000[24] - (LevelData[11] / 2.0)
  10000[50] <- (LevelData[8] * 10000[49]) + LevelData[10]
  10000[51] <- ((LevelData[2] * 10000[49]) + LevelData[4]) / 10000[50]
  10000[52] <- ((LevelData[5] * 10000[49]) + LevelData[7]) / 10000[50]
  10000[53] <- 10000[24] + (LevelData[11] / 2.0)
  10000[54] <- (LevelData[8] * 10000[53]) + LevelData[10]
  10000[55] <- ((LevelData[2] * 10000[53]) + LevelData[4]) / 10000[54]
  10000[56] <- ((LevelData[5] * 10000[53]) + LevelData[7]) / 10000[54]
  10000[57] <- Power(Power(10000[55] - 10000[51], 2.0) + Power(10000[56] - 10000[52], 2.0), 0.5)
  SpawnParticleEffect(10000[48], 10000[51], 10000[52], 10000[51] + 0, 10000[52] + 10000[57], 10000[55] + 0, 10000[56] + 10000[57], 10000[55], 10000[56], 0.5, 0)
  10000[48] <- 0
  goto when 10000[47]
    1.0 -> 604
    2.0 -> 603
    3.0 -> 600
    4.0 -> 599
    5.0 -> 599
    7.0 -> 599
    default -> 605
599:
  10000[48] <- 4.0
  goto 605
600:
  goto 601 if 10000[14] else 602
601:
  10000[48] <- 9.0
  goto 605
602:
  10000[48] <- 11.0
  goto 605
603:
  10000[48] <- 7.0
  goto 605
604:
  10000[48] <- 2.0
  goto 605
605:
  10000[49] <- 10000[24] + ((LevelData[11] * 1.8) / 2.0)
  10000[50] <- 10000[24] - ((LevelData[11] * 1.8) / 2.0)
  10000[0] <- LevelData[8] * 10000[50]
  10000[1] <- -((LevelData[11] * 1.8) / 2.0)
  10000[2] <- LevelData[9] * 10000[1]
  10000[51] <- 10000[0] + 10000[2] + LevelData[10]
  10000[3] <- LevelData[2] * 10000[50]
  10000[4] <- LevelData[3] * 10000[1]
  10000[52] <- (10000[3] + 10000[4] + LevelData[4]) / 10000[51]
  10000[5] <- LevelData[8] * 10000[49]
  10000[53] <- 10000[5] + 10000[2] + LevelData[10]
  10000[6] <- LevelData[2] * 10000[49]
  10000[54] <- (10000[6] + 10000[4] + LevelData[4]) / 10000[53]
  10000[7] <- LevelData[9] * ((LevelData[11] * 1.8) / 2.0)
  10000[55] <- 10000[0] + 10000[7] + LevelData[10]
  10000[8] <- LevelData[3] * ((LevelData[11] * 1.8) / 2.0)
  10000[56] <- (10000[3] + 10000[8] + LevelData[4]) / 10000[55]
  10000[57] <- 10000[5] + 10000[7] + LevelData[10]
  10000[58] <- (10000[6] + 10000[8] + LevelData[4]) / 10000[57]
  10000[59] <- (10000[56] + 10000[58]) / 2.0
  10000[60] <- (10000[52] + 10000[54]) / 2.0
  10000[0] <- ((((10000[58] - 10000[56]) + 10000[54]) - 10000[52]) / 2.0) / 2.0
  10000[1] <- LevelData[5] * 10000[50]
  10000[2] <- LevelData[6] * -((LevelData[11] * 1.8) / 2.0)
  10000[3] <- LevelData[6] * ((LevelData[11] * 1.8) / 2.0)
  10000[4] <- LevelData[5] * 10000[49]
  SpawnParticleEffect(10000[48], 10000[60] - 10000[0], (10000[1] + 10000[2] + LevelData[7]) / 10000[51], 10000[59] - 10000[0], (10000[1] + 10000[3] + LevelData[7]) / 10000[55], 10000[59] + 10000[0], (10000[4] + 10000[3] + LevelData[7]) / 10000[57], 10000[60] + 10000[0], (10000[4] + 10000[2] + LevelData[7]) / 10000[53], 0.5, 0)
  goto 612 if !LevelOption[7] else 606
606:
  10000[0] <- 0
  goto 607
607:
  goto 608 if (10000[0] < LevelData[16]) else 611
608:
  10000[1] <- 10000[0] + 1.0
  10000[2] <- 16.0 + (10000[0] * 9.0)
  goto 609 if (LevelData[10000[2] + 1] == EntityData[0]) else 610
609:
  SpawnParticleEffect(0, LevelData[10000[2] + 2], LevelData[10000[2] + 3], LevelData[10000[2] + 4], LevelData[10000[2] + 5], LevelData[10000[2] + 6], LevelData[10000[2] + 7], LevelData[10000[2] + 8], LevelData[10000[2] + 9], 0.2, 0)
  goto 612
610:
  10000[0] <- 10000[1]
  goto 607
611:
  DebugLog(93.0)
  DebugPause()
  goto exit
612:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto exit
613:
  DebugLog(90.0)
  DebugPause()
  goto exit
614:
  DebugLog(90.0)
  DebugPause()
  goto exit
615:
  DebugLog(89.0)
  DebugPause()
  goto exit
616:
  DebugLog(88.0)
  DebugPause()
  goto exit
617:
  DebugLog(87.0)
  DebugPause()
  goto exit
618:
  DebugLog(86.0)
  DebugPause()
  goto exit
619:
  DebugLog(85.0)
  DebugPause()
  goto exit
620:
  DebugLog(84.0)
  DebugPause()
  goto exit
621:
  DebugLog(76.0)
  DebugPause()
  goto exit
622:
  DebugLog(75.0)
  DebugPause()
  goto exit
623:
  DebugLog(74.0)
  DebugPause()
  goto exit
624:
  goto 625 if (EntityData[14] <= RuntimeUpdate[0]) else 716
625:
  goto 716 if !(RuntimeUpdate[0] <= EntityData[15]) else 626
626:
  10000[48] <- 0
  goto 627
627:
  goto 628 if (10000[48] < RuntimeUpdate[3]) else 716
628:
  10000[49] <- 10000[48] * 15.0
  10000[50] <- 10000[48] + 1.0
  10000[48] <- 10000[50]
  goto 629 if RuntimeTouchArray[10000[49] + 1] else 627
629:
  10000[51] <- 0
  10000[20] <- RuntimeTouchArray[10000[49]]
  goto 630
630:
  10000[52] <- LevelMemory[17]
  goto 631 if (10000[51] < 10000[52]) else 634
631:
  10000[52] <- LevelMemory[(17.0 + 10000[51]) + 1]
  goto 632 if (10000[52] == 10000[20]) else 633
632:
  10000[51] <- 1.0
  goto 635
633:
  10000[51] <- 10000[51] + 1.0
  goto 630
634:
  10000[51] <- 0
  goto 635
635:
  goto 636 if !10000[51] else 627
636:
  10000[48] <- 10000[50]
  10000[0] <- 10000[36]
  10000[1] <- 10000[37]
  10000[2] <- 10000[42]
  10000[3] <- 10000[43]
  10000[4] <- 10000[45]
  10000[5] <- 10000[46]
  10000[6] <- 10000[39]
  10000[7] <- 10000[40]
  10000[50] <- 0
  10000[51] <- 0
  10000[53] <- 3.0
  10000[19] <- RuntimeTouchArray[10000[49] + 6]
  goto 637
637:
  10000[15] <- ((10000[51] >= -4.0) && (10000[51] < 4.0)) && (10000[51] == Trunc(10000[51]))
  goto 638 if 10000[15] else 715
638:
  10000[16] <- (10000[51] + ((10000[51] < 0) * 4.0)) * 2.0
  10000[54] <- 10000[10000[16] + 1]
  10000[17] <- ((10000[53] >= -4.0) && (10000[53] < 4.0)) && (10000[53] == Trunc(10000[53]))
  goto 639 if 10000[17] else 714
639:
  10000[18] <- (10000[53] + ((10000[53] < 0) * 4.0)) * 2.0
  10000[55] <- 10000[10000[18] + 1]
  goto 640 if ((10000[54] > 10000[19]) != (10000[55] > 10000[19])) else 654
640:
  goto 641 if 10000[17] else 653
641:
  10000[52] <- 10000[10000[18]]
  goto 642 if 10000[15] else 652
642:
  10000[53] <- 10000[10000[16]]
  goto 643 if 10000[15] else 651
643:
  10000[54] <- 10000[10000[16] + 1]
  goto 644 if 10000[17] else 650
644:
  10000[55] <- 10000[10000[18] + 1]
  goto 645 if 10000[15] else 649
645:
  10000[56] <- 10000[10000[16] + 1]
  goto 646 if 10000[15] else 648
646:
  10000[57] <- 10000[10000[16]]
  goto 647 if (RuntimeTouchArray[10000[49] + 5] < ((((10000[52] - 10000[53]) * (10000[19] - 10000[54])) / (10000[55] - 10000[56])) + 10000[57])) else 654
647:
  10000[54] <- !10000[50]
  goto 655
648:
  DebugLog(9.0)
  DebugPause()
  goto exit
649:
  DebugLog(9.0)
  DebugPause()
  goto exit
650:
  DebugLog(9.0)
  DebugPause()
  goto exit
651:
  DebugLog(8.0)
  DebugPause()
  goto exit
652:
  DebugLog(7.0)
  DebugPause()
  goto exit
653:
  DebugLog(7.0)
  DebugPause()
  goto exit
654:
  10000[54] <- 10000[50]
  goto 655
655:
  10000[55] <- 10000[51] + 1.0
  10000[50] <- 10000[54]
  10000[52] <- 10000[55]
  10000[53] <- 10000[51]
  goto 656 if (10000[55] < 4.0) else 657
656:
  10000[51] <- 10000[52]
  goto 637
657:
  goto 627 if !10000[54] else 658
658:
  10000[50] <- LevelMemory[17]
  goto 659 if (10000[50] >= 16.0) else 660
659:
  goto 667 if (EntityData[16] >= 0) else 712
660:
  10000[50] <- 0
  goto 661
661:
  10000[51] <- LevelMemory[17]
  goto 662 if (10000[50] < 10000[51]) else 665
662:
  10000[51] <- LevelMemory[(17.0 + 10000[50]) + 1]
  goto 663 if (10000[51] == 10000[20]) else 664
663:
  goto 667 if (EntityData[16] >= 0) else 712
664:
  10000[50] <- 10000[50] + 1.0
  goto 661
665:
  10000[50] <- LevelMemory[17]
  goto 666 if (10000[50] < 16.0) else 713
666:
  10000[50] <- LevelMemory[17]
  10000[50] <- 17.0 + 10000[50]
  LevelMemory[10000[50] + 1] <- 10000[20]
  10000[50] <- LevelMemory[17]
  LevelMemory[17] <- 10000[50] + 1.0
  goto 667 if (EntityData[16] >= 0) else 712
667:
  10000[50] <- EntityData[16] * 3.0
  goto 668 if (((EntityInfoArray[10000[50] + 1] >= -14.0) && (EntityInfoArray[10000[50] + 1] < 14.0)) && (EntityInfoArray[10000[50] + 1] == Trunc(EntityInfoArray[10000[50] + 1]))) else 711
668:
  10000[50] <- EngineRom[(38.0 + (EntityInfoArray[10000[50] + 1] + ((EntityInfoArray[10000[50] + 1] < 0) * 14.0)))]
  10000[51] <- 10000[50] + 1.0
  10000[52] <- EngineRom[10000[50]]
  10000[53] <- 0
  goto 669
669:
  goto 670 if (10000[53] < 10000[52]) else 710
670:
  goto when EngineRom[(10000[51] + 10000[53])]
    13.0 -> 672
    default -> 671
671:
  10000[53] <- 10000[53] + 1.0
  goto 669
672:
  10000[50] <- EntityData[16] * 32.0
  EntitySharedMemoryArray[10000[50]] <- 10000[20]
  10000[50] <- Judge(RuntimeTouchArray[10000[49] + 4], EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  EntityInput[0] <- 10000[50]
  EntityInput[1] <- Clamp(RuntimeTouchArray[10000[49] + 4] - EntityData[11], -1.0, 1.0)
  10000[51] <- EntityInput[1]
  EntityInput[3] <- 10000[51] * 1000.0
  goto 673 if (0 != 10000[50]) else 709
673:
  goto 674 if !LevelOption[11] else 686
674:
  goto 686 if !LevelOption[10] else 675
675:
  goto when 10000[47]
    6.0 -> 686
    default -> 676
676:
  10000[51] <- 0
  goto when (10000[47] - 2.0)
    0.0 -> 681
    1.0 -> 681
    default -> 677
677:
  goto when (10000[50] - 1.0)
    0.0 -> 680
    1.0 -> 679
    2.0 -> 678
    default -> 685
678:
  10000[51] <- 3.0
  goto 685
679:
  10000[51] <- 2.0
  goto 685
680:
  10000[51] <- 1.0
  goto 685
681:
  goto when (10000[50] - 1.0)
    0.0 -> 684
    1.0 -> 683
    2.0 -> 682
    default -> 685
682:
  10000[51] <- 6.0
  goto 685
683:
  10000[51] <- 5.0
  goto 685
684:
  10000[51] <- 4.0
  goto 685
685:
  Play(10000[51], 0)
  goto 686
686:
  goto when 10000[47]
    6.0 -> 709
    default -> 687
687:
  goto 709 if !LevelOption[6] else 688
688:
  10000[48] <- 0
  goto when 10000[47]
    1.0 -> 694
    2.0 -> 693
    3.0 -> 690
    4.0 -> 689
    5.0 -> 689
    7.0 -> 689
    default -> 695
689:
  10000[48] <- 3.0
  goto 695
690:
  goto 691 if 10000[14] else 692
691:
  10000[48] <- 8.0
  goto 695
692:
  10000[48] <- 10.0
  goto 695
693:
  10000[48] <- 6.0
  goto 695
694:
  10000[48] <- 1.0
  goto 695
695:
  10000[49] <- 10000[24] - (LevelData[11] / 2.0)
  10000[50] <- (LevelData[8] * 10000[49]) + LevelData[10]
  10000[51] <- ((LevelData[2] * 10000[49]) + LevelData[4]) / 10000[50]
  10000[52] <- ((LevelData[5] * 10000[49]) + LevelData[7]) / 10000[50]
  10000[53] <- 10000[24] + (LevelData[11] / 2.0)
  10000[54] <- (LevelData[8] * 10000[53]) + LevelData[10]
  10000[55] <- ((LevelData[2] * 10000[53]) + LevelData[4]) / 10000[54]
  10000[56] <- ((LevelData[5] * 10000[53]) + LevelData[7]) / 10000[54]
  10000[57] <- Power(Power(10000[55] - 10000[51], 2.0) + Power(10000[56] - 10000[52], 2.0), 0.5)
  SpawnParticleEffect(10000[48], 10000[51], 10000[52], 10000[51] + 0, 10000[52] + 10000[57], 10000[55] + 0, 10000[56] + 10000[57], 10000[55], 10000[56], 0.5, 0)
  10000[48] <- 0
  goto when 10000[47]
    1.0 -> 701
    2.0 -> 700
    3.0 -> 697
    4.0 -> 696
    5.0 -> 696
    7.0 -> 696
    default -> 702
696:
  10000[48] <- 4.0
  goto 702
697:
  goto 698 if 10000[14] else 699
698:
  10000[48] <- 9.0
  goto 702
699:
  10000[48] <- 11.0
  goto 702
700:
  10000[48] <- 7.0
  goto 702
701:
  10000[48] <- 2.0
  goto 702
702:
  10000[49] <- 10000[24] + ((LevelData[11] * 1.8) / 2.0)
  10000[50] <- 10000[24] - ((LevelData[11] * 1.8) / 2.0)
  10000[0] <- LevelData[8] * 10000[50]
  10000[1] <- -((LevelData[11] * 1.8) / 2.0)
  10000[2] <- LevelData[9] * 10000[1]
  10000[51] <- 10000[0] + 10000[2] + LevelData[10]
  10000[3] <- LevelData[2] * 10000[50]
  10000[4] <- LevelData[3] * 10000[1]
  10000[52] <- (10000[3] + 10000[4] + LevelData[4]) / 10000[51]
  10000[5] <- LevelData[8] * 10000[49]
  10000[53] <- 10000[5] + 10000[2] + LevelData[10]
  10000[6] <- LevelData[2] * 10000[49]
  10000[54] <- (10000[6] + 10000[4] + LevelData[4]) / 10000[53]
  10000[7] <- LevelData[9] * ((LevelData[11] * 1.8) / 2.0)
  10000[55] <- 10000[0] + 10000[7] + LevelData[10]
  10000[8] <- LevelData[3] * ((LevelData[11] * 1.8) / 2.0)
  10000[56] <- (10000[3] + 10000[8] + LevelData[4]) / 10000[55]
  10000[57] <- 10000[5] + 10000[7] + LevelData[10]
  10000[58] <- (10000[6] + 10000[8] + LevelData[4]) / 10000[57]
  10000[59] <- (10000[56] + 10000[58]) / 2.0
  10000[60] <- (10000[52] + 10000[54]) / 2.0
  10000[0] <- ((((10000[58] - 10000[56]) + 10000[54]) - 10000[52]) / 2.0) / 2.0
  10000[1] <- LevelData[5] * 10000[50]
  10000[2] <- LevelData[6] * -((LevelData[11] * 1.8) / 2.0)
  10000[3] <- LevelData[6] * ((LevelData[11] * 1.8) / 2.0)
  10000[4] <- LevelData[5] * 10000[49]
  SpawnParticleEffect(10000[48], 10000[60] - 10000[0], (10000[1] + 10000[2] + LevelData[7]) / 10000[51], 10000[59] - 10000[0], (10000[1] + 10000[3] + LevelData[7]) / 10000[55], 10000[59] + 10000[0], (10000[4] + 10000[3] + LevelData[7]) / 10000[57], 10000[60] + 10000[0], (10000[4] + 10000[2] + LevelData[7]) / 10000[53], 0.5, 0)
  goto 709 if !LevelOption[7] else 703
703:
  10000[1] <- 0
  goto 704
704:
  goto 705 if (10000[1] < LevelData[16]) else 708
705:
  10000[0] <- 10000[1] + 1.0
  10000[1] <- 16.0 + (10000[1] * 9.0)
  goto 706 if (LevelData[10000[1] + 1] == EntityData[0]) else 707
706:
  SpawnParticleEffect(0, LevelData[10000[1] + 2], LevelData[10000[1] + 3], LevelData[10000[1] + 4], LevelData[10000[1] + 5], LevelData[10000[1] + 6], LevelData[10000[1] + 7], LevelData[10000[1] + 8], LevelData[10000[1] + 9], 0.2, 0)
  goto 709
707:
  10000[1] <- 10000[0]
  goto 704
708:
  DebugLog(14.0)
  DebugPause()
  goto exit
709:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto exit
710:
  DebugLog(13.0)
  DebugPause()
  goto exit
711:
  DebugLog(12.0)
  DebugPause()
  goto exit
712:
  DebugLog(11.0)
  DebugPause()
  goto exit
713:
  DebugLog(10.0)
  DebugPause()
  goto exit
714:
  DebugLog(7.0)
  DebugPause()
  goto exit
715:
  DebugLog(7.0)
  DebugPause()
  goto exit
716:
  goto exit
