0:
  10000[0] <- Multiply(EntityData[0], 3.0)
  goto 15 if Equal(EntityInfoArray[10000[0] + 2], 2.0) else 1
1:
  10000[0] <- Multiply(EntityData[1], 3.0)
  goto when EntityInfoArray[10000[0] + 2]
    2.0 -> 15
    default -> 2
2:
  10000[0] <- Add(1.0, Multiply(EntityData[0], 32.0))
  10000[2] <- Add(1.0, Multiply(EntityData[1], 32.0))
  10000[3] <- Add(13.0, Multiply(EntityData[0], 32.0))
  10000[4] <- Remap(Subtract(EntityDataArray[10000[3]], Divide(6.0, LevelOption[1])), EntityDataArray[10000[3]], LevelData[14], 0.0, RuntimeUpdate[2])
  goto 13 if Not(LevelOption[8]) else 3
3:
  goto 4 if LessOr(10000[4], LevelData[15]) else 5
4:
  10000[5] <- 0.0
  goto 12
5:
  goto 6 if LessOr(10000[4], Add(LevelData[15], 0.5)) else 7
6:
  10000[5] <- Remap(LevelData[15], Add(LevelData[15], 0.5), 0.0, 1.0, 10000[4])
  goto 12
7:
  goto 8 if LessOr(10000[4], Subtract(LevelData[14], 0.5)) else 9
8:
  10000[5] <- Remap(Add(LevelData[15], 0.5), Subtract(LevelData[14], 0.5), 1.0, 1.0, 10000[4])
  goto 12
9:
  goto 10 if LessOr(10000[4], LevelData[14]) else 11
10:
  10000[5] <- Remap(Subtract(LevelData[14], 0.5), LevelData[14], 1.0, 0.0, 10000[4])
  goto 12
11:
  10000[5] <- 0.0
  goto 12
12:
  10000[5] <- Multiply(LevelOption[9], EaseOutQuad(10000[5]))
  goto 13 if LessOr(10000[5], 0.0) else 14
13:
  goto exit
14:
  10000[6] <- Multiply(EntityDataArray[10000[0]], LevelData[12])
  10000[7] <- Multiply(EntityDataArray[10000[2]], LevelData[12])
  10000[8] <- Subtract(10000[4], Divide(LevelData[11], 2.0))
  10000[9] <- Add(10000[4], Divide(LevelData[11], 2.0))
  10000[10] <- Add(Add(Multiply(LevelData[8], 10000[6]), Multiply(LevelData[9], 10000[8])), LevelData[10])
  10000[11] <- Add(Add(Multiply(LevelData[8], 10000[7]), Multiply(LevelData[9], 10000[8])), LevelData[10])
  10000[1] <- Add(Add(Multiply(LevelData[8], 10000[6]), Multiply(LevelData[9], 10000[9])), LevelData[10])
  10000[3] <- Add(Add(Multiply(LevelData[8], 10000[7]), Multiply(LevelData[9], 10000[9])), LevelData[10])
  Draw(18.0, Divide(Add(Add(Multiply(LevelData[2], 10000[6]), Multiply(LevelData[3], 10000[8])), LevelData[4]), 10000[10]), Divide(Add(Add(Multiply(LevelData[5], 10000[6]), Multiply(LevelData[6], 10000[8])), LevelData[7]), 10000[10]), Divide(Add(Add(Multiply(LevelData[2], 10000[6]), Multiply(LevelData[3], 10000[9])), LevelData[4]), 10000[1]), Divide(Add(Add(Multiply(LevelData[5], 10000[6]), Multiply(LevelData[6], 10000[9])), LevelData[7]), 10000[1]), Divide(Add(Add(Multiply(LevelData[2], 10000[7]), Multiply(LevelData[3], 10000[9])), LevelData[4]), 10000[3]), Divide(Add(Add(Multiply(LevelData[5], 10000[7]), Multiply(LevelData[6], 10000[9])), LevelData[7]), 10000[3]), Divide(Add(Add(Multiply(LevelData[2], 10000[7]), Multiply(LevelData[3], 10000[8])), LevelData[4]), 10000[11]), Divide(Add(Add(Multiply(LevelData[5], 10000[7]), Multiply(LevelData[6], 10000[8])), LevelData[7]), 10000[11]), Add(Add(220000.0, Multiply(Min(EntityDataArray[10000[0]], EntityDataArray[10000[2]]), 100.0)), 10000[4]), 10000[5])
  goto exit
15:
  EntityDespawn[0] <- 1.0
  goto exit
