Каким образом вы изучаете исходный код?
Распечатка->карнадаш ластик->отладчик.
Начните с того что буквально каждую строку кода комментируйте карандашом, проверяя свои выводы в отладчике. 
Уже через пару месяцев подобной практики Вы начнете замечать, что посмотрев на чужой код, какие то его части вам становятся понятны сразу же.  
При должной практике скоро начнете чувствовать себя экстрасенсом, который буквально "угадывает" что какая часть кода делает, без необходимости просматривать каждую строчку кода.
Реверс инжениринг весьма увлекательное занятие. Это как какая то особая мышца которая тренируется практикой.
1) тесты
2) IDE