File I/O
CFileLoader, CFile, GRF, OLE, LZ4, zlib, libpng, CDS_Dataset, XZip, BIFF
| Address | Size | Name | Description |
|---|---|---|---|
| 0x004012B0 | 20 | CFileLoader__Init | Initializes CFileLoader instance with vtable pointer and zeroes count, capacity, data fields for file list management. |
| 0x004012D0 | 42 | CFileLoader__Reset | Resets CFileLoader by zeroing count/capacity fields and freeing the allocated data buffer. |
| 0x00401300 | 202 | CFileLoader__LoadFile | Opens a file via CreateFileW, retrieves its size with GetFileSizeEx, and stores error codes (1=open fail, 2=size fail) in offset+4. |
| 0x004016E0 | 67 | CFileLoader__LinearSearch | CFileLoader: performs linear search through a file entry table to find a matching record |
| 0x00401730 | 113 | CFileLoader__ValidateHash | Validates hash parameter and sets error code (1 for zero hash, 3 otherwise) with SEH frame setup. |
| 0x00401890 | 48 | CFileLoader__Destructor | Destructor for CFileLoader class that resets vtable, zeros members, and frees dynamically allocated data buffer. |
| 0x004018C0 | 89 | CFileLoader__LoadFileA | Converts ANSI filename to Unicode and delegates to CFileLoader::LoadFile for file loading operations. |
| 0x00401920 | 178 | CFileLoader__FindByHashPair | Validates file entry in CFileLoader using MD5 hash pair, returns handle or error code via param_1+4 |
| 0x004019E0 | 210 | CFileLoader__FindByFileHash | Looks up file entries by MD5 hash of file path, validates inputs, returns hash validation result or error code. |
| 0x00401AC0 | 68 | CFileLoader__ScalarDeletingDestructor | Destructs CFileLoader instance: clears vftable, nullifies members, frees internal buffer, optionally deletes object. |
| 0x00401B10 | 148 | CFileLoader__FindByHashPairA | Validates and converts ANSI filename to Unicode, then retrieves file by hash pair with error codes. |
| 0x00401BB0 | 131 | CFileLoader__FindByFileHashA | Converts ANSI filename to Unicode and searches CFileLoader resource cache by file hash. |
| 0x00401C40 | 3 | CFileLoader__IdentityReturn | Identity function that returns its parameter unchanged; used as a no-op function pointer wrapper in file operations. |
| 0x00401C50 | 1 | CFileLoader__NoopStub | Empty stub function for backward API compatibility with disabled or removed CFileLoader functionality. |
| 0x00445020 | 225 | InitSpriteResourceManager | Initializes CActObject sprite resource manager singleton, registers "sprite\" path, sets up destructor. |
| 0x00445110 | 225 | InitModelResourceManager | Initializes CActObject resource manager singleton, registers "model\" path prefix, sets up XOR stack canary and cleanup handler. |
| 0x00445300 | 157 | static_init_CStreamRes_resource_path | Registers CStreamRes resource handler with ResourceManager and sets up CRT destructor for stream cleanup. |
| 0x004454A0 | 123 | static_init_CTextureRes_texture_path | Registers CTextureRes resource class with ResourceManager for "texture\\" directory during static initialization with atexit cleanup handler. |
| 0x004455A0 | 123 | static_init_CTextureRes2_texture_path | Registers "texture\" resource directory with ResourceManager and sets up atexit cleanup handler for CTextureRes2. |
| 0x00445620 | 123 | static_init_CTextureRes3_texture_path | Registers "texture\" resource path with ResourceManager and sets up cleanup handler for CTextureRes3 static initialization. |
| 0x004456A0 | 204 | InitTextureResourceManager | Initializes CTexture resource manager singleton with "texture\" path prefix and registers atexit cleanup destructor. |
| 0x00445870 | 137 | static_init_CTextureAnim_emblem_path | Initializes CTextureAnim resource handler for emblem textures, registers "..\\_tmpEmblem\\" path with ResourceManager, and sets up destructor. |
| 0x00445A00 | 282 | InitEffectTextureResourceManager | Initializes CEffectTexManager singleton with 0x380 texture resources and registers "texture\effect\" resource path. |
| 0x00445C20 | 344 | InitFileResourceManager | Initializes CFile resource manager singleton with destructor vtable, registers resource paths, and sets up atexit cleanup handler. |
| 0x00445E80 | 157 | static_init_CResourceType_resource_path | Initializes CResourceType for 3D ground resources, registers path with ResourceManager, sets C3dGround destructor. |
| 0x00446020 | 299 | Init3dSceneNodeResourceManager | Initializes 3D scene node resource manager singleton with linked lists and registers "model\" resource path prefix. |
| 0x00446150 | 153 | static_init_C3dAttrNode_3dmob_path | Registers C3dAttrNode resource class with ResourceManager for "model\3dmob\" 3D mob model path and sets up destructor. |
| 0x004461F0 | 123 | static_init_C3dSceneNode_model_path | Initializes C3dSceneNode class and registers "model\" resource path with ResourceManager for 3D model loading. |
| 0x00446270 | 123 | static_init_C3dSceneNode2_model_path | Initializes C3dSceneNode class and registers "model\" resource path with ResourceManager for 3D model loading. |
| 0x00446850 | 123 | static_init_CPaletteRes_palette_path | Registers CPaletteRes resource class with ResourceManager to load palette files from "palette\" directory |
| 0x00446F20 | 151 | static_init_CSpriteRes_sprite_path | Registers sprite resource path with ResourceManager and initializes destruction callbacks for CSpriteRes static data. |
| 0x004471C0 | 123 | static_init_CSoundRes_sound_path | Initializes CSoundRes resource class, registers it with ResourceManager, and sets up atexit destructor cleanup handler. |
| 0x00447790 | 459 | InitGenericResourceManager | Initializes three doubly-linked list resource pools for CD3D objects and registers cleanup with ResourceManager and atexit. |
| 0x004D6A00 | 532 | CMemoryInputStream__Constructor | Initializes CMemoryInputStream with 16KB aligned buffer for memory-based stream I/O operations |
| 0x00519140 | 90 | CFile__Destructor | Destroys CFile object by closing file handle, cleaning up filename string, and restoring vtable. |
| 0x00519200 | 108 | CFile__ScalarDeletingDtor | CFile scalar deleting destructor that closes file handle, destroys string members, and conditionally frees 0x2C bytes if deletion flag is set. |
| 0x00537FE0 | 131 | CKeyframeVec__ReadFromFile16 | Reads a count-prefixed vector of 20-byte keyframe entries from file into a dynamic array with reallocation. |
| 0x00538070 | 115 | CKeyframeVec__ReadFromFile20a | Reads keyframe animation data from file into vector, allocating/reallocating storage as needed for 20-byte keyframe structs. |
| 0x005380F0 | 101 | CKeyframeVec__ReadFromFile20b | Reads keyframe vector data from file, allocating 20-byte keyframe structs into a dynamic vector container. |
| 0x00538160 | 133 | CKeyframeVec__ReadFromFile20c | Reads keyframe vector data from file, deserializing count and 20-byte keyframe structs into dynamic vector. |
| 0x005381F0 | 103 | CKeyframeVec__ReadFromFile32 | Reads 32-byte keyframe entries from file into a vector, reallocating when capacity exceeded. |
| 0x00538260 | 115 | CKeyframeVec__ReadFromFile20d | Reads keyframe animation data from file into a vector, allocating/reallocating storage for 20-byte keyframe entries. |
| 0x005382E0 | 422 | CKeyframeMap__ReadFromFile | Reads keyframe animation channels from file into a map structure, storing channel IDs with 8-byte keyframe pairs. |
| 0x00538520 | 134 | CKeyframeVec__WriteToFile20a | Serializes keyframe vector to file by writing count then each 20-byte keyframe element sequentially. |
| 0x005385B0 | 134 | CKeyframeVec__WriteToFile20b | Serializes a vector of keyframe structures (0x14 bytes each) to file with count header |
| 0x00538640 | 134 | CKeyframeVec__WriteToFile20c | Writes keyframe vector to file: serializes count then each 0x14-byte keyframe entry sequentially. |
| 0x005386D0 | 169 | CKeyframeMap__WriteToFile | Serializes keyframe animation data to file by iterating red-black tree nodes, writing channel IDs, keyframe counts, and keyframe data pairs. |
| 0x00573060 | 54 | CFile_Close | Closes file handle or releases GRF memory-mapped resource, resetting internal state fields to invalid/null. |
| 0x00573240 | 23 | CFile__AdvancePointer | Advances file read offset by param_2 bytes and returns pointer to previous read position in buffer. |
| 0x00573260 | 10 | CFile__IsEOF | CFile::IsEOF checks if file read position has reached or exceeded file size in memory-mapped file structure. |
| 0x00573750 | 209 | CFile_Open | Opens file with GRF or disk path lookup; stores path string internally for CFile operations |
| 0x00573900 | 125 | CFile__Read | Reads bytes from file handle or memory-mapped buffer; returns success status without advancing position in memory mode. |
| 0x00573980 | 107 | CFile__ReadAndAdvance | Reads specified byte count from file handle or memory buffer, advancing internal offset; returns success status. |
| 0x005739F0 | 97 | CFile__Seek | Seeks file pointer in CFile object; supports file handle and memory-mapped modes with clamping to file size bounds. |
| 0x00573A60 | 50 | CFile__Write | Writes data to file handle; returns false if file is memory-mapped or handle is invalid. |
| 0x00573E20 | 81 | lz4_compress_to_vector | Compresses data using LZ4 algorithm, resizing output vector to fit compressed result or returning -1 on failure. |
| 0x00573E80 | 52 | lz4_compress_to_buffer | Compresses data using LZ4 algorithm with bounds checking, returns compressed size or -1 on failure. |
| 0x00573EC0 | 143 | zlib_decompress_into_vector | Decompresses zlib data into a std::vector by computing bound, resizing capacity, and calling uncompress with error handling. |
| 0x00573F50 | 62 | zlib_decompress_bounded | Decompresses zlib data into fixed buffer, validates output fits within size limit, returns decompressed size or -1. |
| 0x00573F90 | 33 | lz4_decompress_wrapper | Wraps LZ4 decompression, returning decompressed size or -1 on error; incorrectly named zlib. |
| 0x00573FC0 | 48 | zlib_uncompress | Wrapper around zlib decompression that returns decompressed size or -1 on error. |
| 0x00581D70 | 229 | get_filename_without_extension | Removes file extension from a string path, validating that the dot separator isn't before any path delimiters. |
| 0x00581E60 | 173 | get_file_directory | Extracts directory path from file path by returning substring up to last path separator, or empty string if none found. |
| 0x00581F10 | 256 | get_file_extension | Extracts file extension from a path string by searching backward for '.' and validating it's after last path separator. |
| 0x00587720 | 251 | BoostStream__WriteConsoleOrFile | Writes formatted output to console or file, attempting Unicode console write first, falling back to file write. |
| 0x00587F20 | 206 | BoostStream__GetFileSize | Retrieves file size from an open file handle via GetFileSize; throws boost system_error on failure. |
| 0x005891B0 | 262 | BoostStream__WriteToFile | Writes data to file descriptor; throws system_error exception if write fails with errno details |
| 0x005C72D0 | 181 | CResourcePathEntry__Destructor | Destructor for CResourcePathEntry that cleans up three managed pointers and two std::string members via virtual function table. |
| 0x005C7390 | 199 | CResourcePathEntry__ScalarDeletingDestructor | Destructs CResourcePathEntry object, freeing three member pointers and two std::string fields, optionally deallocating the object itself. |
| 0x005C74C0 | 89 | CResourcePathEntry__ReleaseResources | Releases three resource pointers from CResourcePathEntry by invoking virtual destructors and nullifying offsets 0x20, 0x28, 0x2c. |
| 0x005C8520 | 137 | CResourcePathManager__Constructor | Initializes CResourcePathManager object with vftable pointer and zero-initializes member fields for path storage. |
| 0x005C85B0 | 93 | CResourcePathManager__Destructor_b | Destructs CResourcePathManager object by destroying internal std::string members and restoring stack frame state. |
| 0x005C8610 | 111 | CResourcePathManager__Destructor | Destructor for CResourcePathManager that cleans up string members and conditionally deallocates the object instance. |
| 0x005C8690 | 232 | CResourcePathManager__CreateInstance | Singleton pattern initializer for CResourcePathManager that allocates and initializes the global instance with vtable and member fields. |
| 0x005C8ED0 | 171 | CResourcePath__ProcessAsyncResponse | Processes async network response by creating variant node from response data and managing string buffer allocation/cleanup. |
| 0x005C9490 | 225 | CResourcePathAsyncWork__CleanupStrings | Destructor for CResourcePathAsyncWork that cleans up multiple std::string members in sequence with exception handling. |
| 0x005C9580 | 246 | CResourcePathAsyncWork__Destructor | Destructs CResourcePathAsyncWork object, cleaning up multiple std::string members and conditionally freeing allocated memory |
| 0x005C98A0 | 186 | CResourcePath__HandleResponseAndParse | Copies response data into CResourcePath member strings and invokes async response processing handler. |
| 0x005C9960 | 663 | CResourcePath__BuildUppercasePath | Converts a resource file path to uppercase for case-insensitive file lookups in the game resource system. |
| 0x005CA1D0 | 148 | CResourceLoader__AllocatePathEntry | Allocates and initializes a 0x28-byte resource path entry structure, copying input string to internal buffer. |
| 0x005CA530 | 325 | CResourceLoader__FindEntryInTree | Inserts a new 288-byte entry into a sorted STL vector container, reallocating and relocating elements as needed. |
| 0x005CAE20 | 423 | grf__partition_hash_entries | Heapify operation for hash entries array; reorders elements to maintain min-heap property during GRF file structure sorting. |
| 0x005CAFD0 | 207 | grf__insertion_sort_hash_entries | Sorts three hash entries using insertion sort with comparison function, swapping via temporary buffer. |
| 0x005CB100 | 990 | grf__sort_hash_entries | Quicksort with 3-way partitioning for sorting GRF hash table entries by comparison function |
| 0x005CB4E0 | 255 | grf__partition_hash_entries_v2 | Heapify operation for a max-heap of GRF hash entries (0x120 bytes each); sifts element at param_2 down to maintain heap property. |
| 0x005CB5E0 | 692 | grf__quicksort_hash_entries | Implements insertion sort with quicksort fallback for sorting GRF hash table entries by comparison function, using 0x48-byte element size. |
| 0x005CC340 | 188 | CResourceLoader__LoadAndAllocateResource | Allocates and inserts a resource node into a doubly-linked list, incrementing resource counter and validating list size limit. |
| 0x005D1B80 | 477 | grf__decrypt_file_data | Decrypts GRF file data using DES encryption based on filename key and file flags. |
| 0x005D1D60 | 81 | CResourceLoader__ExtractExtension | Iterates through resource entries extracting file extensions via strrchr, allocating path entries for each found extension. |
| 0x005D2ED0 | 594 | CResourceLoader__FindAndLoadEntry | Searches resource entry by hash, decrypts file data, validates it, and inserts into container/resource tree. |
| 0x005D43E0 | 85 | CFile__OpenForReading | Opens a file for reading and stores the handle and 64-bit file size in the CFile object structure. |
| 0x005D4440 | 85 | CFile__OpenForReadWrite | Opens file for read/write access, stores handle and 64-bit file size in object structure; returns success flag. |
| 0x005D44A0 | 193 | CFileReader__ReadBytesAtOffset | Reads specified byte count from file at offset into internal buffer, validating bounds and resizing buffer if needed. |
| 0x005D4570 | 107 | CFile__SeekAndWrite | Seeks to offset in file handle, writes buffer, updates file size tracking in CFile object structure. |
| 0x00617D90 | 1469 | CResource__DecryptAndDecompressEntry | Decrypts packet data using dispatch-based cipher selection, then decompresses resource entry with zlib/raw copy based on type flag. |
| 0x0061CED0 | 620 | FileCache__InsertEntry | Inserts file cache entry by extracting directory path from filepath and storing in sorted tree structure with max capacity check. |
| 0x0061D1B0 | 373 | FileCache__GetOrCreateInstance | Implements singleton pattern for FileCache; allocates and initializes 0x34-byte instance with internal list and config structures. |
| 0x0061D370 | 488 | FileCache__LookupFilePath | Searches file cache tree for resource path; builds full path via ResourceManager with fallback to secondary tree lookup. |
| 0x0061D610 | 411 | FileCache__HasDirectory | Checks if a directory path exists in FileCache's sorted directory tree by extracting the directory component and performing binary search lookup. |
| 0x0061D7B0 | 841 | FileCache__PurgeOldEntries | Purges expired file cache entries by deleting old files from cache directory after validating/creating path structure. |
| 0x0061DC20 | 309 | FileCache__BuildCachePath | Constructs a file cache path by concatenating base path, counter, and offset-adjusted param3, stores in param_1 output buffer. |
| 0x0061E0D0 | 247 | FileCache__GetCachedFilePath | Retrieves or computes cached file path by calculating offset/size based on file cache state flags and memory regions. |
| 0x0066A2F0 | 15 | lua_trampoline__CEnchantEffect_AddAttrTolerance | Lua binding trampoline that forwards calls to CEnchantEffect::Lua_AddAttrTolerance for enchant attribute tolerance |
| 0x0066A340 | 15 | lua_trampoline__CEnchantEffect_AddRaceTolerance | Lua trampoline that delegates to CEnchantEffect::Lua_AddRaceTolerance; note typo "Tolerace" should be "Tolerance" |
| 0x0066A380 | 15 | lua_trampoline__AddReflectTolerance | Lua trampoline wrapper that delegates to CEnchantEffect::Lua_AddReflectTolerance for reflect tolerance enchantment effects. |
| 0x0066A3A0 | 15 | lua_trampoline__addattrtolerace | Lua trampoline that delegates to CEnchantEffect's addattrtolerace method for applying attributes to races |
| 0x0066A630 | 15 | lua_trampoline__CEnchantEffect_SubAttrTolerance | Lua binding trampoline that forwards SubAttrTolerance enchant effect calls to CEnchantEffect class |
| 0x0066A640 | 15 | lua_trampoline__subattrtolerace | Lua trampoline that delegates subattribute-to-race conversion logic to CEnchantEffect class method. |
| 0x0066A7D0 | 15 | lua_trampoline__CEnchantEffect_SubRaceTolerance | Lua binding trampoline that forwards SubRaceTolerance queries to CEnchantEffect class method. |
| 0x0066A810 | 15 | lua_trampoline__SubReflectTolerace | Lua trampoline that delegates SubReflectTolerance enchant effect calculations to CEnchantEffect class method. |
| 0x00674C00 | 168 | CEnchantEffect__Lua_AddAttrTolerace | Lua wrapper that parses AddAttrTolerace parameters and initializes DataTable for enchant attribute tolerance effects. |
| 0x00674F70 | 168 | CEnchantEffect__Lua_AddRaceTolerance | Lua binding that parses race tolerance parameters and initializes a DataTable for enchant effect storage. |
| 0x00675230 | 168 | CEnchantEffect__Lua_AddReflectTolerace | Lua binding that parses parameters for adding reflect tolerance enchant effect to game client data table. |
| 0x00675390 | 168 | CEnchantEffect__Lua_addattrtolerace | Lua binding that parses "addattrtolerace" parameters and initializes a DataTable for enchant effect race attribute modifications. |
| 0x006A8CD0 | 13 | Variant__set_type_id | Sets variant type field to 1, likely indicating a boolean type identifier in a variant data structure. |
| 0x006B5690 | 51 | LZ4__set_stream_dict | Sets stream dictionary pointer with validation, initializing dictionary size flag if needed. |
| 0x006B56D0 | 80 | LZ4__compress_default | Wraps LZ4 compression with automatic destination buffer sizing, handling max 0x7E000000 byte inputs. |
| 0x006B5720 | 44 | LZ4__compress_bound | Calculates maximum compressed size needed for LZ4 compression of given input size. |
| 0x006B5750 | 65 | LZ4__compress_fast | Wrapper that calculates LZ4 compression acceleration level and delegates to generic compress routine. |
| 0x006B57A0 | 27 | LZ4__compress_destSize_wrapper | Wrapper that calls LZ4 generic compression with destSize mode (param_4=1) for game data compression. |
| 0x006B57C0 | 67 | LZ4__compress_fast_with_state | Wrapper for LZ4 fast compression with stack-allocated state buffer and stack cookie security check. |
| 0x006B5810 | 2831 | LZ4__compress_fast_extState | LZ4 fast compression with external state; initializes hash table and compresses input buffer with acceleration. |
| 0x006B6390 | 69 | LZ4__compress_generic_wrapper | Wrapper for LZ4 generic compression with stack-based working buffer (16416 bytes) and security cookie validation. |
| 0x006B63E0 | 8670 | LZ4__compress_generic | LZ4: compress generic |
| 0x006B85C0 | 4947 | LZ4_compress_generic | LZ4 compression with hash table acceleration; initializes state and encodes match distances using multiplicative hashing. |
| 0x006B9A00 | 4805 | RO_DecompressPacketData | Decompresses LZ4-encoded Ragnarok Online packet data with buffer management and state tracking. |
| 0x006BB7B0 | 2831 | LZ4__compress_fast_continue | LZ4 compression with dictionary continuation - compresses data while maintaining stream state and match history table. |
| 0x006BC2C0 | 27 | LZ4__compress_destSize | Wrapper for LZ4 compression with destination size constraint, calls generic compressor with destSize mode flag. |
| 0x006BC2E0 | 30 | LZ4__compress_fast_5param | Wrapper for LZ4 fast compression with 5 parameters, delegates to generic compression routine with acceleration level 1 |
| 0x006BC300 | 30 | LZ4__compress_generic_5param | Wrapper for LZ4_compress_generic that sets compression mode to 1 (default/fast mode) |
| 0x006BC320 | 65 | LZ4__compress_fast_4param | Wrapper for LZ4 compression that calculates acceleration factor based on input size before calling generic compression routine. |
| 0x006BC3E0 | 39 | LZ4__compress_state_size | Calculates LZ4 compression state buffer size based on input parameter with minimum 0x1000e bytes plus max(16, param). |
| 0x006BC410 | 245 | LZ4__decompress_safe | Decompresses LZ4-compressed data with bounds checking, returning bytes consumed or -1 on error. |
| 0x006BC510 | 489 | LZ4__decompress_safe_continue | LZ4 streaming decompression with dictionary support for multi-block decompression in RO game client |
| 0x006BC700 | 333 | LZ4__decompress_safe_withDict | LZ4 decompression with external dictionary support; decompresses param_2 into param_1 with bounds checking |
| 0x006BC850 | 285 | LZ4__decompress_safe_usingDict | LZ4 decompression with dictionary support, handling literal/match lengths and offset-based copying for RO client data. |
| 0x006BC970 | 245 | LZ4__decompress_safe_partial | LZ4 safe partial decompression with 64KB sliding window dictionary, used for packet/data decompression in RO client. |
| 0x006BCA70 | 1549 | LZ4__decompress_fast | LZ4 fast decompression with known output size; copies literal data and matches using optimized 16/32-byte loops. |
| 0x006BD080 | 2085 | LZ4__decompress_stream_continue | Continues LZ4 decompression with dictionary support, handling stream state and variable-length encoding for RO packet data. |
| 0x006BD8B0 | 1982 | LZ4__decompress_safe_with_prefix | LZ4 decompression with prefix handling for RO packet data, copies literal/match blocks with bounds checking. |
| 0x006BE070 | 1576 | LZ4__decompress_fast_partial | LZ4 decompression routine with partial output support, decompresses up to param_5 bytes from compressed input buffer |
| 0x006BE6A0 | 1944 | LZ4__decompress_safe_with_dict | LZ4 decompression with dictionary support; decompresses input buffer with optional external dictionary for RO game data. |
| 0x006BEE40 | 132 | LZ4__decompress_safe_dispatch | Dispatches LZ4 decompression to appropriate implementation based on dictionary size and offset parameters. |
| 0x006BEED0 | 1561 | LZ4__decompress_safe_partial_large_dict | LZ4 decompression with partial output and large dictionary support for RO game data |
| 0x006BF4F0 | 1593 | LZ4__decompress_safe_partial_small_dict | LZ4 decompression with dictionary support, safely decompresses data with output size limit and dictionary bounds checking. |
| 0x006BFB30 | 120 | LZ4__decompress_fast_dispatch | Dispatches LZ4 decompression to appropriate implementation based on dictionary size and buffer layout. |
| 0x006BFBB0 | 1550 | LZ4__decompress_fast_large_dict | Decompresses LZ4-compressed data with large dictionary support; copies literal/match sequences from source to destination buffer. |
| 0x006C01C0 | 1566 | LZ4__decompress_fast_small_dict | LZ4 decompression with small dictionary support; handles literal runs and match copies from compressed data stream |
| 0x006C07E0 | 24 | LZ4__free_stream | Safely frees an LZ4 stream context by checking for null pointer before deallocation. |
| 0x006C0800 | 24 | LZ4_free_stream_decoder | Safely deallocates memory for an LZ4 stream decoder context if pointer is non-null. |
| 0x006C0820 | 51 | LZ4__init_stream | Initializes LZ4 decompression stream buffer if valid pointer and sufficient size (0x4014 bytes) provided. |
| 0x006C0860 | 148 | LZ4__load_dict | Initializes LZ4 decompression dictionary by loading and hashing input buffer for fast match lookup. |
| 0x006C0900 | 131 | LZ4__renorm_dict_stream | Normalizes LZ4 dictionary stream by subtracting offset from hash table entries when dictionary exceeds 32KB threshold |
| 0x006C0990 | 23 | LZ4__reset_stream | Initializes LZ4 decompression stream state by zeroing 0x4014 bytes of memory |
| 0x006C09B0 | 25 | LZ4__reset_stream_fast | Initializes LZ4 stream context by zeroing 0x4014 bytes, preparing for fast decompression operations. |
| 0x006C09D0 | 124 | LZ4__reset_stream_with_check | Resets LZ4 decompression stream state with memory management and counter tracking for Ragnarok packet decompression. |
| 0x006C0A50 | 79 | LZ4__save_dict | Saves LZ4 decompression dictionary by copying up to 64KB from input buffer and updating context pointers. |
| 0x006C0AA0 | 48 | LZ4__set_stream_decode_dict | Initializes LZ4 stream decoder state with dictionary base pointer and size for decompression. |
| 0x006C0AF0 | 14 | LZ4__get_stream_dict_ptr | Retrieves pointer to LZ4 decompression dictionary from stream context at fixed offset 0x4000. |
| 0x006C0B00 | 9 | LZ4__decompress_safe_thunk | Thunk wrapper that calls LZ4__decompress_safe; provides indirect invocation of LZ4 decompression |
| 0x006C0B10 | 9 | LZ4_decompress_fast_wrapper | Thin wrapper/thunk that delegates to LZ4_decompress_fast for decompression operations |
| 0x006C0B40 | 37 | LZ4__read_variable_length | Reads variable-length integer by accumulating bytes while MSB=0xFF, advancing input pointer. |
| 0x006CD9A0 | 249 | CResourceMgr__CopyEffectEntryString | Copies effect entry data from source to destination, moving string buffers and clearing source via move semantics. |
| 0x006CE190 | 777 | CResourceMgr__LoadEffectDatabase | Loads EZ2STR effect data from BSON file, parses it into effect database tree structure for Ragnarok client. |
| 0x00711D50 | 321 | CResourceFile__LoadFromGRF | Loads resource file from GRF archive by opening file, invoking virtual load method, and closing file handle. |
| 0x00712B80 | 690 | LZW_Decompress | LZW decompression for GIF images; manages variable-length code table (max 12-bit), returns decompressed size or -1 |
| 0x00712E40 | 2046 | CTexture__LoadBmpOrEbm | Loads BMP or EBM texture data, supporting 8-bit paletted and 24-bit RGB formats with optional size restrictions |
| 0x00713640 | 2564 | CTextureAnim__LoadGif | Loads and parses animated GIF files into CTextureAnim, handling frames, delays, transparency, and LZW decompression with optional 24x24 size restriction. |
| 0x00714050 | 583 | CTexture__LoadJpeg | Loads JPEG image via Intel JPEG Library, converts RGB to ARGB, treats near-white pixels as transparent (0x0A0A0A) |
| 0x007142A0 | 993 | CTexture__LoadPng | Loads PNG image file using libpng, converts color formats (palette/gray/16-bit to RGB/ARGB), sets alpha flag at offset 0x110. |
| 0x00714690 | 556 | CTexture__LoadTga | Loads TGA image files (uncompressed type 2 or RLE type 10) into ARGB format with optional alpha channel support. |
| 0x00714900 | 926 | CTexture__LoadAlphaBitmap | Loads alpha bitmap file and merges grayscale values into alpha channel of existing CTexture ARGB pixel data. |
| 0x00714D60 | 32 | png_stream_read_callback | libpng read callback that retrieves iostream from png_struct and reads PNG data into buffer via istream::read |
| 0x007151B0 | 146 | CResource__DestroyEntries | Destroys dynamically allocated entry array in CResource object, freeing memory with bounds validation. |
| 0x0071DAA0 | 121 | CFile__Init | Initializes CFile object with vtable pointer, sets fd to -1, zeroes file state fields, initializes inline string buffer with capacity 0xF. |
| 0x00721E50 | 223 | CFile__cleanup_strings_and_close | CFile destructor epilog: destroys two local std::strings, sets vtable to CFile, calls CFile_Close, then destroys a third string with proper SEH cleanup. |
| 0x00722160 | 223 | CFile__cleanup_strings_and_close_00722160 | CFile destructor epilog variant: destroys two local std::strings, calls CFile_Close, then destroys a third string with proper SEH cleanup. |
| 0x00725D4E | 233 | CFile__cleanup_strings_close_and_return | CFile destructor epilog: destroys local std::strings, calls CFile_Close, then destroys remaining strings and returns result with SEH cleanup. |
| 0x00753AF0 | 155 | format_string_with_file_flags | Formats a string with file access flags (GENERIC_READ\|GENERIC_WRITE) via SSO buffer extraction and delegated formatting. |
| 0x007A75E0 | 431 | CFileSystem__enumerate_directory_files | Enumerates 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. |
| 0x007A7C08 | 81 | CFileSystem__init_path_string | Initializes 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). |
| 0x007A7E09 | 342 | CFileSystem__enumerate_directory_continue | Continues 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. |
| 0x009A54A0 | 144 | CResourceManager__BuildSpritePath | Formats a sprite file path string using variadic arguments and stack canary protection for buffer security. |
| 0x009A83A0 | 173 | CResourceManager__FormatSpritePath | Formats a sprite resource path string using variadic arguments and stores result in param_1. |
| 0x009A8450 | 94 | CResourceManager__InitSpriteParams3 | Initializes sprite parameter structure with 3 input values and sets control flags (0x10000000) for each field. |
| 0x00A0A560 | 155 | CFile__OpenReadWrite | Opens a file with GENERIC_READ\|GENERIC_WRITE flags (0xC0000000) after formatting filename string argument. |
| 0x00A69D50 | 77 | QuadTree__TraverseToLeaf | QuadTree: TraverseToLeaf |
| 0x00A84470 | 721 | CGuildTip__LoadGuildTipFile | Loads and parses GuildTip.txt file, splitting content by newline and '#' delimiters into STL vector |
| 0x00A85DF0 | 279 | CWordFilter__LoadFromFile | Loads banned words from file, trims whitespace, converts to lowercase, inserts into CWordFilter's vector storage. |
| 0x00A86620 | 1167 | CTipOfTheDay__LoadTips | Loads tip-of-the-day text from file (tipOfTheday.txt or GRF), splits by newlines and '#' into tip groups. |
| 0x00A88890 | 543 | CGRFManager__AddGRF | Allocates GRF file entry and reader, initializes critical section, loads GRF from path, inserts into linked list. |
| 0x00A88AB0 | 692 | FileLoader | Loads file from disk or GRF archive based on g_readFolderFirst flag; allocates buffer, reads data, validates extension |
| 0x00A88DA0 | 241 | load_file_to_memory | Loads file into virtual memory with optional hash verification via CGGHashMgr for integrity check. |
| 0x00A88EA0 | 255 | GRFFileReader | Searches loaded GRF archives for filename, allocates buffer, reads file data, applies hash validation, returns pointer to file contents. |
| 0x00A89050 | 84 | file_exists | Checks if a file exists by attempting to open it with FindFirstFileA; returns 1 if found, 0 otherwise. |
| 0x00A892C0 | 23 | free_virtual_memory | Deallocates virtual memory by releasing a committed memory region with MEM_RELEASE flag. |
| 0x00A8A260 | 325 | get_long_path_name | Converts short (8.3) DOS path to long filename path by resolving each segment via FindFirstFileA API. |
| 0x00A8A5D0 | 798 | CResource__ReadFileEntry | Reads and decrypts/decompresses file entries from GRF/GPF archives with thread-safe critical section locking. |
| 0x00A8A8F0 | 167 | CResource__FindEntryByHash | Binary searches sorted GRF file entries by hash and copies matching 0x120-byte entry to output buffer if found. |
| 0x00A8AB50 | 135 | grf_generate_des_key_from_filename | Generates 8-byte DES key from GRF filename: 0x6E prefix + up to 6 basename chars (repeated) + 0x6B suffix. |
| 0x00A8ABE0 | 70 | grf_nibble_swap_string | Nibble-swaps each byte in a null-terminated string (exchanges high/low 4 bits) for GRF filename obfuscation. |
| 0x00A8AC30 | 53 | grf_nibble_swap_buffer | Nibble-swaps buffer in-place by exchanging high/low 4-bits of each byte for GRF data deobfuscation. |
| 0x00A8AC70 | 287 | CResource__OpenArchive | Opens GRF/GPF archive, validates magic header (v1/v2/v3), parses file table, clears state on failure. |
| 0x00A8AD90 | 967 | CResource__ParseFileTableV1 | Parses GRF v1 file table entries: nibble-swaps filenames, applies DES decryption for v0x101+, reads offsets/sizes, hashes names. |
| 0x00A8B160 | 498 | CResource__ParseFileTableV2 | Decompresses and parses GRF v2 file table, extracting filenames and metadata, then hashes and sorts entries. |
| 0x00A8B360 | 509 | CResource__ParseFileTableV3 | Decompresses and parses GRF v3 file table entries, extracting filenames, offsets, sizes, and compression flags into file table structures. |
| 0x00A8B560 | 427 | CGrfFile__ReadChunk | Decompresses data chunks from GRF archives, supporting uncompressed (0x100), 4-byte-header (0x200), and 12-byte-header (0x300) formats. |
| 0x00A8B8F0 | 425 | CResource__MapFileView | Maps a file view into memory for archive file reading, with fallback to ReadFile if mapping fails or size shrinks. |
| 0x00A8BAA0 | 128 | CResource__AddFileTableEntry | Allocates/manages file table entries in resource container, expanding capacity when needed via block array initialization. |
| 0x00A8BB20 | 21 | CResourceMgr__HashFilename | Wrapper that hashes a filename using DJB2 algorithm and returns the resource manager instance. |
| 0x00A8BB40 | 17 | CResourceMgr__HashGlobalFilename | Hashes a global filename using DJB2 algorithm and returns the input parameter unchanged. |
| 0x00A8BB60 | 85 | CResourceLoader__CompareEntryNames | Compares two null-terminated byte strings lexicographically, returning match status or signed comparison result. |
| 0x00A8BBC0 | 85 | CResource__CompareEntryKeys | Compares two hash entry keys byte-by-byte, returning -1/0/1 for less/equal/greater (memcmp-style). |
| 0x00A8BC20 | 83 | grf_compare_hash_entries | Compares two GRF file entry hashes (4-byte hash + filename) for binary search in sorted file table. |
| 0x00A8BC80 | 78 | CResourceMgr__ComputeDJB2Hash | Computes DJB2 hash of null-terminated string at param_1+4, stores result at param_1+0 with initial value 0x1505. |
| 0x00A8BE30 | 92 | CResourceMgr__Destructor | Destroys CResourceMgr instance by freeing RB-tree of string-keyed resources and deallocating sentinel node. |
| 0x00A8BEF0 | 238 | CResourceMgr__TreeNode__RecursiveCopy | Recursively copies a tree node and its children, allocating new nodes and preserving structure/data. |
| 0x00A8C1D0 | 84 | CResourceMgr__DestroyBucketNode | Destroys a resource bucket node, recursively deleting child nodes if leaf node, then deallocates memory. |
| 0x00A8C250 | 94 | CResourceMgr__RecursiveDeleteNodes | Recursively deletes resource tree nodes by traversing children and freeing each allocated node structure (0x18 bytes). |
| 0x00A8C2C0 | 94 | CResourceMgr__RecursiveDeleteNodesB | Recursively deletes resource manager nodes in tree structure via depth-first traversal, deallocating 24-byte node objects. |
| 0x00A8C330 | 94 | CResourceMgr__RecursiveDeleteBucketNodes_18 | Recursively deletes tree nodes from a hash bucket, freeing non-sentinel nodes (size 0x18) in post-order traversal. |
| 0x00A8C3A0 | 86 | CResourceMgr__FindHashInBucket | Iterates through a hash bucket linked list to find a matching resource entry using grf_compare_hash_entries comparison. |
| 0x00A8C400 | 114 | CResourceMgr__FindResourceInTree | Searches a binary search tree of resources for a matching entry by string comparison, returns node info. |
| 0x00A8C480 | 472 | CResourceMgr__ResizeResourceArray | Reallocates dynamic resource array in CResourceMgr with capacity growth, copying existing buckets and deallocating old memory. |
| 0x00A8C660 | 234 | CResourceMgr__TreeNode__CopyTree | Deep copies a tree node structure with proper initialization of parent/child pointers and sentinel node handling for RO resource manager. |
| 0x00A8C750 | 33 | CResourceHandle__Constructor | Initializes CResourceHandle object with vftable pointer, null handle value, and hashes a resource filename for lookup. |
| 0x00A8C780 | 415 | CResourceMgr__Init | Initializes CResourceMgr with RB-tree sentinels (0x18, 0x40 bytes), zeroes counters/vectors, and creates critical section for thread-safe access. |
| 0x00A8C920 | 64 | CResourceMgr__ScalarDeletingDestructor_a | Scalar deleting destructor for CResourceMgr; deallocates 24-byte resource object and calls operator delete with XOR-based stack canary validation. |
| 0x00A8C970 | 64 | CResourceMgr__ScalarDeletingDestructor_b | Destructor for CResourceMgr that deallocates a 24-byte heap object stored at offset +4 with stack canary protection. |
| 0x00A8C9D0 | 80 | CResourceMgr__DestroyBucketTreeB | Destroys a bucket tree node structure by recursively deleting child nodes and freeing memory with XOR stack canary validation. |
| 0x00A8CA70 | 75 | CResourceMgr__ScalarDeletingDestructor_c | Scalar deleting destructor for CResourceMgr; deallocates 0x18-byte resource object if pointer at offset +4 is non-null. |
| 0x00A8CAC0 | 75 | CResourceMgr__ScalarDeletingDestructor_d | Destructor for CResourceMgr that deallocates 0x18-byte resource object at offset +4 with stack canary protection. |
| 0x00A8CB10 | 75 | CResourceMgr__ScalarDeletingDestructor_e | Destructor for CResourceMgr that deallocates a 0x18-byte resource object if allocated, with stack canary protection. |
| 0x00A8CB60 | 75 | CResourceMgr__ScalarDeletingDestructor_f | Destructor for CResourceMgr that deallocates a 24-byte resource object if allocated, with stack guard verification. |
| 0x00A8CBB0 | 91 | CResourceMgr__DestroyBucketNodeRange | Iterates through bucket nodes in a range and destroys each one by calling CResourceMgr__DestroyBucketNode with 8-byte stride. |
| 0x00A8CC10 | 65 | CResourceMgr__EH_DestroyBucketTreeB | Exception handler wrapper that destroys a bucket tree B structure with stack canary protection (XOR-based buffer overflow detection). |
| 0x00A8CC60 | 106 | CResourceMgr__ValidateAndFreeArray | Validates and deallocates a resource array with overflow checking, calling operator delete with size and XOR cookie. |
| 0x00A8CCF0 | 155 | CResourceMgr__DestroyBucketArray | Destroys all bucket nodes in a resource manager bucket array and deallocates the underlying memory. |
| 0x00A8CDB0 | 289 | CResourceMgr__Destroy | Destructs CResourceMgr by iterating resource vectors, calling destructors/release on each resource, clearing RB-trees, and freeing sentinel nodes. |
| 0x00A8CF30 | 64 | CResourceMgr__LockGuard_Destructor | Destructor for CResourceMgr lock guard; releases critical section and restores exception handler state. |
| 0x00A8D050 | 574 | CResourceMgr__RegisterFile | Registers resource files with thread-safe RB-tree, skipping .ebm files; checks for duplicates before insertion. |
| 0x00A8D290 | 86 | CResourceMgr__LockGuard_ScalarDeletingDestructor | Destructor for CResourceMgr::LockGuard RAII object; releases critical section lock and optionally deletes the guard instance. |
| 0x00A8D310 | 196 | CResourceMgr__GetResourceTypeByExt | Searches RB-tree for file extension node and returns resource type value, logs error on miss. |
| 0x00A8D3E0 | 182 | CResourceMgr__FindResourceByHash | Searches resource cache bucket for hash match, returns resource pointer or null if not found. |
| 0x00A8D4A0 | 1344 | CResourceMgr__LoadResourceNoLock | Loads a game resource by filename without lock, resolving file type, building path, finding/creating cache entry, and loading via appropriate handler. |
| 0x00A8D9F0 | 1715 | CResourceMgr__LoadResourceWithLock | Loads a game resource file with thread-safe locking, resolving file path and resource type before cache storage. |
| 0x00A8E0C0 | 4 | CResource__GetNamePtr | Returns pointer to name field at offset 0x14 within CResource object structure. |
| 0x00A8E0D0 | 131 | CResourceMgr__AssignResourcePath | Calculates string length and assigns resource path to std::string via assign_range operation. |
| 0x00A8E230 | 115 | CResourceMgr__GetStringLength | Calculates string length by iterating to null terminator, then assigns it to a std::string object. |
| 0x00A8E500 | 364 | CResourceMgr__FindOrInitResource | Finds resource by filename, lowercases path, extracts extension to determine type, strips base path, looks up by hash, updates last-access timestamp. |
| 0x00A8E670 | 400 | CResourceMgr__FindOrInitResourceFromString | Finds or initializes a game resource by filename string, extracting extension to determine type and updating access timestamp. |
| 0x00A8E800 | 8 | CResource__IncrementRefCount | Increments the reference count field at offset +4 in a CResource object for memory management. |
| 0x00A8E810 | 208 | CResourceMgr__RemoveBasePath | Removes base path prefix from resource path; if path starts with base, returns remainder, else returns full path. |
| 0x00A8EA20 | 73 | CResourceMgr__ShowServiceError | Formats and displays a resource file not found error message via service error handler. |
| 0x00A8EB10 | 111 | CResourceMgr__DumpResourceListToFile | Dumps all cached resource allocations to a text file in JSON format for debugging/profiling purposes. |
| 0x00A8EB80 | 483 | CResourceMgr__LoadIndexFile | Clears resource index tree and loads ResNameTable.txt file into memory for resource name mapping. |
| 0x00A8F05A | 370 | CFile__parse_text_lines | Parses 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. |
| 0x00A8F1E0 | 456 | CResourceMgr__RegisterResourcePath | Registers a resource path in an internal tree map, storing path string with resource type index and secondary key in vectors. |
| 0x00A8F3B0 | 186 | CResourceMgr__FreeAllResourcesInBuckets | Iterates through resource buckets, destroys resource nodes via callback, clears bucket list entries, and deallocates empty bucket structures. |
| 0x00A8F4B0 | 171 | CResourceMgr__UnloadResourceByHandle | Removes resource handle from manager's array, destroys resource object via virtual destructor, and frees allocated memory. |
| 0x00A8F570 | 186 | CResourceMgr__FreeAllResourcesInBuckets_b | Frees all resources in hash buckets by clearing linked lists, invoking destructors, and deallocating tree nodes. |
| 0x00A8F640 | 243 | CResourceMgr__PurgeExpiredResources | Iterates resource cache, removes expired entries by checking timeout against current time, calls destructors and frees memory. |
| 0x00A8F740 | 195 | CResourceMgr__UnloadResourceByExtension | Unloads all resources of a given file extension type from manager, freeing memory and invoking cleanup callbacks. |
| 0x00A8F810 | 235 | CResourceMgr__PurgeExpiredResourcesAll | Iterates resource cache, removes expired entries from tree, calls destructors, then frees resources. |
| 0x00A8F910 | 21 | CResourceHandle__DecrementRefAndTimestamp | Decrements reference count and updates last-access timestamp for a managed resource handle. |
| 0x00A8F930 | 37 | CResourceHandle__SetHashAndTimestamp | Sets resource hash via DJB2 algorithm, stores timestamp and current system time in resource handle structure. |
| 0x00A8F960 | 14 | CResourceHandle__UpdateTimestamp | Updates timestamp field at offset +8 in resource handle structure using current system time from timeGetTime(). |
| 0x00A8F970 | 93 | CResourceMgr__DestroyBucketRange | Iterates through resource bucket range and destroys each bucket node by calling DestroyBucketNode for cleanup. |
| 0x00A8F9D0 | 704 | CResourceMgr__RemoveAndRebalanceNode | Removes a node from a red-black tree and rebalances the tree structure to maintain binary search tree properties. |
| 0x00A8FCA0 | 3 | CResourceMgr__NullDestructor | No-op destructor stub that returns its parameter unchanged; used as placeholder destructor for resource types. |
| 0x00A900D0 | 84 | CResourceMgr__TreeRotateRight | Red-black tree right rotation in CResourceMgr's hash tree; rebalances node and updates parent pointers. |
| 0x00A90130 | 88 | CResourceMgr__TreeRotateLeft | Red-black tree left rotation in resource manager's hash tree; rebalances tree structure around given node. |
| 0x00A90190 | 153 | CResourceMgr__AllocResourceNode | Allocates and initializes a pool of circular doubly-linked list nodes (0x18 bytes each) for resource management. |
| 0x00A90230 | 120 | CResourceMgr__CopyTreeToBucket | Iterates through tree nodes in a range and copies each node's tree structure to a bucket container. |
| 0x00A90310 | 55 | CResourceMgr__FreeResourceNode | Frees a resource node with size validation; handles large allocations (>4KB) by dereferencing header pointer and validating allocation metadata. |
| 0x00A90350 | 587 | ResourceManager__GetInstance | Thread-safe singleton initializer for ResourceManager; creates RB-tree sentinels for act/spr caches and critical section. |
| 0x00A91FB0 | 497 | CFileStream__Constructor | Constructs a file stream object wrapping std::basic_ostream and std::basic_streambuf, opening a file via std::_Fiopen with specified mode flags. |
| 0x00A92D40 | 1596 | recursive_delete_directory | Recursively deletes directory and all contents using FindFirstFileA/FindNextFileA, skipping '.' and '..', removing read-only attributes, unlinking files, and calling _rmdir on parent. |
| 0x00A93A6D | 365 | CFileSystem__find_next_file_skip_dots | Iterates FindNextFileA results, skipping '.' and '..' directory entries. Assigns the filename to a string on match. Closes the find handle when no more files. |
| 0x00A93EFD | 185 | CFileSystem__find_next_file_skip_dots_00a93efd | Continues 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. |
| 0x00A94039 | 193 | CFileSystem__find_next_file_via_callback | Enumerates 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. |
| 0x00A966C0 | 376 | CResourceMgr__LoadStringResource | Loads 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. |
| 0x00AD76B0 | 1038 | CResourceMgr__ResolveFilePath | Resolves resource file paths using regex pattern matching to detect versioned resources and construct filenames. |
| 0x00B1CC60 | 69 | check_filename_ends_with_rrf | Checks if a filename string ends with the ".rrf" extension, returning 1 if true, 0 otherwise. |
| 0x00C16B10 | 51 | Memory__CopyBytes | Copies param_4 bytes from source (param_1 + param_3) to destination (param_2), clearing destination first. |
| 0x00C17880 | 548 | OLE_CompoundFile__grow_child_list | Reallocates and grows a dynamic child entry vector in OLE compound file, maintaining sorted order during insertion. |
| 0x00C1A230 | 162 | CopyChildEntries_ClearSource | Copies array of 3-element structures from source to destination, zeroing source entries after copy. |
| 0x00C1AC40 | 166 | OLE_Stream__AllocateWriteBuffer | Allocates and initializes a write buffer for OLE stream, storing pointer/capacity/end in a 3-element int array structure. |
| 0x00C1AE10 | 159 | OLE_CompoundFile__GrowEntryVector | Allocates and initializes a vector of 40-byte OLE compound file directory entries with bounds checking. |
| 0x00C1AEB0 | 176 | OLE_Field__CopyWideString | Copies wide string data from source buffer to newly allocated destination, managing internal pointer state for string object. |
| 0x00C1AF60 | 162 | OLE_Field__AllocateWideStringBuffer | Allocates and zero-initializes a wide-character string buffer, setting up capacity and size tracking within OLE_Field structure. |
| 0x00C1B010 | 191 | OLE_PropertyField__Constructor | Initializes OLE_PropertyField object with vptrs, zeros memory, sets capacity (0x10) and size (0xc) fields. |
| 0x00C1B0D0 | 167 | OLE_CompoundFile__InitStream | Initializes OLE compound file stream object with vtable pointer and default property field values for RO client file I/O |
| 0x00C1B180 | 173 | OLE_CompoundFile__OpenAndInit | Initializes OLE compound file object by constructing replay file and property set, zeroing file handles, then opening file. |
| 0x00C1B230 | 157 | OLE_CompoundFile__Constructor | Initializes OLE compound file object by constructing replay file, property set, and zeroing 6 dword fields at offset 0x488-0x49c. |
| 0x00C1B2D0 | 178 | OLE_DataRecord__CopyConstruct | Copy constructor for OLE_DataRecord; copies 10 dwords (40 bytes) and zeroes source fields 4-9 (move semantics). |
| 0x00C1B390 | 117 | PropertyField__Zero | Initializes a PropertyField structure by zeroing out 10 consecutive 32-bit fields starting at offset 0. |
| 0x00C1B480 | 176 | OLE_PropertyField__Constructor_30a | Initializes OLE_PropertyField object with vftable, zeroes member fields, sets default values (4, 6, 10, 0x201). |
| 0x00C1B530 | 292 | OLE_StreamBuf__Constructor | Constructs an OLE stream buffer object, initializing iostream and streambuf components with 512-byte buffer size. |
| 0x00C1B660 | 158 | OLE_PropertyField__Constructor_30b | Initializes OLE_PropertyField object with vftable pointer, sets field offsets (0xc, 0x8) and clears member variables. |
| 0x00C1B710 | 175 | OLE_DirectoryEntry__CopyConstruct | Copy constructor for OLE_DirectoryEntry that deep-copies all member fields including vectors and allocates data via AllocAndCopyData. |
| 0x00C1B7C0 | 175 | OLE_DirectoryEntry__MoveConstruct | Copy-constructs an OLE_DirectoryEntry object from another instance, initializing vftables and copying all member data fields. |
| 0x00C1B870 | 281 | OLE_ExcelSheet__ctor | Initializes OLE_ExcelSheet object with default vftable, allocates name buffer, and copies "Sheet1" as worksheet name. |
| 0x00C1C400 | 199 | OLE_PropertyField__Constructor_d7 | Initializes OLE_PropertyField object with vftable pointers, zeroes member fields, sets field ID 0xd7, and configures size/offset metadata. |
| 0x00C1C4D0 | 190 | OLE_PropertyField__Constructor_200 | Initializes OLE_PropertyField object with vtable pointers, zeroes member fields, sets capacity to 4 and size to 0x12. |
| 0x00C1C590 | 212 | OLE_PropertyField__Constructor_ff | Initializes OLE_PropertyField object with vftable pointers, zeroes member fields, sets default values (capacity=6, count=2). |
| 0x00C1C670 | 223 | OLE_PropertyField__CopyConstructor_434 | Copy constructor for OLE_PropertyField that deep-copies all member fields including vectors and directory entry data. |
| 0x00C1C750 | 223 | OLE_PropertyField__CopyConstructor_434b | Copy constructor for OLE_PropertyField that duplicates all member fields including nested vectors and directory entry data. |
| 0x00C1C830 | 301 | OLE_Property__InitFontArial | Initializes OLE font property structure with Arial font, charset 200, family 0x1907FFF, and copies L"Arial" to internal buffer. |
| 0x00C1C960 | 966 | OLE_PacketDef__CopyConstructor | Copy constructor for OLE_PacketDef that duplicates packet definition structure with nested STL vectors and property field destructors. |
| 0x00C1CD30 | 867 | OLE_PacketDef__DefaultConstructor | Initializes OLE_PacketDef object with vftable pointers and multiple OLE_PropertyField descriptors for packet structure definition. |
| 0x00C1D0A0 | 296 | OLE_CompoundHeader__Init | Initializes OLE2 compound document header with magic numbers, sector size 0x1000, and FAT entries. |
| 0x00C1D1D0 | 320 | OLE_PropertyField__Constructor_20b | Constructs OLE_PropertyField object with ID 0x20b, initializes vtable, member variables, and resizes internal vector container. |
| 0x00C1D310 | 179 | OLE_RecordType0xFD__Constructor | Initializes packet record 0xFD with vftable, clears fields, sets type=0xFD, size=10, and capacity=14 |
| 0x00C1D3D0 | 122 | OLE_Field__ConstructFromBuffer | Copy-constructs an OLE_Field object from buffer, duplicating wide string and vector data members. |
| 0x00C1D450 | 127 | OLE_PropertyField__InitEmpty_8field | Initializes an 8-field OLE property structure by zeroing all fields and setting type indicator to 0xff. |
| 0x00C1D4D0 | 189 | OLE_PropertyField__Constructor_3c_a | Initializes OLE_PropertyField object with vftable, zeros fields, sets capacity=10, element_size=0xe (14 bytes) |
| 0x00C1D590 | 189 | OLE_PropertyField__Constructor_3c_b | Initializes OLE_PropertyField object with vftable pointers, zeroes member variables, sets capacity to 14 bytes and size to 10. |
| 0x00C1D650 | 184 | OLE_PropertyField__Constructor_3c_c | Initializes OLE_PropertyField object with vftable pointers, zeroes member fields, sets type flags (0x203) and dimension values (0xe, 0x12). |
| 0x00C1D710 | 155 | OLE_DirectoryEntry__InitDefault | Initializes OLE directory entry structure with default values: clears name buffer, sets type/color flags, and marks child/sibling indices as empty. |
| 0x00C1D7B0 | 83 | OLE_PropertyField__InitSubfields | Initializes three subfield pointers (offset 0xc, 0x10, 0x14) to null in OLE_PropertyField structure. |
| 0x00C1D810 | 179 | OLE_RecordType0x27E__Constructor | Initializes OLE record type 0x27E with vtable, sets field count to 0x0E and packet ID to 0x27E. |
| 0x00C1D8D0 | 131 | OLE_PropertyField__BaseConstructor | Initializes OLE_PropertyField object with vftable pointer and zeroed member fields (offsets 2-5, 8-9), sets capacity flag to 4. |
| 0x00C1D960 | 197 | OLE_PropertyField__CopyConstructor_124 | Copy constructor for OLE_PropertyField that duplicates all member fields including vectors and nested destructors from source to destination object. |
| 0x00C1DA30 | 197 | OLE_PropertyField__CopyConstructor_38 | Copy constructor for OLE_PropertyField that clones all member fields including vectors, shorts, and int fields from source to destination object. |
| 0x00C1DB00 | 185 | OLE_PropertyField__Constructor_extended | Initializes OLE_PropertyField object with vftable pointers, default color (0xff0000 red), and UI dimension fields (0x208, 0x10, 0x14). |
| 0x00C1DBC0 | 276 | OLE_PropertyField__move_ctor_extended | Move constructor for OLE_PropertyField that transfers ownership of multiple data members (6 dwords + vectors + metadata) from source to destination object. |
| 0x00C1DCE0 | 428 | OLE_RecordEntry__copy_construct | Copy constructor for OLE_RecordEntry; initializes and deep-copies two STL vectors and multiple property fields from source object. |
| 0x00C1DE90 | 253 | OLE_PropertyField__ctor_type_D7 | Constructor initializing OLE_PropertyField object with type D7, setting up vtable pointers, field offsets (0xd7), and size metadata (4, 8). |
| 0x00C1DF90 | 206 | OLE_PropertyField__ctor_type_FC | Constructor for OLE_PropertyField with type FC, initializes vftable pointers, member offsets (0xfc type marker), and clears 12 data fields |
| 0x00C1E060 | 188 | OLE_PropertyField__Constructor_4bc | Initializes OLE_PropertyField object with vtable pointers, sets field offsets (0x4bc, 8, 0xc), and zeroes member variables. |
| 0x00C1E120 | 188 | OLE_PropertyField__Constructor_4bc_b | Initializes OLE_PropertyField object with vftable pointers, sets field offsets (0xbc), sizes (8, 0xc), and zeros member variables. |
| 0x00C1E1E0 | 169 | OLE_DirectoryEntry__AllocAndCopyData | Copies string and wide-string array data from source OLE directory entry to destination, allocating new buffers. |
| 0x00C1E2A0 | 192 | OLE_PropertyField__Constructor_4bc_c | Initializes OLE_PropertyField object with vptrs, zero-initializes member fields, sets field count to 4, and establishes SEH frame. |
| 0x00C1E360 | 225 | OLE_PropertyField__copy_ctor_4c | Copy constructor for OLE_PropertyField that deep-copies all member fields including vectors, wide strings, and metadata from source object. |
| 0x00C1E450 | 225 | OLE_PropertyField__copy_ctor_4c_b | Copy constructor for OLE_PropertyField; initializes object by copying vptr, 2-byte field, byte vectors, integers, wide strings, and flags from source. |
| 0x00C1E540 | 248 | OLE_PropertyField__ctor_type_293 | Constructs OLE_PropertyField object with type 293, initializing vftables, color value 0xff008000, and field metadata. |
| 0x00C1E640 | 181 | OLE_PropertyField__Constructor_36 | Initializes OLE_PropertyField instance with vftable pointers, sets member offsets (0x10, 0x14), clears fields, establishes SEH frame. |
| 0x00C1E700 | 204 | OLE_PropertyField__ctor_type_3D | Initializes OLE_PropertyField object with vftable pointers, sets 3D property type flags (0x3d), and configures default field parameters. |
| 0x00C1E7D0 | 193 | OLE_UIElement__Constructor | Initializes OLE_UIElement object with vtable pointers, default property values (size 0x6b6, flags 0x400000), and SEH frame. |
| 0x00C1E8A0 | 704 | OLE_PropertySet__Constructor_a | Initializes OLE PropertySet object by setting up multiple property field vftables, default values, and internal structure state for compound file handling. |
| 0x00C1EB60 | 813 | OLE_PropertySet__CopyConstructor_a | Copy constructor for OLE_PropertySet that deep-copies all member fields including STL vectors and nested destructors |
| 0x00C1EE90 | 856 | OLE_PropertySet__CopyConstructor_b | Copy constructor for OLE_PropertySet, deep-copies multiple STL vectors and property fields with exception safety. |
| 0x00C1F1F0 | 682 | OLE_PropertySet__Constructor_b | Initializes OLE PropertySet object with multiple PropertyField containers, setting vftables, capacity values, and resizing vector storage. |
| 0x00C1F4A0 | 215 | OLE_PropertyField__copy_ctor_type_44c | Copy constructor for OLE_PropertyField that deep-copies nested vectors and scalar members across 0x40 bytes of data. |
| 0x00C1F580 | 215 | OLE_PropertyField__copy_ctor_type_44c_b | Copy constructor for OLE_PropertyField that clones nested vectors and copies 0x40 bytes of member data with dual vptrs. |
| 0x00C1F660 | 198 | OLE_FontRecord__Initialize | Initializes OLE_FontRecord structure with vtable pointer, zeroes fields, sets font size to 20 (0x14) and style to 24 (0x18) |
| 0x00C1F740 | 167 | OLE_PropertySet__InitDefaults | Initializes OLE_PropertySet object with default vftable pointers, field counts, and zeroed member variables. |
| 0x00C1F7F0 | 64 | OLE_PropertyField__ScalarDeletingDestructor_c1f7f0 | Destructor for OLE_PropertyField class that deallocates 32-byte heap memory block at offset +4 with XOR canary validation. |
| 0x00C1F840 | 64 | OLE_PropertyField__ScalarDeletingDestructor_b | Destructor for OLE_PropertyField that deletes dynamically allocated 32-byte structure at offset +4 with stack canary protection. |
| 0x00C1F8A0 | 71 | OLE_PropertyField__EH_FreeNestedVectorC | Exception handler that frees nested vector elements in OLE_PropertyField struct at offset +4 |
| 0x00C1F960 | 57 | OLE_PropertyField__DestroyTreeNodesA | Destroys all tree nodes in an OLE property field and deallocates the container (20 bytes). |
| 0x00C1F9C0 | 57 | OLE_PropertyField__DestroyTreeNodesB | Destroys tree nodes in OLE property field and deallocates the tree structure (20 bytes). |
| 0x00C1FA20 | 110 | OLE_PropertyField__FreeBufferAndDeleteNode | Frees STL vector buffer and deallocates 32-byte OLE property field node at offset +4 with SEH unwinding. |
| 0x00C1FAA0 | 110 | OLE_PropertyField__FreeWStringVectorAndDeleteNode | Deallocates a wstring vector and frees its associated node structure in OLE property field management. |
| 0x00C1FB20 | 75 | OLE_PropertyField__ScalarDeletingDestructor_c | Destructor for OLE_PropertyField that deallocates a 32-byte heap buffer if allocated at offset+4 |
| 0x00C1FB70 | 75 | OLE_PropertyField__ScalarDeletingDestructor_d | Destructor for OLE_PropertyField that deallocates 32-byte member object at offset +4 with XOR stack canary protection |
| 0x00C1FDB0 | 91 | OLE_PropertyField__EH_FreeNestedVector | Exception handler that iterates through vector elements (stride 0x1c) and frees nested vector structures with XOR stack canary validation. |
| 0x00C1FF00 | 68 | OLE_PropertyField__Destructor | Destructor for OLE_PropertyField; destroys tree nodes and deallocates 0x20 bytes of memory. |
| 0x00C1FF60 | 68 | OLE_PropertyField__DestroyTreeNodesB_b | Destroys tree nodes in OLE_PropertyField by calling STL tree destructor, then deallocates the field structure (0x20 bytes). |
| 0x00C1FFC0 | 65 | OLE_PropertyField__FreeRawBuffer | Exception handler wrapper that frees raw buffer memory in OLE_PropertyField, calls STL vector deallocation with stack canary protection. |
| 0x00C20010 | 65 | OLE_PropertyField__EH_FreeWStringVector | Exception handler that deallocates a wide-string vector used in OLE property field management with stack protection. |
| 0x00C20070 | 106 | OLE_DirNode__free_buffer | Validates and frees dynamically allocated buffer with size bounds checking, called during OLE directory node destruction. |
| 0x00C20340 | 115 | OLE_PropertyField__Destructor_freeBuffersA | Destructor that deallocates internal STL vector buffers for OLE_PropertyField object; cleans up scalar deletion vtable pointer. |
| 0x00C203C0 | 100 | OLE_PropertyField__Destructor_freeBuffersB | Destructor for OLE_PropertyField that deallocates internal vector buffers and cleans up stack frame security cookie. |
| 0x00C20430 | 137 | OLE_CompoundFile__Destructor | Destructor for OLE compound file object; cleanly releases vectors, property sets, and internal state. |
| 0x00C204C0 | 68 | STL_vector_elemC_free_nested_EH_wrapper | Exception handling wrapper that frees nested vector elements with stack cookie validation before delegating to STL_vector_elemC_free_nested |
| 0x00C20510 | 100 | OLE_PropertyField__Destructor_freeBuffersC | Destructor that frees internal vector buffers for OLE_PropertyField object; clears scalar and raw allocations. |
| 0x00C20580 | 86 | OLE_CompoundFile__DestroyStreamAndFreeBuffer | Destroys OLE compound file stream and deallocates associated buffer memory with stack canary validation. |
| 0x00C205E0 | 100 | OLE_PropertyField__Destructor_freeBuffersD | Destructor for OLE_PropertyField that deallocates internal STL vector buffers and cleans up exception handling state. |
| 0x00C208B0 | 65 | OLE_PropertyField__EH_FreeVectorElem4C | Exception handler wrapper that safely deallocates a 4C-byte STL vector element with XOR canary stack protection. |
| 0x00C20900 | 180 | OLE_CompoundFile__destroy_internal | Destructor that deallocates all internal OLE CompoundFile resources: state, dir nodes, vectors, streams, and raw buffers. |
| 0x00C209C0 | 115 | OLE_PropertyField__Destructor_freeWcharVectors | Destructor that sequentially frees three STL vector buffers (wchar, 4-byte, raw) for OLE_PropertyField object cleanup. |
| 0x00C20A40 | 100 | OLE_PropertyField__Destructor_freeBuffersE | Destructor for OLE_PropertyField that deallocates internal vector buffers and performs SEH frame cleanup. |
| 0x00C20AB0 | 139 | OLE_PropertySet__destroy_vectors | Destructs OLE PropertySet object by freeing wchar, int, 4-byte, and raw buffer vectors with XOR stack canary protection. |
| 0x00C20BE0 | 399 | OLE_PacketDef__Destructor | Destructs OLE_PacketDef object by deallocating multiple STL vector/wstring members across 10+ packet definition fields. |
| 0x00C20D70 | 115 | OLE_PropertyField__Destructor_freeBuffersF | Destructor that frees three STL vector buffers (4-byte, 4-byte, and raw) associated with OLE_PropertyField object |
| 0x00C20DF0 | 100 | OLE_PropertyField__Destructor_freeBuffersG | Destructor for OLE_PropertyField that deallocates internal vector buffers and cleans up heap memory. |
| 0x00C20E60 | 86 | OLE_PropertyField__Destructor_freeWStringAndBuffer | Destructor that deallocates a wide string vector and its raw buffer with stack canary protection. |
| 0x00C20EC0 | 115 | OLE_PropertyField__Destructor_freeWcharAndBuffers | Destructor that sequentially frees wchar vector, sets vfptr, deallocates 4-byte buffer, and releases raw buffer with SEH. |
| 0x00C20F40 | 115 | OLE_PropertyField__Destructor_freeElem124AndBuffers | Destructor that sequentially frees elem124 vector elements, scalar vptr, 4-byte buffer, and raw buffer with stack guard checks. |
| 0x00C20FC0 | 100 | OLE_PropertyField__Destructor_freeBuffersH | Destructor that deallocates internal buffers of OLE_PropertyField object, freeing vector memory. |
| 0x00C21030 | 180 | OLE_TreeNode__recursive_destroy | Recursively destroys OLE_TreeNode hierarchy by traversing child pointers and freeing allocated memory for each node. |
| 0x00C21100 | 100 | OLE_PropertyField__Destructor_freeBuffersI | Destructor that frees internal STL vector buffers for OLE_PropertyField object before deallocation. |
| 0x00C21170 | 93 | OLE_PropertyField__Destructor_freeBuffersJ | Destructor for OLE_PropertyField that deallocates internal vector buffers and cleans up exception handling state. |
| 0x00C211D0 | 100 | OLE_PropertyField__Destructor_freeBuffersK | Destructor for OLE_PropertyField that frees internal vector buffers and cleans up heap allocations. |
| 0x00C21240 | 146 | OLE_CellRecord__Destructor | Destructor for OLE_CellRecord that frees internal vectors (wchar, elem2F8, elem44) and raw buffers with SEH protection. |
| 0x00C212E0 | 115 | OLE_PropertyField__Destructor_freeElem20AndBuffers | Destructor that deallocates three vector buffers (elements, scalar buffer, raw buffer) in OLE_PropertyField object with SEH frame management. |
| 0x00C21360 | 115 | OLE_PropertyField__Destructor_freeBuffersL | Destructor cleanup for OLE_PropertyField that deallocates multiple STL vector buffers and resets vptr. |
| 0x00C213E0 | 115 | OLE_PropertyField__Destructor_freeBuffersM | Destructor for OLE_PropertyField that sequentially frees internal vector buffers and cleans up allocated memory. |
| 0x00C21460 | 49 | OLE_DirEntry__free_name_strings | Frees two allocated string pointers in an OLE directory entry structure and nulls them out. |
| 0x00C214A0 | 115 | OLE_PropertyField__Destructor_freeWStringVecAndBuffers | Destructor for OLE_PropertyField that deallocates wstring vector and associated buffer memory with SEH frame setup. |
| 0x00C21520 | 140 | OLE_PropertyField__Destructor_freeWStringVecAndBuffers_b | Destructor that deallocates wide string vector and multiple buffers for OLE PropertyField object with SEH protection. |
| 0x00C215B0 | 100 | OLE_PropertyField__Destructor_freeBuffersN | Destructor for OLE_PropertyField that deallocates internal vector buffers and cleans up exception handling state. |
| 0x00C21620 | 100 | OLE_PropertyField__Destructor_freeBuffersO | Destructor for OLE_PropertyField that deallocates internal STL vector buffers and cleans up resources. |
| 0x00C21690 | 100 | OLE_PropertyField__Destructor_freeBuffersP | Destructor for OLE_PropertyField that deallocates internal vector buffers and cleans up heap memory. |
| 0x00C21700 | 339 | OLE_PropertySet__Destructor_a | Destructor for OLE_PropertySet that sequentially deallocates multiple STL vector members and clears vftables. |
| 0x00C21860 | 333 | OLE_PropertySet__Destructor_b | Destructor for OLE_PropertySet that deallocates multiple internal STL vector buffers and clears vptrs |
| 0x00C219B0 | 100 | OLE_PropertyField__Destructor_freeBuffersQ | Destructor for OLE_PropertyField that deallocates internal vector buffers and cleans up resources. |
| 0x00C21A20 | 100 | OLE_PropertyField__Destructor_freeBuffersR | Destructor that frees internal STL vector buffers for OLE_PropertyField object, with stack canary validation. |
| 0x00C21A90 | 95 | OLE_DirEntry__move_construct | Move constructs OLE_DirEntry by transferring ownership of nested vector from source to destination, zeroing source. |
| 0x00C21AF0 | 234 | OLE_DirEntry__copy_assign | Copy assignment operator for OLE directory entry; duplicates char and wide-char name strings with malloc/strcpy pattern. |
| 0x00C21BE0 | 187 | OLE_StreamEntry__copy_vectors | Copies two STL vectors (wchar_t and byte) from source to destination OLE stream entry, reallocating as needed. |
| 0x00C21CA0 | 142 | CBuffer__InitFromString | Initializes a buffer object with a null-terminated C string, allocating space if needed and copying string data. |
| 0x00C21D30 | 89 | OLE_StreamEntry__init_from_wide_string | Initializes OLE_StreamEntry by copying a null-terminated wide string to internal vector storage, setting flags and clearing metadata fields. |
| 0x00C21D90 | 195 | OLE_Entry__copy_assign_base | Copy-assigns two OLE entry objects by copying metadata and reallocating/copying two internal byte/dword vectors if needed. |
| 0x00C21E60 | 201 | OLE_DirEntry__AssignStrings | Copies null-terminated string and short array from source OLE_DirEntry to destination, freeing old allocations first. |
| 0x00C21F30 | 110 | OLE_NameEntry__set_char_name | Sets character name string in OLE_NameEntry, freeing prior allocations and copying input char buffer. |
| 0x00C21FA0 | 137 | OLE_NameEntry__set_wide_name | Sets a wide-character name on an OLE name entry, freeing old buffers and allocating new wide string copy. |
| 0x00C22030 | 749 | OLE_StorageEntry__copy_assign_0x124 | Copy assignment operator for OLE_StorageEntry; copies base entry data and move-assigns four STL vectors from source to destination. |
| 0x00C22320 | 394 | OLE_StorageEntry__copy_assign_0xfc | Copy-assignment operator for OLE_StorageEntry; copies base entry data and manages STL vector ownership via move semantics. |
| 0x00C224B0 | 105 | OLE_Variant__write_to_ostream | Serializes OLE_Variant to output stream; handles null, int, double, and string types via switch dispatch. |
| 0x00C22530 | 105 | OLE_compare_ushort_ranges | Compares two ushort arrays element-wise, returns 1 if first >= second, 0 if less for CDS_Dataset key ordering. |
| 0x00C225A0 | 199 | OLE_CompoundFile__stream_destructor | Destructor for OLE compound file stream wrapper; cleans up file buffer, streambuf, iostream, and ios objects. |
| 0x00C22670 | 38 | OLE_CompoundFile__stream_scalar_deleting_dtor | Scalar deleting destructor for OLE_CompoundFile__stream; calls destructor then conditionally frees object memory. |
| 0x00C226A0 | 133 | OLE_PropertyField__ScalarDeletingDestructor_40 | Destructor for OLE_PropertyField that deallocates internal vector buffers and optionally frees the object itself. |
| 0x00C22730 | 118 | OLE_PropertyField__ScalarDeletingDestructor | Destructor for OLE_PropertyField that frees STL vector buffers and conditionally deletes the object instance. |
| 0x00C227B0 | 118 | OLE_PropertyField__ScalarDeletingDestructor_30a | Destructor for OLE_PropertyField that deallocates vector buffers and optionally deletes the object if param_2 & 1. |
| 0x00C22830 | 118 | OLE_PropertyField__ScalarDeletingDestructor_30b | Destructor for OLE_PropertyField that cleans up STL vector buffers and optionally deallocates the object. |
| 0x00C228E0 | 133 | OLE_PropertyField__ScalarDeletingDestructor_38 | Destructor for OLE_PropertyField that deallocates wchar vector and 4-byte buffer, optionally deletes object if param_2 & 1. |
| 0x00C22970 | 118 | OLE_PropertyField__ScalarDeletingDestructor_38a | Destructor for OLE_PropertyField that deallocates internal vector buffers and optionally deletes the object itself. |
| 0x00C229F0 | 32 | OLE_PropertySet__scalar_deleting_dtor | Scalar deleting destructor for OLE_PropertySet; destroys vectors and conditionally deallocates object memory. |
| 0x00C22A80 | 133 | OLE_PropertyField__ScalarDeletingDestructor_44 | Destructor for OLE_PropertyField that deallocates internal vector buffers and optionally deletes the object itself based on the scalar deletion flag. |
| 0x00C22B10 | 118 | OLE_PropertyField__ScalarDeletingDestructor_38b | Destructor for OLE_PropertyField that frees STL vector buffers and conditionally deallocates the object if delete flag set. |
| 0x00C22B90 | 133 | OLE_PropertyField__ScalarDeletingDestructor_3c_a | Destructor for OLE_PropertyField that cleans up vector buffers and optionally deallocates the object itself. |
| 0x00C22C20 | 133 | OLE_PropertyField__ScalarDeletingDestructor_3c_b | Destructor for OLE_PropertyField that deallocates STL vector buffers and optionally deletes the object instance. |
| 0x00C22CB0 | 118 | OLE_PropertyField__ScalarDeletingDestructor_38c | Destructor for OLE_PropertyField that deallocates vector buffers and optionally frees the object itself if deletion flag is set. |
| 0x00C22D30 | 142 | OLE_DirNode__RecursiveDestructor | Recursively destroys OLE_DirNode tree structure; deallocates child nodes and optionally frees parent object. |
| 0x00C22DE0 | 118 | OLE_PropertyField__ScalarDeletingDestructor_38d | Destructor for OLE_PropertyField that deallocates internal vector buffers and optionally deletes the object itself based on param_2. |
| 0x00C22E60 | 111 | OLE_PropertyField__ScalarDeletingDestructor_38e | Destructor for OLE_PropertyField that deallocates vector buffers and optionally deletes the object instance. |
| 0x00C22EE0 | 118 | OLE_PropertyField__ScalarDeletingDestructor_38f | Destructor for OLE_PropertyField that cleans up STL vector buffers and conditionally deallocates the object |
| 0x00C22F60 | 133 | OLE_PropertyField__ScalarDeletingDestructor_elem20 | Destructor for OLE_PropertyField that deallocates STL vector buffers and optionally deletes the object itself. |
| 0x00C22FF0 | 133 | OLE_PropertyField__ScalarDeletingDestructor_38g | Destructor for OLE_PropertyField that deallocates internal vector buffers and optionally frees the object itself if scalar deletion flag is set. |
| 0x00C23080 | 133 | OLE_PropertyField__ScalarDeletingDestructor_38h | Destructor for OLE_PropertyField object; deallocates vector buffers and optionally frees object memory based on param_2 flag. |
| 0x00C23110 | 133 | OLE_PropertyField__ScalarDeletingDestructor_wstring | Destructor for OLE_PropertyField that deallocates wstring vector storage and optionally deletes the object itself. |
| 0x00C231A0 | 158 | OLE_PropertyField__ScalarDeletingDestructor_4c | Destructor for OLE_PropertyField that deallocates internal vector buffers and optionally deletes the object instance. |
| 0x00C23250 | 118 | OLE_PropertyField__ScalarDeletingDestructor_38i | Destructor for OLE_PropertyField that frees internal STL vector buffers and optionally deallocates the object itself. |
| 0x00C232D0 | 118 | OLE_PropertyField__ScalarDeletingDestructor_38j | Destructor for OLE_PropertyField that frees STL vector buffers and conditionally deletes the object instance. |
| 0x00C23350 | 118 | OLE_PropertyField__ScalarDeletingDestructor_38k | Destructor for OLE_PropertyField that frees STL vector buffers and conditionally deletes the object instance. |
| 0x00C233D0 | 118 | OLE_PropertyField__ScalarDeletingDestructor_38l | OLE_PropertyField destructor with conditional heap deallocation and STL vector cleanup via scalar deleting destructor. |
| 0x00C23450 | 118 | OLE_PropertyField__ScalarDeletingDestructor_38m | Destructor for OLE_PropertyField that cleans up STL vector buffers and conditionally deallocates the object instance. |
| 0x00C234D0 | 110 | OLE_CompoundFile__generate_unique_sheet_name | Generates unique sheet names (Sheet1, Sheet2, etc.) by incrementing counter until OLE_Directory accepts the name. |
| 0x00C23540 | 1138 | OLE_Directory__add_entry_by_name_char | Adds entry to OLE directory by ASCII name, checks duplicates, allocates 0x3c+0x124+0x1c byte structures, returns entry index |
| 0x00C239F0 | 1154 | OLE_Directory__add_entry_by_name_wide | Adds OLE directory entry by wide-string name, checking for duplicates and allocating directory/property structures. |
| 0x00C23EB0 | 210 | OLE_CompoundFile__calc_entry_offsets | Calculates cumulative file offsets for OLE compound file entries by iterating through entry list and summing component sizes. |
| 0x00C23F90 | 845 | OLE_CompoundFile__calc_all_sizes_and_offsets | Recursively computes byte offsets and sizes for OLE compound file storage entries, aggregating child entry sizes via virtual GetSize(). |
| 0x00C242E0 | 676 | OLE_CompoundFile__calc_page_table_sizes | Calculates OLE compound file page table sizes by summing object sizes and computing page offsets with 0x2020-byte sector boundaries. |
| 0x00C24590 | 217 | OLE_CompoundFile__calc_entry_start_offsets | Calculates and assigns file offset positions for each OLE compound file directory entry based on accumulated size calculations. |
| 0x00C24680 | 390 | OLE_CompoundFile__get_or_grow_2d_entry | Accesses/grows a 2D sparse array (max 65536 rows × 256 cols) of 40-byte entries, allocating as needed. |
| 0x00C24810 | 102 | OLE_VFS__NavigatePathAnsi | Converts ANSI path string to wide character format and delegates VFS navigation to wide-char handler. |
| 0x00C24880 | 563 | OLE_VFS__navigate_path_wide | Navigates wide-string paths in OLE compound document VFS, handling special paths (., ..) and directory traversal with stack-based directory context management. |
| 0x00C24B30 | 234 | OLE_CompoundFile__reset_state | Resets OLE compound file state: copies positions, frees node objects (0x7c bytes), clears directory tree, closes stream, resets buffer sizes to 0x200. |
| 0x00C24DC0 | 527 | OLE_Stream__read_decode_data | Reads and decodes OLE stream data with ASCII/Unicode conversion, resizing vector buffers and handling record headers. |
| 0x00C24FD0 | 157 | OLE_CompoundFile__open_wide_string_internal | Converts wide string to ANSI, attempts STL filebuf open, then delegates to wide file opening wrapper. |
| 0x00C25070 | 103 | OLE_CompoundFile__open_char_string | Converts ANSI string to wide character string and opens OLE compound file, freeing temp buffer after. |
| 0x00C250E0 | 662 | OLE_CompoundFile__open | Opens OLE Compound Document file, reads 0x208-byte header, initializes FAT chains and Root Entry node for RO binary data files. |
| 0x00C256B0 | 305 | OLE_CompoundFile__calc_chain_byte_length | Calculates total byte length of a chain in OLE compound file by traversing FAT/miniFAT and multiplying sector count by sector size. |
| 0x00C25980 | 142 | OLE_CompoundFile__CalcTotalSize | Sums serialized sizes of OLE property entries, records, and footer to calculate total compound file size. |
| 0x00C25A10 | 719 | OLE_FAT__build_sector_chain | Builds OLE FAT sector allocation chain for directory entries, managing 8KB sectors with ASCII/Unicode encoding and sector splitting logic. |
| 0x00C25DD0 | 287 | OLE_CompoundFile__calc_header_size | Sums virtual GetSize() calls across five entry collections (0x44/0x40/0x4c/0x3c-stride arrays) plus two additional entries for OLE compound file metadata. |
| 0x00C25EF0 | 75 | OLE_Record__calc_total_size | Sums total sizes of 6 OLE sub-entries and OLE_GroupEntry via virtual calls at vftable offset 0x10. |
| 0x00C25F40 | 791 | OLE_CompoundFile__remove_entries_update_indices | Updates FAT chain indices and directory entries after removing OLE compound file entries by adjusting chain pointers based on deleted indices. |
| 0x00C26260 | 131 | OLE_CompoundFile__AdjustIndicesAfterRemoval | Recursively adjusts container/entry indices after removal by decrementing indices greater than removed index. |
| 0x00C262F0 | 102 | OLE_CompoundFile__OpenPathAnsi | Converts ANSI string path to wide character and opens OLE compound file, freeing temporary buffer after. |
| 0x00C26360 | 303 | OLE_CompoundFile__OpenPath | Recursively processes OLE compound file directory tree, pushing/popping path stack while handling storage (type 1) and stream (type 2) entries. |
| 0x00C26490 | 175 | OLE_CompoundFile__RemoveEntry | Removes OLE compound file entry, adjusts indices, deletes data, removes from parent's child list, rebuilds linked list. |
| 0x00C26550 | 1147 | OLE_CompoundFile__remove_entry_at_index | Removes entry at index from OLE compound file storage, shifting remaining entries and freeing allocated memory. |
| 0x00C269D0 | 158 | OLE_CompoundFile__FindAndRemoveByAnsiName | Searches OLE compound file entries by ANSI name and removes matching entry, returns error code or 0 on success. |
| 0x00C26A70 | 164 | OLE_CompoundFile__FindAndRemoveByWideName | Searches OLE compound file directory entries by wide-character name and removes matching entry from internal storage array. |
| 0x00C26B20 | 580 | OLE_CompoundFile__collect_children_wide_strings | Collects wide-character names of child entries from current OLE compound file directory node into a vector of wide strings. |
| 0x00C26D80 | 355 | OLE_CompoundFile__rewrite_stream_removing_entries | Compacts OLE compound file stream by reading records, filtering out entries in removal list, rewriting filtered data, updating record count and total size. |
| 0x00C26EF0 | 337 | OLE_CompoundFile__rewrite_stream_removing_single | Removes single record at index param_2 from OLE compound file stream, compacting remaining records and rewriting file. |
| 0x00C27050 | 68 | OLE_Sheet__reset_cell | Resets a spreadsheet cell to backup values, clearing type and restoring cached data from offset 0x1c/0x10. |
| 0x00C270C0 | 715 | OLE_CompoundFile__allocate_sector | Allocates new sector in OLE compound file; handles mini-FAT/main FAT growth and FAT chain updates with -3 end marker. |
| 0x00C27390 | 105 | OLE_CompoundFile__GetFileSizeAnsi | Converts ANSI filename to wide-character and retrieves OLE compound file size via wrapper function. |
| 0x00C27400 | 115 | OLE_CompoundFile__GetFileSize | Retrieves file size from OLE compound file by path lookup, stores result in output parameter via offset 0x78 |
| 0x00C27480 | 224 | OLE_CompoundFile__find_node_by_id | Recursively searches OLE compound file directory tree for node with matching ID using depth-first traversal with stack. |
| 0x00C27560 | 128 | OLE_CompoundFile__find_child_by_wide_name | Searches OLE compound file directory node's children for matching wide-char name; returns child node pointer or null |
| 0x00C275E0 | 272 | OLE_CompoundFile__navigate_path_and_find | Navigates OLE compound file directory path, splits into parent/child components, validates path exists, returns child node reference. |
| 0x00C276F0 | 1539 | OLE_CompoundFile__delete_entries | Deletes OLE compound file directory entries with FAT chain compaction; handles mini-stream and regular stream deletion modes. |
| 0x00C27D10 | 100 | OLE_Variant__get_as_int | Converts OLE Variant to integer based on type (int/double/string), outputs result via param_2 pointer |
| 0x00C27D80 | 61 | OLE_Variant__get_double | Extracts double value from OLE variant, converting from int (type 1) or double (type 2), returns success flag |
| 0x00C27DC0 | 58 | OLE_Variant__get_string_copy | Extracts string from OLE Variant (type 3) and copies to output buffer, returns success status. |
| 0x00C27E00 | 62 | OLE_Variant__get_wstring_copy | Extracts wide string from OLE Variant (type 4), copying null-terminated wchar_t to output buffer. |
| 0x00C27E90 | 151 | OLE_CompoundFile__collect_FAT_chain | Traverses FAT or mini-FAT chain starting at param_2, collecting sector indices into vector param_3 until end-of-chain marker. |
| 0x00C27F30 | 62 | OLE_Variant__get_as_double | Converts OLE variant to double; returns stored double if type==2, casts int if type==1, else 0. |
| 0x00C27F70 | 58 | OLE_decode_rk_value | Decodes Excel RK format value to double: extracts integer bits, optionally divides by 100 if bit 0 set. |
| 0x00C27FB0 | 226 | OLE_CompoundFile__find_free_sector | Finds first free sector (-1) in mini-FAT or main FAT, allocates if needed, marks as end-of-chain (-2) |
| 0x00C280A0 | 49 | OLE_Variant__to_int | Converts OLE Variant types (int/double/string) to integer; handles type codes 1/2/3 with string parsing via atoi. |
| 0x00C28140 | 58 | OLE_PropertyTable__get_char_string_by_index | Copies null-terminated char string from property table entry if flag bit 0 is unset, returns success/error code. |
| 0x00C28180 | 61 | OLE_PropertyTable__get_wide_string_by_index | Copies wide string from property table entry at given index if wide-mode flag set; returns success/failure status. |
| 0x00C281C0 | 60 | OLE_Variant__get_char_string_copy | Copies string from variant property table if not flagged; returns success status or error code from property flags. |
| 0x00C28200 | 63 | OLE_Variant__get_wide_string_copy | Copies wide string from OLE variant property table if flag bit 0 is set; returns success/error code. |
| 0x00C28240 | 146 | OLE_Variant__extract_char_string | Extracts null-terminated string from variant type 3, copies to buffer, returns pointer to source string data. |
| 0x00C283A0 | 149 | OLE_Variant__get_wide_string | Extracts wide string from OLE variant by copying null-terminated shorts to allocated buffer, returns pointer to source string data. |
| 0x00C28460 | 170 | OLE_CompoundFile__find_entry_by_char_name | Searches OLE compound file entries for matching character name, returns pointer to entry or null if not found. |
| 0x00C28510 | 176 | OLE_CompoundFile__find_entry_by_wide_name | Searches OLE compound file entries for a matching wide-character string name, returns entry offset or 0 if not found. |
| 0x00C285C0 | 567 | OLE_CompoundFile__insert_entries_update_indices | Adjusts FAT/mini-FAT chain indices upward after inserting compound file entries into OLE structure. |
| 0x00C28800 | 131 | OLE_DirTree__adjust_indices_after_insert | Recursively adjusts directory tree indices after inserting element at param_2, updating parent references and child nodes. |
| 0x00C288E0 | 126 | CDS_Dataset__InsertRowAt | Inserts a row at specified index in dataset by writing record, then shifting rows downward via repeated swaps. |
| 0x00C28960 | 357 | OLE_DirTree__insert_entry_sorted | Recursively inserts OLE directory tree entries into a sorted vector container, maintaining sort order by entry ID. |
| 0x00C28B40 | 533 | OLE_CompoundFile__open_file_char | Opens OLE compound file from char path, converts to wide chars, parses workbook stream, and refreshes dataset. |
| 0x00C28D70 | 1132 | OLE_CompoundFile__read_all_FAT_sectors | Reads FAT (File Allocation Table) sectors from OLE compound file, expanding vector storage and deserializing sector data into FAT entries. |
| 0x00C291E0 | 122 | OLE_CompoundFile__validate_and_init_header | Validates OLE compound file header and initializes buffer size, calculating sector count from file size. |
| 0x00C29260 | 408 | OLE_CompoundFile__read_directory_entries | Reads OLE compound file directory entries from FAT chain, parses 128-byte directory headers, and builds sorted directory tree structure. |
| 0x00C29400 | 102 | OLE_CompoundFile__create_directory_char | Converts ANSI string to wide char and creates OLE compound file directory entry. |
| 0x00C29470 | 226 | OLE_CompoundFile__create_directory_wide | Creates a new OLE directory entry, adds it to compound file, and persists header/sectors/directory to storage. |
| 0x00C29560 | 300 | OLE_CompoundFile__create_storage_char | Creates OLE compound file storage directory entry from char* path, allocates wide-char buffer, adds entry to directory structure, serializes to disk. |
| 0x00C29690 | 226 | OLE_CompoundFile__create_storage_wide | Creates a new OLE compound file storage entry, initializes directory entry, and serializes updated file structure to disk. |
| 0x00C29780 | 656 | OLE_CompoundFile__add_dir_entry_with_path | Adds a directory entry to OLE compound file with wide-character path, splitting path and creating parent directories as needed. |
| 0x00C29A10 | 124 | CDS_Dataset__MoveRow | Moves a row within a CDS_Dataset to a target position by swapping adjacent rows sequentially. |
| 0x00C29A90 | 855 | CDS_Dataset__InitSheets | Initializes multiple dataset sheet collections (PropertySets, vectors of 44/64/76-byte elements) with capacity resizing and element destruction. |
| 0x00C29DF0 | 286 | CFileStream__open_wide | Opens a file stream with wide-char path, manages buffer allocation, converts to ANSI, and calculates file size in blocks. |
| 0x00C29F10 | 106 | OLE_CompoundFile__open_and_parse_char | Converts ANSI char* path to wide char* and delegates to OLE compound file parser |
| 0x00C29F80 | 653 | OLE_CompoundFile__open_and_parse_wide | Opens and parses OLE compound file from wide-char path, deserializes header, reads FAT sectors, and builds directory tree structure. |
| 0x00C2A210 | 207 | OLE_VFS__get_current_path_char | Retrieves current VFS path as wide string, converts to multibyte char array, manages memory allocation/deallocation |
| 0x00C2A300 | 513 | OLE_VFS__get_current_path_wide | Constructs wide-character current directory path by traversing parent directory chain, appending backslash-prefixed directory names. |
| 0x00C2A520 | 130 | OLE_VFS__get_entry_name_char | Retrieves OLE VFS entry name by converting wide-character result to multibyte char string via wcstombs. |
| 0x00C2A5B0 | 614 | OLE_VFS__get_entry_name_wide | Constructs wide-character file path by traversing VFS entry hierarchy and concatenating path components with backslash separators. |
| 0x00C2A850 | 719 | CDS_Dataset__ExportToCSV | Exports a 2D dataset table to CSV format, converting typed cells (int/double/string) to text representation |
| 0x00C2AB40 | 304 | BIFF_Record__parse_with_extra_data | Parses BIFF record with extra data payload; reads header, extracts bitfield flags, and copies remaining data to buffer. |
| 0x00C2AC70 | 244 | BIFF_Record__parse_6_fields | Parses a BIFF record by reading 6 fields (2x uint16, 2x uint16, 2x uint32) in little-endian format from stream |
| 0x00C2AD70 | 885 | OLE_RecordParser__parse_workbook_stream | Parses BIFF workbook stream records from OLE compound file, extracting header records and property sets into vector storage. |
| 0x00C2B150 | 137 | BIFF_Record__parse_3_short_fields | Parses BIFF record with 3 uint16 fields by reading bytes from buffer and assembling them via bitwise OR operations. |
| 0x00C2B1E0 | 126 | CDS_Dataset__ReadRecordFromFile | Reads a record from a dataset file stream at specified index with bounds/state validation and error flag extraction. |
| 0x00C2B260 | 159 | BIFF_Record__parse_3_short_2_byte | Parses BIFF record with 3 uint16 fields and 2 uint8 fields from binary packet data, then invokes callback. |
| 0x00C2B300 | 103 | BIFF_Record__parse_int_2byte_string_with_flags | Parses 4-byte integer, extracts 2 flag bytes, decodes string from BIFF record buffer |
| 0x00C2B370 | 292 | BIFF_Record__dispatch_by_type | Dispatches packet handlers by 16-bit packet type ID; routes to appropriate handler function via vtable lookup |
| 0x00C2B5A0 | 312 | OLE_RecordParser__parse_sheet_records | Parses OLE sheet records from a binary stream, validates record type 0x208, manages dynamic vector buffer allocation for record entries. |
| 0x00C2B6E0 | 162 | BIFF_Record__parse_int_wstring | Parses BIFF record containing 32-bit integer and wide-character string, reconstructing values from byte stream with bit-shifting. |
| 0x00C2B790 | 200 | BIFF_Record__parse_int_int_3short | Parses BIFF record with 2 int32s and 3 int16s, reconstructs from byte stream, invokes callback. |
| 0x00C2B860 | 311 | BIFF_Record__parse_short_array_triple | Parses a BIFF record containing three packed short arrays (int32, uint16, uint16) from binary data stream. |
| 0x00C2B9A0 | 269 | BIFF_Record__parse_6_short_2_byte | Parses BIFF record with 6 shorts, 2 bytes, and string; deserializes structured binary data into object fields. |
| 0x00C2BAB0 | 655 | BIFF_Record__parse_with_continuation | Parses BIFF record with continuation records, unmarshaling 16-bit header fields and copying payload data into buffer |
| 0x00C2BD40 | 825 | OLE_Header__deserialize_from_bytes | Deserializes OLE compound document header (32 bytes) from byte buffer into structure fields |
| 0x00C2C080 | 288 | BIFF_Record__parse_4int_bitarray | Parses BIFF record with 4 32-bit integers and resizes bitarray vector based on calculated bit range. |
| 0x00C2C1A0 | 178 | BIFF_Record__parse_2short_short_int | Parses BIFF record with 2 shorts, 1 short, 1 int; reads header/continuations then deserializes 4 fields into structure |
| 0x00C2C260 | 203 | OLE_Stream__read_decode_record | Decodes RO packet record header, extracts flags/metadata, conditionally reads optional data fields based on bit flags. |
| 0x00C2C330 | 292 | BIFF_Record__parse_colinfo_array | Parses BIFF COLINFO array record, reads column indices/counts and populates column width vector with 16-bit values. |
| 0x00C2C460 | 324 | BIFF_Record__parse_row_range_elem8 | Parses BIFF record row range element, reads 3x 16-bit values and populates vector with 8-byte structs containing row/column data. |
| 0x00C2C5B0 | 275 | OLE_DirEntry__deserialize_from_buffer | Deserializes OLE directory entry from buffer: parses name length, type, color flag (16-bit fields), reads 8-byte value, calls virtual GetSize. |
| 0x00C2C6D0 | 605 | OLE_DirEntry__read_header_128bytes | Parses 128-byte OLE compound document directory entry header into structured fields (name, type, timestamps, sector IDs). |
| 0x00C2C930 | 178 | BIFF_Record__parse_2short_short_int_b | Parses BIFF record with 2 shorts, 1 short, 1 int; reads header, deserializes 4 fields byte-by-byte into structure offsets |
| 0x00C2C9F0 | 415 | BIFF_Record__read_header_and_continuations | Parses BIFF record header and continuation records (0x3c markers), accumulating data into vector with size validation. |
| 0x00C2CB90 | 281 | BIFF_Record__parse_6_short_int | Parses BIFF record with 6 short integers (2-byte fields) from binary data stream into structure offsets. |
| 0x00C2CCB0 | 1427 | OLE_RecordParser__parse_substream | Parses binary OLE record substream, dispatches 16-bit type codes to virtual Read handlers, manages dynamic packet entry buffer allocation. |
| 0x00C2D520 | 660 | OLE_RecordParser__calculate_total_serialized_size | Calculates total byte size of OLE record including page headers (0x2020-byte boundaries), vector elements, and encoded record data. |
| 0x00C2D7C0 | 272 | BIFF_Record__parse_header_extra_data_a | Parses BIFF record header extra data by reading continuation records and unpacking bitfield values into structure offsets. |
| 0x00C2D8D0 | 272 | BIFF_Record__parse_header_extra_data_b | Parses BIFF record header extra data section B, reconstructing 16-bit fields and copying payload data to buffer |
| 0x00C2D9E0 | 265 | BIFF_String__decode_from_buffer | Decodes a length-prefixed string from buffer, handling both ASCII (null byte) and UTF-16LE (non-null) encodings with null termination. |
| 0x00C2DAF0 | 115 | BIFF_Record__parse_wchar_array | Parses wide-character array from BIFF record by reconstructing wchar values from byte-packed bit stream data. |
| 0x00C2DFF0 | 988 | OLE_RecordParser__parse_type_records | Parses binary OLE records by type code (0x31/0x85/0xE0/0x293/0x3D/0xFC/0x809/0x0A), dispatching to vector insertion handlers until end marker. |
| 0x00C2E410 | 835 | OLE_RecordParser__parse_storage_entry | Parses OLE storage entry records with type dispatch for sub-entries (0x20B, 0x200), nested groups (0x208), and end markers (0x0A). |
| 0x00C2E8B0 | 76 | ByteBuffer__ReadUint16AndUint32 | Reads 2 bytes into ushort and 4 bytes into uint from buffer at param_2 offset, little-endian bit-shifting. |
| 0x00C2E900 | 615 | OLE_CompoundFile__read_FAT_chain_data | Reads FAT chain sectors into buffer; handles mini-streams by collecting chain & copying relevant sectors, regular streams by walking chain. |
| 0x00C2EB80 | 143 | OLE_CompoundFile__read_stream_by_name_char | Reads OLE compound file stream by ASCII name: converts to wide chars, gets file size, allocates buffer, reads stream data. |
| 0x00C2EC10 | 105 | OLE_CompoundFile__ReadStreamWithAnsiPath | Converts ANSI path string to wide string, reads OLE compound file stream into buffer, then frees temporary wide string. |
| 0x00C2EC80 | 60 | OLE_CompoundFile__ReadStreamToBuffer | Reads OLE compound file stream into dynamically allocated buffer after querying file size and resizing. |
| 0x00C2ECC0 | 306 | OLE_CompoundFile__read_stream_to_buffer | Reads OLE compound file stream data by path into buffer, handling mini/regular FAT chains based on stream size threshold. |
| 0x00C2EE00 | 67 | OLE_Stream__DecodeRecordHeader | Decodes little-endian 16-bit record headers from a byte stream into a uint16 array. |
| 0x00C2EE90 | 161 | OLE_Record__dispatch_GetSize_by_type | Dispatches virtual GetSize() method calls based on OLE record type code (0x06, 0xBD, 0xBE, 0xFD, 0x201, 0x203, 0x205, 0x27E). |
| 0x00C2F040 | 248 | OLE_GroupEntry__calc_total_size | Recursively sums serialized sizes of all child entries (0x38-stride), records (0x2F8-stride), and group headers (0x50-stride) in OLE_GroupEntry structure. |
| 0x00C2F170 | 51 | OLE_CompoundFile__CalculatePropertySize | Calculates total property storage size from directory entries, stores result, returns size plus 4-byte offset. |
| 0x00C2F1C0 | 150 | OLE_CompoundFile__CalculatePropertyOffset | Calculates cumulative offset for a compound file property by summing base offset, type-specific offsets, and optional additional data offsets. |
| 0x00C2F340 | 142 | OLE_Record__CalcTotalSizeByType | Calculates total size of OLE record by summing sizes from three container types: array, dispatch collection, and footer object. |
| 0x00C2F510 | 75 | OLE_GroupEntry__CalcAndSetSize | Sums size calculations from 6 UI group entry components to determine total layout dimensions for rendering. |
| 0x00C2F560 | 102 | OLE_CompoundFile__SaveToPathChar | Converts ANSI path string to wide char and delegates to OLE compound file save operation. |
| 0x00C2F5D0 | 104 | OLE_CompoundFile__SaveToPathWide | Saves OLE compound file to disk by removing old entry, serializing header, writing records and sector chains. |
| 0x00C2F640 | 102 | OLE_CompoundFile__WriteStreamByPathChar | Converts ANSI path string to wide-char and writes OLE compound file stream data using the converted path. |
| 0x00C2F6B0 | 214 | OLE_CompoundFile__DeleteStream | Locates stream by path, clears its data via write operations, serializes header/chains/directory, then removes entry from file. |
| 0x00C2F790 | 195 | OLE_CompoundFile__FindOrAddNameEntry | Searches compound file entries for matching name; if not found, creates new entry and returns success status |
| 0x00C2F860 | 201 | OLE_CompoundDoc__FindOrAddStreamByName | Searches OLE compound document streams for matching wide-char name; returns 0 if found, 1 if not found and adds new entry |
| 0x00C2F930 | 185 | OLE_CompoundFile__add_unique_char_sheet | Validates and adds a character sheet with unique name by checking for duplicates; returns 1 on success, 0 on failure or index out of range. |
| 0x00C2F9F0 | 199 | OLE_CompoundFile__add_unique_wide_sheet | Adds a sheet with unique wide-character name by validating against existing sheets and rejecting duplicates. |
| 0x00C2FAC0 | 248 | OLE_CompoundDoc__FindStreamByName_byte | Searches OLE compound document streams by two-level name hierarchy (parent/child); returns 0 if found, 1 if not found. |
| 0x00C2FBC0 | 269 | OLE_CompoundDoc__FindStreamByName | Searches OLE compound document for stream matching two wide-character name parameters, returns 1 if found, 0 otherwise. |
| 0x00C2FEA0 | 917 | CDS_Dataset__SerializeToFile | Serializes dataset to OLE compound file by calculating offsets, serializing headers/groups, and writing to buffer |
| 0x00C30240 | 407 | OLE_CompoundFile__CreateWorkbookFile | Creates and serializes an OLE compound file with a "Workbook" stream from a file path, writing header, sectors, and directory entries. |
| 0x00C303E0 | 324 | OLE_CompoundFile__WriteSectorChains | Writes three chains of OLE compound file sectors (FAT, DIFAT, directory) with little-endian conversion to output file. |
| 0x00C30550 | 161 | OLE_CompoundFile__WriteDirectoryEntries | Serializes OLE compound file directory entries (128 bytes each) into sector-aligned buffer and writes to stream. |
| 0x00C30600 | 320 | CDS_Variant__SetUint_or_String | CDS_Variant setter: stores uint as int (type=1) if <500M, else formats to string (type=3) |
| 0x00C30740 | 23 | CDS_Variant__SetDouble | Sets a CDS_Variant union to store a double/float64 value with type tag 2 at offset +2. |
| 0x00C30760 | 216 | CDS_Variant__SetStringA | CDS_Variant setter that stores an ANSI string (type=3) by allocating a buffer and copying string data into variant structure. |
| 0x00C30840 | 232 | CDS_Variant__SetStringW | CDS_Variant setter that stores a wide string (wchar_t*) with type=4, allocating buffer and copying string data. |
| 0x00C30930 | 23 | CDS_Variant__SetDouble_2 | Sets a CDS_Variant to double type (type=2) and stores the provided double value at offset +8 |
| 0x00C30950 | 320 | CDS_Variant__SetUint_or_String_2 | Stores a uint value in CDS_Variant as either int (if <0x1dcd6501) or converts to string and stores as string type. |
| 0x00C30A90 | 216 | CDS_Variant__SetStringA_2 | Sets a variant's string value by allocating STL vector storage and copying the input string data. |
| 0x00C30B70 | 232 | CDS_Variant__SetStringW_2 | Sets a wide string value in a CDS_Variant object, allocating buffer and copying null-terminated UTF-16 data. |
| 0x00C30C60 | 221 | CDS_SplitPathW | Splits a wide-character path string into directory and filename components at the last backslash separator. |
| 0x00C30DA0 | 172 | CDS_Dataset__SwapRows | Swaps two dataset rows by index; reads both to temp buffers, writes each to opposite position, returns success flag. |
| 0x00C30E50 | 3 | OLE_Variant__get_type | Retrieves the type field from an OLE variant structure; used to identify variant data types (string, wide string, uint, double) during EntryQueue loading. |
| 0x00C30E60 | 1881 | CDS_Dataset__ParseRowFromRecord | Parses row data from CDS dataset records, dispatching type-specific handlers for variant cell population based on type codes. |
| 0x00C31700 | 313 | CDS_Dataset__RebuildLinkedList | Rebuilds doubly-linked list pointers (prev/next at offsets 0x44/0x48) for sorted dataset items. |
| 0x00C32DC0 | 502 | CDS_Dataset__RefreshAllRows | Clears and repopulates dataset row vector by parsing records, allocating 28-byte row structures and managing vector capacity. |
| 0x00C32FE0 | 293 | CDS_RecordType0x201__Serialize | Serializes record type 0x201 by writing struct fields (shorts, bytes, ints, variable data) to buffer with reallocation. |
| 0x00C33110 | 297 | CDS_RecordType0x203__Serialize | Serializes packet 0x203 data (8 shorts + 2 ints) into buffer with little-endian encoding, then writes to chunked data stream. |
| 0x00C33240 | 339 | CDS_Dataset__DeserializeAllTables | Deserializes all CDS_Table objects from binary buffer, processing headers, metadata, record groups, and footers sequentially. |
| 0x00C333A0 | 223 | CDS_RecordType0x205__Serialize | Serializes packet 0x205 by writing 6 bytes of record data (2 shorts) to buffer with reallocation support. |
| 0x00C33480 | 212 | CDS_Dataset__WriteRecordToFile | Writes a dataset record to file at offset (record_size * row_index), updates row count/total size, reopens file handle. |
| 0x00C33560 | 241 | CDS_RecordType0x27e__Serialize | Serializes CDS_RecordType0x27e struct (2 bytes + 2 bytes + 2 bytes + 2 bytes) to buffer with reallocation. |
| 0x00C33660 | 163 | CDS_RecordType6_A__Serialize | Serializes RecordType6_A data structure by writing 4-byte int, 1-byte field, string data to buffer |
| 0x00C33710 | 242 | CDS_Record__DispatchByType | Virtual dispatch router for CDS_Record types (0x6, 0xbd, 0xbe, 0xfd, 0x201, 0x203, 0x205, 0x27e) via vtable function pointers |
| 0x00C33910 | 77 | CDS_RecordGroup__DeserializeAll | Deserializes all records in a RecordGroup by iterating through each record slot and accumulating deserialized byte counts. |
| 0x00C33960 | 238 | CDS_RecordType0xbd_A__Serialize | Serializes a 0xBD packet record type by writing a 4-byte integer and variable-length short array to buffer |
| 0x00C33A50 | 267 | CDS_RecordType0xbe__Serialize | Serializes CDS_RecordType0xbe data structure to buffer with 4-byte field, 4-byte field, 2-byte field x3, then writes to chunked data. |
| 0x00C33B60 | 326 | CDS_RecordType0xbd_B__Serialize | Serializes a 0xBD packet record type into a buffer, writing a 2-byte header and array of 8-byte structured data entries. |
| 0x00C33CB0 | 354 | CDS_RecordType6_B__Serialize | Serializes a CDS_RecordType6_B structure to a buffer with 11 bytes of fixed data plus a string field. |
| 0x00C33E20 | 565 | CDS_RecordType0xfd__Serialize | Serializes CDS_RecordType0xfd packet data into buffer with dynamic reallocation and type-specific field handlers |
| 0x00C34060 | 633 | OLE_Header__serialize_to_bytes | Serializes OLE compound document header to little-endian byte array for file I/O operations. |
| 0x00C342E0 | 254 | CDS_RecordType0xbd_C__Serialize | Serializes CDS_RecordType0xbd structure (4 uint32 fields + dynamic array) to buffer with capacity checks |
| 0x00C343E0 | 244 | CDS_RecordType0xbe_B__Serialize | Serializes a 0xBE packet record by writing 10 bytes (2 shorts + 1 short + 4-byte field) to buffer |
| 0x00C344E0 | 237 | CDS_Field__SerializeString | Serializes a string field to binary buffer with 2-byte length prefix, 1-byte flags, and string data (ANSI or UTF-16). |
| 0x00C345D0 | 350 | CDS_RecordType0xbd_D__Serialize | Serializes packet 0xBD data into buffer by writing 2-byte fields at specific offsets then delegating to chunked data writer. |
| 0x00C34730 | 357 | CDS_RecordType0xbd_E__Serialize | Serializes packet 0xBD data (likely character status/appearance) into binary buffer with little-endian encoding |
| 0x00C348A0 | 263 | CDS_RecordType0x201_B__Serialize | Serializes packet 0x201 data to buffer: encodes 2-byte fields at offsets 0x28, 0x2a, 0x2b, plus 8-byte payload, then flushes to output. |
| 0x00C349B0 | 473 | CDS_RecordHeader__CopyToBuffer | Serializes a 0x7C-byte CDS_RecordHeader structure to little-endian byte buffer for network transmission. |
| 0x00C34B90 | 244 | CDS_RecordType0x205_B__Serialize | Serializes packet 0x205 by writing record fields (2-byte IDs, 4-byte value) to buffer with reallocation. |
| 0x00C34C90 | 624 | CDS_ChunkedData__WriteToBuffer | Serializes chunked data to buffer with 0x3C delimiters between 8224-byte chunks, each with 2-byte length prefix. |
| 0x00C34F00 | 371 | CDS_RecordType0x27e_B__Serialize | Serializes CDS_RecordType0x27e_B struct to buffer: writes 6 shorts + 1 int, manages buffer reallocation |
| 0x00C35080 | 292 | CDS_RecordGroup__DeserializeByType | Deserializes 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. |
| 0x00C352B0 | 288 | CDS_RecordType0xfd_B__Serialize | Serializes a record type 0xFD structure with variable-length fields into a buffer, handling reallocation and field offset tracking. |
| 0x00C353D0 | 276 | CDS_RecordType0x201_C__Serialize | Serializes a 0x201 packet record by marshaling member fields (shorts, bytes, variable data) into network buffer |
| 0x00C354F0 | 276 | CDS_RecordType0x203_B__Serialize | Serializes a 0x203 packet record type into a buffer, encoding fields with little-endian byte ordering and variable-length data. |
| 0x00C35610 | 171 | CDS_Field__SerializeStringOrWString | Serializes string/wstring field to buffer with 1-byte length + 1-byte type flag + data payload. |
| 0x00C356C0 | 201 | CDS_RecordType0xbe_C__Serialize | Serializes a record type 0xBE by copying ushort array data into buffer with proper allocation and realignment. |
| 0x00C35790 | 202 | CDS_RecordType0x205_C__Serialize | Serializes a 0x205 packet record type by writing a 2-byte header and conditionally serializing string or binary data to buffer. |
| 0x00C35860 | 399 | CDS_RecordType0x27e_C__Serialize | Serializes CDS_RecordType0x27e struct fields to buffer with little-endian encoding, handles buffer reallocation |
| 0x00C359F0 | 459 | CDS_RecordType0x203_C__Serialize | Serializes 9 int16 fields (offsets 0x28-0x38) into little-endian bytes in buffer for packet 0x203 |
| 0x00C35BC0 | 404 | CDS_RecordType6_C__Serialize | Serializes CDS_RecordType6 structure to buffer with 7 int16 fields and 1 int32 field in little-endian format. |
| 0x00C35D60 | 373 | CDS_Table__DeserializeHeader | Deserializes CDS table header by sequentially reading main header, metadata, and 4 sub-record arrays with fixed strides, returning total bytes consumed. |
| 0x00C35EE0 | 205 | CDS_Worksheet__DeserializeAll | Deserializes all CDS_Worksheet record groups and sub-objects from binary buffer, returns total bytes consumed. |
| 0x00C35FB0 | 333 | CDS_RecordGroup__SerializeHeader | Serializes CDS_RecordGroup header fields (offsets 0x28-0x3C) to buffer in little-endian, manages buffer allocation. |
| 0x00C36100 | 75 | CDS_Record__WriteShortAndInt | Serializes a short and int (6 bytes total) to buffer in little-endian byte order for packet transmission. |
| 0x00C36150 | 1892 | OLE_Stream__write_data | Writes data to OLE compound document stream with FAT chain management and sector allocation. |
| 0x00C36900 | 110 | OLE_CompoundFile__write_stream_mbcs | Converts MBCS file path to wide string and writes data to OLE compound file stream. |
| 0x00C36970 | 108 | OLE_CompoundFile__write_stream_mbcs_2 | Converts MBCS string to wide string and writes it to OLE compound file stream via wide-char handler. |
| 0x00C369E0 | 23 | OLE_CompoundFile__write_stream_wrapper | Thin wrapper that dereferences second parameter and delegates to OLE_CompoundFile__write_stream_wide for stream writing. |
| 0x00C36A00 | 183 | OLE_CompoundFile__write_stream_wide | Writes data to OLE compound file stream with automatic size transition handling between small/large streams at 0x1000 boundary threshold. |
| 0x00C36AC0 | 79 | CDS_Record__WriteShortArray | Writes an array of shorts to a buffer at specified offset in little-endian byte order (2 bytes per element). |
| 0x00C3F900 | 586 | CDS_Workbook__Constructor | Initializes CDS_Workbook object with vtable pointers, linked list structures for sheets/styles/formats, and multiple data arrays via constructor chaining. |
| 0x00C85550 | 256 | debug_log_to_file | Appends timestamped debug messages to a log file with format "filename(line) YYYY-MM-DD HH:MM:SS.mmm message" |
| 0x00C86230 | 246 | log_to_mylog_file | Logs formatted message to timestamped file "mylog(date).txt" using vsprintf and CEffectManager. |
| 0x00C866F0 | 71 | CMotionRecorder__StopAndCloseGar | Stops active motion recording, retrieves elapsed time, and closes the GAR file; returns duration or 0 if not recording. |
| 0x00C94AA0 | 246 | log_to_enter_trace | Logs formatted messages to a date-stamped EnterTraceLog file; constructs filename and writes debug trace data. |
| 0x00C94CB0 | 571 | append_data_to_binary_file | Appends timestamped data to a binary log file, preserving existing content by read-modify-write pattern. |
| 0x00D95D70 | 110 | CFile__WriteFormattedInt | Writes formatted integer to file with CRLF+null separator using sprintf-style formatting. |
| 0x00D976B0 | 113 | CFile__WriteOptionFloat | Writes a float option value to file in OptionInfoList format with key-value pair and CRLF terminator. |
| 0x00D97730 | 108 | CFile__WriteOptionString | Writes formatted option configuration entry (key-value pair) to file as "OptionInfoList[key] = value\r\n" |
| 0x00D977A0 | 105 | CFile__WriteOptionInt | Writes formatted option integer key-value pair to config file as "OptionInfoList[key] = value\r\n" |
| 0x00DBD9C0 | 207 | zlib_compress_default | Compresses data using zlib deflate algorithm with default compression settings, wrapping deflateInit/deflate/deflateEnd calls. |
| 0x00DBDA90 | 208 | zlib_compress2 | Wraps zlib deflate compression with specified level; initializes deflate state, compresses data in chunks, returns status code. |
| 0x00DBDB60 | 30 | zlib_compressBound | Calculates upper bound on compressed size for zlib compression given source length in bytes. |
| 0x00DBDB80 | 284 | zlib_uncompress_impl | Decompresses zlib-compressed data using inflate algorithm, handling buffer management and error cases. |
| 0x00DBDCA0 | 288 | zlib_uncompress2 | Decompresses zlib-compressed data with bounded output, tracking consumed input bytes via param_4 pointer. |
| 0x00DBDDC0 | 1029 | zlib_deflate_stored | zlib deflate stored block handler - compresses data without compression (level 0), manages sliding window and output buffering |
| 0x00DBE1D0 | 1047 | zlib_deflate_fast | zlib deflate_fast: fast compression strategy using hash chain with max lazy match of 1 |
| 0x00DBE5F0 | 1381 | deflate_compression_loop | Deflate compression loop |
| 0x00DBEB60 | 2563 | deflate_with_validation | Validates zlib stream state and initiates deflate compression with header/checksum handling for RO packets. |
| 0x00DBF570 | 355 | zlib_deflateBound | Calculates upper bound on zlib-compressed output size given input length, accounting for compression method and headers. |
| 0x00DBF6E0 | 466 | zlib_deflateCopy | Copies deflate compression stream state with validation, allocating and initializing new internal buffers for independent stream operation. |
| 0x00DBF8C0 | 232 | zlib_deflateEnd | Validates and frees deflate stream resources; returns error code based on stream state validation. |
| 0x00DBF9B0 | 144 | zlib_deflateGetDictionary | Retrieves current compression dictionary from zlib deflate state, validating structure integrity and copying to output buffer. |
| 0x00DBFA40 | 568 | zlib_deflateInit2 | Initializes zlib deflate compression stream with validation, allocates internal buffers (window, hash, pending), sets compression parameters. |
| 0x00DBFC80 | 33 | zlib_deflateInit | Wrapper initializing zlib deflate compression with default parameters (method=8, windowBits=15, memLevel=8) |
| 0x00DBFCB0 | 406 | zlib_deflateParams | Validates and updates zlib deflate stream compression level and strategy parameters with state validation. |
| 0x00DBFE50 | 121 | zlib_deflatePending | Validates deflate stream state and retrieves pending bytes/bits from compression buffer; returns error if invalid state. |
| 0x00DBFED0 | 228 | zlib_deflatePrime | Inserts up to 16 bits into zlib deflate output stream after validating stream state and buffer capacity. |
| 0x00DBFFC0 | 398 | zlib_deflateReset_internal | Validates and resets zlib deflate stream state, initializing compression tables and checksum algorithms based on compression method. |
| 0x00DC0150 | 229 | deflate_stream_reset_with_validation | Validates and resets zlib deflate stream state, reinitializing compression parameters and checksum based on method type. |
| 0x00DC0240 | 490 | zlib_deflate_compress_data | Compresses data using deflate algorithm with CRC32 validation; manages hash table state for LZ77 matching |
| 0x00DC0430 | 101 | zlib_set_data_type | Validates zlib stream state and sets data_type field; returns 0 on success, -2 on invalid stream. |
| 0x00DC04A0 | 122 | zlib_deflateTune | Validates and configures zlib deflate compression parameters (good_match, max_lazy, nice_match, max_chain) with state validation. |
| 0x00DC0520 | 523 | zlib_deflate_process | Zlib deflate process |
| 0x00DC0730 | 883 | zlib_deflate_block | zlib: compresses a block of data using Huffman coding and writes to output stream |
| 0x00DC0AB0 | 519 | zlib_flush_block | Flushes compressed data block in zlib stream, managing buffer state and computing CRC32/Adler32 checksums. |
| 0x00DC0CC0 | 78 | zlib_flush_pending | Flushes pending compressed data from zlib state buffer to output buffer, advancing pointers and updating remaining size counters. |
| 0x00DC0D10 | 371 | zlib_longest_match | Finds longest matching string in deflate compression history buffer using hash chain traversal with early termination. |
| 0x00DC0E90 | 44 | putShortMSB | Writes a 16-bit unsigned integer in big-endian (MSB-first) format to a buffer with offset tracking. |
| 0x00DC0EC0 | 123 | zlib_read_buf | Reads from zlib decompression buffer, updates CRC32/Adler32 checksum, advances input/total position counters |
| 0x00DC0F40 | 98 | deflate_block_distances_init | Initializes zlib deflate block by computing distance codes, subtracting base distance from all entries in two distance tables. |
| 0x00DC0FB0 | 6048 | zlib_inflate | Standard 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). |
| 0x00DC27E0 | 66 | zlib_inflateSyncPoint | Validates zlib inflate stream sync point state by checking internal buffer pointers and deflate block type offset range. |
| 0x00DC2830 | 374 | zlib_inflateCopy | Copies inflate decompression state including window buffer, validates source state, reallocates memory, and adjusts internal pointers. |
| 0x00DC29B0 | 99 | zlib_inflateEnd | Validates and deallocates zlib inflate stream state, freeing internal buffers via callback function. |
| 0x00DC2A20 | 128 | zlib_get_dictionary | Extracts deflate dictionary from zlib stream state, handling circular buffer wrap-around for decompression history. |
| 0x00DC2AA0 | 76 | SetDecompressionDictionary | Sets decompression dictionary pointer in inflate stream after validating stream state and initialization flags. |
| 0x00DC2AF0 | 353 | zlib_inflateReset2 | Initializes zlib inflate decompression state with window bits parameter validation and memory allocation via custom allocator. |
| 0x00DC2C60 | 24 | zlib_inflateInit | Initializes zlib inflate decompression with default window bits (15), wrapping inflateReset2 |
| 0x00DC2C80 | 123 | get_buffer_size_or_offset | Retrieves buffer size or offset from a stream state struct, with validation of internal pointers and state values. |
| 0x00DC2D00 | 127 | BitStream_WriteBits | Writes up to 17 bits into a bit stream buffer, accumulating bits across multiple calls with bit offset tracking. |
| 0x00DC2D80 | 290 | zlib_inflateReset_internal | Validates and resets zlib inflate stream state; initializes decompression buffer pointers and flags for RO packet decompression. |
| 0x00DC2EB0 | 179 | zlib_inflateInit2 | Initializes zlib decompression stream with window bits validation and memory allocation callback setup |
| 0x00DC2F70 | 213 | zlib_inflateResetKeep | Validates and resets zlib decompressor state, returning 0 on success or -2 if validation fails. |
| 0x00DC3050 | 194 | ragexe_sync_inflate_stream | Validates and synchronizes zlib inflate stream state, verifies CRC32 checksum, updates decompression window. |
| 0x00DC3120 | 321 | zlib_inflateGetDictionary_RO | Validates and processes zlib inflate dictionary state, handles bit alignment and dictionary marking for RO packet decompression |
| 0x00DC3270 | 79 | validate_inflate_state | Validates inflate decompression state structure with magic number checks and field validation |
| 0x00DC32C0 | 70 | validate_connection_state | Validates packet/connection integrity by checking buffer pointers and magic values; returns error codes for anti-cheat verification. |
| 0x00DC3310 | 84 | zlib_stream_validate_flags | Validates zlib stream structure and conditionally sets/clears flag bit 2 in stream control field based on param_2. |
| 0x00DC3370 | 99 | scan_sync_bytes | Scans buffer for synchronization pattern (0xFF bytes with specific spacing), tracking alignment state for packet/stream synchronization. |
| 0x00DC33E0 | 237 | zlib_updatewindow | Updates a sliding window buffer for zlib decompression, managing circular buffer writes and maintaining valid data range. |
| 0x00DC35A0 | 5 | bi_flush | Flushes buffered bits to output stream; writes accumulated bits when count reaches 8 or 16, managing bit packing state. |
| 0x00DC35B0 | 1062 | zlib_compress_block | Flushes deflate block data; encodes literal/distance trees and outputs compressed block to buffer with optimal encoding selection. |
| 0x00DC3A40 | 257 | zlib_tr_stored_block | Writes uncompressed deflate block with length header and checksum to output buffer, managing bit buffer state. |
| 0x00DC3B50 | 175 | zlib_tally_dist_lit | Records distance/literal pair to pending buffer and updates frequency tables for zlib deflate compression statistics. |
| 0x00DC3C00 | 121 | bi_flush | Flushes bit buffer by writing accumulated bits to output buffer when threshold (8 or 16 bits) reached. |
| 0x00DC3CE0 | 671 | zlib_build_bl_tree | Builds a Huffman tree for bit-length codes in zlib deflate compression, organizing symbols by frequency using a min-heap. |
| 0x00DC3F80 | 1052 | zlib_build_tree | Builds Huffman tree for zlib decompression by processing symbol frequencies and generating bit-level encoded output. |
| 0x00DC43A0 | 505 | zlib_scan_tree | Builds Huffman tree for deflate compression, assigns bit lengths to symbols and updates frequency counts for RO client asset compression |
| 0x00DC45A0 | 133 | zlib_init_block_stats | Initializes deflate compression block statistics by zeroing literal/distance/bitlen frequency tables and resetting pending buffer counters. |
| 0x00DC4630 | 228 | pqdownheap | Min-heap downheap operation with dual comparison keys (priority value + secondary byte field) for priority queue maintenance. |
| 0x00DC4720 | 242 | encode_huffman_tree_codes | Encodes Huffman tree codes by counting run-length sequences and updating frequency tables at fixed offsets. |
| 0x00DC4820 | 619 | zlib_gen_codes | Encodes multiple variable-length codes into a bitstream buffer with dynamic bit-packing and byte flushing. |
| 0x00DC4FA0 | 9 | zlib_crc32_z_wrapper | Thin wrapper that delegates to zlib_crc32_impl() for CRC32 checksum computation |
| 0x00DC4FB0 | 25 | zlib_crc32_combine_int | Combines two CRC32 checksums by sign-extending int parameter to int64 before delegating to implementation function. |
| 0x00DC4FD0 | 25 | zlib_crc32_combine_int64 | Wrapper that combines two CRC32 checksums using int64 length parameter via zlib implementation |
| 0x00DC4FF0 | 291 | zlib_crc32_combine_impl | Combines two CRC32 checksums for zlib streams using modular arithmetic with prime modulus 0xFFF1. |
| 0x00DC5120 | 625 | adler32_checksum | Computes Adler-32 checksum (two 16-bit sums modulo 65521) for data validation/integrity verification |
| 0x00DC53A0 | 9 | zlib_adler32_z_wrapper | Wrapper function that delegates to the main Adler32 checksum implementation for zlib compression validation. |
| 0x00DC53B0 | 36 | adler32_combine | Combines two Adler-32 checksums using CRC combine operation and XOR with second checksum value. |
| 0x00DC53E0 | 36 | adler32_combine64 | Combines two Adler-32 checksums using 64-bit length parameter via CRC32 combine operations. |
| 0x00DC5410 | 21 | zlib_crc32_combine_gen_int | Generates a CRC32 combine operator for zlib by calling crc32_combine_op with param_1 and its sign extension. |
| 0x00DC5430 | 21 | zlib_crc32_combine_gen_int64 | Generates a CRC32 combination operator for 64-bit lengths by delegating to crc32_combine_op with mode 3. |
| 0x00DC5450 | 22 | zlib_crc32_combine_op_apply | Combines two CRC32 checksums using zlib's combine operator (XOR result with second CRC) |
| 0x00DC5470 | 1028 | crc32_update | CRC32 checksum computation using lookup tables with 4-byte parallel processing optimization |
| 0x00DC5890 | 62 | crc32_process_single_bit | Processes one bit of CRC32 calculation using Zstandard polynomial 0xEDB88320, XORing state when MSB is set. |
| 0x00DC58D0 | 137 | zlib_crc32_combine_op | Computes CRC32 combination via GF(2) polynomial multiplication using precomputed matrix table for zlib stream merging |
| 0x00DC5960 | 20 | zlib_zError | Returns error message string from zlib error code table by negative indexing into error string array. |
| 0x00DC5980 | 22 | allocate_memory | Allocates memory for zlib by multiplying item count and size, but fails to return allocated pointer |
| 0x00DC59A0 | 17 | zlib_zcfree | Default zlib memory deallocation wrapper that calls free() on the provided pointer |
| 0x00DC59E0 | 1304 | zlib_inflate_table | Builds canonical Huffman code table from bit lengths; validates code validity and generates symbol-to-code mappings for decompression. |
| 0x00DC5F00 | 1057 | zlib_inflate_fast | Decompresses DEFLATE-encoded data using fast huffman decoding with bit buffer management and distance/length tables. |
| 0x00DC64C0 | 45 | png_validate_chunk_minimum_length | Validates PNG chunk meets minimum size requirement (0x84 bytes), handles undersized chunks as error |
| 0x00DC64F0 | 93 | png_check_chunk_name_chars | Validates all 4 bytes of a PNG chunk name contain valid characters (alphanumeric or space) |
| 0x00DC6550 | 52 | png_is_valid_chunk_char | Validates if a byte is a valid PNG chunk name character (space, 0-9, A-Z, a-z) |
| 0x00DC7520 | 102 | png_build_grayscale_palette | Populates RGB palette buffer with grayscale values based on bit depth (1/2/4/8-bit), incrementing by depth-specific step sizes. |
| 0x00DC79B0 | 77 | parse_and_validate_number_from_buffer | Parses a number literal from buffer and validates it reaches end of string or buffer boundary. |
| 0x00DC7B30 | 69 | validate_png_file | Validates PNG file by checking color space transform, creating info struct, and comparing signature bytes with tolerance. |
| 0x00DC7B80 | 214 | compare_8_int_values_with_tolerance | Compares 8 consecutive 32-bit integers against expected values with ±param_3 tolerance range. |
| 0x00DC8460 | 60 | png_convert_to_rfc1123 | Converts PNG time structure to RFC1123 timestamp string, validates result and warns on invalid time data. |
| 0x00DC8640 | 54 | png_create_info_struct | Allocates and zero-initializes a 0x118-byte png_info structure for PNG image metadata handling. |
| 0x00DC8810 | 65 | png_data_freer | Sets or clears data ownership flags in png_info structure at offset 0xf4 based on freer parameter type |
| 0x00DC89D0 | 72 | png_destroy_info_struct | Frees PNG info structure by clearing data, zeroing memory, and deallocating the struct itself via libpng |
| 0x00DC8A20 | 95 | validate_and_clamp_coordinate | Validates a coordinate value is within bounds, clamps it, and errors if out of range. |
| 0x00DC9030 | 44 | process_png_data_with_gamma | Applies gamma correction to PNG data conditionally based on byte value at offset 0x154 in parameter structure. |
| 0x00DC9060 | 24 | is_version_greater_than_threshold | Checks if a version number (param_1 - 95000) exceeds 10000; likely client version validation check. |
| 0x00DDFC80 | 331 | png_zlib_decompress | Decompresses zlib-compressed PNG data using inflate, managing buffer state and returning decompression status. |
| 0x00DDFDD0 | 295 | png_init_zlib_stream | Initializes zlib decompression stream for PNG image data handling in Ragnarok Online client. |
| 0x00DE0B90 | 77 | png_zlib_inflate_wrapper | Validates PNG zlib window size and initiates decompression; returns error if window exceeds 112 bytes. |
| 0x00E02B40 | 27 | zip_file_close | Closes a FILE pointer if valid, then nullifies the pointer to prevent use-after-free. |
| 0x00E02F90 | 67 | get_file_size_64bit | Seeks to 512MB offset and returns current file position as file size; appears to be buggy or legacy code. |
| 0x00E02FE0 | 199 | zip_file_get_pe_timestamp | Extracts PE TimeDateStamp from ZIP-embedded executable by reading MZ header and PE signature offset. |
| 0x00E030E0 | 40 | zip_file_open_ansi | Opens a ZIP file in binary read mode, closes previous ZIP, stores FILE* pointer, returns success status. |
| 0x00E03110 | 40 | zip_file_open_wide | Opens a ZIP archive file in binary read mode, closes any previously open archive, returns success status. |
| 0x00E03910 | 249 | deflate_init_tree_desc | Initializes zlib deflate tree descriptors for dynamic huffman trees (literal, distance, bit-length) used in packet compression. |
| 0x00E03A10 | 1495 | zip_add_file_entry | Adds file entry to ZIP archive, normalizes paths, applies compression based on file type and extension. |
| 0x00E03FF0 | 189 | zip_write_central_dir_entry | Finalizes ZIP archive by writing central directory entry, freeing file resources, and appending end-of-central-directory record. |
| 0x00E040D0 | 23 | write_deflate_state_buffer | Conditionally writes a 4-byte value to offset 0x6afa4 in deflate state structure when flag is zero |
| 0x00E040F0 | 95 | zip_close_file_handles | Closes ZIP file handles and memory mappings, writes central directory entry if not already finalized. |
| 0x00E04150 | 91 | ZipClose | Closes ZIP file handles and deallocates associated resources; validates input structure and returns error codes via global DAT_016069f8. |
| 0x00E041C0 | 397 | zip_open_destination | Initializes zip archive output destination via handle duplication, file creation, or memory mapping with mode-specific setup. |
| 0x00E04350 | 167 | ZipCreate | Allocates and initializes a zip file handle structure, opens destination for writing, returns wrapper with type flag 2 or null on failure. |
| 0x00E04400 | 474 | ZipFormatMessage | Maps XZip library error codes to human-readable error message strings for display to user. |
| 0x00E045E0 | 525 | zip_get_file_info | Extracts file metadata (attributes, size, timestamps, DOS datetime) from handle; detects ZIP/executable signatures. |
| 0x00E047F0 | 63 | zip_finalize_entries | Finalizes ZIP entries by writing central directory, sets completion flag, returns output parameters and error code if no data written. |
| 0x00E04830 | 187 | zip_is_compressed_ext | Checks if a filename has a compressed archive extension (.Z, .zip, .zoo, .arc, .lzh, .arj, .gz, .tgz); returns 1 if compressed, 0 otherwise. |
| 0x00E048F0 | 22 | is_valid_zip_handle | Validates zip archive handle by checking if pointer is null or contains magic value 2 (likely uninitialized/closed state marker) |
| 0x00E04930 | 207 | ZipAdd | Wrapper for adding files to ZIP archive; validates handle, copies path to stack buffer, delegates to zip_add_file_entry |
| 0x00E04A00 | 92 | zip_allocate_memory | Allocates memory for ZIP operations; returns buffer size based on finalization state or default thresholds. |
| 0x00E04A60 | 75 | init_compression_state | Initializes compression state structure with buffer pointer, size, and internal counters for deflate operations. |
| 0x00E04AB0 | 37 | reverse_bits_in_range | Reverses the bit order of param_1 within param_2 bit positions, used in DEFLATE decompression. |
| 0x00E04AE0 | 220 | deflate_flush_bits | Flushes buffered compression bits to output buffer, writing pending byte and resetting bit counter in deflate state |
| 0x00E04BC0 | 239 | deflate_build_bl_tree | Builds Huffman tree for block literals/lengths, scans trees, determines optimal code lengths count, updates compression stats. |
| 0x00E04CB0 | 522 | deflate_build_tree | Builds Huffman tree from frequency data using priority queue heap for DEFLATE compression encoding. |
| 0x00E04EC0 | 352 | deflate_compress_block | Encodes deflate-compressed block data by writing literal/length and distance codes using Huffman tables |
| 0x00E05020 | 328 | deflate_copy_stored_block | Writes uncompressed data block to deflate output buffer with length header and checksum, handling buffer flushing. |
| 0x00E05260 | 786 | deflate_ct_init | Initializes deflate compression state with Huffman code tables for literal/length and distance codes used in DEFLATE algorithm |
| 0x00E05580 | 487 | deflate_ct_tally | Tallies literal/length and distance codes for DEFLATE compression, updates frequency tables and match statistics for Huffman encoding. |
| 0x00E05770 | 841 | deflate_slow | Implements lazy matching deflate compression with hash table lookup for RO packet/data compression at level >3 |
| 0x00E05AC0 | 590 | deflate_fast | Performs greedy deflate compression (level ≤3) by finding first match without lazy matching for faster compression with lower ratio. |
| 0x00E05D10 | 193 | systemtime_to_timet | Converts Windows SYSTEMTIME to time_t, clamping year range [1970-2037] for 32-bit time_t compatibility. |
| 0x00E05DE0 | 353 | deflate_fill_window | Fills compression window buffer by reading input data and maintaining hash tables for DEFLATE algorithm matching. |
| 0x00E05F50 | 441 | deflate_flush_block | Flushes compressed deflate block by selecting optimal encoding (stored/dynamic/fixed) and writes output to buffer. |
| 0x00E06110 | 518 | deflate_gen_bitlen | Generates Huffman bit lengths for deflate compression, calculating optimal code lengths and bit cost statistics. |
| 0x00E06320 | 170 | deflate_gen_codes | Generates canonical Huffman codes by assigning bit-reversed code values to symbols based on code length frequencies. |
| 0x00E063D0 | 65 | zip_close_source_handle | Closes a ZIP archive source handle, cleans up file handle resources, and synchronizes position tracking state. |
| 0x00E06420 | 218 | zip_deflate_and_write | Initializes compression state and performs DEFLATE algorithm on input data, storing result in param_1+0x70 |
| 0x00E06500 | 148 | deflate_init_block | Initializes DEFLATE compression state by zeroing frequency/length/distance trees and resetting block encoding counters. |
| 0x00E065A0 | 103 | zip_copy_raw_source | Copies raw compressed data from source to output in 16KB chunks, accumulating total bytes written to offset +0x70. |
| 0x00E06610 | 322 | deflate_lm_init | Initializes deflate compression state with hash tables and window buffer for LZ77 compression in RO client. |
| 0x00E06760 | 495 | deflate_longest_match | Finds longest matching string in deflate sliding window using hash chain traversal for compression. |
| 0x00E06950 | 185 | zip_init_source_empty | Initializes an empty ZIP archive source structure with current system time and default compression flags. |
| 0x00E06A10 | 156 | zip_init_source_file | Initializes a ZIP archive source from a file path; opens file handle and delegates to zip_init_source_handle for setup. |
| 0x00E06AB0 | 313 | zip_init_source_handle | Initializes a zip archive source handle, extracting file metadata and timestamps for both disk files and memory sources. |
| 0x00E06BF0 | 229 | zip_init_source_memory | Initializes a ZIP archive source from memory buffer with current system time and DOS date/time metadata. |
| 0x00E06CE0 | 101 | zip_seek_output | Seeks file pointer in ZIP archive output buffer; validates state and returns success/error codes via flags. |
| 0x00E06D50 | 228 | pqdownheap | Min-heap downheap operation maintaining priority queue ordering by ushort priority with byte tiebreaker in RO game state structure. |
| 0x00E06E40 | 870 | zip_write_central_dir_header | Serializes ZIP central directory header fields byte-by-byte to output stream via callback function |
| 0x00E071B0 | 385 | zip_write_end_of_central_dir | Writes ZIP End of Central Directory record with signature, disk counts, central directory size/offset, and optional comment. |
| 0x00E07340 | 284 | zip_write_data_descriptor | Writes ZIP data descriptor signature and fields (CRC32, compressed/uncompressed sizes) to output stream in little-endian byte order. |
| 0x00E07460 | 578 | zip_write_local_header | Writes ZIP local file header by serializing file metadata fields in little-endian format to output stream. |
| 0x00E076B0 | 164 | zip_read_source | Reads compressed ZIP data from file handle or memory buffer, updates CRC32 checksum and byte counter during decompression. |
| 0x00E07760 | 242 | deflate_scan_tree | Scans Huffman tree nodes counting run-lengths of repeated values for compression statistics |
| 0x00E07860 | 215 | deflate_send_all_trees | Sends DEFLATE compression tree headers by validating literal/distance/code lengths and encoding tree data via bit stream. |
| 0x00E07940 | 192 | deflate_send_bits | Accumulates and flushes bits into deflate output buffer, maintaining bit-level stream state with 16-bit flushing threshold. |
| 0x00E07A00 | 389 | deflate_send_tree | Encodes and transmits Huffman tree structure using bit-level compression for DEFLATE algorithm in network packet serialization. |
| 0x00E07B90 | 170 | calculate_and_set_resource_threshold | Sums weighted offsets from two arrays and compares against threshold, stores boolean result to output pointer. |
| 0x00E07C40 | 41 | zip_write_callback_flush | Flushes buffered zip write data by calling output function; resets buffer size on success. |
| 0x00E07C70 | 21 | zip_read_callback | Wrapper that delegates ZIP file reading to zip_read_source, ignoring first parameter; likely callback adapter for libzip. |
| 0x00E07C90 | 26 | zip_write_callback_wrapper | Wrapper that validates non-zero size before delegating zip data writes to zip_write_output handler. |
| 0x00E07CB0 | 125 | zip_write_output | Writes data to either a file handle or memory buffer; used for ZIP compression output in RO client file operations. |
| 0x00E084D1 | 3 | nop_return_true | Stub function that returns TRUE (1); likely placeholder or disabled functionality in game client |
| 0x00E084DA | 3 | zip_stub_nop_b | Stub function that unconditionally returns 1 (true); likely a no-op placeholder or disabled feature check. |
No function here matches that. Search all 43,836 functions instead.