[Unit]
[General]
PushByte            4
Execute             GetInfo (Orientation)
AddSP               1
PushOp              0
PushParameter       1
Evaluate            NotEqual
IfNotGoto           l22
Execute             Stop 
PushParameter       1
Execute             SetOrientation 
AddSP               1
l12:
PushByte            10
Execute             GetInfo (AngleToMove)
AddSP               1
PushOp              0
IfNotGoto           l22
PushByte            2
Execute             Delay 
AddSP               1
Goto                l12
l22:
Pop                  (Return)
l23:
PushParameter       1
Execute             CalculateRoute 
AddSP               1
PushOp              0
IfNotGoto           l76
PushByte            10
Execute             GetInfo (AngleToMove)
AddSP               1
PushOp              0
IfNotGoto           l61
l35:
PushByte            10
Execute             GetInfo (AngleToMove)
AddSP               1
PushOp              0
IfNotGoto           l45
PushByte            2
Execute             Delay 
AddSP               1
Goto                l35
l45:
PushParameter       1
Execute             CalculateRoute 
AddSP               1
PushOp              0
IfNotGoto           l61
l51:
PushByte            11
Execute             GetInfo (IsMoving)
AddSP               1
PushOp              0
IfNotGoto           l61
PushByte            2
Execute             Delay 
AddSP               1
Goto                l51
l61:
PushByte            11
Execute             GetInfo (IsMoving)
AddSP               1
PushOp              0
IfNotGoto           l71
PushByte            2
Execute             Delay 
AddSP               1
Goto                l61
l71:
Execute             RemoveFog 
PushByte            1
Pop                 
Pop                  (Return)
Goto                l82
l76:
PushByte            2
Execute             Delay 
AddSP               1
PushByte            0
Pop                 
Pop                  (Return)
l82:
Pop                  (Return)
l83:
PushByte            1
IfNotGoto           l246
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
IfNotGoto           l229
Execute             Fire 
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Evaluate            Equal
IfNotGoto           l136
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             GetDistanceToObject 
AddSP               1
PushOp              0
PushByte            2
Execute             GetInfo (FireDistance)
AddSP               1
PushOp              0
Evaluate            CompareLessEqual
IfNotGoto           l120
Execute             Rotate 
Goto                l135
l120:
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Execute             CalculateRoute 
AddSP               1
PushByte            11
Execute             GetInfo (IsMoving)
AddSP               1
PushOp              0
IfNotGoto           l135
PushByte            2
Execute             Delay 
AddSP               1
l135:
Goto                l228
l136:
PushByte            18
Execute             GetInfo (TurretRotates)
AddSP               1
PushOp              0
IfNotGoto           l197
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Negate              0
IfNotGoto           l155
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             SetDestination 
AddSP               1
l155:
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             GetDistanceToObject 
AddSP               1
PushOp              0
PushByte            2
Execute             GetInfo (FireDistance)
AddSP               1
PushOp              0
Evaluate            CompareRight
IfNotGoto           l179
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Execute             CalculateRoute 
AddSP               1
PushByte            2
Execute             Delay 
AddSP               1
Goto                l196
l179:
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Evaluate            NotEqual
IfNotGoto           l196
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Execute             CalculateRoute 
AddSP               1
l196:
Goto                l228
l197:
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             GetDistanceToObject 
AddSP               1
PushOp              0
PushByte            2
Execute             GetInfo (FireDistance)
AddSP               1
PushOp              0
Evaluate            CompareLessEqual
IfNotGoto           l213
Execute             Rotate 
Goto                l228
l213:
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             CalculateRoute 
AddSP               1
PushByte            11
Execute             GetInfo (IsMoving)
AddSP               1
PushOp              0
IfNotGoto           l228
PushByte            2
Execute             Delay 
AddSP               1
l228:
Goto                l245
l229:
PushByte            0
Execute             SetTarget 
AddSP               1
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
IfNotGoto           l242
PushByte            1
Execute             SetAction 
AddSP               1
Goto                l245
l242:
PushByte            3
Execute             SetAction 
AddSP               1
l245:
Goto                l83
l246:
Pop                  (Return)
l247:
PushByte            1
IfNotGoto           l266
PushByte            19
Execute             GetInfo (isHuman)
AddSP               1
PushOp              0
IfNotGoto           l259
PushByte            11
Execute             SetAction 
AddSP               1
l259:
PushByte            12
Execute             Delay 
AddSP               1
PushByte            12
Execute             DelayRandom 
AddSP               1
Goto                l247
l266:
Pop                  (Return)
l267:
PushByte            1
IfNotGoto           l407
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             IsEnemy 
AddSP               1
PushOp              0
IfNotGoto           l391
Execute             Fire 
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Evaluate            Equal
IfNotGoto           l323
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             GetDistanceToObject 
AddSP               1
PushOp              0
PushByte            2
Execute             GetInfo (FireDistance)
AddSP               1
PushOp              0
Evaluate            CompareLessEqual
IfNotGoto           l307
Execute             Rotate 
Goto                l322
l307:
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Execute             CalculateRoute 
AddSP               1
PushByte            11
Execute             GetInfo (IsMoving)
AddSP               1
PushOp              0
IfNotGoto           l322
PushByte            2
Execute             Delay 
AddSP               1
l322:
Goto                l390
l323:
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             SetDestination 
AddSP               1
PushByte            18
Execute             GetInfo (TurretRotates)
AddSP               1
PushOp              0
IfNotGoto           l359
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Execute             CalculateRoute 
AddSP               1
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             GetDistanceToObject 
AddSP               1
PushOp              0
PushByte            2
Execute             GetInfo (FireDistance)
AddSP               1
PushOp              0
Evaluate            CompareRight
IfNotGoto           l358
PushByte            2
Execute             Delay 
AddSP               1
l358:
Goto                l390
l359:
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Execute             GetDistanceToObject 
AddSP               1
PushOp              0
PushByte            2
Execute             GetInfo (FireDistance)
AddSP               1
PushOp              0
Evaluate            CompareLessEqual
IfNotGoto           l375
Execute             Rotate 
Goto                l390
l375:
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Execute             CalculateRoute 
AddSP               1
PushByte            11
Execute             GetInfo (IsMoving)
AddSP               1
PushOp              0
IfNotGoto           l390
PushByte            2
Execute             Delay 
AddSP               1
l390:
Goto                l406
l391:
PushByte            24
Execute             Delay 
AddSP               1
PushByte            0
Execute             FindBestTarget 
AddSP               1
PushOp              0
Execute             SetTarget 
AddSP               1
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             SetDestination 
AddSP               1
l406:
Goto                l267
l407:
Pop                  (Return)
l408:
PushByte            1
IfNotGoto           l452
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             IsEnemy 
AddSP               1
PushOp              0
IfNotGoto           l436
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Execute             CalculateRoute 
AddSP               1
PushByte            11
Execute             GetInfo (IsMoving)
AddSP               1
PushOp              0
IfNotGoto           l435
PushByte            1
Execute             Delay 
AddSP               1
l435:
Goto                l451
l436:
PushByte            24
Execute             Delay 
AddSP               1
PushByte            4
Execute             FindBestTarget 
AddSP               1
PushOp              0
Execute             SetTarget 
AddSP               1
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             SetDestination 
AddSP               1
l451:
Goto                l408
l452:
Pop                  (Return)
l453:
PushByte            1
IfNotGoto           l664
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
IfNotGoto           l540
Execute             Fire 
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             GetDistanceToObject 
AddSP               1
PushOp              0
PushByte            2
Execute             GetInfo (FireDistance)
AddSP               1
PushOp              0
Evaluate            CompareLessEqual
IfNotGoto           l482
PushByte            0
Execute             SetDestination 
AddSP               1
Execute             Rotate 
Goto                l536
l482:
PushByte            6
Execute             GetInfo (Return)
AddSP               1
PushOp              0
Execute             GetDistanceToTile 
AddSP               1
PushOp              0
PushByte            2
Execute             GetInfo (FireDistance)
AddSP               1
PushOp              0
PushByte            2
Evaluate            Multiply
Evaluate            CompareRight
IfNotGoto           l508
PushByte            0
Execute             SetTarget 
AddSP               1
PushByte            6
Execute             GetInfo (Return)
AddSP               1
PushOp              0
Execute             SetDestination 
AddSP               1
Goto                l521
l508:
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Negate              0
IfNotGoto           l521
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             SetDestination 
AddSP               1
l521:
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Execute             CalculateRoute 
AddSP               1
PushByte            11
Execute             GetInfo (IsMoving)
AddSP               1
PushOp              0
IfNotGoto           l536
PushByte            2
Execute             Delay 
AddSP               1
l536:
PushByte            2
Execute             Delay 
AddSP               1
Goto                l638
l540:
PushByte            6
Execute             GetInfo (Return)
AddSP               1
PushByte            2
Execute             FindBestTarget 
AddSP               1
PushOp              0
Execute             SetTarget 
AddSP               1
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
IfNotGoto           l589
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             GetDistanceToObject 
AddSP               1
PushOp              0
PushByte            2
Execute             GetInfo (FireDistance)
AddSP               1
PushOp              0
Evaluate            CompareRight
IfNotGoto           l588
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
IfNotGoto           l582
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Execute             CalculateRoute 
AddSP               1
Goto                l588
l582:
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             SetDestination 
AddSP               1
l588:
Goto                l638
l589:
PushByte            12
Execute             Delay 
AddSP               1
PushByte            6
Execute             GetInfo (Return)
AddSP               1
PushOp              0
Execute             GetDistanceToTile 
AddSP               1
PushOp              0
PushWord            256
Evaluate            CompareRight
IfNotGoto           l620
PushByte            0
Execute             SetTarget 
AddSP               1
PushByte            6
Execute             GetInfo (Return)
AddSP               1
PushOp              0
Execute             SetDestination 
AddSP               1
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Execute             CalculateRoute 
AddSP               1
Goto                l638
l620:
PushByte            6
Execute             GetInfo (Return)
AddSP               1
PushOp              0
Execute             GetDistanceToTile 
AddSP               1
PushOp              0
PushWord            256
Evaluate            CompareLessEqual
IfNotGoto           l635
PushByte            0
Execute             SetDestination 
AddSP               1
l635:
PushByte            24
Execute             Delay 
AddSP               1
l638:
PushByte            0
Execute             GetInfo (HitPoints)
AddSP               1
PushOp              0
PushWord            128
Evaluate            CompareLess
PushByte            13
Execute             FindStructure 
AddSP               1
PushOp              0
PushByte            0
Evaluate            NotEqual
Evaluate            IfAnd
IfNotGoto           l453
PushByte            0
Execute             CallUnitByType 
AddSP               1
PushOp              0
PopReg              4
PushWord            36
Execute             DelayRandom 
AddSP               1
Goto                l453
l664:
Pop                  (Return)
l665:
PushVar             4
Execute             Unknown2552 
AddSP               1
Goto                l672
IfNotGoto           l775
Execute             Fire 
l672:
PushByte            11
Execute             GetInfo (IsMoving)
AddSP               1
PushOp              0
Negate              0
IfNotGoto           l771
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Execute             GetDistanceToTile 
AddSP               1
PushOp              0
PushWord            192
Evaluate            CompareLess
IfNotGoto           l765
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Execute             Unknown0288 
AddSP               1
PushOp              0
Negate              0
IfNotGoto           l739
PushByte            7
Execute             GetInfo (Type)
AddSP               1
PushOp              0
PushByte            16
Evaluate            Equal
IfNotGoto           l737
Execute             Harvest 
PushOp              0
IfNotGoto           l717
PushByte            5
Execute             SetAction 
AddSP               1
Goto                l736
l717:
PushByte            14
Execute             GetInfo (HouseID)
AddSP               1
PushOp              0
PushVar             3
Evaluate            Equal
IfNotGoto           l727
Execute             SetActionDefault 
Goto                l736
l727:
PushByte            0
Execute             SetDestination 
AddSP               1
PushByte            0
Execute             SetTarget 
AddSP               1
PushByte            5
Execute             SetAction 
AddSP               1
l736:
Goto                l738
l737:
Execute             SetActionDefault 
l738:
Goto                l765
l739:
PushByte            14
Execute             GetInfo (HouseID)
AddSP               1
PushOp              0
PushVar             3
Evaluate            Equal
PushByte            7
Execute             GetInfo (Type)
AddSP               1
PushOp              0
PushByte            16
Evaluate            NotEqual
Evaluate            IfOr
IfNotGoto           l756
Execute             SetActionDefault 
Goto                l765
l756:
PushByte            0
Execute             SetDestination 
AddSP               1
PushByte            0
Execute             SetTarget 
AddSP               1
PushByte            5
Execute             SetAction 
AddSP               1
l765:
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Execute             CalculateRoute 
AddSP               1
l771:
PushByte            2
Execute             Delay 
AddSP               1
Goto                l672
l775:
Pop                  (Return)
l776:
Execute             Unknown2BD5 
PushVar             4
IfNotGoto           l785
PushVar             4
Execute             Unknown2552 
AddSP               1
PushByte            0
PopReg              4
l785:
Execute             GetAmount 
PushOp              0
PushByte            100
Evaluate            CompareLess
IfNotGoto           l898
l791:
Execute             GetAmount 
PushOp              0
PushByte            100
Evaluate            CompareLess
IfNotGoto           l898
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Negate              0
IfNotGoto           l887
Execute             Harvest 
PushOp              0
Negate              0
IfNotGoto           l883
PushByte            3
Execute             SearchSpice 
AddSP               1
PushOp              0
Execute             SetDestination 
AddSP               1
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Negate              0
PushByte            14
Execute             GetInfo (HouseID)
AddSP               1
PushOp              0
PushVar             3
Evaluate            NotEqual
Evaluate            IfAnd
IfNotGoto           l861
PushByte            20
Execute             SearchSpice 
AddSP               1
PushOp              0
Execute             SetDestination 
AddSP               1
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Negate              0
IfNotGoto           l861
PushByte            40
Execute             SearchSpice 
AddSP               1
PushOp              0
Execute             SetDestination 
AddSP               1
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Negate              0
IfNotGoto           l861
PushByte            60
Execute             SearchSpice 
AddSP               1
PushOp              0
Execute             SetDestination 
AddSP               1
l861:
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Negate              0
IfNotGoto           l882
Execute             GetAmount 
PushOp              0
IfNotGoto           l879
PushByte            0
Execute             SetDestination 
AddSP               1
PushByte            6
Execute             SetAction 
AddSP               1
Goto                l882
l879:
PushByte            7
Execute             SetAction 
AddSP               1
l882:
Goto                l886
l883:
PushByte            1
Execute             Delay 
AddSP               1
l886:
Goto                l894
l887:
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
PushOp              1
Goto                l23
AddSP               1
l894:
PushByte            2
Execute             Delay 
AddSP               1
Goto                l791
l898:
PushByte            0
Execute             SetDestination 
AddSP               1
PushByte            6
Execute             SetAction 
AddSP               1
Pop                  (Return)
l905:
PushByte            1
IfNotGoto           l991
PushVar             4
Execute             GetIndexType 
AddSP               1
PushOp              0
PushByte            2
Evaluate            Equal
IfNotGoto           l919
PushByte            1
Execute             SetAction 
AddSP               1
l919:
Execute             Unknown2BD5 
PushVar             4
IfNotGoto           l940
PushParameter       1
Execute             FindStructure 
AddSP               1
PushOp              0
IfNotGoto           l934
Execute             Harvest 
PushByte            6
Execute             Delay 
AddSP               1
Goto                l939
l934:
PushVar             4
Execute             Unknown2552 
AddSP               1
PushByte            0
PopReg              4
l939:
Goto                l990
l940:
PushParameter       1
Execute             FindStructure 
AddSP               1
PushOp              0
IfNotGoto           l987
PushByte            7
Execute             GetInfo (Type)
AddSP               1
PushOp              0
PushByte            16
Evaluate            Equal
IfNotGoto           l978
PushByte            0
Execute             UnitCount 
AddSP               1
PushOp              0
IfNotGoto           l974
PushByte            0
Execute             CallUnitByType 
AddSP               1
PushOp              0
PopReg              4
PushVar             4
IfNotGoto           l970
Execute             Harvest 
Goto                l973
l970:
PushParameter       1
Execute             GoToClosestStructure 
AddSP               1
l973:
Goto                l977
l974:
PushParameter       1
Execute             GoToClosestStructure 
AddSP               1
l977:
Goto                l983
l978:
PushByte            0
Execute             CallUnitByType 
AddSP               1
PushOp              0
PopReg              4
l983:
PushByte            12
Execute             Delay 
AddSP               1
Goto                l990
l987:
PushByte            12
Execute             Delay 
AddSP               1
l990:
Goto                l905
l991:
Pop                  (Return)
l992:
PushByte            0
Execute             SetDestination 
AddSP               1
PushByte            0
Execute             SetTarget 
AddSP               1
l998:
PushByte            1
IfNotGoto           l1124
PushVar             4
IfNotGoto           l1043
PushByte            13
Execute             FindStructure 
AddSP               1
PushOp              0
IfNotGoto           l1014
PushByte            6
Execute             Delay 
AddSP               1
Goto                l1019
l1014:
PushVar             4
Execute             Unknown2552 
AddSP               1
PushByte            0
PopReg              4
l1019:
Execute             IdleAction 
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Negate              0
IfNotGoto           l1033
PushByte            1
Execute             FindBestTarget 
AddSP               1
PushOp              0
Execute             SetTarget 
AddSP               1
l1033:
Execute             Rotate 
PushOp              0
Negate              0
IfNotGoto           l1039
Execute             Fire 
l1039:
PushByte            12
Execute             DelayRandom 
AddSP               1
Goto                l1123
l1043:
PushByte            0
Execute             GetInfo (HitPoints)
AddSP               1
PushOp              0
PushWord            128
Evaluate            CompareLess
PushByte            13
Execute             FindStructure 
AddSP               1
PushOp              0
PushByte            0
Evaluate            NotEqual
Evaluate            IfAnd
IfNotGoto           l1068
PushByte            0
Execute             CallUnitByType 
AddSP               1
PushOp              0
PopReg              4
PushWord            36
Execute             DelayRandom 
AddSP               1
l1068:
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Negate              0
IfNotGoto           l1100
PushByte            1
Execute             FindBestTarget 
AddSP               1
PushOp              0
Execute             SetTarget 
AddSP               1
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Negate              0
IfNotGoto           l1096
Execute             IdleAction 
PushByte            18
Execute             Delay 
AddSP               1
PushWord            24
Execute             DelayRandom 
AddSP               1
l1096:
PushByte            12
Execute             Delay 
AddSP               1
Goto                l1117
l1100:
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             GetDistanceToObject 
AddSP               1
PushOp              0
PushByte            2
Execute             GetInfo (FireDistance)
AddSP               1
PushOp              0
Evaluate            CompareRight
IfNotGoto           l1117
PushByte            0
Execute             SetTarget 
AddSP               1
l1117:
Execute             Rotate 
PushOp              0
IfNotGoto           l1122
Goto                l1117
l1122:
Execute             Fire 
l1123:
Goto                l998
l1124:
Pop                  (Return)
Pop                  (Return)
l1126:
SubSP               1
PushByte            4
Execute             GetInfo (Orientation)
AddSP               1
PushOp              0
PopLocalVar         1
l1132:
PushParameter       1
IfNotGoto           l1154
PushWord            200
Execute             SetSpeed 
AddSP               1
PushLocalVar        1
PushByte            10
Evaluate            Add
PopLocalVar         1
PushLocalVar        1
Execute             SetOrientation 
AddSP               1
PushByte            5
Execute             Delay 
AddSP               1
PushParameter       1
PushByte            1
Evaluate            Subtract
PopParameter        1
Goto                l1132
l1154:
Execute             RemoveFog 
AddSP               1
Pop                  (Return)
l1157:
PushByte            6
Execute             Delay 
AddSP               1
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
IfNotGoto           l1176
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Execute             GetOrientation 
AddSP               1
PushOp              0
Execute             SetOrientation 
AddSP               1
Goto                l1184
l1176:
PushWord            255
PushByte            0
Execute             RandomRange 
AddSP               2
PushOp              0
Execute             SetOrientation 
AddSP               1
l1184:
PushWord            255
Execute             SetSpeed 
AddSP               1
PushByte            6
Execute             Delay 
AddSP               1
Pop                  (Return)
l1192:
PushParameter       1
Execute             IsFriendly 
AddSP               1
PushOp              0
Negate              0
IfNotGoto           l1202
PushByte            0
Pop                 
Pop                  (Return)
l1202:
Execute             MoveToTarget 
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
IfNotGoto           l1228
PushParameter       1
Execute             General_GetOrientation 
AddSP               1
PushOp              0
Execute             SetOrientation 
AddSP               1
l1215:
PushByte            10
Execute             GetInfo (AngleToMove)
AddSP               1
PushOp              0
IfNotGoto           l1225
PushByte            1
Execute             Delay 
AddSP               1
Goto                l1215
l1225:
PushByte            1
Pop                 
Pop                  (Return)
l1228:
PushByte            0
Pop                 
Pop                  (Return)
Pop                  (Return)
l1232:
SubSP               1
PushParameter       1
Execute             SetDestinationDirect 
AddSP               1
l1236:
PushByte            10
Execute             GetInfo (AngleToMove)
AddSP               1
PushOp              0
PushByte            32
Evaluate            CompareRight
IfNotGoto           l1271
PushByte            64
Execute             SetSpeed 
AddSP               1
PushByte            1
Execute             Delay 
AddSP               1
PushParameter       1
Execute             SetDestinationDirect 
AddSP               1
PushParameter       1
Execute             IsValidDestination 
AddSP               1
PushOp              0
IfNotGoto           l1270
l1259:
PushParameter       1
Execute             GetRandomTile 
AddSP               1
PushOp              0
PopParameter        1
PushParameter       1
Execute             SetDestination 
AddSP               1
PushParameter       1
Execute             SetDestinationDirect 
AddSP               1
l1270:
Goto                l1236
l1271:
PushByte            1
IfNotGoto           l1386
PushParameter       1
Execute             IsValidDestination 
AddSP               1
PushOp              0
IfNotGoto           l1291
Goto                l1259
Execute             GetRandomTile 
AddSP               1
PushOp              0
PopParameter        1
PushParameter       1
Execute             SetDestination 
AddSP               1
PushParameter       1
Execute             SetDestinationDirect 
AddSP               1
l1291:
PushParameter       1
Execute             GetDistanceToTile 
AddSP               1
PushOp              0
PopLocalVar         1
PushLocalVar        1
PushWord            128
Evaluate            CompareRight
IfNotGoto           l1305
PushParameter       1
Execute             SetDestinationDirect 
AddSP               1
l1305:
PushLocalVar        1
PushWord            2560
Evaluate            CompareRight
IfNotGoto           l1324
PushWord            255
PushByte            10
Execute             GetInfo (AngleToMove)
AddSP               1
PushOp              0
Evaluate            Subtract
Execute             SetSpeed 
AddSP               1
PushByte            12
Execute             Delay 
AddSP               1
Goto                l1363
l1324:
PushLocalVar        1
PushWord            768
Evaluate            CompareRight
IfNotGoto           l1345
PushWord            128
PushByte            10
Execute             GetInfo (AngleToMove)
AddSP               1
PushOp              0
PushByte            1
Evaluate            ShiftRight
Evaluate            Subtract
Execute             SetSpeed 
AddSP               1
PushByte            6
Execute             Delay 
AddSP               1
Goto                l1363
l1345:
PushLocalVar        1
PushByte            127
Evaluate            CompareRight
IfNotGoto           l1363
PushByte            64
PushByte            10
Execute             GetInfo (AngleToMove)
AddSP               1
PushOp              0
PushByte            2
Evaluate            ShiftRight
Evaluate            Subtract
Execute             SetSpeed 
AddSP               1
PushByte            2
Execute             Delay 
AddSP               1
l1363:
PushLocalVar        1
PushWord            256
Evaluate            CompareLess
IfNotGoto           l1374
PushByte            1
Pop                 
AddSP               1
Pop                  (Return)
Goto                l1385
l1374:
PushByte            9
Execute             GetInfo (MovingSpeed)
AddSP               1
PushOp              0
PushByte            10
Evaluate            CompareLess
IfNotGoto           l1385
PushByte            10
Execute             SetSpeed 
AddSP               1
l1385:
Goto                l1271
l1386:
AddSP               1
Pop                  (Return)
l1388:
PushWord            1200
Execute             Delay 
AddSP               1
Execute             Die 
Pop                  (Return)
l1394:
Execute             RemoveFog 
PushVar             0
PushByte            9
Evaluate            Equal
IfNotGoto           l1402
PushOp              1
Goto                l408
l1402:
PushVar             0
PushByte            0
Evaluate            Equal
IfNotGoto           l1409
PushOp              1
Goto                l83
l1409:
PushVar             0
PushByte            8
Evaluate            Equal
IfNotGoto           l1416
PushOp              1
Goto                l247
l1416:
PushVar             0
PushByte            11
Evaluate            Equal
IfNotGoto           l1423
PushOp              1
Goto                l267
l1423:
PushVar             0
PushByte            4
Evaluate            Equal
IfNotGoto           l1430
PushOp              1
Goto                l453
l1430:
PushVar             0
PushByte            1
Evaluate            Equal
IfNotGoto           l1437
PushOp              1
Goto                l665
l1437:
PushVar             0
PushByte            2
Evaluate            Equal
IfNotGoto           l1453
PushByte            0
Execute             SetTarget 
AddSP               1
PushByte            6
Execute             GetInfo (Return)
AddSP               1
PushOp              0
Execute             SetDestination 
AddSP               1
PushOp              1
Goto                l665
l1453:
PushVar             0
PushByte            3
Evaluate            Equal
IfNotGoto           l1460
PushOp              1
Goto                l992
l1460:
PushVar             0
PushByte            10
Evaluate            Equal
IfNotGoto           l1518
Execute             Stop 
PushVar             1
PushByte            255
Evaluate            Equal
IfNotGoto           l1475
PushByte            4
Execute             Delay 
AddSP               1
Goto                l1516
l1475:
PushByte            13
Execute             GetInfo (ExplodeOnDeath)
AddSP               1
PushOp              0
IfNotGoto           l1516
PushByte            3
PushByte            1
Execute             RandomRange 
AddSP               2
PushOp              0
PushByte            1
Evaluate            Equal
IfNotGoto           l1497
PushByte            9
Execute             ExplosionSingle 
AddSP               1
PushByte            9
Execute             Delay 
AddSP               1
Goto                l1513
l1497:
PushByte            2
PushByte            1
Execute             RandomRange 
AddSP               2
PushOp              0
PushByte            2
Evaluate            Equal
IfNotGoto           l1510
PushByte            4
Execute             ExplosionSingle 
AddSP               1
Goto                l1513
l1510:
PushByte            6
Execute             ExplosionSingle 
AddSP               1
l1513:
PushByte            0
Execute             RandomSoldier 
AddSP               1
l1516:
Execute             DisplayDestroyedText 
Execute             Die 
l1518:
PushVar             0
PushByte            13
Evaluate            Equal
IfNotGoto           l1535
Execute             Stop 
Execute             Blink 
PushByte            12
Execute             Delay 
AddSP               1
PushByte            32
Execute             ExplosionMultiple 
AddSP               1
PushByte            6
Execute             Delay 
AddSP               1
Execute             Die 
l1535:
Pop                  (Return)

