Where is the Value Assigned to Global Pointes for GNames, GWorld and GUObject.

I downloaded the latest version of the Unreal Engine Source code from Github and I already did the Setup and Generation of the files. I opened the complete Project inside Visual Studios. Now what i am trying to do is to Encrypt or say change the actual Global Names or Gnames so its a bit harder to find it using any kind of Pattern Scan or IDA. I want to know where exactly is the GNames is getting its value so i can redirect it to my own Function and then i would return the modified value back. I want to do this for All the three pointers GNames (Fnames ig its called now), Gworld and GUObjectArray.

Also some clarification on what i did. I Created a new folder in the engine source and added my own CPP and Header files along with the Build.cs file. I added it inside Engine.Build.cs as a PrivateDependencyModule. Along with modifying the global pointers at build time i aslo want to run my own kernel driver at runtime when the game starts.