Drawings will help tremendously. Extract the big masses, their respective interfaces to each others and the means through which they communicate.
This will help build a mental map of the code and reduce the cognitive load needed to understand each separate part.