export TIGRESS_HOME=/dev/tigress/3.1
export PATH=$PATH:/dev/tigress/3.1
CIL_MACHINE="short=2,2 int=4,4 long=4,4 long_long=8,8 pointer=4,4 \
alignof_enum=4 float=4,4 double=8,8 long_double=12,12 \
void=1 bool=1,1 fun=1,1 alignof_string=1 max_alignment=16 \
size_t=unsigned_int wchar_t=int char_signed=true \
const_string_literals=true big_endian=false \
__thread_is_keyword=true __builtin_va_list=true \
underscore_name=true"; export CIL_MACHINE;
tigress-merge --gcc=i686-w64-mingw32-gcc main.cpp FileOpLock.cpp --out=full.c
tigress --gcc=i686-w64-mingw32-gcc --Seed=1523 --Environment=x86_64:Linux:Gcc:4.6 \
--Transform=Split \
--SplitCount=20 \
--SplitName=__super_fnc_ \
--SplitKinds=top,block,deep,recursive,level,inside \
--SplitLevel=30 \
--Functions=getbuffer,decrypt,_fake_main \
--Transform=RndArgs\
--RndArgsBogusNo=20 \
--Functions=getbuffer,decrypt,_fake_main,/.\*__super_fnc_.\*/,/.\*getarr.\*/ \
--Transform=Flatten \
--Functions=getbuffer,decrypt,_fake_main,/.\*__super_fnc_.\*/ \
--FlattenDispatch=switch,goto,indirect,call \
--FlattenSplitBasicBlocks=true \
--FlattenRandomizeBlocks=true \
--Transform=EncodeLiterals \
--Functions=getbuffer,decrypt,_fake_main,/.\*__super_fnc_.\*/ \
--Transform=EncodeArithmetic \
--Functions=getbuffer,decrypt,_fake_main,main,/.\*__super_fnc_.\*/ \
--out=obfuscated_main.c \
full.c -O0 -static -o result.exe