0:
  goto 354 if EntityDespawn[0] else 1
1:
  10000[0] <- Multiply(EntityData[0], LevelData[12])
  10000[4] <- Subtract(10000[0], Divide(Multiply(LevelData[12], 2.5), 2.0))
  10000[5] <- Add(10000[0], Divide(Multiply(LevelData[12], 2.5), 2.0))
  10000[3] <- 10000[4]
  10000[2] <- 10000[5]
  goto 2 if Greater(EntityData[2], 0) else 3
2:
  10000[2] <- Add(10000[5], Multiply(LevelData[12], EntityData[2]))
  goto 4 if Less(EntityData[2], 0) else 5
3:
  goto 4 if Less(EntityData[2], 0) else 5
4:
  10000[3] <- Add(10000[4], Multiply(LevelData[12], EntityData[2]))
  goto 5
5:
  10000[4] <- 0
  10000[7] <- 0
  10000[8] <- 0
  goto 6
6:
  10000[5] <- LevelMemory[0]
  goto 7 if Less(10000[4], 10000[5]) else 20
7:
  10000[5] <- LevelMemory[0]
  10000[5] <- Add(10000[4], Multiply(Less(10000[4], 0), 10000[5]))
  10000[4] <- Add(10000[4], 1.0)
  10000[6] <- LevelMemory[10000[5] + 1]
  goto 8 if NotEqual(10000[6], EntityInfo[0]) else 6
8:
  10000[5] <- LevelMemory[10000[5] + 1]
  10000[6] <- Add(2.0, Multiply(10000[5], 32.0))
  10000[6] <- EntitySharedMemoryArray[10000[6]]
  goto 9 if Not(10000[6]) else 6
9:
  10000[6] <- Add(11.0, Multiply(10000[5], 32.0))
  goto 10 if LessOr(Abs(Subtract(EntityDataArray[10000[6]], EntityData[11])), 0.005) else 6
10:
  10000[6] <- Add(16.0, Multiply(10000[5], 32.0))
  10000[6] <- Multiply(EntityDataArray[10000[6]], 32.0)
  10000[6] <- EntitySharedMemoryArray[10000[6]]
  goto 11 if Not(Greater(10000[6], 0)) else 6
11:
  10000[0] <- 10000[7]
  10000[1] <- 10000[8]
  10000[9] <- Multiply(10000[5], 32.0)
  10000[10] <- Add(2.0, Multiply(10000[5], 32.0))
  10000[11] <- Multiply(EntityDataArray[10000[9]], LevelData[12])
  10000[12] <- Subtract(10000[11], Divide(Multiply(LevelData[12], 2.5), 2.0))
  10000[13] <- Add(10000[11], Divide(Multiply(LevelData[12], 2.5), 2.0))
  10000[14] <- 10000[12]
  10000[15] <- 10000[13]
  goto 12 if Greater(EntityDataArray[10000[10]], 0) else 13
12:
  10000[15] <- Add(10000[13], Multiply(LevelData[12], EntityDataArray[10000[10]]))
  goto 14 if Less(EntityDataArray[10000[10]], 0) else 15
13:
  goto 14 if Less(EntityDataArray[10000[10]], 0) else 15
14:
  10000[14] <- Add(10000[12], Multiply(LevelData[12], EntityDataArray[10000[10]]))
  goto 15
15:
  10000[16] <- Multiply(10000[5], 32.0)
  goto 16 if Greater(EntityDataArray[10000[16]], EntityData[0]) else 17
16:
  10000[1] <- Max(10000[8], Subtract(10000[2], 10000[14]))
  goto 19
17:
  10000[16] <- Multiply(10000[5], 32.0)
  goto 18 if Less(EntityDataArray[10000[16]], EntityData[0]) else 19
18:
  10000[0] <- Max(10000[7], Subtract(10000[15], 10000[3]))
  goto 19
19:
  10000[7] <- 10000[0]
  10000[8] <- 10000[1]
  goto 6
20:
  10000[0] <- Add(10000[3], Divide(10000[7], 2.0))
  10000[1] <- Subtract(10000[2], Divide(10000[8], 2.0))
  10000[2] <- Add(Add(Multiply(LevelData[8], 10000[0]), Multiply(LevelData[9], LevelData[15])), LevelData[10])
  10000[8] <- Divide(Add(Add(Multiply(LevelData[2], 10000[0]), Multiply(LevelData[3], LevelData[15])), LevelData[4]), 10000[2])
  10000[9] <- Divide(Add(Add(Multiply(LevelData[5], 10000[0]), Multiply(LevelData[6], LevelData[15])), LevelData[7]), 10000[2])
  10000[10] <- Add(Add(Multiply(LevelData[8], 10000[1]), Multiply(LevelData[9], LevelData[15])), LevelData[10])
  10000[21] <- Divide(Add(Add(Multiply(LevelData[2], 10000[1]), Multiply(LevelData[3], LevelData[15])), LevelData[4]), 10000[10])
  10000[24] <- Divide(Add(Add(Multiply(LevelData[5], 10000[1]), Multiply(LevelData[6], LevelData[15])), LevelData[7]), 10000[10])
  10000[25] <- Add(Add(Multiply(LevelData[8], 10000[0]), Multiply(LevelData[9], LevelData[14])), LevelData[10])
  10000[26] <- Divide(Add(Add(Multiply(LevelData[2], 10000[0]), Multiply(LevelData[3], LevelData[14])), LevelData[4]), 10000[25])
  10000[27] <- Divide(Add(Add(Multiply(LevelData[5], 10000[0]), Multiply(LevelData[6], LevelData[14])), LevelData[7]), 10000[25])
  10000[28] <- Add(Add(Multiply(LevelData[8], 10000[1]), Multiply(LevelData[9], LevelData[14])), LevelData[10])
  10000[32] <- Divide(Add(Add(Multiply(LevelData[2], 10000[1]), Multiply(LevelData[3], LevelData[14])), LevelData[4]), 10000[28])
  10000[33] <- Divide(Add(Add(Multiply(LevelData[5], 10000[1]), Multiply(LevelData[6], LevelData[14])), LevelData[7]), 10000[28])
  10000[34] <- Add(3.0, EntityInfo[1])
  goto when EngineRom[10000[34]]
    1.0 -> 292
    2.0 -> 178
    3.0 -> 178
    4.0 -> 292
    5.0 -> 99
    7.0 -> 21
    default -> 354
21:
  goto 22 if Greater(EntityData[3], 0) else 25
22:
  10000[10] <- Add(2.0, Multiply(EntityData[16], 32.0))
  10000[10] <- EntitySharedMemoryArray[10000[10]]
  goto 24 if 10000[10] else 23
23:
  10000[10] <- Multiply(EntityData[16], 3.0)
  10000[10] <- Equal(EntityInfoArray[10000[10] + 2], 2.0)
  goto 24
24:
  goto 354 if Not(10000[10]) else 25
25:
  goto 26 if LessOr(EntityData[14], RuntimeUpdate[0]) else 354
26:
  goto 354 if Not(LessOr(RuntimeUpdate[0], EntityData[15])) else 27
27:
  10000[10] <- Multiply(EntityData[16], 32.0)
  10000[10] <- EntitySharedMemoryArray[10000[10]]
  goto 28 if Not(Greater(10000[10], 0)) else 49
28:
  10000[10] <- 0
  goto 29
29:
  goto 30 if Less(10000[10], RuntimeUpdate[3]) else 49
30:
  10000[11] <- Multiply(10000[10], 15.0)
  10000[10] <- Add(10000[10], 1.0)
  10000[12] <- 0
  goto 31
31:
  10000[13] <- LevelMemory[17]
  goto 32 if Less(10000[12], 10000[13]) else 34
32:
  10000[13] <- LevelMemory[17]
  10000[13] <- Add(17.0, Add(10000[12], Multiply(Less(10000[12], 0), 10000[13])))
  10000[13] <- LevelMemory[10000[13] + 1]
  goto 29 if Equal(10000[13], RuntimeTouchArray[10000[11]]) else 33
33:
  10000[12] <- Add(10000[12], 1.0)
  goto 31
34:
  10000[0] <- 10000[8]
  10000[1] <- 10000[9]
  10000[2] <- 10000[26]
  10000[3] <- 10000[27]
  10000[4] <- 10000[32]
  10000[5] <- 10000[33]
  10000[6] <- 10000[21]
  10000[7] <- 10000[24]
  10000[12] <- 0
  10000[13] <- 0
  10000[14] <- 3.0
  goto 35
35:
  10000[15] <- Multiply(Add(10000[13], Multiply(Less(10000[13], 0), 4.0)), 2.0)
  10000[15] <- 10000[10000[15] + 1]
  10000[16] <- Multiply(Add(10000[14], Multiply(Less(10000[14], 0), 4.0)), 2.0)
  10000[16] <- 10000[10000[16] + 1]
  goto 36 if NotEqual(Greater(10000[15], RuntimeTouchArray[10000[11] + 6]), Greater(10000[16], RuntimeTouchArray[10000[11] + 6])) else 38
