function miss1egg_slot_22() /* entry=353 class_id=0x090D slot=0x22 */
{
  var
    referent, /* [BP+00h] type=0x69 */
    buster, /* [BP+0Ah] type=0x69 */
    rubberSuit, /* [BP-02h] type=0x24 */
    counter; /* [BP-04h] type=0x69 */

  entry:
    set_info(1, buster);
    class_0A0C_slot_33(buster, 0x0205);
    rubberSuit = buster;
    if Kernel.resetRef(rubberSuit) goto block_0980;

  block_097A:
    goto block_0B61;

  block_0980:
    suspend;
    spawn class_0A11_slot_2A(pid, 0x00B4, rubberSuit);
    suspend;
    if Kernel.resetRef(rubberSuit) goto block_09DB;

  block_09D5:
    goto block_0B61;

  block_09DB:
    suspend;

  block_09FD:
    if (((Intrinsic00CC(rubberSuit) != 0) && (Kernel.resetRef(rubberSuit) != 0)) && (counter < 4)) goto block_0A59;

  block_0A25:
    suspend;
    counter = (1 + counter);
    goto block_09FD;

  block_0A59:
    if Kernel.resetRef(rubberSuit) goto block_0A6E;

  block_0A68:
    goto block_0B61;

  block_0A6E:
    suspend;
    if ((Intrinsic00CC(rubberSuit) != 0) && (Kernel.resetRef(rubberSuit) != 0)) goto block_0AD9;

  block_0AB2:
    suspend;

  block_0AD9:
    spawn class_0A0C_slot_32(pid, 30, 0x00000000);
    suspend;
    if ((Intrinsic00CC(rubberSuit) != 0) || (Kernel.resetRef(rubberSuit) != 0)) goto block_0B32;

  block_0B21:
    spawn class_0A0C_slot_3B(0x00000000);

  block_0B32:
    if ((Intrinsic00CC(rubberSuit) != 0) || (Kernel.resetRef(rubberSuit) != 0)) goto block_0B61;

  block_0B54:

  block_0B61:
    return;

}
