
; include this .INC file to use the Zprotect macros in FASM applications


macro Code_Confusion_START
{ db 0xEB,0x08,0x53,0x54,0x5F,0x53,0x54,0x41,0x52,0x54}
macro Code_Confusion_END
{ db 0xEB,0x08,0x53,0x54,0x5F,0x53,0x54,0x45,0x4E,0x44}

macro Code_Elimination_START
{ db 0xEB,0x08,0x4F,0x43,0x5F,0x53,0x54,0x41,0x52,0x54}
macro Code_Elimination_END
{ db 0xEB,0x08,0x4F,0x43,0x5F,0x4F,0x43,0x45,0x4E,0x44}

macro Decode_onExec_START
{ db 0xEB,0x08,0x44,0x59,0x5F,0x53,0x54,0x41,0x52,0x54}
macro Decode_onExec_END
{ db 0xEB,0x08,0x44,0x59,0x5F,0x44,0x59,0x45,0x4E,0x44}

macro Decode_onReg_START
{ db 0xEB,0x08,0x52,0x44,0x5F,0x53,0x54,0x41,0x52,0x54}
macro Decode_onReg_END
{ db 0xEB,0x08,0x52,0x44,0x5F,0x52,0x44,0x45,0x4E,0x44}

macro Decode_Section_A_START
{ db 0xEB,0x08,0x52,0x31,0x5F,0x53,0x54,0x41,0x52,0x54}
macro Decode_Section_A_END
{ db 0xEB,0x08,0x52,0x31,0x5F,0x52,0x44,0x45,0x4E,0x44}

macro Decode_Section_B_START
{ db 0xEB,0x08,0x52,0x32,0x5F,0x53,0x54,0x41,0x52,0x54}
macro Decode_Section_B_END
{ db 0xEB,0x08,0x52,0x32,0x5F,0x52,0x44,0x45,0x4E,0x44}

macro Decode_Section_C_START
{ db 0xEB,0x08,0x52,0x33,0x5F,0x53,0x54,0x41,0x52,0x54}
macro Decode_Section_C_END
{ db 0xEB,0x08,0x52,0x33,0x5F,0x52,0x44,0x45,0x4E,0x44}

macro ZProtect_VM_START
{ db 0xEB,0x08,0x56,0x4D,0x5F,0x53,0x54,0x41,0x52,0x54}
macro ZProtect_VM_END
{ db 0xEB,0x08,0x56,0x4D,0x5F,0x56,0x4D,0x45,0x4E,0x44}