36:
  10000[15] <- Multiply(Add(10000[14], Multiply(Less(10000[14], 0), 4.0)), 2.0)
  10000[15] <- 10000[10000[15]]
  10000[16] <- Multiply(Add(10000[13], Multiply(Less(10000[13], 0), 4.0)), 2.0)
  10000[16] <- 10000[10000[16]]
  10000[17] <- Multiply(Add(10000[13], Multiply(Less(10000[13], 0), 4.0)), 2.0)
  10000[17] <- 10000[10000[17] + 1]
  10000[18] <- Multiply(Add(10000[14], Multiply(Less(10000[14], 0), 4.0)), 2.0)
  10000[18] <- 10000[10000[18] + 1]
  10000[19] <- Multiply(Add(10000[13], Multiply(Less(10000[13], 0), 4.0)), 2.0)
  10000[19] <- 10000[10000[19] + 1]
  10000[20] <- Multiply(Add(10000[13], Multiply(Less(10000[13], 0), 4.0)), 2.0)
  10000[20] <- 10000[10000[20]]
  goto 37 if Less(RuntimeTouchArray[10000[11] + 5], Add(Divide(Multiply(Subtract(10000[15], 10000[16]), Subtract(RuntimeTouchArray[10000[11] + 6], 10000[17])), Subtract(10000[18], 10000[19])), 10000[20])) else 38
37:
  10000[15] <- Not(10000[12])
  goto 39
38:
  10000[15] <- 10000[12]
  goto 39
39:
  10000[16] <- Add(10000[13], 1.0)
  10000[12] <- 10000[15]
  10000[14] <- 10000[13]
  10000[13] <- 10000[16]
  goto 35 if Less(10000[13], 4.0) else 40
40:
  goto 29 if Not(10000[15]) else 41
41:
  goto 29 if RuntimeTouchArray[10000[11] + 2] else 42
42:
  10000[12] <- LevelMemory[17]
  goto 48 if GreaterOr(10000[12], 16.0) else 43
43:
  10000[12] <- 0
  goto 44
44:
  10000[13] <- LevelMemory[17]
  goto 45 if Less(10000[12], 10000[13]) else 47
45:
  10000[13] <- LevelMemory[17]
  10000[13] <- Add(17.0, Add(10000[12], Multiply(Less(10000[12], 0), 10000[13])))
  10000[13] <- LevelMemory[10000[13] + 1]
  goto 48 if Equal(10000[13], RuntimeTouchArray[10000[11]]) else 46
46:
  10000[12] <- Add(10000[12], 1.0)
  goto 44
47:
  10000[12] <- LevelMemory[17]
  10000[12] <- Add(17.0, 10000[12])
  LevelMemory[10000[12] + 1] <- RuntimeTouchArray[10000[11]]
  10000[12] <- LevelMemory[17]
  LevelMemory[17] <- Add(10000[12], 1.0)
  goto 48
48:
  10000[12] <- Multiply(EntityData[16], 32.0)
  EntitySharedMemoryArray[10000[12]] <- RuntimeTouchArray[10000[11]]
  goto 49
49:
  10000[10] <- Multiply(EntityData[16], 32.0)
  10000[10] <- EntitySharedMemoryArray[10000[10]]
  goto 50 if Greater(10000[10], 0) else 354
50:
  10000[10] <- 0
  goto 51
51:
  goto 52 if Less(10000[10], RuntimeUpdate[3]) else 354
52:
  10000[22] <- Multiply(10000[10], 15.0)
  10000[10] <- Add(10000[10], 1.0)
  10000[23] <- Multiply(EntityData[16], 32.0)
  10000[23] <- EntitySharedMemoryArray[10000[23]]
  goto 51 if NotEqual(RuntimeTouchArray[10000[22]], 10000[23]) else 53
53:
  goto 54 if RuntimeTouchArray[10000[22] + 2] else 354
54:
  10000[0] <- 10000[8]
  10000[1] <- 10000[9]
  10000[2] <- 10000[26]
  10000[3] <- 10000[27]
  10000[4] <- 10000[32]
  10000[5] <- 10000[33]
  10000[6] <- 10000[21]
  10000[7] <- 10000[24]
  10000[23] <- 0
  10000[24] <- 0
  10000[25] <- 3.0
  goto 55
55:
  10000[26] <- Multiply(Add(10000[24], Multiply(Less(10000[24], 0), 4.0)), 2.0)
  10000[26] <- 10000[10000[26] + 1]
  10000[27] <- Multiply(Add(10000[25], Multiply(Less(10000[25], 0), 4.0)), 2.0)
  10000[27] <- 10000[10000[27] + 1]
  goto 56 if NotEqual(Greater(10000[26], RuntimeTouchArray[10000[22] + 6]), Greater(10000[27], RuntimeTouchArray[10000[22] + 6])) else 58
56:
  10000[26] <- Multiply(Add(10000[25], Multiply(Less(10000[25], 0), 4.0)), 2.0)
  10000[26] <- 10000[10000[26]]
  10000[27] <- Multiply(Add(10000[24], Multiply(Less(10000[24], 0), 4.0)), 2.0)
  10000[27] <- 10000[10000[27]]
  10000[28] <- Multiply(Add(10000[24], Multiply(Less(10000[24], 0), 4.0)), 2.0)
  10000[28] <- 10000[10000[28] + 1]
  10000[29] <- Multiply(Add(10000[25], Multiply(Less(10000[25], 0), 4.0)), 2.0)
  10000[29] <- 10000[10000[29] + 1]
  10000[30] <- Multiply(Add(10000[24], Multiply(Less(10000[24], 0), 4.0)), 2.0)
  10000[30] <- 10000[10000[30] + 1]
  10000[31] <- Multiply(Add(10000[24], Multiply(Less(10000[24], 0), 4.0)), 2.0)
  10000[31] <- 10000[10000[31]]
  goto 57 if Less(RuntimeTouchArray[10000[22] + 5], Add(Divide(Multiply(Subtract(10000[26], 10000[27]), Subtract(RuntimeTouchArray[10000[22] + 6], 10000[28])), Subtract(10000[29], 10000[30])), 10000[31])) else 58
57:
  10000[26] <- Not(10000[23])
  goto 59
58:
  10000[26] <- 10000[23]
  goto 59
59:
  10000[27] <- Add(10000[24], 1.0)
  10000[23] <- 10000[26]
  10000[25] <- 10000[24]
  10000[24] <- 10000[27]
  goto 55 if Less(10000[24], 4.0) else 60
60:
  goto 61 if 10000[26] else 98
