export40200_0	= SCancel
export40200_1	= SHome
export40200_2	= SKillStar
export40200_3	= SUnlock
export40200_4	= SDispelMagic
export40200_5	= SEngrave
export40200_6	= SMultiBlade
export40200_7	= SGatherTheFellowship
export40200_8	= SCornucopia
export40200_9	= SCloudOfFog
export40200_10	= SImproveArmor
export40200_11	= STeleport
export40200_12	= SExtension
export40200_13	= SSeeInvisibility
export40200_14	= SShift
export40200_15	= SInvisibility
export40200_16	= SCombatTeleport
export40200_17	= STeleportGroup
export40200_18	= SPermanency
export40200_19	= SRust
export40200_20	= SWraithForm
export40200_21	= SImprovedInvisibility
export40200_22	= SEnchantItem
export40200_23	= SMassRust
export40200_24	= SElphamesJustice
export40200_25	= SFireGrasp
export40200_26	= SFlameOrb
export40200_27	= SArticGrasp
export40200_28	= SIceOrb
export40200_29	= SEarthSpike
export40200_30	= SIncinerate
export40200_31	= SGustOfWind
export40200_32	= SImmolation
export40200_33	= SDancingFlame
export40200_34	= SFlameBlade
export40200_35	= SArticCharge
export40200_36	= SColdSteel
export40200_37	= SSandstorm
export40200_38	= SSpark
export40200_39	= SIceStorm
export40200_40	= SFreezingWind
export40200_41	= SHurricane
export40200_42	= SCrawlingCharge
export40200_43	= SStoning
export40200_44	= SFireball
export40200_45	= SLightningBolt
export40200_46	= SFreeze
export40200_47	= SCrushingBoulder
export40200_48	= SElectricFury
export40200_49	= SColdSnap
export40200_50	= SEarthquake
export40200_51	= SDespothesWrath
export40200_52	= SHoldMonster
export40200_53	= SFumble
export40200_54	= SPsychicOrb
export40200_55	= SConfusion
export40200_56	= SMindShackle
export40200_57	= SIdentify
export40200_58	= SBerserk
export40200_59	= SStun
export40200_60	= SLoyaltyShift
export40200_61	= SWarpMind
export40200_62	= SEtherealize
export40200_63	= SSpellBlast
export40200_64	= SMassHold
export40200_65	= SMassFumble
export40200_66	= SFear
export40200_67	= SIronChains
export40200_68	= SMassBerserk
export40200_69	= SMassStun
export40200_70	= SMassLoyaltyShift
export40200_71	= SMabonsForcedFlee
export40200_72	= SForget
export40200_73	= SIllusionaryFoe
export40200_74	= SAntiMagicAura
export40200_75	= SLightDart
export40200_76	= SNimbility
export40200_77	= SEmpower
export40200_78	= SMissileResistance
export40200_79	= SHeal
export40200_80	= SSummonPixie
export40200_81	= SPurify
export40200_82	= SCurePoison
export40200_83	= SGreaterHeal
export40200_84	= SRemoveCurse
export40200_85	= SSummonFaery
export40200_86	= SShield
export40200_87	= SGreaterShield
export40200_88	= SWrathOfTheGods
export40200_89	= SFireShield
export40200_90	= SColdShield
export40200_91	= SLightningShield
export40200_92	= SPoisonShield
export40200_93	= SAcidShield
export40200_94	= SSummonNymph
export40200_95	= SRegeneration
export40200_96	= SIndestruction
export40200_97	= SInvulnerability
export40200_98	= SEnidsBlessing
export40200_99	= SBanishment
export40200_100	= SSummonFaeryQueen
export40200_101	= SAcidSphere
export40200_102	= SVenomousTouch
export40200_103	= SCurseOfClumsiness
export40200_104	= SPoisonBolt
export40200_105	= SEnfeeble
export40200_106	= SDrainLife
export40200_107	= SAcidCloud
export40200_108	= SSummonZombie
export40200_109	= SVenom
export40200_110	= SSummonUndead
export40200_111	= SAcidRain
export40200_112	= SPoisonCurse
export40200_113	= SAcidCurse
export40200_114	= SFireCurse
export40200_115	= SColdCurse
export40200_116	= SElectricCurse
export40200_117	= SNightFriends
export40200_118	= SStealLife
export40200_119	= SSummonDoppelganger
export40200_120	= SDeathTouch
export40200_121	= SBanish
export40200_122	= SShadowWarrior
export40200_123	= SSummonDaemon
export40200_124	= SDuachsVengeance
export40200_125	= SDeathWish
export40200_126	= SMassDrain
export40200_127	= SHeadOfDeath
export40200_128	= SGreaterIdentify
export40200_129	= SMonsterSummoningI
export40200_130	= SMonsterSummoningII
export40200_131	= SMonsterSummoningIII
export40200_132	= SSummonRatling
export40200_133	= SSummonBat
export40200_134	= SSummonFenris
export40200_135	= SSummonImp
export40200_136	= SSummonOgre
export40200_137	= SSummonTroll
export40200_138	= SSummonSeraph

SpellList::release:
		pushi	$a6		; 166, release
		push0
		super	List, $4
		bnot
		pushi	$a6		; 166, release
		push0
		lofsa	FavoriteSpells
		send	$4
		bnot
		pushi	$a6		; 166, release
		push0
		lofsa	SorcerySpells
		send	$4
		bnot
		pushi	$a6		; 166, release
		push0
		lofsa	ElementalismSpells
		send	$4
		bnot
		pushi	$a6		; 166, release
		push0
		lofsa	MysticismSpells
		send	$4
		bnot
		pushi	$a6		; 166, release
		push0
		lofsa	ThaumaturgySpells
		send	$4
		bnot
		pushi	$a6		; 166, release
		push0
		lofsa	NecromancySpells
		send	$4
		bnot
		ret

SpellList::add:
		pushi	$529		; 1321, pCircle
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		dup
		ldi	$b		; 11, inRight
		eq?
		bnt	code_3a77
		pushi	$9f		; 159, add
		push1
		lsp	param[$1]
		lofsa	SorcerySpells
		send	$6
		bnot
		jmp	code_3ac5

code_3a77:	dup
		ldi	$c		; 12, inBottom
		eq?
		bnt	code_3a8b
		pushi	$9f		; 159, add
		push1
		lsp	param[$1]
		lofsa	ElementalismSpells
		send	$6
		bnot
		jmp	code_3ac5

code_3a8b:	dup
		ldi	$d		; 13, seenRect
		eq?
		bnt	code_3a9f
		pushi	$9f		; 159, add
		push1
		lsp	param[$1]
		lofsa	MysticismSpells
		send	$6
		bnot
		jmp	code_3ac5

code_3a9f:	dup
		ldi	$e		; 14, view
		eq?
		bnt	code_3ab3
		pushi	$9f		; 159, add
		push1
		lsp	param[$1]
		lofsa	ThaumaturgySpells
		send	$6
		bnot
		jmp	code_3ac5

code_3ab3:	dup
		ldi	$f		; 15, loop
		eq?
		bnt	code_3ac5
		pushi	$9f		; 159, add
		push1
		lsp	param[$1]
		lofsa	NecromancySpells
		send	$6
		bnot
code_3ac5:	toss
		pushi	$9f		; 159, add
		push1
		lsp	param[$1]
		super	List, $6
		bnot
		ret

SpellList::delete:
		pushi	$529		; 1321, pCircle
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		dup
		ldi	$b		; 11, inRight
		eq?
		bnt	code_3aee
		pushi	$58		; 88, 'X', delete
		push1
		lsp	param[$1]
		lofsa	SorcerySpells
		send	$6
		bnot
		jmp	code_3b38

code_3aee:	dup
		ldi	$c		; 12, inBottom
		eq?
		bnt	code_3b01
		pushi	$58		; 88, 'X', delete
		push1
		lsp	param[$1]
		lofsa	ElementalismSpells
		send	$6
		bnot
		jmp	code_3b38

code_3b01:	dup
		ldi	$d		; 13, seenRect
		eq?
		bnt	code_3b14
		pushi	$58		; 88, 'X', delete
		push1
		lsp	param[$1]
		lofsa	MysticismSpells
		send	$6
		bnot
		jmp	code_3b38

code_3b14:	dup
		ldi	$e		; 14, view
		eq?
		bnt	code_3b27
		pushi	$58		; 88, 'X', delete
		push1
		lsp	param[$1]
		lofsa	ThaumaturgySpells
		send	$6
		bnot
		jmp	code_3b38

code_3b27:	dup
		ldi	$f		; 15, loop
		eq?
		bnt	code_3b38
		pushi	$58		; 88, 'X', delete
		push1
		lsp	param[$1]
		lofsa	NecromancySpells
		send	$6
		bnot
code_3b38:	toss
		pushi	$58		; 88, 'X', delete
		push1
		lsp	param[$1]
		super	List, $6
		bnot
		ret

WASpellScript::dispose:
		pToa	pSpell
		bnt	code_3b52
		pushi	$95		; 149, dispose
		push0
		send	$4
		bnot
		ldi	$0
		aTop	pSpell
code_3b52:	pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	WAScript, $4
		bnot
		ret

WANetSpellScript::dispose:
		pToa	pSpell
		bnt	code_3b6c
		pushi	$95		; 149, dispose
		push0
		send	$4
		bnot
		ldi	$0
		aTop	pSpell
code_3b6c:	pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	WANetScript, $4
		bnot
		ret

WANetSpellScript::handleError:
		link	$1
		ldi	$0
		sat	temp[$0]
		lsp	param[$1]
		lag	global[$6a]
		eq?
		bnt	code_3bb2
		lsp	param[$3]
		dup
		ldi	$271e		; 10014
		eq?
		bnt	code_3b9e
		pushi	$d0		; 208, with
		push1
		lofsa	string_716f	; "You do not have any spell slots to cast that spell with."
		push
		class	Str
		send	$6
		bnot
		sat	temp[$0]
		jmp	code_3baf

code_3b9e:	pushi	$31f		; 799, defaultError
		pushi	$3		; z
		lsp	param[$1]
		lsp	param[$2]
		lsp	param[$3]
		self	$a
		bnot
		sat	temp[$0]
code_3baf:	toss
		jmp	code_3bde

code_3bb2:	lsp	param[$2]
		dup
		ldi	$c350		; -15536
		eq?
		bnt	code_3bcc
		pushi	$d0		; 208, with
		push1
		lofsa	string_71a8	; "You can't cast the spell from here."
		push
		class	Str
		send	$6
		bnot
		sat	temp[$0]
		jmp	code_3bdd

code_3bcc:	pushi	$f5		; 245, format
		push2
		lofsa	string_71cc	; "You cannot cast that spell because you\n"
		push
		lsp	param[$2]
		class	Str
		send	$8
		bnot
		sat	temp[$0]
code_3bdd:	toss
code_3bde:	lat	temp[$0]
		bnt	code_3bec
		pushi	$38c		; 908, setMessage
		push1
		push
		lag	global[$1]
		send	$6
		bnot
code_3bec:	ldi	$1
		aTop	pDone
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
		ret

Spell::writeToFile:
		pushi	$13b		; 315, putWord
		push1
		pTos	pID
		lap	param[$1]
		send	$6
		bnot
		ret

Spell::known:
		link	$1
		pushi	$35c		; 860, getBase
		push1
		class	BCharacter
		push
		lag	global[$1]
		send	$6
		bnot
		sat	temp[$0]
		pushi	$4b		; 75, 'K', at
		push1
		pTos	pID
		pushi	$431		; 1073, pSpellArray
		push0
		send	$4
		bnot
		send	$6
		bnot
		ret

Spell::init:
		pushi	$94		; 148, init
		push0
		&rest	$1
		super	BitMap, $4
		bnot
		pushi	$4e		; 78, 'N', width
		push1
		pushi	$aa		; 170, addToFront
		pushi	$e1		; 225, height
		push1
		pushi	$1f		; 31, brBottom
		self	$c
		bnot
		ret

Spell::dispose:
		pToa	pWhoToCue
		bnt	code_3c4d
		pushi	$105		; 261, setCycle
		push2
		push
		push1
		class	GlobalTimer
		send	$8
		bnot
code_3c4d:	pToa	pString
		bnt	code_3c5c
		pushi	$95		; 149, dispose
		push0
		send	$4
		bnot
		ldi	$0
		aTop	pString
code_3c5c:	pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	BitMap, $4
		bnot
		ret

Spell::addToCast:
		ret

Spell::canCast:
		pushi	$381		; 897, pMode
		push0
		lag	global[$1]
		send	$4
		bnot
		push
		ldi	$2
		and
		bnt	code_3c81
		pTos	pType
		ldi	$1
		and
		bnt	code_3c81
		ldi	$1
		ret

code_3c81:	pushi	$381		; 897, pMode
		push0
		lag	global[$1]
		send	$4
		bnot
		push
		ldi	$2
		and
		not
		bnt	code_3c9b
		pTos	pType
		ldi	$2
		and
		bnt	code_3c9b
		ldi	$1
		ret

code_3c9b:	ldi	$0
		ret

Spell::draw:
		link	$1
		lap	param[$1]
		bnt	code_3caa
		ldi	$1
		sat	temp[$0]
		jmp	code_3cae

code_3caa:	lag	global[$54]
		sat	temp[$0]
code_3cae:	pushi	$5		; scaleY
		push0
		pushi	$4e		; 78, 'N', width
		push0
		self	$4
		bnot
		push
		pushi	$e1		; 225, height
		push0
		self	$4
		bnot
		push
		pushi	$fe		; 254, strIndex
		lst	temp[$0]
		callk	kernel_35, $a
		bnot
		aTop	bitmap
		pushi	$531		; 1329, canCast
		push0
		self	$4
		bnot
		bnt	code_3cfc
		pushi	$17d		; 381, addItem
		pushi	$6		; maxScale
		push2
		pTos	view
		pTos	loop
		push0
		push0
		push0
		self	$10
		bnot
		pushi	$17d		; 381, addItem
		pushi	$6		; maxScale
		pushi	$3		; z
		pTos	pText
		pushi	$32		; 50, '2', edit
		pushi	$a		; 10, inTop
		lsg	global[$55]
		lst	temp[$0]
		self	$10
		bnot
		jmp	code_3d22

code_3cfc:	pushi	$17d		; 381, addItem
		pushi	$6		; maxScale
		push2
		pTos	view
		pTos	loop
		push1
		push0
		push0
		self	$10
		bnot
		pushi	$17d		; 381, addItem
		pushi	$6		; maxScale
		pushi	$3		; z
		pTos	pText
		pushi	$32		; 50, '2', edit
		pushi	$a		; 10, inTop
		lsg	global[$5c]
		lst	temp[$0]
		self	$10
		bnot
code_3d22:	ret

Spell::fromPacket:
		link	$1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$0]
		pushi	$2c8		; 712, lookup
		push1
		push
		lag	global[$6a]
		send	$6
		bnot
		aTop	pTargetObj
		pushi	$95		; 149, dispose
		push0
		lat	temp[$0]
		send	$4
		bnot
		pushi	$135		; 309, getWord
		push0
		lap	param[$1]
		send	$4
		bnot
		aTop	pTargetX
		pushi	$135		; 309, getWord
		push0
		lap	param[$1]
		send	$4
		bnot
		aTop	pTargetY
		pushi	$139		; 313, getString
		push0
		lap	param[$1]
		send	$4
		bnot
		aTop	pString
		ret

Spell::doNetAction:
		link	$1
		pushi	$c3		; 195, script
		push0
		lag	global[$1]
		send	$4
		bnot
		bnt	code_3d81
		pushi	$c3		; 195, script
		push0
		lag	global[$1]
		send	$4
		bnot
		sat	temp[$0]
		jmp	code_3d85

code_3d81:	lag	global[$1]
		sat	temp[$0]
code_3d85:	pushi	$c9		; 201, setScript
		push1
		pushi	$454		; 1108, pSpell
		push1
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SpellNet
		send	$4
		bnot
		send	$a
		bnot
		push
		lat	temp[$0]
		send	$6
		bnot
		ret

Spell::doAnimation:
		ret

Spell::cast:
		lap	param[$0]
		bnt	code_3daf
		lap	param[$1]
		aTop	pWhoToCue
code_3daf:	pTos	pType
		ldi	$4		; scaleX
		and
		bnt	code_3dd0
		lag	global[$f1]
		bnt	code_3dc3
		pushi	$45		; 69, 'E', doit
		push1
		pushSelf
		send	$6
		bnot
		jmp	code_3dfb

code_3dc3:	pushi	$533		; 1331, startTargetting
		push2
		push1
		pushSelf
		lag	global[$1]
		send	$8
		bnot
		jmp	code_3dfb

code_3dd0:	pTos	pType
		ldi	$8		; fixPriority
		and
		bnt	code_3de4
		lag	global[$f2]
		bnt	code_3dfb
		pushi	$45		; 69, 'E', doit
		push1
		pushSelf
		send	$6
		bnot
		jmp	code_3dfb

code_3de4:	pTos	pType
		ldi	$10		; 16, cel
		and
		bnt	code_3dfb
		pushi	$52a		; 1322, pTargetObj
		push1
		lsg	global[$1]
		self	$6
		bnot
		pushi	$52f		; 1327, doNetAction
		push0
		self	$4
		bnot
code_3dfb:	ret

Spell::cue:
		pushi	$31e		; 798, pDirectObject
		push0
		lag	global[$1]
		send	$4
		bnot
		aTop	pTargetObj
		pToa	pTargetObj
		bnt	code_3e12
		pushi	$52f		; 1327, doNetAction
		push0
		self	$4
		bnot
code_3e12:	ret

WriteFavoriteSpells::doit:
		link	$1
		pushi	$20		; 32, ' ', name
		push1
		pushi	$315		; 789, pName
		push0
		lag	global[$1]
		send	$4
		bnot
		push
		pushi	$58		; 88, 'X', delete
		push0
		pushi	$248		; 584, open
		push1
		push2
		pushi	$8d		; 141, new
		push0
		class	File
		send	$4
		bnot
		sat	temp[$0]
		send	$10
		bnot
		pushi	$13b		; 315, putWord
		push1
		pushi	$5a		; 90, 'Z', size
		push0
		class	FavoriteSpells
		send	$4
		bnot
		push
		lat	temp[$0]
		send	$6
		bnot
		pushi	$9d		; 157, eachElementDo
		push2
		pushi	$532		; 1330, writeToFile
		lst	temp[$0]
		class	FavoriteSpells
		send	$8
		bnot
		pushi	$95		; 149, dispose
		push0
		lat	temp[$0]
		send	$4
		bnot
		ret

LoadFavoriteSpells::doit:
		link	$4
		pushi	$20		; 32, ' ', name
		push1
		pushi	$315		; 789, pName
		push0
		lag	global[$1]
		send	$4
		bnot
		push
		pushi	$248		; 584, open
		push1
		push1
		pushi	$8d		; 141, new
		push0
		class	File
		send	$4
		bnot
		sat	temp[$0]
		send	$c
		bnot
		pushi	$5e		; 94, '^', handle
		push0
		lat	temp[$0]
		send	$4
		bnot
		bnt	code_3edf
		pushi	$135		; 309, getWord
		push0
		lat	temp[$0]
		send	$4
		bnot
		sat	temp[$1]
		ldi	$0
		sat	temp[$2]
code_3ea0:	lst	temp[$2]
		lat	temp[$1]
		lt?
		bnt	code_3edf
		pushi	$4b		; 75, 'K', at
		push1
		pushi	$135		; 309, getWord
		push0
		lat	temp[$0]
		send	$4
		bnot
		push
		push2
		pushi	$9cac		; -25428
		pushi	$6		; maxScale
		callk	kernel_2, $4
		bnot
		send	$6
		bnot
		sat	temp[$3]
		pushi	$a3		; 163, contains
		push1
		push
		class	SpellList
		send	$6
		bnot
		bnt	code_3edb
		pushi	$9f		; 159, add
		push1
		lst	temp[$3]
		class	FavoriteSpells
		send	$6
		bnot
code_3edb:	+at	temp[$2]
		jmp	code_3ea0

code_3edf:	pushi	$95		; 149, dispose
		push0
		lat	temp[$0]
		send	$4
		bnot
		ret

WACastBeginScript::changeState:
		link	$2
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_3f3a
		lag	global[$d5]
		bnt	code_3f10
		pushi	$373		; 883, setAction
		push1
		pushi	$9		; inLeft
		pushi	$10		; 16, cel
		push1
		pushi	$64		; 100, 'd', moveDone
		pToa	pClient
		send	$c
		bnot
		ldi	$1
		aTop	cycles
		jmp	code_3f4b

code_3f10:	pushi	$3ec		; 1004, pAction
		push0
		pToa	pClient
		send	$4
		bnot
		push
		ldi	$3		; z
		ne?
		bnt	code_3f34
		pushi	$373		; 883, setAction
		push1
		pushi	$9		; inLeft
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pClient
		send	$e
		bnot
		jmp	code_3f4b

code_3f34:	ldi	$1
		aTop	cycles
		jmp	code_3f4b

code_3f3a:	dup
		ldi	$1
		eq?
		bnt	code_3f4b
		ldi	$1
		aTop	pDone
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_3f4b:	toss
		ret

WACastEndScript::changeState:
		link	$2
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_3f98
		pushi	$3ec		; 1004, pAction
		push0
		pToa	pClient
		send	$4
		bnot
		push
		ldi	$3		; z
		eq?
		bnt	code_3f75
		pTos	state
		ldi	$2
		add
		aTop	state
		ldi	$1
		aTop	cycles
		ret

code_3f75:	lag	global[$d5]
		bnt	code_3f91
		pushi	$196		; 406, setCel
		push1
		push0
		pToa	pClient
		send	$6
		bnot
		pTos	state
		ldi	$1
		add
		aTop	state
		ldi	$1
		aTop	cycles
		jmp	code_3fe5

code_3f91:	ldi	$1
		aTop	cycles
		jmp	code_3fe5

code_3f98:	dup
		ldi	$1
		eq?
		bnt	code_3fb2
		pushi	$196		; 406, setCel
		push1
		push2
		pushi	$105		; 261, setCycle
		push2
		class	Beg
		push
		pushSelf
		pToa	pClient
		send	$e
		bnot
		jmp	code_3fe5

code_3fb2:	dup
		ldi	$2
		eq?
		bnt	code_3fd4
		pushi	$c9		; 201, setScript
		push2
		pushi	$8d		; 141, new
		push0
		push2
		pushi	$9c42		; -25534
		pushi	$13		; 19, nsTop
		callk	kernel_2, $4
		bnot
		send	$4
		bnot
		push
		pushSelf
		self	$8
		bnot
		jmp	code_3fe5

code_3fd4:	dup
		ldi	$3		; z
		eq?
		bnt	code_3fe5
		ldi	$1
		aTop	pDone
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_3fe5:	toss
		ret

SpellNet::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_404b
		pushi	$277		; 631, controlOff
		push0
		lag	global[$2]
		send	$4
		bnot
		pushi	$534		; 1332, castSpell
		pushi	$6		; maxScale
		pushi	$321		; 801, pID
		push0
		pToa	pSpell
		send	$4
		bnot
		push
		pushi	$527		; 1319, pCaster
		push0
		pToa	pSpell
		send	$4
		bnot
		bnt	code_4022
		pushi	$527		; 1319, pCaster
		push0
		pToa	pSpell
		send	$4
		bnot
		jmp	code_4024

