The problem with not complaining if the Microsoft CryptoAPI can't be initialized doesn't appear to be really a thing to worry. I'd really like to hear about any known Windows configuration on which the calls can fail, and even if the calls would magically fail, the RNG is uses other entropy sources, including user's own mouse movements, specially requested from the user before the key is to be generated.