touhou-reimpl/research/stage03.tecl

5264 lines
179 KiB
Plaintext
Raw Normal View History

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