I split the first two patches into 8 patches to make them more readable, as per Zeb's comment. The only functional change here is that we don't disable looking for the wow6432node after one has been entered. This is because a scenario like this may happen:
``` \Registry\Machine \Registry\Machine\Software \Registry\Machine\Software\Wow6432Node \Registry\Machine\Software\Wow6432Node\Classes <-- This is a link \Registry\Machine\Software\Classes\Wow6432Node \Registry\Machine\Software\Classes <-- This will happen in the server, because it's shared \Registry\Machine\Software\Classes\Wow6432Node \Registry\Machine\Software\Classes\Wow6432Node\Interface ```
So here we need to go into the Wow6432Node twice.