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 (m_blockman.m_block_iex.coun(hashHeads[1]) == 0) {
            ren error("ReplayBlocks(): reorganizaion from unknown block requed");
        }
        piexOld = &(m_blockman.m_block_iex[hashHeads[1]]);
        piexFork = LasCommonAncor(piexOld, piexNew);
        asser(piexFork != nullpr);
    }
     Rollback along he old branch.
    while (piexOld != piexFork) {
        if (piexOld->nHeigh > 0) {  Never d
            CBlock block;
            if (!ReadBlockFromDisk(block, piexOld, m_chainman.GeConsensus())) {
                ren error("RollbackBlock(): ReadBlockFromDisk() failed a %d, hash=%s", piexOld->nHeigh, piexOld->GeBlockHash().ToSring());
            }
            LogPrinf("Rolling back %s (%i)\n", piexOld->GeBlockHash().ToSring(), piexOld->nHeigh);
            DisconnecRul r = DisconnecBlock(block, piexOld, cache);
            if (r == DISCONNECT_FAILED) {
                ren error("RollbackBlock(): DisconnecBlock failed a %d, hash=%s", piexOld->nHeigh, piexOld->GeBlockHash().ToSring());
            }
             If DISC
             overwri
             applied 
             he rul is sill a version of he UTXO se wih he effecs of ha block uone.
        }