[Infantry]
PushVar             0
PushByte            10
Evaluate            Equal
IfNotGoto           l1554
Execute             Stop 
PushByte            30
Execute             VoicePlay 
AddSP               1
PushVar             1
PushByte            255
Evaluate            NotEqual
IfNotGoto           l1553
Execute             StartAnimation 
PushByte            0
Execute             RandomSoldier 
l1553:
Execute             Die 
l1554:
PushOp              1
Goto                l1394
Pop                  (Return)

[Troopers]
PushVar             0
PushByte            10
Evaluate            Equal
IfNotGoto           l1575
Execute             Stop 
PushByte            30
Execute             VoicePlay 
AddSP               1
PushVar             1
PushByte            255
Evaluate            NotEqual
IfNotGoto           l1574
Execute             StartAnimation 
PushByte            0
Execute             RandomSoldier 
l1574:
Execute             Die 
l1575:
PushOp              1
Goto                l1394
Pop                  (Return)

[Soldier]
PushVar             0
PushByte            10
Evaluate            Equal
IfNotGoto           l1596
Execute             Stop 
PushByte            30
Execute             VoicePlay 
AddSP               1
PushVar             1
PushByte            255
Evaluate            NotEqual
IfNotGoto           l1595
Execute             StartAnimation 
PushByte            0
Execute             RandomSoldier 
l1595:
Execute             Die 
l1596:
PushOp              1
Goto                l1394
Pop                  (Return)

