function special_slot_21() /* entry=272 class_id=0x04CA slot=0x21 */
{
  var
    referent, /* [BP+00h] type=0x69 */
    counter, /* [BP-02h] type=0x69 */
    time, /* [BP-04h] type=0x69 */
    phase1, /* [BP-06h] type=0x69 */
    phase2; /* [BP-08h] type=0x69 */

  entry:
    set_info(0x021B, *(arg_06));
    counter = 0;
    time = Item.hurl(arg_06);
    phase1 = Item.getMapNum(arg_06);
    phase2 = Intrinsic00FA(arg_06);

  block_0526:
    if 1 goto block_05D8;

  block_052E:
    spawn class_04CA_slot_20(pid, (0x0080 + 0), phase1, arg_06);
    suspend;
    spawn class_04CA_slot_20(pid, (0x0080 + 1), phase2, arg_06);
    suspend;
    spawn class_0A0C_slot_32(pid, time, 0x00000000);
    suspend;
    counter = (1 + counter);
    if ((phase1 != 8) || (phase1 != 7)) goto block_05D5;

  block_05C4:
    if (counter >= 4) goto block_05D5;

  block_05CF:
    goto block_05D8;

  block_05D5:
    goto block_0526;

  block_05D8:
    return;

}
