Unpacker concept is very simple:

- use modified DOER to find entry point
- search for all import reference
- dump file
- fix imports 

- DOER modification is now it will allow unpackign engine to
  get EIP when EIP is in given range
- import refference search cosnsit of locating all possible
  instructions which are used to reference IAT:
  call dword ptr[]
  jmp  dword ptr[]
  mov  eax, dword ptr[]
  mov  ecx, dword ptr[]
  mov  edx, dword ptr[]
  mov  ebx, dword ptr[]
  mov  ebp, dword ptr[]
  mov  esi, dword ptr[]
  mov  edi, dword ptr[]
  
  Since engine is not dealing with import elimination, import 
  table should be fixed w/o a problem.
  
 - dump file, well, use file from disk to perfom dumping.
 - simply call exports from import.dll to finish the job
   and that's it
   
If everything went as planed target should be fixed in no time.
This applys to packers such as UPX, FSG, AsPack, and similar 
where unpacking consist of finding OEP, dumping target and 
using imprec to fix imports.

For more advanced targets different appraoch has to be used for
each target.
