Ну во-первых это не возможно по причине того, что они предоставляют код в бинарном виде. То что называют дизассемблированием - это не работает на таких проектах как Виндоус - там сотни тысяч строк кода со сложными связями. Реинжиниринг, тоже очень сложный, сопоставимый с написанием нового продукта. Но даже если сделать реверс инжиниринг, то вы встретитесь с правовой сферой, патенты и т.д. По судам затаскают )