function roll_ns_slot_20() /* entry=183 class_id=0x0346 slot=0x20 */
{
  entry:
    set_info(1, *(arg_06));
    spawn class_0A1D_slot_3B(pid, 2, 0x00000000);
    suspend;
    local_0A = Item.getQHi(arg_06);
    if (local_0A & 64) goto block_01BB;

  block_019B:
    /* bit_not  */
    local_04 = *(arg_06);
    goto block_0263;

  block_01BB:
    class_0A1D_slot_20(3);
    local_06 = retval;

  block_01C7:
    if 1 goto block_01E6;

  block_01CC:
    class_0A1D_slot_20(3);
    local_08 = retval;
    if (local_08 != local_06) goto block_01E3;

  block_01E0:
    goto block_01E6;

  block_01E3:
    goto block_01C7;

  block_01E6:
    local_0C = Item.getX(arg_06);
    local_0E = Item.getY(arg_06);
    local_0F = Item.getZ(arg_06);
    local_11 = Item.getQLo(arg_06);
    spawn class_0A0C_slot_2C(pid, arg_06);
    suspend;

  block_0263:
    return;

}
