├── .gitignore ├── LICENSE ├── LICENSE.txt ├── Makefile ├── README.md ├── SimplifyGraph ├── FlareGraph.cpp ├── FlareGraph.hpp ├── ReleaseIDA695_32 │ ├── SimplifyGraph.exp │ ├── SimplifyGraph.lib │ ├── SimplifyGraph.plw │ └── SimplifyGraph.tlog │ │ ├── CL.read.1.tlog │ │ ├── CL.write.1.tlog │ │ ├── SimplifyGraph.lastbuildstate │ │ ├── SimplifyGraph.write.1u.tlog │ │ ├── cl.command.1.tlog │ │ ├── link.command.1.tlog │ │ ├── link.read.1.tlog │ │ └── link.write.1.tlog ├── ReleaseIDA695_64 │ ├── SimplifyGraph.exp │ ├── SimplifyGraph.lib │ ├── SimplifyGraph.p64 │ └── SimplifyGraph.tlog │ │ ├── CL.read.1.tlog │ │ ├── CL.write.1.tlog │ │ ├── SimplifyGraph.lastbuildstate │ │ ├── SimplifyGraph.write.1u.tlog │ │ ├── cl.command.1.tlog │ │ ├── link.command.1.tlog │ │ ├── link.read.1.tlog │ │ └── link.write.1.tlog ├── SimplifyGraph.cpp ├── SimplifyGraph.mak ├── SimplifyGraph.sln ├── SimplifyGraph.vcxproj ├── SimplifyGraph.vcxproj.filters ├── dllmain.cpp ├── idalogging.h ├── stdafx.cpp ├── stdafx.h └── targetver.h ├── cmd_graph_help ├── ReadMe.txt ├── cmd_graph_help.cpp ├── cmd_graph_help.mak ├── cmd_graph_help.sln ├── cmd_graph_help.vcxproj ├── cmd_graph_help.vcxproj.filters ├── stdafx.cpp ├── stdafx.h └── targetver.h ├── cut_release.py ├── pics ├── fig_10_large_function_group_isolation_70.png ├── fig_11_dom2_60.png ├── fig_12_dom2_a_60.png ├── fig_1_large_function_inspiration_70.png ├── fig_2_example_manual_group_creation.png ├── fig_3_case_selection_a_50.png ├── fig_4_function_init_with_sentry_a_min_50.png ├── fig_5_switch_jump_closeup_70.png ├── fig_6_switch_before_after.png ├── fig_7_graph_complement_example_70.png ├── fig_8_large_function_strcmp_collapse_70.png └── fig_9_large_function_strcmp_collapse_ur_70.png └── test ├── ReadMe.txt ├── catch.hpp ├── stdafx.cpp ├── stdafx.h ├── targetver.h ├── test.cpp ├── test.mak ├── test.sln ├── test.vcxproj └── test.vcxproj.filters /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/README.md -------------------------------------------------------------------------------- /SimplifyGraph/FlareGraph.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/FlareGraph.cpp -------------------------------------------------------------------------------- /SimplifyGraph/FlareGraph.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/FlareGraph.hpp -------------------------------------------------------------------------------- /SimplifyGraph/ReleaseIDA695_32/SimplifyGraph.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/ReleaseIDA695_32/SimplifyGraph.exp -------------------------------------------------------------------------------- /SimplifyGraph/ReleaseIDA695_32/SimplifyGraph.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/ReleaseIDA695_32/SimplifyGraph.lib -------------------------------------------------------------------------------- /SimplifyGraph/ReleaseIDA695_32/SimplifyGraph.plw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/ReleaseIDA695_32/SimplifyGraph.plw -------------------------------------------------------------------------------- /SimplifyGraph/ReleaseIDA695_32/SimplifyGraph.tlog/CL.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/ReleaseIDA695_32/SimplifyGraph.tlog/CL.read.1.tlog -------------------------------------------------------------------------------- /SimplifyGraph/ReleaseIDA695_32/SimplifyGraph.tlog/CL.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/ReleaseIDA695_32/SimplifyGraph.tlog/CL.write.1.tlog -------------------------------------------------------------------------------- /SimplifyGraph/ReleaseIDA695_32/SimplifyGraph.tlog/SimplifyGraph.lastbuildstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/ReleaseIDA695_32/SimplifyGraph.tlog/SimplifyGraph.lastbuildstate -------------------------------------------------------------------------------- /SimplifyGraph/ReleaseIDA695_32/SimplifyGraph.tlog/SimplifyGraph.write.1u.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/ReleaseIDA695_32/SimplifyGraph.tlog/SimplifyGraph.write.1u.tlog -------------------------------------------------------------------------------- /SimplifyGraph/ReleaseIDA695_32/SimplifyGraph.tlog/cl.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/ReleaseIDA695_32/SimplifyGraph.tlog/cl.command.1.tlog -------------------------------------------------------------------------------- /SimplifyGraph/ReleaseIDA695_32/SimplifyGraph.tlog/link.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/ReleaseIDA695_32/SimplifyGraph.tlog/link.command.1.tlog -------------------------------------------------------------------------------- /SimplifyGraph/ReleaseIDA695_32/SimplifyGraph.tlog/link.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/ReleaseIDA695_32/SimplifyGraph.tlog/link.read.1.tlog -------------------------------------------------------------------------------- /SimplifyGraph/ReleaseIDA695_32/SimplifyGraph.tlog/link.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/ReleaseIDA695_32/SimplifyGraph.tlog/link.write.1.tlog -------------------------------------------------------------------------------- /SimplifyGraph/ReleaseIDA695_64/SimplifyGraph.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/ReleaseIDA695_64/SimplifyGraph.exp -------------------------------------------------------------------------------- /SimplifyGraph/ReleaseIDA695_64/SimplifyGraph.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/ReleaseIDA695_64/SimplifyGraph.lib -------------------------------------------------------------------------------- /SimplifyGraph/ReleaseIDA695_64/SimplifyGraph.p64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/ReleaseIDA695_64/SimplifyGraph.p64 -------------------------------------------------------------------------------- /SimplifyGraph/ReleaseIDA695_64/SimplifyGraph.tlog/CL.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/ReleaseIDA695_64/SimplifyGraph.tlog/CL.read.1.tlog -------------------------------------------------------------------------------- /SimplifyGraph/ReleaseIDA695_64/SimplifyGraph.tlog/CL.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/ReleaseIDA695_64/SimplifyGraph.tlog/CL.write.1.tlog -------------------------------------------------------------------------------- /SimplifyGraph/ReleaseIDA695_64/SimplifyGraph.tlog/SimplifyGraph.lastbuildstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/ReleaseIDA695_64/SimplifyGraph.tlog/SimplifyGraph.lastbuildstate -------------------------------------------------------------------------------- /SimplifyGraph/ReleaseIDA695_64/SimplifyGraph.tlog/SimplifyGraph.write.1u.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/ReleaseIDA695_64/SimplifyGraph.tlog/SimplifyGraph.write.1u.tlog -------------------------------------------------------------------------------- /SimplifyGraph/ReleaseIDA695_64/SimplifyGraph.tlog/cl.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/ReleaseIDA695_64/SimplifyGraph.tlog/cl.command.1.tlog -------------------------------------------------------------------------------- /SimplifyGraph/ReleaseIDA695_64/SimplifyGraph.tlog/link.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/ReleaseIDA695_64/SimplifyGraph.tlog/link.command.1.tlog -------------------------------------------------------------------------------- /SimplifyGraph/ReleaseIDA695_64/SimplifyGraph.tlog/link.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/ReleaseIDA695_64/SimplifyGraph.tlog/link.read.1.tlog -------------------------------------------------------------------------------- /SimplifyGraph/ReleaseIDA695_64/SimplifyGraph.tlog/link.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/ReleaseIDA695_64/SimplifyGraph.tlog/link.write.1.tlog -------------------------------------------------------------------------------- /SimplifyGraph/SimplifyGraph.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/SimplifyGraph.cpp -------------------------------------------------------------------------------- /SimplifyGraph/SimplifyGraph.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/SimplifyGraph.mak -------------------------------------------------------------------------------- /SimplifyGraph/SimplifyGraph.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/SimplifyGraph.sln -------------------------------------------------------------------------------- /SimplifyGraph/SimplifyGraph.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/SimplifyGraph.vcxproj -------------------------------------------------------------------------------- /SimplifyGraph/SimplifyGraph.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/SimplifyGraph.vcxproj.filters -------------------------------------------------------------------------------- /SimplifyGraph/dllmain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/dllmain.cpp -------------------------------------------------------------------------------- /SimplifyGraph/idalogging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/idalogging.h -------------------------------------------------------------------------------- /SimplifyGraph/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/stdafx.cpp -------------------------------------------------------------------------------- /SimplifyGraph/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/stdafx.h -------------------------------------------------------------------------------- /SimplifyGraph/targetver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/SimplifyGraph/targetver.h -------------------------------------------------------------------------------- /cmd_graph_help/ReadMe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/cmd_graph_help/ReadMe.txt -------------------------------------------------------------------------------- /cmd_graph_help/cmd_graph_help.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/cmd_graph_help/cmd_graph_help.cpp -------------------------------------------------------------------------------- /cmd_graph_help/cmd_graph_help.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/cmd_graph_help/cmd_graph_help.mak -------------------------------------------------------------------------------- /cmd_graph_help/cmd_graph_help.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/cmd_graph_help/cmd_graph_help.sln -------------------------------------------------------------------------------- /cmd_graph_help/cmd_graph_help.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/cmd_graph_help/cmd_graph_help.vcxproj -------------------------------------------------------------------------------- /cmd_graph_help/cmd_graph_help.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/cmd_graph_help/cmd_graph_help.vcxproj.filters -------------------------------------------------------------------------------- /cmd_graph_help/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/cmd_graph_help/stdafx.cpp -------------------------------------------------------------------------------- /cmd_graph_help/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/cmd_graph_help/stdafx.h -------------------------------------------------------------------------------- /cmd_graph_help/targetver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/cmd_graph_help/targetver.h -------------------------------------------------------------------------------- /cut_release.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/cut_release.py -------------------------------------------------------------------------------- /pics/fig_10_large_function_group_isolation_70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/pics/fig_10_large_function_group_isolation_70.png -------------------------------------------------------------------------------- /pics/fig_11_dom2_60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/pics/fig_11_dom2_60.png -------------------------------------------------------------------------------- /pics/fig_12_dom2_a_60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/pics/fig_12_dom2_a_60.png -------------------------------------------------------------------------------- /pics/fig_1_large_function_inspiration_70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/pics/fig_1_large_function_inspiration_70.png -------------------------------------------------------------------------------- /pics/fig_2_example_manual_group_creation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/pics/fig_2_example_manual_group_creation.png -------------------------------------------------------------------------------- /pics/fig_3_case_selection_a_50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/pics/fig_3_case_selection_a_50.png -------------------------------------------------------------------------------- /pics/fig_4_function_init_with_sentry_a_min_50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/pics/fig_4_function_init_with_sentry_a_min_50.png -------------------------------------------------------------------------------- /pics/fig_5_switch_jump_closeup_70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/pics/fig_5_switch_jump_closeup_70.png -------------------------------------------------------------------------------- /pics/fig_6_switch_before_after.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/pics/fig_6_switch_before_after.png -------------------------------------------------------------------------------- /pics/fig_7_graph_complement_example_70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/pics/fig_7_graph_complement_example_70.png -------------------------------------------------------------------------------- /pics/fig_8_large_function_strcmp_collapse_70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/pics/fig_8_large_function_strcmp_collapse_70.png -------------------------------------------------------------------------------- /pics/fig_9_large_function_strcmp_collapse_ur_70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/pics/fig_9_large_function_strcmp_collapse_ur_70.png -------------------------------------------------------------------------------- /test/ReadMe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/test/ReadMe.txt -------------------------------------------------------------------------------- /test/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/test/catch.hpp -------------------------------------------------------------------------------- /test/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/test/stdafx.cpp -------------------------------------------------------------------------------- /test/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/test/stdafx.h -------------------------------------------------------------------------------- /test/targetver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/test/targetver.h -------------------------------------------------------------------------------- /test/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/test/test.cpp -------------------------------------------------------------------------------- /test/test.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/test/test.mak -------------------------------------------------------------------------------- /test/test.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/test/test.sln -------------------------------------------------------------------------------- /test/test.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/test/test.vcxproj -------------------------------------------------------------------------------- /test/test.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandiant/SimplifyGraph/HEAD/test/test.vcxproj.filters --------------------------------------------------------------------------------