0:
  goto 1 if LevelOption[12] else 2
1:
  10000[0] <- EntityData[1]
  EntityData[1] <- Negate(10000[0])
  10000[0] <- EntityData[3]
  EntityData[3] <- Negate(10000[0])
  goto 2
2:
  10000[0] <- EntityData[2]
  EntityData[6] <- BeatToTime(10000[0])
  10000[0] <- EntityData[6]
  EntityData[7] <- TimeToScaledTime(10000[0])
  10000[0] <- EntityData[7]
  EntityData[8] <- Subtract(10000[0], Divide(6.0, LevelOption[1]))
  10000[0] <- EntityData[12]
  EntityData[9] <- TimeToScaledTime(10000[0])
  10000[0] <- EntityData[0]
  10000[1] <- 0
  goto when 10000[0]
    1.0 -> 8
    2.0 -> 7
    3.0 -> 6
    4.0 -> 5
    5.0 -> 4
    7.0 -> 3
    default -> 9
3:
  10000[1] <- 2.0
  goto 9
4:
  10000[1] <- 3.0
  goto 9
5:
  10000[1] <- 1.0
  goto 9
6:
  10000[1] <- 5.0
  goto 9
7:
  10000[1] <- 4.0
  goto 9
8:
  10000[1] <- 0.0
  goto 9
9:
  EntityInput[1] <- 10000[1]
  10000[0] <- EntityData[6]
  EntityInput[0] <- 10000[0]
  EntityData[10] <- EntityInfo[0]
  goto 10
10:
  10000[0] <- EntityData[10]
  10000[0] <- Add(4.0, Multiply(10000[0], 32.0))
  10000[0] <- EntityDataArray[10000[0]]
  goto 11 if Greater(10000[0], 0.0) else 12
11:
  10000[0] <- EntityData[10]
  10000[0] <- Add(4.0, Multiply(10000[0], 32.0))
  10000[0] <- EntityDataArray[10000[0]]
  EntityData[10] <- 10000[0]
  goto 10
12:
  EntityData[11] <- EntityInfo[0]
  goto 13
13:
  10000[0] <- EntityData[11]
  10000[0] <- Add(5.0, Multiply(10000[0], 32.0))
  10000[0] <- EntityDataArray[10000[0]]
  goto 14 if Greater(10000[0], 0.0) else 15
14:
  10000[0] <- EntityData[11]
  10000[0] <- Add(5.0, Multiply(10000[0], 32.0))
  10000[0] <- EntityDataArray[10000[0]]
  EntityData[11] <- 10000[0]
  goto 13
15:
  10000[0] <- RuntimeEnvironment[4]
  goto 16 if 10000[0] else 30
16:
  10000[0] <- EntityData[13]
  goto 17 if NotEqual(10000[0], 0.0) else 29
17:
  10000[0] <- EntityData[0]
  10000[1] <- EntityData[13]
  10000[2] <- EntityData[12]
  goto 29 if Not(LevelOption[10]) else 18
18:
  goto when 10000[0]
    6.0 -> 29
    default -> 19
19:
  10000[3] <- 0
  goto when Subtract(10000[0], 2.0)
    0.0 -> 24
    1.0 -> 24
    default -> 20
20:
  goto when Subtract(10000[1], 1.0)
    0.0 -> 23
    1.0 -> 22
    2.0 -> 21
    default -> 28
21:
  10000[3] <- 3.0
  goto 28
22:
  10000[3] <- 2.0
  goto 28
23:
  10000[3] <- 1.0
  goto 28
24:
  goto when Subtract(10000[1], 1.0)
    0.0 -> 27
    1.0 -> 26
    2.0 -> 25
    default -> 28
25:
  10000[3] <- 6.0
  goto 28
26:
  10000[3] <- 5.0
  goto 28
27:
  10000[3] <- 4.0
  goto 28
28:
  PlayScheduled(10000[3], 10000[2], 0.0)
  goto 29
29:
  10000[0] <- EntityData[14]
  EntityInput[2] <- Multiply(10000[0], 1000.0)
  goto 35
30:
  EntityData[13] <- 1.0
  10000[0] <- EntityData[0]
  10000[1] <- EntityData[6]
  goto 35 if Not(LevelOption[10]) else 31
31:
  goto when 10000[0]
    2.0 -> 33
    3.0 -> 33
    6.0 -> 35
    default -> 32