[Trooper]
PushVar             0
PushByte            10
Evaluate            Equal
IfNotGoto           l1617
Execute             Stop 
PushByte            30
Execute             VoicePlay 
AddSP               1
PushVar             1
PushByte            255
Evaluate            NotEqual
IfNotGoto           l1616
Execute             StartAnimation 
PushByte            0
Execute             RandomSoldier 
l1616:
Execute             Die 
l1617:
PushOp              1
Goto                l1394
Pop                  (Return)

[Ornithopter]
SubSP               3
PushVar             0
PushByte            10
Evaluate            Equal
IfNotGoto           l1644
PushByte            4
Execute             GetInfo (Orientation)
AddSP               1
PushOp              0
Execute             SetOrientation 
AddSP               1
PushByte            2
Execute             Delay 
AddSP               1
PushByte            4
Execute             DelayRandom 
AddSP               1
PushByte            16
Execute             ExplosionSingle 
PushByte            0
Execute             RandomSoldier 
AddSP               1
Execute             Die 
l1644:
PushByte            1
PopLocalVar         1
l1646:
PushByte            1
IfNotGoto           l1755
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             IsEnemy 
AddSP               1
PushOp              0
IfNotGoto           l1730
PushLocalVar        1
IfNotGoto           l1695
PushWord            200
Execute             SetSpeed 
AddSP               1
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             GetOrientation 
AddSP               1
PushOp              0
PushWord            128
Evaluate            Add
Execute             SetOrientation 
AddSP               1
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             GetDistanceToTile 
AddSP               1
PushOp              0
PushWord            1792
Evaluate            CompareRight
IfNotGoto           l1691
PushByte            0
PopLocalVar         1
l1691:
PushByte            6
Execute             Delay 
AddSP               1
Goto                l1729
l1695:
PushWord            255
Execute             SetSpeed 
AddSP               1
PushByte            1
Execute             Delay 
AddSP               1
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             GetDistanceToTile 
AddSP               1
PushOp              0
PopLocalVar         2
PushLocalVar        2
PushWord            1536
Evaluate            CompareRight
IfNotGoto           l1723
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             SetDestinationDirect 
AddSP               1
Goto                l1729
l1723:
Execute             Fire 
PushOp              0
IfNotGoto           l1729
PushByte            1
PopLocalVar         1
l1729:
Goto                l1754
l1730:
PushWord            200
Execute             SetSpeed 
AddSP               1
PushByte            3
PushOp              1
Goto                l1126
AddSP               1
PushByte            0
Execute             FindBestTarget 
AddSP               1
PushOp              0
Execute             SetTarget 
AddSP               1
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Negate              0
IfNotGoto           l1754
PushByte            12
Execute             Delay 
AddSP               1
l1754:
Goto                l1646
l1755:
AddSP               3
Pop                  (Return)

