With the latest changes to the Pokemon Go API, I suspect that the only way to move forward will be to run the Pokemon Go client in an Android emulated job object and peek/poke client memory. Unless of course someone can figure out the decrypt functions for the Unknown6 field....