Crazy question but, are these two examples equivalent?
MOV EAX, lpvar ; Copy address into EAX
MOV EAX, [EAX] ; Dereference it....Moves the contents of memory pointed to by eax into the eax register.
MOV nuvar, EAX ; Copy EAX into new variable
nuvar = *lpvar;