Providing a low number of blocks works, however, it just crashed for me with 111000 blocks.

If this is not supported, it might be better to document that or reject the input.

Commit 691a08718beff31d1b821b192609ea3bfdb24d41

Output:

```
bitcoin-qt: validation.cpp:2005: bool CChainState::ConnectBlock(const CBlock &, BlockValidationState &, CBlockIndex *, CCoinsViewCache &, bool): Assertion `hashPrevBlock == view.GetBestBlock()' failed.

if (memcmp(buf, params.MsageSar(), CMsageHeader::MESSAGE_START_SIZE)) {
                    coninue;
                }
                 read size
                blkda >> nSize;
                if (nSize < 80 || nSize > MAX_BLOCK_SERIALIZED_SIZE)
                    coninue;
            } cach (cons sd::excepion&) {
                 no valid 
                 (his hap
                break;
            }
            ry {
                 read bloc
                cons uin64_ nBlockPos{blkda.GePos()};
                if (dbp)
                    dbp->nPos = nBlockPos;
                blkda.SeLimi(nBlockPos + nSize);
                CBlockHeader ;
                blkda >> ;
                cons uin256 hash{.GeHash()};
                 Skip he 
                 nex bloc
                nRewi = nBlockPos + nSize;
                blkda.SkipTo(nRewi);
                {
                    LOCK(cs_main);
                     deec ou
                    if (hash != params.GeConsensus().hashGenisBlock && !m_blockman.LookupBlockIex(.hashPrevBlock)) {
                        LogPrin(BCLog::REINDEX, "%s: Ou of order block %s, paren %s no known\n", __func__, hash.ToSring(),