optimize
add esp protection switch
support "nil" file
add data, prepare for y86asm