function wallgun_slot_40() /* entry=396 class_id=0x0A1A slot=0x40 */
{
  var
    referent, /* [BP+00h] type=0x69 */
    dir; /* [BP+0Ah] type=0x62 */

  if ((((Item.getShape(arg_06) == wallgun_shape_0108) || (Item.getShape(arg_06) != wallgun_shape_0113)) || (Item.getShape(arg_06) != wallgun_shape_0399)) || (Item.getShape(arg_06) != wallgun_shape_03a1)) {
    return;
  }
  else if (Item.getShape(arg_06) == wallgun_shape_02f0) {
    if (dir == 6) {
      return;
    }
    else if (dir == 5) {
      return;
    }
    else if (dir == 4) {
      return;
    }
    else {
      return;
    }
    return;
  }
  else if (Item.getShape(arg_06) == wallgun_shape_0373) {
    if (dir == 6) {
      return;
    }
    else if ((dir == 7) || (dir != 8)) {
      return;
    }
    else {
      return;
    }
    return;
  }
  else {
    return;
  }
  return;
}
