Flawfinder version 2.0.10, (C) 2001-2019 David A. Wheeler. Number of rules (primarily dangerous function names) in C/C++ ruleset: 223 Examining data/gemrb-0.8.5/apple/AppleLogger.h Examining data/gemrb-0.8.5/apple/CocoaWrapper/ios/GEM_AppDelegate.h Examining data/gemrb-0.8.5/apple/CocoaWrapper/ios/GEM_ConfController.h Examining data/gemrb-0.8.5/apple/EmptyStringTransformer.h Examining data/gemrb-0.8.5/gemrb/GemRB.cpp Examining data/gemrb-0.8.5/gemrb/core/ActorMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/ActorMgr.h Examining data/gemrb-0.8.5/gemrb/core/Ambient.cpp Examining data/gemrb-0.8.5/gemrb/core/Ambient.h Examining data/gemrb-0.8.5/gemrb/core/AmbientMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/AmbientMgr.h Examining data/gemrb-0.8.5/gemrb/core/AnimStructures.h Examining data/gemrb-0.8.5/gemrb/core/Animation.cpp Examining data/gemrb-0.8.5/gemrb/core/Animation.h Examining data/gemrb-0.8.5/gemrb/core/AnimationFactory.cpp Examining data/gemrb-0.8.5/gemrb/core/AnimationFactory.h Examining data/gemrb-0.8.5/gemrb/core/AnimationMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/AnimationMgr.h Examining data/gemrb-0.8.5/gemrb/core/ArchiveImporter.cpp Examining data/gemrb-0.8.5/gemrb/core/ArchiveImporter.h Examining data/gemrb-0.8.5/gemrb/core/Audio.cpp Examining data/gemrb-0.8.5/gemrb/core/Audio.h Examining data/gemrb-0.8.5/gemrb/core/Bitmap.cpp Examining data/gemrb-0.8.5/gemrb/core/Bitmap.h Examining data/gemrb-0.8.5/gemrb/core/Cache.cpp Examining data/gemrb-0.8.5/gemrb/core/Cache.h Examining data/gemrb-0.8.5/gemrb/core/Calendar.cpp Examining data/gemrb-0.8.5/gemrb/core/Calendar.h Examining data/gemrb-0.8.5/gemrb/core/Callback.h Examining data/gemrb-0.8.5/gemrb/core/CharAnimations.cpp Examining data/gemrb-0.8.5/gemrb/core/CharAnimations.h Examining data/gemrb-0.8.5/gemrb/core/Compressor.cpp Examining data/gemrb-0.8.5/gemrb/core/Compressor.h Examining data/gemrb-0.8.5/gemrb/core/ControlAnimation.cpp Examining data/gemrb-0.8.5/gemrb/core/ControlAnimation.h Examining data/gemrb-0.8.5/gemrb/core/Core.cpp Examining data/gemrb-0.8.5/gemrb/core/DataFileMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/DataFileMgr.h Examining data/gemrb-0.8.5/gemrb/core/Dialog.cpp Examining data/gemrb-0.8.5/gemrb/core/Dialog.h Examining data/gemrb-0.8.5/gemrb/core/DialogHandler.cpp Examining data/gemrb-0.8.5/gemrb/core/DialogHandler.h Examining data/gemrb-0.8.5/gemrb/core/DialogMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/DialogMgr.h Examining data/gemrb-0.8.5/gemrb/core/DisplayMessage.cpp Examining data/gemrb-0.8.5/gemrb/core/DisplayMessage.h Examining data/gemrb-0.8.5/gemrb/core/Effect.h Examining data/gemrb-0.8.5/gemrb/core/EffectMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/EffectMgr.h Examining data/gemrb-0.8.5/gemrb/core/EffectQueue.cpp Examining data/gemrb-0.8.5/gemrb/core/EffectQueue.h Examining data/gemrb-0.8.5/gemrb/core/Factory.cpp Examining data/gemrb-0.8.5/gemrb/core/Factory.h Examining data/gemrb-0.8.5/gemrb/core/FactoryObject.cpp Examining data/gemrb-0.8.5/gemrb/core/FactoryObject.h Examining data/gemrb-0.8.5/gemrb/core/FileCache.cpp Examining data/gemrb-0.8.5/gemrb/core/FileCache.h Examining data/gemrb-0.8.5/gemrb/core/FontManager.cpp Examining data/gemrb-0.8.5/gemrb/core/FontManager.h Examining data/gemrb-0.8.5/gemrb/core/GUI/Button.cpp Examining data/gemrb-0.8.5/gemrb/core/GUI/Button.h Examining data/gemrb-0.8.5/gemrb/core/GUI/Console.cpp Examining data/gemrb-0.8.5/gemrb/core/GUI/Console.h Examining data/gemrb-0.8.5/gemrb/core/GUI/Control.cpp Examining data/gemrb-0.8.5/gemrb/core/GUI/Control.h Examining data/gemrb-0.8.5/gemrb/core/GUI/EventMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/GUI/EventMgr.h Examining data/gemrb-0.8.5/gemrb/core/GUI/GameControl.cpp Examining data/gemrb-0.8.5/gemrb/core/GUI/GameControl.h Examining data/gemrb-0.8.5/gemrb/core/GUI/Label.cpp Examining data/gemrb-0.8.5/gemrb/core/GUI/Label.h Examining data/gemrb-0.8.5/gemrb/core/GUI/MapControl.cpp Examining data/gemrb-0.8.5/gemrb/core/GUI/MapControl.h Examining data/gemrb-0.8.5/gemrb/core/GUI/Progressbar.cpp Examining data/gemrb-0.8.5/gemrb/core/GUI/Progressbar.h Examining data/gemrb-0.8.5/gemrb/core/GUI/ScrollBar.cpp Examining data/gemrb-0.8.5/gemrb/core/GUI/ScrollBar.h Examining data/gemrb-0.8.5/gemrb/core/GUI/Slider.cpp Examining data/gemrb-0.8.5/gemrb/core/GUI/Slider.h Examining data/gemrb-0.8.5/gemrb/core/GUI/TextArea.cpp Examining data/gemrb-0.8.5/gemrb/core/GUI/TextArea.h Examining data/gemrb-0.8.5/gemrb/core/GUI/TextEdit.cpp Examining data/gemrb-0.8.5/gemrb/core/GUI/TextEdit.h Examining data/gemrb-0.8.5/gemrb/core/GUI/TextSystem/Font.cpp Examining data/gemrb-0.8.5/gemrb/core/GUI/TextSystem/Font.h Examining data/gemrb-0.8.5/gemrb/core/GUI/TextSystem/GemMarkup.cpp Examining data/gemrb-0.8.5/gemrb/core/GUI/TextSystem/GemMarkup.h Examining data/gemrb-0.8.5/gemrb/core/GUI/TextSystem/TextContainer.cpp Examining data/gemrb-0.8.5/gemrb/core/GUI/TextSystem/TextContainer.h Examining data/gemrb-0.8.5/gemrb/core/GUI/Window.cpp Examining data/gemrb-0.8.5/gemrb/core/GUI/Window.h Examining data/gemrb-0.8.5/gemrb/core/GUI/WorldMapControl.cpp Examining data/gemrb-0.8.5/gemrb/core/GUI/WorldMapControl.h Examining data/gemrb-0.8.5/gemrb/core/Game.cpp Examining data/gemrb-0.8.5/gemrb/core/Game.h Examining data/gemrb-0.8.5/gemrb/core/GameData.cpp Examining data/gemrb-0.8.5/gemrb/core/GameData.h Examining data/gemrb-0.8.5/gemrb/core/GameScript/Actions.cpp Examining data/gemrb-0.8.5/gemrb/core/GameScript/GSUtils.cpp Examining data/gemrb-0.8.5/gemrb/core/GameScript/GSUtils.h Examining data/gemrb-0.8.5/gemrb/core/GameScript/GameScript.cpp Examining data/gemrb-0.8.5/gemrb/core/GameScript/GameScript.h Examining data/gemrb-0.8.5/gemrb/core/GameScript/Matching.cpp Examining data/gemrb-0.8.5/gemrb/core/GameScript/Matching.h Examining data/gemrb-0.8.5/gemrb/core/GameScript/Objects.cpp Examining data/gemrb-0.8.5/gemrb/core/GameScript/Triggers.cpp Examining data/gemrb-0.8.5/gemrb/core/GlobalTimer.cpp Examining data/gemrb-0.8.5/gemrb/core/GlobalTimer.h Examining data/gemrb-0.8.5/gemrb/core/Holder.h Examining data/gemrb-0.8.5/gemrb/core/Image.cpp Examining data/gemrb-0.8.5/gemrb/core/Image.h Examining data/gemrb-0.8.5/gemrb/core/ImageFactory.cpp Examining data/gemrb-0.8.5/gemrb/core/ImageFactory.h Examining data/gemrb-0.8.5/gemrb/core/ImageMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/ImageMgr.h Examining data/gemrb-0.8.5/gemrb/core/ImageWriter.cpp Examining data/gemrb-0.8.5/gemrb/core/ImageWriter.h Examining data/gemrb-0.8.5/gemrb/core/IndexedArchive.cpp Examining data/gemrb-0.8.5/gemrb/core/IndexedArchive.h Examining data/gemrb-0.8.5/gemrb/core/IniSpawn.cpp Examining data/gemrb-0.8.5/gemrb/core/IniSpawn.h Examining data/gemrb-0.8.5/gemrb/core/Interface.h Examining data/gemrb-0.8.5/gemrb/core/InterfaceConfig.h Examining data/gemrb-0.8.5/gemrb/core/Inventory.cpp Examining data/gemrb-0.8.5/gemrb/core/Inventory.h Examining data/gemrb-0.8.5/gemrb/core/Item.cpp Examining data/gemrb-0.8.5/gemrb/core/Item.h Examining data/gemrb-0.8.5/gemrb/core/ItemMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/ItemMgr.h Examining data/gemrb-0.8.5/gemrb/core/KeyMap.cpp Examining data/gemrb-0.8.5/gemrb/core/KeyMap.h Examining data/gemrb-0.8.5/gemrb/core/LRUCache.cpp Examining data/gemrb-0.8.5/gemrb/core/LRUCache.h Examining data/gemrb-0.8.5/gemrb/core/Map.cpp Examining data/gemrb-0.8.5/gemrb/core/Map.h Examining data/gemrb-0.8.5/gemrb/core/MapMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/MapMgr.h Examining data/gemrb-0.8.5/gemrb/core/MapReverb.cpp Examining data/gemrb-0.8.5/gemrb/core/MapReverb.h Examining data/gemrb-0.8.5/gemrb/core/MoviePlayer.cpp Examining data/gemrb-0.8.5/gemrb/core/MoviePlayer.h Examining data/gemrb-0.8.5/gemrb/core/MusicMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/MusicMgr.h Examining data/gemrb-0.8.5/gemrb/core/Palette.cpp Examining data/gemrb-0.8.5/gemrb/core/Palette.h Examining data/gemrb-0.8.5/gemrb/core/PalettedImageMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/PalettedImageMgr.h Examining data/gemrb-0.8.5/gemrb/core/Particles.cpp Examining data/gemrb-0.8.5/gemrb/core/Particles.h Examining data/gemrb-0.8.5/gemrb/core/PathFinder.h Examining data/gemrb-0.8.5/gemrb/core/Plugin.cpp Examining data/gemrb-0.8.5/gemrb/core/Plugin.h Examining data/gemrb-0.8.5/gemrb/core/PluginLoader.cpp Examining data/gemrb-0.8.5/gemrb/core/PluginLoader.h Examining data/gemrb-0.8.5/gemrb/core/PluginMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/PluginMgr.h Examining data/gemrb-0.8.5/gemrb/core/Polygon.cpp Examining data/gemrb-0.8.5/gemrb/core/Polygon.h Examining data/gemrb-0.8.5/gemrb/core/PolymorphCache.h Examining data/gemrb-0.8.5/gemrb/core/Projectile.cpp Examining data/gemrb-0.8.5/gemrb/core/Projectile.h Examining data/gemrb-0.8.5/gemrb/core/ProjectileMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/ProjectileMgr.h Examining data/gemrb-0.8.5/gemrb/core/ProjectileServer.cpp Examining data/gemrb-0.8.5/gemrb/core/ProjectileServer.h Examining data/gemrb-0.8.5/gemrb/core/RNG/RNG_SFMT.cpp Examining data/gemrb-0.8.5/gemrb/core/RNG/RNG_SFMT.h Examining data/gemrb-0.8.5/gemrb/core/RNG/sfmt/SFMT-common.h Examining data/gemrb-0.8.5/gemrb/core/RNG/sfmt/SFMT-params.h Examining data/gemrb-0.8.5/gemrb/core/RNG/sfmt/SFMT-params19937.h Examining data/gemrb-0.8.5/gemrb/core/RNG/sfmt/SFMT.c Examining data/gemrb-0.8.5/gemrb/core/RNG/sfmt/SFMT.h Examining data/gemrb-0.8.5/gemrb/core/Region.cpp Examining data/gemrb-0.8.5/gemrb/core/Region.h Examining data/gemrb-0.8.5/gemrb/core/Resource.cpp Examining data/gemrb-0.8.5/gemrb/core/Resource.h Examining data/gemrb-0.8.5/gemrb/core/ResourceDesc.cpp Examining data/gemrb-0.8.5/gemrb/core/ResourceDesc.h Examining data/gemrb-0.8.5/gemrb/core/ResourceManager.cpp Examining data/gemrb-0.8.5/gemrb/core/ResourceManager.h Examining data/gemrb-0.8.5/gemrb/core/ResourceSource.cpp Examining data/gemrb-0.8.5/gemrb/core/ResourceSource.h Examining data/gemrb-0.8.5/gemrb/core/SaveGame.h Examining data/gemrb-0.8.5/gemrb/core/SaveGameIterator.h Examining data/gemrb-0.8.5/gemrb/core/SaveGameMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/SaveGameMgr.h Examining data/gemrb-0.8.5/gemrb/core/ScriptEngine.cpp Examining data/gemrb-0.8.5/gemrb/core/ScriptEngine.h Examining data/gemrb-0.8.5/gemrb/core/Scriptable/Actor.h Examining data/gemrb-0.8.5/gemrb/core/Scriptable/CombatInfo.cpp Examining data/gemrb-0.8.5/gemrb/core/Scriptable/CombatInfo.h Examining data/gemrb-0.8.5/gemrb/core/Scriptable/Container.cpp Examining data/gemrb-0.8.5/gemrb/core/Scriptable/Container.h Examining data/gemrb-0.8.5/gemrb/core/Scriptable/Door.cpp Examining data/gemrb-0.8.5/gemrb/core/Scriptable/Door.h Examining data/gemrb-0.8.5/gemrb/core/Scriptable/InfoPoint.cpp Examining data/gemrb-0.8.5/gemrb/core/Scriptable/InfoPoint.h Examining data/gemrb-0.8.5/gemrb/core/Scriptable/PCStatStruct.cpp Examining data/gemrb-0.8.5/gemrb/core/Scriptable/PCStatStruct.h Examining data/gemrb-0.8.5/gemrb/core/Scriptable/Scriptable.cpp Examining data/gemrb-0.8.5/gemrb/core/Scriptable/Scriptable.h Examining data/gemrb-0.8.5/gemrb/core/Scriptable/Actor.cpp Examining data/gemrb-0.8.5/gemrb/core/ScriptedAnimation.cpp Examining data/gemrb-0.8.5/gemrb/core/ScriptedAnimation.h Examining data/gemrb-0.8.5/gemrb/core/SoundMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/SoundMgr.h Examining data/gemrb-0.8.5/gemrb/core/Spell.cpp Examining data/gemrb-0.8.5/gemrb/core/Spell.h Examining data/gemrb-0.8.5/gemrb/core/SpellMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/SpellMgr.h Examining data/gemrb-0.8.5/gemrb/core/Spellbook.cpp Examining data/gemrb-0.8.5/gemrb/core/Spellbook.h Examining data/gemrb-0.8.5/gemrb/core/Sprite2D.cpp Examining data/gemrb-0.8.5/gemrb/core/Sprite2D.h Examining data/gemrb-0.8.5/gemrb/core/SpriteCover.cpp Examining data/gemrb-0.8.5/gemrb/core/SpriteCover.h Examining data/gemrb-0.8.5/gemrb/core/Store.cpp Examining data/gemrb-0.8.5/gemrb/core/Store.h Examining data/gemrb-0.8.5/gemrb/core/StoreMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/StoreMgr.h Examining data/gemrb-0.8.5/gemrb/core/StringMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/StringMgr.h Examining data/gemrb-0.8.5/gemrb/core/SymbolMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/SymbolMgr.h Examining data/gemrb-0.8.5/gemrb/core/System/DataStream.cpp Examining data/gemrb-0.8.5/gemrb/core/System/DataStream.h Examining data/gemrb-0.8.5/gemrb/core/System/FileStream.cpp Examining data/gemrb-0.8.5/gemrb/core/System/FileStream.h Examining data/gemrb-0.8.5/gemrb/core/System/Logger.cpp Examining data/gemrb-0.8.5/gemrb/core/System/Logger.h Examining data/gemrb-0.8.5/gemrb/core/System/Logger/Android.cpp Examining data/gemrb-0.8.5/gemrb/core/System/Logger/Android.h Examining data/gemrb-0.8.5/gemrb/core/System/Logger/File.cpp Examining data/gemrb-0.8.5/gemrb/core/System/Logger/File.h Examining data/gemrb-0.8.5/gemrb/core/System/Logger/MessageWindowLogger.cpp Examining data/gemrb-0.8.5/gemrb/core/System/Logger/MessageWindowLogger.h Examining data/gemrb-0.8.5/gemrb/core/System/Logger/Stdio.cpp Examining data/gemrb-0.8.5/gemrb/core/System/Logger/Stdio.h Examining data/gemrb-0.8.5/gemrb/core/System/Logger/Win32Console.cpp Examining data/gemrb-0.8.5/gemrb/core/System/Logger/Win32Console.h Examining data/gemrb-0.8.5/gemrb/core/System/Logging.cpp Examining data/gemrb-0.8.5/gemrb/core/System/Logging.h Examining data/gemrb-0.8.5/gemrb/core/System/MemoryStream.cpp Examining data/gemrb-0.8.5/gemrb/core/System/MemoryStream.h Examining data/gemrb-0.8.5/gemrb/core/System/SlicedStream.cpp Examining data/gemrb-0.8.5/gemrb/core/System/SlicedStream.h Examining data/gemrb-0.8.5/gemrb/core/System/String.cpp Examining data/gemrb-0.8.5/gemrb/core/System/String.h Examining data/gemrb-0.8.5/gemrb/core/System/StringBuffer.cpp Examining data/gemrb-0.8.5/gemrb/core/System/StringBuffer.h Examining data/gemrb-0.8.5/gemrb/core/System/VFS.cpp Examining data/gemrb-0.8.5/gemrb/core/System/VFS.h Examining data/gemrb-0.8.5/gemrb/core/System/swab.c Examining data/gemrb-0.8.5/gemrb/core/System/swab.h Examining data/gemrb-0.8.5/gemrb/core/TableMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/TableMgr.h Examining data/gemrb-0.8.5/gemrb/core/Tile.cpp Examining data/gemrb-0.8.5/gemrb/core/Tile.h Examining data/gemrb-0.8.5/gemrb/core/TileMap.cpp Examining data/gemrb-0.8.5/gemrb/core/TileMap.h Examining data/gemrb-0.8.5/gemrb/core/TileMapMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/TileMapMgr.h Examining data/gemrb-0.8.5/gemrb/core/TileOverlay.cpp Examining data/gemrb-0.8.5/gemrb/core/TileOverlay.h Examining data/gemrb-0.8.5/gemrb/core/TileSetMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/TileSetMgr.h Examining data/gemrb-0.8.5/gemrb/core/TypeID.h Examining data/gemrb-0.8.5/gemrb/core/VEFObject.cpp Examining data/gemrb-0.8.5/gemrb/core/VEFObject.h Examining data/gemrb-0.8.5/gemrb/core/Variables.cpp Examining data/gemrb-0.8.5/gemrb/core/Variables.h Examining data/gemrb-0.8.5/gemrb/core/Video.cpp Examining data/gemrb-0.8.5/gemrb/core/Video.h Examining data/gemrb-0.8.5/gemrb/core/WindowMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/WindowMgr.h Examining data/gemrb-0.8.5/gemrb/core/WorldMap.cpp Examining data/gemrb-0.8.5/gemrb/core/WorldMap.h Examining data/gemrb-0.8.5/gemrb/core/WorldMapMgr.cpp Examining data/gemrb-0.8.5/gemrb/core/WorldMapMgr.h Examining data/gemrb-0.8.5/gemrb/core/damages.h Examining data/gemrb-0.8.5/gemrb/core/Interface.cpp Examining data/gemrb-0.8.5/gemrb/core/InterfaceConfig.cpp Examining data/gemrb-0.8.5/gemrb/core/SaveGameIterator.cpp Examining data/gemrb-0.8.5/gemrb/includes/CircularBuffer.h Examining data/gemrb-0.8.5/gemrb/includes/CocoaWrapper.h Examining data/gemrb-0.8.5/gemrb/includes/HashMap.h Examining data/gemrb-0.8.5/gemrb/includes/Predicates.h Examining data/gemrb-0.8.5/gemrb/includes/RGBAColor.h Examining data/gemrb-0.8.5/gemrb/includes/SClassID.h Examining data/gemrb-0.8.5/gemrb/includes/StringMap.h Examining data/gemrb-0.8.5/gemrb/includes/defsounds.h Examining data/gemrb-0.8.5/gemrb/includes/errors.h Examining data/gemrb-0.8.5/gemrb/includes/exports.h Examining data/gemrb-0.8.5/gemrb/includes/globals.h Examining data/gemrb-0.8.5/gemrb/includes/ie_cursors.h Examining data/gemrb-0.8.5/gemrb/includes/ie_feats.h Examining data/gemrb-0.8.5/gemrb/includes/ie_stats.h Examining data/gemrb-0.8.5/gemrb/includes/ie_types.h Examining data/gemrb-0.8.5/gemrb/includes/iless.h Examining data/gemrb-0.8.5/gemrb/includes/opcode_params.h Examining data/gemrb-0.8.5/gemrb/includes/operatorbool.h Examining data/gemrb-0.8.5/gemrb/includes/overlays.h Examining data/gemrb-0.8.5/gemrb/includes/plugindef.h Examining data/gemrb-0.8.5/gemrb/includes/strrefs.h Examining data/gemrb-0.8.5/gemrb/includes/voodooconst.h Examining data/gemrb-0.8.5/gemrb/includes/win32def.h Examining data/gemrb-0.8.5/gemrb/plugins/2DAImporter/2DAImporter.cpp Examining data/gemrb-0.8.5/gemrb/plugins/2DAImporter/2DAImporter.h Examining data/gemrb-0.8.5/gemrb/plugins/ACMReader/ACMReader.cpp Examining data/gemrb-0.8.5/gemrb/plugins/ACMReader/ACMReader.h Examining data/gemrb-0.8.5/gemrb/plugins/ACMReader/decoder.cpp Examining data/gemrb-0.8.5/gemrb/plugins/ACMReader/decoder.h Examining data/gemrb-0.8.5/gemrb/plugins/ACMReader/general.h Examining data/gemrb-0.8.5/gemrb/plugins/ACMReader/unpacker.cpp