code_4022:	lag	global[$1]
code_4024:	push
		pushi	$52a		; 1322, pTargetObj
		push0
		pToa	pSpell
		send	$4
		bnot
		push
		pushi	$52b		; 1323, pTargetX
		push0
		pToa	pSpell
		send	$4
		bnot
		push
		pushi	$52c		; 1324, pTargetY
		push0
		pToa	pSpell
		send	$4
		bnot
		push
		pushSelf
		lag	global[$6a]
		send	$10
		bnot
		jmp	code_4058

code_404b:	dup
		ldi	$1
		eq?
		bnt	code_4058
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_4058:	toss
		ret

SEngrave::doNetAction:
		link	$1
		pushi	$c3		; 195, script
		push0
		lag	global[$1]
		send	$4
		bnot
		bnt	code_4074
		pushi	$c3		; 195, script
		push0
		lag	global[$1]
		send	$4
		bnot
		sat	temp[$0]
		jmp	code_4078

code_4074:	lag	global[$1]
		sat	temp[$0]
code_4078:	pushi	$c9		; 201, setScript
		push1
		pushi	$454		; 1108, pSpell
		push1
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	EngraveNet
		send	$4
		bnot
		send	$a
		bnot
		push
		lat	temp[$0]
		send	$6
		bnot
		ret

EngraveNet::dispose:
		pToa	register
		bnt	code_40a4
		pushi	$95		; 149, dispose
		push0
		send	$4
		bnot
code_40a4:	pushi	$95		; 149, dispose
		push0
		super	WANetSpellScript, $4
		bnot
		ret

EngraveNet::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_40e6
		pushi	$8d		; 141, new
		push0
		class	Str
		send	$4
		bnot
		aTop	register
		pushi	$b		; 11, inRight
		dup
		push0
		lofsa	string_72de	; "Engrave an Item"
		push
		lofsa	string_72ee	; "Enter the name that you want to engrave that object with:"
		push
		pTos	register
		pushi	$20		; 32, ' ', name
		pushSelf
		pushi	$95		; 149, dispose
		pushSelf
		pushi	$c7		; 199, cue
		push1
		callk	kernel_118, $16
		bnot
		jmp	code_4194

code_40e6:	dup
		ldi	$1
		eq?
		bnt	code_4187
		pushi	$277		; 631, controlOff
		push0
		lag	global[$2]
		send	$4
		bnot
		pushi	$133		; 307, pIsBigEndian
		push1
		push1
		pushi	$13f		; 319, putString
		push1
		pTos	register
		pushi	$8d		; 141, new
		push0
		class	PackedData
		send	$4
		bnot
		sat	temp[$0]
		send	$c
		bnot
		pushi	$5		; scaleY
		pushi	$e		; 14, view
		lofsa	string_7328	; "ta"
		push
		pushi	$73		; 115, 's', center
		pushi	$5a		; 90, 'Z', size
		push0
		lat	temp[$0]
		send	$4
		bnot
		push
		pushi	$71		; 113, 'q', data
		push0
		lat	temp[$0]
		send	$4
		bnot
		push
		callk	kernel_128, $a
		bnot
		pushi	$95		; 149, dispose
		push0
		lat	temp[$0]
		send	$4
		bnot
		pushi	$534		; 1332, castSpell
		pushi	$6		; maxScale
		pushi	$321		; 801, pID
		push0
		pToa	pSpell
		send	$4
		bnot
		push
		pushi	$527		; 1319, pCaster
		push0
		pToa	pSpell
		send	$4
		bnot
		bnt	code_415e
		pushi	$527		; 1319, pCaster
		push0
		pToa	pSpell
		send	$4
		bnot
		jmp	code_4160

code_415e:	lag	global[$1]
code_4160:	push
		pushi	$52a		; 1322, pTargetObj
		push0
		pToa	pSpell
		send	$4
		bnot
		push
		pushi	$52b		; 1323, pTargetX
		push0
		pToa	pSpell
		send	$4
		bnot
		push
		pushi	$52c		; 1324, pTargetY
		push0
		pToa	pSpell
		send	$4
		bnot
		push
		pushSelf
		lag	global[$6a]
		send	$10
		bnot
		jmp	code_4194

code_4187:	dup
		ldi	$2
		eq?
		bnt	code_4194
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_4194:	toss
		ret

STeleport::doNetAction:
		link	$1
		pushi	$c3		; 195, script
		push0
		lag	global[$1]
		send	$4
		bnot
		bnt	code_41b0
		pushi	$c3		; 195, script
		push0
		lag	global[$1]
		send	$4
		bnot
		sat	temp[$0]
		jmp	code_41b4

code_41b0:	lag	global[$1]
		sat	temp[$0]
code_41b4:	pushi	$c9		; 201, setScript
		push1
		pushi	$454		; 1108, pSpell
		push1
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	TeleportNet
		send	$4
		bnot
		send	$a
		bnot
		push
		lat	temp[$0]
		send	$6
		bnot
		ret

TeleportNet::dispose:
		push2
		pushi	$10		; 16, cel
		push1
		callk	kernel_118, $4
		bnot
		pushi	$95		; 149, dispose
		push0
		super	WANetSpellScript, $4
		bnot
		ret

TeleportNet::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_41ff
		pushi	$3		; z
		pushi	$10		; 16, cel
		push0
		pushSelf
		callk	kernel_118, $6
		bnot
		jmp	code_4263

code_41ff:	dup
		ldi	$1
		eq?
		bnt	code_4256
		pushi	$277		; 631, controlOff
		push0
		lag	global[$2]
		send	$4
		bnot
		pushi	$534		; 1332, castSpell
		pushi	$6		; maxScale
		pushi	$321		; 801, pID
		push0
		pToa	pSpell
		send	$4
		bnot
		push
		pushi	$527		; 1319, pCaster
		push0
		pToa	pSpell
		send	$4
		bnot
		bnt	code_4235
		pushi	$527		; 1319, pCaster
		push0
		pToa	pSpell
		send	$4
		bnot
		jmp	code_4237

code_4235:	lag	global[$1]
code_4237:	push
		lsg	global[$1]
		pushi	$52b		; 1323, pTargetX
		push0
		pToa	pSpell
		send	$4
		bnot
		push
		pushi	$52c		; 1324, pTargetY
		push0
		pToa	pSpell
		send	$4
		bnot
		push
		pushSelf
		lag	global[$6a]
		send	$10
		bnot
		jmp	code_4263

code_4256:	dup
		ldi	$2
		eq?
		bnt	code_4263
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_4263:	toss
		ret

TeleportNet::perform:
		lsp	param[$1]
		ldi	$0
		gt?
		bnt	code_427e
		pushi	$52b		; 1323, pTargetX
		push1
		lsp	param[$1]
		pToa	pSpell
		send	$6
		bnot
		pushi	$c7		; 199, cue
		push0
		self	$4
		bnot
code_427e:	ldi	$1
		ret

STeleportGroup::doNetAction:
		link	$1
		pushi	$c3		; 195, script
		push0
		lag	global[$1]
		send	$4
		bnot
		bnt	code_429b
		pushi	$c3		; 195, script
		push0
		lag	global[$1]
		send	$4
		bnot
		sat	temp[$0]
		jmp	code_429f

code_429b:	lag	global[$1]
		sat	temp[$0]
code_429f:	pushi	$c9		; 201, setScript
		push1
		pushi	$454		; 1108, pSpell
		push1
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	TeleportNet
		send	$4
		bnot
		send	$a
		bnot
		push
		lat	temp[$0]
		send	$6
		bnot
		ret

ViewButton::init:
		ldi	$2b		; 43, '+', type
		aTop	fore
		pushi	$94		; 148, init
		push0
		&rest	$1
		super	Button, $4
		bnot
		ret

ViewButton::setSize:
		pushi	$4e		; 78, 'N', width
		push1
		pushi	$50		; 80, 'P', claimed
		pushi	$e1		; 225, height
		push1
		pushi	$4d		; 77, 'M', done
		self	$c
		bnot
		ret

ViewButton::refresh:
		ret

ViewButton::draw:
		link	$1
		pTos	lastState
		pToa	state
		ne?
		bnt	code_4391
		pushi	$17c		; 380, isNotHidden
		push0
		self	$4
		bnot
		bnt	code_4391
		pTos	state
		ldi	$20		; 32, ' ', name
		and
		bnt	code_4300
		pToa	selectColor
		sat	temp[$0]
		jmp	code_4304

code_4300:	pToa	fore
		sat	temp[$0]
code_4304:	pToa	bitmap
		bnt	code_4319
		push1
		pushSelf
		callk	kernel_31, $2
		bnot
		pushi	$9f		; 159, add
		push1
		pTos	bitmap
		lag	global[$66]
		send	$6
		bnot
code_4319:	pushi	$5		; scaleY
		push0
		pushi	$50		; 80, 'P', claimed
		pushi	$4d		; 77, 'M', done
		pTos	skip
		pTos	back
		callk	kernel_35, $a
		bnot
		aTop	bitmap
		pushi	$29		; 41, ')', state
		push0
		self	$4
		bnot
		push
		ldi	$1
		and
		bnt	code_4343
		pushi	$10		; 16, cel
		push1
		push0
		self	$6
		bnot
		pToa	fore
		sat	temp[$0]
		jmp	code_434e

code_4343:	pushi	$10		; 16, cel
		push1
		push1
		self	$6
		bnot
		ldi	$64		; 100, 'd', moveDone
		sat	temp[$0]
code_434e:	pushi	$17d		; 381, addItem
		pushi	$6		; maxScale
		push2
		pushi	$e		; 14, view
		push0
		self	$4
		bnot
		push
		pushi	$f		; 15, loop
		push0
		self	$4
		bnot
		push
		pushi	$10		; 16, cel
		push0
		self	$4
		bnot
		push
		pushi	$ff		; 255, asInteger
		push0
		self	$10
		bnot
		pushi	$17d		; 381, addItem
		pushi	$7		; priority
		pushi	$3		; z
		pTos	text
		pushi	$a		; 10, inTop
		pushi	$41		; 65, 'A', moveSpeed
		lst	temp[$0]
		pTos	back
		lsg	global[$3a]
		self	$12
		bnot
		push1
		pushSelf
		callk	kernel_30, $2
		bnot
		pToa	state
		aTop	lastState
code_4391:	ret

favoriteSelector::new:
		selfID
		ret

favoriteSelector::selectItem:
		link	$1
		pushi	$5a		; 90, 'Z', size
		push0
		class	FavoriteSpells
		send	$4
		bnot
		bnt	code_43ca
		pushi	$1b4		; 436, enable
		push1
		push1
		lofsa	castBtn
		send	$6
		bnot
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	favoritesAddBtn
		send	$6
		bnot
		pushi	$1b4		; 436, enable
		push1
		push1
		lofsa	favoritesDelBtn
		send	$6
		bnot
		ldi	$1
		aTop	allowDoubleClick
		jmp	code_43ef

code_43ca:	pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	castBtn
		send	$6
		bnot
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	favoritesAddBtn
		send	$6
		bnot
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	favoritesDelBtn
		send	$6
		bnot
		ldi	$0
		aTop	allowDoubleClick
code_43ef:	pushi	$51		; 81, 'Q', value
		push0
		lofsa	spellSelector
		send	$4
		bnot
		sat	temp[$0]
		push
		ldi	$ff		; 255, asInteger
		ne?
		bnt	code_4414
		pushi	$51		; 81, 'Q', value
		push1
		pushi	$ff		; 255, asInteger
		pushi	$1e1		; 481, curItem
		push1
		push0
		pushi	$1ad		; 429, update
		push0
		lofsa	spellSelector
		send	$10
		bnot
code_4414:	pushi	$1d4		; 468, selectItem
		push1
		lsp	param[$1]
		&rest	$2
		super	Selector, $6
		bnot
		pushi	$4b		; 75, 'K', at
		push1
		pTos	value
		pToa	elements
		send	$6
		bnot
		sat	temp[$0]
		bnt	code_4457
		pushi	$531		; 1329, canCast
		push0
		send	$4
		bnot
		not
		bnt	code_444a
		ldi	$0
		aTop	allowDoubleClick
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	castBtn
		send	$6
		bnot
		jmp	code_4466

code_444a:	pushi	$51		; 81, 'Q', value
		push1
		lst	temp[$0]
		lofsa	castBtn
		send	$6
		bnot
		jmp	code_4466

code_4457:	pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	castBtn
		send	$6
		bnot
		ldi	$0
		aTop	allowDoubleClick
code_4466:	ret

spellSelector::new:
		selfID
		ret

spellSelector::selectItem:
		link	$1
		pushi	$1b4		; 436, enable
		push1
		push1
		lofsa	castBtn
		send	$6
		bnot
		pushi	$1b4		; 436, enable
		push1
		push1
		lofsa	favoritesAddBtn
		send	$6
		bnot
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	favoritesDelBtn
		send	$6
		bnot
		ldi	$1
		aTop	allowDoubleClick
		pushi	$51		; 81, 'Q', value
		push0
		lofsa	favoriteSelector
		send	$4
		bnot
		sat	temp[$0]
		push
		ldi	$ff		; 255, asInteger
		ne?
		bnt	code_44b5
		pushi	$51		; 81, 'Q', value
		push1
		pushi	$ff		; 255, asInteger
		pushi	$1e1		; 481, curItem
		push1
		push0
		pushi	$1ad		; 429, update
		push0
		lofsa	favoriteSelector
		send	$10
		bnot
code_44b5:	pushi	$1d4		; 468, selectItem
		push1
		lsp	param[$1]
		&rest	$2
		super	Selector, $6
		bnot
		pushi	$4b		; 75, 'K', at
		push1
		pTos	value
		pToa	elements
		send	$6
		bnot
		sat	temp[$0]
		bnt	code_4510
		pushi	$a3		; 163, contains
		push1
		push
		class	FavoriteSpells
		send	$6
		bnot
		bnt	code_44e8
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	favoritesAddBtn
		send	$6
		bnot
code_44e8:	pushi	$531		; 1329, canCast
		push0
		lat	temp[$0]
		send	$4
		bnot
		not
		bnt	code_4505
		ldi	$0
		aTop	allowDoubleClick
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	castBtn
		send	$6
		bnot
		jmp	code_4510

code_4505:	pushi	$51		; 81, 'Q', value
		push1
		lst	temp[$0]
		lofsa	castBtn
		send	$6
		bnot
code_4510:	pushi	$1d4		; 468, selectItem
		push1
		lsp	param[$1]
		&rest	$2
		super	Selector, $6
		bnot
		ret

SpellButton::new:
		selfID
		ret

SpellButton::choose:
		pushi	$1cb		; 459, choose
		push0
		super	Button, $4
		bnot
		pToa	scratch
		bnt	code_454a
		pushi	$94		; 148, init
		pushi	$6		; maxScale
		push
		pushi	$10d		; 269, lowWord
		pushi	$19		; 25, lsBottom
		pushi	$ff		; 255, asInteger
		push0
		pTos	client
		pushi	$dd		; 221, moveBy
		push2
		push0
		pushi	$f0		; 240, drawSelected
		lofsa	categoryShadowText
		send	$18
		bnot
code_454a:	ret

SpellButton::showMouseOver:
		pToa	scratch
		bnt	code_458b
		lap	param[$1]
		bnt	code_457f
		pushi	$94		; 148, init
		pushi	$6		; maxScale
		pTos	scratch
		pushi	$178		; 376, waitApogeeY
		pushi	$14		; 20, nsRight
		pushi	$ff		; 255, asInteger
		push0
		pTos	client
		pushi	$dd		; 221, moveBy
		push2
		push0
		pushi	$f0		; 240, drawSelected
		lofsa	spellShadowText
		send	$18
		bnot
		push1
		lofsa	spellShadowText
		push
		callk	kernel_32, $2
		bnot
		jmp	code_4595

code_457f:	pushi	$95		; 149, dispose
		push0
		lofsa	spellShadowText
		send	$4
		bnot
		jmp	code_4595

code_458b:	pushi	$1cf		; 463, showMouseOver
		push1
		lsp	param[$1]
		super	Button, $6
		bnot
code_4595:	ret

favoritesAddBtn::enable:
		pushi	$381		; 897, pMode
		push0
		lag	global[$1]
		send	$4
		bnot
		push
		ldi	$2
		and
		bnt	code_45b0
		pushi	$1b4		; 436, enable
		push1
		push0
		super	SpellButton, $6
		bnot
		jmp	code_45ba

code_45b0:	pushi	$1b4		; 436, enable
		push0
		&rest	$1
		super	SpellButton, $4
		bnot
code_45ba:	ret

favoritesAddBtn::choose:
		pushi	$1cb		; 459, choose
		push0
		&rest	$1
		super	SpellButton, $4
		bnot
		pushi	$1e1		; 481, curItem
		push0
		lofsa	spellSelector
		send	$4
		bnot
		bnt	code_461c
		pushi	$9f		; 159, add
		push1
		pushi	$1e1		; 481, curItem
		push0
		lofsa	spellSelector
		send	$4
		bnot
		push
		class	FavoriteSpells
		send	$6
		bnot
		pushi	$45		; 69, 'E', doit
		push0
		lofsa	WriteFavoriteSpells
		send	$4
		bnot
		pushi	$21f		; 543, setList
		push1
		class	FavoriteSpells
		push
		pushi	$1e1		; 481, curItem
		push1
		push0
		pushi	$51		; 81, 'Q', value
		push1
		pushi	$ff		; 255, asInteger
		pushi	$d7		; 215, move
		push1
		push0
		pushi	$1ad		; 429, update
		push0
		lofsa	favoriteSelector
		send	$1c
		bnot
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	favoritesAddBtn
		send	$6
		bnot
code_461c:	ret

favoritesDelBtn::enable:
		pushi	$381		; 897, pMode
		push0
		lag	global[$1]
		send	$4
		bnot
		push
		ldi	$2
		and
		bnt	code_4637
		pushi	$1b4		; 436, enable
		push1
		push0
		super	SpellButton, $6
		bnot
		jmp	code_4641

code_4637:	pushi	$1b4		; 436, enable
		push0
		&rest	$1
		super	SpellButton, $4
		bnot
code_4641:	ret

favoritesDelBtn::choose:
		pushi	$1cb		; 459, choose
		push0
		&rest	$1
		super	SpellButton, $4
		bnot
		pushi	$1e1		; 481, curItem
		push0
		lofsa	favoriteSelector
		send	$4
		bnot
		bnt	code_469b
		pushi	$58		; 88, 'X', delete
		push1
		pushi	$1e1		; 481, curItem
		push0
		lofsa	favoriteSelector
		send	$4
		bnot
		push
		class	FavoriteSpells
		send	$6
		bnot
		pushi	$45		; 69, 'E', doit
		push0
		lofsa	WriteFavoriteSpells
		send	$4
		bnot
		pushi	$21f		; 543, setList
		push1
		class	FavoriteSpells
		push
		pushi	$1d4		; 468, selectItem
		push1
		pushi	$51		; 81, 'Q', value
		push0
		lofsa	favoriteSelector
		send	$4
		bnot
		push
		pushi	$d7		; 215, move
		push1
		push0
		pushi	$1ad		; 429, update
		push0
		lofsa	favoriteSelector
		send	$16
		bnot
code_469b:	ret

sorceryBtn::choose:
		pushi	$1cb		; 459, choose
		push0
		&rest	$1
		super	SpellButton, $4
		bnot
		selfID
		sal	local[$0]
		pushi	$21f		; 543, setList
		push1
		class	SorcerySpells
		push
		pushi	$1e1		; 481, curItem
		push1
		push0
		pushi	$51		; 81, 'Q', value
		push1
		pushi	$ff		; 255, asInteger
		pushi	$d7		; 215, move
		push1
		push0
		pushi	$1ad		; 429, update
		push0
		lofsa	spellSelector
		send	$1c
		bnot
		pushi	$51		; 81, 'Q', value
		push1
		push0
		pushi	$1ad		; 429, update
		push0
		pushi	$218		; 536, scrollBar
		push0
		lofsa	spellSelector
		send	$4
		bnot
		send	$a
		bnot
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	castBtn
		send	$6
		bnot
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	favoritesAddBtn
		send	$6
		bnot
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	favoritesDelBtn
		send	$6
		bnot
		ret

elementalismBtn::choose:
		pushi	$1cb		; 459, choose
		push0
		&rest	$1
		super	SpellButton, $4
		bnot
		selfID
		sal	local[$0]
		pushi	$21f		; 543, setList
		push1
		class	ElementalismSpells
		push
		pushi	$1e1		; 481, curItem
		push1
		push0
		pushi	$51		; 81, 'Q', value
		push1
		pushi	$ff		; 255, asInteger
		pushi	$d7		; 215, move
		push1
		push0
		pushi	$1ad		; 429, update
		push0
		lofsa	spellSelector
		send	$1c
		bnot
		pushi	$51		; 81, 'Q', value
		push1
		push0
		pushi	$1ad		; 429, update
		push0
		pushi	$218		; 536, scrollBar
		push0
		lofsa	spellSelector
		send	$4
		bnot
		send	$a
		bnot
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	castBtn
		send	$6
		bnot
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	favoritesAddBtn
		send	$6
		bnot
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	favoritesDelBtn
		send	$6
		bnot
		ret

mysticismBtn::choose:
		pushi	$1cb		; 459, choose
		push0
		&rest	$1
		super	SpellButton, $4
		bnot
		selfID
		sal	local[$0]
		pushi	$21f		; 543, setList
		push1
		class	MysticismSpells
		push
		pushi	$1e1		; 481, curItem
		push1
		push0
		pushi	$51		; 81, 'Q', value
		push1
		pushi	$ff		; 255, asInteger
		pushi	$d7		; 215, move
		push1
		push0
		pushi	$1ad		; 429, update
		push0
		lofsa	spellSelector
		send	$1c
		bnot
		pushi	$51		; 81, 'Q', value
		push1
		push0
		pushi	$1ad		; 429, update
		push0
		pushi	$218		; 536, scrollBar
		push0
		lofsa	spellSelector
		send	$4
		bnot
		send	$a
		bnot
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	castBtn
		send	$6
		bnot
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	favoritesAddBtn
		send	$6
		bnot
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	favoritesDelBtn
		send	$6
		bnot
		ret

thaumaturgyBtn::choose:
		pushi	$1cb		; 459, choose
		push0
		&rest	$1
		super	SpellButton, $4
		bnot
		selfID
		sal	local[$0]
		pushi	$21f		; 543, setList
		push1
		class	ThaumaturgySpells
		push
		pushi	$1e1		; 481, curItem
		push1
		push0
		pushi	$51		; 81, 'Q', value
		push1
		pushi	$ff		; 255, asInteger
		pushi	$d7		; 215, move
		push1
		push0
		pushi	$1ad		; 429, update
		push0
		lofsa	spellSelector
		send	$1c
		bnot
		pushi	$51		; 81, 'Q', value
		push1
		push0
		pushi	$1ad		; 429, update
		push0
		pushi	$218		; 536, scrollBar
		push0
		lofsa	spellSelector
		send	$4
		bnot
		send	$a
		bnot
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	castBtn
		send	$6
		bnot
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	favoritesAddBtn
		send	$6
		bnot
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	favoritesDelBtn
		send	$6
		bnot
		ret