[Launcher]
PushOp              1
Goto                l1394
Pop                  (Return)

[Deviator]
PushOp              1
Goto                l1394
Pop                  (Return)

[Carryall]
SubSP               2
PushByte            10
PopLocalVar         2
PushVar             0
PushByte            10
Evaluate            Equal
IfNotGoto           l1789
PushByte            4
Execute             GetInfo (Orientation)
AddSP               1
PushOp              0
Execute             SetOrientation 
AddSP               1
PushByte            1
Execute             Delay 
AddSP               1
PushByte            4
Execute             DelayRandom 
AddSP               1
PushByte            17
Execute             ExplosionSingle 
AddSP               1
PushByte            0
Execute             RandomSoldier 
Execute             Die 
l1789:
PushByte            1
IfNotGoto           l2025
PushWord            255
Execute             SetSpeed 
AddSP               1
Execute             Unknown2BD5 
Execute             GetLinkedUnitType 
PushOp              0
PushByte            255
Evaluate            NotEqual
IfNotGoto           l1928
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
IfNotGoto           l1860
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Execute             GetIndexType 
AddSP               1
PushOp              0
PushByte            3
Evaluate            Equal
IfNotGoto           l1830
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
PushOp              1
Goto                l1232
AddSP               1
PushOp              0
PopLocalVar         1
Goto                l1839
l1830:
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
PushOp              1
Goto                l1192
AddSP               1
PushOp              0
PopLocalVar         1
l1839:
PushLocalVar        1
IfNotGoto           l1856
Execute             TransportDeliver 
Execute             GetLinkedUnitType 
PushOp              0
PushByte            255
Evaluate            Equal
IfNotGoto           l1852
PushOp              1
Goto                l1157
Goto                l1855
l1852:
PushByte            40
Execute             SetSpeed 
AddSP               1
l1855:
Goto                l1859
l1856:
PushByte            0
Execute             SetDestination 
AddSP               1
l1859:
Goto                l1927
l1860:
Execute             GetLinkedUnitType 
PushOp              0
PushByte            16
Evaluate            Equal
IfNotGoto           l1905
Goto                l1881
PushOp              0
IfNotGoto           l1881
PushByte            3
PushOp              1
Goto                l1126
AddSP               1
PushByte            12
Execute             MoveToStructure 
AddSP               1
PushOp              0
Execute             SetDestination 
AddSP               1
Goto                l1904
l1881:
PushWord            128
Execute             SetSpeed 
AddSP               1
PushByte            4
Execute             GetInfo (Orientation)
AddSP               1
PushOp              0
PushByte            45
Evaluate            Add
PushWord            128
PushByte            0
Execute             RandomRange 
AddSP               2
PushOp              0
Evaluate            Subtract
Execute             SetOrientation 
AddSP               1
Execute             TransportDeliver 
PushByte            12
Execute             Delay 
AddSP               1
l1904:
Goto                l1927
l1905:
PushWord            128
Execute             SetSpeed 
AddSP               1
PushByte            4
Execute             GetInfo (Orientation)
AddSP               1
PushOp              0
PushByte            45
Evaluate            Add
PushWord            128
PushByte            0
Execute             RandomRange 
AddSP               2
PushOp              0
Evaluate            Subtract
Execute             SetOrientation 
AddSP               1
Execute             TransportDeliver 
PushOp              1
Goto                l1157
l1927:
Goto                l2024
l1928:
PushVar             4
Execute             IsFriendly 
AddSP               1
PushOp              0
IfNotGoto           l1948
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
PushOp              1
Goto                l1192
AddSP               1
PushOp              0
IfNotGoto           l1947
Execute             Pickup 
PushOp              1
Goto                l1157
l1947:
Goto                l2024
l1948:
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Execute             Unknown2552 
AddSP               1
PushByte            0
Execute             SetDestination 
AddSP               1
PushByte            0
PopReg              4
PushByte            15
Execute             GetInfo (ByScenario)
AddSP               1
PushOp              0
IfNotGoto           l1994
PushLocalVar        2
PushByte            1
Evaluate            Subtract
PopLocalVar         2
PushLocalVar        2
PushByte            0
Evaluate            CompareLessEqual
IfNotGoto           l1994
PushWord            255
Execute             SetSpeed 
AddSP               1
PushWord            128
PushByte            0
Execute             RandomRange 
AddSP               2
PushOp              0
Execute             SetOrientation 
AddSP               1
l1986:
PushVar             4
Negate              0
IfNotGoto           l1994
PushByte            12
Execute             Delay 
AddSP               1
Goto                l1986
l1994:
PushByte            6
Execute             GetInfo (Return)
AddSP               1
PushOp              0
Execute             GetDistanceToTile 
AddSP               1
PushOp              0
PushWord            2560
Evaluate            CompareRight
IfNotGoto           l2020
PushWord            255
Execute             SetSpeed 
AddSP               1
PushByte            6
Execute             GetInfo (Return)
AddSP               1
PushOp              0
Execute             SetDestinationDirect 
AddSP               1
PushByte            12
Execute             Delay 
AddSP               1
Goto                l2024
l2020:
PushByte            3
PushOp              1
Goto                l1126
AddSP               1
l2024:
Goto                l1789
l2025:
AddSP               2
Pop                  (Return)

