function wallgun_slot_47() /* entry=471 class_id=0x0A19 slot=0x47 */
{
  set_info(0x0001, *(arg_06));
  spawn FREE.slot_3B(pid, 1, 0x00000000);
  suspend;
  WALLGUN.slot_44(arg_06);
  local_0C = retval;
  arg_0A = (arg_0A & 15);
  WALLGUN.slot_3E(arg_0A, arg_06);
  local_02 = retval;
  WALLGUN.slot_3F(arg_0A, arg_06);
  local_06 = retval;
  WALLGUN.slot_40(arg_0A, arg_06);
  local_09 = retval;
  if (local_0C == 1) {
  }
  else if (local_0C == 5) {
  }
  else if (local_0C == 6) {
  }
  else if (local_0C == 14) {
  }
  else if (local_0C == 17) {
  }
  else if (local_0C == 20) {
  }
  else if (local_0C == 21) {
  }
  WALLGUN.slot_29(arg_06);
  if (!retval) {
    WALLGUN.slot_41(arg_0A, arg_06);
    local_04 = retval;
    WALLGUN.slot_42(arg_0A, arg_06);
    local_08 = retval;
    WALLGUN.slot_43(arg_0A, arg_06);
    local_0A = retval;
    if (Item.getShape(arg_06) == 0x04C8) {
    }
    else if (Item.getShape(arg_06) == 0x05BA) {
    }
    return;
  }
  return;
}
