3969 lines
133 KiB
Plaintext
3969 lines
133 KiB
Plaintext
|
#pragma mapfile "utils/th11.eclm"
|
||
|
|
||
|
meta {anim: ["enemy.anm", "stgenm02.anm"], ecli: ["default.ecl"]}
|
||
|
|
||
|
|
||
|
void BCir00() {
|
||
|
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 30000000 69690000 4b000000 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 BCir01B() {
|
||
|
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 31420000 69690000 4b000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void BCir02() {
|
||
|
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 32000000 69690000 4b000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void BCir02B() {
|
||
|
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 32420000 69690000 4b000000 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 BGirl01() {
|
||
|
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 30310000 69690000 00000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void BGirl01B() {
|
||
|
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 30314200 69690000 00000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void BGirl02() {
|
||
|
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 30320000 69690000 00000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void BGirl03() {
|
||
|
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 30330000 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");
|
||
|
{"014567"}: lifeSet(@nargs=1, @blob="f0230000");
|
||
|
{"234567"}: lifeSet(@nargs=1, @blob="f0230000");
|
||
|
movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043");
|
||
|
fog(@nargs=2, @blob="00002043 ff800000");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="25d9ffff");
|
||
|
+60: // 60
|
||
|
dialogWait(@blob="");
|
||
|
moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 0000c042");
|
||
|
anmSelect(@nargs=1, @blob="00000000");
|
||
|
anmSetSprite(@nargs=2, @blob="01000000 5c000000");
|
||
|
anmSelect(@nargs=1, @blob="02000000");
|
||
|
call(@nargs=1, @blob="08000000 426f7373 31000000");
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void Boss1() {
|
||
|
stackAlloc(@nargs=1, @blob="00000000");
|
||
|
timerReset(@blob="");
|
||
|
{"014567"}: setInterrupt(
|
||
|
@nargs=4,
|
||
|
@blob="00000000 dc050000 34080000 0c000000 426f7373 43617264 31000000",
|
||
|
);
|
||
|
{"014567"}: lifeMarker(@nargs=3, @blob="00000000 0080bb44 80a0ffff");
|
||
|
{"234567"}: setInterrupt(
|
||
|
@nargs=4,
|
||
|
@blob="00000000 dc050000 34080000 0c000000 426f7373 43617264 31000000",
|
||
|
);
|
||
|
{"234567"}: lifeMarker(@nargs=3, @blob="00000000 0080bb44 80a0ffff");
|
||
|
setChapter(@nargs=1, @blob="18000000");
|
||
|
stars(@nargs=1, @blob="01000000");
|
||
|
moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042");
|
||
|
jmp(@nargs=2, @blob="74000000 00000000");
|
||
|
callAsync(@nargs=1, @blob="0c000000 426f7373 31417431 00000000");
|
||
|
diffWait(@nargs=4, @blob="e6000000 e6000000 e6000000 a0000000");
|
||
|
moveRand(@nargs=3, @blob="3c000000 04000000 0000803f");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
jmpNeq(@nargs=2, @blob="90ffffff 00000000");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void Boss1At1() {
|
||
|
stackAlloc(@nargs=1, @blob="14000000");
|
||
|
diffI(
|
||
|
@mask=0b1,
|
||
|
@nargs=5,
|
||
|
@blob="04000000 03000000 03000000 06000000 06000000",
|
||
|
);
|
||
|
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="68070000 00000000");
|
||
|
etNew(@nargs=1, @blob="00000000");
|
||
|
etAim(@nargs=2, @blob="00000000 02000000");
|
||
|
etSprite(@nargs=3, @blob="00000000 03000000 06000000");
|
||
|
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="3c040000 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="60010000 00000000");
|
||
|
etEx(
|
||
|
@mask=0b1000000,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 03000000 00000000 10000000 3c000000 01000000 00008041 0000803f",
|
||
|
);
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="19d9ffff");
|
||
|
pushi(@nargs=1, @blob="00000000");
|
||
|
leqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="48000000 00000000");
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="00000000 04000000 00000000 00000080 c1bdf0ff c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="19d9ffff");
|
||
|
pushi(@nargs=1, @blob="03000000");
|
||
|
geqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="48000000 00000000");
|
||
|
etEx(
|
||
|
@mask=0b1000000,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 03000000 00000000 10000000 3c000000 01000000 00008041 0000c03f",
|
||
|
);
|
||
|
jmp(@nargs=2, @blob="b8010000 00000000");
|
||
|
pushf(@nargs=1, @blob="db0f4940");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00008041");
|
||
|
addf(@blob="");
|
||
|
etEx(
|
||
|
@mask=0b1000000,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 03000000 00000000 10000000 3c000000 01000000 000080bf 00000040",
|
||
|
);
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="19d9ffff");
|
||
|
pushi(@nargs=1, @blob="00000000");
|
||
|
leqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="48000000 00000000");
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="00000000 04000000 00000000 00200000 c1bdf0ff c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="19d9ffff");
|
||
|
pushi(@nargs=1, @blob="03000000");
|
||
|
geqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="80000000 00000000");
|
||
|
pushf(@nargs=1, @blob="db0f4940");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00008041");
|
||
|
addf(@blob="");
|
||
|
etEx(
|
||
|
@mask=0b1000000,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 03000000 00000000 10000000 3c000000 01000000 000080bf 00002040",
|
||
|
);
|
||
|
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="c8fbffff 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="19d9ffff");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
leqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="7c000000 00000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="08000000");
|
||
|
pushi(@nargs=1, @blob="0a000000");
|
||
|
subi(@blob="");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="08000000");
|
||
|
jmp(@nargs=2, @blob="64000000 00000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="08000000");
|
||
|
pushi(@nargs=1, @blob="06000000");
|
||
|
subi(@blob="");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="08000000");
|
||
|
diffWait(@nargs=4, @blob="0a000000 0a000000 06000000 06000000");
|
||
|
deci(@mask=0b1, @nargs=1, @blob="04000000");
|
||
|
jmpNeq(@nargs=2, @blob="9cf8ffff 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="4a2e0000");
|
||
|
setInterrupt(
|
||
|
@nargs=4,
|
||
|
@blob="00000000 ea0b0000 34080000 0c000000 426f7373 43617264 32000000",
|
||
|
);
|
||
|
lifeMarker(@nargs=3, @blob="00000000 00a03e45 80a0ffff");
|
||
|
lifeMarker(@nargs=3, @blob="01000000 0080bb44 4080ffff");
|
||
|
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="a0010000 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");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="19d9ffff");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
leqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="48000000 00000000");
|
||
|
dropExtra(@nargs=2, @blob="01000000 06000000");
|
||
|
jmp(@nargs=2, @blob="30000000 00000000");
|
||
|
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");
|
||
|
jmp(@nargs=2, @blob="74000000 5a000000");
|
||
|
callAsync(@nargs=1, @blob="0c000000 426f7373 32417431 00000000");
|
||
|
diffWait(@nargs=4, @blob="e6000000 e6000000 a0000000 3c000000");
|
||
|
moveRand(@nargs=3, @blob="3c000000 04000000 00004040");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
jmpNeq(@nargs=2, @blob="90ffffff 5a000000");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void Boss2At1() {
|
||
|
stackAlloc(@nargs=1, @blob="1c000000");
|
||
|
diffF(
|
||
|
@mask=0b1,
|
||
|
@nargs=5,
|
||
|
@blob="0000a041 0000c03f 0000c03f 00000040 00002040",
|
||
|
);
|
||
|
pushi(@nargs=1, @blob="03000000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="04000000");
|
||
|
diffF(
|
||
|
@mask=0b1,
|
||
|
@nargs=5,
|
||
|
@blob="0000c041 0000803f 0000803f 0000c03f 00000040",
|
||
|
);
|
||
|
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="30050000 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="c4020000 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=0b11000000,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 03000000 00000000 10000000 28000000 01000000 00008041 0000a041",
|
||
|
);
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="00000000 04000000 00000000 00000080 c1bdf0ff c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
jmp(@nargs=2, @blob="10010000 00000000");
|
||
|
etEx(
|
||
|
@mask=0b11000000,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 03000000 00000000 10000000 28000000 01000000 00008041 0000c041",
|
||
|
);
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="19d9ffff");
|
||
|
pushi(@nargs=1, @blob="00000000");
|
||
|
leqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="60000000 00000000");
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="00000000 04000000 00000000 00200000 c1bdf0ff c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
jmp(@nargs=2, @blob="48000000 00000000");
|
||
|
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="40fdffff 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="d4faffff 00000000");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void BossCard1() {
|
||
|
stackAlloc(@nargs=1, @blob="10000000");
|
||
|
{"014567"}: setInterrupt(
|
||
|
@nargs=4,
|
||
|
@blob="00000000 00000000 60090000 08000000 426f7373 32000000",
|
||
|
);
|
||
|
{"234567"}: setInterrupt(
|
||
|
@nargs=4,
|
||
|
@blob="00000000 00000000 34080000 08000000 426f7373 32000000",
|
||
|
);
|
||
|
{"014567"}: spell(
|
||
|
@nargs=4,
|
||
|
@blob="0e000000 60090000 20a10700 24000000 feaa185b 65d0108d e62e0fd6 691b0bb8 e58715c1 6df8033e dd2af39d 48cbf816 575e759c",
|
||
|
);
|
||
|
{"234567"}: spell3(
|
||
|
@nargs=4,
|
||
|
@blob="10000000 34080000 20a10700 14000000 feaa185b 65d0108d eca00eb9 697e0334 e61885ac",
|
||
|
);
|
||
|
setChapter(@nargs=1, @blob="2b000000");
|
||
|
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",
|
||
|
);
|
||
|
moveLimit(@nargs=4, @blob="00000000 00000043 0000c043 00008043");
|
||
|
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");
|
||
|
+60: // 60
|
||
|
anmPlay(@nargs=2, @blob="00000000 83000000");
|
||
|
+60: // 120
|
||
|
anmSelectedPlay(@nargs=1, @blob="00000000");
|
||
|
+30: // 150
|
||
|
nop(@blob="");
|
||
|
callAsync(@nargs=1, @blob="10000000 426f7373 43617264 315f6174 00000000");
|
||
|
{"1234567"}: callAsync(
|
||
|
@nargs=1,
|
||
|
@blob="10000000 426f7373 43617264 315f6174 32000000",
|
||
|
);
|
||
|
{"04567"}: moveEllipse(
|
||
|
@nargs=6,
|
||
|
@blob="db0f4940 fbf7453c 00000000 0000403f db0fc93f 0000803e",
|
||
|
);
|
||
|
{"1234567"}: moveEllipse(
|
||
|
@nargs=6,
|
||
|
@blob="db0f4940 fbf7453c 00000000 0000a03f db0fc93f 0000803e",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="78000000");
|
||
|
moveEllipse(
|
||
|
@nargs=6,
|
||
|
@blob="f02374c9 f02374c9 f02374c9 00000000 f02374c9 f02374c9",
|
||
|
);
|
||
|
jmp(@nargs=2, @blob="2c000000 96000000");
|
||
|
wait(@nargs=1, @blob="e8030000");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
jmpNeq(@nargs=2, @blob="d8ffffff 96000000");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void BossCard1At() {
|
||
|
stackAlloc(@nargs=1, @blob="08000000");
|
||
|
flagSet(@nargs=1, @blob="2c010000");
|
||
|
callAsync(@nargs=1, @blob="10000000 426f7373 43617264 3141745f 61740000");
|
||
|
moveVel(@mask=0b1, @nargs=2, @blob="00f41bc6 00000000");
|
||
|
moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 00004040");
|
||
|
wait(@nargs=1, @blob="a0000000");
|
||
|
delete(@blob="");
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void BossCard1At_at() {
|
||
|
stackAlloc(@nargs=1, @blob="14000000");
|
||
|
etNew(@nargs=1, @blob="01000000");
|
||
|
etAim(@nargs=2, @blob="01000000 02000000");
|
||
|
etSprite(@nargs=3, @blob="01000000 11000000 02000000");
|
||
|
etCountD(
|
||
|
@nargs=9,
|
||
|
@blob="01000000 01000000 01000000 02000000 06000000 01000000 01000000 01000000 01000000",
|
||
|
);
|
||
|
etAngle(@nargs=3, @blob="01000000 00000000 920a063d");
|
||
|
etSpeed(@nargs=3, @blob="01000000 0000803f 0000803f");
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="01000000 01000000 00000000 04000000 1e000000 c1bdf0ff cdcccc3d f02374c9",
|
||
|
);
|
||
|
etOn(@nargs=1, @blob="01000000");
|
||
|
etNew(@nargs=1, @blob="00000000");
|
||
|
etAim(@nargs=2, @blob="00000000 03000000");
|
||
|
etSprite(@nargs=3, @blob="00000000 02000000 04000000");
|
||
|
etCount(@nargs=3, @blob="00000000 05000000 01000000");
|
||
|
etAngle(@nargs=3, @blob="00000000 00000000 920a063d");
|
||
|
etSpeed(@nargs=3, @blob="00000000 00000000 0000803f");
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="00000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="00000000 02000000 00000000 00000001 03000000 03000000 f02374c9 f02374c9",
|
||
|
);
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="00000000 03000000 00000000 00100000 5a000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="00000000 04000000 00000000 00000001 03000000 00000000 f02374c9 f02374c9",
|
||
|
);
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="00000000 05000000 00000000 00100000 5a000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="00000000 06000000 00000000 00000001 03000000 01000000 f02374c9 f02374c9",
|
||
|
);
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="00000000 07000000 00000000 00100000 5a000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="00000000 08000000 00000000 00200000 c1bdf0ff c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
etSound(@nargs=3, @blob="00000000 18000000 ffffffff");
|
||
|
pushi(@nargs=1, @blob="5a000000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="0c000000");
|
||
|
pushi(@nargs=1, @blob="58020000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="10000000");
|
||
|
pushf(@nargs=1, @blob="00008041");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
jmp(@nargs=2, @blob="c8020000 00000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="0c000000");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
geqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="60000000 00000000");
|
||
|
etEx(
|
||
|
@mask=0b10000,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 01000000 00000000 00100000 0c000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
jmp(@nargs=2, @blob="b0000000 00000000");
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="00000000 01000000 00000000 00000080 c1bdf0ff c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
pushi(@nargs=1, @blob="5a000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="0c000000");
|
||
|
addi(@blob="");
|
||
|
etEx(
|
||
|
@mask=0b10000,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 03000000 00000000 00100000 ffffffff c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
etSprite(@nargs=3, @blob="00000000 03000000 04000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
mulf(@blob="");
|
||
|
circlePos(
|
||
|
@mask=0b1111,
|
||
|
@nargs=4,
|
||
|
@blob="00008040 00000041 00381cc6 000080bf",
|
||
|
);
|
||
|
movePosRel(@mask=0b11, @nargs=2, @blob="00008040 00000041");
|
||
|
etDist(@nargs=2, @blob="00000000 00000041");
|
||
|
etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000");
|
||
|
etOn(@nargs=1, @blob="00000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="0c000000");
|
||
|
pushi(@nargs=1, @blob="08000000");
|
||
|
subi(@blob="");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="0c000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
pushf(@nargs=1, @blob="0000803f");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
wait(@nargs=1, @blob="08000000");
|
||
|
deci(@mask=0b1, @nargs=1, @blob="10000000");
|
||
|
jmpNeq(@nargs=2, @blob="3cfdffff 00000000");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void BossCard1_at() {
|
||
|
stackAlloc(@nargs=1, @blob="00000000");
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
jmp(@nargs=2, @blob="d80b0000 00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00141cc6");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
pushf(@nargs=1, @blob="dc0f4940");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
{"234567"}: enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
pushf(@nargs=1, @blob="960a863f");
|
||
|
subf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
{"34567"}: enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
pushf(@nargs=1, @blob="dc0f4940");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
{"34567"}: enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
pushf(@nargs=1, @blob="960a863f");
|
||
|
subf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
{"34567"}: enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
pushf(@nargs=1, @blob="dc0f4940");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
{"34567"}: enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="5a000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00141cc6");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
pushf(@nargs=1, @blob="dc0f4940");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
{"234567"}: enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
pushf(@nargs=1, @blob="960a863f");
|
||
|
subf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
{"34567"}: enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
pushf(@nargs=1, @blob="dc0f4940");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
{"34567"}: enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
pushf(@nargs=1, @blob="960a863f");
|
||
|
subf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
{"34567"}: enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
pushf(@nargs=1, @blob="dc0f4940");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
{"34567"}: enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="5a000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00141cc6");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
pushf(@nargs=1, @blob="dc0f4940");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
{"234567"}: enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
pushf(@nargs=1, @blob="960a863f");
|
||
|
subf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
{"34567"}: enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
pushf(@nargs=1, @blob="dc0f4940");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
{"34567"}: enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
pushf(@nargs=1, @blob="960a863f");
|
||
|
subf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
{"34567"}: enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
pushf(@nargs=1, @blob="dc0f4940");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
{"34567"}: enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="5a000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00141cc6");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
pushf(@nargs=1, @blob="dc0f4940");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
{"234567"}: enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
pushf(@nargs=1, @blob="960a863f");
|
||
|
subf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
{"34567"}: enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
pushf(@nargs=1, @blob="dc0f4940");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
{"34567"}: enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
pushf(@nargs=1, @blob="960a863f");
|
||
|
subf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
{"34567"}: enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
pushf(@nargs=1, @blob="dc0f4940");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
{"34567"}: enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="5a000000");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
jmpNeq(@nargs=2, @blob="2cf4ffff 00000000");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void BossCard1_at2() {
|
||
|
stackAlloc(@nargs=1, @blob="00000000");
|
||
|
etNew(@nargs=1, @blob="00000000");
|
||
|
etAim(@nargs=2, @blob="00000000 03000000");
|
||
|
etSprite(@nargs=3, @blob="00000000 0c000000 05000000");
|
||
|
etCountD(
|
||
|
@nargs=9,
|
||
|
@blob="00000000 08000000 08000000 10000000 10000000 01000000 01000000 01000000 01000000",
|
||
|
);
|
||
|
etAngle(@nargs=3, @blob="00000000 00000000 920a063d");
|
||
|
etSpeedD(
|
||
|
@nargs=9,
|
||
|
@blob="00000000 0000803f 0000803f 0000803f 00000040 0000803f 0000803f 0000803f 0000803f",
|
||
|
);
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
wait(@nargs=1, @blob="68010000");
|
||
|
jmp(@nargs=2, @blob="4c000000 00000000");
|
||
|
etOn(@nargs=1, @blob="00000000");
|
||
|
diffWait(@nargs=4, @blob="5a000000 5a000000 5a000000 5a000000");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
jmpNeq(@nargs=2, @blob="b8ffffff 00000000");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void BossCard2() {
|
||
|
stackAlloc(@nargs=1, @blob="04000000");
|
||
|
{"014567"}: spell(
|
||
|
@nargs=4,
|
||
|
@blob="12000000 60090000 20a10700 20000000 e79d0564 63a7108d e35c06a1 697a0b99 f2160b7e 61fc0324 ca36f082 5ad47960",
|
||
|
);
|
||
|
{"234567"}: spell3(
|
||
|
@nargs=4,
|
||
|
@blob="14000000 60090000 20a10700 24000000 e79d0564 63a7108d fe130f9f 697a03fb 85aa076a 6c86035b dd2ef7af 3966f816 575e759c",
|
||
|
);
|
||
|
setInterrupt(
|
||
|
@nargs=4,
|
||
|
@blob="00000000 dc050000 60090000 0c000000 426f7373 43617264 33000000",
|
||
|
);
|
||
|
killAllAsync(@blob="");
|
||
|
movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043");
|
||
|
setInvuln(@nargs=1, @blob="3c000000");
|
||
|
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",
|
||
|
);
|
||
|
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");
|
||
|
setChapter(@nargs=1, @blob="2c000000");
|
||
|
+60: // 60
|
||
|
nop(@blob="");
|
||
|
unknown363(@blob="");
|
||
|
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 3c000000");
|
||
|
pushi(@nargs=1, @blob="a0ffffff");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
jmp(@nargs=2, @blob="40000000 3c000000");
|
||
|
pushi(@nargs=1, @blob="60000000");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
jmp(@nargs=2, @blob="d0020000 46000000");
|
||
|
anmSelectedPlay(@nargs=1, @blob="00000000");
|
||
|
anmPlay(@nargs=2, @blob="00000000 83000000");
|
||
|
wait(@nargs=1, @blob="1e000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00301cc6");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f01bc6");
|
||
|
enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="10000000 426f7373 43617264 3244756d 6d790000 00000000 00000000 20030000 e8030000 03000000",
|
||
|
);
|
||
|
anmSetSprite(@nargs=2, @blob="00000000 06000000");
|
||
|
flagSet(@nargs=1, @blob="01000000");
|
||
|
flagClear(@nargs=1, @blob="01000000");
|
||
|
wait(@nargs=1, @blob="1a000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
pushi(@nargs=1, @blob="ffffffff");
|
||
|
mulf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
movePos(@mask=0b11, @nargs=2, @blob="00f41bc6 00f01bc6");
|
||
|
wait(@nargs=1, @blob="19000000");
|
||
|
flagClear(@nargs=1, @blob="01000000");
|
||
|
anmSelectedPlay(@nargs=1, @blob="00000000");
|
||
|
callAsync(
|
||
|
@nargs=2,
|
||
|
@blob="10000000 426f7373 43617264 325f6174 34000000 69660000 00000000",
|
||
|
);
|
||
|
diffWait(@nargs=4, @blob="2c010000 2c010000 2c010000 96000000");
|
||
|
+10: // 70
|
||
|
nop(@blob="");
|
||
|
killAllAsync(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
pushi(@nargs=1, @blob="00000000");
|
||
|
lessf(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="58000000 46000000");
|
||
|
pushi(@nargs=1, @blob="a0ffffff");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
jmp(@nargs=2, @blob="40000000 46000000");
|
||
|
pushi(@nargs=1, @blob="60000000");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00f41bc6");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
jmpNeq(@nargs=2, @blob="34fdffff 3c000000");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void BossCard2Dummy() {
|
||
|
stackAlloc(@nargs=1, @blob="04000000");
|
||
|
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="0000c041 0000c041");
|
||
|
setHitbox(@nargs=2, @blob="00008041 00008041");
|
||
|
anmSetSprite(@nargs=2, @blob="00000000 06000000");
|
||
|
callAsync(
|
||
|
@nargs=2,
|
||
|
@blob="10000000 426f7373 43617264 325f6174 00000000 69660000 00000000",
|
||
|
);
|
||
|
flagSet(@nargs=1, @blob="01000000");
|
||
|
flagClear(@nargs=1, @blob="01000000");
|
||
|
wait(@nargs=1, @blob="19000000");
|
||
|
movePos(@mask=0b11, @nargs=2, @blob="00f41bc6 00f01bc6");
|
||
|
wait(@nargs=1, @blob="19000000");
|
||
|
anmSelectedPlay(@nargs=1, @blob="00000000");
|
||
|
callAsync(
|
||
|
@nargs=2,
|
||
|
@blob="10000000 426f7373 43617264 325f6174 33000000 69660000 00000000",
|
||
|
);
|
||
|
diffWait(@nargs=4, @blob="2c010000 2c010000 2c010000 96000000");
|
||
|
anmPlay(@nargs=2, @blob="00000000 51000000");
|
||
|
playSound(@nargs=1, @blob="02000000");
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void BossCard2_at() {
|
||
|
stackAlloc(@nargs=1, @blob="18000000");
|
||
|
pushi(@nargs=1, @blob="02000000");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushi(@nargs=1, @blob="00000000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="14000000");
|
||
|
etNew(@nargs=1, @blob="00000000");
|
||
|
etAim(@nargs=2, @blob="00000000 02000000");
|
||
|
etSprite(@nargs=3, @blob="00000000 11000000 02000000");
|
||
|
etCount(@nargs=3, @blob="00000000 01000000 01000000");
|
||
|
etAngle(@nargs=3, @blob="00000000 00000000 00000000");
|
||
|
etSpeed(@nargs=3, @blob="00000000 00000040 00000040");
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
pushi(@nargs=1, @blob="50000000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="0c000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="1ed9ffff");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="10000000");
|
||
|
jmp(@nargs=2, @blob="f0030000 00000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="10000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="1ed9ffff");
|
||
|
greateri(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="34030000 00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="003c1cc6");
|
||
|
pushf(@nargs=1, @blob="00008042");
|
||
|
mulf(@blob="");
|
||
|
etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00381cc6 000080bf");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00381cc6");
|
||
|
pushi(@nargs=1, @blob="03000000");
|
||
|
divf(@blob="");
|
||
|
etAngle(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="19d9ffff");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
leqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="a8000000 00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="003c1cc6");
|
||
|
pushf(@nargs=1, @blob="00000040");
|
||
|
mulf(@blob="");
|
||
|
pushf(@nargs=1, @blob="0000803f");
|
||
|
addf(@blob="");
|
||
|
etSpeed(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000");
|
||
|
jmp(@nargs=2, @blob="70010000 00000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="19d9ffff");
|
||
|
pushi(@nargs=1, @blob="02000000");
|
||
|
leqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="a8000000 00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="003c1cc6");
|
||
|
pushf(@nargs=1, @blob="00000040");
|
||
|
mulf(@blob="");
|
||
|
pushf(@nargs=1, @blob="00000040");
|
||
|
addf(@blob="");
|
||
|
etSpeed(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000");
|
||
|
jmp(@nargs=2, @blob="90000000 00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="003c1cc6");
|
||
|
pushf(@nargs=1, @blob="00000040");
|
||
|
mulf(@blob="");
|
||
|
pushf(@nargs=1, @blob="00008040");
|
||
|
addf(@blob="");
|
||
|
etSpeed(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000");
|
||
|
etOn(@nargs=1, @blob="00000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="1ed9ffff");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="10000000");
|
||
|
diffWait(@nargs=4, @blob="08000000 01000000 01000000 01000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
pushf(@nargs=1, @blob="7077563e");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
jmpNeq(@nargs=2, @blob="14fcffff 00000000");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void BossCard2_at2() {
|
||
|
stackAlloc(@nargs=1, @blob="10000000");
|
||
|
pushi(@nargs=1, @blob="02000000");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
etNew(@nargs=1, @blob="01000000");
|
||
|
etAim(@nargs=2, @blob="01000000 02000000");
|
||
|
etSprite(@nargs=3, @blob="01000000 00000000 0a000000");
|
||
|
etCount(@nargs=3, @blob="01000000 01000000 01000000");
|
||
|
etAngle(@nargs=3, @blob="01000000 00000000 00000000");
|
||
|
etSpeed(@nargs=3, @blob="01000000 00000040 00000040");
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
pushi(@nargs=1, @blob="40010000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="08000000");
|
||
|
jmp(@nargs=2, @blob="44020000 00000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="0c000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="1ed9ffff");
|
||
|
greateri(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="4c010000 00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00381cc6");
|
||
|
pushi(@nargs=1, @blob="03000000");
|
||
|
divf(@blob="");
|
||
|
etAngle(@mask=0b10, @nargs=3, @blob="01000000 000080bf 00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="003c1cc6");
|
||
|
pushf(@nargs=1, @blob="00000040");
|
||
|
mulf(@blob="");
|
||
|
pushf(@nargs=1, @blob="0000803f");
|
||
|
addf(@blob="");
|
||
|
etSpeed(@mask=0b10, @nargs=3, @blob="01000000 000080bf 00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="003c1cc6");
|
||
|
pushf(@nargs=1, @blob="00008042");
|
||
|
mulf(@blob="");
|
||
|
etOffsetRad(@mask=0b110, @nargs=3, @blob="01000000 00381cc6 000080bf");
|
||
|
etOn(@nargs=1, @blob="01000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="1ed9ffff");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="0c000000");
|
||
|
diffWait(@nargs=4, @blob="08000000 01000000 01000000 01000000");
|
||
|
wait(@nargs=1, @blob="01000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
pushf(@nargs=1, @blob="7077563d");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
jmpNeq(@nargs=2, @blob="c0fdffff 00000000");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void BossCard2_at3() {
|
||
|
stackAlloc(@nargs=1, @blob="08000000");
|
||
|
pushi(@nargs=1, @blob="02000000");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
etNew(@nargs=1, @blob="02000000");
|
||
|
etAim(@nargs=2, @blob="02000000 02000000");
|
||
|
etSprite(@nargs=3, @blob="02000000 11000000 02000000");
|
||
|
etCount(@nargs=3, @blob="02000000 06000000 01000000");
|
||
|
etAngle(@nargs=3, @blob="02000000 00000000 00000000");
|
||
|
etSpeed(@nargs=3, @blob="02000000 00000040 00000040");
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="02000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
etDist(@nargs=2, @blob="02000000 00000042");
|
||
|
jmp(@nargs=2, @blob="8c000000 00000000");
|
||
|
etOn(@nargs=1, @blob="02000000");
|
||
|
wait(@nargs=1, @blob="50000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
pushf(@nargs=1, @blob="7077563e");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
jmpNeq(@nargs=2, @blob="78ffffff 00000000");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void BossCard2_at4() {
|
||
|
stackAlloc(@nargs=1, @blob="08000000");
|
||
|
pushi(@nargs=1, @blob="02000000");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
etNew(@nargs=1, @blob="02000000");
|
||
|
etAim(@nargs=2, @blob="02000000 02000000");
|
||
|
etSprite(@nargs=3, @blob="02000000 00000000 0a000000");
|
||
|
etCountD(
|
||
|
@nargs=9,
|
||
|
@blob="02000000 10000000 20000000 20000000 20000000 01000000 01000000 01000000 01000000",
|
||
|
);
|
||
|
etAngle(@nargs=3, @blob="02000000 00000000 00000000");
|
||
|
etSpeedD(
|
||
|
@nargs=9,
|
||
|
@blob="02000000 33331340 00002040 00002040 00002040 00000040 00000040 00000040 00000040",
|
||
|
);
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="02000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
etDist(@nargs=2, @blob="02000000 00000042");
|
||
|
jmp(@nargs=2, @blob="98000000 00000000");
|
||
|
etOn(@nargs=1, @blob="02000000");
|
||
|
diffWait(@nargs=4, @blob="3c000000 28000000 14000000 0a000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
pushf(@nargs=1, @blob="7077563e");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
jmpNeq(@nargs=2, @blob="6cffffff 00000000");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void BossCard3() {
|
||
|
stackAlloc(@nargs=1, @blob="08000000");
|
||
|
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 140a0000 0c000000 426f7373 44656164 00000000",
|
||
|
);
|
||
|
setChapter(@nargs=1, @blob="2d000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="fed8ffff");
|
||
|
pushi(@nargs=1, @blob="00000000");
|
||
|
eqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="20010000 00000000");
|
||
|
setInvuln(@nargs=1, @blob="5a000000");
|
||
|
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");
|
||
|
anmSelectedPlay(@nargs=1, @blob="00000000");
|
||
|
movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043");
|
||
|
+90: // 90
|
||
|
nop(@blob="");
|
||
|
moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00004043");
|
||
|
{"014567"}: spell(
|
||
|
@nargs=4,
|
||
|
@blob="16000000 140a0000 20a10700 14000000 fad80038 724f18b6 ed3a00bb 65e30b98 e61885ac",
|
||
|
);
|
||
|
{"234567"}: spell3(
|
||
|
@nargs=4,
|
||
|
@blob="18000000 140a0000 20a10700 1c000000 fad80038 724f18b6 ed3a00bb 65e30b98 e9db1656 75f0009e 5fe67d24",
|
||
|
);
|
||
|
killAllAsync(@blob="");
|
||
|
movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00004043");
|
||
|
setInvuln(@nargs=1, @blob="3c000000");
|
||
|
playSound(@nargs=1, @blob="07000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="fed8ffff");
|
||
|
pushi(@nargs=1, @blob="00000000");
|
||
|
eqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="64000000 5a000000");
|
||
|
enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000",
|
||
|
);
|
||
|
jmp(@nargs=2, @blob="50000000 5a000000");
|
||
|
enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000",
|
||
|
);
|
||
|
setChapter(@nargs=1, @blob="2c000000");
|
||
|
+30: // 120
|
||
|
anmPlay(@nargs=2, @blob="00000000 83000000");
|
||
|
+90: // 210
|
||
|
nop(@blob="");
|
||
|
anmSelectedPlay(@nargs=1, @blob="00000000");
|
||
|
jmp(@nargs=2, @blob="0c020000 d2000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00141cc6");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
callAsync(
|
||
|
@mask=0b100,
|
||
|
@nargs=3,
|
||
|
@blob="10000000 426f7373 43617264 335f6174 00000000 69690000 00000000 66660000 00000000",
|
||
|
);
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="19d9ffff");
|
||
|
pushi(@nargs=1, @blob="02000000");
|
||
|
geqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="04010000 d2000000");
|
||
|
pushi(@nargs=1, @blob="06000000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="04000000");
|
||
|
jmp(@nargs=2, @blob="98000000 d2000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
pushf(@nargs=1, @blob="fcc8653f");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
callAsync(
|
||
|
@mask=0b110,
|
||
|
@nargs=3,
|
||
|
@blob="10000000 426f7373 43617264 335f6174 00000000 69690000 04000000 66660000 00000000",
|
||
|
);
|
||
|
deci(@mask=0b1, @nargs=1, @blob="04000000");
|
||
|
jmpNeq(@nargs=2, @blob="6cffffff d2000000");
|
||
|
diffWait(@nargs=4, @blob="8c000000 8c000000 8c000000 46000000");
|
||
|
playSound(@nargs=1, @blob="05000000");
|
||
|
wait(@nargs=1, @blob="3c000000");
|
||
|
playSound(@nargs=1, @blob="0f000000");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
jmpNeq(@nargs=2, @blob="f8fdffff d2000000");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void BossCard3_at() {
|
||
|
stackAlloc(@nargs=1, @blob="18000000");
|
||
|
etSound(@mask=0b1, @nargs=3, @blob="00000000 0f000000 ffffffff");
|
||
|
etNew(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
etAim(@mask=0b1, @nargs=2, @blob="00000000 03000000");
|
||
|
etSprite(@mask=0b1, @nargs=3, @blob="00000000 05000000 02000000");
|
||
|
etCount(@mask=0b1, @nargs=3, @blob="00000000 01000000 01000000");
|
||
|
etAngle(@mask=0b1, @nargs=3, @blob="00000000 db0fc93f 00000000");
|
||
|
etSpeed(@mask=0b1, @nargs=3, @blob="00000000 0000803f 00000040");
|
||
|
etEx(
|
||
|
@mask=0b1,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
etEx(
|
||
|
@mask=0b1,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 01000000 01000000 04000000 3c000000 c1bdf0ff 8988883d f02374c9",
|
||
|
);
|
||
|
etEx(
|
||
|
@mask=0b1,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 02000000 00000000 00010000 01000000 0f000000 f02374c9 f02374c9",
|
||
|
);
|
||
|
etEx(
|
||
|
@mask=0b1,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 05000000 00000000 00200000 c1bdf0ff c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
etEx(
|
||
|
@mask=0b1,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 08000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
diffI(
|
||
|
@mask=0b1,
|
||
|
@nargs=5,
|
||
|
@blob="14000000 12000000 28000000 14000000 14000000",
|
||
|
);
|
||
|
pushf(@nargs=1, @blob="0000803f");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
diffF(
|
||
|
@mask=0b1,
|
||
|
@nargs=5,
|
||
|
@blob="00008041 cdcc4c3f cdcc4c3f cdcc4c3f 9a99993f",
|
||
|
);
|
||
|
jmp(@nargs=2, @blob="f0040000 00000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="19d9ffff");
|
||
|
pushi(@nargs=1, @blob="00000000");
|
||
|
eqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="c4000000 00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00381cc6");
|
||
|
pushi(@nargs=1, @blob="06000000");
|
||
|
divf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
addf(@blob="");
|
||
|
pushf(@nargs=1, @blob="db0f4940");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00004041");
|
||
|
jmp(@nargs=2, @blob="a4020000 00000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="19d9ffff");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
eqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="c4000000 00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00381cc6");
|
||
|
pushi(@nargs=1, @blob="03000000");
|
||
|
divf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
addf(@blob="");
|
||
|
pushf(@nargs=1, @blob="db0f4940");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00004041");
|
||
|
jmp(@nargs=2, @blob="a8010000 00000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="19d9ffff");
|
||
|
pushi(@nargs=1, @blob="02000000");
|
||
|
eqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="c4000000 00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00381cc6");
|
||
|
pushi(@nargs=1, @blob="06000000");
|
||
|
divf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
addf(@blob="");
|
||
|
pushf(@nargs=1, @blob="db0f4940");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00004041");
|
||
|
jmp(@nargs=2, @blob="ac000000 00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00381cc6");
|
||
|
pushi(@nargs=1, @blob="06000000");
|
||
|
divf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
addf(@blob="");
|
||
|
pushf(@nargs=1, @blob="db0f4940");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00004041");
|
||
|
etEx(
|
||
|
@mask=0b1000001,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 03000000 00000000 00000800 08001203 01000000 00008041 00000000",
|
||
|
);
|
||
|
etEx(
|
||
|
@mask=0b1000001,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 04000000 00000000 00001000 01000000 00000000 00004041 00000000",
|
||
|
);
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="003c1cc6");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
mulf(@blob="");
|
||
|
etOffsetRad(@mask=0b111, @nargs=3, @blob="00000000 00381cc6 000080bf");
|
||
|
etAngle(@mask=0b11, @nargs=3, @blob="00000000 00008040 00000000");
|
||
|
etOn(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
pushf(@nargs=1, @blob="0000803f");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
diffWait(@nargs=4, @blob="0a000000 05000000 0a000000 07000000");
|
||
|
deci(@mask=0b1, @nargs=1, @blob="14000000");
|
||
|
jmpNeq(@nargs=2, @blob="14fbffff 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="2c000000 3c000000");
|
||
|
dropMain(@nargs=1, @blob="05000000");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="25d9ffff");
|
||
|
dropExtra(@nargs=2, @blob="01000000 08000000");
|
||
|
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="14000000");
|
||
|
diffI(
|
||
|
@mask=0b1,
|
||
|
@nargs=5,
|
||
|
@blob="10000000 01000000 01000000 01000000 02000000",
|
||
|
);
|
||
|
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");
|
||
|
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 00004041");
|
||
|
moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 00000000");
|
||
|
wait(@nargs=1, @blob="1e000000");
|
||
|
callAsync(
|
||
|
@mask=0b10,
|
||
|
@nargs=2,
|
||
|
@blob="0c000000 52436972 30305f61 74000000 69690000 04000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="1e000000");
|
||
|
jmp(@nargs=2, @blob="f8010000 00000000");
|
||
|
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 00000040");
|
||
|
moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00000000");
|
||
|
wait(@nargs=1, @blob="3c000000");
|
||
|
callAsync(
|
||
|
@mask=0b10,
|
||
|
@nargs=2,
|
||
|
@blob="0c000000 52436972 30305f61 74000000 69690000 04000000",
|
||
|
);
|
||
|
diffWait(@nargs=4, @blob="1e000000 1e000000 0f000000 0a000000");
|
||
|
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 00000040");
|
||
|
moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00000000");
|
||
|
wait(@nargs=1, @blob="3c000000");
|
||
|
callAsync(
|
||
|
@mask=0b10,
|
||
|
@nargs=2,
|
||
|
@blob="0c000000 52436972 30305f61 74000000 69690000 04000000",
|
||
|
);
|
||
|
diffWait(@nargs=4, @blob="1e000000 1e000000 0f000000 0a000000");
|
||
|
deci(@mask=0b1, @nargs=1, @blob="10000000");
|
||
|
jmpNeq(@nargs=2, @blob="0cfeffff 00000000");
|
||
|
moveVel(@nargs=2, @blob="db0fc9bf 0000c040");
|
||
|
+6000: // 6000
|
||
|
nop(@blob="");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void Cir01() {
|
||
|
stackAlloc(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="03000000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="10000000");
|
||
|
flagSet(@nargs=1, @blob="0c000000");
|
||
|
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 06000000");
|
||
|
dropExtra(@nargs=2, @blob="01000000 02000000");
|
||
|
dropArea(@nargs=2, @blob="00008042 00008042");
|
||
|
moveEllipse(
|
||
|
@nargs=6,
|
||
|
@blob="db0f4940 5077563d 00006043 f5499fbf db0fc93f 9a99993e",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="b4000000");
|
||
|
moveVel(@nargs=2, @blob="00000000 00000000");
|
||
|
{"1234567"}: callAsync(
|
||
|
@nargs=5,
|
||
|
@blob="0c000000 52436972 30315f61 74000000 69690000 00000000 69690000 06000000 66660000 cdcc0c40 66660000 920a063d",
|
||
|
);
|
||
|
callAsync(
|
||
|
@nargs=5,
|
||
|
@blob="0c000000 52436972 30315f61 74000000 69690000 01000000 69690000 08000000 66660000 6666a63f 66660000 db0f49bd",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="3c000000");
|
||
|
{"1234567"}: callAsync(
|
||
|
@nargs=5,
|
||
|
@blob="0c000000 52436972 30315f61 74000000 69690000 00000000 69690000 06000000 66660000 cdcc0c40 66660000 920a06bd",
|
||
|
);
|
||
|
callAsync(
|
||
|
@nargs=5,
|
||
|
@blob="0c000000 52436972 30315f61 74000000 69690000 01000000 69690000 08000000 66660000 6666a63f 66660000 db0f493d",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="78000000");
|
||
|
flagClear(@nargs=1, @blob="0c000000");
|
||
|
moveEllipse(
|
||
|
@nargs=6,
|
||
|
@blob="db0f4940 5077563d 00000000 f5499f3f db0fc93f 9a99993e",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="b4000000");
|
||
|
delete(@blob="");
|
||
|
+6000: // 6000
|
||
|
nop(@blob="");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void Cir01B() {
|
||
|
stackAlloc(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="03000000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="10000000");
|
||
|
flagSet(@nargs=1, @blob="0c000000");
|
||
|
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 06000000");
|
||
|
dropExtra(@nargs=2, @blob="01000000 02000000");
|
||
|
dropArea(@nargs=2, @blob="00008042 00008042");
|
||
|
moveEllipse(
|
||
|
@nargs=6,
|
||
|
@blob="00000000 507756bd 00006043 f5499fbf db0fc93f 9a99993e",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="b4000000");
|
||
|
moveVel(@nargs=2, @blob="00000000 00000000");
|
||
|
{"1234567"}: callAsync(
|
||
|
@nargs=5,
|
||
|
@blob="0c000000 52436972 30315f61 74000000 69690000 00000000 69690000 0a000000 66660000 cdcc0c40 66660000 920a063d",
|
||
|
);
|
||
|
callAsync(
|
||
|
@nargs=5,
|
||
|
@blob="0c000000 52436972 30315f61 74000000 69690000 01000000 69690000 0b000000 66660000 6666a63f 66660000 db0f49bd",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="3c000000");
|
||
|
{"1234567"}: callAsync(
|
||
|
@nargs=5,
|
||
|
@blob="0c000000 52436972 30315f61 74000000 69690000 00000000 69690000 0a000000 66660000 cdcc0c40 66660000 920a06bd",
|
||
|
);
|
||
|
callAsync(
|
||
|
@nargs=5,
|
||
|
@blob="0c000000 52436972 30315f61 74000000 69690000 01000000 69690000 0b000000 66660000 6666a63f 66660000 db0f493d",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="78000000");
|
||
|
flagClear(@nargs=1, @blob="0c000000");
|
||
|
moveEllipse(
|
||
|
@nargs=6,
|
||
|
@blob="00000000 507756bd 00000000 f5499f3f db0fc93f 9a99993e",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="b4000000");
|
||
|
delete(@blob="");
|
||
|
+6000: // 6000
|
||
|
nop(@blob="");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void Cir02() {
|
||
|
stackAlloc(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="03000000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="10000000");
|
||
|
flagSet(@nargs=1, @blob="0c000000");
|
||
|
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");
|
||
|
callAsync(@nargs=1, @blob="0c000000 52436972 30325f61 74000000");
|
||
|
moveEllipse(
|
||
|
@nargs=6,
|
||
|
@blob="db0f4940 5077d63d 00006043 f5491fc0 db0fc93f 9a99993e",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="5a000000");
|
||
|
moveEllipse(
|
||
|
@nargs=6,
|
||
|
@blob="db0f4940 5077d63d 00000000 f5491f40 db0fc93f 9a99993e",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="5a000000");
|
||
|
delete(@blob="");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void Cir02B() {
|
||
|
stackAlloc(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="03000000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="10000000");
|
||
|
flagSet(@nargs=1, @blob="0c000000");
|
||
|
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");
|
||
|
callAsync(@nargs=1, @blob="0c000000 52436972 30325f61 74000000");
|
||
|
moveEllipse(
|
||
|
@nargs=6,
|
||
|
@blob="00000000 5077d6bd 00006043 f5491fc0 db0fc93f 9a99993e",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="5a000000");
|
||
|
moveEllipse(
|
||
|
@nargs=6,
|
||
|
@blob="00000000 5077d6bd 00000000 f5491f40 db0fc93f 9a99993e",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="5a000000");
|
||
|
delete(@blob="");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void GCir00() {
|
||
|
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 30000000 69690000 48000000 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 GCir01B() {
|
||
|
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 31420000 69690000 48000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void GCir02() {
|
||
|
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 32000000 69690000 48000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void GCir02B() {
|
||
|
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 32420000 69690000 48000000 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 GGirl01() {
|
||
|
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 30310000 69690000 0a000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void GGirl01B() {
|
||
|
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 30314200 69690000 0a000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void GGirl02() {
|
||
|
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 30320000 69690000 0a000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void GGirl03() {
|
||
|
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 30330000 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");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="003c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
circlePos(
|
||
|
@mask=0b1111,
|
||
|
@nargs=4,
|
||
|
@blob="00000041 00004041 00381cc6 000080bf",
|
||
|
);
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00004041");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00b01bc6");
|
||
|
pushi(@nargs=1, @blob="80000000");
|
||
|
subf(@blob="");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00004041");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00004041");
|
||
|
pushf(@nargs=1, @blob="00000043");
|
||
|
lessf(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="40000000 00000000");
|
||
|
pushf(@nargs=1, @blob="00000043");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00004041");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00b41bc6");
|
||
|
addf(@blob="");
|
||
|
moveBezier(
|
||
|
@mask=0b11000,
|
||
|
@nargs=7,
|
||
|
@blob="5a000000 00000000 00000044 000080bf 00004041 00000000 00000000",
|
||
|
);
|
||
|
+90: // 90
|
||
|
callAsync(
|
||
|
@nargs=2,
|
||
|
@blob="0c000000 52476972 6c30305f 61740000 69690000 01000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="5a000000");
|
||
|
moveVel(@mask=0b1, @nargs=2, @blob="00141cc6 00000000");
|
||
|
moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00008040");
|
||
|
+6000: // 6090
|
||
|
nop(@blob="");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void Girl01() {
|
||
|
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");
|
||
|
moveVel(@nargs=2, @blob="db0fc9be 0000c040");
|
||
|
moveVelTime(@nargs=4, @blob="3c000000 00000000 00000000 00000000");
|
||
|
wait(@nargs=1, @blob="3c000000");
|
||
|
callAsync(
|
||
|
@mask=0b10,
|
||
|
@nargs=2,
|
||
|
@blob="0c000000 52476972 6c30315f 61740000 69690000 04000000",
|
||
|
);
|
||
|
moveVelTime(@nargs=4, @blob="3c000000 00000000 db0fc93e 0000c040");
|
||
|
wait(@nargs=1, @blob="3c000000");
|
||
|
+6000: // 6000
|
||
|
nop(@blob="");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void Girl01B() {
|
||
|
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");
|
||
|
moveVel(@nargs=2, @blob="db0fc9be 0000c040");
|
||
|
moveVelTime(@nargs=4, @blob="3c000000 00000000 00000000 00000000");
|
||
|
wait(@nargs=1, @blob="3c000000");
|
||
|
moveVelTime(@nargs=4, @blob="3c000000 00000000 db0fc93e 0000c040");
|
||
|
wait(@nargs=1, @blob="3c000000");
|
||
|
+6000: // 6000
|
||
|
nop(@blob="");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void Girl02() {
|
||
|
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");
|
||
|
moveVel(@nargs=2, @blob="db0fc9be 0000c040");
|
||
|
moveVelTime(@nargs=4, @blob="3c000000 00000000 00000000 00000000");
|
||
|
wait(@nargs=1, @blob="3c000000");
|
||
|
callAsync(
|
||
|
@mask=0b10,
|
||
|
@nargs=2,
|
||
|
@blob="0c000000 52476972 6c30325f 61740000 69690000 04000000",
|
||
|
);
|
||
|
moveVelTime(@nargs=4, @blob="3c000000 00000000 db0fc93e 0000c040");
|
||
|
wait(@nargs=1, @blob="3c000000");
|
||
|
+6000: // 6000
|
||
|
nop(@blob="");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void Girl03() {
|
||
|
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");
|
||
|
moveVel(@nargs=2, @blob="db0fc9be 0000c040");
|
||
|
moveVelTime(@nargs=4, @blob="3c000000 00000000 00000000 00000000");
|
||
|
wait(@nargs=1, @blob="3c000000");
|
||
|
callAsync(
|
||
|
@mask=0b10,
|
||
|
@nargs=2,
|
||
|
@blob="0c000000 52476972 6c30335f 61740000 69690000 04000000",
|
||
|
);
|
||
|
moveVelTime(@nargs=4, @blob="3c000000 00000000 db0fc93e 0000c040");
|
||
|
wait(@nargs=1, @blob="3c000000");
|
||
|
+6000: // 6000
|
||
|
nop(@blob="");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void MBoss() {
|
||
|
stackAlloc(@nargs=1, @blob="04000000");
|
||
|
pushi(@nargs=1, @blob="00000000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="23d9ffff");
|
||
|
pushi(@nargs=1, @blob="00000000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="24d9ffff");
|
||
|
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="b01d0000");
|
||
|
enmKillAll(@blob="");
|
||
|
etClear(@nargs=1, @blob="00002044");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="25d9ffff");
|
||
|
setInterrupt(
|
||
|
@nargs=4,
|
||
|
@blob="00000000 e8030000 08070000 0c000000 4d426f73 73436172 64310000",
|
||
|
);
|
||
|
setTimeout(@nargs=2, @blob="00000000 0c000000 4d426f73 73457363 61706500");
|
||
|
lifeMarker(@nargs=3, @blob="00000000 00007a44 80a0ffff");
|
||
|
setChapter(@nargs=1, @blob="06000000");
|
||
|
fog(@nargs=2, @blob="00002043 ff80ff00");
|
||
|
jmp(@nargs=2, @blob="80000000 00000000");
|
||
|
movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00004043");
|
||
|
wait(@nargs=1, @blob="46000000");
|
||
|
call(@nargs=1, @blob="0c000000 4d426f73 735f6174 31000000");
|
||
|
wait(@nargs=1, @blob="3c000000");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
jmpNeq(@nargs=2, @blob="84ffffff 00000000");
|
||
|
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 MBossCard1() {
|
||
|
stackAlloc(@nargs=1, @blob="10000000");
|
||
|
setInterrupt(
|
||
|
@nargs=4,
|
||
|
@blob="00000000 00000000 f8070000 0c000000 4d426f73 73457363 61706500",
|
||
|
);
|
||
|
{"014567"}: spell(
|
||
|
@nargs=4,
|
||
|
@blob="0a000000 f8070000 20a10700 24000000 e4170038 724f12b7 ec7c0c6f 68210a31 e42d06c4 60a8027b dcbefe7a 5af9f816 575e759c",
|
||
|
);
|
||
|
{"234567"}: spell3(
|
||
|
@nargs=4,
|
||
|
@blob="0c000000 f8070000 20a10700 24000000 f9c706d5 724f0636 ffb00ff8 61530b80 e5db0711 6f83034e dd2eff86 5254ecc8 d628759c",
|
||
|
);
|
||
|
setChapter(@nargs=1, @blob="2b000000");
|
||
|
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");
|
||
|
killAllAsync(@blob="");
|
||
|
{"04567"}: movePosTime(
|
||
|
@nargs=4,
|
||
|
@blob="3c000000 04000000 0000c042 00000043",
|
||
|
);
|
||
|
{"1234567"}: movePosTime(
|
||
|
@nargs=4,
|
||
|
@blob="3c000000 04000000 00000043 00006043",
|
||
|
);
|
||
|
setInvuln(@nargs=1, @blob="3c000000");
|
||
|
playSound(@nargs=1, @blob="07000000");
|
||
|
enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000",
|
||
|
);
|
||
|
moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00008043");
|
||
|
+60: // 60
|
||
|
anmPlay(@nargs=2, @blob="00000000 83000000");
|
||
|
+60: // 120
|
||
|
anmSelectedPlay(@nargs=1, @blob="00000000");
|
||
|
+30: // 150
|
||
|
nop(@blob="");
|
||
|
flagSet(@nargs=1, @blob="02000000");
|
||
|
enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="10000000 4d426f73 73436172 64314174 00000000 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="b8010000");
|
||
|
anmSetSprite(@nargs=2, @blob="00000000 06000000");
|
||
|
flagSet(@nargs=1, @blob="01000000");
|
||
|
flagClear(@nargs=1, @blob="01000000");
|
||
|
wait(@nargs=1, @blob="19000000");
|
||
|
{"04567"}: movePos(@nargs=2, @blob="0000c0c2 00000043");
|
||
|
{"1234567"}: movePos(@nargs=2, @blob="000000c3 00006043");
|
||
|
wait(@nargs=1, @blob="19000000");
|
||
|
flagClear(@nargs=1, @blob="01000000");
|
||
|
enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="10000000 4d426f73 73436172 64314174 32000000 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="b8010000");
|
||
|
anmSetSprite(@nargs=2, @blob="00000000 06000000");
|
||
|
flagSet(@nargs=1, @blob="01000000");
|
||
|
flagClear(@nargs=1, @blob="01000000");
|
||
|
wait(@nargs=1, @blob="19000000");
|
||
|
{"04567"}: movePos(@nargs=2, @blob="0000c042 00000043");
|
||
|
{"1234567"}: movePos(@nargs=2, @blob="00000043 00006043");
|
||
|
wait(@nargs=1, @blob="19000000");
|
||
|
flagClear(@nargs=1, @blob="01000000");
|
||
|
enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="10000000 4d426f73 73436172 64314174 33000000 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="b8010000");
|
||
|
anmSetSprite(@nargs=2, @blob="00000000 06000000");
|
||
|
flagSet(@nargs=1, @blob="01000000");
|
||
|
flagClear(@nargs=1, @blob="01000000");
|
||
|
wait(@nargs=1, @blob="19000000");
|
||
|
{"04567"}: movePos(@nargs=2, @blob="0000c0c2 00000043");
|
||
|
{"1234567"}: movePos(@nargs=2, @blob="000000c3 00006043");
|
||
|
wait(@nargs=1, @blob="19000000");
|
||
|
flagClear(@nargs=1, @blob="01000000");
|
||
|
enmCreate(
|
||
|
@nargs=6,
|
||
|
@blob="10000000 4d426f73 73436172 64314174 34000000 00000000 00000000 64000000 0a000000 00000000",
|
||
|
);
|
||
|
jmp(@nargs=2, @blob="2c000000 96000000");
|
||
|
wait(@nargs=1, @blob="e8030000");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
jmpNeq(@nargs=2, @blob="d8ffffff 96000000");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void MBossCard1At() {
|
||
|
stackAlloc(@nargs=1, @blob="0c000000");
|
||
|
flagSet(@nargs=1, @blob="2c010000");
|
||
|
callAsync(@nargs=1, @blob="10000000 4d426f73 73436172 64314174 5f617400");
|
||
|
{"014567"}: movePos(@nargs=2, @blob="000060c3 00000042");
|
||
|
{"234567"}: movePos(@nargs=2, @blob="00004043 00008042");
|
||
|
moveBezier(
|
||
|
@nargs=7,
|
||
|
@blob="14000000 00000000 00000000 000080c2 0000c842 00008043 00000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
moveBezier(
|
||
|
@nargs=7,
|
||
|
@blob="14000000 00008043 00000000 000020c3 00004843 000080c3 00000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
moveBezier(
|
||
|
@nargs=7,
|
||
|
@blob="14000000 000080c3 00000000 000080c2 00009643 00008043 00000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
moveBezier(
|
||
|
@nargs=7,
|
||
|
@blob="14000000 00008043 00000000 000000c3 0000c843 00000000 00000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
moveLimit(@nargs=4, @blob="00000000 00006043 0000c043 0000e043");
|
||
|
pushi(@nargs=1, @blob="09000000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="04000000");
|
||
|
diffF(
|
||
|
@mask=0b1,
|
||
|
@nargs=5,
|
||
|
@blob="00000041 33331340 66662640 66662640 66666640",
|
||
|
);
|
||
|
jmp(@nargs=2, @blob="50000000 00000000");
|
||
|
moveVel(@mask=0b11, @nargs=2, @blob="00141cc6 00000041");
|
||
|
diffWait(@nargs=4, @blob="28000000 28000000 28000000 28000000");
|
||
|
deci(@mask=0b1, @nargs=1, @blob="04000000");
|
||
|
jmpNeq(@nargs=2, @blob="b4ffffff 00000000");
|
||
|
delete(@blob="");
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void MBossCard1At2() {
|
||
|
stackAlloc(@nargs=1, @blob="0c000000");
|
||
|
flagSet(@nargs=1, @blob="2c010000");
|
||
|
callAsync(@nargs=1, @blob="10000000 4d426f73 73436172 64314174 5f617400");
|
||
|
movePos(@nargs=2, @blob="00002043 00000042");
|
||
|
moveBezier(
|
||
|
@nargs=7,
|
||
|
@blob="14000000 00000000 00000000 00002043 0000c842 00000000 00000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
moveBezier(
|
||
|
@nargs=7,
|
||
|
@blob="14000000 00000000 00000000 00000c43 00002043 00000000 00000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
moveBezier(
|
||
|
@nargs=7,
|
||
|
@blob="14000000 00000000 00000000 00002043 00006043 00000000 00000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
moveLimit(@nargs=4, @blob="00000000 00006043 0000c043 0000e043");
|
||
|
diffI(
|
||
|
@mask=0b1,
|
||
|
@nargs=5,
|
||
|
@blob="04000000 09000000 0c000000 0c000000 0c000000",
|
||
|
);
|
||
|
diffF(
|
||
|
@mask=0b1,
|
||
|
@nargs=5,
|
||
|
@blob="00000041 9a991940 33335340 66666640 9a998940",
|
||
|
);
|
||
|
jmp(@nargs=2, @blob="50000000 00000000");
|
||
|
moveVel(@mask=0b11, @nargs=2, @blob="00141cc6 00000041");
|
||
|
diffWait(@nargs=4, @blob="28000000 1e000000 1e000000 1e000000");
|
||
|
deci(@mask=0b1, @nargs=1, @blob="04000000");
|
||
|
jmpNeq(@nargs=2, @blob="b4ffffff 00000000");
|
||
|
delete(@blob="");
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void MBossCard1At3() {
|
||
|
stackAlloc(@nargs=1, @blob="0c000000");
|
||
|
flagSet(@nargs=1, @blob="2c010000");
|
||
|
callAsync(@nargs=1, @blob="10000000 4d426f73 73436172 64314174 5f617400");
|
||
|
movePos(@nargs=2, @blob="000060c3 00000042");
|
||
|
moveBezier(
|
||
|
@nargs=7,
|
||
|
@blob="14000000 00000000 00000000 000020c3 00008042 00008043 00000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
moveBezier(
|
||
|
@nargs=7,
|
||
|
@blob="14000000 00000000 00000000 000020c3 0000dc43 00008043 00000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
{"234567"}: moveBezier(
|
||
|
@nargs=7,
|
||
|
@blob="0a000000 00000000 00000000 00000000 00000042 00008043 00000000",
|
||
|
);
|
||
|
{"234567"}: wait(@nargs=1, @blob="0a000000");
|
||
|
{"234567"}: moveBezier(
|
||
|
@nargs=7,
|
||
|
@blob="0a000000 00000000 00000000 00004043 00000042 00008043 00000000",
|
||
|
);
|
||
|
{"234567"}: wait(@nargs=1, @blob="0a000000");
|
||
|
moveLimit(@nargs=4, @blob="00000000 00006043 0000c043 0000e043");
|
||
|
diffI(
|
||
|
@mask=0b1,
|
||
|
@nargs=5,
|
||
|
@blob="04000000 14000000 14000000 14000000 14000000",
|
||
|
);
|
||
|
diffF(
|
||
|
@mask=0b1,
|
||
|
@nargs=5,
|
||
|
@blob="00000041 00004040 00009040 00009040 0000a040",
|
||
|
);
|
||
|
jmp(@nargs=2, @blob="50000000 00000000");
|
||
|
moveVel(@mask=0b11, @nargs=2, @blob="00141cc6 00000041");
|
||
|
diffWait(@nargs=4, @blob="14000000 14000000 14000000 14000000");
|
||
|
deci(@mask=0b1, @nargs=1, @blob="04000000");
|
||
|
jmpNeq(@nargs=2, @blob="b4ffffff 00000000");
|
||
|
delete(@blob="");
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void MBossCard1At4() {
|
||
|
stackAlloc(@nargs=1, @blob="0c000000");
|
||
|
flagSet(@nargs=1, @blob="2c010000");
|
||
|
callAsync(@nargs=1, @blob="10000000 4d426f73 73436172 64314174 5f617400");
|
||
|
movePos(@nargs=2, @blob="00006043 00000042");
|
||
|
moveBezier(
|
||
|
@nargs=7,
|
||
|
@blob="14000000 00000000 00000000 00002043 00008042 00008043 00000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
moveBezier(
|
||
|
@nargs=7,
|
||
|
@blob="14000000 00000000 00000000 00002043 0000dc43 00008043 00000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
moveLimit(@nargs=4, @blob="00000000 00006043 0000c043 0000e043");
|
||
|
diffI(
|
||
|
@mask=0b1,
|
||
|
@nargs=5,
|
||
|
@blob="04000000 14000000 14000000 14000000 14000000",
|
||
|
);
|
||
|
diffF(
|
||
|
@mask=0b1,
|
||
|
@nargs=5,
|
||
|
@blob="00000041 9a995940 0000a040 0000a040 0000b040",
|
||
|
);
|
||
|
jmp(@nargs=2, @blob="50000000 00000000");
|
||
|
moveVel(@mask=0b11, @nargs=2, @blob="00141cc6 00000041");
|
||
|
diffWait(@nargs=4, @blob="14000000 14000000 14000000 14000000");
|
||
|
deci(@mask=0b1, @nargs=1, @blob="04000000");
|
||
|
jmpNeq(@nargs=2, @blob="b4ffffff 00000000");
|
||
|
delete(@blob="");
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void MBossCard1At_at() {
|
||
|
stackAlloc(@nargs=1, @blob="08000000");
|
||
|
etNew(@nargs=1, @blob="00000000");
|
||
|
etAim(@nargs=2, @blob="00000000 02000000");
|
||
|
etSprite(@nargs=3, @blob="00000000 02000000 0a000000");
|
||
|
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 02000000 00000000 00200000 c1bdf0ff c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
pushi(@nargs=1, @blob="b8010000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
pushi(@nargs=1, @blob="3c000000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="04000000");
|
||
|
jmp(@nargs=2, @blob="40020000 00000000");
|
||
|
etEx(
|
||
|
@mask=0b10000,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 01000000 00000000 00100000 00000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
etSprite(@nargs=3, @blob="00000000 02000000 0a000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushf(@nargs=1, @blob="00000042");
|
||
|
mulf(@blob="");
|
||
|
etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00381cc6 000080bf");
|
||
|
etOn(@nargs=1, @blob="00000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
subi(@blob="");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
wait(@nargs=1, @blob="01000000");
|
||
|
etEx(
|
||
|
@mask=0b10000,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 01000000 00000000 00100000 00000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
etSprite(@nargs=3, @blob="00000000 0c000000 05000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushf(@nargs=1, @blob="00000042");
|
||
|
mulf(@blob="");
|
||
|
etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00381cc6 000080bf");
|
||
|
etOn(@nargs=1, @blob="00000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
subi(@blob="");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
wait(@nargs=1, @blob="01000000");
|
||
|
deci(@mask=0b1, @nargs=1, @blob="04000000");
|
||
|
jmpNeq(@nargs=2, @blob="c4fdffff 00000000");
|
||
|
jmp(@nargs=2, @blob="40020000 00000000");
|
||
|
etEx(
|
||
|
@mask=0b10000,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 01000000 00000000 00100000 00000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
etSprite(@nargs=3, @blob="00000000 02000000 0a000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushf(@nargs=1, @blob="00000042");
|
||
|
mulf(@blob="");
|
||
|
etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00381cc6 000080bf");
|
||
|
etOn(@nargs=1, @blob="00000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
pushi(@nargs=1, @blob="02000000");
|
||
|
subi(@blob="");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
wait(@nargs=1, @blob="02000000");
|
||
|
etEx(
|
||
|
@mask=0b10000,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 01000000 00000000 00100000 00000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
etSprite(@nargs=3, @blob="00000000 0c000000 05000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushf(@nargs=1, @blob="00000042");
|
||
|
mulf(@blob="");
|
||
|
etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00381cc6 000080bf");
|
||
|
etOn(@nargs=1, @blob="00000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
pushi(@nargs=1, @blob="02000000");
|
||
|
subi(@blob="");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
wait(@nargs=1, @blob="02000000");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
jmpNeq(@nargs=2, @blob="c4fdffff 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="02000000 0f000000");
|
||
|
dropArea(@nargs=2, @blob="00004042 00004042");
|
||
|
dropItems(@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");
|
||
|
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="");
|
||
|
fog(@nargs=2, @blob="00000000 ff80ff00");
|
||
|
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");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="fed8ffff");
|
||
|
pushi(@nargs=1, @blob="00000000");
|
||
|
eqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="24010000 00000000");
|
||
|
dropClear(@blob="");
|
||
|
dropExtra(@nargs=2, @blob="04000000 01000000");
|
||
|
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 0a000000");
|
||
|
dropArea(@nargs=2, @blob="00004042 00004042");
|
||
|
dropItems(@blob="");
|
||
|
lifeSet(@nargs=1, @blob="a0860100");
|
||
|
setBoss(@nargs=1, @blob="ffffffff");
|
||
|
flagSet(@nargs=1, @blob="10000000");
|
||
|
wait(@nargs=1, @blob="5a000000");
|
||
|
movePosTime(@nargs=4, @blob="3c000000 04000000 000000c2 000000c2");
|
||
|
+60: // 60
|
||
|
setChapter(@nargs=1, @blob="00000000");
|
||
|
delete(@blob="");
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void MBoss_at1() {
|
||
|
stackAlloc(@nargs=1, @blob="14000000");
|
||
|
etNew(@nargs=1, @blob="00000000");
|
||
|
etAim(@nargs=2, @blob="00000000 02000000");
|
||
|
etSprite(@nargs=3, @blob="00000000 07000000 06000000");
|
||
|
etCount(@nargs=3, @blob="00000000 01000000 01000000");
|
||
|
etAngle(@nargs=3, @blob="00000000 00000000 920a063d");
|
||
|
etSpeed(@nargs=3, @blob="00000000 00000040 0000803f");
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
etDist(@nargs=2, @blob="00000000 00008042");
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="00000000 01000000 00000000 20000000 3c000000 01000000 00000000 00000000",
|
||
|
);
|
||
|
etSound(@nargs=3, @blob="00000000 07000000 ffffffff");
|
||
|
anmSelectedPlay(@nargs=1, @blob="00000000");
|
||
|
etCountD(
|
||
|
@nargs=9,
|
||
|
@blob="00000000 01000000 01000000 01000000 02000000 01000000 01000000 02000000 01000000",
|
||
|
);
|
||
|
etSpeedD(
|
||
|
@nargs=9,
|
||
|
@blob="00000000 00000040 00000040 00004040 00004040 0000803f 0000803f 0000803f 0000803f",
|
||
|
);
|
||
|
pushi(@nargs=1, @blob="08000000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="0c000000");
|
||
|
pushf(@nargs=1, @blob="0000c03f");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
pushf(@nargs=1, @blob="d80fc9bf");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
jmp(@nargs=2, @blob="f4020000 00000000");
|
||
|
pushf(@nargs=1, @blob="dc0f49c0");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushi(@nargs=1, @blob="30000000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="10000000");
|
||
|
jmp(@nargs=2, @blob="60020000 00000000");
|
||
|
etEx(
|
||
|
@mask=0b1000000,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 02000000 00000000 10000000 01000000 01000000 00000000 cdcccc3f",
|
||
|
);
|
||
|
etEx(
|
||
|
@mask=0b1000000,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 03000000 00000000 10000000 3c000000 01000000 00008040 cdcc4c3f",
|
||
|
);
|
||
|
etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000");
|
||
|
etOn(@nargs=1, @blob="00000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="19d9ffff");
|
||
|
pushi(@nargs=1, @blob="00000000");
|
||
|
eqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="c8000000 00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushf(@nargs=1, @blob="850a863e");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
pushf(@nargs=1, @blob="a60a063e");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
jmp(@nargs=2, @blob="b0000000 00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushf(@nargs=1, @blob="a60a063e");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
pushf(@nargs=1, @blob="a60a863d");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
diffWait(@nargs=4, @blob="02000000 01000000 01000000 01000000");
|
||
|
deci(@mask=0b1, @nargs=1, @blob="10000000");
|
||
|
jmpNeq(@nargs=2, @blob="a4fdffff 00000000");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
jmpNeq(@nargs=2, @blob="10fdffff 00000000");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void MBoss_at2() {
|
||
|
stackAlloc(@nargs=1, @blob="08000000");
|
||
|
etNew(@nargs=1, @blob="00000000");
|
||
|
etAim(@nargs=2, @blob="00000000 02000000");
|
||
|
etSprite(@nargs=3, @blob="00000000 01000000 02000000");
|
||
|
etCount(@nargs=3, @blob="00000000 08000000 01000000");
|
||
|
etAngle(@nargs=3, @blob="00000000 00000000 920a063d");
|
||
|
etSpeed(@nargs=3, @blob="00000000 cdcc4c3f 0000803f");
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
etDist(@nargs=2, @blob="00000000 0000c041");
|
||
|
etOn(@nargs=1, @blob="00000000");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void MainBossDebug() {
|
||
|
stackAlloc(@nargs=1, @blob="00000000");
|
||
|
+120: // 120
|
||
|
dialogRead(@nargs=1, @blob="00000000");
|
||
|
ins_500(@nargs=1, @blob="64000000");
|
||
|
dialogWait(@blob="");
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 426f7373 00000000 000010c3 000080c1 28000000 e8030000 01000000",
|
||
|
);
|
||
|
dialogWait(@blob="");
|
||
|
deathWait(@blob="");
|
||
|
+60: // 180
|
||
|
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 00000043 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");
|
||
|
pushi(@nargs=1, @blob="a0000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
enmCreateA(
|
||
|
@mask=0b10,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52476972 6c303000 000080bf 000000c2 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="60ffffff");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
enmCreateA(
|
||
|
@mask=0b10,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52476972 6c303000 000080bf 000000c2 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
enmCreateA(
|
||
|
@mask=0b10,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42476972 6c303000 000080bf 000000c2 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80ffffff");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
enmCreateA(
|
||
|
@mask=0b10,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42476972 6c303000 000080bf 000000c2 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="a0000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
enmCreateA(
|
||
|
@mask=0b10,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52476972 6c303000 000080bf 000000c2 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="60ffffff");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
enmCreateA(
|
||
|
@mask=0b10,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52476972 6c303000 000080bf 000000c2 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="60000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
enmCreateA(
|
||
|
@mask=0b10,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42476972 6c303000 000080bf 000000c2 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="a0ffffff");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
enmCreateA(
|
||
|
@mask=0b10,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42476972 6c303000 000080bf 000000c2 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
enmCreateA(
|
||
|
@mask=0b10,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52476972 6c303000 000080bf 000000c2 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80ffffff");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
enmCreateA(
|
||
|
@mask=0b10,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52476972 6c303000 000080bf 000000c2 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void MainSub01() {
|
||
|
stackAlloc(@nargs=1, @blob="00000000");
|
||
|
wait(@nargs=1, @blob="04010000");
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52476972 6c303200 000060c3 00004043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52476972 6c303200 000070c3 00004043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52476972 6c303200 000080c3 00004043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52476972 6c303200 000088c3 00004043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
enmCreateAM(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42476972 6c303100 00006043 00004043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateAM(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42476972 6c303100 00007043 00004043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateAM(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42476972 6c303100 00008043 00004043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateAM(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42476972 6c303100 00008843 00004043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52476972 6c303100 000060c3 00000043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52476972 6c303100 000070c3 00000043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52476972 6c303100 000080c3 00000043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52476972 6c303100 000088c3 00000043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
enmCreateAM(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42476972 6c303200 00006043 00000043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateAM(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42476972 6c303200 00007043 00000043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateAM(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42476972 6c303200 00008043 00000043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateAM(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42476972 6c303200 00008843 00000043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52476972 6c303100 000060c3 00006043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52476972 6c303200 000070c3 00006043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52476972 6c303100 000080c3 00006043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52476972 6c303200 000088c3 00006043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
enmCreateAM(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52476972 6c303200 00006043 00006043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateAM(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52476972 6c303100 00007043 00006043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateAM(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52476972 6c303200 00008043 00006043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateAM(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52476972 6c303100 00008843 00006043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void MainSub03() {
|
||
|
stackAlloc(@nargs=1, @blob="00000000");
|
||
|
wait(@nargs=1, @blob="dc000000");
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42436972 30300000 00000000 000000c2 90010000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="3c000000");
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42436972 30300000 00000043 000000c2 90010000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="3c000000");
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42436972 30300000 000000c3 000000c2 90010000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="3c000000");
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42436972 30300000 00008042 000000c2 90010000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="3c000000");
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42436972 30300000 000000c3 000000c2 90010000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="3c000000");
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42436972 30300000 000080c2 000000c2 90010000 e8030000 02000000",
|
||
|
);
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void MainSub04() {
|
||
|
stackAlloc(@nargs=1, @blob="00000000");
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 50436972 30310000 00000000 00002043 08070000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="dc000000");
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 50436972 30314200 000000c2 00003043 b0040000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="dc000000");
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 50436972 30310000 00000042 00004043 b0040000 e8030000 02000000",
|
||
|
);
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void MainSub05() {
|
||
|
stackAlloc(@nargs=1, @blob="04000000");
|
||
|
pushi(@nargs=1, @blob="0a000000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
jmp(@nargs=2, @blob="10020000 00000000");
|
||
|
enmCreateAF(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 47476972 6c303300 000060c3 0000c042 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateAF(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 47476972 6c303300 000070c3 0000c042 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateAF(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 47476972 6c303300 000080c3 0000c042 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateAF(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 47476972 6c303300 000088c3 0000c042 64000000 e8030000 02000000",
|
||
|
);
|
||
|
enmCreateAMF(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42476972 6c303300 00006043 0000c042 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateAMF(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42476972 6c303300 00007043 0000c042 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateAMF(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42476972 6c303300 00008043 0000c042 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateAMF(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42476972 6c303300 00008843 0000c042 64000000 e8030000 02000000",
|
||
|
);
|
||
|
deci(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
jmpNeq(@nargs=2, @blob="f4fdffff 00000000");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void MainSub06() {
|
||
|
stackAlloc(@nargs=1, @blob="00000000");
|
||
|
enmCreateAF(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42436972 30320000 00000000 00000043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
enmCreateAF(
|
||
|
@mask=0b110,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52436972 30320000 000080bf 000080bf 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
enmCreateAF(
|
||
|
@mask=0b110,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42436972 30320000 000080bf 000080bf 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
enmCreateAF(
|
||
|
@mask=0b110,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52436972 30320000 000080bf 000080bf 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
enmCreateAF(
|
||
|
@mask=0b110,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42436972 30320000 000080bf 000080bf 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="78000000");
|
||
|
enmCreateAF(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42436972 30324200 00000000 00000043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
enmCreateAF(
|
||
|
@mask=0b110,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52436972 30324200 000080bf 000080bf 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
enmCreateAF(
|
||
|
@mask=0b110,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42436972 30324200 000080bf 000080bf 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
enmCreateAF(
|
||
|
@mask=0b110,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52436972 30324200 000080bf 000080bf 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
enmCreateAF(
|
||
|
@mask=0b110,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42436972 30324200 000080bf 000080bf 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="78000000");
|
||
|
enmCreateAF(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42436972 30320000 00000000 00000043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
enmCreateAF(
|
||
|
@mask=0b110,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52436972 30320000 000080bf 000080bf 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
enmCreateAF(
|
||
|
@mask=0b110,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42436972 30320000 000080bf 000080bf 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
enmCreateAF(
|
||
|
@mask=0b110,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52436972 30320000 000080bf 000080bf 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
enmCreateAF(
|
||
|
@mask=0b110,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42436972 30320000 000080bf 000080bf 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateAF(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42436972 30324200 00000000 00000043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
enmCreateAF(
|
||
|
@mask=0b110,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52436972 30324200 000080bf 000080bf 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
enmCreateAF(
|
||
|
@mask=0b110,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42436972 30324200 000080bf 000080bf 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
enmCreateAF(
|
||
|
@mask=0b110,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52436972 30324200 000080bf 000080bf 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
enmCreateAF(
|
||
|
@mask=0b110,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42436972 30324200 000080bf 000080bf 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
enmCreateAF(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42436972 30320000 00000000 00000043 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
enmCreateAF(
|
||
|
@mask=0b110,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52436972 30320000 000080bf 000080bf 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
enmCreateAF(
|
||
|
@mask=0b110,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42436972 30320000 000080bf 000080bf 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
enmCreateAF(
|
||
|
@mask=0b110,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 52436972 30320000 000080bf 000080bf 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="80000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
addf(@blob="");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
||
|
pushi(@nargs=1, @blob="20000000");
|
||
|
mulf(@blob="");
|
||
|
enmCreateAF(
|
||
|
@mask=0b110,
|
||
|
@nargs=6,
|
||
|
@blob="08000000 42436972 30320000 000080bf 000080bf 64000000 e8030000 02000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void MapleEnemy() {
|
||
|
stackAlloc(@nargs=1, @blob="04000000");
|
||
|
flagSet(@nargs=1, @blob="20000000");
|
||
|
anmPlayAbs(@nargs=2, @blob="00000000 ab000000");
|
||
|
+3: // 3
|
||
|
jmp(@nargs=2, @blob="e8ffffff 00000000");
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void PCir00() {
|
||
|
stackAlloc(@nargs=1, @blob="04000000");
|
||
|
anmSelect(@nargs=1, @blob="01000000");
|
||
|
anmSetSprite(@nargs=2, @blob="01000000 30000000");
|
||
|
call(
|
||
|
@nargs=3,
|
||
|
@blob="08000000 43697230 30000000 69690000 4e000000 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 PCir01B() {
|
||
|
stackAlloc(@nargs=1, @blob="04000000");
|
||
|
anmSelect(@nargs=1, @blob="01000000");
|
||
|
anmSetSprite(@nargs=2, @blob="01000000 30000000");
|
||
|
call(
|
||
|
@nargs=3,
|
||
|
@blob="08000000 43697230 31420000 69690000 4e000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void PCir02() {
|
||
|
stackAlloc(@nargs=1, @blob="04000000");
|
||
|
anmSelect(@nargs=1, @blob="01000000");
|
||
|
anmSetSprite(@nargs=2, @blob="01000000 30000000");
|
||
|
call(
|
||
|
@nargs=3,
|
||
|
@blob="08000000 43697230 32000000 69690000 4e000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void PCir02B() {
|
||
|
stackAlloc(@nargs=1, @blob="04000000");
|
||
|
anmSelect(@nargs=1, @blob="01000000");
|
||
|
anmSetSprite(@nargs=2, @blob="01000000 30000000");
|
||
|
call(
|
||
|
@nargs=3,
|
||
|
@blob="08000000 43697230 32420000 69690000 4e000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void RCir00() {
|
||
|
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 30000000 69690000 45000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void RCir00_at() {
|
||
|
stackAlloc(@nargs=1, @blob="10000000");
|
||
|
etNew(@nargs=1, @blob="00000000");
|
||
|
etAim(@nargs=2, @blob="00000000 00000000");
|
||
|
etSprite(@nargs=3, @blob="00000000 0d000000 03000000");
|
||
|
etCount(@nargs=3, @blob="00000000 01000000 01000000");
|
||
|
etAngle(@nargs=3, @blob="00000000 db0fc93f 00000000");
|
||
|
etSpeed(@nargs=3, @blob="00000000 0000c03f 0000803f");
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
pushi(@nargs=1, @blob="00000000");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushf(@nargs=1, @blob="0000803f");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
diffI(
|
||
|
@mask=0b1,
|
||
|
@nargs=5,
|
||
|
@blob="0c000000 04000000 0a000000 0c000000 10000000",
|
||
|
);
|
||
|
jmp(@nargs=2, @blob="f4030000 00000000");
|
||
|
etEx(
|
||
|
@mask=0b11000000,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 02000000 00000000 20000000 2d000000 01000000 00008040 00000041",
|
||
|
);
|
||
|
etOn(@nargs=1, @blob="00000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="19d9ffff");
|
||
|
pushi(@nargs=1, @blob="00000000");
|
||
|
eqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="c8000000 00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushf(@nargs=1, @blob="73d9a03e");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
pushf(@nargs=1, @blob="cdcc4c3f");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
jmp(@nargs=2, @blob="b0020000 00000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="19d9ffff");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
eqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="c8000000 00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushf(@nargs=1, @blob="f90f493e");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
pushf(@nargs=1, @blob="9a99993e");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
jmp(@nargs=2, @blob="b0010000 00000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="19d9ffff");
|
||
|
pushi(@nargs=1, @blob="02000000");
|
||
|
eqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="c8000000 00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushf(@nargs=1, @blob="94d9203e");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
pushf(@nargs=1, @blob="3333b33e");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
jmp(@nargs=2, @blob="b0000000 00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushf(@nargs=1, @blob="a60a063e");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
pushf(@nargs=1, @blob="9a99993e");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
deci(@mask=0b1, @nargs=1, @blob="0c000000");
|
||
|
jmpNeq(@nargs=2, @blob="10fcffff 00000000");
|
||
|
etNew(@nargs=1, @blob="00000000");
|
||
|
etAim(@nargs=2, @blob="00000000 00000000");
|
||
|
etSprite(@nargs=3, @blob="00000000 0d000000 03000000");
|
||
|
etCount(@nargs=3, @blob="00000000 01000000 01000000");
|
||
|
etAngle(@nargs=3, @blob="00000000 db0fc9bf 00000000");
|
||
|
etSpeed(@nargs=3, @blob="00000000 0000c03f 0000803f");
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
pushi(@nargs=1, @blob="00000000");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushf(@nargs=1, @blob="0000803f");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
diffI(
|
||
|
@mask=0b1,
|
||
|
@nargs=5,
|
||
|
@blob="0c000000 04000000 0a000000 0c000000 10000000",
|
||
|
);
|
||
|
jmp(@nargs=2, @blob="f4030000 00000000");
|
||
|
etEx(
|
||
|
@mask=0b11000000,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 02000000 00000000 20000000 2d000000 01000000 00008040 00000041",
|
||
|
);
|
||
|
etOn(@nargs=1, @blob="00000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="19d9ffff");
|
||
|
pushi(@nargs=1, @blob="00000000");
|
||
|
eqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="c8000000 00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushf(@nargs=1, @blob="73d9a03e");
|
||
|
subf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
pushf(@nargs=1, @blob="cdcc4c3f");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
jmp(@nargs=2, @blob="b0020000 00000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="19d9ffff");
|
||
|
pushi(@nargs=1, @blob="01000000");
|
||
|
eqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="c8000000 00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushf(@nargs=1, @blob="f90f493e");
|
||
|
subf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
pushf(@nargs=1, @blob="9a99993e");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
jmp(@nargs=2, @blob="b0010000 00000000");
|
||
|
pushi(@mask=0b1, @nargs=1, @blob="19d9ffff");
|
||
|
pushi(@nargs=1, @blob="02000000");
|
||
|
eqi(@blob="");
|
||
|
jmpEq(@nargs=2, @blob="c8000000 00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushf(@nargs=1, @blob="94d9203e");
|
||
|
subf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
pushf(@nargs=1, @blob="3333b33e");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
jmp(@nargs=2, @blob="b0000000 00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushf(@nargs=1, @blob="a60a063e");
|
||
|
subf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
pushf(@nargs=1, @blob="9a99993e");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
deci(@mask=0b1, @nargs=1, @blob="0c000000");
|
||
|
jmpNeq(@nargs=2, @blob="10fcffff 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 RCir01B() {
|
||
|
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 31420000 69690000 45000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void RCir01_at() {
|
||
|
stackAlloc(@nargs=1, @blob="18000000");
|
||
|
etNew(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
etAim(@mask=0b1, @nargs=2, @blob="00000000 03000000");
|
||
|
etSprite(@mask=0b101, @nargs=3, @blob="00000000 01000000 04000000");
|
||
|
etCountD(
|
||
|
@mask=0b1,
|
||
|
@nargs=9,
|
||
|
@blob="00000000 10000000 10000000 16000000 18000000 01000000 01000000 01000000 01000000",
|
||
|
);
|
||
|
etAngle(@mask=0b1, @nargs=3, @blob="00000000 db0fc93f 00000000");
|
||
|
etSpeedD(
|
||
|
@mask=0b11111,
|
||
|
@nargs=9,
|
||
|
@blob="00000000 00000041 00000041 00000041 00000041 0000803f 0000803f 0000803f 0000803f",
|
||
|
);
|
||
|
etEx(
|
||
|
@mask=0b1,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
etEx(
|
||
|
@mask=0b1,
|
||
|
@nargs=8,
|
||
|
@blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00141cc6");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00008041");
|
||
|
pushf(@nargs=1, @blob="0000803f");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00000041");
|
||
|
pushi(@nargs=1, @blob="06000000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="14000000");
|
||
|
jmp(@nargs=2, @blob="a8000000 00000000");
|
||
|
etAngle(@mask=0b11, @nargs=3, @blob="00000000 00008041 00000000");
|
||
|
etOn(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00008041");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00004041");
|
||
|
addf(@blob="");
|
||
|
setf(@mask=0b1, @nargs=1, @blob="00008041");
|
||
|
wait(@nargs=1, @blob="0a000000");
|
||
|
deci(@mask=0b1, @nargs=1, @blob="14000000");
|
||
|
jmpNeq(@nargs=2, @blob="5cffffff 00000000");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void RCir02() {
|
||
|
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 32000000 69690000 45000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void RCir02B() {
|
||
|
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 32420000 69690000 45000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void RCir02_at() {
|
||
|
stackAlloc(@nargs=1, @blob="04000000");
|
||
|
etNew(@nargs=1, @blob="00000000");
|
||
|
etAim(@nargs=2, @blob="00000000 02000000");
|
||
|
etSprite(@nargs=3, @blob="00000000 01000000 0d000000");
|
||
|
etCountD(
|
||
|
@nargs=9,
|
||
|
@blob="00000000 01000000 01000000 01000000 04000000 02000000 02000000 03000000 04000000",
|
||
|
);
|
||
|
etAngle(@nargs=3, @blob="00000000 00000000 00000000");
|
||
|
etSpeedD(
|
||
|
@nargs=9,
|
||
|
@blob="00000000 00008040 00008040 0000a040 0000c040 cdcc4c3f cdcc4c3f cdcc4c3f cdcc4c3f",
|
||
|
);
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
etNew(@nargs=1, @blob="01000000");
|
||
|
etAim(@nargs=2, @blob="01000000 02000000");
|
||
|
etSprite(@nargs=3, @blob="01000000 01000000 09000000");
|
||
|
etCount(@nargs=3, @blob="01000000 01000000 02000000");
|
||
|
etAngle(@nargs=3, @blob="01000000 00000000 00000000");
|
||
|
etSpeed(@nargs=3, @blob="01000000 00000040 cdcc4c3f");
|
||
|
etEx(
|
||
|
@nargs=8,
|
||
|
@blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="14000000");
|
||
|
pushi(@nargs=1, @blob="3c000000");
|
||
|
seti(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
jmp(@nargs=2, @blob="c8000000 00000000");
|
||
|
etOn(@nargs=1, @blob="00000000");
|
||
|
wait(@nargs=1, @blob="0a000000");
|
||
|
pushf(@mask=0b1, @nargs=1, @blob="00381cc6");
|
||
|
pushi(@nargs=1, @blob="10000000");
|
||
|
divf(@blob="");
|
||
|
etAngle(@mask=0b10, @nargs=3, @blob="01000000 000080bf 00000000");
|
||
|
etOn(@nargs=1, @blob="01000000");
|
||
|
diffWait(@nargs=4, @blob="3c000000 1e000000 14000000 04000000");
|
||
|
deci(@mask=0b1, @nargs=1, @blob="00000000");
|
||
|
jmpNeq(@nargs=2, @blob="3cffffff 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 01000000 0a000000 0a000000 14000000",
|
||
|
);
|
||
|
etNew(@nargs=1, @blob="00000000");
|
||
|
etAim(@nargs=2, @blob="00000000 02000000");
|
||
|
etSprite(@nargs=3, @blob="00000000 03000000 06000000");
|
||
|
etCountD(
|
||
|
@nargs=9,
|
||
|
@blob="00000000 01000000 01000000 06000000 0c000000 01000000 01000000 01000000 01000000",
|
||
|
);
|
||
|
etAngle(@nargs=3, @blob="00000000 00000000 920a063d");
|
||
|
etSpeedD(
|
||
|
@nargs=9,
|
||
|
@blob="00000000 0000c03f 00002040 00006040 00009040 0000803f 0000803f 0000803f 0000803f",
|
||
|
);
|
||
|
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");
|
||
|
jmp(@nargs=2, @blob="40000000 00000000");
|
||
|
wait(@nargs=1, @blob="05000000");
|
||
|
etOn(@nargs=1, @blob="00000000");
|
||
|
deci(@mask=0b1, @nargs=1, @blob="04000000");
|
||
|
jmpNeq(@nargs=2, @blob="c4ffffff 00000000");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void RGirl01() {
|
||
|
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 30310000 69690000 05000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void RGirl01B() {
|
||
|
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 30314200 69690000 05000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void RGirl01_at() {
|
||
|
stackAlloc(@nargs=1, @blob="04000000");
|
||
|
etNew(@nargs=1, @blob="00000000");
|
||
|
etAim(@nargs=2, @blob="00000000 02000000");
|
||
|
etSprite(@nargs=3, @blob="00000000 0c000000 02000000");
|
||
|
etCountD(
|
||
|
@nargs=9,
|
||
|
@blob="00000000 06000000 0c000000 14000000 14000000 01000000 01000000 01000000 02000000",
|
||
|
);
|
||
|
etAngle(@nargs=3, @blob="00000000 00000000 920a063d");
|
||
|
etSpeedD(
|
||
|
@nargs=9,
|
||
|
@blob="00000000 6666a63f 0000c03f 00002040 00006040 0000803f 0000803f 0000803f 0000803f",
|
||
|
);
|
||
|
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");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void RGirl02() {
|
||
|
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 30320000 69690000 05000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void RGirl02_at() {
|
||
|
stackAlloc(@nargs=1, @blob="04000000");
|
||
|
etNew(@nargs=1, @blob="00000000");
|
||
|
etAim(@nargs=2, @blob="00000000 00000000");
|
||
|
etSprite(@nargs=3, @blob="00000000 0d000000 03000000");
|
||
|
etCountD(
|
||
|
@nargs=9,
|
||
|
@blob="00000000 01000000 05000000 05000000 05000000 01000000 01000000 02000000 03000000",
|
||
|
);
|
||
|
etAngle(@nargs=3, @blob="00000000 00000000 920a063d");
|
||
|
etSpeedD(
|
||
|
@nargs=9,
|
||
|
@blob="00000000 00002040 00004040 00004040 0000a040 0000803f 0000803f 0000803f 0000803f",
|
||
|
);
|
||
|
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");
|
||
|
ret(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void RGirl03() {
|
||
|
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 30330000 69690000 05000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void RGirl03_at() {
|
||
|
stackAlloc(@nargs=1, @blob="04000000");
|
||
|
etNew(@nargs=1, @blob="00000000");
|
||
|
etAim(@nargs=2, @blob="00000000 02000000");
|
||
|
etSprite(@nargs=3, @blob="00000000 0c000000 02000000");
|
||
|
etCountD(
|
||
|
@nargs=9,
|
||
|
@blob="00000000 06000000 0c000000 0e000000 10000000 01000000 01000000 01000000 01000000",
|
||
|
);
|
||
|
etAngle(@nargs=3, @blob="00000000 00000000 920a063d");
|
||
|
etSpeedD(
|
||
|
@nargs=9,
|
||
|
@blob="00000000 00000040 00006040 00009040 0000b040 0000803f 0000803f 0000803f 0000803f",
|
||
|
);
|
||
|
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");
|
||
|
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 YGirl01() {
|
||
|
stackAlloc(@nargs=1, @blob="04000000");
|
||
|
anmSelect(@nargs=1, @blob="01000000");
|
||
|
anmSetSprite(@nargs=2, @blob="01000000 30000000");
|
||
|
call(
|
||
|
@nargs=3,
|
||
|
@blob="08000000 4769726c 30310000 69690000 0f000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void YGirl01B() {
|
||
|
stackAlloc(@nargs=1, @blob="04000000");
|
||
|
anmSelect(@nargs=1, @blob="01000000");
|
||
|
anmSetSprite(@nargs=2, @blob="01000000 30000000");
|
||
|
call(
|
||
|
@nargs=3,
|
||
|
@blob="08000000 4769726c 30314200 69690000 0f000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void YGirl02() {
|
||
|
stackAlloc(@nargs=1, @blob="04000000");
|
||
|
anmSelect(@nargs=1, @blob="01000000");
|
||
|
anmSetSprite(@nargs=2, @blob="01000000 30000000");
|
||
|
call(
|
||
|
@nargs=3,
|
||
|
@blob="08000000 4769726c 30320000 69690000 0f000000 69690000 01000000",
|
||
|
);
|
||
|
delete(@blob="");
|
||
|
}
|
||
|
|
||
|
|
||
|
void YGirl03() {
|
||
|
stackAlloc(@nargs=1, @blob="04000000");
|
||
|
anmSelect(@nargs=1, @blob="01000000");
|
||
|
anmSetSprite(@nargs=2, @blob="01000000 30000000");
|
||
|
call(
|
||
|
@nargs=3,
|
||
|
@blob="08000000 4769726c 30330000 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",
|
||
|
);
|
||
|
+160: // 160
|
||
|
nop(@blob="");
|
||
|
callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 30000000");
|
||
|
callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 31000000");
|
||
|
wait(@nargs=1, @blob="20030000");
|
||
|
callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 33000000");
|
||
|
wait(@nargs=1, @blob="f8020000");
|
||
|
callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 34000000");
|
||
|
wait(@nargs=1, @blob="20030000");
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 4d426f73 73000000 00000043 000000c2 28000000 10270000 01000000",
|
||
|
);
|
||
|
wait(@nargs=1, @blob="20030000");
|
||
|
call(@nargs=1, @blob="0c000000 4d61696e 53756230 35000000");
|
||
|
deathWait(@blob="");
|
||
|
wait(@nargs=1, @blob="64000000");
|
||
|
call(@nargs=1, @blob="0c000000 4d61696e 53756230 36000000");
|
||
|
wait(@nargs=1, @blob="78000000");
|
||
|
dialogRead(@nargs=1, @blob="00000000");
|
||
|
dialogWait(@blob="");
|
||
|
enmCreateA(
|
||
|
@nargs=6,
|
||
|
@blob="08000000 426f7373 00000000 000010c3 000080c1 28000000 10270000 01000000",
|
||
|
);
|
||
|
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="");
|
||
|
}
|