function wallgun2_slot_23() /* entry=472 class_id=0x0A1A slot=0x23 */
{
  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;
  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;
    return;
  }
  return;
}
