function elevat_slot_25() /* entry=379 class_id=0x0A09 slot=0x25 */
{
  var
    referent, /* [BP+00h] type=0x69 */
    liftpit, /* [BP-02h] type=0x24 */
    pitCounter, /* [BP-03h] type=0x62 */
    totFrames, /* [BP-04h] type=0x62 */
    checkX, /* [BP-06h] type=0x69 */
    checkY; /* [BP-08h] type=0x69 */

  entry:
    set_info(0x0001, *(arg_06));
    totFrames = 5;
    /* 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_09C4:
    if condition goto block_0B41;

  block_09C7:
    class_0A0C_slot_3F((Intrinsic0013(arg_06) - Intrinsic0013(liftpit)));
    checkX = retval;
    class_0A0C_slot_3F((Item.legal_create(arg_06) - Item.legal_create(liftpit)));
    checkY = retval;
    if ((checkX < 2) && (checkY < 2)) goto block_0B3D;

  block_0A1B:
    if ((Item.getStatus(liftpit) & 0x1000) != 0) goto block_0B3D;

  block_0A34:
    if (Item.getFrame(liftpit) != 0) goto block_0AA9;

  block_0A54:
    pitCounter = 1;

  block_0A5B:
    if (pitCounter <= totFrames) goto block_0AA6;

  block_0A66:
    spawn class_0A0C_slot_32(pid, 1, 0x00000000);
    suspend;
    pitCounter = (1 + pitCounter);
    goto block_0A5B;

  block_0AA6:
    goto block_0B2E;

  block_0AA9:
    pitCounter = totFrames;

  block_0AB0:
    if (pitCounter > 0) goto block_0AFB;

  block_0AB8:
    spawn class_0A0C_slot_32(pid, 1, 0x00000000);
    suspend;
    pitCounter = (pitCounter - 1);
    goto block_0AB0;

  block_0AFB:
    spawn class_0A0C_slot_32(pid, 2, 0x00000000);
    suspend;

  block_0B2E:
    /* bit_not  */

  block_0B3D:
    /* loopnext  */
    goto block_09C4;

  block_0B41:
    return;

}