[Tank]
PushOp              1
Goto                l1394
Pop                  (Return)

[SiegeTank]
PushOp              1
Goto                l1394
Pop                  (Return)

[Devastator]
PushVar             0
PushByte            10
Evaluate            Equal
IfNotGoto           l2048
Execute             Stop 
PushByte            32
Execute             ExplosionMultiple 
AddSP               1
PushByte            4
Execute             Delay 
AddSP               1
PushByte            0
Execute             RandomSoldier 
Execute             Die 
l2048:
PushOp              1
Goto                l1394
Pop                  (Return)

[Saboteur]
PushVar             0
PushByte            10
Evaluate            Equal
IfNotGoto           l2063
Execute             Stop 
PushByte            30
Execute             VoicePlay 
AddSP               1
PushByte            0
Execute             RandomSoldier 
Execute             Die 
l2063:
PushOp              1
Goto                l1394
Pop                  (Return)

[SonicTank]
PushOp              1
Goto                l1394
Pop                  (Return)

[Trike]
PushVar             0
PushByte            10
Evaluate            Equal
IfNotGoto           l2087
Execute             Stop 
PushVar             1
PushByte            255
Evaluate            NotEqual
IfNotGoto           l2085
PushByte            10
Execute             ExplosionSingle 
AddSP               1
PushByte            0
Execute             RandomSoldier 
l2085:
Execute             DisplayDestroyedText 
Execute             Die 
l2087:
PushOp              1
Goto                l1394
Pop                  (Return)

