Back to legacygamers.net
WARPGATE

DataTable

CDataTable, CTableFile, EntryQueue, DataTable, CItemInfoMgr, CItemTable, CDataFile

Functions 280Code 88 KBAddresses 0x004EA5E0 to 0x00C3C1E0
280 functions
AddressSizeNameDescription
0x004EA5E0232CVariant__DestroyByTagDestroys a CVariant instance by freeing resources based on type tag (7/8=heap strings, 9=refcounted, 11=alt refcount)
0x004EA6E0395CVariant__CompareAndCopyCompares variant JSON key against current value; copies new variant if different, validating semantic type match.
0x004EA890487CVariant__CopyAssignCopies variant values between buffers based on type tag, handling 12 data types from 2-byte primitives to refcounted heap allocations
0x004EAAB0492CDataFile__LoadFromPathLoads JSON or BSON data files using regex pattern matching, dispatches to appropriate parser, sets loaded flag on success.
0x004EACC073CDataFile__LoadFromBufferLoads and parses JSON data from buffer, supporting both array and stream formats, sets success flag on completion.
0x004EAD10256CDataFile__ParseBSONOpens and parses a BSON file into a document tree, returns 1 on success or 0 on file open failure.
0x004EAE40185CDataFile__ParseJSONArrayIteratorValidates and initializes JSON array parsing from iterator pair; returns 1 on success, 0 if iterators are equal/empty.
0x004EAF20314CDataFile__ParseJSONFileOpens and parses JSON file via ifstream, validates with regex NFA, returns success/failure status code.
0x004EB090276CDataFile__ParseJSONStreamParses JSON from null-terminated buffer into CDataFile variant, validates stream integrity, returns 1 on success or 0 on failure.
0x004EB1D0121CDataFile__FormatErrorFormats an error message via vsnprintf into a 2048-byte buffer and assigns result to std::string with stack canary protection.
0x004FF5C0169CDataFile__ReadIntFieldReads and validates an integer field from JSON data, converting variant to int and reporting format errors on failure.
0x004FF670169CDataFile__ReadDoubleFieldReads and validates a double value from a JSON variant field, returning success/failure status and output value.
0x004FF720254CDataFile__ReadStringFieldReads and validates a string field from JSON data, converting variant to string and storing in output parameter with error handling.
0x005001801930CDataTable__ParseMapStringArrayValueParses XML/JSON map attribute containing string keys mapped to integer vector arrays into STL map structure.
0x005009901011CDataTable__ParseMapStringBoolValueParses XML/JSON object into map<string, bool>, iterating child nodes to extract string keys and boolean values.
0x00500D90261CDataTable__ParseVectorIntValueParses JSON array of integers into a vector<int>, validating element types and converting via CDataTable__ConvertToInt.
0x00500EA0280CDataTable__ParseVectorDoubleValueParses JSON array of doubles into std::vector<double>, validating each element is type 5 (numeric).
0x00500FC0169CDataTable__ParseBoolAttributeParses boolean value from XML attribute via JSON variant, validates type, stores result in output parameter with error handling.
0x00501070493CDataTable__ParseMapIntStringValueParses XML child nodes into a map<int, string> by iterating children, converting element names to int keys via atoi, and inserting string values into red-black tree.
0x005012601406CDataTable__ParseNProtectGameGuardConfigParses NProtectGameGuard CSAuthErrorCode XML config into structure with ErrorCode vector, BanCount, IntervalMinute, BlockPeriodDay fields
0x005017F0547CDataTable__ParseListStringValueParses XML/JSON array of strings into std::list, converting CBOR values (types 6/7/0xc) via ConvertToString
0x00501A201104CDataTable__ParseGenericDataEntryParses generic data table entries with typed fields (IntValue, StringValue, VectorIntValue, MapStringBoolValue, MapStringStringValue)
0x00501E802525CDataTable__ParseReputeGroupDataParses XML ReputeGroup data into map structure, extracting ID, Name, and ReputeList vectors
0x005028802638CDataTable__ParseReputeInfoDataParses reputeInfo XML/JSON data, extracting reputation entries with Name, MaxPoint_Positive/Negative, Invisible fields into map structure.
0x005032F01622CDataTable__ParseEZ2STREffectDataParses EZ2STREffect XML data, extracting FilePath, PosX, PosY, IsInfinite, IsFloor fields for visual effects.
0x005042003382CDataTable__ParseFormulaDataParses XML formula data into red-black tree, extracting FormulaVersion and nested integer arrays for damage/stat calculations
0x005050701178CDataTable__ParseSkillDataParses skill data XML entry, extracting SkillMaxLevel, SkillType, SkillPattern, SkillCostSP, SkillRange fields into client skill database.
0x00506DA0421CDataTable__ParseVectorStringValueParses XML array elements into vector<string>, converting each child element to string and storing in 0x18-byte vector elements
0x00509E30304CDataTable__ConvertToIntConverts XML/JSON typed value nodes to integers, handling bool/int/short/double/string types with recursive reference dereferencing.
0x00509F90724CDataTable__ConvertToStringConverts typed JSON/XML value node to std::string, handling direct strings, table refs, and recursive references with type-specific encoding.
0x0050A2A0133CDataTable__CopyEntryFieldsCopies field data from source entry to destination entry, handling string assignments and primitive field copies at fixed offsets.
0x0050BD20450CDataTable__BinarySearchKeyRangeBinary search on sorted 0x28-byte table entries; returns equal_range (lower/upper bound) for string key lookup.
0x0050D4E0858CDataTable__SortedInsertBinary searches sorted CDataTable vector by string key, inserts entry at correct position, returns iterator with insertion status flag.
0x0050E8B0244CDataTable__EntryMoveCtorWithVtableMove constructor for CDataTable::Entry that transfers ownership of three string members from source to destination object.
0x0050E9B0210CDataTable__EntryMoveCtorWithStringsMove constructor for CDataTable::Entry that transfers ownership of two string members and resets source object state.
0x0050EA90279CDataTable__MoveConstructFullEntryMove-constructs a CDataTable entry by transferring ownership of string/vector data from source to destination, zeroing source allocations.
0x0050EBB0166CDataTable__MoveConstructWithMapMove constructor for CDataTable that transfers ownership of internal linked list node and size from source to destination object.
0x0050EC60143CDataTable__MoveConstructEntryMove-constructs a CDataTable entry by transferring ownership of string data from source to destination parameter.
0x0050F030887CDataTable__MoveConstructMapsMove-constructs CDataTable entry by swapping 11 red-black tree maps with sentinel nodes and source data.
0x0050F3B0416CDataTable__CopyConstructorCopy constructor for CDataTable; duplicates RB-tree and 10 STL maps plus string member via deep copy.
0x0050F550604CDataTable__DefaultConstructorInitializes CDataTable with 11 red-black tree sentinel nodes (1x 0x2C, 2x 0x40, 8x 0x34) for Lua data binding
0x00593720117CDataTable__InsertAndTrackIndexInserts element into unordered map; if new insertion, appends to tracking vector at offset 0x19c with growth.
0x00599EF0742CTableFile__ParseCSVWithCallbacksParses CSV file with row/column transformation callbacks, handling vector allocation and string element destruction per row.
0x0059A2001037CTableFile__ParseCSVWithTransformParses CSV file with row transformation and post-processing callbacks using std::function objects
0x0059A630236CTableFile__OpenCSVOpens CSV file, validates UTF-8 encoding via BOM detection, rejects UTF-16LE/BE, seeks past BOM if present.
0x0059AA30722CTableFile__LoadTextFileLinesLoads text file, splits into lines by CR/LF, filters comment lines (//), stores non-empty lines in vector with optional # separator handling.
0x005E7B80153CDataTable__initialize_repute_group_entryInitializes a repute group entry struct by copying first two fields and zeroing remaining fields (indices 2-10).
0x005E7C20140STL_vector_ctor_from_rangeConstructs a vector by copying data from range [param_2, param_3), initializing the vector object at param_1
0x005E816087CDataTable__compare_repute_group_keyTraverses binary search tree to find repute group key insertion point, comparing by priority values
0x005E81C087CDataTable__compare_repute_info_keyPerforms binary search tree traversal to locate a repute info node by comparing key values (uVar1, uVar2) against tree node data at offsets +0x14 and +0x18.
0x005E8410186CDataTable__get_or_create_repute_instanceInitializes a reputation/repute data instance with two intrusive lists and Lua state for RO game client
0x005E8D90101CDataTable__destroy_repute_instance_ADestructor for CDataTable repute instance; cleans up Lua state and deallocates red-black tree nodes
0x005E8EA0897CDataTable__ParseReputeGroupEntriesParses reputation group entries from resource data into a vector of repute_info structures by loading and processing string resources.
0x005E9280895CDataTable__ParseReputeInfoEntriesParses reputation info entries from game resources, validates VISIBLE_FALSE flag, loads string data into CDataTable structures
0x005E9630101CDataTable__destroy_repute_instance_BDestructor for CDataTable repute instance; destroys red-black tree nodes and deallocates repute_detail memory.
0x005E96F0128CDataTable__collect_repute_to_vectorCollects reputation data from an RB-tree into a vector, initializing the output vector and delegating to STL tree traversal.
0x005E9770370CDataTable__SearchReputeInfoByKeySearches reputation info entries by key string, filters by valid status/level ranges, and returns matching results in vector.
0x005E98F0315CDataTable__SearchReputeInfoByKeyBSearches reputation info table by key criteria, filters results by state/flag conditions, returns matching entries in output vector.
0x005E9A3054CDataTable__InitReputeDataInitializes reputation system data by loading repute info and group data; returns success status.
0x005E9A7061CDataTable__InitReputeData_altInitializes reputation system by loading repute info and group data; returns success/failure with error logging.
0x005E9AB01040CDataTable__LoadReputeGroupDataLoads reputation group data from XML file, parses it, and populates reputation group tree structure into param_1.
0x005E9ED01024CDataTable__LoadReputeInfoDataLoads reputation info data from XML file, parses it via regex tokenizer, and populates tree structure in param_1
0x005EA3F083CDataTable__insert_or_update_repute_infoInserts or updates repute info entry in sorted table using binary search comparison, storing output params at found node offset.
0x005EA67065CDataTable__ToggleQuestWindowToggles quest window visibility state and closes window (0x15a) if param_2==1 via virtual method at offset 0x94
0x005EA7E0124CDataTable__repute_info_vector_reserveReserves capacity for repute_info vector with growth strategy; reallocates or frees old buffer if needed.
0x00658D00108CDataTableBase__ConstructorInitializes CDataTableBase instance with vtable, copies source parameter, nulls fields, and calls container initialization with stack guard.
0x00658D70135CDataTableBase__Constructor_bConstructs CDataTableBase instance, initializes vtable pointers, copies parameters to offsets, calls container initialization.
0x00658FA0361DataTable__CopyContainersDeep copies a red-black tree container with auxiliary vectors/maps from source to destination DataTable node.
0x00659110221DataTable__InitContainersInitializes a data table structure with linked-list nodes, vector container, and default float/integer values for game data management.
0x0066A880267DataTable__CopyConstructor_RBTreeCopy-constructs a DataTable's RBTree, initializing sentinel node and recursively cloning all tree nodes with color preservation.
0x0066A990187DataTable__InitContainerInitializes a DataTable container with empty hash map, copying header from param_3 and allocating 16-bucket hash structure.
0x0066AA50187DataTable__InitContainer_0x2cInitializes a 0x2c-byte container with linked list nodes and allocates 16 hash buckets for HashMap storage.
0x0066AB10187DataTable__InitContainer_0x10bInitializes a DataTable container by copying initial value, allocating node list, and initializing hash bucket allocation.
0x0066ABD0187DataTable__InitContainer_0x2c_bInitializes a 0x2c-byte container with linked list node pointers and allocates hash bucket storage for a HashMap.
0x0066AD40253LuaReader__ReadIntArrayReads integer array from Lua table field, iterates elements via lua_next, converts to int, appends to vector.
0x0066AE40120LuaReader__ReadNumberFieldReads a numeric field from a Lua table, converts to float via lua_tonumber, returns status (0=success, 1=nil, 2=type error, 3=not table)
0x0066AEC0258LuaReader__ReadFloatArrayReads a Lua table field as an array of floats, validates types, converts each entry to uint32, and stores in vector.
0x0066AFD0134LuaReader__ReadStringReads a string value from a Lua table field and assigns it to a std::string output parameter, returning status code.
0x0066B060261LuaReader__ReadStringArrayReads a string array from a Lua table field, returning the first element string or error code.
0x0066B260240LuaReader__ReadIntMapByKeyReads integer key-value pairs from Lua table into C3dActorPC slot map; returns error status (0=success, 2=type error).
0x0066B350516LuaReader__ReadFloatMapByKeyReads a Lua table of float key-value pairs and inserts them into an RB-tree map structure
0x0066B560291LuaReader__ReadKeyStringMapReads a key-string map entry from Lua table, validates types, converts key to number, extracts string value
0x0066B84071LuaReader__ReadIntByIndexReads integer from Lua stack at specified index, converts to number via FPU, stores result; returns 0 on success, 1 if nil, 2 if wrong type.
0x0066B89071LuaReader__ReadNumberByIndexReads a number from Lua stack at given index, converts to integer via x87 FPU, returns 0 on success or error code.
0x0066E9E0173DataTable__Serialize_0x12Serializes DataTable packet 0x12 by formatting and assigning data from param_4 and param_5 to output buffer
0x0066EA90153DataTable__Serialize_0x0cSerializes a DataTable entry with opcode 0x0c by formatting and assigning a string value to the output buffer.
0x0066EB30173DataTable__Serialize_0x2cSerializes DataTable packet 0x2c by formatting and assigning string data using provided parameters and buffers.
0x0066EBE0215DataTable__Serialize_300Serializes DataTable entry 300 by formatting and assigning data to output parameters via String__FormatAndAssign wrapper.
0x0066ECC0180DataTable__Serialize_0xdcSerializes DataTable entry 0xdc by formatting and assigning string data with stack-based buffer management.
0x0066ED80242DataTable__Serialize_0xddcSerializes DataTable entry 0xddc by formatting and assigning string data with stack buffer management.
0x0066EE80173DataTable__Serialize_0x1cSerializes packet 0x1c data by formatting and assigning values from param_4/param_5 to output buffer.
0x0066EF30161DataTable__Serialize_0x0d_strSerializes string data (packet type 0x0d) from a DataTable, formatting and assigning to output buffer.
0x0066EFE0208DataTable__Serialize_0x2d_strSerializes a string field (0x2d opcode) from a DataTable row into formatted output buffer.
0x0066F0B0229DataTable__Serialize_0x12d_strSerializes packet 0x12d string data by formatting and assigning to a String object with SSO handling.
0x0066F1A0229DataTable__Serialize_0x22d_strSerializes packet 0x22d (string data) into a DataTable by formatting and assigning string content with bounds checking.
0x0066F290173DataTable__Serialize_0xc1Serializes packet 0xc1 data by formatting and assigning parameters to a DataTable string representation.
0x0066F340206DataTable__Serialize_0xdc1_strFormats and assigns a string value (packet 0xdc1) to a DataTable object, managing SSO buffer lifecycle.
0x0066F9A01086DataTable__ConstructorInitializes DataTable with vtable, Lua state, multiple hash maps/RB-trees for game data storage across various node sizes
0x0066FDE0435DataTable__MoveConstructorMove-constructs a DataTable by copying headers, swapping two HashMaps, and initializing internal state with exception safety.
0x0069D160160CItemInfoMgr__MakeKeyFromPathConverts a file path string to a normalized key by copying and storing it in a fixed-size container structure for item info lookup.
0x0069D3E0224CItemInfoMgr__ConstructorInitializes CItemInfoMgr with three red-black tree containers for item data storage and management.
0x0069D800348CItemInfoMgr__GetOrCreateInstanceSingleton getter for CItemInfoMgr that initializes instance with STL containers and loads Lua configuration data.
0x0069D96027CItemInfoMgr__DestroySingletonDestroys the CItemInfoMgr singleton instance by calling its destructor and nullifying the global pointer.
0x0069D980106CItemInfoMgr__GetNthItemRetrieves the Nth item from a binary search tree by in-order traversal, skipping deleted nodes marked with null flag at offset 0xd.
0x0069DA0092CItemInfoMgr__RegisterItemByNameRegisters an item in CItemInfoMgr by name using red-black tree insertion with string key lookup.
0x0069DA60216CItemInfoMgr__InsertItemIdInserts an item ID into CItemInfoMgr's red-black tree container if not already present or marked invalid.
0x0069DB4092CItemInfoMgr__RegisterItemByName2Wrapper that finds or inserts item name into red-black tree, manages stack canary and temporary string
0x0069DBA0165CItemInfoMgr__HasItemByNameSearches item database by name string; returns true if item exists, false if not found or name mismatch.
0x0069DC5064CItemInfoMgr__HasItemByIdChecks if item ID exists in red-black tree, validates node bounds and confirms it's not the tree end iterator.
0x0069DC90165CItemInfoMgr__HasItemByName2Searches item info map by name and returns true if item name exists, using std::map find with string comparison.
0x006A0AB0221CItemTable__FindDataById_ASearches CItemTable's red-black tree for item data by ID; returns pointer to item struct or default if not found.
0x006A0B90221CItemTable__FindDataById_BSearches CItemTable's red-black tree for item data by ID, returns pointer to matching item or null.
0x006A0C70201CItemTable__FindDataById_CSearches red-black tree for item data by ID; returns pointer to item entry or default if not found.
0x006A0D40211CItemTable__FindDataById_DSearches item table using red-black tree lower_bound to find item data by ID, returns pointer to item or default sentinel.
0x006A0E20302CItemTable__FindDataById_EFinds or inserts item data by ID in red-black tree; returns pointer to item data structure offset by 0x14 bytes.
0x006A0F50416CItemTable__FindDataById_FSearches item table by ID using red-black tree lower_bound; inserts missing item if not found, returns item data offset.
0x006A1100449CItemTable__FindDataById_GSearches CItemTable's red-black tree for item data by ID; returns pointer to item struct or creates new entry if not found.
0x006A12D029CItemTable__MoveMemoryBackwardMoves memory block backward by offset amount; copies param_2 bytes from param_1 to higher address (param_3).
0x006A24A0321CItemTable__CopyItemDataFromSourceCopies item metadata and sorted vector data from source item table to destination, reallocating if needed.
0x006A279067CItemTable__AssignStringRangeCopies item metadata fields and assigns a string range to a std::string member, likely for item name or description storage.
0x006A2890217CItemTable__CopyItemDataCopies item data from source struct (param_2) to destination struct (param_1), including name string and up to 6 bonus entries.
0x006A297021CItemTable__FindDataById_A_globalGlobal wrapper that calls CItemTable::FindDataById with a static item table instance at address 0x01255128
0x006A2990221CItemTable__GetItemSlotCountByIdStringLooks up item by ID string, counts matching slots in array, returns pointer to slot count result.
0x006A2A7075CItemTable__LookupByAtoiIdLooks up item data by numeric ID from string, returns offset to item properties (0xc or 0x20 based on SSO flag)
0x006A2AC0144CItemTable__FormatItemNameWithRarityGradeFormats item name with rarity grade prefix (D/C/B/A) based on item rarity level at offset 0x88
0x006A2B50124CItemTable__GetItemNameByIdStringConverts string ID to item ID, looks up item name in table, copies to buffer, returns name length.
0x006A2BD021CItemTable__FindDataById_D_globalGlobal wrapper that calls CItemTable::FindDataById with a static global item table data pointer
0x006A2BF0236CItemTable__LookupByIdWithEpochInitLooks up item by ID from CItemTable with thread-safe epoch initialization and red-black tree search.
0x006A2CE04530CItemTable__BuildItemDisplayNameConstructs formatted item display name string with ID lookup, appending text suffix based on item properties and param_3 flag.
0x006A3F20216CItemTable__LookupByIdForStoreDisplayLooks up item by ID in a red-black tree container, returns item data pointer or default sentinel if not found or invalid.
0x006A4000210CItemTable__FormatItemNameFromMsgByIdFormats item name from message database based on item type (0-4), handling special cases for item IDs 0xa4a/0xa4b.
0x006A40F0116CItemTable__GetMsgStringAndCopyRetrieves localized message string based on item type flag and copies to buffer, updating remaining capacity.
0x006A4170233CItemTable__FormatItemNameWithMsgFormats item name with localized message string and color code, copies to buffer via strncpy_s
0x006A42B087CItemTable__CopyMsgStringToBufferCopies localized message string (0x2f4) to buffer, returns length, optionally decrements remaining capacity.
0x006A4310409CItemTable__FormatItemCardSlotNamesFormats item card slot names into a buffer, detecting duplicates and appending localized suffix strings for set bonuses.
0x006A44B0324CItemTable__FormatItemCardSlotNames_bFormats item card slot names by retrieving card data, detecting duplicates, and appending formatted strings to output buffer.
0x006A460054CItemTable__FormatRefineStringFormats a refine string using an allocator, optionally adjusting buffer size based on formatting success.
0x006A46401405CItemTable__ParseItemSlotDataParses item slot data from buffer into STL vector by extracting field values at fixed offsets using string conversion.
0x006A4BC075CItemTable__FindDataByStringIdRetrieves item data from CItemTable by string ID, returning either offset+8 or offset+0x1c based on flag at offset 0x5c
0x006A4C4091CItemTable__FormatItemIdNameAppends item quantity suffix "[%d]" to item name string if item data has non-zero quantity field.
0x006A4CC0124CItemTable__GetItemNameByIdRetrieves item name from item table by ID, copies to buffer, returns name length or 0 on error.
0x006A4D40213CItemTable__ValidateItemIdStringValidates item ID string by parsing it, checking ranges, equip type, and searching tree nodes for valid item data.
0x006A4E203895CItemTable__LoadAllItemTablesInitializes and loads all item table data from text files (item.txt, eventItem.txt) into game memory structures.
0x006A5DB058CItemTable__FindTreeNodeCSearches red-black tree for item ID; returns true if found, false if node equals end iterator
0x006A5DF058CItemTable__FindItemInTreeSearches red-black tree for item ID; returns true if item exists, false if not found or deleted
0x006A5E8074CItemTable__ParseSlotIdStringValidates item slot IDs by checking if parsed integer matches equipment slot constants (1000, 994-997).
0x006A5EE080CItemTable__ValidateItemNameValidates item name string by checking each character against a lookup table (DAT_011e7798) for allowed characters.
0x006A5F3053CItemTable__AtoiHelperValidates item ID is within valid RO ranges (2330-4018 or 10000-10999) using SSO string optimization.
0x006A5FF073CItemTable__ClearItemStringZeros out 10 undefined4 fields and clears a std_string at DAT_00fce968, likely resetting item UI display data.
0x006A60C0398CItemTable__BuildItemNameListBuilds sorted item name list by iterating red-black tree of items, extracting names from valid entries.
0x006A657070CItemTable__ItoaAndAssignStringConverts integer to decimal string and assigns result to std::string member via range assignment.
0x006A66201116CItemTable__SerializeToBufferDeserializes item table data from binary buffer using tag-based format (0x119-0x121 tags), copying fields to output struct.
0x006A6E40139CItemTable__VectorReallocateReallocates vector storage with growth strategy; doesn't perform sorted insertion despite misleading name.
0x006AF70092Variant__alloc_elements_x32Allocates aligned memory for array of 32-byte variant elements with overflow checks and alignment to 32-byte boundary.
0x006AF76034Variant__copy_and_detachCopies variant data to new child node and transfers ownership, effectively moving contents while clearing source.
0x006AF79074Variant__to_boolConverts a Variant value to boolean based on type tag; handles null, int, uint, double, string, bool, array/map types.
0x006AF8003Variant__get_raw_ptrDereferences and returns the raw pointer stored in a Variant object's first member field.
0x006AF810147Variant__to_doubleConverts a Variant type to double/float10, handling int, fractional, double, and string types with exception on invalid conversions.
0x006AF8D0133Variant__to_intConverts a Variant type to signed integer with type checking and range validation across 7 type cases.
0x006AF980269Variant__to_stringConverts a Variant type to string representation; handles null, boolean, string, and throws exception for non-convertible types.
0x006AFAB0131Variant__to_uintConverts a variant type to unsigned integer, handling type checking and range validation with exception throwing for invalid conversions.
0x006AFB6057Variant__get_iterator_beginReturns iterator begin for Variant if type is array/object, otherwise returns invalid iterator with end flag.
0x006AFBA057Variant__get_iterator_endReturns end iterator for Variant container types (array/object); sets validity flag in output iterator struct.
0x006AFC4070Variant__tree_distanceCalculates distance between two tree iterators by counting increments from source to target iterator.
0x006AFC9014Variant__copy_valueCopies a 4-byte value from one memory location to another (shallow copy of undefined4 pointer contents).
0x006AFCA055Variant__dealloc_array_x4Deallocates a variant array with 4-byte elements, validating heap metadata and size bounds before deletion.
0x006AFCE051Variant__dealloc_array_x32Deallocates a Variant array with size validation; handles oversized allocations via indirection pointer and validates heap integrity.
0x006AFD306Variant__get_data_offset_18Returns pointer offset 0x18 bytes from a Variant structure base address for data field access.
0x006AFD9029Variant__is_empty_containerChecks if a Variant container is empty by validating type byte and confirming size is zero
0x006AFDB055Variant__get_iterator_valueExtracts value from Variant iterator if type is array/object (0x06/0x07), sets error flag in output param
0x006AFDF055Variant__get_iterator_keyExtracts iterator key from Variant; returns key if type is 6/7 (map/array), else sets error flag.
0x006AFE30641Variant__tree_erase_by_keyErases a node from a binary search tree (variant container) by key, maintaining tree balance through rebalancing operations.
0x006B00E0138Variant__find_by_string_keyFinds a Variant child by string key, returns the child or throws if not found; handles SSO string optimization.
0x006B0170102Variant__find_or_default_by_int_keyFinds child variant by index, returning default param_3 if lookup fails; validates result with throw check.
0x006B01E0102Variant__find_by_cstr_keyFinds a Variant child node by C-string key, returning the child or throwing if not found.
0x006B0250183Variant__get_string_at_indexRetrieves and assigns a string from a variant's indexed string array to output parameter via std::string assignment.
0x006B0330283Variant__get_keys_vectorExtracts dictionary keys into a vector; returns empty vector if variant is empty, otherwise populates with first key string.
0x006B055031Variant__has_commentChecks if a variant element at given index has an associated comment by validating pointer chain and non-null comment data.
0x006B0590166Variant__get_string_refcountRetrieves reference count of a string variant; validates string factory and returns count or 0xFFFFFFFF if invalid.
0x006B065017Variant__is_null_or_arrayChecks if Variant type at offset +8 is null (0x00) or array (0x06), returns 1 if true, 0 otherwise
0x006B0680355Variant__is_convertible_toChecks if a Variant's current type can be converted to a target type (null/int/uint/double/string/bool).
0x006B082030Variant__equalsCompares two Variant objects for equality by checking type indicator and value equality.
0x006B087032Variant__has_string_memberChecks if a Variant contains a string member by finding child and comparing against null sentinel DAT_012551c0
0x006B089023Variant__find_child_by_key_foundReturns whether Variant__find_child_by_key found a child (non-null result), checking against sentinel DAT_012551c0
0x006B08B08Variant__is_nullChecks if a Variant object's type field (offset +8) is null/zero, indicating an uninitialized or empty variant.
0x006B08E017Variant__is_null_or_mapChecks if Variant type at offset +8 is null (0x00) or map (0x07), returns 1 if true
0x006B093018Variant__index_in_rangeValidates whether the given index is within bounds of the Variant collection by comparing against its current size.
0x006B0950285Variant__get_string_valueConverts a Variant object's internal string representation into a standardized output format with type metadata and reference counting.
0x006B0A7076Variant__resolve_path_elementsIterates through path element queue, recursively resolving variant nodes by type (child creation or key insertion).
0x006B0AC017Variant__invoke_methodInvokes virtual method at offset 0xc in Variant object with param_2 and 0xffffffff as arguments
0x006B0F409Variant__call_vtable_method_10Invokes virtual method at offset 0x10 in vtable; likely dispatcher for variant type conversion or property access.
0x006B0F7096Variant__find_string_memberFinds a string member in a Variant object by looking up a C-string key, handling small-string optimization.
0x006B0FD0310Variant__lookup_cstr_keyLooks up a child variant node by C-string key, erasing and destroying it if found and not root.
0x006B1110433Variant__resizeResizes a Variant container by creating/destroying child nodes to match requested size param_2.
0x006B12D0228Variant__resolve_pathTraverses a Variant tree structure following a path, resolving child nodes by index or key lookup with validation.
0x006B13C0257Variant__resolve_path_refResolves variant path references by iterating through node hierarchy and locating child nodes based on type-specific keys or indices.
0x006B14D0566Variant__insert_or_find_keyInserts or finds a key node in a variant tree structure, handling string key comparisons and child node traversal.
0x006B172094Variant__set_commentSets a Variant's comment string after validating it starts with '/', replacing any existing comment via string factory.
0x006B1780152Variant__set_comment_from_stringSets a variant's comment field from a string parameter, allocating internal storage if needed and calling Variant__set_comment helper.
0x006B1820142Variant__initialize_comment_arrayInitializes a vector of 3 Variant comment objects, then sets comment from C string parameter
0x006B18B067Variant__sizeReturns element count for Variant: array type returns tree node count+1, map type returns member count, others return 0
0x006B192036Variant__swap_valuesSwaps two 8-byte values (two DWORDs each), likely for variant or union type exchange in game data structures.
0x006B195081Variant__swapExchanges data members of two Variant objects, including type tag and a bitfield flag at offset +8.
0x006B19B0182JSONWriter__ctorConstructor for JSONWriter class that initializes styled stream writer and sets up virtual method table for JSON serialization.
0x006B1A705Variant__get_typeRetrieves the type field from a Variant structure at offset +8, returns as signed integer.
0x006B1A80143Variant__get_string_factoryReturns singleton pointer to thread-safe lazy-initialized Variant string factory with refcount/memory management methods.
0x006B1DD0114JSONWriter__base_ctorInitializes JSONWriter object with vtable pointers, clears state fields, and sets up exception handling frame.
0x006B1E50167JSONStyledWriter__ctor_simpleInitializes a JSONStyledWriter object with default values for indentation, capacity, and internal string state.
0x006B1F00178JSONStyledStreamWriter__ctorInitializes JSONStyledStreamWriter object with vftable pointers, zero-initializes member fields, and sets formatting parameters (indent 0x4a, precision 3).
0x006B1FC091JSONWriter__dtor_baseDestructor for JSONWriter class; cleans up internal string member and virtual table pointers with stack guard.
0x006B202098JSONStyledStreamWriter__dtorDestructor for JSONStyledStreamWriter that cleans up internal std::string and std::vector members with stack guard verification.
0x006B20907JSONWriter__set_base_vtableInitializes JSONWriter vtable pointer to base destructor, setting up virtual method dispatch for JSON serialization object.
0x006B20A0519JSONStyledStreamWriter__writeSerializes styled JSON output by writing comments and values to output stream, managing string buffers.
0x006B22D0109JSONWriter__scalar_dtorDestructor for JSONWriter scalar object; destroys string member and optionally deallocates memory.
0x006B234033JSONWriter__base_scalar_dtorDestructor for JSONWriter base scalar type; sets vftable, conditionally frees memory if delete flag set.
0x006B238058Variant__has_any_commentChecks if any of three comment variants (0, 1, 2) exist; returns true if at least one has a comment.
0x006B23C058Variant__has_any_comment_2Checks if any of the first 3 variant slots contain comments by testing indices 0, 1, and 2.
0x006B242025JSONStyledStreamWriter__write_indent_strAppends indentation string to JSON output stream, handling small string optimization for std::string
0x006B2440125JSONStyledStreamWriter__write_indent_paddedAppends space-padded indentation string to JSON output stream writer's internal buffer.
0x006B24C0293JSONStyledWriter__check_multilineDetermines if a JSON object/array should use multiline formatting based on element count and estimated serialized size.
0x006B25F0296JSONStyledStreamWriter__check_multilineDetermines if JSON object/array should use multiline formatting by calculating serialized size and checking if it exceeds max width threshold.
0x006B2720557JSON__normalize_newlinesNormalizes newlines in a string by converting \r and \r\n sequences to \n, managing dynamic string buffer allocation.
0x006B2A50794std_string__push_back_normalized_newlineNormalizes CRLF/CR sequences to LF while appending to std::string buffer with dynamic allocation.
0x006B2D8082JSONStyledWriter__push_valueWrites a JSON value to output stream or appends to internal string buffer, handling styled formatting state.
0x006B2DE081JSONStyledStreamWriter__push_valueAppends a value to JSON output stream, handling string buffer management and vector reallocation for styled formatting.
0x006B2E8044JSONStyledWriter__decrease_indentDecreases indentation level in JSON output by subtracting indent offset from current position and null-terminating
0x006B2EB044JSONStyledStreamWriter__unindentDecreases indentation level in JSON output stream by removing trailing whitespace characters from buffer.
0x006B36B0130JSON__UIntToStringConverts unsigned integer to string and assigns result to a std::string object parameter.
0x006B38D0114JSON__BoolToStringConverts boolean value to JSON string representation ("true" or "false") and assigns to string object
0x006B397063JSONStyledWriter__write_empty_strAssigns an empty string to a global std::string object, likely used for JSON output formatting in the styled writer.
0x006B3A0032JSONStyledWriter__set_ostreamSets output stream pointer for JSONStyledWriter and initializes internal string buffer to empty state.
0x006B3A6064JSONStyledStreamWriter__write_empty_strClears/resets a JSON string buffer to empty state using std::string assignment with range [0,0).
0x006B4480501JSONStyledWriter__write_commentsWrites JSON comments (variant types 1 and 2) to output stream with newline normalization
0x006B4680486JSONStyledStreamWriter__write_all_commentsWrites JSON comment nodes to output stream, processing both pre and post comments with normalized newlines.
0x006B4870196JSONStyledWriter__write_before_commentWrites JSON comment text to output stream after normalizing newlines if a comment variant exists.
0x006B4940189JSONStyledStreamWriter__write_before_commentWrites a normalized newline and comment string to output buffer if variant contains comment data.
0x006B4A3068JSONStyledStreamWriter__write_newline_indentWrites newline and indentation to JSON output stream, skipping if last char is space or newline
0x006B4A80656JSONFastWriter__write_valueRecursively serializes a Variant value to JSON string, handling null/int/uint/double/string/bool/array/map types.
0x006B4D301092JSONStyledWriter__write_valueSerializes a Variant value to JSON format, handling int/uint/double/string/bool/array/object types with proper formatting.
0x006B55D078JSONStyledWriter__write_newline_with_stringWrites a newline character to output stream, then writes two strings with proper SSO buffer handling for JSON formatting.
0x006B5620103JSONStyledStreamWriter__write_newline_with_stringAppends indentation string and parameter string to output, with newline handling based on last character in buffer.
0x00A7F130185CItemInfoMgr__FormatItemDescriptionFormats a Lua item description string using vsprintf into a 2KB buffer, then assigns result to std::string output parameter.
0x00A7F220559CItemTable__PopulateSearchResultsPopulates item search results by iterating RB-tree, copying item names/descriptions and metadata vectors into result structure.
0x00A7FB70318CItemInfoMgr__lua_ParseItemField_ValidateArgsLua binding that validates item field parsing requires a number (1st arg) and string (2nd arg), returns error messages
0x00A7FFA0318CItemInfoMgr__lua_ParseItemField_BLua binding that validates item field parsing arguments (expects number then string), returns boolean + error message
0x00A80150105CItemInfoMgr__DestroyStringElementsIterates through item info structures (0x3c bytes each) and destructs two std::string objects per element.
0x00A803C0132CItemInfoMgr__RecursiveDestroyTreeNodeRecursively destroys tree nodes in item info manager, deallocating memory for leaf nodes and their string data.
0x00A805A0137CItemInfoMgr__MoveAndDestroyElementsMoves item info elements from source to destination range, then destroys remaining string elements in destination.
0x00A80630117CItemInfoMgr__CopyStringRangeCopies item info string fields by duplicating STL strings at offsets 1 and 9 within item data structures.
0x00A81A4022CItemInfoMgr__DestroyStringElements_WrapperWrapper that reorders parameters and calls CItemInfoMgr::DestroyStringElements to clean up string data
0x00A81C70149CItemInfoMgr__ValidateAndFreeVectorValidates vector capacity and deallocates memory for CItemInfoMgr's vector, destroying string elements first.
0x00A81D40100CItemInfoMgr__AllocateVectorAllocates aligned memory for item info vector storage, multiplying count by 0x3c (60 bytes per item) with 32-byte alignment.
0x00A9E18015CMsgStringTable__GetStringByIndexRetrieves a localized message string from the MSI (Multi-language String Index) table by index for UI dialogs.
0x00A9E20097CMsgStringTable__FindIndexByStringSearches MSI string table for matching string, returns index (0-4354) or 4355 if not found.
0x00A9E50075CMsgStringTable__ClearHashMapInstanceClears CMsgStringTable's instance-based hash map by freeing nodes and resetting bucket pointers to head.
0x00A9E55090CMsgStringTable__ClearHashMapClears and resets the global MSI (Message String Index) unordered map, freeing all nodes and reinitializing bucket pointers.
0x00A9E5B0133CMsgStringTable__FindIndexByStdStringSearches CMsgStringTable for a string index by comparing input std::string against table entries, returns 0x1103 if not found.
0x00A9E640117CMsgStringTable__FindIndexByCStringSearches MSI (Message String Index) table for a string and returns its index, or 0x1103 if not found.
0x00A9E6C0114CMsgStringTable__ObfuscateStringDe-obfuscates msgstringtable strings in-place using conditional character transforms; kRO-only anti-extraction.
0x00A9E740181CMsgStringTable__InsertHashMapEntryCSV callback that looks up string names in MSI table and inserts matching entries into unordered map by MSI index.
0x00A9E8001106CMsgStringTable__ProcessCSVRowsInitializes a string vector from CSV row data, copying and allocating memory for msgstringtable entries with capacity management.
0x00A9EC70115CMsgStringTable__LoadFromCSVInitializes message string table by clearing the global unordered map and parsing msgstringtable.csv with row/insert callbacks.
0x00A9EFE066CMsgStringTable__LookupStringLooks up message string by ID from hash map, returns pointer to string data or empty string if not found.
0x00A9F030147CMsgStringTable__InitStringFromCStringInitializes a std::string member by computing length of C-string and assigning the character range.
0x00C3A960135EntryQueueMap__ctorConstructs EntryQueueMap (std::map<uint, EntryQueueEntry*>) with red-black tree sentinel node initialization
0x00C3A9F065EntryQueueMap__dtor_innerDestructor that destroys and deallocates a std::map container holding EntryQueue entries with stack canary protection.
0x00C3AA40102EntryQueueMap__dtorDestructor for EntryQueueMap container; clears all 0x738-byte entry objects and destroys underlying std::map structure.
0x00C3AB10120EntryQueueMap__scalar_dtorDestructor for EntryQueueMap that clears entries, destroys internal std::map, and optionally deallocates the object.
0x00C3ABA072EntryQueueMap__find_entryFinds and returns entry data pointer from EntryQueueMap by uint key, returns 0 if not found.
0x00C3ABF03AlwaysTrueTrivial function that always returns true; likely used as a default predicate or filter callback in queue/map operations.
0x00C3AC00143EntryQueueTable__load_bexLoads EntryQueue data from .bex binary file format using OLE compound file reader, clears existing entries, returns load status.
0x00C3ACB0144EntryQueueTable__load_xlsLoads EntryQueue table data from XLS file via OLE compound file API, clears existing entries, and parses the spreadsheet.
0x00C3AD601966EntryQueueTable__parse_xlsParses EntryQueue.xls spreadsheet file, allocating 0x738-byte structures per row starting at row 3, extracting ID and name fields with duplicate key validation.
0x00C3B530852EntryQueueTable__load_bex_fileLoads EntryQueue.bex binary file into RB-tree map, reading entry count then 0x738-byte entries with ID, names, and flags.
0x00C3B890112EntryQueueMap__clear_entriesTraverses RB-tree of EntryQueue nodes, frees each 0x738-byte entry, then clears the map structure.
0x00C3B91096EntryQueueMap__try_insertAttempts to insert a key-value pair into EntryQueueMap; returns 1 on success, 0 if key already exists.
0x00C3B9901634EntryQueueTable__save_xlsExports EntryQueue table data to XLS format via OLE compound file, copying cells and converting variant types.
0x00C3C0D027EntryQueueTable__get_entryRetrieves an EntryQueue entry by ID from global instance, returning null if uninitialized.
0x00C3C0F0203EntryQueueTable__initInitializes global EntryQueueMap singleton, destroys previous instance, loads queue data from .bex or .xls file format.
0x00C3C1E030EntryQueueTable__insert_entryWrapper that validates EntryQueue initialization and delegates entry insertion to EntryQueueMap__try_insert.