Visual C++ Redistributables
It may happen that your system is missing crucial redistributable files, causing the game client to be unable to load properly, hence freezing on a black screen and ultimately crashing. To resolve this, make sure that you have all of the following redistributables installed.
Corrupted files can cause the client to freeze when loading. Running a file repair sorts issues like this out.