I thought I have an intermediate level C knowledge, but I have no idea what is happening in the vulnerable line:
*(v3 + 0x8)(*(VOID **)v3, &dword_AD002290, CommunicationBuffer + 0x18);
As I understand it is (was) an example code from Intel. Example codes should be easy to understand and well documented.