Attach (recommended) or Link to PDF file here:
[测试文件.pdf](https://github.com/mozilla/pdf.js/files/7147166/default.pdf)

Configuration:
- Web browser and its version:chrome 92.0.4515.131
- Operating system and its [version:](url) windows
- PDF.js version:v2.9.359
- Is a browser extension:no

Steps to reproduce the problem:
1. use pdf.js to open this pdf file
2. incomplete content display


What is the expected behavior? (add screenshot)
![image](https://user-images.githubusercontent.com/16495895/132935415-2b52322d-561c-4f60-97df-24e4429743ff.png)

What went wrong? (add screenshot)
![image](https://user-images.githubusercontent.com/16495895/132935425-e5e6605b-71f5-4065-bb89-5c0fdbe1564b.png)

Link to a viewer (if hosted on a site other than mozilla.github.io/pdf.js or as Firefox/Chrome extension):

const hints = linDict.get("H");
      let hintsLength;
      if (
        Array.isArray(hints) &&
        ((hintsLength = hints.length) === 2 || hintsLength === 4)
      ) {
        for (let index = 0; index < hintsLength; index++) {
          const hint = hints[index];
          if (!(Number.isInteger(hint) && hint > 0)) {
            throw new Error(
              `Hint (${index}) in the linearization dictionary is invalid.`
            );
          }
        }
        return hints;
      }
      throw new Error("Hint array in the linearization dictionary is invalid.");
    }
    const parser = new Parser({
      lexer: new Lexer(stream),
      xref: null,
    });
    const obj1 = parser.getObj();
    const obj2 = parser.getObj();
    const obj3 = parser.getObj();
    const linDict = parser.getObj();
    let obj, length;
    if (
      !(