IBM LPFK reverse engineering