Your enemy has a name,
"Address Space Layout Randomization"
Luckily your enemy has a weakness. ASLR is enabled by a single byte (well the field is two bytes) in the PE header. Specifically, IMAGE_NT_HEADERS ->
IMAGE_OPTIONAL_HEADER -> DllCharacteristics. The flag is named, "IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE" and has a value of 0x40.
To disable ASLR, you can parse the PE header to get the location of this field; although I think it will almost always be in the same place. Fire up a hex editor and go to file offset 0x17E - you should see 0x40 0x81 - change the first byte from 0x40 to 0x00. ASLR has now been disabled and WoW should always load at the default address of 0x400000. If you use the launcher instead of running WoW.exe directly, it might hash WoW and complain about the change; I never use the launcher so I cannot confirm if it will complain or even notice. I have run with ASLR disabled for quite some time and have never drawn any attention from Blizzard (as far as I know). Have fun!