necromancyBtn::choose:
		pushi	$1cb		; 459, choose
		push0
		&rest	$1
		super	SpellButton, $4
		bnot
		selfID
		sal	local[$0]
		pushi	$21f		; 543, setList
		push1
		class	NecromancySpells
		push
		pushi	$1e1		; 481, curItem
		push1
		push0
		pushi	$51		; 81, 'Q', value
		push1
		pushi	$ff		; 255, asInteger
		pushi	$d7		; 215, move
		push1
		push0
		pushi	$1ad		; 429, update
		push0
		lofsa	spellSelector
		send	$1c
		bnot
		pushi	$51		; 81, 'Q', value
		push1
		push0
		pushi	$1ad		; 429, update
		push0
		pushi	$218		; 536, scrollBar
		push0
		lofsa	spellSelector
		send	$4
		bnot
		send	$a
		bnot
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	castBtn
		send	$6
		bnot
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	favoritesAddBtn
		send	$6
		bnot
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	favoritesDelBtn
		send	$6
		bnot
		ret

SpellDialog::init:
		link	$5
		pushi	$94		; 148, init
		push0
		&rest	$1
		super	FancyDialog, $4
		bnot
		pushi	$26		; 38, '&', back
		push1
		push0
		pToa	plane
		send	$6
		bnot
		pushi	$9f		; 159, add
		push1
		pushSelf
		class	gDialogList
		send	$6
		bnot
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pLineList
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pCircleList
		pushi	$17d		; 381, addItem
		push1
		lofsa	favoriteSelector
		push
		self	$6
		bnot
		sat	temp[$0]
		pushi	$21f		; 543, setList
		push1
		class	FavoriteSpells
		push
		pushi	$94		; 148, init
		push1
		pushSelf
		pushi	$db		; 219, moveTo
		push2
		pushi	$a		; 10, inTop
		pushi	$28		; 40, '(', style
		lat	temp[$0]
		send	$14
		bnot
		lal	local[$0]
		not
		bt	code_48f9
		lag	global[$fe]
code_48f9:	bnt	code_4958
		pushi	$5a		; 90, 'Z', size
		push0
		class	SorcerySpells
		send	$4
		bnot
		bnt	code_490f
		lofsa	sorceryBtn
		sal	local[$0]
		jmp	code_4958

code_490f:	pushi	$5a		; 90, 'Z', size
		push0
		class	ElementalismSpells
		send	$4
		bnot
		bnt	code_4922
		lofsa	elementalismBtn
		sal	local[$0]
		jmp	code_4958

code_4922:	pushi	$5a		; 90, 'Z', size
		push0
		class	MysticismSpells
		send	$4
		bnot
		bnt	code_4935
		lofsa	mysticismBtn
		sal	local[$0]
		jmp	code_4958

code_4935:	pushi	$5a		; 90, 'Z', size
		push0
		class	ThaumaturgySpells
		send	$4
		bnot
		bnt	code_4948
		lofsa	thaumaturgyBtn
		sal	local[$0]
		jmp	code_4958

code_4948:	pushi	$5a		; 90, 'Z', size
		push0
		class	NecromancySpells
		send	$4
		bnot
		bnt	code_4958
		lofsa	necromancyBtn
		sal	local[$0]
code_4958:	ldi	$0
		sag	global[$fe]
		pushi	$17d		; 381, addItem
		push1
		lofsa	spellSelector
		push
		self	$6
		bnot
		sat	temp[$0]
		pushi	$21f		; 543, setList
		push1
		class	FavoriteSpells
		push
		pushi	$94		; 148, init
		push1
		pushSelf
		pushi	$db		; 219, moveTo
		push2
		pushi	$10e		; 270, hiWord
		pushi	$28		; 40, '(', style
		lat	temp[$0]
		send	$14
		bnot
		pushi	$1be		; 446, setSize
		push0
		self	$4
		bnot
		pushi	$17d		; 381, addItem
		push1
		lofsa	castBtn
		push
		self	$6
		bnot
		sat	temp[$3]
		pushi	$249		; 585, posnItem
		pushi	$3		; z
		push
		pushi	$a		; 10, inTop
		pushi	$e6		; 230, sizeToCel
		self	$a
		bnot
		pushi	$17d		; 381, addItem
		push1
		lofsa	favoritesAddBtn
		push
		self	$6
		bnot
		sat	temp[$3]
		pushi	$249		; 585, posnItem
		pushi	$3		; z
		push
		pushi	$ca		; 202, pCuees
		pushi	$28		; 40, '(', style
		self	$a
		bnot
		pushi	$17d		; 381, addItem
		push1
		lofsa	favoritesDelBtn
		push
		self	$6
		bnot
		sat	temp[$3]
		pushi	$249		; 585, posnItem
		pushi	$3		; z
		push
		pushi	$ca		; 202, pCuees
		pushi	$41		; 65, 'A', moveSpeed
		self	$a
		bnot
		pushi	$17d		; 381, addItem
		push1
		lofsa	sorceryBtn
		push
		self	$6
		bnot
		sat	temp[$3]
		pushi	$249		; 585, posnItem
		pushi	$3		; z
		push
		pushi	$178		; 376, waitApogeeY
		pushi	$16		; 22, lsLeft
		self	$a
		bnot
		pushi	$1fa		; 506, makeRadioBtn
		push1
		pTos	pCircleList
		lat	temp[$3]
		send	$6
		bnot
		pushi	$5a		; 90, 'Z', size
		push0
		class	SorcerySpells
		send	$4
		bnot
		not
		bnt	code_4a1e
		pushi	$1b4		; 436, enable
		push1
		push0
		lat	temp[$3]
		send	$6
		bnot
		jmp	code_4a28

code_4a1e:	pushi	$1b4		; 436, enable
		push1
		push1
		lat	temp[$3]
		send	$6
		bnot
code_4a28:	pushi	$17d		; 381, addItem
		push1
		lofsa	elementalismBtn
		push
		self	$6
		bnot
		sat	temp[$3]
		pushi	$249		; 585, posnItem
		pushi	$3		; z
		push
		pushi	$188		; 392, _actionVerbs
		pushi	$16		; 22, lsLeft
		self	$a
		bnot
		pushi	$1fa		; 506, makeRadioBtn
		push1
		pTos	pCircleList
		lat	temp[$3]
		send	$6
		bnot
		pushi	$5a		; 90, 'Z', size
		push0
		class	ElementalismSpells
		send	$4
		bnot
		not
		bnt	code_4a67
		pushi	$1b4		; 436, enable
		push1
		push0
		lat	temp[$3]
		send	$6
		bnot
		jmp	code_4a71

code_4a67:	pushi	$1b4		; 436, enable
		push1
		push1
		lat	temp[$3]
		send	$6
		bnot
code_4a71:	pushi	$17d		; 381, addItem
		push1
		lofsa	mysticismBtn
		push
		self	$6
		bnot
		sat	temp[$3]
		pushi	$249		; 585, posnItem
		pushi	$3		; z
		push
		pushi	$198		; 408, lastLoop
		pushi	$16		; 22, lsLeft
		self	$a
		bnot
		pushi	$1fa		; 506, makeRadioBtn
		push1
		pTos	pCircleList
		lat	temp[$3]
		send	$6
		bnot
		pushi	$5a		; 90, 'Z', size
		push0
		class	MysticismSpells
		send	$4
		bnot
		not
		bnt	code_4ab1
		pushi	$1b4		; 436, enable
		push1
		push0
		lat	temp[$3]
		send	$6
		bnot
		jmp	code_4abb

code_4ab1:	pushi	$1b4		; 436, enable
		push1
		push1
		lat	temp[$3]
		send	$6
		bnot
code_4abb:	pushi	$17d		; 381, addItem
		push1
		lofsa	thaumaturgyBtn
		push
		self	$6
		bnot
		sat	temp[$3]
		pushi	$249		; 585, posnItem
		pushi	$3		; z
		push
		pushi	$1a8		; 424, inRect
		pushi	$16		; 22, lsLeft
		self	$a
		bnot
		pushi	$1fa		; 506, makeRadioBtn
		push1
		pTos	pCircleList
		lat	temp[$3]
		send	$6
		bnot
		pushi	$5a		; 90, 'Z', size
		push0
		class	ThaumaturgySpells
		send	$4
		bnot
		not
		bnt	code_4afb
		pushi	$1b4		; 436, enable
		push1
		push0
		lat	temp[$3]
		send	$6
		bnot
		jmp	code_4b05

code_4afb:	pushi	$1b4		; 436, enable
		push1
		push1
		lat	temp[$3]
		send	$6
		bnot
code_4b05:	pushi	$17d		; 381, addItem
		push1
		lofsa	necromancyBtn
		push
		self	$6
		bnot
		sat	temp[$3]
		pushi	$249		; 585, posnItem
		pushi	$3		; z
		push
		pushi	$1b8		; 440, addCast
		pushi	$16		; 22, lsLeft
		self	$a
		bnot
		pushi	$1fa		; 506, makeRadioBtn
		push1
		pTos	pCircleList
		lat	temp[$3]
		send	$6
		bnot
		pushi	$5a		; 90, 'Z', size
		push0
		class	NecromancySpells
		send	$4
		bnot
		not
		bnt	code_4b46
		pushi	$1b4		; 436, enable
		push1
		push0
		lat	temp[$3]
		send	$6
		bnot
		jmp	code_4b50

code_4b46:	pushi	$1b4		; 436, enable
		push1
		push1
		lat	temp[$3]
		send	$6
		bnot
code_4b50:	pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	favoritesDelBtn
		send	$6
		bnot
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	favoritesAddBtn
		send	$6
		bnot
		pushi	$1b4		; 436, enable
		push1
		push0
		lofsa	castBtn
		send	$6
		bnot
		pushi	$17d		; 381, addItem
		push1
		lofsa	spellCancelBtn
		push
		self	$6
		bnot
		sat	temp[$3]
		pushi	$249		; 585, posnItem
		pushi	$3		; z
		push
		pushi	$50		; 80, 'P', claimed
		pushi	$e6		; 230, sizeToCel
		self	$a
		bnot
		pushi	$249		; 585, posnItem
		pushi	$3		; z
		pushi	$17d		; 381, addItem
		pushi	$5		; scaleY
		class	TextItem
		push
		pushi	$23		; 35, '#', text
		lofsa	string_81b6	; "Favorites"
		push
		pushi	$25		; 37, '%', fore
		pushi	$2b		; 43, '+', type
		self	$e
		bnot
		sat	temp[$4]
		push
		pushi	$4b		; 75, 'K', at
		pushi	$19		; 25, lsBottom
		self	$a
		bnot
		pushi	$249		; 585, posnItem
		pushi	$3		; z
		pushi	$17d		; 381, addItem
		pushi	$5		; scaleY
		class	UnderlineItem
		push
		pushi	$8c		; 140, scratch
		lst	temp[$4]
		pushi	$25		; 37, '%', fore
		pushi	$2b		; 43, '+', type
		self	$e
		bnot
		push
		pushi	$48		; 72, 'H', modifiers
		pushi	$23		; 35, '#', text
		self	$a
		bnot
		pushi	$1be		; 446, setSize
		push0
		self	$4
		bnot
		pushi	$e0		; 224, widen
		push1
		pushi	$5		; scaleY
		pToa	plane
		send	$6
		bnot
		pushi	$17d		; 381, addItem
		pushi	$5		; scaleY
		class	TitleItem
		push
		pushi	$23		; 35, '#', text
		lofsa	string_81c0	; "Choose A Spell"
		push
		pushi	$25		; 37, '%', fore
		pushi	$2b		; 43, '+', type
		self	$e
		bnot
		sat	temp[$1]
		pushi	$17d		; 381, addItem
		pushi	$3		; z
		class	UnderlineItem
		push
		pushi	$8c		; 140, scratch
		lst	temp[$1]
		self	$a
		bnot
		sat	temp[$2]
		pushi	$249		; 585, posnItem
		pushi	$3		; z
		lst	temp[$1]
		pushi	$fb		; 251, subStr
		pushi	$5		; scaleY
		self	$a
		bnot
		pushi	$249		; 585, posnItem
		pushi	$3		; z
		lst	temp[$2]
		pushi	$87		; 135, left
		push0
		lat	temp[$1]
		send	$4
		bnot
		push
		pushi	$8a		; 138, bottom
		push0
		lat	temp[$1]
		send	$4
		bnot
		push
		ldi	$1
		add
		push
		self	$a
		bnot
		pushi	$de		; 222, centerIn
		push1
		push0
		push0
		lag	global[$3]
		send	$4
		bnot
		push
		pushi	$dd		; 221, moveBy
		push2
		push0
		pushi	$e		; 14, view
		pToa	plane
		send	$e
		bnot
		pushi	$1d3		; 467, modal
		push1
		push2
		pushi	$248		; 584, open
		push0
		self	$a
		bnot
		pushi	$1cb		; 459, choose
		push0
		lal	local[$0]
		send	$4
		bnot
		pushi	$9f		; 159, add
		push1
		pushi	$a		; 10, inTop
		pTos	plane
		pushi	$9		; inLeft
		pushi	$27		; 39, ''', mode
		pushi	$9		; inLeft
		pushi	$dd		; 221, moveBy
		pushi	$3e8		; 1000, pUpdateClient
		pushi	$4		; scaleX
		push0
		push0
		push1
		callk	kernel_111, $14
		bnot
		push
		pToa	pLineList
		send	$6
		bnot
		pushi	$9f		; 159, add
		push1
		pushi	$a		; 10, inTop
		pTos	plane
		pushi	$9		; inLeft
		pushi	$27		; 39, ''', mode
		pushi	$c4		; 196, caller
		pushi	$27		; 39, ''', mode
		pushi	$3e8		; 1000, pUpdateClient
		pushi	$4		; scaleX
		push0
		push0
		push1
		callk	kernel_111, $14
		bnot
		push
		pToa	pLineList
		send	$6
		bnot
		pushi	$9f		; 159, add
		push1
		pushi	$a		; 10, inTop
		pTos	plane
		pushi	$9		; inLeft
		pushi	$dd		; 221, moveBy
		pushi	$c4		; 196, caller
		pushi	$dd		; 221, moveBy
		pushi	$3e8		; 1000, pUpdateClient
		pushi	$4		; scaleX
		push0
		push0
		push1
		callk	kernel_111, $14
		bnot
		push
		pToa	pLineList
		send	$6
		bnot
		pushi	$9f		; 159, add
		push1
		pushi	$a		; 10, inTop
		pTos	plane
		pushi	$c4		; 196, caller
		pushi	$27		; 39, ''', mode
		pushi	$c4		; 196, caller
		pushi	$dd		; 221, moveBy
		pushi	$3e8		; 1000, pUpdateClient
		pushi	$4		; scaleX
		push0
		push0
		push1
		callk	kernel_111, $14
		bnot
		push
		pToa	pLineList
		send	$6
		bnot
		pushi	$9f		; 159, add
		push1
		pushi	$a		; 10, inTop
		pTos	plane
		pushi	$10d		; 269, lowWord
		pushi	$27		; 39, ''', mode
		pushi	$10d		; 269, lowWord
		pushi	$dd		; 221, moveBy
		pushi	$3e8		; 1000, pUpdateClient
		pushi	$4		; scaleX
		push0
		push0
		push1
		callk	kernel_111, $14
		bnot
		push
		pToa	pLineList
		send	$6
		bnot
		pushi	$9f		; 159, add
		push1
		pushi	$a		; 10, inTop
		pTos	plane
		pushi	$10d		; 269, lowWord
		pushi	$27		; 39, ''', mode
		pushi	$1c8		; 456, helpStr
		pushi	$27		; 39, ''', mode
		pushi	$3e8		; 1000, pUpdateClient
		pushi	$4		; scaleX
		push0
		push0
		push1
		callk	kernel_111, $14
		bnot
		push
		pToa	pLineList
		send	$6
		bnot
		pushi	$9f		; 159, add
		push1
		pushi	$a		; 10, inTop
		pTos	plane
		pushi	$10d		; 269, lowWord
		pushi	$dd		; 221, moveBy
		pushi	$1c8		; 456, helpStr
		pushi	$dd		; 221, moveBy
		pushi	$3e8		; 1000, pUpdateClient
		pushi	$4		; scaleX
		push0
		push0
		push1
		callk	kernel_111, $14
		bnot
		push
		pToa	pLineList
		send	$6
		bnot
		pushi	$9f		; 159, add
		push1
		pushi	$a		; 10, inTop
		pTos	plane
		pushi	$1c8		; 456, helpStr
		pushi	$27		; 39, ''', mode
		pushi	$1c8		; 456, helpStr
		pushi	$dd		; 221, moveBy
		pushi	$3e8		; 1000, pUpdateClient
		pushi	$4		; scaleX
		push0
		push0
		push1
		callk	kernel_111, $14
		bnot
		push
		pToa	pLineList
		send	$6
		bnot
		lofsa	HandleSpellInput
		aTop	retObject
		ldi	$45		; 69, 'E', doit
		aTop	retSelector
		ret

SpellDialog::dispose:
		link	$3
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pLineList
		send	$4
		bnot
		sat	temp[$0]
		ldi	$0
		sat	temp[$1]
code_4db0:	lst	temp[$1]
		lat	temp[$0]
		lt?
		bnt	code_4dd0
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$1]
		pToa	pLineList
		send	$6
		bnot
		sat	temp[$2]
		push2
		push
		pTos	plane
		callk	kernel_112, $4
		bnot
		+at	temp[$1]
		jmp	code_4db0

code_4dd0:	pushi	$a6		; 166, release
		push0
		pushi	$95		; 149, dispose
		push0
		pToa	pLineList
		send	$8
		bnot
		ldi	$0
		aTop	pLineList
		pushi	$a6		; 166, release
		push0
		pushi	$95		; 149, dispose
		push0
		pToa	pCircleList
		send	$8
		bnot
		ldi	$0
		aTop	pCircleList
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	FancyDialog, $4
		bnot
		ret

HandleSpellInput::doit:
		lsp	param[$1]
		dup
		ldi	$0
		eq?
		bnt	code_4e08
		jmp	code_4e87

code_4e08:	dup
		ldi	$1
		eq?
		bnt	code_4e14
		ldi	$ff		; 255, asInteger
		ret

		jmp	code_4e87

code_4e14:	dup
		ldi	$2
		eq?
		bnt	code_4e20
		ldi	$ff		; 255, asInteger
		ret

		jmp	code_4e87

code_4e20:	dup
		ldi	$3		; z
		eq?
		bnt	code_4e77
		pushi	$1e1		; 481, curItem
		push0
		lofsa	favoriteSelector
		send	$4
		bnot
		bnt	code_4e4f
		pushi	$528		; 1320, cast
		push0
		pushi	$8d		; 141, new
		push0
		pushi	$1e1		; 481, curItem
		push0
		lofsa	favoriteSelector
		send	$4
		bnot
		send	$4
		bnot
		send	$4
		bnot
		jmp	code_4e87

code_4e4f:	pushi	$1e1		; 481, curItem
		push0
		lofsa	spellSelector
		send	$4
		bnot
		bnt	code_4e87
		pushi	$528		; 1320, cast
		push0
		pushi	$8d		; 141, new
		push0
		pushi	$1e1		; 481, curItem
		push0
		lofsa	spellSelector
		send	$4
		bnot
		send	$4
		bnot
		send	$4
		bnot
		jmp	code_4e87

code_4e77:	pushi	$528		; 1320, cast
		push0
		pushi	$8d		; 141, new
		push0
		lap	param[$1]
		send	$4
		bnot
		send	$4
		bnot
code_4e87:	toss
		ldi	$1
		ret

Strike::init:
		link	$2
		pushi	$94		; 148, init
		pushi	$4		; scaleX
		lsp	param[$1]
		push1
		push0
		lap	param[$2]
		send	$4
		bnot
		push
		push2
		push0
		lap	param[$2]
		send	$4
		bnot
		push
		ldi	$1
		add
		push
		lsp	param[$3]
		super	MoveTo, $c
		bnot
		push1
		lsp	param[$2]
		callk	kernel_20, $2
		bnot
		pushi	$3		; z
		push0
		pToa	client
		send	$4
		bnot
		push
		ldi	$32		; 50, '2', edit
		mul
		aTop	pZCurrent
		pushi	$e1		; 225, height
		push0
		lap	param[$2]
		send	$4
		bnot
		push
		ldi	$2
		div
		push
		pushi	$3		; z
		push0
		pToa	client
		send	$4
		bnot
		sub
		sat	temp[$0]
		pushi	$165		; 357, distanceTo
		push1
		lsp	param[$2]
		pToa	client
		send	$6
		bnot
		push
		pushi	$3f		; 63, '?', xStep
		push0
		pToa	client
		send	$4
		bnot
		div
		sat	temp[$1]
		push
		ldi	$0
		ne?
		bnt	code_4f09
		lst	temp[$0]
		ldi	$32		; 50, '2', edit
		mul
		push
		lat	temp[$1]
		div
		aTop	pZIncrement
		jmp	code_4f10

code_4f09:	lst	temp[$0]
		ldi	$32		; 50, '2', edit
		mul
		aTop	pZIncrement
code_4f10:	ret

Strike::doit:
		pTos	pZCurrent
		pToa	pZIncrement
		add
		aTop	pZCurrent
		pushi	$3		; z
		push1
		pTos	pZCurrent
		ldi	$32		; 50, '2', edit
		div
		push
		pToa	client
		send	$6
		bnot
		pushi	$45		; 69, 'E', doit
		push0
		&rest	$1
		super	MoveTo, $4
		bnot
		ret

Miss::init:
		link	$6
		pushi	$4		; scaleX
		push1
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		push2
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		push1
		push0
		lap	param[$2]
		send	$4
		bnot
		push
		push2
		push0
		lap	param[$2]
		send	$4
		bnot
		push
		callk	kernel_63, $8
		bnot
		sat	temp[$2]
		pushi	$4		; scaleX
		push1
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		push2
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		push1
		push0
		lap	param[$2]
		send	$4
		bnot
		push
		push2
		push0
		lap	param[$2]
		send	$4
		bnot
		push
		callk	kernel_64, $8
		bnot
		sat	temp[$5]
		push
		ldi	$32		; 50, '2', edit
		add
		sat	temp[$5]
		push1
		push0
		lap	param[$2]
		send	$4
		bnot
		push
		push2
		lst	temp[$2]
		lst	temp[$5]
		callk	kernel_66, $4
		bnot
		add
		sat	temp[$3]
		push2
		push0
		lap	param[$2]
		send	$4
		bnot
		push
		push2
		lst	temp[$2]
		lst	temp[$5]
		callk	kernel_67, $4
		bnot
		add
		sat	temp[$4]
		pushi	$94		; 148, init
		pushi	$4		; scaleX
		lsp	param[$1]
		lst	temp[$3]
		push
		lsp	param[$3]
		super	MoveTo, $c
		bnot
		push1
		lsp	param[$2]
		callk	kernel_20, $2
		bnot
		pushi	$3		; z
		push0
		pToa	client
		send	$4
		bnot
		push
		ldi	$32		; 50, '2', edit
		mul
		aTop	pZCurrent
		pushi	$e1		; 225, height
		push0
		lap	param[$2]
		send	$4
		bnot
		push
		ldi	$2
		div
		push
		pushi	$3		; z
		push0
		pToa	client
		send	$4
		bnot
		sub
		sat	temp[$0]
		lst	temp[$5]
		pushi	$3f		; 63, '?', xStep
		push0
		pToa	client
		send	$4
		bnot
		div
		sat	temp[$1]
		push
		ldi	$0
		ne?
		bnt	code_5011
		lst	temp[$0]
		ldi	$32		; 50, '2', edit
		mul
		push
		lat	temp[$1]
		div
		aTop	pZIncrement
		jmp	code_5018

