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