As of now I am trying to read and gain as much knowledge as possible but there isn't always and great explanation for something you're having trouble understanding. Anyway I'm trying to learn a little more about dissassembling some 360 files I understand that before a branch to a function some of the arguments are set up (usually in r3-r7??? IIRC) So, say that I follow a branch to a function and after the stack is set up i see mr r31, r3 mr r30, r4 mr r29, r11 does this mean in order to track down the values in the register I need to work backwards to the point before the branch where r31 was loaded with a value?