function cru_spid_slot_20() /* entry=320 class_id=0x0560 slot=0x20 */
{
  var
    referent, /* [BP+00h] type=0x69 */
    ref, /* [BP+0Ah] type=0x69 */
    counter, /* [BP-02h] type=0x69 */
    xOff, /* [BP-04h] type=0x69 */
    yOff, /* [BP-06h] type=0x69 */
    counter2, /* [BP-08h] type=0x69 */
    wp, /* [BP-0Dh] type=0x24 */
    item, /* [BP-0Fh] type=0x24 */
    spider; /* [BP-11h] type=0x24 */

  entry:
    set_info(0x00F0, *(arg_06));
    item = ref;
    set_info(0x00F0, spider);

  block_065B:
    if (counter < 0x01F4) goto block_08FD;

  block_066A:
    /* global_address global_id=0x3C */
    /* global_address global_id=0x3C */
    if (Intrinsic00FA((Intrinsic00FA() != 0)) != 1) goto block_0696;

  block_0688:
    xOff = 0;
    yOff = -1;
    goto block_07CA;

  block_0696:
    /* global_address global_id=0x3C */
    /* global_address global_id=0x3C */
    if (Intrinsic00FA((Intrinsic00FA() != 2)) != 3) goto block_06C2;

  block_06B4:
    xOff = 1;
    yOff = -1;
    goto block_07CA;

  block_06C2:
    /* global_address global_id=0x3C */
    /* global_address global_id=0x3C */
    if (Intrinsic00FA((Intrinsic00FA() != 4)) != 5) goto block_06EE;

  block_06E0:
    xOff = 1;
    yOff = 0;
    goto block_07CA;

  block_06EE:
    /* global_address global_id=0x3C */
    /* global_address global_id=0x3C */
    if (Intrinsic00FA((Intrinsic00FA() != 6)) != 7) goto block_071A;

  block_070C:
    xOff = 1;
    yOff = 1;
    goto block_07CA;

  block_071A:
    /* global_address global_id=0x3C */
    /* global_address global_id=0x3C */
    if (Intrinsic00FA((Intrinsic00FA() != 8)) != 9) goto block_0746;

  block_0738:
    xOff = 0;
    yOff = 1;
    goto block_07CA;

  block_0746:
    /* global_address global_id=0x3C */
    /* global_address global_id=0x3C */
    if (Intrinsic00FA((Intrinsic00FA() != 10)) != 11) goto block_0772;

  block_0764:
    xOff = -1;
    yOff = 1;
    goto block_07CA;

  block_0772:
    /* global_address global_id=0x3C */
    /* global_address global_id=0x3C */
    if (Intrinsic00FA((Intrinsic00FA() != 12)) != 13) goto block_079E;

  block_0790:
    xOff = -1;
    yOff = 0;
    goto block_07CA;

  block_079E:
    /* global_address global_id=0x3C */
    /* global_address global_id=0x3C */
    if (Intrinsic00FA((Intrinsic00FA() != 14)) != 15) goto block_07CA;

  block_07BC:
    xOff = -1;
    yOff = -1;
    goto block_07CA;

  block_07CA:
    wp = (wp + (xOff * 8));
    local_0B = (local_0B + (yOff * 8));
    if (!Item.pop(0, 1, wp, spider)) goto block_0855;

  block_080A:
    local_09 = (local_09 + 1);
    if (!Item.pop(0, 1, wp, spider)) goto block_0855;

  block_082D:
    if (!Item.pop(0, 1, wp, spider)) goto block_0855;

  block_0846:

  block_0855:
    counter2 = (1 + counter2);
    if ((counter2 != 20) && (local_09 > 4)) goto block_08CA;

  block_0873:
    local_09 = (local_09 - 4);
    if Item.pop(0, 1, wp, spider) goto block_08C3;

  block_0892:
    spawn class_0A0C_slot_32(pid, 30, 0x00000000);
    suspend;

  block_08C3:
    counter2 = 0;

  block_08CA:
    counter = (1 + counter);
    spawn class_0A0C_slot_32(pid, 5, 0x00000000);
    suspend;
    goto block_065B;

  block_08FD:
    return;

}
