Oh god... just stop, you've lost all credibility
if(nHeight >= 17000 && dDiff > 75) { // GPU/ASIC difficulty calc
// 2222222/(((x+2600)/9)^2)
nSubsidy = (2222222.0 / (pow((dDiff+2600.0)/9.0,2.0)));
if (nSubsidy > 25) nSubsidy = 25;
if (nSubsidy < 5) nSubsidy = 5;
} else { // CPU mining calc
nSubsidy = (11111.0 / (pow((dDiff+51.0)/6.0,2.0)));
if (nSubsidy > 500) nSubsidy = 500;
if (nSubsidy < 25) nSubsidy = 25;
}
See that little if subsidy < 5 nsubsidy =5 ? THAT MEANS THE MINIMUM IS 5 , Max is 25.
Now kindly leave. 5 x 24 blocks per hour x 24 hours x 365 days = 1 051 200 , which means even at lowest block reward we'll reach 84 million before bitcoin reaches 21 million.
// Subsidy is cut in half every 210240 blocks, which will occur approximately every year
nSubsidy >>= (nHeight / 210240); // DarkCoin: 210k blocks in 1 year