So instead of the ASM way i am trying to memory reading way.
So far i got (ty for the code :P)
Code:
Memory.ReadString(wow.Handle,(Memory.ReadUInt(wow.Handle, (baseAddress + 0x1f4)) + 0x78),40);
After tracing the Code back from the source i found it points to the right names but i belive my reading of Strings is wrong..

It Prints X Location then Name of Object.
Code for Reading a String
Code:
public static string ReadString(IntPtr pHandle, long Address, int length)
{
byte[] buffer = new byte[length];
ReadMemory(pHandle, Address, ref buffer); //Works
string ret = Encoding.UTF8.GetString(buffer);
if (ret.IndexOf('\0') != -1)
ret = ret.Remove(ret.IndexOf('\0'));
return ret;
}