Back to legacygamers.net
WARPGATE

File I/O

CFileLoader, CFile, GRF, OLE, LZ4, zlib, libpng, CDS_Dataset, XZip, BIFF

Functions 812Code 252 KBAddresses 0x004012B0 to 0x00E084DA
812 functions
AddressSizeNameDescription
0x004012B020CFileLoader__InitInitializes CFileLoader instance with vtable pointer and zeroes count, capacity, data fields for file list management.
0x004012D042CFileLoader__ResetResets CFileLoader by zeroing count/capacity fields and freeing the allocated data buffer.
0x00401300202CFileLoader__LoadFileOpens a file via CreateFileW, retrieves its size with GetFileSizeEx, and stores error codes (1=open fail, 2=size fail) in offset+4.
0x004016E067CFileLoader__LinearSearchCFileLoader: performs linear search through a file entry table to find a matching record
0x00401730113CFileLoader__ValidateHashValidates hash parameter and sets error code (1 for zero hash, 3 otherwise) with SEH frame setup.
0x0040189048CFileLoader__DestructorDestructor for CFileLoader class that resets vtable, zeros members, and frees dynamically allocated data buffer.
0x004018C089CFileLoader__LoadFileAConverts ANSI filename to Unicode and delegates to CFileLoader::LoadFile for file loading operations.
0x00401920178CFileLoader__FindByHashPairValidates file entry in CFileLoader using MD5 hash pair, returns handle or error code via param_1+4
0x004019E0210CFileLoader__FindByFileHashLooks up file entries by MD5 hash of file path, validates inputs, returns hash validation result or error code.
0x00401AC068CFileLoader__ScalarDeletingDestructorDestructs CFileLoader instance: clears vftable, nullifies members, frees internal buffer, optionally deletes object.
0x00401B10148CFileLoader__FindByHashPairAValidates and converts ANSI filename to Unicode, then retrieves file by hash pair with error codes.
0x00401BB0131CFileLoader__FindByFileHashAConverts ANSI filename to Unicode and searches CFileLoader resource cache by file hash.
0x00401C403CFileLoader__IdentityReturnIdentity function that returns its parameter unchanged; used as a no-op function pointer wrapper in file operations.
0x00401C501CFileLoader__NoopStubEmpty stub function for backward API compatibility with disabled or removed CFileLoader functionality.
0x00445020225InitSpriteResourceManagerInitializes CActObject sprite resource manager singleton, registers "sprite\" path, sets up destructor.
0x00445110225InitModelResourceManagerInitializes CActObject resource manager singleton, registers "model\" path prefix, sets up XOR stack canary and cleanup handler.
0x00445300157static_init_CStreamRes_resource_pathRegisters CStreamRes resource handler with ResourceManager and sets up CRT destructor for stream cleanup.
0x004454A0123static_init_CTextureRes_texture_pathRegisters CTextureRes resource class with ResourceManager for "texture\\" directory during static initialization with atexit cleanup handler.
0x004455A0123static_init_CTextureRes2_texture_pathRegisters "texture\" resource directory with ResourceManager and sets up atexit cleanup handler for CTextureRes2.
0x00445620123static_init_CTextureRes3_texture_pathRegisters "texture\" resource path with ResourceManager and sets up cleanup handler for CTextureRes3 static initialization.
0x004456A0204InitTextureResourceManagerInitializes CTexture resource manager singleton with "texture\" path prefix and registers atexit cleanup destructor.
0x00445870137static_init_CTextureAnim_emblem_pathInitializes CTextureAnim resource handler for emblem textures, registers "..\\_tmpEmblem\\" path with ResourceManager, and sets up destructor.
0x00445A00282InitEffectTextureResourceManagerInitializes CEffectTexManager singleton with 0x380 texture resources and registers "texture\effect\" resource path.
0x00445C20344InitFileResourceManagerInitializes CFile resource manager singleton with destructor vtable, registers resource paths, and sets up atexit cleanup handler.
0x00445E80157static_init_CResourceType_resource_pathInitializes CResourceType for 3D ground resources, registers path with ResourceManager, sets C3dGround destructor.
0x00446020299Init3dSceneNodeResourceManagerInitializes 3D scene node resource manager singleton with linked lists and registers "model\" resource path prefix.
0x00446150153static_init_C3dAttrNode_3dmob_pathRegisters C3dAttrNode resource class with ResourceManager for "model\3dmob\" 3D mob model path and sets up destructor.
0x004461F0123static_init_C3dSceneNode_model_pathInitializes C3dSceneNode class and registers "model\" resource path with ResourceManager for 3D model loading.
0x00446270123static_init_C3dSceneNode2_model_pathInitializes C3dSceneNode class and registers "model\" resource path with ResourceManager for 3D model loading.
0x00446850123static_init_CPaletteRes_palette_pathRegisters CPaletteRes resource class with ResourceManager to load palette files from "palette\" directory
0x00446F20151static_init_CSpriteRes_sprite_pathRegisters sprite resource path with ResourceManager and initializes destruction callbacks for CSpriteRes static data.
0x004471C0123static_init_CSoundRes_sound_pathInitializes CSoundRes resource class, registers it with ResourceManager, and sets up atexit destructor cleanup handler.
0x00447790459InitGenericResourceManagerInitializes three doubly-linked list resource pools for CD3D objects and registers cleanup with ResourceManager and atexit.
0x004D6A00532CMemoryInputStream__ConstructorInitializes CMemoryInputStream with 16KB aligned buffer for memory-based stream I/O operations
0x0051914090CFile__DestructorDestroys CFile object by closing file handle, cleaning up filename string, and restoring vtable.
0x00519200108CFile__ScalarDeletingDtorCFile scalar deleting destructor that closes file handle, destroys string members, and conditionally frees 0x2C bytes if deletion flag is set.
0x00537FE0131CKeyframeVec__ReadFromFile16Reads a count-prefixed vector of 20-byte keyframe entries from file into a dynamic array with reallocation.
0x00538070115CKeyframeVec__ReadFromFile20aReads keyframe animation data from file into vector, allocating/reallocating storage as needed for 20-byte keyframe structs.
0x005380F0101CKeyframeVec__ReadFromFile20bReads keyframe vector data from file, allocating 20-byte keyframe structs into a dynamic vector container.
0x00538160133CKeyframeVec__ReadFromFile20cReads keyframe vector data from file, deserializing count and 20-byte keyframe structs into dynamic vector.
0x005381F0103CKeyframeVec__ReadFromFile32Reads 32-byte keyframe entries from file into a vector, reallocating when capacity exceeded.
0x00538260115CKeyframeVec__ReadFromFile20dReads keyframe animation data from file into a vector, allocating/reallocating storage for 20-byte keyframe entries.
0x005382E0422CKeyframeMap__ReadFromFileReads keyframe animation channels from file into a map structure, storing channel IDs with 8-byte keyframe pairs.
0x00538520134CKeyframeVec__WriteToFile20aSerializes keyframe vector to file by writing count then each 20-byte keyframe element sequentially.
0x005385B0134CKeyframeVec__WriteToFile20bSerializes a vector of keyframe structures (0x14 bytes each) to file with count header
0x00538640134CKeyframeVec__WriteToFile20cWrites keyframe vector to file: serializes count then each 0x14-byte keyframe entry sequentially.
0x005386D0169CKeyframeMap__WriteToFileSerializes keyframe animation data to file by iterating red-black tree nodes, writing channel IDs, keyframe counts, and keyframe data pairs.
0x0057306054CFile_CloseCloses file handle or releases GRF memory-mapped resource, resetting internal state fields to invalid/null.
0x0057324023CFile__AdvancePointerAdvances file read offset by param_2 bytes and returns pointer to previous read position in buffer.
0x0057326010CFile__IsEOFCFile::IsEOF checks if file read position has reached or exceeded file size in memory-mapped file structure.
0x00573750209CFile_OpenOpens file with GRF or disk path lookup; stores path string internally for CFile operations
0x00573900125CFile__ReadReads bytes from file handle or memory-mapped buffer; returns success status without advancing position in memory mode.
0x00573980107CFile__ReadAndAdvanceReads specified byte count from file handle or memory buffer, advancing internal offset; returns success status.
0x005739F097CFile__SeekSeeks file pointer in CFile object; supports file handle and memory-mapped modes with clamping to file size bounds.
0x00573A6050CFile__WriteWrites data to file handle; returns false if file is memory-mapped or handle is invalid.
0x00573E2081lz4_compress_to_vectorCompresses data using LZ4 algorithm, resizing output vector to fit compressed result or returning -1 on failure.
0x00573E8052lz4_compress_to_bufferCompresses data using LZ4 algorithm with bounds checking, returns compressed size or -1 on failure.
0x00573EC0143zlib_decompress_into_vectorDecompresses zlib data into a std::vector by computing bound, resizing capacity, and calling uncompress with error handling.
0x00573F5062zlib_decompress_boundedDecompresses zlib data into fixed buffer, validates output fits within size limit, returns decompressed size or -1.
0x00573F9033lz4_decompress_wrapperWraps LZ4 decompression, returning decompressed size or -1 on error; incorrectly named zlib.
0x00573FC048zlib_uncompressWrapper around zlib decompression that returns decompressed size or -1 on error.
0x00581D70229get_filename_without_extensionRemoves file extension from a string path, validating that the dot separator isn't before any path delimiters.
0x00581E60173get_file_directoryExtracts directory path from file path by returning substring up to last path separator, or empty string if none found.
0x00581F10256get_file_extensionExtracts file extension from a path string by searching backward for '.' and validating it's after last path separator.
0x00587720251BoostStream__WriteConsoleOrFileWrites formatted output to console or file, attempting Unicode console write first, falling back to file write.
0x00587F20206BoostStream__GetFileSizeRetrieves file size from an open file handle via GetFileSize; throws boost system_error on failure.
0x005891B0262BoostStream__WriteToFileWrites data to file descriptor; throws system_error exception if write fails with errno details
0x005C72D0181CResourcePathEntry__DestructorDestructor for CResourcePathEntry that cleans up three managed pointers and two std::string members via virtual function table.
0x005C7390199CResourcePathEntry__ScalarDeletingDestructorDestructs CResourcePathEntry object, freeing three member pointers and two std::string fields, optionally deallocating the object itself.
0x005C74C089CResourcePathEntry__ReleaseResourcesReleases three resource pointers from CResourcePathEntry by invoking virtual destructors and nullifying offsets 0x20, 0x28, 0x2c.
0x005C8520137CResourcePathManager__ConstructorInitializes CResourcePathManager object with vftable pointer and zero-initializes member fields for path storage.
0x005C85B093CResourcePathManager__Destructor_bDestructs CResourcePathManager object by destroying internal std::string members and restoring stack frame state.
0x005C8610111CResourcePathManager__DestructorDestructor for CResourcePathManager that cleans up string members and conditionally deallocates the object instance.
0x005C8690232CResourcePathManager__CreateInstanceSingleton pattern initializer for CResourcePathManager that allocates and initializes the global instance with vtable and member fields.
0x005C8ED0171CResourcePath__ProcessAsyncResponseProcesses async network response by creating variant node from response data and managing string buffer allocation/cleanup.
0x005C9490225CResourcePathAsyncWork__CleanupStringsDestructor for CResourcePathAsyncWork that cleans up multiple std::string members in sequence with exception handling.
0x005C9580246CResourcePathAsyncWork__DestructorDestructs CResourcePathAsyncWork object, cleaning up multiple std::string members and conditionally freeing allocated memory
0x005C98A0186CResourcePath__HandleResponseAndParseCopies response data into CResourcePath member strings and invokes async response processing handler.
0x005C9960663CResourcePath__BuildUppercasePathConverts a resource file path to uppercase for case-insensitive file lookups in the game resource system.
0x005CA1D0148CResourceLoader__AllocatePathEntryAllocates and initializes a 0x28-byte resource path entry structure, copying input string to internal buffer.
0x005CA530325CResourceLoader__FindEntryInTreeInserts a new 288-byte entry into a sorted STL vector container, reallocating and relocating elements as needed.
0x005CAE20423grf__partition_hash_entriesHeapify operation for hash entries array; reorders elements to maintain min-heap property during GRF file structure sorting.
0x005CAFD0207grf__insertion_sort_hash_entriesSorts three hash entries using insertion sort with comparison function, swapping via temporary buffer.
0x005CB100990grf__sort_hash_entriesQuicksort with 3-way partitioning for sorting GRF hash table entries by comparison function
0x005CB4E0255grf__partition_hash_entries_v2Heapify operation for a max-heap of GRF hash entries (0x120 bytes each); sifts element at param_2 down to maintain heap property.
0x005CB5E0692grf__quicksort_hash_entriesImplements insertion sort with quicksort fallback for sorting GRF hash table entries by comparison function, using 0x48-byte element size.
0x005CC340188CResourceLoader__LoadAndAllocateResourceAllocates and inserts a resource node into a doubly-linked list, incrementing resource counter and validating list size limit.
0x005D1B80477grf__decrypt_file_dataDecrypts GRF file data using DES encryption based on filename key and file flags.
0x005D1D6081CResourceLoader__ExtractExtensionIterates through resource entries extracting file extensions via strrchr, allocating path entries for each found extension.
0x005D2ED0594CResourceLoader__FindAndLoadEntrySearches resource entry by hash, decrypts file data, validates it, and inserts into container/resource tree.
0x005D43E085CFile__OpenForReadingOpens a file for reading and stores the handle and 64-bit file size in the CFile object structure.
0x005D444085CFile__OpenForReadWriteOpens file for read/write access, stores handle and 64-bit file size in object structure; returns success flag.
0x005D44A0193CFileReader__ReadBytesAtOffsetReads specified byte count from file at offset into internal buffer, validating bounds and resizing buffer if needed.
0x005D4570107CFile__SeekAndWriteSeeks to offset in file handle, writes buffer, updates file size tracking in CFile object structure.
0x00617D901469CResource__DecryptAndDecompressEntryDecrypts packet data using dispatch-based cipher selection, then decompresses resource entry with zlib/raw copy based on type flag.
0x0061CED0620FileCache__InsertEntryInserts file cache entry by extracting directory path from filepath and storing in sorted tree structure with max capacity check.
0x0061D1B0373FileCache__GetOrCreateInstanceImplements singleton pattern for FileCache; allocates and initializes 0x34-byte instance with internal list and config structures.
0x0061D370488FileCache__LookupFilePathSearches file cache tree for resource path; builds full path via ResourceManager with fallback to secondary tree lookup.
0x0061D610411FileCache__HasDirectoryChecks if a directory path exists in FileCache's sorted directory tree by extracting the directory component and performing binary search lookup.
0x0061D7B0841FileCache__PurgeOldEntriesPurges expired file cache entries by deleting old files from cache directory after validating/creating path structure.
0x0061DC20309FileCache__BuildCachePathConstructs a file cache path by concatenating base path, counter, and offset-adjusted param3, stores in param_1 output buffer.
0x0061E0D0247FileCache__GetCachedFilePathRetrieves or computes cached file path by calculating offset/size based on file cache state flags and memory regions.
0x0066A2F015lua_trampoline__CEnchantEffect_AddAttrToleranceLua binding trampoline that forwards calls to CEnchantEffect::Lua_AddAttrTolerance for enchant attribute tolerance
0x0066A34015lua_trampoline__CEnchantEffect_AddRaceToleranceLua trampoline that delegates to CEnchantEffect::Lua_AddRaceTolerance; note typo "Tolerace" should be "Tolerance"
0x0066A38015lua_trampoline__AddReflectToleranceLua trampoline wrapper that delegates to CEnchantEffect::Lua_AddReflectTolerance for reflect tolerance enchantment effects.
0x0066A3A015lua_trampoline__addattrtoleraceLua trampoline that delegates to CEnchantEffect's addattrtolerace method for applying attributes to races
0x0066A63015lua_trampoline__CEnchantEffect_SubAttrToleranceLua binding trampoline that forwards SubAttrTolerance enchant effect calls to CEnchantEffect class
0x0066A64015lua_trampoline__subattrtoleraceLua trampoline that delegates subattribute-to-race conversion logic to CEnchantEffect class method.
0x0066A7D015lua_trampoline__CEnchantEffect_SubRaceToleranceLua binding trampoline that forwards SubRaceTolerance queries to CEnchantEffect class method.
0x0066A81015lua_trampoline__SubReflectToleraceLua trampoline that delegates SubReflectTolerance enchant effect calculations to CEnchantEffect class method.
0x00674C00168CEnchantEffect__Lua_AddAttrToleraceLua wrapper that parses AddAttrTolerace parameters and initializes DataTable for enchant attribute tolerance effects.
0x00674F70168CEnchantEffect__Lua_AddRaceToleranceLua binding that parses race tolerance parameters and initializes a DataTable for enchant effect storage.
0x00675230168CEnchantEffect__Lua_AddReflectToleraceLua binding that parses parameters for adding reflect tolerance enchant effect to game client data table.
0x00675390168CEnchantEffect__Lua_addattrtoleraceLua binding that parses "addattrtolerace" parameters and initializes a DataTable for enchant effect race attribute modifications.
0x006A8CD013Variant__set_type_idSets variant type field to 1, likely indicating a boolean type identifier in a variant data structure.
0x006B569051LZ4__set_stream_dictSets stream dictionary pointer with validation, initializing dictionary size flag if needed.
0x006B56D080LZ4__compress_defaultWraps LZ4 compression with automatic destination buffer sizing, handling max 0x7E000000 byte inputs.
0x006B572044LZ4__compress_boundCalculates maximum compressed size needed for LZ4 compression of given input size.
0x006B575065LZ4__compress_fastWrapper that calculates LZ4 compression acceleration level and delegates to generic compress routine.
0x006B57A027LZ4__compress_destSize_wrapperWrapper that calls LZ4 generic compression with destSize mode (param_4=1) for game data compression.
0x006B57C067LZ4__compress_fast_with_stateWrapper for LZ4 fast compression with stack-allocated state buffer and stack cookie security check.
0x006B58102831LZ4__compress_fast_extStateLZ4 fast compression with external state; initializes hash table and compresses input buffer with acceleration.
0x006B639069LZ4__compress_generic_wrapperWrapper for LZ4 generic compression with stack-based working buffer (16416 bytes) and security cookie validation.
0x006B63E08670LZ4__compress_genericLZ4: compress generic
0x006B85C04947LZ4_compress_genericLZ4 compression with hash table acceleration; initializes state and encodes match distances using multiplicative hashing.
0x006B9A004805RO_DecompressPacketDataDecompresses LZ4-encoded Ragnarok Online packet data with buffer management and state tracking.
0x006BB7B02831LZ4__compress_fast_continueLZ4 compression with dictionary continuation - compresses data while maintaining stream state and match history table.
0x006BC2C027LZ4__compress_destSizeWrapper for LZ4 compression with destination size constraint, calls generic compressor with destSize mode flag.
0x006BC2E030LZ4__compress_fast_5paramWrapper for LZ4 fast compression with 5 parameters, delegates to generic compression routine with acceleration level 1
0x006BC30030LZ4__compress_generic_5paramWrapper for LZ4_compress_generic that sets compression mode to 1 (default/fast mode)
0x006BC32065LZ4__compress_fast_4paramWrapper for LZ4 compression that calculates acceleration factor based on input size before calling generic compression routine.
0x006BC3E039LZ4__compress_state_sizeCalculates LZ4 compression state buffer size based on input parameter with minimum 0x1000e bytes plus max(16, param).
0x006BC410245LZ4__decompress_safeDecompresses LZ4-compressed data with bounds checking, returning bytes consumed or -1 on error.
0x006BC510489LZ4__decompress_safe_continueLZ4 streaming decompression with dictionary support for multi-block decompression in RO game client
0x006BC700333LZ4__decompress_safe_withDictLZ4 decompression with external dictionary support; decompresses param_2 into param_1 with bounds checking
0x006BC850285LZ4__decompress_safe_usingDictLZ4 decompression with dictionary support, handling literal/match lengths and offset-based copying for RO client data.
0x006BC970245LZ4__decompress_safe_partialLZ4 safe partial decompression with 64KB sliding window dictionary, used for packet/data decompression in RO client.
0x006BCA701549LZ4__decompress_fastLZ4 fast decompression with known output size; copies literal data and matches using optimized 16/32-byte loops.
0x006BD0802085LZ4__decompress_stream_continueContinues LZ4 decompression with dictionary support, handling stream state and variable-length encoding for RO packet data.
0x006BD8B01982LZ4__decompress_safe_with_prefixLZ4 decompression with prefix handling for RO packet data, copies literal/match blocks with bounds checking.
0x006BE0701576LZ4__decompress_fast_partialLZ4 decompression routine with partial output support, decompresses up to param_5 bytes from compressed input buffer
0x006BE6A01944LZ4__decompress_safe_with_dictLZ4 decompression with dictionary support; decompresses input buffer with optional external dictionary for RO game data.
0x006BEE40132LZ4__decompress_safe_dispatchDispatches LZ4 decompression to appropriate implementation based on dictionary size and offset parameters.
0x006BEED01561LZ4__decompress_safe_partial_large_dictLZ4 decompression with partial output and large dictionary support for RO game data
0x006BF4F01593LZ4__decompress_safe_partial_small_dictLZ4 decompression with dictionary support, safely decompresses data with output size limit and dictionary bounds checking.
0x006BFB30120LZ4__decompress_fast_dispatchDispatches LZ4 decompression to appropriate implementation based on dictionary size and buffer layout.
0x006BFBB01550LZ4__decompress_fast_large_dictDecompresses LZ4-compressed data with large dictionary support; copies literal/match sequences from source to destination buffer.
0x006C01C01566LZ4__decompress_fast_small_dictLZ4 decompression with small dictionary support; handles literal runs and match copies from compressed data stream
0x006C07E024LZ4__free_streamSafely frees an LZ4 stream context by checking for null pointer before deallocation.
0x006C080024LZ4_free_stream_decoderSafely deallocates memory for an LZ4 stream decoder context if pointer is non-null.
0x006C082051LZ4__init_streamInitializes LZ4 decompression stream buffer if valid pointer and sufficient size (0x4014 bytes) provided.
0x006C0860148LZ4__load_dictInitializes LZ4 decompression dictionary by loading and hashing input buffer for fast match lookup.
0x006C0900131LZ4__renorm_dict_streamNormalizes LZ4 dictionary stream by subtracting offset from hash table entries when dictionary exceeds 32KB threshold
0x006C099023LZ4__reset_streamInitializes LZ4 decompression stream state by zeroing 0x4014 bytes of memory
0x006C09B025LZ4__reset_stream_fastInitializes LZ4 stream context by zeroing 0x4014 bytes, preparing for fast decompression operations.
0x006C09D0124LZ4__reset_stream_with_checkResets LZ4 decompression stream state with memory management and counter tracking for Ragnarok packet decompression.
0x006C0A5079LZ4__save_dictSaves LZ4 decompression dictionary by copying up to 64KB from input buffer and updating context pointers.
0x006C0AA048LZ4__set_stream_decode_dictInitializes LZ4 stream decoder state with dictionary base pointer and size for decompression.
0x006C0AF014LZ4__get_stream_dict_ptrRetrieves pointer to LZ4 decompression dictionary from stream context at fixed offset 0x4000.
0x006C0B009LZ4__decompress_safe_thunkThunk wrapper that calls LZ4__decompress_safe; provides indirect invocation of LZ4 decompression
0x006C0B109LZ4_decompress_fast_wrapperThin wrapper/thunk that delegates to LZ4_decompress_fast for decompression operations
0x006C0B4037LZ4__read_variable_lengthReads variable-length integer by accumulating bytes while MSB=0xFF, advancing input pointer.
0x006CD9A0249CResourceMgr__CopyEffectEntryStringCopies effect entry data from source to destination, moving string buffers and clearing source via move semantics.
0x006CE190777CResourceMgr__LoadEffectDatabaseLoads EZ2STR effect data from BSON file, parses it into effect database tree structure for Ragnarok client.
0x00711D50321CResourceFile__LoadFromGRFLoads resource file from GRF archive by opening file, invoking virtual load method, and closing file handle.
0x00712B80690LZW_DecompressLZW decompression for GIF images; manages variable-length code table (max 12-bit), returns decompressed size or -1
0x00712E402046CTexture__LoadBmpOrEbmLoads BMP or EBM texture data, supporting 8-bit paletted and 24-bit RGB formats with optional size restrictions
0x007136402564CTextureAnim__LoadGifLoads and parses animated GIF files into CTextureAnim, handling frames, delays, transparency, and LZW decompression with optional 24x24 size restriction.
0x00714050583CTexture__LoadJpegLoads JPEG image via Intel JPEG Library, converts RGB to ARGB, treats near-white pixels as transparent (0x0A0A0A)
0x007142A0993CTexture__LoadPngLoads PNG image file using libpng, converts color formats (palette/gray/16-bit to RGB/ARGB), sets alpha flag at offset 0x110.
0x00714690556CTexture__LoadTgaLoads TGA image files (uncompressed type 2 or RLE type 10) into ARGB format with optional alpha channel support.
0x00714900926CTexture__LoadAlphaBitmapLoads alpha bitmap file and merges grayscale values into alpha channel of existing CTexture ARGB pixel data.
0x00714D6032png_stream_read_callbacklibpng read callback that retrieves iostream from png_struct and reads PNG data into buffer via istream::read
0x007151B0146CResource__DestroyEntriesDestroys dynamically allocated entry array in CResource object, freeing memory with bounds validation.
0x0071DAA0121CFile__InitInitializes CFile object with vtable pointer, sets fd to -1, zeroes file state fields, initializes inline string buffer with capacity 0xF.
0x00721E50223CFile__cleanup_strings_and_closeCFile destructor epilog: destroys two local std::strings, sets vtable to CFile, calls CFile_Close, then destroys a third string with proper SEH cleanup.
0x00722160223CFile__cleanup_strings_and_close_00722160CFile destructor epilog variant: destroys two local std::strings, calls CFile_Close, then destroys a third string with proper SEH cleanup.
0x00725D4E233CFile__cleanup_strings_close_and_returnCFile destructor epilog: destroys local std::strings, calls CFile_Close, then destroys remaining strings and returns result with SEH cleanup.
0x00753AF0155format_string_with_file_flagsFormats a string with file access flags (GENERIC_READ\|GENERIC_WRITE) via SSO buffer extraction and delegated formatting.
0x007A75E0431CFileSystem__enumerate_directory_filesEnumerates files in a directory using FindNextFileA, skipping "." and ".." entries. For each file found, extracts the file extension via strrchr('.') and stores it. Directories are handled separately. Loops until FindNextFileA returns false, then closes the find handle.
0x007A7C0881CFileSystem__init_path_stringInitializes path-related std::string members and assigns a directory path from a C-string parameter using std_string__assign_range. Sets up buffer capacity fields for SSO (small string optimization).
0x007A7E09342CFileSystem__enumerate_directory_continueContinues directory enumeration by calling FindNextFileA in a loop. Cleans up previous string buffers, then processes each found file: skips "." and ".." entries, handles directory attributes, and extracts file extensions via strrchr. Closes the find handle when no more files remain.
0x009A54A0144CResourceManager__BuildSpritePathFormats a sprite file path string using variadic arguments and stack canary protection for buffer security.
0x009A83A0173CResourceManager__FormatSpritePathFormats a sprite resource path string using variadic arguments and stores result in param_1.
0x009A845094CResourceManager__InitSpriteParams3Initializes sprite parameter structure with 3 input values and sets control flags (0x10000000) for each field.
0x00A0A560155CFile__OpenReadWriteOpens a file with GENERIC_READ\|GENERIC_WRITE flags (0xC0000000) after formatting filename string argument.
0x00A69D5077QuadTree__TraverseToLeafQuadTree: TraverseToLeaf
0x00A84470721CGuildTip__LoadGuildTipFileLoads and parses GuildTip.txt file, splitting content by newline and '#' delimiters into STL vector
0x00A85DF0279CWordFilter__LoadFromFileLoads banned words from file, trims whitespace, converts to lowercase, inserts into CWordFilter's vector storage.
0x00A866201167CTipOfTheDay__LoadTipsLoads tip-of-the-day text from file (tipOfTheday.txt or GRF), splits by newlines and '#' into tip groups.
0x00A88890543CGRFManager__AddGRFAllocates GRF file entry and reader, initializes critical section, loads GRF from path, inserts into linked list.
0x00A88AB0692FileLoaderLoads file from disk or GRF archive based on g_readFolderFirst flag; allocates buffer, reads data, validates extension
0x00A88DA0241load_file_to_memoryLoads file into virtual memory with optional hash verification via CGGHashMgr for integrity check.
0x00A88EA0255GRFFileReaderSearches loaded GRF archives for filename, allocates buffer, reads file data, applies hash validation, returns pointer to file contents.
0x00A8905084file_existsChecks if a file exists by attempting to open it with FindFirstFileA; returns 1 if found, 0 otherwise.
0x00A892C023free_virtual_memoryDeallocates virtual memory by releasing a committed memory region with MEM_RELEASE flag.
0x00A8A260325get_long_path_nameConverts short (8.3) DOS path to long filename path by resolving each segment via FindFirstFileA API.
0x00A8A5D0798CResource__ReadFileEntryReads and decrypts/decompresses file entries from GRF/GPF archives with thread-safe critical section locking.
0x00A8A8F0167CResource__FindEntryByHashBinary searches sorted GRF file entries by hash and copies matching 0x120-byte entry to output buffer if found.
0x00A8AB50135grf_generate_des_key_from_filenameGenerates 8-byte DES key from GRF filename: 0x6E prefix + up to 6 basename chars (repeated) + 0x6B suffix.
0x00A8ABE070grf_nibble_swap_stringNibble-swaps each byte in a null-terminated string (exchanges high/low 4 bits) for GRF filename obfuscation.
0x00A8AC3053grf_nibble_swap_bufferNibble-swaps buffer in-place by exchanging high/low 4-bits of each byte for GRF data deobfuscation.
0x00A8AC70287CResource__OpenArchiveOpens GRF/GPF archive, validates magic header (v1/v2/v3), parses file table, clears state on failure.
0x00A8AD90967CResource__ParseFileTableV1Parses GRF v1 file table entries: nibble-swaps filenames, applies DES decryption for v0x101+, reads offsets/sizes, hashes names.
0x00A8B160498CResource__ParseFileTableV2Decompresses and parses GRF v2 file table, extracting filenames and metadata, then hashes and sorts entries.
0x00A8B360509CResource__ParseFileTableV3Decompresses and parses GRF v3 file table entries, extracting filenames, offsets, sizes, and compression flags into file table structures.
0x00A8B560427CGrfFile__ReadChunkDecompresses data chunks from GRF archives, supporting uncompressed (0x100), 4-byte-header (0x200), and 12-byte-header (0x300) formats.
0x00A8B8F0425CResource__MapFileViewMaps a file view into memory for archive file reading, with fallback to ReadFile if mapping fails or size shrinks.
0x00A8BAA0128CResource__AddFileTableEntryAllocates/manages file table entries in resource container, expanding capacity when needed via block array initialization.
0x00A8BB2021CResourceMgr__HashFilenameWrapper that hashes a filename using DJB2 algorithm and returns the resource manager instance.
0x00A8BB4017CResourceMgr__HashGlobalFilenameHashes a global filename using DJB2 algorithm and returns the input parameter unchanged.
0x00A8BB6085CResourceLoader__CompareEntryNamesCompares two null-terminated byte strings lexicographically, returning match status or signed comparison result.
0x00A8BBC085CResource__CompareEntryKeysCompares two hash entry keys byte-by-byte, returning -1/0/1 for less/equal/greater (memcmp-style).
0x00A8BC2083grf_compare_hash_entriesCompares two GRF file entry hashes (4-byte hash + filename) for binary search in sorted file table.
0x00A8BC8078CResourceMgr__ComputeDJB2HashComputes DJB2 hash of null-terminated string at param_1+4, stores result at param_1+0 with initial value 0x1505.
0x00A8BE3092CResourceMgr__DestructorDestroys CResourceMgr instance by freeing RB-tree of string-keyed resources and deallocating sentinel node.
0x00A8BEF0238CResourceMgr__TreeNode__RecursiveCopyRecursively copies a tree node and its children, allocating new nodes and preserving structure/data.
0x00A8C1D084CResourceMgr__DestroyBucketNodeDestroys a resource bucket node, recursively deleting child nodes if leaf node, then deallocates memory.
0x00A8C25094CResourceMgr__RecursiveDeleteNodesRecursively deletes resource tree nodes by traversing children and freeing each allocated node structure (0x18 bytes).
0x00A8C2C094CResourceMgr__RecursiveDeleteNodesBRecursively deletes resource manager nodes in tree structure via depth-first traversal, deallocating 24-byte node objects.
0x00A8C33094CResourceMgr__RecursiveDeleteBucketNodes_18Recursively deletes tree nodes from a hash bucket, freeing non-sentinel nodes (size 0x18) in post-order traversal.
0x00A8C3A086CResourceMgr__FindHashInBucketIterates through a hash bucket linked list to find a matching resource entry using grf_compare_hash_entries comparison.
0x00A8C400114CResourceMgr__FindResourceInTreeSearches a binary search tree of resources for a matching entry by string comparison, returns node info.
0x00A8C480472CResourceMgr__ResizeResourceArrayReallocates dynamic resource array in CResourceMgr with capacity growth, copying existing buckets and deallocating old memory.
0x00A8C660234CResourceMgr__TreeNode__CopyTreeDeep copies a tree node structure with proper initialization of parent/child pointers and sentinel node handling for RO resource manager.
0x00A8C75033CResourceHandle__ConstructorInitializes CResourceHandle object with vftable pointer, null handle value, and hashes a resource filename for lookup.
0x00A8C780415CResourceMgr__InitInitializes CResourceMgr with RB-tree sentinels (0x18, 0x40 bytes), zeroes counters/vectors, and creates critical section for thread-safe access.
0x00A8C92064CResourceMgr__ScalarDeletingDestructor_aScalar deleting destructor for CResourceMgr; deallocates 24-byte resource object and calls operator delete with XOR-based stack canary validation.
0x00A8C97064CResourceMgr__ScalarDeletingDestructor_bDestructor for CResourceMgr that deallocates a 24-byte heap object stored at offset +4 with stack canary protection.
0x00A8C9D080CResourceMgr__DestroyBucketTreeBDestroys a bucket tree node structure by recursively deleting child nodes and freeing memory with XOR stack canary validation.
0x00A8CA7075CResourceMgr__ScalarDeletingDestructor_cScalar deleting destructor for CResourceMgr; deallocates 0x18-byte resource object if pointer at offset +4 is non-null.
0x00A8CAC075CResourceMgr__ScalarDeletingDestructor_dDestructor for CResourceMgr that deallocates 0x18-byte resource object at offset +4 with stack canary protection.
0x00A8CB1075CResourceMgr__ScalarDeletingDestructor_eDestructor for CResourceMgr that deallocates a 0x18-byte resource object if allocated, with stack canary protection.
0x00A8CB6075CResourceMgr__ScalarDeletingDestructor_fDestructor for CResourceMgr that deallocates a 24-byte resource object if allocated, with stack guard verification.
0x00A8CBB091CResourceMgr__DestroyBucketNodeRangeIterates through bucket nodes in a range and destroys each one by calling CResourceMgr__DestroyBucketNode with 8-byte stride.
0x00A8CC1065CResourceMgr__EH_DestroyBucketTreeBException handler wrapper that destroys a bucket tree B structure with stack canary protection (XOR-based buffer overflow detection).
0x00A8CC60106CResourceMgr__ValidateAndFreeArrayValidates and deallocates a resource array with overflow checking, calling operator delete with size and XOR cookie.
0x00A8CCF0155CResourceMgr__DestroyBucketArrayDestroys all bucket nodes in a resource manager bucket array and deallocates the underlying memory.
0x00A8CDB0289CResourceMgr__DestroyDestructs CResourceMgr by iterating resource vectors, calling destructors/release on each resource, clearing RB-trees, and freeing sentinel nodes.
0x00A8CF3064CResourceMgr__LockGuard_DestructorDestructor for CResourceMgr lock guard; releases critical section and restores exception handler state.
0x00A8D050574CResourceMgr__RegisterFileRegisters resource files with thread-safe RB-tree, skipping .ebm files; checks for duplicates before insertion.
0x00A8D29086CResourceMgr__LockGuard_ScalarDeletingDestructorDestructor for CResourceMgr::LockGuard RAII object; releases critical section lock and optionally deletes the guard instance.
0x00A8D310196CResourceMgr__GetResourceTypeByExtSearches RB-tree for file extension node and returns resource type value, logs error on miss.
0x00A8D3E0182CResourceMgr__FindResourceByHashSearches resource cache bucket for hash match, returns resource pointer or null if not found.
0x00A8D4A01344CResourceMgr__LoadResourceNoLockLoads a game resource by filename without lock, resolving file type, building path, finding/creating cache entry, and loading via appropriate handler.
0x00A8D9F01715CResourceMgr__LoadResourceWithLockLoads a game resource file with thread-safe locking, resolving file path and resource type before cache storage.
0x00A8E0C04CResource__GetNamePtrReturns pointer to name field at offset 0x14 within CResource object structure.
0x00A8E0D0131CResourceMgr__AssignResourcePathCalculates string length and assigns resource path to std::string via assign_range operation.
0x00A8E230115CResourceMgr__GetStringLengthCalculates string length by iterating to null terminator, then assigns it to a std::string object.
0x00A8E500364CResourceMgr__FindOrInitResourceFinds resource by filename, lowercases path, extracts extension to determine type, strips base path, looks up by hash, updates last-access timestamp.
0x00A8E670400CResourceMgr__FindOrInitResourceFromStringFinds or initializes a game resource by filename string, extracting extension to determine type and updating access timestamp.
0x00A8E8008CResource__IncrementRefCountIncrements the reference count field at offset +4 in a CResource object for memory management.
0x00A8E810208CResourceMgr__RemoveBasePathRemoves base path prefix from resource path; if path starts with base, returns remainder, else returns full path.
0x00A8EA2073CResourceMgr__ShowServiceErrorFormats and displays a resource file not found error message via service error handler.
0x00A8EB10111CResourceMgr__DumpResourceListToFileDumps all cached resource allocations to a text file in JSON format for debugging/profiling purposes.
0x00A8EB80483CResourceMgr__LoadIndexFileClears resource index tree and loads ResNameTable.txt file into memory for resource name mapping.
0x00A8F05A370CFile__parse_text_linesParses text file contents line by line. Iterates through the buffer advancing character by character via CharNextExA, splits on newline/carriage return characters, and handles '#' comment markers by truncating lines at the comment start. Frees the file buffer and closes the file when complete.
0x00A8F1E0456CResourceMgr__RegisterResourcePathRegisters a resource path in an internal tree map, storing path string with resource type index and secondary key in vectors.
0x00A8F3B0186CResourceMgr__FreeAllResourcesInBucketsIterates through resource buckets, destroys resource nodes via callback, clears bucket list entries, and deallocates empty bucket structures.
0x00A8F4B0171CResourceMgr__UnloadResourceByHandleRemoves resource handle from manager's array, destroys resource object via virtual destructor, and frees allocated memory.
0x00A8F570186CResourceMgr__FreeAllResourcesInBuckets_bFrees all resources in hash buckets by clearing linked lists, invoking destructors, and deallocating tree nodes.
0x00A8F640243CResourceMgr__PurgeExpiredResourcesIterates resource cache, removes expired entries by checking timeout against current time, calls destructors and frees memory.
0x00A8F740195CResourceMgr__UnloadResourceByExtensionUnloads all resources of a given file extension type from manager, freeing memory and invoking cleanup callbacks.
0x00A8F810235CResourceMgr__PurgeExpiredResourcesAllIterates resource cache, removes expired entries from tree, calls destructors, then frees resources.
0x00A8F91021CResourceHandle__DecrementRefAndTimestampDecrements reference count and updates last-access timestamp for a managed resource handle.
0x00A8F93037CResourceHandle__SetHashAndTimestampSets resource hash via DJB2 algorithm, stores timestamp and current system time in resource handle structure.
0x00A8F96014CResourceHandle__UpdateTimestampUpdates timestamp field at offset +8 in resource handle structure using current system time from timeGetTime().
0x00A8F97093CResourceMgr__DestroyBucketRangeIterates through resource bucket range and destroys each bucket node by calling DestroyBucketNode for cleanup.
0x00A8F9D0704CResourceMgr__RemoveAndRebalanceNodeRemoves a node from a red-black tree and rebalances the tree structure to maintain binary search tree properties.
0x00A8FCA03CResourceMgr__NullDestructorNo-op destructor stub that returns its parameter unchanged; used as placeholder destructor for resource types.
0x00A900D084CResourceMgr__TreeRotateRightRed-black tree right rotation in CResourceMgr's hash tree; rebalances node and updates parent pointers.
0x00A9013088CResourceMgr__TreeRotateLeftRed-black tree left rotation in resource manager's hash tree; rebalances tree structure around given node.
0x00A90190153CResourceMgr__AllocResourceNodeAllocates and initializes a pool of circular doubly-linked list nodes (0x18 bytes each) for resource management.
0x00A90230120CResourceMgr__CopyTreeToBucketIterates through tree nodes in a range and copies each node's tree structure to a bucket container.
0x00A9031055CResourceMgr__FreeResourceNodeFrees a resource node with size validation; handles large allocations (>4KB) by dereferencing header pointer and validating allocation metadata.
0x00A90350587ResourceManager__GetInstanceThread-safe singleton initializer for ResourceManager; creates RB-tree sentinels for act/spr caches and critical section.
0x00A91FB0497CFileStream__ConstructorConstructs a file stream object wrapping std::basic_ostream and std::basic_streambuf, opening a file via std::_Fiopen with specified mode flags.
0x00A92D401596recursive_delete_directoryRecursively deletes directory and all contents using FindFirstFileA/FindNextFileA, skipping '.' and '..', removing read-only attributes, unlinking files, and calling _rmdir on parent.
0x00A93A6D365CFileSystem__find_next_file_skip_dotsIterates FindNextFileA results, skipping '.' and '..' directory entries. Assigns the filename to a string on match. Closes the find handle when no more files.
0x00A93EFD185CFileSystem__find_next_file_skip_dots_00a93efdContinues finding the next file in a directory enumeration while skipping '.' and '..' entries. Uses FindNextFileA and compares filenames against the dot entries to filter them out.
0x00A94039193CFileSystem__find_next_file_via_callbackEnumerates directory files and invokes a callback for each valid entry. Uses FindNextFileA in a loop, skips '.' and '..' entries, and calls the provided callback function for each matching file.
0x00A966C0376CResourceMgr__LoadStringResourceLoads a localized string resource by ID 0xFDE9, converts from wide to multibyte, and populates output std::string with result or empty string if not found.
0x00AD76B01038CResourceMgr__ResolveFilePathResolves resource file paths using regex pattern matching to detect versioned resources and construct filenames.
0x00B1CC6069check_filename_ends_with_rrfChecks if a filename string ends with the ".rrf" extension, returning 1 if true, 0 otherwise.
0x00C16B1051Memory__CopyBytesCopies param_4 bytes from source (param_1 + param_3) to destination (param_2), clearing destination first.
0x00C17880548OLE_CompoundFile__grow_child_listReallocates and grows a dynamic child entry vector in OLE compound file, maintaining sorted order during insertion.
0x00C1A230162CopyChildEntries_ClearSourceCopies array of 3-element structures from source to destination, zeroing source entries after copy.
0x00C1AC40166OLE_Stream__AllocateWriteBufferAllocates and initializes a write buffer for OLE stream, storing pointer/capacity/end in a 3-element int array structure.
0x00C1AE10159OLE_CompoundFile__GrowEntryVectorAllocates and initializes a vector of 40-byte OLE compound file directory entries with bounds checking.
0x00C1AEB0176OLE_Field__CopyWideStringCopies wide string data from source buffer to newly allocated destination, managing internal pointer state for string object.
0x00C1AF60162OLE_Field__AllocateWideStringBufferAllocates and zero-initializes a wide-character string buffer, setting up capacity and size tracking within OLE_Field structure.
0x00C1B010191OLE_PropertyField__ConstructorInitializes OLE_PropertyField object with vptrs, zeros memory, sets capacity (0x10) and size (0xc) fields.
0x00C1B0D0167OLE_CompoundFile__InitStreamInitializes OLE compound file stream object with vtable pointer and default property field values for RO client file I/O
0x00C1B180173OLE_CompoundFile__OpenAndInitInitializes OLE compound file object by constructing replay file and property set, zeroing file handles, then opening file.
0x00C1B230157OLE_CompoundFile__ConstructorInitializes OLE compound file object by constructing replay file, property set, and zeroing 6 dword fields at offset 0x488-0x49c.
0x00C1B2D0178OLE_DataRecord__CopyConstructCopy constructor for OLE_DataRecord; copies 10 dwords (40 bytes) and zeroes source fields 4-9 (move semantics).
0x00C1B390117PropertyField__ZeroInitializes a PropertyField structure by zeroing out 10 consecutive 32-bit fields starting at offset 0.
0x00C1B480176OLE_PropertyField__Constructor_30aInitializes OLE_PropertyField object with vftable, zeroes member fields, sets default values (4, 6, 10, 0x201).
0x00C1B530292OLE_StreamBuf__ConstructorConstructs an OLE stream buffer object, initializing iostream and streambuf components with 512-byte buffer size.
0x00C1B660158OLE_PropertyField__Constructor_30bInitializes OLE_PropertyField object with vftable pointer, sets field offsets (0xc, 0x8) and clears member variables.
0x00C1B710175OLE_DirectoryEntry__CopyConstructCopy constructor for OLE_DirectoryEntry that deep-copies all member fields including vectors and allocates data via AllocAndCopyData.
0x00C1B7C0175OLE_DirectoryEntry__MoveConstructCopy-constructs an OLE_DirectoryEntry object from another instance, initializing vftables and copying all member data fields.
0x00C1B870281OLE_ExcelSheet__ctorInitializes OLE_ExcelSheet object with default vftable, allocates name buffer, and copies "Sheet1" as worksheet name.
0x00C1C400199OLE_PropertyField__Constructor_d7Initializes OLE_PropertyField object with vftable pointers, zeroes member fields, sets field ID 0xd7, and configures size/offset metadata.
0x00C1C4D0190OLE_PropertyField__Constructor_200Initializes OLE_PropertyField object with vtable pointers, zeroes member fields, sets capacity to 4 and size to 0x12.
0x00C1C590212OLE_PropertyField__Constructor_ffInitializes OLE_PropertyField object with vftable pointers, zeroes member fields, sets default values (capacity=6, count=2).
0x00C1C670223OLE_PropertyField__CopyConstructor_434Copy constructor for OLE_PropertyField that deep-copies all member fields including vectors and directory entry data.
0x00C1C750223OLE_PropertyField__CopyConstructor_434bCopy constructor for OLE_PropertyField that duplicates all member fields including nested vectors and directory entry data.
0x00C1C830301OLE_Property__InitFontArialInitializes OLE font property structure with Arial font, charset 200, family 0x1907FFF, and copies L"Arial" to internal buffer.
0x00C1C960966OLE_PacketDef__CopyConstructorCopy constructor for OLE_PacketDef that duplicates packet definition structure with nested STL vectors and property field destructors.
0x00C1CD30867OLE_PacketDef__DefaultConstructorInitializes OLE_PacketDef object with vftable pointers and multiple OLE_PropertyField descriptors for packet structure definition.
0x00C1D0A0296OLE_CompoundHeader__InitInitializes OLE2 compound document header with magic numbers, sector size 0x1000, and FAT entries.
0x00C1D1D0320OLE_PropertyField__Constructor_20bConstructs OLE_PropertyField object with ID 0x20b, initializes vtable, member variables, and resizes internal vector container.
0x00C1D310179OLE_RecordType0xFD__ConstructorInitializes packet record 0xFD with vftable, clears fields, sets type=0xFD, size=10, and capacity=14
0x00C1D3D0122OLE_Field__ConstructFromBufferCopy-constructs an OLE_Field object from buffer, duplicating wide string and vector data members.
0x00C1D450127OLE_PropertyField__InitEmpty_8fieldInitializes an 8-field OLE property structure by zeroing all fields and setting type indicator to 0xff.
0x00C1D4D0189OLE_PropertyField__Constructor_3c_aInitializes OLE_PropertyField object with vftable, zeros fields, sets capacity=10, element_size=0xe (14 bytes)
0x00C1D590189OLE_PropertyField__Constructor_3c_bInitializes OLE_PropertyField object with vftable pointers, zeroes member variables, sets capacity to 14 bytes and size to 10.
0x00C1D650184OLE_PropertyField__Constructor_3c_cInitializes OLE_PropertyField object with vftable pointers, zeroes member fields, sets type flags (0x203) and dimension values (0xe, 0x12).
0x00C1D710155OLE_DirectoryEntry__InitDefaultInitializes OLE directory entry structure with default values: clears name buffer, sets type/color flags, and marks child/sibling indices as empty.
0x00C1D7B083OLE_PropertyField__InitSubfieldsInitializes three subfield pointers (offset 0xc, 0x10, 0x14) to null in OLE_PropertyField structure.
0x00C1D810179OLE_RecordType0x27E__ConstructorInitializes OLE record type 0x27E with vtable, sets field count to 0x0E and packet ID to 0x27E.
0x00C1D8D0131OLE_PropertyField__BaseConstructorInitializes OLE_PropertyField object with vftable pointer and zeroed member fields (offsets 2-5, 8-9), sets capacity flag to 4.
0x00C1D960197OLE_PropertyField__CopyConstructor_124Copy constructor for OLE_PropertyField that duplicates all member fields including vectors and nested destructors from source to destination object.
0x00C1DA30197OLE_PropertyField__CopyConstructor_38Copy constructor for OLE_PropertyField that clones all member fields including vectors, shorts, and int fields from source to destination object.
0x00C1DB00185OLE_PropertyField__Constructor_extendedInitializes OLE_PropertyField object with vftable pointers, default color (0xff0000 red), and UI dimension fields (0x208, 0x10, 0x14).
0x00C1DBC0276OLE_PropertyField__move_ctor_extendedMove constructor for OLE_PropertyField that transfers ownership of multiple data members (6 dwords + vectors + metadata) from source to destination object.
0x00C1DCE0428OLE_RecordEntry__copy_constructCopy constructor for OLE_RecordEntry; initializes and deep-copies two STL vectors and multiple property fields from source object.
0x00C1DE90253OLE_PropertyField__ctor_type_D7Constructor initializing OLE_PropertyField object with type D7, setting up vtable pointers, field offsets (0xd7), and size metadata (4, 8).
0x00C1DF90206OLE_PropertyField__ctor_type_FCConstructor for OLE_PropertyField with type FC, initializes vftable pointers, member offsets (0xfc type marker), and clears 12 data fields
0x00C1E060188OLE_PropertyField__Constructor_4bcInitializes OLE_PropertyField object with vtable pointers, sets field offsets (0x4bc, 8, 0xc), and zeroes member variables.
0x00C1E120188OLE_PropertyField__Constructor_4bc_bInitializes OLE_PropertyField object with vftable pointers, sets field offsets (0xbc), sizes (8, 0xc), and zeros member variables.
0x00C1E1E0169OLE_DirectoryEntry__AllocAndCopyDataCopies string and wide-string array data from source OLE directory entry to destination, allocating new buffers.
0x00C1E2A0192OLE_PropertyField__Constructor_4bc_cInitializes OLE_PropertyField object with vptrs, zero-initializes member fields, sets field count to 4, and establishes SEH frame.
0x00C1E360225OLE_PropertyField__copy_ctor_4cCopy constructor for OLE_PropertyField that deep-copies all member fields including vectors, wide strings, and metadata from source object.
0x00C1E450225OLE_PropertyField__copy_ctor_4c_bCopy constructor for OLE_PropertyField; initializes object by copying vptr, 2-byte field, byte vectors, integers, wide strings, and flags from source.
0x00C1E540248OLE_PropertyField__ctor_type_293Constructs OLE_PropertyField object with type 293, initializing vftables, color value 0xff008000, and field metadata.
0x00C1E640181OLE_PropertyField__Constructor_36Initializes OLE_PropertyField instance with vftable pointers, sets member offsets (0x10, 0x14), clears fields, establishes SEH frame.
0x00C1E700204OLE_PropertyField__ctor_type_3DInitializes OLE_PropertyField object with vftable pointers, sets 3D property type flags (0x3d), and configures default field parameters.
0x00C1E7D0193OLE_UIElement__ConstructorInitializes OLE_UIElement object with vtable pointers, default property values (size 0x6b6, flags 0x400000), and SEH frame.
0x00C1E8A0704OLE_PropertySet__Constructor_aInitializes OLE PropertySet object by setting up multiple property field vftables, default values, and internal structure state for compound file handling.
0x00C1EB60813OLE_PropertySet__CopyConstructor_aCopy constructor for OLE_PropertySet that deep-copies all member fields including STL vectors and nested destructors
0x00C1EE90856OLE_PropertySet__CopyConstructor_bCopy constructor for OLE_PropertySet, deep-copies multiple STL vectors and property fields with exception safety.
0x00C1F1F0682OLE_PropertySet__Constructor_bInitializes OLE PropertySet object with multiple PropertyField containers, setting vftables, capacity values, and resizing vector storage.
0x00C1F4A0215OLE_PropertyField__copy_ctor_type_44cCopy constructor for OLE_PropertyField that deep-copies nested vectors and scalar members across 0x40 bytes of data.
0x00C1F580215OLE_PropertyField__copy_ctor_type_44c_bCopy constructor for OLE_PropertyField that clones nested vectors and copies 0x40 bytes of member data with dual vptrs.
0x00C1F660198OLE_FontRecord__InitializeInitializes OLE_FontRecord structure with vtable pointer, zeroes fields, sets font size to 20 (0x14) and style to 24 (0x18)
0x00C1F740167OLE_PropertySet__InitDefaultsInitializes OLE_PropertySet object with default vftable pointers, field counts, and zeroed member variables.
0x00C1F7F064OLE_PropertyField__ScalarDeletingDestructor_c1f7f0Destructor for OLE_PropertyField class that deallocates 32-byte heap memory block at offset +4 with XOR canary validation.
0x00C1F84064OLE_PropertyField__ScalarDeletingDestructor_bDestructor for OLE_PropertyField that deletes dynamically allocated 32-byte structure at offset +4 with stack canary protection.
0x00C1F8A071OLE_PropertyField__EH_FreeNestedVectorCException handler that frees nested vector elements in OLE_PropertyField struct at offset +4
0x00C1F96057OLE_PropertyField__DestroyTreeNodesADestroys all tree nodes in an OLE property field and deallocates the container (20 bytes).
0x00C1F9C057OLE_PropertyField__DestroyTreeNodesBDestroys tree nodes in OLE property field and deallocates the tree structure (20 bytes).
0x00C1FA20110OLE_PropertyField__FreeBufferAndDeleteNodeFrees STL vector buffer and deallocates 32-byte OLE property field node at offset +4 with SEH unwinding.
0x00C1FAA0110OLE_PropertyField__FreeWStringVectorAndDeleteNodeDeallocates a wstring vector and frees its associated node structure in OLE property field management.
0x00C1FB2075OLE_PropertyField__ScalarDeletingDestructor_cDestructor for OLE_PropertyField that deallocates a 32-byte heap buffer if allocated at offset+4
0x00C1FB7075OLE_PropertyField__ScalarDeletingDestructor_dDestructor for OLE_PropertyField that deallocates 32-byte member object at offset +4 with XOR stack canary protection
0x00C1FDB091OLE_PropertyField__EH_FreeNestedVectorException handler that iterates through vector elements (stride 0x1c) and frees nested vector structures with XOR stack canary validation.
0x00C1FF0068OLE_PropertyField__DestructorDestructor for OLE_PropertyField; destroys tree nodes and deallocates 0x20 bytes of memory.
0x00C1FF6068OLE_PropertyField__DestroyTreeNodesB_bDestroys tree nodes in OLE_PropertyField by calling STL tree destructor, then deallocates the field structure (0x20 bytes).
0x00C1FFC065OLE_PropertyField__FreeRawBufferException handler wrapper that frees raw buffer memory in OLE_PropertyField, calls STL vector deallocation with stack canary protection.
0x00C2001065OLE_PropertyField__EH_FreeWStringVectorException handler that deallocates a wide-string vector used in OLE property field management with stack protection.
0x00C20070106OLE_DirNode__free_bufferValidates and frees dynamically allocated buffer with size bounds checking, called during OLE directory node destruction.
0x00C20340115OLE_PropertyField__Destructor_freeBuffersADestructor that deallocates internal STL vector buffers for OLE_PropertyField object; cleans up scalar deletion vtable pointer.
0x00C203C0100OLE_PropertyField__Destructor_freeBuffersBDestructor for OLE_PropertyField that deallocates internal vector buffers and cleans up stack frame security cookie.
0x00C20430137OLE_CompoundFile__DestructorDestructor for OLE compound file object; cleanly releases vectors, property sets, and internal state.
0x00C204C068STL_vector_elemC_free_nested_EH_wrapperException handling wrapper that frees nested vector elements with stack cookie validation before delegating to STL_vector_elemC_free_nested
0x00C20510100OLE_PropertyField__Destructor_freeBuffersCDestructor that frees internal vector buffers for OLE_PropertyField object; clears scalar and raw allocations.
0x00C2058086OLE_CompoundFile__DestroyStreamAndFreeBufferDestroys OLE compound file stream and deallocates associated buffer memory with stack canary validation.
0x00C205E0100OLE_PropertyField__Destructor_freeBuffersDDestructor for OLE_PropertyField that deallocates internal STL vector buffers and cleans up exception handling state.
0x00C208B065OLE_PropertyField__EH_FreeVectorElem4CException handler wrapper that safely deallocates a 4C-byte STL vector element with XOR canary stack protection.
0x00C20900180OLE_CompoundFile__destroy_internalDestructor that deallocates all internal OLE CompoundFile resources: state, dir nodes, vectors, streams, and raw buffers.
0x00C209C0115OLE_PropertyField__Destructor_freeWcharVectorsDestructor that sequentially frees three STL vector buffers (wchar, 4-byte, raw) for OLE_PropertyField object cleanup.
0x00C20A40100OLE_PropertyField__Destructor_freeBuffersEDestructor for OLE_PropertyField that deallocates internal vector buffers and performs SEH frame cleanup.
0x00C20AB0139OLE_PropertySet__destroy_vectorsDestructs OLE PropertySet object by freeing wchar, int, 4-byte, and raw buffer vectors with XOR stack canary protection.
0x00C20BE0399OLE_PacketDef__DestructorDestructs OLE_PacketDef object by deallocating multiple STL vector/wstring members across 10+ packet definition fields.
0x00C20D70115OLE_PropertyField__Destructor_freeBuffersFDestructor that frees three STL vector buffers (4-byte, 4-byte, and raw) associated with OLE_PropertyField object
0x00C20DF0100OLE_PropertyField__Destructor_freeBuffersGDestructor for OLE_PropertyField that deallocates internal vector buffers and cleans up heap memory.
0x00C20E6086OLE_PropertyField__Destructor_freeWStringAndBufferDestructor that deallocates a wide string vector and its raw buffer with stack canary protection.
0x00C20EC0115OLE_PropertyField__Destructor_freeWcharAndBuffersDestructor that sequentially frees wchar vector, sets vfptr, deallocates 4-byte buffer, and releases raw buffer with SEH.
0x00C20F40115OLE_PropertyField__Destructor_freeElem124AndBuffersDestructor that sequentially frees elem124 vector elements, scalar vptr, 4-byte buffer, and raw buffer with stack guard checks.
0x00C20FC0100OLE_PropertyField__Destructor_freeBuffersHDestructor that deallocates internal buffers of OLE_PropertyField object, freeing vector memory.
0x00C21030180OLE_TreeNode__recursive_destroyRecursively destroys OLE_TreeNode hierarchy by traversing child pointers and freeing allocated memory for each node.
0x00C21100100OLE_PropertyField__Destructor_freeBuffersIDestructor that frees internal STL vector buffers for OLE_PropertyField object before deallocation.
0x00C2117093OLE_PropertyField__Destructor_freeBuffersJDestructor for OLE_PropertyField that deallocates internal vector buffers and cleans up exception handling state.
0x00C211D0100OLE_PropertyField__Destructor_freeBuffersKDestructor for OLE_PropertyField that frees internal vector buffers and cleans up heap allocations.
0x00C21240146OLE_CellRecord__DestructorDestructor for OLE_CellRecord that frees internal vectors (wchar, elem2F8, elem44) and raw buffers with SEH protection.
0x00C212E0115OLE_PropertyField__Destructor_freeElem20AndBuffersDestructor that deallocates three vector buffers (elements, scalar buffer, raw buffer) in OLE_PropertyField object with SEH frame management.
0x00C21360115OLE_PropertyField__Destructor_freeBuffersLDestructor cleanup for OLE_PropertyField that deallocates multiple STL vector buffers and resets vptr.
0x00C213E0115OLE_PropertyField__Destructor_freeBuffersMDestructor for OLE_PropertyField that sequentially frees internal vector buffers and cleans up allocated memory.
0x00C2146049OLE_DirEntry__free_name_stringsFrees two allocated string pointers in an OLE directory entry structure and nulls them out.
0x00C214A0115OLE_PropertyField__Destructor_freeWStringVecAndBuffersDestructor for OLE_PropertyField that deallocates wstring vector and associated buffer memory with SEH frame setup.
0x00C21520140OLE_PropertyField__Destructor_freeWStringVecAndBuffers_bDestructor that deallocates wide string vector and multiple buffers for OLE PropertyField object with SEH protection.
0x00C215B0100OLE_PropertyField__Destructor_freeBuffersNDestructor for OLE_PropertyField that deallocates internal vector buffers and cleans up exception handling state.
0x00C21620100OLE_PropertyField__Destructor_freeBuffersODestructor for OLE_PropertyField that deallocates internal STL vector buffers and cleans up resources.
0x00C21690100OLE_PropertyField__Destructor_freeBuffersPDestructor for OLE_PropertyField that deallocates internal vector buffers and cleans up heap memory.
0x00C21700339OLE_PropertySet__Destructor_aDestructor for OLE_PropertySet that sequentially deallocates multiple STL vector members and clears vftables.
0x00C21860333OLE_PropertySet__Destructor_bDestructor for OLE_PropertySet that deallocates multiple internal STL vector buffers and clears vptrs
0x00C219B0100OLE_PropertyField__Destructor_freeBuffersQDestructor for OLE_PropertyField that deallocates internal vector buffers and cleans up resources.
0x00C21A20100OLE_PropertyField__Destructor_freeBuffersRDestructor that frees internal STL vector buffers for OLE_PropertyField object, with stack canary validation.
0x00C21A9095OLE_DirEntry__move_constructMove constructs OLE_DirEntry by transferring ownership of nested vector from source to destination, zeroing source.
0x00C21AF0234OLE_DirEntry__copy_assignCopy assignment operator for OLE directory entry; duplicates char and wide-char name strings with malloc/strcpy pattern.
0x00C21BE0187OLE_StreamEntry__copy_vectorsCopies two STL vectors (wchar_t and byte) from source to destination OLE stream entry, reallocating as needed.
0x00C21CA0142CBuffer__InitFromStringInitializes a buffer object with a null-terminated C string, allocating space if needed and copying string data.
0x00C21D3089OLE_StreamEntry__init_from_wide_stringInitializes OLE_StreamEntry by copying a null-terminated wide string to internal vector storage, setting flags and clearing metadata fields.
0x00C21D90195OLE_Entry__copy_assign_baseCopy-assigns two OLE entry objects by copying metadata and reallocating/copying two internal byte/dword vectors if needed.
0x00C21E60201OLE_DirEntry__AssignStringsCopies null-terminated string and short array from source OLE_DirEntry to destination, freeing old allocations first.
0x00C21F30110OLE_NameEntry__set_char_nameSets character name string in OLE_NameEntry, freeing prior allocations and copying input char buffer.
0x00C21FA0137OLE_NameEntry__set_wide_nameSets a wide-character name on an OLE name entry, freeing old buffers and allocating new wide string copy.
0x00C22030749OLE_StorageEntry__copy_assign_0x124Copy assignment operator for OLE_StorageEntry; copies base entry data and move-assigns four STL vectors from source to destination.
0x00C22320394OLE_StorageEntry__copy_assign_0xfcCopy-assignment operator for OLE_StorageEntry; copies base entry data and manages STL vector ownership via move semantics.
0x00C224B0105OLE_Variant__write_to_ostreamSerializes OLE_Variant to output stream; handles null, int, double, and string types via switch dispatch.
0x00C22530105OLE_compare_ushort_rangesCompares two ushort arrays element-wise, returns 1 if first >= second, 0 if less for CDS_Dataset key ordering.
0x00C225A0199OLE_CompoundFile__stream_destructorDestructor for OLE compound file stream wrapper; cleans up file buffer, streambuf, iostream, and ios objects.
0x00C2267038OLE_CompoundFile__stream_scalar_deleting_dtorScalar deleting destructor for OLE_CompoundFile__stream; calls destructor then conditionally frees object memory.
0x00C226A0133OLE_PropertyField__ScalarDeletingDestructor_40Destructor for OLE_PropertyField that deallocates internal vector buffers and optionally frees the object itself.
0x00C22730118OLE_PropertyField__ScalarDeletingDestructorDestructor for OLE_PropertyField that frees STL vector buffers and conditionally deletes the object instance.
0x00C227B0118OLE_PropertyField__ScalarDeletingDestructor_30aDestructor for OLE_PropertyField that deallocates vector buffers and optionally deletes the object if param_2 & 1.
0x00C22830118OLE_PropertyField__ScalarDeletingDestructor_30bDestructor for OLE_PropertyField that cleans up STL vector buffers and optionally deallocates the object.
0x00C228E0133OLE_PropertyField__ScalarDeletingDestructor_38Destructor for OLE_PropertyField that deallocates wchar vector and 4-byte buffer, optionally deletes object if param_2 & 1.
0x00C22970118OLE_PropertyField__ScalarDeletingDestructor_38aDestructor for OLE_PropertyField that deallocates internal vector buffers and optionally deletes the object itself.
0x00C229F032OLE_PropertySet__scalar_deleting_dtorScalar deleting destructor for OLE_PropertySet; destroys vectors and conditionally deallocates object memory.
0x00C22A80133OLE_PropertyField__ScalarDeletingDestructor_44Destructor for OLE_PropertyField that deallocates internal vector buffers and optionally deletes the object itself based on the scalar deletion flag.
0x00C22B10118OLE_PropertyField__ScalarDeletingDestructor_38bDestructor for OLE_PropertyField that frees STL vector buffers and conditionally deallocates the object if delete flag set.
0x00C22B90133OLE_PropertyField__ScalarDeletingDestructor_3c_aDestructor for OLE_PropertyField that cleans up vector buffers and optionally deallocates the object itself.
0x00C22C20133OLE_PropertyField__ScalarDeletingDestructor_3c_bDestructor for OLE_PropertyField that deallocates STL vector buffers and optionally deletes the object instance.
0x00C22CB0118OLE_PropertyField__ScalarDeletingDestructor_38cDestructor for OLE_PropertyField that deallocates vector buffers and optionally frees the object itself if deletion flag is set.
0x00C22D30142OLE_DirNode__RecursiveDestructorRecursively destroys OLE_DirNode tree structure; deallocates child nodes and optionally frees parent object.
0x00C22DE0118OLE_PropertyField__ScalarDeletingDestructor_38dDestructor for OLE_PropertyField that deallocates internal vector buffers and optionally deletes the object itself based on param_2.
0x00C22E60111OLE_PropertyField__ScalarDeletingDestructor_38eDestructor for OLE_PropertyField that deallocates vector buffers and optionally deletes the object instance.
0x00C22EE0118OLE_PropertyField__ScalarDeletingDestructor_38fDestructor for OLE_PropertyField that cleans up STL vector buffers and conditionally deallocates the object
0x00C22F60133OLE_PropertyField__ScalarDeletingDestructor_elem20Destructor for OLE_PropertyField that deallocates STL vector buffers and optionally deletes the object itself.
0x00C22FF0133OLE_PropertyField__ScalarDeletingDestructor_38gDestructor for OLE_PropertyField that deallocates internal vector buffers and optionally frees the object itself if scalar deletion flag is set.
0x00C23080133OLE_PropertyField__ScalarDeletingDestructor_38hDestructor for OLE_PropertyField object; deallocates vector buffers and optionally frees object memory based on param_2 flag.
0x00C23110133OLE_PropertyField__ScalarDeletingDestructor_wstringDestructor for OLE_PropertyField that deallocates wstring vector storage and optionally deletes the object itself.
0x00C231A0158OLE_PropertyField__ScalarDeletingDestructor_4cDestructor for OLE_PropertyField that deallocates internal vector buffers and optionally deletes the object instance.
0x00C23250118OLE_PropertyField__ScalarDeletingDestructor_38iDestructor for OLE_PropertyField that frees internal STL vector buffers and optionally deallocates the object itself.
0x00C232D0118OLE_PropertyField__ScalarDeletingDestructor_38jDestructor for OLE_PropertyField that frees STL vector buffers and conditionally deletes the object instance.
0x00C23350118OLE_PropertyField__ScalarDeletingDestructor_38kDestructor for OLE_PropertyField that frees STL vector buffers and conditionally deletes the object instance.
0x00C233D0118OLE_PropertyField__ScalarDeletingDestructor_38lOLE_PropertyField destructor with conditional heap deallocation and STL vector cleanup via scalar deleting destructor.
0x00C23450118OLE_PropertyField__ScalarDeletingDestructor_38mDestructor for OLE_PropertyField that cleans up STL vector buffers and conditionally deallocates the object instance.
0x00C234D0110OLE_CompoundFile__generate_unique_sheet_nameGenerates unique sheet names (Sheet1, Sheet2, etc.) by incrementing counter until OLE_Directory accepts the name.
0x00C235401138OLE_Directory__add_entry_by_name_charAdds entry to OLE directory by ASCII name, checks duplicates, allocates 0x3c+0x124+0x1c byte structures, returns entry index
0x00C239F01154OLE_Directory__add_entry_by_name_wideAdds OLE directory entry by wide-string name, checking for duplicates and allocating directory/property structures.
0x00C23EB0210OLE_CompoundFile__calc_entry_offsetsCalculates cumulative file offsets for OLE compound file entries by iterating through entry list and summing component sizes.
0x00C23F90845OLE_CompoundFile__calc_all_sizes_and_offsetsRecursively computes byte offsets and sizes for OLE compound file storage entries, aggregating child entry sizes via virtual GetSize().
0x00C242E0676OLE_CompoundFile__calc_page_table_sizesCalculates OLE compound file page table sizes by summing object sizes and computing page offsets with 0x2020-byte sector boundaries.
0x00C24590217OLE_CompoundFile__calc_entry_start_offsetsCalculates and assigns file offset positions for each OLE compound file directory entry based on accumulated size calculations.
0x00C24680390OLE_CompoundFile__get_or_grow_2d_entryAccesses/grows a 2D sparse array (max 65536 rows × 256 cols) of 40-byte entries, allocating as needed.
0x00C24810102OLE_VFS__NavigatePathAnsiConverts ANSI path string to wide character format and delegates VFS navigation to wide-char handler.
0x00C24880563OLE_VFS__navigate_path_wideNavigates wide-string paths in OLE compound document VFS, handling special paths (., ..) and directory traversal with stack-based directory context management.
0x00C24B30234OLE_CompoundFile__reset_stateResets OLE compound file state: copies positions, frees node objects (0x7c bytes), clears directory tree, closes stream, resets buffer sizes to 0x200.
0x00C24DC0527OLE_Stream__read_decode_dataReads and decodes OLE stream data with ASCII/Unicode conversion, resizing vector buffers and handling record headers.
0x00C24FD0157OLE_CompoundFile__open_wide_string_internalConverts wide string to ANSI, attempts STL filebuf open, then delegates to wide file opening wrapper.
0x00C25070103OLE_CompoundFile__open_char_stringConverts ANSI string to wide character string and opens OLE compound file, freeing temp buffer after.
0x00C250E0662OLE_CompoundFile__openOpens OLE Compound Document file, reads 0x208-byte header, initializes FAT chains and Root Entry node for RO binary data files.
0x00C256B0305OLE_CompoundFile__calc_chain_byte_lengthCalculates total byte length of a chain in OLE compound file by traversing FAT/miniFAT and multiplying sector count by sector size.
0x00C25980142OLE_CompoundFile__CalcTotalSizeSums serialized sizes of OLE property entries, records, and footer to calculate total compound file size.
0x00C25A10719OLE_FAT__build_sector_chainBuilds OLE FAT sector allocation chain for directory entries, managing 8KB sectors with ASCII/Unicode encoding and sector splitting logic.
0x00C25DD0287OLE_CompoundFile__calc_header_sizeSums virtual GetSize() calls across five entry collections (0x44/0x40/0x4c/0x3c-stride arrays) plus two additional entries for OLE compound file metadata.
0x00C25EF075OLE_Record__calc_total_sizeSums total sizes of 6 OLE sub-entries and OLE_GroupEntry via virtual calls at vftable offset 0x10.
0x00C25F40791OLE_CompoundFile__remove_entries_update_indicesUpdates FAT chain indices and directory entries after removing OLE compound file entries by adjusting chain pointers based on deleted indices.
0x00C26260131OLE_CompoundFile__AdjustIndicesAfterRemovalRecursively adjusts container/entry indices after removal by decrementing indices greater than removed index.
0x00C262F0102OLE_CompoundFile__OpenPathAnsiConverts ANSI string path to wide character and opens OLE compound file, freeing temporary buffer after.
0x00C26360303OLE_CompoundFile__OpenPathRecursively processes OLE compound file directory tree, pushing/popping path stack while handling storage (type 1) and stream (type 2) entries.
0x00C26490175OLE_CompoundFile__RemoveEntryRemoves OLE compound file entry, adjusts indices, deletes data, removes from parent's child list, rebuilds linked list.
0x00C265501147OLE_CompoundFile__remove_entry_at_indexRemoves entry at index from OLE compound file storage, shifting remaining entries and freeing allocated memory.
0x00C269D0158OLE_CompoundFile__FindAndRemoveByAnsiNameSearches OLE compound file entries by ANSI name and removes matching entry, returns error code or 0 on success.
0x00C26A70164OLE_CompoundFile__FindAndRemoveByWideNameSearches OLE compound file directory entries by wide-character name and removes matching entry from internal storage array.
0x00C26B20580OLE_CompoundFile__collect_children_wide_stringsCollects wide-character names of child entries from current OLE compound file directory node into a vector of wide strings.
0x00C26D80355OLE_CompoundFile__rewrite_stream_removing_entriesCompacts OLE compound file stream by reading records, filtering out entries in removal list, rewriting filtered data, updating record count and total size.
0x00C26EF0337OLE_CompoundFile__rewrite_stream_removing_singleRemoves single record at index param_2 from OLE compound file stream, compacting remaining records and rewriting file.
0x00C2705068OLE_Sheet__reset_cellResets a spreadsheet cell to backup values, clearing type and restoring cached data from offset 0x1c/0x10.
0x00C270C0715OLE_CompoundFile__allocate_sectorAllocates new sector in OLE compound file; handles mini-FAT/main FAT growth and FAT chain updates with -3 end marker.
0x00C27390105OLE_CompoundFile__GetFileSizeAnsiConverts ANSI filename to wide-character and retrieves OLE compound file size via wrapper function.
0x00C27400115OLE_CompoundFile__GetFileSizeRetrieves file size from OLE compound file by path lookup, stores result in output parameter via offset 0x78
0x00C27480224OLE_CompoundFile__find_node_by_idRecursively searches OLE compound file directory tree for node with matching ID using depth-first traversal with stack.
0x00C27560128OLE_CompoundFile__find_child_by_wide_nameSearches OLE compound file directory node's children for matching wide-char name; returns child node pointer or null
0x00C275E0272OLE_CompoundFile__navigate_path_and_findNavigates OLE compound file directory path, splits into parent/child components, validates path exists, returns child node reference.
0x00C276F01539OLE_CompoundFile__delete_entriesDeletes OLE compound file directory entries with FAT chain compaction; handles mini-stream and regular stream deletion modes.
0x00C27D10100OLE_Variant__get_as_intConverts OLE Variant to integer based on type (int/double/string), outputs result via param_2 pointer
0x00C27D8061OLE_Variant__get_doubleExtracts double value from OLE variant, converting from int (type 1) or double (type 2), returns success flag
0x00C27DC058OLE_Variant__get_string_copyExtracts string from OLE Variant (type 3) and copies to output buffer, returns success status.
0x00C27E0062OLE_Variant__get_wstring_copyExtracts wide string from OLE Variant (type 4), copying null-terminated wchar_t to output buffer.
0x00C27E90151OLE_CompoundFile__collect_FAT_chainTraverses FAT or mini-FAT chain starting at param_2, collecting sector indices into vector param_3 until end-of-chain marker.
0x00C27F3062OLE_Variant__get_as_doubleConverts OLE variant to double; returns stored double if type==2, casts int if type==1, else 0.
0x00C27F7058OLE_decode_rk_valueDecodes Excel RK format value to double: extracts integer bits, optionally divides by 100 if bit 0 set.
0x00C27FB0226OLE_CompoundFile__find_free_sectorFinds first free sector (-1) in mini-FAT or main FAT, allocates if needed, marks as end-of-chain (-2)
0x00C280A049OLE_Variant__to_intConverts OLE Variant types (int/double/string) to integer; handles type codes 1/2/3 with string parsing via atoi.
0x00C2814058OLE_PropertyTable__get_char_string_by_indexCopies null-terminated char string from property table entry if flag bit 0 is unset, returns success/error code.
0x00C2818061OLE_PropertyTable__get_wide_string_by_indexCopies wide string from property table entry at given index if wide-mode flag set; returns success/failure status.
0x00C281C060OLE_Variant__get_char_string_copyCopies string from variant property table if not flagged; returns success status or error code from property flags.
0x00C2820063OLE_Variant__get_wide_string_copyCopies wide string from OLE variant property table if flag bit 0 is set; returns success/error code.
0x00C28240146OLE_Variant__extract_char_stringExtracts null-terminated string from variant type 3, copies to buffer, returns pointer to source string data.
0x00C283A0149OLE_Variant__get_wide_stringExtracts wide string from OLE variant by copying null-terminated shorts to allocated buffer, returns pointer to source string data.
0x00C28460170OLE_CompoundFile__find_entry_by_char_nameSearches OLE compound file entries for matching character name, returns pointer to entry or null if not found.
0x00C28510176OLE_CompoundFile__find_entry_by_wide_nameSearches OLE compound file entries for a matching wide-character string name, returns entry offset or 0 if not found.
0x00C285C0567OLE_CompoundFile__insert_entries_update_indicesAdjusts FAT/mini-FAT chain indices upward after inserting compound file entries into OLE structure.
0x00C28800131OLE_DirTree__adjust_indices_after_insertRecursively adjusts directory tree indices after inserting element at param_2, updating parent references and child nodes.
0x00C288E0126CDS_Dataset__InsertRowAtInserts a row at specified index in dataset by writing record, then shifting rows downward via repeated swaps.
0x00C28960357OLE_DirTree__insert_entry_sortedRecursively inserts OLE directory tree entries into a sorted vector container, maintaining sort order by entry ID.
0x00C28B40533OLE_CompoundFile__open_file_charOpens OLE compound file from char path, converts to wide chars, parses workbook stream, and refreshes dataset.
0x00C28D701132OLE_CompoundFile__read_all_FAT_sectorsReads FAT (File Allocation Table) sectors from OLE compound file, expanding vector storage and deserializing sector data into FAT entries.
0x00C291E0122OLE_CompoundFile__validate_and_init_headerValidates OLE compound file header and initializes buffer size, calculating sector count from file size.
0x00C29260408OLE_CompoundFile__read_directory_entriesReads OLE compound file directory entries from FAT chain, parses 128-byte directory headers, and builds sorted directory tree structure.
0x00C29400102OLE_CompoundFile__create_directory_charConverts ANSI string to wide char and creates OLE compound file directory entry.
0x00C29470226OLE_CompoundFile__create_directory_wideCreates a new OLE directory entry, adds it to compound file, and persists header/sectors/directory to storage.
0x00C29560300OLE_CompoundFile__create_storage_charCreates OLE compound file storage directory entry from char* path, allocates wide-char buffer, adds entry to directory structure, serializes to disk.
0x00C29690226OLE_CompoundFile__create_storage_wideCreates a new OLE compound file storage entry, initializes directory entry, and serializes updated file structure to disk.
0x00C29780656OLE_CompoundFile__add_dir_entry_with_pathAdds a directory entry to OLE compound file with wide-character path, splitting path and creating parent directories as needed.
0x00C29A10124CDS_Dataset__MoveRowMoves a row within a CDS_Dataset to a target position by swapping adjacent rows sequentially.
0x00C29A90855CDS_Dataset__InitSheetsInitializes multiple dataset sheet collections (PropertySets, vectors of 44/64/76-byte elements) with capacity resizing and element destruction.
0x00C29DF0286CFileStream__open_wideOpens a file stream with wide-char path, manages buffer allocation, converts to ANSI, and calculates file size in blocks.
0x00C29F10106OLE_CompoundFile__open_and_parse_charConverts ANSI char* path to wide char* and delegates to OLE compound file parser
0x00C29F80653OLE_CompoundFile__open_and_parse_wideOpens and parses OLE compound file from wide-char path, deserializes header, reads FAT sectors, and builds directory tree structure.
0x00C2A210207OLE_VFS__get_current_path_charRetrieves current VFS path as wide string, converts to multibyte char array, manages memory allocation/deallocation
0x00C2A300513OLE_VFS__get_current_path_wideConstructs wide-character current directory path by traversing parent directory chain, appending backslash-prefixed directory names.
0x00C2A520130OLE_VFS__get_entry_name_charRetrieves OLE VFS entry name by converting wide-character result to multibyte char string via wcstombs.
0x00C2A5B0614OLE_VFS__get_entry_name_wideConstructs wide-character file path by traversing VFS entry hierarchy and concatenating path components with backslash separators.
0x00C2A850719CDS_Dataset__ExportToCSVExports a 2D dataset table to CSV format, converting typed cells (int/double/string) to text representation
0x00C2AB40304BIFF_Record__parse_with_extra_dataParses BIFF record with extra data payload; reads header, extracts bitfield flags, and copies remaining data to buffer.
0x00C2AC70244BIFF_Record__parse_6_fieldsParses a BIFF record by reading 6 fields (2x uint16, 2x uint16, 2x uint32) in little-endian format from stream
0x00C2AD70885OLE_RecordParser__parse_workbook_streamParses BIFF workbook stream records from OLE compound file, extracting header records and property sets into vector storage.
0x00C2B150137BIFF_Record__parse_3_short_fieldsParses BIFF record with 3 uint16 fields by reading bytes from buffer and assembling them via bitwise OR operations.
0x00C2B1E0126CDS_Dataset__ReadRecordFromFileReads a record from a dataset file stream at specified index with bounds/state validation and error flag extraction.
0x00C2B260159BIFF_Record__parse_3_short_2_byteParses BIFF record with 3 uint16 fields and 2 uint8 fields from binary packet data, then invokes callback.
0x00C2B300103BIFF_Record__parse_int_2byte_string_with_flagsParses 4-byte integer, extracts 2 flag bytes, decodes string from BIFF record buffer
0x00C2B370292BIFF_Record__dispatch_by_typeDispatches packet handlers by 16-bit packet type ID; routes to appropriate handler function via vtable lookup
0x00C2B5A0312OLE_RecordParser__parse_sheet_recordsParses OLE sheet records from a binary stream, validates record type 0x208, manages dynamic vector buffer allocation for record entries.
0x00C2B6E0162BIFF_Record__parse_int_wstringParses BIFF record containing 32-bit integer and wide-character string, reconstructing values from byte stream with bit-shifting.
0x00C2B790200BIFF_Record__parse_int_int_3shortParses BIFF record with 2 int32s and 3 int16s, reconstructs from byte stream, invokes callback.
0x00C2B860311BIFF_Record__parse_short_array_tripleParses a BIFF record containing three packed short arrays (int32, uint16, uint16) from binary data stream.
0x00C2B9A0269BIFF_Record__parse_6_short_2_byteParses BIFF record with 6 shorts, 2 bytes, and string; deserializes structured binary data into object fields.
0x00C2BAB0655BIFF_Record__parse_with_continuationParses BIFF record with continuation records, unmarshaling 16-bit header fields and copying payload data into buffer
0x00C2BD40825OLE_Header__deserialize_from_bytesDeserializes OLE compound document header (32 bytes) from byte buffer into structure fields
0x00C2C080288BIFF_Record__parse_4int_bitarrayParses BIFF record with 4 32-bit integers and resizes bitarray vector based on calculated bit range.
0x00C2C1A0178BIFF_Record__parse_2short_short_intParses BIFF record with 2 shorts, 1 short, 1 int; reads header/continuations then deserializes 4 fields into structure
0x00C2C260203OLE_Stream__read_decode_recordDecodes RO packet record header, extracts flags/metadata, conditionally reads optional data fields based on bit flags.
0x00C2C330292BIFF_Record__parse_colinfo_arrayParses BIFF COLINFO array record, reads column indices/counts and populates column width vector with 16-bit values.
0x00C2C460324BIFF_Record__parse_row_range_elem8Parses BIFF record row range element, reads 3x 16-bit values and populates vector with 8-byte structs containing row/column data.
0x00C2C5B0275OLE_DirEntry__deserialize_from_bufferDeserializes OLE directory entry from buffer: parses name length, type, color flag (16-bit fields), reads 8-byte value, calls virtual GetSize.
0x00C2C6D0605OLE_DirEntry__read_header_128bytesParses 128-byte OLE compound document directory entry header into structured fields (name, type, timestamps, sector IDs).
0x00C2C930178BIFF_Record__parse_2short_short_int_bParses BIFF record with 2 shorts, 1 short, 1 int; reads header, deserializes 4 fields byte-by-byte into structure offsets
0x00C2C9F0415BIFF_Record__read_header_and_continuationsParses BIFF record header and continuation records (0x3c markers), accumulating data into vector with size validation.
0x00C2CB90281BIFF_Record__parse_6_short_intParses BIFF record with 6 short integers (2-byte fields) from binary data stream into structure offsets.
0x00C2CCB01427OLE_RecordParser__parse_substreamParses binary OLE record substream, dispatches 16-bit type codes to virtual Read handlers, manages dynamic packet entry buffer allocation.
0x00C2D520660OLE_RecordParser__calculate_total_serialized_sizeCalculates total byte size of OLE record including page headers (0x2020-byte boundaries), vector elements, and encoded record data.
0x00C2D7C0272BIFF_Record__parse_header_extra_data_aParses BIFF record header extra data by reading continuation records and unpacking bitfield values into structure offsets.
0x00C2D8D0272BIFF_Record__parse_header_extra_data_bParses BIFF record header extra data section B, reconstructing 16-bit fields and copying payload data to buffer
0x00C2D9E0265BIFF_String__decode_from_bufferDecodes a length-prefixed string from buffer, handling both ASCII (null byte) and UTF-16LE (non-null) encodings with null termination.
0x00C2DAF0115BIFF_Record__parse_wchar_arrayParses wide-character array from BIFF record by reconstructing wchar values from byte-packed bit stream data.
0x00C2DFF0988OLE_RecordParser__parse_type_recordsParses binary OLE records by type code (0x31/0x85/0xE0/0x293/0x3D/0xFC/0x809/0x0A), dispatching to vector insertion handlers until end marker.
0x00C2E410835OLE_RecordParser__parse_storage_entryParses OLE storage entry records with type dispatch for sub-entries (0x20B, 0x200), nested groups (0x208), and end markers (0x0A).
0x00C2E8B076ByteBuffer__ReadUint16AndUint32Reads 2 bytes into ushort and 4 bytes into uint from buffer at param_2 offset, little-endian bit-shifting.
0x00C2E900615OLE_CompoundFile__read_FAT_chain_dataReads FAT chain sectors into buffer; handles mini-streams by collecting chain & copying relevant sectors, regular streams by walking chain.
0x00C2EB80143OLE_CompoundFile__read_stream_by_name_charReads OLE compound file stream by ASCII name: converts to wide chars, gets file size, allocates buffer, reads stream data.
0x00C2EC10105OLE_CompoundFile__ReadStreamWithAnsiPathConverts ANSI path string to wide string, reads OLE compound file stream into buffer, then frees temporary wide string.
0x00C2EC8060OLE_CompoundFile__ReadStreamToBufferReads OLE compound file stream into dynamically allocated buffer after querying file size and resizing.
0x00C2ECC0306OLE_CompoundFile__read_stream_to_bufferReads OLE compound file stream data by path into buffer, handling mini/regular FAT chains based on stream size threshold.
0x00C2EE0067OLE_Stream__DecodeRecordHeaderDecodes little-endian 16-bit record headers from a byte stream into a uint16 array.
0x00C2EE90161OLE_Record__dispatch_GetSize_by_typeDispatches virtual GetSize() method calls based on OLE record type code (0x06, 0xBD, 0xBE, 0xFD, 0x201, 0x203, 0x205, 0x27E).
0x00C2F040248OLE_GroupEntry__calc_total_sizeRecursively sums serialized sizes of all child entries (0x38-stride), records (0x2F8-stride), and group headers (0x50-stride) in OLE_GroupEntry structure.
0x00C2F17051OLE_CompoundFile__CalculatePropertySizeCalculates total property storage size from directory entries, stores result, returns size plus 4-byte offset.
0x00C2F1C0150OLE_CompoundFile__CalculatePropertyOffsetCalculates cumulative offset for a compound file property by summing base offset, type-specific offsets, and optional additional data offsets.
0x00C2F340142OLE_Record__CalcTotalSizeByTypeCalculates total size of OLE record by summing sizes from three container types: array, dispatch collection, and footer object.
0x00C2F51075OLE_GroupEntry__CalcAndSetSizeSums size calculations from 6 UI group entry components to determine total layout dimensions for rendering.
0x00C2F560102OLE_CompoundFile__SaveToPathCharConverts ANSI path string to wide char and delegates to OLE compound file save operation.
0x00C2F5D0104OLE_CompoundFile__SaveToPathWideSaves OLE compound file to disk by removing old entry, serializing header, writing records and sector chains.
0x00C2F640102OLE_CompoundFile__WriteStreamByPathCharConverts ANSI path string to wide-char and writes OLE compound file stream data using the converted path.
0x00C2F6B0214OLE_CompoundFile__DeleteStreamLocates stream by path, clears its data via write operations, serializes header/chains/directory, then removes entry from file.
0x00C2F790195OLE_CompoundFile__FindOrAddNameEntrySearches compound file entries for matching name; if not found, creates new entry and returns success status
0x00C2F860201OLE_CompoundDoc__FindOrAddStreamByNameSearches OLE compound document streams for matching wide-char name; returns 0 if found, 1 if not found and adds new entry
0x00C2F930185OLE_CompoundFile__add_unique_char_sheetValidates and adds a character sheet with unique name by checking for duplicates; returns 1 on success, 0 on failure or index out of range.
0x00C2F9F0199OLE_CompoundFile__add_unique_wide_sheetAdds a sheet with unique wide-character name by validating against existing sheets and rejecting duplicates.
0x00C2FAC0248OLE_CompoundDoc__FindStreamByName_byteSearches OLE compound document streams by two-level name hierarchy (parent/child); returns 0 if found, 1 if not found.
0x00C2FBC0269OLE_CompoundDoc__FindStreamByNameSearches OLE compound document for stream matching two wide-character name parameters, returns 1 if found, 0 otherwise.
0x00C2FEA0917CDS_Dataset__SerializeToFileSerializes dataset to OLE compound file by calculating offsets, serializing headers/groups, and writing to buffer
0x00C30240407OLE_CompoundFile__CreateWorkbookFileCreates and serializes an OLE compound file with a "Workbook" stream from a file path, writing header, sectors, and directory entries.
0x00C303E0324OLE_CompoundFile__WriteSectorChainsWrites three chains of OLE compound file sectors (FAT, DIFAT, directory) with little-endian conversion to output file.
0x00C30550161OLE_CompoundFile__WriteDirectoryEntriesSerializes OLE compound file directory entries (128 bytes each) into sector-aligned buffer and writes to stream.
0x00C30600320CDS_Variant__SetUint_or_StringCDS_Variant setter: stores uint as int (type=1) if <500M, else formats to string (type=3)
0x00C3074023CDS_Variant__SetDoubleSets a CDS_Variant union to store a double/float64 value with type tag 2 at offset +2.
0x00C30760216CDS_Variant__SetStringACDS_Variant setter that stores an ANSI string (type=3) by allocating a buffer and copying string data into variant structure.
0x00C30840232CDS_Variant__SetStringWCDS_Variant setter that stores a wide string (wchar_t*) with type=4, allocating buffer and copying string data.
0x00C3093023CDS_Variant__SetDouble_2Sets a CDS_Variant to double type (type=2) and stores the provided double value at offset +8
0x00C30950320CDS_Variant__SetUint_or_String_2Stores a uint value in CDS_Variant as either int (if <0x1dcd6501) or converts to string and stores as string type.
0x00C30A90216CDS_Variant__SetStringA_2Sets a variant's string value by allocating STL vector storage and copying the input string data.
0x00C30B70232CDS_Variant__SetStringW_2Sets a wide string value in a CDS_Variant object, allocating buffer and copying null-terminated UTF-16 data.
0x00C30C60221CDS_SplitPathWSplits a wide-character path string into directory and filename components at the last backslash separator.
0x00C30DA0172CDS_Dataset__SwapRowsSwaps two dataset rows by index; reads both to temp buffers, writes each to opposite position, returns success flag.
0x00C30E503OLE_Variant__get_typeRetrieves the type field from an OLE variant structure; used to identify variant data types (string, wide string, uint, double) during EntryQueue loading.
0x00C30E601881CDS_Dataset__ParseRowFromRecordParses row data from CDS dataset records, dispatching type-specific handlers for variant cell population based on type codes.
0x00C31700313CDS_Dataset__RebuildLinkedListRebuilds doubly-linked list pointers (prev/next at offsets 0x44/0x48) for sorted dataset items.
0x00C32DC0502CDS_Dataset__RefreshAllRowsClears and repopulates dataset row vector by parsing records, allocating 28-byte row structures and managing vector capacity.
0x00C32FE0293CDS_RecordType0x201__SerializeSerializes record type 0x201 by writing struct fields (shorts, bytes, ints, variable data) to buffer with reallocation.
0x00C33110297CDS_RecordType0x203__SerializeSerializes packet 0x203 data (8 shorts + 2 ints) into buffer with little-endian encoding, then writes to chunked data stream.
0x00C33240339CDS_Dataset__DeserializeAllTablesDeserializes all CDS_Table objects from binary buffer, processing headers, metadata, record groups, and footers sequentially.
0x00C333A0223CDS_RecordType0x205__SerializeSerializes packet 0x205 by writing 6 bytes of record data (2 shorts) to buffer with reallocation support.
0x00C33480212CDS_Dataset__WriteRecordToFileWrites a dataset record to file at offset (record_size * row_index), updates row count/total size, reopens file handle.
0x00C33560241CDS_RecordType0x27e__SerializeSerializes CDS_RecordType0x27e struct (2 bytes + 2 bytes + 2 bytes + 2 bytes) to buffer with reallocation.
0x00C33660163CDS_RecordType6_A__SerializeSerializes RecordType6_A data structure by writing 4-byte int, 1-byte field, string data to buffer
0x00C33710242CDS_Record__DispatchByTypeVirtual dispatch router for CDS_Record types (0x6, 0xbd, 0xbe, 0xfd, 0x201, 0x203, 0x205, 0x27e) via vtable function pointers
0x00C3391077CDS_RecordGroup__DeserializeAllDeserializes all records in a RecordGroup by iterating through each record slot and accumulating deserialized byte counts.
0x00C33960238CDS_RecordType0xbd_A__SerializeSerializes a 0xBD packet record type by writing a 4-byte integer and variable-length short array to buffer
0x00C33A50267CDS_RecordType0xbe__SerializeSerializes CDS_RecordType0xbe data structure to buffer with 4-byte field, 4-byte field, 2-byte field x3, then writes to chunked data.
0x00C33B60326CDS_RecordType0xbd_B__SerializeSerializes a 0xBD packet record type into a buffer, writing a 2-byte header and array of 8-byte structured data entries.
0x00C33CB0354CDS_RecordType6_B__SerializeSerializes a CDS_RecordType6_B structure to a buffer with 11 bytes of fixed data plus a string field.
0x00C33E20565CDS_RecordType0xfd__SerializeSerializes CDS_RecordType0xfd packet data into buffer with dynamic reallocation and type-specific field handlers
0x00C34060633OLE_Header__serialize_to_bytesSerializes OLE compound document header to little-endian byte array for file I/O operations.
0x00C342E0254CDS_RecordType0xbd_C__SerializeSerializes CDS_RecordType0xbd structure (4 uint32 fields + dynamic array) to buffer with capacity checks
0x00C343E0244CDS_RecordType0xbe_B__SerializeSerializes a 0xBE packet record by writing 10 bytes (2 shorts + 1 short + 4-byte field) to buffer
0x00C344E0237CDS_Field__SerializeStringSerializes a string field to binary buffer with 2-byte length prefix, 1-byte flags, and string data (ANSI or UTF-16).
0x00C345D0350CDS_RecordType0xbd_D__SerializeSerializes packet 0xBD data into buffer by writing 2-byte fields at specific offsets then delegating to chunked data writer.
0x00C34730357CDS_RecordType0xbd_E__SerializeSerializes packet 0xBD data (likely character status/appearance) into binary buffer with little-endian encoding
0x00C348A0263CDS_RecordType0x201_B__SerializeSerializes packet 0x201 data to buffer: encodes 2-byte fields at offsets 0x28, 0x2a, 0x2b, plus 8-byte payload, then flushes to output.
0x00C349B0473CDS_RecordHeader__CopyToBufferSerializes a 0x7C-byte CDS_RecordHeader structure to little-endian byte buffer for network transmission.
0x00C34B90244CDS_RecordType0x205_B__SerializeSerializes packet 0x205 by writing record fields (2-byte IDs, 4-byte value) to buffer with reallocation.
0x00C34C90624CDS_ChunkedData__WriteToBufferSerializes chunked data to buffer with 0x3C delimiters between 8224-byte chunks, each with 2-byte length prefix.
0x00C34F00371CDS_RecordType0x27e_B__SerializeSerializes CDS_RecordType0x27e_B struct to buffer: writes 6 shorts + 1 int, manages buffer reallocation
0x00C35080292CDS_RecordGroup__DeserializeByTypeDeserializes a record group from binary buffer by processing headers, dispatching record items by type code (0x6, 0xBD, 0xBE, 0xFD, 0x201, 0x203, 0x205, 0x27E) to vtable readers, then footer.
0x00C352B0288CDS_RecordType0xfd_B__SerializeSerializes a record type 0xFD structure with variable-length fields into a buffer, handling reallocation and field offset tracking.
0x00C353D0276CDS_RecordType0x201_C__SerializeSerializes a 0x201 packet record by marshaling member fields (shorts, bytes, variable data) into network buffer
0x00C354F0276CDS_RecordType0x203_B__SerializeSerializes a 0x203 packet record type into a buffer, encoding fields with little-endian byte ordering and variable-length data.
0x00C35610171CDS_Field__SerializeStringOrWStringSerializes string/wstring field to buffer with 1-byte length + 1-byte type flag + data payload.
0x00C356C0201CDS_RecordType0xbe_C__SerializeSerializes a record type 0xBE by copying ushort array data into buffer with proper allocation and realignment.
0x00C35790202CDS_RecordType0x205_C__SerializeSerializes a 0x205 packet record type by writing a 2-byte header and conditionally serializing string or binary data to buffer.
0x00C35860399CDS_RecordType0x27e_C__SerializeSerializes CDS_RecordType0x27e struct fields to buffer with little-endian encoding, handles buffer reallocation
0x00C359F0459CDS_RecordType0x203_C__SerializeSerializes 9 int16 fields (offsets 0x28-0x38) into little-endian bytes in buffer for packet 0x203
0x00C35BC0404CDS_RecordType6_C__SerializeSerializes CDS_RecordType6 structure to buffer with 7 int16 fields and 1 int32 field in little-endian format.
0x00C35D60373CDS_Table__DeserializeHeaderDeserializes CDS table header by sequentially reading main header, metadata, and 4 sub-record arrays with fixed strides, returning total bytes consumed.
0x00C35EE0205CDS_Worksheet__DeserializeAllDeserializes all CDS_Worksheet record groups and sub-objects from binary buffer, returns total bytes consumed.
0x00C35FB0333CDS_RecordGroup__SerializeHeaderSerializes CDS_RecordGroup header fields (offsets 0x28-0x3C) to buffer in little-endian, manages buffer allocation.
0x00C3610075CDS_Record__WriteShortAndIntSerializes a short and int (6 bytes total) to buffer in little-endian byte order for packet transmission.
0x00C361501892OLE_Stream__write_dataWrites data to OLE compound document stream with FAT chain management and sector allocation.
0x00C36900110OLE_CompoundFile__write_stream_mbcsConverts MBCS file path to wide string and writes data to OLE compound file stream.
0x00C36970108OLE_CompoundFile__write_stream_mbcs_2Converts MBCS string to wide string and writes it to OLE compound file stream via wide-char handler.
0x00C369E023OLE_CompoundFile__write_stream_wrapperThin wrapper that dereferences second parameter and delegates to OLE_CompoundFile__write_stream_wide for stream writing.
0x00C36A00183OLE_CompoundFile__write_stream_wideWrites data to OLE compound file stream with automatic size transition handling between small/large streams at 0x1000 boundary threshold.
0x00C36AC079CDS_Record__WriteShortArrayWrites an array of shorts to a buffer at specified offset in little-endian byte order (2 bytes per element).
0x00C3F900586CDS_Workbook__ConstructorInitializes CDS_Workbook object with vtable pointers, linked list structures for sheets/styles/formats, and multiple data arrays via constructor chaining.
0x00C85550256debug_log_to_fileAppends timestamped debug messages to a log file with format "filename(line) YYYY-MM-DD HH:MM:SS.mmm message"
0x00C86230246log_to_mylog_fileLogs formatted message to timestamped file "mylog(date).txt" using vsprintf and CEffectManager.
0x00C866F071CMotionRecorder__StopAndCloseGarStops active motion recording, retrieves elapsed time, and closes the GAR file; returns duration or 0 if not recording.
0x00C94AA0246log_to_enter_traceLogs formatted messages to a date-stamped EnterTraceLog file; constructs filename and writes debug trace data.
0x00C94CB0571append_data_to_binary_fileAppends timestamped data to a binary log file, preserving existing content by read-modify-write pattern.
0x00D95D70110CFile__WriteFormattedIntWrites formatted integer to file with CRLF+null separator using sprintf-style formatting.
0x00D976B0113CFile__WriteOptionFloatWrites a float option value to file in OptionInfoList format with key-value pair and CRLF terminator.
0x00D97730108CFile__WriteOptionStringWrites formatted option configuration entry (key-value pair) to file as "OptionInfoList[key] = value\r\n"
0x00D977A0105CFile__WriteOptionIntWrites formatted option integer key-value pair to config file as "OptionInfoList[key] = value\r\n"
0x00DBD9C0207zlib_compress_defaultCompresses data using zlib deflate algorithm with default compression settings, wrapping deflateInit/deflate/deflateEnd calls.
0x00DBDA90208zlib_compress2Wraps zlib deflate compression with specified level; initializes deflate state, compresses data in chunks, returns status code.
0x00DBDB6030zlib_compressBoundCalculates upper bound on compressed size for zlib compression given source length in bytes.
0x00DBDB80284zlib_uncompress_implDecompresses zlib-compressed data using inflate algorithm, handling buffer management and error cases.
0x00DBDCA0288zlib_uncompress2Decompresses zlib-compressed data with bounded output, tracking consumed input bytes via param_4 pointer.
0x00DBDDC01029zlib_deflate_storedzlib deflate stored block handler - compresses data without compression (level 0), manages sliding window and output buffering
0x00DBE1D01047zlib_deflate_fastzlib deflate_fast: fast compression strategy using hash chain with max lazy match of 1
0x00DBE5F01381deflate_compression_loopDeflate compression loop
0x00DBEB602563deflate_with_validationValidates zlib stream state and initiates deflate compression with header/checksum handling for RO packets.
0x00DBF570355zlib_deflateBoundCalculates upper bound on zlib-compressed output size given input length, accounting for compression method and headers.
0x00DBF6E0466zlib_deflateCopyCopies deflate compression stream state with validation, allocating and initializing new internal buffers for independent stream operation.
0x00DBF8C0232zlib_deflateEndValidates and frees deflate stream resources; returns error code based on stream state validation.
0x00DBF9B0144zlib_deflateGetDictionaryRetrieves current compression dictionary from zlib deflate state, validating structure integrity and copying to output buffer.
0x00DBFA40568zlib_deflateInit2Initializes zlib deflate compression stream with validation, allocates internal buffers (window, hash, pending), sets compression parameters.
0x00DBFC8033zlib_deflateInitWrapper initializing zlib deflate compression with default parameters (method=8, windowBits=15, memLevel=8)
0x00DBFCB0406zlib_deflateParamsValidates and updates zlib deflate stream compression level and strategy parameters with state validation.
0x00DBFE50121zlib_deflatePendingValidates deflate stream state and retrieves pending bytes/bits from compression buffer; returns error if invalid state.
0x00DBFED0228zlib_deflatePrimeInserts up to 16 bits into zlib deflate output stream after validating stream state and buffer capacity.
0x00DBFFC0398zlib_deflateReset_internalValidates and resets zlib deflate stream state, initializing compression tables and checksum algorithms based on compression method.
0x00DC0150229deflate_stream_reset_with_validationValidates and resets zlib deflate stream state, reinitializing compression parameters and checksum based on method type.
0x00DC0240490zlib_deflate_compress_dataCompresses data using deflate algorithm with CRC32 validation; manages hash table state for LZ77 matching
0x00DC0430101zlib_set_data_typeValidates zlib stream state and sets data_type field; returns 0 on success, -2 on invalid stream.
0x00DC04A0122zlib_deflateTuneValidates and configures zlib deflate compression parameters (good_match, max_lazy, nice_match, max_chain) with state validation.
0x00DC0520523zlib_deflate_processZlib deflate process
0x00DC0730883zlib_deflate_blockzlib: compresses a block of data using Huffman coding and writes to output stream
0x00DC0AB0519zlib_flush_blockFlushes compressed data block in zlib stream, managing buffer state and computing CRC32/Adler32 checksums.
0x00DC0CC078zlib_flush_pendingFlushes pending compressed data from zlib state buffer to output buffer, advancing pointers and updating remaining size counters.
0x00DC0D10371zlib_longest_matchFinds longest matching string in deflate compression history buffer using hash chain traversal with early termination.
0x00DC0E9044putShortMSBWrites a 16-bit unsigned integer in big-endian (MSB-first) format to a buffer with offset tracking.
0x00DC0EC0123zlib_read_bufReads from zlib decompression buffer, updates CRC32/Adler32 checksum, advances input/total position counters
0x00DC0F4098deflate_block_distances_initInitializes zlib deflate block by computing distance codes, subtracting base distance from all entries in two distance tables.
0x00DC0FB06048zlib_inflateStandard zlib inflate (decompression) function. Implements the DEFLATE decompression algorithm as a state machine with states 0x3F34-0x3F53. Processes the zlib/gzip stream header (states 0-8): validates magic bytes (0x8B1F for gzip, or zlib header check), reads compression method, flags, MTIME, extra fields, filename, comment, and header CRC. Core decompression (states 9-24): handles stored blocks (direct copy), fixed Huffman codes (predefined tables), and dynamic Huffman codes (reads code length tables, builds literal/length and distance Huffman trees via zlib_inflate_table). For compressed data: decodes literal/length symbols, handles back-references with length+distance pairs, copies from sliding window or output buffer. Checksum verification (states 26-28): validates CRC32 (gzip) or Adler32 (zlib) against computed checksum, verifies uncompressed size for gzip. Uses bit-level I/O with a hold register and bit count. Calls zlib_inflate_fast for bulk decompression when sufficient input/output is available. Returns Z_OK (0), Z_STREAM_END (1), Z_NEED_DICT (2), Z_DATA_ERROR (-3), Z_MEM_ERROR (-4), or Z_BUF_ERROR (-5).
0x00DC27E066zlib_inflateSyncPointValidates zlib inflate stream sync point state by checking internal buffer pointers and deflate block type offset range.
0x00DC2830374zlib_inflateCopyCopies inflate decompression state including window buffer, validates source state, reallocates memory, and adjusts internal pointers.
0x00DC29B099zlib_inflateEndValidates and deallocates zlib inflate stream state, freeing internal buffers via callback function.
0x00DC2A20128zlib_get_dictionaryExtracts deflate dictionary from zlib stream state, handling circular buffer wrap-around for decompression history.
0x00DC2AA076SetDecompressionDictionarySets decompression dictionary pointer in inflate stream after validating stream state and initialization flags.
0x00DC2AF0353zlib_inflateReset2Initializes zlib inflate decompression state with window bits parameter validation and memory allocation via custom allocator.
0x00DC2C6024zlib_inflateInitInitializes zlib inflate decompression with default window bits (15), wrapping inflateReset2
0x00DC2C80123get_buffer_size_or_offsetRetrieves buffer size or offset from a stream state struct, with validation of internal pointers and state values.
0x00DC2D00127BitStream_WriteBitsWrites up to 17 bits into a bit stream buffer, accumulating bits across multiple calls with bit offset tracking.
0x00DC2D80290zlib_inflateReset_internalValidates and resets zlib inflate stream state; initializes decompression buffer pointers and flags for RO packet decompression.
0x00DC2EB0179zlib_inflateInit2Initializes zlib decompression stream with window bits validation and memory allocation callback setup
0x00DC2F70213zlib_inflateResetKeepValidates and resets zlib decompressor state, returning 0 on success or -2 if validation fails.
0x00DC3050194ragexe_sync_inflate_streamValidates and synchronizes zlib inflate stream state, verifies CRC32 checksum, updates decompression window.
0x00DC3120321zlib_inflateGetDictionary_ROValidates and processes zlib inflate dictionary state, handles bit alignment and dictionary marking for RO packet decompression
0x00DC327079validate_inflate_stateValidates inflate decompression state structure with magic number checks and field validation
0x00DC32C070validate_connection_stateValidates packet/connection integrity by checking buffer pointers and magic values; returns error codes for anti-cheat verification.
0x00DC331084zlib_stream_validate_flagsValidates zlib stream structure and conditionally sets/clears flag bit 2 in stream control field based on param_2.
0x00DC337099scan_sync_bytesScans buffer for synchronization pattern (0xFF bytes with specific spacing), tracking alignment state for packet/stream synchronization.
0x00DC33E0237zlib_updatewindowUpdates a sliding window buffer for zlib decompression, managing circular buffer writes and maintaining valid data range.
0x00DC35A05bi_flushFlushes buffered bits to output stream; writes accumulated bits when count reaches 8 or 16, managing bit packing state.
0x00DC35B01062zlib_compress_blockFlushes deflate block data; encodes literal/distance trees and outputs compressed block to buffer with optimal encoding selection.
0x00DC3A40257zlib_tr_stored_blockWrites uncompressed deflate block with length header and checksum to output buffer, managing bit buffer state.
0x00DC3B50175zlib_tally_dist_litRecords distance/literal pair to pending buffer and updates frequency tables for zlib deflate compression statistics.
0x00DC3C00121bi_flushFlushes bit buffer by writing accumulated bits to output buffer when threshold (8 or 16 bits) reached.
0x00DC3CE0671zlib_build_bl_treeBuilds a Huffman tree for bit-length codes in zlib deflate compression, organizing symbols by frequency using a min-heap.
0x00DC3F801052zlib_build_treeBuilds Huffman tree for zlib decompression by processing symbol frequencies and generating bit-level encoded output.
0x00DC43A0505zlib_scan_treeBuilds Huffman tree for deflate compression, assigns bit lengths to symbols and updates frequency counts for RO client asset compression
0x00DC45A0133zlib_init_block_statsInitializes deflate compression block statistics by zeroing literal/distance/bitlen frequency tables and resetting pending buffer counters.
0x00DC4630228pqdownheapMin-heap downheap operation with dual comparison keys (priority value + secondary byte field) for priority queue maintenance.
0x00DC4720242encode_huffman_tree_codesEncodes Huffman tree codes by counting run-length sequences and updating frequency tables at fixed offsets.
0x00DC4820619zlib_gen_codesEncodes multiple variable-length codes into a bitstream buffer with dynamic bit-packing and byte flushing.
0x00DC4FA09zlib_crc32_z_wrapperThin wrapper that delegates to zlib_crc32_impl() for CRC32 checksum computation
0x00DC4FB025zlib_crc32_combine_intCombines two CRC32 checksums by sign-extending int parameter to int64 before delegating to implementation function.
0x00DC4FD025zlib_crc32_combine_int64Wrapper that combines two CRC32 checksums using int64 length parameter via zlib implementation
0x00DC4FF0291zlib_crc32_combine_implCombines two CRC32 checksums for zlib streams using modular arithmetic with prime modulus 0xFFF1.
0x00DC5120625adler32_checksumComputes Adler-32 checksum (two 16-bit sums modulo 65521) for data validation/integrity verification
0x00DC53A09zlib_adler32_z_wrapperWrapper function that delegates to the main Adler32 checksum implementation for zlib compression validation.
0x00DC53B036adler32_combineCombines two Adler-32 checksums using CRC combine operation and XOR with second checksum value.
0x00DC53E036adler32_combine64Combines two Adler-32 checksums using 64-bit length parameter via CRC32 combine operations.
0x00DC541021zlib_crc32_combine_gen_intGenerates a CRC32 combine operator for zlib by calling crc32_combine_op with param_1 and its sign extension.
0x00DC543021zlib_crc32_combine_gen_int64Generates a CRC32 combination operator for 64-bit lengths by delegating to crc32_combine_op with mode 3.
0x00DC545022zlib_crc32_combine_op_applyCombines two CRC32 checksums using zlib's combine operator (XOR result with second CRC)
0x00DC54701028crc32_updateCRC32 checksum computation using lookup tables with 4-byte parallel processing optimization
0x00DC589062crc32_process_single_bitProcesses one bit of CRC32 calculation using Zstandard polynomial 0xEDB88320, XORing state when MSB is set.
0x00DC58D0137zlib_crc32_combine_opComputes CRC32 combination via GF(2) polynomial multiplication using precomputed matrix table for zlib stream merging
0x00DC596020zlib_zErrorReturns error message string from zlib error code table by negative indexing into error string array.
0x00DC598022allocate_memoryAllocates memory for zlib by multiplying item count and size, but fails to return allocated pointer
0x00DC59A017zlib_zcfreeDefault zlib memory deallocation wrapper that calls free() on the provided pointer
0x00DC59E01304zlib_inflate_tableBuilds canonical Huffman code table from bit lengths; validates code validity and generates symbol-to-code mappings for decompression.
0x00DC5F001057zlib_inflate_fastDecompresses DEFLATE-encoded data using fast huffman decoding with bit buffer management and distance/length tables.
0x00DC64C045png_validate_chunk_minimum_lengthValidates PNG chunk meets minimum size requirement (0x84 bytes), handles undersized chunks as error
0x00DC64F093png_check_chunk_name_charsValidates all 4 bytes of a PNG chunk name contain valid characters (alphanumeric or space)
0x00DC655052png_is_valid_chunk_charValidates if a byte is a valid PNG chunk name character (space, 0-9, A-Z, a-z)
0x00DC7520102png_build_grayscale_palettePopulates RGB palette buffer with grayscale values based on bit depth (1/2/4/8-bit), incrementing by depth-specific step sizes.
0x00DC79B077parse_and_validate_number_from_bufferParses a number literal from buffer and validates it reaches end of string or buffer boundary.
0x00DC7B3069validate_png_fileValidates PNG file by checking color space transform, creating info struct, and comparing signature bytes with tolerance.
0x00DC7B80214compare_8_int_values_with_toleranceCompares 8 consecutive 32-bit integers against expected values with ±param_3 tolerance range.
0x00DC846060png_convert_to_rfc1123Converts PNG time structure to RFC1123 timestamp string, validates result and warns on invalid time data.
0x00DC864054png_create_info_structAllocates and zero-initializes a 0x118-byte png_info structure for PNG image metadata handling.
0x00DC881065png_data_freerSets or clears data ownership flags in png_info structure at offset 0xf4 based on freer parameter type
0x00DC89D072png_destroy_info_structFrees PNG info structure by clearing data, zeroing memory, and deallocating the struct itself via libpng
0x00DC8A2095validate_and_clamp_coordinateValidates a coordinate value is within bounds, clamps it, and errors if out of range.
0x00DC903044process_png_data_with_gammaApplies gamma correction to PNG data conditionally based on byte value at offset 0x154 in parameter structure.
0x00DC906024is_version_greater_than_thresholdChecks if a version number (param_1 - 95000) exceeds 10000; likely client version validation check.
0x00DDFC80331png_zlib_decompressDecompresses zlib-compressed PNG data using inflate, managing buffer state and returning decompression status.
0x00DDFDD0295png_init_zlib_streamInitializes zlib decompression stream for PNG image data handling in Ragnarok Online client.
0x00DE0B9077png_zlib_inflate_wrapperValidates PNG zlib window size and initiates decompression; returns error if window exceeds 112 bytes.
0x00E02B4027zip_file_closeCloses a FILE pointer if valid, then nullifies the pointer to prevent use-after-free.
0x00E02F9067get_file_size_64bitSeeks to 512MB offset and returns current file position as file size; appears to be buggy or legacy code.
0x00E02FE0199zip_file_get_pe_timestampExtracts PE TimeDateStamp from ZIP-embedded executable by reading MZ header and PE signature offset.
0x00E030E040zip_file_open_ansiOpens a ZIP file in binary read mode, closes previous ZIP, stores FILE* pointer, returns success status.
0x00E0311040zip_file_open_wideOpens a ZIP archive file in binary read mode, closes any previously open archive, returns success status.
0x00E03910249deflate_init_tree_descInitializes zlib deflate tree descriptors for dynamic huffman trees (literal, distance, bit-length) used in packet compression.
0x00E03A101495zip_add_file_entryAdds file entry to ZIP archive, normalizes paths, applies compression based on file type and extension.
0x00E03FF0189zip_write_central_dir_entryFinalizes ZIP archive by writing central directory entry, freeing file resources, and appending end-of-central-directory record.
0x00E040D023write_deflate_state_bufferConditionally writes a 4-byte value to offset 0x6afa4 in deflate state structure when flag is zero
0x00E040F095zip_close_file_handlesCloses ZIP file handles and memory mappings, writes central directory entry if not already finalized.
0x00E0415091ZipCloseCloses ZIP file handles and deallocates associated resources; validates input structure and returns error codes via global DAT_016069f8.
0x00E041C0397zip_open_destinationInitializes zip archive output destination via handle duplication, file creation, or memory mapping with mode-specific setup.
0x00E04350167ZipCreateAllocates and initializes a zip file handle structure, opens destination for writing, returns wrapper with type flag 2 or null on failure.
0x00E04400474ZipFormatMessageMaps XZip library error codes to human-readable error message strings for display to user.
0x00E045E0525zip_get_file_infoExtracts file metadata (attributes, size, timestamps, DOS datetime) from handle; detects ZIP/executable signatures.
0x00E047F063zip_finalize_entriesFinalizes ZIP entries by writing central directory, sets completion flag, returns output parameters and error code if no data written.
0x00E04830187zip_is_compressed_extChecks if a filename has a compressed archive extension (.Z, .zip, .zoo, .arc, .lzh, .arj, .gz, .tgz); returns 1 if compressed, 0 otherwise.
0x00E048F022is_valid_zip_handleValidates zip archive handle by checking if pointer is null or contains magic value 2 (likely uninitialized/closed state marker)
0x00E04930207ZipAddWrapper for adding files to ZIP archive; validates handle, copies path to stack buffer, delegates to zip_add_file_entry
0x00E04A0092zip_allocate_memoryAllocates memory for ZIP operations; returns buffer size based on finalization state or default thresholds.
0x00E04A6075init_compression_stateInitializes compression state structure with buffer pointer, size, and internal counters for deflate operations.
0x00E04AB037reverse_bits_in_rangeReverses the bit order of param_1 within param_2 bit positions, used in DEFLATE decompression.
0x00E04AE0220deflate_flush_bitsFlushes buffered compression bits to output buffer, writing pending byte and resetting bit counter in deflate state
0x00E04BC0239deflate_build_bl_treeBuilds Huffman tree for block literals/lengths, scans trees, determines optimal code lengths count, updates compression stats.
0x00E04CB0522deflate_build_treeBuilds Huffman tree from frequency data using priority queue heap for DEFLATE compression encoding.
0x00E04EC0352deflate_compress_blockEncodes deflate-compressed block data by writing literal/length and distance codes using Huffman tables
0x00E05020328deflate_copy_stored_blockWrites uncompressed data block to deflate output buffer with length header and checksum, handling buffer flushing.
0x00E05260786deflate_ct_initInitializes deflate compression state with Huffman code tables for literal/length and distance codes used in DEFLATE algorithm
0x00E05580487deflate_ct_tallyTallies literal/length and distance codes for DEFLATE compression, updates frequency tables and match statistics for Huffman encoding.
0x00E05770841deflate_slowImplements lazy matching deflate compression with hash table lookup for RO packet/data compression at level >3
0x00E05AC0590deflate_fastPerforms greedy deflate compression (level ≤3) by finding first match without lazy matching for faster compression with lower ratio.
0x00E05D10193systemtime_to_timetConverts Windows SYSTEMTIME to time_t, clamping year range [1970-2037] for 32-bit time_t compatibility.
0x00E05DE0353deflate_fill_windowFills compression window buffer by reading input data and maintaining hash tables for DEFLATE algorithm matching.
0x00E05F50441deflate_flush_blockFlushes compressed deflate block by selecting optimal encoding (stored/dynamic/fixed) and writes output to buffer.
0x00E06110518deflate_gen_bitlenGenerates Huffman bit lengths for deflate compression, calculating optimal code lengths and bit cost statistics.
0x00E06320170deflate_gen_codesGenerates canonical Huffman codes by assigning bit-reversed code values to symbols based on code length frequencies.
0x00E063D065zip_close_source_handleCloses a ZIP archive source handle, cleans up file handle resources, and synchronizes position tracking state.
0x00E06420218zip_deflate_and_writeInitializes compression state and performs DEFLATE algorithm on input data, storing result in param_1+0x70
0x00E06500148deflate_init_blockInitializes DEFLATE compression state by zeroing frequency/length/distance trees and resetting block encoding counters.
0x00E065A0103zip_copy_raw_sourceCopies raw compressed data from source to output in 16KB chunks, accumulating total bytes written to offset +0x70.
0x00E06610322deflate_lm_initInitializes deflate compression state with hash tables and window buffer for LZ77 compression in RO client.
0x00E06760495deflate_longest_matchFinds longest matching string in deflate sliding window using hash chain traversal for compression.
0x00E06950185zip_init_source_emptyInitializes an empty ZIP archive source structure with current system time and default compression flags.
0x00E06A10156zip_init_source_fileInitializes a ZIP archive source from a file path; opens file handle and delegates to zip_init_source_handle for setup.
0x00E06AB0313zip_init_source_handleInitializes a zip archive source handle, extracting file metadata and timestamps for both disk files and memory sources.
0x00E06BF0229zip_init_source_memoryInitializes a ZIP archive source from memory buffer with current system time and DOS date/time metadata.
0x00E06CE0101zip_seek_outputSeeks file pointer in ZIP archive output buffer; validates state and returns success/error codes via flags.
0x00E06D50228pqdownheapMin-heap downheap operation maintaining priority queue ordering by ushort priority with byte tiebreaker in RO game state structure.
0x00E06E40870zip_write_central_dir_headerSerializes ZIP central directory header fields byte-by-byte to output stream via callback function
0x00E071B0385zip_write_end_of_central_dirWrites ZIP End of Central Directory record with signature, disk counts, central directory size/offset, and optional comment.
0x00E07340284zip_write_data_descriptorWrites ZIP data descriptor signature and fields (CRC32, compressed/uncompressed sizes) to output stream in little-endian byte order.
0x00E07460578zip_write_local_headerWrites ZIP local file header by serializing file metadata fields in little-endian format to output stream.
0x00E076B0164zip_read_sourceReads compressed ZIP data from file handle or memory buffer, updates CRC32 checksum and byte counter during decompression.
0x00E07760242deflate_scan_treeScans Huffman tree nodes counting run-lengths of repeated values for compression statistics
0x00E07860215deflate_send_all_treesSends DEFLATE compression tree headers by validating literal/distance/code lengths and encoding tree data via bit stream.
0x00E07940192deflate_send_bitsAccumulates and flushes bits into deflate output buffer, maintaining bit-level stream state with 16-bit flushing threshold.
0x00E07A00389deflate_send_treeEncodes and transmits Huffman tree structure using bit-level compression for DEFLATE algorithm in network packet serialization.
0x00E07B90170calculate_and_set_resource_thresholdSums weighted offsets from two arrays and compares against threshold, stores boolean result to output pointer.
0x00E07C4041zip_write_callback_flushFlushes buffered zip write data by calling output function; resets buffer size on success.
0x00E07C7021zip_read_callbackWrapper that delegates ZIP file reading to zip_read_source, ignoring first parameter; likely callback adapter for libzip.
0x00E07C9026zip_write_callback_wrapperWrapper that validates non-zero size before delegating zip data writes to zip_write_output handler.
0x00E07CB0125zip_write_outputWrites data to either a file handle or memory buffer; used for ZIP compression output in RO client file operations.
0x00E084D13nop_return_trueStub function that returns TRUE (1); likely placeholder or disabled functionality in game client
0x00E084DA3zip_stub_nop_bStub function that unconditionally returns 1 (true); likely a no-op placeholder or disabled feature check.