не надо разбирать тысячи строк, если они заныканы в мелкие кусочки, на которые можно глянуть и всё понять, которые заныканы за функциями с говорящими названиями
так они не за понятными названиями, и за подобными "checkstate", где чтобы переименовать функцию нормально нужно собственно понять, что она делает