code_5011:	lst	temp[$0]
		ldi	$32		; 50, '2', edit
		mul
		aTop	pZIncrement
code_5018:	ret

Miss::doit:
		pTos	pZCurrent
		pToa	pZIncrement
		add
		aTop	pZCurrent
		pushi	$3		; z
		push1
		pTos	pZCurrent
		ldi	$32		; 50, '2', edit
		div
		push
		pToa	client
		send	$6
		bnot
		pushi	$45		; 69, 'E', doit
		push0
		&rest	$1
		super	MoveTo, $4
		bnot
		ret

StrikeGround::init:
		link	$2
		pushi	$94		; 148, init
		pushi	$4		; scaleX
		lsp	param[$1]
		lsp	param[$2]
		lsp	param[$3]
		lsp	param[$4]
		super	MoveTo, $c
		bnot
		pushi	$3		; z
		push0
		pToa	client
		send	$4
		bnot
		push
		ldi	$32		; 50, '2', edit
		mul
		aTop	pZCurrent
		push0
		pushi	$3		; z
		push0
		pToa	client
		send	$4
		bnot
		sub
		sat	temp[$0]
		pushi	$4		; scaleX
		push1
		push0
		pToa	client
		send	$4
		bnot
		push
		push2
		push0
		pToa	client
		send	$4
		bnot
		push
		lsp	param[$2]
		lsp	param[$3]
		callk	kernel_64, $8
		bnot
		push
		pushi	$3f		; 63, '?', xStep
		push0
		pToa	client
		send	$4
		bnot
		div
		sat	temp[$1]
		push
		ldi	$0
		ne?
		bnt	code_50a1
		lst	temp[$0]
		ldi	$32		; 50, '2', edit
		mul
		push
		lat	temp[$1]
		div
		aTop	pZIncrement
		jmp	code_50a8

code_50a1:	lst	temp[$0]
		ldi	$32		; 50, '2', edit
		mul
		aTop	pZIncrement
code_50a8:	ret

StrikeGround::doit:
		pTos	pZCurrent
		pToa	pZIncrement
		add
		aTop	pZCurrent
		pushi	$3		; z
		push1
		pTos	pZCurrent
		ldi	$32		; 50, '2', edit
		div
		push
		pToa	client
		send	$6
		bnot
		pushi	$45		; 69, 'E', doit
		push0
		&rest	$1
		super	MoveTo, $4
		bnot
		ret

MagicActor::dispose:
		ldi	$1
		aTop	scratch
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	WorldObject, $4
		bnot
		ret

MagicActor::setCycle:
		pushi	$105		; 261, setCycle
		push0
		&rest	$1
		super	WorldObject, $4
		bnot
		pToa	scratch
		not
		bnt	code_50f9
		pToa	cycler
		not
		bnt	code_50f9
		push1
		lofsa	string_8205	; "MagicActor cycler is gone but not disposing!"
		push
		calle	export60029_0, $2
		bnot
code_50f9:	ret

MagicActor::stopAction:
		push1
		lofsa	string_8232	; "MagicActor stopAction called!"
		push
		calle	export60029_0, $2
		bnot
		ret

MagicActor::doit:
		pToa	pFollow
		bnt	code_516c
		pToa	pActor
		bnt	code_516c
		push1
		push1
		push1
		push0
		self	$4
		bnot
		push
		push1
		push0
		pToa	pActor
		send	$4
		bnot
		push
		pToa	pLastX
		sub
		add
		push
		self	$6
		bnot
		push2
		push1
		push2
		push0
		self	$4
		bnot
		push
		push2
		push0
		pToa	pActor
		send	$4
		bnot
		push
		pToa	pLastY
		sub
		add
		push
		self	$6
		bnot
		push1
		push0
		pToa	pActor
		send	$4
		bnot
		aTop	pLastX
		push2
		push0
		pToa	pActor
		send	$4
		bnot
		aTop	pLastY
		pushi	$7		; priority
		push0
		pToa	pActor
		send	$4
		bnot
		push
		ldi	$1
		add
		aTop	priority
code_516c:	pushi	$45		; 69, 'E', doit
		push0
		&rest	$1
		super	WorldObject, $4
		bnot
		ret

MagicActor::linkToCenter:
		link	$3
		lap	param[$1]
		aTop	pActor
		pushi	$17c		; 380, isNotHidden
		push0
		pToa	pActor
		send	$4
		bnot
		bnt	code_5195
		push1
		pTos	pActor
		callk	kernel_20, $2
		bnot
		jmp	code_51b1

code_5195:	pushi	$75		; 117, 'u', show
		push1
		pushi	$ff		; 255, asInteger
		pToa	pActor
		send	$6
		bnot
		push1
		pTos	pActor
		callk	kernel_20, $2
		bnot
		pushi	$69		; 105, 'i', hide
		push0
		pToa	pActor
		send	$4
		bnot
code_51b1:	push1
		push0
		pToa	pActor
		send	$4
		bnot
		aTop	pLastX
		push2
		push0
		pToa	pActor
		send	$4
		bnot
		aTop	pLastY
		pushi	$87		; 135, left
		push0
		pToa	pActor
		send	$4
		bnot
		push
		pushi	$4e		; 78, 'N', width
		push0
		pToa	pActor
		send	$4
		bnot
		push
		ldi	$2
		div
		add
		push
		push1
		push0
		pToa	pActor
		send	$4
		bnot
		sub
		sat	temp[$0]
		push1
		push0
		pToa	pActor
		send	$4
		bnot
		push
		lat	temp[$0]
		add
		aTop	x
		push2
		push0
		pToa	pActor
		send	$4
		bnot
		push
		ldi	$1
		add
		aTop	y
		ret

MagicActor::linkToActor:
		lap	param[$1]
		aTop	pActor
		pushi	$17c		; 380, isNotHidden
		push0
		pToa	pActor
		send	$4
		bnot
		bnt	code_5226
		push1
		pTos	pActor
		callk	kernel_20, $2
		bnot
		jmp	code_5242

code_5226:	pushi	$75		; 117, 'u', show
		push1
		pushi	$ff		; 255, asInteger
		pToa	pActor
		send	$6
		bnot
		push1
		pTos	pActor
		callk	kernel_20, $2
		bnot
		pushi	$69		; 105, 'i', hide
		push0
		pToa	pActor
		send	$4
		bnot
code_5242:	push1
		push0
		pToa	pActor
		send	$4
		bnot
		aTop	pLastX
		push2
		push0
		pToa	pActor
		send	$4
		bnot
		aTop	pLastY
		lsp	param[$4]
		pushi	$5		; scaleY
		push0
		pToa	pActor
		send	$4
		bnot
		mul
		push
		ldi	$64		; 100, 'd', moveDone
		div
		aTop	z
		push1
		push0
		pToa	pActor
		send	$4
		bnot
		push
		lsp	param[$2]
		pushi	$4		; scaleX
		push0
		pToa	pActor
		send	$4
		bnot
		mul
		push
		ldi	$64		; 100, 'd', moveDone
		div
		add
		aTop	x
		push2
		push0
		pToa	pActor
		send	$4
		bnot
		push
		lsp	param[$3]
		pushi	$5		; scaleY
		push0
		pToa	pActor
		send	$4
		bnot
		mul
		push
		ldi	$64		; 100, 'd', moveDone
		div
		add
		aTop	y
		lsp	param[$3]
		ldi	$0
		eq?
		bnt	code_52b8
		push2
		push0
		pToa	pActor
		send	$4
		bnot
		push
		ldi	$1
		add
		aTop	y
code_52b8:	ret

MagicActor::linkToCaster:
		lap	param[$1]
		aTop	pActor
		pushi	$17c		; 380, isNotHidden
		push0
		pToa	pActor
		send	$4
		bnot
		bnt	code_52d6
		push1
		pTos	pActor
		callk	kernel_20, $2
		bnot
		jmp	code_52f2

code_52d6:	pushi	$75		; 117, 'u', show
		push1
		pushi	$ff		; 255, asInteger
		pToa	pActor
		send	$6
		bnot
		push1
		pTos	pActor
		callk	kernel_20, $2
		bnot
		pushi	$69		; 105, 'i', hide
		push0
		pToa	pActor
		send	$4
		bnot
code_52f2:	push1
		push0
		pToa	pActor
		send	$4
		bnot
		aTop	pLastX
		push2
		push0
		pToa	pActor
		send	$4
		bnot
		aTop	pLastY
		push1
		push0
		pToa	pActor
		send	$4
		bnot
		aTop	x
		push2
		push0
		pToa	pActor
		send	$4
		bnot
		aTop	y
		lsp	param[$4]
		pushi	$5		; scaleY
		push0
		pToa	pActor
		send	$4
		bnot
		mul
		push
		ldi	$64		; 100, 'd', moveDone
		div
		aTop	z
		pushi	$f		; 15, loop
		push0
		pToa	pActor
		send	$4
		bnot
		push
		dup
		ldi	$0
		eq?
		bnt	code_535e
		push1
		push0
		pToa	pActor
		send	$4
		bnot
		push
		lsp	param[$2]
		pushi	$4		; scaleX
		push0
		pToa	pActor
		send	$4
		bnot
		mul
		push
		ldi	$64		; 100, 'd', moveDone
		div
		add
		aTop	x
		jmp	code_53cd

code_535e:	dup
		ldi	$1
		eq?
		bnt	code_5384
		push1
		push0
		pToa	pActor
		send	$4
		bnot
		push
		lsp	param[$2]
		pushi	$4		; scaleX
		push0
		pToa	pActor
		send	$4
		bnot
		mul
		push
		ldi	$64		; 100, 'd', moveDone
		div
		sub
		aTop	x
		jmp	code_53cd

code_5384:	dup
		ldi	$2
		eq?
		bnt	code_53aa
		push2
		push0
		pToa	pActor
		send	$4
		bnot
		push
		lsp	param[$3]
		pushi	$5		; scaleY
		push0
		pToa	pActor
		send	$4
		bnot
		mul
		push
		ldi	$64		; 100, 'd', moveDone
		div
		add
		aTop	y
		jmp	code_53cd

code_53aa:	dup
		ldi	$3		; z
		eq?
		bnt	code_53cd
		push2
		push0
		pToa	pActor
		send	$4
		bnot
		push
		lsp	param[$3]
		pushi	$5		; scaleY
		push0
		pToa	pActor
		send	$4
		bnot
		mul
		push
		ldi	$64		; 100, 'd', moveDone
		div
		sub
		aTop	y
code_53cd:	toss
		lsp	param[$3]
		ldi	$0
		eq?
		bnt	code_53e4
		push2
		push0
		pToa	pActor
		send	$4
		bnot
		push
		ldi	$1
		add
		aTop	y
code_53e4:	ret

MagicActor::setHeading:
		lap	param[$1]
		aTop	heading
		ret

MagicActor::buildVerbList:
		ret

MagicActor::init:
		ldi	$ff		; 255, asInteger
		aTop	pPolygon
		ldi	$0
		aTop	pAction
		pushi	$94		; 148, init
		push0
		&rest	$1
		super	WorldObject, $4
		bnot
		ret

MagicActor::cue:
		pushi	$9f		; 159, add
		push1
		pushSelf
		class	DeadObjects
		send	$6
		bnot
		ret

SpecialEffect::init:
		lap	param[$0]
		bnt	code_5413
		ldi	$0
		lapi	param[$1]
		aTop	pWhoToCue
code_5413:	pushi	$9f		; 159, add
		push1
		pushSelf
		class	DisposeNotifyList
		send	$6
		bnot
		lag	global[$d5]
		bnt	code_542c
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
		jmp	code_5434

code_542c:	pushi	$94		; 148, init
		push0
		super	DemonsScript, $4
		bnot
code_5434:	ret

SpecialEffect::fromPacket:
		ret

SpecialEffect::dispose:
		push1
		pTos	pWhoToCue
		calle	export60000_0, $2
		bnot
		bnt	code_545b
		pushi	$99		; 153, respondsTo
		push1
		pushi	$c7		; 199, cue
		pToa	pWhoToCue
		send	$6
		bnot
		bnt	code_545b
		pushi	$c7		; 199, cue
		push0
		pToa	pWhoToCue
		send	$4
		bnot
code_545b:	pushi	$58		; 88, 'X', delete
		push1
		pushSelf
		class	DisposeNotifyList
		send	$6
		bnot
		pushi	$9d		; 157, eachElementDo
		pushi	$3		; z
		pushi	$9c		; 156, handleError
		class	DisposeNotifyList
		push
		pushSelf
		class	DisposeNotifyList
		send	$a
		bnot
		pushi	$95		; 149, dispose
		push0
		super	DemonsScript, $4
		bnot
		ret

SpecialEffectTarget::init:
		lap	param[$0]
		bnt	code_548a
		ldi	$0
		lapi	param[$1]
		aTop	pTarget
code_548a:	lsp	param[$0]
		ldi	$1
		gt?
		bnt	code_5498
		ldi	$1
		lapi	param[$1]
		aTop	pWhoToCue
code_5498:	pushi	$94		; 148, init
		push0
		super	SpecialEffect, $4
		bnot
		ret

SpecialEffectTarget::handleError:
		lsp	param[$2]
		pToa	pTarget
		eq?
		bnt	code_54bc
		pushi	$58		; 88, 'X', delete
		push1
		pushSelf
		class	DisposeNotifyList
		send	$6
		bnot
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
		jmp	code_54c7

code_54bc:	lsp	param[$2]
		pToa	pWhoToCue
		eq?
		bnt	code_54c7
		ldi	$0
		aTop	pWhoToCue
code_54c7:	ret

SpecialEffectTarget::fromPacket:
		link	$1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		aTop	pTarget
		ret

SpecialEffectTarget::dispose:
		pToa	pActor
		bnt	code_54e2
		pushi	$95		; 149, dispose
		push0
		send	$4
		bnot
code_54e2:	pToa	pActor2
		bnt	code_54ee
		pushi	$95		; 149, dispose
		push0
		send	$4
		bnot
code_54ee:	pToa	pHitList
		bnt	code_5502
		pushi	$a6		; 166, release
		push0
		pushi	$95		; 149, dispose
		push0
		send	$8
		bnot
		ldi	$0
		aTop	pHitList
code_5502:	pushi	$95		; 149, dispose
		push0
		super	SpecialEffect, $4
		bnot
		ret

SpecialEffectSourceTarget::init:
		lap	param[$0]
		bnt	code_5516
		ldi	$0
		lapi	param[$1]
		aTop	pSource
code_5516:	lsp	param[$0]
		ldi	$1
		gt?
		bnt	code_5524
		ldi	$1
		lapi	param[$1]
		aTop	pTarget
code_5524:	lsp	param[$0]
		ldi	$2
		gt?
		bnt	code_5532
		ldi	$2
		lapi	param[$1]
		aTop	pWhoToCue
code_5532:	pushi	$94		; 148, init
		push0
		super	SpecialEffect, $4
		bnot
		ret

SpecialEffectSourceTarget::handleError:
		lsp	param[$2]
		pToa	pTarget
		eq?
		bt	code_5548
		lsp	param[$2]
		pToa	pSource
		eq?
code_5548:	bnt	code_555e
		pushi	$58		; 88, 'X', delete
		push1
		pushSelf
		class	DisposeNotifyList
		send	$6
		bnot
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
		jmp	code_5569

code_555e:	lsp	param[$2]
		pToa	pWhoToCue
		eq?
		bnt	code_5569
		ldi	$0
		aTop	pWhoToCue
code_5569:	ret

SpecialEffectSourceTarget::fromPacket:
		link	$1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		aTop	pTarget
		ret

SpecialEffectSourceTarget::dispose:
		pToa	pActor
		bnt	code_5584
		pushi	$95		; 149, dispose
		push0
		send	$4
		bnot
code_5584:	pToa	pActor2
		bnt	code_5590
		pushi	$95		; 149, dispose
		push0
		send	$4
		bnot
code_5590:	pToa	pHitList
		bnt	code_55a4
		pushi	$a6		; 166, release
		push0
		pushi	$95		; 149, dispose
		push0
		send	$8
		bnot
		ldi	$0
		aTop	pHitList
code_55a4:	pushi	$95		; 149, dispose
		push0
		super	SpecialEffect, $4
		bnot
		ret

SpecialEffectArea::init:
		lap	param[$0]
		bnt	code_55b8
		ldi	$0
		lapi	param[$1]
		aTop	pSource
code_55b8:	lsp	param[$0]
		ldi	$1
		gt?
		bnt	code_55cc
		ldi	$1
		lapi	param[$1]
		aTop	x
		ldi	$2
		lapi	param[$1]
		aTop	y
code_55cc:	lsp	param[$0]
		ldi	$3		; z
		gt?
		bnt	code_55da
		ldi	$3		; z
		lapi	param[$1]
		aTop	pWhoToCue
code_55da:	pushi	$94		; 148, init
		push0
		super	SpecialEffect, $4
		bnot
		ret

SpecialEffectArea::fromPacket:
		link	$1
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		aTop	x
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		aTop	y
		pushi	$1a		; 26, signal
		pToa	x
		mul
		push
		ldi	$12		; 18, nsLeft
		add
		aTop	x
		pushi	$b		; 11, inRight
		pToa	y
		mul
		push
		ldi	$73		; 115, 's', center
		add
		aTop	y
		ret

SpecialEffectArea::dispose:
		pToa	pActor
		bnt	code_561e
		pushi	$95		; 149, dispose
		push0
		send	$4
		bnot
code_561e:	pToa	pActor2
		bnt	code_562a
		pushi	$95		; 149, dispose
		push0
		send	$4
		bnot
code_562a:	pushi	$95		; 149, dispose
		push0
		super	SpecialEffect, $4
		bnot
		ret

SoundEffect::init:
		lsp	param[$0]
		ldi	$1
		ge?
		bnt	code_5641
		ldi	$0
		lapi	param[$1]
		aTop	pNumber
code_5641:	lsp	param[$0]
		ldi	$2
		ge?
		bnt	code_564f
		ldi	$1
		lapi	param[$1]
		aTop	pWhoToCue
code_564f:	lsp	param[$0]
		ldi	$3		; z
		ge?
		bnt	code_565d
		ldi	$2
		lapi	param[$1]
		aTop	pShouldLoop
code_565d:	pushi	$94		; 148, init
		push0
		&rest	$2
		super	SpecialEffect, $4
		bnot
		ret

SoundEffect::fromPacket:
		link	$1
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		aTop	pNumber
		ret

SoundEffect::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_56ba
		pushi	$8d		; 141, new
		push0
		class	Sound
		send	$4
		bnot
		aTop	pSound
		pushi	$94		; 148, init
		push0
		pushi	$34		; 52, '4', number
		push1
		pTos	pNumber
		pushi	$195		; 405, setLoop
		push1
		pTos	pShouldLoop
		pushi	$543		; 1347, setVol
		push1
		pushi	$274		; 628, masterVolume
		push0
		lag	global[$2]
		send	$4
		bnot
		push
		ldi	$8		; fixPriority
		mul
		push
		pushi	$33		; 51, '3', play
		push1
		pushSelf
		pToa	pSound
		send	$1c
		bnot
		jmp	code_56c8

code_56ba:	dup
		ldi	$1
		eq?
		bnt	code_56c8
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_56c8:	toss
		ret

SoundEffect::dispose:
		pToa	pSound
		bnt	code_56d6
		pushi	$95		; 149, dispose
		push0
		send	$4
		bnot
code_56d6:	pushi	$95		; 149, dispose
		push0
		super	SpecialEffect, $4
		bnot
		ret

SEMusic::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_5723
		pushi	$8d		; 141, new
		push0
		class	Sound
		send	$4
		bnot
		aTop	pSound
		pushi	$94		; 148, init
		push0
		pushi	$34		; 52, '4', number
		push1
		pTos	pNumber
		pushi	$195		; 405, setLoop
		push1
		pTos	pShouldLoop
		pushi	$543		; 1347, setVol
		push1
		pushi	$274		; 628, masterVolume
		push0
		lag	global[$2]
		send	$4
		bnot
		push
		ldi	$8		; fixPriority
		mul
		push
		pushi	$33		; 51, '3', play
		push1
		pushSelf
		pToa	pSound
		send	$1c
		bnot
		jmp	code_5731

code_5723:	dup
		ldi	$1
		eq?
		bnt	code_5731
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_5731:	toss
		ret

SEFlameOrb::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pHitList
		ldi	$1
		sat	temp[$1]
code_575a:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_5779
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_575a

code_5779:	ret

SEFlameOrb::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_580e
		ldi	$1
		sat	temp[$0]
code_578c:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_57c9
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pHitList
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleFlameOrb
		send	$4
		bnot
		send	$a
		bnot
		+at	temp[$0]
		jmp	code_578c

code_57c9:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_82c5	; "spell21.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$4		; scaleX
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pHitList
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleFlameOrb
		send	$4
		bnot
		send	$10
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_581c

code_580e:	dup
		ldi	$1
		eq?
		bnt	code_581c
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_581c:	toss
		ret

SEPoisonBolt::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_583a:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_5859
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_583a

code_5859:	ret

SEPoisonBolt::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEPoisonBolt::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_58e2
		ldi	$1
		sat	temp[$0]
code_5877:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_58a7
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESinglePoisonBolt
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_5877

code_58a7:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_82dc	; "spell24.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESinglePoisonBolt
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_58f0

code_58e2:	dup
		ldi	$1
		eq?
		bnt	code_58f0
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_58f0:	toss
		ret

SEHoldMonster::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_590e:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_592d
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_590e

code_592d:	ret

SEHoldMonster::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEHoldMonster::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_59b6
		ldi	$1
		sat	temp[$0]
code_594b:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_597b
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleHoldMonster
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_594b

code_597b:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_82f5	; "spell19.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleHoldMonster
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_59c4

code_59b6:	dup
		ldi	$1
		eq?
		bnt	code_59c4
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_59c4:	toss
		ret

SEBerserk::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_59e2:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_5a01
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_59e2

code_5a01:	ret

SEBerserk::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEBerserk::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_5a8a
		ldi	$1
		sat	temp[$0]
code_5a1f:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_5a4f
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleBerserk
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_5a1f

code_5a4f:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_82f5	; "spell19.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleBerserk
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_5a98

code_5a8a:	dup
		ldi	$1
		eq?
		bnt	code_5a98
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_5a98:	toss
		ret

SEEnidsBlessing::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_5ab6:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_5ad5
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_5ab6

code_5ad5:	ret

SEEnidsBlessing::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEEnidsBlessing::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_5b5e
		ldi	$1
		sat	temp[$0]
code_5af3:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_5b23
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleBlessing
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_5af3

code_5b23:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_8319	; "spell13.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleBlessing
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_5b6c

code_5b5e:	dup
		ldi	$1
		eq?
		bnt	code_5b6c
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_5b6c:	toss
		ret

SEIncinerate::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_5b8a:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_5ba9
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_5b8a

code_5ba9:	ret

SEIncinerate::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEIncinerate::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_5c32
		ldi	$1
		sat	temp[$0]
code_5bc7:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_5bf7
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleIncinerate
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_5bc7

code_5bf7:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_8335	; "spell18.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleIncinerate
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_5c40

code_5c32:	dup
		ldi	$1
		eq?
		bnt	code_5c40
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_5c40:	toss
		ret

SEFreeze::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_5c5e:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_5c7d
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_5c5e

code_5c7d:	ret

SEFreeze::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEFreeze::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_5d06
		ldi	$1
		sat	temp[$0]
