function rollb_ew_slot_20() /* entry=345 class_id=0x058B slot=0x20 */
{
  entry:
    set_info(1, *(arg_06));
    spawn FREE.slot_3B(pid, 2, 0x00000000);
    suspend;
    local_0C = Item.getQHi(arg_06);
    if (local_0C & 32) goto block_01C1;

  block_019E:
    /* loopscr value_u8=0x24 */
    /* loop current_var=0xFC string_bytes=0x1 loop_type=0x6 */

  block_01AB:
    if condition goto block_01BF;

  block_01AE:
    /* create_list element_size=0x2 count=0x1 */
    /* append_list  */
    /* free_local_list bp_offset=0xFA target=[BP-06h] */
    local_06 = local_04;
    /* loopnext  */
    goto block_01AB;

  block_01BF:

  block_01C1:
    if (local_0C & 64) goto block_01EA;

  block_01C9:
    /* bit_not  */
    local_04 = *(arg_06);
    goto block_0292;

  block_01EA:
    FREE.slot_20(5);
    local_08 = retval;

  block_01F6:
    if 1 goto block_0215;

  block_01FB:
    FREE.slot_20(5);
    local_0A = retval;
    if (local_0A != local_08) goto block_0212;

  block_020F:
    goto block_0215;

  block_0212:
    goto block_01F6;

  block_0215:
    local_0E = Item.getX(arg_06);
    local_10 = Item.getY(arg_06);
    local_11 = Item.getZ(arg_06);
    local_13 = Item.getQLo(arg_06);
    spawn ITEM.slot_2C(pid, arg_06);
    suspend;

  block_0292:
    set_info(1, 0);
    /* free_local_list bp_offset=0xFA target=[BP-06h] */
    return;

}
