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