function lazerns_slot_20() /* entry=82 class_id=0x019B slot=0x20 */
{
  var
    referent, /* [BP+00h] type=0x69 */
    fram, /* [BP-02h] type=0x69 */
    item, /* [BP-04h] type=0x24 */
    x, /* [BP-06h] type=0x69 */
    y; /* [BP-08h] type=0x69 */

  entry:
    set_info(0x0205, *(arg_06));
    if (Item.getStatus(arg_06) & 0x1000) goto block_010F;

  block_0109:
    goto block_031F;

  block_010F:
    ITEM.slot_23(0x1000, arg_06);
    fram = Item.getFrame(arg_06);

  block_012C:
    suspend;
    if (fram != 1) goto block_01A0;

  block_0141:
    goto block_02ED;

  block_01A0:
    if (fram != 2) goto block_0207;

  block_01A8:
    goto block_02ED;

  block_0207:
    if (fram != 3) goto block_0294;

  block_020F:
    spawn FREE.waitNTimerTicks(pid, 100, 0x00000000);
    suspend;
    goto block_02ED;

  block_0294:

  block_02ED:
    spawn FREE.waitNTimerTicks(pid, ((5 - Game.getDifficultyLevel()) * 20), 0x00000000);
    suspend;
    goto block_012C;

  block_031F:
    return;

}
