Manually fixed GetSteamID for now.

1. Issue appears to be a bug in Visual Studio's optimization.  lea eax,
data  loads a location in the function's stack, but mov eax, result
loads a pointer that's sitting above the function's stack.  Presumably,
the optimization is using the caller's hidden struct directly
(optimizing data and result out), but isn't applying this to the lea
command.