function miss6_slot_20() /* entry=358 class_id=0x0912 slot=0x20 */
{
  var
    referent, /* [BP+00h] type=0x69 */
    snell, /* [BP-02h] type=0x24 */
    n, /* [BP-04h] type=0x24 */
    item, /* [BP-06h] type=0x24 */
    door, /* [BP-08h] type=0x24 */
    doorX; /* [BP-0Ah] type=0x69 */

  entry:
    set_info(0x0001, *(arg_06));

  block_01D1:
    /* global_address global_id=0x3C */
    if Intrinsic0033() goto block_0207;

  block_01E1:
    spawn class_0A0C_slot_32(pid, 2, 0x00000000);
    suspend;
    goto block_01D1;

  block_0207:
    /* 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_0225:
    if condition goto block_026D;

  block_0228:
    /* loopnext  */
    goto block_0225;

  block_026D:
    if snell goto block_0720;

  block_0277:
    suspend;
    door = 0;
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xFA string_bytes=0x6 loop_type=0x2 */

  block_02C3:
    if condition goto block_0310;

  block_02C6:
    if (Intrinsic00D9(item) != 19) goto block_030C;

  block_02D8:
    door = item;
    spawn class_0A06_slot_20(pid, door);
    suspend;
    doorX = Intrinsic0013(door);

  block_030C:
    /* loopnext  */
    goto block_02C3;

  block_0310:
    if (!door) goto block_0376;

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

  block_0339:
    if condition goto block_0374;

  block_033C:
    door = item;
    spawn class_0A06_slot_20(pid, door);
    suspend;
    doorX = Intrinsic0013(door);
    /* loopnext  */
    goto block_0339;

  block_0374:

  block_0376:
    /* global_address global_id=0x3C */
    if (Intrinsic0013() > doorX) goto block_03B8;

  block_038F:
    /* global_address global_id=0x3C */
    spawn class_0A11_slot_22(pid, 1, 12);
    suspend;
    goto block_03FA;

  block_03B8:
    /* global_address global_id=0x3C */
    if (Intrinsic0013() < (doorX - 64)) goto block_03FA;

  block_03D1:
    /* global_address global_id=0x3C */
    spawn class_0A11_slot_22(pid, 1, 4);
    suspend;
    goto block_03FA;

  block_03FA:
    /* global_address global_id=0x3C */
    spawn class_0A11_slot_22(pid, 4, 0);
    suspend;
    /* global_address global_id=0x3C */
    spawn class_0A11_slot_22(pid, 2, 14);
    suspend;
    /* global_address global_id=0x3C */
    /* global_address global_id=0x3C */
    spawn class_0A11_slot_22(pid, 2, 4, snell);
    suspend;
    spawn class_0A11_slot_22(pid, 1, 6, snell);
    suspend;
    suspend;
    suspend;
    spawn class_0A0C_slot_32(pid, 60, 0x00000000);
    suspend;
    /* global_address global_id=0x3C */
    suspend;
    /* str_to_ptr  */
    /* free_stack_string value_u8=0x4 target=[SP+04h] */
    suspend;
    /* str_to_ptr  */
    /* free_stack_string value_u8=0x4 target=[SP+04h] */
    suspend;
    /* str_to_ptr  */
    /* free_stack_string value_u8=0x4 target=[SP+04h] */
    suspend;
    spawn class_0A0C_slot_32(pid, 60, 0x00000000);
    suspend;
    spawn class_0A11_slot_22(pid, 1, 4, snell);
    suspend;
    spawn class_0A11_slot_22(pid, 1, 2, snell);
    suspend;
    spawn class_0A11_slot_22(pid, 1, 4, snell);
    suspend;
    suspend;
    spawn class_0A0C_slot_32(pid, 60, 0x00000000);
    suspend;
    spawn class_0A11_slot_24(pid, snell);
    suspend;
    /* global_address global_id=0x3C */
    suspend;
    /* pop_global global_id=0x25 size=0x1 */

  block_0720:
    return;

}
