Reverse engineering a codec means opening a binary with no documentation, stepping through millions of CPU instructions in a debugger, dumping memory from a virtual machine, and slowly inferring — frame by frame — what the compression algorithm is doing. A 1MB blob takes roughly a month. Kostya did 20–30MB blobs regularly, for fun.