#pragma mapfile "utils/th11.eclm" meta {anim: ["enemy.anm", "stgenm03.anm"], ecli: ["default.ecl"]} void BCir00() { stackAlloc(@nargs=1, @blob="04000000"); anmSetSprite(@nargs=2, @blob="01000000 2d000000"); call( @nargs=4, @blob="08000000 43697230 30000000 69690000 57000000 69690000 2d000000 69690000 01000000", ); delete(@blob=""); } void BCir01() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); dropMain(@nargs=1, @blob="02000000"); anmSetSprite(@nargs=2, @blob="01000000 2d000000"); call( @nargs=3, @blob="08000000 43697230 31000000 69690000 4b000000 69690000 01000000", ); delete(@blob=""); } void BCir01Boss1() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); dropMain(@nargs=1, @blob="00000000"); anmSetSprite(@nargs=2, @blob="01000000 2d000000"); pushi(@nargs=1, @blob="06000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 31426f73 73310000 69690000 57000000 69690000 01000000", ); delete(@blob=""); } void BCir01Boss12() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); dropMain(@nargs=1, @blob="00000000"); anmSetSprite(@nargs=2, @blob="01000000 2d000000"); pushi(@nargs=1, @blob="06000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 31426f73 73313200 69690000 57000000 69690000 01000000", ); delete(@blob=""); } void BCir01Boss2() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); dropMain(@nargs=1, @blob="00000000"); anmSetSprite(@nargs=2, @blob="01000000 2d000000"); pushi(@nargs=1, @blob="06000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 31426f73 73320000 69690000 57000000 69690000 01000000", ); delete(@blob=""); } void BCir01Boss22() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); dropMain(@nargs=1, @blob="00000000"); anmSetSprite(@nargs=2, @blob="01000000 2d000000"); pushi(@nargs=1, @blob="06000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 31426f73 73323200 69690000 57000000 69690000 01000000", ); delete(@blob=""); } void BCir01MBoss() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); dropMain(@nargs=1, @blob="02000000"); anmSetSprite(@nargs=2, @blob="01000000 2d000000"); pushi(@nargs=1, @blob="06000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 314d426f 73730000 69690000 57000000 69690000 01000000", ); delete(@blob=""); } void BCir01MBoss2() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); dropMain(@nargs=1, @blob="02000000"); anmSetSprite(@nargs=2, @blob="01000000 2d000000"); pushi(@nargs=1, @blob="06000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 314d426f 73733200 69690000 57000000 69690000 01000000", ); delete(@blob=""); } void BCir02() { stackAlloc(@nargs=1, @blob="04000000"); anmSetSprite(@nargs=2, @blob="01000000 2d000000"); call( @nargs=4, @blob="08000000 43697230 32000000 69690000 57000000 69690000 2d000000 69690000 01000000", ); delete(@blob=""); } void BCir03() { stackAlloc(@nargs=1, @blob="04000000"); anmSetSprite(@nargs=2, @blob="01000000 2d000000"); call( @nargs=4, @blob="08000000 43697230 33000000 69690000 57000000 69690000 2d000000 69690000 01000000", ); delete(@blob=""); } void BGirl00() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); dropMain(@nargs=1, @blob="02000000"); anmSetSprite(@nargs=2, @blob="01000000 2d000000"); call( @nargs=3, @blob="08000000 4769726c 30300000 69690000 00000000 69690000 01000000", ); delete(@blob=""); } void Boss() { stackAlloc(@nargs=1, @blob="04000000"); setBoss(@nargs=1, @blob="00000000"); anmSelect(@nargs=1, @blob="02000000"); anmSetMain(@nargs=2, @blob="00000000 00000000"); flagSet(@nargs=1, @blob="40000000"); setHurtbox(@nargs=2, @blob="00004042 00004042"); setHitbox(@nargs=2, @blob="00004042 00004042"); setInvuln(@nargs=1, @blob="3c000000"); lifeSet(@nargs=1, @blob="fc210000"); movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); fog(@nargs=2, @blob="00002043 ff800000"); +60: // 60 dialogWait(@blob=""); lifeHide(@nargs=1, @blob="00000000"); flagClear(@nargs=1, @blob="10000000"); moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 0000c042"); anmSelect(@nargs=1, @blob="00000000"); anmSetSprite(@nargs=2, @blob="01000000 5c000000"); anmSelect(@nargs=1, @blob="02000000"); pushi(@nargs=1, @blob="01000000"); seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); call(@nargs=1, @blob="08000000 426f7373 31000000"); delete(@blob=""); } void Boss1() { stackAlloc(@nargs=1, @blob="00000000"); timerReset(@blob=""); setInterrupt( @nargs=4, @blob="00000000 b0040000 34080000 0c000000 426f7373 43617264 31000000", ); lifeMarker(@nargs=3, @blob="00000000 00009644 80a0ffff"); setChapter(@nargs=1, @blob="18000000"); stars(@nargs=1, @blob="02000000"); moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042"); pushi(@nargs=1, @blob="00000000"); seti(@mask=0b1, @nargs=1, @blob="23d9ffff"); pushi(@nargs=1, @blob="00000000"); seti(@mask=0b1, @nargs=1, @blob="24d9ffff"); jmp(@nargs=2, @blob="bc000000 00000000"); call(@nargs=1, @blob="0c000000 426f7373 315f6174 31000000"); diffWait(@nargs=4, @blob="96000000 96000000 78000000 78000000"); moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); wait(@nargs=1, @blob="3c000000"); call(@nargs=1, @blob="0c000000 426f7373 315f6174 32000000"); wait(@nargs=1, @blob="50000000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="48ffffff 00000000"); ret(@blob=""); } void Boss1_at1() { stackAlloc(@nargs=1, @blob="0c000000"); pushi(@nargs=1, @blob="04000000"); seti(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="dc0f4940"); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="d80fc93f"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); anmSelectedPlay(@nargs=1, @blob="00000000"); jmp(@nargs=2, @blob="34020000 00000000"); circlePos( @mask=0b111, @nargs=4, @blob="00008040 00000041 00e81bc6 00000042", ); enmCreate( @mask=0b110, @nargs=6, @blob="0c000000 52436972 3031426f 73733100 00008040 00000041 c8000000 e8030000 00000000", ); pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="d80fc93e"); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); wait(@nargs=1, @blob="02000000"); circlePos( @mask=0b111, @nargs=4, @blob="00008040 00000041 00e81bc6 00000042", ); enmCreate( @mask=0b110, @nargs=6, @blob="0c000000 52436972 3031426f 73733100 00008040 00000041 c8000000 e8030000 02000000", ); pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="d80fc93e"); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); wait(@nargs=1, @blob="02000000"); circlePos( @mask=0b111, @nargs=4, @blob="00008040 00000041 00e81bc6 00000042", ); enmCreate( @mask=0b110, @nargs=6, @blob="0c000000 52436972 3031426f 73733100 00008040 00000041 c8000000 e8030000 02000000", ); pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="d80fc93e"); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); wait(@nargs=1, @blob="02000000"); deci(@mask=0b1, @nargs=1, @blob="00000000"); jmpNeq(@nargs=2, @blob="d0fdffff 00000000"); ret(@blob=""); } void Boss1_at2() { stackAlloc(@nargs=1, @blob="0c000000"); pushi(@nargs=1, @blob="04000000"); seti(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="00000000"); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="bda91ac0"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); anmSetSprite(@nargs=2, @blob="00000000 06000000"); jmp(@nargs=2, @blob="40020000 00000000"); circlePos( @mask=0b111, @nargs=4, @blob="00008040 00000041 00e81bc6 00000042", ); enmCreate( @mask=0b110, @nargs=6, @blob="10000000 42436972 3031426f 73733132 00000000 00008040 00000041 c8000000 e8030000 02000000", ); pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="d80fc93e"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); wait(@nargs=1, @blob="02000000"); circlePos( @mask=0b111, @nargs=4, @blob="00008040 00000041 00e81bc6 00000042", ); enmCreate( @mask=0b110, @nargs=6, @blob="10000000 42436972 3031426f 73733132 00000000 00008040 00000041 c8000000 e8030000 02000000", ); pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="d80fc93e"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); wait(@nargs=1, @blob="02000000"); circlePos( @mask=0b111, @nargs=4, @blob="00008040 00000041 00e81bc6 00000042", ); enmCreate( @mask=0b110, @nargs=6, @blob="10000000 42436972 3031426f 73733132 00000000 00008040 00000041 c8000000 e8030000 02000000", ); pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="d80fc93e"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); wait(@nargs=1, @blob="02000000"); deci(@mask=0b1, @nargs=1, @blob="00000000"); jmpNeq(@nargs=2, @blob="c4fdffff 00000000"); ret(@blob=""); } void Boss2() { stackAlloc(@nargs=1, @blob="00000000"); timerReset(@blob=""); enmKillAll(@blob=""); pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); pushi(@nargs=1, @blob="00000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="44000000 00000000"); etCancel(@nargs=1, @blob="00002044"); jmp(@nargs=2, @blob="2c000000 00000000"); etClear(@nargs=1, @blob="00002044"); spellEnd(@blob=""); killAllAsync(@blob=""); lifeSet(@nargs=1, @blob="80250000"); setInterrupt( @nargs=4, @blob="00000000 08070000 34080000 0c000000 426f7373 43617264 32000000", ); lifeMarker(@nargs=3, @blob="00000000 0000e144 80a0ffff"); setChapter(@nargs=1, @blob="19000000"); stars(@nargs=1, @blob="01000000"); pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); pushi(@nargs=1, @blob="00000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="20010000 00000000"); setInvuln(@nargs=1, @blob="3c000000"); dropClear(@blob=""); pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); pushi(@nargs=1, @blob="01000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="2c000000 00000000"); dropMain(@nargs=1, @blob="05000000"); pushi(@nargs=1, @blob="01000000"); seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); dropExtra(@nargs=2, @blob="01000000 0a000000"); dropExtra(@nargs=2, @blob="02000000 05000000"); dropArea(@nargs=2, @blob="00004042 00004042"); dropItems(@blob=""); playSound(@nargs=1, @blob="0f000000"); movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); +90: // 90 nop(@blob=""); moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042"); pushi(@nargs=1, @blob="00000000"); seti(@mask=0b1, @nargs=1, @blob="23d9ffff"); pushi(@nargs=1, @blob="00000000"); seti(@mask=0b1, @nargs=1, @blob="24d9ffff"); jmp(@nargs=2, @blob="bc000000 5a000000"); call(@nargs=1, @blob="0c000000 426f7373 325f6174 32000000"); diffWait(@nargs=4, @blob="8c000000 8c000000 5a000000 46000000"); moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); wait(@nargs=1, @blob="3c000000"); call(@nargs=1, @blob="0c000000 426f7373 325f6174 31000000"); wait(@nargs=1, @blob="3c000000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="48ffffff 5a000000"); ret(@blob=""); } void Boss2At1() { stackAlloc(@nargs=1, @blob="14000000"); pushi(@nargs=1, @blob="03000000"); seti(@mask=0b1, @nargs=1, @blob="04000000"); anmSelectedPlay(@nargs=1, @blob="00000000"); wait(@nargs=1, @blob="08000000"); pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); setf(@mask=0b1, @nargs=1, @blob="00004041"); pushi(@nargs=1, @blob="1e000000"); seti(@mask=0b1, @nargs=1, @blob="08000000"); jmp(@nargs=2, @blob="98040000 00000000"); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 02000000"); etSprite(@nargs=3, @blob="00000000 03000000 0d000000"); etCount(@nargs=3, @blob="00000000 20000000 01000000"); etAngle(@nargs=3, @blob="00000000 00000000 7cd9203e"); etSpeed(@nargs=3, @blob="00000000 00004040 0000803f"); etEx( @nargs=8, @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 01000000 00000000 00040000 a0000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @mask=0b10000, @nargs=8, @blob="00000000 02000000 00000000 00100000 08000000 c1bdf0ff f02374c9 f02374c9", ); pushi(@nargs=1, @blob="05000000"); seti(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="508d273e"); setf(@mask=0b1, @nargs=1, @blob="00008041"); jmp(@nargs=2, @blob="2c020000 00000000"); pushi(@mask=0b1, @nargs=1, @blob="00000000"); pushi(@nargs=1, @blob="02000000"); modi(@blob=""); pushi(@nargs=1, @blob="00000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="90000000 00000000"); etEx( @mask=0b1000000, @nargs=8, @blob="00000000 03000000 00000000 10000000 28000000 01000000 00008041 0000c03f", ); etEx( @nargs=8, @blob="00000000 04000000 00000000 00000080 c1bdf0ff c1bdf0ff f02374c9 f02374c9", ); jmp(@nargs=2, @blob="78000000 00000000"); etEx( @mask=0b1000000, @nargs=8, @blob="00000000 03000000 00000000 10000000 28000000 01000000 00008041 0000803f", ); etEx( @nargs=8, @blob="00000000 04000000 00000000 00000001 03000000 05000000 f02374c9 f02374c9", ); etAngle(@mask=0b10, @nargs=3, @blob="00000000 00004041 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00004041"); pushf(@nargs=1, @blob="94d9203d"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00004041"); pushf(@mask=0b1, @nargs=1, @blob="00008041"); pushf(@nargs=1, @blob="a60a863d"); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00008041"); etOn(@nargs=1, @blob="00000000"); deci(@mask=0b1, @nargs=1, @blob="00000000"); jmpNeq(@nargs=2, @blob="d8fdffff 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00004041"); pushf(@nargs=1, @blob="f90fc93d"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00004041"); pushi(@mask=0b1, @nargs=1, @blob="08000000"); pushi(@nargs=1, @blob="0a000000"); subi(@blob=""); seti(@mask=0b1, @nargs=1, @blob="08000000"); wait(@nargs=1, @blob="0a000000"); deci(@mask=0b1, @nargs=1, @blob="04000000"); jmpNeq(@nargs=2, @blob="6cfbffff 00000000"); ret(@blob=""); } void Boss2_at1() { stackAlloc(@nargs=1, @blob="0c000000"); pushi(@nargs=1, @blob="04000000"); seti(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="dc0f4940"); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="d80fc93f"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="01000000"); seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); anmSelectedPlay(@nargs=1, @blob="00000000"); jmp(@nargs=2, @blob="18030000 00000000"); circlePos( @mask=0b111, @nargs=4, @blob="00008040 00000041 00e81bc6 00000042", ); enmCreate( @mask=0b110, @nargs=6, @blob="0c000000 52436972 3031426f 73733200 00008040 00000041 dc000000 e8030000 00000000", ); pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="d80fc93e"); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushi(@mask=0b1, @nargs=1, @blob="00d9ffff"); pushi(@nargs=1, @blob="01000000"); addi(@blob=""); seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); wait(@nargs=1, @blob="02000000"); circlePos( @mask=0b111, @nargs=4, @blob="00008040 00000041 00e81bc6 00000042", ); enmCreate( @mask=0b110, @nargs=6, @blob="0c000000 52436972 3031426f 73733200 00008040 00000041 dc000000 e8030000 02000000", ); pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="d80fc93e"); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushi(@mask=0b1, @nargs=1, @blob="00d9ffff"); pushi(@nargs=1, @blob="01000000"); addi(@blob=""); seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); wait(@nargs=1, @blob="02000000"); circlePos( @mask=0b111, @nargs=4, @blob="00008040 00000041 00e81bc6 00000042", ); enmCreate( @mask=0b110, @nargs=6, @blob="0c000000 52436972 3031426f 73733200 00008040 00000041 dc000000 e8030000 02000000", ); pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="d80fc93e"); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushi(@mask=0b1, @nargs=1, @blob="00d9ffff"); pushi(@nargs=1, @blob="01000000"); addi(@blob=""); seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); wait(@nargs=1, @blob="02000000"); deci(@mask=0b1, @nargs=1, @blob="00000000"); jmpNeq(@nargs=2, @blob="ecfcffff 00000000"); ret(@blob=""); } void Boss2_at2() { stackAlloc(@nargs=1, @blob="0c000000"); pushi(@nargs=1, @blob="04000000"); seti(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="00000000"); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="bda91ac0"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); anmSetSprite(@nargs=2, @blob="00000000 06000000"); jmp(@nargs=2, @blob="40020000 00000000"); circlePos( @mask=0b111, @nargs=4, @blob="00008040 00000041 00e81bc6 00000042", ); enmCreate( @mask=0b110, @nargs=6, @blob="10000000 42436972 3031426f 73733232 00000000 00008040 00000041 c8000000 e8030000 02000000", ); pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="d80fc93e"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); wait(@nargs=1, @blob="02000000"); circlePos( @mask=0b111, @nargs=4, @blob="00008040 00000041 00e81bc6 00000042", ); enmCreate( @mask=0b110, @nargs=6, @blob="10000000 42436972 3031426f 73733232 00000000 00008040 00000041 c8000000 e8030000 02000000", ); pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="d80fc93e"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); wait(@nargs=1, @blob="02000000"); circlePos( @mask=0b111, @nargs=4, @blob="00008040 00000041 00e81bc6 00000042", ); enmCreate( @mask=0b110, @nargs=6, @blob="10000000 42436972 3031426f 73733232 00000000 00008040 00000041 c8000000 e8030000 02000000", ); pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="d80fc93e"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); wait(@nargs=1, @blob="02000000"); deci(@mask=0b1, @nargs=1, @blob="00000000"); jmpNeq(@nargs=2, @blob="c4fdffff 00000000"); ret(@blob=""); } void Boss3() { stackAlloc(@nargs=1, @blob="00000000"); timerReset(@blob=""); enmKillAll(@blob=""); pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); pushi(@nargs=1, @blob="00000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="44000000 00000000"); etCancel(@nargs=1, @blob="00002044"); jmp(@nargs=2, @blob="2c000000 00000000"); etClear(@nargs=1, @blob="00002044"); spellEnd(@blob=""); killAllAsync(@blob=""); lifeSet(@nargs=1, @blob="e4250000"); setInterrupt( @nargs=4, @blob="00000000 8c0a0000 34080000 0c000000 426f7373 43617264 33000000", ); lifeMarker(@nargs=3, @blob="00000000 00c02845 80a0ffff"); setChapter(@nargs=1, @blob="19000000"); stars(@nargs=1, @blob="00000000"); pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); pushi(@nargs=1, @blob="00000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="20010000 00000000"); setInvuln(@nargs=1, @blob="3c000000"); dropClear(@blob=""); pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); pushi(@nargs=1, @blob="01000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="2c000000 00000000"); dropMain(@nargs=1, @blob="05000000"); pushi(@nargs=1, @blob="01000000"); seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); dropExtra(@nargs=2, @blob="01000000 0a000000"); dropExtra(@nargs=2, @blob="02000000 05000000"); dropArea(@nargs=2, @blob="00004042 00004042"); dropItems(@blob=""); playSound(@nargs=1, @blob="0f000000"); movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); +90: // 90 nop(@blob=""); moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042"); playSound(@nargs=1, @blob="0f000000"); jmp(@nargs=2, @blob="90000000 5a000000"); anmSelectedPlay(@nargs=1, @blob="00000000"); call(@nargs=1, @blob="0c000000 426f7373 335f6174 00000000"); wait(@nargs=1, @blob="3c000000"); moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); wait(@nargs=1, @blob="46000000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="74ffffff 5a000000"); ret(@blob=""); } void Boss3_at() { stackAlloc(@nargs=1, @blob="10000000"); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 02000000"); etSprite(@nargs=3, @blob="00000000 02000000 06000000"); etCountD( @nargs=9, @blob="00000000 06000000 06000000 08000000 08000000 01000000 01000000 01000000 01000000", ); etAngle(@nargs=3, @blob="00000000 00000000 5077563d"); etSpeedD( @nargs=9, @blob="00000000 0000803f 0000803f 0000803f 0000803f 0000803f 0000803f 0000803f 0000803f", ); etEx( @nargs=8, @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", ); diffF( @mask=0b1, @nargs=5, @blob="00008040 610b363c dfbc9a3c dfbc9a3c 398ee33c", ); etEx( @nargs=8, @blob="00000000 01000000 01000000 04000000 5a000000 c1bdf0ff dfbc9a3c f02374c9", ); etEx( @nargs=8, @blob="00000000 02000000 01000000 00010000 01000000 0d000000 f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 03000000 00000000 00080000 02000000 0d000000 f02374c9 f02374c9", ); diffI( @mask=0b1, @nargs=5, @blob="0c000000 0f000000 1e000000 1e000000 1e000000", ); pushi(@nargs=1, @blob="10000000"); setf(@mask=0b1, @nargs=1, @blob="00000041"); jmp(@nargs=2, @blob="ec000000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); pushf(@mask=0b1, @nargs=1, @blob="00000041"); mulf(@blob=""); etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00381cc6 000080bf"); etOn(@nargs=1, @blob="00000000"); diffWait(@nargs=4, @blob="04000000 02000000 02000000 02000000"); pushf(@mask=0b1, @nargs=1, @blob="00000041"); pushf(@nargs=1, @blob="00008040"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000041"); deci(@mask=0b1, @nargs=1, @blob="0c000000"); jmpNeq(@nargs=2, @blob="18ffffff 00000000"); ret(@blob=""); } void BossCard1() { stackAlloc(@nargs=1, @blob="10000000"); setInterrupt( @nargs=4, @blob="00000000 00000000 140a0000 08000000 426f7373 32000000", ); {"014567"}: spell( @nargs=4, @blob="1e000000 140a0000 20a10700 14000000 fe88026a 724f0396 e2600ff8 60581ea6 e61885ac", ); {"234567"}: spell3( @nargs=4, @blob="20000000 34080000 20a10700 18000000 e9190038 724f0811 ff9a0ff8 61fd0bc3 e5a41bcb 625c81e8", ); setChapter(@nargs=1, @blob="2b000000"); killAllAsync(@blob=""); movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00006043"); setInvuln(@nargs=1, @blob="3c000000"); playSound(@nargs=1, @blob="07000000"); enmCreate( @nargs=6, @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", ); enmKillAll(@blob=""); pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); pushi(@nargs=1, @blob="01000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="3c000000 00000000"); dropMain(@nargs=1, @blob="05000000"); dropItems(@blob=""); pushi(@nargs=1, @blob="01000000"); seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); moveLimit(@nargs=4, @blob="00000000 00000043 0000c043 00008043"); +30: // 30 anmPlay(@nargs=2, @blob="00000000 83000000"); +30: // 60 nop(@blob=""); callAsync(@nargs=1, @blob="10000000 426f7373 43617264 315f6174 00000000"); wait(@nargs=1, @blob="78000000"); jmp(@nargs=2, @blob="2c000000 3c000000"); wait(@nargs=1, @blob="e8030000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="d8ffffff 3c000000"); ret(@blob=""); } void BossCard1At() { stackAlloc(@nargs=1, @blob="08000000"); flagSet(@nargs=1, @blob="0c010000"); setInterrupt( @nargs=4, @blob="00000000 00000000 ffffffff 10000000 426f7373 43617264 3141745f 61740000", ); anmSelect(@nargs=1, @blob="02000000"); anmSetSprite(@nargs=2, @blob="00000000 0c000000"); ins_277(@mask=0b10, @nargs=2, @blob="00000000 00f41bc6"); moveVel(@mask=0b1, @nargs=2, @blob="00f41bc6 3333333f"); unknown444(@nargs=1, @blob="01000000"); unknown445(@nargs=1, @blob="01000000"); wait(@nargs=1, @blob="401f0000"); flagSet(@nargs=1, @blob="03000000"); anmSwitch(@nargs=2, @blob="00000000 01000000"); +20: // 20 delete(@blob=""); delete(@blob=""); } void BossCard1At_at() { stackAlloc(@nargs=1, @blob="08000000"); circlePos( @mask=0b111, @nargs=4, @blob="00000000 00008040 00f41bc6 0000c042", ); movePosRel(@mask=0b11, @nargs=2, @blob="00000000 00008040"); anmPlay(@nargs=2, @blob="00000000 4e000000"); playSound(@nargs=1, @blob="02000000"); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 00000000"); etSprite(@nargs=3, @blob="00000000 11000000 01000000"); etCount(@nargs=3, @blob="00000000 01000000 01000000"); etAngle(@nargs=3, @blob="00000000 db0fc9bf 920a863e"); etSpeed(@nargs=3, @blob="00000000 00000000 0000803f"); etEx( @nargs=8, @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 01000000 00000000 00020000 20030000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 02000000 00000000 00100000 4a010000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 03000000 00000000 20000000 01000000 01000000 00000000 00000000", ); etEx( @nargs=8, @blob="00000000 04000000 00000000 04000000 78000000 c1bdf0ff 8988883b f02374c9", ); etOn(@nargs=1, @blob="00000000"); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="02000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="d0010000 00000000"); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 02000000"); etSprite(@nargs=3, @blob="00000000 11000000 01000000"); etCount(@nargs=3, @blob="00000000 04000000 01000000"); etAngle(@nargs=3, @blob="00000000 db0fc9bf 920a863e"); etSpeed(@nargs=3, @blob="00000000 00000000 0000803f"); etEx( @nargs=8, @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 01000000 00000000 00020000 20030000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 02000000 00000000 00100000 14000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 03000000 00000000 20000000 01000000 01000000 00000000 00000000", ); etEx( @nargs=8, @blob="00000000 04000000 00000000 04000000 78000000 c1bdf0ff 8988083c f02374c9", ); etOn(@nargs=1, @blob="00000000"); jmp(@nargs=2, @blob="d8010000 00000000"); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="03000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="88010000 00000000"); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 02000000"); etSprite(@nargs=3, @blob="00000000 11000000 01000000"); etCount(@nargs=3, @blob="00000000 0c000000 01000000"); etAngle(@nargs=3, @blob="00000000 db0fc9bf 920a863e"); etSpeed(@nargs=3, @blob="00000000 00000000 0000803f"); etEx( @nargs=8, @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 01000000 00000000 00020000 20030000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 02000000 00000000 00100000 14000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 03000000 00000000 04000000 78000000 c1bdf0ff 0ad7a33b f02374c9", ); etOn(@nargs=1, @blob="00000000"); etClear2(@nargs=1, @blob="0000a042"); wait(@nargs=1, @blob="3c000000"); delete(@blob=""); ret(@blob=""); } void BossCard1_at() { stackAlloc(@nargs=1, @blob="04000000"); wait(@nargs=1, @blob="14000000"); jmp(@nargs=2, @blob="30030000 00000000"); playSound(@nargs=1, @blob="10000000"); pushi(@nargs=1, @blob="06000000"); seti(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="378d2740"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); jmp(@nargs=2, @blob="98000000 00000000"); enmCreate( @nargs=6, @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 b80b0000 0a000000 00000000", ); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushf(@nargs=1, @blob="960a863f"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); deci(@mask=0b1, @nargs=1, @blob="00000000"); jmpNeq(@nargs=2, @blob="6cffffff 00000000"); wait(@nargs=1, @blob="c8000000"); callAsyncId( @nargs=2, @blob="10000000 426f7373 43617264 315f6174 32000000 00000000", ); jmp(@nargs=2, @blob="60010000 00000000"); movePosTime(@nargs=4, @blob="3c000000 04000000 000080c2 00000043"); playSound(@nargs=1, @blob="10000000"); pushf(@nargs=1, @blob="d80fc93f"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreate( @nargs=6, @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 b0040000 0a000000 00000000", ); wait(@nargs=1, @blob="dc000000"); movePosTime(@nargs=4, @blob="3c000000 04000000 00008042 00000043"); playSound(@nargs=1, @blob="10000000"); pushf(@nargs=1, @blob="d80fc93f"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreate( @nargs=6, @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 b0040000 0a000000 00000000", ); wait(@nargs=1, @blob="dc000000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="a4feffff 00000000"); wait(@nargs=1, @blob="28230000"); killAsync(@nargs=1, @blob="00000000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="d4fcffff 00000000"); ret(@blob=""); } void BossCard1_at2() { stackAlloc(@nargs=1, @blob="10000000"); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 01000000"); etSprite(@nargs=3, @blob="00000000 00000000 0a000000"); etCount(@nargs=3, @blob="00000000 14000000 01000000"); etAngle(@nargs=3, @blob="00000000 db0fc9bf 920a863e"); etSpeed(@nargs=3, @blob="00000000 0000d040 0000803f"); etEx( @nargs=8, @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", ); diffF( @mask=0b1, @nargs=5, @blob="00004041 0000803f 0000803f 0000803f 0000803f", ); pushf(@nargs=1, @blob="db0fc93f"); pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); pushi(@nargs=1, @blob="80000000"); divf(@blob=""); addf(@blob=""); etEx( @mask=0b11000000, @nargs=8, @blob="00000000 01000000 00000000 40000000 3c000000 01000000 000080bf 00004041", ); wait(@nargs=1, @blob="3c000000"); {"34567"}: etSpeed(@nargs=3, @blob="00000000 cdcccc40 0000803f"); pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushi(@nargs=1, @blob="64000000"); seti(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="850a863e"); setf(@mask=0b1, @nargs=1, @blob="00000041"); jmp(@nargs=2, @blob="10010000 00000000"); pushf(@nargs=1, @blob="db0fc9bf"); pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); pushi(@nargs=1, @blob="10000000"); divf(@blob=""); addf(@blob=""); etAngle(@mask=0b110, @nargs=3, @blob="00000000 000080bf 00000041"); pushf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@nargs=1, @blob="a4fa0e3d"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00008040"); etOn(@nargs=1, @blob="00000000"); diffWait(@nargs=4, @blob="32000000 0a000000 05000000 04000000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="f4feffff 00000000"); ret(@blob=""); } void BossCard2() { stackAlloc(@nargs=1, @blob="04000000"); {"014567"}: spell( @nargs=4, @blob="22000000 60090000 20a10700 14000000 e0b31e7a 724f001d e2ab0366 7c200806 676e85ac", ); {"234567"}: spell3( @nargs=4, @blob="24000000 60090000 20a10700 14000000 e0b31e7a 724f001d e2ab0366 02f10806 676e85ac", ); setInterrupt( @nargs=4, @blob="00000000 00000000 60090000 08000000 426f7373 33000000", ); killAllAsync(@blob=""); movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00006043"); setInvuln(@nargs=1, @blob="3c000000"); pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); pushi(@nargs=1, @blob="01000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="3c000000 00000000"); dropMain(@nargs=1, @blob="05000000"); dropItems(@blob=""); pushi(@nargs=1, @blob="01000000"); seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); playSound(@nargs=1, @blob="07000000"); pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); pushi(@nargs=1, @blob="00000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="64000000 00000000"); enmCreate( @nargs=6, @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", ); jmp(@nargs=2, @blob="50000000 00000000"); enmCreate( @nargs=6, @blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000", ); laserCancel(@blob=""); enmKillAll(@blob=""); setChapter(@nargs=1, @blob="2c000000"); moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000043"); +60: // 60 nop(@blob=""); {"014567"}: anmSelectedPlay(@nargs=1, @blob="00000000"); {"234567"}: anmSetSprite(@nargs=2, @blob="00000000 06000000"); anmPlay(@nargs=2, @blob="00000000 83000000"); +60: // 120 enmCreate( @nargs=6, @blob="10000000 426f7373 43617264 3244756d 6d790000 00000000 00000000 e8030000 e8030000 03000000", ); pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); pushi(@nargs=1, @blob="02000000"); modi(@blob=""); pushi(@nargs=1, @blob="00000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="58000000 78000000"); pushi(@nargs=1, @blob="80ffffff"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); jmp(@nargs=2, @blob="40000000 78000000"); pushi(@nargs=1, @blob="80000000"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="02000000"); geqi(@blob=""); jmpEq(@nargs=2, @blob="20010000 78000000"); jmp(@nargs=2, @blob="dc000000 78000000"); wait(@nargs=1, @blob="a0000000"); anmSelectedPlay(@nargs=1, @blob="00000000"); enmCreate( @nargs=6, @blob="10000000 426f7373 43617264 3244756d 6d793200 00000000 00000000 e8030000 e8030000 03000000", ); wait(@nargs=1, @blob="a0000000"); anmSetSprite(@nargs=2, @blob="00000000 06000000"); enmCreate( @nargs=6, @blob="10000000 426f7373 43617264 3244756d 6d790000 00000000 00000000 e8030000 e8030000 03000000", ); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="28ffffff 78000000"); jmp(@nargs=2, @blob="2c000000 78000000"); wait(@nargs=1, @blob="e8030000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="d8ffffff 78000000"); ret(@blob=""); } void BossCard2Dummy() { stackAlloc(@nargs=1, @blob="04000000"); flagSet(@nargs=1, @blob="20010000"); movePos(@nargs=2, @blob="00000000 00000000"); {"014567"}: callAsync( @nargs=2, @blob="10000000 426f7373 43617264 325f6174 00000000 69660000 00000000", ); {"014567"}: callAsync( @nargs=2, @blob="10000000 426f7373 43617264 325f6174 32000000 69660000 00000000", ); {"014567"}: callAsync( @nargs=2, @blob="10000000 426f7373 43617264 325f6174 33000000 69660000 00000000", ); {"234567"}: callAsync( @nargs=2, @blob="10000000 426f7373 43617264 325f6174 5f680000 69660000 00000000", ); {"234567"}: callAsync( @nargs=2, @blob="10000000 426f7373 43617264 325f6174 325f6800 69660000 00000000", ); {"234567"}: callAsync( @nargs=2, @blob="10000000 426f7373 43617264 325f6174 335f6800 69660000 00000000", ); {"234567"}: wait(@nargs=1, @blob="f0000000"); {"234567"}: delete(@blob=""); jmp(@nargs=2, @blob="2c000000 00000000"); wait(@nargs=1, @blob="e8030000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); delete(@blob=""); } void BossCard2Dummy2() { stackAlloc(@nargs=1, @blob="04000000"); flagSet(@nargs=1, @blob="20010000"); movePos(@nargs=2, @blob="00000000 00000000"); callAsync( @nargs=2, @blob="10000000 426f7373 43617264 325f6174 00000000 69660000 00000000", ); callAsync( @nargs=2, @blob="10000000 426f7373 43617264 325f6174 32000000 69660000 00000000", ); callAsync( @nargs=2, @blob="10000000 426f7373 43617264 325f6174 33000000 69660000 00000000", ); wait(@nargs=1, @blob="f0000000"); delete(@blob=""); jmp(@nargs=2, @blob="2c000000 00000000"); wait(@nargs=1, @blob="e8030000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); delete(@blob=""); } void BossCard2_at() { stackAlloc(@nargs=1, @blob="0c000000"); pushi(@nargs=1, @blob="02000000"); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushi(@nargs=1, @blob="00000000"); setf(@mask=0b1, @nargs=1, @blob="00000041"); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 01000000"); etSprite(@nargs=3, @blob="00000000 11000000 01000000"); etCount(@nargs=3, @blob="00000000 01000000 01000000"); etAngle(@nargs=3, @blob="00000000 00000000 00000000"); etSpeed(@nargs=3, @blob="00000000 00000041 00000040"); jmp(@nargs=2, @blob="1c010000 00000000"); etOffset(@nargs=3, @blob="00000000 00005f43 00000000"); pushf(@nargs=1, @blob="db0f4940"); pushf(@nargs=1, @blob="db0fc940"); pushi(@nargs=1, @blob="10000000"); divf(@blob=""); subf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); pushi(@nargs=1, @blob="08000000"); divf(@blob=""); addf(@blob=""); etAngle(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000"); etOn(@nargs=1, @blob="00000000"); wait(@nargs=1, @blob="03000000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="e8feffff 00000000"); ret(@blob=""); } void BossCard2_at2() { stackAlloc(@nargs=1, @blob="0c000000"); pushi(@nargs=1, @blob="02000000"); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushi(@nargs=1, @blob="00000000"); setf(@mask=0b1, @nargs=1, @blob="00000041"); etNew(@nargs=1, @blob="01000000"); etAim(@nargs=2, @blob="01000000 01000000"); etSprite(@nargs=3, @blob="01000000 11000000 01000000"); etCount(@nargs=3, @blob="01000000 01000000 01000000"); etAngle(@nargs=3, @blob="01000000 00000000 00000000"); etSpeed(@nargs=3, @blob="01000000 00009040 00000040"); wait(@nargs=1, @blob="3c000000"); jmp(@nargs=2, @blob="cc020000 00000000"); pushi(@nargs=1, @blob="70000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); mulf(@blob=""); etOffset(@mask=0b100, @nargs=3, @blob="01000000 00005f43 000080bf"); pushf(@nargs=1, @blob="db0f4940"); pushf(@nargs=1, @blob="db0fc940"); pushi(@nargs=1, @blob="08000000"); divf(@blob=""); subf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); pushi(@nargs=1, @blob="40000000"); divf(@blob=""); addf(@blob=""); etAngle(@mask=0b10, @nargs=3, @blob="01000000 000080bf 00000000"); etOn(@nargs=1, @blob="01000000"); diffWait(@nargs=4, @blob="18000000 0c000000 0c000000 0c000000"); pushi(@nargs=1, @blob="70000000"); pushi(@nargs=1, @blob="70000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); mulf(@blob=""); addf(@blob=""); etOffset(@mask=0b100, @nargs=3, @blob="01000000 00005f43 000080bf"); pushf(@nargs=1, @blob="db0f4940"); pushf(@nargs=1, @blob="db0fc940"); pushi(@nargs=1, @blob="08000000"); divf(@blob=""); subf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); pushi(@nargs=1, @blob="20000000"); divf(@blob=""); addf(@blob=""); etAngle(@mask=0b10, @nargs=3, @blob="01000000 000080bf 00000000"); etOn(@nargs=1, @blob="01000000"); diffWait(@nargs=4, @blob="18000000 0c000000 0c000000 0a000000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="38fdffff 00000000"); ret(@blob=""); } void BossCard2_at2_h() { stackAlloc(@nargs=1, @blob="0c000000"); pushi(@nargs=1, @blob="02000000"); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushi(@nargs=1, @blob="00000000"); setf(@mask=0b1, @nargs=1, @blob="00000041"); etNew(@nargs=1, @blob="01000000"); etAim(@nargs=2, @blob="01000000 01000000"); etSprite(@nargs=3, @blob="01000000 11000000 01000000"); etCount(@nargs=3, @blob="01000000 01000000 01000000"); etAngle(@nargs=3, @blob="01000000 00000000 00000000"); etSpeed(@nargs=3, @blob="01000000 00009040 00000040"); wait(@nargs=1, @blob="3c000000"); jmp(@nargs=2, @blob="cc020000 00000000"); pushi(@nargs=1, @blob="70000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); mulf(@blob=""); etOffset(@mask=0b100, @nargs=3, @blob="01000000 00005fc3 000080bf"); pushf(@nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="db0fc940"); pushi(@nargs=1, @blob="08000000"); divf(@blob=""); addf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); pushi(@nargs=1, @blob="40000000"); divf(@blob=""); addf(@blob=""); etAngle(@mask=0b10, @nargs=3, @blob="01000000 000080bf 00000000"); etOn(@nargs=1, @blob="01000000"); diffWait(@nargs=4, @blob="18000000 0c000000 0c000000 0a000000"); pushi(@nargs=1, @blob="70000000"); pushi(@nargs=1, @blob="70000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); mulf(@blob=""); addf(@blob=""); etOffset(@mask=0b100, @nargs=3, @blob="01000000 00005fc3 000080bf"); pushf(@nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="db0fc940"); pushi(@nargs=1, @blob="08000000"); divf(@blob=""); addf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); pushi(@nargs=1, @blob="20000000"); divf(@blob=""); addf(@blob=""); etAngle(@mask=0b10, @nargs=3, @blob="01000000 000080bf 00000000"); etOn(@nargs=1, @blob="01000000"); diffWait(@nargs=4, @blob="18000000 0c000000 0c000000 0a000000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="38fdffff 00000000"); ret(@blob=""); } void BossCard2_at3() { stackAlloc(@nargs=1, @blob="0c000000"); pushi(@nargs=1, @blob="02000000"); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushi(@nargs=1, @blob="00000000"); setf(@mask=0b1, @nargs=1, @blob="00000041"); etNew(@nargs=1, @blob="02000000"); etAim(@nargs=2, @blob="02000000 01000000"); etSprite(@nargs=3, @blob="02000000 11000000 01000000"); etCount(@nargs=3, @blob="02000000 01000000 01000000"); etAngle(@nargs=3, @blob="02000000 00000000 00000000"); etSpeed(@nargs=3, @blob="02000000 00004040 00000040"); wait(@nargs=1, @blob="5a000000"); jmp(@nargs=2, @blob="14030000 00000000"); pushi(@nargs=1, @blob="e0000000"); pushi(@nargs=1, @blob="70000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); mulf(@blob=""); addf(@blob=""); etOffset(@mask=0b100, @nargs=3, @blob="02000000 00005f43 000080bf"); pushf(@nargs=1, @blob="db0f4940"); pushf(@nargs=1, @blob="db0fc940"); pushi(@nargs=1, @blob="08000000"); divf(@blob=""); subf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); pushi(@nargs=1, @blob="20000000"); divf(@blob=""); addf(@blob=""); etAngle(@mask=0b10, @nargs=3, @blob="02000000 000080bf 00000000"); etOn(@nargs=1, @blob="02000000"); diffWait(@nargs=4, @blob="28000000 14000000 14000000 14000000"); pushi(@nargs=1, @blob="e0000000"); pushi(@nargs=1, @blob="70000000"); addi(@blob=""); pushi(@nargs=1, @blob="70000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); mulf(@blob=""); addf(@blob=""); etOffset(@mask=0b100, @nargs=3, @blob="02000000 00005f43 000080bf"); pushf(@nargs=1, @blob="db0f4940"); pushf(@nargs=1, @blob="db0fc940"); pushi(@nargs=1, @blob="08000000"); divf(@blob=""); subf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); pushi(@nargs=1, @blob="40000000"); divf(@blob=""); addf(@blob=""); etAngle(@mask=0b10, @nargs=3, @blob="02000000 000080bf 00000000"); etOn(@nargs=1, @blob="02000000"); diffWait(@nargs=4, @blob="28000000 14000000 14000000 12000000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="f0fcffff 00000000"); ret(@blob=""); } void BossCard2_at3_h() { stackAlloc(@nargs=1, @blob="0c000000"); pushi(@nargs=1, @blob="02000000"); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushi(@nargs=1, @blob="00000000"); setf(@mask=0b1, @nargs=1, @blob="00000041"); etNew(@nargs=1, @blob="02000000"); etAim(@nargs=2, @blob="02000000 01000000"); etSprite(@nargs=3, @blob="02000000 11000000 01000000"); etCount(@nargs=3, @blob="02000000 01000000 01000000"); etAngle(@nargs=3, @blob="02000000 00000000 00000000"); etSpeed(@nargs=3, @blob="02000000 00004040 00000040"); wait(@nargs=1, @blob="5a000000"); jmp(@nargs=2, @blob="14030000 00000000"); pushi(@nargs=1, @blob="e0000000"); pushi(@nargs=1, @blob="70000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); mulf(@blob=""); addf(@blob=""); etOffset(@mask=0b100, @nargs=3, @blob="02000000 00005fc3 000080bf"); pushf(@nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="db0fc940"); pushi(@nargs=1, @blob="08000000"); divf(@blob=""); addf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); pushi(@nargs=1, @blob="20000000"); divf(@blob=""); addf(@blob=""); etAngle(@mask=0b10, @nargs=3, @blob="02000000 000080bf 00000000"); etOn(@nargs=1, @blob="02000000"); diffWait(@nargs=4, @blob="28000000 14000000 14000000 12000000"); pushi(@nargs=1, @blob="e0000000"); pushi(@nargs=1, @blob="70000000"); addi(@blob=""); pushi(@nargs=1, @blob="70000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); mulf(@blob=""); addf(@blob=""); etOffset(@mask=0b100, @nargs=3, @blob="02000000 00005fc3 000080bf"); pushf(@nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="db0fc940"); pushi(@nargs=1, @blob="08000000"); divf(@blob=""); addf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); pushi(@nargs=1, @blob="40000000"); divf(@blob=""); addf(@blob=""); etAngle(@mask=0b10, @nargs=3, @blob="02000000 000080bf 00000000"); etOn(@nargs=1, @blob="02000000"); diffWait(@nargs=4, @blob="28000000 14000000 14000000 12000000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="f0fcffff 00000000"); ret(@blob=""); } void BossCard2_at_h() { stackAlloc(@nargs=1, @blob="0c000000"); pushi(@nargs=1, @blob="02000000"); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushi(@nargs=1, @blob="00000000"); setf(@mask=0b1, @nargs=1, @blob="00000041"); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 01000000"); etSprite(@nargs=3, @blob="00000000 11000000 01000000"); etCount(@nargs=3, @blob="00000000 01000000 01000000"); etAngle(@nargs=3, @blob="00000000 00000000 00000000"); etSpeed(@nargs=3, @blob="00000000 00000041 00000040"); jmp(@nargs=2, @blob="1c010000 00000000"); etOffset(@nargs=3, @blob="00000000 00005fc3 00000000"); pushf(@nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="db0fc940"); pushi(@nargs=1, @blob="10000000"); divf(@blob=""); addf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); pushi(@nargs=1, @blob="08000000"); divf(@blob=""); addf(@blob=""); etAngle(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000"); etOn(@nargs=1, @blob="00000000"); wait(@nargs=1, @blob="03000000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="e8feffff 00000000"); ret(@blob=""); } void BossCard3() { stackAlloc(@nargs=1, @blob="04000000"); setInvuln(@nargs=1, @blob="64000000"); enmKillAll(@blob=""); pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); pushi(@nargs=1, @blob="00000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="44000000 00000000"); etCancel(@nargs=1, @blob="00002044"); jmp(@nargs=2, @blob="2c000000 00000000"); etClear(@nargs=1, @blob="00002044"); spellEnd(@blob=""); killAllAsync(@blob=""); setInterrupt( @nargs=4, @blob="00000000 00000000 b80b0000 0c000000 426f7373 44656164 00000000", ); setChapter(@nargs=1, @blob="2d000000"); playSound(@nargs=1, @blob="0f000000"); movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00006043"); moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00004043"); {"014567"}: spell( @nargs=4, @blob="26000000 b80b0000 20a10700 18000000 f91206ea 7a9e1864 e4960c41 65fd1c90 f2250be9 625c81e8", ); {"234567"}: spell3( @nargs=4, @blob="28000000 b80b0000 20a10700 18000000 f91206ea 7a9e1864 e4960c41 65fd1c90 f2250be9 625c81e8", ); killAllAsync(@blob=""); setInvuln(@nargs=1, @blob="3c000000"); pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); pushi(@nargs=1, @blob="01000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="3c000000 00000000"); dropMain(@nargs=1, @blob="05000000"); dropItems(@blob=""); pushi(@nargs=1, @blob="01000000"); seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); playSound(@nargs=1, @blob="07000000"); pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); pushi(@nargs=1, @blob="00000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="64000000 00000000"); enmCreate( @nargs=6, @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", ); jmp(@nargs=2, @blob="50000000 00000000"); enmCreate( @nargs=6, @blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000", ); setChapter(@nargs=1, @blob="2c000000"); wait(@nargs=1, @blob="3c000000"); jmp(@nargs=2, @blob="b0030000 02030000"); +30: // 30 anmPlay(@nargs=2, @blob="00000000 83000000"); setScreenShake(@nargs=3, @blob="1e000000 01000000 00000000"); +30: // 60 nop(@blob=""); anmSetSprite(@nargs=2, @blob="00000000 06000000"); playSound(@nargs=1, @blob="0f000000"); callAsync(@nargs=1, @blob="10000000 426f7373 43617264 335f6174 00000000"); +60: // 120 anmPlay(@nargs=2, @blob="00000000 83000000"); setScreenShake(@nargs=3, @blob="1e000000 01000000 00000000"); +30: // 150 nop(@blob=""); anmSelectedPlay(@nargs=1, @blob="00000000"); playSound(@nargs=1, @blob="0f000000"); callAsync(@nargs=1, @blob="10000000 426f7373 43617264 335f6174 32000000"); +90: // 240 anmPlay(@nargs=2, @blob="00000000 83000000"); setScreenShake(@nargs=3, @blob="3c000000 01000000 01000000"); +60: // 300 setScreenShake(@nargs=3, @blob="3c000000 04000000 00000000"); anmSetSprite(@nargs=2, @blob="00000000 06000000"); playSound(@nargs=1, @blob="0f000000"); callAsync(@nargs=1, @blob="10000000 426f7373 43617264 335f6174 33620000"); +200: // 500 anmPlay(@nargs=2, @blob="00000000 83000000"); setScreenShake(@nargs=3, @blob="1e000000 01000000 00000000"); +30: // 530 nop(@blob=""); playSound(@nargs=1, @blob="0f000000"); anmSelectedPlay(@nargs=1, @blob="00000000"); callAsync(@nargs=1, @blob="10000000 426f7373 43617264 335f6174 62000000"); +60: // 590 anmPlay(@nargs=2, @blob="00000000 83000000"); setScreenShake(@nargs=3, @blob="1e000000 01000000 00000000"); +30: // 620 nop(@blob=""); playSound(@nargs=1, @blob="0f000000"); anmSetSprite(@nargs=2, @blob="00000000 06000000"); callAsync(@nargs=1, @blob="10000000 426f7373 43617264 335f6174 32620000"); +90: // 710 anmPlay(@nargs=2, @blob="00000000 83000000"); setScreenShake(@nargs=3, @blob="3c000000 01000000 01000000"); +60: // 770 setScreenShake(@nargs=3, @blob="3c000000 04000000 00000000"); playSound(@nargs=1, @blob="0f000000"); anmSelectedPlay(@nargs=1, @blob="00000000"); callAsync(@nargs=1, @blob="10000000 426f7373 43617264 335f6174 33000000"); wait(@nargs=1, @blob="aa000000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="54fcffff 00000000"); jmp(@nargs=2, @blob="2c000000 02030000"); wait(@nargs=1, @blob="e8030000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="d8ffffff 02030000"); ret(@blob=""); } void BossCard3_at() { stackAlloc(@nargs=1, @blob="1c000000"); etSound(@nargs=3, @blob="00000000 0f000000 ffffffff"); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 03000000"); etSprite(@nargs=3, @blob="00000000 05000000 06000000"); etCount(@nargs=3, @blob="00000000 01000000 01000000"); etAngle(@nargs=3, @blob="00000000 db0fc93f 00000000"); etSpeed(@nargs=3, @blob="00000000 00000000 00000040"); etEx( @nargs=8, @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 01000000 00000000 00020000 e8030000 c1bdf0ff f02374c9 f02374c9", ); etProtectRange(@nargs=1, @blob="00000000"); pushi(@nargs=1, @blob="14000000"); seti(@mask=0b1, @nargs=1, @blob="10000000"); pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); setf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="00008041"); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushi(@nargs=1, @blob="40010000"); seti(@mask=0b1, @nargs=1, @blob="18000000"); jmp(@nargs=2, @blob="84040000 00000000"); pushf(@nargs=1, @blob="db0f4940"); pushi(@nargs=1, @blob="40010000"); divf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); mulf(@blob=""); pushf(@nargs=1, @blob="cdcc4c3e"); pushi(@nargs=1, @blob="3c000000"); divf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); mulf(@blob=""); pushf(@nargs=1, @blob="0000803f"); pushi(@nargs=1, @blob="3c000000"); divf(@blob=""); addf(@blob=""); etEx( @mask=0b11000000, @nargs=8, @blob="00000000 03000000 00000000 08000000 3c000000 c1bdf0ff 000080bf 000080bf", ); etEx( @mask=0b10000, @nargs=8, @blob="00000000 01000000 00000000 00020000 18000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @mask=0b10000, @nargs=8, @blob="00000000 02000000 00000000 00100000 18000000 c1bdf0ff f02374c9 f02374c9", ); pushi(@mask=0b1, @nargs=1, @blob="18000000"); pushi(@nargs=1, @blob="02000000"); subi(@blob=""); seti(@mask=0b1, @nargs=1, @blob="18000000"); diffI( @mask=0b1, @nargs=5, @blob="14000000 08000000 10000000 10000000 10000000", ); diffF( @mask=0b1, @nargs=5, @blob="00000041 db0f493f db0fc93e db0fc93e db0fc93e", ); pushi(@nargs=1, @blob="00000000"); setf(@mask=0b1, @nargs=1, @blob="00004041"); jmp(@nargs=2, @blob="48010000 00000000"); {"234567"}: pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); {"234567"}: pushf(@mask=0b1, @nargs=1, @blob="00000041"); {"234567"}: mulf(@blob=""); {"234567"}: setf(@mask=0b1, @nargs=1, @blob="00004041"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00004041"); addf(@blob=""); etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 000080bf 00008040"); etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); etOn(@nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000041"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); validRad(@mask=0b1, @nargs=1, @blob="00000000"); deci(@mask=0b1, @nargs=1, @blob="14000000"); jmpNeq(@nargs=2, @blob="bcfeffff 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@nargs=1, @blob="cdcc0c40"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="b1fb0e3c"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); wait(@nargs=1, @blob="02000000"); deci(@mask=0b1, @nargs=1, @blob="10000000"); jmpNeq(@nargs=2, @blob="80fbffff 00000000"); ret(@blob=""); } void BossCard3_at2() { stackAlloc(@nargs=1, @blob="1c000000"); etSound(@nargs=3, @blob="00000000 0f000000 ffffffff"); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 03000000"); etSprite(@nargs=3, @blob="00000000 05000000 08000000"); etCount(@nargs=3, @blob="00000000 01000000 01000000"); etAngle(@nargs=3, @blob="00000000 db0fc93f 00000000"); etSpeed(@nargs=3, @blob="00000000 00000000 00000040"); etEx( @nargs=8, @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 02000000 00000000 00100000 90010000 c1bdf0ff f02374c9 f02374c9", ); etProtectRange(@nargs=1, @blob="00000000"); pushi(@nargs=1, @blob="14000000"); seti(@mask=0b1, @nargs=1, @blob="10000000"); pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); setf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="00008c42"); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushi(@nargs=1, @blob="7c010000"); seti(@mask=0b1, @nargs=1, @blob="18000000"); jmp(@nargs=2, @blob="60040000 00000000"); pushf(@nargs=1, @blob="cdcc4c3e"); pushi(@nargs=1, @blob="3c000000"); divf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); mulf(@blob=""); pushf(@nargs=1, @blob="0000803f"); pushi(@nargs=1, @blob="3c000000"); divf(@blob=""); addf(@blob=""); etEx( @mask=0b1000000, @nargs=8, @blob="00000000 03000000 00000000 08000000 3c000000 c1bdf0ff 000080bf 00000000", ); etEx( @mask=0b10000, @nargs=8, @blob="00000000 01000000 00000000 00020000 18000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @mask=0b10000, @nargs=8, @blob="00000000 02000000 00000000 00100000 18000000 c1bdf0ff f02374c9 f02374c9", ); pushi(@mask=0b1, @nargs=1, @blob="18000000"); pushi(@nargs=1, @blob="02000000"); subi(@blob=""); seti(@mask=0b1, @nargs=1, @blob="18000000"); diffI( @mask=0b1, @nargs=5, @blob="14000000 08000000 10000000 10000000 10000000", ); diffF( @mask=0b1, @nargs=5, @blob="00000041 db0f493f db0fc93e db0fc93e db0fc93e", ); pushi(@nargs=1, @blob="00000000"); setf(@mask=0b1, @nargs=1, @blob="00004041"); jmp(@nargs=2, @blob="80010000 00000000"); {"234567"}: pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); {"234567"}: pushf(@mask=0b1, @nargs=1, @blob="00000041"); {"234567"}: mulf(@blob=""); {"234567"}: setf(@mask=0b1, @nargs=1, @blob="00004041"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00004041"); addf(@blob=""); etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 000080bf 00008040"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00004041"); addf(@blob=""); etAngle(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000"); etOn(@nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000041"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); validRad(@mask=0b1, @nargs=1, @blob="00000000"); deci(@mask=0b1, @nargs=1, @blob="14000000"); jmpNeq(@nargs=2, @blob="84feffff 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@nargs=1, @blob="00008040"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="b1fb0e3c"); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); wait(@nargs=1, @blob="02000000"); deci(@mask=0b1, @nargs=1, @blob="10000000"); jmpNeq(@nargs=2, @blob="a4fbffff 00000000"); ret(@blob=""); } void BossCard3_at2b() { stackAlloc(@nargs=1, @blob="1c000000"); etSound(@nargs=3, @blob="00000000 0f000000 ffffffff"); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 03000000"); etSprite(@nargs=3, @blob="00000000 05000000 04000000"); etCount(@nargs=3, @blob="00000000 01000000 01000000"); etAngle(@nargs=3, @blob="00000000 db0fc93f 00000000"); etSpeed(@nargs=3, @blob="00000000 00000000 00000040"); etEx( @nargs=8, @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 01000000 00000000 00020000 e8030000 c1bdf0ff f02374c9 f02374c9", ); etProtectRange(@nargs=1, @blob="00000000"); pushi(@nargs=1, @blob="14000000"); seti(@mask=0b1, @nargs=1, @blob="10000000"); pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); setf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="00008c42"); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushi(@nargs=1, @blob="68010000"); seti(@mask=0b1, @nargs=1, @blob="18000000"); jmp(@nargs=2, @blob="60040000 00000000"); etEx( @mask=0b10000, @nargs=8, @blob="00000000 01000000 00000000 00020000 18000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @mask=0b10000, @nargs=8, @blob="00000000 02000000 00000000 00100000 18000000 c1bdf0ff f02374c9 f02374c9", ); pushi(@mask=0b1, @nargs=1, @blob="18000000"); pushi(@nargs=1, @blob="02000000"); subi(@blob=""); seti(@mask=0b1, @nargs=1, @blob="18000000"); pushf(@nargs=1, @blob="cdcc4c3e"); pushi(@nargs=1, @blob="3c000000"); divf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); mulf(@blob=""); pushf(@nargs=1, @blob="0000803f"); pushi(@nargs=1, @blob="3c000000"); divf(@blob=""); addf(@blob=""); etEx( @mask=0b1000000, @nargs=8, @blob="00000000 03000000 00000000 08000000 3c000000 c1bdf0ff 000080bf 00000000", ); diffI( @mask=0b1, @nargs=5, @blob="14000000 08000000 10000000 10000000 10000000", ); diffF( @mask=0b1, @nargs=5, @blob="00000041 db0f493f db0fc93e db0fc93e db0fc93e", ); pushi(@nargs=1, @blob="00000000"); setf(@mask=0b1, @nargs=1, @blob="00004041"); jmp(@nargs=2, @blob="80010000 00000000"); {"234567"}: pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); {"234567"}: pushf(@mask=0b1, @nargs=1, @blob="00000041"); {"234567"}: mulf(@blob=""); {"234567"}: setf(@mask=0b1, @nargs=1, @blob="00004041"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00004041"); addf(@blob=""); etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 000080bf 00008040"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00004041"); addf(@blob=""); etAngle(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000"); etOn(@nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000041"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); validRad(@mask=0b1, @nargs=1, @blob="00000000"); deci(@mask=0b1, @nargs=1, @blob="14000000"); jmpNeq(@nargs=2, @blob="84feffff 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@nargs=1, @blob="00008040"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="98f98e3c"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); wait(@nargs=1, @blob="02000000"); deci(@mask=0b1, @nargs=1, @blob="10000000"); jmpNeq(@nargs=2, @blob="a4fbffff 00000000"); ret(@blob=""); } void BossCard3_at3() { stackAlloc(@nargs=1, @blob="14000000"); etSound(@nargs=3, @blob="00000000 0f000000 ffffffff"); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 03000000"); etSprite(@nargs=3, @blob="00000000 11000000 01000000"); etCount(@nargs=3, @blob="00000000 01000000 01000000"); etAngle(@nargs=3, @blob="00000000 db0fc93f 00000000"); etSpeed(@nargs=3, @blob="00000000 00000000 00000040"); etEx( @nargs=8, @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 01000000 00000000 00020000 e8030000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 03000000 00000000 08000000 3c000000 c1bdf0ff 8988883c 35fa8e3c", ); {"0124567"}: etProtectRange(@nargs=1, @blob="00004042"); {"34567"}: etSprite(@nargs=3, @blob="00000000 11000000 00000000"); pushi(@nargs=1, @blob="3c000000"); seti(@mask=0b1, @nargs=1, @blob="08000000"); pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); setf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="00001643"); setf(@mask=0b1, @nargs=1, @blob="00008040"); {"34567"}: pushf(@nargs=1, @blob="00002043"); {"34567"}: setf(@mask=0b1, @nargs=1, @blob="00008040"); pushi(@nargs=1, @blob="64000000"); seti(@mask=0b1, @nargs=1, @blob="10000000"); jmp(@nargs=2, @blob="64020000 00000000"); pushi(@nargs=1, @blob="10000000"); seti(@mask=0b1, @nargs=1, @blob="0c000000"); etEx( @mask=0b10000, @nargs=8, @blob="00000000 01000000 00000000 00020000 10000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @mask=0b10000, @nargs=8, @blob="00000000 02000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9", ); jmp(@nargs=2, @blob="ec000000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); setf(@mask=0b1, @nargs=1, @blob="00000000"); etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00000000 00008040"); etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); etOn(@nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="d80fc93e"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); validRad(@mask=0b1, @nargs=1, @blob="00000000"); deci(@mask=0b1, @nargs=1, @blob="0c000000"); jmpNeq(@nargs=2, @blob="18ffffff 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@nargs=1, @blob="00000040"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushi(@mask=0b1, @nargs=1, @blob="10000000"); pushi(@nargs=1, @blob="01000000"); subi(@blob=""); seti(@mask=0b1, @nargs=1, @blob="10000000"); wait(@nargs=1, @blob="01000000"); deci(@mask=0b1, @nargs=1, @blob="08000000"); jmpNeq(@nargs=2, @blob="a0fdffff 00000000"); ret(@blob=""); } void BossCard3_at3b() { stackAlloc(@nargs=1, @blob="18000000"); etSound(@nargs=3, @blob="00000000 0f000000 ffffffff"); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 03000000"); etSprite(@nargs=3, @blob="00000000 00000000 06000000"); etCount(@nargs=3, @blob="00000000 01000000 01000000"); etAngle(@nargs=3, @blob="00000000 db0fc93f 00000000"); etSpeed(@nargs=3, @blob="00000000 00000000 00000040"); etEx( @nargs=8, @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 01000000 00000000 00020000 e8030000 c1bdf0ff f02374c9 f02374c9", ); {"0124567"}: etProtectRange(@nargs=1, @blob="00000042"); {"34567"}: etSprite(@nargs=3, @blob="00000000 01000000 02000000"); pushi(@nargs=1, @blob="3c000000"); seti(@mask=0b1, @nargs=1, @blob="0c000000"); pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); setf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="00001643"); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushi(@nargs=1, @blob="5a000000"); seti(@mask=0b1, @nargs=1, @blob="14000000"); jmp(@nargs=2, @blob="f0020000 00000000"); pushi(@nargs=1, @blob="10000000"); seti(@mask=0b1, @nargs=1, @blob="10000000"); pushf(@nargs=1, @blob="db0f4940"); pushi(@nargs=1, @blob="b4000000"); divf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); mulf(@blob=""); etEx( @mask=0b10000000, @nargs=8, @blob="00000000 03000000 00000000 08000000 3c000000 c1bdf0ff 8988883c 000080bf", ); etEx( @mask=0b10000, @nargs=8, @blob="00000000 01000000 00000000 00020000 14000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @mask=0b10000, @nargs=8, @blob="00000000 02000000 00000000 00100000 14000000 c1bdf0ff f02374c9 f02374c9", ); jmp(@nargs=2, @blob="ec000000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); setf(@mask=0b1, @nargs=1, @blob="00000000"); etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00000000 00008040"); etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); etOn(@nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="d80fc93e"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); validRad(@mask=0b1, @nargs=1, @blob="00000000"); deci(@mask=0b1, @nargs=1, @blob="10000000"); jmpNeq(@nargs=2, @blob="18ffffff 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@nargs=1, @blob="00000040"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushi(@mask=0b1, @nargs=1, @blob="14000000"); pushi(@nargs=1, @blob="01000000"); subi(@blob=""); seti(@mask=0b1, @nargs=1, @blob="14000000"); wait(@nargs=1, @blob="01000000"); deci(@mask=0b1, @nargs=1, @blob="0c000000"); jmpNeq(@nargs=2, @blob="14fdffff 00000000"); ret(@blob=""); } void BossCard3_atb() { stackAlloc(@nargs=1, @blob="1c000000"); etSound(@nargs=3, @blob="00000000 0f000000 ffffffff"); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 03000000"); etSprite(@nargs=3, @blob="00000000 05000000 02000000"); etCount(@nargs=3, @blob="00000000 01000000 01000000"); etAngle(@nargs=3, @blob="00000000 db0fc93f 00000000"); etSpeed(@nargs=3, @blob="00000000 00000000 00000040"); etEx( @nargs=8, @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 01000000 00000000 00020000 e8030000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 02000000 00000000 00100000 68010000 c1bdf0ff f02374c9 f02374c9", ); etProtectRange(@nargs=1, @blob="00000000"); pushi(@nargs=1, @blob="14000000"); seti(@mask=0b1, @nargs=1, @blob="10000000"); pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); setf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="00008041"); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushi(@nargs=1, @blob="40010000"); seti(@mask=0b1, @nargs=1, @blob="18000000"); jmp(@nargs=2, @blob="28040000 00000000"); etEx( @mask=0b10000, @nargs=8, @blob="00000000 01000000 00000000 00020000 18000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @mask=0b10000, @nargs=8, @blob="00000000 02000000 00000000 00100000 18000000 c1bdf0ff f02374c9 f02374c9", ); pushi(@mask=0b1, @nargs=1, @blob="18000000"); pushi(@nargs=1, @blob="02000000"); subi(@blob=""); seti(@mask=0b1, @nargs=1, @blob="18000000"); pushf(@nargs=1, @blob="cdcc4c3e"); pushi(@nargs=1, @blob="3c000000"); divf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); mulf(@blob=""); pushf(@nargs=1, @blob="0000803f"); pushi(@nargs=1, @blob="3c000000"); divf(@blob=""); addf(@blob=""); etEx( @mask=0b1000000, @nargs=8, @blob="00000000 03000000 00000000 08000000 3c000000 c1bdf0ff 000080bf 00000000", ); diffI( @mask=0b1, @nargs=5, @blob="14000000 08000000 10000000 10000000 10000000", ); diffF( @mask=0b1, @nargs=5, @blob="00000041 db0f493f db0fc93e db0fc93e db0fc93e", ); pushi(@nargs=1, @blob="00000000"); setf(@mask=0b1, @nargs=1, @blob="00004041"); jmp(@nargs=2, @blob="48010000 00000000"); {"234567"}: pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); {"234567"}: pushf(@mask=0b1, @nargs=1, @blob="00000041"); {"234567"}: mulf(@blob=""); {"234567"}: setf(@mask=0b1, @nargs=1, @blob="00004041"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00004041"); addf(@blob=""); etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 000080bf 00008040"); etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); etOn(@nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000041"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); validRad(@mask=0b1, @nargs=1, @blob="00000000"); deci(@mask=0b1, @nargs=1, @blob="14000000"); jmpNeq(@nargs=2, @blob="bcfeffff 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@nargs=1, @blob="cdcc0c40"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="98f98e3c"); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); wait(@nargs=1, @blob="02000000"); deci(@mask=0b1, @nargs=1, @blob="10000000"); jmpNeq(@nargs=2, @blob="dcfbffff 00000000"); ret(@blob=""); } void BossDead() { stackAlloc(@nargs=1, @blob="04000000"); flagSet(@nargs=1, @blob="8c000000"); anmPlay(@nargs=2, @blob="00000000 4c000000"); playSound(@nargs=1, @blob="12000000"); anmPlay(@nargs=2, @blob="00000000 8d000000"); moveVel(@mask=0b1, @nargs=2, @blob="00381cc6 cdcccc3e"); pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); pushi(@nargs=1, @blob="00000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="68000000 00000000"); enmCreate( @nargs=6, @blob="10000000 45636c5f 45744272 65616b32 00000000 00000000 00000000 0f270000 00000000 00000000", ); jmp(@nargs=2, @blob="50000000 00000000"); enmCreate( @nargs=6, @blob="10000000 45636c5f 45744272 65616b32 5f6e6900 00000000 00000000 0f270000 00000000 00000000", ); +60: // 60 etClearAll(@blob=""); spellEnd(@blob=""); dropMain(@nargs=1, @blob="00000000"); dropClear(@blob=""); pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); pushi(@nargs=1, @blob="01000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="3c000000 3c000000"); dropMain(@nargs=1, @blob="05000000"); dropItems(@blob=""); pushi(@nargs=1, @blob="01000000"); seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); dropExtra(@nargs=2, @blob="01000000 0a000000"); dropExtra(@nargs=2, @blob="02000000 08000000"); dropArea(@nargs=2, @blob="00004042 00004042"); dropItems(@blob=""); setScreenShake(@nargs=3, @blob="1e000000 0c000000 00000000"); anmPlay(@nargs=2, @blob="00000000 4c000000"); anmPlay(@nargs=2, @blob="00000000 8e000000"); playSound(@nargs=1, @blob="12000000"); setBoss(@nargs=1, @blob="ffffffff"); delete(@blob=""); delete(@blob=""); } void Cir00() { stackAlloc(@nargs=1, @blob="18000000"); pushi(@nargs=1, @blob="01000000"); seti(@mask=0b1, @nargs=1, @blob="14000000"); anmSelect(@nargs=1, @blob="01000000"); anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); flagSet(@nargs=1, @blob="03000000"); setHurtbox(@nargs=2, @blob="0000c041 0000c041"); setHitbox(@nargs=2, @blob="00008041 00008041"); pushf(@nargs=1, @blob="db0fc93f"); pushf(@nargs=1, @blob="35fa8e3c"); pushi(@nargs=1, @blob="3c000000"); mulf(@blob=""); addf(@blob=""); pushf(@nargs=1, @blob="c2b8b23d"); pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); mulf(@blob=""); addf(@blob=""); moveVel(@mask=0b1, @nargs=2, @blob="000080bf 0000003f"); +60: // 60 flagClear(@nargs=1, @blob="03000000"); moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 00000000"); callAsync( @nargs=2, @blob="0c000000 52436972 30305f61 74000000 69690000 01000000", ); anmSelect(@nargs=1, @blob="01000000"); anmSetSprite(@mask=0b10, @nargs=2, @blob="01000000 04000000"); +300: // 360 pushf(@nargs=1, @blob="db0fc9bf"); pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); pushi(@nargs=1, @blob="10000000"); divf(@blob=""); addf(@blob=""); moveVel(@mask=0b1, @nargs=2, @blob="000080bf 00000000"); moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 00008040"); jmp(@nargs=2, @blob="2c000000 68010000"); wait(@nargs=1, @blob="e8030000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="d8ffffff 68010000"); ret(@blob=""); } void Cir01() { stackAlloc(@nargs=1, @blob="14000000"); pushi(@nargs=1, @blob="03000000"); seti(@mask=0b1, @nargs=1, @blob="10000000"); anmSelect(@nargs=1, @blob="01000000"); anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); flagSet(@nargs=1, @blob="40000000"); setHurtbox(@nargs=2, @blob="0000c041 0000c041"); setHitbox(@nargs=2, @blob="00008041 00008041"); dropClear(@blob=""); dropExtra(@nargs=2, @blob="02000000 03000000"); dropExtra(@nargs=2, @blob="01000000 02000000"); dropArea(@nargs=2, @blob="00004042 00004042"); pushf(@nargs=1, @blob="db0fc93f"); pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); pushi(@nargs=1, @blob="10000000"); divf(@blob=""); addf(@blob=""); moveVel(@mask=0b1, @nargs=2, @blob="000080bf 0000a040"); moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00000000"); wait(@nargs=1, @blob="3c000000"); callAsync(@nargs=1, @blob="0c000000 52436972 30315f61 74000000"); wait(@nargs=1, @blob="2c010000"); moveVel(@nargs=2, @blob="db0fc9bf 00000000"); moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 0000a040"); +6000: // 6000 nop(@blob=""); ret(@blob=""); } void Cir01Boss1() { stackAlloc(@nargs=1, @blob="14000000"); pushi(@nargs=1, @blob="03000000"); seti(@mask=0b1, @nargs=1, @blob="10000000"); anmSelect(@nargs=1, @blob="01000000"); anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); flagSet(@nargs=1, @blob="40000000"); setHurtbox(@nargs=2, @blob="0000c041 0000c041"); setHitbox(@nargs=2, @blob="00008041 00008041"); anmSwitch(@nargs=2, @blob="00000000 02000000"); moveVel(@mask=0b1, @nargs=2, @blob="00e81bc6 00000040"); moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00000000"); wait(@nargs=1, @blob="3c000000"); callAsync(@nargs=1, @blob="10000000 52436972 3031426f 7373315f 61740000"); wait(@nargs=1, @blob="3c000000"); anmSwitch(@nargs=2, @blob="00000000 03000000"); anmSetSprite(@nargs=2, @blob="01000000 ffffffff"); flagSet(@nargs=1, @blob="03000000"); moveVel(@nargs=2, @blob="db0fc9bf 00000000"); moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 9a99993e"); +60: // 60 delete(@blob=""); +6000: // 6060 nop(@blob=""); ret(@blob=""); } void Cir01Boss12() { stackAlloc(@nargs=1, @blob="14000000"); pushi(@nargs=1, @blob="03000000"); seti(@mask=0b1, @nargs=1, @blob="10000000"); anmSelect(@nargs=1, @blob="01000000"); anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); flagSet(@nargs=1, @blob="40000000"); setHurtbox(@nargs=2, @blob="0000c041 0000c041"); setHitbox(@nargs=2, @blob="00008041 00008041"); anmSwitch(@nargs=2, @blob="00000000 02000000"); moveVel(@mask=0b1, @nargs=2, @blob="00e81bc6 00000040"); moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00000000"); wait(@nargs=1, @blob="3c000000"); callAsync(@nargs=1, @blob="10000000 52436972 3031426f 7373315f 61743200"); wait(@nargs=1, @blob="3c000000"); anmSwitch(@nargs=2, @blob="00000000 03000000"); anmSetSprite(@nargs=2, @blob="01000000 ffffffff"); flagSet(@nargs=1, @blob="03000000"); moveVel(@nargs=2, @blob="db0fc9bf 00000000"); moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 9a99993e"); +60: // 60 delete(@blob=""); +6000: // 6060 nop(@blob=""); ret(@blob=""); } void Cir01Boss2() { stackAlloc(@nargs=1, @blob="14000000"); pushi(@nargs=1, @blob="03000000"); seti(@mask=0b1, @nargs=1, @blob="10000000"); anmSelect(@nargs=1, @blob="01000000"); anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); flagSet(@nargs=1, @blob="40000000"); setHurtbox(@nargs=2, @blob="0000c041 0000c041"); setHitbox(@nargs=2, @blob="00008041 00008041"); anmSwitch(@nargs=2, @blob="00000000 02000000"); setInterrupt( @nargs=4, @blob="00000000 00000000 ffffffff 10000000 43697230 31426f73 73324465 61640000", ); moveVel(@mask=0b1, @nargs=2, @blob="00e81bc6 00000040"); moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00000000"); wait(@nargs=1, @blob="3c000000"); callAsync(@nargs=1, @blob="10000000 52436972 3031426f 7373325f 61740000"); wait(@nargs=1, @blob="78000000"); anmSwitch(@nargs=2, @blob="00000000 03000000"); anmSetSprite(@nargs=2, @blob="01000000 ffffffff"); flagSet(@nargs=1, @blob="03000000"); moveVel(@nargs=2, @blob="db0fc9bf 00000000"); moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 9a99993e"); +60: // 60 delete(@blob=""); +6000: // 6060 nop(@blob=""); ret(@blob=""); } void Cir01Boss22() { stackAlloc(@nargs=1, @blob="14000000"); pushi(@nargs=1, @blob="03000000"); seti(@mask=0b1, @nargs=1, @blob="10000000"); anmSelect(@nargs=1, @blob="01000000"); anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); flagSet(@nargs=1, @blob="40000000"); setHurtbox(@nargs=2, @blob="0000c041 0000c041"); setHitbox(@nargs=2, @blob="00008041 00008041"); anmSwitch(@nargs=2, @blob="00000000 02000000"); moveVel(@mask=0b1, @nargs=2, @blob="00e81bc6 00000040"); moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00000000"); wait(@nargs=1, @blob="3c000000"); callAsync(@nargs=1, @blob="10000000 52436972 3031426f 7373325f 61743200"); wait(@nargs=1, @blob="3c000000"); anmSwitch(@nargs=2, @blob="00000000 03000000"); anmSetSprite(@nargs=2, @blob="01000000 ffffffff"); flagSet(@nargs=1, @blob="03000000"); moveVel(@nargs=2, @blob="db0fc9bf 00000000"); moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 9a99993e"); +60: // 60 delete(@blob=""); +6000: // 6060 nop(@blob=""); ret(@blob=""); } void Cir01Boss2Dead() { stackAlloc(@nargs=1, @blob="00000000"); unknown448(@mask=0b1, @nargs=1, @blob="00d9ffff"); anmPlay(@nargs=2, @blob="00000000 4e000000"); playSound(@nargs=1, @blob="02000000"); ret(@blob=""); } void Cir01MBoss() { stackAlloc(@nargs=1, @blob="14000000"); pushi(@nargs=1, @blob="03000000"); seti(@mask=0b1, @nargs=1, @blob="10000000"); anmSelect(@nargs=1, @blob="01000000"); anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); flagSet(@nargs=1, @blob="40000000"); setHurtbox(@nargs=2, @blob="0000c041 0000c041"); setHitbox(@nargs=2, @blob="00008041 00008041"); anmSwitch(@nargs=2, @blob="00000000 02000000"); moveVel(@mask=0b1, @nargs=2, @blob="00e81bc6 00000040"); moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00000000"); wait(@nargs=1, @blob="3c000000"); callAsync(@nargs=1, @blob="10000000 52436972 30314d42 6f73735f 61740000"); wait(@nargs=1, @blob="3c000000"); anmSwitch(@nargs=2, @blob="00000000 03000000"); anmSetSprite(@nargs=2, @blob="01000000 ffffffff"); flagSet(@nargs=1, @blob="03000000"); moveVel(@nargs=2, @blob="db0fc9bf 00000000"); moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 9a99993e"); +60: // 60 delete(@blob=""); +6000: // 6060 nop(@blob=""); ret(@blob=""); } void Cir01MBoss2() { stackAlloc(@nargs=1, @blob="14000000"); pushi(@nargs=1, @blob="03000000"); seti(@mask=0b1, @nargs=1, @blob="10000000"); anmSelect(@nargs=1, @blob="01000000"); anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); flagSet(@nargs=1, @blob="40000000"); setHurtbox(@nargs=2, @blob="0000c041 0000c041"); setHitbox(@nargs=2, @blob="00008041 00008041"); anmSwitch(@nargs=2, @blob="00000000 02000000"); moveVel(@mask=0b1, @nargs=2, @blob="00e81bc6 00000040"); moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00000000"); wait(@nargs=1, @blob="3c000000"); callAsync(@nargs=1, @blob="10000000 52436972 30314d42 6f73735f 61743200"); wait(@nargs=1, @blob="3c000000"); anmSwitch(@nargs=2, @blob="00000000 03000000"); anmSetSprite(@nargs=2, @blob="01000000 ffffffff"); flagSet(@nargs=1, @blob="03000000"); moveVel(@nargs=2, @blob="db0fc9bf 00000000"); moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 9a99993e"); +60: // 60 delete(@blob=""); +6000: // 6060 nop(@blob=""); ret(@blob=""); } void Cir02() { stackAlloc(@nargs=1, @blob="18000000"); pushi(@nargs=1, @blob="01000000"); seti(@mask=0b1, @nargs=1, @blob="14000000"); anmSelect(@nargs=1, @blob="01000000"); anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); flagSet(@nargs=1, @blob="03000000"); setHurtbox(@nargs=2, @blob="0000c041 0000c041"); setHitbox(@nargs=2, @blob="00008041 00008041"); moveVel(@nargs=2, @blob="db0fc93f cdcc4c3e"); +60: // 60 flagClear(@nargs=1, @blob="03000000"); moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 00000000"); callAsync( @nargs=2, @blob="0c000000 52436972 30325f61 74000000 69690000 01000000", ); anmSelect(@nargs=1, @blob="01000000"); anmSetSprite(@mask=0b10, @nargs=2, @blob="01000000 04000000"); +300: // 360 flagSet(@nargs=1, @blob="03000000"); anmSwitch(@nargs=2, @blob="00000000 03000000"); anmSetSprite(@nargs=2, @blob="01000000 ffffffff"); moveVel(@nargs=2, @blob="db0fc93f cdcc4c3e"); moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 0000803f"); +60: // 420 delete(@blob=""); ret(@blob=""); } void Cir03() { stackAlloc(@nargs=1, @blob="18000000"); pushi(@nargs=1, @blob="01000000"); seti(@mask=0b1, @nargs=1, @blob="14000000"); anmSelect(@nargs=1, @blob="01000000"); anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); flagSet(@nargs=1, @blob="03000000"); setHurtbox(@nargs=2, @blob="0000c041 0000c041"); setHitbox(@nargs=2, @blob="00008041 00008041"); moveVel(@nargs=2, @blob="db0fc93f cdcc4c3e"); +60: // 60 flagClear(@nargs=1, @blob="03000000"); moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 00000000"); callAsync( @nargs=2, @blob="0c000000 52436972 30335f61 74000000 69690000 01000000", ); anmSelect(@nargs=1, @blob="01000000"); anmSetSprite(@mask=0b10, @nargs=2, @blob="01000000 04000000"); +300: // 360 flagSet(@nargs=1, @blob="03000000"); anmSwitch(@nargs=2, @blob="00000000 03000000"); anmSetSprite(@nargs=2, @blob="01000000 ffffffff"); moveVel(@nargs=2, @blob="db0fc93f cdcc4c3e"); moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 0000803f"); +60: // 420 delete(@blob=""); ret(@blob=""); } void GCir00() { stackAlloc(@nargs=1, @blob="04000000"); dropMain(@nargs=1, @blob="03000000"); call( @nargs=4, @blob="08000000 43697230 30000000 69690000 54000000 69690000 2f000000 69690000 01000000", ); delete(@blob=""); } void GCir01() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); dropMain(@nargs=1, @blob="03000000"); anmSetSprite(@nargs=2, @blob="01000000 2f000000"); call( @nargs=3, @blob="08000000 43697230 31000000 69690000 48000000 69690000 01000000", ); delete(@blob=""); } void GCir01Boss1() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); dropMain(@nargs=1, @blob="00000000"); anmSetSprite(@nargs=2, @blob="01000000 2f000000"); pushi(@nargs=1, @blob="0a000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 31426f73 73310000 69690000 54000000 69690000 01000000", ); delete(@blob=""); } void GCir01Boss12() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); dropMain(@nargs=1, @blob="00000000"); anmSetSprite(@nargs=2, @blob="01000000 2f000000"); pushi(@nargs=1, @blob="0a000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 31426f73 73313200 69690000 54000000 69690000 01000000", ); delete(@blob=""); } void GCir01Boss2() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); dropMain(@nargs=1, @blob="00000000"); anmSetSprite(@nargs=2, @blob="01000000 2f000000"); pushi(@nargs=1, @blob="0a000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 31426f73 73320000 69690000 54000000 69690000 01000000", ); delete(@blob=""); } void GCir01Boss22() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); dropMain(@nargs=1, @blob="00000000"); anmSetSprite(@nargs=2, @blob="01000000 2f000000"); pushi(@nargs=1, @blob="0a000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 31426f73 73323200 69690000 54000000 69690000 01000000", ); delete(@blob=""); } void GCir01MBoss() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); dropMain(@nargs=1, @blob="02000000"); anmSetSprite(@nargs=2, @blob="01000000 2f000000"); pushi(@nargs=1, @blob="0a000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 314d426f 73730000 69690000 54000000 69690000 01000000", ); delete(@blob=""); } void GCir01MBoss2() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); dropMain(@nargs=1, @blob="02000000"); anmSetSprite(@nargs=2, @blob="01000000 2f000000"); pushi(@nargs=1, @blob="0a000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 314d426f 73733200 69690000 54000000 69690000 01000000", ); delete(@blob=""); } void GCir02() { stackAlloc(@nargs=1, @blob="04000000"); dropMain(@nargs=1, @blob="03000000"); call( @nargs=4, @blob="08000000 43697230 32000000 69690000 54000000 69690000 2f000000 69690000 01000000", ); delete(@blob=""); } void GCir03() { stackAlloc(@nargs=1, @blob="04000000"); dropMain(@nargs=1, @blob="03000000"); call( @nargs=4, @blob="08000000 43697230 33000000 69690000 54000000 69690000 2f000000 69690000 01000000", ); delete(@blob=""); } void GGirl00() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); dropMain(@nargs=1, @blob="03000000"); anmSetSprite(@nargs=2, @blob="01000000 2f000000"); call( @nargs=3, @blob="08000000 4769726c 30300000 69690000 0a000000 69690000 01000000", ); delete(@blob=""); } void Girl00() { stackAlloc(@nargs=1, @blob="10000000"); anmSelect(@nargs=1, @blob="01000000"); anmSetMain(@mask=0b10, @nargs=2, @blob="00000000 00000000"); flagSet(@nargs=1, @blob="40000000"); setHurtbox(@nargs=2, @blob="0000c041 0000c041"); setHitbox(@nargs=2, @blob="00008041 00008041"); callAsync( @nargs=2, @blob="0c000000 52476972 6c30305f 61740000 69690000 01000000", ); moveVel(@nargs=2, @blob="db0fc9bf 00000000"); moveVelTime(@nargs=4, @blob="1e000000 09000000 00000000 00008040"); +30: // 30 moveVelTime(@nargs=4, @blob="1e000000 09000000 e4cb963f 0000803f"); +30: // 60 moveVelTime(@nargs=4, @blob="0a000000 01000000 0bbef53f cdcc4c3f"); +10: // 70 anmReset(@blob=""); moveVelTime(@nargs=4, @blob="78000000 01000000 f02374c9 0000c03f"); wait(@nargs=1, @blob="5a000000"); +6000: // 6070 nop(@blob=""); ret(@blob=""); } void MBoss() { stackAlloc(@nargs=1, @blob="04000000"); setBoss(@nargs=1, @blob="00000000"); anmSelect(@nargs=1, @blob="00000000"); anmSetSprite(@nargs=2, @blob="01000000 5c000000"); anmSelect(@nargs=1, @blob="02000000"); anmSetMain(@nargs=2, @blob="00000000 00000000"); flagSet(@nargs=1, @blob="40000000"); setHurtbox(@nargs=2, @blob="00004042 00004042"); setHitbox(@nargs=2, @blob="00002042 00002042"); lifeSet(@nargs=1, @blob="58340000"); pushi(@nargs=1, @blob="01000000"); seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); enmKillAll(@blob=""); etClear(@nargs=1, @blob="00002044"); setInterrupt( @nargs=4, @blob="00000000 28230000 ffffffff 08000000 4d426f73 73320000", ); setInterrupt( @nargs=4, @blob="01000000 d0070000 8c0a0000 0c000000 4d426f73 73436172 64310000", ); lifeMarker(@nargs=3, @blob="00000000 00a00c46 ffd0d0ff"); lifeMarker(@nargs=3, @blob="01000000 0000fa44 80a0ffff"); setChapter(@nargs=1, @blob="06000000"); fog(@nargs=2, @blob="00002043 0000ff00"); movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); wait(@nargs=1, @blob="46000000"); moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00004042"); call(@nargs=1, @blob="08000000 4d426f73 73310000"); delete(@blob=""); } void MBoss1() { stackAlloc(@nargs=1, @blob="00000000"); pushi(@nargs=1, @blob="00000000"); seti(@mask=0b1, @nargs=1, @blob="23d9ffff"); pushi(@nargs=1, @blob="00000000"); seti(@mask=0b1, @nargs=1, @blob="24d9ffff"); call(@nargs=1, @blob="0c000000 4d426f73 735f6174 32000000"); wait(@nargs=1, @blob="78000000"); moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); wait(@nargs=1, @blob="3c000000"); call(@nargs=1, @blob="0c000000 4d426f73 735f6174 31000000"); wait(@nargs=1, @blob="78000000"); moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); wait(@nargs=1, @blob="3c000000"); call(@nargs=1, @blob="0c000000 4d426f73 735f6174 32000000"); wait(@nargs=1, @blob="78000000"); moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); wait(@nargs=1, @blob="3c000000"); call(@nargs=1, @blob="0c000000 4d426f73 735f6174 31000000"); wait(@nargs=1, @blob="78000000"); moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); wait(@nargs=1, @blob="3c000000"); call(@nargs=1, @blob="08000000 4d426f73 73324200"); ret(@blob=""); } void MBoss2() { stackAlloc(@nargs=1, @blob="00000000"); dropClear(@blob=""); dropExtra(@nargs=2, @blob="01000000 01000000"); dropExtra(@nargs=2, @blob="02000000 02000000"); dropArea(@nargs=2, @blob="00004042 00004042"); dropItems(@blob=""); killAllAsync(@blob=""); setInvuln(@nargs=1, @blob="3c000000"); enmCreate( @nargs=6, @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", ); enmKillAll(@blob=""); movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00001043"); playSound(@nargs=1, @blob="0f000000"); +60: // 60 nop(@blob=""); call(@nargs=1, @blob="08000000 4d426f73 73324200"); ret(@blob=""); } void MBoss2B() { stackAlloc(@nargs=1, @blob="00000000"); setInterrupt( @nargs=4, @blob="00000000 ffffffff ffffffff 08000000 4d426f73 73320000", ); lifeMarker(@nargs=3, @blob="00000000 00605146 ffd0d0ff"); jmp(@nargs=2, @blob="90000000 00000000"); anmSelectedPlay(@nargs=1, @blob="00000000"); call(@nargs=1, @blob="0c000000 4d426f73 7332425f 61740000"); wait(@nargs=1, @blob="3c000000"); moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); wait(@nargs=1, @blob="46000000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="74ffffff 00000000"); ret(@blob=""); } void MBoss2B_at() { stackAlloc(@nargs=1, @blob="10000000"); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 02000000"); etSprite(@nargs=3, @blob="00000000 02000000 06000000"); etCount(@nargs=3, @blob="00000000 04000000 01000000"); etAngle(@nargs=3, @blob="00000000 00000000 5077563d"); etSpeed(@nargs=3, @blob="00000000 0000803f 0000803f"); etEx( @nargs=8, @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", ); diffF( @mask=0b1, @nargs=5, @blob="00008040 8988083d 610b363d 610b363d 398e633d", ); etEx( @mask=0b1000000, @nargs=8, @blob="00000000 01000000 01000000 04000000 5a000000 c1bdf0ff 00008040 f02374c9", ); etEx( @nargs=8, @blob="00000000 02000000 01000000 00010000 01000000 0d000000 f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 03000000 00000000 00080000 02000000 0d000000 f02374c9 f02374c9", ); diffI( @mask=0b1, @nargs=5, @blob="0c000000 0f000000 1e000000 1e000000 3c000000", ); pushi(@nargs=1, @blob="10000000"); setf(@mask=0b1, @nargs=1, @blob="00000041"); jmp(@nargs=2, @blob="d0010000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); pushf(@mask=0b1, @nargs=1, @blob="00000041"); mulf(@blob=""); etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00381cc6 000080bf"); etOn(@nargs=1, @blob="00000000"); diffWait(@nargs=4, @blob="04000000 02000000 02000000 01000000"); {"04567"}: pushf(@mask=0b1, @nargs=1, @blob="00000041"); {"04567"}: pushf(@nargs=1, @blob="00008040"); {"04567"}: addf(@blob=""); {"04567"}: setf(@mask=0b1, @nargs=1, @blob="00000041"); {"14567"}: pushf(@mask=0b1, @nargs=1, @blob="00000041"); {"14567"}: pushf(@nargs=1, @blob="00008040"); {"14567"}: addf(@blob=""); {"14567"}: setf(@mask=0b1, @nargs=1, @blob="00000041"); {"24567"}: pushf(@mask=0b1, @nargs=1, @blob="00000041"); {"24567"}: pushf(@nargs=1, @blob="0000a040"); {"24567"}: addf(@blob=""); {"24567"}: setf(@mask=0b1, @nargs=1, @blob="00000041"); {"34567"}: pushf(@mask=0b1, @nargs=1, @blob="00000041"); {"34567"}: pushf(@nargs=1, @blob="00000040"); {"34567"}: addf(@blob=""); {"34567"}: setf(@mask=0b1, @nargs=1, @blob="00000041"); deci(@mask=0b1, @nargs=1, @blob="0c000000"); jmpNeq(@nargs=2, @blob="34feffff 00000000"); ret(@blob=""); } void MBoss3() { stackAlloc(@nargs=1, @blob="00000000"); callAsync(@nargs=1, @blob="08000000 4d426f73 73336200"); wait(@nargs=1, @blob="2c060000"); killAllAsync(@blob=""); call(@nargs=1, @blob="08000000 426f7373 00000000"); ret(@blob=""); } void MBoss3_at() { stackAlloc(@nargs=1, @blob="08000000"); diffF( @mask=0b1, @nargs=5, @blob="00000000 db0fc93e db0f493e db0f493e db0f493e", ); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 00000000"); etSprite(@nargs=3, @blob="00000000 0c000000 03000000"); etCountD( @nargs=9, @blob="00000000 08000000 10000000 10000000 10000000 01000000 01000000 01000000 01000000", ); etAngle(@mask=0b100, @nargs=3, @blob="00000000 00000000 00000000"); etSpeedD( @nargs=9, @blob="00000000 00000040 00000040 00000040 00000040 0000803f 0000803f 0000803f 0000803f", ); etEx( @nargs=8, @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", ); diffI( @mask=0b1, @nargs=5, @blob="04000000 01000000 03000000 03000000 03000000", ); jmp(@nargs=2, @blob="40000000 00000000"); etOn(@nargs=1, @blob="00000000"); wait(@nargs=1, @blob="14000000"); deci(@mask=0b1, @nargs=1, @blob="04000000"); jmpNeq(@nargs=2, @blob="c4ffffff 00000000"); ret(@blob=""); } void MBoss3b() { stackAlloc(@nargs=1, @blob="00000000"); jmp(@nargs=2, @blob="88000000 00000000"); diffWait(@nargs=4, @blob="b4000000 b4000000 5a000000 5a000000"); moveRand(@nargs=3, @blob="3c000000 04000000 0000803f"); wait(@nargs=1, @blob="3c000000"); callAsync(@nargs=1, @blob="0c000000 4d426f73 73335f61 74000000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="7cffffff 00000000"); ret(@blob=""); } void MBossCard1() { stackAlloc(@nargs=1, @blob="14000000"); killAllAsync(@blob=""); movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00004043"); setInvuln(@nargs=1, @blob="3c000000"); playSound(@nargs=1, @blob="07000000"); enmCreate( @nargs=6, @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", ); laserCancel(@blob=""); pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); pushi(@nargs=1, @blob="01000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="3c000000 00000000"); dropMain(@nargs=1, @blob="05000000"); dropItems(@blob=""); pushi(@nargs=1, @blob="01000000"); seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); flagSet(@nargs=1, @blob="10000000"); dialogRead(@nargs=1, @blob="02000000"); +66: // 66 anmSelectedPlay(@nargs=1, @blob="00000000"); dialogWait(@blob=""); flagClear(@nargs=1, @blob="10000000"); lifeMarker(@nargs=3, @blob="00000000 0000fa44 80a0ffff"); timerReset(@blob=""); setInterrupt( @nargs=4, @blob="00000000 00000000 f8070000 0c000000 4d426f73 73457363 61706500", ); spell( @nargs=4, @blob="1a000000 f8070000 20a10700 14000000 fc2d0038 724f180e f83b1aa4 7bed0806 676e85ac", ); setChapter(@nargs=1, @blob="2b000000"); moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00008043"); +60: // 126 anmPlay(@nargs=2, @blob="00000000 83000000"); +60: // 186 nop(@blob=""); jmp(@nargs=2, @blob="d80f0000 ba000000"); diffI( @mask=0b1, @nargs=5, @blob="10000000 06000000 08000000 0a000000 0c000000", ); pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); pushf(@nargs=1, @blob="db0f4940"); pushi(@nargs=1, @blob="0c000000"); divf(@blob=""); addf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); pushf(@nargs=1, @blob="db0f4940"); pushi(@nargs=1, @blob="0a000000"); divf(@blob=""); addf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); pushf(@nargs=1, @blob="db0f4940"); pushi(@nargs=1, @blob="08000000"); divf(@blob=""); addf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); pushf(@nargs=1, @blob="db0f4940"); pushi(@nargs=1, @blob="06000000"); divf(@blob=""); addf(@blob=""); diffF( @mask=0b11111, @nargs=5, @blob="00f41bc6 000080bf 000080bf 000080bf 000080bf", ); pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); pushf(@nargs=1, @blob="db0f4940"); pushi(@nargs=1, @blob="0c000000"); divf(@blob=""); subf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); pushf(@nargs=1, @blob="db0f4940"); pushi(@nargs=1, @blob="0a000000"); divf(@blob=""); subf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); pushf(@nargs=1, @blob="db0f4940"); pushi(@nargs=1, @blob="08000000"); divf(@blob=""); subf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); pushf(@nargs=1, @blob="db0f4940"); pushi(@nargs=1, @blob="06000000"); divf(@blob=""); subf(@blob=""); diffF( @mask=0b11111, @nargs=5, @blob="00f01bc6 000080bf 000080bf 000080bf 000080bf", ); pushf(@nargs=1, @blob="73d9a03e"); setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); jmp(@nargs=2, @blob="e8030000 ba000000"); enmCreate( @nargs=6, @blob="10000000 4d426f73 73436172 64314174 00000000 00008041 000040c2 64000000 0a000000 00000000", ); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="00000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="c8000000 ba000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushf(@nargs=1, @blob="960a863f"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); pushf(@nargs=1, @blob="960a863f"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); jmp(@nargs=2, @blob="b0020000 ba000000"); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="01000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="c8000000 ba000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushf(@nargs=1, @blob="d80f493f"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); pushf(@nargs=1, @blob="d80f493f"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); jmp(@nargs=2, @blob="b0010000 ba000000"); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="02000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="c8000000 ba000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushf(@nargs=1, @blob="84d9203f"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); pushf(@nargs=1, @blob="84d9203f"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); jmp(@nargs=2, @blob="b0000000 ba000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushf(@nargs=1, @blob="960a063f"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); pushf(@nargs=1, @blob="960a063f"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); deci(@mask=0b1, @nargs=1, @blob="10000000"); jmpNeq(@nargs=2, @blob="1cfcffff ba000000"); wait(@nargs=1, @blob="dc000000"); moveRand(@nargs=3, @blob="6e000000 04000000 0000803f"); wait(@nargs=1, @blob="78000000"); anmSelectedPlay(@nargs=1, @blob="00000000"); diffI( @mask=0b1, @nargs=5, @blob="10000000 04000000 08000000 0a000000 0c000000", ); pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); pushf(@nargs=1, @blob="db0f4940"); pushi(@nargs=1, @blob="0c000000"); divf(@blob=""); addf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); pushf(@nargs=1, @blob="db0f4940"); pushi(@nargs=1, @blob="0a000000"); divf(@blob=""); addf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); pushf(@nargs=1, @blob="db0f4940"); pushi(@nargs=1, @blob="08000000"); divf(@blob=""); addf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); pushf(@nargs=1, @blob="db0f4940"); pushi(@nargs=1, @blob="04000000"); divf(@blob=""); addf(@blob=""); diffF( @mask=0b11111, @nargs=5, @blob="00f41bc6 000080bf 000080bf 000080bf 000080bf", ); pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); pushf(@nargs=1, @blob="db0f4940"); pushi(@nargs=1, @blob="0c000000"); divf(@blob=""); subf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); pushf(@nargs=1, @blob="db0f4940"); pushi(@nargs=1, @blob="0a000000"); divf(@blob=""); subf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); pushf(@nargs=1, @blob="db0f4940"); pushi(@nargs=1, @blob="08000000"); divf(@blob=""); subf(@blob=""); pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); pushf(@nargs=1, @blob="db0f4940"); pushi(@nargs=1, @blob="04000000"); divf(@blob=""); subf(@blob=""); diffF( @mask=0b11111, @nargs=5, @blob="00f01bc6 000080bf 000080bf 000080bf 000080bf", ); pushf(@nargs=1, @blob="73d9a0be"); setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); jmp(@nargs=2, @blob="e8030000 ba000000"); enmCreate( @nargs=6, @blob="10000000 4d426f73 73436172 64314174 00000000 00008041 000040c2 64000000 0a000000 00000000", ); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="00000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="c8000000 ba000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushf(@nargs=1, @blob="d80fc93f"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); pushf(@nargs=1, @blob="d80fc93f"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); jmp(@nargs=2, @blob="b0020000 ba000000"); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="01000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="c8000000 ba000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushf(@nargs=1, @blob="d80f493f"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); pushf(@nargs=1, @blob="d80f493f"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); jmp(@nargs=2, @blob="b0010000 ba000000"); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="02000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="c8000000 ba000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushf(@nargs=1, @blob="84d9203f"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); pushf(@nargs=1, @blob="84d9203f"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); jmp(@nargs=2, @blob="b0000000 ba000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushf(@nargs=1, @blob="960a063f"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); pushf(@nargs=1, @blob="960a063f"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); deci(@mask=0b1, @nargs=1, @blob="10000000"); jmpNeq(@nargs=2, @blob="1cfcffff ba000000"); wait(@nargs=1, @blob="dc000000"); moveRand(@nargs=3, @blob="6e000000 04000000 0000803f"); wait(@nargs=1, @blob="78000000"); anmSelectedPlay(@nargs=1, @blob="00000000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="2cf0ffff ba000000"); jmp(@nargs=2, @blob="2c000000 ba000000"); wait(@nargs=1, @blob="e8030000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="d8ffffff ba000000"); ret(@blob=""); } void MBossCard1At() { stackAlloc(@nargs=1, @blob="08000000"); flagSet(@nargs=1, @blob="2c010000"); callAsync(@nargs=1, @blob="10000000 4d426f73 73436172 64314174 5f617400"); moveVel(@mask=0b1, @nargs=2, @blob="00f41bc6 0000803f"); moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00004040"); wait(@nargs=1, @blob="3c000000"); etProtectRange(@nargs=1, @blob="00000042"); wait(@nargs=1, @blob="64000000"); delete(@blob=""); delete(@blob=""); } void MBossCard1At_at() { stackAlloc(@nargs=1, @blob="18000000"); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 03000000"); etSprite(@nargs=3, @blob="00000000 07000000 04000000"); etCount(@nargs=3, @blob="00000000 01000000 01000000"); etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); etSpeed(@nargs=3, @blob="00000000 00000000 0000803f"); etEx( @nargs=8, @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 01000000 00000000 00020000 3c000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 02000000 00000000 00100000 5a000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 03000000 00000000 00080000 07000000 02000000 f02374c9 f02374c9", ); pushi(@nargs=1, @blob="58020000"); seti(@mask=0b1, @nargs=1, @blob="14000000"); pushf(@nargs=1, @blob="00000000"); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); pushf(@nargs=1, @blob="db0f4940"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000041"); pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); setf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="cdcccc3b"); setf(@mask=0b1, @nargs=1, @blob="00004041"); jmp(@nargs=2, @blob="e0020000 00000000"); etEx( @mask=0b1000000, @nargs=8, @blob="00000000 04000000 00000000 04000000 f0000000 c1bdf0ff 00004041 f02374c9", ); etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000041 00000000"); etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00000000 00008040"); pushf(@mask=0b1, @nargs=1, @blob="00008040"); pushi(@nargs=1, @blob="20000000"); lessf(@blob=""); jmpEq(@nargs=2, @blob="64000000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@nargs=1, @blob="0000803f"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); validRad(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000041"); pushf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000041"); validRad(@mask=0b1, @nargs=1, @blob="00000041"); etOn(@nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00004041"); pushf(@nargs=1, @blob="3333b33f"); pushi(@nargs=1, @blob="f0000000"); divf(@blob=""); geqf(@blob=""); jmpEq(@nargs=2, @blob="58000000 00000000"); pushf(@nargs=1, @blob="0ad7a33b"); setf(@mask=0b1, @nargs=1, @blob="00004041"); jmp(@nargs=2, @blob="40000000 00000000"); pushf(@nargs=1, @blob="cdcccc3b"); setf(@mask=0b1, @nargs=1, @blob="00004041"); wait(@nargs=1, @blob="02000000"); deci(@mask=0b1, @nargs=1, @blob="14000000"); jmpNeq(@nargs=2, @blob="24fdffff 00000000"); ret(@blob=""); } void MBossDead() { stackAlloc(@nargs=1, @blob="04000000"); flagSet(@nargs=1, @blob="20000000"); spellEnd(@blob=""); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="01000000"); leqi(@blob=""); jmpEq(@nargs=2, @blob="04010000 00000000"); pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); pushi(@nargs=1, @blob="00000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="64000000 00000000"); enmCreate( @nargs=6, @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", ); jmp(@nargs=2, @blob="50000000 00000000"); enmCreate( @nargs=6, @blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000", ); jmp(@nargs=2, @blob="a8000000 00000000"); pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); pushi(@nargs=1, @blob="00000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="44000000 00000000"); etCancel(@nargs=1, @blob="00002044"); jmp(@nargs=2, @blob="2c000000 00000000"); etClear(@nargs=1, @blob="00002044"); dropClear(@blob=""); dropExtra(@nargs=2, @blob="04000000 01000000"); dropExtra(@nargs=2, @blob="02000000 08000000"); dropArea(@nargs=2, @blob="00004042 00004042"); dropItems(@blob=""); setBoss(@nargs=1, @blob="ffffffff"); setScreenShake(@nargs=3, @blob="1e000000 0c000000 00000000"); anmPlay(@nargs=2, @blob="00000000 4c000000"); playSound(@nargs=1, @blob="12000000"); setChapter(@nargs=1, @blob="00000000"); delete(@blob=""); delete(@blob=""); } void MBossEscape() { stackAlloc(@nargs=1, @blob="04000000"); setInterrupt( @nargs=4, @blob="00000000 ffffffff 00000000 04000000 00000000", ); setInterrupt( @nargs=4, @blob="01000000 ffffffff 00000000 04000000 00000000", ); spellEnd(@blob=""); moveLimitReset(@blob=""); playSound(@nargs=1, @blob="0f000000"); lifeHide(@nargs=1, @blob="01000000"); fog(@nargs=2, @blob="00000000 ff80ff00"); enmKillAll(@blob=""); laserCancel(@blob=""); pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); pushi(@nargs=1, @blob="00000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="44000000 00000000"); etCancel(@nargs=1, @blob="00002044"); jmp(@nargs=2, @blob="2c000000 00000000"); etClear(@nargs=1, @blob="00002044"); flagSet(@nargs=1, @blob="10000000"); lifeSet(@nargs=1, @blob="a0860100"); callSTD(@nargs=1, @blob="01000000"); dialogRead(@nargs=1, @blob="03000000"); wait(@nargs=1, @blob="0a000000"); anmSelect(@nargs=1, @blob="02000000"); anmSetMain(@nargs=2, @blob="00000000 00000000"); movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); +66: // 66 dialogWait(@blob=""); setBoss(@nargs=1, @blob="ffffffff"); callSTD(@nargs=1, @blob="02000000"); flagSet(@nargs=1, @blob="10000000"); moveLimit(@nargs=4, @blob="00000000 00000043 00000043 00000042"); pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); pushi(@nargs=1, @blob="00000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="1c010000 42000000"); dropClear(@blob=""); dropExtra(@nargs=2, @blob="01000000 08000000"); pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); pushi(@nargs=1, @blob="01000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="3c000000 42000000"); dropMain(@nargs=1, @blob="05000000"); dropItems(@blob=""); pushi(@nargs=1, @blob="01000000"); seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); dropExtra(@nargs=2, @blob="02000000 0f000000"); dropArea(@nargs=2, @blob="00004042 00004042"); dropItems(@blob=""); setChapter(@nargs=1, @blob="00000000"); wait(@nargs=1, @blob="01000000"); setBoss(@nargs=1, @blob="00000000"); lifeHide(@nargs=1, @blob="01000000"); call(@nargs=1, @blob="08000000 4d426f73 73330000"); jmp(@nargs=2, @blob="2c000000 42000000"); wait(@nargs=1, @blob="e8030000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="d8ffffff 42000000"); delete(@blob=""); delete(@blob=""); } void MBoss_at1() { stackAlloc(@nargs=1, @blob="0c000000"); pushi(@nargs=1, @blob="04000000"); seti(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="dc0f4940"); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="d80fc93f"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); anmSelectedPlay(@nargs=1, @blob="00000000"); jmp(@nargs=2, @blob="34020000 00000000"); circlePos( @mask=0b111, @nargs=4, @blob="00008040 00000041 00e81bc6 00000042", ); enmCreate( @mask=0b110, @nargs=6, @blob="0c000000 52436972 30314d42 6f737300 00008040 00000041 c8000000 e8030000 02000000", ); pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="d80fc93e"); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); wait(@nargs=1, @blob="02000000"); circlePos( @mask=0b111, @nargs=4, @blob="00008040 00000041 00e81bc6 00000042", ); enmCreate( @mask=0b110, @nargs=6, @blob="0c000000 52436972 30314d42 6f737300 00008040 00000041 c8000000 e8030000 02000000", ); pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="d80fc93e"); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); wait(@nargs=1, @blob="02000000"); circlePos( @mask=0b111, @nargs=4, @blob="00008040 00000041 00e81bc6 00000042", ); enmCreate( @mask=0b110, @nargs=6, @blob="0c000000 52436972 30314d42 6f737300 00008040 00000041 c8000000 e8030000 02000000", ); pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="d80fc93e"); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); wait(@nargs=1, @blob="02000000"); deci(@mask=0b1, @nargs=1, @blob="00000000"); jmpNeq(@nargs=2, @blob="d0fdffff 00000000"); ret(@blob=""); } void MBoss_at2() { stackAlloc(@nargs=1, @blob="0c000000"); pushi(@nargs=1, @blob="04000000"); seti(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="00000000"); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="bda91ac0"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); anmSetSprite(@nargs=2, @blob="00000000 06000000"); jmp(@nargs=2, @blob="40020000 00000000"); circlePos( @mask=0b111, @nargs=4, @blob="00008040 00000041 00e81bc6 00000042", ); enmCreate( @mask=0b110, @nargs=6, @blob="10000000 42436972 30314d42 6f737332 00000000 00008040 00000041 c8000000 e8030000 02000000", ); pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="d80fc93e"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); wait(@nargs=1, @blob="02000000"); circlePos( @mask=0b111, @nargs=4, @blob="00008040 00000041 00e81bc6 00000042", ); enmCreate( @mask=0b110, @nargs=6, @blob="10000000 42436972 30314d42 6f737332 00000000 00008040 00000041 c8000000 e8030000 02000000", ); pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="d80fc93e"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); wait(@nargs=1, @blob="02000000"); circlePos( @mask=0b111, @nargs=4, @blob="00008040 00000041 00e81bc6 00000042", ); enmCreate( @mask=0b110, @nargs=6, @blob="10000000 42436972 30314d42 6f737332 00000000 00008040 00000041 c8000000 e8030000 02000000", ); pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@nargs=1, @blob="d80fc93e"); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); wait(@nargs=1, @blob="02000000"); deci(@mask=0b1, @nargs=1, @blob="00000000"); jmpNeq(@nargs=2, @blob="c4fdffff 00000000"); ret(@blob=""); } void MainBossDebug() { stackAlloc(@nargs=1, @blob="00000000"); +60: // 60 dialogRead(@nargs=1, @blob="00000000"); enmCreateA( @nargs=6, @blob="08000000 426f7373 00000000 000010c3 000080c1 28000000 e8030000 01000000", ); ins_500(@nargs=1, @blob="64000000"); dialogWait(@blob=""); deathWait(@blob=""); +60: // 120 dialogRead(@nargs=1, @blob="01000000"); dialogWait(@blob=""); ret(@blob=""); ret(@blob=""); } void MainMBossDebug() { stackAlloc(@nargs=1, @blob="00000000"); enmCreateA( @nargs=6, @blob="08000000 4d426f73 73000000 000010c3 000000c2 28000000 10270000 01000000", ); jmp(@nargs=2, @blob="2c000000 00000000"); wait(@nargs=1, @blob="e8030000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); ret(@blob=""); } void MainMsgDebug() { stackAlloc(@nargs=1, @blob="00000000"); ins_500(@nargs=1, @blob="64000000"); +120: // 120 dialogRead(@nargs=1, @blob="01000000"); dialogWait(@blob=""); +1: // 121 dialogWait(@blob=""); +60: // 181 dialogRead(@nargs=1, @blob="01000000"); dialogWait(@blob=""); jmp(@nargs=2, @blob="28000000 55100000"); +4000: // 4181 nop(@blob=""); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="dcffffff b5000000"); ret(@blob=""); } void MainSub00() { stackAlloc(@nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="c0000000"); mulf(@blob=""); pushi(@nargs=1, @blob="40000000"); subf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 52436972 30300000 000080bf 00004043 fa000000 e8030000 02000000", ); wait(@nargs=1, @blob="14000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="c0000000"); mulf(@blob=""); pushi(@nargs=1, @blob="40000000"); subf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 52436972 30300000 000080bf 00003043 fa000000 e8030000 02000000", ); wait(@nargs=1, @blob="14000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="c0000000"); mulf(@blob=""); pushi(@nargs=1, @blob="40000000"); subf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 52436972 30300000 000080bf 00002043 fa000000 e8030000 02000000", ); wait(@nargs=1, @blob="14000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="c0000000"); mulf(@blob=""); pushi(@nargs=1, @blob="40000000"); subf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 52436972 30300000 000080bf 00001043 fa000000 e8030000 02000000", ); wait(@nargs=1, @blob="14000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="c0000000"); mulf(@blob=""); pushi(@nargs=1, @blob="40000000"); subf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 52436972 30300000 000080bf 00000043 fa000000 e8030000 02000000", ); wait(@nargs=1, @blob="14000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="c0000000"); mulf(@blob=""); pushi(@nargs=1, @blob="40000000"); subf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 52436972 30300000 000080bf 0000e042 fa000000 e8030000 02000000", ); wait(@nargs=1, @blob="14000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="c0000000"); mulf(@blob=""); pushi(@nargs=1, @blob="40000000"); subf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 52436972 30300000 000080bf 0000c042 fa000000 e8030000 02000000", ); wait(@nargs=1, @blob="14000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="c0000000"); mulf(@blob=""); pushi(@nargs=1, @blob="40000000"); subf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 52436972 30300000 000080bf 0000a042 fa000000 e8030000 02000000", ); wait(@nargs=1, @blob="14000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="c0000000"); mulf(@blob=""); pushi(@nargs=1, @blob="40000000"); subf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 52436972 30300000 000080bf 00008042 fa000000 e8030000 02000000", ); wait(@nargs=1, @blob="14000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="c0000000"); mulf(@blob=""); pushi(@nargs=1, @blob="40000000"); subf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 52436972 30300000 000080bf 00004042 fa000000 e8030000 02000000", ); wait(@nargs=1, @blob="14000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="c0000000"); mulf(@blob=""); pushi(@nargs=1, @blob="40000000"); subf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 52436972 30300000 000080bf 00000042 fa000000 e8030000 02000000", ); wait(@nargs=1, @blob="14000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="c0000000"); mulf(@blob=""); pushi(@nargs=1, @blob="40000000"); subf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 52436972 30300000 000080bf 00008041 fa000000 e8030000 02000000", ); wait(@nargs=1, @blob="14000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="c0000000"); mulf(@blob=""); pushi(@nargs=1, @blob="40000000"); subf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 52436972 30300000 000080bf 00000000 fa000000 e8030000 02000000", ); wait(@nargs=1, @blob="14000000"); ret(@blob=""); } void MainSub01() { stackAlloc(@nargs=1, @blob="00000000"); wait(@nargs=1, @blob="e0010000"); enmCreateA( @nargs=6, @blob="08000000 52476972 6c303000 000060c3 00008042 64000000 e8030000 02000000", ); enmCreateAM( @nargs=6, @blob="08000000 42476972 6c303000 00006043 00008042 64000000 e8030000 02000000", ); wait(@nargs=1, @blob="28000000"); enmCreateA( @nargs=6, @blob="08000000 52476972 6c303000 000060c3 00008042 64000000 e8030000 02000000", ); enmCreateAM( @nargs=6, @blob="08000000 42476972 6c303000 00006043 00008042 64000000 e8030000 02000000", ); wait(@nargs=1, @blob="28000000"); enmCreateA( @nargs=6, @blob="08000000 52476972 6c303000 000060c3 00008042 64000000 e8030000 02000000", ); enmCreateAM( @nargs=6, @blob="08000000 42476972 6c303000 00006043 00008042 64000000 e8030000 02000000", ); wait(@nargs=1, @blob="28000000"); enmCreateA( @nargs=6, @blob="08000000 52476972 6c303000 000060c3 00008042 64000000 e8030000 02000000", ); enmCreateAM( @nargs=6, @blob="08000000 42476972 6c303000 00006043 00008042 64000000 e8030000 02000000", ); wait(@nargs=1, @blob="28000000"); enmCreateA( @nargs=6, @blob="08000000 52476972 6c303000 000060c3 00008042 64000000 e8030000 02000000", ); enmCreateAM( @nargs=6, @blob="08000000 42476972 6c303000 00006043 00008042 64000000 e8030000 02000000", ); ret(@blob=""); } void MainSub02() { stackAlloc(@nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="d80fc93f"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 00000000 000000c2 90010000 e8030000 02000000", ); wait(@nargs=1, @blob="3c000000"); pushf(@nargs=1, @blob="d80fc9bf"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 000080c2 000000c2 90010000 e8030000 02000000", ); wait(@nargs=1, @blob="32000000"); pushf(@nargs=1, @blob="d80fc93f"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 00000c43 000000c2 90010000 e8030000 02000000", ); wait(@nargs=1, @blob="28000000"); pushf(@nargs=1, @blob="d80fc9bf"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 000010c3 000000c2 90010000 e8030000 02000000", ); wait(@nargs=1, @blob="b4000000"); pushf(@nargs=1, @blob="d80fc93f"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 00000000 000000c2 90010000 e8030000 02000000", ); wait(@nargs=1, @blob="3c000000"); pushf(@nargs=1, @blob="d80fc9bf"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 00008042 000000c2 90010000 e8030000 02000000", ); wait(@nargs=1, @blob="32000000"); pushf(@nargs=1, @blob="d80fc93f"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 000020c3 000000c2 90010000 e8030000 02000000", ); wait(@nargs=1, @blob="28000000"); pushf(@nargs=1, @blob="d80fc9bf"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 00000043 000000c2 90010000 e8030000 02000000", ); wait(@nargs=1, @blob="78000000"); pushf(@nargs=1, @blob="d80fc93f"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 0000c0c2 000000c2 90010000 e8030000 02000000", ); pushf(@nargs=1, @blob="d80fc9bf"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 0000c042 000000c2 90010000 e8030000 02000000", ); wait(@nargs=1, @blob="28000000"); ret(@blob=""); } void MainSub03() { stackAlloc(@nargs=1, @blob="00000000"); wait(@nargs=1, @blob="dc000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="20000000"); mulf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 42436972 30320000 000080bf 00004043 2c010000 e8030000 02000000", ); wait(@nargs=1, @blob="14000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="20000000"); mulf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 42436972 30320000 000080bf 00003043 2c010000 e8030000 02000000", ); wait(@nargs=1, @blob="a0000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="20000000"); mulf(@blob=""); pushi(@nargs=1, @blob="80000000"); subf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 42436972 30320000 000080bf 00002043 2c010000 e8030000 02000000", ); wait(@nargs=1, @blob="14000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="20000000"); mulf(@blob=""); pushi(@nargs=1, @blob="80000000"); subf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 42436972 30320000 000080bf 00001043 2c010000 e8030000 02000000", ); wait(@nargs=1, @blob="a0000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="20000000"); mulf(@blob=""); pushi(@nargs=1, @blob="80000000"); addf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 42436972 30320000 000080bf 00000043 2c010000 e8030000 02000000", ); wait(@nargs=1, @blob="14000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="20000000"); mulf(@blob=""); pushi(@nargs=1, @blob="80000000"); addf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 42436972 30320000 000080bf 0000e042 2c010000 e8030000 02000000", ); wait(@nargs=1, @blob="64000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="20000000"); mulf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 42436972 30320000 000080bf 00004043 2c010000 e8030000 02000000", ); wait(@nargs=1, @blob="14000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="20000000"); mulf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 42436972 30320000 000080bf 00003043 2c010000 e8030000 02000000", ); ret(@blob=""); } void MainSub04() { stackAlloc(@nargs=1, @blob="00000000"); enmCreateA( @nargs=6, @blob="08000000 42476972 6c303000 000060c3 00008042 64000000 e8030000 02000000", ); enmCreateAM( @nargs=6, @blob="08000000 52476972 6c303000 00006043 00008042 64000000 e8030000 02000000", ); wait(@nargs=1, @blob="28000000"); enmCreateA( @nargs=6, @blob="08000000 42476972 6c303000 000060c3 00008042 64000000 e8030000 02000000", ); enmCreateAM( @nargs=6, @blob="08000000 52476972 6c303000 00006043 00008042 64000000 e8030000 02000000", ); wait(@nargs=1, @blob="28000000"); enmCreateA( @nargs=6, @blob="08000000 42476972 6c303000 000060c3 00008042 64000000 e8030000 02000000", ); enmCreateAM( @nargs=6, @blob="08000000 52476972 6c303000 00006043 00008042 64000000 e8030000 02000000", ); wait(@nargs=1, @blob="28000000"); enmCreateA( @nargs=6, @blob="08000000 42476972 6c303000 000060c3 00008042 64000000 e8030000 02000000", ); enmCreateAM( @nargs=6, @blob="08000000 52476972 6c303000 00006043 00008042 64000000 e8030000 02000000", ); wait(@nargs=1, @blob="28000000"); enmCreateA( @nargs=6, @blob="08000000 42476972 6c303000 000060c3 00008042 64000000 e8030000 02000000", ); enmCreateAM( @nargs=6, @blob="08000000 52476972 6c303000 00006043 00008042 64000000 e8030000 02000000", ); ret(@blob=""); } void MainSub05() { stackAlloc(@nargs=1, @blob="00000000"); wait(@nargs=1, @blob="64000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="20000000"); mulf(@blob=""); pushi(@nargs=1, @blob="90000000"); subf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 42436972 30320000 000080bf 00004043 2c010000 e8030000 02000000", ); wait(@nargs=1, @blob="14000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="20000000"); mulf(@blob=""); pushi(@nargs=1, @blob="90000000"); subf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 42436972 30320000 000080bf 00003043 2c010000 e8030000 02000000", ); wait(@nargs=1, @blob="3c000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="20000000"); mulf(@blob=""); pushi(@nargs=1, @blob="90000000"); addf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 42436972 30320000 000080bf 00000043 2c010000 e8030000 02000000", ); wait(@nargs=1, @blob="14000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="20000000"); mulf(@blob=""); pushi(@nargs=1, @blob="90000000"); addf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 42436972 30320000 000080bf 0000e042 2c010000 e8030000 02000000", ); wait(@nargs=1, @blob="3c000000"); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="20000000"); mulf(@blob=""); pushi(@nargs=1, @blob="90000000"); subf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 42436972 30320000 000080bf 00004043 2c010000 e8030000 02000000", ); pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); pushi(@nargs=1, @blob="20000000"); mulf(@blob=""); pushi(@nargs=1, @blob="90000000"); addf(@blob=""); enmCreate( @mask=0b10, @nargs=6, @blob="08000000 42436972 30320000 000080bf 00003043 2c010000 e8030000 02000000", ); ret(@blob=""); } void MainSub06() { stackAlloc(@nargs=1, @blob="00000000"); wait(@nargs=1, @blob="b4000000"); pushf(@nargs=1, @blob="d80fc93f"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 00000000 000000c2 90010000 e8030000 02000000", ); wait(@nargs=1, @blob="3c000000"); pushf(@nargs=1, @blob="d80fc9bf"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 000080c2 000000c2 90010000 e8030000 02000000", ); wait(@nargs=1, @blob="32000000"); pushf(@nargs=1, @blob="d80fc93f"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 00000c43 000000c2 90010000 e8030000 02000000", ); wait(@nargs=1, @blob="28000000"); pushf(@nargs=1, @blob="d80fc9bf"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 000010c3 000000c2 90010000 e8030000 02000000", ); wait(@nargs=1, @blob="3c000000"); pushf(@nargs=1, @blob="d80fc93f"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 00000000 000000c2 90010000 e8030000 02000000", ); wait(@nargs=1, @blob="3c000000"); pushf(@nargs=1, @blob="d80fc9bf"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 00008042 000000c2 90010000 e8030000 02000000", ); wait(@nargs=1, @blob="32000000"); pushf(@nargs=1, @blob="d80fc93f"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 000020c3 000000c2 90010000 e8030000 02000000", ); wait(@nargs=1, @blob="28000000"); pushf(@nargs=1, @blob="d80fc9bf"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 00000043 000000c2 90010000 e8030000 02000000", ); wait(@nargs=1, @blob="3c000000"); pushf(@nargs=1, @blob="d80fc93f"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 0000c0c2 000000c2 90010000 e8030000 02000000", ); pushf(@nargs=1, @blob="d80fc9bf"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 0000c042 000000c2 90010000 e8030000 02000000", ); wait(@nargs=1, @blob="50000000"); pushf(@nargs=1, @blob="d80fc93f"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 000010c3 000000c2 90010000 e8030000 02000000", ); pushf(@nargs=1, @blob="d80fc9bf"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 00001043 000000c2 90010000 e8030000 02000000", ); wait(@nargs=1, @blob="50000000"); pushf(@nargs=1, @blob="d80fc93f"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 000030c3 000000c2 90010000 e8030000 02000000", ); pushf(@nargs=1, @blob="d80fc9bf"); setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); enmCreateA( @nargs=6, @blob="08000000 50436972 30310000 00003043 000000c2 90010000 e8030000 02000000", ); wait(@nargs=1, @blob="50000000"); ret(@blob=""); } void MapleEnemy() { stackAlloc(@nargs=1, @blob="04000000"); flagSet(@nargs=1, @blob="20000000"); anmPlayAbs(@nargs=2, @blob="00000000 ad000000"); +3: // 3 jmp(@nargs=2, @blob="e8ffffff 00000000"); delete(@blob=""); } void MapleEnemy2() { stackAlloc(@nargs=1, @blob="04000000"); flagSet(@nargs=1, @blob="20000000"); anmPlayAbs(@nargs=2, @blob="00000000 ac000000"); +3: // 3 jmp(@nargs=2, @blob="e8ffffff 00000000"); delete(@blob=""); } void PCir00() { stackAlloc(@nargs=1, @blob="04000000"); call( @nargs=4, @blob="08000000 43697230 30000000 69690000 5a000000 69690000 30000000 69690000 01000000", ); delete(@blob=""); } void PCir01() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); anmSetSprite(@nargs=2, @blob="01000000 30000000"); call( @nargs=3, @blob="08000000 43697230 31000000 69690000 4e000000 69690000 01000000", ); delete(@blob=""); } void PCir01Boss1() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); dropMain(@nargs=1, @blob="00000000"); anmSetSprite(@nargs=2, @blob="01000000 30000000"); pushi(@nargs=1, @blob="04000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 31426f73 73310000 69690000 5a000000 69690000 01000000", ); delete(@blob=""); } void PCir01Boss12() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); dropMain(@nargs=1, @blob="00000000"); anmSetSprite(@nargs=2, @blob="01000000 30000000"); pushi(@nargs=1, @blob="04000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 31426f73 73313200 69690000 5a000000 69690000 01000000", ); delete(@blob=""); } void PCir01Boss2() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); dropMain(@nargs=1, @blob="00000000"); anmSetSprite(@nargs=2, @blob="01000000 30000000"); pushi(@nargs=1, @blob="04000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 31426f73 73320000 69690000 5a000000 69690000 01000000", ); delete(@blob=""); } void PCir01Boss22() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); dropMain(@nargs=1, @blob="00000000"); anmSetSprite(@nargs=2, @blob="01000000 30000000"); pushi(@nargs=1, @blob="04000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 31426f73 73323200 69690000 5a000000 69690000 01000000", ); delete(@blob=""); } void PCir01MBoss() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); dropMain(@nargs=1, @blob="02000000"); anmSetSprite(@nargs=2, @blob="01000000 30000000"); pushi(@nargs=1, @blob="04000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 314d426f 73730000 69690000 5a000000 69690000 01000000", ); delete(@blob=""); } void PCir01MBoss2() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); dropMain(@nargs=1, @blob="02000000"); anmSetSprite(@nargs=2, @blob="01000000 30000000"); pushi(@nargs=1, @blob="04000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 314d426f 73733200 69690000 5a000000 69690000 01000000", ); delete(@blob=""); } void PCir02() { stackAlloc(@nargs=1, @blob="04000000"); call( @nargs=4, @blob="08000000 43697230 32000000 69690000 5a000000 69690000 30000000 69690000 01000000", ); delete(@blob=""); } void PCir03() { stackAlloc(@nargs=1, @blob="04000000"); call( @nargs=4, @blob="08000000 43697230 33000000 69690000 5a000000 69690000 30000000 69690000 01000000", ); delete(@blob=""); } void RCir00() { stackAlloc(@nargs=1, @blob="04000000"); dropMain(@nargs=1, @blob="01000000"); call( @nargs=4, @blob="08000000 43697230 30000000 69690000 51000000 69690000 2e000000 69690000 01000000", ); delete(@blob=""); } void RCir00_at() { stackAlloc(@nargs=1, @blob="10000000"); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 02000000"); etSprite(@nargs=3, @blob="00000000 02000000 06000000"); etCountD( @nargs=9, @blob="00000000 04000000 04000000 04000000 04000000 01000000 01000000 01000000 01000000", ); etAngle(@nargs=3, @blob="00000000 00000000 5077563d"); etSpeedD( @nargs=9, @blob="00000000 0000803f 0000803f 0000803f 0000803f 0000803f 0000803f 0000803f 0000803f", ); etSound(@nargs=3, @blob="00000000 07000000 ffffffff"); etEx( @nargs=8, @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", ); diffF( @mask=0b1, @nargs=5, @blob="00000041 8988083d 8988083d 8988083d 398e633d", ); etEx( @mask=0b1000000, @nargs=8, @blob="00000000 01000000 00000000 04000000 5a000000 c1bdf0ff 00000041 f02374c9", ); etNew(@nargs=1, @blob="01000000"); etAim(@nargs=2, @blob="01000000 00000000"); etSprite(@nargs=3, @blob="01000000 02000000 06000000"); etCount(@nargs=3, @blob="01000000 03000000 01000000"); etAngle(@nargs=3, @blob="01000000 00000000 db0fc93e"); etSpeed(@nargs=3, @blob="01000000 0000803f 0000803f"); etSound(@nargs=3, @blob="00000000 07000000 ffffffff"); etEx( @nargs=8, @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @mask=0b1000000, @nargs=8, @blob="01000000 01000000 00000000 04000000 5a000000 c1bdf0ff 00000041 f02374c9", ); diffI( @mask=0b1, @nargs=5, @blob="0c000000 03000000 0a000000 14000000 14000000", ); jmp(@nargs=2, @blob="60000000 00000000"); etOn(@nargs=1, @blob="00000000"); {"34567"}: etOn(@nargs=1, @blob="01000000"); diffWait(@nargs=4, @blob="3c000000 1e000000 0f000000 0f000000"); deci(@mask=0b1, @nargs=1, @blob="0c000000"); jmpNeq(@nargs=2, @blob="a4ffffff 00000000"); ret(@blob=""); } void RCir01() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); anmSetSprite(@nargs=2, @blob="01000000 2e000000"); dropMain(@nargs=1, @blob="01000000"); call( @nargs=3, @blob="08000000 43697230 31000000 69690000 45000000 69690000 01000000", ); delete(@blob=""); } void RCir01Boss1() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); anmSetSprite(@nargs=2, @blob="01000000 2e000000"); dropMain(@nargs=1, @blob="00000000"); pushi(@nargs=1, @blob="02000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 31426f73 73310000 69690000 51000000 69690000 01000000", ); delete(@blob=""); } void RCir01Boss12() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); anmSetSprite(@nargs=2, @blob="01000000 2e000000"); dropMain(@nargs=1, @blob="00000000"); pushi(@nargs=1, @blob="02000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 31426f73 73313200 69690000 51000000 69690000 01000000", ); delete(@blob=""); } void RCir01Boss1_at() { stackAlloc(@nargs=1, @blob="10000000"); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 03000000"); etSprite(@nargs=3, @blob="00000000 03000000 02000000"); etCountD( @nargs=9, @blob="00000000 01000000 01000000 01000000 01000000 01000000 02000000 03000000 04000000", ); etAngle(@nargs=3, @blob="00000000 00000000 00000000"); etSpeedD( @nargs=9, @blob="00000000 00004040 00008040 00008040 00008040 0000803f 0000803f 0000803f 0000803f", ); etEx( @nargs=8, @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 02000000 00000000 00080000 02000000 0d000000 f02374c9 f02374c9", ); pushi(@nargs=1, @blob="0c000000"); seti(@mask=0b1, @nargs=1, @blob="0c000000"); pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); negf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); setf(@mask=0b1, @nargs=1, @blob="00000041"); jmp(@nargs=2, @blob="dc010000 00000000"); etEx( @mask=0b1000000, @nargs=8, @blob="00000000 01000000 00000000 10000000 3c000000 01000000 00008040 0000c03f", ); etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); etOn(@nargs=1, @blob="00000000"); wait(@nargs=1, @blob="03000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="05000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="05000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@mask=0b1, @nargs=1, @blob="00000041"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="05000000"); divf(@blob=""); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000041"); deci(@mask=0b1, @nargs=1, @blob="0c000000"); jmpNeq(@nargs=2, @blob="28feffff 00000000"); ret(@blob=""); } void RCir01Boss1_at2() { stackAlloc(@nargs=1, @blob="10000000"); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 03000000"); etSprite(@nargs=3, @blob="00000000 03000000 06000000"); etCountD( @nargs=9, @blob="00000000 01000000 01000000 01000000 01000000 01000000 02000000 03000000 04000000", ); etAngle(@nargs=3, @blob="00000000 00000000 00000000"); etSpeedD( @nargs=9, @blob="00000000 00004040 00008040 00008040 00008040 0000803f 0000803f 0000803f 0000803f", ); etEx( @nargs=8, @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 02000000 00000000 00080000 02000000 0a000000 f02374c9 f02374c9", ); pushi(@nargs=1, @blob="0c000000"); seti(@mask=0b1, @nargs=1, @blob="0c000000"); pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); negf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); setf(@mask=0b1, @nargs=1, @blob="00000041"); jmp(@nargs=2, @blob="dc010000 00000000"); etEx( @nargs=8, @blob="00000000 01000000 00000000 10000000 3c000000 01000000 00000000 0000c03f", ); etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); etOn(@nargs=1, @blob="00000000"); wait(@nargs=1, @blob="03000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="05000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="05000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@mask=0b1, @nargs=1, @blob="00000041"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="05000000"); divf(@blob=""); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000041"); deci(@mask=0b1, @nargs=1, @blob="0c000000"); jmpNeq(@nargs=2, @blob="28feffff 00000000"); ret(@blob=""); } void RCir01Boss2() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); anmSetSprite(@nargs=2, @blob="01000000 2e000000"); dropMain(@nargs=1, @blob="00000000"); pushi(@nargs=1, @blob="02000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 31426f73 73320000 69690000 51000000 69690000 01000000", ); delete(@blob=""); } void RCir01Boss22() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); anmSetSprite(@nargs=2, @blob="01000000 2e000000"); dropMain(@nargs=1, @blob="00000000"); pushi(@nargs=1, @blob="02000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 31426f73 73323200 69690000 51000000 69690000 01000000", ); delete(@blob=""); } void RCir01Boss2_at() { stackAlloc(@nargs=1, @blob="10000000"); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 03000000"); etSprite(@nargs=3, @blob="00000000 03000000 02000000"); etCount(@nargs=3, @blob="00000000 01000000 03000000"); etAngle(@nargs=3, @blob="00000000 00000000 00000000"); etSpeed(@nargs=3, @blob="00000000 00008040 0000803f"); etEx( @nargs=8, @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 02000000 00000000 00080000 02000000 0d000000 f02374c9 f02374c9", ); diffI( @mask=0b1, @nargs=5, @blob="0c000000 04000000 08000000 0a000000 0c000000", ); pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); negf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); setf(@mask=0b1, @nargs=1, @blob="00000041"); jmp(@nargs=2, @blob="3c070000 00000000"); etEx( @mask=0b1000000, @nargs=8, @blob="00000000 01000000 00000000 10000000 3c000000 01000000 00008040 0000c03f", ); etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); laserStOn( @mask=0b1001, @nargs=12, @blob="00d9ffff 03000000 02000000 00000000 0000b443 0000b443 32000000 1e000000 3c000000 1e000000 00008041 04000000", ); diffWait(@nargs=4, @blob="06000000 03000000 02000000 03000000"); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="00000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="80010000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="02000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="02000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@mask=0b1, @nargs=1, @blob="00000041"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="02000000"); divf(@blob=""); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000041"); jmp(@nargs=2, @blob="d8040000 00000000"); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="01000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="80010000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="04000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="04000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@mask=0b1, @nargs=1, @blob="00000041"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="04000000"); divf(@blob=""); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000041"); jmp(@nargs=2, @blob="20030000 00000000"); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="02000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="80010000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="05000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="05000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@mask=0b1, @nargs=1, @blob="00000041"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="05000000"); divf(@blob=""); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000041"); jmp(@nargs=2, @blob="68010000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="06000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="06000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00008040"); pushf(@mask=0b1, @nargs=1, @blob="00000041"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="06000000"); divf(@blob=""); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000041"); deci(@mask=0b1, @nargs=1, @blob="0c000000"); jmpNeq(@nargs=2, @blob="c8f8ffff 00000000"); ret(@blob=""); } void RCir01Boss2_at2() { stackAlloc(@nargs=1, @blob="08000000"); etEx( @nargs=8, @blob="00000000 00000000 00000000 04000000 3c000000 c1bdf0ff bcbbbbbd f02374c9", ); etEx( @nargs=8, @blob="00000000 01000000 00000000 00100000 14000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff bcbbbb3d f02374c9", ); etSound(@nargs=3, @blob="00000000 10000000 ffffffff"); diffI( @mask=0b1, @nargs=5, @blob="04000000 06000000 0c000000 0c000000 0c000000", ); pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); jmp(@nargs=2, @blob="c8030000 00000000"); laserOnA2( @mask=0b110, @nargs=8, @blob="03000000 ffd8ffff 00000000 0000c040 00000000 00000043 00000044 00004041", ); {"234567"}: pushf(@mask=0b1, @nargs=1, @blob="00000000"); {"234567"}: pushf(@nargs=1, @blob="db0f4940"); {"234567"}: addf(@blob=""); {"234567"}: laserOnA2( @mask=0b110, @nargs=8, @blob="03000000 ffd8ffff 000080bf 0000c040 00000000 00000043 00000044 00004041", ); diffWait(@nargs=4, @blob="06000000 03000000 03000000 03000000"); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="00000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="a0000000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="03000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); jmp(@nargs=2, @blob="38020000 00000000"); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="01000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="a0000000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="05000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); jmp(@nargs=2, @blob="60010000 00000000"); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="02000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="a0000000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="05000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); jmp(@nargs=2, @blob="88000000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="05000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); deci(@mask=0b1, @nargs=1, @blob="04000000"); jmpNeq(@nargs=2, @blob="3cfcffff 00000000"); ret(@blob=""); } void RCir01MBoss() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); anmSetSprite(@nargs=2, @blob="01000000 2e000000"); dropMain(@nargs=1, @blob="02000000"); pushi(@nargs=1, @blob="02000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 314d426f 73730000 69690000 51000000 69690000 01000000", ); delete(@blob=""); } void RCir01MBoss2() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); anmSetSprite(@nargs=2, @blob="01000000 2e000000"); dropMain(@nargs=1, @blob="02000000"); pushi(@nargs=1, @blob="02000000"); seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); call( @nargs=3, @blob="0c000000 43697230 314d426f 73733200 69690000 51000000 69690000 01000000", ); delete(@blob=""); } void RCir01MBoss_at() { stackAlloc(@nargs=1, @blob="08000000"); etEx( @nargs=8, @blob="00000000 00000000 00000000 04000000 3c000000 c1bdf0ff bcbbbbbd f02374c9", ); etEx( @nargs=8, @blob="00000000 01000000 00000000 00100000 14000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff bcbbbb3d f02374c9", ); etSound(@nargs=3, @blob="00000000 10000000 ffffffff"); diffI( @mask=0b1, @nargs=5, @blob="04000000 06000000 0c000000 12000000 20000000", ); pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); jmp(@nargs=2, @blob="60030000 00000000"); laserOnA2( @mask=0b110, @nargs=8, @blob="03000000 ffd8ffff 00000000 0000c040 00000000 00000043 00000044 00004041", ); diffWait(@nargs=4, @blob="06000000 03000000 02000000 02000000"); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="00000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="a0000000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="03000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); jmp(@nargs=2, @blob="38020000 00000000"); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="01000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="a0000000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="05000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); jmp(@nargs=2, @blob="60010000 00000000"); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="02000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="a0000000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="08000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); jmp(@nargs=2, @blob="88000000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="08000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); deci(@mask=0b1, @nargs=1, @blob="04000000"); jmpNeq(@nargs=2, @blob="a4fcffff 00000000"); ret(@blob=""); } void RCir01MBoss_at2() { stackAlloc(@nargs=1, @blob="08000000"); etEx( @nargs=8, @blob="00000000 00000000 00000000 04000000 3c000000 c1bdf0ff bcbbbbbd f02374c9", ); etEx( @nargs=8, @blob="00000000 01000000 00000000 00100000 14000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff bcbbbb3d f02374c9", ); etSound(@nargs=3, @blob="00000000 10000000 ffffffff"); diffI( @mask=0b1, @nargs=5, @blob="04000000 06000000 0c000000 12000000 20000000", ); pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); jmp(@nargs=2, @blob="60030000 00000000"); laserOnA2( @mask=0b110, @nargs=8, @blob="03000000 ffd8ffff 00000000 0000c040 00000000 00000043 00000044 00004041", ); diffWait(@nargs=4, @blob="06000000 03000000 02000000 02000000"); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="00000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="a0000000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="03000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); jmp(@nargs=2, @blob="38020000 00000000"); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="01000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="a0000000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="05000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); jmp(@nargs=2, @blob="60010000 00000000"); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="02000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="a0000000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="08000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); jmp(@nargs=2, @blob="88000000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="08000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); deci(@mask=0b1, @nargs=1, @blob="04000000"); jmpNeq(@nargs=2, @blob="a4fcffff 00000000"); ret(@blob=""); } void RCir01_at() { stackAlloc(@nargs=1, @blob="08000000"); etEx( @nargs=8, @blob="00000000 00000000 00000000 04000000 3c000000 c1bdf0ff 000000be f02374c9", ); etEx( @nargs=8, @blob="00000000 01000000 00000000 00100000 14000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff 0000003e f02374c9", ); etSound(@nargs=3, @blob="00000000 10000000 ffffffff"); diffI( @mask=0b1, @nargs=5, @blob="04000000 06000000 0c000000 12000000 20000000", ); pushf(@nargs=1, @blob="db0fc93f"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); subf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); jmp(@nargs=2, @blob="c8030000 00000000"); laserOnA2( @mask=0b100, @nargs=8, @blob="03000000 02000000 00000000 00000041 00000000 00000043 00000044 00004041", ); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@nargs=1, @blob="db0f4940"); addf(@blob=""); laserOnA2( @mask=0b100, @nargs=8, @blob="03000000 02000000 000080bf 00000041 00000000 00000043 00000044 00004041", ); diffWait(@nargs=4, @blob="06000000 03000000 03000000 03000000"); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="00000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="a0000000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="03000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); jmp(@nargs=2, @blob="38020000 00000000"); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="01000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="a0000000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="05000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); jmp(@nargs=2, @blob="60010000 00000000"); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="02000000"); eqi(@blob=""); jmpEq(@nargs=2, @blob="a0000000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="08000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); jmp(@nargs=2, @blob="88000000 00000000"); pushf(@mask=0b1, @nargs=1, @blob="00000000"); pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); pushi(@nargs=1, @blob="0a000000"); divf(@blob=""); addf(@blob=""); setf(@mask=0b1, @nargs=1, @blob="00000000"); deci(@mask=0b1, @nargs=1, @blob="04000000"); jmpNeq(@nargs=2, @blob="3cfcffff 00000000"); ret(@blob=""); } void RCir02() { stackAlloc(@nargs=1, @blob="04000000"); dropMain(@nargs=1, @blob="01000000"); call( @nargs=4, @blob="08000000 43697230 32000000 69690000 51000000 69690000 2e000000 69690000 01000000", ); delete(@blob=""); } void RCir02_at() { stackAlloc(@nargs=1, @blob="10000000"); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 02000000"); etSprite(@nargs=3, @blob="00000000 02000000 06000000"); etCount(@nargs=3, @blob="00000000 04000000 01000000"); etAngle(@nargs=3, @blob="00000000 00000000 5077563d"); etSpeed(@nargs=3, @blob="00000000 0000803f 0000803f"); etSound(@nargs=3, @blob="00000000 07000000 ffffffff"); etEx( @nargs=8, @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", ); diffF( @mask=0b1, @nargs=5, @blob="00000041 610bb63c 8988083d 610b363d 398e633d", ); etEx( @mask=0b1000000, @nargs=8, @blob="00000000 01000000 00000000 04000000 5a000000 c1bdf0ff 00000041 f02374c9", ); diffI( @mask=0b1, @nargs=5, @blob="0c000000 05000000 0a000000 0a000000 0a000000", ); jmp(@nargs=2, @blob="4c000000 00000000"); etOn(@nargs=1, @blob="00000000"); diffWait(@nargs=4, @blob="3c000000 1e000000 1e000000 1e000000"); deci(@mask=0b1, @nargs=1, @blob="0c000000"); jmpNeq(@nargs=2, @blob="b8ffffff 00000000"); ret(@blob=""); } void RCir03() { stackAlloc(@nargs=1, @blob="04000000"); dropMain(@nargs=1, @blob="01000000"); call( @nargs=4, @blob="08000000 43697230 33000000 69690000 51000000 69690000 2e000000 69690000 01000000", ); delete(@blob=""); } void RCir03_at() { stackAlloc(@nargs=1, @blob="10000000"); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 02000000"); etSprite(@nargs=3, @blob="00000000 02000000 06000000"); etCount(@nargs=3, @blob="00000000 04000000 01000000"); etAngle(@nargs=3, @blob="00000000 00000000 5077563d"); etSpeed(@nargs=3, @blob="00000000 0000803f 0000803f"); etSound(@nargs=3, @blob="00000000 07000000 ffffffff"); etEx( @nargs=8, @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 01000000 00000000 04000000 5a000000 c1bdf0ff 8988083d f02374c9", ); pushi(@nargs=1, @blob="0a000000"); seti(@mask=0b1, @nargs=1, @blob="0c000000"); jmp(@nargs=2, @blob="40000000 00000000"); etOn(@nargs=1, @blob="00000000"); wait(@nargs=1, @blob="1e000000"); deci(@mask=0b1, @nargs=1, @blob="0c000000"); jmpNeq(@nargs=2, @blob="c4ffffff 00000000"); ret(@blob=""); } void RGirl00() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); anmSetSprite(@nargs=2, @blob="01000000 2e000000"); dropMain(@nargs=1, @blob="01000000"); call( @nargs=3, @blob="08000000 4769726c 30300000 69690000 05000000 69690000 01000000", ); delete(@blob=""); } void RGirl00_at() { stackAlloc(@nargs=1, @blob="08000000"); diffI( @mask=0b1, @nargs=5, @blob="04000000 00000000 00000000 01000000 03000000", ); wait(@nargs=1, @blob="78000000"); etNew(@nargs=1, @blob="00000000"); etAim(@nargs=2, @blob="00000000 00000000"); etSprite(@nargs=3, @blob="00000000 03000000 02000000"); etCountD( @nargs=9, @blob="00000000 01000000 03000000 05000000 07000000 05000000 05000000 05000000 05000000", ); etAngle(@nargs=3, @blob="00000000 00000000 920a063f"); etSpeedD( @nargs=9, @blob="00000000 cdcc4c40 66668640 66668640 66668640 00000040 00000040 00000040 00000040", ); etEx( @nargs=8, @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", ); etEx( @nargs=8, @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", ); etOn(@nargs=1, @blob="00000000"); pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); pushi(@nargs=1, @blob="02000000"); geqi(@blob=""); jmpEq(@nargs=2, @blob="84000000 00000000"); jmp(@nargs=2, @blob="40000000 00000000"); wait(@nargs=1, @blob="1e000000"); etOn(@nargs=1, @blob="00000000"); deci(@mask=0b1, @nargs=1, @blob="04000000"); jmpNeq(@nargs=2, @blob="c4ffffff 00000000"); ret(@blob=""); } void YGirl00() { stackAlloc(@nargs=1, @blob="04000000"); anmSelect(@nargs=1, @blob="01000000"); anmSetSprite(@nargs=2, @blob="01000000 30000000"); call( @nargs=3, @blob="08000000 4769726c 30300000 69690000 0f000000 69690000 01000000", ); delete(@blob=""); } void main() { stackAlloc(@nargs=1, @blob="0c000000"); flagSet(@nargs=1, @blob="20000000"); enmCreateA( @nargs=6, @blob="0c000000 4d61706c 65456e65 6d790000 00000000 000080c1 14000000 e8030000 02000000", ); enmCreateA( @nargs=6, @blob="0c000000 4d61706c 65456e65 6d793200 00000000 000080c1 14000000 e8030000 02000000", ); +160: // 160 nop(@blob=""); call(@nargs=1, @blob="0c000000 4d61696e 53756230 30000000"); call(@nargs=1, @blob="0c000000 4d61696e 53756230 31000000"); wait(@nargs=1, @blob="78000000"); callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 32000000"); call(@nargs=1, @blob="0c000000 4d61696e 53756230 33000000"); wait(@nargs=1, @blob="2c010000"); enmCreateA( @nargs=6, @blob="08000000 4d426f73 73000000 000010c3 000080c1 28000000 10270000 01000000", ); deathWait(@blob=""); wait(@nargs=1, @blob="78000000"); call(@nargs=1, @blob="0c000000 4d61696e 53756230 34000000"); call(@nargs=1, @blob="0c000000 4d61696e 53756230 35000000"); call(@nargs=1, @blob="0c000000 4d61696e 53756230 36000000"); wait(@nargs=1, @blob="b4000000"); dialogRead(@nargs=1, @blob="00000000"); dialogWait(@blob=""); deathWait(@blob=""); dialogRead(@nargs=1, @blob="01000000"); dialogWait(@blob=""); jmp(@nargs=2, @blob="2c000000 a0000000"); wait(@nargs=1, @blob="e8030000"); pushi(@nargs=1, @blob="01000000"); jmpNeq(@nargs=2, @blob="d8ffffff a0000000"); +40000: // 40160 nop(@blob=""); delete(@blob=""); }