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