code_5c9b:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_5ccb
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleFreeze
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_5c9b

code_5ccb:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_834e	; "spell1.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleFreeze
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_5d14

code_5d06:	dup
		ldi	$1
		eq?
		bnt	code_5d14
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_5d14:	toss
		ret

SEStun::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_5d32:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_5d51
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_5d32

code_5d51:	ret

SEStun::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEStun::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_5dda
		ldi	$1
		sat	temp[$0]
code_5d6f:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_5d9f
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleStun
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_5d6f

code_5d9f:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_8362	; "spell2.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleStun
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_5de8

code_5dda:	dup
		ldi	$1
		eq?
		bnt	code_5de8
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_5de8:	toss
		ret

SEConfusion::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_5e06:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_5e25
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_5e06

code_5e25:	ret

SEConfusion::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEConfusion::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_5eae
		ldi	$1
		sat	temp[$0]
code_5e43:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_5e73
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleConfusion
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_5e43

code_5e73:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_8374	; "spell20.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleConfusion
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_5ebc

code_5eae:	dup
		ldi	$1
		eq?
		bnt	code_5ebc
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_5ebc:	toss
		ret

SEMindShackle::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_5eda:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_5ef9
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_5eda

code_5ef9:	ret

SEMindShackle::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEMindShackle::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_5f82
		ldi	$1
		sat	temp[$0]
code_5f17:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_5f47
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleMindShackle
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_5f17

code_5f47:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_838c	; "spell23.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleMindShackle
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_5f90

code_5f82:	dup
		ldi	$1
		eq?
		bnt	code_5f90
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_5f90:	toss
		ret

SELoyaltyShift::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_5fae:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_5fcd
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_5fae

code_5fcd:	ret

SELoyaltyShift::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SELoyaltyShift::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_6056
		ldi	$1
		sat	temp[$0]
code_5feb:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_601b
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleLoyaltyShift
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_5feb

code_601b:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_83a6	; "spell3.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleLoyaltyShift
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_6064

code_6056:	dup
		ldi	$1
		eq?
		bnt	code_6064
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_6064:	toss
		ret

SEFear::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_6082:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_60a1
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_6082

code_60a1:	ret

SEFear::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEFear::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_612a
		ldi	$1
		sat	temp[$0]
code_60bf:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_60ef
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleFear
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_60bf

code_60ef:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_83c0	; "spell14.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleFear
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_6138

code_612a:	dup
		ldi	$1
		eq?
		bnt	code_6138
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_6138:	toss
		ret

SEMassDrain::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_6156:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_6175
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_6156

code_6175:	ret

SEMassDrain::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEMassDrain::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_61fe
		ldi	$1
		sat	temp[$0]
code_6193:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_61c3
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleDrain
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_6193

code_61c3:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_82dc	; "spell24.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleDrain
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_620c

code_61fe:	dup
		ldi	$1
		eq?
		bnt	code_620c
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_620c:	toss
		ret

SEWrathOfTheGods::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_622a:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_6249
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_622a

code_6249:	ret

SEWrathOfTheGods::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEWrathOfTheGods::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_62d2
		ldi	$1
		sat	temp[$0]
code_6267:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_6297
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleWrath
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_6267

code_6297:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_83df	; "spell17.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleWrath
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_62e0

code_62d2:	dup
		ldi	$1
		eq?
		bnt	code_62e0
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_62e0:	toss
		ret

SEElphamesJustice::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		lat	temp[$2]
		bnt	code_6322
		ldi	$1
		sat	temp[$1]
code_6303:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_6322
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_6303

code_6322:	ret

SEElphamesJustice::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEElphamesJustice::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_63c0
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		bnt	code_63b6
		ldi	$1
		sat	temp[$0]
code_634b:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_637b
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleJustice
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_634b

code_637b:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_83fc	; "spell8.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleJustice
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_63ce

code_63b6:	pushi	$c7		; 199, cue
		push0
		self	$4
		bnot
		jmp	code_63ce

code_63c0:	dup
		ldi	$1
		eq?
		bnt	code_63ce
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_63ce:	toss
		ret

SESandStorm::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESandStorm::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_643b
		ldi	$3		; z
		aTop	scratch
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f57		; 8023
		pushi	$94		; 148, init
		push0
		pushi	$195		; 405, setLoop
		push1
		pushi	$3		; z
		pushi	$1a9		; 425, setStep
		push2
		pushi	$28		; 40, '(', style
		pushi	$19		; 25, lsBottom
		pushi	$525		; 1317, linkToCaster
		pushi	$4		; scaleX
		pTos	pSource
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$2c
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8419	; "whirlwin.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_64d1

code_643b:	dup
		ldi	$1
		eq?
		bnt	code_6476
		pushi	$195		; 405, setLoop
		push1
		pushi	$3		; z
		pushi	$105		; 261, setCycle
		push1
		class	Fwd
		push
		pToa	pActor
		send	$c
		bnot
		pushi	$15c		; 348, setMotion
		pushi	$4		; scaleX
		class	MoveTo
		push
		push1
		push0
		pToa	pTarget
		send	$4
		bnot
		push
		push2
		push0
		pToa	pTarget
		send	$4
		bnot
		push
		pushSelf
		pToa	pActor
		send	$c
		bnot
		jmp	code_64d1

code_6476:	dup
		ldi	$2
		eq?
		bnt	code_64a7
		pToa	pWhoToCue
		bnt	code_648d
		pushi	$c7		; 199, cue
		push0
		send	$4
		bnot
		ldi	$0
		aTop	pWhoToCue
code_648d:	pushi	$10		; 16, cel
		push1
		push0
		pushi	$195		; 405, setLoop
		push1
		pushi	$3		; z
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$14
		bnot
		jmp	code_64d1

code_64a7:	dup
		ldi	$3		; z
		eq?
		bnt	code_64c3
		dpToa	scratch
		pToa	scratch
		bnt	code_64bc
		pTos	state
		ldi	$2
		sub
		aTop	state
code_64bc:	ldi	$1
		aTop	cycles
		jmp	code_64d1

code_64c3:	dup
		ldi	$4		; scaleX
		eq?
		bnt	code_64d1
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_64d1:	toss
		ret

SEGustOfWind::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEGustOfWind::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_6538
		ldi	$3		; z
		aTop	scratch
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f57		; 8023
		pushi	$94		; 148, init
		push0
		pushi	$1a9		; 425, setStep
		push2
		pushi	$28		; 40, '(', style
		pushi	$19		; 25, lsBottom
		pushi	$525		; 1317, linkToCaster
		pushi	$4		; scaleX
		pTos	pSource
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$26
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8419	; "whirlwin.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_65cc

code_6538:	dup
		ldi	$1
		eq?
		bnt	code_6572
		pushi	$195		; 405, setLoop
		push1
		push1
		pushi	$105		; 261, setCycle
		push1
		class	Fwd
		push
		pToa	pActor
		send	$c
		bnot
		pushi	$15c		; 348, setMotion
		pushi	$4		; scaleX
		class	MoveTo
		push
		push1
		push0
		pToa	pTarget
		send	$4
		bnot
		push
		push2
		push0
		pToa	pTarget
		send	$4
		bnot
		push
		pushSelf
		pToa	pActor
		send	$c
		bnot
		jmp	code_65cc

code_6572:	dup
		ldi	$2
		eq?
		bnt	code_65a2
		pToa	pWhoToCue
		bnt	code_6589
		pushi	$c7		; 199, cue
		push0
		send	$4
		bnot
		ldi	$0
		aTop	pWhoToCue
code_6589:	pushi	$10		; 16, cel
		push1
		push0
		pushi	$195		; 405, setLoop
		push1
		push1
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$14
		bnot
		jmp	code_65cc

code_65a2:	dup
		ldi	$3		; z
		eq?
		bnt	code_65be
		dpToa	scratch
		pToa	scratch
		bnt	code_65b7
		pTos	state
		ldi	$2
		sub
		aTop	state
code_65b7:	ldi	$1
		aTop	cycles
		jmp	code_65cc

code_65be:	dup
		ldi	$4		; scaleX
		eq?
		bnt	code_65cc
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_65cc:	toss
		ret

SEElectricFury::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_65ea:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_6609
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_65ea

code_6609:	ret

SEElectricFury::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEElectricFury::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_6692
		ldi	$1
		sat	temp[$0]
code_6627:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_6657
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleFury
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_6627

code_6657:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_843f	; "spell4.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleFury
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_66a0

code_6692:	dup
		ldi	$1
		eq?
		bnt	code_66a0
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_66a0:	toss
		ret

SEColdSnap::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_66be:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_66dd
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_66be

code_66dd:	ret

SEColdSnap::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEColdSnap::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_6766
		ldi	$1
		sat	temp[$0]
code_66fb:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_672b
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleSnap
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_66fb

code_672b:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_8459	; "spell9.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleSnap
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_6774

code_6766:	dup
		ldi	$1
		eq?
		bnt	code_6774
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_6774:	toss
		ret

SESpellBlast::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_6792:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_67b1
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_6792

code_67b1:	ret

SESpellBlast::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESpellBlast::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_683a
		ldi	$1
		sat	temp[$0]
code_67cf:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_67ff
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleBlast
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_67cf

code_67ff:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_8459	; "spell9.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleBlast
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_6848

code_683a:	dup
		ldi	$1
		eq?
		bnt	code_6848
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_6848:	toss
		ret

SEForcedFlee::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_6866:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_6885
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_6866

code_6885:	ret

SEForcedFlee::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEForcedFlee::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_690e
		ldi	$1
		sat	temp[$0]
code_68a3:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_68d3
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleFlee
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_68a3

code_68d3:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_843f	; "spell4.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleFlee
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_691c

code_690e:	dup
		ldi	$1
		eq?
		bnt	code_691c
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_691c:	toss
		ret

SEBanishment::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_693a:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_6959
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_693a

code_6959:	ret

SEBanishment::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEBanishment::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_69e2
		ldi	$1
		sat	temp[$0]
code_6977:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_69a7
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleBanish
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_6977

code_69a7:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_838c	; "spell23.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleBanish
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_69f0

code_69e2:	dup
		ldi	$1
		eq?
		bnt	code_69f0
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_69f0:	toss
		ret

SEIceOrb::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_6a0e:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_6a2d
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_6a0e

code_6a2d:	ret

SEIceOrb::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEIceOrb::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_6ab6
		ldi	$1
		sat	temp[$0]
code_6a4b:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_6a7b
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleIceOrb
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_6a4b

code_6a7b:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_82c5	; "spell21.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleIceOrb
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_6ac4

code_6ab6:	dup
		ldi	$1
		eq?
		bnt	code_6ac4
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_6ac4:	toss
		ret

SESingleSummonZombie::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_6b33
		pushi	$3fb		; 1019, pHidden
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		pushi	$3e0		; 992, setVisible
		push0
		pToa	pTarget
		send	$4
		bnot
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fb1		; 8113
		pushi	$f		; 15, loop
		push1
		pushi	$f		; 15, loop
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pToa	pActor
		send	$1e
		bnot
		pushi	$3fb		; 1019, pHidden
		push1
		push1
		pToa	pTarget
		send	$6
		bnot
		pushi	$3e0		; 992, setVisible
		push0
		pToa	pTarget
		send	$4
		bnot
		ldi	$4		; scaleX
		aTop	cycles
		jmp	code_6b5e

code_6b33:	dup
		ldi	$1
		eq?
		bnt	code_6b50
		pushi	$3fb		; 1019, pHidden
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		pushi	$3e0		; 992, setVisible
		push0
		pToa	pTarget
		send	$4
		bnot
		jmp	code_6b5e

code_6b50:	dup
		ldi	$2
		eq?
		bnt	code_6b5e
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_6b5e:	toss
		ret

SESingleSummonWraith::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_6bcd
		pushi	$3fb		; 1019, pHidden
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		pushi	$3e0		; 992, setVisible
		push0
		pToa	pTarget
		send	$4
		bnot
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fb5		; 8117
		pushi	$f		; 15, loop
		push1
		pushi	$f		; 15, loop
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pToa	pActor
		send	$1e
		bnot
		pushi	$3fb		; 1019, pHidden
		push1
		push1
		pToa	pTarget
		send	$6
		bnot
		pushi	$3e0		; 992, setVisible
		push0
		pToa	pTarget
		send	$4
		bnot
		ldi	$4		; scaleX
		aTop	cycles
		jmp	code_6bf8

code_6bcd:	dup
		ldi	$1
		eq?
		bnt	code_6bea
		pushi	$3fb		; 1019, pHidden
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		pushi	$3e0		; 992, setVisible
		push0
		pToa	pTarget
		send	$4
		bnot
		jmp	code_6bf8

code_6bea:	dup
		ldi	$2
		eq?
		bnt	code_6bf8
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_6bf8:	toss
		ret

SESingleSummonDaemon::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_6c67
		pushi	$3fb		; 1019, pHidden
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		pushi	$3e0		; 992, setVisible
		push0
		pToa	pTarget
		send	$4
		bnot
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fb8		; 8120
		pushi	$f		; 15, loop
		push1
		pushi	$f		; 15, loop
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pToa	pActor
		send	$1e
		bnot
		pushi	$3fb		; 1019, pHidden
		push1
		push1
		pToa	pTarget
		send	$6
		bnot
		pushi	$3e0		; 992, setVisible
		push0
		pToa	pTarget
		send	$4
		bnot
		ldi	$4		; scaleX
		aTop	cycles
		jmp	code_6c92

code_6c67:	dup
		ldi	$1
		eq?
		bnt	code_6c84
		pushi	$3fb		; 1019, pHidden
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		pushi	$3e0		; 992, setVisible
		push0
		pToa	pTarget
		send	$4
		bnot
		jmp	code_6c92

code_6c84:	dup
		ldi	$2
		eq?
		bnt	code_6c92
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_6c92:	toss
		ret

SESingleSummonPixie::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_6d01
		pushi	$3fb		; 1019, pHidden
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		pushi	$3e0		; 992, setVisible
		push0
		pToa	pTarget
		send	$4
		bnot
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fb3		; 8115
		pushi	$f		; 15, loop
		push1
		pushi	$f		; 15, loop
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pToa	pActor
		send	$1e
		bnot
		pushi	$3fb		; 1019, pHidden
		push1
		push1
		pToa	pTarget
		send	$6
		bnot
		pushi	$3e0		; 992, setVisible
		push0
		pToa	pTarget
		send	$4
		bnot
		ldi	$4		; scaleX
		aTop	cycles
		jmp	code_6d2c

code_6d01:	dup
		ldi	$1
		eq?
		bnt	code_6d1e
		pushi	$3fb		; 1019, pHidden
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		pushi	$3e0		; 992, setVisible
		push0
		pToa	pTarget
		send	$4
		bnot
		jmp	code_6d2c

code_6d1e:	dup
		ldi	$2
		eq?
		bnt	code_6d2c
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_6d2c:	toss
		ret

SEEarthquake::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_6d54
		pushi	$33		; 51, '3', play
		push1
		lofsa	string_84f2	; "earthq.wav"
		push
		class	SoundMgr
		send	$6
		bnot
		push0
		callk	kernel_121, $0
		bnot
		aTop	scratch
		ldi	$1
		aTop	cycles
		jmp	code_6dd7

code_6d54:	dup
		ldi	$1
		eq?
		bnt	code_6dc9
		pushi	$db		; 219, moveTo
		push2
		push2
		push0
		pushi	$14		; 20, nsRight
		callk	kernel_60, $4
		bnot
		push
		ldi	$a		; 10, inTop
		sub
		push
		push2
		push0
		pushi	$14		; 20, nsRight
		callk	kernel_60, $4
		bnot
		push
		ldi	$a		; 10, inTop
		sub
		push
		push0
		push0
		lag	global[$3]
		send	$4
		bnot
		send	$8
		bnot
		push1
		push0
		push0
		lag	global[$3]
		send	$4
		bnot
		push
		callk	kernel_42, $2
		bnot
		push0
		callk	kernel_121, $0
		bnot
		push
		pToa	scratch
		sub
		push
		ldi	$78		; 120, 'x', textRight
		gt?
		bnt	code_6dc0
		pushi	$db		; 219, moveTo
		push2
		push0
		pushi	$e3		; 227, expand
		push0
		push0
		lag	global[$3]
		send	$4
		bnot
		send	$8
		bnot
		push1
		push0
		push0
		lag	global[$3]
		send	$4
		bnot
		push
		callk	kernel_42, $2
		bnot
		jmp	code_6dc2

code_6dc0:	dpToa	state
code_6dc2:	ldi	$1
		aTop	cycles
		jmp	code_6dd7

code_6dc9:	dup
		ldi	$2
		eq?
		bnt	code_6dd7
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_6dd7:	toss
		ret

SESummonZombie::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_6df5:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_6e14
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_6df5

code_6e14:	ret

SESummonZombie::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESummonZombie::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_6ec4
		ldi	$0
		sat	temp[$0]
code_6e32:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_6eaf
		pushi	$f		; 15, loop
		push1
		pushi	$f		; 15, loop
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$4cc		; 1228, pFriend
		push1
		pushi	$4cc		; 1228, pFriend
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$373		; 883, setAction
		push1
		push1
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		calle	export40111_0, $2
		bnot
		push
		pushi	$3c5		; 965, addToRoom
		push1
		pushi	$c5		; 197, pRoom
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		send	$18
		bnot
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleSummonZombie
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_6e32

code_6eaf:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_850a	; "spell10.wav"
		push
		pTos	pSource
		class	SoundMgr
		send	$8
		bnot
		ldi	$1
		aTop	cycles
		jmp	code_6ed2

code_6ec4:	dup
		ldi	$1
		eq?
		bnt	code_6ed2
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_6ed2:	toss
		ret

SESummonWraith::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_6ef0:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_6f0f
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_6ef0

code_6f0f:	ret

SESummonWraith::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESummonWraith::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_6fbf
		ldi	$0
		sat	temp[$0]
code_6f2d:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_6faa
		pushi	$f		; 15, loop
		push1
		pushi	$f		; 15, loop
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$4cc		; 1228, pFriend
		push1
		pushi	$4cc		; 1228, pFriend
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$373		; 883, setAction
		push1
		push1
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		calle	export40111_0, $2
		bnot
		push
		pushi	$3c5		; 965, addToRoom
		push1
		pushi	$c5		; 197, pRoom
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		send	$18
		bnot
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleSummonWraith
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_6f2d

code_6faa:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_83fc	; "spell8.wav"
		push
		pTos	pSource
		class	SoundMgr
		send	$8
		bnot
		ldi	$1
		aTop	cycles
		jmp	code_6fcd

code_6fbf:	dup
		ldi	$1
		eq?
		bnt	code_6fcd
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_6fcd:	toss
		ret

SESummonUndead::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_6feb:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_700a
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_6feb

code_700a:	ret

SESummonUndead::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESummonUndead::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_70ba
		ldi	$0
		sat	temp[$0]
code_7028:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_70a5
		pushi	$f		; 15, loop
		push1
		pushi	$f		; 15, loop
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$4cc		; 1228, pFriend
		push1
		pushi	$4cc		; 1228, pFriend
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$373		; 883, setAction
		push1
		push1
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		calle	export40111_0, $2
		bnot
		push
		pushi	$3c5		; 965, addToRoom
		push1
		pushi	$c5		; 197, pRoom
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		send	$18
		bnot
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleSummonZombie
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_7028

code_70a5:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_82dc	; "spell24.wav"
		push
		pTos	pSource
		class	SoundMgr
		send	$8
		bnot
		ldi	$1
		aTop	cycles
		jmp	code_70c8

code_70ba:	dup
		ldi	$1
		eq?
		bnt	code_70c8
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_70c8:	toss
		ret

SESummonNightFriends::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_70e6:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_7105
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_70e6

code_7105:	ret

SESummonNightFriends::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESummonNightFriends::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_71b5
		ldi	$0
		sat	temp[$0]
code_7123:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_71a0
		pushi	$f		; 15, loop
		push1
		pushi	$f		; 15, loop
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$4cc		; 1228, pFriend
		push1
		pushi	$4cc		; 1228, pFriend
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$373		; 883, setAction
		push1
		push1
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		calle	export40111_0, $2
		bnot
		push
		pushi	$3c5		; 965, addToRoom
		push1
		pushi	$c5		; 197, pRoom
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		send	$18
		bnot
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleSummonWraith
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_7123

code_71a0:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_8374	; "spell20.wav"
		push
		pTos	pSource
		class	SoundMgr
		send	$8
		bnot
		ldi	$1
		aTop	cycles
		jmp	code_71c3

code_71b5:	dup
		ldi	$1
		eq?
		bnt	code_71c3
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_71c3:	toss
		ret

SESummonDaemon::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_71e1:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_7200
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_71e1

code_7200:	ret

SESummonDaemon::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESummonDaemon::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_72b0
		ldi	$0
		sat	temp[$0]
code_721e:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_729b
		pushi	$f		; 15, loop
		push1
		pushi	$f		; 15, loop
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$4cc		; 1228, pFriend
		push1
		pushi	$4cc		; 1228, pFriend
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$373		; 883, setAction
		push1
		push1
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		calle	export40111_0, $2
		bnot
		push
		pushi	$3c5		; 965, addToRoom
		push1
		pushi	$c5		; 197, pRoom
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		send	$18
		bnot
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleSummonDaemon
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_721e

code_729b:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_83c0	; "spell14.wav"
		push
		pTos	pSource
		class	SoundMgr
		send	$8
		bnot
		ldi	$1
		aTop	cycles
		jmp	code_72be

code_72b0:	dup
		ldi	$1
		eq?
		bnt	code_72be
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_72be:	toss
		ret

SESummonPixie::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_72dc:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_72fb
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_72dc

code_72fb:	ret

SESummonPixie::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESummonPixie::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_73ab
		ldi	$0
		sat	temp[$0]
code_7319:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_7396
		pushi	$f		; 15, loop
		push1
		pushi	$f		; 15, loop
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$4cc		; 1228, pFriend
		push1
		pushi	$4cc		; 1228, pFriend
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$373		; 883, setAction
		push1
		push1
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		calle	export40111_0, $2
		bnot
		push
		pushi	$3c5		; 965, addToRoom
		push1
		pushi	$c5		; 197, pRoom
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		send	$18
		bnot
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleSummonPixie
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_7319

code_7396:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_8567	; "spell16.wav"
		push
		pTos	pSource
		class	SoundMgr
		send	$8
		bnot
		ldi	$1
		aTop	cycles
		jmp	code_73b9

code_73ab:	dup
		ldi	$1
		eq?
		bnt	code_73b9
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_73b9:	toss
		ret

SEPsychicOrb::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_73d7:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_73f6
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_73d7

code_73f6:	ret

SEPsychicOrb::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEPsychicOrb::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_747f
		ldi	$1
		sat	temp[$0]
code_7414:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_7444
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESinglePsychicOrb
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_7414

code_7444:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_8581	; "spell22.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESinglePsychicOrb
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_748d

code_747f:	dup
		ldi	$1
		eq?
		bnt	code_748d
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_748d:	toss
		ret

SELightDart::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_74ab:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_74ca
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_74ab

code_74ca:	ret

SELightDart::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SELightDart::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_7553
		ldi	$1
		sat	temp[$0]
code_74e8:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_7518
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleLightDart
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_74e8

code_7518:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_859a	; "spell5.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleLightDart
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_7561

code_7553:	dup
		ldi	$1
		eq?
		bnt	code_7561
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_7561:	toss
		ret

