function miss9_slot_20() /* entry=361 class_id=0x0915 slot=0x20 */
{
  var
    referent, /* [BP+00h] type=0x69 */
    target, /* [BP-02h] type=0x24 */
    station, /* [BP-04h] type=0x24 */
    screen, /* [BP-06h] type=0x24 */
    item, /* [BP-08h] type=0x24 */
    counter; /* [BP-0Ah] type=0x69 */

  entry:
    set_info(0x0001, *(arg_06));
    /* pop_global global_id=0x28 size=0x1 */

  block_019A:
    /* global_address global_id=0x3C */
    if Intrinsic0033() goto block_01D0;

  block_01AA:
    spawn class_0A0C_slot_32(pid, 2, 0x00000000);
    suspend;
    goto block_019A;

  block_01D0:
    /* global_address global_id=0x3C */
    /* global_address global_id=0x3C */
    suspend;
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xF8 string_bytes=0x6 loop_type=0x2 */

  block_021E:
    if condition goto block_022C;

  block_0221:
    station = item;
    /* loopnext  */
    goto block_021E;

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

  block_024C:
    if condition goto block_026F;

  block_024F:
    if (Intrinsic00D9(item) != 99) goto block_026B;

  block_0264:
    screen = item;

  block_026B:
    /* loopnext  */
    goto block_024C;

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

  block_028F:
    if condition goto block_029D;

  block_0292:
    target = item;
    /* loopnext  */
    goto block_028F;

  block_029D:
    if target goto block_05B3;

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

  block_02C4:
    if condition goto block_02E5;

  block_02C7:
    if Intrinsic00D9(item) goto block_02E1;

  block_02D6:

  block_02E1:
    /* loopnext  */
    goto block_02C4;

  block_02E5:

  block_02E7:
    class_0A0C_slot_29(*(arg_06), global[0x003C]);
    if ((retval > 2) && (counter != 6)) goto block_036A;

  block_030C:
    /* 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(arg_06), Intrinsic0013(arg_06)))));
    suspend;
    counter = (1 + counter);
    goto block_02E7;

  block_036A:
    /* global_address global_id=0x3C */
    /* global_address global_id=0x3C */
    suspend;
    spawn class_0A0C_slot_32(pid, 120, 0x00000000);
    suspend;
    spawn class_0A0C_slot_3D(pid, Item.legal_create(target), Intrinsic0013(target), 0x00000000);
    suspend;
    spawn class_0A0C_slot_32(pid, 100, 0x00000000);
    suspend;
    /* str_to_ptr  */
    /* free_stack_string value_u8=0x4 target=[SP+04h] */
    suspend;
    spawn class_0A0C_slot_32(pid, 100, 0x00000000);
    suspend;
    spawn class_0A0C_slot_3E(pid, 0x00000000);
    suspend;
    spawn class_0A0C_slot_32(pid, 120, 0x00000000);
    suspend;
    spawn class_0A0C_slot_32(pid, 100, 0x00000000);
    suspend;
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xF8 string_bytes=0x6 loop_type=0x2 */

  block_0550:
    if condition goto block_057A;

  block_0553:
    if (Intrinsic00D9(item) != 0x00FF) goto block_0576;

  block_0569:

  block_0576:
    /* loopnext  */
    goto block_0550;

  block_057A:
    spawn class_0A0C_slot_26(pid, "9f", 0x00000000);
    /* free_stack_string value_u8=0x0 target=[SP+00h] */
    suspend;

  block_05B3:
    return;

}
