// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 50;
	objects = {

/* Begin PBXBuildFile section */
		6829628724CBEEA300EF9251 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6829628624CBEEA300EF9251 /* AppDelegate.m */; };
		6829628D24CBEEA300EF9251 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6829628C24CBEEA300EF9251 /* ViewController.m */; };
		6829629024CBEEA300EF9251 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6829628E24CBEEA300EF9251 /* Main.storyboard */; };
		6829629224CBEEA500EF9251 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6829629124CBEEA500EF9251 /* Assets.xcassets */; };
		6829629524CBEEA500EF9251 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6829629324CBEEA500EF9251 /* LaunchScreen.storyboard */; };
		6829629824CBEEA500EF9251 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 6829629724CBEEA500EF9251 /* main.m */; };
		6829629F24CBEEFD00EF9251 /* MethodChainClasses.m in Sources */ = {isa = PBXBuildFile; fileRef = 6829629E24CBEEFD00EF9251 /* MethodChainClasses.m */; };
		68666DAF25288B710014BC91 /* NSString+IBS.m in Sources */ = {isa = PBXBuildFile; fileRef = 68666DAE25288B710014BC91 /* NSString+IBS.m */; };
		6895A1C2268A0C2400EE558D /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6895A1C1268A0C2400EE558D /* main.cpp */; };
		6895A1C6268A0C3800EE558D /* libiblessing-core.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 68B255AB26401DCD008FA1E2 /* libiblessing-core.dylib */; };
		6895A1C7268A0C5000EE558D /* classdump.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6894E0EF263BAB51000642F5 /* classdump.cpp */; };
		6895A1C8268A0C5000EE558D /* otool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6894E12F263C095A000642F5 /* otool.cpp */; };
		68AE3B1224EB9CFE003E25EF /* InsecureUnSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 68AE3B1124EB9CFE003E25EF /* InsecureUnSerialization.m */; };
		68B255CF26401EDE008FA1E2 /* CoreFoundation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6866173D24E51CA300C4FBB3 /* CoreFoundation.cpp */; };
		68B255D426401EE9008FA1E2 /* mach-universal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6866173924DFF93A00C4FBB3 /* mach-universal.cpp */; };
		68B255D926401EF0008FA1E2 /* Foundation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 682962E224CD490E00EF9251 /* Foundation.cpp */; };
		68B255DE26401EFB008FA1E2 /* Symbol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE7E424C57079002CC5E8 /* Symbol.cpp */; };
		68B255DF26401EFB008FA1E2 /* StringTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE7E524C57079002CC5E8 /* StringTable.cpp */; };
		68B255E026401EFB008FA1E2 /* SymbolTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE7E824C57079002CC5E8 /* SymbolTable.cpp */; };
		68B255E526401F05008FA1E2 /* VirtualMemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE7ED24C57079002CC5E8 /* VirtualMemory.cpp */; };
		68B255E626401F05008FA1E2 /* VirtualMemoryV2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE7EE24C57079002CC5E8 /* VirtualMemoryV2.cpp */; };
		68B255EB26401F13008FA1E2 /* ARM64Registers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE7F024C57079002CC5E8 /* ARM64Registers.cpp */; };
		68B255EC26401F13008FA1E2 /* ARM64ThreadState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE7F124C57079002CC5E8 /* ARM64ThreadState.cpp */; };
		68B255ED26401F13008FA1E2 /* ARM64Disasembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE7F524C57079002CC5E8 /* ARM64Disasembler.cpp */; };
		68B255F226401F1A008FA1E2 /* DyldSimulator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE7F724C57079002CC5E8 /* DyldSimulator.cpp */; };
		68B255F726401F2E008FA1E2 /* ARM64Runtime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE7FA24C57079002CC5E8 /* ARM64Runtime.cpp */; };
		68B255F826401F2E008FA1E2 /* ObjcClass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE7FB24C57079002CC5E8 /* ObjcClass.cpp */; };
		68B255F926401F2E008FA1E2 /* ObjcMethod.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE7FC24C57079002CC5E8 /* ObjcMethod.cpp */; };
		68B255FA26401F2E008FA1E2 /* ObjcRuntime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE7FE24C57079002CC5E8 /* ObjcRuntime.cpp */; };
		68B255FB26401F2E008FA1E2 /* ObjcIvar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE80124C57079002CC5E8 /* ObjcIvar.cpp */; };
		68B255FC26401F2E008FA1E2 /* ObjcObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE80524C57079002CC5E8 /* ObjcObject.cpp */; };
		68B255FD26401F2E008FA1E2 /* ObjcBlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68770C6F24DAD45C003F9652 /* ObjcBlock.cpp */; };
		68B255FE26401F2E008FA1E2 /* ObjcCategory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68666DB025288E370014BC91 /* ObjcCategory.cpp */; };
		68B2560426401F3C008FA1E2 /* Object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE81C24C5708A002CC5E8 /* Object.cpp */; };
		68B2560926401F58008FA1E2 /* ScannerDisassemblyDriver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68A028D424DE8F5400077CE0 /* ScannerDisassemblyDriver.cpp */; };
		68B2560E26401F5C008FA1E2 /* ScannerDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68A028C924DE897F00077CE0 /* ScannerDispatcher.cpp */; };
		68B2561326401F60008FA1E2 /* ScannerContextManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68A028BE24DE7F9300077CE0 /* ScannerContextManager.cpp */; };
		68B2561826401F63008FA1E2 /* ScannerContext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68A028C124DE80AB00077CE0 /* ScannerContext.cpp */; };
		68B2561D26401F65008FA1E2 /* ScannerWorkDirManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68D4E850251D993A0090D5AA /* ScannerWorkDirManager.cpp */; };
		68B2562226401F73008FA1E2 /* Scanner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE83C24C572A0002CC5E8 /* Scanner.cpp */; };
		68B2562726401F7C008FA1E2 /* StringUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE82224C57130002CC5E8 /* StringUtils.cpp */; };
		68B2562C26401F81008FA1E2 /* FunctionXrefAnalyser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68B2554D263FC29F008FA1E2 /* FunctionXrefAnalyser.cpp */; };
		68B2563126401F84008FA1E2 /* AntiWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE84D24C572D4002CC5E8 /* AntiWrapper.cpp */; };
		68B2563626401F8C008FA1E2 /* FunctionPrototype.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6829631B24D0460500EF9251 /* FunctionPrototype.cpp */; };
		68B2563B26401F8F008FA1E2 /* SimpleWrapperAnalyser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68B2553F263FA7BB008FA1E2 /* SimpleWrapperAnalyser.cpp */; };
		68B2564026401F9B008FA1E2 /* dyld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6894E129263BE5AB000642F5 /* dyld.cpp */; };
		68B2564526401F9F008FA1E2 /* objc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6894E113263BDF20000642F5 /* objc.cpp */; };
		68B2564A26401FA2008FA1E2 /* memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6894E109263BD0DE000642F5 /* memory.cpp */; };
		68B2564F26401FA8008FA1E2 /* mach-o.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6894E0E1263BA97C000642F5 /* mach-o.cpp */; };
		68B2565426401FAB008FA1E2 /* iblessing-core.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68B253E2263D6822008FA1E2 /* iblessing-core.cpp */; };
		68B256A026402341008FA1E2 /* libkeystone.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 68192CBF251F359500EB867C /* libkeystone.a */; };
		68B256A126402341008FA1E2 /* libcapstone.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 68D755D824C714EC0057E092 /* libcapstone.a */; };
		68B256A226402341008FA1E2 /* libunicorn.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 68D755D624C714E00057E092 /* libunicorn.a */; };
		68B256A726402374008FA1E2 /* SimpleSimProcedure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6817506F25BA7B920046328F /* SimpleSimProcedure.cpp */; };
		68B256D42640260D008FA1E2 /* libiblessing-core.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 68B255AB26401DCD008FA1E2 /* libiblessing-core.dylib */; };
		68B256F92640270E008FA1E2 /* ObjcMethodXrefScanner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE83A24C572A0002CC5E8 /* ObjcMethodXrefScanner.cpp */; };
		68B2570026402748008FA1E2 /* ObjcMethodChain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE85124C57308002CC5E8 /* ObjcMethodChain.cpp */; };
		68B257042640274A008FA1E2 /* ObjcMethodCall.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 684458BE25432D5B00A9D441 /* ObjcMethodCall.cpp */; };
		68B2570826402772008FA1E2 /* ProgramState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6877B7812514913000227CFF /* ProgramState.cpp */; };
		68B2570C26402775008FA1E2 /* ProgramStateManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6877B784251492C500227CFF /* ProgramStateManager.cpp */; };
		68B25710264027AD008FA1E2 /* ObjcReflectionInfoManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68445901257271F900A9D441 /* ObjcReflectionInfoManager.cpp */; };
		68B2571426402823008FA1E2 /* ObjcMethodChainSerializationManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE88D24C68933002CC5E8 /* ObjcMethodChainSerializationManager.cpp */; };
		68B2571826402831008FA1E2 /* ObjcMethodCallSnapshotSerializationManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 684458C12543E14400A9D441 /* ObjcMethodCallSnapshotSerializationManager.cpp */; };
		68B2571F2640295B008FA1E2 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE7DA24C56E8B002CC5E8 /* main.cpp */; };
		68B2572326402979008FA1E2 /* Generator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE85524C57360002CC5E8 /* Generator.cpp */; };
		68B257272640297B008FA1E2 /* GeneratorDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE85724C57360002CC5E8 /* GeneratorDispatcher.cpp */; };
		68B2572B26402986008FA1E2 /* IDAObjcMsgXREFGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE85824C57360002CC5E8 /* IDAObjcMsgXREFGenerator.cpp */; };
		68B2572C26402986008FA1E2 /* ObjcMsgXREFServerGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68D755DA24C8012A0057E092 /* ObjcMsgXREFServerGenerator.cpp */; };
		68B2572D26402986008FA1E2 /* ObjcMsgXREFStatisticsGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 682962DE24CC7A2600EF9251 /* ObjcMsgXREFStatisticsGenerator.cpp */; };
		68B2572E26402986008FA1E2 /* IDASymbolWrapperNamingScriptGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6829633324D2838500EF9251 /* IDASymbolWrapperNamingScriptGenerator.cpp */; };
		68B2572F26402986008FA1E2 /* ObjcMsgXREFReportGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68770C9A24E17212003F9652 /* ObjcMsgXREFReportGenerator.cpp */; };
		68B2573026402986008FA1E2 /* IDASymbolicScriptGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6856E6E124E7C4370050DA19 /* IDASymbolicScriptGenerator.cpp */; };
		68B25734264029FF008FA1E2 /* TestManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68BE8A8524E904AF00A534DB /* TestManager.cpp */; };
		68B2573826402A01008FA1E2 /* Tester.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68BE8A8824E9052200A534DB /* Tester.cpp */; };
		68B2573C26402A04008FA1E2 /* TestObjcMethodXrefs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68BE8A8B24E9056900A534DB /* TestObjcMethodXrefs.cpp */; };
		68B2574026402A1F008FA1E2 /* SymbolWrapperSerializationManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6829632124D052AF00EF9251 /* SymbolWrapperSerializationManager.cpp */; };
		68B2588326424FAA008FA1E2 /* PluginRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68B2588126424FAA008FA1E2 /* PluginRegistry.cpp */; };
		68B2589826425E6E008FA1E2 /* AppInfoScanner.mm in Sources */ = {isa = PBXBuildFile; fileRef = 68770C9224E1130A003F9652 /* AppInfoScanner.mm */; };
		68B258A926429C8F008FA1E2 /* SymbolXREFScanner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68B258A526429C8E008FA1E2 /* SymbolXREFScanner.cpp */; };
		68B258AA26429C8F008FA1E2 /* SymbolWrapperScanner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68B258A626429C8E008FA1E2 /* SymbolWrapperScanner.cpp */; };
		68B258B326429CB5008FA1E2 /* ObjcClassXrefScanner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68B258B226429CB5008FA1E2 /* ObjcClassXrefScanner.cpp */; };
		68B258B726429CE6008FA1E2 /* PredicateScanner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 685CE84124C572A0002CC5E8 /* PredicateScanner.cpp */; };
		68B258BF26429D01008FA1E2 /* ObjcUnserializationScanner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6861982824E9645D003AB00A /* ObjcUnserializationScanner.cpp */; };
		68C362FA24C9C9D100441950 /* libSystem.B.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 68C362F924C9C9D000441950 /* libSystem.B.tbd */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
		68B256C7264025AA008FA1E2 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 685CE7C724C55309002CC5E8 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 68B255AA26401DCD008FA1E2;
			remoteInfo = "iblessing-core";
		};
/* End PBXContainerItemProxy section */

