I remember looking at this code 2 years ago having no clue what it did. I understand it a little more now by learning c++ properly.
(*(int (__stdcall **)(int, _DWORD, const char *))(*(_DWORD *)dword_8EB50C + 36))(
dword_8EB50C,
0,
"vMaterialColor");
But here is something that I still don't understand. it's casting dword_8EB50C + 36 (0x3646CCC) to a function but nothing is present? Where is the function that the game is calling? Okay let me go over it again.
I think I have the wrong thing selected, dword_8EB50C = 0x3646CA8? So 0x3646CA8 + 0x24 = 0x3646CCC? So *(_DWORD *)0x3646CCC = D4D5308?
*(int (__stdcall **)(int, _DWORD, const char *) D4D5308? D4D5308 points to 0, argh... I think I need to read bit more reversing is hard stuff would appreciate any tips on what I am doing wrong...
EDIT: found it I think this is dxd9 dll? how is this suppose to hold all the game it's information?