По поводу OllyDbg, чтобы побыстрее научиться в ней "ползать", всегда обращай внимание на входные параметры перед call-ми, а также на выходные параметры после call. Если какие-то вызовы не понятны, то поднимайся вверх из функции и изучай уже этот уровень входных и выходных параметров... Так ты научишься понимать в какой вызов лезть, а в какой нет например при пошаговом выполнении. Ну и так далее. У меня бывало что я лазил на 6-8 call "вглубь" и "внаружу" чтобы найти что-то Либо развилку кода, либо работу с какими-то данными, либо структуру и т.д.