function wea_boot_enterFastArea() /* entry=251 class_id=0x045B slot=0x0F */
{
  var
    referent, /* [BP+00h] type=0x69 */
    counter, /* [BP-02h] type=0x69 */
    ran; /* [BP-04h] type=0x69 */

  entry:
    set_info(0x021B, *(arg_06));
    process_exclude();
    spawn FREE.waitNTimerTicks(pid, 0x07D0, 0x00000000);
    suspend;

  block_02CA:
    suspend;
    FREE.slot_20(pid, 100);
    spawn FREE.waitNTimerTicks((retval + 60), 0x00000000);
    suspend;
    if (!Item.getFrame(arg_06)) goto block_036A;

  block_031B:
    counter = 0;

  block_0322:
    if (counter <= 4) goto block_036A;

  block_032A:
    spawn FREE.waitNTimerTicks(pid, 10, 0x00000000);
    suspend;
    counter = (1 + counter);
    goto block_0322;

  block_036A:
    FREE.slot_20(100);
    if (retval > 50) goto block_03FF;

  block_0380:
    FREE.slot_20(2);
    ran = (retval + 1);
    counter = 0;

  block_0399:
    if (counter <= ran) goto block_03FC;

  block_03A4:
    FREE.slot_20(pid, 10);
    spawn FREE.waitNTimerTicks((retval + 30), 0x00000000);
    suspend;
    counter = (1 + counter);
    goto block_0399;

  block_03FC:
    goto block_0451;

  block_03FF:
    counter = 0;

  block_0406:
    if (counter <= 4) goto block_0451;

  block_040E:
    spawn FREE.waitNTimerTicks(pid, 15, 0x00000000);
    suspend;
    counter = (1 + counter);
    goto block_0406;

  block_0451:
    goto block_02CA;

  block_0454:
    return;

}
