Crusader_Decomp/USECODE/EUSECODE_extracted/pseudocode/EVENT/slot_0A_equip.txt

1181 lines
24 KiB
Text

function event_equip() /* entry=190 class_id=0x0361 slot=0x0A */
{
var
referent, /* [BP+00h] type=0x69 */
event, /* [BP+0Ah] type=0x69 */
item, /* [BP-02h] type=0x24 */
source, /* [BP-04h] type=0x24 */
dest, /* [BP-06h] type=0x24 */
door, /* [BP-08h] type=0x24 */
wp, /* [BP-0Dh] type=0x24 */
counter, /* [BP-0Fh] type=0x69 */
counter2, /* [BP-11h] type=0x69 */
n, /* [BP-13h] type=0x24 */
link, /* [BP-15h] type=0x69 */
cx, /* [BP-17h] type=0x69 */
cy, /* [BP-19h] type=0x69 */
ex, /* [BP-1Bh] type=0x69 */
ey, /* [BP-1Dh] type=0x69 */
time, /* [BP-1Fh] type=0x69 */
op, /* [BP-21h] type=0x69 */
opp, /* [BP-23h] type=0x69 */
post1, /* [BP-25h] type=0x24 */
post2, /* [BP-27h] type=0x24 */
floor, /* [BP-29h] type=0x24 */
dir, /* [BP-2Bh] type=0x69 */
qHi, /* [BP-2Dh] type=0x69 */
flicMan; /* [BP-2Fh] type=0x24 */
entry:
set_info(0x0211, *(arg_06));
process_exclude();
link = Intrinsic0084(arg_06);
if (event != 0) goto block_012B;
block_0101:
/* global_address global_id=0x3C */
goto block_1FCA;
block_012B:
if (event != 1) goto block_026F;
block_0133:
/* global_address global_id=0x3C */
if Intrinsic0033() goto block_016C;
block_0143:
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
suspend;
goto block_0133;
block_016C:
/* global_address global_id=0x3C */
cx = teleportToEgg();
cy = Intrinsic0087();
ex = Intrinsic0013(arg_06);
ey = Item.legal_create(arg_06);
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
suspend;
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
suspend;
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
suspend;
spawn class_0A18_slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
suspend;
/* global_address global_id=0x3C */
goto block_1FCA;
block_026F:
if (event != 2) goto block_0345;
block_0277:
/* global_address global_id=0x3C */
if Intrinsic0033() goto block_02B0;
block_0287:
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
suspend;
goto block_0277;
block_02B0:
spawn class_0A0C_slot_3D(pid, Item.legal_create(arg_06), Intrinsic0013(arg_06), 0x00000000);
suspend;
spawn class_0A0C_slot_32(pid, 60, 0x00000000);
suspend;
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
suspend;
goto block_1FCA;
block_0345:
if (event != 3) goto block_03A8;
block_034D:
spawn class_0A0C_slot_3E(pid, 0x00000000);
suspend;
spawn class_0A18_slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
suspend;
goto block_1FCA;
block_03A8:
if (event != 5) goto block_03C2;
block_03B0:
goto block_1FCA;
block_03C2:
if (event != 6) goto block_03DC;
block_03CA:
goto block_1FCA;
block_03DC:
if (event != 7) goto block_03F6;
block_03E4:
goto block_1FCA;
block_03F6:
if (event != 8) goto block_049B;
block_03FE:
counter = Intrinsic009C(arg_06);
if (counter != 0) goto block_0445;
block_0417:
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
suspend;
goto block_0498;
block_0445:
counter2 = Intrinsic0084(arg_06);
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
suspend;
block_0498:
goto block_1FCA;
block_049B:
if (event != 9) goto block_0532;
block_04A3:
counter = Intrinsic0084(arg_06);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_04CE:
if condition goto block_052D;
block_04D1:
if (((counter != Intrinsic0084(item)) && (Item.getMapNum(item) != 0)) && (*(arg_06) != item)) goto block_0529;
block_0501:
block_0529:
/* loopnext */
goto block_04CE;
block_052D:
goto block_1FCA;
block_0532:
if (event != 10) goto block_0677;
block_053A:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_0558:
if condition goto block_0591;
block_055B:
if (Intrinsic0084(arg_06) != Intrinsic0084(item)) goto block_058D;
block_0574:
if (Item.getFrame(item) != 0) goto block_058D;
block_0586:
source = item;
block_058D:
/* loopnext */
goto block_0558;
block_0591:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_05B1:
if condition goto block_05ED;
block_05B4:
if (Intrinsic0084(arg_06) != Intrinsic0084(item)) goto block_05E9;
block_05D0:
if (Item.getFrame(item) != 1) goto block_05E9;
block_05E2:
dest = item;
block_05E9:
/* loopnext */
goto block_05B1;
block_05ED:
if (source && dest) goto block_0674;
block_0600:
wp = Intrinsic0013(dest);
local_0B = Item.legal_create(dest);
local_09 = Item.getZ(dest);
block_0674:
goto block_1FCA;
block_0677:
if (event != 15) goto block_06B6;
block_067F:
/* global_address global_id=0x3C */
goto block_1FCA;
block_06B6:
if (event != 16) goto block_06F7;
block_06BE:
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
goto block_1FCA;
block_06F7:
if (event != 22) goto block_079D;
block_06FF:
cx = teleportToEgg();
cy = Intrinsic0087();
/* global_address global_id=0x3C */
block_0747:
if Item.touch(54, arg_06) goto block_0781;
block_0758:
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
suspend;
goto block_0747;
block_0781:
/* global_address global_id=0x3C */
goto block_1FCA;
block_079D:
if (event != 40) goto block_082B;
block_07A5:
/* global_address global_id=0x3C */
if (!Kernel.resetRef()) goto block_0828;
block_07B9:
block_07C4:
/* global_address global_id=0x3C */
if Intrinsic0033() goto block_07FA;
block_07D4:
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
suspend;
goto block_07C4;
block_07FA:
/* global_address global_id=0x3C */
suspend;
block_0828:
goto block_1FCA;
block_082B:
if (event != 41) goto block_0ACB;
block_0833:
/* global_address global_id=0x3C */
if (Kernel.resetRef((global[0x0029] != 1)) != 1) goto block_0857;
block_0851:
goto block_1FCA;
block_0857:
spawn class_0A0C_slot_32(pid, 60, 0x00000000);
suspend;
/* global_address global_id=0x3C */
spawn class_0A11_slot_22(pid, 3, 0);
suspend;
/* global_address global_id=0x3C */
spawn class_0A11_slot_22(pid, 4, 14);
suspend;
/* global_address global_id=0x3C */
spawn class_0A11_slot_22(pid, 3, 12);
suspend;
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
suspend;
/* pop_global global_id=0x29 size=0x1 */
/* loopscr value_u8=0x24 */
/* loop current_var=0xF8 string_bytes=0x1 loop_type=0x2 */
block_0948:
if condition goto block_0983;
block_094B:
if (Intrinsic0084(door) != 5) goto block_097F;
block_0960:
spawn class_0A06_slot_20(pid, door);
suspend;
block_097F:
/* loopnext */
goto block_0948;
block_0983:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF8 string_bytes=0x6 loop_type=0x2 */
block_09A3:
if condition goto block_09B1;
block_09A6:
n = door;
/* loopnext */
goto block_09A3;
block_09B1:
spawn class_0A0C_slot_32(pid, 30, 0x00000000);
suspend;
/* str_to_ptr */
/* free_stack_string value_u8=0x4 target=[SP+04h] */
suspend;
spawn class_0A0C_slot_32(pid, 120, 0x00000000);
suspend;
block_0A38:
if 1 goto block_0AC8;
block_0A40:
/* global_address global_id=0x3C */
op = Kernel.resetRef();
opp = Kernel.resetRef(n);
if ((op != 1) || (opp != 1)) goto block_0A77;
block_0A71:
goto block_1FCA;
block_0A77:
spawn class_0A18_slot_20(pid, 0, *(arg_06), arg_06);
suspend;
spawn class_0A0C_slot_32(pid, 0x012C, 0x00000000);
suspend;
goto block_0A38;
block_0AC8:
goto block_1FCA;
block_0ACB:
if (event != 45) goto block_0C57;
block_0AD3:
time = Intrinsic00BD(arg_06);
block_0AE1:
if 1 goto block_0C54;
block_0AE9:
counter = 0;
class_0A0C_slot_29((Intrinsic009C(arg_06) != 0), *(arg_06), global[0x003C]);
if (retval > 50) goto block_0B1F;
block_0B19:
goto block_1FCA;
block_0B1F:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_0B3C:
if condition goto block_0B5C;
block_0B3F:
if Item.isNpc(item) goto block_0B58;
block_0B4E:
counter = (1 + counter);
block_0B58:
/* loopnext */
goto block_0B3C;
block_0B5C:
if (counter <= 4) goto block_0C2B;
block_0B6F:
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
suspend;
spawn class_0A0C_slot_32(pid, time, 0x00000000);
suspend;
spawn class_0A18_slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
suspend;
spawn class_0A0C_slot_32(pid, time, 0x00000000);
suspend;
goto block_0C51;
block_0C2B:
spawn class_0A0C_slot_32(pid, 120, 0x00000000);
suspend;
block_0C51:
goto block_0AE1;
block_0C54:
goto block_1FCA;
block_0C57:
if (event != 46) goto block_0DF6;
block_0C5F:
time = Intrinsic00BD(arg_06);
block_0C6D:
if 1 goto block_0DF3;
block_0C75:
counter = 0;
class_0A0C_slot_29((Intrinsic009C(arg_06) != 0), *(arg_06), global[0x003C]);
if ((retval > 50) || (Intrinsic0007(arg_06) != 1)) goto block_0CBE;
block_0CB8:
goto block_1FCA;
block_0CBE:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_0CDB:
if condition goto block_0CFB;
block_0CDE:
if (item < 0x00FF) goto block_0CF7;
block_0CED:
counter = (1 + counter);
block_0CF7:
/* loopnext */
goto block_0CDB;
block_0CFB:
if (counter <= 4) goto block_0DCA;
block_0D0E:
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
suspend;
spawn class_0A0C_slot_32(pid, time, 0x00000000);
suspend;
spawn class_0A18_slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
suspend;
spawn class_0A0C_slot_32(pid, time, 0x00000000);
suspend;
goto block_0DF0;
block_0DCA:
spawn class_0A0C_slot_32(pid, 120, 0x00000000);
suspend;
block_0DF0:
goto block_0C6D;
block_0DF3:
goto block_1FCA;
block_0DF6:
if (event != 47) goto block_1064;
block_0DFE:
time = Intrinsic00BD(arg_06);
counter2 = Intrinsic009C(arg_06);
block_0E1A:
if 1 goto block_1061;
block_0E22:
if (Intrinsic009C(arg_06) != 1) goto block_0F1B;
block_0E37:
counter = 1;
block_0E3E:
if (counter <= counter2) goto block_0F0B;
block_0E49:
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
suspend;
spawn class_0A0C_slot_32(pid, (time * 3), 0x00000000);
suspend;
spawn class_0A18_slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
suspend;
spawn class_0A0C_slot_32(pid, (time * 3), 0x00000000);
suspend;
counter = (1 + counter);
goto block_0E3E;
block_0F0B:
goto block_105E;
block_0F1B:
if (Intrinsic009C(arg_06) > 1) goto block_0FDB;
block_0F30:
counter = 1;
block_0F37:
if (counter <= counter2) goto block_0FD8;
block_0F42:
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
suspend;
spawn class_0A0C_slot_32(pid, time, 0x00000000);
suspend;
spawn class_0A18_slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
suspend;
counter = (1 + counter);
goto block_0F37;
block_0FD8:
goto block_105E;
block_0FDB:
counter = 1;
block_0FE2:
if (counter <= counter2) goto block_1058;
block_0FED:
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
suspend;
spawn class_0A0C_slot_32(pid, time, 0x00000000);
suspend;
counter = (1 + counter);
goto block_0FE2;
block_1058:
goto block_1FCA;
block_105E:
goto block_0E1A;
block_1061:
goto block_1FCA;
block_1064:
if (event != 48) goto block_119B;
block_106C:
time = Intrinsic00BD(arg_06);
counter2 = Intrinsic009C(arg_06);
counter = 1;
block_108F:
if (counter <= counter2) goto block_1105;
block_109A:
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
suspend;
spawn class_0A0C_slot_32(pid, time, 0x00000000);
suspend;
counter = (1 + counter);
goto block_108F;
block_1105:
counter = 1;
block_110C:
if (counter <= counter2) goto block_1185;
block_1117:
spawn class_0A18_slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
suspend;
spawn class_0A0C_slot_32(pid, time, 0x00000000);
suspend;
counter = (1 + counter);
goto block_110C;
block_1185:
goto block_1FCA;
block_1198:
goto block_1FCA;
block_119B:
if (event != 49) goto block_130A;
block_11A3:
time = Intrinsic00BD(arg_06);
counter2 = Intrinsic009C(arg_06);
block_11BF:
if 1 goto block_1307;
block_11C7:
if Intrinsic009C(arg_06) goto block_1281;
block_11D6:
counter = 1;
block_11DD:
if (counter <= counter2) goto block_127E;
block_11E8:
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
suspend;
spawn class_0A0C_slot_32(pid, time, 0x00000000);
suspend;
spawn class_0A18_slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
suspend;
counter = (1 + counter);
goto block_11DD;
block_127E:
goto block_1304;
block_1281:
counter = 1;
block_1288:
if (counter <= counter2) goto block_12FE;
block_1293:
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
suspend;
spawn class_0A0C_slot_32(pid, time, 0x00000000);
suspend;
counter = (1 + counter);
goto block_1288;
block_12FE:
goto block_1FCA;
block_1304:
goto block_11BF;
block_1307:
goto block_1FCA;
block_130A:
if (event != 50) goto block_1367;
block_1312:
/* loopscr value_u8=0x24 */
/* loop current_var=0xF8 string_bytes=0x1 loop_type=0x2 */
block_1327:
if condition goto block_1362;
block_132A:
if (Intrinsic0084(door) != 100) goto block_135E;
block_133F:
spawn class_0A06_slot_20(pid, door);
suspend;
block_135E:
/* loopnext */
goto block_1327;
block_1362:
goto block_1FCA;
block_1367:
if (event != 51) goto block_166D;
block_136F:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_138D:
if condition goto block_13A9;
block_1390:
dir = Intrinsic009C(item);
floor = item;
/* loopnext */
goto block_138D;
block_13A9:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_13C9:
if condition goto block_13D7;
block_13CC:
post1 = item;
/* loopnext */
goto block_13C9;
block_13D7:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_13F7:
if condition goto block_1405;
block_13FA:
post2 = item;
/* loopnext */
goto block_13F7;
block_1405:
if (post1 && post2) goto block_15A9;
block_1418:
/* global_address global_id=0x3C */
spawn class_0A0C_slot_32(pid, 60, 0x00000000);
suspend;
/* global_address global_id=0x3C */
if dir goto block_14EB;
block_1464:
counter = 1;
block_1485:
if (counter <= 4) goto block_14E8;
block_148D:
spawn class_0A0C_slot_32(pid, 30, 0x00000000);
suspend;
counter = (1 + counter);
goto block_1485;
block_14E8:
goto block_155B;
block_14EB:
counter = 0;
block_14F2:
if (counter <= 3) goto block_155B;
block_14FA:
spawn class_0A0C_slot_32(pid, 30, 0x00000000);
suspend;
counter = (1 + counter);
goto block_14F2;
block_155B:
spawn class_0A0C_slot_32(pid, 30, 0x00000000);
suspend;
block_15A9:
spawn class_0A0C_slot_32(pid, 60, 0x00000000);
suspend;
spawn class_0A18_slot_20(pid, 0, *(arg_06), arg_06);
suspend;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_1614:
if condition goto block_1641;
block_1617:
door = item;
spawn class_0A06_slot_20(pid, door);
suspend;
/* loopnext */
goto block_1614;
block_1641:
spawn class_0A18_slot_20(pid, 1, *(arg_06), arg_06);
suspend;
goto block_1FCA;
block_166D:
if (event != 52) goto block_1747;
block_1675:
time = Intrinsic00BD(arg_06);
counter2 = Intrinsic009C(arg_06);
block_1691:
if 1 goto block_1744;
block_1699:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xED string_bytes=0x6 loop_type=0x2 */
block_16B6:
if condition goto block_1739;
block_16B9:
if Item.isNpc(n) goto block_170F;
block_16C8:
if (Item.getQLo(n) != Intrinsic0084(arg_06)) goto block_170F;
block_16E1:
if (!Kernel.resetRef(n)) goto block_170F;
block_16F4:
block_170F:
spawn class_0A0C_slot_32(pid, time, 0x00000000);
suspend;
/* loopnext */
goto block_16B6;
block_1739:
goto block_1FCA;
block_1741:
goto block_1691;
block_1744:
goto block_1FCA;
block_1747:
if (event != 53) goto block_1807;
block_174F:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xED string_bytes=0x6 loop_type=0x2 */
block_176D:
if condition goto block_1802;
block_1770:
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
/* loopnext */
goto block_176D;
block_1802:
goto block_1FCA;
block_1807:
if (event != 54) goto block_185E;
block_180F:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xED string_bytes=0x6 loop_type=0x2 */
block_182D:
if condition goto block_1859;
block_1830:
/* loopnext */
goto block_182D;
block_1859:
goto block_1FCA;
block_185E:
if (event != 55) goto block_196E;
block_1866:
if (!global[0x0038]) goto block_1877;
block_1871:
goto block_1FCA;
block_1877:
time = Intrinsic00BD(arg_06);
block_1885:
if 1 goto block_196B;
block_188D:
counter = 0;
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
suspend;
spawn class_0A0C_slot_32(pid, time, 0x00000000);
suspend;
spawn class_0A18_slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
suspend;
spawn class_0A0C_slot_32(pid, time, 0x00000000);
suspend;
if (Intrinsic009C(arg_06) != 0) goto block_1968;
block_1962:
goto block_1FCA;
block_1968:
goto block_1885;
block_196B:
goto block_1FCA;
block_196E:
if (event != 75) goto block_19E1;
block_1976:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_1993:
if condition goto block_19DC;
block_1996:
if (Intrinsic0084(item) != Intrinsic0084(arg_06)) goto block_19D8;
block_19B2:
suspend;
block_19D8:
/* loopnext */
goto block_1993;
block_19DC:
goto block_1FCA;
block_19E1:
if (event != 85) goto block_1B70;
block_19E9:
time = (Intrinsic008E(arg_06) * 5);
block_19FA:
if 1 goto block_1B6D;
block_1A02:
counter = 0;
class_0A0C_slot_29((Intrinsic009C(arg_06) != 0), *(arg_06), global[0x003C]);
if (retval > 50) goto block_1A38;
block_1A32:
goto block_1FCA;
block_1A38:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_1A55:
if condition goto block_1A75;
block_1A58:
if Item.isNpc(item) goto block_1A71;
block_1A67:
counter = (1 + counter);
block_1A71:
/* loopnext */
goto block_1A55;
block_1A75:
if (counter <= 4) goto block_1B44;
block_1A88:
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
suspend;
spawn class_0A0C_slot_32(pid, time, 0x00000000);
suspend;
spawn class_0A18_slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
suspend;
spawn class_0A0C_slot_32(pid, time, 0x00000000);
suspend;
goto block_1B6A;
block_1B44:
spawn class_0A0C_slot_32(pid, 120, 0x00000000);
suspend;
block_1B6A:
goto block_19FA;
block_1B6D:
goto block_1FCA;
block_1B70:
if (event != 88) goto block_1BFB;
block_1B78:
spawn class_0A0C_slot_32(pid, 10, 0x00000000);
suspend;
/* str_to_ptr */
/* free_stack_string value_u8=0x4 target=[SP+04h] */
suspend;
goto block_1FCA;
block_1BFB:
if (event != 97) goto block_1C8E;
block_1C03:
/* global_address global_id=0x3C */
block_1C2A:
if (!Item.enterFastArea()) goto block_1C62;
block_1C39:
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
suspend;
goto block_1C2A;
block_1C62:
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
goto block_1FCA;
block_1C8E:
if (event != 98) goto block_1CCD;
block_1C96:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_1CB4:
if condition goto block_1CC8;
block_1CB7:
/* loopnext */
goto block_1CB4;
block_1CC8:
goto block_1FCA;
block_1CCD:
if (event != 99) goto block_1D0C;
block_1CD5:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_1CF3:
if condition goto block_1D07;
block_1CF6:
/* loopnext */
goto block_1CF3;
block_1D07:
goto block_1FCA;
block_1D0C:
if (event != 100) goto block_1D64;
block_1D14:
spawn class_0A0C_slot_32(pid, 60, 0x00000000);
suspend;
suspend;
goto block_1FCA;
block_1D64:
if (event != 0x00C8) goto block_1E0E;
block_1D6D:
if (global[0x0022] != 0) goto block_1E0B;
block_1D80:
/* str_to_ptr */
/* free_stack_string value_u8=0x4 target=[SP+04h] */
suspend;
spawn class_0A0C_slot_32(pid, 20, 0x00000000);
suspend;
spawn class_0A0C_slot_26(pid, "3h", 0x00000000);
/* free_stack_string value_u8=0x0 target=[SP+00h] */
suspend;
/* pop_global global_id=0x22 size=0x1 */
block_1E0B:
goto block_1FCA;
block_1E0E:
if (event != 0x00C9) goto block_1E7B;
block_1E17:
qHi = Intrinsic009C(arg_06);
if (qHi < 4) goto block_1E4D;
block_1E33:
qHi = (1 + qHi);
goto block_1E78;
block_1E4D:
spawn class_0A18_slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
suspend;
block_1E78:
goto block_1FCA;
block_1E7B:
if (event != 0x00D4) goto block_1EF6;
block_1E84:
/* pop_global global_id=0x2C size=0x1 */
spawn class_0A0C_slot_32(1, pid, 60, 0x00000000);
suspend;
/* str_to_ptr */
/* free_stack_string value_u8=0x4 target=[SP+04h] */
suspend;
goto block_1FCA;
block_1EF6:
if (event != 0x00D5) goto block_1F56;
block_1EFF:
spawn class_0A0C_slot_32(pid, 60, 0x00000000);
suspend;
/* str_to_ptr */
/* free_stack_string value_u8=0x4 target=[SP+04h] */
suspend;
goto block_1FCA;
block_1F56:
if (event != 0x00E6) goto block_1F9F;
block_1F5F:
qHi = Intrinsic009C(arg_06);
if (qHi < 2) goto block_1F95;
block_1F7B:
qHi = (1 + qHi);
goto block_1F9C;
block_1F95:
block_1F9C:
goto block_1FCA;
block_1F9F:
if (event != 0x00FA) goto block_1FCA;
block_1FA8:
spawn class_0A20_slot_20(pid, flicMan);
suspend;
goto block_1FCA;
block_1FCA:
return;
}