61:
  10000[0] <- Subtract(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(Subtract(10000[0], EntityData[11]), -1.0, 1.0)
  10000[2] <- EntityInput[1]
  EntityInput[3] <- Multiply(10000[2], 1000.0)
  goto 62 if NotEqual(10000[1], 0) else 97
62:
  goto 63 if Not(LevelOption[11]) else 75
63:
  10000[2] <- Add(3.0, EntityInfo[1])
  10000[2] <- EngineRom[10000[2]]
  goto 75 if Not(LevelOption[10]) else 64
64:
  goto when 10000[2]
    6.0 -> 75
    default -> 65
65:
  10000[3] <- 0
  goto when Subtract(10000[2], 2.0)
    0.0 -> 70
    1.0 -> 70
    default -> 66
66:
  goto when Subtract(10000[1], 1.0)
    0.0 -> 69
    1.0 -> 68
    2.0 -> 67
    default -> 74
67:
  10000[3] <- 3.0
  goto 74
68:
  10000[3] <- 2.0
  goto 74
69:
  10000[3] <- 1.0
  goto 74
70:
  goto when Subtract(10000[1], 1.0)
    0.0 -> 73
    1.0 -> 72
    2.0 -> 71
    default -> 74
71:
  10000[3] <- 6.0
  goto 74
72:
  10000[3] <- 5.0
  goto 74
73:
  10000[3] <- 4.0
  goto 74
74:
  Play(10000[3], 0)
  goto 75
75:
  10000[0] <- Add(3.0, EntityInfo[1])
  10000[0] <- EngineRom[10000[0]]
  goto when 10000[0]
    6.0 -> 97
    default -> 76
76:
  goto 97 if Not(LevelOption[6]) else 77
77:
  10000[1] <- 0
  goto when 10000[0]
    1.0 -> 83
    2.0 -> 82
    3.0 -> 79
    4.0 -> 78
    5.0 -> 78
    7.0 -> 78
    default -> 84
78:
  10000[1] <- 3.0
  goto 84
79:
  goto 80 if Greater(EntityData[2], 0) else 81
80:
  10000[1] <- 8.0
  goto 84
81:
  10000[1] <- 10.0
  goto 84
82:
  10000[1] <- 6.0
  goto 84
83:
  10000[1] <- 1.0
  goto 84
84:
  10000[2] <- Multiply(EntityData[0], LevelData[12])
  10000[3] <- Subtract(10000[2], Divide(LevelData[11], 2.0))
  10000[4] <- Add(Multiply(LevelData[8], 10000[3]), LevelData[10])
  10000[5] <- Divide(Add(Multiply(LevelData[2], 10000[3]), LevelData[4]), 10000[4])
  10000[6] <- Divide(Add(Multiply(LevelData[5], 10000[3]), LevelData[7]), 10000[4])
  10000[7] <- Add(10000[2], Divide(LevelData[11], 2.0))
  10000[8] <- Add(Multiply(LevelData[8], 10000[7]), LevelData[10])
  10000[9] <- Divide(Add(Multiply(LevelData[2], 10000[7]), LevelData[4]), 10000[8])
  10000[10] <- Divide(Add(Multiply(LevelData[5], 10000[7]), LevelData[7]), 10000[8])
  10000[11] <- Power(Add(Power(Subtract(10000[9], 10000[5]), 2.0), Power(Subtract(10000[10], 10000[6]), 2.0)), 0.5)
  SpawnParticleEffect(10000[1], 10000[5], 10000[6], Add(10000[5], 0), Add(10000[6], 10000[11]), Add(10000[9], 0), Add(10000[10], 10000[11]), 10000[9], 10000[10], 0.5, 0)
  10000[1] <- 0
  goto when 10000[0]
    1.0 -> 90
    2.0 -> 89
    3.0 -> 86
    4.0 -> 85
    5.0 -> 85
    7.0 -> 85
    default -> 91
85:
  10000[1] <- 4.0
  goto 91
86:
  goto 87 if Greater(EntityData[2], 0) else 88
87:
  10000[1] <- 9.0
  goto 91
88:
  10000[1] <- 11.0
  goto 91
89:
  10000[1] <- 7.0
  goto 91
90:
  10000[1] <- 2.0
  goto 91
91:
  10000[2] <- Multiply(EntityData[0], LevelData[12])
  10000[3] <- Add(10000[2], Divide(Multiply(LevelData[11], 1.8), 2.0))
  10000[4] <- Subtract(10000[2], Divide(Multiply(LevelData[11], 1.8), 2.0))
  10000[5] <- Add(Add(Multiply(LevelData[8], 10000[4]), Multiply(LevelData[9], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[10])
  10000[6] <- Divide(Add(Add(Multiply(LevelData[2], 10000[4]), Multiply(LevelData[3], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[4]), 10000[5])
  10000[7] <- Add(Add(Multiply(LevelData[8], 10000[3]), Multiply(LevelData[9], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[10])
  10000[8] <- Divide(Add(Add(Multiply(LevelData[2], 10000[3]), Multiply(LevelData[3], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[4]), 10000[7])
  10000[9] <- Add(Add(Multiply(LevelData[8], 10000[4]), Multiply(LevelData[9], Divide(Multiply(LevelData[11], 1.8), 2.0))), LevelData[10])
  10000[10] <- Divide(Add(Add(Multiply(LevelData[2], 10000[4]), Multiply(LevelData[3], Divide(Multiply(LevelData[11], 1.8), 2.0))), LevelData[4]), 10000[9])
  10000[11] <- Add(Add(Multiply(LevelData[8], 10000[3]), Multiply(LevelData[9], Divide(Multiply(LevelData[11], 1.8), 2.0))), LevelData[10])
  10000[12] <- Divide(Add(Add(Multiply(LevelData[2], 10000[3]), Multiply(LevelData[3], Divide(Multiply(LevelData[11], 1.8), 2.0))), LevelData[4]), 10000[11])
  10000[13] <- Divide(Subtract(Add(Subtract(10000[12], 10000[10]), 10000[8]), 10000[6]), 2.0)
  10000[14] <- Divide(Add(10000[10], 10000[12]), 2.0)
  10000[15] <- Divide(Add(10000[6], 10000[8]), 2.0)
  SpawnParticleEffect(10000[1], Subtract(10000[15], Divide(10000[13], 2.0)), Divide(Add(Add(Multiply(LevelData[5], 10000[4]), Multiply(LevelData[6], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[7]), 10000[5]), Subtract(10000[14], Divide(10000[13], 2.0)), Divide(Add(Add(Multiply(LevelData[5], 10000[4]), Multiply(LevelData[6], Add(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[7]), 10000[9]), Add(10000[14], Divide(10000[13], 2.0)), Divide(Add(Add(Multiply(LevelData[5], 10000[3]), Multiply(LevelData[6], Add(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[7]), 10000[11]), Add(10000[15], Divide(10000[13], 2.0)), Divide(Add(Add(Multiply(LevelData[5], 10000[3]), Multiply(LevelData[6], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[7]), 10000[7]), 0.5, 0)
  goto 97 if Not(LevelOption[7]) else 92
92:
  10000[0] <- 0
  goto 93
93:
  goto 94 if Less(10000[0], LevelData[16]) else 354
94:
  10000[1] <- Add(10000[0], 1.0)
  10000[2] <- Add(16.0, Multiply(10000[0], 9.0))
  goto 95 if Equal(LevelData[10000[2] + 1], EntityData[0]) else 96
95:
  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 97
96:
  10000[0] <- 10000[1]
  goto 93
97:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto exit
98:
  EntityInput[0] <- 0
  EntityInput[1] <- 1.0
  10000[0] <- EntityInput[1]
  EntityInput[3] <- Multiply(10000[0], 1000.0)
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto exit
99:
  goto 100 if Greater(EntityData[3], 0) else 103
100:
  10000[34] <- Add(2.0, Multiply(EntityData[16], 32.0))
  10000[34] <- EntitySharedMemoryArray[10000[34]]
  goto 102 if 10000[34] else 101
101:
  10000[34] <- Multiply(EntityData[16], 3.0)
  10000[34] <- Equal(EntityInfoArray[10000[34] + 2], 2.0)
  goto 102
102:
  goto 354 if Not(10000[34]) else 103
103:
  goto 104 if LessOr(EntityData[14], RuntimeUpdate[0]) else 354
104:
  goto 354 if Not(LessOr(RuntimeUpdate[0], EntityData[15])) else 105
105:
  10000[34] <- Multiply(EntityData[16], 32.0)
  10000[34] <- EntitySharedMemoryArray[10000[34]]
  goto 106 if Not(Greater(10000[34], 0)) else 127
106:
  10000[34] <- 0
  goto 107
107:
  goto 108 if Less(10000[34], RuntimeUpdate[3]) else 127
108:
  10000[35] <- Multiply(10000[34], 15.0)
  10000[34] <- Add(10000[34], 1.0)
  10000[36] <- 0
  goto 109
109:
  10000[37] <- LevelMemory[17]
  goto 110 if Less(10000[36], 10000[37]) else 112
110:
  10000[37] <- LevelMemory[17]
  10000[37] <- Add(17.0, Add(10000[36], Multiply(Less(10000[36], 0), 10000[37])))
  10000[37] <- LevelMemory[10000[37] + 1]
  goto 107 if Equal(10000[37], RuntimeTouchArray[10000[35]]) else 111
111:
  10000[36] <- Add(10000[36], 1.0)
  goto 109
112:
  10000[0] <- 10000[8]
  10000[1] <- 10000[9]
  10000[2] <- 10000[26]
  10000[3] <- 10000[27]
  10000[4] <- 10000[32]
  10000[5] <- 10000[33]
  10000[6] <- 10000[21]
  10000[7] <- 10000[24]
  10000[36] <- 0
  10000[37] <- 0
  10000[38] <- 3.0
  goto 113
113:
  10000[39] <- Multiply(Add(10000[37], Multiply(Less(10000[37], 0), 4.0)), 2.0)
  10000[39] <- 10000[10000[39] + 1]
  10000[40] <- Multiply(Add(10000[38], Multiply(Less(10000[38], 0), 4.0)), 2.0)
  10000[40] <- 10000[10000[40] + 1]
  goto 114 if NotEqual(Greater(10000[39], RuntimeTouchArray[10000[35] + 6]), Greater(10000[40], RuntimeTouchArray[10000[35] + 6])) else 116
114:
  10000[39] <- Multiply(Add(10000[38], Multiply(Less(10000[38], 0), 4.0)), 2.0)
  10000[39] <- 10000[10000[39]]
  10000[40] <- Multiply(Add(10000[37], Multiply(Less(10000[37], 0), 4.0)), 2.0)
  10000[40] <- 10000[10000[40]]
  10000[41] <- Multiply(Add(10000[37], Multiply(Less(10000[37], 0), 4.0)), 2.0)
  10000[41] <- 10000[10000[41] + 1]
  10000[42] <- Multiply(Add(10000[38], Multiply(Less(10000[38], 0), 4.0)), 2.0)
  10000[42] <- 10000[10000[42] + 1]
  10000[43] <- Multiply(Add(10000[37], Multiply(Less(10000[37], 0), 4.0)), 2.0)
  10000[43] <- 10000[10000[43] + 1]
  10000[44] <- Multiply(Add(10000[37], Multiply(Less(10000[37], 0), 4.0)), 2.0)
  10000[44] <- 10000[10000[44]]
  goto 115 if Less(RuntimeTouchArray[10000[35] + 5], Add(Divide(Multiply(Subtract(10000[39], 10000[40]), Subtract(RuntimeTouchArray[10000[35] + 6], 10000[41])), Subtract(10000[42], 10000[43])), 10000[44])) else 116
115:
  10000[39] <- Not(10000[36])
  goto 117
116:
  10000[39] <- 10000[36]
  goto 117
117:
  10000[40] <- Add(10000[37], 1.0)
  10000[36] <- 10000[39]
  10000[38] <- 10000[37]
  10000[37] <- 10000[40]
  goto 113 if Less(10000[37], 4.0) else 118
118:
  goto 107 if Not(10000[39]) else 119
119:
  goto 107 if RuntimeTouchArray[10000[35] + 2] else 120
120:
  10000[36] <- LevelMemory[17]
  goto 126 if GreaterOr(10000[36], 16.0) else 121
121:
  10000[36] <- 0
  goto 122
122:
  10000[37] <- LevelMemory[17]
  goto 123 if Less(10000[36], 10000[37]) else 125
123:
  10000[37] <- LevelMemory[17]
  10000[37] <- Add(17.0, Add(10000[36], Multiply(Less(10000[36], 0), 10000[37])))
  10000[37] <- LevelMemory[10000[37] + 1]
  goto 126 if Equal(10000[37], RuntimeTouchArray[10000[35]]) else 124
124:
  10000[36] <- Add(10000[36], 1.0)
  goto 122
125:
  10000[36] <- LevelMemory[17]
  10000[36] <- Add(17.0, 10000[36])
  LevelMemory[10000[36] + 1] <- RuntimeTouchArray[10000[35]]
  10000[36] <- LevelMemory[17]
  LevelMemory[17] <- Add(10000[36], 1.0)
  goto 126
126:
  10000[36] <- Multiply(EntityData[16], 32.0)
  EntitySharedMemoryArray[10000[36]] <- RuntimeTouchArray[10000[35]]
  goto 127
127:
  10000[34] <- Multiply(EntityData[16], 32.0)
  10000[34] <- EntitySharedMemoryArray[10000[34]]
  goto 128 if Greater(10000[34], 0) else 354
128:
  10000[0] <- 0
  goto 129
129:
  goto 130 if Less(10000[0], RuntimeUpdate[3]) else 354
130:
  10000[34] <- Multiply(10000[0], 15.0)
  10000[0] <- Add(10000[0], 1.0)
  10000[1] <- Multiply(EntityData[16], 32.0)
  10000[1] <- EntitySharedMemoryArray[10000[1]]
  goto 129 if NotEqual(RuntimeTouchArray[10000[34]], 10000[1]) else 131
131:
  10000[0] <- 10000[8]
  10000[1] <- 10000[9]
  10000[2] <- 10000[26]
  10000[3] <- 10000[27]
  10000[4] <- 10000[32]
  10000[5] <- 10000[33]
  10000[6] <- 10000[21]
  10000[7] <- 10000[24]
  10000[8] <- 0
  10000[9] <- 0
  10000[10] <- 3.0
  goto 132
132:
  10000[11] <- Multiply(Add(10000[9], Multiply(Less(10000[9], 0), 4.0)), 2.0)
  10000[11] <- 10000[10000[11] + 1]
  10000[12] <- Multiply(Add(10000[10], Multiply(Less(10000[10], 0), 4.0)), 2.0)
  10000[12] <- 10000[10000[12] + 1]
  goto 133 if NotEqual(Greater(10000[11], RuntimeTouchArray[10000[34] + 6]), Greater(10000[12], RuntimeTouchArray[10000[34] + 6])) else 135
133:
  10000[11] <- Multiply(Add(10000[10], Multiply(Less(10000[10], 0), 4.0)), 2.0)
  10000[11] <- 10000[10000[11]]
  10000[12] <- Multiply(Add(10000[9], Multiply(Less(10000[9], 0), 4.0)), 2.0)
  10000[12] <- 10000[10000[12]]
  10000[13] <- Multiply(Add(10000[9], Multiply(Less(10000[9], 0), 4.0)), 2.0)
  10000[13] <- 10000[10000[13] + 1]
  10000[14] <- Multiply(Add(10000[10], Multiply(Less(10000[10], 0), 4.0)), 2.0)
  10000[14] <- 10000[10000[14] + 1]
  10000[15] <- Multiply(Add(10000[9], Multiply(Less(10000[9], 0), 4.0)), 2.0)
  10000[15] <- 10000[10000[15] + 1]
  10000[16] <- Multiply(Add(10000[9], Multiply(Less(10000[9], 0), 4.0)), 2.0)
  10000[16] <- 10000[10000[16]]
  goto 134 if Less(RuntimeTouchArray[10000[34] + 5], Add(Divide(Multiply(Subtract(10000[11], 10000[12]), Subtract(RuntimeTouchArray[10000[34] + 6], 10000[13])), Subtract(10000[14], 10000[15])), 10000[16])) else 135
134:
  10000[11] <- Not(10000[8])
  goto 136
135:
  10000[11] <- 10000[8]
  goto 136
136:
  10000[12] <- Add(10000[9], 1.0)
  10000[8] <- 10000[11]
  10000[10] <- 10000[9]
  10000[9] <- 10000[12]
  goto 132 if Less(10000[9], 4.0) else 137
137:
  goto 138 if 10000[11] else 140
138:
  10000[0] <- EntityMemory[0]
  goto 139 if Less(Abs(Subtract(Subtract(RuntimeUpdate[0], RuntimeEnvironment[3]), EntityData[11])), Abs(Subtract(10000[0], EntityData[11]))) else 140
139:
  EntityMemory[0] <- Subtract(RuntimeUpdate[0], RuntimeEnvironment[3])
  goto 140
140:
  10000[0] <- EntityMemory[0]
  goto 141 if GreaterOr(10000[0], EntityData[11]) else 354
141:
  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(Subtract(10000[0], EntityData[11]), -1.0, 1.0)
  10000[2] <- EntityInput[1]
  EntityInput[3] <- Multiply(10000[2], 1000.0)
  goto 142 if NotEqual(10000[1], 0) else 177
142:
  goto 143 if Not(LevelOption[11]) else 155
143:
  10000[2] <- Add(3.0, EntityInfo[1])
  10000[2] <- EngineRom[10000[2]]
  goto 155 if Not(LevelOption[10]) else 144
144:
  goto when 10000[2]
    6.0 -> 155
    default -> 145
145:
  10000[3] <- 0
  goto when Subtract(10000[2], 2.0)
    0.0 -> 150
    1.0 -> 150
    default -> 146
146:
  goto when Subtract(10000[1], 1.0)
    0.0 -> 149
    1.0 -> 148
    2.0 -> 147
    default -> 154
147:
  10000[3] <- 3.0
  goto 154
148:
  10000[3] <- 2.0
  goto 154
149:
  10000[3] <- 1.0
  goto 154
150:
  goto when Subtract(10000[1], 1.0)
    0.0 -> 153
    1.0 -> 152
    2.0 -> 151
    default -> 154
151:
  10000[3] <- 6.0
  goto 154
152:
  10000[3] <- 5.0
  goto 154
153:
  10000[3] <- 4.0
  goto 154
154:
  Play(10000[3], 0)
  goto 155
155:
  10000[0] <- Add(3.0, EntityInfo[1])
  10000[0] <- EngineRom[10000[0]]
  goto when 10000[0]
    6.0 -> 177
    default -> 156
156:
  goto 177 if Not(LevelOption[6]) else 157
157:
  10000[1] <- 0
  goto when 10000[0]
    1.0 -> 163
    2.0 -> 162
    3.0 -> 159
    4.0 -> 158
    5.0 -> 158
    7.0 -> 158
    default -> 164
158:
  10000[1] <- 3.0
  goto 164
159:
  goto 160 if Greater(EntityData[2], 0) else 161
160:
  10000[1] <- 8.0
  goto 164
161:
  10000[1] <- 10.0
  goto 164
162:
  10000[1] <- 6.0
  goto 164
163:
  10000[1] <- 1.0
  goto 164
164:
  10000[2] <- Multiply(EntityData[0], LevelData[12])
  10000[3] <- Subtract(10000[2], Divide(LevelData[11], 2.0))
  10000[4] <- Add(Multiply(LevelData[8], 10000[3]), LevelData[10])
  10000[5] <- Divide(Add(Multiply(LevelData[2], 10000[3]), LevelData[4]), 10000[4])
  10000[6] <- Divide(Add(Multiply(LevelData[5], 10000[3]), LevelData[7]), 10000[4])
  10000[7] <- Add(10000[2], Divide(LevelData[11], 2.0))
  10000[8] <- Add(Multiply(LevelData[8], 10000[7]), LevelData[10])
  10000[9] <- Divide(Add(Multiply(LevelData[2], 10000[7]), LevelData[4]), 10000[8])
  10000[10] <- Divide(Add(Multiply(LevelData[5], 10000[7]), LevelData[7]), 10000[8])
  10000[11] <- Power(Add(Power(Subtract(10000[9], 10000[5]), 2.0), Power(Subtract(10000[10], 10000[6]), 2.0)), 0.5)
  SpawnParticleEffect(10000[1], 10000[5], 10000[6], Add(10000[5], 0), Add(10000[6], 10000[11]), Add(10000[9], 0), Add(10000[10], 10000[11]), 10000[9], 10000[10], 0.5, 0)
  10000[1] <- 0
  goto when 10000[0]
    1.0 -> 170
    2.0 -> 169
    3.0 -> 166
    4.0 -> 165
    5.0 -> 165
    7.0 -> 165
    default -> 171
165:
  10000[1] <- 4.0
  goto 171
166:
  goto 167 if Greater(EntityData[2], 0) else 168
167:
  10000[1] <- 9.0
  goto 171
168:
  10000[1] <- 11.0
  goto 171
169:
  10000[1] <- 7.0
  goto 171
170:
  10000[1] <- 2.0
  goto 171
171:
  10000[2] <- Multiply(EntityData[0], LevelData[12])
  10000[3] <- Add(10000[2], Divide(Multiply(LevelData[11], 1.8), 2.0))
  10000[4] <- Subtract(10000[2], Divide(Multiply(LevelData[11], 1.8), 2.0))
  10000[5] <- Add(Add(Multiply(LevelData[8], 10000[4]), Multiply(LevelData[9], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[10])
  10000[6] <- Divide(Add(Add(Multiply(LevelData[2], 10000[4]), Multiply(LevelData[3], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[4]), 10000[5])
  10000[7] <- Add(Add(Multiply(LevelData[8], 10000[3]), Multiply(LevelData[9], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[10])
  10000[8] <- Divide(Add(Add(Multiply(LevelData[2], 10000[3]), Multiply(LevelData[3], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[4]), 10000[7])
  10000[9] <- Add(Add(Multiply(LevelData[8], 10000[4]), Multiply(LevelData[9], Divide(Multiply(LevelData[11], 1.8), 2.0))), LevelData[10])
  10000[10] <- Divide(Add(Add(Multiply(LevelData[2], 10000[4]), Multiply(LevelData[3], Divide(Multiply(LevelData[11], 1.8), 2.0))), LevelData[4]), 10000[9])
  10000[11] <- Add(Add(Multiply(LevelData[8], 10000[3]), Multiply(LevelData[9], Divide(Multiply(LevelData[11], 1.8), 2.0))), LevelData[10])
  10000[12] <- Divide(Add(Add(Multiply(LevelData[2], 10000[3]), Multiply(LevelData[3], Divide(Multiply(LevelData[11], 1.8), 2.0))), LevelData[4]), 10000[11])
  10000[13] <- Divide(Subtract(Add(Subtract(10000[12], 10000[10]), 10000[8]), 10000[6]), 2.0)
  10000[14] <- Divide(Add(10000[10], 10000[12]), 2.0)
  10000[15] <- Divide(Add(10000[6], 10000[8]), 2.0)
  SpawnParticleEffect(10000[1], Subtract(10000[15], Divide(10000[13], 2.0)), Divide(Add(Add(Multiply(LevelData[5], 10000[4]), Multiply(LevelData[6], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[7]), 10000[5]), Subtract(10000[14], Divide(10000[13], 2.0)), Divide(Add(Add(Multiply(LevelData[5], 10000[4]), Multiply(LevelData[6], Add(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[7]), 10000[9]), Add(10000[14], Divide(10000[13], 2.0)), Divide(Add(Add(Multiply(LevelData[5], 10000[3]), Multiply(LevelData[6], Add(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[7]), 10000[11]), Add(10000[15], Divide(10000[13], 2.0)), Divide(Add(Add(Multiply(LevelData[5], 10000[3]), Multiply(LevelData[6], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[7]), 10000[7]), 0.5, 0)
  goto 177 if Not(LevelOption[7]) else 172
172:
  10000[0] <- 0
  goto 173
173:
  goto 174 if Less(10000[0], LevelData[16]) else 354
174:
  10000[1] <- Add(10000[0], 1.0)
  10000[2] <- Add(16.0, Multiply(10000[0], 9.0))
  goto 175 if Equal(LevelData[10000[2] + 1], EntityData[0]) else 176
175:
  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 177
176:
  10000[0] <- 10000[1]
  goto 173
177:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto exit
178:
  goto 179 if Greater(EntityData[3], 0) else 182
179:
  10000[28] <- Add(2.0, Multiply(EntityData[16], 32.0))
  10000[28] <- EntitySharedMemoryArray[10000[28]]
  goto 181 if 10000[28] else 180
180:
  10000[28] <- Multiply(EntityData[16], 3.0)
  10000[28] <- Equal(EntityInfoArray[10000[28] + 2], 2.0)
  goto 181
181:
  goto 354 if Not(10000[28]) else 182
182:
  goto 183 if LessOr(EntityData[14], RuntimeUpdate[0]) else 354
183:
  goto 354 if Not(LessOr(RuntimeUpdate[0], EntityData[15])) else 184
184:
  goto 185 if Greater(EntityData[3], 0) else 207
185:
  10000[28] <- Multiply(EntityData[16], 32.0)
  10000[28] <- EntitySharedMemoryArray[10000[28]]
  goto 186 if Not(Greater(10000[28], 0)) else 232
186:
  10000[28] <- 0
  goto 187
187:
  goto 188 if Less(10000[28], RuntimeUpdate[3]) else 232
188:
  10000[29] <- Multiply(10000[28], 15.0)
  10000[28] <- Add(10000[28], 1.0)
  10000[30] <- 0
  goto 189
189:
  10000[31] <- LevelMemory[17]
  goto 190 if Less(10000[30], 10000[31]) else 192
190:
  10000[31] <- LevelMemory[17]
  10000[34] <- Add(17.0, Add(10000[30], Multiply(Less(10000[30], 0), 10000[31])))
  10000[34] <- LevelMemory[10000[34] + 1]
  goto 187 if Equal(10000[34], RuntimeTouchArray[10000[29]]) else 191
191:
  10000[30] <- Add(10000[30], 1.0)
  goto 189
192:
  10000[0] <- 10000[8]
  10000[1] <- 10000[9]
  10000[2] <- 10000[26]
  10000[3] <- 10000[27]
  10000[4] <- 10000[32]
  10000[5] <- 10000[33]
  10000[6] <- 10000[21]
  10000[7] <- 10000[24]
  10000[34] <- 0
  10000[35] <- 0
  10000[36] <- 3.0
  goto 193
193:
  10000[37] <- Multiply(Add(10000[35], Multiply(Less(10000[35], 0), 4.0)), 2.0)
  10000[37] <- 10000[10000[37] + 1]
  10000[38] <- Multiply(Add(10000[36], Multiply(Less(10000[36], 0), 4.0)), 2.0)
  10000[38] <- 10000[10000[38] + 1]
  goto 194 if NotEqual(Greater(10000[37], RuntimeTouchArray[10000[29] + 6]), Greater(10000[38], RuntimeTouchArray[10000[29] + 6])) else 196
194:
  10000[37] <- Multiply(Add(10000[36], Multiply(Less(10000[36], 0), 4.0)), 2.0)
  10000[37] <- 10000[10000[37]]
  10000[38] <- Multiply(Add(10000[35], Multiply(Less(10000[35], 0), 4.0)), 2.0)
  10000[38] <- 10000[10000[38]]
  10000[39] <- Multiply(Add(10000[35], Multiply(Less(10000[35], 0), 4.0)), 2.0)
  10000[39] <- 10000[10000[39] + 1]
  10000[40] <- Multiply(Add(10000[36], Multiply(Less(10000[36], 0), 4.0)), 2.0)
  10000[40] <- 10000[10000[40] + 1]
  10000[41] <- Multiply(Add(10000[35], Multiply(Less(10000[35], 0), 4.0)), 2.0)
  10000[41] <- 10000[10000[41] + 1]
  10000[42] <- Multiply(Add(10000[35], Multiply(Less(10000[35], 0), 4.0)), 2.0)
  10000[42] <- 10000[10000[42]]
  goto 195 if Less(RuntimeTouchArray[10000[29] + 5], Add(Divide(Multiply(Subtract(10000[37], 10000[38]), Subtract(RuntimeTouchArray[10000[29] + 6], 10000[39])), Subtract(10000[40], 10000[41])), 10000[42])) else 196
195:
  10000[37] <- Not(10000[34])
  goto 197
196:
  10000[37] <- 10000[34]
  goto 197
197:
  10000[38] <- Add(10000[35], 1.0)
  10000[34] <- 10000[37]
  10000[36] <- 10000[35]
  10000[35] <- 10000[38]
  goto 193 if Less(10000[35], 4.0) else 198
198:
  goto 187 if Not(10000[37]) else 199
199:
  goto 187 if RuntimeTouchArray[10000[29] + 2] else 200
200:
  10000[34] <- LevelMemory[17]
  goto 206 if GreaterOr(10000[34], 16.0) else 201
201:
  10000[34] <- 0
  goto 202
202:
  10000[35] <- LevelMemory[17]
  goto 203 if Less(10000[34], 10000[35]) else 205
203:
  10000[35] <- LevelMemory[17]
  10000[35] <- Add(17.0, Add(10000[34], Multiply(Less(10000[34], 0), 10000[35])))
  10000[35] <- LevelMemory[10000[35] + 1]
  goto 206 if Equal(10000[35], RuntimeTouchArray[10000[29]]) else 204
204:
  10000[34] <- Add(10000[34], 1.0)
  goto 202
205:
  10000[34] <- LevelMemory[17]
  10000[34] <- Add(17.0, 10000[34])
  LevelMemory[10000[34] + 1] <- RuntimeTouchArray[10000[29]]
  10000[34] <- LevelMemory[17]
  LevelMemory[17] <- Add(10000[34], 1.0)
  goto 206
206:
  10000[34] <- Multiply(EntityData[16], 32.0)
  EntitySharedMemoryArray[10000[34]] <- RuntimeTouchArray[10000[29]]
  goto 232
207:
  10000[34] <- Multiply(EntityData[16], 32.0)
  10000[34] <- EntitySharedMemoryArray[10000[34]]
  goto 208 if Not(Greater(10000[34], 0)) else 232
208:
  10000[34] <- 0
  goto 209
209:
  goto 210 if Less(10000[34], RuntimeUpdate[3]) else 232
210:
  10000[35] <- Multiply(10000[34], 15.0)
  10000[34] <- Add(10000[34], 1.0)
  goto 211 if RuntimeTouchArray[10000[35] + 1] else 209
211:
  10000[36] <- 0
  goto 212
212:
  10000[37] <- LevelMemory[17]
  goto 213 if Less(10000[36], 10000[37]) else 216
213:
  10000[37] <- LevelMemory[17]
  10000[37] <- Add(17.0, Add(10000[36], Multiply(Less(10000[36], 0), 10000[37])))
  10000[37] <- LevelMemory[10000[37] + 1]
  goto 214 if Equal(10000[37], RuntimeTouchArray[10000[35]]) else 215
214:
  10000[36] <- 1.0
  goto 217
215:
  10000[36] <- Add(10000[36], 1.0)
  goto 212
216:
  10000[36] <- 0
  goto 217
217:
  goto 218 if Not(10000[36]) else 209
218:
  10000[0] <- 10000[8]
  10000[1] <- 10000[9]
  10000[2] <- 10000[26]
  10000[3] <- 10000[27]
  10000[4] <- 10000[32]
  10000[5] <- 10000[33]
  10000[6] <- 10000[21]
  10000[7] <- 10000[24]
  10000[36] <- 0
  10000[37] <- 0
  10000[38] <- 3.0
  goto 219
219:
  10000[39] <- Multiply(Add(10000[37], Multiply(Less(10000[37], 0), 4.0)), 2.0)
  10000[39] <- 10000[10000[39] + 1]
  10000[40] <- Multiply(Add(10000[38], Multiply(Less(10000[38], 0), 4.0)), 2.0)
  10000[40] <- 10000[10000[40] + 1]
  goto 220 if NotEqual(Greater(10000[39], RuntimeTouchArray[10000[35] + 6]), Greater(10000[40], RuntimeTouchArray[10000[35] + 6])) else 222
220:
  10000[39] <- Multiply(Add(10000[38], Multiply(Less(10000[38], 0), 4.0)), 2.0)
  10000[39] <- 10000[10000[39]]
  10000[40] <- Multiply(Add(10000[37], Multiply(Less(10000[37], 0), 4.0)), 2.0)
  10000[40] <- 10000[10000[40]]
  10000[41] <- Multiply(Add(10000[37], Multiply(Less(10000[37], 0), 4.0)), 2.0)
  10000[41] <- 10000[10000[41] + 1]
  10000[42] <- Multiply(Add(10000[38], Multiply(Less(10000[38], 0), 4.0)), 2.0)
  10000[42] <- 10000[10000[42] + 1]
  10000[43] <- Multiply(Add(10000[37], Multiply(Less(10000[37], 0), 4.0)), 2.0)
  10000[43] <- 10000[10000[43] + 1]
  10000[44] <- Multiply(Add(10000[37], Multiply(Less(10000[37], 0), 4.0)), 2.0)
  10000[44] <- 10000[10000[44]]
  goto 221 if Less(RuntimeTouchArray[10000[35] + 5], Add(Divide(Multiply(Subtract(10000[39], 10000[40]), Subtract(RuntimeTouchArray[10000[35] + 6], 10000[41])), Subtract(10000[42], 10000[43])), 10000[44])) else 222
221:
  10000[39] <- Not(10000[36])
  goto 223
222:
  10000[39] <- 10000[36]
  goto 223
223:
  10000[40] <- Add(10000[37], 1.0)
  10000[36] <- 10000[39]
  10000[38] <- 10000[37]
  10000[37] <- 10000[40]
  goto 219 if Less(10000[37], 4.0) else 224
224:
  goto 209 if Not(10000[39]) else 225
225:
  10000[36] <- LevelMemory[17]
  goto 231 if GreaterOr(10000[36], 16.0) else 226
226:
  10000[36] <- 0
  goto 227
227:
  10000[37] <- LevelMemory[17]
  goto 228 if Less(10000[36], 10000[37]) else 230
228:
  10000[37] <- LevelMemory[17]
  10000[37] <- Add(17.0, Add(10000[36], Multiply(Less(10000[36], 0), 10000[37])))
  10000[37] <- LevelMemory[10000[37] + 1]
  goto 231 if Equal(10000[37], RuntimeTouchArray[10000[35]]) else 229
229:
  10000[36] <- Add(10000[36], 1.0)
  goto 227
230:
  10000[36] <- LevelMemory[17]
  10000[36] <- Add(17.0, 10000[36])
  LevelMemory[10000[36] + 1] <- RuntimeTouchArray[10000[35]]
  10000[36] <- LevelMemory[17]
  LevelMemory[17] <- Add(10000[36], 1.0)
  goto 231
231:
  10000[36] <- Multiply(EntityData[16], 32.0)
  EntitySharedMemoryArray[10000[36]] <- RuntimeTouchArray[10000[35]]
  goto 232
232:
  10000[34] <- Multiply(EntityData[16], 32.0)
  10000[34] <- EntitySharedMemoryArray[10000[34]]
  goto 233 if Greater(10000[34], 0) else 354
233:
  10000[34] <- 0
  goto 234
234:
  goto 235 if Less(10000[34], RuntimeUpdate[3]) else 354
235:
  10000[35] <- Multiply(10000[34], 15.0)
  10000[34] <- Add(10000[34], 1.0)
  10000[36] <- Multiply(EntityData[16], 32.0)
  10000[36] <- EntitySharedMemoryArray[10000[36]]
  goto 234 if NotEqual(RuntimeTouchArray[10000[35]], 10000[36]) else 236
236:
  goto 237 if EntityData[2] else 238
237:
  10000[36] <- Multiply(Add(2.0, Multiply(2.0, Abs(EntityData[2]))), LevelData[12])
  goto 239
238:
  10000[36] <- Multiply(6.0, LevelData[12])
  goto 239
239:
  10000[37] <- Equal(EntityData[2], 0)
  goto 241 if 10000[37] else 240
240:
  10000[37] <- Greater(Multiply(RuntimeTouchArray[10000[35] + 11], EntityData[2]), 0)
  goto 241
241:
  10000[0] <- 10000[8]
  10000[1] <- 10000[9]
  10000[2] <- 10000[26]
  10000[3] <- 10000[27]
  10000[4] <- 10000[32]
  10000[5] <- 10000[33]
  10000[6] <- 10000[21]
  10000[7] <- 10000[24]
  10000[38] <- 0
  10000[39] <- 0
  10000[40] <- 3.0
  goto 242
242:
  10000[41] <- Multiply(Add(10000[39], Multiply(Less(10000[39], 0), 4.0)), 2.0)
  10000[41] <- 10000[10000[41] + 1]
  10000[42] <- Multiply(Add(10000[40], Multiply(Less(10000[40], 0), 4.0)), 2.0)
  10000[42] <- 10000[10000[42] + 1]
  goto 243 if NotEqual(Greater(10000[41], RuntimeTouchArray[10000[35] + 6]), Greater(10000[42], RuntimeTouchArray[10000[35] + 6])) else 245
243:
  10000[41] <- Multiply(Add(10000[40], Multiply(Less(10000[40], 0), 4.0)), 2.0)
  10000[41] <- 10000[10000[41]]
  10000[42] <- Multiply(Add(10000[39], Multiply(Less(10000[39], 0), 4.0)), 2.0)
  10000[42] <- 10000[10000[42]]
  10000[43] <- Multiply(Add(10000[39], Multiply(Less(10000[39], 0), 4.0)), 2.0)
  10000[43] <- 10000[10000[43] + 1]
  10000[44] <- Multiply(Add(10000[40], Multiply(Less(10000[40], 0), 4.0)), 2.0)
  10000[44] <- 10000[10000[44] + 1]
  10000[45] <- Multiply(Add(10000[39], Multiply(Less(10000[39], 0), 4.0)), 2.0)
  10000[45] <- 10000[10000[45] + 1]
  10000[46] <- Multiply(Add(10000[39], Multiply(Less(10000[39], 0), 4.0)), 2.0)
  10000[46] <- 10000[10000[46]]
  goto 244 if Less(RuntimeTouchArray[10000[35] + 5], Add(Divide(Multiply(Subtract(10000[41], 10000[42]), Subtract(RuntimeTouchArray[10000[35] + 6], 10000[43])), Subtract(10000[44], 10000[45])), 10000[46])) else 245
244:
  10000[41] <- Not(10000[38])
  goto 246
245:
  10000[41] <- 10000[38]
  goto 246
246:
  10000[42] <- Add(10000[39], 1.0)
  10000[38] <- 10000[41]
  10000[40] <- 10000[39]
  10000[39] <- 10000[42]
  goto 242 if Less(10000[39], 4.0) else 247
247:
  goto 248 if 10000[41] else 252
248:
  goto 249 if GreaterOr(RuntimeTouchArray[10000[35] + 13], 10000[36]) else 252
249:
  goto 250 if 10000[37] else 252
250:
  10000[36] <- EntityMemory[0]
  goto 251 if Less(Abs(Subtract(Subtract(RuntimeUpdate[0], RuntimeEnvironment[3]), EntityData[11])), Abs(Subtract(10000[36], EntityData[11]))) else 252
251:
  EntityMemory[0] <- Subtract(RuntimeUpdate[0], RuntimeEnvironment[3])
  goto 253 if RuntimeTouchArray[10000[35] + 2] else 254
252:
  goto 253 if RuntimeTouchArray[10000[35] + 2] else 254
253:
  goto 255 if RuntimeTouchArray[10000[35] + 2] else 354
254:
  10000[0] <- EntityMemory[0]
  goto 255 if GreaterOr(10000[0], EntityData[11]) else 354
255:
  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(Subtract(10000[0], EntityData[11]), -1.0, 1.0)
  10000[2] <- EntityInput[1]
  EntityInput[3] <- Multiply(10000[2], 1000.0)
  goto 256 if NotEqual(10000[1], 0) else 291
256:
  goto 257 if Not(LevelOption[11]) else 269
257:
  10000[2] <- Add(3.0, EntityInfo[1])
  10000[2] <- EngineRom[10000[2]]
  goto 269 if Not(LevelOption[10]) else 258
258:
  goto when 10000[2]
    6.0 -> 269
    default -> 259
259:
  10000[3] <- 0
  goto when Subtract(10000[2], 2.0)
    0.0 -> 264
    1.0 -> 264
    default -> 260
260:
  goto when Subtract(10000[1], 1.0)
    0.0 -> 263
    1.0 -> 262
    2.0 -> 261
    default -> 268
261:
  10000[3] <- 3.0
  goto 268
262:
  10000[3] <- 2.0
  goto 268
263:
  10000[3] <- 1.0
  goto 268
264:
  goto when Subtract(10000[1], 1.0)
    0.0 -> 267
    1.0 -> 266
    2.0 -> 265
    default -> 268
265:
  10000[3] <- 6.0
  goto 268
266:
  10000[3] <- 5.0
  goto 268
267:
  10000[3] <- 4.0
  goto 268
268:
  Play(10000[3], 0)
  goto 269
269:
  10000[0] <- Add(3.0, EntityInfo[1])
  10000[0] <- EngineRom[10000[0]]
  goto when 10000[0]
    6.0 -> 291
    default -> 270
270:
  goto 291 if Not(LevelOption[6]) else 271
271:
  10000[1] <- 0
  goto when 10000[0]
    1.0 -> 277
    2.0 -> 276
    3.0 -> 273
    4.0 -> 272
    5.0 -> 272
    7.0 -> 272
    default -> 278
272:
  10000[1] <- 3.0
  goto 278
273:
  goto 274 if Greater(EntityData[2], 0) else 275
274:
  10000[1] <- 8.0
  goto 278
275:
  10000[1] <- 10.0
  goto 278
276:
  10000[1] <- 6.0
  goto 278
277:
  10000[1] <- 1.0
  goto 278
278:
  10000[2] <- Multiply(EntityData[0], LevelData[12])
  10000[3] <- Subtract(10000[2], Divide(LevelData[11], 2.0))
  10000[4] <- Add(Multiply(LevelData[8], 10000[3]), LevelData[10])
  10000[5] <- Divide(Add(Multiply(LevelData[2], 10000[3]), LevelData[4]), 10000[4])
  10000[6] <- Divide(Add(Multiply(LevelData[5], 10000[3]), LevelData[7]), 10000[4])
  10000[7] <- Add(10000[2], Divide(LevelData[11], 2.0))
  10000[8] <- Add(Multiply(LevelData[8], 10000[7]), LevelData[10])
  10000[9] <- Divide(Add(Multiply(LevelData[2], 10000[7]), LevelData[4]), 10000[8])
  10000[10] <- Divide(Add(Multiply(LevelData[5], 10000[7]), LevelData[7]), 10000[8])
  10000[11] <- Power(Add(Power(Subtract(10000[9], 10000[5]), 2.0), Power(Subtract(10000[10], 10000[6]), 2.0)), 0.5)
  SpawnParticleEffect(10000[1], 10000[5], 10000[6], Add(10000[5], 0), Add(10000[6], 10000[11]), Add(10000[9], 0), Add(10000[10], 10000[11]), 10000[9], 10000[10], 0.5, 0)
  10000[1] <- 0
  goto when 10000[0]
    1.0 -> 284
    2.0 -> 283
    3.0 -> 280
    4.0 -> 279
    5.0 -> 279
    7.0 -> 279
    default -> 285
279:
  10000[1] <- 4.0
  goto 285
280:
  goto 281 if Greater(EntityData[2], 0) else 282
281:
  10000[1] <- 9.0
  goto 285
282:
  10000[1] <- 11.0
  goto 285
283:
  10000[1] <- 7.0
  goto 285
284:
  10000[1] <- 2.0
  goto 285
285:
  10000[2] <- Multiply(EntityData[0], LevelData[12])
  10000[3] <- Add(10000[2], Divide(Multiply(LevelData[11], 1.8), 2.0))
  10000[4] <- Subtract(10000[2], Divide(Multiply(LevelData[11], 1.8), 2.0))
  10000[5] <- Add(Add(Multiply(LevelData[8], 10000[4]), Multiply(LevelData[9], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[10])
  10000[6] <- Divide(Add(Add(Multiply(LevelData[2], 10000[4]), Multiply(LevelData[3], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[4]), 10000[5])
  10000[7] <- Add(Add(Multiply(LevelData[8], 10000[3]), Multiply(LevelData[9], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[10])
  10000[8] <- Divide(Add(Add(Multiply(LevelData[2], 10000[3]), Multiply(LevelData[3], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[4]), 10000[7])
  10000[9] <- Add(Add(Multiply(LevelData[8], 10000[4]), Multiply(LevelData[9], Divide(Multiply(LevelData[11], 1.8), 2.0))), LevelData[10])
  10000[10] <- Divide(Add(Add(Multiply(LevelData[2], 10000[4]), Multiply(LevelData[3], Divide(Multiply(LevelData[11], 1.8), 2.0))), LevelData[4]), 10000[9])
  10000[11] <- Add(Add(Multiply(LevelData[8], 10000[3]), Multiply(LevelData[9], Divide(Multiply(LevelData[11], 1.8), 2.0))), LevelData[10])
  10000[12] <- Divide(Add(Add(Multiply(LevelData[2], 10000[3]), Multiply(LevelData[3], Divide(Multiply(LevelData[11], 1.8), 2.0))), LevelData[4]), 10000[11])
  10000[13] <- Divide(Subtract(Add(Subtract(10000[12], 10000[10]), 10000[8]), 10000[6]), 2.0)
  10000[14] <- Divide(Add(10000[10], 10000[12]), 2.0)
  10000[15] <- Divide(Add(10000[6], 10000[8]), 2.0)
  SpawnParticleEffect(10000[1], Subtract(10000[15], Divide(10000[13], 2.0)), Divide(Add(Add(Multiply(LevelData[5], 10000[4]), Multiply(LevelData[6], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[7]), 10000[5]), Subtract(10000[14], Divide(10000[13], 2.0)), Divide(Add(Add(Multiply(LevelData[5], 10000[4]), Multiply(LevelData[6], Add(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[7]), 10000[9]), Add(10000[14], Divide(10000[13], 2.0)), Divide(Add(Add(Multiply(LevelData[5], 10000[3]), Multiply(LevelData[6], Add(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[7]), 10000[11]), Add(10000[15], Divide(10000[13], 2.0)), Divide(Add(Add(Multiply(LevelData[5], 10000[3]), Multiply(LevelData[6], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[7]), 10000[7]), 0.5, 0)
  goto 291 if Not(LevelOption[7]) else 286
286:
  10000[0] <- 0
  goto 287
287:
  goto 288 if Less(10000[0], LevelData[16]) else 354
288:
  10000[1] <- Add(10000[0], 1.0)
  10000[2] <- Add(16.0, Multiply(10000[0], 9.0))
  goto 289 if Equal(LevelData[10000[2] + 1], EntityData[0]) else 290
289:
  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 291
290:
  10000[0] <- 10000[1]
  goto 287
291:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto exit
292:
  goto 293 if LessOr(EntityData[14], RuntimeUpdate[0]) else 354
293:
  goto 354 if Not(LessOr(RuntimeUpdate[0], EntityData[15])) else 294
294:
  10000[34] <- 0
  goto 295
295:
  goto 296 if Less(10000[34], RuntimeUpdate[3]) else 354
296:
  10000[35] <- Multiply(10000[34], 15.0)
  10000[34] <- Add(10000[34], 1.0)
  goto 297 if RuntimeTouchArray[10000[35] + 1] else 295
297:
  10000[36] <- 0
  goto 298
298:
  10000[37] <- LevelMemory[17]
  goto 299 if Less(10000[36], 10000[37]) else 302
299:
  10000[37] <- LevelMemory[17]
  10000[37] <- Add(17.0, Add(10000[36], Multiply(Less(10000[36], 0), 10000[37])))
  10000[37] <- LevelMemory[10000[37] + 1]
  goto 300 if Equal(10000[37], RuntimeTouchArray[10000[35]]) else 301
300:
  10000[36] <- 1.0
  goto 303
301:
  10000[36] <- Add(10000[36], 1.0)
  goto 298
302:
  10000[36] <- 0
  goto 303
303:
  goto 304 if Not(10000[36]) else 295
304:
  10000[0] <- 10000[8]
  10000[1] <- 10000[9]
  10000[2] <- 10000[26]
  10000[3] <- 10000[27]
  10000[4] <- 10000[32]
  10000[5] <- 10000[33]
  10000[6] <- 10000[21]
  10000[7] <- 10000[24]
  10000[36] <- 0
  10000[37] <- 0
  10000[38] <- 3.0
  goto 305
305:
  10000[39] <- Multiply(Add(10000[37], Multiply(Less(10000[37], 0), 4.0)), 2.0)
  10000[39] <- 10000[10000[39] + 1]
  10000[40] <- Multiply(Add(10000[38], Multiply(Less(10000[38], 0), 4.0)), 2.0)
  10000[40] <- 10000[10000[40] + 1]
  goto 306 if NotEqual(Greater(10000[39], RuntimeTouchArray[10000[35] + 6]), Greater(10000[40], RuntimeTouchArray[10000[35] + 6])) else 308
306:
  10000[39] <- Multiply(Add(10000[38], Multiply(Less(10000[38], 0), 4.0)), 2.0)
  10000[39] <- 10000[10000[39]]
  10000[40] <- Multiply(Add(10000[37], Multiply(Less(10000[37], 0), 4.0)), 2.0)
  10000[40] <- 10000[10000[40]]
  10000[41] <- Multiply(Add(10000[37], Multiply(Less(10000[37], 0), 4.0)), 2.0)
  10000[41] <- 10000[10000[41] + 1]
  10000[42] <- Multiply(Add(10000[38], Multiply(Less(10000[38], 0), 4.0)), 2.0)
  10000[42] <- 10000[10000[42] + 1]
  10000[43] <- Multiply(Add(10000[37], Multiply(Less(10000[37], 0), 4.0)), 2.0)
  10000[43] <- 10000[10000[43] + 1]
  10000[44] <- Multiply(Add(10000[37], Multiply(Less(10000[37], 0), 4.0)), 2.0)
  10000[44] <- 10000[10000[44]]
  goto 307 if Less(RuntimeTouchArray[10000[35] + 5], Add(Divide(Multiply(Subtract(10000[39], 10000[40]), Subtract(RuntimeTouchArray[10000[35] + 6], 10000[41])), Subtract(10000[42], 10000[43])), 10000[44])) else 308
307:
  10000[39] <- Not(10000[36])
  goto 309
308:
  10000[39] <- 10000[36]
  goto 309
309:
  10000[40] <- Add(10000[37], 1.0)
  10000[36] <- 10000[39]
  10000[38] <- 10000[37]
  10000[37] <- 10000[40]
  goto 305 if Less(10000[37], 4.0) else 310
310:
  goto 295 if Not(10000[39]) else 311
311:
  10000[36] <- LevelMemory[17]
  goto 317 if GreaterOr(10000[36], 16.0) else 312
312:
  10000[36] <- 0
  goto 313
313:
  10000[37] <- LevelMemory[17]
  goto 314 if Less(10000[36], 10000[37]) else 316
314:
  10000[37] <- LevelMemory[17]
  10000[37] <- Add(17.0, Add(10000[36], Multiply(Less(10000[36], 0), 10000[37])))
  10000[37] <- LevelMemory[10000[37] + 1]
  goto 317 if Equal(10000[37], RuntimeTouchArray[10000[35]]) else 315
315:
  10000[36] <- Add(10000[36], 1.0)
  goto 313
316:
  10000[36] <- LevelMemory[17]
  10000[36] <- Add(17.0, 10000[36])
  LevelMemory[10000[36] + 1] <- RuntimeTouchArray[10000[35]]
  10000[36] <- LevelMemory[17]
  LevelMemory[17] <- Add(10000[36], 1.0)
  goto 317
317:
  10000[36] <- Multiply(EntityData[16], 32.0)
  EntitySharedMemoryArray[10000[36]] <- RuntimeTouchArray[10000[35]]
  10000[36] <- Judge(RuntimeTouchArray[10000[35] + 4], EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  EntityInput[0] <- 10000[36]
  EntityInput[1] <- Clamp(Subtract(RuntimeTouchArray[10000[35] + 4], EntityData[11]), -1.0, 1.0)
  10000[37] <- EntityInput[1]
  EntityInput[3] <- Multiply(10000[37], 1000.0)
  goto 318 if NotEqual(10000[36], 0) else 353
318:
  goto 319 if Not(LevelOption[11]) else 331
319:
  10000[37] <- Add(3.0, EntityInfo[1])
  10000[37] <- EngineRom[10000[37]]
  goto 331 if Not(LevelOption[10]) else 320
320:
  goto when 10000[37]
    6.0 -> 331
    default -> 321
321:
  10000[38] <- 0
  goto when Subtract(10000[37], 2.0)
    0.0 -> 326
    1.0 -> 326
    default -> 322
322:
  goto when Subtract(10000[36], 1.0)
    0.0 -> 325
    1.0 -> 324
    2.0 -> 323
    default -> 330
323:
  10000[38] <- 3.0
  goto 330
324:
  10000[38] <- 2.0
  goto 330
325:
  10000[38] <- 1.0
  goto 330
326:
  goto when Subtract(10000[36], 1.0)
    0.0 -> 329
    1.0 -> 328
    2.0 -> 327
    default -> 330
327:
  10000[38] <- 6.0
  goto 330
328:
  10000[38] <- 5.0
  goto 330
329:
  10000[38] <- 4.0
  goto 330
330:
  Play(10000[38], 0)
  goto 331
331:
  10000[0] <- Add(3.0, EntityInfo[1])
  10000[0] <- EngineRom[10000[0]]
  goto when 10000[0]
    6.0 -> 353
    default -> 332
332:
  goto 353 if Not(LevelOption[6]) else 333
333:
  10000[1] <- 0
  goto when 10000[0]
    1.0 -> 339
    2.0 -> 338
    3.0 -> 335
    4.0 -> 334
    5.0 -> 334
    7.0 -> 334
    default -> 340
334:
  10000[1] <- 3.0
  goto 340
335:
  goto 336 if Greater(EntityData[2], 0) else 337
336:
  10000[1] <- 8.0
  goto 340
337:
  10000[1] <- 10.0
  goto 340
338:
  10000[1] <- 6.0
  goto 340
339:
  10000[1] <- 1.0
  goto 340
340:
  10000[2] <- Multiply(EntityData[0], LevelData[12])
  10000[3] <- Subtract(10000[2], Divide(LevelData[11], 2.0))
  10000[4] <- Add(Multiply(LevelData[8], 10000[3]), LevelData[10])
  10000[5] <- Divide(Add(Multiply(LevelData[2], 10000[3]), LevelData[4]), 10000[4])
  10000[6] <- Divide(Add(Multiply(LevelData[5], 10000[3]), LevelData[7]), 10000[4])
  10000[7] <- Add(10000[2], Divide(LevelData[11], 2.0))
  10000[8] <- Add(Multiply(LevelData[8], 10000[7]), LevelData[10])
  10000[9] <- Divide(Add(Multiply(LevelData[2], 10000[7]), LevelData[4]), 10000[8])
  10000[10] <- Divide(Add(Multiply(LevelData[5], 10000[7]), LevelData[7]), 10000[8])
  10000[11] <- Power(Add(Power(Subtract(10000[9], 10000[5]), 2.0), Power(Subtract(10000[10], 10000[6]), 2.0)), 0.5)
  SpawnParticleEffect(10000[1], 10000[5], 10000[6], Add(10000[5], 0), Add(10000[6], 10000[11]), Add(10000[9], 0), Add(10000[10], 10000[11]), 10000[9], 10000[10], 0.5, 0)
  10000[1] <- 0
  goto when 10000[0]
    1.0 -> 346
    2.0 -> 345
    3.0 -> 342
    4.0 -> 341
    5.0 -> 341
    7.0 -> 341
    default -> 347
341:
  10000[1] <- 4.0
  goto 347
342:
  goto 343 if Greater(EntityData[2], 0) else 344
343:
  10000[1] <- 9.0
  goto 347
344:
  10000[1] <- 11.0
  goto 347
345:
  10000[1] <- 7.0
  goto 347
346:
  10000[1] <- 2.0
  goto 347
347:
  10000[2] <- Multiply(EntityData[0], LevelData[12])
  10000[3] <- Add(10000[2], Divide(Multiply(LevelData[11], 1.8), 2.0))
  10000[4] <- Subtract(10000[2], Divide(Multiply(LevelData[11], 1.8), 2.0))
  10000[5] <- Add(Add(Multiply(LevelData[8], 10000[4]), Multiply(LevelData[9], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[10])
  10000[6] <- Divide(Add(Add(Multiply(LevelData[2], 10000[4]), Multiply(LevelData[3], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[4]), 10000[5])
  10000[7] <- Add(Add(Multiply(LevelData[8], 10000[3]), Multiply(LevelData[9], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[10])
  10000[8] <- Divide(Add(Add(Multiply(LevelData[2], 10000[3]), Multiply(LevelData[3], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[4]), 10000[7])
  10000[9] <- Add(Add(Multiply(LevelData[8], 10000[4]), Multiply(LevelData[9], Divide(Multiply(LevelData[11], 1.8), 2.0))), LevelData[10])
  10000[10] <- Divide(Add(Add(Multiply(LevelData[2], 10000[4]), Multiply(LevelData[3], Divide(Multiply(LevelData[11], 1.8), 2.0))), LevelData[4]), 10000[9])
  10000[11] <- Add(Add(Multiply(LevelData[8], 10000[3]), Multiply(LevelData[9], Divide(Multiply(LevelData[11], 1.8), 2.0))), LevelData[10])
  10000[12] <- Divide(Add(Add(Multiply(LevelData[2], 10000[3]), Multiply(LevelData[3], Divide(Multiply(LevelData[11], 1.8), 2.0))), LevelData[4]), 10000[11])
  10000[13] <- Divide(Subtract(Add(Subtract(10000[12], 10000[10]), 10000[8]), 10000[6]), 2.0)
  10000[14] <- Divide(Add(10000[10], 10000[12]), 2.0)
  10000[15] <- Divide(Add(10000[6], 10000[8]), 2.0)
  SpawnParticleEffect(10000[1], Subtract(10000[15], Divide(10000[13], 2.0)), Divide(Add(Add(Multiply(LevelData[5], 10000[4]), Multiply(LevelData[6], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[7]), 10000[5]), Subtract(10000[14], Divide(10000[13], 2.0)), Divide(Add(Add(Multiply(LevelData[5], 10000[4]), Multiply(LevelData[6], Add(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[7]), 10000[9]), Add(10000[14], Divide(10000[13], 2.0)), Divide(Add(Add(Multiply(LevelData[5], 10000[3]), Multiply(LevelData[6], Add(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[7]), 10000[11]), Add(10000[15], Divide(10000[13], 2.0)), Divide(Add(Add(Multiply(LevelData[5], 10000[3]), Multiply(LevelData[6], Subtract(0, Divide(Multiply(LevelData[11], 1.8), 2.0)))), LevelData[7]), 10000[7]), 0.5, 0)
  goto 353 if Not(LevelOption[7]) else 348
348:
  10000[0] <- 0
  goto 349
349:
  goto 350 if Less(10000[0], LevelData[16]) else 354
350:
  10000[1] <- Add(10000[0], 1.0)
  10000[2] <- Add(16.0, Multiply(10000[0], 9.0))
  goto 351 if Equal(LevelData[10000[2] + 1], EntityData[0]) else 352
351:
  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 353
352:
  10000[0] <- 10000[1]
  goto 349
353:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto exit
354:
  goto exit
