function sicbflns_gotHit() /* entry=158 class_id=0x02E1 slot=0x06 */ { var referent, /* [BP+00h] type=0x69 */ ref, /* [BP+0Ah] type=0x69 */ vel, /* [BP+0Ch] type=0x69 */ item; /* [BP-02h] type=0x24 */ entry: set_info(0x020C, *(arg_06)); process_exclude(); item = ref; if (((ref != 1) && (Item.getFrame(arg_06) != 0)) && (Item.getNpcNum(arg_06) != 0)) goto block_0412; block_0123: if (!Item.use(*(arg_06), item)) goto block_0140; block_013A: goto block_0412; block_0140: block_014B: /* global_address global_id=0x3C */ if Intrinsic0033() goto block_0181; block_015B: spawn class_0A0C_slot_32(pid, 2, 0x00000000); suspend; goto block_014B; block_0181: /* global_address global_id=0x3C */ /* global_address global_id=0x3C */ suspend; /* 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_01FC: if condition goto block_022F; block_01FF: if (Item.getFrame(item) < 2) goto block_022B; block_0214: block_022B: /* loopnext */ goto block_01FC; block_022F: /* 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_024F: if condition goto block_0282; block_0252: if (Item.getFrame(item) < 1) goto block_027E; block_0267: block_027E: /* loopnext */ goto block_024F; block_0282: /* 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_02A2: if condition goto block_02D5; block_02A5: if (Item.getFrame(item) < 1) goto block_02D1; block_02BA: block_02D1: /* loopnext */ goto block_02A2; block_02D5: block_02E9: if Item.hurl(0x0254, global[0x003C]) goto block_0326; block_02FD: spawn class_0A0C_slot_32(pid, 2, 0x00000000); suspend; goto block_02E9; block_0326: /* 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_0344: if condition goto block_0384; block_0347: if ((Item.getFrame(item) != 2) || (Item.getFrame(item) != 3)) goto block_0380; block_0369: block_0380: /* loopnext */ goto block_0344; block_0384: /* 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_03A4: if condition goto block_03CA; block_03A7: if (Item.getFrame(item) != 1) goto block_03C6; block_03B9: block_03C6: /* loopnext */ goto block_03A4; block_03CA: /* 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_03EA: if condition goto block_0410; block_03ED: if (Item.getFrame(item) != 1) goto block_040C; block_03FF: block_040C: /* loopnext */ goto block_03EA; block_0410: block_0412: return; }