function miss2_slot_23() /* entry=354 class_id=0x090E slot=0x23 */
{
  var
    done0, /* [BP-01h] type=0x62 */
    done1, /* [BP-02h] type=0x62 */
    done2, /* [BP-03h] type=0x62 */
    activate, /* [BP-04h] type=0x62 */
    item; /* [BP-06h] type=0x24 */

  entry:
    set_info(1, 0);
    done0 = 0;
    done1 = 0;
    done2 = 0;

  block_051D:
    if (((done0 != 0) || (done1 != 0)) || (done2 != 0)) goto block_066A;

  block_0537:
    /* 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_0555:
    if condition goto block_0665;

  block_0558:
    activate = 0;
    if (!done0) goto block_058E;

  block_0568:
    if (Item.getQHi(item) != 0) goto block_058B;

  block_057D:
    activate = 1;
    done0 = 1;

  block_058B:
    goto block_05EC;

  block_058E:
    if (!done1) goto block_05BD;

  block_0597:
    if (Item.getQHi(item) != 1) goto block_05BA;

  block_05AC:
    activate = 1;
    done1 = 1;

  block_05BA:
    goto block_05EC;

  block_05BD:
    if (!done2) goto block_05EC;

  block_05C6:
    if (Item.getQHi(item) != 2) goto block_05E9;

  block_05DB:
    activate = 1;
    done2 = 1;

  block_05E9:
    goto block_05EC;

  block_05EC:
    if activate goto block_0661;

  block_05F4:
    if (!done2) goto block_063B;

  block_05FD:
    spawn class_090E_slot_22(item, 0x00000000);
    spawn class_0A0C_slot_32(pid, 30, 0x00000000);
    suspend;
    goto block_0661;

  block_063B:
    spawn class_090E_slot_22(pid, item, 0x00000000);
    suspend;

  block_0661:
    /* loopnext  */
    goto block_0555;

  block_0665:
    goto block_051D;

  block_066A:
    return;

}