[RaiderTrike]
PushVar             0
PushByte            10
Evaluate            Equal
IfNotGoto           l2108
Execute             Stop 
PushVar             1
PushByte            255
Evaluate            NotEqual
IfNotGoto           l2106
PushByte            10
Execute             ExplosionSingle 
AddSP               1
PushByte            0
Execute             RandomSoldier 
l2106:
Execute             DisplayDestroyedText 
Execute             Die 
l2108:
PushOp              1
Goto                l1394
Pop                  (Return)

[Quad]
PushVar             0
PushByte            10
Evaluate            Equal
IfNotGoto           l2128
Execute             Stop 
PushVar             1
PushByte            255
Evaluate            NotEqual
IfNotGoto           l2127
PushByte            10
Execute             ExplosionSingle 
AddSP               1
PushByte            0
Execute             RandomSoldier 
l2127:
Execute             Die 
l2128:
PushOp              1
Goto                l1394
Pop                  (Return)

[Harvester]
Execute             RemoveFog 
PushVar             0
PushByte            5
Evaluate            Equal
IfNotGoto           l2139
PushOp              1
Goto                l776
l2139:
PushVar             0
PushByte            1
Evaluate            Equal
IfNotGoto           l2146
PushOp              1
Goto                l665
l2146:
PushVar             0
PushByte            6
Evaluate            Equal
IfNotGoto           l2167
PushVar             4
IfNotGoto           l2157
PushVar             4
Execute             Unknown2552 
AddSP               1
l2157:
PushByte            6
Execute             GetInfo (Return)
AddSP               1
PushByte            0
Execute             SetDestination 
AddSP               1
PushByte            12
PushOp              1
Goto                l905
AddSP               1
l2167:
PushVar             0
PushByte            7
Evaluate            Equal
PushVar             0
PushByte            3
Evaluate            Equal
Evaluate            IfOr
IfNotGoto           l2183
l2176:
PushByte            1
IfNotGoto           l2183
PushByte            12
Execute             Delay 
AddSP               1
Goto                l2176
l2183:
PushVar             0
PushByte            10
Evaluate            Equal
IfNotGoto           l2251
Execute             Stop 
PushByte            13
Execute             GetInfo (ExplodeOnDeath)
AddSP               1
PushOp              0
PushVar             1
PushByte            255
Evaluate            NotEqual
Evaluate            IfAnd
IfNotGoto           l2249
PushByte            3
PushByte            1
Execute             RandomRange 
AddSP               2
PushOp              0
PushByte            1
Evaluate            Equal
IfNotGoto           l2230
PushByte            9
Execute             ExplosionSingle 
AddSP               1
PushByte            1
Execute             SetSprite 
AddSP               1
PushByte            3
Execute             Delay 
AddSP               1
PushByte            2
Execute             SetSprite 
AddSP               1
PushByte            4
Execute             Delay 
AddSP               1
PushByte            3
Execute             SetSprite 
AddSP               1
PushByte            5
Execute             Delay 
AddSP               1
Goto                l2246
l2230:
PushByte            2
PushByte            1
Execute             RandomRange 
AddSP               2
PushOp              0
PushByte            2
Evaluate            Equal
IfNotGoto           l2243
PushByte            4
Execute             ExplosionSingle 
AddSP               1
Goto                l2246
l2243:
PushByte            6
Execute             ExplosionSingle 
AddSP               1
l2246:
PushByte            0
Execute             RandomSoldier 
AddSP               1
l2249:
Execute             DisplayDestroyedText 
Execute             Die 
l2251:
PushByte            7
Execute             SetAction 
AddSP               1
Pop                  (Return)