SEAcidSphere::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_757f:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_759e
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_757f

code_759e:	ret

SEAcidSphere::init:
		pushi	$94		; 148, init
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEAcidSphere::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEAcidSphere::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_7632
		ldi	$1
		sat	temp[$0]
code_75c7:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_75f7
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleAcidSphere
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_75c7

code_75f7:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_85b1	; "spell12.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleAcidSphere
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_7640

code_7632:	dup
		ldi	$1
		eq?
		bnt	code_7640
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_7640:	toss
		ret

SEFireBall::changeState:
		link	$4
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_76a6
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$2048		; 8264
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push1
		class	Fwd
		push
		pushi	$1a9		; 425, setStep
		push2
		pushi	$28		; 40, '(', style
		pushi	$19		; 25, lsBottom
		pushi	$525		; 1317, linkToCaster
		pushi	$4		; scaleX
		pTos	pSource
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pushi	$15c		; 348, setMotion
		pushi	$4		; scaleX
		class	StrikeGround
		push
		pTos	x
		pTos	y
		pushSelf
		pToa	pActor
		send	$30
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_85ca	; "bam3.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_7703

code_76a6:	dup
		ldi	$1
		eq?
		bnt	code_76f5
		pushi	$95		; 149, dispose
		push0
		pToa	pActor
		send	$4
		bnot
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f75		; 8053
		pushi	$94		; 148, init
		push0
		pushi	$dc		; 220, posn
		push2
		pTos	x
		pTos	y
		ldi	$28		; 40, '(', style
		add
		push
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$1a
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_85d3	; "boom2.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_7703

code_76f5:	dup
		ldi	$2
		eq?
		bnt	code_7703
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_7703:	toss
		ret

SECrushingBoulder::changeState:
		link	$6
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_775d
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$204a		; 8266
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push1
		class	Fwd
		push
		pushi	$1a9		; 425, setStep
		push2
		pushi	$28		; 40, '(', style
		pushi	$19		; 25, lsBottom
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$3		; z
		push1
		pushi	$c8		; 200, handleEvent
		pToa	pActor
		send	$24
		bnot
		ldi	$1
		aTop	cycles
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_82f5	; "spell19.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_7800

code_775d:	dup
		ldi	$1
		eq?
		bnt	code_7791
		pushi	$3		; z
		push0
		pToa	pActor
		send	$4
		bnot
		push
		ldi	$32		; 50, '2', edit
		gt?
		bnt	code_778a
		pushi	$3		; z
		push1
		pushi	$3		; z
		push0
		pToa	pActor
		send	$4
		bnot
		push
		ldi	$f		; 15, loop
		sub
		push
		pToa	pActor
		send	$6
		bnot
		dpToa	state
code_778a:	ldi	$1
		aTop	cycles
		jmp	code_7800

code_7791:	dup
		ldi	$2
		eq?
		bnt	code_77f2
		push1
		push0
		pToa	pActor
		send	$4
		bnot
		sat	temp[$4]
		push2
		push0
		pToa	pActor
		send	$4
		bnot
		sat	temp[$5]
		pushi	$95		; 149, dispose
		push0
		pToa	pActor
		send	$4
		bnot
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$204b		; 8267
		pushi	$10		; 16, cel
		push1
		push0
		push1
		push1
		lst	temp[$4]
		push2
		push1
		lst	temp[$5]
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$94		; 148, init
		push0
		pToa	pActor
		send	$24
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_85e8	; "bam7.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_7800

code_77f2:	dup
		ldi	$3		; z
		eq?
		bnt	code_7800
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_7800:	toss
		ret

SEDuachsVengeance::changeState:
		link	$6
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_785a
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$205e		; 8286
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push1
		class	Fwd
		push
		pushi	$1a9		; 425, setStep
		push2
		pushi	$28		; 40, '(', style
		pushi	$19		; 25, lsBottom
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$3		; z
		push1
		pushi	$c8		; 200, handleEvent
		pToa	pActor
		send	$24
		bnot
		ldi	$1
		aTop	cycles
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8362	; "spell2.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_78fd

code_785a:	dup
		ldi	$1
		eq?
		bnt	code_788e
		pushi	$3		; z
		push0
		pToa	pActor
		send	$4
		bnot
		push
		ldi	$32		; 50, '2', edit
		gt?
		bnt	code_7887
		pushi	$3		; z
		push1
		pushi	$3		; z
		push0
		pToa	pActor
		send	$4
		bnot
		push
		ldi	$f		; 15, loop
		sub
		push
		pToa	pActor
		send	$6
		bnot
		dpToa	state
code_7887:	ldi	$1
		aTop	cycles
		jmp	code_78fd

code_788e:	dup
		ldi	$2
		eq?
		bnt	code_78ef
		push1
		push0
		pToa	pActor
		send	$4
		bnot
		sat	temp[$4]
		push2
		push0
		pToa	pActor
		send	$4
		bnot
		sat	temp[$5]
		pushi	$95		; 149, dispose
		push0
		pToa	pActor
		send	$4
		bnot
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$205f		; 8287
		pushi	$10		; 16, cel
		push1
		push0
		push1
		push1
		lst	temp[$4]
		push2
		push1
		lst	temp[$5]
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$94		; 148, init
		push0
		pToa	pActor
		send	$24
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_85d3	; "boom2.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_78fd

code_78ef:	dup
		ldi	$3		; z
		eq?
		bnt	code_78fd
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_78fd:	toss
		ret

SEHeadOfDeath::changeState:
		link	$6
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_796a
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$a8c3		; -22333
		push2
		push0
		push1
		callk	kernel_60, $4
		bnot
		add
		push
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pSource
		pushi	$6a		; 106, 'j', scaleSignal
		push1
		push1
		pushi	$4		; scaleX
		push1
		pushi	$100		; 256, strMax
		pushi	$5		; scaleY
		push1
		pushi	$100		; 256, strMax
		pushi	$105		; 261, setCycle
		push1
		class	Fwd
		push
		pushi	$15c		; 348, setMotion
		pushi	$3		; z
		class	Strike
		push
		pTos	pTarget
		pushSelf
		pToa	pActor
		send	$32
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_82f5	; "spell19.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_79d9

code_796a:	dup
		ldi	$1
		eq?
		bnt	code_79cb
		push1
		push0
		pToa	pActor
		send	$4
		bnot
		sat	temp[$4]
		push2
		push0
		pToa	pActor
		send	$4
		bnot
		sat	temp[$5]
		pushi	$95		; 149, dispose
		push0
		pToa	pActor
		send	$4
		bnot
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$204b		; 8267
		pushi	$10		; 16, cel
		push1
		push0
		push1
		push1
		lst	temp[$4]
		push2
		push1
		lst	temp[$5]
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$94		; 148, init
		push0
		pToa	pActor
		send	$24
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_85e8	; "bam7.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_79d9

code_79cb:	dup
		ldi	$2
		eq?
		bnt	code_79d9
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_79d9:	toss
		ret

SEFlash::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_7a25
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f64		; 8036
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$465		; 1125, pFollow
		push1
		push1
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$1e
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8623	; "magic.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_7a4a

code_7a25:	dup
		ldi	$1
		eq?
		bnt	code_7a3c
		pushi	$105		; 261, setCycle
		push2
		class	Beg
		push
		pushSelf
		pToa	pActor
		send	$8
		bnot
		jmp	code_7a4a

code_7a3c:	dup
		ldi	$2
		eq?
		bnt	code_7a4a
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_7a4a:	toss
		ret

SEFlashGrow::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_7a96
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f64		; 8036
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$465		; 1125, pFollow
		push1
		push1
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$1e
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8623	; "magic.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_7aa4

code_7a96:	dup
		ldi	$1
		eq?
		bnt	code_7aa4
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_7aa4:	toss
		ret

SEFlashFade::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_7ae8
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f64		; 8036
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$196		; 406, setCel
		push1
		pushi	$64		; 100, 'd', moveDone
		pushi	$465		; 1125, pFollow
		push1
		push1
		pushi	$105		; 261, setCycle
		push2
		class	Beg
		push
		pushSelf
		pToa	pActor
		send	$24
		bnot
		jmp	code_7af6

code_7ae8:	dup
		ldi	$1
		eq?
		bnt	code_7af6
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_7af6:	toss
		ret

SELightning::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_7b64
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f41		; 8001
		pushi	$94		; 148, init
		push0
		pToa	pActor
		send	$a
		bnot
		push1
		push0
		pToa	pSource
		send	$4
		bnot
		push
		push1
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_7b3a
		pushi	$f		; 15, loop
		push1
		push1
		pToa	pActor
		send	$6
		bnot
code_7b3a:	pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$14a		; 330, cycleSpeed
		push1
		pushi	$8		; fixPriority
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$14
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_864d	; "thunder.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_7b72

code_7b64:	dup
		ldi	$1
		eq?
		bnt	code_7b72
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_7b72:	toss
		ret

SELightningBolt::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_7bbe
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f41		; 8001
		pushi	$94		; 148, init
		push0
		pushi	$f		; 15, loop
		push1
		push2
		push0
		push1
		callk	kernel_60, $4
		bnot
		push
		push1
		push1
		pTos	x
		push2
		push1
		pTos	y
		pushi	$14a		; 330, cycleSpeed
		push1
		pushi	$8		; fixPriority
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$2a
		bnot
		jmp	code_7bcc

code_7bbe:	dup
		ldi	$1
		eq?
		bnt	code_7bcc
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_7bcc:	toss
		ret

SEStoning::changeState:
		link	$4
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_7c17
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$201a		; 8218
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		push1
		push1
		pTos	x
		push2
		push1
		pTos	y
		pToa	pActor
		send	$1e
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8335	; "spell18.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_7c25

code_7c17:	dup
		ldi	$1
		eq?
		bnt	code_7c25
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_7c25:	toss
		ret

SEIceStorm::changeState:
		link	$4
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_7c70
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$2016		; 8214
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		push1
		push1
		pTos	x
		push2
		push1
		pTos	y
		pToa	pActor
		send	$1e
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_867f	; "blizzard.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_7c7e

code_7c70:	dup
		ldi	$1
		eq?
		bnt	code_7c7e
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_7c7e:	toss
		ret

SEAcidRain::changeState:
		link	$4
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_7cc9
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$2032		; 8242
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		push1
		push1
		pTos	x
		push2
		push1
		pTos	y
		pToa	pActor
		send	$1e
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8581	; "spell22.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_7cd7

code_7cc9:	dup
		ldi	$1
		eq?
		bnt	code_7cd7
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_7cd7:	toss
		ret

SEGreenCloud::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_7d1e
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f45		; 8005
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_86a2	; "cstcloud.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_7d2c

code_7d1e:	dup
		ldi	$1
		eq?
		bnt	code_7d2c
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_7d2c:	toss
		ret

SERedCloud::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_7d78
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f45		; 8005
		pushi	$94		; 148, init
		push0
		pushi	$195		; 405, setLoop
		push1
		push1
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$1e
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_86a2	; "cstcloud.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_7d86

code_7d78:	dup
		ldi	$1
		eq?
		bnt	code_7d86
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_7d86:	toss
		ret

SEBlueCloud::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_7dd2
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f45		; 8005
		pushi	$94		; 148, init
		push0
		pushi	$195		; 405, setLoop
		push1
		push2
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$1e
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_86a2	; "cstcloud.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_7de0

code_7dd2:	dup
		ldi	$1
		eq?
		bnt	code_7de0
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_7de0:	toss
		ret

SEYellowCloud::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_7e2d
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f45		; 8005
		pushi	$94		; 148, init
		push0
		pushi	$195		; 405, setLoop
		push1
		pushi	$3		; z
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$1e
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_86a2	; "cstcloud.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_7e3b

code_7e2d:	dup
		ldi	$1
		eq?
		bnt	code_7e3b
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_7e3b:	toss
		ret

SEWhiteCloud::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_7e88
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f45		; 8005
		pushi	$94		; 148, init
		push0
		pushi	$195		; 405, setLoop
		push1
		pushi	$4		; scaleX
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$1e
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_86a2	; "cstcloud.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_7e96

code_7e88:	dup
		ldi	$1
		eq?
		bnt	code_7e96
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_7e96:	toss
		ret

SEPurpleCloud::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_7ee3
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f45		; 8005
		pushi	$94		; 148, init
		push0
		pushi	$195		; 405, setLoop
		push1
		pushi	$5		; scaleY
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$1e
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_86ee	; "enchant.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_7ef1

code_7ee3:	dup
		ldi	$1
		eq?
		bnt	code_7ef1
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_7ef1:	toss
		ret

SEGreenFade::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_7f43
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f45		; 8005
		pushi	$94		; 148, init
		push0
		pushi	$195		; 405, setLoop
		push1
		push0
		pushi	$196		; 406, setCel
		push1
		pushi	$64		; 100, 'd', moveDone
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	Beg
		push
		pushSelf
		pToa	pActor
		send	$24
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_86ee	; "enchant.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_7f51

code_7f43:	dup
		ldi	$1
		eq?
		bnt	code_7f51
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_7f51:	toss
		ret

SERedFade::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_7fa3
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f45		; 8005
		pushi	$94		; 148, init
		push0
		pushi	$195		; 405, setLoop
		push1
		push1
		pushi	$196		; 406, setCel
		push1
		pushi	$64		; 100, 'd', moveDone
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	Beg
		push
		pushSelf
		pToa	pActor
		send	$24
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8623	; "magic.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_7fb1

code_7fa3:	dup
		ldi	$1
		eq?
		bnt	code_7fb1
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_7fb1:	toss
		ret

SEBlueFade::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8003
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f45		; 8005
		pushi	$94		; 148, init
		push0
		pushi	$195		; 405, setLoop
		push1
		push2
		pushi	$196		; 406, setCel
		push1
		pushi	$64		; 100, 'd', moveDone
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	Beg
		push
		pushSelf
		pToa	pActor
		send	$24
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8623	; "magic.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8011

code_8003:	dup
		ldi	$1
		eq?
		bnt	code_8011
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8011:	toss
		ret

SEYellowFade::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8064
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f45		; 8005
		pushi	$94		; 148, init
		push0
		pushi	$195		; 405, setLoop
		push1
		pushi	$3		; z
		pushi	$196		; 406, setCel
		push1
		pushi	$64		; 100, 'd', moveDone
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	Beg
		push
		pushSelf
		pToa	pActor
		send	$24
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8623	; "magic.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8072

code_8064:	dup
		ldi	$1
		eq?
		bnt	code_8072
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8072:	toss
		ret

SEWhiteFade::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_80c5
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f45		; 8005
		pushi	$94		; 148, init
		push0
		pushi	$195		; 405, setLoop
		push1
		pushi	$4		; scaleX
		pushi	$196		; 406, setCel
		push1
		pushi	$64		; 100, 'd', moveDone
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	Beg
		push
		pushSelf
		pToa	pActor
		send	$24
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8623	; "magic.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_80d3

code_80c5:	dup
		ldi	$1
		eq?
		bnt	code_80d3
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_80d3:	toss
		ret

SEPurpleFade::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8126
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f45		; 8005
		pushi	$94		; 148, init
		push0
		pushi	$195		; 405, setLoop
		push1
		pushi	$5		; scaleY
		pushi	$196		; 406, setCel
		push1
		pushi	$64		; 100, 'd', moveDone
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	Beg
		push
		pushSelf
		pToa	pActor
		send	$24
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8623	; "magic.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8134

code_8126:	dup
		ldi	$1
		eq?
		bnt	code_8134
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8134:	toss
		ret

SEHeal::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8186
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fef		; 8175
		pushi	$94		; 148, init
		push0
		pushi	$14a		; 330, cycleSpeed
		push1
		pushi	$4		; scaleX
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$465		; 1125, pFollow
		push1
		push1
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$24
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_874f	; "spell11.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8194

code_8186:	dup
		ldi	$1
		eq?
		bnt	code_8194
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8194:	toss
		ret

SEPurify::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_81e6
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1ff0		; 8176
		pushi	$94		; 148, init
		push0
		pushi	$14a		; 330, cycleSpeed
		push1
		pushi	$4		; scaleX
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$465		; 1125, pFollow
		push1
		push1
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$24
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_874f	; "spell11.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_81f4

code_81e6:	dup
		ldi	$1
		eq?
		bnt	code_81f4
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_81f4:	toss
		ret

SEGreaterHeal::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8246
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1ff3		; 8179
		pushi	$94		; 148, init
		push0
		pushi	$14a		; 330, cycleSpeed
		push1
		pushi	$4		; scaleX
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$465		; 1125, pFollow
		push1
		push1
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$24
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8319	; "spell13.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8254

code_8246:	dup
		ldi	$1
		eq?
		bnt	code_8254
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8254:	toss
		ret

SECurePoison::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_82a6
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1ff1		; 8177
		pushi	$94		; 148, init
		push0
		pushi	$14a		; 330, cycleSpeed
		push1
		pushi	$4		; scaleX
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$465		; 1125, pFollow
		push1
		push1
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$24
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8319	; "spell13.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_82b4

code_82a6:	dup
		ldi	$1
		eq?
		bnt	code_82b4
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_82b4:	toss
		ret

SEDrainMagic::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8302
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f53		; 8019
		pushi	$94		; 148, init
		push0
		pushi	$53c		; 1340, linkToActor
		pushi	$4		; scaleX
		pTos	pTarget
		pushi	$d8		; 216, callKernel
		pushi	$a		; 10, inTop
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$1e
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8623	; "magic.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8310

code_8302:	dup
		ldi	$1
		eq?
		bnt	code_8310
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8310:	toss
		ret

SEWhirlwind::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_836a
		ldi	$3		; z
		aTop	scratch
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f57		; 8023
		pushi	$94		; 148, init
		push0
		pushi	$1a9		; 425, setStep
		push2
		pushi	$28		; 40, '(', style
		pushi	$19		; 25, lsBottom
		pushi	$525		; 1317, linkToCaster
		pushi	$4		; scaleX
		pTos	pSource
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$26
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8419	; "whirlwin.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_840e

code_836a:	dup
		ldi	$1
		eq?
		bnt	code_83a4
		pushi	$195		; 405, setLoop
		push1
		push1
		pushi	$105		; 261, setCycle
		push1
		class	Fwd
		push
		pToa	pActor
		send	$c
		bnot
		pushi	$15c		; 348, setMotion
		pushi	$4		; scaleX
		class	MoveTo
		push
		push1
		push0
		pToa	pTarget
		send	$4
		bnot
		push
		push2
		push0
		pToa	pTarget
		send	$4
		bnot
		push
		pushSelf
		pToa	pActor
		send	$c
		bnot
		jmp	code_840e

code_83a4:	dup
		ldi	$2
		eq?
		bnt	code_83e4
		pToa	pWhoToCue
		bnt	code_83bb
		pushi	$c7		; 199, cue
		push0
		send	$4
		bnot
		ldi	$0
		aTop	pWhoToCue
code_83bb:	pushi	$10		; 16, cel
		push1
		push0
		pushi	$195		; 405, setLoop
		push1
		push1
		pushi	$53c		; 1340, linkToActor
		pushi	$4		; scaleX
		pTos	pTarget
		push0
		push0
		push0
		pushi	$465		; 1125, pFollow
		push1
		push1
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$26
		bnot
		jmp	code_840e

code_83e4:	dup
		ldi	$3		; z
		eq?
		bnt	code_8400
		dpToa	scratch
		pToa	scratch
		bnt	code_83f9
		pTos	state
		ldi	$2
		sub
		aTop	state
code_83f9:	ldi	$1
		aTop	cycles
		jmp	code_840e

code_8400:	dup
		ldi	$4		; scaleX
		eq?
		bnt	code_840e
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_840e:	toss
		ret

SEShieldUp::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8460
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f5a		; 8026
		pushi	$94		; 148, init
		push0
		pushi	$14a		; 330, cycleSpeed
		push1
		pushi	$8		; fixPriority
		pushi	$53c		; 1340, linkToActor
		pushi	$4		; scaleX
		pTos	pTarget
		push0
		push0
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$24
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8623	; "magic.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_848f

code_8460:	dup
		ldi	$1
		eq?
		bnt	code_8481
		pushi	$195		; 405, setLoop
		push1
		push1
		pushi	$196		; 406, setCel
		push1
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$14
		bnot
		jmp	code_848f

code_8481:	dup
		ldi	$2
		eq?
		bnt	code_848f
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_848f:	toss
		ret

SEShield::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_84d6
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1ff4		; 8180
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_874f	; "spell11.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_84e4

code_84d6:	dup
		ldi	$1
		eq?
		bnt	code_84e4
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_84e4:	toss
		ret

SEGreaterShield::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_852b
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1ff5		; 8181
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_874f	; "spell11.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8539

code_852b:	dup
		ldi	$1
		eq?
		bnt	code_8539
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8539:	toss
		ret

SEInvulnerability::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8580
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1ffd		; 8189
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_874f	; "spell11.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_858e

code_8580:	dup
		ldi	$1
		eq?
		bnt	code_858e
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_858e:	toss
		ret

SEFireShield::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_85d5
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1ff8		; 8184
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_874f	; "spell11.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_85e3

code_85d5:	dup
		ldi	$1
		eq?
		bnt	code_85e3
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_85e3:	toss
		ret

SEColdShield::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_862a
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1ff9		; 8185
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_874f	; "spell11.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8638

code_862a:	dup
		ldi	$1
		eq?
		bnt	code_8638
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8638:	toss
		ret

SELightningShield::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_867f
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1ffa		; 8186
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_874f	; "spell11.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_868d

code_867f:	dup
		ldi	$1
		eq?
		bnt	code_868d
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_868d:	toss
		ret

SEPoisonShield::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_86d4
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fae		; 8110
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_874f	; "spell11.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_86e2

code_86d4:	dup
		ldi	$1
		eq?
		bnt	code_86e2
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_86e2:	toss
		ret

SEAcidShield::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8729
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fae		; 8110
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_874f	; "spell11.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8737

code_8729:	dup
		ldi	$1
		eq?
		bnt	code_8737
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8737:	toss
		ret

SEFireCurse::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_877e
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1ff8		; 8184
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8374	; "spell20.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_878c

code_877e:	dup
		ldi	$1
		eq?
		bnt	code_878c
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_878c:	toss
		ret

SEColdCurse::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_87d3
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1ff9		; 8185
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8374	; "spell20.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_87e1

code_87d3:	dup
		ldi	$1
		eq?
		bnt	code_87e1
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_87e1:	toss
		ret

SELightningCurse::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8828
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1ffa		; 8186
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8374	; "spell20.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8836

code_8828:	dup
		ldi	$1
		eq?
		bnt	code_8836
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8836:	toss
		ret

SEPoisonCurse::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_887d
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fae		; 8110
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8374	; "spell20.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_888b

code_887d:	dup
		ldi	$1
		eq?
		bnt	code_888b
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_888b:	toss
		ret

SEAcidCurse::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_88d2
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fae		; 8110
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_874f	; "spell11.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_88e0

code_88d2:	dup
		ldi	$1
		eq?
		bnt	code_88e0
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_88e0:	toss
		ret

SEMissileResistance::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8927
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fee		; 8174
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_874f	; "spell11.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8935

code_8927:	dup
		ldi	$1
		eq?
		bnt	code_8935
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8935:	toss
		ret

SEEmpower::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_897c
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fec		; 8172
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8459	; "spell9.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_898a

code_897c:	dup
		ldi	$1
		eq?
		bnt	code_898a
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_898a:	toss
		ret

SEEnfeeble::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_89d1
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fb0		; 8112
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_82dc	; "spell24.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_89df

