The chain could be generated with code such as:
var serverSeed = 'If you knew this, you could steal all my money'; // example
var clientSeed = '000000000000000012e8c0efdff2b8f67282e211749cc5530bd6e709f70279e1'; // determined by this seeding event
var gamesToGenerate = 100; // It'll be much larger in reality
for (var game = gamesToGenerate; game > 0; --game) {
serverSeed = genGameHash(serverSeed, clientSeed);
console.log('Game ' + game + ' has a crash point of ' + (crashPointFromHash(serverSeed) / 100).toFixed(2) +'x', '\t\tHash: ' + serverSeed);
}
Using our chosen starting serverSeed, the hash chain terminating with the hash
7ebfb0e6cbfbdb4de6940fb954f4c554f388de114e04caeb5a26144458b551c1The serverSeeds should be a pure sha256 chain without mixing the clientSeed in. Else you can't really give us the end of the chain ahead of the clientSeed

So
serverSeed = genGameHash(serverSeed, clientSeed);
should in fact be
serverSeed = sha256(serverSeed);
Also the end of the chain 7ebf.... is that the hash for determining the crashpoint of game 1 or is it the hash thereof? Please make that clear.