private byte[] readMemmory_core(UInt32[] offsets) { IntPtr numBytesRead; UInt32 first = baseAddr + 0xFF0B94; byte[] buffer = new byte[4]; //offset 0 UInt32 value = baseAddr + offsets[0]; ReadProcessMemory(Handle, (IntPtr)value, buffer, 4, out numBytesRead); for(int i = 1; i < offsets.Count(); i++) { value = BitConverter.ToUInt32(buffer, 0) + offsets[i]; ReadProcessMemory(Handle, (IntPtr)value, buffer, 4, out numBytesRead); } return buffer; }