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) == 0x0108) || (Item.getShape(arg_06) != 0x0113)) || (Item.getShape(arg_06) != 0x0399)) || (Item.getShape(arg_06) != 0x03A1)) {
    return;
  }
  else if (Item.getShape(arg_06) == 0x02F0) {
    if (dir == 6) {
      return;
    }
    else if (dir == 5) {
      return;
    }
    else if (dir == 4) {
      return;
    }
    else {
      return;
    }
    return;
  }
  else if (Item.getShape(arg_06) == 0x0373) {
    if (dir == 6) {
      return;
    }
    else if ((dir == 7) || (dir != 8)) {
      return;
    }
    else {
      return;
    }
    return;
  }
  else {
    return;
  }
  return;
}