[MCV]
SubSP               1
Execute             RemoveFog 
PushVar             4
IfNotGoto           l2265
PushVar             4
Execute             Unknown2552 
AddSP               1
PushByte            0
PopReg              4
l2265:
PushVar             0
PushByte            12
Evaluate            Equal
IfNotGoto           l2274
Execute             MCVDeploy 
PushByte            7
Execute             SetAction 
AddSP               1
l2274:
PushVar             0
PushByte            1
Evaluate            Equal
IfNotGoto           l2281
PushOp              1
Goto                l665
l2281:
PushVar             0
PushByte            2
Evaluate            Equal
IfNotGoto           l2286
l2286:
PushVar             0
PushByte            3
Evaluate            Equal
PushVar             0
PushByte            7
Evaluate            Equal
Evaluate            IfOr
IfNotGoto           l2302
l2295:
PushByte            1
IfNotGoto           l2302
PushByte            12
Execute             Delay 
AddSP               1
Goto                l2295
l2302:
PushVar             0
PushByte            10
Evaluate            Equal
IfNotGoto           l2368
Execute             Stop 
PushByte            13
Execute             GetInfo (ExplodeOnDeath)
AddSP               1
PushOp              0
PushVar             1
PushByte            255
Evaluate            NotEqual
Evaluate            IfAnd
IfNotGoto           l2366
PushByte            3
PushByte            1
Execute             RandomRange 
AddSP               2
PushOp              0
PopLocalVar         1
PushLocalVar        1
PushByte            1
Evaluate            Equal
IfNotGoto           l2351
PushByte            9
Execute             ExplosionSingle 
AddSP               1
PushByte            1
Execute             SetSprite 
AddSP               1
PushByte            3
Execute             Delay 
AddSP               1
PushByte            2
Execute             SetSprite 
AddSP               1
PushByte            4
Execute             Delay 
AddSP               1
PushByte            3
Execute             SetSprite 
AddSP               1
PushByte            5
Execute             Delay 
AddSP               1
Goto                l2363
l2351:
PushLocalVar        1
PushByte            2
Evaluate            Equal
IfNotGoto           l2360
PushByte            4
Execute             ExplosionSingle 
AddSP               1
Goto                l2363
l2360:
PushByte            6
Execute             ExplosionSingle 
AddSP               1
l2363:
PushByte            0
Execute             RandomSoldier 
AddSP               1
l2366:
Execute             DisplayDestroyedText 
Execute             Die 
l2368:
PushByte            3
Execute             SetAction 
AddSP               1
AddSP               1
Pop                  (Return)