32:
  10000[2] <- 1.0
  goto 34
33:
  10000[2] <- 4.0
  goto 34
34:
  PlayScheduled(10000[2], 10000[1], 0.0)
  goto 35
35:
  10000[0] <- EntityData[4]
  goto 36 if Greater(10000[0], 0.0) else 68
36:
  10000[0] <- EntityData[5]
  goto 37 if Not(Greater(10000[0], 0.0)) else 68
37:
  10000[0] <- EntityData[10]
  10000[1] <- EntityData[11]
  Spawn(4.0, 10000[0], 10000[1], 0)
  10000[0] <- RuntimeEnvironment[4]
  goto 38 if 10000[0] else 66
38:
  10000[0] <- EntityData[10]
  10000[0] <- Multiply(10000[0], 3.0)
  goto 39 if LessOr(0.0, EntityInfoArray[10000[0]]) else 65
39:
  goto 65 if Not(Less(EntityInfoArray[10000[0]], 99999.0)) else 40
40:
  10000[0] <- Add(EntityInfoArray[10000[0]], 18.0)
  goto 41 if StreamHas(10000[0], -10.0) else 42
41:
  10000[1] <- -10.0
  goto 43
42:
  10000[1] <- StreamGetNextKey(10000[0], -10.0)
  goto 43
43:
  10000[3] <- 0.0
  10000[4] <- 0.0
  goto 44
44:
  goto 45 if StreamHas(10000[0], 10000[1]) else 62
45:
  10000[5] <- 10000[1]
  10000[2] <- StreamGetNextKey(10000[0], 10000[1])
  goto 47 if Greater(10000[2], 10000[1]) else 46
46:
  10000[2] <- inf
  goto 47
47:
  10000[6] <- EntityData[10]
  10000[6] <- Add(6.0, Multiply(10000[6], 32.0))
  10000[6] <- EntityDataArray[10000[6]]
  goto 48 if Less(10000[1], 10000[6]) else 49
48:
  10000[1] <- 10000[2]
  goto 44
49:
  10000[6] <- EntityData[11]
  10000[6] <- Add(6.0, Multiply(10000[6], 32.0))
  10000[6] <- EntityDataArray[10000[6]]
  goto 62 if Greater(10000[1], 10000[6]) else 50
50:
  goto 51 if StreamGetValue(10000[0], 10000[1]) else 53
51:
  goto 52 if Not(10000[4]) else 53
52:
  10000[4] <- 1.0
  goto 55 if Not(StreamGetValue(10000[0], 10000[1])) else 60
53:
  goto 54 if Not(StreamGetValue(10000[0], 10000[1])) else 59
54:
  10000[5] <- 10000[3]
  goto 55
55:
  goto 56 if 10000[4] else 60
56:
  10000[3] <- 10000[5]
  goto 57 if Not(LevelOption[10]) else 58
57:
  10000[4] <- 0.0
  goto 61
58:
  10000[4] <- PlayLoopedScheduled(7.0, 10000[5])
  StopLoopedScheduled(10000[4], 10000[1])
  10000[4] <- 0.0
  goto 61
59:
  10000[5] <- 10000[3]
  goto 60
60:
  10000[3] <- 10000[5]
  goto 61
61:
  10000[1] <- 10000[2]
  goto 44
62:
  goto 63 if 10000[4] else 68
63:
  10000[4] <- EntityData[11]
  10000[4] <- Add(6.0, Multiply(10000[4], 32.0))
  10000[4] <- EntityDataArray[10000[4]]
  goto 68 if Not(LevelOption[10]) else 64
64:
  10000[5] <- PlayLoopedScheduled(7.0, 10000[3])
  StopLoopedScheduled(10000[5], 10000[4])
  goto exit
65:
  DebugLog(0.0)
  DebugPause()
  goto exit
66:
  10000[0] <- EntityData[10]
  10000[0] <- Add(6.0, Multiply(10000[0], 32.0))
  10000[0] <- EntityDataArray[10000[0]]
  10000[1] <- EntityData[11]
  10000[1] <- Add(6.0, Multiply(10000[1], 32.0))
  10000[1] <- EntityDataArray[10000[1]]
  goto 68 if Not(LevelOption[10]) else 67
67:
  10000[2] <- PlayLoopedScheduled(7.0, 10000[0])
  StopLoopedScheduled(10000[2], 10000[1])
  goto exit
68:
  goto exit
