Module extracted from un0rick V1.1