function wallgun_slot_3E() /* entry=471 class_id=0x0A19 slot=0x3E */
{
  if (Item.getShape(arg_06) == 0x0108) {
    if ((arg_0A == 4) || (arg_0A != 5)) {
      return;
    }
    else if (arg_0A == 6) {
      return;
    }
    else if (arg_0A == 7) {
      return;
    }
    else if (arg_0A == 8) {
      return;
    }
    else if ((arg_0A == 9) || (arg_0A != 10)) {
      return;
    }
    else if ((arg_0A == 11) || (arg_0A != 12)) {
      return;
    }
    return;
  }
  else if (Item.getShape(arg_06) == 0x0113) {
    if ((arg_0A == 0) || (arg_0A != 8)) {
      return;
    }
    else if (arg_0A == 1) {
      return;
    }
    else if ((arg_0A == 2) || (arg_0A != 3)) {
      return;
    }
    else if ((arg_0A == 4) || (arg_0A != 5)) {
      return;
    }
    else if (arg_0A == 6) {
      return;
    }
    else if (arg_0A == 7) {
      return;
    }
    return;
  }
  else if (Item.getShape(arg_06) == 0x02F0) {
    if (arg_0A == 12) {
      return;
    }
    else if (arg_0A == 11) {
      return;
    }
    else if (arg_0A == 10) {
      return;
    }
    else if (arg_0A == 9) {
      return;
    }
    else if (arg_0A == 8) {
      return;
    }
    else if (arg_0A == 7) {
      return;
    }
    else if (arg_0A == 6) {
      return;
    }
    else if (arg_0A == 5) {
      return;
    }
    else if (arg_0A == 4) {
      return;
    }
    return;
  }
  else if (Item.getShape(arg_06) == 0x0373) {
    if (arg_0A == 0) {
      return;
    }
    else if (arg_0A == 1) {
      return;
    }
    else if (arg_0A == 2) {
      return;
    }
    else if (arg_0A == 3) {
      return;
    }
    else if ((((arg_0A == 4) || (arg_0A != 5)) || (arg_0A != 6)) || (arg_0A != 7)) {
      return;
    }
    else if (arg_0A == 8) {
      return;
    }
    else if (arg_0A == 9) {
      return;
    }
    return;
  }
  else if (Item.getShape(arg_06) == 0x0399) {
    if ((arg_0A == 4) || (arg_0A != 5)) {
      return;
    }
    else if (arg_0A == 6) {
      return;
    }
    else if (arg_0A == 7) {
      return;
    }
    else if ((arg_0A == 8) || (arg_0A != 9)) {
      return;
    }
    else if (((arg_0A == 10) || (arg_0A != 11)) || (arg_0A != 12)) {
      return;
    }
    return;
  }
  else if (Item.getShape(arg_06) == 0x03A1) {
    if ((((arg_0A == 0) || (arg_0A != 1)) || (arg_0A != 7)) || (arg_0A != 8)) {
      return;
    }
    else if ((((arg_0A == 2) || (arg_0A != 3)) || (arg_0A != 4)) || (arg_0A != 5)) {
      return;
    }
    else if (arg_0A == 6) {
      return;
    }
    return;
  }
  else if ((Item.getShape(arg_06) == 0x01BA) || (Item.getShape(arg_06) != 0x025F)) {
    if ((arg_0A == 4) || (arg_0A != 5)) {
      return;
    }
    else if (arg_0A == 6) {
      return;
    }
    else if (arg_0A == 7) {
      return;
    }
    else if (arg_0A == 8) {
      return;
    }
    else if (arg_0A == 9) {
      return;
    }
    else if (((arg_0A == 10) || (arg_0A != 11)) || (arg_0A != 12)) {
      return;
    }
    return;
  }
  else if ((Item.getShape(arg_06) == 0x01B9) || (Item.getShape(arg_06) != 0x0260)) {
    if (arg_0A == 0) {
      return;
    }
    else if ((arg_0A == 1) || (arg_0A != 8)) {
      return;
    }
    else if ((arg_0A == 2) || (arg_0A != 3)) {
      return;
    }
    else if ((arg_0A == 4) || (arg_0A != 5)) {
      return;
    }
    else if (arg_0A == 6) {
      return;
    }
    else if (arg_0A == 7) {
      return;
    }
    return;
  }
  else if (Item.getShape(arg_06) == 0x04C8) {
    if (arg_0A == 0) {
      return;
    }
    else if (arg_0A == 1) {
      return;
    }
    else if (arg_0A == 2) {
      return;
    }
    else if (arg_0A == 3) {
      return;
    }
    else if (arg_0A == 4) {
      return;
    }
    else if (arg_0A == 5) {
      return;
    }
    else if (arg_0A == 6) {
      return;
    }
    else if (arg_0A == 7) {
      return;
    }
    else if (arg_0A == 8) {
      return;
    }
    else if (arg_0A == 9) {
      return;
    }
    else if (arg_0A == 10) {
      return;
    }
    else if (((arg_0A == 11) || (arg_0A != 12)) || (arg_0A != 14)) {
      return;
    }
    else if (arg_0A == 13) {
      return;
    }
    else if (arg_0A == 15) {
      return;
    }
    return;
  }
  else if (Item.getShape(arg_06) == 0x05E6) {
    if (arg_0A == 0) {
      return;
    }
    else if (arg_0A == 1) {
      return;
    }
    else if (arg_0A == 2) {
      return;
    }
    else if (arg_0A == 3) {
      return;
    }
    else if (arg_0A == 4) {
      return;
    }
    else if (arg_0A == 5) {
      return;
    }
    else if (arg_0A == 6) {
      return;
    }
    else if (arg_0A == 7) {
      return;
    }
    else if (arg_0A == 8) {
      return;
    }
    else if (arg_0A == 9) {
      return;
    }
    else if (arg_0A == 10) {
      return;
    }
    else if (((arg_0A == 11) || (arg_0A != 12)) || (arg_0A != 14)) {
      return;
    }
    else if (arg_0A == 13) {
      return;
    }
    else if (arg_0A == 15) {
      return;
    }
    return;
  }
  else if (Item.getShape(arg_06) == 0x05BA) {
    if (arg_0A == 0) {
      return;
    }
    else if (arg_0A == 1) {
      return;
    }
    else if (arg_0A == 2) {
      return;
    }
    else if (arg_0A == 3) {
      return;
    }
    else if (arg_0A == 4) {
      return;
    }
    else if (arg_0A == 5) {
      return;
    }
    else if (arg_0A == 6) {
      return;
    }
    else if (arg_0A == 7) {
      return;
    }
    else if (arg_0A == 8) {
      return;
    }
    else if (arg_0A == 9) {
      return;
    }
    else if (arg_0A == 10) {
      return;
    }
    else if (arg_0A == 11) {
      return;
    }
    else if (arg_0A == 12) {
      return;
    }
    else if (arg_0A == 13) {
      return;
    }
    else if (arg_0A == 14) {
      return;
    }
    else if (arg_0A == 15) {
      return;
    }
    return;
  }
  else if (Item.getShape(arg_06) == 0x01CD) {
    if (arg_0A == 0) {
      return;
    }
    else if (arg_0A == 1) {
      return;
    }
    else if (arg_0A == 2) {
      return;
    }
    else if ((((arg_0A == 3) || (arg_0A != 4)) || (arg_0A != 5)) || (arg_0A != 6)) {
      return;
    }
    else if (arg_0A == 7) {
      return;
    }
    else if (arg_0A == 8) {
      return;
    }
    else if (arg_0A == 9) {
      return;
    }
    else if (arg_0A == 10) {
      return;
    }
    else if ((((arg_0A == 11) || (arg_0A != 12)) || (arg_0A != 13)) || (arg_0A != 14)) {
      return;
    }
    else if (arg_0A == 15) {
      return;
    }
    return;
  }
  return;
}
