In the first place...to study such thing is a wise decision already
![Smiley](images/smilies/smiley.gif)
but it would be wiser if it fits in your field... I touch Assembly when it comes to electronic devices only. the rest, is just a plain investigation, moving or jumping up some sub-routines and function. Sometimes good for counter checks on the compiled code delivered by your sub-constructors code, we can determine if they are following our standard coding and naming conventions.
such as we don't allow having statement like:
if x == function_name(){
y = function_name()
and importing modules in global... the module should be imported under its function and should ~destroy right after the end of execution. Otherwise, it leaves some stacks that give us overnight of tagging/marking its identifiers.