touhou-reimpl/research/stage05mboss.tecl

1321 lines
45 KiB
Plaintext

#pragma mapfile "utils/th11.eclm"
meta {}
void MBoss() {
stackAlloc(@nargs=1, @blob="10000000");
setBoss(@nargs=1, @blob="00000000");
anmSelect(@nargs=1, @blob="00000000");
anmSetSprite(@nargs=2, @blob="02000000 aa000000");
anmSelect(@nargs=1, @blob="02000000");
anmSetMain(@nargs=2, @blob="00000000 0b000000");
flagSet(@nargs=1, @blob="40000000");
setHurtbox(@nargs=2, @blob="00004042 00004042");
setHitbox(@nargs=2, @blob="00002042 00002042");
lifeSet(@nargs=1, @blob="68420000");
pushi(@nargs=1, @blob="01000000");
seti(@mask=0b1, @nargs=1, @blob="25d9ffff");
setInterrupt(
@nargs=4,
@blob="00000000 28230000 54060000 08000000 4d426f73 73320000",
);
setTimeout(@nargs=2, @blob="00000000 0c000000 4d426f73 73457363 61706500");
lifeMarker(@nargs=3, @blob="00000000 00a00c46 ffd0d0ff");
lifeMarker(@nargs=3, @blob="01000000 0080bb44 a0a0ffff");
setChapter(@nargs=1, @blob="06000000");
movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043");
wait(@nargs=1, @blob="46000000");
moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00008041");
playSound(@nargs=1, @blob="29000000");
fog(@nargs=2, @blob="00002043 00808000");
anmSelect(@nargs=1, @blob="00000000");
anmSetSprite(@nargs=2, @blob="01000000 5c000000");
anmSelect(@nargs=1, @blob="02000000");
wait(@nargs=1, @blob="3c000000");
call(@nargs=1, @blob="08000000 4d426f73 73310000");
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 MBoss1() {
stackAlloc(@nargs=1, @blob="00000000");
jmp(@nargs=2, @blob="18010000 00000000");
callAsync(@nargs=1, @blob="0c000000 4d426f73 73315f61 74000000");
diffWait(@nargs=4, @blob="a0000000 a0000000 78000000 64000000");
playSound(@nargs=1, @blob="29000000");
anmPlay(@nargs=2, @blob="00000000 83000000");
wait(@nargs=1, @blob="3c000000");
callAsync(@nargs=1, @blob="0c000000 4d426f73 73315f61 74320000");
diffWait(@nargs=4, @blob="a0000000 a0000000 78000000 64000000");
playSound(@nargs=1, @blob="29000000");
anmPlay(@nargs=2, @blob="00000000 83000000");
wait(@nargs=1, @blob="3c000000");
pushi(@nargs=1, @blob="01000000");
jmpNeq(@nargs=2, @blob="ecfeffff 00000000");
ret(@blob="");
}
void MBoss1_at() {
stackAlloc(@nargs=1, @blob="14000000");
etNew(@nargs=1, @blob="00000000");
etAim(@nargs=2, @blob="00000000 03000000");
etSprite(@nargs=3, @blob="00000000 05000000 06000000");
etCountD(
@nargs=9,
@blob="00000000 10000000 20000000 20000000 20000000 01000000 01000000 01000000 01000000",
);
etAngle(@nargs=3, @blob="00000000 00000000 00000000");
etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f");
etEx(
@nargs=8,
@blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9",
);
diffF(
@mask=0b1,
@nargs=5,
@blob="00000041 cdcc4c3d cdcc4c3d 8988883d efeeee3d",
);
etEx(
@mask=0b1000000,
@nargs=8,
@blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff 00000041 f02374c9",
);
pushi(@nargs=1, @blob="10000000");
seti(@mask=0b1, @nargs=1, @blob="0c000000");
pushi(@nargs=1, @blob="18000000");
setf(@mask=0b1, @nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="00381cc6");
setf(@mask=0b1, @nargs=1, @blob="00008040");
pushi(@nargs=1, @blob="04010000");
seti(@mask=0b1, @nargs=1, @blob="10000000");
jmp(@nargs=2, @blob="9c010000 00000000");
etEx(
@mask=0b10000,
@nargs=8,
@blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9",
);
etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000");
etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000");
etOn(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="00000000");
pushf(@nargs=1, @blob="00000040");
addf(@blob="");
setf(@mask=0b1, @nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="00008040");
pushf(@nargs=1, @blob="12691b3e");
addf(@blob="");
setf(@mask=0b1, @nargs=1, @blob="00008040");
pushi(@mask=0b1, @nargs=1, @blob="10000000");
pushi(@nargs=1, @blob="08000000");
subi(@blob="");
seti(@mask=0b1, @nargs=1, @blob="10000000");
validRad(@mask=0b1, @nargs=1, @blob="00008040");
wait(@nargs=1, @blob="03000000");
deci(@mask=0b1, @nargs=1, @blob="0c000000");
jmpNeq(@nargs=2, @blob="68feffff 00000000");
pushi(@nargs=1, @blob="10000000");
seti(@mask=0b1, @nargs=1, @blob="0c000000");
jmp(@nargs=2, @blob="9c010000 00000000");
etEx(
@mask=0b10000,
@nargs=8,
@blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9",
);
etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000");
etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000");
etOn(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="00000000");
pushf(@nargs=1, @blob="00000040");
addf(@blob="");
setf(@mask=0b1, @nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="00008040");
pushf(@nargs=1, @blob="e8f42c3e");
subf(@blob="");
setf(@mask=0b1, @nargs=1, @blob="00008040");
pushi(@mask=0b1, @nargs=1, @blob="10000000");
pushi(@nargs=1, @blob="08000000");
subi(@blob="");
seti(@mask=0b1, @nargs=1, @blob="10000000");
validRad(@mask=0b1, @nargs=1, @blob="00008040");
wait(@nargs=1, @blob="03000000");
deci(@mask=0b1, @nargs=1, @blob="0c000000");
jmpNeq(@nargs=2, @blob="68feffff 00000000");
ret(@blob="");
}
void MBoss1_at2() {
stackAlloc(@nargs=1, @blob="14000000");
etNew(@nargs=1, @blob="00000000");
etAim(@nargs=2, @blob="00000000 03000000");
etSprite(@nargs=3, @blob="00000000 05000000 06000000");
etCountD(
@nargs=9,
@blob="00000000 10000000 20000000 20000000 20000000 01000000 01000000 01000000 01000000",
);
etAngle(@nargs=3, @blob="00000000 00000000 00000000");
etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f");
etEx(
@nargs=8,
@blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9",
);
diffF(
@mask=0b1,
@nargs=5,
@blob="00000041 cdcc4c3d cdcc4c3d 8988883d abaaaa3d",
);
etEx(
@mask=0b1000000,
@nargs=8,
@blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff 00000041 f02374c9",
);
pushi(@nargs=1, @blob="10000000");
seti(@mask=0b1, @nargs=1, @blob="0c000000");
pushi(@nargs=1, @blob="18000000");
setf(@mask=0b1, @nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="00381cc6");
setf(@mask=0b1, @nargs=1, @blob="00008040");
pushi(@nargs=1, @blob="04010000");
seti(@mask=0b1, @nargs=1, @blob="10000000");
jmp(@nargs=2, @blob="e8010000 00000000");
etEx(
@mask=0b10000,
@nargs=8,
@blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9",
);
etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000");
etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000");
etOn(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="00000000");
pushf(@nargs=1, @blob="00000040");
addf(@blob="");
setf(@mask=0b1, @nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="00008040");
pushf(@nargs=1, @blob="12691b3e");
subf(@blob="");
setf(@mask=0b1, @nargs=1, @blob="00008040");
{"04567"}: pushf(@mask=0b1, @nargs=1, @blob="00008040");
{"04567"}: pushf(@nargs=1, @blob="12691b3e");
{"04567"}: addf(@blob="");
{"04567"}: setf(@mask=0b1, @nargs=1, @blob="00008040");
pushi(@mask=0b1, @nargs=1, @blob="10000000");
pushi(@nargs=1, @blob="08000000");
subi(@blob="");
seti(@mask=0b1, @nargs=1, @blob="10000000");
validRad(@mask=0b1, @nargs=1, @blob="00008040");
wait(@nargs=1, @blob="03000000");
deci(@mask=0b1, @nargs=1, @blob="0c000000");
jmpNeq(@nargs=2, @blob="1cfeffff 00000000");
pushi(@nargs=1, @blob="10000000");
seti(@mask=0b1, @nargs=1, @blob="0c000000");
jmp(@nargs=2, @blob="e8010000 00000000");
etEx(
@mask=0b10000,
@nargs=8,
@blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9",
);
etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000");
etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000");
etOn(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="00000000");
pushf(@nargs=1, @blob="00000040");
addf(@blob="");
setf(@mask=0b1, @nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="00008040");
pushf(@nargs=1, @blob="e8f42c3e");
addf(@blob="");
setf(@mask=0b1, @nargs=1, @blob="00008040");
{"04567"}: pushf(@mask=0b1, @nargs=1, @blob="00008040");
{"04567"}: pushf(@nargs=1, @blob="e8f42c3e");
{"04567"}: addf(@blob="");
{"04567"}: setf(@mask=0b1, @nargs=1, @blob="00008040");
pushi(@mask=0b1, @nargs=1, @blob="10000000");
pushi(@nargs=1, @blob="08000000");
subi(@blob="");
seti(@mask=0b1, @nargs=1, @blob="10000000");
validRad(@mask=0b1, @nargs=1, @blob="00008040");
wait(@nargs=1, @blob="03000000");
deci(@mask=0b1, @nargs=1, @blob="0c000000");
jmpNeq(@nargs=2, @blob="1cfeffff 00000000");
ret(@blob="");
}
void MBoss2() {
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="");
funcSet(@nargs=1, @blob="00000000");
laserCancel(@blob="");
playSound(@nargs=1, @blob="0f000000");
dropClear(@blob="");
dropExtra(@nargs=2, @blob="01000000 02000000");
dropExtra(@nargs=2, @blob="02000000 06000000");
dropArea(@nargs=2, @blob="00008042 00008042");
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");
setInterrupt(
@nargs=4,
@blob="00000000 dc050000 b0040000 0c000000 4d426f73 73436172 64310000",
);
setTimeout(@nargs=2, @blob="00000000 0c000000 4d426f73 73457363 61706500");
setChapter(@nargs=1, @blob="07000000");
jmp(@nargs=2, @blob="18010000 00000000");
playSound(@nargs=1, @blob="29000000");
anmPlay(@nargs=2, @blob="00000000 83000000");
wait(@nargs=1, @blob="3c000000");
callAsync(@nargs=1, @blob="0c000000 4d426f73 73325f61 74000000");
diffWait(@nargs=4, @blob="a0000000 a0000000 78000000 78000000");
playSound(@nargs=1, @blob="29000000");
anmPlay(@nargs=2, @blob="00000000 83000000");
wait(@nargs=1, @blob="3c000000");
callAsync(@nargs=1, @blob="0c000000 4d426f73 73325f61 74320000");
diffWait(@nargs=4, @blob="a0000000 a0000000 78000000 78000000");
pushi(@nargs=1, @blob="01000000");
jmpNeq(@nargs=2, @blob="ecfeffff 00000000");
ret(@blob="");
}
void MBoss2_at() {
stackAlloc(@nargs=1, @blob="14000000");
etNew(@nargs=1, @blob="00000000");
etAim(@nargs=2, @blob="00000000 03000000");
etSprite(@nargs=3, @blob="00000000 05000000 02000000");
etCountD(
@nargs=9,
@blob="00000000 0c000000 18000000 18000000 18000000 01000000 01000000 01000000 01000000",
);
etAngle(@nargs=3, @blob="00000000 00000000 00000000");
etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f");
etEx(
@nargs=8,
@blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9",
);
diffF(
@mask=0b1,
@nargs=5,
@blob="00000041 cdcc4c3d cdcc4c3d 8988883d cdcccc3d",
);
etEx(
@mask=0b1000000,
@nargs=8,
@blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff 00000041 f02374c9",
);
pushi(@nargs=1, @blob="10000000");
seti(@mask=0b1, @nargs=1, @blob="0c000000");
pushi(@nargs=1, @blob="18000000");
setf(@mask=0b1, @nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="00381cc6");
setf(@mask=0b1, @nargs=1, @blob="00008040");
pushi(@nargs=1, @blob="2c010000");
seti(@mask=0b1, @nargs=1, @blob="10000000");
jmp(@nargs=2, @blob="9c010000 00000000");
etEx(
@mask=0b10000,
@nargs=8,
@blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9",
);
etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000");
etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000");
etOn(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="00000000");
pushf(@nargs=1, @blob="0000c040");
addf(@blob="");
setf(@mask=0b1, @nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="00008040");
pushf(@nargs=1, @blob="12691b3e");
addf(@blob="");
setf(@mask=0b1, @nargs=1, @blob="00008040");
pushi(@mask=0b1, @nargs=1, @blob="10000000");
pushi(@nargs=1, @blob="08000000");
subi(@blob="");
seti(@mask=0b1, @nargs=1, @blob="10000000");
validRad(@mask=0b1, @nargs=1, @blob="00008040");
wait(@nargs=1, @blob="03000000");
deci(@mask=0b1, @nargs=1, @blob="0c000000");
jmpNeq(@nargs=2, @blob="68feffff 00000000");
pushi(@nargs=1, @blob="10000000");
seti(@mask=0b1, @nargs=1, @blob="0c000000");
jmp(@nargs=2, @blob="9c010000 00000000");
etEx(
@mask=0b10000,
@nargs=8,
@blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9",
);
etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000");
etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000");
etOn(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="00000000");
pushf(@nargs=1, @blob="0000c040");
addf(@blob="");
setf(@mask=0b1, @nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="00008040");
pushf(@nargs=1, @blob="e8f42c3e");
subf(@blob="");
setf(@mask=0b1, @nargs=1, @blob="00008040");
pushi(@mask=0b1, @nargs=1, @blob="10000000");
pushi(@nargs=1, @blob="08000000");
subi(@blob="");
seti(@mask=0b1, @nargs=1, @blob="10000000");
validRad(@mask=0b1, @nargs=1, @blob="00008040");
wait(@nargs=1, @blob="03000000");
deci(@mask=0b1, @nargs=1, @blob="0c000000");
jmpNeq(@nargs=2, @blob="68feffff 00000000");
ret(@blob="");
}
void MBoss2_at2() {
stackAlloc(@nargs=1, @blob="14000000");
etNew(@nargs=1, @blob="00000000");
etAim(@nargs=2, @blob="00000000 03000000");
etSprite(@nargs=3, @blob="00000000 05000000 02000000");
etCountD(
@nargs=9,
@blob="00000000 0c000000 18000000 18000000 18000000 01000000 01000000 01000000 01000000",
);
etAngle(@nargs=3, @blob="00000000 00000000 00000000");
etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f");
etEx(
@nargs=8,
@blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9",
);
diffF(
@mask=0b1,
@nargs=5,
@blob="00000041 cdcc4c3d cdcc4c3d 8988883d cdcccc3d",
);
etEx(
@mask=0b1000000,
@nargs=8,
@blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff 00000041 f02374c9",
);
pushi(@nargs=1, @blob="10000000");
seti(@mask=0b1, @nargs=1, @blob="0c000000");
pushi(@nargs=1, @blob="18000000");
setf(@mask=0b1, @nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="00381cc6");
setf(@mask=0b1, @nargs=1, @blob="00008040");
pushi(@nargs=1, @blob="2c010000");
seti(@mask=0b1, @nargs=1, @blob="10000000");
jmp(@nargs=2, @blob="9c010000 00000000");
etEx(
@mask=0b10000,
@nargs=8,
@blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9",
);
etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000");
etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000");
etOn(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="00000000");
pushf(@nargs=1, @blob="0000c040");
addf(@blob="");
setf(@mask=0b1, @nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="00008040");
pushf(@nargs=1, @blob="12691b3e");
subf(@blob="");
setf(@mask=0b1, @nargs=1, @blob="00008040");
pushi(@mask=0b1, @nargs=1, @blob="10000000");
pushi(@nargs=1, @blob="08000000");
subi(@blob="");
seti(@mask=0b1, @nargs=1, @blob="10000000");
validRad(@mask=0b1, @nargs=1, @blob="00008040");
wait(@nargs=1, @blob="03000000");
deci(@mask=0b1, @nargs=1, @blob="0c000000");
jmpNeq(@nargs=2, @blob="68feffff 00000000");
pushi(@nargs=1, @blob="10000000");
seti(@mask=0b1, @nargs=1, @blob="0c000000");
jmp(@nargs=2, @blob="9c010000 00000000");
etEx(
@mask=0b10000,
@nargs=8,
@blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9",
);
etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000");
etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000");
etOn(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="00000000");
pushf(@nargs=1, @blob="0000c040");
addf(@blob="");
setf(@mask=0b1, @nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="00008040");
pushf(@nargs=1, @blob="e8f42c3e");
addf(@blob="");
setf(@mask=0b1, @nargs=1, @blob="00008040");
pushi(@mask=0b1, @nargs=1, @blob="10000000");
pushi(@nargs=1, @blob="08000000");
subi(@blob="");
seti(@mask=0b1, @nargs=1, @blob="10000000");
validRad(@mask=0b1, @nargs=1, @blob="00008040");
wait(@nargs=1, @blob="03000000");
deci(@mask=0b1, @nargs=1, @blob="0c000000");
jmpNeq(@nargs=2, @blob="68feffff 00000000");
ret(@blob="");
}
void MBossCard1() {
stackAlloc(@nargs=1, @blob="14000000");
setChapter(@nargs=1, @blob="0f000000");
setInterrupt(
@nargs=4,
@blob="00000000 00000000 ac080000 08000000 426f7373 32000000",
);
{"014567"}: spell(
@nargs=4,
@blob="76000000 ac080000 00000000 1c000000 e3320038 724f12b4 ec750e56 68d10a35 e42604f7 6064009e 5fe67d24",
);
{"234567"}: spell3(
@nargs=4,
@blob="78000000 ac080000 00000000 14000000 e3320038 724f187d f81a1978 7c221c90 e61885ac",
);
setInterrupt(
@nargs=4,
@blob="00000000 00000000 ac080000 0c000000 4d426f73 73457363 61706500",
);
killAllAsync(@blob="");
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");
moveLimitReset(@blob="");
+30: // 30
anmPlay(@nargs=2, @blob="00000000 83000000");
+60: // 90
nop(@blob="");
flagSet(@nargs=1, @blob="0c000000");
pushi(@mask=0b1, @nargs=1, @blob="19d9ffff");
pushi(@nargs=1, @blob="01000000");
leqi(@blob="");
jmpEq(@nargs=2, @blob="ec0d0000 5a000000");
movePosRelTime(@nargs=4, @blob="3c000000 04000000 00000000 000000c2");
jmp(@nargs=2, @blob="700d0000 5a000000");
playSound(@nargs=1, @blob="0f000000");
pushi(@nargs=1, @blob="6cffffff");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b100,
@nargs=4,
@blob="3c000000 04000000 000080bf 00002043",
);
wait(@nargs=1, @blob="3c000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b100,
@nargs=4,
@blob="3c000000 04000000 000080bf 00004043",
);
wait(@nargs=1, @blob="3c000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="94000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b100,
@nargs=4,
@blob="3c000000 04000000 000080bf 00006043",
);
wait(@nargs=1, @blob="3c000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b100,
@nargs=4,
@blob="3c000000 04000000 000080bf 00008043",
);
wait(@nargs=1, @blob="3c000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="6cffffff");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b100,
@nargs=4,
@blob="3c000000 04000000 000080bf 00009043",
);
wait(@nargs=1, @blob="3c000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b100,
@nargs=4,
@blob="3c000000 04000000 000080bf 0000a043",
);
wait(@nargs=1, @blob="3c000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="94000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b100,
@nargs=4,
@blob="3c000000 04000000 000080bf 0000b143",
);
wait(@nargs=1, @blob="3c000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
movePosTime(@nargs=4, @blob="3c000000 04000000 0000b043 0000b143");
wait(@nargs=1, @blob="3c000000");
movePos(@nargs=2, @blob="0000b043 00000043");
wait(@nargs=1, @blob="3c000000");
movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043");
wait(@nargs=1, @blob="c8000000");
playSound(@nargs=1, @blob="0f000000");
pushi(@nargs=1, @blob="94000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b100,
@nargs=4,
@blob="3c000000 04000000 000080bf 00002043",
);
wait(@nargs=1, @blob="3c000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
playSound(@nargs=1, @blob="0f000000");
pushi(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b100,
@nargs=4,
@blob="3c000000 04000000 000080bf 00004043",
);
wait(@nargs=1, @blob="3c000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
playSound(@nargs=1, @blob="0f000000");
pushi(@nargs=1, @blob="6cffffff");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b100,
@nargs=4,
@blob="3c000000 04000000 000080bf 00006043",
);
wait(@nargs=1, @blob="3c000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
playSound(@nargs=1, @blob="0f000000");
pushi(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b100,
@nargs=4,
@blob="3c000000 04000000 000080bf 00008043",
);
wait(@nargs=1, @blob="3c000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
playSound(@nargs=1, @blob="0f000000");
pushi(@nargs=1, @blob="94000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b100,
@nargs=4,
@blob="3c000000 04000000 000080bf 00009043",
);
wait(@nargs=1, @blob="3c000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
playSound(@nargs=1, @blob="0f000000");
pushi(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b100,
@nargs=4,
@blob="3c000000 04000000 000080bf 0000a043",
);
wait(@nargs=1, @blob="3c000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
playSound(@nargs=1, @blob="0f000000");
pushi(@nargs=1, @blob="6cffffff");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b100,
@nargs=4,
@blob="3c000000 04000000 000080bf 0000b143",
);
wait(@nargs=1, @blob="3c000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
playSound(@nargs=1, @blob="0f000000");
movePosTime(@nargs=4, @blob="3c000000 04000000 0000b0c3 0000b143");
wait(@nargs=1, @blob="3c000000");
movePos(@nargs=2, @blob="0000b0c3 00000043");
wait(@nargs=1, @blob="3c000000");
movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043");
wait(@nargs=1, @blob="c8000000");
pushi(@nargs=1, @blob="01000000");
jmpNeq(@nargs=2, @blob="94f2ffff 5a000000");
jmp(@nargs=2, @blob="d8140000 5a000000");
diffI(
@mask=0b1,
@nargs=5,
@blob="10000000 28000000 28000000 28000000 1e000000",
);
movePosRelTime(
@mask=0b1,
@nargs=4,
@blob="10000000 04000000 00000000 000000c2",
);
jmp(@nargs=2, @blob="50140000 5a000000");
playSound(@nargs=1, @blob="0f000000");
pushi(@nargs=1, @blob="6cffffff");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b101,
@nargs=4,
@blob="10000000 04000000 000080bf 00006043",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b101,
@nargs=4,
@blob="10000000 04000000 000080bf 00004043",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="94000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b101,
@nargs=4,
@blob="10000000 04000000 000080bf 00002043",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b101,
@nargs=4,
@blob="10000000 04000000 000080bf 00000043",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="6cffffff");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b101,
@nargs=4,
@blob="10000000 04000000 000080bf 00004043",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b101,
@nargs=4,
@blob="10000000 04000000 000080bf 00006043",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="94000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b101,
@nargs=4,
@blob="10000000 04000000 000080bf 00007043",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b101,
@nargs=4,
@blob="10000000 04000000 000080bf 00008043",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="6cffffff");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b101,
@nargs=4,
@blob="10000000 04000000 000080bf 0000a043",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b101,
@nargs=4,
@blob="10000000 04000000 000080bf 00009643",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="94000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b101,
@nargs=4,
@blob="10000000 04000000 000080bf 0000a043",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
movePosTime(
@mask=0b1,
@nargs=4,
@blob="10000000 04000000 0000b043 0000b143",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
movePos(@nargs=2, @blob="0000b043 00000043");
wait(@mask=0b1, @nargs=1, @blob="10000000");
movePosTime(
@mask=0b1,
@nargs=4,
@blob="10000000 04000000 00000000 00000043",
);
wait(@nargs=1, @blob="c8000000");
playSound(@nargs=1, @blob="0f000000");
pushi(@nargs=1, @blob="94000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b101,
@nargs=4,
@blob="10000000 04000000 000080bf 00006043",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b101,
@nargs=4,
@blob="10000000 04000000 000080bf 00004043",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="6cffffff");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b101,
@nargs=4,
@blob="10000000 04000000 000080bf 00002043",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b101,
@nargs=4,
@blob="10000000 04000000 000080bf 00000043",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="94000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b101,
@nargs=4,
@blob="10000000 04000000 000080bf 00004043",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b101,
@nargs=4,
@blob="10000000 04000000 000080bf 00006043",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="6cffffff");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b101,
@nargs=4,
@blob="10000000 04000000 000080bf 00007043",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b101,
@nargs=4,
@blob="10000000 04000000 000080bf 00008043",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="94000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b101,
@nargs=4,
@blob="10000000 04000000 000080bf 0000a043",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b101,
@nargs=4,
@blob="10000000 04000000 000080bf 00009643",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
pushi(@nargs=1, @blob="6cffffff");
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
pushi(@nargs=1, @blob="10000000");
mulf(@blob="");
addf(@blob="");
movePosTime(
@mask=0b101,
@nargs=4,
@blob="10000000 04000000 000080bf 0000a043",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
playSound(@nargs=1, @blob="0f000000");
enmCreate(
@nargs=6,
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
);
movePosTime(
@mask=0b1,
@nargs=4,
@blob="10000000 04000000 0000b0c3 0000b143",
);
wait(@mask=0b1, @nargs=1, @blob="10000000");
movePos(@nargs=2, @blob="0000b043 00000043");
wait(@mask=0b1, @nargs=1, @blob="10000000");
movePosTime(
@mask=0b1,
@nargs=4,
@blob="10000000 04000000 00000000 00000043",
);
wait(@nargs=1, @blob="c8000000");
pushi(@nargs=1, @blob="01000000");
jmpNeq(@nargs=2, @blob="b4ebffff 5a000000");
ret(@blob="");
}
void MBossCard2_at() {
stackAlloc(@nargs=1, @blob="14000000");
etNew(@nargs=1, @blob="00000000");
etAim(@nargs=2, @blob="00000000 03000000");
etSprite(@nargs=3, @blob="00000000 05000000 00000000");
etCountD(
@nargs=9,
@blob="00000000 10000000 18000000 18000000 18000000 01000000 01000000 01000000 01000000",
);
etAngle(@nargs=3, @blob="00000000 00000000 00000000");
etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f");
etEx(
@nargs=8,
@blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9",
);
etEx(
@nargs=8,
@blob="00000000 02000000 00000000 00000001 05000000 06000000 f02374c9 f02374c9",
);
diffF(
@mask=0b1,
@nargs=5,
@blob="00000041 8988883c cdcccc3c cdcccc3c cdcccc3c",
);
etEx(
@mask=0b1000000,
@nargs=8,
@blob="00000000 03000000 00000000 04000000 78000000 c1bdf0ff 00000041 f02374c9",
);
diffI(
@mask=0b1,
@nargs=5,
@blob="0c000000 02000000 04000000 04000000 04000000",
);
pushi(@nargs=1, @blob="40000000");
setf(@mask=0b1, @nargs=1, @blob="00000000");
pushi(@nargs=1, @blob="c8000000");
seti(@mask=0b1, @nargs=1, @blob="10000000");
jmp(@nargs=2, @blob="3c010000 00000000");
etEx(
@mask=0b10000,
@nargs=8,
@blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9",
);
etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000");
etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000");
etOn(@nargs=1, @blob="00000000");
pushf(@mask=0b1, @nargs=1, @blob="00000000");
pushi(@nargs=1, @blob="10000000");
addf(@blob="");
setf(@mask=0b1, @nargs=1, @blob="00000000");
pushi(@mask=0b1, @nargs=1, @blob="10000000");
pushi(@nargs=1, @blob="08000000");
subi(@blob="");
seti(@mask=0b1, @nargs=1, @blob="10000000");
wait(@nargs=1, @blob="08000000");
deci(@mask=0b1, @nargs=1, @blob="0c000000");
jmpNeq(@nargs=2, @blob="c8feffff 00000000");
ret(@blob="");
}
void MBossCard2_et() {
stackAlloc(@nargs=1, @blob="04000000");
flagSet(@nargs=1, @blob="20010000");
call(@nargs=1, @blob="10000000 4d426f73 73436172 64325f61 74000000");
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="");
pushf(@mask=0b1, @nargs=1, @blob="00341cc6");
pushi(@nargs=1, @blob="60ffffff");
lessf(@blob="");
jmpEq(@nargs=2, @blob="50000000 00000000");
movePosTime(
@mask=0b1000,
@nargs=4,
@blob="3c000000 04000000 000020c3 00301cc6",
);
jmp(@nargs=2, @blob="88000000 00000000");
pushf(@mask=0b1, @nargs=1, @blob="00341cc6");
pushi(@nargs=1, @blob="a0000000");
greaterf(@blob="");
jmpEq(@nargs=2, @blob="38000000 00000000");
movePosTime(
@mask=0b1000,
@nargs=4,
@blob="3c000000 04000000 00002043 00301cc6",
);
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="");
funcSet(@nargs=1, @blob="00000000");
laserCancel(@blob="");
pushi(@mask=0b1, @nargs=1, @blob="fed8ffff");
pushi(@nargs=1, @blob="00000000");
eqi(@blob="");
jmpEq(@nargs=2, @blob="d4000000 00000000");
dropClear(@blob="");
dropExtra(@nargs=2, @blob="01000000 0a000000");
dropExtra(@nargs=2, @blob="02000000 14000000");
dropArea(@nargs=2, @blob="00008042 00008042");
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");
dropItems(@blob="");
playSound(@nargs=1, @blob="0f000000");
lifeSet(@nargs=1, @blob="a0860100");
anmSetSprite(@nargs=2, @blob="01000000 ffffffff");
anmSetSprite(@nargs=2, @blob="02000000 ffffffff");
fog(@nargs=2, @blob="00000000 00808000");
setBoss(@nargs=1, @blob="ffffffff");
wait(@nargs=1, @blob="78000000");
flagSet(@nargs=1, @blob="10000000");
pushf(@mask=0b1, @nargs=1, @blob="00341cc6");
pushi(@nargs=1, @blob="00000000");
lessf(@blob="");
jmpEq(@nargs=2, @blob="50000000 00000000");
movePosTime(
@mask=0b1000,
@nargs=4,
@blob="3c000000 04000000 000060c3 00301cc6",
);
jmp(@nargs=2, @blob="38000000 00000000");
movePosTime(
@mask=0b1000,
@nargs=4,
@blob="3c000000 04000000 00006043 00301cc6",
);
+60: // 60
setChapter(@nargs=1, @blob="00000000");
delete(@blob="");
delete(@blob="");
}