IFC library is responsible for kinetic feedback on gamepads/wheels and other game controllers. Quite strange that it is used for turn-based game. I managed to trigger that function on spell casting and hovering mouse on town buildings.
The branch that calls IFC functions is never executed because dword at 0x00696DD4 is always null and the function returns immediately to not dereference that pointer. 0x00696DD4 is probably pointer to device that supports Immersion Foundation Classes.
Trying to jump to other branch results in access violation.