Похоже, agogin считал в часах, а itsnotrobots в днях...
С такими кусками иногда реально проще выяснить, что должно делаться, и написать заново, нормально. Обычно такой лютый код ещё и по кусочкам переделывался не раз и содержит кучу остатков от давно не актуальной логики.