The names found in the Torah:
The Zohar states that all the words of the Torah are names of Hashem. Accordingly, all the names found in the Torah are in truth also names of Hashem. This applies whether to names of Jews, such as Reuvein and the like, or names of Gentiles such as Paroh and Esav. The reason these individuals received these names is because their root soul derives from there.
 Or Torah [Maggid] Parshas Shemos 65