I am new into IDA and have some questions about the pseudocode in C. Could someone please explain to me the meaning of the following two lines:
(*(void (__fastcall **)(int *, _DWORD))(*v1 + 196))(v1, *(_DWORD *)(*v1 + 200));
(*v1 + 196) mean?
if ( *(_BYTE *)(dword_9AEC7FB0 + 170) & 1 && !*(_DWORD *)(dword_9AEC7FB0 + 92) )
dword_9AEC7FB0? A global variable?