/* Begin PBXCopyFilesBuildPhase section */
		6895A1BD268A0C2400EE558D /* CopyFiles */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = /usr/share/man/man1/;
			dstSubfolderSpec = 0;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 1;
		};
		68B256CD264025B6008FA1E2 /* CopyFiles */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "";
			dstSubfolderSpec = 10;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
		6800875E24CAD5D100853E04 /* iblessing.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = iblessing.entitlements; sourceTree = "<group>"; };
		6817506F25BA7B920046328F /* SimpleSimProcedure.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = SimpleSimProcedure.cpp; sourceTree = "<group>"; };
		6817507025BA7B920046328F /* SimpleSimProcedure.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = SimpleSimProcedure.hpp; sourceTree = "<group>"; };
		68192CBF251F359500EB867C /* libkeystone.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libkeystone.a; sourceTree = "<group>"; };
		6829627724CBEE4A00EF9251 /* Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
		6829628324CBEEA300EF9251 /* iblessing-sample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "iblessing-sample.app"; sourceTree = BUILT_PRODUCTS_DIR; };
		6829628524CBEEA300EF9251 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
		6829628624CBEEA300EF9251 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
		6829628B24CBEEA300EF9251 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = "<group>"; };
		6829628C24CBEEA300EF9251 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = "<group>"; };
		6829628F24CBEEA300EF9251 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
		6829629124CBEEA500EF9251 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
		6829629424CBEEA500EF9251 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
		6829629624CBEEA500EF9251 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		6829629724CBEEA500EF9251 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
		6829629D24CBEEFD00EF9251 /* MethodChainClasses.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MethodChainClasses.h; sourceTree = "<group>"; };
		6829629E24CBEEFD00EF9251 /* MethodChainClasses.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MethodChainClasses.m; sourceTree = "<group>"; };
		682962DE24CC7A2600EF9251 /* ObjcMsgXREFStatisticsGenerator.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ObjcMsgXREFStatisticsGenerator.cpp; sourceTree = "<group>"; };
		682962DF24CC7A2600EF9251 /* ObjcMsgXREFStatisticsGenerator.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ObjcMsgXREFStatisticsGenerator.hpp; sourceTree = "<group>"; };
		682962E224CD490E00EF9251 /* Foundation.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Foundation.cpp; sourceTree = "<group>"; };
		682962E324CD490E00EF9251 /* Foundation.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = Foundation.hpp; sourceTree = "<group>"; };
		6829631B24D0460500EF9251 /* FunctionPrototype.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FunctionPrototype.cpp; sourceTree = "<group>"; };
		6829631C24D0460500EF9251 /* FunctionPrototype.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = FunctionPrototype.hpp; sourceTree = "<group>"; };
		6829632124D052AF00EF9251 /* SymbolWrapperSerializationManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = SymbolWrapperSerializationManager.cpp; sourceTree = "<group>"; };
		6829632224D052AF00EF9251 /* SymbolWrapperSerializationManager.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = SymbolWrapperSerializationManager.hpp; sourceTree = "<group>"; };
		6829633324D2838500EF9251 /* IDASymbolWrapperNamingScriptGenerator.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = IDASymbolWrapperNamingScriptGenerator.cpp; sourceTree = "<group>"; };
		6829633424D2838500EF9251 /* IDASymbolWrapperNamingScriptGenerator.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = IDASymbolWrapperNamingScriptGenerator.hpp; sourceTree = "<group>"; };
		684458BE25432D5B00A9D441 /* ObjcMethodCall.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ObjcMethodCall.cpp; sourceTree = "<group>"; };
		684458BF25432D5B00A9D441 /* ObjcMethodCall.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ObjcMethodCall.hpp; sourceTree = "<group>"; };
		684458C12543E14400A9D441 /* ObjcMethodCallSnapshotSerializationManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ObjcMethodCallSnapshotSerializationManager.cpp; sourceTree = "<group>"; };
		684458C22543E14400A9D441 /* ObjcMethodCallSnapshotSerializationManager.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ObjcMethodCallSnapshotSerializationManager.hpp; sourceTree = "<group>"; };
		684458FF257270D300A9D441 /* ObjcReflectionInfo.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ObjcReflectionInfo.hpp; sourceTree = "<group>"; };
		68445901257271F900A9D441 /* ObjcReflectionInfoManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ObjcReflectionInfoManager.cpp; sourceTree = "<group>"; };
		68445902257271F900A9D441 /* ObjcReflectionInfoManager.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ObjcReflectionInfoManager.hpp; sourceTree = "<group>"; };
		6856E6E124E7C4370050DA19 /* IDASymbolicScriptGenerator.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = IDASymbolicScriptGenerator.cpp; sourceTree = "<group>"; };
		6856E6E224E7C4370050DA19 /* IDASymbolicScriptGenerator.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = IDASymbolicScriptGenerator.hpp; sourceTree = "<group>"; };
		685CE7CF24C55309002CC5E8 /* iblessing */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = iblessing; sourceTree = BUILT_PRODUCTS_DIR; };
		685CE7DA24C56E8B002CC5E8 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = "<group>"; };
		685CE7DE24C56F5C002CC5E8 /* argparse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = argparse.h; sourceTree = "<group>"; };
		685CE7E124C57061002CC5E8 /* CommonDefines.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CommonDefines.hpp; sourceTree = "<group>"; };
		685CE7E424C57079002CC5E8 /* Symbol.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Symbol.cpp; sourceTree = "<group>"; };
		685CE7E524C57079002CC5E8 /* StringTable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StringTable.cpp; sourceTree = "<group>"; };
		685CE7E624C57079002CC5E8 /* SymbolTable.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = SymbolTable.hpp; sourceTree = "<group>"; };
		685CE7E724C57079002CC5E8 /* StringTable.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = StringTable.hpp; sourceTree = "<group>"; };
		685CE7E824C57079002CC5E8 /* SymbolTable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SymbolTable.cpp; sourceTree = "<group>"; };
		685CE7E924C57079002CC5E8 /* Symbol.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Symbol.hpp; sourceTree = "<group>"; };
		685CE7EB24C57079002CC5E8 /* VirtualMemoryV2.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = VirtualMemoryV2.hpp; sourceTree = "<group>"; };
		685CE7EC24C57079002CC5E8 /* VirtualMemory.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = VirtualMemory.hpp; sourceTree = "<group>"; };
		685CE7ED24C57079002CC5E8 /* VirtualMemory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VirtualMemory.cpp; sourceTree = "<group>"; };
		685CE7EE24C57079002CC5E8 /* VirtualMemoryV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VirtualMemoryV2.cpp; sourceTree = "<group>"; };
		685CE7F024C57079002CC5E8 /* ARM64Registers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ARM64Registers.cpp; sourceTree = "<group>"; };
		685CE7F124C57079002CC5E8 /* ARM64ThreadState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ARM64ThreadState.cpp; sourceTree = "<group>"; };
		685CE7F224C57079002CC5E8 /* ARM64Disasembler.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ARM64Disasembler.hpp; sourceTree = "<group>"; };
		685CE7F324C57079002CC5E8 /* ARM64Registers.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ARM64Registers.hpp; sourceTree = "<group>"; };
		685CE7F424C57079002CC5E8 /* ARM64ThreadState.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ARM64ThreadState.hpp; sourceTree = "<group>"; };
		685CE7F524C57079002CC5E8 /* ARM64Disasembler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ARM64Disasembler.cpp; sourceTree = "<group>"; };
		685CE7F724C57079002CC5E8 /* DyldSimulator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DyldSimulator.cpp; sourceTree = "<group>"; };
		685CE7F824C57079002CC5E8 /* DyldSimulator.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = DyldSimulator.hpp; sourceTree = "<group>"; };
		685CE7FA24C57079002CC5E8 /* ARM64Runtime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ARM64Runtime.cpp; sourceTree = "<group>"; };
		685CE7FB24C57079002CC5E8 /* ObjcClass.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ObjcClass.cpp; sourceTree = "<group>"; };
		685CE7FC24C57079002CC5E8 /* ObjcMethod.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ObjcMethod.cpp; sourceTree = "<group>"; };
		685CE7FD24C57079002CC5E8 /* ObjcObject.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ObjcObject.hpp; sourceTree = "<group>"; };
		685CE7FE24C57079002CC5E8 /* ObjcRuntime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ObjcRuntime.cpp; sourceTree = "<group>"; };
		685CE7FF24C57079002CC5E8 /* ObjcIvar.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ObjcIvar.hpp; sourceTree = "<group>"; };
		685CE80024C57079002CC5E8 /* ObjcRuntime.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ObjcRuntime.hpp; sourceTree = "<group>"; };
		685CE80124C57079002CC5E8 /* ObjcIvar.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ObjcIvar.cpp; sourceTree = "<group>"; };
		685CE80224C57079002CC5E8 /* ARM64Runtime.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ARM64Runtime.hpp; sourceTree = "<group>"; };
		685CE80324C57079002CC5E8 /* ObjcClass.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ObjcClass.hpp; sourceTree = "<group>"; };
		685CE80424C57079002CC5E8 /* ObjcMethod.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ObjcMethod.hpp; sourceTree = "<group>"; };
		685CE80524C57079002CC5E8 /* ObjcObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ObjcObject.cpp; sourceTree = "<group>"; };
		685CE80724C57079002CC5E8 /* UnicornARM64Runtime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnicornARM64Runtime.cpp; sourceTree = "<group>"; };
		685CE80824C57079002CC5E8 /* UnicornARM64Runtime.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = UnicornARM64Runtime.hpp; sourceTree = "<group>"; };
		685CE81A24C5708A002CC5E8 /* Vector.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Vector.hpp; sourceTree = "<group>"; };
		685CE81B24C5708A002CC5E8 /* Map.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Map.hpp; sourceTree = "<group>"; };
		685CE81C24C5708A002CC5E8 /* Object.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Object.cpp; sourceTree = "<group>"; };
		685CE81D24C5708A002CC5E8 /* Object.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Object.hpp; sourceTree = "<group>"; };
		685CE82024C5711D002CC5E8 /* termcolor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = termcolor.h; sourceTree = "<group>"; };
		685CE82224C57130002CC5E8 /* StringUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StringUtils.cpp; sourceTree = "<group>"; };
		685CE82324C57131002CC5E8 /* StringUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StringUtils.h; sourceTree = "<group>"; };
		685CE82624C57145002CC5E8 /* libunicorn.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libunicorn.a; path = ../submodules/unicorn/libunicorn.a; sourceTree = "<group>"; };
		685CE82824C57155002CC5E8 /* libcapstone.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcapstone.a; path = ../submodules/capstone/libcapstone.a; sourceTree = "<group>"; };
		685CE82C24C57225002CC5E8 /* libcapstone.5.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libcapstone.5.dylib; path = ../submodules/capstone/libcapstone.5.dylib; sourceTree = "<group>"; };
		685CE83724C572A0002CC5E8 /* PredicateScanner.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = PredicateScanner.hpp; sourceTree = "<group>"; };
		685CE83A24C572A0002CC5E8 /* ObjcMethodXrefScanner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ObjcMethodXrefScanner.cpp; sourceTree = "<group>"; };
		685CE83C24C572A0002CC5E8 /* Scanner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Scanner.cpp; sourceTree = "<group>"; };
		685CE83E24C572A0002CC5E8 /* ObjcMethodXrefScanner.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ObjcMethodXrefScanner.hpp; sourceTree = "<group>"; };
		685CE83F24C572A0002CC5E8 /* Scanner.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Scanner.hpp; sourceTree = "<group>"; };
		685CE84124C572A0002CC5E8 /* PredicateScanner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PredicateScanner.cpp; sourceTree = "<group>"; };
		685CE84D24C572D4002CC5E8 /* AntiWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AntiWrapper.cpp; sourceTree = "<group>"; };
		685CE84E24C572D4002CC5E8 /* AntiWrapper.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = AntiWrapper.hpp; sourceTree = "<group>"; };
		685CE85124C57308002CC5E8 /* ObjcMethodChain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ObjcMethodChain.cpp; sourceTree = "<group>"; };
		685CE85224C57309002CC5E8 /* ObjcMethodChain.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ObjcMethodChain.hpp; sourceTree = "<group>"; };
		685CE85524C57360002CC5E8 /* Generator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Generator.cpp; sourceTree = "<group>"; };
		685CE85624C57360002CC5E8 /* IDAObjcMsgXREFGenerator.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = IDAObjcMsgXREFGenerator.hpp; sourceTree = "<group>"; };
		685CE85724C57360002CC5E8 /* GeneratorDispatcher.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeneratorDispatcher.cpp; sourceTree = "<group>"; };
		685CE85824C57360002CC5E8 /* IDAObjcMsgXREFGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IDAObjcMsgXREFGenerator.cpp; sourceTree = "<group>"; };
		685CE85924C57360002CC5E8 /* GeneratorDispatcher.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = GeneratorDispatcher.hpp; sourceTree = "<group>"; };
		685CE85A24C57360002CC5E8 /* Generator.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Generator.hpp; sourceTree = "<group>"; };
		685CE85F24C57386002CC5E8 /* httplib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = httplib.h; sourceTree = "<group>"; };
		685CE86124C57390002CC5E8 /* fwd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fwd.h; sourceTree = "<group>"; };
		685CE86224C57390002CC5E8 /* memorystream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memorystream.h; sourceTree = "<group>"; };
		685CE86324C57390002CC5E8 /* reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = reader.h; sourceTree = "<group>"; };
		685CE86424C57390002CC5E8 /* prettywriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = prettywriter.h; sourceTree = "<group>"; };
		685CE86524C57390002CC5E8 /* ostreamwrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ostreamwrapper.h; sourceTree = "<group>"; };
		685CE86624C57390002CC5E8 /* encodedstream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = encodedstream.h; sourceTree = "<group>"; };
		685CE86724C57390002CC5E8 /* filereadstream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = filereadstream.h; sourceTree = "<group>"; };
		685CE86824C57390002CC5E8 /* cursorstreamwrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cursorstreamwrapper.h; sourceTree = "<group>"; };
		685CE86924C57390002CC5E8 /* istreamwrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = istreamwrapper.h; sourceTree = "<group>"; };
		685CE86A24C57390002CC5E8 /* stringbuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stringbuffer.h; sourceTree = "<group>"; };
		685CE86C24C57390002CC5E8 /* ieee754.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ieee754.h; sourceTree = "<group>"; };
		685CE86D24C57390002CC5E8 /* strtod.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = strtod.h; sourceTree = "<group>"; };
		685CE86E24C57390002CC5E8 /* swap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = swap.h; sourceTree = "<group>"; };
		685CE86F24C57390002CC5E8 /* regex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = regex.h; sourceTree = "<group>"; };
		685CE87024C57390002CC5E8 /* diyfp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = diyfp.h; sourceTree = "<group>"; };
		685CE87124C57390002CC5E8 /* biginteger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = biginteger.h; sourceTree = "<group>"; };
		685CE87224C57390002CC5E8 /* strfunc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = strfunc.h; sourceTree = "<group>"; };
		685CE87324C57390002CC5E8 /* itoa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = itoa.h; sourceTree = "<group>"; };
		685CE87424C57390002CC5E8 /* stack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stack.h; sourceTree = "<group>"; };
		685CE87524C57390002CC5E8 /* dtoa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dtoa.h; sourceTree = "<group>"; };
		685CE87624C57390002CC5E8 /* clzll.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = clzll.h; sourceTree = "<group>"; };
		685CE87724C57390002CC5E8 /* meta.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = meta.h; sourceTree = "<group>"; };
		685CE87824C57390002CC5E8 /* pow10.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pow10.h; sourceTree = "<group>"; };
		685CE87924C57390002CC5E8 /* encodings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = encodings.h; sourceTree = "<group>"; };
		685CE87A24C57390002CC5E8 /* schema.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = schema.h; sourceTree = "<group>"; };
		685CE87B24C57390002CC5E8 /* stream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stream.h; sourceTree = "<group>"; };
		685CE87C24C57390002CC5E8 /* filewritestream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = filewritestream.h; sourceTree = "<group>"; };
		685CE87D24C57390002CC5E8 /* rapidjson.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rapidjson.h; sourceTree = "<group>"; };
		685CE87E24C57390002CC5E8 /* document.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = document.h; sourceTree = "<group>"; };
		685CE87F24C57390002CC5E8 /* allocators.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = allocators.h; sourceTree = "<group>"; };
		685CE88024C57390002CC5E8 /* writer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = writer.h; sourceTree = "<group>"; };
		685CE88224C57390002CC5E8 /* error.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = error.h; sourceTree = "<group>"; };
		685CE88324C57390002CC5E8 /* en.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = en.h; sourceTree = "<group>"; };
		685CE88424C57390002CC5E8 /* memorybuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memorybuffer.h; sourceTree = "<group>"; };
		685CE88524C57390002CC5E8 /* pointer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pointer.h; sourceTree = "<group>"; };
		685CE88724C57390002CC5E8 /* inttypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inttypes.h; sourceTree = "<group>"; };
		685CE88824C57390002CC5E8 /* stdint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stdint.h; sourceTree = "<group>"; };
		685CE88D24C68933002CC5E8 /* ObjcMethodChainSerializationManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ObjcMethodChainSerializationManager.cpp; sourceTree = "<group>"; };
		685CE88E24C68933002CC5E8 /* ObjcMethodChainSerializationManager.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ObjcMethodChainSerializationManager.hpp; sourceTree = "<group>"; };
		6861982824E9645D003AB00A /* ObjcUnserializationScanner.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ObjcUnserializationScanner.cpp; sourceTree = "<group>"; };
		6861982924E9645D003AB00A /* ObjcUnserializationScanner.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ObjcUnserializationScanner.hpp; sourceTree = "<group>"; };
		6866173924DFF93A00C4FBB3 /* mach-universal.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "mach-universal.cpp"; sourceTree = "<group>"; };
		6866173A24DFF93A00C4FBB3 /* mach-universal.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = "mach-universal.hpp"; sourceTree = "<group>"; };
		6866173D24E51CA300C4FBB3 /* CoreFoundation.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CoreFoundation.cpp; sourceTree = "<group>"; };
		6866173E24E51CA300C4FBB3 /* CoreFoundation.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = CoreFoundation.hpp; sourceTree = "<group>"; };
		68666DAD25288B710014BC91 /* NSString+IBS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSString+IBS.h"; sourceTree = "<group>"; };
		68666DAE25288B710014BC91 /* NSString+IBS.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSString+IBS.m"; sourceTree = "<group>"; };
		68666DB025288E370014BC91 /* ObjcCategory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ObjcCategory.cpp; sourceTree = "<group>"; };
		68666DB125288E370014BC91 /* ObjcCategory.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ObjcCategory.hpp; sourceTree = "<group>"; };
		686C91E7251CA5EB00EC325C /* mach-machine.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "mach-machine.h"; sourceTree = "<group>"; };
		68770C6F24DAD45C003F9652 /* ObjcBlock.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ObjcBlock.cpp; sourceTree = "<group>"; };
		68770C7024DAD45C003F9652 /* ObjcBlock.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ObjcBlock.hpp; sourceTree = "<group>"; };
		68770C8F24E1118D003F9652 /* CocoaAppInfoScanner.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CocoaAppInfoScanner.cpp; sourceTree = "<group>"; };
		68770C9024E1118D003F9652 /* CocoaAppInfoScanner.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = CocoaAppInfoScanner.hpp; sourceTree = "<group>"; };
		68770C9224E1130A003F9652 /* AppInfoScanner.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = AppInfoScanner.mm; sourceTree = "<group>"; };
		68770C9324E1130A003F9652 /* AppInfoScanner.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = AppInfoScanner.hpp; sourceTree = "<group>"; };
		68770C9A24E17212003F9652 /* ObjcMsgXREFReportGenerator.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ObjcMsgXREFReportGenerator.cpp; sourceTree = "<group>"; };
		68770C9B24E17212003F9652 /* ObjcMsgXREFReportGenerator.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ObjcMsgXREFReportGenerator.hpp; sourceTree = "<group>"; };
		6877B7812514913000227CFF /* ProgramState.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ProgramState.cpp; sourceTree = "<group>"; };
		6877B7822514913000227CFF /* ProgramState.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ProgramState.hpp; sourceTree = "<group>"; };
		6877B784251492C500227CFF /* ProgramStateManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ProgramStateManager.cpp; sourceTree = "<group>"; };
		6877B785251492C500227CFF /* ProgramStateManager.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ProgramStateManager.hpp; sourceTree = "<group>"; };
		6894E0E1263BA97C000642F5 /* mach-o.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "mach-o.cpp"; sourceTree = "<group>"; };
		6894E0E2263BA97C000642F5 /* mach-o.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = "mach-o.hpp"; sourceTree = "<group>"; };
		6894E0EF263BAB51000642F5 /* classdump.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = classdump.cpp; sourceTree = "<group>"; };
		6894E0F0263BAB51000642F5 /* classdump.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = classdump.hpp; sourceTree = "<group>"; };
		6894E0FC263BABC8000642F5 /* iblessing-core.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = "iblessing-core.hpp"; sourceTree = "<group>"; };
		6894E101263BAE3B000642F5 /* ibtypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ibtypes.h; sourceTree = "<group>"; };
		6894E109263BD0DE000642F5 /* memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = memory.cpp; sourceTree = "<group>"; };
		6894E10A263BD0DE000642F5 /* memory.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = memory.hpp; sourceTree = "<group>"; };
		6894E113263BDF20000642F5 /* objc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = objc.cpp; sourceTree = "<group>"; };
		6894E114263BDF20000642F5 /* objc.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = objc.hpp; sourceTree = "<group>"; };
		6894E129263BE5AB000642F5 /* dyld.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = dyld.cpp; sourceTree = "<group>"; };
		6894E12A263BE5AB000642F5 /* dyld.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = dyld.hpp; sourceTree = "<group>"; };
		6894E12F263C095A000642F5 /* otool.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = otool.cpp; sourceTree = "<group>"; };
		6894E130263C095A000642F5 /* otool.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = otool.hpp; sourceTree = "<group>"; };
		6895A1BF268A0C2400EE558D /* plugin-example */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "plugin-example"; sourceTree = BUILT_PRODUCTS_DIR; };
		6895A1C1268A0C2400EE558D /* main.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = "<group>"; };
		6895A1C9268A0D5B00EE558D /* plugin-example.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "plugin-example.entitlements"; sourceTree = "<group>"; };
		68A028BE24DE7F9300077CE0 /* ScannerContextManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ScannerContextManager.cpp; sourceTree = "<group>"; };
		68A028BF24DE7F9300077CE0 /* ScannerContextManager.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ScannerContextManager.hpp; sourceTree = "<group>"; };
		68A028C124DE80AB00077CE0 /* ScannerContext.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ScannerContext.cpp; sourceTree = "<group>"; };
		68A028C224DE80AB00077CE0 /* ScannerContext.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ScannerContext.hpp; sourceTree = "<group>"; };
		68A028C924DE897F00077CE0 /* ScannerDispatcher.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScannerDispatcher.cpp; sourceTree = "<group>"; };
		68A028CA24DE897F00077CE0 /* ScannerDispatcher.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ScannerDispatcher.hpp; sourceTree = "<group>"; };
		68A028D424DE8F5400077CE0 /* ScannerDisassemblyDriver.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ScannerDisassemblyDriver.cpp; sourceTree = "<group>"; };
		68A028D524DE8F5400077CE0 /* ScannerDisassemblyDriver.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ScannerDisassemblyDriver.hpp; sourceTree = "<group>"; };
		68AE3B1024EB9CFE003E25EF /* InsecureUnSerialization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InsecureUnSerialization.h; sourceTree = "<group>"; };
		68AE3B1124EB9CFE003E25EF /* InsecureUnSerialization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = InsecureUnSerialization.m; sourceTree = "<group>"; };
		68B253E2263D6822008FA1E2 /* iblessing-core.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "iblessing-core.cpp"; sourceTree = "<group>"; };
		68B2546A263E8421008FA1E2 /* hexagon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hexagon.h; sourceTree = "<group>"; };
		68B2546B263E8421008FA1E2 /* mips.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mips.h; sourceTree = "<group>"; };
		68B2546C263E8421008FA1E2 /* sparc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sparc.h; sourceTree = "<group>"; };
		68B2546D263E8421008FA1E2 /* systemz.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = systemz.h; sourceTree = "<group>"; };
		68B2546E263E8421008FA1E2 /* arm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = arm.h; sourceTree = "<group>"; };
		68B2546F263E8421008FA1E2 /* evm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = evm.h; sourceTree = "<group>"; };
		68B25470263E8421008FA1E2 /* x86.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = x86.h; sourceTree = "<group>"; };
		68B25471263E8421008FA1E2 /* keystone.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = keystone.h; sourceTree = "<group>"; };
		68B25472263E8421008FA1E2 /* ppc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ppc.h; sourceTree = "<group>"; };
		68B25473263E8421008FA1E2 /* arm64.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = arm64.h; sourceTree = "<group>"; };
		68B25475263E8438008FA1E2 /* capstone.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = capstone.h; sourceTree = "<group>"; };
		68B25476263E8438008FA1E2 /* mips.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mips.h; sourceTree = "<group>"; };
		68B25477263E8438008FA1E2 /* sparc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sparc.h; sourceTree = "<group>"; };
		68B25478263E8438008FA1E2 /* systemz.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = systemz.h; sourceTree = "<group>"; };
		68B25479263E8438008FA1E2 /* m68k.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m68k.h; sourceTree = "<group>"; };
		68B2547A263E8438008FA1E2 /* arm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = arm.h; sourceTree = "<group>"; };
		68B2547B263E8438008FA1E2 /* mos65xx.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mos65xx.h; sourceTree = "<group>"; };
		68B2547C263E8438008FA1E2 /* evm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = evm.h; sourceTree = "<group>"; };
		68B2547D263E8438008FA1E2 /* x86.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = x86.h; sourceTree = "<group>"; };
		68B2547E263E8438008FA1E2 /* ppc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ppc.h; sourceTree = "<group>"; };
		68B2547F263E8438008FA1E2 /* arm64.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = arm64.h; sourceTree = "<group>"; };
		68B25480263E8438008FA1E2 /* xcore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = xcore.h; sourceTree = "<group>"; };
		68B25481263E8438008FA1E2 /* m680x.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m680x.h; sourceTree = "<group>"; };
		68B25482263E8438008FA1E2 /* platform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = platform.h; sourceTree = "<group>"; };
		68B25483263E8438008FA1E2 /* tms320c64x.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = tms320c64x.h; sourceTree = "<group>"; };
		68B25485263E848A008FA1E2 /* mips.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mips.h; sourceTree = "<group>"; };
		68B25486263E848A008FA1E2 /* unicorn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = unicorn.h; sourceTree = "<group>"; };
		68B25487263E848A008FA1E2 /* sparc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sparc.h; sourceTree = "<group>"; };
		68B25488263E848A008FA1E2 /* m68k.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = m68k.h; sourceTree = "<group>"; };
		68B25489263E848A008FA1E2 /* arm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arm.h; sourceTree = "<group>"; };
		68B2548A263E848A008FA1E2 /* x86.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = x86.h; sourceTree = "<group>"; };
		68B2548B263E848A008FA1E2 /* arm64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arm64.h; sourceTree = "<group>"; };
		68B2548C263E848A008FA1E2 /* platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = platform.h; sourceTree = "<group>"; };
		68B2553F263FA7BB008FA1E2 /* SimpleWrapperAnalyser.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = SimpleWrapperAnalyser.cpp; sourceTree = "<group>"; };
		68B25540263FA7BB008FA1E2 /* SimpleWrapperAnalyser.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = SimpleWrapperAnalyser.hpp; sourceTree = "<group>"; };
		68B2554D263FC29F008FA1E2 /* FunctionXrefAnalyser.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FunctionXrefAnalyser.cpp; sourceTree = "<group>"; };
		68B2554E263FC29F008FA1E2 /* FunctionXrefAnalyser.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = FunctionXrefAnalyser.hpp; sourceTree = "<group>"; };
		68B255AB26401DCD008FA1E2 /* libiblessing-core.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libiblessing-core.dylib"; sourceTree = BUILT_PRODUCTS_DIR; };
		68B2588126424FAA008FA1E2 /* PluginRegistry.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PluginRegistry.cpp; sourceTree = "<group>"; };
		68B2588226424FAA008FA1E2 /* PluginRegistry.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PluginRegistry.h; sourceTree = "<group>"; };
		68B258A526429C8E008FA1E2 /* SymbolXREFScanner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SymbolXREFScanner.cpp; sourceTree = "<group>"; };
		68B258A626429C8E008FA1E2 /* SymbolWrapperScanner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SymbolWrapperScanner.cpp; sourceTree = "<group>"; };
		68B258A726429C8F008FA1E2 /* SymbolXREFScanner.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = SymbolXREFScanner.hpp; sourceTree = "<group>"; };
		68B258A826429C8F008FA1E2 /* SymbolWrapperScanner.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = SymbolWrapperScanner.hpp; sourceTree = "<group>"; };
		68B258B126429CB4008FA1E2 /* ObjcClassXrefScanner.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ObjcClassXrefScanner.hpp; sourceTree = "<group>"; };
		68B258B226429CB5008FA1E2 /* ObjcClassXrefScanner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ObjcClassXrefScanner.cpp; sourceTree = "<group>"; };
		68BE8A8524E904AF00A534DB /* TestManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TestManager.cpp; sourceTree = "<group>"; };
		68BE8A8624E904AF00A534DB /* TestManager.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = TestManager.hpp; sourceTree = "<group>"; };
		68BE8A8824E9052200A534DB /* Tester.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Tester.cpp; sourceTree = "<group>"; };
		68BE8A8924E9052200A534DB /* Tester.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = Tester.hpp; sourceTree = "<group>"; };
		68BE8A8B24E9056900A534DB /* TestObjcMethodXrefs.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TestObjcMethodXrefs.cpp; sourceTree = "<group>"; };
		68BE8A8C24E9056900A534DB /* TestObjcMethodXrefs.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = TestObjcMethodXrefs.hpp; sourceTree = "<group>"; };
		68BE8A9124E91B4A00A534DB /* iblessing-sample.benchmark */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; path = "iblessing-sample.benchmark"; sourceTree = "<group>"; };
		68C362F924C9C9D000441950 /* libSystem.B.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libSystem.B.tbd; path = usr/lib/libSystem.B.tbd; sourceTree = SDKROOT; };
		68C362FD24C9CA4500441950 /* csr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = csr.h; sourceTree = "<group>"; };
		68C362FE24C9CA7200441950 /* csrutil.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = csrutil.cpp; sourceTree = "<group>"; };
		68C362FF24C9CA7200441950 /* csrutil.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = csrutil.hpp; sourceTree = "<group>"; };
		68D4E850251D993A0090D5AA /* ScannerWorkDirManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ScannerWorkDirManager.cpp; sourceTree = "<group>"; };
		68D4E851251D993A0090D5AA /* ScannerWorkDirManager.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ScannerWorkDirManager.hpp; sourceTree = "<group>"; };
		68D755D624C714E00057E092 /* libunicorn.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libunicorn.a; sourceTree = "<group>"; };
		68D755D824C714EC0057E092 /* libcapstone.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libcapstone.a; sourceTree = "<group>"; };
		68D755DA24C8012A0057E092 /* ObjcMsgXREFServerGenerator.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ObjcMsgXREFServerGenerator.cpp; sourceTree = "<group>"; };
		68D755DB24C8012A0057E092 /* ObjcMsgXREFServerGenerator.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ObjcMsgXREFServerGenerator.hpp; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		6829627424CBEE4A00EF9251 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		6829628024CBEEA300EF9251 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		685CE7CC24C55309002CC5E8 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				68B256D42640260D008FA1E2 /* libiblessing-core.dylib in Frameworks */,
				68C362FA24C9C9D100441950 /* libSystem.B.tbd in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		6895A1BC268A0C2400EE558D /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				6895A1C6268A0C3800EE558D /* libiblessing-core.dylib in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		68B255A926401DCD008FA1E2 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				68B256A026402341008FA1E2 /* libkeystone.a in Frameworks */,
				68B256A126402341008FA1E2 /* libcapstone.a in Frameworks */,
				68B256A226402341008FA1E2 /* libunicorn.a in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		6829628424CBEEA300EF9251 /* iblessing-sample */ = {
			isa = PBXGroup;
			children = (
				68AE3B0F24EB9CDD003E25EF /* insecureUnserialization */,
				6829629C24CBEEED00EF9251 /* methodChain */,
				6829628524CBEEA300EF9251 /* AppDelegate.h */,
				6829628624CBEEA300EF9251 /* AppDelegate.m */,
				6829628B24CBEEA300EF9251 /* ViewController.h */,
				6829628C24CBEEA300EF9251 /* ViewController.m */,
				6829628E24CBEEA300EF9251 /* Main.storyboard */,
				6829629124CBEEA500EF9251 /* Assets.xcassets */,
				6829629324CBEEA500EF9251 /* LaunchScreen.storyboard */,
				6829629624CBEEA500EF9251 /* Info.plist */,
				6829629724CBEEA500EF9251 /* main.m */,
			);
			path = "iblessing-sample";
			sourceTree = "<group>";
		};
		6829629C24CBEEED00EF9251 /* methodChain */ = {
			isa = PBXGroup;
			children = (
				6829629D24CBEEFD00EF9251 /* MethodChainClasses.h */,
				6829629E24CBEEFD00EF9251 /* MethodChainClasses.m */,
				68666DAD25288B710014BC91 /* NSString+IBS.h */,
				68666DAE25288B710014BC91 /* NSString+IBS.m */,
			);
			path = methodChain;
			sourceTree = "<group>";
		};
		682962E124CD48F100EF9251 /* structs */ = {
			isa = PBXGroup;
			children = (
				682962E224CD490E00EF9251 /* Foundation.cpp */,
				682962E324CD490E00EF9251 /* Foundation.hpp */,
			);
			path = structs;
			sourceTree = "<group>";
		};
		684458FC2572709800A9D441 /* sub-scanner */ = {
			isa = PBXGroup;
			children = (
				684458FD257270A100A9D441 /* objc-msg-xref */,
			);
			path = "sub-scanner";
			sourceTree = "<group>";
		};
		684458FD257270A100A9D441 /* objc-msg-xref */ = {
			isa = PBXGroup;
			children = (
				684458FF257270D300A9D441 /* ObjcReflectionInfo.hpp */,
				68445901257271F900A9D441 /* ObjcReflectionInfoManager.cpp */,
				68445902257271F900A9D441 /* ObjcReflectionInfoManager.hpp */,
			);
			path = "objc-msg-xref";
			sourceTree = "<group>";
		};
		685CE7C624C55309002CC5E8 = {
			isa = PBXGroup;
			children = (
				685CE7D124C55309002CC5E8 /* iblessing */,
				68B255AC26401DCD008FA1E2 /* iblessing-core */,
				6829628424CBEEA300EF9251 /* iblessing-sample */,
				6895A1C0268A0C2400EE558D /* plugin-example */,
				685CE7D024C55309002CC5E8 /* Products */,
				685CE82524C57145002CC5E8 /* Frameworks */,
			);
			sourceTree = "<group>";
		};
		685CE7D024C55309002CC5E8 /* Products */ = {
			isa = PBXGroup;
			children = (
				685CE7CF24C55309002CC5E8 /* iblessing */,
				6829627724CBEE4A00EF9251 /* Tests.xctest */,
				6829628324CBEEA300EF9251 /* iblessing-sample.app */,
				68B255AB26401DCD008FA1E2 /* libiblessing-core.dylib */,
				6895A1BF268A0C2400EE558D /* plugin-example */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		685CE7D124C55309002CC5E8 /* iblessing */ = {
			isa = PBXGroup;
			children = (
				68B2588026424F8C008FA1E2 /* registry */,
				68B2575A26402FB9008FA1E2 /* vendor */,
				6800875E24CAD5D100853E04 /* iblessing.entitlements */,
				68B256ED264026DE008FA1E2 /* builtin */,
				68C362FB24C9CA2E00441950 /* platform */,
				68BE8A8124E8F15A00A534DB /* tests */,
				685CE7DA24C56E8B002CC5E8 /* main.cpp */,
			);
			path = iblessing;
			sourceTree = "<group>";
		};
		685CE7DC24C56F38002CC5E8 /* vendor */ = {
			isa = PBXGroup;
			children = (
				685CE86024C57390002CC5E8 /* rapidjson */,
				685CE85E24C57380002CC5E8 /* httplib */,
				685CE82E24C5723F002CC5E8 /* libs */,
			);
			path = vendor;
			sourceTree = "<group>";
		};
		685CE7DD24C56F55002CC5E8 /* argparse */ = {
			isa = PBXGroup;
			children = (
				685CE7DE24C56F5C002CC5E8 /* argparse.h */,
			);
			path = argparse;
			sourceTree = "<group>";
		};
		685CE7DF24C5705A002CC5E8 /* common */ = {
			isa = PBXGroup;
			children = (
				685CE7E024C57061002CC5E8 /* macro */,
			);
			path = common;
			sourceTree = "<group>";
		};
		685CE7E024C57061002CC5E8 /* macro */ = {
			isa = PBXGroup;
			children = (
				685CE7E124C57061002CC5E8 /* CommonDefines.hpp */,
			);
			path = macro;
			sourceTree = "<group>";
		};
		685CE7E224C57079002CC5E8 /* core */ = {
			isa = PBXGroup;
			children = (
				6866173C24E51C8400C4FBB3 /* foundation */,
				6866173724DFF8E800C4FBB3 /* polyfill */,
				682962E124CD48F100EF9251 /* structs */,
				685CE7E324C57079002CC5E8 /* symtab */,
				685CE7EA24C57079002CC5E8 /* memory */,
				685CE7EF24C57079002CC5E8 /* disasm */,
				685CE7F624C57079002CC5E8 /* dyld */,
				685CE7F924C57079002CC5E8 /* runtime */,
				685CE80624C57079002CC5E8 /* unicorn */,
			);
			path = core;
			sourceTree = "<group>";
		};
		685CE7E324C57079002CC5E8 /* symtab */ = {
			isa = PBXGroup;
			children = (
				685CE7E424C57079002CC5E8 /* Symbol.cpp */,
				685CE7E524C57079002CC5E8 /* StringTable.cpp */,
				685CE7E624C57079002CC5E8 /* SymbolTable.hpp */,
				685CE7E724C57079002CC5E8 /* StringTable.hpp */,
				685CE7E824C57079002CC5E8 /* SymbolTable.cpp */,
				685CE7E924C57079002CC5E8 /* Symbol.hpp */,
			);
			path = symtab;
			sourceTree = "<group>";
		};
		685CE7EA24C57079002CC5E8 /* memory */ = {
			isa = PBXGroup;
			children = (
				685CE7EB24C57079002CC5E8 /* VirtualMemoryV2.hpp */,
				685CE7EC24C57079002CC5E8 /* VirtualMemory.hpp */,
				685CE7ED24C57079002CC5E8 /* VirtualMemory.cpp */,
				685CE7EE24C57079002CC5E8 /* VirtualMemoryV2.cpp */,
			);
			path = memory;
			sourceTree = "<group>";
		};
		685CE7EF24C57079002CC5E8 /* disasm */ = {
			isa = PBXGroup;
			children = (
				685CE7F024C57079002CC5E8 /* ARM64Registers.cpp */,
				685CE7F124C57079002CC5E8 /* ARM64ThreadState.cpp */,
				685CE7F224C57079002CC5E8 /* ARM64Disasembler.hpp */,
				685CE7F324C57079002CC5E8 /* ARM64Registers.hpp */,
				685CE7F424C57079002CC5E8 /* ARM64ThreadState.hpp */,
				685CE7F524C57079002CC5E8 /* ARM64Disasembler.cpp */,
			);
			path = disasm;
			sourceTree = "<group>";
		};
		685CE7F624C57079002CC5E8 /* dyld */ = {
			isa = PBXGroup;
			children = (
				685CE7F724C57079002CC5E8 /* DyldSimulator.cpp */,
				685CE7F824C57079002CC5E8 /* DyldSimulator.hpp */,
			);
			path = dyld;
			sourceTree = "<group>";
		};
		685CE7F924C57079002CC5E8 /* runtime */ = {
			isa = PBXGroup;
			children = (
				685CE7FA24C57079002CC5E8 /* ARM64Runtime.cpp */,
				685CE7FB24C57079002CC5E8 /* ObjcClass.cpp */,
				685CE7FC24C57079002CC5E8 /* ObjcMethod.cpp */,
				685CE7FD24C57079002CC5E8 /* ObjcObject.hpp */,
				685CE7FE24C57079002CC5E8 /* ObjcRuntime.cpp */,
				685CE7FF24C57079002CC5E8 /* ObjcIvar.hpp */,
				685CE80024C57079002CC5E8 /* ObjcRuntime.hpp */,
				685CE80124C57079002CC5E8 /* ObjcIvar.cpp */,
				685CE80224C57079002CC5E8 /* ARM64Runtime.hpp */,
				685CE80324C57079002CC5E8 /* ObjcClass.hpp */,
				685CE80424C57079002CC5E8 /* ObjcMethod.hpp */,
				685CE80524C57079002CC5E8 /* ObjcObject.cpp */,
				68770C6F24DAD45C003F9652 /* ObjcBlock.cpp */,
				68770C7024DAD45C003F9652 /* ObjcBlock.hpp */,
				68666DB025288E370014BC91 /* ObjcCategory.cpp */,
				68666DB125288E370014BC91 /* ObjcCategory.hpp */,
				6817506F25BA7B920046328F /* SimpleSimProcedure.cpp */,
				6817507025BA7B920046328F /* SimpleSimProcedure.hpp */,
			);
			path = runtime;
			sourceTree = "<group>";
		};
		685CE80624C57079002CC5E8 /* unicorn */ = {
			isa = PBXGroup;
			children = (
				685CE80724C57079002CC5E8 /* UnicornARM64Runtime.cpp */,
				685CE80824C57079002CC5E8 /* UnicornARM64Runtime.hpp */,
			);
			path = unicorn;
			sourceTree = "<group>";
		};
		685CE81924C5708A002CC5E8 /* infra */ = {
			isa = PBXGroup;
			children = (
				685CE81A24C5708A002CC5E8 /* Vector.hpp */,
				685CE81B24C5708A002CC5E8 /* Map.hpp */,
				685CE81C24C5708A002CC5E8 /* Object.cpp */,
				685CE81D24C5708A002CC5E8 /* Object.hpp */,
			);
			path = infra;
			sourceTree = "<group>";
		};
		685CE82124C57127002CC5E8 /* util */ = {
			isa = PBXGroup;
			children = (
				685CE82024C5711D002CC5E8 /* termcolor.h */,
				685CE82224C57130002CC5E8 /* StringUtils.cpp */,
				685CE82324C57131002CC5E8 /* StringUtils.h */,
			);
			path = util;
			sourceTree = "<group>";
		};
		685CE82524C57145002CC5E8 /* Frameworks */ = {
			isa = PBXGroup;
			children = (
				68C362F924C9C9D000441950 /* libSystem.B.tbd */,
				685CE82C24C57225002CC5E8 /* libcapstone.5.dylib */,
				685CE82824C57155002CC5E8 /* libcapstone.a */,
				685CE82624C57145002CC5E8 /* libunicorn.a */,
			);
			name = Frameworks;
			sourceTree = "<group>";
		};
		685CE82E24C5723F002CC5E8 /* libs */ = {
			isa = PBXGroup;
			children = (
				68192CBF251F359500EB867C /* libkeystone.a */,
				68D755D824C714EC0057E092 /* libcapstone.a */,
				68D755D624C714E00057E092 /* libunicorn.a */,
			);
			path = libs;
			sourceTree = "<group>";
		};
		685CE83524C572A0002CC5E8 /* scanner */ = {
			isa = PBXGroup;
			children = (
				68A028D324DE8F3600077CE0 /* driver */,
				68A028C824DE894B00077CE0 /* dispatcher */,
				68A028BD24DE7F8000077CE0 /* context */,
				685CE83F24C572A0002CC5E8 /* Scanner.hpp */,
				685CE83C24C572A0002CC5E8 /* Scanner.cpp */,
			);
			path = scanner;
			sourceTree = "<group>";
		};
		685CE85024C572FE002CC5E8 /* domain */ = {
			isa = PBXGroup;
			children = (
				685CE85124C57308002CC5E8 /* ObjcMethodChain.cpp */,
				685CE85224C57309002CC5E8 /* ObjcMethodChain.hpp */,
				684458BE25432D5B00A9D441 /* ObjcMethodCall.cpp */,
				684458BF25432D5B00A9D441 /* ObjcMethodCall.hpp */,
			);
			path = domain;
			sourceTree = "<group>";
		};
		685CE85424C57360002CC5E8 /* generator */ = {
			isa = PBXGroup;
			children = (
				685CE85A24C57360002CC5E8 /* Generator.hpp */,
				685CE85524C57360002CC5E8 /* Generator.cpp */,
				685CE85924C57360002CC5E8 /* GeneratorDispatcher.hpp */,
				685CE85724C57360002CC5E8 /* GeneratorDispatcher.cpp */,
				685CE85624C57360002CC5E8 /* IDAObjcMsgXREFGenerator.hpp */,
				685CE85824C57360002CC5E8 /* IDAObjcMsgXREFGenerator.cpp */,
				68D755DB24C8012A0057E092 /* ObjcMsgXREFServerGenerator.hpp */,
				68D755DA24C8012A0057E092 /* ObjcMsgXREFServerGenerator.cpp */,
				682962DF24CC7A2600EF9251 /* ObjcMsgXREFStatisticsGenerator.hpp */,
				682962DE24CC7A2600EF9251 /* ObjcMsgXREFStatisticsGenerator.cpp */,
				6829633424D2838500EF9251 /* IDASymbolWrapperNamingScriptGenerator.hpp */,
				6829633324D2838500EF9251 /* IDASymbolWrapperNamingScriptGenerator.cpp */,
				68770C9B24E17212003F9652 /* ObjcMsgXREFReportGenerator.hpp */,
				68770C9A24E17212003F9652 /* ObjcMsgXREFReportGenerator.cpp */,
				6856E6E224E7C4370050DA19 /* IDASymbolicScriptGenerator.hpp */,
				6856E6E124E7C4370050DA19 /* IDASymbolicScriptGenerator.cpp */,
			);
			path = generator;
			sourceTree = "<group>";
		};
		685CE85E24C57380002CC5E8 /* httplib */ = {
			isa = PBXGroup;
			children = (
				685CE85F24C57386002CC5E8 /* httplib.h */,
			);
			path = httplib;
			sourceTree = "<group>";
		};
		685CE86024C57390002CC5E8 /* rapidjson */ = {
			isa = PBXGroup;
			children = (
				685CE86124C57390002CC5E8 /* fwd.h */,
				685CE86224C57390002CC5E8 /* memorystream.h */,
				685CE86324C57390002CC5E8 /* reader.h */,
				685CE86424C57390002CC5E8 /* prettywriter.h */,
				685CE86524C57390002CC5E8 /* ostreamwrapper.h */,
				685CE86624C57390002CC5E8 /* encodedstream.h */,
				685CE86724C57390002CC5E8 /* filereadstream.h */,
				685CE86824C57390002CC5E8 /* cursorstreamwrapper.h */,
				685CE86924C57390002CC5E8 /* istreamwrapper.h */,
				685CE86A24C57390002CC5E8 /* stringbuffer.h */,
				685CE86B24C57390002CC5E8 /* internal */,
				685CE87924C57390002CC5E8 /* encodings.h */,
				685CE87A24C57390002CC5E8 /* schema.h */,
				685CE87B24C57390002CC5E8 /* stream.h */,
				685CE87C24C57390002CC5E8 /* filewritestream.h */,
				685CE87D24C57390002CC5E8 /* rapidjson.h */,
				685CE87E24C57390002CC5E8 /* document.h */,
				685CE87F24C57390002CC5E8 /* allocators.h */,
				685CE88024C57390002CC5E8 /* writer.h */,
				685CE88124C57390002CC5E8 /* error */,
				685CE88424C57390002CC5E8 /* memorybuffer.h */,
				685CE88524C57390002CC5E8 /* pointer.h */,
				685CE88624C57390002CC5E8 /* msinttypes */,
			);
			path = rapidjson;
			sourceTree = "<group>";
		};
		685CE86B24C57390002CC5E8 /* internal */ = {
			isa = PBXGroup;
			children = (
				685CE86C24C57390002CC5E8 /* ieee754.h */,
				685CE86D24C57390002CC5E8 /* strtod.h */,
				685CE86E24C57390002CC5E8 /* swap.h */,
				685CE86F24C57390002CC5E8 /* regex.h */,
				685CE87024C57390002CC5E8 /* diyfp.h */,
				685CE87124C57390002CC5E8 /* biginteger.h */,
				685CE87224C57390002CC5E8 /* strfunc.h */,
				685CE87324C57390002CC5E8 /* itoa.h */,
				685CE87424C57390002CC5E8 /* stack.h */,
				685CE87524C57390002CC5E8 /* dtoa.h */,
				685CE87624C57390002CC5E8 /* clzll.h */,
				685CE87724C57390002CC5E8 /* meta.h */,
				685CE87824C57390002CC5E8 /* pow10.h */,
			);
			path = internal;
			sourceTree = "<group>";
		};
		685CE88124C57390002CC5E8 /* error */ = {
			isa = PBXGroup;
			children = (
				685CE88224C57390002CC5E8 /* error.h */,
				685CE88324C57390002CC5E8 /* en.h */,
			);
			path = error;
			sourceTree = "<group>";
		};
		685CE88624C57390002CC5E8 /* msinttypes */ = {
			isa = PBXGroup;
			children = (
				685CE88724C57390002CC5E8 /* inttypes.h */,
				685CE88824C57390002CC5E8 /* stdint.h */,
			);
			path = msinttypes;
			sourceTree = "<group>";
		};
		685CE88C24C68904002CC5E8 /* serialization */ = {
			isa = PBXGroup;
			children = (
				685CE88D24C68933002CC5E8 /* ObjcMethodChainSerializationManager.cpp */,
				685CE88E24C68933002CC5E8 /* ObjcMethodChainSerializationManager.hpp */,
				6829632124D052AF00EF9251 /* SymbolWrapperSerializationManager.cpp */,
				6829632224D052AF00EF9251 /* SymbolWrapperSerializationManager.hpp */,
				684458C12543E14400A9D441 /* ObjcMethodCallSnapshotSerializationManager.cpp */,
				684458C22543E14400A9D441 /* ObjcMethodCallSnapshotSerializationManager.hpp */,
			);
			path = serialization;
			sourceTree = "<group>";
		};
		6866173724DFF8E800C4FBB3 /* polyfill */ = {
			isa = PBXGroup;
			children = (
				686C91E7251CA5EB00EC325C /* mach-machine.h */,
				6866173924DFF93A00C4FBB3 /* mach-universal.cpp */,
				6866173A24DFF93A00C4FBB3 /* mach-universal.hpp */,
			);
			path = polyfill;
			sourceTree = "<group>";
		};
		6866173C24E51C8400C4FBB3 /* foundation */ = {
			isa = PBXGroup;
			children = (
				6866173D24E51CA300C4FBB3 /* CoreFoundation.cpp */,
				6866173E24E51CA300C4FBB3 /* CoreFoundation.hpp */,
			);
			path = foundation;
			sourceTree = "<group>";
		};
		6877B77D251454C900227CFF /* assistance */ = {
			isa = PBXGroup;
			children = (
				6877B77E251454F700227CFF /* state */,
			);
			path = assistance;
			sourceTree = "<group>";
		};
		6877B77E251454F700227CFF /* state */ = {
			isa = PBXGroup;
			children = (
				6877B7822514913000227CFF /* ProgramState.hpp */,
				6877B7812514913000227CFF /* ProgramState.cpp */,
				6877B785251492C500227CFF /* ProgramStateManager.hpp */,
				6877B784251492C500227CFF /* ProgramStateManager.cpp */,
			);
			path = state;
			sourceTree = "<group>";
		};
		6894E0E0263BA963000642F5 /* v2 */ = {
			isa = PBXGroup;
			children = (
				685CE82124C57127002CC5E8 /* util */,
				68B2553A263FA5E3008FA1E2 /* analyser */,
				68B2541A263E82EC008FA1E2 /* vendor */,
				6894E11C263BE57C000642F5 /* dyld */,
				6894E112263BDF13000642F5 /* objc */,
				6894E108263BD0D2000642F5 /* memory */,
				6894E100263BAE20000642F5 /* common */,
				6894E0EA263BA989000642F5 /* mach-o */,
				6894E0FC263BABC8000642F5 /* iblessing-core.hpp */,
				68B253E2263D6822008FA1E2 /* iblessing-core.cpp */,
			);
			path = v2;
			sourceTree = "<group>";
		};
		6894E0EA263BA989000642F5 /* mach-o */ = {
			isa = PBXGroup;
			children = (
				6894E0E1263BA97C000642F5 /* mach-o.cpp */,
				6894E0E2263BA97C000642F5 /* mach-o.hpp */,
			);
			path = "mach-o";
			sourceTree = "<group>";
		};
		6894E0EE263BAB37000642F5 /* example */ = {
			isa = PBXGroup;
			children = (
				6894E0EF263BAB51000642F5 /* classdump.cpp */,
				6894E0F0263BAB51000642F5 /* classdump.hpp */,
				6894E12F263C095A000642F5 /* otool.cpp */,
				6894E130263C095A000642F5 /* otool.hpp */,
			);
			path = example;
			sourceTree = "<group>";
		};
		6894E100263BAE20000642F5 /* common */ = {
			isa = PBXGroup;
			children = (
				6894E101263BAE3B000642F5 /* ibtypes.h */,
			);
			path = common;
			sourceTree = "<group>";
		};
		6894E108263BD0D2000642F5 /* memory */ = {
			isa = PBXGroup;
			children = (
				6894E109263BD0DE000642F5 /* memory.cpp */,
				6894E10A263BD0DE000642F5 /* memory.hpp */,
			);
			path = memory;
			sourceTree = "<group>";
		};
		6894E112263BDF13000642F5 /* objc */ = {
			isa = PBXGroup;
			children = (
				6894E113263BDF20000642F5 /* objc.cpp */,
				6894E114263BDF20000642F5 /* objc.hpp */,
			);
			path = objc;
			sourceTree = "<group>";
		};
		6894E11C263BE57C000642F5 /* dyld */ = {
			isa = PBXGroup;
			children = (
				6894E129263BE5AB000642F5 /* dyld.cpp */,
				6894E12A263BE5AB000642F5 /* dyld.hpp */,
			);
			path = dyld;
			sourceTree = "<group>";
		};
		6895A1C0268A0C2400EE558D /* plugin-example */ = {
			isa = PBXGroup;
			children = (
				6895A1C9268A0D5B00EE558D /* plugin-example.entitlements */,
				6894E0EE263BAB37000642F5 /* example */,
				6895A1C1268A0C2400EE558D /* main.cpp */,
			);
			path = "plugin-example";
			sourceTree = "<group>";
		};
		68A028BD24DE7F8000077CE0 /* context */ = {
			isa = PBXGroup;
			children = (
				68A028BE24DE7F9300077CE0 /* ScannerContextManager.cpp */,
				68A028BF24DE7F9300077CE0 /* ScannerContextManager.hpp */,
				68A028C124DE80AB00077CE0 /* ScannerContext.cpp */,
				68A028C224DE80AB00077CE0 /* ScannerContext.hpp */,
				68D4E850251D993A0090D5AA /* ScannerWorkDirManager.cpp */,
				68D4E851251D993A0090D5AA /* ScannerWorkDirManager.hpp */,
			);
			path = context;
			sourceTree = "<group>";
		};
		68A028C824DE894B00077CE0 /* dispatcher */ = {
			isa = PBXGroup;
			children = (
				68A028C924DE897F00077CE0 /* ScannerDispatcher.cpp */,
				68A028CA24DE897F00077CE0 /* ScannerDispatcher.hpp */,
			);
			path = dispatcher;
			sourceTree = "<group>";
		};
		68A028D324DE8F3600077CE0 /* driver */ = {
			isa = PBXGroup;
			children = (
				68A028D424DE8F5400077CE0 /* ScannerDisassemblyDriver.cpp */,
				68A028D524DE8F5400077CE0 /* ScannerDisassemblyDriver.hpp */,
			);
			path = driver;
			sourceTree = "<group>";
		};
		68AE3B0F24EB9CDD003E25EF /* insecureUnserialization */ = {
			isa = PBXGroup;
			children = (
				68AE3B1024EB9CFE003E25EF /* InsecureUnSerialization.h */,
				68AE3B1124EB9CFE003E25EF /* InsecureUnSerialization.m */,
			);
			path = insecureUnserialization;
			sourceTree = "<group>";
		};
		68B2541A263E82EC008FA1E2 /* vendor */ = {
			isa = PBXGroup;
			children = (
				68B25484263E848A008FA1E2 /* unicorn */,
				68B25474263E8438008FA1E2 /* capstone */,
				68B25469263E8421008FA1E2 /* keystone */,
			);
			path = vendor;
			sourceTree = "<group>";
		};
		68B25469263E8421008FA1E2 /* keystone */ = {
			isa = PBXGroup;
			children = (
				68B2546A263E8421008FA1E2 /* hexagon.h */,
				68B2546B263E8421008FA1E2 /* mips.h */,
				68B2546C263E8421008FA1E2 /* sparc.h */,
				68B2546D263E8421008FA1E2 /* systemz.h */,
				68B2546E263E8421008FA1E2 /* arm.h */,
				68B2546F263E8421008FA1E2 /* evm.h */,
				68B25470263E8421008FA1E2 /* x86.h */,
				68B25471263E8421008FA1E2 /* keystone.h */,
				68B25472263E8421008FA1E2 /* ppc.h */,
				68B25473263E8421008FA1E2 /* arm64.h */,
			);
			path = keystone;
			sourceTree = "<group>";
		};
		68B25474263E8438008FA1E2 /* capstone */ = {
			isa = PBXGroup;
			children = (
				68B25475263E8438008FA1E2 /* capstone.h */,
				68B25476263E8438008FA1E2 /* mips.h */,
				68B25477263E8438008FA1E2 /* sparc.h */,
				68B25478263E8438008FA1E2 /* systemz.h */,
				68B25479263E8438008FA1E2 /* m68k.h */,
				68B2547A263E8438008FA1E2 /* arm.h */,
				68B2547B263E8438008FA1E2 /* mos65xx.h */,
				68B2547C263E8438008FA1E2 /* evm.h */,
				68B2547D263E8438008FA1E2 /* x86.h */,
				68B2547E263E8438008FA1E2 /* ppc.h */,
				68B2547F263E8438008FA1E2 /* arm64.h */,
				68B25480263E8438008FA1E2 /* xcore.h */,
				68B25481263E8438008FA1E2 /* m680x.h */,
				68B25482263E8438008FA1E2 /* platform.h */,
				68B25483263E8438008FA1E2 /* tms320c64x.h */,
			);
			path = capstone;
			sourceTree = "<group>";
		};
		68B25484263E848A008FA1E2 /* unicorn */ = {
			isa = PBXGroup;
			children = (
				68B25485263E848A008FA1E2 /* mips.h */,
				68B25486263E848A008FA1E2 /* unicorn.h */,
				68B25487263E848A008FA1E2 /* sparc.h */,
				68B25488263E848A008FA1E2 /* m68k.h */,
				68B25489263E848A008FA1E2 /* arm.h */,
				68B2548A263E848A008FA1E2 /* x86.h */,
				68B2548B263E848A008FA1E2 /* arm64.h */,
				68B2548C263E848A008FA1E2 /* platform.h */,
			);
			path = unicorn;
			sourceTree = "<group>";
		};
		68B2553A263FA5E3008FA1E2 /* analyser */ = {
			isa = PBXGroup;
			children = (
				68B2554C263FC28A008FA1E2 /* xref */,
				68B2553B263FA63C008FA1E2 /* wrapper */,
			);
			path = analyser;
			sourceTree = "<group>";
		};
		68B2553B263FA63C008FA1E2 /* wrapper */ = {
			isa = PBXGroup;
			children = (
				685CE84D24C572D4002CC5E8 /* AntiWrapper.cpp */,
				685CE84E24C572D4002CC5E8 /* AntiWrapper.hpp */,
				6829631B24D0460500EF9251 /* FunctionPrototype.cpp */,
				6829631C24D0460500EF9251 /* FunctionPrototype.hpp */,
				68B2553F263FA7BB008FA1E2 /* SimpleWrapperAnalyser.cpp */,
				68B25540263FA7BB008FA1E2 /* SimpleWrapperAnalyser.hpp */,
			);
			path = wrapper;
			sourceTree = "<group>";
		};
		68B2554C263FC28A008FA1E2 /* xref */ = {
			isa = PBXGroup;
			children = (
				68B2554D263FC29F008FA1E2 /* FunctionXrefAnalyser.cpp */,
				68B2554E263FC29F008FA1E2 /* FunctionXrefAnalyser.hpp */,
			);
			path = xref;
			sourceTree = "<group>";
		};
		68B255AC26401DCD008FA1E2 /* iblessing-core */ = {
			isa = PBXGroup;
			children = (
				685CE7DC24C56F38002CC5E8 /* vendor */,
				685CE7DF24C5705A002CC5E8 /* common */,
				685CE7E224C57079002CC5E8 /* core */,
				685CE81924C5708A002CC5E8 /* infra */,
				685CE83524C572A0002CC5E8 /* scanner */,
				6894E0E0263BA963000642F5 /* v2 */,
			);
			path = "iblessing-core";
			sourceTree = "<group>";
		};
		68B256ED264026DE008FA1E2 /* builtin */ = {
			isa = PBXGroup;
			children = (
				685CE85424C57360002CC5E8 /* generator */,
				685CE88C24C68904002CC5E8 /* serialization */,
				68B2574726402A41008FA1E2 /* scanner */,
			);
			path = builtin;
			sourceTree = "<group>";
		};
		68B2574726402A41008FA1E2 /* scanner */ = {
			isa = PBXGroup;
			children = (
				685CE85024C572FE002CC5E8 /* domain */,
				684458FC2572709800A9D441 /* sub-scanner */,
				6877B77D251454C900227CFF /* assistance */,
				68B258B226429CB5008FA1E2 /* ObjcClassXrefScanner.cpp */,
				68B258B126429CB4008FA1E2 /* ObjcClassXrefScanner.hpp */,
				68B258A626429C8E008FA1E2 /* SymbolWrapperScanner.cpp */,
				68B258A826429C8F008FA1E2 /* SymbolWrapperScanner.hpp */,
				68B258A526429C8E008FA1E2 /* SymbolXREFScanner.cpp */,
				68B258A726429C8F008FA1E2 /* SymbolXREFScanner.hpp */,
				685CE83E24C572A0002CC5E8 /* ObjcMethodXrefScanner.hpp */,
				685CE83A24C572A0002CC5E8 /* ObjcMethodXrefScanner.cpp */,
				685CE83724C572A0002CC5E8 /* PredicateScanner.hpp */,
				685CE84124C572A0002CC5E8 /* PredicateScanner.cpp */,
				68770C9024E1118D003F9652 /* CocoaAppInfoScanner.hpp */,
				68770C8F24E1118D003F9652 /* CocoaAppInfoScanner.cpp */,
				68770C9324E1130A003F9652 /* AppInfoScanner.hpp */,
				68770C9224E1130A003F9652 /* AppInfoScanner.mm */,
				6861982924E9645D003AB00A /* ObjcUnserializationScanner.hpp */,
				6861982824E9645D003AB00A /* ObjcUnserializationScanner.cpp */,
			);
			path = scanner;
			sourceTree = "<group>";
		};
		68B2575A26402FB9008FA1E2 /* vendor */ = {
			isa = PBXGroup;
			children = (
				685CE7DD24C56F55002CC5E8 /* argparse */,
			);
			path = vendor;
			sourceTree = "<group>";
		};
		68B2588026424F8C008FA1E2 /* registry */ = {
			isa = PBXGroup;
			children = (
				68B2588126424FAA008FA1E2 /* PluginRegistry.cpp */,
				68B2588226424FAA008FA1E2 /* PluginRegistry.h */,
			);
			path = registry;
			sourceTree = "<group>";
		};
		68BE8A8124E8F15A00A534DB /* tests */ = {
			isa = PBXGroup;
			children = (
				68BE8A8E24E91AD900A534DB /* benchmark */,
				68BE8A8624E904AF00A534DB /* TestManager.hpp */,
				68BE8A8524E904AF00A534DB /* TestManager.cpp */,
				68BE8A8924E9052200A534DB /* Tester.hpp */,
				68BE8A8824E9052200A534DB /* Tester.cpp */,
				68BE8A8C24E9056900A534DB /* TestObjcMethodXrefs.hpp */,
				68BE8A8B24E9056900A534DB /* TestObjcMethodXrefs.cpp */,
			);
			path = tests;
			sourceTree = "<group>";
		};
		68BE8A8E24E91AD900A534DB /* benchmark */ = {
			isa = PBXGroup;
			children = (
				68BE8A9124E91B4A00A534DB /* iblessing-sample.benchmark */,
			);
			path = benchmark;
			sourceTree = "<group>";
		};
		68C362FB24C9CA2E00441950 /* platform */ = {
			isa = PBXGroup;
			children = (
				68C362FC24C9CA3200441950 /* macos */,
			);
			path = platform;
			sourceTree = "<group>";
		};
		68C362FC24C9CA3200441950 /* macos */ = {
			isa = PBXGroup;
			children = (
				68C362FD24C9CA4500441950 /* csr.h */,
				68C362FE24C9CA7200441950 /* csrutil.cpp */,
				68C362FF24C9CA7200441950 /* csrutil.hpp */,
			);
			path = macos;
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXHeadersBuildPhase section */
		68B255A726401DCD008FA1E2 /* Headers */ = {
			isa = PBXHeadersBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXHeadersBuildPhase section */

/* Begin PBXNativeTarget section */
		6829627624CBEE4A00EF9251 /* Tests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 6829627E24CBEE4A00EF9251 /* Build configuration list for PBXNativeTarget "Tests" */;
			buildPhases = (
				6829627324CBEE4A00EF9251 /* Sources */,
				6829627424CBEE4A00EF9251 /* Frameworks */,
				6829627524CBEE4A00EF9251 /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = Tests;
			productName = Tests;
			productReference = 6829627724CBEE4A00EF9251 /* Tests.xctest */;
			productType = "com.apple.product-type.bundle.unit-test";
		};
		6829628224CBEEA300EF9251 /* iblessing-sample */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 6829629924CBEEA500EF9251 /* Build configuration list for PBXNativeTarget "iblessing-sample" */;
			buildPhases = (
				6829627F24CBEEA300EF9251 /* Sources */,
				6829628024CBEEA300EF9251 /* Frameworks */,
				6829628124CBEEA300EF9251 /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = "iblessing-sample";
			productName = "iblessing-sample";
			productReference = 6829628324CBEEA300EF9251 /* iblessing-sample.app */;
			productType = "com.apple.product-type.application";
		};
		685CE7CE24C55309002CC5E8 /* iblessing */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 685CE7D624C55309002CC5E8 /* Build configuration list for PBXNativeTarget "iblessing" */;
			buildPhases = (
				685CE7CB24C55309002CC5E8 /* Sources */,
				685CE7CC24C55309002CC5E8 /* Frameworks */,
				68B256CD264025B6008FA1E2 /* CopyFiles */,
			);
			buildRules = (
			);
			dependencies = (
				68B256C8264025AA008FA1E2 /* PBXTargetDependency */,
			);
			name = iblessing;
			productName = iblessing;
			productReference = 685CE7CF24C55309002CC5E8 /* iblessing */;
			productType = "com.apple.product-type.tool";
		};
		6895A1BE268A0C2400EE558D /* plugin-example */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 6895A1C5268A0C2400EE558D /* Build configuration list for PBXNativeTarget "plugin-example" */;
			buildPhases = (
				6895A1BB268A0C2400EE558D /* Sources */,
				6895A1BC268A0C2400EE558D /* Frameworks */,
				6895A1BD268A0C2400EE558D /* CopyFiles */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = "plugin-example";
			productName = "plugin-example";
			productReference = 6895A1BF268A0C2400EE558D /* plugin-example */;
			productType = "com.apple.product-type.tool";
		};
		68B255AA26401DCD008FA1E2 /* iblessing-core */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 68B255B326401DCD008FA1E2 /* Build configuration list for PBXNativeTarget "iblessing-core" */;
			buildPhases = (
				68B255A726401DCD008FA1E2 /* Headers */,
				68B255A826401DCD008FA1E2 /* Sources */,
				68B255A926401DCD008FA1E2 /* Frameworks */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = "iblessing-core";
			productName = "iblessing-core";
			productReference = 68B255AB26401DCD008FA1E2 /* libiblessing-core.dylib */;
			productType = "com.apple.product-type.library.dynamic";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		685CE7C724C55309002CC5E8 /* Project object */ = {
			isa = PBXProject;
			attributes = {
				LastUpgradeCheck = 1150;
				ORGANIZATIONNAME = soulghost;
				TargetAttributes = {
					6829627624CBEE4A00EF9251 = {
						CreatedOnToolsVersion = 11.5;
					};
					6829628224CBEEA300EF9251 = {
						CreatedOnToolsVersion = 11.5;
					};
					685CE7CE24C55309002CC5E8 = {
						CreatedOnToolsVersion = 11.5;
					};
					6895A1BE268A0C2400EE558D = {
						CreatedOnToolsVersion = 13.0;
					};
					68B255AA26401DCD008FA1E2 = {
						CreatedOnToolsVersion = 12.4;
					};
				};
			};
			buildConfigurationList = 685CE7CA24C55309002CC5E8 /* Build configuration list for PBXProject "iblessing" */;
			compatibilityVersion = "Xcode 9.3";
			developmentRegion = en;
			hasScannedForEncodings = 0;
			knownRegions = (
				en,
				Base,
			);
			mainGroup = 685CE7C624C55309002CC5E8;
			productRefGroup = 685CE7D024C55309002CC5E8 /* Products */;
			projectDirPath = "";
			projectRoot = "";
			targets = (
				685CE7CE24C55309002CC5E8 /* iblessing */,
				6829627624CBEE4A00EF9251 /* Tests */,
				6829628224CBEEA300EF9251 /* iblessing-sample */,
				68B255AA26401DCD008FA1E2 /* iblessing-core */,
				6895A1BE268A0C2400EE558D /* plugin-example */,
			);
		};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
		6829627524CBEE4A00EF9251 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		6829628124CBEEA300EF9251 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				6829629524CBEEA500EF9251 /* LaunchScreen.storyboard in Resources */,
				6829629224CBEEA500EF9251 /* Assets.xcassets in Resources */,
				6829629024CBEEA300EF9251 /* Main.storyboard in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXResourcesBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		6829627324CBEE4A00EF9251 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		6829627F24CBEEA300EF9251 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				6829628D24CBEEA300EF9251 /* ViewController.m in Sources */,
				6829629F24CBEEFD00EF9251 /* MethodChainClasses.m in Sources */,
				68666DAF25288B710014BC91 /* NSString+IBS.m in Sources */,
				6829628724CBEEA300EF9251 /* AppDelegate.m in Sources */,
				6829629824CBEEA500EF9251 /* main.m in Sources */,
				68AE3B1224EB9CFE003E25EF /* InsecureUnSerialization.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		685CE7CB24C55309002CC5E8 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				68B2571F2640295B008FA1E2 /* main.cpp in Sources */,
				68B2588326424FAA008FA1E2 /* PluginRegistry.cpp in Sources */,
				68B258B326429CB5008FA1E2 /* ObjcClassXrefScanner.cpp in Sources */,
				68B258AA26429C8F008FA1E2 /* SymbolWrapperScanner.cpp in Sources */,
				68B2570026402748008FA1E2 /* ObjcMethodChain.cpp in Sources */,
				68B258A926429C8F008FA1E2 /* SymbolXREFScanner.cpp in Sources */,
				68B257042640274A008FA1E2 /* ObjcMethodCall.cpp in Sources */,
				68B2570826402772008FA1E2 /* ProgramState.cpp in Sources */,
				68B256F92640270E008FA1E2 /* ObjcMethodXrefScanner.cpp in Sources */,
				68B2570C26402775008FA1E2 /* ProgramStateManager.cpp in Sources */,
				68B25710264027AD008FA1E2 /* ObjcReflectionInfoManager.cpp in Sources */,
				68B2571426402823008FA1E2 /* ObjcMethodChainSerializationManager.cpp in Sources */,
				68B2571826402831008FA1E2 /* ObjcMethodCallSnapshotSerializationManager.cpp in Sources */,
				68B2572326402979008FA1E2 /* Generator.cpp in Sources */,
				68B257272640297B008FA1E2 /* GeneratorDispatcher.cpp in Sources */,
				68B2589826425E6E008FA1E2 /* AppInfoScanner.mm in Sources */,
				68B2572B26402986008FA1E2 /* IDAObjcMsgXREFGenerator.cpp in Sources */,
				68B2572C26402986008FA1E2 /* ObjcMsgXREFServerGenerator.cpp in Sources */,
				68B258BF26429D01008FA1E2 /* ObjcUnserializationScanner.cpp in Sources */,
				68B258B726429CE6008FA1E2 /* PredicateScanner.cpp in Sources */,
				68B2572D26402986008FA1E2 /* ObjcMsgXREFStatisticsGenerator.cpp in Sources */,
				68B2572E26402986008FA1E2 /* IDASymbolWrapperNamingScriptGenerator.cpp in Sources */,
				68B2572F26402986008FA1E2 /* ObjcMsgXREFReportGenerator.cpp in Sources */,
				68B2573026402986008FA1E2 /* IDASymbolicScriptGenerator.cpp in Sources */,
				68B2574026402A1F008FA1E2 /* SymbolWrapperSerializationManager.cpp in Sources */,
				68B25734264029FF008FA1E2 /* TestManager.cpp in Sources */,
				68B2573826402A01008FA1E2 /* Tester.cpp in Sources */,
				68B2573C26402A04008FA1E2 /* TestObjcMethodXrefs.cpp in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		6895A1BB268A0C2400EE558D /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				6895A1C2268A0C2400EE558D /* main.cpp in Sources */,
				6895A1C7268A0C5000EE558D /* classdump.cpp in Sources */,
				6895A1C8268A0C5000EE558D /* otool.cpp in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		68B255A826401DCD008FA1E2 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				68B255CF26401EDE008FA1E2 /* CoreFoundation.cpp in Sources */,
				68B255D426401EE9008FA1E2 /* mach-universal.cpp in Sources */,
				68B255D926401EF0008FA1E2 /* Foundation.cpp in Sources */,
				68B255DE26401EFB008FA1E2 /* Symbol.cpp in Sources */,
				68B255DF26401EFB008FA1E2 /* StringTable.cpp in Sources */,
				68B255E026401EFB008FA1E2 /* SymbolTable.cpp in Sources */,
				68B255E526401F05008FA1E2 /* VirtualMemory.cpp in Sources */,
				68B255E626401F05008FA1E2 /* VirtualMemoryV2.cpp in Sources */,
				68B255EB26401F13008FA1E2 /* ARM64Registers.cpp in Sources */,
				68B255EC26401F13008FA1E2 /* ARM64ThreadState.cpp in Sources */,
				68B255ED26401F13008FA1E2 /* ARM64Disasembler.cpp in Sources */,
				68B255F226401F1A008FA1E2 /* DyldSimulator.cpp in Sources */,
				68B255F726401F2E008FA1E2 /* ARM64Runtime.cpp in Sources */,
				68B255F826401F2E008FA1E2 /* ObjcClass.cpp in Sources */,
				68B255F926401F2E008FA1E2 /* ObjcMethod.cpp in Sources */,
				68B255FA26401F2E008FA1E2 /* ObjcRuntime.cpp in Sources */,
				68B255FB26401F2E008FA1E2 /* ObjcIvar.cpp in Sources */,
				68B255FC26401F2E008FA1E2 /* ObjcObject.cpp in Sources */,
				68B255FD26401F2E008FA1E2 /* ObjcBlock.cpp in Sources */,
				68B255FE26401F2E008FA1E2 /* ObjcCategory.cpp in Sources */,
				68B2560426401F3C008FA1E2 /* Object.cpp in Sources */,
				68B2560926401F58008FA1E2 /* ScannerDisassemblyDriver.cpp in Sources */,
				68B2560E26401F5C008FA1E2 /* ScannerDispatcher.cpp in Sources */,
				68B2561326401F60008FA1E2 /* ScannerContextManager.cpp in Sources */,
				68B2561826401F63008FA1E2 /* ScannerContext.cpp in Sources */,
				68B2561D26401F65008FA1E2 /* ScannerWorkDirManager.cpp in Sources */,
				68B2562226401F73008FA1E2 /* Scanner.cpp in Sources */,
				68B2562726401F7C008FA1E2 /* StringUtils.cpp in Sources */,
				68B2562C26401F81008FA1E2 /* FunctionXrefAnalyser.cpp in Sources */,
				68B2563126401F84008FA1E2 /* AntiWrapper.cpp in Sources */,
				68B2563626401F8C008FA1E2 /* FunctionPrototype.cpp in Sources */,
				68B2563B26401F8F008FA1E2 /* SimpleWrapperAnalyser.cpp in Sources */,
				68B2564026401F9B008FA1E2 /* dyld.cpp in Sources */,
				68B2564526401F9F008FA1E2 /* objc.cpp in Sources */,
				68B2564A26401FA2008FA1E2 /* memory.cpp in Sources */,
				68B2564F26401FA8008FA1E2 /* mach-o.cpp in Sources */,
				68B2565426401FAB008FA1E2 /* iblessing-core.cpp in Sources */,
				68B256A726402374008FA1E2 /* SimpleSimProcedure.cpp in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
		68B256C8264025AA008FA1E2 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 68B255AA26401DCD008FA1E2 /* iblessing-core */;
			targetProxy = 68B256C7264025AA008FA1E2 /* PBXContainerItemProxy */;
		};
/* End PBXTargetDependency section */

/* Begin PBXVariantGroup section */
		6829628E24CBEEA300EF9251 /* Main.storyboard */ = {
			isa = PBXVariantGroup;
			children = (
				6829628F24CBEEA300EF9251 /* Base */,
			);
			name = Main.storyboard;
			sourceTree = "<group>";
		};
		6829629324CBEEA500EF9251 /* LaunchScreen.storyboard */ = {
			isa = PBXVariantGroup;
			children = (
				6829629424CBEEA500EF9251 /* Base */,
			);
			name = LaunchScreen.storyboard;
			sourceTree = "<group>";
		};
/* End PBXVariantGroup section */

/* Begin XCBuildConfiguration section */
		6829627C24CBEE4A00EF9251 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CODE_SIGN_STYLE = Automatic;
				COMBINE_HIDPI_IMAGES = YES;
				DEVELOPMENT_TEAM = 6CMYQQFFT8;
				INFOPLIST_FILE = Tests/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/../Frameworks",
					"@loader_path/../Frameworks",
				);
				PRODUCT_BUNDLE_IDENTIFIER = com.cainiao.grievance.Tests;
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = Debug;
		};
		6829627D24CBEE4A00EF9251 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CODE_SIGN_STYLE = Automatic;
				COMBINE_HIDPI_IMAGES = YES;
				DEVELOPMENT_TEAM = 6CMYQQFFT8;
				INFOPLIST_FILE = Tests/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/../Frameworks",
					"@loader_path/../Frameworks",
				);
				PRODUCT_BUNDLE_IDENTIFIER = com.cainiao.grievance.Tests;
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = Release;
		};
		6829629A24CBEEA500EF9251 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
				CODE_SIGN_STYLE = Automatic;
				DEVELOPMENT_TEAM = 6CMYQQFFT8;
				INFOPLIST_FILE = "iblessing-sample/Info.plist";
				IPHONEOS_DEPLOYMENT_TARGET = 12.0;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
				);
				PRODUCT_BUNDLE_IDENTIFIER = "com.soulghost.iblessing.iblessing-sample";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
				VALID_ARCHS = arm64;
			};
			name = Debug;
		};
		6829629B24CBEEA500EF9251 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
				CODE_SIGN_STYLE = Automatic;
				DEVELOPMENT_TEAM = 6CMYQQFFT8;
				INFOPLIST_FILE = "iblessing-sample/Info.plist";
				IPHONEOS_DEPLOYMENT_TARGET = 12.0;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
				);
				PRODUCT_BUNDLE_IDENTIFIER = "com.soulghost.iblessing.iblessing-sample";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
				VALIDATE_PRODUCT = YES;
				VALID_ARCHS = arm64;
			};
			name = Release;
		};
		685CE7D424C55309002CC5E8 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_ENABLE_OBJC_WEAK = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = dwarf;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					IB_PLATFORM_DARWIN,
					DEBUG,
				);
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				HEADER_SEARCH_PATHS = "";
				MACOSX_DEPLOYMENT_TARGET = 10.15;
				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
				MTL_FAST_MATH = YES;
				ONLY_ACTIVE_ARCH = YES;
				SDKROOT = macosx;
				SYSTEM_HEADER_SEARCH_PATHS = (
					"${SRCROOT}/",
					"${SRCROOT}/../submodules/unicorn/include",
					"${SRCROOT}/../submodules/keystone/include",
					"${SRCROOT}/../submodules/capstone/include",
				);
			};
			name = Debug;
		};
		685CE7D524C55309002CC5E8 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_ENABLE_OBJC_WEAK = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_PREPROCESSOR_DEFINITIONS = IB_PLATFORM_DARWIN;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				HEADER_SEARCH_PATHS = "";
				MACOSX_DEPLOYMENT_TARGET = 10.15;
				MTL_ENABLE_DEBUG_INFO = NO;
				MTL_FAST_MATH = YES;
				SDKROOT = macosx;
				SYSTEM_HEADER_SEARCH_PATHS = (
					"${SRCROOT}/",
					"${SRCROOT}/../submodules/unicorn/include",
					"${SRCROOT}/../submodules/keystone/include",
					"${SRCROOT}/../submodules/capstone/include",
				);
			};
			name = Release;
		};
		685CE7D724C55309002CC5E8 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
				CODE_SIGN_ENTITLEMENTS = iblessing/iblessing.entitlements;
				CODE_SIGN_IDENTITY = "-";
				CODE_SIGN_STYLE = Automatic;
				DEVELOPMENT_TEAM = 6CMYQQFFT8;
				DSTROOT = "${SRCROOT}/../build";
				ENABLE_HARDENED_RUNTIME = YES;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"$(inherited)",
					"DEBUG=1",
					XcodeDebug,
					IB_COCOA_FOUNDATION_ENABLED,
				);
				INSTALL_PATH = "";
				LIBRARY_SEARCH_PATHS = (
					"$(inherited)",
					"$(PROJECT_DIR)/iblessing/vendor/termcolor",
					"$(PROJECT_DIR)/iblessing/vendor/libs",
				);
				PRODUCT_BUNDLE_IDENTIFIER = com.soulghost.iblessing;
				PRODUCT_NAME = "$(TARGET_NAME)";
				PROVISIONING_PROFILE_SPECIFIER = "";
				SYSTEM_HEADER_SEARCH_PATHS = "${inherited}";
			};
			name = Debug;
		};
		685CE7D824C55309002CC5E8 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
				CODE_SIGN_ENTITLEMENTS = iblessing/iblessing.entitlements;
				CODE_SIGN_IDENTITY = "-";
				CODE_SIGN_STYLE = Automatic;
				DEVELOPMENT_TEAM = 6CMYQQFFT8;
				DSTROOT = "${SRCROOT}/../build";
				ENABLE_HARDENED_RUNTIME = YES;
				GCC_PREPROCESSOR_DEFINITIONS = (
					IB_PLATFORM_DARWIN,
					IB_COCOA_FOUNDATION_ENABLED,
				);
				INSTALL_PATH = "";
				LIBRARY_SEARCH_PATHS = (
					"$(inherited)",
					"$(PROJECT_DIR)/iblessing/vendor/termcolor",
					"$(PROJECT_DIR)/iblessing/vendor/libs",
				);
				PRODUCT_BUNDLE_IDENTIFIER = com.soulghost.iblessing;
				PRODUCT_NAME = "$(TARGET_NAME)";
				PROVISIONING_PROFILE_SPECIFIER = "";
				SYMROOT = build;
				SYSTEM_HEADER_SEARCH_PATHS = "${inherited}";
			};
			name = Release;
		};
		6895A1C3268A0C2400EE558D /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
				CODE_SIGN_ENTITLEMENTS = "plugin-example/plugin-example.entitlements";
				CODE_SIGN_STYLE = Automatic;
				DEVELOPMENT_TEAM = FY3C8MQXF9;
				ENABLE_HARDENED_RUNTIME = NO;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				MACOSX_DEPLOYMENT_TARGET = 12.0;
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = Debug;
		};
		6895A1C4268A0C2400EE558D /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
				CODE_SIGN_ENTITLEMENTS = "plugin-example/plugin-example.entitlements";
				CODE_SIGN_STYLE = Automatic;
				DEVELOPMENT_TEAM = FY3C8MQXF9;
				ENABLE_HARDENED_RUNTIME = NO;
				MACOSX_DEPLOYMENT_TARGET = 12.0;
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = Release;
		};
		68B255B426401DCD008FA1E2 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
				CODE_SIGN_IDENTITY = "";
				CODE_SIGN_INJECT_BASE_ENTITLEMENTS = NO;
				CODE_SIGN_STYLE = Manual;
				DEVELOPMENT_TEAM = "";
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				EXECUTABLE_PREFIX = lib;
				GCC_ENABLE_CPP_EXCEPTIONS = YES;
				GCC_ENABLE_CPP_RTTI = YES;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"$(inherited)",
					"DEBUG=1",
					XcodeDebug,
				);
				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
				LIBRARY_SEARCH_PATHS = (
					"$(inherited)",
					"$(PROJECT_DIR)/iblessing/vendor/libs",
					"$(PROJECT_DIR)/iblessing-core/vendor/libs",
				);
				PRODUCT_NAME = "$(TARGET_NAME)";
				SKIP_INSTALL = YES;
			};
			name = Debug;
		};
		68B255B526401DCD008FA1E2 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
				CODE_SIGN_IDENTITY = "";
				CODE_SIGN_INJECT_BASE_ENTITLEMENTS = NO;
				CODE_SIGN_STYLE = Manual;
				DEVELOPMENT_TEAM = "";
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				EXECUTABLE_PREFIX = lib;
				GCC_ENABLE_CPP_EXCEPTIONS = YES;
				GCC_ENABLE_CPP_RTTI = YES;
				GCC_PREPROCESSOR_DEFINITIONS = (
					IB_PLATFORM_DARWIN,
					XcodeDebug,
				);
				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
				LIBRARY_SEARCH_PATHS = (
					"$(inherited)",
					"$(PROJECT_DIR)/iblessing/vendor/libs",
					"$(PROJECT_DIR)/iblessing-core/vendor/libs",
				);
				PRODUCT_NAME = "$(TARGET_NAME)";
				SKIP_INSTALL = YES;
			};
			name = Release;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		6829627E24CBEE4A00EF9251 /* Build configuration list for PBXNativeTarget "Tests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				6829627C24CBEE4A00EF9251 /* Debug */,
				6829627D24CBEE4A00EF9251 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		6829629924CBEEA500EF9251 /* Build configuration list for PBXNativeTarget "iblessing-sample" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				6829629A24CBEEA500EF9251 /* Debug */,
				6829629B24CBEEA500EF9251 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		685CE7CA24C55309002CC5E8 /* Build configuration list for PBXProject "iblessing" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				685CE7D424C55309002CC5E8 /* Debug */,
				685CE7D524C55309002CC5E8 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		685CE7D624C55309002CC5E8 /* Build configuration list for PBXNativeTarget "iblessing" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				685CE7D724C55309002CC5E8 /* Debug */,
				685CE7D824C55309002CC5E8 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		6895A1C5268A0C2400EE558D /* Build configuration list for PBXNativeTarget "plugin-example" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				6895A1C3268A0C2400EE558D /* Debug */,
				6895A1C4268A0C2400EE558D /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		68B255B326401DCD008FA1E2 /* Build configuration list for PBXNativeTarget "iblessing-core" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				68B255B426401DCD008FA1E2 /* Debug */,
				68B255B526401DCD008FA1E2 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */
	};
	rootObject = 685CE7C724C55309002CC5E8 /* Project object */;
}