code_89d1:	dup
		ldi	$1
		eq?
		bnt	code_89df
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_89df:	toss
		ret

SEStealLife::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8a26
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$2033		; 8243
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_82dc	; "spell24.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8a34

code_8a26:	dup
		ldi	$1
		eq?
		bnt	code_8a34
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8a34:	toss
		ret

SENimbility::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8a7b
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1feb		; 8171
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_874f	; "spell11.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8a89

code_8a7b:	dup
		ldi	$1
		eq?
		bnt	code_8a89
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8a89:	toss
		ret

SEClumsiness::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8ad0
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1faf		; 8111
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_85b1	; "spell12.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8ade

code_8ad0:	dup
		ldi	$1
		eq?
		bnt	code_8ade
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8ade:	toss
		ret

SEImmolation::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8b25
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f75		; 8053
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_85b1	; "spell12.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8b33

code_8b25:	dup
		ldi	$1
		eq?
		bnt	code_8b33
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8b33:	toss
		ret

SEWarpMind::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8b7a
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f98		; 8088
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_88bb	; "spell15.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8b88

code_8b7a:	dup
		ldi	$1
		eq?
		bnt	code_8b88
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8b88:	toss
		ret

SEDrainLife::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8bcf
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$2030		; 8240
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_843f	; "spell4.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8bdd

code_8bcf:	dup
		ldi	$1
		eq?
		bnt	code_8bdd
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8bdd:	toss
		ret

SEDeathWish::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8c24
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fb9		; 8121
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_83c0	; "spell14.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8c32

code_8c24:	dup
		ldi	$1
		eq?
		bnt	code_8c32
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8c32:	toss
		ret

SESpark::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8c79
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f79		; 8057
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8362	; "spell2.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8c87

code_8c79:	dup
		ldi	$1
		eq?
		bnt	code_8c87
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8c87:	toss
		ret

SEDeathTouch::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8cce
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$2034		; 8244
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_88f2	; "spell7.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8cdc

code_8cce:	dup
		ldi	$1
		eq?
		bnt	code_8cdc
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8cdc:	toss
		ret

SEExtension::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8d23
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fd4		; 8148
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_834e	; "spell1.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8d31

code_8d23:	dup
		ldi	$1
		eq?
		bnt	code_8d31
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8d31:	toss
		ret

SESeeInvisibility::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8d78
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fd5		; 8149
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_834e	; "spell1.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8d86

code_8d78:	dup
		ldi	$1
		eq?
		bnt	code_8d86
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8d86:	toss
		ret

SEShift::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8dcd
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fd6		; 8150
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_834e	; "spell1.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8ddb

code_8dcd:	dup
		ldi	$1
		eq?
		bnt	code_8ddb
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8ddb:	toss
		ret

SEInvisibility::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8e22
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fd7		; 8151
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_834e	; "spell1.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8e30

code_8e22:	dup
		ldi	$1
		eq?
		bnt	code_8e30
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8e30:	toss
		ret

SEAntiMagicAura::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8e77
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fa4		; 8100
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_834e	; "spell1.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8e85

code_8e77:	dup
		ldi	$1
		eq?
		bnt	code_8e85
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8e85:	toss
		ret

SERust::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_8ea3:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_8ec2
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_8ea3

code_8ec2:	ret

SERust::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SERust::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8f4b
		ldi	$1
		sat	temp[$0]
code_8ee0:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_8f10
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleRust
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_8ee0

code_8f10:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_834e	; "spell1.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		lofsa	SESingleRust
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8f59

code_8f4b:	dup
		ldi	$1
		eq?
		bnt	code_8f59
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8f59:	toss
		ret

SEDefenselessness::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8fa0
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fdc		; 8156
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_834e	; "spell1.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_8fae

code_8fa0:	dup
		ldi	$1
		eq?
		bnt	code_8fae
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_8fae:	toss
		ret

SEImprovedInvisibility::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_8ff5
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fdd		; 8157
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_834e	; "spell1.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_9003

code_8ff5:	dup
		ldi	$1
		eq?
		bnt	code_9003
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9003:	toss
		ret

SEEnchantItem::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_904a
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fde		; 8158
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_834e	; "spell1.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_9058

code_904a:	dup
		ldi	$1
		eq?
		bnt	code_9058
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9058:	toss
		ret

SEShieldDown::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_90b4
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f5a		; 8026
		pushi	$94		; 148, init
		push0
		pushi	$14a		; 330, cycleSpeed
		push1
		pushi	$8		; fixPriority
		pushi	$195		; 405, setLoop
		push1
		push1
		pushi	$196		; 406, setCel
		push1
		push0
		pushi	$53c		; 1340, linkToActor
		pushi	$4		; scaleX
		pTos	pTarget
		push0
		push0
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$30
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8623	; "magic.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_90e4

code_90b4:	dup
		ldi	$1
		eq?
		bnt	code_90d6
		pushi	$195		; 405, setLoop
		push1
		push0
		pushi	$196		; 406, setCel
		push1
		pushi	$64		; 100, 'd', moveDone
		pushi	$105		; 261, setCycle
		push2
		class	Beg
		push
		pushSelf
		pToa	pActor
		send	$14
		bnot
		jmp	code_90e4

code_90d6:	dup
		ldi	$2
		eq?
		bnt	code_90e4
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_90e4:	toss
		ret

SEPoof::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectTarget, $4
		bnot
		ret

SEPoof::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_913b
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f62		; 8034
		pushi	$94		; 148, init
		push0
		pushi	$53c		; 1340, linkToActor
		pushi	$4		; scaleX
		pTos	pTarget
		push0
		push0
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$1e
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8623	; "magic.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_9149

code_913b:	dup
		ldi	$1
		eq?
		bnt	code_9149
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9149:	toss
		ret

SEDeathCloud::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_91a0
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f48		; 8008
		pushi	$94		; 148, init
		push0
		pushi	$1a9		; 425, setStep
		push2
		pushi	$23		; 35, '#', text
		pushi	$19		; 25, lsBottom
		pushi	$525		; 1317, linkToCaster
		pushi	$4		; scaleX
		pTos	pSource
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$26
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8623	; "magic.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_9202

code_91a0:	dup
		ldi	$1
		eq?
		bnt	code_91c7
		pushi	$195		; 405, setLoop
		push1
		push1
		pushi	$105		; 261, setCycle
		push1
		class	Fwd
		push
		pushi	$15c		; 348, setMotion
		pushi	$3		; z
		class	Strike
		push
		pTos	pTarget
		pushSelf
		pToa	pActor
		send	$16
		bnot
		jmp	code_9202

code_91c7:	dup
		ldi	$2
		eq?
		bnt	code_91f4
		pushi	$f		; 15, loop
		push1
		push2
		pushi	$10		; 16, cel
		push1
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$14
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8623	; "magic.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_9202

code_91f4:	dup
		ldi	$3		; z
		eq?
		bnt	code_9202
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9202:	toss
		ret

SEMultiBlade::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		ldi	$1
		sat	temp[$1]
code_9220:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_923f
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_9220

code_923f:	ret

SEMultiBlade::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEMultiBlade::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_92c6
		ldi	$1
		sat	temp[$0]
code_925d:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_928c
		pushi	$94		; 148, init
		push2
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		class	SEDeathBlade
		send	$4
		bnot
		send	$8
		bnot
		+at	temp[$0]
		jmp	code_925d

code_928c:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_88bb	; "spell15.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		pushi	$3		; z
		pTos	pSource
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		class	SEDeathBlade
		send	$4
		bnot
		send	$e
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_92d4

code_92c6:	dup
		ldi	$1
		eq?
		bnt	code_92d4
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_92d4:	toss
		ret

SEDeathBlade::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SEDeathBlade::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_933d
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f4a		; 8010
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push1
		class	Fwd
		push
		pushi	$1a9		; 425, setStep
		push2
		pushi	$14		; 20, nsRight
		push2
		push0
		pushi	$14		; 20, nsRight
		callk	kernel_60, $4
		bnot
		add
		push
		pushi	$14		; 20, nsRight
		pushi	$525		; 1317, linkToCaster
		pushi	$4		; scaleX
		pTos	pSource
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pushi	$15c		; 348, setMotion
		pushi	$3		; z
		class	Strike
		push
		pTos	pTarget
		pushSelf
		pToa	pActor
		send	$2e
		bnot
		jmp	code_9380

code_933d:	dup
		ldi	$1
		eq?
		bnt	code_9372
		pushi	$f		; 15, loop
		push1
		push1
		pushi	$10		; 16, cel
		push1
		push0
		pushi	$14a		; 330, cycleSpeed
		push1
		push2
		pushi	$105		; 261, setCycle
		push1
		class	End
		push
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_89bb	; "thud3.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		ldi	$3		; z
		aTop	cycles
		jmp	code_9380

code_9372:	dup
		ldi	$2
		eq?
		bnt	code_9380
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9380:	toss
		ret

SESingleFlameOrb::init:
		lap	param[$1]
		aTop	pSource
		lap	param[$2]
		aTop	pTarget
		lap	param[$4]
		aTop	pWhoToCue
		lap	param[$3]
		aTop	pDidHit
		pushi	$94		; 148, init
		push0
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESingleFlameOrb::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_9403
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$2044		; 8260
		pushi	$f		; 15, loop
		push1
		pushi	$f		; 15, loop
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push1
		class	Fwd
		push
		pushi	$1a9		; 425, setStep
		push2
		pushi	$14		; 20, nsRight
		push2
		push0
		pushi	$14		; 20, nsRight
		callk	kernel_60, $4
		bnot
		add
		push
		pushi	$14		; 20, nsRight
		pushi	$525		; 1317, linkToCaster
		pushi	$4		; scaleX
		pTos	pSource
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pushi	$15c		; 348, setMotion
		pushi	$3		; z
		class	Strike
		push
		pTos	pTarget
		pushSelf
		pToa	pActor
		send	$34
		bnot
		jmp	code_9454

code_9403:	dup
		ldi	$1
		eq?
		bnt	code_9446
		pushi	$e		; 14, view
		push1
		pushi	$2045		; 8261
		pushi	$f		; 15, loop
		push1
		pushi	$f		; 15, loop
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$10		; 16, cel
		push1
		push0
		pushi	$14a		; 330, cycleSpeed
		push1
		push2
		pushi	$105		; 261, setCycle
		push1
		class	End
		push
		pToa	pActor
		send	$1e
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_89bb	; "thud3.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		ldi	$3		; z
		aTop	cycles
		jmp	code_9454

code_9446:	dup
		ldi	$2
		eq?
		bnt	code_9454
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9454:	toss
		ret

SESinglePoisonBolt::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESinglePoisonBolt::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_94c9
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$205a		; 8282
		pushi	$f		; 15, loop
		push1
		pushi	$f		; 15, loop
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push1
		class	Fwd
		push
		pushi	$1a9		; 425, setStep
		push2
		pushi	$14		; 20, nsRight
		push2
		push0
		pushi	$14		; 20, nsRight
		callk	kernel_60, $4
		bnot
		add
		push
		pushi	$14		; 20, nsRight
		pushi	$525		; 1317, linkToCaster
		pushi	$4		; scaleX
		pTos	pSource
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pushi	$15c		; 348, setMotion
		pushi	$3		; z
		class	Strike
		push
		pTos	pTarget
		pushSelf
		pToa	pActor
		send	$34
		bnot
		jmp	code_951a

code_94c9:	dup
		ldi	$1
		eq?
		bnt	code_950c
		pushi	$e		; 14, view
		push1
		pushi	$205b		; 8283
		pushi	$f		; 15, loop
		push1
		pushi	$f		; 15, loop
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$10		; 16, cel
		push1
		push0
		pushi	$14a		; 330, cycleSpeed
		push1
		push2
		pushi	$105		; 261, setCycle
		push1
		class	End
		push
		pToa	pActor
		send	$1e
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_89e3	; "bam5.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		ldi	$3		; z
		aTop	cycles
		jmp	code_951a

code_950c:	dup
		ldi	$2
		eq?
		bnt	code_951a
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_951a:	toss
		ret

SESingleHoldMonster::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESingleHoldMonster::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_956a
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f90		; 8080
		pushi	$f		; 15, loop
		push1
		push0
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$464		; 1124, linkToCenter
		pushi	$4		; scaleX
		pTos	pTarget
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pToa	pActor
		send	$24
		bnot
		jmp	code_9578

code_956a:	dup
		ldi	$1
		eq?
		bnt	code_9578
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9578:	toss
		ret

SESingleBerserk::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESingleBerserk::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_95c8
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f95		; 8085
		pushi	$f		; 15, loop
		push1
		push0
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$464		; 1124, linkToCenter
		pushi	$4		; scaleX
		pTos	pTarget
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pToa	pActor
		send	$24
		bnot
		jmp	code_95d6

code_95c8:	dup
		ldi	$1
		eq?
		bnt	code_95d6
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_95d6:	toss
		ret

SESingleSnap::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESingleSnap::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_9626
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f7d		; 8061
		pushi	$f		; 15, loop
		push1
		push0
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$464		; 1124, linkToCenter
		pushi	$4		; scaleX
		pTos	pTarget
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pToa	pActor
		send	$24
		bnot
		jmp	code_9634

code_9626:	dup
		ldi	$1
		eq?
		bnt	code_9634
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9634:	toss
		ret

SESingleBlast::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESingleBlast::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_9684
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f9a		; 8090
		pushi	$f		; 15, loop
		push1
		push0
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$464		; 1124, linkToCenter
		pushi	$4		; scaleX
		pTos	pTarget
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pToa	pActor
		send	$24
		bnot
		jmp	code_9692

code_9684:	dup
		ldi	$1
		eq?
		bnt	code_9692
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9692:	toss
		ret

SESingleFlee::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESingleFlee::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_96e2
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$2026		; 8230
		pushi	$f		; 15, loop
		push1
		push0
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$464		; 1124, linkToCenter
		pushi	$4		; scaleX
		pTos	pTarget
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pToa	pActor
		send	$24
		bnot
		jmp	code_96f0

code_96e2:	dup
		ldi	$1
		eq?
		bnt	code_96f0
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_96f0:	toss
		ret

SESingleBlessing::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESingleBlessing::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_9740
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1ff3		; 8179
		pushi	$f		; 15, loop
		push1
		push0
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$464		; 1124, linkToCenter
		pushi	$4		; scaleX
		pTos	pTarget
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pToa	pActor
		send	$24
		bnot
		jmp	code_974e

code_9740:	dup
		ldi	$1
		eq?
		bnt	code_974e
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_974e:	toss
		ret

SESingleIncinerate::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESingleIncinerate::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_979e
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f74		; 8052
		pushi	$f		; 15, loop
		push1
		push0
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$464		; 1124, linkToCenter
		pushi	$4		; scaleX
		pTos	pTarget
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pToa	pActor
		send	$24
		bnot
		jmp	code_97ac

code_979e:	dup
		ldi	$1
		eq?
		bnt	code_97ac
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_97ac:	toss
		ret

SESingleFreeze::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESingleFreeze::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_97fc
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f7b		; 8059
		pushi	$f		; 15, loop
		push1
		push0
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$464		; 1124, linkToCenter
		pushi	$4		; scaleX
		pTos	pTarget
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pToa	pActor
		send	$24
		bnot
		jmp	code_980a

code_97fc:	dup
		ldi	$1
		eq?
		bnt	code_980a
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_980a:	toss
		ret

SESingleStun::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESingleStun::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_985a
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f96		; 8086
		pushi	$f		; 15, loop
		push1
		push0
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$464		; 1124, linkToCenter
		pushi	$4		; scaleX
		pTos	pTarget
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pToa	pActor
		send	$24
		bnot
		jmp	code_9868

code_985a:	dup
		ldi	$1
		eq?
		bnt	code_9868
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9868:	toss
		ret

SESingleConfusion::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESingleConfusion::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_98b8
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f92		; 8082
		pushi	$f		; 15, loop
		push1
		push0
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$464		; 1124, linkToCenter
		pushi	$4		; scaleX
		pTos	pTarget
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pToa	pActor
		send	$24
		bnot
		jmp	code_98c6

code_98b8:	dup
		ldi	$1
		eq?
		bnt	code_98c6
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_98c6:	toss
		ret

SESingleMindShackle::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESingleMindShackle::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_9916
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f94		; 8084
		pushi	$f		; 15, loop
		push1
		push0
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$464		; 1124, linkToCenter
		pushi	$4		; scaleX
		pTos	pTarget
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pToa	pActor
		send	$24
		bnot
		jmp	code_9924

code_9916:	dup
		ldi	$1
		eq?
		bnt	code_9924
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9924:	toss
		ret

SESingleLoyaltyShift::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESingleLoyaltyShift::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_9974
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f97		; 8087
		pushi	$f		; 15, loop
		push1
		push0
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$464		; 1124, linkToCenter
		pushi	$4		; scaleX
		pTos	pTarget
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pToa	pActor
		send	$24
		bnot
		jmp	code_9982

code_9974:	dup
		ldi	$1
		eq?
		bnt	code_9982
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9982:	toss
		ret

SESingleFear::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESingleFear::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_99d2
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f9e		; 8094
		pushi	$f		; 15, loop
		push1
		push0
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$464		; 1124, linkToCenter
		pushi	$4		; scaleX
		pTos	pTarget
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pToa	pActor
		send	$24
		bnot
		jmp	code_99e0

code_99d2:	dup
		ldi	$1
		eq?
		bnt	code_99e0
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_99e0:	toss
		ret

SESingleDrain::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESingleDrain::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_9a30
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$2035		; 8245
		pushi	$f		; 15, loop
		push1
		push0
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$464		; 1124, linkToCenter
		pushi	$4		; scaleX
		pTos	pTarget
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pToa	pActor
		send	$24
		bnot
		jmp	code_9a3e

code_9a30:	dup
		ldi	$1
		eq?
		bnt	code_9a3e
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9a3e:	toss
		ret

SESingleWrath::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESingleWrath::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_9a8e
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1ff7		; 8183
		pushi	$f		; 15, loop
		push1
		push0
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$464		; 1124, linkToCenter
		pushi	$4		; scaleX
		pTos	pTarget
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pToa	pActor
		send	$24
		bnot
		jmp	code_9a9c

code_9a8e:	dup
		ldi	$1
		eq?
		bnt	code_9a9c
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9a9c:	toss
		ret

SESingleJustice::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESingleJustice::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_9aec
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f7c		; 8060
		pushi	$f		; 15, loop
		push1
		push0
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$464		; 1124, linkToCenter
		pushi	$4		; scaleX
		pTos	pTarget
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pToa	pActor
		send	$24
		bnot
		jmp	code_9afa

code_9aec:	dup
		ldi	$1
		eq?
		bnt	code_9afa
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9afa:	toss
		ret

SESingleFury::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESingleFury::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_9b4a
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f7c		; 8060
		pushi	$f		; 15, loop
		push1
		push0
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$464		; 1124, linkToCenter
		pushi	$4		; scaleX
		pTos	pTarget
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pToa	pActor
		send	$24
		bnot
		jmp	code_9b58

code_9b4a:	dup
		ldi	$1
		eq?
		bnt	code_9b58
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9b58:	toss
		ret

SESingleBanish::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESingleBanish::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_9ba8
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fb6		; 8118
		pushi	$f		; 15, loop
		push1
		push0
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$464		; 1124, linkToCenter
		pushi	$4		; scaleX
		pTos	pTarget
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pToa	pActor
		send	$24
		bnot
		jmp	code_9bb6

code_9ba8:	dup
		ldi	$1
		eq?
		bnt	code_9bb6
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9bb6:	toss
		ret

SESingleRust::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESingleRust::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_9c06
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f77		; 8055
		pushi	$f		; 15, loop
		push1
		push0
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pushi	$464		; 1124, linkToCenter
		pushi	$4		; scaleX
		pTos	pTarget
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pToa	pActor
		send	$24
		bnot
		jmp	code_9c14

code_9c06:	dup
		ldi	$1
		eq?
		bnt	code_9c14
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9c14:	toss
		ret

SESingleIceOrb::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESingleIceOrb::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_9c89
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$2046		; 8262
		pushi	$f		; 15, loop
		push1
		pushi	$f		; 15, loop
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push1
		class	Fwd
		push
		pushi	$1a9		; 425, setStep
		push2
		pushi	$14		; 20, nsRight
		push2
		push0
		pushi	$14		; 20, nsRight
		callk	kernel_60, $4
		bnot
		add
		push
		pushi	$14		; 20, nsRight
		pushi	$525		; 1317, linkToCaster
		pushi	$4		; scaleX
		pTos	pSource
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pushi	$15c		; 348, setMotion
		pushi	$3		; z
		class	Strike
		push
		pTos	pTarget
		pushSelf
		pToa	pActor
		send	$34
		bnot
		jmp	code_9cda

code_9c89:	dup
		ldi	$1
		eq?
		bnt	code_9ccc
		pushi	$e		; 14, view
		push1
		pushi	$2047		; 8263
		pushi	$f		; 15, loop
		push1
		pushi	$f		; 15, loop
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$10		; 16, cel
		push1
		push0
		pushi	$14a		; 330, cycleSpeed
		push1
		push2
		pushi	$105		; 261, setCycle
		push1
		class	End
		push
		pToa	pActor
		send	$1e
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_89bb	; "thud3.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		ldi	$3		; z
		aTop	cycles
		jmp	code_9cda

code_9ccc:	dup
		ldi	$2
		eq?
		bnt	code_9cda
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9cda:	toss
		ret

SESingleLightDart::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESingleLightDart::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_9d4f
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$206c		; 8300
		pushi	$f		; 15, loop
		push1
		pushi	$f		; 15, loop
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push1
		class	Fwd
		push
		pushi	$1a9		; 425, setStep
		push2
		pushi	$14		; 20, nsRight
		push2
		push0
		pushi	$14		; 20, nsRight
		callk	kernel_60, $4
		bnot
		add
		push
		pushi	$14		; 20, nsRight
		pushi	$525		; 1317, linkToCaster
		pushi	$4		; scaleX
		pTos	pSource
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pushi	$15c		; 348, setMotion
		pushi	$3		; z
		class	Strike
		push
		pTos	pTarget
		pushSelf
		pToa	pActor
		send	$34
		bnot
		jmp	code_9da0

code_9d4f:	dup
		ldi	$1
		eq?
		bnt	code_9d92
		pushi	$e		; 14, view
		push1
		pushi	$206d		; 8301
		pushi	$f		; 15, loop
		push1
		pushi	$f		; 15, loop
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$10		; 16, cel
		push1
		push0
		pushi	$14a		; 330, cycleSpeed
		push1
		push2
		pushi	$105		; 261, setCycle
		push1
		class	End
		push
		pToa	pActor
		send	$1e
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_89bb	; "thud3.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		ldi	$3		; z
		aTop	cycles
		jmp	code_9da0

code_9d92:	dup
		ldi	$2
		eq?
		bnt	code_9da0
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9da0:	toss
		ret

SESingleAcidSphere::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESingleAcidSphere::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_9e15
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$2058		; 8280
		pushi	$f		; 15, loop
		push1
		pushi	$f		; 15, loop
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push1
		class	Fwd
		push
		pushi	$1a9		; 425, setStep
		push2
		pushi	$14		; 20, nsRight
		push2
		push0
		pushi	$14		; 20, nsRight
		callk	kernel_60, $4
		bnot
		add
		push
		pushi	$14		; 20, nsRight
		pushi	$525		; 1317, linkToCaster
		pushi	$4		; scaleX
		pTos	pSource
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pushi	$15c		; 348, setMotion
		pushi	$3		; z
		class	Strike
		push
		pTos	pTarget
		pushSelf
		pToa	pActor
		send	$34
		bnot
		jmp	code_9e66

