Stages 1 through 3 complete.
My C++ program now takes a swf, decompresses it, processes the tags to find the tags containing the bytecode, processes those tags to grab all the info, then outputs the bytecode resolving names and structured according to relations between traits of method bodies etc etc, and then compiles a new swf on all that data.
Stage 4: allow the program to modify bytecode
Stage 6: combine it with flash API to allow for inline bytecode in AS3
Stage 7: allow for operations in AS3 for my program to inline entire methods of AS3 code
Stage 8: perform bytecode level optimisations on swf
Stage 9: KILL ALL HUMANS