function spider_slot_21() /* entry=390 class_id=0x0A14 slot=0x21 */
{
  var
    referent, /* [BP+00h] type=0x69 */
    spider, /* [BP+0Ah] type=0x69 */
    tar, /* [BP+0Ch] type=0x69 */
    targetLoop, /* [BP+0Eh] type=0x69 */
    target, /* [BP-02h] type=0x24 */
    x, /* [BP-04h] type=0x69 */
    y; /* [BP-06h] type=0x69 */

  entry:
    set_info(1, spider);
    target = tar;

  block_0473:
    if ((targetLoop - 1) > 0) goto block_0511;

  block_0484:
    /* rsh  */
    x = 1;
    /* rsh  */
    y = 1;
    spawn class_0A14_slot_22((Intrinsic0013(target) - Intrinsic0013(arg_06)), (Item.legal_create(target) - Item.legal_create(arg_06)), pid, (Intrinsic0029() + 5), Item.getZ(arg_06), (y + Item.legal_create(arg_06)), (x + Intrinsic0013(arg_06)), arg_06);
    suspend;
    targetLoop = (targetLoop - 1);
    goto block_0473;

  block_0511:
    spawn class_0A14_slot_22(pid, (Intrinsic0029() + 5), Item.getZ(arg_06), Item.legal_create(target), Intrinsic0013(target), arg_06);
    suspend;
    return;

}
