0:
  goto 1 if Greater(EntityData[4], 0) else 14
1:
  goto 2 if Not(Greater(EntityData[3], 0)) else 14
2:
  goto 3 if GreaterOr(EntityData[16], 0) else 13
3:
  10000[0] <- Multiply(EntityData[16], 3.0)
  goto 4 if And(And(GreaterOr(EntityInfoArray[10000[0] + 1], -14.0), Less(EntityInfoArray[10000[0] + 1], 14.0)), Equal(Trunc(EntityInfoArray[10000[0] + 1]), EntityInfoArray[10000[0] + 1])) else 12
4:
  10000[0] <- Add(38.0, Add(EntityInfoArray[10000[0] + 1], Multiply(Less(EntityInfoArray[10000[0] + 1], 0), 14.0)))
  10000[0] <- EngineRom[10000[0]]
  10000[1] <- 10000[0]
  10000[2] <- 0
  goto 5
5:
  goto 6 if Less(10000[2], EngineRom[10000[1]]) else 11
6:
  10000[3] <- Add(Add(10000[0], 1.0), 10000[2])
  10000[3] <- 3000.0[10000[3]]
  goto when 10000[3]
    13.0 -> 8
    default -> 7
7:
  10000[2] <- Add(10000[2], 1.0)
  goto 5
8:
  10000[0] <- Multiply(EntityData[16], 3.0)
  goto 9 if And(And(GreaterOr(EntityInfoArray[10000[0]], 0), Less(EntityInfoArray[10000[0]], 99999.0)), Equal(Trunc(EntityInfoArray[10000[0]]), EntityInfoArray[10000[0]])) else 10
9:
  StreamSet(Add(Multiply(1.0, EntityInfoArray[10000[0]]), 18.0), -10.0, 0)
  Spawn(8.0, EntityData[16], EntityData[17], 0, 0)
  goto exit
10:
  DebugLog(4.0)
  DebugPause()
  goto exit
11:
  DebugLog(3.0)
  DebugPause()
  goto exit
12:
  DebugLog(2.0)
  DebugPause()
  goto exit
13:
  DebugLog(1.0)
  DebugPause()
  goto exit
14:
  goto exit
