Woot my last post never went through sorry, should have made sure it posted before walking away.
First problem solved itself with the patch that was today, really should have updated the client before looking into this stuff

Though this issue has happened in the past and it is possible it could happen in the future, we need to figure out a better way to determine the data version then trial and error. For world it may be easy, same code I put in the parser should work for world, Login however uses a different packet with multiple string so getting the size will not be reliable.
The second problem turned out to be a simple struct issue fixed locally and able to log into the emu, however this forced me to check other login structs and it appears a lot of stuff is off, character creation is really screwed up when you select standard server but still able to create a limited char, selecting the time locked option won't let you complete the process.
I am trying to figure out the structs but they are giving me some issues currently.