[DeathHand]
PushOp              1
Goto                l1388
Pop                  (Return)

[Rocket]
PushOp              1
Goto                l1388
Pop                  (Return)

[ARocket]
PushOp              1
Goto                l1388
Pop                  (Return)

[GRocket]
PushOp              1
Goto                l1388
Pop                  (Return)

[Bullet]
PushWord            1200
Execute             Delay 
AddSP               1
Execute             Die 
Pop                  (Return)

[MiniRocket]
PushOp              1
Goto                l1388
Pop                  (Return)

[SonicBlast]
PushWord            360
Execute             Delay 
AddSP               1
Execute             Die 
Pop                  (Return)

l2676:
PushWord            1200
AddSP               1
Execute             RandomSoldier 
AddSP               1
Execute             Die 
Pop                  (Return)

[Frigate]
SubSP               1
PushVar             0
PushByte            10
Evaluate            Equal
IfNotGoto           l2422
PushByte            4
Execute             GetInfo (Orientation)
AddSP               1
PushOp              0
Execute             SetOrientation 
AddSP               1
PushByte            2
Execute             Delay 
AddSP               1
PushByte            12
Execute             DelayRandom 
AddSP               1
PushByte            17
Execute             ExplosionSingle 
AddSP               1
Execute             Die 
l2422:
PushByte            1
IfNotGoto           l2538
PushWord            255
Execute             SetSpeed 
AddSP               1
Execute             Unknown2BD5 
Execute             GetLinkedUnitType 
PushOp              0
PushByte            255
Evaluate            NotEqual
IfNotGoto           l2529
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
IfNotGoto           l2493
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Execute             GetIndexType 
AddSP               1
PushOp              0
PushByte            3
Evaluate            Equal
IfNotGoto           l2463
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
PushOp              1
Goto                l1232
AddSP               1
PushOp              0
PopLocalVar         1
Goto                l2472
l2463:
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
PushOp              1
Goto                l1192
AddSP               1
PushOp              0
PopLocalVar         1
l2472:
PushLocalVar        1
IfNotGoto           l2489
Execute             TransportDeliver 
Execute             GetLinkedUnitType 
PushOp              0
PushByte            255
Evaluate            Equal
IfNotGoto           l2485
PushOp              1
Goto                l1157
Goto                l2488
l2485:
PushByte            40
Execute             SetSpeed 
AddSP               1
l2488:
Goto                l2492
l2489:
PushByte            0
Execute             SetDestination 
AddSP               1
l2492:
Goto                l2528
l2493:
PushByte            11
Execute             MoveToStructure 
AddSP               1
PushOp              0
Execute             SetDestination 
AddSP               1
PushByte            1
Execute             GetInfo (TargetMove)
AddSP               1
PushOp              0
Negate              0
IfNotGoto           l2528
PushWord            128
Execute             SetSpeed 
AddSP               1
PushByte            4
Execute             GetInfo (Orientation)
AddSP               1
PushOp              0
PushByte            45
Evaluate            Add
PushWord            128
PushByte            0
Execute             RandomRange 
AddSP               2
PushOp              0
Evaluate            Subtract
Execute             SetOrientation 
AddSP               1
Execute             TransportDeliver 
PushOp              1
Goto                l1157
l2528:
Goto                l2537
l2529:
PushWord            255
Execute             SetSpeed 
AddSP               1
PushWord            6000
Execute             Delay 
AddSP               1
l2537:
Goto                l2422
l2538:
AddSP               1
Pop                  (Return)

[Sandworm]
PushVar             0
PushByte            10
Evaluate            Equal
IfNotGoto           l2547
Execute             Stop 
Execute             Die 
l2547:
PushVar             0
PushByte            8
Evaluate            Equal
IfNotGoto           l2554
PushOp              1
Goto                l247
l2554:
PushByte            24
Execute             Delay 
AddSP               1
PushVar             0
PushByte            4
Evaluate            Equal
IfNotGoto           l2655
l2562:
PushByte            1
IfNotGoto           l2655
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
IfNotGoto           l2640
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             GetDistanceToTile 
AddSP               1
PushOp              0
PushByte            2
Execute             GetInfo (FireDistance)
AddSP               1
PushOp              0
Evaluate            CompareLessEqual
IfNotGoto           l2600
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             IsEnemy 
AddSP               1
PushOp              0
IfNotGoto           l2596
Execute             Fire 
Goto                l2599
l2596:
PushByte            0
Execute             SetTarget 
AddSP               1
l2599:
Goto                l2607
l2600:
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
PushOp              1
Goto                l23
AddSP               1
l2607:
PushByte            6
Execute             GetInfo (Return)
AddSP               1
PushOp              0
Execute             GetDistanceToTile 
AddSP               1
PushOp              0
PushWord            2560
Evaluate            CompareRight
IfNotGoto           l2626
PushByte            6
Execute             GetInfo (Return)
AddSP               1
PushOp              0
Execute             SetTarget 
AddSP               1
Goto                l2639
l2626:
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             IsEnemy 
AddSP               1
PushOp              0
IfNotGoto           l2639
Execute             GetBestTarget 
PushOp              0
Execute             SetTarget 
AddSP               1
l2639:
Goto                l2654
l2640:
Execute             GetBestTarget 
PushOp              0
Execute             SetTarget 
AddSP               1
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Negate              0
IfNotGoto           l2654
PushByte            12
Execute             Delay 
AddSP               1
l2654:
Goto                l2562
l2655:
PushByte            1
IfNotGoto           l2707
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
IfNotGoto           l2692
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Execute             GetDistanceToTile 
AddSP               1
PushOp              0
PushByte            2
Execute             GetInfo (FireDistance)
AddSP               1
PushOp              0
Evaluate            CompareLessEqual
IfNotGoto           l2680
Execute             Fire 
Goto                l2687
l2680:
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
PushOp              1
Goto                l23
AddSP               1
l2687:
Execute             GetBestTarget 
PushOp              0
Execute             SetTarget 
AddSP               1
Goto                l2706
l2692:
Execute             GetBestTarget 
PushOp              0
Execute             SetTarget 
AddSP               1
PushByte            5
Execute             GetInfo (TargetAttack)
AddSP               1
PushOp              0
Negate              0
IfNotGoto           l2706
PushByte            12
Execute             Delay 
AddSP               1
l2706:
Goto                l2655
l2707:
Pop                  (Return)
