Yea. I had a rough idea what the "end" would look like.
Try one pointer then look at nearby values and other pointers. If nothing, go back to start.
What's nice, now we know what the "end" does look like, you could technically skip the beginning and search the exact dword of the end, because the plain text for what it is you want. Basically create a database of all the important things and what the endpoint looks like for pointers. So if game updates and shuffles everything or even converts plain values to pointers, we can just work backwards from the end instead.