function free_slot_22() /* entry=382 class_id=0x0A0C slot=0x22 */
{
  entry:
    set_info(0x022B, 0);
    if global[0x0006] goto block_025E;

  block_0258:
    goto block_0579;

  block_025E:
    /* pop_global global_id=0x6 size=0x1 */

  block_0267:
    suspend;
    spawn FREE.waitNTimerTicks(pid, 100, 0x00000000);
    suspend;
    spawn FREE.slot_21(pid, 0x007F, 0x00000000);
    suspend;
    spawn FREE.slot_21(pid, 57, 0x00000000);
    suspend;
    spawn FREE.slot_21(pid, 60, 0x00000000);
    suspend;
    spawn FREE.waitNTimerTicks(pid, 0x1770, 0x00000000);
    suspend;
    spawn FREE.slot_21(pid, 34, 0x00000000);
    suspend;
    spawn FREE.waitNTimerTicks(pid, 0x1770, 0x00000000);
    suspend;
    spawn FREE.slot_21(pid, 33, 0x00000000);
    suspend;
    spawn FREE.waitNTimerTicks(pid, 0x1770, 0x00000000);
    suspend;
    spawn FREE.slot_21(pid, 31, 0x00000000);
    suspend;
    spawn FREE.waitNTimerTicks(pid, 0x1770, 0x00000000);
    suspend;
    spawn FREE.slot_21(pid, 26, 0x00000000);
    suspend;
    spawn FREE.waitNTimerTicks(pid, 0x0BB8, 0x00000000);
    suspend;
    spawn FREE.slot_21(pid, 32, 0x00000000);
    suspend;
    spawn FREE.waitNTimerTicks(pid, 0x0708, 0x00000000);
    suspend;
    if (!global[0x0006]) goto block_04C6;

  block_04C0:
    goto block_0579;

  block_04C6:
    /* global_address global_id=0x3C */
    if (!Actor.isDead()) goto block_0576;

  block_04DA:
    /* global_address global_id=0x3C */
    /* pop_global global_id=0x6 size=0x1 */
    spawn FREE.waitNTimerTicks(0, pid, 10, 0x00000000);
    suspend;
    /* str_to_ptr  */
    /* global_address global_id=0x3C */
    /* free_stack_string value_u8=0x4 target=[SP+04h] */
    suspend;
    goto block_0579;

  block_0576:
    goto block_0267;

  block_0579:
    return;

}
