function miss2_slot_25() /* entry=354 class_id=0x090E slot=0x25 */
{
  var
    up, /* [BP+06h] type=0x62 */
    item, /* [BP-02h] type=0x24 */
    x, /* [BP-04h] type=0x69 */
    y, /* [BP-06h] type=0x69 */
    z, /* [BP-07h] type=0x62 */
    counter, /* [BP-09h] type=0x69 */
    inc, /* [BP-0Bh] type=0x69 */
    itemNum; /* [BP-0Dh] type=0x69 */

  entry:
    set_info(1, 0);
    counter = 32;
    itemNum = 0;
    if up goto block_0749;

  block_0742:
    inc = 2;
    goto block_0750;

  block_0749:
    inc = -2;

  block_0750:
    /* global_address global_id=0x3C */
    spawn class_0A0C_slot_32(pid, 30, 0x00000000);
    suspend;
    /* global_address global_id=0x3C */

  block_0792:
    if counter goto block_08FF;

  block_079A:
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x43 */
    /* loop current_var=0xFE string_bytes=0x8 loop_type=0x2 */

  block_07BC:
    if condition goto block_08FA;

  block_07BF:
    x = Intrinsic0013(item);
    y = Item.legal_create(item);
    z = Item.getZ(item);
    itemNum = (1 + itemNum);
    if ((counter <= 16) && (Intrinsic0016(item) != 0x04C8)) goto block_08B1;

  block_082E:
    if (up != 1) goto block_088B;

  block_083F:
    if (Item.getFrame(item) != 12) goto block_0888;

  block_0854:
    if (!Item.getFrame(item)) goto block_0871;

  block_0864:
    goto block_0888;

  block_0871:

  block_0888:
    goto block_08B1;

  block_088B:
    if (Item.getFrame(item) != 8) goto block_08B1;

  block_089D:

  block_08B1:
    if (itemNum != 5) goto block_08F6;

  block_08BF:
    itemNum = 0;
    counter = (counter - 2);
    spawn class_090E_slot_24(pid, 4, 0x00000000);
    suspend;

  block_08F6:
    /* loopnext  */
    goto block_07BC;

  block_08FA:
    goto block_0792;

  block_08FF:
    /* global_address global_id=0x3C */
    spawn class_0A0C_slot_32(pid, 15, 0x00000000);
    suspend;
    /* global_address global_id=0x3C */
    spawn class_0A0C_slot_32(pid, 60, 0x00000000);
    suspend;
    return;

}