code_9e15:	dup
		ldi	$1
		eq?
		bnt	code_9e58
		pushi	$e		; 14, view
		push1
		pushi	$2059		; 8281
		pushi	$f		; 15, loop
		push1
		pushi	$f		; 15, loop
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$10		; 16, cel
		push1
		push0
		pushi	$14a		; 330, cycleSpeed
		push1
		push2
		pushi	$105		; 261, setCycle
		push1
		class	End
		push
		pToa	pActor
		send	$1e
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_89bb	; "thud3.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		ldi	$3		; z
		aTop	cycles
		jmp	code_9e66

code_9e58:	dup
		ldi	$2
		eq?
		bnt	code_9e66
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9e66:	toss
		ret

SESinglePsychicOrb::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectSourceTarget, $4
		bnot
		ret

SESinglePsychicOrb::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_9edb
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$204e		; 8270
		pushi	$f		; 15, loop
		push1
		pushi	$f		; 15, loop
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$94		; 148, init
		push0
		pushi	$105		; 261, setCycle
		push1
		class	Fwd
		push
		pushi	$1a9		; 425, setStep
		push2
		pushi	$14		; 20, nsRight
		push2
		push0
		pushi	$14		; 20, nsRight
		callk	kernel_60, $4
		bnot
		add
		push
		pushi	$14		; 20, nsRight
		pushi	$525		; 1317, linkToCaster
		pushi	$4		; scaleX
		pTos	pSource
		pushi	$40		; 64, '@', yStep
		pushi	$f		; 15, loop
		pushi	$5f		; 95, '_', min
		pushi	$15c		; 348, setMotion
		pushi	$3		; z
		class	Strike
		push
		pTos	pTarget
		pushSelf
		pToa	pActor
		send	$34
		bnot
		jmp	code_9f2c

code_9edb:	dup
		ldi	$1
		eq?
		bnt	code_9f1e
		pushi	$e		; 14, view
		push1
		pushi	$204f		; 8271
		pushi	$f		; 15, loop
		push1
		pushi	$f		; 15, loop
		push0
		pToa	pSource
		send	$4
		bnot
		push
		pushi	$10		; 16, cel
		push1
		push0
		pushi	$14a		; 330, cycleSpeed
		push1
		push2
		pushi	$105		; 261, setCycle
		push1
		class	End
		push
		pToa	pActor
		send	$1e
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_89bb	; "thud3.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		ldi	$3		; z
		aTop	cycles
		jmp	code_9f2c

code_9f1e:	dup
		ldi	$2
		eq?
		bnt	code_9f2c
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9f2c:	toss
		ret

SEUnlock::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_9f73
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f53		; 8019
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_834e	; "spell1.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_9f81

code_9f73:	dup
		ldi	$1
		eq?
		bnt	code_9f81
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9f81:	toss
		ret

SEEngrave::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_9fc8
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fcf		; 8143
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_834e	; "spell1.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_9fd6

code_9fc8:	dup
		ldi	$1
		eq?
		bnt	code_9fd6
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_9fd6:	toss
		ret

SECornucopia::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a01d
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fd1		; 8145
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_834e	; "spell1.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a02b

code_a01d:	dup
		ldi	$1
		eq?
		bnt	code_a02b
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a02b:	toss
		ret

SEDispelMagic::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a072
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f53		; 8019
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_834e	; "spell1.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a080

code_a072:	dup
		ldi	$1
		eq?
		bnt	code_a080
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a080:	toss
		ret

SERemoveCurse::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a0c7
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f53		; 8019
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_834e	; "spell1.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a0d5

code_a0c7:	dup
		ldi	$1
		eq?
		bnt	code_a0d5
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a0d5:	toss
		ret

SEImproveArmor::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a11c
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fd2		; 8146
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_834e	; "spell1.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a12a

code_a11c:	dup
		ldi	$1
		eq?
		bnt	code_a12a
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a12a:	toss
		ret

SEFireGrasp::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a171
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f72		; 8050
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_88bb	; "spell15.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a17f

code_a171:	dup
		ldi	$1
		eq?
		bnt	code_a17f
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a17f:	toss
		ret

SEArticGrasp::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a1c6
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f73		; 8051
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_88bb	; "spell15.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a1d4

code_a1c6:	dup
		ldi	$1
		eq?
		bnt	code_a1d4
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a1d4:	toss
		ret

SEVenomousTouch::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a21b
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fae		; 8110
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_82dc	; "spell24.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a229

code_a21b:	dup
		ldi	$1
		eq?
		bnt	code_a229
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a229:	toss
		ret

SEFlameBlade::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a270
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f76		; 8054
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8362	; "spell2.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a27e

code_a270:	dup
		ldi	$1
		eq?
		bnt	code_a27e
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a27e:	toss
		ret

SEElectricCharge::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a2c5
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f77		; 8055
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8362	; "spell2.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a2d3

code_a2c5:	dup
		ldi	$1
		eq?
		bnt	code_a2d3
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a2d3:	toss
		ret

SEColdSteel::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a31a
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f78		; 8056
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8362	; "spell2.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a328

code_a31a:	dup
		ldi	$1
		eq?
		bnt	code_a328
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a328:	toss
		ret

SEVenom::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a36f
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fb2		; 8114
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_83df	; "spell17.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a37d

code_a36f:	dup
		ldi	$1
		eq?
		bnt	code_a37d
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a37d:	toss
		ret

SEGatherTheFellowship::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a3c4
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f53		; 8019
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_834e	; "spell1.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a3d2

code_a3c4:	dup
		ldi	$1
		eq?
		bnt	code_a3d2
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a3d2:	toss
		ret

SEPermanency::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a419
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f53		; 8019
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_834e	; "spell1.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a427

code_a419:	dup
		ldi	$1
		eq?
		bnt	code_a427
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a427:	toss
		ret

SEIndestruction::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a46e
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1ffc		; 8188
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_88bb	; "spell15.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a47c

code_a46e:	dup
		ldi	$1
		eq?
		bnt	code_a47c
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a47c:	toss
		ret

SEMagicDust::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a4c9
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f5c		; 8028
		pushi	$94		; 148, init
		push0
		pushi	$14a		; 330, cycleSpeed
		push1
		pushi	$8		; fixPriority
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$1e
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8623	; "magic.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a4d7

code_a4c9:	dup
		ldi	$1
		eq?
		bnt	code_a4d7
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a4d7:	toss
		ret

SESingleFumble::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a524
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f45		; 8005
		pushi	$94		; 148, init
		push0
		pushi	$195		; 405, setLoop
		push1
		pushi	$3		; z
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$1e
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_86a2	; "cstcloud.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a532

code_a524:	dup
		ldi	$1
		eq?
		bnt	code_a532
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a532:	toss
		ret

SEMassFumble::fromPacket:
		link	$3
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		sat	temp[$2]
		pushi	$8d		; 141, new
		push0
		class	List
		send	$4
		bnot
		aTop	pTarget
		lat	temp[$2]
		bnt	code_a574
		ldi	$1
		sat	temp[$1]
code_a555:	lst	temp[$1]
		lat	temp[$2]
		le?
		bnt	code_a574
		pushi	$9f		; 159, add
		push1
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		push
		pToa	pTarget
		send	$6
		bnot
		+at	temp[$1]
		jmp	code_a555

code_a574:	ret

SEMassFumble::dispose:
		pushi	$95		; 149, dispose
		push0
		&rest	$1
		super	SpecialEffectTarget, $4
		bnot
		ret

SEMassFumble::changeState:
		link	$1
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a60c
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		bnt	code_a602
		ldi	$1
		sat	temp[$0]
code_a59d:	lst	temp[$0]
		pushi	$5a		; 90, 'Z', size
		push0
		pToa	pTarget
		send	$4
		bnot
		lt?
		bnt	code_a5cb
		pushi	$94		; 148, init
		push1
		pushi	$4b		; 75, 'K', at
		push1
		lst	temp[$0]
		pToa	pTarget
		send	$6
		bnot
		push
		pushi	$8d		; 141, new
		push0
		class	SESingleFumble
		send	$4
		bnot
		send	$6
		bnot
		+at	temp[$0]
		jmp	code_a59d

code_a5cb:	pushi	$33		; 51, '3', play
		push2
		lofsa	string_834e	; "spell1.wav"
		push
		pushi	$539		; 1337, pActor
		push0
		pushi	$94		; 148, init
		push2
		pushi	$4b		; 75, 'K', at
		push1
		push0
		pToa	pTarget
		send	$6
		bnot
		push
		pushSelf
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		class	SESingleFumble
		send	$4
		bnot
		send	$c
		bnot
		send	$4
		bnot
		push
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a61a

code_a602:	pushi	$c7		; 199, cue
		push0
		self	$4
		bnot
		jmp	code_a61a

code_a60c:	dup
		ldi	$1
		eq?
		bnt	code_a61a
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a61a:	toss
		ret

SEBang::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a673
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1faf		; 8111
		pushi	$3ea		; 1002, pClutStart
		push1
		pushi	$44		; 68, 'D', mover
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$3ae		; 942, setColor
		pushi	$3		; z
		pTos	pColor
		pushi	$44		; 68, 'D', mover
		pushi	$5		; scaleY
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$28
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_85b1	; "spell12.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a681

code_a673:	dup
		ldi	$1
		eq?
		bnt	code_a681
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a681:	toss
		ret

SEBang::fromPacket:
		link	$1
		pushi	$134		; 308, getByte
		push0
		lap	param[$1]
		send	$4
		bnot
		aTop	pColor
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		aTop	pTarget
		ret

SEBangViolet::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a6e1
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1faf		; 8111
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_85b1	; "spell12.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a6ef

code_a6e1:	dup
		ldi	$1
		eq?
		bnt	code_a6ef
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a6ef:	toss
		ret

SEBangGreen::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a736
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fba		; 8122
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_85b1	; "spell12.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a744

code_a736:	dup
		ldi	$1
		eq?
		bnt	code_a744
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a744:	toss
		ret

SEBangYellow::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a78b
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fbb		; 8123
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_85b1	; "spell12.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a799

code_a78b:	dup
		ldi	$1
		eq?
		bnt	code_a799
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a799:	toss
		ret

SEBangOrange::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a7e0
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fbc		; 8124
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_85b1	; "spell12.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a7ee

code_a7e0:	dup
		ldi	$1
		eq?
		bnt	code_a7ee
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a7ee:	toss
		ret

SEBangTeal::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a835
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fbd		; 8125
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_85b1	; "spell12.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a843

code_a835:	dup
		ldi	$1
		eq?
		bnt	code_a843
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a843:	toss
		ret

SEBangBlue::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a88a
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1fbe		; 8126
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$18
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_85b1	; "spell12.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_a898

code_a88a:	dup
		ldi	$1
		eq?
		bnt	code_a898
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a898:	toss
		ret

SESlideCombatant::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a93e
		pushi	$43b		; 1083, pCombatX
		push1
		pTos	pDestX
		pToa	pTargetObj
		send	$6
		bnot
		pushi	$43c		; 1084, pCombatY
		push1
		pTos	pDestY
		pToa	pTargetObj
		send	$6
		bnot
		pushi	$562		; 1378, getXFromGrid
		push1
		pTos	pDestX
		pushi	$c5		; 197, pRoom
		push0
		pToa	pTargetObj
		send	$4
		bnot
		send	$6
		bnot
		push
		ldi	$d		; 13, seenRect
		add
		aTop	pScreenX
		pushi	$563		; 1379, getYFromGrid
		push1
		pTos	pDestY
		pushi	$c5		; 197, pRoom
		push0
		pToa	pTargetObj
		send	$4
		bnot
		send	$6
		bnot
		push
		ldi	$5		; scaleY
		add
		aTop	pScreenY
		push1
		push1
		pTos	pScreenX
		pToa	pTargetObj
		send	$6
		bnot
		push2
		push1
		pTos	pScreenY
		pToa	pTargetObj
		send	$6
		bnot
		push2
		pTos	pTargetObj
		pushi	$4		; scaleX
		push1
		push0
		pToa	pTargetObj
		send	$4
		bnot
		push
		push2
		push0
		pToa	pTargetObj
		send	$4
		bnot
		push
		pTos	pScreenX
		pTos	pScreenY
		callk	kernel_63, $8
		bnot
		push
		callk	kernel_95, $4
		bnot
		pushi	$1007		; 4103, -info-
		push1
		pushi	$1007		; 4103, -info-
		push0
		pToa	pTargetObj
		send	$4
		bnot
		push
		ldi	$8		; fixPriority
		or
		push
		pToa	pTargetObj
		send	$6
		bnot
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_a93e:	toss
		ret

SESlideCombatant::fromPacket:
		pushi	$136		; 310, getLong
		push0
		lap	param[$1]
		send	$4
		bnot
		aTop	pTarget
		pushi	$2c8		; 712, lookup
		push1
		pTos	pTarget
		lag	global[$6a]
		send	$6
		bnot
		aTop	pTargetObj
		pushi	$135		; 309, getWord
		push0
		lap	param[$1]
		send	$4
		bnot
		aTop	pDestX
		pushi	$135		; 309, getWord
		push0
		lap	param[$1]
		send	$4
		bnot
		aTop	pDestY
		ret

SEPoisonCloudTarget::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_a9c6
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f5d		; 8029
		pushi	$3ea		; 1002, pClutStart
		push1
		pushi	$65		; 101, 'e', topString
		pushi	$94		; 148, init
		push0
		pushi	$10		; 16, cel
		push1
		push0
		pushi	$195		; 405, setLoop
		push1
		push0
		pushi	$3ae		; 942, setColor
		pushi	$3		; z
		pushi	$55		; 85, 'U', button
		pushi	$65		; 101, 'e', topString
		pushi	$3		; z
		pushi	$53c		; 1340, linkToActor
		pushi	$4		; scaleX
		pTos	pTarget
		push0
		push0
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$3a
		bnot
		jmp	code_aa6d

code_a9c6:	dup
		ldi	$1
		eq?
		bnt	code_a9e5
		pushi	$195		; 405, setLoop
		push1
		push1
		pushi	$105		; 261, setCycle
		push1
		class	Fwd
		push
		pToa	pActor
		send	$c
		bnot
		ldi	$1
		aTop	cycles
		jmp	code_aa6d

code_a9e5:	dup
		ldi	$2
		eq?
		bnt	code_a9f4
		ldi	$c8		; 200, handleEvent
		aTop	ticks
		jmp	code_aa6d

code_a9f4:	dup
		ldi	$3		; z
		eq?
		bnt	code_aa20
		pushi	$10		; 16, cel
		push1
		push0
		pushi	$195		; 405, setLoop
		push1
		push2
		pushi	$105		; 261, setCycle
		push1
		class	End
		push
		pToa	pActor
		send	$12
		bnot
		push1
		pTos	pActor
		callk	kernel_22, $2
		bnot
		aTop	scratch
		ldi	$1
		aTop	cycles
		jmp	code_aa6d

code_aa20:	dup
		ldi	$4		; scaleX
		eq?
		bnt	code_aa43
		pushi	$3		; z
		push1
		pushi	$3		; z
		push0
		pToa	pActor
		send	$4
		bnot
		push
		ldi	$2
		add
		push
		pToa	pActor
		send	$6
		bnot
		ldi	$1
		aTop	cycles
		jmp	code_aa6d

code_aa43:	dup
		ldi	$5		; scaleY
		eq?
		bnt	code_aa5f
		dpToa	scratch
		pToa	scratch
		bnt	code_aa58
		pTos	state
		ldi	$2
		sub
		aTop	state
code_aa58:	ldi	$1
		aTop	cycles
		jmp	code_aa6d

code_aa5f:	dup
		ldi	$6		; maxScale
		eq?
		bnt	code_aa6d
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_aa6d:	toss
		ret

SEPoisonCloudArea::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_aac3
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f5d		; 8029
		pushi	$3ea		; 1002, pClutStart
		push1
		pushi	$65		; 101, 'e', topString
		pushi	$94		; 148, init
		push0
		push1
		push1
		pTos	x
		push2
		push1
		pTos	y
		pushi	$10		; 16, cel
		push1
		push0
		pushi	$195		; 405, setLoop
		push1
		push0
		pushi	$3ae		; 942, setColor
		pushi	$3		; z
		pushi	$55		; 85, 'U', button
		pushi	$65		; 101, 'e', topString
		pushi	$3		; z
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$3a
		bnot
		jmp	code_ab6a

code_aac3:	dup
		ldi	$1
		eq?
		bnt	code_aae2
		pushi	$195		; 405, setLoop
		push1
		push1
		pushi	$105		; 261, setCycle
		push1
		class	Fwd
		push
		pToa	pActor
		send	$c
		bnot
		ldi	$1
		aTop	cycles
		jmp	code_ab6a

code_aae2:	dup
		ldi	$2
		eq?
		bnt	code_aaf1
		ldi	$c8		; 200, handleEvent
		aTop	ticks
		jmp	code_ab6a

code_aaf1:	dup
		ldi	$3		; z
		eq?
		bnt	code_ab1d
		pushi	$10		; 16, cel
		push1
		push0
		pushi	$195		; 405, setLoop
		push1
		push2
		pushi	$105		; 261, setCycle
		push1
		class	End
		push
		pToa	pActor
		send	$12
		bnot
		push1
		pTos	pActor
		callk	kernel_22, $2
		bnot
		aTop	scratch
		ldi	$1
		aTop	cycles
		jmp	code_ab6a

code_ab1d:	dup
		ldi	$4		; scaleX
		eq?
		bnt	code_ab40
		pushi	$3		; z
		push1
		pushi	$3		; z
		push0
		pToa	pActor
		send	$4
		bnot
		push
		ldi	$2
		add
		push
		pToa	pActor
		send	$6
		bnot
		ldi	$1
		aTop	cycles
		jmp	code_ab6a

code_ab40:	dup
		ldi	$5		; scaleY
		eq?
		bnt	code_ab5c
		dpToa	scratch
		pToa	scratch
		bnt	code_ab55
		pTos	state
		ldi	$2
		sub
		aTop	state
code_ab55:	ldi	$1
		aTop	cycles
		jmp	code_ab6a

code_ab5c:	dup
		ldi	$6		; maxScale
		eq?
		bnt	code_ab6a
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_ab6a:	toss
		ret

SEFlameTarget::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_abb4
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f72		; 8050
		pushi	$94		; 148, init
		push0
		pushi	$464		; 1124, linkToCenter
		push1
		pTos	pTarget
		pushi	$105		; 261, setCycle
		push1
		class	Fwd
		push
		pToa	pActor
		send	$16
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_88bb	; "spell15.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		ldi	$14		; 20, nsRight
		aTop	cycles
		jmp	code_abc2

code_abb4:	dup
		ldi	$1
		eq?
		bnt	code_abc2
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_abc2:	toss
		ret

SEFlameArea::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_ac00
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f72		; 8050
		pushi	$94		; 148, init
		push0
		push1
		push1
		pTos	x
		push2
		push1
		pTos	y
		pushi	$105		; 261, setCycle
		push1
		class	Fwd
		push
		pToa	pActor
		send	$1c
		bnot
		ldi	$14		; 20, nsRight
		aTop	cycles
		jmp	code_ac0e

code_ac00:	dup
		ldi	$1
		eq?
		bnt	code_ac0e
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_ac0e:	toss
		ret

SESummon::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_ac5f
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f4c		; 8012
		pushi	$94		; 148, init
		push0
		push1
		push1
		push1
		push0
		self	$4
		bnot
		push
		push2
		push1
		push2
		push0
		self	$4
		bnot
		push
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$1e
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8623	; "magic.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_ac6d

code_ac5f:	dup
		ldi	$1
		eq?
		bnt	code_ac6d
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_ac6d:	toss
		ret

SELevitate::changeState:
		lap	param[$1]
		aTop	state
		push
		dup
		ldi	$0
		eq?
		bnt	code_acc2
		pushi	$8d		; 141, new
		push0
		class	MagicActor
		send	$4
		bnot
		aTop	pActor
		pushi	$e		; 14, view
		push1
		pushi	$1f5d		; 8029
		pushi	$94		; 148, init
		push0
		pushi	$10		; 16, cel
		push1
		push0
		pushi	$195		; 405, setLoop
		push1
		push0
		pushi	$53c		; 1340, linkToActor
		pushi	$4		; scaleX
		pTos	pTarget
		push0
		push0
		push0
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$2a
		bnot
		pushi	$33		; 51, '3', play
		push2
		lofsa	string_8623	; "magic.wav"
		push
		pTos	pActor
		class	SoundMgr
		send	$8
		bnot
		jmp	code_ada4

code_acc2:	dup
		ldi	$1
		eq?
		bnt	code_ace5
		ldi	$32		; 50, '2', edit
		aTop	scratch
		pushi	$195		; 405, setLoop
		push1
		push1
		pushi	$105		; 261, setCycle
		push1
		class	Fwd
		push
		pToa	pActor
		send	$c
		bnot
		ldi	$1
		aTop	cycles
		jmp	code_ada4

code_ace5:	dup
		ldi	$2
		eq?
		bnt	code_ad08
		pushi	$3		; z
		push1
		pushi	$3		; z
		push0
		pToa	pTarget
		send	$4
		bnot
		push
		ldi	$1
		add
		push
		pToa	pTarget
		send	$6
		bnot
		ldi	$a		; 10, inTop
		aTop	ticks
		jmp	code_ada4

code_ad08:	dup
		ldi	$3		; z
		eq?
		bnt	code_ad24
		dpToa	scratch
		pToa	scratch
		bnt	code_ad1d
		pTos	state
		ldi	$2
		sub
		aTop	state
code_ad1d:	ldi	$1
		aTop	cycles
		jmp	code_ada4

code_ad24:	dup
		ldi	$4		; scaleX
		eq?
		bnt	code_ad37
		ldi	$32		; 50, '2', edit
		aTop	scratch
		ldi	$c8		; 200, handleEvent
		aTop	ticks
		jmp	code_ada4

code_ad37:	dup
		ldi	$5		; scaleY
		eq?
		bnt	code_ad5a
		pushi	$3		; z
		push1
		pushi	$3		; z
		push0
		pToa	pTarget
		send	$4
		bnot
		push
		ldi	$1
		sub
		push
		pToa	pTarget
		send	$6
		bnot
		ldi	$a		; 10, inTop
		aTop	ticks
		jmp	code_ada4

code_ad5a:	dup
		ldi	$6		; maxScale
		eq?
		bnt	code_ad76
		dpToa	scratch
		pToa	scratch
		bnt	code_ad6f
		pTos	state
		ldi	$2
		sub
		aTop	state
code_ad6f:	ldi	$1
		aTop	cycles
		jmp	code_ada4

code_ad76:	dup
		ldi	$7		; priority
		eq?
		bnt	code_ad96
		pushi	$10		; 16, cel
		push1
		push0
		pushi	$195		; 405, setLoop
		push1
		push2
		pushi	$105		; 261, setCycle
		push2
		class	End
		push
		pushSelf
		pToa	pActor
		send	$14
		bnot
		jmp	code_ada4

code_ad96:	dup
		ldi	$8		; fixPriority
		eq?
		bnt	code_ada4
		pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
code_ada4:	toss
		ret

