function miss13_slot_20() /* entry=365 class_id=0x0919 slot=0x20 */
{
  var
    referent, /* [BP+00h] type=0x69 */
    counter, /* [BP-02h] type=0x69 */
    item, /* [BP-04h] type=0x24 */
    egg, /* [BP-06h] type=0x24 */
    wench, /* [BP-08h] type=0x24 */
    npcWench, /* [BP-0Ah] type=0x24 */
    door; /* [BP-0Ch] type=0x24 */

  entry:
    set_info(0x0001, *(arg_06));
    counter = 0;
    egg = *(arg_06);
    set_info(1, 0);

  block_01BB:
    /* global_address global_id=0x3C */
    if Intrinsic0033() goto block_01F1;

  block_01CB:
    spawn class_0A0C_slot_32(pid, 2, 0x00000000);
    suspend;
    goto block_01BB;

  block_01F1:
    wench = 0;
    door = 0;
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xF6 string_bytes=0x6 loop_type=0x2 */

  block_021D:
    if condition goto block_022B;

  block_0220:
    wench = npcWench;
    /* loopnext  */
    goto block_021D;

  block_022B:
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */

  block_024B:
    if condition goto block_0278;

  block_024E:
    if (Item.getQHi(item) != 4) goto block_0274;

  block_0263:
    goto block_0640;

  block_0274:
    /* loopnext  */
    goto block_024B;

  block_0278:
    if wench goto block_0635;

  block_0282:
    suspend;
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */

  block_02DD:
    if condition goto block_038B;

  block_02E0:
    class_0A0C_slot_29(item, global[0x003C]);
    if ((retval > 3) && (counter != 20)) goto block_0361;

  block_0303:
    /* global_address global_id=0x3C */
    /* global_address global_id=0x3C */
    /* global_address global_id=0x3C */
    spawn class_0A11_slot_22(Item.getDirToItem(Intrinsic0013(pid, 1, Item.legal_create(Item.legal_create(wench), Intrinsic0013(wench)))));
    suspend;
    counter = (1 + counter);
    goto block_02E0;

  block_0361:
    door = item;
    spawn class_0A06_slot_20(pid, door);
    suspend;
    /* loopnext  */
    goto block_02DD;

  block_038B:
    /* global_address global_id=0x3C */
    suspend;
    /* global_address global_id=0x3C */
    spawn class_0A11_slot_22(pid, 3, 0);
    suspend;
    /* global_address global_id=0x3C */
    spawn class_0A11_slot_22(pid, 2, 14);
    suspend;
    /* global_address global_id=0x3C */
    spawn class_0A11_slot_22(pid, 4, 12);
    suspend;
    suspend;
    /* str_to_ptr  */
    /* global_address global_id=0x3C */
    /* free_stack_string value_u8=0x4 target=[SP+04h] */
    suspend;
    spawn class_0A11_slot_22(pid, 6, 4, wench);
    suspend;
    spawn class_0A11_slot_22(pid, 3, 4, wench);
    suspend;
    suspend;
    /* global_address global_id=0x3C */
    spawn class_0A11_slot_22(pid, 2, 4);
    suspend;
    /* global_address global_id=0x3C */
    /* global_address global_id=0x3C */
    suspend;
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x42 */
    /* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */

  block_0567:
    if condition goto block_0579;

  block_056A:
    /* loopnext  */
    goto block_0567;

  block_0579:
    spawn class_0A11_slot_22(pid, 3, 0, wench);
    suspend;
    /* global_address global_id=0x3C */
    suspend;
    suspend;
    spawn class_0A11_slot_24(pid, wench);
    suspend;
    spawn class_0A0C_slot_32(pid, 15, 0x00000000);
    suspend;

  block_0635:

  block_0640:
    return;

}
