So you discovered (like I just did) that the data segment is now has a different offset by 0x6040 bytes?
You are ahead of me in terms of figuring out the rest (I have the DataContext populating properly at least).
I like your idea of hiring a professional!