several improvements to the unstripper: - if instruction following unconditional jump appears to be   an obvious function start (push rsp, or add -,sp)   don't require that the preceeding jump be a valid tail call - remove check that instruction preceding jump is a not a call.   (this was a hack that is no longer useful and now was found    to do harm)   - rework code checking to see if function start appears to read   rax/eax/ax. - adjust addsub to consider esp as well as rsp - let push/pop pairs for things other than rbp create    protected ranges as well.
several improvements to the unstripper:
- if instruction following unconditional jump appears to be
  an obvious function start (push rsp, or add -,sp)
  don't require that the preceeding jump be a valid tail call
- remove check that instruction preceding jump is a not a call.
  (this was a hack that is no longer useful and now was found
   to do harm)  
- rework code checking to see if function start appears to read
  rax/eax/ax.
- adjust addsub to consider esp as well as rsp
- let push/pop pairs for things other than rbp create 
  protected ranges as well.

HPCToolkit/hpctoolkit,zcth428/hpctoolkit111,zcth428/hpctoolkit111,zcth428/hpctoolkit111,HPCToolkit/hpctoolkit,zcth428/hpctoolkit,zcth428/hpctoolkit111,zcth428/hpctoolkit,zcth428/hpctoolkit,HPCToolkit/hpctoolkit,zcth428/hpctoolkit,HPCToolkit/hpctoolkit,zcth428/hpctoolkit111,zcth428/hpctoolkit,HPCToolkit/hpctoolkit,HPCToolkit/hpctoolkit