[Teams]
[General]

[Normal]
[Guard]
l0:
PushByte            1
IfNotGoto           l39
Execute             GetMembers 
PushOp              0
Execute             GetVariable6 
PushOp              0
Evaluate            CompareLess
IfNotGoto           l13
PushByte            1
Execute             Load 
AddSP               1
l13:
Execute             GetAverageDistance 
PushOp              0
Execute             GetVariable6 
PushOp              0
Evaluate            CompareRight
IfNotGoto           l23
PushByte            1
Execute             Load 
AddSP               1
l23:
Execute             AddCloserUnit 
Execute             GetTarget 
PushOp              0
Negate              0
IfNotGoto           l30
Execute             FindBestTarget 
l30:
Execute             Unknown0788 
PushByte            4
Execute             DelayRandom 
AddSP               1
PushWord            120
Execute             Delay 
AddSP               1
Goto                l0
l39:
Pop                  (Return)
Pop                  (Return)

[Staging]
l41:
PushByte            1
IfNotGoto           l67
Execute             Null 
PushOp              0
PushByte            3
Evaluate            CompareRight
IfNotGoto           l53
PushByte            3
Execute             Unknown0543 
AddSP               1
l53:
Execute             AddCloserUnit 
Execute             GetMembers 
PushOp              0
Execute             GetVariable6 
PushOp              0
Evaluate            CompareRightEqual
IfNotGoto           l62
Execute             Load2 
l62:
PushWord            120
Execute             Delay 
AddSP               1
Goto                l41
l67:
Pop                  (Return)
Pop                  (Return)

[Flee]
Pop                  (Return)
Pop                  (Return)

[Kamikaze]
l71:
PushByte            1
IfNotGoto           l110
Execute             GetMembers 
PushOp              0
Execute             GetVariable6 
PushOp              0
Evaluate            CompareLess
IfNotGoto           l84
PushByte            1
Execute             Load 
AddSP               1
l84:
Execute             GetAverageDistance 
PushOp              0
Execute             GetVariable6 
PushOp              0
Evaluate            CompareRight
IfNotGoto           l94
PushByte            1
Execute             Load 
AddSP               1
l94:
Execute             AddCloserUnit 
Execute             GetTarget 
PushOp              0
Negate              0
IfNotGoto           l101
Execute             FindBestTarget 
l101:
Execute             Unknown0788 
PushByte            4
Execute             DelayRandom 
AddSP               1
PushWord            120
Execute             Delay 
AddSP               1
Goto                l71
l110:
Pop                  (Return)
Pop                  (Return)

[Unknown]
l112:
PushByte            1
IfNotGoto           l151
Execute             GetMembers 
PushOp              0
Execute             GetVariable6 
PushOp              0
Evaluate            CompareLess
IfNotGoto           l125
PushByte            1
Execute             Load 
AddSP               1
l125:
Execute             GetAverageDistance 
PushOp              0
Execute             GetVariable6 
PushOp              0
Evaluate            CompareRight
IfNotGoto           l135
PushByte            1
Execute             Load 
AddSP               1
l135:
Execute             AddCloserUnit 
Execute             GetTarget 
PushOp              0
Negate              0
IfNotGoto           l142
Execute             FindBestTarget 
l142:
Execute             Unknown0788 
PushByte            4
Execute             DelayRandom 
AddSP               1
PushWord            120
Execute             Delay 
AddSP               1
Goto                l112
l151:
Pop                  (Return)
Pop                  (Return)
