was du suchst ist die GetEnvironmentVariable() funktion
http://msdn2.microsoft.com/en-us/library/ms683188.aspx
//edit
hatte gerade feierabend und hab nicht richtig mitgelesen, sry :P
du hast uebrigens in deinem
asm schnipsel einen großen fehler. GetWindowsDirectoryA() erwartet 2 parameter, du wirfst aber nur einen auf den stack.