Thanks!
After few days of troubleshooting bit by bit I finally nailed it.
The issue was with the output structure being 4 bytes shorter (from m_iVersion till m_sData part) than the structure you posted. Can't say what's exactly missing in the game output but that's it. It's weird if it works for you at the same time but that's what I get from my GP Bikes.
I removed "int m_iSplit;" (just random value) and it works well now. I especially compared several times to your code, but yep, no other difference.
After few days of troubleshooting bit by bit I finally nailed it.
The issue was with the output structure being 4 bytes shorter (from m_iVersion till m_sData part) than the structure you posted. Can't say what's exactly missing in the game output but that's it. It's weird if it works for you at the same time but that's what I get from my GP Bikes.
I removed "int m_iSplit;" (just random value) and it works well now. I especially compared several times to your code, but yep, no other difference.