STL/C++
RB-tree, vector instantiations, delegates, Insert_node, deque, sort, introsort, SIMD, regex, variant
| Address | Size | Name | Description |
|---|---|---|---|
| 0x00405390 | 95 | stl_list_sentinel_init_1 | Allocates and initializes a 24-byte STL list sentinel node with self-referential pointers and registers CRT destructor cleanup. |
| 0x004C9AC0 | 137 | STL_time_put_Init | Initializes std::time_put locale data with codepage info, day/month names, and AM/PM strings from locale. |
| 0x004C9B50 | 137 | std__time_get__Ctor | Initializes time_get locale facet with day/month names and AM/PM strings from locale info. |
| 0x004C9BE0 | 76 | STL_strdup_alloc | Allocates and duplicates a null-terminated string, throwing std::bad_alloc on allocation failure. |
| 0x004D6960 | 153 | STL_json_value_ctor_uint64 | Constructs JSON value object with uint64 data, moving string buffer and storing type/metadata fields. |
| 0x004D6C20 | 157 | STL_json_value_ctor_int64 | Constructs nlohmann::json value with int64 type, moves string data, sets type discriminator 0x02, stores 64-bit integer. |
| 0x004D6CC0 | 157 | STL_json_value_ctor_move_uint64 | Move constructor for JSON value storing uint64; transfers ownership of source string and sets type to 3 (integer) |
| 0x004D6D60 | 149 | STL_json_value_ctor_bool | Constructs a JSON value object with boolean type, copying source data and initializing type/flag fields at offsets 0x19-0x1a. |
| 0x004D6E00 | 178 | json_value_ctor_with_regex_string | Constructs JSON value object by copying string data and allocating regex node with string parameters. |
| 0x004D6EC0 | 177 | STL_json_value_ctor_string_with_regex | Constructs JSON value object by copying string range and allocating regex node with parameters for pattern matching. |
| 0x004D6F80 | 151 | STL_json_value_ctor_short | Copy-constructs a JSON value object, initializing members and clearing source; sets type and metadata flags. |
| 0x004D7020 | 277 | STL_json_value_ctor_array | Constructs a JSON value object from array data, initializing internal state and flattening/reducing the stack structure. |
| 0x004D7150 | 194 | STL_json_value_move_ctor_object | Move constructor for JSON object value; transfers ownership of data from source to destination, zeroes source fields |
| 0x004D7220 | 151 | STL_json_value_ctor_encoded_string | Constructs JSON value from encoded string by copying source buffer, zeroing source, and encoding the string parameter. |
| 0x004D72C0 | 290 | STL_json_key_not_found_exception_ctor | Constructs nlohmann::json out_of_range exception with "Key not found" message and decodes UTF-8 key into internal string representation. |
| 0x004D7410 | 277 | STL_json_not_object_exception_ctor | Constructs nlohmann::json type_error exception for non-object member access with UTF-8 decoded error context. |
| 0x004D7550 | 87 | regex_nfa__ctor | Initializes a regex NFA object by setting vtable pointer and exception handling frame, returning initialized object. |
| 0x004D75B0 | 98 | STL_json_error_ctor_from_code | Constructs a JSON error object from an error code by wrapping CRT error code creation and copying result into param_1. |
| 0x004D7620 | 98 | STL_json_error_ctor_from_code_2 | Constructs a JSON error object from an error code using regex error code conversion. |
| 0x004D7690 | 178 | STL_json_allocator_init_singleton | Initializes thread-safe singleton allocator for JSON parsing, sets up CRT epoch and atexit cleanup handler. |
| 0x004D7750 | 150 | STL_strtod_with_locale | Converts a string to double using locale-specific parsing, throws runtime_error if conversion fails. |
| 0x004D77F0 | 49 | _Allocate_manually_vector_aligned<struct_std::_Default_allocate_traits> | Allocates aligned memory with 32-byte boundary alignment, stores original pointer at offset -4 for deallocation. |
| 0x004D7830 | 384 | STL_sort_40byte_merge_partitions | Merges two sorted 40-byte element partitions using adaptive strategy with rotation or temporary buffer copying. |
| 0x004D79B0 | 428 | STL_sort_40byte_buffered_merge | Binary searches for partition point in 40-byte buffered std::string elements, delegates merge to STL_sort_40byte_merge_partitions |
| 0x004D7B60 | 836 | STL_sort_40byte_merge_adaptive | STL stable_sort merge step for 40-byte elements with string key comparison using std::char_traits ordering |
| 0x004D7EB0 | 99 | STL_sort_40byte_merge_dispatch | Dispatcher that selects optimal merge strategy for 40-byte element sorting based on buffer and partition size constraints. |
| 0x004D7F20 | 450 | STL_sort_40byte_timsort | Timsort implementation for 40-byte elements (likely regex_result objects); uses insertion sort, chunking, and merge phases |
| 0x004D80F0 | 409 | STL_sort_40byte_rotate_merge | Merges two 40-byte element ranges using rotation and temporary buffer, with branching based on range sizes for optimal memory efficiency. |
| 0x004D8290 | 318 | STL_sort_40byte_merge_inplace | Merges two sorted runs of 40-byte std::string elements in-place using comparison-based merge sort algorithm. |
| 0x004D83D0 | 314 | STL_regex_mismatch_with_collate | Finds first mismatch between two character ranges using locale-aware widening for collation comparison. |
| 0x004D8510 | 75 | STL_mismatch | STL mismatch algorithm: compares two ranges element-by-element, returns first position where they differ |
| 0x004D8560 | 119 | STL_regex_mismatch_icase | STL regex engine: character mismatch comparison for pattern matching |
| 0x004D85E0 | 319 | STL_regex_mismatch_with_collation_rev | Compares two strings in reverse with locale-aware character widening/collation until mismatch found. |
| 0x004D8720 | 80 | STL_regex_char_mismatch_bidir | STL regex engine: character mismatch comparison for pattern matching |
| 0x004D8770 | 129 | STL_regex_char_mismatch_bidir_icase | STL regex engine: character mismatch comparison for pattern matching |
| 0x004D8800 | 499 | STL_regex_char_mismatch_dispatch_fwd | STL regex engine character mismatch handler for forward pattern matching with locale-aware wide character comparison support. |
| 0x004D8A00 | 513 | STL_regex_match_char_sequence_reverse | Matches character sequences in reverse with locale-aware case conversion, used in regex pattern matching for RO client string validation. |
| 0x004D8C10 | 34 | STL_memmove_range_to_dest_a | Moves memory range [param_1, param_2) to param_3, returns pointer to end of destination buffer. |
| 0x004D8C40 | 34 | STL_move_range_to_dest | Moves memory range [param_1, param_2) to param_3, returns pointer to end of destination buffer |
| 0x004D8C70 | 34 | STL_memmove_range_to_dest_c | Moves memory range to destination and returns pointer to end of copied data; STL iterator/container operation wrapper. |
| 0x004D8CA0 | 34 | STL_memmove_range_to_dest_d | Moves memory range [param_1, param_2) to param_3, returns pointer to end of moved data. |
| 0x004D8CD0 | 34 | STL_memmove_range_to_dest_e | Moves memory range [param_1, param_2) to param_3, returns pointer to end of destination buffer |
| 0x004D8D00 | 34 | STL_memmove_range_to_dest_f | Moves memory range [param_1, param_2) to param_3, returns pointer past moved data. |
| 0x004D8D30 | 34 | STL_memmove_range_to_dest_g | Moves memory range [param_1, param_2) to destination param_3, returns end pointer of moved data. |
| 0x004D8D60 | 104 | STL_destroy_range_40byte_a | Destroys a range of 40-byte STL container elements by iterating and calling destructors on variant values and strings. |
| 0x004D8DD0 | 104 | STL_destroy_range_40byte_b | Destroys range of 40-byte objects by calling destructors for CVariant and std_string members in sequence. |
| 0x004D8E40 | 264 | STL_vector_1byte_emplace_realloc | Reallocates STL vector buffer with growth strategy, inserts byte element at position, preserves existing data split around insertion point. |
| 0x004D8F70 | 274 | STL_vector_16byte_emplace_realloc | Reallocates and reorganizes a 16-byte element STL vector with growth strategy, relocating existing elements and emplacing new one. |
| 0x004D90B0 | 334 | STL_vector_40byte_emplace_move | Emplaces a 40-byte element into STL vector at position, reallocating and relocating elements as needed. |
| 0x004D9230 | 334 | STL_vector_40byte_emplace_int64 | Emplaces a 40-byte element into STL vector at position param_2, reallocating if necessary with growth strategy. |
| 0x004D93B0 | 334 | STL_vector_40byte_emplace_uint64 | STL vector emplace operation for 40-byte elements; inserts element at position with capacity reallocation and element relocation. |
| 0x004D9530 | 334 | STL_vector_40byte_emplace_bool | Emplaces a 40-byte element into STL vector, reallocating and relocating elements as needed with growth strategy. |
| 0x004D96B0 | 340 | STL_vector_40byte_emplace_string_ref | Emplaces a string reference into a 40-byte STL vector with capacity reallocation and element relocation. |
| 0x004D9830 | 340 | STL_vector_40byte_emplace_string_range | Inserts a JSON value constructed from string/regex parameters into a 40-byte STL vector at specified position with reallocation. |
| 0x004D99B0 | 337 | STL_vector_40byte_emplace_short | Inserts a 40-byte JSON value element into STL vector at specified position with capacity reallocation |
| 0x004D9B30 | 337 | STL_vector_40byte_emplace_array | Inserts a 40-byte element into STL vector at position, reallocating and relocating existing elements as needed |
| 0x004D9CB0 | 337 | STL_vector_40byte_emplace_object | Inserts a 40-byte object into STL vector at specified position, reallocating and relocating elements as needed. |
| 0x004D9E30 | 337 | STL_vector_40byte_emplace_encoded | Inserts a 40-byte encoded JSON value element into STL vector at specified position with reallocation. |
| 0x004D9FB0 | 452 | STL_vector_16byte_emplace_realloc_2 | Reallocates a 16-byte element STL vector with insertion point, copying elements and managing aligned memory allocation/deallocation. |
| 0x004DA180 | 339 | STL_vector_20byte_emplace_realloc | Reallocates and emplaces a 32-byte (0x28) element into an STL vector, growing capacity and relocating existing elements. |
| 0x004DA300 | 330 | STL_vector_20byte_emplace_realloc_2 | Reallocates and emplaces a 20-byte element into an STL vector with capacity growth, moving existing elements and inserting new element at param_2 position. |
| 0x004DA480 | 345 | STL_vector_20byte_emplace_back_realloc | Reallocates and inserts a 20-byte element at specified position in STL vector, copying surrounding elements. |
| 0x004DA600 | 345 | STL_vector_20byte_emplace_realloc_4 | Reallocates and grows a 20-byte element STL vector, emplacing new element at insertion point during capacity expansion. |
| 0x004DA780 | 271 | STL_vector_emplace_at_position_realloc | Reallocates and emplaces a 20-byte element at specified position in STL vector, copying before/after segments. |
| 0x004DA8B0 | 271 | STL_vector_emplace_at_with_realloc | Reallocates vector storage, inserts 8-byte element pair at position, relocates/copies existing elements |
| 0x004DA9E0 | 25 | memset_zero_dwords | Zeroes memory buffer by clearing param_2 dwords (multiplies by 4 to get byte count for memset) |
| 0x004DAA00 | 28 | fputc_wrapper | Writes a character to file stream and returns success status (true if write succeeded, false on error) |
| 0x004DAA20 | 79 | STL_sort_40byte_try_alloc_temp | Attempts to allocate temporary buffer for 40-byte element sorting, halving size on failure until success or allocation impossible. |
| 0x004DAA70 | 45 | _Hash_array_representation<char> | FNV-1a hash algorithm for char arrays; computes 32-bit hash of memory buffer with given length |
| 0x004DAAC0 | 465 | STL_sort_40byte_merge_with_buffer | Merges two sorted 40-byte element arrays using buffer, comparing string fields and swapping elements during merge operation. |
| 0x004DACA0 | 569 | STL_sort_40byte_merge_backward | Merges two sorted 40-byte element ranges backward, comparing string data via traits comparison for stable sort ordering. |
| 0x004DAEE0 | 699 | STL_sort_40byte_insertion_sort | Insertion sort implementation for 40-byte elements; falls back to insertion sort when partition size < 33 elements. |
| 0x004DB1A0 | 647 | STL_sort_40byte_insertion_sort_2 | Insertion sort implementation for 40-byte std::string elements in a std::vector-like container |
| 0x004DB430 | 28 | STL_regex_node_is_empty | Checks if regex node is empty/null by testing if node pointer equals zero, returns boolean result. |
| 0x004DB450 | 32 | STL_traits_compare_ranges_a | Wrapper that compares two character ranges by delegating to std::char_traits<char>::compare with computed lengths |
| 0x004DB470 | 33 | STL_traits_compare_ranges_b | Wrapper comparing two memory ranges by calculating their lengths and delegating to std::char_traits comparison |
| 0x004DB4A0 | 33 | STL_traits_compare_ranges_c | Wrapper that compares two character ranges using std::char_traits, calculating lengths from pointer differences. |
| 0x004DB4D0 | 135 | STL_regex_match_char_sequence | STL regex engine: matches a character sequence against the current pattern node |
| 0x004DB560 | 1614 | STL_locale_collate_compare | Transforms a single character using STL locale collation rules for string comparison ordering in RO client text processing. |
| 0x004DBBF0 | 59 | STL_regex_check_char_in_range | Checks if a character code falls within any range pair in a character class set; returns 1 if found, 0 otherwise. |
| 0x004DBC30 | 377 | STL_regex_engine_try_match | Executes NFA regex pattern matching, initializes match state, performs recursive matching, and populates capture group results. |
| 0x004DBDB0 | 242 | STL_sort_40byte_merge_forward | Merges two sorted 40-byte element ranges forward, comparing std::string keys and swapping elements until ranges converge. |
| 0x004DBEB0 | 84 | STL_move_range_40byte_backward | Moves elements of the specified byte size in a range (forward or backward depending on overlap) |
| 0x004DBF10 | 84 | STL_move_range_40byte_forward | Moves elements of the specified byte size in a range (forward or backward depending on overlap) |
| 0x004DBF70 | 499 | STL_regex_search_impl | Iterates through input string attempting regex match at each position; handles multiline flag and populates match results with group positions. |
| 0x004DC170 | 222 | STL_vector_4byte_grow_and_fill | Reallocates STL vector storage, growing capacity by 1.5x or to requested size, copying existing elements and filling new slots. |
| 0x004DC280 | 218 | STL_vector_1byte_grow_and_zero | Grows STL vector capacity by 1.5x, reallocates memory, zeros new elements, preserves existing data. |
| 0x004DC380 | 276 | STL_vector_8byte_grow_and_fill | Grows 8-byte STL vector capacity, reallocates memory, fills new elements, and deallocates old buffer |
| 0x004DC4C0 | 411 | STL_vector_8byte_grow_and_fill_2 | Reallocates and grows an 8-byte element vector with alignment, copying existing elements and filling new slots. |
| 0x004DC670 | 454 | STL_vector_12byte_grow_and_fill | Grows and reallocates a 12-byte element vector with overflow checks, moving existing elements and filling with new data. |
| 0x004DC850 | 319 | STL_json_value_assign_forward | Move-assigns JSON value with variant type swapping, handles memory reallocation and cleanup of previous value. |
| 0x004DC9A0 | 320 | STL_json_value_move_assign | Moves JSON value from param_2 to param_1 with variant type swap and memory cleanup for RO client data structures |
| 0x004DCAF0 | 158 | STL_sort_40byte_stable_sort | Hybrid stable sort for 40-byte elements using insertion sort, timsort, and adaptive merge based on recursion depth threshold. |
| 0x004DCBA0 | 133 | _Traits_compare<struct_std::char_traits<char>_> | Compares two char buffers lexicographically, optimized with 4-byte word comparisons then byte-by-byte fallback. |
| 0x004DCC30 | 100 | _Traits_equal<struct_std::char_traits<char>_> | STL string trait equality comparison - compares two char buffers of specified lengths with 4-byte loop unrolling optimization. |
| 0x004DCCA0 | 56 | _UIntegral_to_buff<> | STL helper that converts unsigned integer to decimal string representation, storing digits in reverse order from right to left in buffer. |
| 0x004DCCE0 | 153 | STL_string_from_uint | Converts an unsigned integer to an STL string by formatting it to a buffer and assigning the result to the string object. |
| 0x004DCD80 | 317 | STL_sort_40byte_timsort_merge | Merges two sorted runs of 40-byte regex_result elements using timsort merge algorithm with 32-element chunk processing. |
| 0x004DCEC0 | 209 | STL_sort_40byte_merge_forward_2 | Merges two sorted ranges of 40-byte elements (std::regex_result objects) forward using comparison and move operations. |
| 0x004DCFA0 | 137 | STL_relocate_40byte_elements | Relocates 40-byte STL container elements from range [param_1, param_2) to param_3 using move constructors with exception safety. |
| 0x004DD030 | 123 | STL_destroy_16byte_element_range | Destroys variant elements in a range by iterating through 16-byte chunks, advancing destination pointer. |
| 0x004DD0B0 | 137 | STL_relocate_40byte_elements_regex | Relocates 40-byte regex result elements by move-constructing from source range to destination, then destroys source range. |
| 0x004DD140 | 125 | STL_move_40byte_elements_to_dest | Moves range of 40-byte regex match result objects from source to destination using move constructors with exception safety. |
| 0x004DD1C0 | 28 | _Zero_range<> | STL template utility that zeros a memory range from pointer param_1 to param_2 by calling memset. |
| 0x004DD1E0 | 28 | _Zero_range<> | STL template function that zero-initializes a memory range by calling memset with calculated size. |
| 0x004DD200 | 53 | STL_regex_invoke_vtable_0x30 | Invokes vtable method at offset 0x30 with range [param_2, param_2+size] and additional parameters |
| 0x004DD240 | 39 | STL_regex_match_result_get_pair | Extracts and constructs a match result pair from regex match data, handling small string optimization for the pattern string. |
| 0x004DD270 | 138 | STL_regex_match_result_move_ctor | Move constructor for STL regex match_results; transfers match data from source to dest, nullifies source state. |
| 0x004DD300 | 109 | STL_regex_node_move_fields_a | Moves three 4-byte fields from source struct (param_3) to destination struct (param_2) using stack frame manipulation. |
| 0x004DD370 | 109 | STL_regex_node_move_fields_b | Moves three 4-byte fields from source struct (param_3) to destination struct (param_2), zeroing source after transfer. |
| 0x004DD3E0 | 1037 | STL_utf8_decode_to_string | Decodes UTF-8 byte sequence into a std::string, validating trailing bytes and managing dynamic buffer allocation. |
| 0x004DD980 | 106 | STL_regex_alloc_node_and_copy_a | Allocates a 16-byte regex node, stores pointer in param_1+4 offset, copies variant data via STL vector constructor with SEH frame setup. |
| 0x004DDA10 | 106 | STL_regex_alloc_node_and_copy_b | Allocates 16-byte regex node, stores pointer in object, copies submatch vector data for pattern matching. |
| 0x004DDAA0 | 113 | STL_regex_alloc_node_and_move_a | Allocates a 16-byte regex node, stores pointer at param_1+4, moves fields from param_2 to allocated node |
| 0x004DDB40 | 113 | STL_regex_alloc_node_and_move_b | Allocates a regex node, stores pointer in object+4 offset, moves field data to newly allocated node. |
| 0x004DDBE0 | 191 | CVariant__CreateFromTypeTag | Creates a variant object from a type tag, allocating node and initializing with type information from input parameter. |
| 0x004DDCA0 | 843 | STL_regex_pattern_compile_from_stream | Constructs and compiles regex pattern from input stream, initializing vector and istream buffers for pattern parsing |
| 0x004DDFF0 | 1002 | STL_regex_parser_initialize_with_locale | Initializes regex pattern parser state with locale settings, allocating internal buffers and iterator structures for pattern compilation. |
| 0x004DE560 | 49 | STL_vector_push_back_16byte | Pushes 16-byte element to STL vector; reallocates if capacity exceeded, otherwise increments size pointer. |
| 0x004DE5A0 | 85 | STL_vector_push_back_20byte | Pushes 20-byte element to STL vector; reallocates if capacity exceeded, copies 5 DWORDs per item |
| 0x004DE600 | 450 | STL_equal_range_string_keyed_40byte | Binary search equal_range on sorted array of 40-byte elements with std::string keys, returns [lower_bound, upper_bound) pair |
| 0x004DE7D0 | 46 | STL_find_char_in_range | Finds first occurrence of character in range [param_2, param_3), stores iterator in *param_1, returns param_3 if not found |
| 0x004DE800 | 66 | STL_find_string_in_pair_array | Searches a pair array for a string key matching param_4; stores result pointer in param_1 |
| 0x004DE850 | 758 | STL_int_to_string_append | Converts signed integer to decimal string and appends digits in reverse order to std::string, handling negative numbers with '-' prefix. |
| 0x004DEB60 | 1101 | STL_vector_insert_range_and_sort_unique_40byte | Inserts range of 40-byte elements into vector, sorts by string key, removes consecutive duplicates |
| 0x004DF0B0 | 8 | STL_identity_char | STL identity function that returns its argument unchanged; used as default functor for template instantiation. |
| 0x004DF0C0 | 8 | STL_identity_wchar | STL identity function template that returns its argument unchanged; used as default unary operation in STL algorithms. |
| 0x004DF0D0 | 8 | STL_identity_char16 | STL identity functor that returns its argument unchanged; used as default transformer in STL algorithms for char16_t types. |
| 0x004DF0E0 | 8 | STL_identity_char32 | STL identity function that returns its parameter unchanged; used as default unary operator for template instantiation. |
| 0x004DF0F0 | 20 | STL_safe_read_int32 | Safely reads a 32-bit integer from buffer if sufficient bytes available, returns 0 if underflow. |
| 0x004DF110 | 39 | read_double_with_size_check | Validates buffer has minimum 8 bytes before dereferencing double pointer, returns 0 if insufficient size. |
| 0x004DF140 | 25 | STL_safe_read_int64_a | Safely reads 64-bit integer from buffer if sufficient bytes available (min 8 bytes required). |
| 0x004DF160 | 25 | STL_safe_read_int64_b | Safely reads 64-bit integer from buffer if sufficient bytes available, returns 0 on insufficient data. |
| 0x004DF180 | 202 | STL_regex_classify_char_class | Classifies regex character class names (alnum, alpha, digit, etc.) by case-insensitive comparison, returns bitmask of flags. |
| 0x004DF250 | 20 | STL_regex_base__set_vtable | Initializes virtual table pointer and stores parameter for STL regex base object instance. |
| 0x004DF270 | 168 | STL_regex_node_factory_create | Allocates and initializes a regex node factory object with vtable pointers and zero-initialized state fields. |
| 0x004DF320 | 650 | STL_stream_read_json_with_bom_detect | Reads JSON from stream with BOM encoding detection, parses events, validates structure, throws on error. |
| 0x004DF5B0 | 735 | STL_streambuf_read_to_string | Reads up to N bytes from stream buffer into std::string with 0x4000-byte chunking and dynamic allocation |
| 0x004DF8A0 | 768 | STL_streambuf_copy_to_string | Copies data from a streambuf to an STL string with dynamic capacity management and reallocation. |
| 0x004DFBB0 | 49 | STL_string_regex_search_wrapper | Wrapper that handles STL string storage (small/large) and delegates regex pattern matching to implementation function. |
| 0x004DFBF0 | 78 | STL_reverse_swap_40byte_elements | Swaps 40-byte elements between two array positions while maintaining variant type consistency via JSON deserialization callbacks. |
| 0x004DFC40 | 341 | STL_sort_40byte_elements | Sorts array of 40-byte elements using hybrid introsort (insertion sort for small arrays, stable sort with dynamic buffer allocation for larger arrays) |
| 0x004DFDA0 | 990 | STL_regex_node_swap | Swaps two regex node structures with type-discriminated handling for 13 different node types (0-12). |
| 0x004E0530 | 1328 | STL_regex_node_swap_variant_a | Swaps variant data between two STL regex nodes by type, preserving node type tag and copying/exchanging payload data based on 4-bit type discriminator |
| 0x004E0AA0 | 745 | STL_regex_node_swap_variant_b | Swaps variant data structures (16 bytes) between two buffers with type-specific handling based on variant discriminant. |
| 0x004E0DD0 | 744 | STL_regex_node_swap_variant_c | Swaps two variant union nodes in STL regex engine, handling 6 different type cases based on size encoding in first byte. |
| 0x004E1100 | 724 | STL_regex_node_swap_variant_d | Swaps variant union data between two regex nodes based on type discriminator in low nibble, handling 6 different size variants (2-16 bytes). |
| 0x004E1410 | 745 | STL_regex_node_swap_variant_e | Swaps regex node variant data structures based on type tag; handles 16-byte nodes with type-specific partial or full exchange logic. |
| 0x004E1740 | 841 | STL_regex_node_swap_variant_f | Swaps variant node data in STL regex implementation, handling multiple type cases via discriminant byte. |
| 0x004E1AD0 | 1328 | STL_regex_node_swap_variant_g | Swaps variant data between two regex nodes by copying type and data based on 4-bit type discriminant in lower nibble. |
| 0x004E2040 | 744 | STL_variant_swap_helper | Swaps contents of two STL variant objects based on type tag, handling 2/4/16-byte payloads and string data. |
| 0x004E2370 | 990 | STL_regex_node_swap_variant_i | Swaps variant data in STL regex node structures, handling multiple node type cases with selective field preservation and copying. |
| 0x004E2790 | 1422 | STL_regex_node_swap_variant_j | Swaps variant data between two regex node structures, handling multiple type cases with different payload sizes |
| 0x004E2D60 | 745 | STL_regex_node_swap_variant_k | Swaps variant node data structures by type tag; handles 16-byte regex node serialization with conditional full/partial swaps. |
| 0x004E3090 | 443 | STL_parse_signed_int64 | Parses a signed 64-bit integer from a character buffer with overflow detection, throwing logic_error on invalid input. |
| 0x004E3250 | 409 | STL_parse_unsigned_int64 | Parses a signed/unsigned 64-bit integer from a string buffer, storing result in param_4 with overflow flag in param_1[1]. |
| 0x004E33F0 | 259 | STL_bytes_to_hex_string | Converts 12 bytes to 24-char hex string using lookup table at DAT_00fcf6f0, managing STL string buffer allocation. |
| 0x004E3500 | 539 | STL_regex_collate_transform_a | Transforms and lowercases a character range using locale collation, storing result in STL string via copy assignment. |
| 0x004E3740 | 539 | STL_regex_collate_transform_b | Transforms input string to lowercase and applies collation ordering for case-insensitive regex matching in locale context. |
| 0x004E3980 | 554 | STL_regex_collate_transform_c | STL regex collation transform for case-insensitive character comparison; converts input string to lowercase via ctype and applies collation ordering. |
| 0x004E3BD0 | 244 | STL_use_facet_codecvt_char | Retrieves or creates a codecvt<char,char> facet from a locale, with thread-safe caching and fallback to global locale. |
| 0x004E3CD0 | 432 | STL_use_facet_collate_char | Retrieves or creates a collate<char> facet from a locale object, initializing default if needed. |
| 0x004E3E80 | 244 | STL_use_facet_ctype_char | Retrieves or creates the ctype<char> facet from a locale object with thread-safe registration and global fallback. |
| 0x004E3F80 | 247 | STL_utf8_validate_sequence | Validates UTF-8 byte sequences by checking continuation bytes and enforcing proper encoding ranges for multi-byte characters. |
| 0x004E40C0 | 205 | STL_regex_context_ctor | Initializes STL regex context object with 0x24-byte allocation, sets up vtable pointers and flag fields from param_3. |
| 0x004E4190 | 427 | STL_regex_match_state_ctor | Initializes regex match state object with pattern parameters and resizes internal vector to match pattern's capture group count. |
| 0x004E4340 | 458 | STL_regex_builder_ctor | Initializes a regex builder object with pattern flags, allocates regex node structure, and classifies character patterns for RO client regex matching. |
| 0x004E4510 | 230 | STL_regex_state_copy_ctor | Copy constructor for regex_state STL container; copies state vector and deep-clones dynamic 8-byte element array with allocation. |
| 0x004E4600 | 497 | STL_basic_ifstream_ctor | Constructs a basic_ifstream object, initializes file buffer, and opens a file via std::_Fiopen with specified mode flags. |
| 0x004E4800 | 121 | CVariant__Destroy | Destroys a CVariant object by clearing its value and swapping internal state based on variant type tag. |
| 0x004E48A0 | 226 | STL_encode_short_string | Encodes a string into a packed format with inline storage for strings <14 bytes or heap allocation for longer strings. |
| 0x004E4990 | 474 | STL_ios_base_ctor | Initializes ios_base object with STL container state, setting up virtual destructor and multiple string buffer management fields. |
| 0x004E4B70 | 399 | STL_ios_base_copy_ctor | Copy constructor for ios_base STL class; initializes vftable, copies flags, state bits, and 7 string members from source object. |
| 0x004E4D00 | 1059 | STL_ostream_ctor | Constructs and initializes an STL ostream object with locale, buffer allocation, and state flags for output stream operations. |
| 0x004E5130 | 357 | STL_regex_compile | Compiles a regex pattern string into an NFA state machine with locale-aware facets for character matching and collation. |
| 0x004E52A0 | 135 | STL_string_copy_assign | Assigns one STL string to another, using small string optimization (SSO) with 15-byte inline buffer before heap allocation. |
| 0x004E5330 | 53 | STL_string_init_from_cstr | Initializes STL string object from C-string by calculating length and assigning character range via std_string__assign_range |
| 0x004E5370 | 224 | STL_vector_variant16_copy_ctor | Copy constructor for STL vector of 16-byte elements (likely CVariant objects); allocates and deep-copies all elements. |
| 0x004E5450 | 305 | STL_regex_iterator_ctor | Initializes STL regex_iterator with two pre-allocated vector buffers (1000x40-byte and 100x8-byte elements) |
| 0x004E5590 | 187 | STL_regex_error_copy_ctor_a | Copy constructor for std::regex_error exception; initializes vftable pointers, copies exception message, sets up RTTI and cleanup handlers. |
| 0x004E5650 | 203 | STL_regex_error_copy_ctor_b | Copy constructor for STL regex_error exception; initializes vtables and copies exception message data |
| 0x004E5720 | 187 | STL_runtime_error_copy_ctor_a | Copy constructor for std::runtime_error; initializes exception vtables and copies error message string data. |
| 0x004E57E0 | 203 | STL_runtime_error_copy_ctor_b | Copy constructor for STL runtime_error exception; initializes vtables, copies message string, sets up exception hierarchy. |
| 0x004E58B0 | 143 | STL_regex_result_move_ctor | Move constructor for STL regex_result object; transfers match data and clears source object state. |
| 0x004E5940 | 263 | STL_vector_regex_submatch_copy | Copies a vector of regex submatch objects (40-byte elements) from source to destination with deep copy of string and variant members. |
| 0x004E5A50 | 410 | STL_basic_istream_with_buffer_ctor | Constructs a basic_istream with an internal buffer, initializing streambuf and allocating param_3 bytes with alignment. |
| 0x004E5BF0 | 181 | STL_vector_int_copy_ctor_b | Copy constructor for std::vector<int>; allocates memory and deep-copies integer array from source to destination vector. |
| 0x004E5CB0 | 130 | STL_regex_token_iterator_ctor | Constructs STL regex_token_iterator with JSON error singleton initialization and stack guard setup. |
| 0x004E5D40 | 109 | STL_regex_node_begin_ctor | Constructs STL regex node object, initializes vtable pointer and state fields (type 0x11, zero counters), sets up exception handling. |
| 0x004E5DB0 | 124 | STL_regex_node_char_ctor | Constructs STL regex node for single character matching; initializes vtable, flags, and stores character parameter. |
| 0x004E5E30 | 522 | STL_exception_ctor_with_msg | Constructs an STL exception object with a formatted message by copying/appending string data and setting vtable pointers. |
| 0x004E6040 | 140 | STL_system_error_copy_ctor | Copy constructor for std::system_error that copies exception message and error code from source to destination object. |
| 0x004E60D0 | 126 | STL_logic_error_copy_ctor | Copy constructor for std::logic_error exception class; initializes vtable pointers and copies exception message string. |
| 0x004E6150 | 143 | STL_logic_error_constructor_from_string | Constructs a logic_error exception from a string parameter, copying message and setting up vtable pointers. |
| 0x004E61E0 | 113 | STL_exception_copy_ctor | Copy constructor for STL exception object; initializes vtable and copies exception message string with stack canary protection. |
| 0x004E6260 | 126 | STL_bad_alloc_copy_ctor | Copy constructor for STL bad_alloc exception; initializes exception object and copies message string. |
| 0x004E62E0 | 109 | STL_bad_array_new_length_ctor | Constructs std::bad_array_new_length exception object with vtable pointers and error message initialization. |
| 0x004E6350 | 113 | STL_bad_cast_copy_ctor | Copy constructor for std::bad_cast exception; initializes vftable and copies message string from source exception object. |
| 0x004E63D0 | 96 | STL_bad_cast_default_ctor | Constructs std::bad_cast exception object with message "bad cast" and exception handler vtable setup. |
| 0x004E6430 | 47 | STL_basic_ios_init | Initializes std::basic_ios object with vtable pointers and manages destructor callbacks for stream state. |
| 0x004E6460 | 126 | STL_invalid_argument_copy_ctor | Copy constructor for std::invalid_argument exception; initializes exception object with message from source parameter. |
| 0x004E64E0 | 89 | STL_std_exception_copy_ctor | Copy constructor for std::exception; initializes vftable, zeroes message buffer, copies exception data via __std_exception_copy with stack cookie |
| 0x004E6540 | 126 | STL_runtime_error_copy_ctor | Copy constructor for std::runtime_error exception class; initializes vftable and copies exception message string. |
| 0x004E65D0 | 217 | STL_filesystem_error_copy_ctor | Copy constructor for std::filesystem::error exception object, initializes vftables and copies message/path strings from source. |
| 0x004E66B0 | 113 | STL_logic_error_copy_ctor_b | Copy constructor for std::logic_error exception that initializes vftable and copies exception message string |
| 0x004E6730 | 204 | STL_system_error_with_path_copy_ctor | Copy constructor for std::system_error with filesystem path; initializes exception hierarchy and copies error message/path strings. |
| 0x004E6800 | 126 | STL_out_of_range_copy_ctor | Copy constructor for std::system_error exception class, initializes vftable and copies message string from source exception object. |
| 0x004E6880 | 113 | STL_logic_error_copy_ctor_c | Copy constructor for std::logic_error exception; initializes vtable, copies message string from source exception object. |
| 0x004E6900 | 164 | STL_regex_error_ctor | Constructs STL regex_error exception object, copying system error and initializing vtable pointers and string data. |
| 0x004E69B0 | 194 | STL_ios_failure_ctor | Constructs an std::ios_failure exception object with message, initializing vtable pointers and internal state. |
| 0x004E6A80 | 176 | STL_ios_failure_ctor_with_code | Constructs ios_failure exception object with error code, initializing vtable pointers and exception state members. |
| 0x004E6B30 | 143 | STL_string_variant_move_ctor | Move constructor for STL string variant; transfers ownership and zeroes source object's state. |
| 0x004E6BC0 | 153 | STL_system_error_copy_ctor_b | Copy constructor for std::system_error; initializes exception message and stores error code pair from source object. |
| 0x004E6C60 | 237 | STL_system_error_ctor | Constructs std::system_error object from exception message; manages string buffer memory with SSO optimization. |
| 0x004E6D50 | 80 | STL_regex_node_dtor_wrapper | Destructor wrapper for STL regex node; deallocates 4-byte buffer and cleans up stack frame with XOR canary check. |
| 0x004E6DA0 | 61 | STL_locale_free_buffer | Frees dynamically allocated buffer stored at offset +8 of STL locale object; manages stack frame via FS register. |
| 0x004E6DF0 | 33 | STL_regex_release_node | Releases a regex node by invoking its destructor through virtual function pointer at offset 0x10 |
| 0x004E6E20 | 167 | STL_regex_cleanup_states | Deallocates multiple STL vector buffers (8-byte and 4-byte) used for regex state machine storage during cleanup. |
| 0x004E6EE0 | 80 | STL_regex_node_dtor_14 | Destructor for STL regex node; deallocates 4-byte buffer at offset 0x14 using stack canary protection |
| 0x004E6F30 | 84 | STL_locale_release_facet | Releases reference to STL locale facet by calling its virtual destructor through stored pointer. |
| 0x004E6F90 | 99 | STL_regex_cleanup_wrapper | Cleans up STL vector buffers (8-byte and 4-byte) with stack canary validation during shutdown/destruction. |
| 0x004E7090 | 105 | STL_vector_submatch_destroy_range | Destroys a range of submatch objects by iterating through vector elements and calling destructors on variant and string members. |
| 0x004E7120 | 79 | STL_vector_CVariant_destroy_range | Destroys a range of CVariant objects in an STL vector by iterating through elements and calling CVariant__DestroyByTag. |
| 0x004E71A0 | 45 | STL_regex_node_cleanup | Cleans up STL regex node by freeing associated 4-byte buffer with stack overflow protection via XOR canary. |
| 0x004E71F0 | 198 | STL_basic_ifstream_dtor | Destructor for std::basic_ifstream<char> that deallocates vectors, strings, and stream buffers in proper order. |
| 0x004E72C0 | 99 | STL_regex_builder_dtor | Destructor for STL regex builder; deallocates vector, string, and raw buffer resources with stack canary protection. |
| 0x004E7330 | 65 | STL_basic_ifstream_dtor_wrapper | Wrapper that sets up stack canary protection before calling STL basic_ifstream destructor to clean up file stream resources. |
| 0x004E7380 | 111 | STL_regex_builder_dtor_b | Destructor for STL regex builder object; deallocates vector and string resources with stack guard verification. |
| 0x004E73F0 | 136 | STL_filebuf_dtor | Destructor for STL file buffer that closes file handle and cleans up stream buffer state before calling base destructor. |
| 0x004E7480 | 190 | STL_ifstream_vbase_dtor | Destructor for std::basic_ifstream<char> that closes file buffer and destroys stream objects with stack protection. |
| 0x004E7540 | 232 | STL_variant_value_dtor | Destructor for STL variant value; deallocates memory for JSON/vector/filter data based on type tag in lower nibble |
| 0x004E7640 | 183 | STL_regex_strings_dtor | Destructs array of 8 std::string objects used for compiled regex pattern storage in RO client. |
| 0x004E7700 | 193 | STL_regex_object_dtor | Destructs STL regex object by deallocating vectors, locale, strings, and invoking virtual destructor on member at offset 0x47. |
| 0x004E77D0 | 89 | STL_regex_full_dtor | Destructor that cleans up STL regex object and input stream buffer with stack canary validation. |
| 0x004E7840 | 115 | locale_facet_release | Releases reference-counted locale facet object via virtual destructor invocation with stack-based exception handling. |
| 0x004E78C0 | 5 | STL_string_destructor | Deallocates std::string memory; handles small-string optimization (SSO) and heap-allocated buffers with overflow checks. |
| 0x004E78D0 | 92 | STL_regex_context_release_node | Releases a regex context node by invoking virtual destructor on child node at offset 9, clearing reference. |
| 0x004E7930 | 84 | STL_json_flatten_cleanup | Cleans up JSON flattening state by reducing the parse stack and freeing the associated vector buffer. |
| 0x004E7990 | 111 | STL_regex_match_result_dtor | Destructor for STL regex match result object; deallocates vector, string, and variant members in sequence. |
| 0x004E7A00 | 147 | STL_istream_buffer_dtor | Destructor for STL input stream buffer wrapper; deallocates vector buffer and destroys streambuf, istream, and ios objects. |
| 0x004E7AA0 | 86 | STL_variant_and_string_dtor | Destructor cleanup routine that destroys a CVariant object and deallocates std::string memory with stack guard validation. |
| 0x004E7B00 | 68 | STL_regex_vector_cleanup_wrapper | Wrapper that deallocates a 12-byte STL vector element with stack canary protection and exception handling setup. |
| 0x004E7B50 | 84 | STL_locale_release_facet_b | Releases STL locale facet by dereferencing virtual destructor and decrementing reference count via C++ object's vftable. |
| 0x004E7BB0 | 285 | STL_variant_vector_filter_nonempty | Filters JSON variant vector by removing empty elements (arrays/objects), processes 0x28-byte JSON nodes iteratively. |
| 0x004E7CF0 | 137 | RO_FileInputStream_dtor | Destructor for Ragnarok Online file input stream; cleans up streambuf, istream, and ios components with SEH guard. |
| 0x004E7D80 | 137 | STL_istream_streambuf_dtor_b | Destructor for custom input stream class; cleans up streambuf, istream, and ios components with SEH frame setup. |
| 0x004E7E10 | 100 | STL_string_heap_free | Deallocates STL string heap memory by freeing the buffer pointer with size validation and XOR stack cookie verification. |
| 0x004E7E80 | 100 | STL_string_heap_free_wide | Deallocates wide character string heap memory with size validation and XOR stack cookie verification for exception handling. |
| 0x004E7F10 | 5 | STL_vector__free_raw_buffer_a | Deallocates vector's internal buffer, handling both small buffers and large allocations with overflow protection. |
| 0x004E7F20 | 5 | STL_vector__free_raw_buffer_b | Deallocates vector buffer memory with overflow guard, handling aligned allocation metadata for STL vector cleanup. |
| 0x004E7F40 | 106 | STL_vector_16byte_dealloc | Deallocates STL vector memory (16-byte elements), handling aligned allocations with size validation before calling operator delete. |
| 0x004E7FE0 | 106 | STL_vector_8byte_dealloc | Deallocates an STL vector of 8-byte elements, handling aligned memory blocks with size validation before operator delete. |
| 0x004E8070 | 128 | STL_vector_20byte_dealloc | Deallocates a vector of 20-byte elements, handling alignment and memory pool headers before calling operator delete. |
| 0x004E8110 | 143 | STL_vector_40byte_destroy_dealloc | Destroys and deallocates a 40-byte STL vector by calling destructor on elements then freeing the allocated memory block. |
| 0x004E81C0 | 106 | STL_vector_8byte_dealloc_b | Deallocates an 8-byte STL vector with security checks; validates heap metadata and calls operator_delete with XOR-protected stack canary. |
| 0x004E8270 | 127 | STL_vector_12byte_dealloc | Deallocates STL vector of 12-byte elements with overflow protection and XOR-based stack cookie validation |
| 0x004E8310 | 103 | STL_vector_byte_dealloc | Deallocates STL vector<byte> storage, handling aligned memory blocks with size validation before calling operator delete. |
| 0x004E83A0 | 65 | STL_regex_node_list_cleanup | Cleans up and deallocates memory from an STL regex node list vector buffer with stack canary protection. |
| 0x004E83F0 | 93 | STL_regex_token_iterator_dtor | Destructor for STL regex_token_iterator; cleans up internal std::string and variant value members. |
| 0x004E8460 | 78 | STL_exception__dtor_a | Destructor for STL exception object; sets vptr, destroys exception data, restores stack frame |
| 0x004E84C0 | 105 | STL_exception__cleanup_allocated_ptr | Cleans up allocated memory (0x10 bytes) from exception object, calls stack reduction and vector buffer deallocation. |
| 0x004E8530 | 78 | STL_exception_dtor_b | Destructor for STL exception object; sets vftable pointer and calls std_exception_destroy with stack guard canary verification. |
| 0x004E8580 | 78 | STL_exception_dtor_c | Destructor for STL exception object; cleans up exception state and calls std::exception destroy handler with stack cookie validation. |
| 0x004E85D0 | 78 | STL_exception_dtor_d | Destructor for STL exception object; sets vftable, calls std::exception destructor with stack cookie validation |
| 0x004E8620 | 78 | STL_exception_dtor_e | Destructor for STL exception object; sets vftable, destroys exception data, and restores SEH frame |
| 0x004E8680 | 112 | STL_string__free_buffer | Deallocates STL string buffer memory, validating heap metadata and calling operator delete with XOR-encoded stack cookie for security. |
| 0x004E8700 | 60 | STL_locale__free_locale | Wrapper around CRT _free_locale() with SEH frame setup for releasing locale_t objects |
| 0x004E8750 | 78 | STL_exception_dtor_f | Destructor for STL exception object; sets vptr, calls std::exception_destroy with stack cookie validation. |
| 0x004E87B0 | 67 | STL_exception_dtor_g | Destructor for STL exception object; sets vtable pointer and calls std::exception_destroy with stack canary protection. |
| 0x004E8800 | 78 | STL_exception_dtor_h | Destructor for STL exception object; sets vptr, calls std::exception destructor with stack canary protection. |
| 0x004E8860 | 142 | STL_ios_exception__dtor | Destructor for STL ios exception class; cleans up filesystem_error and exception base objects with stack cookie validation. |
| 0x004E8910 | 78 | STL_exception_dtor_i | Destructor for STL exception object; sets vftable, destroys exception data, restores SEH frame |
| 0x004E8960 | 112 | STL_string__free_buffer_small | Deallocates small string buffer by freeing allocated memory block with size validation and overflow checking. |
| 0x004E89E0 | 142 | STL_ios_exception__dtor_2 | Destructor for STL ios exception class; cleans up runtime_error and exception base objects with stack canary validation. |
| 0x004E8A70 | 66 | STL_streambuf__dtor_wrapper | Destructor wrapper for std::basic_streambuf<char> with SEH frame setup and cleanup |
| 0x004E8AC0 | 75 | STL_variant_vector_destroy | Destroys a variant vector by freeing allocated memory at offset +4 if non-null, with stack canary protection. |
| 0x004E8B20 | 78 | STL_exception_dtor_j | Destructor for STL exception object; sets vftable pointer and calls std::exception destroy helper with stack guard. |
| 0x004E8B70 | 78 | STL_exception_dtor_k | Destructor for STL exception object; sets vftable, destroys exception data, restores stack frame. |
| 0x004E8BD0 | 78 | STL_exception_dtor_l | Destructor for STL exception object; sets vftable pointer and calls std_exception_destroy with stack canary validation. |
| 0x004E8C20 | 117 | STL_regex_state_copy_assign | Copies assignment of STL regex state object, including deep copy of internal buffer with capacity management. |
| 0x004E8CA0 | 106 | STL_regex_state_full_copy_assign | Assigns regex state by copying base state and reallocating/copying dynamic buffer from source to destination state object. |
| 0x004E8D10 | 20 | STL_string__get_char_at_offset | Returns pointer to character at offset in std::string, handling SSO by dereferencing heap pointer if capacity exceeds 15 bytes. |
| 0x004E8D30 | 33 | STL_function__call | Invokes stored std::function delegate after null-check; throws std::bad_function_call if empty. |
| 0x004E8D60 | 92 | STL_deque_iterator__advance | Advances a deque iterator by param_2 positions, updating block pointer and bit offset within 32-bit element blocks. |
| 0x004E8DC0 | 199 | STL_basic_ifstream_close_and_dtor | Destructor for std::basic_ifstream<char>; closes file buffer and destructs stream hierarchy. |
| 0x004E8EA0 | 107 | STL_basic_istream_derived_dtor | Destructor for derived istream class; cleans up streambuf, istream, and ios subobjects with SEH frame management. |
| 0x004E8F10 | 111 | STL_regex_error_dtor | Destructor for STL regex_error exception that cleans up exception base class and string message buffer. |
| 0x004E8F80 | 111 | STL_regex_error_dtor_variant | Destructor for STL regex_error exception; cleans up exception object and calls standard exception destruction routine. |
| 0x004E8FF0 | 142 | STL_filesystem_error_dtor | Destructor for std::filesystem::filesystem_error exception; cleans up string members and base exception object. |
| 0x004E9080 | 142 | STL_system_error_with_path_dtor | Destructor for STL system_error exception with path; cleans up string members and base exception state. |
| 0x004E9110 | 97 | STL_ios_failure_dtor | Destructs STL ios_failure exception object, cleaning up string member and calling parent exception destructor. |
| 0x004E91C0 | 104 | STL_regex_traits_dtor | Destructor for STL regex_traits object; deallocates internal state at offsets 5 and 6 with stack canary protection. |
| 0x004E92D0 | 107 | STL_regex_node_dtor_free_buffer | Destructor for STL regex_node that frees internal buffer at offset 7 and optionally deallocates the node structure itself. |
| 0x004E9340 | 35 | STL_basic_ifstream_scalar_dtor | STL basic_ifstream scalar destructor that calls base dtor and conditionally frees heap memory based on param_2 flag. |
| 0x004E9370 | 117 | STL_regex_builder_scalar_dtor | Destructor for STL regex builder object; deallocates vector and string members, optionally frees object itself. |
| 0x004E93F0 | 27 | STL_collate_facet_scalar_dtor | Destructor for STL collate facet; conditionally deallocates 16-byte object if ownership flag is set. |
| 0x004E9410 | 154 | STL_filebuf_close_and_scalar_dtor | Closes file buffer, flushes pending data, invokes destructor, and optionally deallocates the basic_streambuf object. |
| 0x004E94B0 | 38 | STL_ifstream_vbase_scalar_dtor | Virtual destructor for STL basic_ifstream that conditionally deallocates the object if ownership flag is set. |
| 0x004E94E0 | 38 | STL_regex_vbase_scalar_dtor | Destructor for STL regex virtual base class; cleans up strings and conditionally deallocates object if ownership flag set. |
| 0x004E9510 | 35 | STL_regex_strings_scalar_dtor | Destructor for STL regex strings container; conditionally deallocates 0xe8-byte object if flag set. |
| 0x004E9540 | 35 | STL_regex_object_dtor_with_dealloc | Destructor for STL regex object that optionally deallocates 0x188 bytes if ownership flag is set. |
| 0x004E9570 | 27 | STL_conditional_delete_4 | Conditionally deletes 4-byte allocated memory if flag param is set, otherwise returns pointer unchanged. |
| 0x004E9590 | 132 | STL_basic_ios_derived_dtor | Destructor for std::basic_ios<char> derived class; cleans up streambuf, istream, and optionally deallocates object. |
| 0x004E9620 | 115 | STL_codecvt_char_scalar_dtor | Destructor for STL codecvt<char,char,_Mbstatet> facet; frees allocated buffer and optionally deletes object. |
| 0x004E96A0 | 129 | STL_regex_iterator_scalar_dtor | Destructor for STL regex_iterator that deallocates internal vector, string, and variant members, optionally freeing the object itself. |
| 0x004E9730 | 133 | STL_exception_vbase_scalar_dtor_a | Scalar deleting destructor for STL exception with virtual base; manages vtable, calls destroy, optionally deallocates 0x18 bytes |
| 0x004E97C0 | 133 | STL_exception_vbase_scalar_dtor_b | Scalar deleting destructor for STL exception with virtual base; cleans vtable pointers, destroys exception, optionally frees 0x18 bytes. |
| 0x004E9850 | 27 | STL_pair_scalar_deleter | Conditionally deletes a paired scalar object if flag is set; destructor-like cleanup for STL pair wrapper. |
| 0x004E9870 | 27 | STL_pair_scalar_dtor_b | Conditionally deletes 8-byte heap allocation if flag param is set; STL pair destructor for scalar second element |
| 0x004E9890 | 111 | STL_regex_token_iter_scalar_dtor | Destructor for STL regex token iterator; cleans up string and variant members, optionally deallocates object. |
| 0x004E9910 | 27 | STL_pair_scalar_conditional_delete | Conditionally deletes 8-byte paired scalar if flag param is set; used for STL pair cleanup in destructors. |
| 0x004E9930 | 135 | STL_regex_node_list_scalar_dtor | Destructor for STL regex node list; iterates linked list via param_1[5], calls virtual dtor on each node, optionally frees container. |
| 0x004E99C0 | 88 | STL_regex_node_scalar_dtor_a | Destructor for STL regex node scalar with conditional deallocation based on param_2 flag; manages stack frame and XOR cookie |
| 0x004E9A20 | 33 | STL_regex_node_scalar_dtor_b | STL regex_node scalar destructor; sets vftable, conditionally deallocates 0x14-byte object if delete_this flag set |
| 0x004E9A50 | 88 | STL_regex_node_scalar_dtor_c | Destructor for STL regex_node scalar wrapper; conditionally deallocates 24-byte object if ownership flag set. |
| 0x004E9AB0 | 88 | STL_regex_node_scalar_dtor_d | Destructor for STL regex node scalar type; conditionally deallocates 0x18-byte object if delete flag set |
| 0x004E9B10 | 88 | STL_regex_node_scalar_dtor_e | Destructor for STL regex node scalar; conditionally deletes object if param_2's lowest bit set. |
| 0x004E9B70 | 88 | STL_regex_node_scalar_dtor_f | Destructor for STL regex node scalar type; deallocates object if ownership flag set, with stack canary validation. |
| 0x004E9BD0 | 167 | STL_regex_node_chain_scalar_dtor | Destructor for STL regex node chain; iterates and destroys linked nodes, optionally deallocating container. |
| 0x004E9CA0 | 88 | STL_regex_node_scalar_dtor_g | Destructor for STL regex node scalar; conditionally deallocates 0x28 bytes if param_2's LSB is set, with stack canary validation. |
| 0x004E9D00 | 88 | STL_regex_node_scalar_dtor_h | Destructor for STL regex node with optional heap deallocation based on param_2 flag; includes stack canary verification. |
| 0x004E9D60 | 100 | STL_exception_scalar_dtor | Destructor for STL exception object; destroys nested exception and conditionally deallocates the object via operator delete. |
| 0x004E9DD0 | 27 | STL_pair_scalar_dtor_d | Conditionally deletes 8-byte STL pair object if flag bit 0 is set; returns pair pointer. |
| 0x004E9DF0 | 100 | STL_exception_scalar_dtor_a | Destructor for STL exception object; destroys contained exception and conditionally deallocates the object itself. |
| 0x004E9E60 | 100 | STL_exception_scalar_dtor_b | Destructor for STL exception object; destroys nested exception and conditionally deallocates this pointer |
| 0x004E9ED0 | 100 | STL_exception_scalar_dtor_c | Destructor for STL exception object; destroys nested exception and deallocates memory if ownership flag set. |
| 0x004E9F40 | 100 | STL_exception_scalar_dtor_d | Destructor for STL exception object; destroys exception state and conditionally deallocates memory based on param_2 flag |
| 0x004E9FB0 | 28 | STL_trivial_scalar_dtor_10 | STL allocator destructor for 12-byte trivial objects; conditionally deallocates memory if ownership flag set |
| 0x004E9FD0 | 27 | STL_pair_scalar_dtor_e | Conditionally deletes 8-byte heap allocation if destructor flag param is set; STL pair cleanup helper. |
| 0x004E9FF0 | 27 | STL_pair_scalar_dtor_f | Conditionally deletes 8-byte STL pair object if flag bit 0 is set; returns pointer unchanged. |
| 0x004EA010 | 27 | STL_pair_conditional_delete | Conditionally deletes 8-byte pair object if flag param is set, returns pointer unchanged. |
| 0x004EA030 | 100 | STL_exception_scalar_dtor_12 | Destructor for STL exception object; destroys nested exception and conditionally deallocates object memory. |
| 0x004EA0A0 | 89 | STL_exception_scalar_dtor_e | Destructor for STL exception object; calls std::exception::destroy and conditionally deallocates memory if delete flag set. |
| 0x004EA110 | 100 | STL_exception_scalar_dtor_f | Destructor for STL exception object; calls std::exception::~exception, frees memory if ownership flag set |
| 0x004EA180 | 27 | STL_pair_scalar_delete_if_flag | Conditionally deletes 8-byte heap allocation if flag parameter has lowest bit set; used for STL pair cleanup. |
| 0x004EA1A0 | 27 | STL_pair_scalar_dtor_i | Destructor for STL pair with scalar first element; conditionally deletes 4-byte object if flag set |
| 0x004EA1C0 | 160 | STL_filesystem_error_scalar_dtor | Destructor for std::filesystem::filesystem_error exception; cleans up string members and base exception state, optionally deallocates. |
| 0x004EA270 | 100 | STL_regex_error_scalar_dtor | Destructor for STL regex_error exception; destroys exception state and conditionally deallocates object. |
| 0x004EA2E0 | 160 | STL_runtime_error_scalar_dtor | Destructor for std::runtime_error that cleans up string members, base exception, and optionally deallocates the object. |
| 0x004EA390 | 88 | STL_basic_streambuf_scalar_dtor | Destructor for std::basic_streambuf<char> that optionally deallocates 0x38-byte object if flag set. |
| 0x004EA3F0 | 100 | STL_system_error_scalar_dtor | Destructor for std::system_error exception object; destroys base exception and conditionally deallocates memory. |
| 0x004EA460 | 100 | STL_system_error_scalar_dtor_b | Destructor for std::system_error exception object; destroys base exception and conditionally deallocates the object. |
| 0x004EA4D0 | 27 | STL_pair_scalar_dtor_j | Destructor for STL pair with scalar second element; conditionally deallocates 4-byte first element if flag set. |
| 0x004EA4F0 | 115 | STL_regex_traits_scalar_dtor | Destructor for STL regex_traits class; handles string cleanup and conditional memory deallocation with SEH. |
| 0x004EA570 | 100 | STL_regex_object_scalar_dtor | Destructs STL regex object with exception handling, optionally deallocating memory based on ownership flag. |
| 0x004EB260 | 184 | regex_nfa__add_backref_node | Allocates and links a backreference NFA node into a regex state machine's linked list structure. |
| 0x004EB330 | 330 | regex_nfa__add_char_literal | Adds a character literal to a regex NFA node, handling case conversion and dynamic buffer allocation for character storage. |
| 0x004EB480 | 209 | regex_nfa__append_char_to_buffer | Appends a character to a dynamic buffer with optional case conversion, growing buffer capacity as needed. |
| 0x004EB560 | 170 | regex_nfa__set_bitmap_bit | Sets a bit in a character bitmap for NFA regex matching, with case-insensitive support when flag 0x100 is set. |
| 0x004EB610 | 168 | regex_nfa__set_bitmap_bit_byte | Sets a bit in a 256-bit bitmap array for a character, with optional case-insensitive conversion via tolower(). |
| 0x004EB6C0 | 212 | regex_parser__alloc_charclass_node | Allocates and initializes a regex character class node, linking it into a doubly-linked list structure for regex parsing. |
| 0x004EB7A0 | 28 | RegexCollation__AddData | Wrapper that appends collation data to a regex collation object by forwarding parameters and offset. |
| 0x004EB7D0 | 248 | regex_nfa__fill_bitmap_from_ctype | Populates a bitmap with character class matches based on ctype flags for regex NFA compilation. |
| 0x004EB8E0 | 301 | regex_nfa__fill_bitmap_from_collation | Fills a 256-bit bitmap with character matches from regex collation transformation for NFA pattern matching. |
| 0x004EBA10 | 248 | regex_nfa__fill_bitmap_from_ctype_2 | Populates a 256-bit bitmap based on character class matching rules for regex NFA construction in the game client |
| 0x004EBB10 | 520 | regex_nfa__add_char_range | Adds a character range to NFA state's transition table, using bitset or range list based on range size threshold. |
| 0x004EBD20 | 871 | regex_parser__add_quantifier_node | Adds a quantifier node to a regex NFA by creating begin/char/end node structures with proper linking for repetition patterns. |
| 0x004EC090 | 197 | regex_parser__alloc_charclass_node_2 | Allocates and initializes a character class regex node, linking it into a doubly-linked list structure. |
| 0x004EC170 | 903 | regex_parser__parse_concatenation | Parses concatenated regex atoms (literals, escapes, groups, brackets, anchors) and applies quantifiers in NFA construction |
| 0x004EC500 | 397 | regex_parser__parse_backslash | Parses backslash escape sequences in regex patterns, handling numeric backreferences, escape codes, named classes, and char literals. |
| 0x004EC690 | 36 | is_terminal_nfa_state | Checks if NFA state type (lower byte of param) is terminal (0x14, 0x08, or 0x0d); returns modified state with terminal flag set. |
| 0x004EC6C0 | 53 | regex_nfa__is_node_accepting | Checks if NFA node is in accepting/terminal state by examining node type flags; returns 1 if accepting, else type. |
| 0x004EC700 | 230 | regex_nfa__push_capture_group | Creates and inserts a regex NFA capture group node into a doubly-linked list structure with reference counting |
| 0x004EC7F0 | 186 | regex_nfa__push_begin_group_node | Allocates and inserts a regex NFA begin-group node into linked list, setting node type 0xd and linking parent/child pointers. |
| 0x004EC8C0 | 299 | regex_nfa__push_alternation_node | Constructs and links alternation (OR) nodes in a regex NFA, connecting them to parent/child nodes in expression tree. |
| 0x004EC9F0 | 137 | regex_engine__validate_match_group_consistency | Validates that matched capture groups have consistent start/end positions across multiple match states. |
| 0x004ECA80 | 136 | STL_vector__init_raw_buffer | Allocates and initializes a vector's internal buffer with alignment padding for sizes >= 0x1000 bytes. |
| 0x004ECB10 | 174 | regex_nfa__mark_greedy_loops | STL regex NFA engine: analyzes and marks greedy loop nodes during pattern compilation |
| 0x004ECBE0 | 82 | STL_vector__move_or_init | Initializes vector or moves existing allocation; swaps data pointer/capacity/end if uninitialized, otherwise reallocates with larger capacity. |
| 0x004ECC40 | 87 | STL_Vector_Change_array | STL vector internal method that reallocates and reassigns buffer pointers for dynamic array capacity changes. |
| 0x004ECCA0 | 115 | STL_Vector_FileSymbolInfo_Change_array | Reallocates std::vector storage for FileSymbolInfo/GSISymbolEntry structures with 0x14-byte elements. |
| 0x004ECD20 | 129 | STL_vector_40byte__swap_or_init | STL vector reallocator: initializes new 40-byte element vector or deallocates old buffer and swaps capacity/size pointers. |
| 0x004ECDB0 | 87 | STL_vector__Change_array_004ecdb0 | STL vector reallocate operation that manages memory for dynamic array resizing with capacity changes. |
| 0x004ECE10 | 117 | STL_vector_16byte__swap_or_init | Initializes or reallocates a 16-byte element vector, destroying old elements and freeing memory if needed. |
| 0x004ECE90 | 129 | STL_vector_40byte__reset_or_reallocate | Reinitializes or reallocates a 40-byte element vector; destroys existing data and either assigns new buffer or deallocates old one. |
| 0x004ECF20 | 82 | STL_vector__deallocate_or_assign | Deallocates or initializes vector storage; handles capacity-based reallocation with overflow detection. |
| 0x004ECF80 | 245 | regex_collation__insert_node | Inserts a new collation node into a binary tree structure, copying data range [param_1, param_2) into node buffer. |
| 0x004ED080 | 73 | regex_parser__parse_bracket_start | Allocates charclass node, handles negation (^) and literal ] in bracket expressions for regex parsing. |
| 0x004ED0D0 | 116 | regex_parser__try_parse_named_class | Attempts to parse a named character class in regex pattern, classifies it, allocates bitmap node, and advances parser input on success. |
| 0x004ED150 | 405 | regex_parser__parse_escape_sequence | Parses regex escape sequences (\a, \b, \c, \x, \d, \s, \w) with mode flags and character class validation. |
| 0x004ED390 | 440 | regex_parser__parse_bracket_element | Parses a single character class element in regex bracket expression, handling escapes, POSIX classes, and literal characters. |
| 0x004ED550 | 132 | regex_parser__try_parse_escape_in_bracket_expression | Attempts to parse escape sequences or character classes within regex bracket expressions, handling backslash escapes and named classes. |
| 0x004ED5E0 | 488 | regex_parser__parse_bracket_expr | Parses character ranges in regex bracket expressions, handling escape sequences and locale-aware character classification. |
| 0x004ED7D0 | 139 | STL_vector_4byte__grow | Grows STL vector capacity by reallocating with 1.5x growth factor, handles edge cases and memory management for 4-byte elements. |
| 0x004ED880 | 139 | STL_vector__grow_8byte | Grows STL vector capacity by reallocating memory; 1.5x growth factor with max capacity 0x1fffffff elements |
| 0x004ED930 | 166 | regex_parser__compile | Compiles regex pattern into NFA graph; validates full input consumption, links nodes, marks greedy loops, returns compiled NFA root. |
| 0x004ED9E0 | 16 | regex_nfa__init_vtable | Initializes vtable pointer for regex NFA object at given address. |
| 0x004ED9F0 | 21 | regex_parser__try_parse_decimal | Attempts to parse a decimal number by calling parse_number with base 10, returns true if parsing succeeded (result != sentinel value). |
| 0x004EDA10 | 65 | conditional_delete_if_nonnull | Conditionally deletes 8-byte memory block if param_2 is non-zero; wrapper around operator delete with stack canary protection. |
| 0x004EDA60 | 22 | STL_vector__destruct_range_40byte | Destructs a range of 40-byte elements by delegating to STL_destroy_range_40byte_a helper function. |
| 0x004EDA80 | 36 | STL_vector__destruct_range_16byte | Destructs elements in a vector range by calling destructors with the specified stride |
| 0x004EDAB0 | 22 | STL_vector__destruct_range_40byte_2 | Destroys a range of 40-byte elements in an STL vector by delegating to STL_destroy_range_40byte_b |
| 0x004EDAD0 | 885 | regex_parser__parse_alternation | Parses regex alternation (pipe-separated patterns) in RO client regex engine, builds NFA nodes for OR operations. |
| 0x004EDE50 | 247 | regex_parser__parse_lookahead_assertion | Constructs lookahead assertion node in regex parse tree, linking it to parent node chain with NFA closure |
| 0x004EDF50 | 16 | is_packet_type_24 | Checks if packet type equals 0x18 (24), likely a specific RO game packet identifier |
| 0x004EDF60 | 80 | regex_parser__add_capture_group | Increments capture group counter, creates NFA group node, parses alternation pattern, closes group, and sets group index bit in capture mask. |
| 0x004EDFB0 | 228 | regex_engine__match_char_class | Tests if current input character matches a regex character class node via collation trie, range buffer, or bitmap lookup. |
| 0x004EE0A0 | 213 | regex_parser__parse_number | Parses numeric literals in octal (base 8) or hexadecimal (base 16) from regex pattern string, advancing parser state. |
| 0x004EE180 | 642 | regex_parser__parse_posix_class | Parses POSIX character classes in regex patterns, validates delimiters and collation sequences, fills NFA bitmap from character type matching. |
| 0x004EE410 | 97 | regex_parser__parse_simple_escape | Parses escape sequences (f, n, r, t, v) and writes corresponding control character codes to offset 0x44 in parser state object. |
| 0x004EE480 | 48 | regex_parser__parse_bell_backspace | Parses escape sequences 'a' (bell/alert, ASCII 7) and 'b' (backspace, ASCII 8), storing result at offset 0x44. |
| 0x004EE4B0 | 602 | regex_engine__match_alternation | Matches regex alternation branches by trying each option and selecting the longest match result |
| 0x004EE710 | 37 | regex_parser__parse_simple_alternation | Allocates NFA node, parses alternation pattern, closes group node for regex compilation. |
| 0x004EE740 | 612 | regex_engine__match_greedy_lazy | Matches regex pattern with greedy/lazy quantifier by recursively testing match alternatives and backtracking on failure. |
| 0x004EE9B0 | 414 | regex_engine__match_counted_repeat | Matches regex patterns with counted repetitions (min/max bounds), handling greedy/lazy quantifiers and backtracking. |
| 0x004EEB50 | 214 | regex_nfa__link_alternation_branch | Links alternation branches in regex NFA by creating chain nodes and connecting successor states in the state machine graph. |
| 0x004EEC30 | 25 | regex_nfa__close_and_set_tail | Closes a regex NFA group node and updates the tail pointer in the NFA state machine structure. |
| 0x004EEC50 | 216 | regex_nfa__close_group_node | Closes a regex NFA group node by creating and linking a new node to the NFA graph structure. |
| 0x004EED40 | 205 | STL_filebuf__flush_codecvt | Flushes pending codecvt state by calling unshift and writing remaining buffered characters to file output. |
| 0x004EEE10 | 12 | regex_throw_error | Throws a regex exception by invoking std::_Xregex_error and executing generated exception handler code via SWI(3) |
| 0x004EEE20 | 28 | regex_parser__expect_char_or_throw | Validates current character matches expected value; advances parser input on match or throws error on mismatch. |
| 0x004EEEB0 | 3 | identity | Identity function that returns its input parameter unchanged; likely used as a no-op callback or default transformation. |
| 0x004EEF00 | 3 | regex_nfa__identity_return_b | Identity function that returns its parameter unchanged; used as a no-op callback or placeholder in function pointers. |
| 0x004EEF30 | 34 | regex_parser__parse_hex_escape | Parses hexadecimal escape sequences in regex patterns; throws error if parsing fails. |
| 0x004EF070 | 29 | regex_nfa__insert_node_before | Inserts a doubly-linked list node before another node by updating forward/backward pointers at offsets 0x10 and 0xc. |
| 0x004EF090 | 390 | STL_vector_bool__insert_bits | Inserts param_4 bits into a vector<bool> at position param_2, expanding storage and shifting existing bits as needed. |
| 0x004EF320 | 49 | regex_parser__validate_escape_sequence | Validates escape sequence syntax in regex, checking for unescaped parentheses/braces based on parser flags. |
| 0x004EF3D0 | 53 | regex_nfa__append_node_to_list | Inserts a node into a doubly-linked list by updating forward/backward pointers and tail reference. |
| 0x004EF430 | 1446 | regex_engine__match_recursive | NFA regex engine recursive matcher handling 21 node types (anchors, charclass, groups, lookahead, backrefs, alternation, quantifiers) with depth limits |
| 0x004EFA20 | 16 | regex_nfa__set_vtable_ptr_2 | Initializes vtable pointer for regex NFA object by setting it to the NFA vtable address |
| 0x004EFA40 | 165 | regex_nfa__alloc_basic_node | Allocates and initializes a regex NFA node, linking it into a doubly-linked list within the NFA state machine structure. |
| 0x004EFAF0 | 89 | regex_parser__advance_input_and_classify | Advances regex parser input pointer, skipping escaped characters based on flags, then classifies current char |
| 0x004EFB60 | 323 | regex_parser__parse_quantifier | Parses regex quantifiers (*, +, ?, {n,m}) and adds quantifier nodes with min/max bounds and greedy/lazy flags. |
| 0x004EFCB0 | 144 | STL_vector__reallocate_40byte | Reallocates STL vector storage for 40-byte elements by allocating new capacity, relocating existing data, and initializing remaining slots. |
| 0x004EFD70 | 186 | STL_vector__reallocate_8byte | Reallocates an 8-byte-element STL vector by allocating new memory, relocating existing elements, and deallocating old buffer. |
| 0x004EFE60 | 130 | STL_vector__reallocate_16byte | Reallocates 16-byte vector elements by allocating new buffer, destroying old range, and swapping with new container. |
| 0x004EFF10 | 144 | STL_vector__reallocate_40byte_2 | Reallocates STL vector of 40-byte elements by allocating new capacity, relocating existing elements, and resetting the old buffer. |
| 0x004EFFD0 | 257 | std_vector__reallocate | Reallocates std::vector buffer with 32-byte alignment for sizes ≥4096, preserving existing elements via memmove. |
| 0x004F0100 | 35 | _Reset_back | Resets std::basic_filebuf's get area pointers to initial state when putback buffer is active |
| 0x004F0130 | 125 | std_vector__resize_12byte | Resizes std::vector<12-byte element> by shrinking end pointer or growing with reallocation when needed. |
| 0x004F0490 | 28 | STL_throw_bad_array_new_length | Throws std::bad_array_new_length exception when array allocation size exceeds implementation limits |
| 0x004F04B0 | 28 | STL_throw_bad_cast_exception | Constructs and throws a std::bad_cast exception with exception info metadata for C++ RTTI handling. |
| 0x004F04D0 | 48 | regex_nfa__destroy_node_list | Destroys a linked list of NFA nodes by iterating through and calling destructor on each node, then nullifying the head pointer. |
| 0x004F0500 | 72 | regex_nfa__release_refcounted | Decrements refcount on object at offset 0x20; if zero, walks linked list at offset 0xC calling destructor on each node. |
| 0x004F0550 | 103 | STL_vector__free_raw_buffer_a | Deallocates vector buffer memory, handling both small allocations and large allocations with alignment metadata. |
| 0x004F05E0 | 103 | STL_vector__free_raw_buffer_b | Deallocates vector buffer with overflow detection; validates allocation metadata before calling operator delete. |
| 0x004F0670 | 106 | STL_vector__free_4byte_buffer | Frees a 4-byte-aligned STL vector buffer, handling both direct and indirect allocations with overflow validation. |
| 0x004F0700 | 106 | STL_vector__free_8byte_buffer | Deallocates an 8-byte-aligned STL vector buffer, handling overflow chunks and validating heap metadata. |
| 0x004F0790 | 132 | STL_vector__free_16byte_buffer | Destroys and deallocates a 16-byte-element STL vector buffer, calling CVariant destructors for each element. |
| 0x004F0840 | 143 | STL_vector__free_40byte_buffer | Deallocates STL vector buffer containing 40-byte elements, destroys range and frees memory via operator delete. |
| 0x004F08F0 | 120 | std_string__destructor | Destructor for std::string; deallocates heap buffer if capacity >= 16 bytes, validates heap integrity before delete |
| 0x004F0980 | 260 | regex_parser__classify_current_char | Classifies current regex character as metacharacter or literal, handling BRE/ERE mode flags and escape sequences for pattern parsing. |
| 0x004F0B20 | 82 | STL_vector_bool__resize | Resizes a vector<bool> by adjusting capacity and setting the logical size, masking unused bits in the final word. |
| 0x004F0B80 | 82 | STL_vector__fill_or_zero | Fills vector with zeros if source is null, otherwise copies source value to each element |
| 0x004F0BE0 | 41 | STL_vector__zero_8byte_elements | STL template instantiation: STL vector zero 8byte elements |
| 0x004F0C10 | 51 | STL_zero_elements_20byte | Zeros out param_2 elements of 8 bytes each (total param_2*8 bytes), returns pointer to end |
| 0x004F0C50 | 45 | STL_zero_elements_40byte | Fills a memory range with a constant value using element-sized strides |
| 0x004F0C80 | 36 | STL_copy_elements_16byte | Copies/relocates elements with the specified stride size using memcpy |
| 0x004F0CB0 | 44 | STL_copy_elements_20byte | Copies/relocates elements with the specified stride size using memcpy |
| 0x004F0CE0 | 44 | STL_copy_elements_8byte | Copies/relocates elements with the specified stride size using memcpy |
| 0x004F0D10 | 36 | STL_relocate_elements_16byte | Relocates array of 16-byte elements (4 DWORDs) from source to destination memory range. |
| 0x004F0D40 | 45 | STL_relocate_elements_8byte | Relocates 8-byte elements (2x 4-byte values) from source to destination memory range via offset calculation. |
| 0x004F0D70 | 45 | STL_relocate_elements_20byte | Relocates 20-byte elements (5 x 4-byte DWORDs) from source to destination buffer in a loop, used by STL containers during reallocation. |
| 0x004F0DA0 | 45 | STL_relocate_elements_8byte_2 | Relocates 8-byte elements (two 4-byte chunks) from source to destination memory range via offset calculation. |
| 0x004F0DD0 | 47 | STL_relocate_elements_12byte | Relocates array of 12-byte elements from source to destination by copying 8+4 byte chunks with pointer arithmetic. |
| 0x004F0E10 | 248 | Regex__parse_group | Parses regex group syntax including capturing groups, non-capturing groups (?:), and lookahead assertions (?= and ?!). |
| 0x004F0F10 | 10 | STL_Xlength_error_vector_bool | Throws std::length_error exception when vector<bool> size exceeds maximum allowed length |
| 0x004F0F20 | 10 | STL_Xlength_error_string | Throws std::length_error exception with "string too long" message for STL string overflow conditions |
| 0x004F0F30 | 10 | STL_Xlength_error_vector_5 | Throws std::length_error exception when vector allocation exceeds maximum allowed size limit |
| 0x004F0F40 | 10 | STL_Xlength_error_vector_6 | Throws std::length_error exception when std::vector size exceeds maximum allowed capacity |
| 0x004F0F50 | 10 | STL_Xlength_error_vector_7 | Throws std::length_error exception when vector size exceeds maximum allowed length |
| 0x004F0F60 | 10 | STL_Xlength_error_vector_8 | Throws std::length_error exception when vector size exceeds maximum allowed length |
| 0x004F0F70 | 10 | STL_Xlength_error_vector_9 | Throws std::length_error exception when a vector allocation exceeds maximum allowed size |
| 0x004F0F80 | 10 | STL_Xlength_error_vector_10 | Throws std::length_error exception when vector size exceeds maximum allowed length |
| 0x004F0F90 | 10 | STL_Xlength_error_vector_11 | Throws std::length_error exception when vector size exceeds maximum allowed length |
| 0x004F0FA0 | 10 | STL_Xlength_error_vector_12 | Throws std::length_error exception when vector allocation exceeds maximum size limit |
| 0x004F0FB0 | 10 | STL_Xlength_error_vector_13 | Throws std::length_error exception when vector size exceeds maximum allowed length |
| 0x004F0FC0 | 10 | STL_Xlength_error_vector_2 | Throws std::length_error exception when vector allocation exceeds maximum allowed size |
| 0x004F0FD0 | 10 | STL_Xlength_error_vector_3 | Throws std::length_error exception when vector size exceeds maximum allowed length |
| 0x004F0FE0 | 10 | STL_Xlength_error_vector_4 | Throws std::length_error exception when vector size exceeds maximum allowable length |
| 0x004F0FF0 | 10 | STL_Xlength_error_vector | Throws std::length_error exception when a vector allocation request exceeds maximum allowable size |
| 0x004F1000 | 10 | STL_Xout_of_range_string | Throws std::out_of_range exception with "invalid string position" message for STL string bounds violations. |
| 0x004F10A0 | 82 | aligned_alloc | Allocates memory with 32-byte alignment for sizes ≥0x1000, stores raw pointer before aligned address for deallocation. |
| 0x004F1100 | 82 | STL_aligned_alloc_bytes | Allocates memory with 32-byte alignment for sizes >=4096 bytes, storing original pointer before aligned address for deallocation. |
| 0x004F1160 | 92 | STL_allocate_n_4byte_elements | Allocates aligned heap memory for N 4-byte elements with overflow/size validation and 32-byte alignment. |
| 0x004F11C0 | 92 | STL_allocate_n_8byte_elements | Allocates aligned memory for arrays of 8-byte elements with overflow checks and 32-byte alignment for sizes ≥4KB. |
| 0x004F1220 | 95 | STL_allocate_n_20byte_elements | Allocates aligned memory for array of 20-byte elements with overflow checks and 32-byte alignment for sizes ≥4KB. |
| 0x004F1280 | 95 | STL_allocate_n_40byte_elements | Allocates memory for n elements of 40 bytes each with 32-byte alignment padding for sizes >= 4096 bytes |
| 0x004F12E0 | 92 | STL_allocate_n_8byte_elements_2 | Allocates aligned 8-byte element arrays with overflow checks; aligns to 32-byte boundary for sizes >=4KB. |
| 0x004F1340 | 92 | STL_allocate_n_16byte_elements | Allocates memory for n 16-byte elements with 32-byte alignment for sizes ≥4KB, validates overflow/limits. |
| 0x004F13A0 | 95 | STL_allocate_n_40byte_elements_2 | Allocates memory for n elements of 40 bytes each with alignment padding to 32-byte boundary for STL containers |
| 0x004F1400 | 82 | STL_aligned_alloc_bytes_2 | Allocates memory with 32-byte alignment for sizes >=4096, throws on overflow or allocation failure. |
| 0x004F1460 | 28 | std_string__append_from_sso | Appends buffer to std::string, handling both SSO and heap-allocated cases based on capacity check |
| 0x004F1480 | 332 | std_string__append_chars | Appends param_2 copies of character param_3 to a std::string, reallocating if necessary |
| 0x004F15E0 | 40 | operator= | SimpleString assignment operator that calculates string length and appends buffer content to this object |
| 0x004F1610 | 323 | std_string__append_buffer | Appends a buffer to an STL string, reallocating with growth strategy if capacity exceeded. |
| 0x004F1770 | 169 | Regex__parse_hex_digit | Parses a single hexadecimal digit character (0-9, a-f, A-F) and accumulates it into param_2, handling invalid hex characters via error callback. |
| 0x004F1940 | 234 | std_string__assign_range | Assigns a buffer to std::string with 1.5x capacity growth; handles in-place updates and heap reallocation with null-termination. |
| 0x004F1B20 | 196 | Regex__parse_group_open | Increments regex group counter, validates limit, emits group open bytecode (0xe), and recursively parses nested group content. |
| 0x004F1BF0 | 170 | Regex__parse_quantifier | Parses regex quantifier bounds; reads 4-byte min/max values, validates vector capacity, stores result or errors. |
| 0x004F1CA0 | 195 | Regex__parse_repetition_quantifier_from_buffer | Parses a 4-byte repetition quantifier from input buffer, validates bounds, executes callback, and appends to vector. |
| 0x004F1D70 | 132 | JSON__parse_escape_or_end | Parses JSON escape sequences or end-of-string markers, invoking callback handler and setting error code on failure. |
| 0x004F1E00 | 196 | Regex__parse_group_open_2 | Increments regex group counter, validates limit, appends group marker (0x08) to pattern vector, recursively parses group contents. |
| 0x004F1ED0 | 154 | Regex__skip_whitespace | Advances regex parser position past whitespace characters (tab, newline, CR, space); returns error if callback fails. |
| 0x004F1F90 | 600 | JSON__parser_read_and_validate_encoding | Reads JSON input stream, detects BOM encoding, validates stream state, and handles buffer refills with encoding validation. |
| 0x004F2210 | 30 | std_string__clear | Clears a std::string by nullifying size and buffer pointer, handling both SSO and heap-allocated cases. |
| 0x004F2230 | 127 | STL_filebuf__close | Closes file buffer by flushing codec, closing FILE handle, and reinitializing basic_streambuf state |
| 0x004F22B0 | 33 | STL_fstream__close | Closes an fstream object and sets failbit state if the underlying filebuf close operation fails |
| 0x004F2300 | 5 | STL_vtable_call_dtor | Calls the destructor function pointer stored at offset +8 in a virtual method table for STL container cleanup. |
| 0x004F2310 | 5 | STL_vtable_call_dtor_2 | Invokes virtual destructor at offset +8 in vtable; generic STL container/object cleanup. |
| 0x004F2320 | 14 | Mark__get_count | Calculates mark count as difference between two offsets (0x134 and 0x138) plus one, likely range size. |
| 0x004F23F0 | 127 | Regex__alloc_node_with_string | Allocates aligned memory node with embedded string data, storing pointer and length metadata for regex pattern storage. |
| 0x004F2470 | 139 | Regex__alloc_node_with_string_and_params | Allocates aligned memory buffer, initializes node structure with string data and two parameter fields, returns node pointer. |
| 0x004F2500 | 3 | STL_deref_ptr | Dereferences a pointer and returns the value at that address; simple STL iterator or pointer wrapper dereference operation. |
| 0x004F2510 | 51 | STL_deallocate_16byte_elements | Deallocates memory for STL container elements (16 bytes each); validates heap metadata before calling operator delete. |
| 0x004F2550 | 51 | STL_deallocate_16byte_elements_2 | Deallocates STL container memory for 16-byte elements; validates allocation metadata and calls operator delete with adjusted size. |
| 0x004F2590 | 48 | STL_aligned_free | Frees aligned memory allocation with validation, handling over-aligned blocks by retrieving original pointer from offset -4. |
| 0x004F25D0 | 55 | deallocate | Deallocates memory block with size validation, checking alignment and bounds before calling operator delete. |
| 0x004F2610 | 51 | STL_deallocate_16byte_elements_3 | Deallocates STL container memory for 16-byte elements; validates heap integrity before deletion. |
| 0x004F2650 | 55 | deallocate | Deallocates memory block with size validation; retrieves actual pointer from offset if size exceeds 4KB threshold. |
| 0x004F2690 | 55 | deallocate | Deallocates memory from phmap container allocator with overflow check; calls operator delete with adjusted pointer and size. |
| 0x004F26D0 | 54 | STL_deallocate_20byte_elements | Deallocates STL container memory for 20-byte elements with overflow validation before calling operator delete. |
| 0x004F2710 | 54 | STL_deallocate_with_alignment_check | Deallocates aligned memory block for 40-byte elements with size validation and alignment verification. |
| 0x004F2750 | 55 | deallocate | Deallocates memory with size validation; adjusts pointer for oversized allocations (>4KB) and validates heap integrity. |
| 0x004F2790 | 51 | STL_deallocate_16byte_elements_4 | Deallocates STL container memory for 16-byte elements with overflow validation before calling operator delete |
| 0x004F27D0 | 54 | STL_deallocate_40byte_elements_2 | Deallocates STL container memory for 40-byte elements with overflow validation before calling operator delete. |
| 0x004F2810 | 54 | deallocate | STL allocator deallocate for GSISymbolEntry; frees heap memory with size validation and debug checks. |
| 0x004F2850 | 48 | aligned_free_with_validation | Frees aligned memory with size validation; checks allocation metadata and validates pointer offset before deallocation. |
| 0x004F2890 | 2555 | STL_decimal128_to_string | Converts a 128-bit decimal floating-point number to its string representation, handling special cases like infinity and NaN. |
| 0x004F33E0 | 51 | STL_locale__compare_strings | Compares two strings using locale-specific collation, returning -1/0/1 as three-state comparison result. |
| 0x004F3420 | 57 | STL_fnv1a_hash_bytes | Computes FNV-1a hash of byte sequence from param_1 to param_2; used for string/data integrity verification in game client |
| 0x004F3460 | 259 | STL_locale__transform_string | Transforms and collates a string range using locale-specific rules, storing result in STL string with dynamic buffer management. |
| 0x004F4090 | 39 | equivalent | Compares error_code value against integer, verifying matching error category and code value. |
| 0x004F40C0 | 60 | equivalent | Compares error_condition equivalence by matching error codes and their associated error categories. |
| 0x004F4100 | 192 | STL_vector__erase_and_shift | Erases elements from a vector by shifting remaining elements, destructing std_string objects and swapping variant data during the shift operation. |
| 0x004F41D0 | 367 | STL_deque__erase_range | Erases a range of elements from an STL deque container, advancing iterators and clearing the result iterator. |
| 0x004F4B20 | 62 | STL_filebuf__init_codecvt | Initializes codecvt facet for basic_streambuf<char>, storing facet pointer or null based on noconv check. |
| 0x004F4B60 | 182 | Regex__extract_capture_group | Extracts substring from regex match result, skipping outer delimiters if valid capture group exists. |
| 0x004F4C90 | 5 | STL_vtable_call_dtor_3 | Calls virtual destructor at vtable offset +4 for STL container or object cleanup during deallocation |
| 0x004F4CA0 | 5 | STL_vtable_call_dtor_4 | Calls virtual destructor at vtable offset +4; typical STL container or object cleanup wrapper |
| 0x004F4CB0 | 7 | Regex__get_flags | Retrieves flags field from regex object at offset 0x130, likely regex compilation/matching options |
| 0x004F5CE0 | 182 | Regex__get_match_str | Extracts matched substring from regex object, returning substring of matched text or empty string on failure. |
| 0x004F61C0 | 369 | STL_filebuf__overflow | STL streambuf overflow handler that flushes buffered output to FILE stream with optional character encoding conversion via codecvt. |
| 0x004F6340 | 10 | STL_identity_return | STL identity function template that returns its argument unchanged; used as default functor in STL containers and algorithms. |
| 0x004F9A50 | 171 | STL_filebuf__pbackfail | STL filebuf putback failure handler - attempts to push character back into stream buffer or file ungetc queue |
| 0x004F9C30 | 253 | std_string__push_back | Appends a character to std::string, reallocating with growth strategy when capacity exceeded |
| 0x004FB9F0 | 220 | std_string__reserve | Reallocates std::string internal buffer when capacity needs to grow, using 1.5x growth factor and 16-byte alignment. |
| 0x004FBB30 | 42 | std_string__resize | Resizes std::string to new size; truncates if smaller, appends chars if larger, null-terminates result |
| 0x004FBB60 | 451 | STL_vector_bool__resize_fill | Resizes a vector<bool> to a new size, filling new elements with a boolean value or erasing excess bits. |
| 0x004FBD30 | 217 | STL_filebuf__seekoff | Seeks to a position in buffered file stream, flushes codec conversions, updates internal buffer state and file position tracking. |
| 0x004FBE10 | 198 | STL_filebuf__seekpos | Seeks to a file position in a buffered stream, flushes codec state, updates buffer pointers and returns streampos structure |
| 0x004FBEE0 | 205 | STL_filebuf__setbuf | Sets buffer configuration for std::basic_filebuf<char>, configures stream pointers and buffering mode via setvbuf. |
| 0x004FC350 | 114 | std_string__substr | Extracts substring from std::string starting at position param_3 with length param_4, storing result in param_2 |
| 0x004FC5A0 | 46 | STL_filebuf__sync | Flushes file buffer by syncing output stream and flushing FILE* handle, returns -1 on failure |
| 0x004FC6B0 | 90 | STL_locale__widen_string | Calls virtual method at offset 0x10 on locale object to widen character string with stack canary protection. |
| 0x004FC710 | 136 | STL_locale__widen_char | Converts a single character to wide character using STL locale, returns widened character or original if conversion fails. |
| 0x004FC970 | 824 | STL_filebuf__uflow | STL basic_filebuf underflow implementation reading single char from file with codecvt conversion support |
| 0x004FE660 | 240 | STL_variant_parser_on_event | Handles JSON parser events (start/end/value) by constructing/emplacing variant values into a container vector during deserialization. |
| 0x004FEB40 | 294 | STL_filebuf_xsgetn | Custom filebuf override that reads from internal buffer first, then fread() in 0xFFF-byte chunks for file I/O. |
| 0x004FEC70 | 217 | STL_filebuf_xsputn | STL streambuf override that writes data to internal buffer first, then flushes remaining bytes to file via fwrite. |
| 0x004FEFA0 | 1566 | STL_num_put_do_put_double | STL num_put locale facet that formats double values to strings using dragon4 algorithm or snprintf with precision control. |
| 0x00506F50 | 356 | std__vector_0x44__assign_range | std::vector assign-range for 68-byte elements; reallocates with 1.5x growth, copies source range, destroys old elements. |
| 0x005070C0 | 34 | memmove_range_to_dest | Copies memory range [src, end) to destination buffer and returns pointer to end of copied data. |
| 0x005070F0 | 34 | STL_memmove_range | Moves memory range [param_1, param_2) to param_3, returns pointer to end of destination. |
| 0x00507120 | 265 | STL_rbtree_copy_node_0x2c | Recursively copies red-black tree nodes for std::map/std::set, allocating new nodes and duplicating key-value pairs with left/right child traversal. |
| 0x00507250 | 271 | STL_rbtree_copy_node_0x40 | Recursively copies red-black tree node (0x40 bytes) with key/value pairs and left/right children for std::map. |
| 0x00507380 | 271 | STL_rbtree_copy_node_0x34 | Recursively copies red-black tree nodes (0x34 bytes each) with string and vector data members during tree traversal. |
| 0x005074B0 | 271 | STL_rbtree_copy_node_0x34_v2 | Recursively copies red-black tree nodes (0x34 bytes each) with deep copying of string and vector members for RO game data structures. |
| 0x005075E0 | 137 | STL_vector_copy_struct_0x44 | Copies range of 0x44-byte structs with embedded std::strings from source to destination vector. |
| 0x00507670 | 104 | STL_vector_destroy_range_0x44 | Destroys a range of 0x44-byte structures by calling std::string destructors on two string members per element. |
| 0x005076E0 | 414 | STL_map_insert_or_find_0x2c | STL map insert-or-find with string key; returns existing node if found, allocates new 0x2C-byte node if absent. |
| 0x00507880 | 398 | STL_map_insert_or_find_0x80 | STL std::map insert-or-find operation with string keys; returns existing node or creates new 0x80-byte node if key absent. |
| 0x00507A10 | 395 | STL_map_insert_or_find_0x34 | STL map insert-or-find for string keys; returns existing node or creates new 0x34-byte node in BST. |
| 0x00507BA0 | 423 | STL_map_insert_or_find_0x98 | STL map insert-or-find with string key (0x98 node); returns existing node or inserts new one with CDataTable value copy |
| 0x00507D50 | 395 | STL_map_insert_or_find_0x40 | STL red-black tree map insert-or-find for string keys; returns iterator and insertion flag in param_2 |
| 0x00507EE0 | 447 | STL_map_insert_or_find_0x34_move_vec | STL map node insertion/search for string keys; finds existing node or allocates new 0x34-byte node with string value move |
| 0x005080A0 | 447 | STL_map_insert_or_find_0x34_move_vec_v2 | Red-black tree map insertion with string key comparison; finds or inserts node, returns iterator and success flag. |
| 0x00508260 | 411 | STL_map_insert_or_find_0x34_move_vec_v3 | STL map node insertion with string key comparison; allocates new node if key not found, moves vector3 value data into map structure. |
| 0x00508420 | 414 | STL_map_insert_or_find_0x2c_v2 | STL map insert-or-find operation for 0x2c-sized nodes; returns existing node if key matches, else allocates and inserts new node. |
| 0x005085C0 | 446 | STL_vector_0x44_grow_and_insert | Grows STL vector of 0x44-byte elements, inserts param_3 at param_2 position, reallocates and moves existing data. |
| 0x005087B0 | 432 | STL_vector_0xc_grow_and_insert | Grows STL vector capacity by reallocating, inserting element at param_2 position, copying old elements. |
| 0x00508990 | 264 | STL_vector_byte_grow_and_insert | Grows STL vector capacity and inserts a byte element at specified position, reallocating and copying data as needed. |
| 0x00508AC0 | 334 | STL_vector_int_grow_and_insert | Grows STL vector<int> capacity and inserts element at position, reallocating and moving existing data. |
| 0x00508C30 | 453 | STL_vector_int64_grow_and_insert | Grows int64 vector capacity and inserts new element at specified position, reallocating with 1.5x growth factor. |
| 0x00508E00 | 523 | STL_vector_0x18_grow_and_insert | STL vector<string> reallocation: grows capacity, inserts element at param_2 position, moves existing elements, deallocates old buffer. |
| 0x00509040 | 337 | STL_vector_0x28_grow_and_insert | Grows STL vector of 0x28-byte elements and inserts new element at specified position with reallocation. |
| 0x005091C0 | 442 | STL_vector_8byte_grow_and_insert | STL vector growth and insertion for 8-byte elements (key-value pairs); allocates new buffer, copies existing data, inserts new pair at position. |
| 0x00509390 | 116 | STL_rbtree_destroy_recursive_0x2c | Recursively destroys red-black tree nodes, deallocating node memory and string data after traversal. |
| 0x00509410 | 132 | STL_rbtree_destroy_recursive_0x40 | Recursively destroys red-black tree nodes; deallocates left subtree, destroys string data, frees 0x40-byte node. |
| 0x005094A0 | 132 | STL_rbtree_destroy_recursive_0x34_vec_int | Recursively destroys red-black tree nodes containing vector<int>, deallocating memory for each node after traversing left subtree. |
| 0x00509530 | 132 | STL_rbtree_destroy_recursive_0x34_v2 | Recursively destroys red-black tree nodes; deallocates node memory and nested vector/string data at offset 0x34. |
| 0x005095C0 | 116 | STL_rbtree_destroy_recursive_0x2c_str | Recursively destroys red-black tree nodes containing std::string values (0x2c byte nodes), deallocating memory via operator delete. |
| 0x00509640 | 132 | STL_rbtree_destroy_recursive_0x40_v2 | Recursively destroys red-black tree nodes (0x40 byte structs), deallocating left children and string data. |
| 0x005096D0 | 132 | STL_rbtree_destroy_recursive_0x34_vec_int_v2 | Recursively destroys red-black tree nodes containing vector<int> by deallocating left subtree, vectors, and node memory. |
| 0x00509760 | 132 | STL_rbtree_destroy_recursive_0x34_v3 | Recursively destroys red-black tree nodes; deallocates left subtree, cleans up associated vectors/strings, and frees node memory. |
| 0x005097F0 | 277 | STL_string_grow_and_insert | Grows STL string buffer and inserts data at specified position with capacity management and memory reallocation. |
| 0x00509920 | 374 | STL_vector_0xc_resize | Resizes STL vector of 0xC-byte elements, reallocating storage and initializing new elements with default values. |
| 0x00509AD0 | 211 | STL_vector_0x44_assign_range_copy | Assigns a range of 0x44-byte elements to STL vector, copying each source element and destroying old range. |
| 0x00509BB0 | 137 | STL_vector_0x44_move_range | Moves a range of 0x44-byte structures from [param_1, param_2) to param_3, destroying original range. |
| 0x00509C40 | 173 | STL_string_array_move_range | Moves std::string elements from range [param_1, param_2) to param_3, clearing sources and returning end iterator. |
| 0x00509CF0 | 162 | STL_vector_0xc_move_range | Moves elements in 12-byte chunks from source range to destination, zeroing source and copying 3 undefined4 values per iteration. |
| 0x0050A330 | 64 | STL_string_move_construct | Moves std::string contents from source to destination, clearing source to empty state with SSO small buffer optimization. |
| 0x0050E350 | 109 | STL_string_move_construct_v2 | Move-constructs an STL string by transferring ownership of buffer and state from source to destination, clearing source. |
| 0x0050E6D0 | 234 | STL_map_0x40_copy_ctor | Copy constructor for STL map node (0x40 bytes); initializes sentinel, deep-copies red-black tree structure, updates min/max pointers |
| 0x0050E7C0 | 234 | STL_map_0x34_copy_ctor | Copy constructor for STL red-black tree map node (0x34 bytes); initializes sentinel and recursively copies tree structure. |
| 0x0050ECF0 | 181 | STL_vector_int_copy_ctor | Copy constructor for STL vector<int>; initializes destination vector by allocating and copying source vector's integer array data. |
| 0x0050EDB0 | 184 | STL_vector_0x44_copy_ctor | Copy constructor for STL vector of 0x44-byte elements; initializes dest vector and deep-copies source data. |
| 0x0050EE70 | 220 | STL_vector_0xC_deep_copy_ctor | Deep copy constructor for STL vector of 0xC-byte elements; copies source vector contents to destination with allocation. |
| 0x0050EF50 | 220 | STL_struct_with_strings_move_ctor | Move constructor for STL struct containing multiple strings; transfers ownership and resets source to empty state. |
| 0x0050F8C0 | 178 | STL_iostream_derived_ctor | Constructs STL iostream-derived exception object with vtable setup, error state initialization, and SEH frame management. |
| 0x0050F980 | 64 | STL_deallocate_0x20 | Deallocates a 0x20-byte STL container/object by calling operator delete with XOR stack canary validation. |
| 0x0050F9D0 | 64 | STL_deallocate_0x50 | Deallocates a 0x50-byte STL container object by calling operator delete on embedded pointer at offset +4 |
| 0x0050FA20 | 64 | STL_deallocate_0x4C | Deallocates 0x4C-byte memory block with stack unwinding and XOR-based canary validation via operator_delete. |
| 0x0050FA70 | 64 | STL_deallocate_0x2C_a | Deallocates a 0x2C-byte memory block stored at offset +4 in a structure, with stack canary protection. |
| 0x0050FAC0 | 64 | STL_deallocate_0x2C_b | Deallocates 0x2C-byte STL container/object by calling operator_delete with stack canary verification |
| 0x0050FB10 | 67 | STL_deallocate_0x80 | Deallocates a 0x80-byte STL container node by calling operator delete with XOR-encoded stack canary protection. |
| 0x0050FB60 | 64 | STL_deallocate_0x34_a | Deallocates a 0x34-byte heap block from an STL container, with XOR stack canary validation. |
| 0x0050FBB0 | 67 | STL_deallocate_0x98 | Deallocates 0x98-byte STL container memory block with stack unwinding protection and XOR canary validation. |
| 0x0050FC00 | 64 | STL_deallocate_0x40 | Deallocates 0x40-byte heap memory block via operator delete with stack canary protection (XOR validation). |
| 0x0050FC50 | 64 | STL_deallocate_0x34_b | Deallocates 0x34-byte STL container/object with stack cookie validation and exception handling frame setup. |
| 0x0050FCA0 | 64 | STL_deallocate_0x34_c | Deallocates 0x34-byte STL container by calling operator delete on stored pointer at offset +4 |
| 0x0050FCF0 | 64 | STL_deallocate_0x34_d | Deallocates a 0x34-byte heap block stored at offset +4 of a container/object, with XOR stack canary validation. |
| 0x0050FD40 | 64 | STL_deallocate_0x2C_c | Deallocates 0x2C-byte STL container with stack canary validation and conditional operator delete. |
| 0x0050FD90 | 87 | STL_string_op_and_cleanup | Cleans up a CVariant object and destroys an STL string, restoring stack frame exception handler state. |
| 0x0050FDF0 | 101 | STL_node_destroy_string_and_dealloc_0x20 | Destructs std::string and deallocates 0x20-byte STL node; cleans up linked list node with embedded string member |
| 0x0050FEA0 | 57 | STL_rbtree_destroy_node_0x2C | Destroys a red-black tree node by recursively freeing all children, then deallocating the node structure (0x2C bytes). |
| 0x0050FF00 | 57 | STL_rbtree_destroy_node_0x40 | Destroys a red-black tree node by recursively deleting its subtree, then deallocating the node (0x40 bytes). |
| 0x0050FF60 | 57 | STL_rbtree_destroy_node_0x34_a | Destroys a red-black tree node by recursively freeing children, then deallocating the node's 0x34-byte structure. |
| 0x0050FFC0 | 57 | STL_rbtree_destroy_node_0x34_b | Destroys red-black tree node by recursively freeing children then deallocating 0x34-byte node structure |
| 0x00510020 | 81 | STL_rbtree_clear_0x2C | Clears red-black tree by recursively destroying all nodes and deallocating the root node memory block. |
| 0x00510080 | 81 | STL_rbtree_clear_0x40 | Clears a red-black tree by recursively destroying all nodes and deallocating the root node memory (0x40 bytes). |
| 0x005100E0 | 81 | STL_rbtree_clear_0x34_a | Clears a red-black tree node by recursively destroying children and deallocating the node memory (0x34 bytes). |
| 0x00510140 | 81 | STL_rbtree_clear_0x34_b | Clears a red-black tree by recursively destroying all nodes and deallocating the root node memory. |
| 0x005101A0 | 148 | STL_node_destroy_vec_2str_dealloc_0x50 | Destroys STL node containing two strings; deallocates 0x50-byte structure with stack canary protection. |
| 0x00510240 | 136 | STL_node_destroy_2str_dealloc_0x4C | Destroys an STL node containing two strings, deallocating the 0x4C-byte structure and calling string destructors. |
| 0x005102D0 | 113 | STL_node_destroy_with_string_dealloc | Destroys STL node by deallocating string member and freeing 0x2C-byte node structure. |
| 0x00510350 | 110 | STL_node_destroy_str_dealloc_0x2C_b | Destroys STL list node, deallocates 0x2C-byte string structure via operator delete after cleanup. |
| 0x005103D0 | 152 | STL_node_destroy_3str_dealloc_0x80 | Destructs STL node containing 3 strings, deallocates 0x80-byte structure and calls string destructors |
| 0x00510470 | 151 | STL_node_destroy_nested_tree_dealloc_0x34 | Destructs and deallocates a nested red-black tree structure, recursively destroying tree nodes before freeing allocated memory. |
| 0x00510520 | 129 | STL_node_destroy_complex_dealloc_0x98 | Destructs and deallocates a 152-byte (0x98) STL node with string cleanup and exception handling via SEH. |
| 0x005105B0 | 126 | STL_node_destroy_2str_dealloc_0x40 | Destroys STL node containing two strings, deallocates 0x40-byte memory block, handles stack canary validation. |
| 0x00510640 | 126 | STL_node_destroy_str_vec_dealloc_0x34 | Destroys STL vector node containing strings; deallocates vector memory and calls destructor for string elements. |
| 0x005106D0 | 126 | STL_node_destroy_str_sub_dealloc_0x34 | Destroys STL node containing string by deallocating internal vector and string, then freeing 0x34-byte node structure. |
| 0x00510760 | 126 | STL_node_deallocate_with_vector_cleanup | Deallocates STL node at offset 0x34 after destructing contained vector and string members. |
| 0x005107F0 | 110 | STL_node_destroy_str_dealloc_0x2C_c | Destroys STL node with 0x2C-byte allocated string, deallocates memory and invokes destructor. |
| 0x00510870 | 75 | STL_node_dealloc_0x50 | Deallocates a 0x50-byte STL node by freeing memory at offset +4 with stack canary validation. |
| 0x005108C0 | 75 | STL_node_dealloc_0x4C | Deallocates a 0x4C-sized STL node by freeing memory at offset +4 with stack canary protection. |
| 0x00510910 | 75 | STL_node_dealloc_0x2C_a | Deallocates a 0x2C-byte STL node by calling operator delete on the pointer at offset +4 with stack canary verification. |
| 0x00510960 | 75 | STL_node_dealloc_0x2C_b | Deallocates a 0x2C-byte STL node by calling operator delete with stack canary XOR protection on offset +4 pointer. |
| 0x005109B0 | 78 | STL_node_dealloc_0x80 | Deallocates a 0x80-sized STL node by calling operator_delete on offset+4 pointer if non-null; includes stack canary validation. |
| 0x00510A10 | 75 | STL_node_dealloc_0x34 | Deallocates a 0x34-byte STL node by freeing its dynamically allocated memory at offset +4. |
| 0x00510A60 | 78 | STL_node_dealloc_0x98 | Deallocates STL node of 0x98 bytes by calling operator_delete on offset+4, with stack canary verification. |
| 0x00510AC0 | 75 | STL_node_dealloc_0x40 | Deallocates a 0x40-byte STL node by calling operator_delete on its data pointer if non-null. |
| 0x00510B10 | 75 | STL_node_dealloc_0x34_c | Deallocates a 0x34-byte STL node by calling operator_delete on its data pointer with stack guard verification. |
| 0x00510B60 | 75 | STL_node_dealloc_0x34_d | Deallocates a 0x34-byte STL node by calling operator delete on offset +4, with stack canary validation. |
| 0x00510BB0 | 75 | STL_node_dealloc_0x34_e | Deallocates a 0x34-byte STL node by calling operator delete if the node pointer at offset +4 is non-null. |
| 0x00510C00 | 75 | STL_node_dealloc_0x2C_c | Deallocates a 0x2C-byte STL node by calling operator_delete on offset+4, with stack canary validation. |
| 0x00510E40 | 68 | STL_map_0x2c_destroy | Destroys an STL map container with 0x2c-byte elements by recursively deleting red-black tree nodes and freeing the map structure. |
| 0x00510EA0 | 68 | STL_map_0x40_destroy | Destroys STL red-black tree map node (0x40 bytes), recursively frees children, deallocates memory. |
| 0x00510F00 | 68 | STL_map_0x34_destroy_vec | Destroys an STL red-black tree map with 0x34-byte nodes, recursively freeing all nodes then deallocating the tree container. |
| 0x00510F60 | 68 | STL_map_0x34_destroy_sub | Destroys STL map node (0x34 bytes) by recursively deallocating red-black tree and freeing root node memory. |
| 0x00510FC0 | 111 | SEH_cleanup_vec_2str | SEH exception handler cleanup for vector<int> and two std::string objects during stack unwinding |
| 0x00511030 | 99 | SEH_cleanup_2str | SEH exception handler cleanup that destroys two std::string objects in reverse order during stack unwinding. |
| 0x005110A0 | 68 | SEH_cleanup_str_a | SEH exception handler that safely destructs a std::string object with stack-based XOR canary validation |
| 0x005110F0 | 65 | SEH_string_destructor_wrapper | SEH exception handler wrapper that safely destroys a std::string object with stack cookie validation |
| 0x00511140 | 111 | SEH_cleanup_3str | SEH cleanup handler that destructs three std::string objects in exception handling context |
| 0x005111B0 | 93 | SEH_cleanup_rbtree_0x34 | Structured exception handler that destroys a red-black tree node (0x34 bytes) and deallocates its memory. |
| 0x00511230 | 86 | SEH_cleanup_serializer_and_str | SEH exception handler cleanup routine that destroys serializer object and deallocates associated string resources |
| 0x00511290 | 86 | SEH_cleanup_2str_v2 | SEH cleanup handler that destroys two std::string objects via structured exception handling unwinding. |
| 0x005112F0 | 86 | SEH_cleanup_vec_str | SEH exception handler cleanup routine that deallocates vector<int> and destroys std::string objects during stack unwinding. |
| 0x00511350 | 86 | SEH_cleanup_sub_str | SEH exception handler cleanup that destroys STL vector of vectors and std::string with stack cookie validation |
| 0x005113B0 | 86 | SEH_cleanup_vector_and_string | Structured exception handler cleanup that destroys an STL vector container and std::string object in proper sequence. |
| 0x00511410 | 65 | SEH_cleanup_str_c | SEH exception handler that safely destructs a std::string object with stack cookie validation |
| 0x00511460 | 5 | vector_int_deallocate | Deallocates a dynamic integer vector by freeing its allocated memory block with overflow validation. |
| 0x00511480 | 5 | STL_vector_of_vectors_int_destructor | Destructor for 2D vector of integers; deallocates each inner vector, then frees outer vector memory allocation. |
| 0x005114A0 | 106 | STL_vector_0x8_deallocate | Deallocates an STL vector's heap buffer, handling aligned memory blocks with size validation before freeing. |
| 0x00511530 | 86 | SEH_cleanup_2str_v3 | SEH cleanup handler that destructs two std::string objects with stack canary cookie validation |
| 0x00511590 | 65 | SEH_cleanup_vec_d | SEH exception handler wrapper that deallocates a vector of integers with stack cookie validation |
| 0x005115E0 | 98 | SEH_cleanup_vec_2str_v2 | SEH cleanup handler destructing two std::string objects and deallocating an integer vector during exception unwinding. |
| 0x00511650 | 86 | SEH_cleanup_2str_v4 | SEH exception handler cleanup for two std::string objects with stack canary validation and FS chain restoration. |
| 0x005116B0 | 86 | SEH_cleanup_2str_v5 | SEH cleanup handler destructing two std::string objects with stack canary XOR validation during exception unwinding. |
| 0x00511710 | 83 | SEH_cleanup_map0x34_at_offset_0x4 | SEH cleanup handler that destroys and deallocates a 0x34-sized red-black tree map structure with stack unwinding protection. |
| 0x00511780 | 95 | SEH_cleanup_serializer_complex | SEH exception handler that destroys a serializer object's std::string and red-black tree node pool via recursive cleanup. |
| 0x00511980 | 71 | SEH_cleanup_free_locale | SEH-protected wrapper that safely frees a locale object with structured exception handling cleanup |
| 0x00512B70 | 80 | SEH_cleanup_str_and_regex | SEH cleanup handler that destroys a std::string and regex pattern cache during exception unwinding. |
| 0x00512EA0 | 37 | _Adjust_manually_vector_aligned | STL memory alignment adjustment for manually-aligned vector allocation with validation of alignment offset range. |
| 0x00512ED0 | 139 | STL_vector_int_reallocate | Reallocates an STL vector<int> container with capacity growth (1.5x or requested size), handling memory allocation and deallocation. |
| 0x00512F80 | 22 | wrapper_vector_0x44_destroy_range | Wrapper that destroys a range of elements in an STL vector of size 0x44, delegating to the actual implementation function. |
| 0x00512FA0 | 36 | STL_destroy_range_0x18_with_string | STL template instantiation: STL destroy range 0x18 with string |
| 0x00512FD0 | 36 | STL_destroy_range_0xC_vectors | STL template instantiation: STL destroy range 0xC vectors |
| 0x00513000 | 36 | STL_destroy_range_0xC_vec0x44 | STL template instantiation: STL destroy range 0xC vec0x44 |
| 0x005130F0 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains binary search tree properties and color balance |
| 0x00513300 | 517 | Insert_node | STL Red-Black tree node insertion with rebalancing; maintains tree properties and color invariants |
| 0x00513510 | 517 | STL_Tree_Insert_Node | STL std::_Tree red-black tree node insertion with rebalancing and parent pointer updates for map/set containers. |
| 0x00513720 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains BST properties and color invariants |
| 0x00513930 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains BST properties and color invariants for std::set/std::map |
| 0x00513B40 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree structure and color properties during insert operations. |
| 0x00513D50 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains binary search tree properties and color balance. |
| 0x00513F60 | 517 | Insert_node | STL Red-Black tree node insertion with rebalancing; maintains tree properties and color invariants |
| 0x00514170 | 517 | Insert_node | STL Red-Black Tree node insertion with rebalancing; maintains tree structure and color properties |
| 0x00514380 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains binary search tree properties and color invariants. |
| 0x00514590 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree properties and color balance after insertion. |
| 0x005147A0 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains binary search tree properties and color balance invariants. |
| 0x005149B0 | 10 | STL_Xlength_error_map_set | Throws std::length_error exception when STL map/set container exceeds maximum allowed size limit. |
| 0x005149C0 | 106 | vector_int_deallocate | Deallocates a vector<int> by freeing underlying buffer, handling alignment and overflow checks before calling operator delete. |
| 0x00514A50 | 147 | STL_vector_0x44_destructor | Destructs an STL vector of 0x44-byte elements; destroys range, deallocates memory with size validation. |
| 0x00514B00 | 151 | STL_vector_of_vectors_int_destructor | Destructs vector<vector<int>> by deallocating inner vectors and freeing outer container with aligned deallocation. |
| 0x00514BC0 | 151 | STL_vector_of_vectors_0x44_destructor | Destructs vector of 12-byte vectors, iterating inner vectors and freeing aligned outer array buffer. |
| 0x00514C80 | 122 | STL_vector_0xC_default_init | Initializes a vector of 12-byte structures by zeroing param_2 elements (3 undefined4 fields each). |
| 0x00514D00 | 44 | STL_copy_pairs_forward | STL template instantiation: STL copy pairs forward |
| 0x00514D30 | 164 | STL_vector_0xC_move_range | Moves 12-byte elements (3x undefined4) from source range to destination, zeroing source memory during transfer. |
| 0x00514DE0 | 45 | STL_relocate_pairs | Relocates pairs of 32-bit values from source to destination address range with offset adjustment. |
| 0x00514E10 | 10 | STL_Xlength_error_vector_a | Throws std::length_error exception when vector size exceeds maximum allowed length limit. |
| 0x00514E20 | 10 | STL_Xlength_error_vector_b | Throws std::length_error exception when vector allocation exceeds maximum size limit |
| 0x00514E30 | 10 | STL_Xlength_error_vector_c | Throws std::length_error exception when vector allocation exceeds maximum allowed size limit. |
| 0x00514E40 | 10 | STL_Xlength_error_vector_d | Throws std::length_error exception when vector allocation exceeds maximum size limit |
| 0x00514E50 | 10 | STL_Xlength_error_vector_e | Throws std::length_error exception when vector size exceeds maximum allowed length |
| 0x00514E60 | 10 | STL_Xlength_error_vector_f | Throws std::length_error exception when vector allocation exceeds maximum allowed size |
| 0x00514E70 | 10 | STL_Xlength_error_vector_g | Throws std::length_error exception when vector size exceeds maximum allowed capacity |
| 0x00514E80 | 92 | STL_allocate_int_array | Allocates aligned integer array with overflow checking; aligns to 32-byte boundary for blocks >=4KB. |
| 0x00514EE0 | 100 | STL_allocate_0x44_array | Allocates aligned array of 0x44-byte elements with overflow checks; aligns to 32-byte boundary when size exceeds 4KB threshold. |
| 0x00514F50 | 95 | STL_allocate_0xC_array_aligned | Allocates array of elements (0xC bytes each) with 32-byte alignment for large allocations, throws on overflow. |
| 0x00514FB0 | 95 | STL_allocate_0xC_array_b | Allocates aligned array of 0xC-byte elements with overflow checks and 32-byte alignment for sizes ≥0x1000 |
| 0x00515010 | 58 | STL_string_insert_at_end | Inserts data at end of STL string, choosing between heap and inline storage based on capacity threshold (0xf). |
| 0x005158C0 | 55 | STL_aligned_dealloc_elem8_thiscall | Deallocates aligned 8-byte element arrays with overflow validation; calls operator delete with adjusted pointer and padded size. |
| 0x00515900 | 55 | STL_allocator_deallocate | STL allocator deallocate wrapper that handles both small (<4KB) and large allocations with bounds checking before deletion. |
| 0x00515940 | 55 | STL_aligned_dealloc_elem8 | Deallocates 8-byte aligned STL memory block, validates alignment offset, calls operator delete with adjusted size. |
| 0x00515980 | 57 | STL_aligned_dealloc_elem0x44 | Deallocates aligned memory block for 0x44-byte elements; validates alignment offset and calls operator delete with adjusted size/pointer. |
| 0x005159D0 | 54 | deallocate | STL allocator deallocate for GSISymbolEntry; frees memory with size validation and overflow checks |
| 0x00515A10 | 54 | deallocate | Deallocates memory block with size validation; handles large allocations (>4KB) with header offset checks before deletion. |
| 0x00515A50 | 54 | STL_aligned_dealloc_elem_size0xC | Deallocates aligned memory for elements of size 0xC bytes, validating alignment offset before deletion. |
| 0x00515A90 | 55 | deallocate | STL allocator deallocate for phmap containers; frees memory with alignment validation and size checking |
| 0x00517590 | 206 | STL_string_insert_at_pos | Inserts count bytes from data at position pos in std::string, handling SSO and overlap-safe memmove for self-referencing inserts. |
| 0x005358E0 | 34 | stl_memmove_range_a | Moves memory from param_1 to param_3 for (param_2 - param_1) bytes, returns pointer to end of moved data. |
| 0x00535910 | 34 | stl_copy_range_to_buffer | Copies memory range [param_1, param_2) to param_3 buffer, returns end pointer of copied data |
| 0x00535940 | 34 | stl_memmove_range_c | Moves memory from param_1 to param_3 for (param_2 - param_1) bytes, returns end pointer of destination. |
| 0x00535970 | 34 | stl_memmove_range_d | Moves memory range [param_1, param_2) to param_3, returns pointer to end of destination buffer. |
| 0x005359A0 | 34 | stl_memmove_range_e | Copies memory range from param_1 to param_3 and returns end pointer; typical STL range copy utility. |
| 0x005359D0 | 321 | stl_vector_20b__emplace_reallocate | Reallocates a 20-byte STL vector with growth strategy, copies existing elements, inserts new element at param_2 position, returns pointer to inserted element. |
| 0x00535B30 | 272 | stl_vector_8b__emplace_reallocate | Reallocates and emplaces a new 8-byte element into STL vector, copying existing elements and inserting new data at specified position. |
| 0x00535C60 | 321 | stl_vector_20b__emplace_reallocate_b | Reallocates and inserts a 20-byte element into STL vector, handling growth and element relocation. |
| 0x00535DC0 | 267 | stl_vector_16b__emplace_reallocate | Reallocates and relocates a 16-byte-aligned STL vector, inserting element at position param_2, growing capacity geometrically. |
| 0x00535EF0 | 321 | stl_vector_20b__emplace_reallocate_c | Reallocates and inserts a 20-byte element into STL vector, handling capacity growth and element relocation. |
| 0x00536050 | 275 | stl_vector_32b__emplace_reallocate | Reallocates and relocates a 32-byte STL vector during emplacement, growing capacity and copying/moving existing elements to new buffer. |
| 0x00536180 | 321 | stl_vector_20b__insert_reallocate_d | Reallocates and inserts a 20-byte element into STL vector, handling capacity growth and element relocation. |
| 0x005362E0 | 272 | stl_vector_8b__insert_reallocate_b | Reallocates and inserts an 8-byte element into STL vector, copying existing elements and handling capacity growth. |
| 0x00536410 | 321 | stl_vector_20b__insert_reallocate_e | Reallocates and inserts a 20-byte element into STL vector, handling growth and element relocation with exception safety. |
| 0x00536570 | 267 | stl_vector_16b__insert_reallocate_b | Reallocates and inserts a 16-byte element into STL vector, handling growth and element relocation. |
| 0x005366A0 | 321 | stl_vector_20b__insert_reallocate_f | Inserts a 20-byte element into STL vector, reallocating storage and relocating existing elements as needed. |
| 0x00536800 | 275 | stl_vector_32b__insert_reallocate_b | Reallocates and inserts a 32-byte element into STL vector, copying existing elements and repositioning around insertion point. |
| 0x00536930 | 119 | stl_map__erase_recursive | Recursively deletes binary tree nodes in STL map by traversing left subtree then freeing node memory. |
| 0x005369C0 | 75 | stl_map__lower_bound | STL red-black tree lower_bound search; finds first node >= search key in map container |
| 0x00536AB0 | 64 | stl_map__free_header | Frees allocated STL map node header by calling operator delete on offset +4 if non-null, with stack overflow protection via XOR canary. |
| 0x00536B00 | 113 | stl_map__clear_and_free | Deallocates STL map storage by freeing vector backing and deleting the node pool (0x20 byte blocks). |
| 0x00536B80 | 75 | stl_map__free_header_b | Deallocates STL map node header by freeing 32-byte allocated block at offset +4, with stack canary protection. |
| 0x00536BD0 | 68 | stl_vector_8b__deallocate | Deallocates an 8-byte STL vector by calling free_storage with stack canary protection |
| 0x00536C20 | 106 | stl_vector_8b__free_storage | Deallocates STL vector storage by calculating allocation size and invoking operator delete with overflow protection. |
| 0x00536CB0 | 121 | stl_vector_20b__assign | STL vector assignment operator; copies element range from source vector to destination vector with capacity reallocation. |
| 0x00536E30 | 83 | stl_vector_16b__push_back | Appends a 16-byte element to STL vector; reallocates if capacity exceeded |
| 0x00536E90 | 89 | stl_vector_20b__push_back_a | STL vector push_back for 20-byte elements; appends element or reallocates if capacity exceeded |
| 0x005370F0 | 89 | stl_vector_20b__push_back_b | Pushes a 20-byte element onto STL vector; reallocates if at capacity. |
| 0x005371B0 | 47 | stl_vector_20b__push_back_c | Pushes a 20-byte element onto STL vector; reallocates if capacity exceeded. Fast path adds to end, slow path calls emplace_reallocate. |
| 0x005371E0 | 9 | stl_vector_20b__copy_assign_a | Wrapper that delegates to stl_vector_20b__assign for copy assignment of STL vector with 32-byte elements |
| 0x005371F0 | 120 | stl_vector_20b__assign_clear | Assigns contents of one STL vector to another, reallocating if needed; clears source vector after copy. |
| 0x00537270 | 9 | stl_vector_20b__copy_assign_b | Wrapper that delegates to stl_vector_20b__assign() for copy assignment of 32-byte vector objects |
| 0x005384F0 | 33 | stl_map__clear | Clears a map container by recursively erasing all nodes and resetting pointers and size to initial state. |
| 0x00538DD0 | 115 | STL_Vector_SwapBuffers | Reallocates vector buffer by freeing old allocation and assigning new buffer with capacity for param_3 elements of size 0x14 bytes. |
| 0x00538E50 | 87 | stl_vector_8b__swap_buffers | Swaps vector buffer pointers and deallocates old buffer; manages 8-byte element storage reallocation. |
| 0x00538EB0 | 115 | STL_Vector_swap_buffers | Reallocates vector buffer by deallocating old 20-byte-element buffer and assigning new one, with size validation. |
| 0x00538F30 | 91 | stl_vector_16b__swap_buffers | Deallocates old vector buffer and updates vector metadata (data ptr, end, capacity) to reference new 16-byte-aligned buffer |
| 0x00538F90 | 115 | STL_vector_FileSymbolInfo_Change_array | STL vector reallocates internal buffer for FileSymbolInfo/GSISymbolEntry array during capacity changes. |
| 0x00539010 | 91 | stl_vector_32b__swap_buffers | Reallocates a 32-byte-element vector buffer, freeing old allocation and installing new buffer pointers. |
| 0x00539070 | 160 | stl_vector_20b__grow_capacity_a | Grows capacity of STL vector<20-byte-element> by allocating new memory and deallocating old buffer |
| 0x00539130 | 160 | stl_vector_20b__grow_capacity_b | STL vector capacity growth for 32-byte elements; reallocates with 1.5x growth factor or requested size |
| 0x005391F0 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree invariants and color properties |
| 0x00539400 | 44 | stl_relocate_20b_a | Copies/relocates elements with the specified stride size using memcpy |
| 0x00539430 | 44 | stl_relocate_8b | Copies/relocates elements with the specified stride size using memcpy |
| 0x00539460 | 44 | STL_copy_20byte_elements | STL template instantiation: STL copy 20byte elements |
| 0x00539490 | 36 | stl_relocate_16b | Copies/relocates elements with the specified stride size using memcpy |
| 0x005394C0 | 44 | stl_relocate_20b_c | Copies/relocates elements with the specified stride size using memcpy |
| 0x005394F0 | 44 | stl_relocate_32b | Copies/relocates elements with the specified stride size using memcpy |
| 0x00539520 | 45 | STL_block_copy_20byte | Copies 20-byte blocks (5 x undefined4) from source to destination buffer until source pointer equals end pointer. |
| 0x00539550 | 45 | STL_block_copy_8byte | Copies 8-byte blocks (two 32-bit values) from source to destination buffer with pointer arithmetic overlap handling. |
| 0x00539580 | 45 | STL_block_copy_20byte_b | Copies 20-byte blocks (5 x 4-byte elements) from source to destination buffer with non-overlapping validation. |
| 0x005395B0 | 36 | STL_block_copy_16byte | Copies 16-byte blocks (4x uint32) from source to destination buffer, used for efficient memory operations in game data structures. |
| 0x005395E0 | 45 | STL_block_copy_20byte_c | Copies 20-byte blocks (5 x uint32) from source to destination buffer, used for efficient struct/packet copying in RO client. |
| 0x00539610 | 45 | STL_block_copy_32byte | Copies 32-byte blocks from source to destination buffer in 8-dword increments until end pointer reached. |
| 0x00539640 | 10 | stl_throw_length_error_a | Throws std::length_error exception when a vector exceeds maximum allowed size |
| 0x00539650 | 10 | stl_throw_length_error_b | Throws std::length_error exception when vector capacity exceeds maximum allowed size limit |
| 0x00539660 | 10 | stl_throw_length_error_c | Throws std::length_error exception when vector allocation exceeds maximum allowed size limit. |
| 0x00539670 | 10 | stl_throw_length_error_d | Throws std::length_error exception when vector capacity exceeds maximum allowed size limit. |
| 0x00539680 | 10 | stl_throw_length_error_e | Throws std::length_error exception when vector size exceeds maximum allowed length |
| 0x00539690 | 10 | stl_throw_length_error_f | Throws std::length_error exception when vector allocation exceeds maximum allowed size limit |
| 0x005396A0 | 95 | STL_allocate_20byte_array | Allocates aligned memory for arrays of 20-byte elements with overflow checking and alignment to 32-byte boundaries. |
| 0x00539700 | 92 | STL_allocate_8byte_array | Allocates aligned 8-byte array with overflow checks; aligns allocations ≥4096 bytes to 32-byte boundaries |
| 0x00539760 | 95 | STL_allocate_20byte_array_b | Allocates aligned 20-byte array with overflow checks; returns pointer or throws on size/allocation failure |
| 0x005397C0 | 92 | STL_allocate_16byte_array | Allocates 16-byte-aligned memory for arrays with overflow/underflow checks and alignment padding. |
| 0x00539820 | 95 | STL_allocate_20byte_array_c | Allocates aligned 20-byte array with overflow protection; returns aligned pointer or throws bad_array_new_length |
| 0x00539880 | 92 | STL_allocate_32byte_array | Allocates aligned 32-byte array with overflow protection; returns pointer or throws bad_array_new_length exception |
| 0x005398E0 | 54 | STL_deallocate_array | Deallocates memory for dynamic arrays with size validation and optional pointer offset adjustment for allocation metadata. |
| 0x00539920 | 55 | STL_deallocate_8byte_array | Deallocates 8-byte element arrays with overflow validation; retrieves actual allocation pointer and size before deletion. |
| 0x00539960 | 54 | STL_deallocate_20byte_array_b | Deallocates memory for array of 20-byte structures with overflow validation and aligned block management. |
| 0x005399A0 | 51 | STL_deallocate_16byte_array | Deallocates memory for array of 16-byte elements, handling both small and large allocations with validation. |
| 0x005399E0 | 54 | STL_deallocate_array_with_size_validation | Deallocates STL array with 20-byte elements, validates heap metadata, calls operator delete with computed size. |
| 0x00539A20 | 51 | STL_deallocate_array_with_overhead | Deallocates STL array with 32-byte elements, accounting for heap metadata overhead and size validation. |
| 0x0053A960 | 34 | stl_memmove_range_tex_a | STL helper that relocates a memory range via memmove and returns pointer to end of destination buffer. |
| 0x0053A990 | 37 | _Uninitialized_value_construct_n<struct_std::_Parallelism_allocator<unsigned_int>_> | Initializes array of unsigned ints to zero and returns pointer past the last element for STL allocator. |
| 0x0053A9C0 | 28 | _Zero_range<> | STL template function that zeroes a memory range by calculating size from pointers and calling memset. |
| 0x0053A9E0 | 34 | stl_memmove_range_tex | STL helper that copies memory range [param_1, param_2) to param_3, returns destination end pointer |
| 0x0053C490 | 10 | stl_xlength_error_deque | Throws std::_Xlength_error exception for deque container exceeding maximum size limit. |
| 0x0053C4A0 | 34 | stl_memmove_range_f | STL range memmove helper: copies bytes from [param_1, param_2) to param_3, returns destination end pointer. |
| 0x0053C4D0 | 385 | stl_vector_uint_reallocate | Reallocates STL vector of unsigned ints with capacity growth, aligned allocation for large buffers (>4KB), validates size limits. |
| 0x0053C680 | 28 | _Zero_range<> | STL template utility that zero-initializes a memory range from pointer to end pointer using memset |
| 0x0053C860 | 106 | stl_vector_uint_free | Deallocates memory for STL vector<uint> by freeing allocated buffer with size validation and cookie verification. |
| 0x0053FA50 | 10 | stl_throw_vector_too_long | Throws std::length_error exception when vector size exceeds maximum allowed length limit. |
| 0x0053FA60 | 55 | deallocate_with_alignment_check | Deallocates memory with 4KB alignment validation; checks allocation metadata and validates pointer safety before deletion. |
| 0x0053FAA0 | 103 | stl_vector_uint_resize | Resizes a std::vector<uint>, reallocating if capacity exceeded, zero-initializing new elements |
| 0x00543500 | 385 | stl_wstring_append_chars | Appends characters from a range to a wide string buffer, reallocating when capacity is exceeded. |
| 0x00543690 | 29 | stl_memmove_backwards | Moves memory backwards within a buffer to avoid overlap when shifting data, commonly used in dynamic array/vector resizing operations. |
| 0x005436B0 | 519 | stl_vector_24b_insert | Inserts a 24-byte element into STL vector at specified position, reallocating memory and copying surrounding elements as needed. |
| 0x005438C0 | 441 | stl_vector_8b_insert | Inserts an 8-byte element into STL vector at specified position, reallocating with growth strategy if needed. |
| 0x00543A90 | 94 | stl_tree_node_destroy_recursive | Recursively destroys tree nodes by traversing right subtree then deallocating node memory (24 bytes). |
| 0x005444D0 | 68 | std_string__free_buffer | Frees dynamically allocated string buffer if not using small string optimization (SSO); checks if buffer pointer differs from inline storage address. |
| 0x00544530 | 80 | stl_tree_destroy_and_free | Recursively destroys and frees an STL red-black tree node structure (0x18 bytes), including child nodes via post-order traversal. |
| 0x005445C0 | 128 | stl_vector_24byte__deallocate | Deallocates aligned heap buffer for STL vector of 24-byte elements with overflow validation before free. |
| 0x00544660 | 106 | stl_vector_8byte__deallocate | Deallocates STL vector buffer for 8-byte elements with MSVC-specific aligned memory management and validation. |
| 0x00544A20 | 38 | STL_vector_element_destructor_loop | STL template instantiation: STL vector element destructor loop |
| 0x005472F0 | 128 | std__wstring__clear | Clears a wide string by deallocating heap buffer and resetting size/capacity fields to empty state. |
| 0x00547380 | 46 | stl_copy_elements_24byte | Copies/relocates elements with the specified stride size using memcpy |
| 0x005473B0 | 44 | stl_copy_elements_8byte | Copies/relocates elements with the specified stride size using memcpy |
| 0x005473E0 | 47 | stl_copy_elements_24byte_offset | Copies array of 24-byte elements from source to destination with byte offset applied to destination pointer. |
| 0x00547410 | 45 | stl_copy_elements_8byte_offset | Copies 8-byte elements from source to destination with byte offset, used for STL container relocation. |
| 0x00547440 | 10 | stl_throw_vector_too_long_a | Throws std::length_error exception when vector allocation would exceed maximum allowable size |
| 0x00547450 | 10 | stl_throw_vector_too_long_b2 | Throws std::length_error exception for vector size validation failure in STL container operations |
| 0x00547700 | 91 | std__wstring__allocate_buffer | Allocates and aligns wstring buffer with 32-byte alignment, doubling requested size and handling overflow checks. |
| 0x00547760 | 251 | std__wstring__assign | Assigns wide-character string content with capacity management; reallocates buffer if needed, handles SSO optimization for small strings. |
| 0x00547870 | 54 | deallocate | STL allocator deallocate for GSISymbolEntry; frees memory with size validation and overflow checks |
| 0x005478B0 | 55 | stl_vector_8byte__free_buffer | Frees 8-byte element vector buffer, handling aligned allocation with 4-byte header offset tracking. |
| 0x00548820 | 276 | stl_vector_int__emplace_grow_a | Reallocates vector<int> with 1.5x growth factor, inserts element at param_2 position, copies existing data around insertion point. |
| 0x00548960 | 119 | stl_map_node__destroy_recursive | Recursively destroys binary tree nodes in STL map/set, deallocating children and freeing 0x20-byte node structs. |
| 0x005489F0 | 23 | stl_vector_int__init_empty | Initializes an empty STL vector<int> by zeroing the three pointer members (data, end, capacity). |
| 0x00548AC0 | 64 | stl_pair_node__free | Frees a 0x20-byte STL pair node if its second field (offset+4) is non-null, with stack canary protection. |
| 0x00548B10 | 57 | STL_map__destroy_tree | Recursively destroys all nodes in a map's red-black tree, then deallocates the sentinel header node. |
| 0x00548B70 | 113 | stl_map_node__destroy_value_and_free | Destroys vector value in STL map node and deallocates the 0x20-byte node structure. |
| 0x00548BF0 | 75 | stl_map_node__free_only | Deallocates a 0x20-byte STL map node structure without invoking destructors on contained elements |
| 0x00548C40 | 68 | STL_Map__DestroyTree | Recursively destroys all nodes in STL map tree, then deallocates the sentinel root node (24 bytes). |
| 0x00548CA0 | 68 | stl_vector_int__deallocate_wrapper | SEH-protected wrapper that deallocates an integer vector with stack cookie validation before calling the underlying deallocation routine. |
| 0x00548DF0 | 68 | stl_vector_int__deallocate_wrapper_b | SEH-wrapped destructor callback that deallocates an integer vector with stack canary validation and exception frame setup. |
| 0x005494C0 | 87 | STL_vector__Change_array_005494c0 | Reallocates internal vector buffer for unsigned int or CHN pointer arrays, updating capacity and end pointers. |
| 0x00549520 | 517 | STL_Tree_Insert_node | STL red-black tree node insertion with rebalancing; handles tree structure updates and color maintenance. |
| 0x0054DCE0 | 29 | stl_memmove_backward_a | Shifts vector elements backward by moving memory from source to destination offset by range size. |
| 0x0054DD00 | 29 | stl_memmove_backward_b | Moves memory backward by calculating destination offset from source range and size, used for overlapping buffer operations. |
| 0x0054DD20 | 29 | stl_memmove_backward_c | Moves memory range backward by calculating destination offset from size and source pointer offset. |
| 0x0054DD40 | 34 | memmove_and_return_end_ptr | Moves memory block and returns pointer to end of destination buffer after copy. |
| 0x0054DD70 | 34 | copy_memory_range_with_offset | Copies memory from param_1 to param_3 with length calculated as (param_2 - param_1), returns end pointer. |
| 0x0054DDA0 | 34 | copy_memory_range | Copies memory from source to destination and returns pointer to end of copied data in destination buffer. |
| 0x0054DDD0 | 276 | stl_vector_int__emplace_grow_b | Grows std::vector<int> capacity by 1.5x factor, inserts value at position, reallocates and copies data. |
| 0x0054DF10 | 276 | stl_vector_int__emplace_grow_c | Grows std::vector<int> capacity by 1.5x, inserts new element, and relocates existing data with bounds checking. |
| 0x0054E050 | 276 | stl_vector_int__emplace_grow_d | Grows std::vector<int> capacity by 1.5x, inserts value at position, and relocates existing elements. |
| 0x0054E190 | 272 | stl_vector_pair__emplace_grow | Grows vector<pair<int,int>>, inserts new pair at position, copies existing elements with 1.5x reallocation strategy. |
| 0x00550080 | 37 | _Uninitialized_value_construct_n<struct_std::_Parallelism_allocator<unsigned_int>_> | Initializes an array of unsigned integers to zero by memset, returning pointer past the last element. |
| 0x005500B0 | 28 | _Zero_range<> | STL template utility that zeroes a memory range by calculating size from two pointers and calling memset. |
| 0x00550240 | 34 | stl_memmove_forward_d | Moves memory block forward and returns pointer to end of destination, used for buffer operations. |
| 0x00550270 | 31 | stl_fill_range_4byte_b | Fills a memory range with a constant value using element-sized strides |
| 0x005505E0 | 64 | stl_pair_8byte__free | Deallocates an 8-byte pair structure by freeing the pointer stored at offset+4 with stack canary protection. |
| 0x00550630 | 102 | stl_list__destroy_and_free | Destroys and deallocates a doubly-linked list structure by freeing vector data, node pointers, and sentinel node. |
| 0x005506C0 | 86 | stl_vector_4byte__deallocate | Deallocates STL vector buffer for 4-byte elements with alignment validation and size-based free |
| 0x00550750 | 74 | stl_list__free_nodes | Frees a doubly-linked list node and its sentinel, zeroing the node count before deallocation. |
| 0x005507C0 | 106 | stl_vector_32byte__deallocate | Deallocates STL vector buffer for 32-byte elements with aligned allocation header validation and size tracking. |
| 0x00556CD0 | 317 | STL_vector_dword__assign_fill | STL vector<DWORD> assign() implementation that reallocates if needed and fills buffer with value. |
| 0x00556E20 | 87 | STL_vector__Change_array_00556e20 | std::vector memory reallocation handler - reallocates/deallocates internal buffer during capacity changes |
| 0x00556E80 | 87 | STL_vector__Change_array_00556e80 | Reallocates vector storage by deallocating old buffer and updating capacity/end pointers for unsigned int or CHN* vectors. |
| 0x00556EE0 | 87 | STL_vector_dword__replace_buffer | Replaces STL vector<DWORD> buffer, deallocating old buffer with aligned dealloc if size >= 0x1000. |
| 0x00556F40 | 87 | STL_vector__Change_array_00556f40 | STL vector internal method that reallocates and reassigns buffer pointers for element storage management. |
| 0x00556FA0 | 91 | STL_vector_32byte__replace_buffer | Replaces STL vector's internal buffer for 32-byte elements; deallocates old buffer with alignment metadata handling. |
| 0x005571A0 | 194 | STL_vector_dword__reallocate | Reallocates STL vector<DWORD> buffer, copying existing elements to new aligned allocation and freeing old buffer. |
| 0x00557290 | 194 | STL_vector_dword__reallocate_b | Reallocates STL vector<DWORD> to new capacity, copying existing elements and freeing old buffer with custom allocator. |
| 0x00557380 | 194 | STL_vector_dword__reallocate_c | Reallocates STL vector<DWORD> by allocating new buffer, copying elements, and freeing old allocation with size metadata. |
| 0x00557470 | 186 | STL_vector_8byte__reallocate | Reallocates STL vector of 8-byte elements with new capacity, copying old data and freeing previous allocation. |
| 0x00557560 | 128 | STL_vector_32byte__reallocate | Reallocates STL vector of 32-byte elements by allocating new buffer, copying data, and replacing old buffer pointer. |
| 0x00557610 | 44 | stl_copy_pairs_8byte | STL template instantiation: stl copy pairs 8byte |
| 0x00557640 | 45 | stl_copy_pairs_8byte_offset | Copies pairs of 32-bit values from source to destination buffer with 8-byte stride offset. |
| 0x00557670 | 45 | stl_copy_32byte_blocks_offset | Copies 32-byte blocks from source to destination buffer with offset calculation, processing 8 dwords per iteration. |
| 0x005576A0 | 10 | stl_throw_deque_too_long | Throws std::length_error exception when deque container exceeds maximum allowed size limit |
| 0x005576B0 | 10 | stl_throw_vector_too_long_b | Throws std::length_error exception when vector allocation exceeds maximum allowed size limit. |
| 0x005576C0 | 10 | stl_throw_vector_too_long_c | Throws std::length_error exception when vector size exceeds maximum allowed length limit. |
| 0x005576D0 | 10 | stl_throw_vector_too_long_d | Throws std::length_error exception when vector size exceeds maximum allowed length limit. |
| 0x005576E0 | 10 | stl_throw_vector_too_long_e | Throws std::length_error exception when vector size exceeds maximum allowed length limit |
| 0x005576F0 | 10 | stl_throw_vector_too_long_f | Throws std::length_error exception when vector allocation exceeds maximum allowed size limit |
| 0x00557700 | 92 | stl_allocate_aligned_4byte | Allocates memory for 4-byte-aligned arrays with overflow protection and 32-byte alignment for sizes ≥4KB. |
| 0x00557760 | 92 | stl_allocate_aligned_4byte_b | Allocates 4-byte-aligned memory for array of 32-bit elements with overflow checking and 32-byte boundary alignment. |
| 0x005577C0 | 92 | stl_allocate_aligned_4byte_c | Allocates 4-byte-aligned heap memory for arrays, multiplying count by 4 and aligning to 32-byte boundary when needed. |
| 0x00557820 | 92 | stl_allocate_aligned_8byte | Allocates memory for 8-byte aligned arrays with overflow checks; aligns to 32-byte boundary for sizes ≥4KB. |
| 0x00557880 | 92 | stl_allocate_aligned_32byte | Allocates memory for arrays with 32-byte alignment; multiplies count by 0x20, aligns pointer, stores original pointer for deallocation. |
| 0x005578E0 | 55 | deallocate | Deallocates memory with size validation; checks allocation metadata and calls operator delete with adjusted pointer/size. |
| 0x00557920 | 55 | deallocate | Deallocates memory with size validation; adjusts pointer if allocation size exceeds 4KB threshold, then calls operator delete. |
| 0x00557960 | 55 | deallocate | Deallocates memory with size validation; retrieves actual allocation size from header if exceeding 4KB threshold. |
| 0x005579A0 | 55 | deallocate | Deallocates memory with size validation, adjusting pointer offset for large allocations >4KB |
| 0x005579E0 | 51 | stl_deallocate_aligned_32byte | Deallocates 32-byte aligned memory blocks, validating alignment metadata before calling operator delete |
| 0x00557A20 | 48 | stl_vector_push_back_8byte | Pushes an 8-byte element into STL vector; grows capacity if at end, otherwise appends to available space. |
| 0x00557A50 | 34 | stl_memmove_range | Moves memory range [param_1, param_2) to param_3, returns pointer to end of destination buffer |
| 0x00557A80 | 37 | _Uninitialized_value_construct_n<struct_std::_Parallelism_allocator<unsigned_int>_> | Initializes a contiguous block of unsigned integers to zero and returns pointer to end of allocated region. |
| 0x00557AB0 | 28 | _Zero_range<> | STL template that zeroes a memory range by calling memset from start pointer to end pointer. |
| 0x00557AD0 | 34 | stl_memmove_range_to_dest | Moves memory range [src, src_end) to dest, returns pointer to end of destination buffer. |
| 0x00557B00 | 31 | stl_fill_range_dword | Fills a memory range with a constant value using element-sized strides |
| 0x00557B20 | 9 | stl_construct_zero | Initializes a 32-bit value to zero and returns pointer to it; basic STL allocator construct pattern. |
| 0x005588B0 | 86 | stl_dealloc_aligned_vector | Deallocates aligned heap memory for STL vector, validating alignment metadata before calling operator delete. |
| 0x00558C20 | 74 | stl_delete_and_null | Safely deletes a dynamically allocated object and nullifies the pointer with stack canary protection. |
| 0x00558D50 | 74 | stl_destroy_linked_node_pair | Deallocates a paired linked list node structure by deleting both the node's internal pointer and the node itself. |
| 0x00558E10 | 106 | stl_vector_dealloc_4byte_a | Deallocates STL vector memory with 4-byte element alignment, validates heap metadata, and invokes delete operator with size information. |
| 0x00558EA0 | 106 | stl_vector_dealloc_4byte_b | Deallocates STL vector memory (4-byte elements), handling aligned blocks and validating heap metadata before deletion. |
| 0x00558F30 | 106 | stl_vector_dealloc_4byte_c | Deallocates STL vector storage for 4-byte elements, handling aligned memory blocks with overflow validation. |
| 0x00558FC0 | 106 | stl_vector_dealloc_4byte_d | Deallocates STL vector memory for 4-byte elements with overflow detection and optional allocation header validation. |
| 0x00559050 | 106 | stl_vector_dealloc_8byte | Deallocates STL vector memory (8-byte aligned), handling oversized allocations with metadata offset lookup before calling operator delete. |
| 0x005590E0 | 128 | stl_vector_dealloc_40byte | Deallocates STL vector of 40-byte elements with bounds validation and secure memory cleanup via operator delete. |
| 0x00559460 | 317 | stl_vector_resize_fill_dword | Resizes STL vector to param_2 elements, filling new/existing slots with param_3 (dword value). |
| 0x00559750 | 10 | stl_throw_deque_too_long_b | Throws std::length_error exception when deque container exceeds maximum allowed size limit |
| 0x00559760 | 389 | stl_sort_median_of_9_by_offset8 | Selects median-of-9 pivot from array partition for introsort quicksort, comparing 32-bit values at offset +8 in structures. |
| 0x005598F0 | 389 | stl_sort_median_of_9_by_offset8_b | Median-of-9 selection algorithm for quicksort partitioning, comparing elements by offset+8 field value. |
| 0x00559A80 | 389 | stl_sort_median_of_9_by_offset8_c | Partitions 9 sampled elements by offset+8 field for quicksort pivot selection; uses insertion sort for small arrays. |
| 0x00559C10 | 389 | stl_sort_median_of_9_by_offset8_d | Median-of-9 selection for introsort partitioning; compares 9 elements at offset+8 to find pivot for quicksort. |
| 0x00559DA0 | 258 | stl_make_heap_by_offset10_14 | Builds a min-heap from array of elements, comparing 8-byte keys at offset 0x10-0x14 of each element. |
| 0x00559EB0 | 258 | stl_make_heap_by_offset10_14_b | Builds a min-heap from array of structs with 8-byte elements, comparing offset+0x10 and +0x14 fields |
| 0x00559FC0 | 159 | stl_sort3_by_offset10_14 | Sorts three pointers by comparing uint fields at offsets +0x10 and +0x14 in descending order using median-of-three logic. |
| 0x0055A060 | 159 | stl_sort3_by_offset10_14_b | Sorts three elements by comparing uint fields at offsets 0x10 and 0x14; descending order on primary key, ascending on secondary. |
| 0x0055A100 | 402 | stl_partition_by_offset8 | Three-way introsort partition by texture pointer (offset+8) for sorting game objects/resources by texture identity. |
| 0x0055A2A0 | 402 | stl_partition_by_offset8_b | STL introsort partition for 3-way partitioning with offset-8 comparison, used in sorting game entity data structures |
| 0x0055A440 | 402 | stl_partition_by_offset8_c | STL introsort partition with 3-way comparison for sorting pointers by 8-byte offset values in Ragnarok game data. |
| 0x0055A5E0 | 402 | stl_partition_by_offset8_d | STL introsort partition with 3-way comparison for offset-8 uint keys, used for sorting game data structures |
| 0x0055A780 | 844 | stl_partition_by_offset10_14 | STL introsort partition for dual-key sort (offset 0x10, 0x14); used for texture/material sorting in RO rendering pipeline |
| 0x0055AAD0 | 844 | stl_partition_by_offset10_14_b | STL introsort partition for dual-field texture key comparison (offset 0x10/0x14); used in Ragnarok item/sprite sorting. |
| 0x0055AE20 | 146 | stl_heap_siftdown_by_offset8 | STL heap sift-down operation comparing 32-bit values at offset+8; restores heap property after element removal. |
| 0x0055AEC0 | 146 | stl_heap_siftdown_by_offset8_b | STL heap sift-down operation comparing 32-bit values at offset +8 in heap node structures, maintains min-heap property. |
| 0x0055AF60 | 146 | stl_heap_siftdown_by_offset8_c | Sifts down element in binary heap by offset 8, maintaining heap property after removal or insertion. |
| 0x0055B000 | 146 | stl_heap_siftdown_by_offset8_d | Performs heap sift-down operation on a binary heap with custom comparator using 8-byte offset indirect comparison. |
| 0x0055B0A0 | 225 | stl_heap_siftdown_by_offset10_14 | STL heap sift-down operation for dual-key sorting (offset +0x10, +0x14); used in texture/material resource heapsort. |
| 0x0055B190 | 225 | stl_heap_siftdown_by_offset10_14_b | Maintains a binary heap invariant by sifting down/up a 64-bit keyed element (offset+0x10/0x14 comparison). |
| 0x0055B280 | 555 | stl_sort_by_offset8 | Introsort implementation sorting pointer array by texture reference at offset+8; quicksort with heapsort fallback, insertion sort for small arrays. |
| 0x0055B4B0 | 555 | stl_sort_by_offset8_b | Introsort implementation sorting array of pointers by uint32 value at offset +8, with insertion sort fallback |
| 0x0055B6E0 | 555 | stl_sort_by_offset8_c | Introsort hybrid sort of pointers by 32-bit value at offset +8, with insertion sort fallback for small arrays |
| 0x0055B910 | 555 | stl_sort_by_offset8_d | Introsort algorithm sorting array of pointers by comparing unsigned 32-bit values at offset +8 in each object. |
| 0x0055BB40 | 405 | stl_sort_by_offset10_14 | STL introsort sorts pointer array by dual dword keys at offsets +0x10 and +0x14 (texture IDs). |
| 0x0055BCE0 | 405 | stl_sort_by_offset10_14_b | Hybrid sort (quicksort+insertion+heapsort) comparing uint pairs at offsets +0x10 and +0x14 in structures. |
| 0x005605C0 | 601 | std__vector_0x1c__insert_reallocate | Reallocates vector with 1.5x growth for insertion; moves elements around insertion point, handles string entry cleanup. |
| 0x00560820 | 192 | stl_move_construct_string_array | Move-constructs std::string array elements from source to destination with pointer invalidation of source. |
| 0x005608E0 | 127 | stl_move_construct_string_entry | Move-constructs a string entry by transferring ownership; clears source string state to small-string optimization sentinel. |
| 0x00560960 | 9 | stl_construct_zero_b | Initializes a 32-bit value to zero and returns pointer to it; generic STL zero-construction helper. |
| 0x00560970 | 91 | stl_vector_destroy_strings_28byte | Destructs a vector of std::string objects (28-byte elements), iterating through and freeing each string's heap memory. |
| 0x005609D0 | 187 | stl_vector_dealloc_104byte_2strings | Destructs STL vector of 104-byte elements (two std::strings each), deallocating memory for all entries then the buffer. |
| 0x00560AB0 | 175 | stl_vector_dealloc_36byte_strings | Deallocates STL vector of 36-byte strings by destructing each string element then freeing the allocated buffer. |
| 0x00560B80 | 184 | stl_vector_dealloc_28byte_strings | Deallocates STL vector of 28-byte strings by destructing each element and freeing the underlying memory buffer. |
| 0x00561820 | 93 | STL_vector_0x1c_unwind_destroy | Destructs a vector of 0x1c-sized elements by iterating and destroying each std_string member with SEH unwinding. |
| 0x00561880 | 10 | STL_Xlength_error_005605c0 | Throws std::length_error exception when a vector allocation exceeds maximum allowed size |
| 0x00561890 | 60 | STL_vector_0x1c_sized_delete | Deallocates STL vector memory with 0x1c-byte elements, validating alignment before calling operator delete. |
| 0x005618E0 | 105 | STL_vector_104byte_destroy_range | Destroys a range of 104-byte STL vector elements by invoking destructors on each std_string member. |
| 0x00561950 | 513 | stl_vector_insert_104byte_elem | Inserts a 104-byte element into STL vector with dynamic reallocation, handles memory management and exception safety. |
| 0x00561B80 | 571 | stl_vector_insert_36byte_elem | STL vector insert operation for 36-byte elements with dynamic capacity management and move-construct semantics. |
| 0x00561DC0 | 137 | STL_vector_104byte_move_range | Moves range of 104-byte CGraphicsMode elements via move-construct, then destroys source range during vector reallocation. |
| 0x00561E50 | 205 | STL_uninitialized_move_36byte | Moves 36-byte structures from source to destination range, zeroing source fields and setting marker value 0xf during transfer. |
| 0x00562590 | 5 | UIEmblemMgr__FreeEmblemDataArray | Frees all allocated emblem data structures in the UIEmblemMgr array by iterating through entries and calling free() |
| 0x005634B0 | 22 | STL_vector_104byte_destroy_range_wrapper | Wrapper that calls STL vector destruction for 104-byte elements, reordering parameters to match internal calling convention. |
| 0x005634D0 | 93 | STL_destruct_range_36byte_elem | Destructs range of 36-byte elements by calling std_string destructor on each, stepping through [param_1, param_2). |
| 0x00563530 | 10 | STL_Xlength_error_00561950 | Throws std::length_error exception when a vector allocation exceeds maximum allowable size limit. |
| 0x00563540 | 10 | STL_Xlength_error_00561b80 | Throws std::length_error exception when vector allocation exceeds maximum allowed size limit. |
| 0x00563550 | 49 | STL_vector_104byte_deallocate | Deallocates STL vector of 104-byte (0x68) elements with overflow protection and aligned memory cleanup. |
| 0x00563590 | 54 | STL_deallocate_36byte_array | Deallocates 36-byte element arrays with overflow protection, retrieving original pointer from metadata for large allocations. |
| 0x00563700 | 276 | STL_insertion_sort_8byte_pairs | STL heapsort implementation for sorting pairs of 32-bit values (8-byte elements) in-place using comparison-based sift operations. |
| 0x00563820 | 170 | stl_sort_insert_8byte_pairs | Insertion sort for 3 pairs of 8-byte elements (64-bit keys with 32-bit secondary values); maintains sorted order via comparisons and swaps. |
| 0x005638D0 | 780 | stl_sort_partition_8byte_pairs | Quicksort partition and median-of-three pivot selection for 8-byte pairs (64-bit key-value elements) |
| 0x00563BE0 | 233 | STL_median_of_three_8byte_pairs | STL heap operations (sift-down/percolate) for 8-byte pair elements, likely maintaining min-heap property for game data sorting. |
| 0x00563CD0 | 450 | stl_introsort_8byte_pairs | Introspective sort implementation for 8-byte paired elements (key-value tuples), switches between quicksort and insertion sort based on recursion depth. |
| 0x005653D0 | 87 | STL_vector_sized_delete | Deallocates STL vector memory, handling aligned heap blocks with size metadata for display mode objects. |
| 0x00565430 | 120 | STL_vector_device_mode_reallocate | Reallocates STL vector storage for 104-byte device_mode elements, destroying old range and deallocating previous buffer. |
| 0x005654B0 | 206 | STL_vector_replace_36byte | STL vector destructor/deallocator for 36-byte elements; cleans up existing elements and frees allocated memory block |
| 0x005658B0 | 10 | STL_Xlength_error_00564cb0 | Throws std::length_error exception for vector size overflow; used by STL vector bounds checking |
| 0x005658C0 | 92 | CRT_aligned_malloc_with_overflow_check | Allocates aligned memory (32-byte boundary) with size validation and overflow protection for vector growth. |
| 0x00565920 | 92 | STL_vector_allocate_aligned_devicemode | Allocates aligned memory for device mode vector elements with 32-byte boundary alignment and overflow checks. |
| 0x00565980 | 95 | STL_vector_grow_36byte | Allocates aligned 36-byte element vector with 32-byte boundary alignment and overflow protection |
| 0x00565A20 | 134 | FNV1a_hash_64bit | FNV-1a hash function processing 8 bytes with magic constants 0x811c9dc5 and 0x1000193 |
| 0x00565AE0 | 276 | STL_vector_insert_single_4byte | Inserts a single 4-byte element into STL vector at specified position, reallocating if needed. |
| 0x00565C20 | 110 | STL_hashmap_find_node | Finds or inserts a node in STL hash map bucket chain; returns found node or end iterator if not found. |
| 0x00565C90 | 56 | _Fnv1a_append_value<> | FNV-1a hash function computing 32-bit hash of 4-byte input using prime multiplier 0x1000193 |
| 0x00565D10 | 457 | STL_vector_0x28_reallocate_fill | Reallocates and fills STL vector with 0x28-byte elements, handling aligned allocation for blocks >=4KB |
| 0x00565EF0 | 489 | stl_unordered_map_insert | Inserts a new key-value pair into an STL unordered_map, handling rehashing and maintaining bucket chain linkage. |
| 0x005660E0 | 97 | fill<> | STL std::fill template instantiation for initializing std::list iterators with values (unsigned int, strings, pairs) |
| 0x00566FE0 | 87 | STL_vector__Change_array_00566fe0 | std::vector memory reallocation handler; reallocates/frees dynamic array storage with size validation |
| 0x00567040 | 620 | stl_unordered_map_rehash | Rehashes STL unordered_map by reallocating bucket array and recalculating element positions using FNV1a hash |
| 0x005672C0 | 3 | STL_vector_return_this | Trivial pass-through function that returns its parameter unchanged; likely compiler-generated inline stub. |
| 0x005672D0 | 194 | STL_vector_4byte_reallocate_shrink | Reallocates a 4-byte element vector to new capacity, copies existing data via memmove, deallocates old buffer. |
| 0x005673C0 | 49 | STL_vector_0x28_zero_fill | Zeros-fills a buffer of elements (0x28 bytes each), returns pointer to end of filled region |
| 0x00567400 | 56 | STL_vector_0x28_relocate_range | Relocates a range of 40-byte elements (10 dwords each) from one memory location to another via bulk copy. |
| 0x00567440 | 10 | STL_Xlength_error_vector_int | Throws std::length_error exception when vector size exceeds maximum allowed length |
| 0x00567450 | 10 | STL_Xlength_error_00565d10 | Throws std::length_error exception when vector size exceeds maximum allowed length |
| 0x00567460 | 92 | STL_vector_4byte_grow | Allocates aligned memory for 4-byte element vector with 32-byte alignment and overflow protection. |
| 0x005675D0 | 55 | free_aligned_buffer | Deallocates aligned memory block, validating alignment metadata and invoking operator delete with adjusted pointer/size. |
| 0x00567610 | 54 | deallocate | STL allocator deallocate for GSISymbolEntry; frees memory with size validation and heap metadata checks. |
| 0x00568060 | 94 | STL_rbtree_destroy_nodes | Recursively destroys red-black tree nodes by traversing left subtree and deallocating each node with 0x18 byte size. |
| 0x005680D0 | 114 | STL_rbtree_compare_keys | Red-black tree node search that compares string keys lexicographically to find insertion position in tree. |
| 0x00568150 | 110 | STL_rbtree_init_header | Initializes red-black tree sentinel header node (24 bytes) with self-referential pointers and red+sentinel color flags. |
| 0x00568210 | 80 | STL_rbtree_destroy_subtree | Destroys a red-black tree subtree by recursively freeing nodes and deallocating the tree structure with XOR cookie validation. |
| 0x00568330 | 65 | STL_rbtree_clear_b | Clears a red-black tree by destroying all subtrees; wrapper around STL_rbtree_destroy_subtree with stack canary protection. |
| 0x00568380 | 183 | STL_rbtree_destroy_range | Destroys red-black tree nodes in range, deallocates tree structure, and resets tree pointers to empty state. |
| 0x00568440 | 83 | operator++ | STL tree iterator pre-increment operator; advances to next in-order node in red-black tree of unsigned ints |
| 0x005684A0 | 253 | STL_map_string_insert_entry | Inserts a key-value entry into an STL map container, comparing keys and managing red-black tree nodes with allocation. |
| 0x00568CA0 | 704 | stl_rbtree_erase_node | Red-black tree node erasure with rebalancing; removes node from tree and restores RB-tree properties. |
| 0x00568F60 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains binary search tree properties and color balance. |
| 0x00569170 | 84 | STL_rbtree_rotate_node | Performs right rotation on red-black tree node; updates parent/child pointers and root if necessary. |
| 0x005691D0 | 88 | STL_rbtree_rebalance_node | Red-black tree node rebalancing via rotation; updates parent pointers and maintains tree structure invariants. |
| 0x0056C190 | 98 | std_string__ctor_from_cstr | Constructs std::string from C-string pointer; initializes string object and assigns C-string content |
| 0x0056C220 | 98 | std_string__copy_from_ptr_B | Initializes std::string from C-style null-terminated string pointer, calculates length and assigns content. |
| 0x0056C2B0 | 98 | STL_string__ctor_from_cstring | Constructs std::string from C-string pointer, initializes capacity/size fields, then calls assign to copy string data. |
| 0x0056C340 | 98 | STL_String__ctor_from_cstr | Initializes std::string from C-string pointer; calculates length via strlen then assigns. |
| 0x0056C3D0 | 98 | std_string__copy_from_ptr_E | Initializes std::string from C-string pointer; computes length and delegates to assign_range |
| 0x0056C460 | 98 | STL_string__assign_from_cstring | Initializes std::string object and assigns content from null-terminated C string pointer |
| 0x0056C4F0 | 98 | std_string__copy_from_ptr_G | Initializes std::string object and assigns content from null-terminated C string pointer |
| 0x0056C580 | 98 | std_string__copy_from_ptr_H | Initializes std::string object from null-terminated C string by calculating length and assigning range. |
| 0x0056C610 | 98 | STL_string__ctor_from_cstr | Initializes std::string from C-string pointer, calculates length and assigns range of characters |
| 0x0056C6A0 | 98 | std_string__copy_from_ptr_J | Initializes std::string object and assigns content from a null-terminated C string pointer. |
| 0x0056C730 | 98 | std_string__copy_from_ptr_K | Initializes std::string from C-string pointer; calculates length via null-terminator scan then assigns range. |
| 0x0056C7C0 | 98 | std_string__copy_from_ptr_L | Initializes std::string from C-string pointer, calculates length via strlen, assigns via range assignment. |
| 0x0056C850 | 98 | std_string__copy_from_ptr_M | Initializes std::string from null-terminated C string pointer, calculates length via strlen loop, delegates to assign_range. |
| 0x0056C8E0 | 98 | std_string__copy_from_ptr_N | Initializes std::string from null-terminated C string pointer; calculates length then calls assign_range. |
| 0x0056C970 | 98 | std_string__copy_from_ptr_O | Initializes std::string object and assigns content from a null-terminated C string pointer |
| 0x0056CA00 | 34 | STL_copy_range | Copies memory range from param_1 to param_2 into param_3, returns end pointer of copied data |
| 0x0056CA30 | 219 | unordered_map__equal_range_by_hash | Finds equal range of string keys in unordered_map hash bucket using binary search on collision chain. |
| 0x0056CB10 | 37 | _Uninitialized_value_construct_n<struct_std::_Parallelism_allocator<unsigned_int>_> | STL template that zero-initializes an array of unsigned integers and returns pointer to end of allocated region. |
| 0x0056CB40 | 28 | _Zero_range<> | STL template utility that zeros memory range from param_1 to param_2, used for container initialization in standard library implementations. |
| 0x0056CB60 | 97 | fill<> | STL std::fill template instantiation for initializing std::list iterators with values (unsigned int, string, pair types) |
| 0x0056CC10 | 34 | memmove_range_forward | Moves memory from param_1 to param_3, returning end pointer; implements STL-style range copy operation. |
| 0x0056CC40 | 31 | STL_fill_range_4byte | Fills a memory range with a constant value using element-sized strides |
| 0x0056D890 | 62 | STL_list_sentinel_init_5field | Initializes a doubly-linked list sentinel node with 5 fields, allocating and linking the node structure. |
| 0x0056E480 | 64 | STL_pair_destructor_8byte | Destroys an 8-byte STL pair by deallocating second member if non-null; handles stack unwinding. |
| 0x0056E4D0 | 64 | STL_pair_copy_8byte_B | Destructor for 8-byte STL pair; deallocates memory at offset +4 if non-null with XOR stack canary check. |
| 0x0056E520 | 75 | unordered_map__erase_by_iterator | Deletes dynamically allocated memory (12 bytes) stored at offset +4 in unordered_map node during iterator-based erasure |
| 0x0056E570 | 110 | unordered_map__erase_node | Erases a node from an unordered_map by destructing its string key and deallocating the 0x24-byte node structure. |
| 0x0056E6C0 | 74 | unordered_map__clear | Clears unordered_map by deallocating bucket array and the map container itself, resetting size to zero. |
| 0x0056E730 | 116 | unordered_map__destructor | Destructor for CNetCmdHandler unordered_map container; destroys all elements and clears hash buckets. |
| 0x0056E7C0 | 206 | unordered_map__bucket_alloc | Rehashes unordered_map bucket array when load factor exceeds threshold; deallocates old nodes and reinitializes buckets. |
| 0x0056E8C0 | 95 | STL_hash_fnv1a_normalize | Computes FNV-1a hash of unordered_map bucket data and normalizes to signed integer range via modulo arithmetic. |
| 0x005725F0 | 687 | unordered_map__rehash | Resizes unordered_map bucket array to next power of 2, reallocates memory, and relinks all hash nodes to new positions. |
| 0x005728B0 | 415 | STL_deque__grow_and_push | Grows deque capacity by doubling, reallocates buffer with alignment, and reorganizes circular queue elements. |
| 0x00572A60 | 95 | unordered_map__insert_node | Inserts a node into an unordered_map bucket chain, updating size counter and maintaining doubly-linked list pointers. |
| 0x00572AC0 | 133 | unordered_map__check_rehash | Calculates load factor threshold and triggers unordered_map rehashing when capacity needs expansion |
| 0x00572B50 | 199 | unordered_map__destroy_node | Destroys an unordered_map node by destructing its string key and deallocating the 0x24-byte node structure. |
| 0x00572D00 | 10 | STL_Xlength_error_deque_005728b0 | Throws std::length_error exception when deque container exceeds maximum allowed size limit |
| 0x00572D10 | 95 | STL_aligned_alloc_12byte | Allocates memory for array of 12-byte elements with 32-byte alignment, throws on overflow or allocation failure. |
| 0x00572D70 | 54 | deallocate | STL allocator deallocate for GSISymbolEntry; frees memory with size validation and heap metadata checks. |
| 0x00572DB0 | 133 | STL_deque__push_back | Appends a 4-byte element to STL deque, allocating new chunk if needed; maintains circular buffer with capacity management |
| 0x00572E40 | 165 | STL_deque_push_back_node | Allocates and links a new node in a doubly-linked deque structure, incrementing capacity counter unless at max size limit. |
| 0x00572EF0 | 34 | stl_memmove_range_C | Moves a byte range [param_1, param_2) to destination param_3, returns end pointer of destination |
| 0x00572F20 | 286 | std_string__replace_grow | Reallocates and reorganizes std::string buffer during replace operation, copying prefix, new data, and suffix into expanded allocation. |
| 0x005730A0 | 156 | STL_unordered_map__construct_string_value | Initializes a string object by assigning a range from unordered_map internal storage; appears to be a container element accessor. |
| 0x0057319F | 149 | std_vector_byte__assign_from_string | Copies a std::string content into a byte vector, handles reallocation if needed, appends null terminator |
| 0x00573270 | 98 | std_string__init_from_cstr | Initializes std::string from C-string by calculating length and delegating to assign_range method |
| 0x00573340 | 139 | global_string_length_calc | Calculates string length by scanning for null terminator, then assigns to std::string at fixed memory location. |
| 0x00573AA0 | 217 | std_vector_byte__allocate_with_realloc | Reallocates vector buffer with 1.5x growth factor, using 32-byte alignment for large allocations >0xFFF bytes. |
| 0x00573BA0 | 260 | std_string__find | Searches for substring within std::string, returns position or npos (0xFFFFFFFF) if not found |
| 0x00573CB0 | 365 | std_string__replace | std::string::replace - replaces param_3 chars at position param_2 with param_5 chars from param_4, handling reallocation |
| 0x00573FF0 | 94 | STL_vector__resize_byte | Resizes STL vector<byte> by adjusting size; grows capacity and zeros new elements if needed. |
| 0x00574050 | 413 | STL_vector_8byte__reallocate_insert | Reallocates and inserts an 8-byte element into STL vector, growing capacity via 1.5x growth factor with aligned allocation. |
| 0x00574210 | 330 | STL_sort__make_heap_8byte | Builds a max-heap from array of 8-byte elements (likely 64-bit pairs) using sift-down operations for heap sort. |
| 0x00574360 | 249 | STL_sort__median_of_three_8byte | Performs median-of-three comparison and sorting on three 64-bit integer pairs, used in quicksort partitioning for STL containers. |
| 0x00574460 | 997 | STL_sort__partition_8byte | STL quicksort partition function for 8-byte elements (likely 64-bit game entity IDs/timestamps) using median-of-three pivot selection. |
| 0x00574850 | 274 | STL_sort__adjust_heap_8byte | STL heap sift-down operation for 8-byte elements (64-bit pairs); maintains binary heap property during sort. |
| 0x00574970 | 505 | STL_sort__introsort_8byte | Introspective sort (introsort) implementation for 8-byte elements, combining quicksort, heapsort, and insertion sort. |
| 0x00574B70 | 106 | STL_vector_8byte__deallocate | Deallocates an 8-byte STL vector's heap memory with overflow detection and XOR stack canary validation. |
| 0x00574F90 | 44 | stl_copy_pairs_forward | STL template instantiation: stl copy pairs forward |
| 0x00574FC0 | 45 | copy_pairs_with_offset | Copies pairs of 32-bit values from source to destination buffer with calculated offset, handling overlapping memory regions. |
| 0x00574FF0 | 10 | STL_Xlength_error_vector_8byte | Throws std::length_error exception when vector size exceeds maximum allowed length |
| 0x00575000 | 55 | STL_aligned_dealloc_8byte | Deallocates aligned memory block, adjusts pointer for 8-byte alignment overhead, validates alignment padding integrity before deletion. |
| 0x00575040 | 14 | STL_pair_first_assign | Assigns a value to the first member of an STL pair and returns the pair pointer |
| 0x00575050 | 75 | bignum__set_from_int32 | Initializes a bignum object from a signed 32-bit integer, storing magnitude in allocated buffer with sign tracking. |
| 0x005750A0 | 117 | bignum__set_from_int128_broken | Appears to be broken int128-to-bignum conversion; logic is malformed with incorrect variable cycling and zero assignments. |
| 0x00575120 | 36 | operator<<<char,struct_std::char_traits<char>,__int64> | STL stream manipulator operator for __int64; applies functor to ostream with 64-bit parameter value |
| 0x00575150 | 192 | memmem_search | Searches for a pattern (param_2) within a haystack (param_3), returns match position or end if not found. |
| 0x00575210 | 129 | bignum__multiply_scalar | Multiplies a bignum by a scalar value, propagating carries through all digits and extending length if needed. |
| 0x00575330 | 23 | safe_free_if_not_same | Conditionally frees memory at param_1 only if it differs from param_2, preventing double-free bugs. |
| 0x00575350 | 34 | stl_copy_range | Copies memory range [param_1, param_2) to param_3, returns pointer to end of destination |
| 0x00575380 | 34 | stl_memmove_range_E | Copies memory range [param_1, param_2) to param_3, returns pointer past copied data |
| 0x005753B0 | 34 | stl_memmove_range_F | Copies memory range [param_1, param_2) to param_3, returns pointer to end of copied data |
| 0x005753E0 | 523 | STL_vector_24byte__reallocate_insert | Reallocates and inserts a 24-byte element into an STL vector, growing capacity and copying existing elements. |
| 0x00575710 | 100 | memcmp_optimized | Optimized byte sequence comparison with 4-byte alignment loop, returns -1/0/1 like memcmp for equality testing. |
| 0x00575780 | 225 | _Traits_find<struct_std::char_traits<char>_> | STL string search implementation finding first occurrence of substring pattern in character buffer using memchr optimization |
| 0x00575CA0 | 29 | fixed_point_div_10_with_remainder | Divides fixed-point number by 10, returns quotient in param_1 and remainder status in return value. |
| 0x00575CC0 | 29 | fixed_point_mul_0x290_with_overflow | Multiplies param_1 by 0x290, stores shifted result back, returns overflow status in low byte and carry bit. |
| 0x00575CF0 | 39 | STL_string__copy_constructor | Initializes string object by copying another string; sets size/capacity fields and delegates to assign_range for data copy |
| 0x0057A1D0 | 41 | STL_linear_allocator_alloc | Allocates memory from a linear pool; returns pointer offset if space available, else 0. Manages heap offset and capacity. |
| 0x0057A200 | 92 | STL_string_init_from_member | Initializes std::string with SSO buffer, then assigns content from another string via data pointer and size members. |
| 0x0057A280 | 34 | STL_copy_range_f | Copies memory range [param_1, param_2) to param_3, returns end pointer of destination |
| 0x0057A2B0 | 34 | STL_memmove_range_g | Copies memory from param_1 to param_3 for (param_2 - param_1) bytes, returns end pointer of destination. |
| 0x0057A2E0 | 34 | STL_memmove_range_h | Copies memory range from param_1 to param_3, returns end pointer of copied data in destination. |
| 0x0057A310 | 34 | STL_memmove_range_i | Moves memory range from param_1 to param_3, returns new end pointer after move operation. |
| 0x0057A340 | 41 | STL_memmove_range_e | Moves memory range and returns pointer to end of destination buffer; used for STL container range operations. |
| 0x0057A370 | 43 | STL_memmove_range_j | Moves param_2 elements (each 2 bytes) from param_1 to param_3, returns pointer past moved data. |
| 0x0057A3A0 | 85 | STL_uninitialized_fill_n_4byte | Fills an array of integers with a specified value, optimizing with memset when value is zero. |
| 0x0057F3ED | 55 | STL_regex_object__set_vtable | Sets vtable pointer for STL regex object to scalar deleting destructor vtable, part of SEH cleanup |
| 0x0057F7D0 | 68 | std_string__free_buffer_v2 | Frees std::string heap buffer if allocated externally; skips deallocation for SSO inline buffers. |
| 0x0057FE30 | 5 | STL_vector_element_destroy_string | Destroys all std::string elements in an STL vector and deallocates the vector's dynamic memory buffer. |
| 0x00581D40 | 43 | std_string_contains | Searches for substring in std::string using std::char_traits::find, returns true if found. |
| 0x00582350 | 40 | std_string__replace_all_wrapper | Wrapper for std_string replace_all operation with hardcoded replacement string pointer at 0x00fce968 |
| 0x00582380 | 451 | std_string__replace_all | Replaces all occurrences of a substring in a std::string, handling memory reallocation and overlap cases, returns replacement count. |
| 0x00582BE0 | 287 | STL_string_tolower_move | Initializes STL string object with lowercase-converted buffer; handles SSO (small string optimization) based on length. |
| 0x00582D50 | 287 | STL_string_construct_toupper | Constructs STL string object from buffer, converting chars to uppercase in-place, handling SSO (small string optimization). |
| 0x00582E80 | 36 | std_string__trim | Trims leading and trailing whitespace from a string by calling ltrim then rtrim functions. |
| 0x00582EB0 | 89 | STL_string_init_from_range_00582eb0 | Initializes STL string from iterator range; sets up empty string buffer and delegates assignment to std_string__assign_range |
| 0x005830C0 | 89 | STL_string_ctor_from_range_005830c0 | Constructs an STL string object from a range [param_2, param_3), initializing small string buffer and delegating to assign_range. |
| 0x00583290 | 89 | STL_string_init_from_range_00583290 | Initializes STL string from iterator range; sets up string capacity/size fields then delegates to std_string__assign_range |
| 0x00583950 | 152 | STL_vector_element_destroy_string | Destroys all std::string elements in an STL vector, then deallocates the vector's heap buffer. |
| 0x00584290 | 48 | STL_string_deallocate | Deallocates STL string memory, handling both small strings (SSO) and heap-allocated buffers with validation. |
| 0x005845A0 | 98 | STL_string_init_from_cstring_005845a0 | Initializes STL string from null-terminated C string stored at param_1+0x10 offset |
| 0x00584630 | 139 | STL_wstring_init_from_wchar_ptr | Initializes std::wstring from wchar_t* pointer stored at offset 0x10, computing length via manual null-terminator scan. |
| 0x005846C0 | 98 | STL_string_assign_from_cstring_005846c0 | Initializes STL string from null-terminated C string; calculates length and assigns range via std_string__assign_range |
| 0x00584750 | 98 | STL_string_assign_from_cstring_00584750 | Initializes std::string by assigning from null-terminated C-string, calculates length and delegates to assign_range |
| 0x00584800 | 98 | STL_string_init_from_cstring_00584800 | Initializes STL string from null-terminated C string, computing length and delegating to assign_range |
| 0x00584890 | 139 | STL_wstring_init_from_wchar_ptr_00584890 | Initializes a std::wstring from a wchar pointer stored at offset 0x14, calculating length and assigning via std__wstring__assign. |
| 0x00584D70 | 115 | std_string__assign_from_wstring | Calculates strlen of C-string then assigns it to std::string via range assignment |
| 0x00586A30 | 233 | STL_vector_reserve_wchar | Reserves capacity for a wide-char vector by allocating new buffer and copying existing elements with alignment padding. |
| 0x00586B20 | 233 | STL_vector_grow_and_push_uint32 | Reallocates STL vector storage with 1.5x growth factor, copies uint32 elements, handles aligned allocation for large buffers. |
| 0x00586C10 | 227 | STL_vector_grow_and_push_wchar | Grows wchar_t vector capacity by 1.5x or to requested size, reallocating buffer with 32-byte alignment for sizes ≥4096 bytes. |
| 0x005873F0 | 335 | std_stringbuf_overflow | std::basic_streambuf overflow handler that reallocates and expands internal buffer when capacity exceeded, then appends character. |
| 0x00587C80 | 24 | fmt__print_system_error | Prints formatted system error message to stderr; misleading name suggests stream seeking functionality |
| 0x00587CA0 | 373 | BoostStream__SeekImpl | Implements seek operation on buffered stream with support for read/write positioning and boundary validation using 64-bit offset arithmetic. |
| 0x00587E20 | 246 | BoostStream__SeekAbsolute | Performs absolute seek on a boost stream with 64-bit offset validation and dual buffer pointer updates based on flags. |
| 0x00588440 | 163 | STL__GetLocaleSingleton | Thread-safe singleton initialization for locale object using CRT epoch synchronization and atexit registration. |
| 0x005885B0 | 334 | WString__ToLower | Converts a wide string to lowercase by applying towlower to each character in place. |
| 0x00588970 | 230 | String__FormatAndAssign | Formats variadic arguments into a buffer and assigns result to output string object. |
| 0x00588AF0 | 472 | BoostStream__FprintfConsole | Formats and writes text to console output, converting to wide chars if TTY, otherwise writes raw bytes to FILE stream. |
| 0x00588CD0 | 476 | BoostStream__PrintfStdout | Formats and outputs text to stdout, with console-aware Unicode conversion on Windows TTY devices. |
| 0x00588EB0 | 292 | BoostStream__FprintfRaw | Formats and writes data to a stream using printf-style formatting with internal buffer management and cleanup. |
| 0x00588FE0 | 168 | BoostSystem__MakeErrorException | Creates and initializes an STL exception object with formatted error message for Boost system error handling. |
| 0x00589090 | 281 | BoostSystem__MakeErrorWithLocale | Constructs a formatted error exception with locale support, allocating string resources and initializing STL exception object. |
| 0x005892C0 | 221 | BoostStream__WriteConsoleUnicode | Writes Unicode text to console output if file descriptor is a TTY, converting multibyte string and using WriteConsoleW API. |
| 0x005897C0 | 443 | STL__VectorPairInt__Reallocate | Reallocates STL vector of int pairs with growth strategy, inserts new element at position, moves/copies existing elements. |
| 0x00589A40 | 106 | STL__VectorPairInt__Free | Deallocates a vector of int pairs by freeing underlying heap memory with size validation and XOR-based stack canary check. |
| 0x00589B70 | 44 | STL_vector_pair_int_copy_range | STL template instantiation: STL vector pair int copy range |
| 0x00589BA0 | 45 | STL_vector_pair_int_move_range | Moves pairs of int32 values from source range to destination offset, incrementing pointers by 2 elements per iteration. |
| 0x00589BD0 | 10 | STL__VectorTooLong | Throws std::length_error exception when vector allocation exceeds maximum allowed size limit. |
| 0x00589BE0 | 55 | deallocate | Deallocates memory for phmap hash table nodes; validates allocation metadata and calls operator delete with adjusted size. |
| 0x00589E50 | 203 | STL_unordered_map_rehash_and_insert | Initializes unordered_map node with key-value pair, allocates bucket array, and resizes hash table during rehash operation. |
| 0x00589F20 | 204 | STL__Sort__StricmpCompare | Comparator for case-insensitive string sorting in STL containers, extracts strings from structured data and compares with direction flag. |
| 0x00589FF0 | 29 | STL__MoveBackward | Moves a memory block backward by (param_3 - param_2) bytes; used for shifting data within containers during erasure/insertion operations. |
| 0x0058A010 | 436 | STL__VectorPairInt__ReallocateB | Reallocates STL vector of pairs with new capacity, preserving elements and inserting param_3 at param_2 position. |
| 0x0058A1D0 | 99 | _Find_last<> | STL hash table lookup that finds the last node in a bucket chain matching a given hash value and key. |
| 0x0058A240 | 99 | _Find_last<> | STL hash table bucket traversal finding last matching element in collision chain by key comparison |
| 0x0058A2B0 | 99 | _Find_last<> | STL hash table lookup finding the last node in bucket chain matching a key hash value |
| 0x0058A320 | 99 | _Find_last<> | STL hash table lookup that finds the last bucket node matching a hash value; returns node pair in result struct |
| 0x0058A390 | 99 | _Find_last<> | STL hash table lookup helper that finds the last node in a bucket chain matching a given hash value and key. |
| 0x0058A400 | 99 | _Find_last<> | STL hash table internal method that finds the last node in a bucket chain matching a given hash value and key. |
| 0x0058A470 | 137 | STL__UnorderedMap__FindByHash | Searches hash bucket for matching string key in unordered_map, returns iterator pair with hash value and node pointer. |
| 0x0058A500 | 137 | STL_unordered_map_string_compare | Searches unordered_map bucket chain by string key hash, returns iterator and success flag via output params |
| 0x0058A590 | 137 | STL_map_string_find_node | Searches std::map bucket chain for string key match, returns iterator pair to found node or end. |
| 0x0058A620 | 99 | STL__UnorderedMap__FindByChar | Searches unordered map bucket chain for entry matching char key; returns iterator pair with found node or end marker. |
| 0x0058A690 | 56 | _Fnv1a_append_value<> | FNV-1a hash algorithm computing 32-bit hash from 4 bytes using magic constant 0x1000193 |
| 0x0058A6D0 | 113 | STL_map_node_destroy_with_string | Destructs STL map node by freeing string key and deallocating 0x40-byte node structure. |
| 0x0058A750 | 102 | STL_map_node_destroy_with_string_2 | Destroys STL map node by deallocating string key and node structure (24 bytes), with stack guard checks. |
| 0x0058A7C0 | 137 | STL_map_node_destroy_recursive | Recursively destroys a single STL map node by freeing its string pair data and deallocating the node memory. |
| 0x0058A860 | 102 | STL_map_node_destroy_with_int_vector | Destroys STL map node by deallocating associated integer vector and freeing node memory (0x18 bytes). |
| 0x0058A8D0 | 116 | STL_map_node_destroy_string_pair | Destructs a std::map node containing string pair; deallocates string and node memory. |
| 0x0058A950 | 99 | STL_map_node_destroy_string_pair_2 | Destroys STL map node containing string pair; deallocates string and node memory via std::string destructor and operator delete. |
| 0x0058A9C0 | 99 | STL_map_node_destroy_string_pair_3 | Destroys an STL map node containing a string key-value pair, deallocating the string and node memory. |
| 0x0058AA30 | 99 | STL_map_node_destroy_string_pair_4 | Destructs STL map node containing string key-value pair; frees string and node memory (0x28 bytes). |
| 0x0058AAA0 | 102 | STL_map_node_destroy_price_entry | Destructor for STL map node containing price entry; deallocates dynamic memory and nullifies node pointer. |
| 0x0058AB10 | 495 | STL__Sort__MedianOfNine | Selects median-of-nine pivot from array range for quicksort partitioning using case-insensitive string comparison. |
| 0x0058AD40 | 487 | STL__Sort__InsertionSort | Insertion sort implementation comparing elements via case-insensitive string comparison with configurable sort order. |
| 0x0058AF30 | 574 | STL__Sort__HeapMake | Builds a min-heap from array of game objects using string comparison, likely for sorting item/NPC lists by name. |
| 0x0058B170 | 100 | STL__MemCompare | Compares two byte buffers for equality, processing 4 bytes at a time, returning -1/1 for less/greater or 0 for equal. |
| 0x0058B1E0 | 1744 | STL__Sort__Partition | Partitions array using median-of-nine pivot; compares string values with case-insensitive sort order flag |
| 0x0058B8B0 | 541 | STL__Sort__HeapPush | STL heap push operation maintaining min-heap property with string comparison for Ragnarok item/entity sorting. |
| 0x0058BAD0 | 234 | STL__Sort__Introsort | Implements introsort algorithm with insertion sort fallback and heap sort for deep recursion, sorting array of 4-byte elements using comparator. |
| 0x0058BBC0 | 237 | STL_string_split_at_last_occurrence | Splits STL string at last occurrence of delimiter; returns substring after match or throws length_error on failure. |
| 0x0058BDE0 | 530 | STL__UnorderedMap__InsertA | Inserts a new CItemCatalogEntry into an unordered_map with automatic rehashing when load factor exceeded. |
| 0x0058C000 | 497 | STL__UnorderedMap__Insert | Inserts element into unordered_map with rehashing; manages hash bucket linking and load factor constraints. |
| 0x0058C200 | 490 | STL_unordered_map_uint_insert | Inserts a key-value pair into an STL unordered_map, rehashing if load factor exceeded, returns iterator and success flag. |
| 0x0058C3F0 | 524 | STL_unordered_map_string_to_val_insert_A | Inserts a key-value pair into an STL unordered_map with string keys, computing FNV-1a hash and handling rehashing when load factor exceeded. |
| 0x0058CA10 | 63 | STL__VectorInt__CopyRange | STL template instantiation: STL VectorInt CopyRange |
| 0x0058CC70 | 524 | STL_unordered_map_string_to_val_insert_B | Inserts a key-value pair into an unordered_map<string, float>, handling hash collision resolution and dynamic rehashing. |
| 0x0058CE80 | 97 | fill<> | STL std::fill template instantiation for initializing std::list iterators with unsigned int, string, and pair values |
| 0x0058CEF0 | 97 | STL_fill_list_iterator | STL template function that fills a range of std::list iterators with a given value; instantiated for multiple container types. |
| 0x0058CF60 | 97 | fill<> | STL std::fill template instantiation for initializing std::list iterators with values (unsigned int, strings, pairs) |
| 0x0058CFD0 | 97 | fill<> | STL std::fill template instantiation for std::list iterators; initializes list ranges with values |
| 0x0058D040 | 97 | fill<> | STL std::fill template instantiation for initializing std::list iterators with values (multiple container type overloads) |
| 0x0058D0B0 | 97 | fill<> | STL std::fill<> template instantiation for filling std::list iterators with unsigned int, string, and pair values |
| 0x0058D120 | 97 | fill<> | STL std::fill template instantiation for initializing std::list iterators with values (unsigned int, string, pair types) |
| 0x0058D190 | 97 | fill<> | STL std::fill template instantiation for initializing std::list iterators with values (unsigned int, string, pair types) |
| 0x0058D200 | 97 | fill<> | STL std::fill template instantiation for initializing std::list iterators with values (unsigned int, string, pair types) |
| 0x0058D270 | 97 | fill<> | STL std::fill template instantiation for initializing std::list iterators with unsigned int, string, and pair values |
| 0x0058D2E0 | 108 | STL__UnorderedMap__FindByString | Computes FNV-1a hash of string key and retrieves corresponding value from unordered_map via hash lookup |
| 0x0058D3C0 | 486 | STL_unordered_set_string_insert_range | Inserts a range of std::string elements into an unordered_set container using STL hash table implementation. |
| 0x0058D730 | 31 | STL__Fill | Fills a memory range with a constant value using element-sized strides |
| 0x0058D750 | 31 | STL_fill_range_4byte_0058d750 | Fills a memory range with a constant value using element-sized strides |
| 0x0058D770 | 31 | STL_fill_range_4byte_0058d770 | Fills a memory range with a constant value using element-sized strides |
| 0x0058D790 | 31 | STL_fill_range_4byte_0058d790 | Fills a memory range with a constant value using element-sized strides |
| 0x0058D7B0 | 31 | STL_fill_range_4byte_0058d7b0 | Fills a memory range with a constant value using element-sized strides |
| 0x0058D7D0 | 31 | STL_fill_range_4byte_0058d7d0 | Fills a memory range with a constant value using element-sized strides |
| 0x0058D7F0 | 31 | STL_fill_range_4byte_0058d7f0 | Fills a memory range with a constant value using element-sized strides |
| 0x0058D810 | 31 | STL_fill_range_4byte_0058d810 | Fills a memory range with a constant value using element-sized strides |
| 0x0058D830 | 31 | STL_fill_range_4byte_0058d830 | Fills a memory range with a constant value using element-sized strides |
| 0x0058D850 | 31 | STL_fill_range_4byte_0058d850 | Fills a memory range with a constant value using element-sized strides |
| 0x0058E2A0 | 102 | STL_map_erase_node_with_timer | Deletes a map node pair with timer cleanup; deallocates key and node from STL map structure. |
| 0x0058E330 | 83 | STL_map_clear_tree_string_A | Clears and deallocates all nodes in an STL map with string keys, destroying string data and freeing memory. |
| 0x0058E3A0 | 83 | STL_map_clear_tree_string_B | Clears STL map container by destroying and deallocating all tree nodes with string keys/values. |
| 0x0058E410 | 83 | STL_map_clear_tree_recursive_A | Recursively destroys and deallocates all nodes in an STL map/tree structure, then frees the root node. |
| 0x0058E480 | 83 | STL_map_clear_tree_int_vector | Clears STL map container by destroying all nodes and deallocating tree memory for int-to-vector mappings. |
| 0x0058E4F0 | 83 | STL_map_clear_tree_string_pair | Clears and deallocates STL map nodes containing string key-value pairs, destroying all tree nodes before freeing memory. |
| 0x0058E560 | 83 | STL_map_clear_tree_string_pair_2 | Clears and deallocates all nodes in an STL map with string keys and pair values, destroying each node before freeing memory. |
| 0x0058E5D0 | 83 | STL_map_clear_tree_string_pair_3 | Clears and deallocates all nodes in an STL map with string keys and pair values, destroying node data before freeing memory. |
| 0x0058E640 | 83 | STL_map_clear_tree_string_pair_4 | Clears and deallocates all nodes in an STL map container with string keys and pair values. |
| 0x0058E6B0 | 102 | STL_map_clear_tree_price_entry | Clears and deallocates RB-tree nodes from a price entry map container, freeing both node and map structure memory. |
| 0x0058E740 | 86 | STL_map_node_sized_delete_timer | Deallocates STL map node with size validation; frees memory after checking allocation metadata bounds. |
| 0x0058E7D0 | 86 | STL_map_node_sized_delete_A | Deletes STL map node with size validation; retrieves allocation size from header and calls operator delete with XOR cookie. |
| 0x0058E860 | 86 | STL_map_node_sized_delete_B | Deallocates STL map node memory with size validation; checks allocation metadata and calls operator delete with XOR-encoded cookie. |
| 0x0058E8F0 | 86 | STL_map_node_sized_delete_C | Deallocates STL map node memory with size validation; calls operator delete after computing allocation size and base pointer. |
| 0x0058E980 | 86 | STL_map_node_sized_delete_D | Deallocates STL map node with size validation; retrieves actual allocation ptr from header if size >4KB, validates offset before calling operator delete |
| 0x0058EA10 | 86 | STL_map_node_sized_delete_E | Deallocates STL map node with size validation; retrieves allocation size from header and calls operator delete with XOR cookie. |
| 0x0058EAA0 | 86 | STL_map_node_sized_delete_F | Deletes STL map node with size validation; retrieves allocation size from header and calls operator delete with XOR'd cookie. |
| 0x0058EB30 | 86 | STL_map_node_sized_delete_G | Deallocates STL map node with size validation; handles both small nodes and large allocated blocks with overflow checks |
| 0x0058EBC0 | 86 | STL_map_node_sized_delete_H | Deallocates STL map node memory with size validation; checks allocation metadata before calling operator delete. |
| 0x0058EC50 | 86 | STL_map_node_sized_delete_price | Deallocates STL map node memory with size validation; handles oversized allocations via pointer indirection before calling operator delete. |
| 0x0058EE30 | 149 | STL_map_tree_destroy_string_pair_E | Destroys STL map tree node containing string key-value pairs, deallocates node and map structure memory. |
| 0x0058EED0 | 113 | STL_map_tree_node_destroy | Destroys a std::map tree node by deallocating its vector and node memory (24 bytes). |
| 0x0058EF50 | 123 | STL_map_node_destroy_with_string_A | Destroys an STL map tree node, deallocating std::string and node memory (0x3c bytes). |
| 0x0058EFD0 | 110 | STL_map_tree_destroy_with_string_B | Destroys STL map tree node with string key; deallocates 0x24-byte node structure and string data. |
| 0x0058F2F0 | 54 | STL_map_destructor_string_keyed_A | Destroys all nodes in an STL map with string keys, then deallocates the map container (40 bytes). |
| 0x0058F340 | 54 | STL_map_destructor_string_keyed_B | Destroys all nodes in a string-keyed STL map, then deallocates the map container (24 bytes). |
| 0x0058F390 | 54 | STL_map_destructor_tree_recursive | Recursively destroys STL map tree nodes and deallocates the root node structure (0x2c bytes). |
| 0x0058F3E0 | 54 | STL_map_destructor_int_vector_keyed | Destroys an STL map container with integer keys and vector values, freeing all nodes and deallocating the map structure. |
| 0x0058F430 | 54 | STL_map_destructor_string_pair_A | Destroys STL map nodes containing string key-pair values, then deallocates the map container (0x3c bytes). |
| 0x0058F480 | 54 | STL_map_destructor_string_pair_B | Destroys all nodes in an STL map<string, pair> container, then deallocates the map structure itself (24 bytes). |
| 0x0058F4D0 | 54 | STL_map_destructor_string_pair_C | Destroys all nodes in an STL map<string, pair> container and deallocates the map structure itself. |
| 0x0058F520 | 54 | STL_map_destructor_string_pair_D | Destructor for STL map with string keys and pair values; destroys all nodes then deallocates map structure (0x28 bytes) |
| 0x0058F5E0 | 54 | STL_map_destructor_price_entry | Destroys STL map node containing price entry data, deallocates 16-byte memory block via operator delete |
| 0x0058F680 | 96 | STL_map_clear_and_destroy_string_pair_E | Clears and destroys all nodes in an STL map container of string pairs, freeing allocated memory. |
| 0x0058F7B0 | 65 | STL_map_erase_single_node_with_timer | Erases a single node from a timer-managed map container, wrapping STL_map_erase_node_with_timer with stack canary protection. |
| 0x0058F800 | 83 | STL_map_clear_and_destroy_string_A | Clears and destroys all nodes in an STL map container, deallocating string data and node memory. |
| 0x0058F870 | 83 | STL_map_clear_and_destroy_string_B | Clears and destroys all nodes in an STL map container, deallocating string data and node memory. |
| 0x0058F8E0 | 83 | STL_map_clear_and_destroy_tree_recursive | Recursively destroys and deallocates an STL map tree node and all its children, cleaning up memory. |
| 0x0058F950 | 83 | STL_map_clear_and_destroy_int_vector | Clears and deallocates an STL map container with int keys and vector values, destroying all nodes. |
| 0x0058F9C0 | 83 | STL_map_clear_and_destroy_string_pair_A | Clears and destroys all nodes in an STL map container holding string pair entries, deallocating memory. |
| 0x0058FA30 | 83 | STL_map_clear_and_destroy_string_pair_B | Clears and destroys all nodes in an STL map container of string pairs, deallocating memory. |
| 0x0058FAA0 | 83 | STL_map_clear_and_destroy_string_pair_C | Clears and destroys all nodes in an STL map container storing string pair key-value data, deallocating memory. |
| 0x0058FB10 | 83 | STL_map_clear_and_destroy_string_pair_D | Clears and deallocates all nodes in STL map container storing string key-value pairs with XOR cookie protection |
| 0x0058FB80 | 65 | STL_map_clear_price_entry | Clears all entries from a price information STL map container via tree traversal cleanup. |
| 0x00590010 | 75 | STL_map_fill_and_destroy_string_A | Clears STL map container with string keys/values, destroys all nodes and reinitializes list iterators |
| 0x00590060 | 75 | STL_map_fill_and_destroy_string_B | Clears STL map nodes containing strings, destroys string data, resets node pointers and count to zero. |
| 0x005900B0 | 75 | STL_map_clear_and_fill_nodes | Clears STL map tree structure by recursively destroying nodes and filling buffer range with cleared node pointers. |
| 0x00590100 | 75 | STL_map_clear_and_reset_int_vector | Clears map node entries containing int vectors, resets links, zeroes count, and fills remaining capacity. |
| 0x00590150 | 75 | STL_map_fill_and_destroy_string_pair | Clears and reinitializes an STL map container of string pairs by destroying nodes and resetting iterators. |
| 0x00591740 | 63 | STL_vector_find_last_pair_offset_or_zero | Finds last vector element matching param_2, returns offset to pair data or 0 if not found/at end |
| 0x00591780 | 63 | STL_map_find_and_get_value_or_null | Finds map entry by key, returns pointer to value or null if key not found/at end. |
| 0x00591810 | 64 | STL_vector_find_last_pair_get_index | Finds last matching pair element in vector, returns its index or 0xFFFFFFFF if not found or at end |
| 0x00591C60 | 67 | STL_map_find_last_get_string_value | Finds last map entry by key, returns pointer to string value (SSO buffer or heap), NULL if not found |
| 0x00592EF0 | 34 | STL_unordered_map_insert_wrapper | Wrapper function that inserts a string-to-value pair into an STL unordered_map container |
| 0x00593220 | 127 | std_string__assign_from_cstr_v2 | Assigns a C string to std::string by computing length and calling assign_range if non-empty. |
| 0x005935D0 | 310 | STL_unordered_map_uint_add_value | Inserts or updates a uint key in an unordered_map, managing associated int vector values with capacity checks. |
| 0x00593980 | 240 | STL_unordered_map_insert_or_callback | Inserts or updates entry in unordered_map; invokes callback if insertion succeeds and condition matches. |
| 0x00593A80 | 32 | STL_string_split_at_last_wrapper | Wrapper function that invokes STL string split operation at the last occurrence of a delimiter character. |
| 0x00594750 | 51 | STL_sort_int_array | Wrapper that sorts an integer array by calculating element count and delegating to STL introsort algorithm. |
| 0x00594CE0 | 232 | STL_vector_int_resize_fill_A | Resizes a std::vector<int> to param_2 elements, filling new elements with param_3 value |
| 0x00594DD0 | 232 | STL_vector_int_resize_fill_B | Resizes STL vector<int> to new size, filling new elements with given value; handles memory allocation with alignment. |
| 0x00594EC0 | 232 | STL_vector_int_resize_fill_C | Resizes an STL vector<int>, allocating new memory and filling new elements with a specified value. |
| 0x00594FB0 | 232 | STL_vector_int_resize_fill_D | Resizes an STL vector<int> to param_2 elements, filling new elements with param_3 value |
| 0x005950A0 | 232 | STL_vector_int_resize_fill_E | Resizes an STL vector<int> to param_2 elements, filling new elements with param_3 value; handles memory reallocation with alignment. |
| 0x00595190 | 232 | STL_vector_int_resize_fill_F | Resizes an STL vector<int> to param_2 elements, filling new elements with param_3 value; handles memory allocation with alignment. |
| 0x00595280 | 232 | STL_vector_int_resize_fill_G | Resizes std::vector<int> to param_2 elements, filling new elements with param_3 value; handles memory allocation with alignment for large buffers. |
| 0x00595370 | 232 | STL_vector_int_resize_fill_H | Resizes an STL vector<int> to param_2 elements, filling new elements with param_3 value; handles memory reallocation with alignment. |
| 0x00595460 | 232 | STL_vector_int_resize_fill_I | Resizes an std::vector<int> to param_2 elements, filling new elements with param_3 value; handles memory allocation with alignment. |
| 0x00595550 | 232 | STL_vector_int_resize_fill_J | Resizes an int vector to a new size, filling new elements with a specified value, with aligned memory allocation for large buffers. |
| 0x00595640 | 22 | STL_Iterator__SetVtableAndData | Initializes STL iterator vtable pointer and copies data member from source offset +4. |
| 0x00595660 | 22 | STL_Iterator__SetVtableAndCopy | Initializes STL iterator vtable pointer and copies iterator state from source offset +4. |
| 0x00595760 | 426 | STL_unordered_map_uint_rehash | Rehashes an STL unordered_map with uint keys by resizing bucket vector and reordering chained collision entries. |
| 0x00595910 | 362 | STL_unordered_map_uint_rehash_B | Rehashes an unordered_map by resizing bucket array and reinsert all nodes into new buckets based on hash values |
| 0x00595A80 | 362 | STL_unordered_map_uint_rehash_C | Rehashes an unordered_map by resizing the bucket array and relocating entries to new bucket positions based on hash values. |
| 0x00595BF0 | 362 | STL_unordered_map_uint_rehash_D | Rehashes an unordered_map by resizing bucket table and relocating hash nodes to new bucket positions based on mask |
| 0x00595D60 | 362 | STL_unordered_map_uint_rehash_E | Rehashes STL unordered_map by resizing bucket table and reordering hash chain elements to new bucket positions based on updated hash mask. |
| 0x00595ED0 | 362 | STL_unordered_map_uint_rehash_F | Rehashes an unordered_map by resizing the hash bucket table and reinsertingall nodes with new bucket positions based on updated hash mask. |
| 0x00596040 | 512 | STL_unordered_map_string_rehash_A | Rehashes an unordered_map<string, ?> by resizing bucket array and reordering entries into new hash positions. |
| 0x00596250 | 512 | STL_unordered_map_string_rehash_B | Rehashes an STL unordered_map by recalculating hash values and reinsertingstring keys into resized bucket table. |
| 0x00596460 | 512 | STL_unordered_map_string_rehash_C | Rehashes an unordered_map<string, ?> by redistributing entries across a resized hash table with power-of-2 bucket count. |
| 0x00596670 | 363 | STL_unordered_map_char_rehash | Rehashes an unordered_map with char keys by resizing bucket array and reordering linked list nodes into new hash buckets. |
| 0x00596870 | 22 | STL_Iterator__InitVtable | Initializes STL iterator vtable pointer and copies internal data pointer from source iterator object. |
| 0x00596890 | 22 | STL_iterator_init_vtable_d | Initializes STL iterator virtual table and copies iterator state from source object at offset +4. |
| 0x005968B0 | 194 | STL_vector_int_insert_range | Reallocates a vector's internal buffer to a larger capacity, copying existing elements and freeing old allocation. |
| 0x005969A0 | 132 | _Rehash_for_1 | Rehashes std::unordered_set<std::string> hash table when load factor exceeds threshold, calculating new bucket count and reallocating. |
| 0x00596A50 | 225 | STL_list_node_destroy_16byte | Deallocates a 16-byte STL list node if param_1 differs from param_2; includes stack canary protection. |
| 0x00596C30 | 236 | STL_list_node_destroy_with_string | Destroys a linked list node containing strings by freeing associated string memory and deallocating the node structure (0x24 bytes). |
| 0x00596E20 | 236 | STL_list_node_destroy_with_string_B | Destroys a single STL list node, deallocates its associated string, and frees node memory (0x24 bytes). |
| 0x00597010 | 236 | STL_list_node_destroy_with_string_C | Destroys STL list node containing string data; deallocates 0x28-byte node after destroying embedded string. |
| 0x005989B0 | 23 | init_pair_zero | Initializes a pair structure by zeroing two 32-bit elements (likely coordinates or indices) |
| 0x005991B0 | 34 | stl_copy_range_memmove | Copies memory range from param_1 to param_3 using memmove, returns destination pointer offset by copied bytes. |
| 0x005991E0 | 34 | stl_copy_range_memmove_2 | Copies memory range [param_1, param_2) to param_3 using memmove, returns end pointer of destination. |
| 0x00599210 | 449 | stl_vector_int_insert_reallocate | Reallocates and reorganizes std::vector<int> storage when inserting element, handling capacity growth and memory alignment. |
| 0x005993E0 | 276 | stl_vector_int_insert_reallocate_2 | Reallocates and reorganizes STL vector<int> storage when inserting element at specified position, maintaining element order. |
| 0x00599520 | 515 | stl_vector_string_insert_reallocate | Reallocates and reorganizes an STL vector of strings when inserting an element, managing memory with growth policy and exception safety. |
| 0x00599760 | 276 | STL_vector_int_insert_reallocate | Reallocates and inserts a 32-bit integer into an STL vector, shifting existing elements and growing capacity as needed. |
| 0x005998A0 | 33 | shared_ptr_reset | Releases managed pointer by calling virtual destructor, then nullifies the control block reference. |
| 0x005998D0 | 33 | shared_ptr_release_deleter | Releases a shared pointer by invoking virtual destructor on managed object; nullifies pointer after cleanup. |
| 0x00599900 | 92 | stl_shared_ptr_release_seh | Releases shared_ptr control block with SEH exception handling; decrements ref count and frees if needed. |
| 0x00599960 | 92 | stl_shared_ptr_release_seh_2 | Releases shared_ptr control block with SEH error handling; decrements refcount and deletes object if needed |
| 0x005999C0 | 106 | stl_vector_int_deallocate | Deallocates an STL vector<int> by freeing its allocated buffer, validating alignment and size constraints before deletion. |
| 0x00599AC0 | 104 | std_string_move_assign | Move-assigns one std::string to another, transferring ownership and leaving source in empty state with SSO buffer. |
| 0x00599EB0 | 54 | stl_vector_free_all_elements | Iterates through STL vector of pointers, frees each non-null element, and resets vector size to begin. |
| 0x0059AD10 | 87 | STL_vector_reallocate_buffer | Reallocates memory buffer for std::vector by deallocating old buffer and updating capacity/end pointers. |
| 0x0059AD80 | 194 | stl_vector_int_reserve | Reallocates STL vector storage by growing capacity, copying existing elements, and freeing old memory block. |
| 0x0059AE70 | 10 | stl_vector_throw_length_error | Throws std::length_error exception when std::vector size exceeds maximum allowed length |
| 0x0059AE80 | 10 | stl_vector_throw_length_error_2 | Throws std::length_error exception when vector allocation exceeds maximum allowed size |
| 0x0059AE90 | 92 | STL_vector_int_allocate_aligned | Allocates memory for int vector with 32-byte alignment padding, throwing on allocation failure or overflow. |
| 0x0059AEF0 | 55 | deallocate | STL allocator deallocate wrapper that frees memory blocks >4KB with size validation and bounds checking. |
| 0x0059AF30 | 55 | deallocate | STL allocator deallocate wrapper that validates heap metadata and calls operator delete with size parameter |
| 0x0059B810 | 115 | STL_string_assign_cstr | Assigns a C-string to an STL string object, handling both small string optimization and heap-allocated buffers. |
| 0x0059CE30 | 281 | std_string_append | Appends a C string to an std::string, reallocating buffer if needed; throws on overflow. |
| 0x0059CF50 | 260 | stl_vector_string_resize | Resizes std::vector<std::string> by reallocating storage, initializing new elements, and moving existing data with exception safety. |
| 0x0059D270 | 433 | STL_list_copy_0x30 | Copy constructor for std::list<T> where T is 0x30-byte struct with 4 ints and std::string member |
| 0x0059D750 | 220 | STL_deque_string_clear_and_free | Deallocates std::deque<std::string> by freeing string objects, internal buffers, and deque control structures. |
| 0x0059E070 | 88 | STL_string_copy_assign_from_member | Wrapper around STL_string_copy_assign that offsets param_1 by 0x2c and sets up SEH frame for exception handling. |
| 0x0059F550 | 139 | stl_vector_string_replace_storage | Deallocates vector<string> storage by destructing elements and freeing allocated memory with capacity validation. |
| 0x0059F5F0 | 125 | stl_vector_string_fill_init | Initializes a vector of std::string objects by zeroing param_2 string elements with SSO small string optimization layout. |
| 0x0059F670 | 95 | stl_allocate_string_array | Allocates aligned memory for STL string array with size validation; aligns to 32-byte boundary when size exceeds 4KB. |
| 0x005A0470 | 34 | STL_copy_backward_memmove_a | Copies memory backward using memmove, returning pointer to end of destination buffer; STL container helper for reverse iteration. |
| 0x005A04A0 | 34 | STL_copy_backward_impl | Copies memory from param_1 to param_3 for (param_2 - param_1) bytes, returns end pointer of destination. |
| 0x005A0560 | 16 | STL_memset_wrapper | Direct wrapper around standard memset() library function for memory initialization with byte value. |
| 0x005A0570 | 75 | _Find_lower_bound<> | STL binary search tree lower_bound operation; finds first node with value >= search key in Red-Black tree. |
| 0x005A05C0 | 230 | stl_vector_byte_resize | Resizes STL vector<byte> by reallocating memory with growth factor, copying existing data, filling new elements with specified byte value. |
| 0x005A06D0 | 37 | _Uninitialized_value_construct_n<struct_std::_Parallelism_allocator<unsigned_int>_> | Initializes N unsigned integers to zero in memory and returns pointer past the last element. |
| 0x005A0700 | 37 | _Uninitialized_value_construct_n<struct_std::_Parallelism_allocator<unsigned_int>_> | Initializes array of unsigned ints to zero and returns pointer to end of initialized range. |
| 0x005A0730 | 28 | _Zero_range<> | STL template function that zeroes a memory range by calculating size from two pointers and calling memset. |
| 0x005A0750 | 28 | _Zero_range<> | STL template utility that zeroes a memory range by calculating size from two pointers and calling memset |
| 0x005A0770 | 34 | STL_copy_backward_memmove_c | Copies memory backward using memmove, returning pointer to end of destination buffer. |
| 0x005A07A0 | 34 | STL_copy_backward_memmove_d | Copies memory backward using memmove and returns pointer to end of destination buffer. |
| 0x005A0E30 | 83 | operator++ | STL tree iterator pre-increment operator; advances to next node in binary search tree traversal (in-order successor). |
| 0x005A17E0 | 242 | STL_deque_push_unique_4byte_A | Inserts a 4-byte value into a deque container only if it doesn't already exist (push_unique semantic) |
| 0x005A2790 | 123 | STL_vector_byte_allocate | Allocates aligned byte vector storage with overflow checks; handles small (<4KB) and large allocations with 32-byte alignment padding for cache optimization. |
| 0x005A2810 | 82 | STL_vector_byte_deallocate | Deallocates memory for a std::vector<byte>, handling both small and large allocations with size validation. |
| 0x005A2870 | 118 | STL_vector_byte_reallocate | Grows byte vector capacity by 1.5x or to requested size, reallocates memory with proper bounds checking. |
| 0x005A2900 | 704 | STL_rbtree_extract_and_rebalance_uint_A | Removes a node from red-black tree and rebalances it; handles successor replacement and color property restoration. |
| 0x005A2BD0 | 415 | STL_deque__grow_and_push_b | Grows a deque's capacity by doubling and reallocates buffer, moving existing elements with wrap-around handling. |
| 0x005A2D80 | 414 | STL_deque__grow_and_push_c | STL deque growth operation: reallocates and reorganizes internal buffer with doubled capacity, handles wrap-around data movement. |
| 0x005A2F30 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains binary search tree properties and color invariants |
| 0x005A3140 | 84 | STL_rbtree_rotate_left_C | Red-black tree left rotation: rebalances tree by rotating node left around its right child, updating parent pointers. |
| 0x005A31A0 | 88 | STL_rbtree_rotate_right_C | Performs right rotation on red-black tree node, updating parent pointers and maintaining tree structure invariants. |
| 0x005A3200 | 176 | STL_unordered_map_clear_and_dealloc_A | Clears and deallocates an unordered_map: decrements element count, deletes all 16-byte nodes, deallocates bucket array. |
| 0x005A32C0 | 176 | STL_unordered_map_clear_and_dealloc_B | Clears and deallocates an unordered_map: decrements element count, deletes all 16-byte nodes, frees bucket array |
| 0x005A3380 | 10 | STL_Xlength_error_deque_005a2bd0 | Throws std::length_error exception when deque container exceeds maximum allowed size limit |
| 0x005A3390 | 10 | STL_Xlength_error_deque_005a2d80 | Throws std::length_error exception when deque container exceeds maximum allowed size limit |
| 0x005A3530 | 67 | STL_rbtree_find_uint_by_value | Searches red-black tree for uint value; returns iterator to found node or end if not found. |
| 0x005A35A0 | 148 | STL_rbtree_destroy_nodes_with_string_vec | Recursively destroys red-black tree nodes containing strings, deallocating vectors and string memory before freeing node. |
| 0x005A36E0 | 110 | STL_RBTree_Node_Initialize | Initializes a red-black tree node (0x48 bytes) with sentinel pointers and color flag 0x101 |
| 0x005A3750 | 57 | STL_rbtree_clear_with_string_vec_A | Destroys red-black tree nodes containing strings, then deallocates the tree root node (0x48 bytes). |
| 0x005A37B0 | 68 | STL_rbtree_clear_with_string_vec_B | Clears red-black tree nodes containing strings, then deallocates the tree structure (0x48 bytes). |
| 0x005A3810 | 87 | STL_rbtree_node_dtor_string_vec | Destructor for red-black tree node containing string and vector pair; deallocates vector then string. |
| 0x005A3870 | 80 | STL_rbtree_clear_with_string_vec_C | Destroys red-black tree nodes containing strings, then deallocates the tree structure (48 bytes). |
| 0x005A38E0 | 198 | stl_vector_int_copy_from_member | Copies integer vector data from source member (offset 0x28) to newly allocated destination vector, initializing param_2 vector structure. |
| 0x005A39C0 | 88 | STL_string_copy_assign_member_offset4 | Wrapper calling STL_string_copy_assign with offset +4, managing SEH frame for exception handling in string assignment. |
| 0x005A3B00 | 51 | STL_string_assign_from_cstr | Assigns a C string to std::string after calculating length via strlen, returns 0 if input is NULL. |
| 0x005A3B40 | 115 | std_string__try_assign_from_string | Attempts to assign a string source to a std::string destination, returning success if source is non-null. |
| 0x005A3C50 | 62 | STL_map_lower_bound_int_key_005a3c50 | STL red-black tree lower_bound search on integer keys; returns iterator to first element >= param_2 |
| 0x005A3C90 | 34 | STL_copy_backward_memmove | Moves memory block and returns pointer to end of destination buffer; typical STL reverse iterator pattern helper. |
| 0x005A3CC0 | 449 | stl_vector_int_insert_reallocate_4 | Reallocates and reorganizes std::vector<int> storage when inserting element at arbitrary position, handling growth and memory alignment. |
| 0x005A3E90 | 25 | STL_memset_zero_dwords | Zeros memory buffer by count of dwords (multiplies param_2 by 4 bytes, then memsets to zero) |
| 0x005A3EB0 | 25 | STL_memset_zero_dwords_b | Zeros memory in 4-byte chunks by shifting param_2 left 2 bits and calling memset with byte count. |
| 0x005A3ED0 | 28 | STL_is_empty_check_a | Checks if STL container is empty by testing if pointer param is null, returns boolean result. |
| 0x005A3EF0 | 28 | STL_is_empty_check_b | Checks if STL container is empty by testing pointer equality to null, returns boolean packed with upper bytes. |
| 0x005A3F10 | 23 | STL_vector_init_empty_12byte | Initializes an empty STL vector (12 bytes: 3 x 4-byte pointers for begin, end, capacity) |
| 0x005A41D0 | 91 | STL_map_node_delete_with_string_pair | Destructs and deallocates STL map node containing string pair key-value data, freeing both string and node memory. |
| 0x005A4250 | 5 | STL_vector_int_deallocate_C | Deallocates an STL vector<int> by freeing its underlying buffer with size validation and corruption detection. |
| 0x005A4260 | 5 | STL_vector_int_deallocate_D | Deallocates an STL vector of integers by freeing its underlying buffer with size validation. |
| 0x005A4270 | 106 | stl_vector_int_deallocate_2 | Deallocates an STL vector of integers, handling aligned memory blocks with size validation before deletion. |
| 0x005A4300 | 87 | STL_pair_string_string_destructor | Destructs a std::pair<std::string, std::string> by destructing both string members with stack canary protection. |
| 0x005A45E0 | 34 | operator= | SimpleString assignment operator that copies a C-string by calculating length and delegating to std_string__assign_range |
| 0x005A4AB0 | 110 | stl_vector_string_clear_and_shrink | Clears and deallocates all std::string elements in a vector container, then shrinks capacity to zero. |
| 0x005A5B70 | 96 | STL_vector_init_empty_a | Initializes an empty STL vector by zeroing its three control fields (data pointer, size, capacity) with SEH frame setup. |
| 0x005A5BD0 | 96 | STL_vector_init_empty_b | Initializes an empty STL vector by zeroing capacity, size, and data pointer fields with SEH frame setup. |
| 0x005AB940 | 106 | STL_vector_int_deallocate_C | Deallocates an STL vector<int> by freeing its underlying buffer with validation of allocation metadata. |
| 0x005AB9D0 | 106 | STL_vector_int_deallocate_D | Deallocates an STL vector<int> by freeing underlying buffer, with size validation and cookie-based memory tracking. |
| 0x005ABA60 | 10 | STL_Xlength_error_vector_int_005a3cc0 | STL vector length validation error handler; throws exception when vector allocation exceeds maximum size limit |
| 0x005ABA70 | 55 | deallocate | STL allocator deallocate wrapper; frees memory with size validation, calls operator delete after bounds checking. |
| 0x005AEDC0 | 10 | STL_Xlength_error_chardata | Throws std::length_error exception when vector allocation exceeds maximum allowed size limit. |
| 0x005B6620 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree properties and color invariants. |
| 0x005B6A60 | 334 | stl_vector_assign_range_16byte | STL vector assign from range [first, last) for 16-byte elements with capacity reallocation and growth strategy |
| 0x005B6BD0 | 570 | STL_vector_emplace_back_4c | Emplaces element into STL vector of 0x4c-byte structs (CVendingItem), reallocating and shifting elements as needed. |
| 0x005B6E20 | 329 | stl_vector_emplace_16byte | Emplaces a 16-byte element into STL vector at position param_2, reallocating storage and relocating existing elements as needed. |
| 0x005B78C0 | 5 | stl_vector_free_16byte | Deallocates STL vector with 16-byte aligned allocation, handling overflow metadata and secure memory deallocation. |
| 0x005B7970 | 83 | operator++ | STL tree iterator pre-increment operator advancing to next in-order node in binary search tree |
| 0x005B8DD0 | 36 | CVendingManager__DestroyItemRange | CVendingManager: DestroyItemRange |
| 0x005B8E00 | 704 | rbtree_erase_rebalance | Red-black tree node erasure with rebalancing; handles successor swapping, tree restructuring, and color fixup rotations to maintain RB-tree invariants. |
| 0x005B90C0 | 517 | STL_RBTree_Insert_node | STL red-black tree node insertion with rebalancing; maintains tree balance via color properties and rotations. |
| 0x005B92D0 | 84 | rbtree_rotate_left | Performs left rotation on red-black tree node, updating parent pointers and rebalancing tree structure. |
| 0x005B9330 | 88 | rbtree_rotate_right | Performs right rotation on red-black tree node, updating parent pointers and maintaining tree balance. |
| 0x005B9390 | 106 | stl_vector_free_16byte | Deallocates STL vector with 16-byte aligned elements, handling both inline and heap-allocated buffers with overflow protection. |
| 0x005B9420 | 122 | stl_uninitialized_copy_4c | Copies CVendingItem objects (0x4c bytes each) from source range to destination using copy-construction. |
| 0x005B94A0 | 36 | stl_copy_range_16byte | STL template instantiation: stl copy range 16byte |
| 0x005B94D0 | 120 | stl_uninitialized_copy_4c_noreturndst | Initializes uninitialized CVendingItem array elements via copy construction, iterating with 0x4c-byte strides. |
| 0x005B9550 | 36 | stl_relocate_range_16byte | Relocates a range of 16-byte elements (4x uint32) from source to destination memory, used by STL container reallocation. |
| 0x005B9580 | 10 | stl_throw_length_error_vector | Throws std::length_error exception when vector allocation exceeds maximum allowed size limit |
| 0x005B9590 | 10 | stl_throw_length_error_vector_B | Throws std::length_error exception when a vector allocation exceeds maximum size limit |
| 0x005B95A0 | 92 | stl_vector_allocate_aligned | Allocates aligned memory for STL vector storage with 16-byte element size, ensuring 32-byte alignment with overflow protection. |
| 0x005B9600 | 49 | STL_vector_deallocate_elements_4c | Deallocates memory for STL vector elements of size 0x4c bytes, with bounds validation before deletion. |
| 0x005B9640 | 51 | STL_vector_delete_with_size | Deallocates STL vector memory with size validation; multiplies param_2 by 0x10 (element size), validates allocation size, calls operator delete. |
| 0x005B9680 | 104 | destroy_range_1c | Iterates through memory range in 0x1c-byte chunks, deallocating 12-byte and 8-byte STL vector structures. |
| 0x005B96F0 | 461 | STL_vector_insert_28byte_element | Inserts a 28-byte element at position param_2 in STL vector, reallocating and copying data as needed. |
| 0x005B98F0 | 327 | stl_vector_emplace_8byte | STL vector emplace operation for 8-byte elements; inserts element at position, reallocates/copies data, manages capacity growth and memory deallocation. |
| 0x005B9A60 | 419 | stl_vector_emplace_12byte | STL vector emplace operation for 12-byte elements; reallocates, inserts element at position, copies surrounding data |
| 0x005B9C30 | 151 | rbtree_delete_recursive_28 | Recursively deletes RB-tree nodes (0x28 bytes), destroying embedded vectors and freeing memory. |
| 0x005B9D90 | 100 | STL_sort_compare_pair_8byte | Sorts three 64-bit pairs by first element using insertion sort (median-of-three partitioning helper) |
| 0x005B9E00 | 630 | STL_sort_partition_pair_8byte | Partitions 8-byte paired elements around a pivot for introsort quicksort, using median-of-three selection for larger partitions. |
| 0x005BA080 | 177 | STL_PriorityQueue_Remove | Removes element at index param_2 from max-heap by sifting down then up, maintaining heap property. |
| 0x005BA140 | 603 | STL_introsort_8byte | Hybrid sort algorithm (introsort) combining quicksort partitioning with insertion sort fallback for 8-byte key-value pairs |
| 0x005BA3A0 | 70 | STL_copy_12byte_elements | Copies array of 12-byte elements (3x uint32) from source to destination, returning pointer to end of destination. |
| 0x005BA3F0 | 170 | STL_vector_grow_and_insert_28byte | Copies 28-byte recipe elements into vector with red-black tree insertion and cleanup of excess capacity range. |
| 0x005BA4A0 | 107 | STL_vector_emplace_28byte_inplace | Inserts and rebalances a 28-byte recipe node into red-black tree, copies recipe data, and synchronizes offsets. |
| 0x005BA5A0 | 178 | STL_vector_copy_from_range | Copies 8-byte elements from source vector range to destination vector, allocating and initializing capacity. |
| 0x005BA660 | 219 | STL_vector_copy_12byte_elements | Copies elements from source STL vector to destination, allocating new 12-byte element array and copying triplets of 4-byte values. |
| 0x005BA740 | 121 | STL_rbtree_init_28byte | Initializes a red-black tree sentinel node (28 bytes); allocates and sets up circular pointers with color flag 0x101 (red node). |
| 0x005BA7C0 | 202 | STL_vector_copy_28byte_elements | Initializes and copies 28-byte elements from source STL vector to destination vector with allocation and structured exception handling. |
| 0x005BA920 | 64 | STL_rbtree_destroy_sentinel_28byte | Deallocates a 40-byte (0x28) sentinel node from a red-black tree with stack canary protection. |
| 0x005BA9A0 | 57 | STL_rbtree_clear_and_destroy_28byte | Clears and destroys a red-black tree structure, recursively deleting 28-byte nodes and freeing root allocation. |
| 0x005BAB00 | 68 | STL_rbtree_clear_and_destroy_28byte_b | Clears and deallocates a 28-byte red-black tree node, recursively destroying children before freeing memory. |
| 0x005BACF0 | 80 | STL_rbtree_clear_and_destroy_28byte_c | Clears and deallocates a 28-byte red-black tree node, recursively deleting children before freeing memory. |
| 0x005BAEC0 | 112 | STL_vector_pair_compare_equal | Compares two STL vectors of integers lexicographically; returns comparison result encoded in upper 24 bits. |
| 0x005BBCD0 | 22 | STL_vector_destroy_range_1c_wrapper | Wrapper that delegates vector range destruction to destroy_range_1c with reordered parameters. |
| 0x005BBCF0 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree structure and color properties for binary search tree. |
| 0x005BBF00 | 106 | STL_vector_8byte_deallocate | Deallocates 8-byte-aligned STL vector memory with overflow protection and cookie validation before calling operator delete. |
| 0x005BBF90 | 127 | STL_vector_12byte_deallocate | Deallocates a 12-byte STL vector by freeing its allocated buffer with bounds validation and overflow checks. |
| 0x005BC030 | 151 | STL_vector_28byte_destroy_and_deallocate | Destroys and deallocates a 28-byte STL vector, calling destructors on elements and freeing allocated memory. |
| 0x005BC0F0 | 49 | STL_copy_range_8byte | Copies 8-byte elements (two 4-byte undefined4 values) from source range [param_1, param_2) to destination param_3. |
| 0x005BC130 | 72 | STL_copy_12byte_elements_B | Copies 12-byte elements (3×uint32) from source to destination array, advancing destination pointer by 3 positions per iteration. |
| 0x005BC180 | 180 | STL_vector_grow_and_insert_28byte_B | Grows STL vector and inserts 28-byte elements from range [param_2, param_3) into param_4, copying nested vectors and scalar data. |
| 0x005BC240 | 43 | STL_relocate_pairs_8byte | Relocates array of 8-byte pairs (key-value or struct elements) from source to destination memory offset. |
| 0x005BC270 | 10 | STL_Xlength_error_vector_8byte_b | Throws std::length_error exception when vector allocation exceeds maximum allowable size |
| 0x005BC280 | 10 | STL_Xlength_error_vector_12byte_b | Throws std::length_error exception when a vector exceeds maximum allowable length |
| 0x005BC290 | 10 | STL_Xlength_error_vector_1c | Throws std::length_error exception when vector allocation exceeds maximum allowed size limit |
| 0x005BC2A0 | 92 | STL_allocate_8byte_array_B | Allocates aligned 8-byte element arrays with overflow protection and page-aligned allocation for sizes ≥4KB |
| 0x005BC300 | 95 | STL_allocate_12byte_array | Allocates aligned memory for arrays of 12-byte elements with overflow checking and alignment to 32-byte boundaries. |
| 0x005BC360 | 102 | STL_allocate_28byte_array | Allocates aligned 28-byte element arrays with overflow checking; aligns to 32-byte boundary when size >= 4096 bytes |
| 0x005BC3D0 | 55 | deallocate | Deallocates memory block with size validation; adjusts pointer for oversized allocations (>4KB) and verifies heap integrity before deletion. |
| 0x005BC410 | 54 | deallocate | Deallocates memory block with size validation; handles aligned/unaligned heap pointers for RO client structures |
| 0x005BC450 | 60 | STL_vector_deallocate_1c_checked | Deallocates STL vector memory with 0x1c-byte element size, validating heap integrity before deletion. |
| 0x005BCBC0 | 277 | STL_rbtree_deep_copy_recursive | Recursively deep copies red-black tree nodes for CRecipeList, copying structure and child subtrees with exception handling. |
| 0x005BCD70 | 108 | STL_destroy_range_248byte_with_strings | Destroys range of 248-byte structs containing std::string members via iterator loop with XOR stack canary. |
| 0x005BD230 | 151 | STL_rbtree_delete_recursive_recipe_node | Recursively deletes red-black tree nodes containing recipe data, deallocating associated vectors and memory. |
| 0x005BD2E0 | 519 | STL_sort_median_of_3_by_string | Selects median-of-3 pivot elements from string vector for introsort partitioning; uses 9-element sampling for large arrays. |
| 0x005BEA50 | 81 | STL_rbtree_clear_and_destroy_28byte_d | Clears and destroys a red-black tree container with 28-byte nodes, freeing all allocated memory recursively. |
| 0x005BEB00 | 145 | STL_vector_erase_1c_range | Erases and deallocates a range of 248-byte elements (likely structs with strings) from STL vector, handling cleanup and memory deallocation. |
| 0x005BED60 | 995 | CUIItemSlot__CompareItemsByIndex | Compares two item display strings from inventory slots by index; builds formatted UI text for comparison operations. |
| 0x005C29B0 | 41 | STL_zero_fill_pairs_8byte | Fills a memory range with a constant value using element-sized strides |
| 0x005C29E0 | 48 | STL_zero_fill_triplets_12byte | Fills a memory range with a constant value using element-sized strides |
| 0x005C2B50 | 10 | STL_Xlength_error_datacontainer | Throws std::length_error exception when a vector exceeds maximum allowed size limit. |
| 0x005C2B60 | 10 | STL_Xlength_error_vector_248byte | Throws std::length_error exception for vector size overflow; wrapper for STL error handling. |
| 0x005C2C20 | 60 | STL_vector_deallocate_checked_a | Deallocates STL vector memory with overflow check; validates allocation size before calling operator delete. |
| 0x005C2C70 | 52 | STL_vector_deallocate_checked_b | Deallocates STL vector memory with size validation; checks allocation metadata and calls operator delete with computed byte size. |
| 0x005C3970 | 75 | STL_rbtree_lower_bound_int_B | Red-black tree lower_bound search returning iterator positioned at first element not less than key value |
| 0x005C3B40 | 64 | STL_rbtree_destroy_sentinel_20byte | Deallocates a 20-byte sentinel node in an STL red-black tree by calling operator_delete on the node pointer at offset +4. |
| 0x005C5A50 | 22 | STL_iterator__init | Initializes STL iterator object with vtable pointer and copies offset+4 data member from source. |
| 0x005C5BC0 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree invariants and color property. |
| 0x005C5DD0 | 22 | STL_iterator_init_vtable_f | Initializes STL iterator vtable by setting function pointer and copying offset value from source object. |
| 0x005CA160 | 29 | STL_copy_backward_memmove_f | Copies memory backward by calculating destination offset from source range and size, implementing reverse-order memmove semantics. |
| 0x005CA180 | 29 | STL_copy_backward_memmove_g | Moves memory backward by calculating destination offset from size difference; implements reverse copy semantics for overlapping regions. |
| 0x005CA1A0 | 34 | STL_copy_forward_impl | Copies memory forward using memmove, returns pointer to end of destination buffer. |
| 0x005CA6A0 | 94 | STL_rbtree_delete_recursive_simple | Recursively deletes red-black tree nodes by traversing left subtree then deallocating node memory. |
| 0x005CA710 | 94 | STL_rbtree_delete_recursive_simple_B | Recursively deletes red-black tree nodes by traversing right subtree, then deallocates 32-byte node structure. |
| 0x005CA780 | 106 | STL_rbtree_delete_recursive_node_with_string_cleanup | Recursively deletes red-black tree nodes containing strings, destructing string members and freeing node memory. |
| 0x005CB0A0 | 34 | STL_copy_forward_unsafe | Copies memory forward and returns pointer to end of destination buffer; unsafe variant using memmove. |
| 0x005CB0D0 | 34 | STL_copy_forward_memmove_c | Copies memory block forward using memmove, returns pointer to end of destination buffer. |
| 0x005CB9E0 | 151 | STL_vector_resize_with_memset | Initializes STL vector with specified byte capacity, allocates memory, and zero-fills the allocated buffer. |
| 0x005CBA80 | 64 | STL_rbtree_destroy_sentinel_12byte | Destroys a red-black tree sentinel node by deallocating its 12-byte payload via operator delete with XOR stack canary protection. |
| 0x005CBAD0 | 64 | STL_rbtree_destroy_sentinel_20byte_b | Destroys a red-black tree sentinel node by deallocating its 32-byte allocated memory with stack canary protection. |
| 0x005CBB20 | 64 | STL_rbtree_destroy_sentinel_20byte_c | Destroys a red-black tree sentinel node by deallocating its 32-byte allocated memory if present. |
| 0x005CBB70 | 64 | STL_rbtree_destroy_sentinel_20byte_d | Destroys a red-black tree sentinel node by deallocating its 0x28-byte allocated memory with stack canary protection. |
| 0x005CBC90 | 57 | STL_rbtree_clear_with_string | Clears a red-black tree container with recursive string node cleanup and deallocates the tree structure. |
| 0x005CBF40 | 68 | STL_rbtree_clear_with_string_B | Destroys red-black tree containing string data by recursively deleting nodes then deallocating root structure |
| 0x005CC090 | 83 | operator++ | STL red-black tree const iterator pre-increment operator; advances to next in-order node using parent traversal |
| 0x005CC0F0 | 83 | operator++ | STL red-black tree iterator pre-increment operator that advances to the next in-order node |
| 0x005D32A0 | 123 | STL_vector_byte_grow | Allocates and initializes a byte vector with capacity param_2, using 32-byte alignment for sizes >=0x1000. |
| 0x005D3320 | 119 | STL_vector_288byte_replace_buffer | Reallocates a 288-byte (0x120) element vector buffer, deallocating old storage and updating capacity/end pointers. |
| 0x005D33A0 | 704 | STL_rbtree_extract_rebalance_uint_B | Red-black tree node extraction with rebalancing for unsigned int keys; handles node replacement and tree structure updates. |
| 0x005D3670 | 517 | STL_RBTree_InsertNode | STL red-black tree node insertion with rebalancing; maintains tree balance invariants after insert. |
| 0x005D3880 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree structure and color properties for generic container |
| 0x005D3A90 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree balance via color flipping and rotations. |
| 0x005D3CA0 | 84 | STL_rbtree_rotate_left_F | Red-black tree left rotation: rebalances tree by rotating node param_2 left around its right child piVar1 |
| 0x005D3D00 | 257 | STL_vector_reallocate_raw | Reallocates STL vector storage with alignment padding for sizes >=4096 bytes, copies old data, deallocates old buffer. |
| 0x005D3E30 | 142 | STL_vector__Reallocate_exactly_005d3e30 | Reallocates STL vector storage to exact capacity, copying 288-byte elements and updating internal buffer pointers. |
| 0x005D3EF0 | 88 | STL_rbtree_rotate_right_F | Performs right rotation on red-black tree node; updates parent pointers and maintains tree structure invariants. |
| 0x005D3F50 | 128 | STL_vector_288byte_deallocate | Deallocates STL vector of 288-byte elements with size tracking and aligned memory management via operator delete. |
| 0x005D3FF0 | 36 | STL_copy_forward_memmove_d | Moves memory block and returns pointer to destination end, typical STL copy operation helper. |
| 0x005D4060 | 49 | STL_relocate_elements_288byte | Relocates array of 288-byte elements from source to destination buffer by copying 0x48 dword chunks per element. |
| 0x005D40A0 | 10 | STL_Xlength_error_datacontainer_b | Throws std::length_error exception for vector capacity overflow during STL container operations |
| 0x005D40B0 | 95 | STL_allocate_aligned_array | Allocates memory for array with 32-byte alignment; throws if count exceeds ~0x0e38e39 elements or multiplication overflows. |
| 0x005D4110 | 34 | operator= | SimpleString assignment operator that copies a C-string by calculating length and delegating to internal assign_range method |
| 0x005D4140 | 12 | STL_string_get_cstr | Returns pointer to C-string data from STL string, handling small string optimization (SSO) branch logic. |
| 0x005D41D0 | 54 | deallocate | STL allocator deallocate for GSISymbolEntry; handles large allocations (>4KB) with header offset validation before operator delete |
| 0x005D4210 | 50 | STL_vector_erase_range_front | Erases 0x120 bytes from front of vector by shifting remaining data and updating size/capacity pointers. |
| 0x005D4250 | 219 | STL_vector_grow_capacity | Inserts a new node into an STL list by allocating memory, copying data, and updating bidirectional links. |
| 0x005D45E0 | 102 | STL_map_node_delete_with_string_48byte | Deletes STL map node containing 48-byte string key, freeing string and node memory (0x30 bytes) |
| 0x005D5790 | 34 | STL_copy_range_memmove | Copies memory range from param_1 to param_3, returns new end pointer after copy operation. |
| 0x005D57C0 | 236 | STL_rbtree_node_deep_copy | Deep copies a red-black tree node and recursively copies its left and right child subtrees. |
| 0x005D58D0 | 432 | STL_vector_pair_8byte_insert_reallocate | Inserts an 8-byte pair element into STL vector with reallocation, maintaining capacity growth strategy and aligned memory management. |
| 0x005D5B30 | 94 | STL_rbtree_delete_recursive_simple_C | Recursively deletes red-black tree nodes by traversing right children, deallocating 32-byte node structures. |
| 0x005D5C60 | 94 | STL_rbtree_delete_recursive_simple_D | Recursively deletes red-black tree nodes by traversing right subtree, then deallocates node structure (32 bytes). |
| 0x005D5CD0 | 75 | STL_rbtree_lower_bound_int_C | Red-black tree lower_bound search for integer keys; returns iterator to first element >= search value |
| 0x005D5D20 | 87 | STL_rbtree_lower_bound_uint64 | STL red-black tree lower_bound search for uint64 keys; returns iterator to first element >= search key. |
| 0x005D5E50 | 176 | STL_map_and_strings_init | Initializes STL map container with sentinel node and two SSO strings at offsets 0x38 and 0x54. |
| 0x005D6060 | 80 | STL_rbtree_destroy_32byte_nodes | Destroys all nodes in STL red-black tree with 32-byte nodes, recursively deleting via helper then freeing sentinel and root. |
| 0x005D6420 | 65 | STL_rbtree_destroy_32byte_wrapper | Wrapper that destroys a red-black tree of 32-byte nodes with stack canary protection and exception handling. |
| 0x005D64D0 | 68 | STL_vector_dealloc_8byte_wrapper | Wrapper that deallocates an 8-byte STL vector with stack canary protection and exception handling frame setup. |
| 0x005D65A0 | 106 | STL_vector_dealloc_8byte | Deallocates STL vector with 8-byte elements, validates allocation header and calls operator_delete with safety checks. |
| 0x005D6750 | 341 | STL_rbtree_node_copy_assign | Deep copies red-black tree node structure including child nodes, rebalances tree pointers, and assigns string data members. |
| 0x005D8200 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree structure and color properties |
| 0x005D8410 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; manages tree structure and color properties for binary search tree. |
| 0x005D8620 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree properties and color invariants |
| 0x005D8830 | 10 | STL_Xlength_error_vector_pair8 | Throws std::length_error exception when a vector exceeds maximum allocatable size limit. |
| 0x005D8840 | 55 | deallocate | STL allocator deallocate for phmap containers; validates allocation size and calls operator delete with adjusted pointer/size |
| 0x005D8880 | 34 | STL_copy_forward_memmove_f | Copies memory from param_1 to param_3 for (param_2 - param_1) bytes, returns end pointer of destination buffer. |
| 0x005D88B0 | 34 | STL_copy_forward_uninitialized | Copies byte range from param_1 to param_3 using memmove, returns end pointer of destination buffer |
| 0x005D8AB0 | 259 | STL_vector_int_copy_ctor_B | Copy constructor for STL vector<int>; allocates memory, copies source vector data, handles alignment for large allocations. |
| 0x005D8DE0 | 90 | STL_vector_of_vectors_destroy_12byte | Destroys a vector of 12-byte vectors by iterating and deallocating each inner vector element. |
| 0x005D8EE0 | 5 | CUITextBox__EraseFormattedLine | Deallocates all formatted line entries from a CUITextBox vector container by iterating and freeing each 12-byte element node. |
| 0x005DB6D0 | 106 | STL_vector_int_deallocate_E | Deallocates an STL vector<int> by freeing its underlying buffer with size validation and corruption detection. |
| 0x005DB830 | 10 | STL_Xlength_error_search_wnd | Throws std::length_error exception for vector size overflow; wrapper around STL _Xlength_error runtime. |
| 0x005DB840 | 55 | deallocate | STL allocator deallocate wrapper that frees memory blocks, validating size and calling operator delete with adjusted pointer/size parameters. |
| 0x005DB8F0 | 34 | STL_copy_forward_iterator | Copies memory between two pointers and returns the end pointer of the destination buffer after copy. |
| 0x005DB920 | 449 | STL_vector_reallocate_insert_item | STL vector reallocation with insertion: grows capacity, copies existing elements, inserts new item at position, deallocates old buffer. |
| 0x005DBE90 | 106 | STL_vector_dealloc_4byte_B | Deallocates STL vector buffer with 4-byte elements, validating allocation header and calling operator_delete. |
| 0x005DE760 | 10 | STL_Xlength_error_005db920 | Throws std::length_error exception when std::vector size exceeds maximum allowed capacity |
| 0x005DEF80 | 55 | deallocate | STL allocator deallocate wrapper; frees memory with size validation, calls operator delete with adjusted pointer/size |
| 0x005DF6E0 | 34 | STL_copy_forward_memmove | Copies memory from source to destination and returns pointer to end of copied data in destination buffer. |
| 0x005DF710 | 449 | STL_vector_int_insert_reallocate_A | Reallocates and inserts a single int element into STL vector, copying existing elements and managing aligned memory allocation. |
| 0x005E1B30 | 10 | STL_Xlength_error_vector_int_005df710 | Throws std::length_error exception when vector allocation exceeds maximum allowed size limit. |
| 0x005E21F0 | 55 | deallocate | STL allocator deallocate wrapper that validates heap block size and delegates to operator delete with size information. |
| 0x005E62F0 | 34 | STL_copy_forward_memmove_j | Copies memory block forward and returns pointer to end of destination; unsafe variant of std::copy for overlapping ranges. |
| 0x005E6320 | 129 | STL_map_effect_tree_destroy_nodes | Recursively destroys binary tree nodes for map effects, deallocating left subtree and node memory. |
| 0x005E63B0 | 75 | _Find_lower_bound<> | STL binary search tree lower_bound operation; finds first node with key >= search value in RB-tree |
| 0x005E6400 | 37 | _Uninitialized_value_construct_n<struct_std::_Parallelism_allocator<unsigned_int>_> | Initializes an array of unsigned integers to zero and returns pointer to end of allocated range. |
| 0x005E6430 | 28 | _Zero_range<> | STL template utility that zeroes a memory range by calling memset from start pointer to end pointer. |
| 0x005E6450 | 34 | STL_copy_forward_memmove_k | Copies memory forward using memmove and returns pointer to end of destination buffer. |
| 0x005E7160 | 242 | STL_deque_push_unique_4byte_B | Inserts a 4-byte value into STL deque only if it doesn't already exist (push_unique pattern) |
| 0x005E74B0 | 414 | STL_deque__grow_and_push_d | Grows STL deque capacity by reallocating and reorganizing internal buffer with aligned memory management for wrapped-around elements. |
| 0x005E7660 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree properties after node addition. |
| 0x005E7870 | 176 | STL_map_effect_clear_and_deallocate | Clears and deallocates an STL map container, deleting all effect objects and freeing internal buffer memory. |
| 0x005E7930 | 10 | STL_Xlength_error_deque_005e74b0 | Throws std::length_error exception when a deque container exceeds maximum allowable size |
| 0x005E7940 | 481 | CEffectMgr__InsertEffectIntoRBTree | Inserts effect node into red-black tree with element shifting; manages tree size and rebalancing during insertion. |
| 0x005E7CB0 | 34 | STL_copy_forward_memmove_l | Copies memory forward using memmove, returns pointer to end of destination buffer. |
| 0x005E7CE0 | 34 | STL_copy_forward_memmove_m | Copies memory from param_1 to param_3 for (param_2 - param_1) bytes, returns end pointer of destination. |
| 0x005E7D10 | 449 | STL_vector_int_insert_reallocate_B | Reallocates and reorganizes STL vector<int> storage when inserting element, handles growth strategy and memory alignment |
| 0x005E7EE0 | 159 | STL_rbtree_repute_group_destroy_nodes | Recursively destroys red-black tree nodes for reputation groups, deallocating left subtree and node memory. |
| 0x005E7F90 | 147 | STL_rbtree_repute_info_destroy_nodes | Recursively destroys red-black tree nodes containing repute_info structures, cleaning up strings and deallocating 0x4c-byte node memory. |
| 0x005E8030 | 147 | STL_rbtree_repute_detail_destroy_nodes | Recursively destroys red-black tree nodes for repute_detail structure, deallocating memory for left subtree and node itself. |
| 0x005E80D0 | 129 | STL_rbtree_repute_info_B_destroy_nodes | Recursively destroys red-black tree nodes containing repute_info_B structures, deallocating memory for each node. |
| 0x005E8220 | 459 | STL_rbtree_collect_to_vector | Collects red-black tree nodes into a vector by traversing tree and copying string data with capacity management. |
| 0x005E84E0 | 64 | STL_repute_scalar_deleting_destructor_A | Scalar deleting destructor for STL repute container; deallocates 0x40-byte heap object at offset +4 with XOR stack canary. |
| 0x005E8530 | 64 | STL_repute_scalar_deleting_destructor_B | Scalar deleting destructor for STL reputation container; deallocates 0x58-byte object with stack canary protection. |
| 0x005E8590 | 57 | STL_repute_group_tree_scalar_dtor | Destructor that destroys red-black tree nodes for reputation groups, then deallocates the tree root structure (80 bytes). |
| 0x005E85F0 | 57 | STL_repute_info_tree_scalar_dtor | Destructor for red-black tree of repute_info structures; destroys all nodes then deallocates tree root. |
| 0x005E8650 | 57 | STL_repute_detail_tree_scalar_dtor | Destructor for STL red-black tree node containing repute detail data; destroys tree nodes and deallocates memory. |
| 0x005E86B0 | 57 | STL_repute_info_B_tree_scalar_dtor | Destructor for STL red-black tree node containing repute_info structs; destroys all nodes then frees tree root |
| 0x005E8710 | 136 | STL_repute_detail_node_destructor | Destructor for repute detail node; deallocates vector and string members, frees node memory (0x40 bytes). |
| 0x005E87A0 | 120 | STL_repute_info_node_destructor | Destructs repute_info_node by freeing string member and deallocating 0x58-byte node structure |
| 0x005E8820 | 75 | STL_repute_scalar_deleting_destructor_C | Scalar deleting destructor for STL repute class; deallocates 64-byte memory block and restores stack frame |
| 0x005E8870 | 75 | STL_repute_scalar_deleting_destructor_D | Scalar deleting destructor for STL reputation object; deallocates 0x58-byte heap block with stack canary validation. |
| 0x005E88C0 | 68 | STL_repute_group_tree_node_dtor | Destructor that destroys red-black tree nodes for reputation groups, then deallocates the tree root node (0x50 bytes). |
| 0x005E8920 | 68 | STL_repute_info_tree_node_dtor | Destructor for STL red-black tree node containing repute info; destroys child nodes and deallocates node memory. |
| 0x005E8980 | 68 | STL_repute_detail_tree_node_dtor | Destructor that destroys all nodes in a red-black tree of reputation details, then deallocates the tree root node. |
| 0x005E89E0 | 68 | STL_repute_info_B_tree_node_dtor | Destructor for red-black tree node containing repute_info; destroys child nodes and deallocates 0x58-byte node structure. |
| 0x005E8A40 | 99 | STL_repute_detail_element_destructor | Destructor for STL repute detail element; deallocates vector and destroys string members with stack guard. |
| 0x005E8AB0 | 80 | STL_repute_info_element_destructor | Destructor for repute_info STL container element; deallocates std::string member at offset +8 |
| 0x005E8B00 | 111 | STL_repute_group_element_destructor | Destructor for repute group element; deallocates vector and two std::string members with SEH stack frame protection. |
| 0x005E8B70 | 99 | STL_repute_string_element_destructor | Destructs a pair of std::string objects, likely for cleaning up reputation/character name string data in game client memory management. |
| 0x005E8BE0 | 99 | STL_repute_detail_element_destructor_B | Destructor for STL container element storing reputation detail data; deallocates vector and string members with SEH protection. |
| 0x005E8C50 | 106 | STL_repute_vector_checked_dealloc | Deallocates STL vector memory with overflow checks and secure deletion using XOR-protected size validation. |
| 0x005E8CE0 | 86 | STL_repute_detail_cleanup | Cleans up STL vector of reputation detail structures and destroys associated string objects during shutdown. |
| 0x005E8D40 | 65 | STL_repute_string_cleanup | Wrapper function that destructs a std::string object with stack canary protection via XOR. |
| 0x005E8E40 | 83 | operator++ | STL tree iterator pre-increment operator; advances const_iterator to next node in red-black tree using inorder traversal. |
| 0x005EA6C0 | 136 | STL_vector_allocate_aligned_buffer | Allocates memory for STL vector with 32-byte alignment for sizes >=0x1000, handles small allocations without alignment overhead. |
| 0x005EA750 | 134 | STL_vector_repute_info_grow_capacity | Allocates and initializes a vector's internal buffer for reputation info storage with capacity for param_2 elements (8 bytes each). |
| 0x005EA880 | 517 | Insert_node | STL Red-Black tree node insertion with rebalancing; maintains BST properties and color invariants. |
| 0x005EAA90 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree properties and color invariants |
| 0x005EACA0 | 106 | STL_vector_repute_detail_deallocate | Deallocates STL vector memory with size validation; handles aligned block deallocation with overflow detection. |
| 0x005EAD30 | 10 | STL_Xlength_error_vector_int_005e7d10 | Throws std::length_error exception when vector size exceeds maximum allowable length |
| 0x005EAD40 | 55 | deallocate | STL allocator deallocate wrapper; frees memory with size validation, calls operator delete with adjusted pointer/size for large allocations (>4KB). |
| 0x005EAD80 | 54 | STL_string_length_and_compare | Calculates param_2 string length, then compares it with string stored in param_1 (std::string). |
| 0x005EE3A0 | 129 | std_map__find_or_lower_bound | Searches a red-black tree (std::map) for a key, returning iterator to found node or lower_bound position |
| 0x005EE430 | 150 | STL_rbtree_allocate_node | Initializes red-black tree node with sentinel/root initialization, allocates 0x28-byte node structure with circular self-pointers and color flag 0x101. |
| 0x005EEC00 | 704 | STL_rbtree_extract_and_rebalance_uint_C | Red-black tree node extraction and rebalancing for unsigned int keys; handles node removal with color/structure preservation |
| 0x005EEEC0 | 84 | STL_rbtree_rotate_left_B | Red-black tree left rotation operation; rebalances tree by rotating node left and updating parent pointers. |
| 0x005EEF20 | 88 | STL_rbtree_rotate_right_B | Performs right rotation on red-black tree node, updating parent pointers and tree structure accordingly. |
| 0x005EEF80 | 455 | STL_rbtree_count_and_erase_range | Counts and erases nodes in red-black tree within string key range [lower, upper) bounds |
| 0x005EFD60 | 34 | STL_copy_forward_n | Copies n bytes from source to destination using memmove, returns pointer to end of copied data. |
| 0x005EFD90 | 34 | STL_copy_forward_memmove_o | Copies memory from param_1 to param_3 for (param_2 - param_1) bytes, returns end pointer of destination. |
| 0x005F14D0 | 10 | STL_throw_vector_length_error | Throws std::length_error exception when vector allocation exceeds maximum allowed size limit. |
| 0x005F14E0 | 10 | STL_ThrowVectorTooLongError | Throws std::length_error exception when vector allocation exceeds maximum allowed size |
| 0x005F14F0 | 55 | deallocate | STL allocator deallocate wrapper that validates heap metadata and frees memory blocks larger than 4KB |
| 0x005F1530 | 55 | deallocate | STL allocator deallocate wrapper that frees memory blocks >4KB with overflow validation before calling operator delete. |
| 0x005F1570 | 34 | STL_copy_forward_memmove_p | Copies memory block and returns pointer to end of destination buffer; used for STL container operations. |
| 0x005F17E0 | 528 | STL_vector_insert_84byte | STL vector insertion for 84-byte elements with reallocation, handles capacity growth and element relocation during insertion. |
| 0x005F1A00 | 71 | STL_vector_init_empty | Initializes an empty STL vector with capacity=0, size=0, and SSO buffer flag=0xf for small string optimization. |
| 0x005F24A0 | 200 | STL_doubly_linked_list_node_init | Initializes a doubly-linked list sentinel node with bidirectional pointers and allocates a 32-byte control structure. |
| 0x005F4FF0 | 147 | STL_vector_84byte_shift_and_move | Moves 84-byte UI window item nodes from [param_2, param_3) to param_4, destructing originals. |
| 0x005F5090 | 145 | STL_vector_84byte_copy_and_destroy | Copies 84-byte UIWindowMgr items from source to destination range, then destroys original elements with SEH. |
| 0x005F5130 | 10 | STL_Xlength_error_lua_script | Throws std::length_error exception when a vector exceeds maximum allowable size in Lua script context |
| 0x005F5140 | 10 | STL_Xlength_error_vector_84byte | Throws std::length_error exception when vector size exceeds maximum allowed length limit |
| 0x005F5150 | 55 | deallocate | STL allocator deallocate wrapper that frees memory blocks >4KB via CRT operator delete with size validation. |
| 0x005F5190 | 49 | STL_vector_free_84byte | Deallocates STL vector of 84-byte elements with size validation before calling operator delete |
| 0x005F81E0 | 16 | STL_memset_wrapper_b | Thin wrapper around standard memset() for memory initialization, likely used for STL container compatibility in RO client. |
| 0x005F9F00 | 147 | STL_map_56byte_init_node | Initializes a 56-byte STL map node by copying key from param_3, zeroing value fields, and managing stack frame |
| 0x005F9FA0 | 147 | STL_rbtree_nested_map_destroy_nodes | Recursively destroys red-black tree nodes in nested map structure, deallocating vectors and strings. |
| 0x005FA040 | 139 | STL_rbtree_outer_map_destroy_nodes | Recursively destroys red-black tree nodes for nested map structure, deallocating left subtree and nested map data. |
| 0x005FA0E0 | 75 | STL_map_56byte_find_lower_bound | Performs lower_bound search on red-black tree node in 56-byte map, traversing left/right based on key comparison |
| 0x005FA130 | 75 | STL_map_28byte_find_lower_bound | STL map lower_bound search on 28-byte nodes; traverses BST with int key comparison, returns iterator-like result struct |
| 0x005FA180 | 475 | STL_vector_insert_248byte | STL vector insertion for 248-byte elements (likely CVendingItemList items); allocates, copies existing data, inserts new element, deallocates old buffer. |
| 0x005FA420 | 64 | STL_nested_map_scalar_dtor_A | Destructor for nested map container; deallocates 0x38-byte allocated node at offset+4 with stack canary validation. |
| 0x005FA470 | 64 | STL_nested_map_scalar_dtor_B | Destructor for nested STL map with scalar values; deallocates heap memory at offset +4 with stack canary XOR validation. |
| 0x005FA4C0 | 57 | STL_nested_map_tree_scalar_dtor_A | Destructs nested STL map tree by destroying all nodes then deallocating the tree root structure (38 bytes) |
| 0x005FA520 | 57 | STL_outer_map_tree_scalar_dtor_A | Destructs an STL red-black tree node structure by destroying all nodes then deallocating the tree container memory. |
| 0x005FA580 | 136 | STL_nested_map_node_destructor | Destructs a nested map node by deallocating its vector content and string data, then freeing the 0x38-byte node structure. |
| 0x005FA610 | 139 | STL_nested_map_tree_node_dtor | Destructor for nested std::map tree node; recursively destroys child nodes and deallocates red-black tree structures with XOR stack canary protection. |
| 0x005FA6B0 | 75 | STL_nested_map_scalar_dtor_C | Destructor for nested STL map with scalar values; deallocates 56-byte heap block with stack guard validation. |
| 0x005FA700 | 75 | STL_nested_map_scalar_dtor_D | Destructor for nested std::map with scalar values; deallocates heap memory at offset +4 with stack guard checks. |
| 0x005FA750 | 68 | STL_nested_map_tree_node_dtor_B | Destructor for STL nested map tree node; destroys child nodes then deallocates the 0x38-byte node structure |
| 0x005FA7B0 | 68 | STL_outer_map_tree_node_dtor | Destructor for STL red-black tree node in outer map; destroys child nodes then deallocates node memory. |
| 0x005FA810 | 99 | STL_nested_map_element_destructor | Destructor for nested STL map element; deallocates vector and string members with SEH stack frame protection. |
| 0x005FA880 | 83 | STL_nested_map_element_dtor_B | Destructor for nested std::map element; destroys red-black tree nodes then deallocates 0x38-byte map container with stack canary protection. |
| 0x005FA8F0 | 89 | STL_outer_map_element_dtor | Destructor for STL outer map element; destroys red-black tree nodes and deallocates container memory with XOR-based stack protection. |
| 0x005FA960 | 86 | STL_nested_map_element_cleanup | Cleans up STL vector and string resources with stack frame protection via XOR canary verification. |
| 0x005FA9C0 | 239 | STL_map_find_or_insert_56byte | STL map find-or-insert for 56-byte values; returns pointer to value in node, allocates/inserts if key absent |
| 0x005FAAB0 | 275 | STL_map_find_or_insert_28byte | STL map find-or-insert for 28-byte elements; returns pointer to value in RB-tree node or inserts new node if key not found. |
| 0x005FABF0 | 92 | STL_outer_map_element_cleanup | Destructor for STL outer map element; cleans up red-black tree nodes and deallocates memory with stack canary protection. |
| 0x005FB550 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree structure and color properties after insert |
| 0x005FB760 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree invariants and color properties during insertion. |
| 0x005FB970 | 145 | STL_vector_nested_deallocate | Deallocates a vector of 248-byte structs containing strings, destroying elements and freeing allocated memory with overflow check. |
| 0x005FBA20 | 132 | STL_vector_nested_clear_and_destroy | Destroys nested STL containers (vector of rbtrees) by iterating and clearing each tree, then destroying the outer container. |
| 0x005FD9B0 | 276 | STL_vector_insert_4byte_ptr | Inserts a 4-byte element into STL vector at specified position, reallocating and shifting existing elements as needed. |
| 0x005FDAF0 | 94 | STL_rbtree_schedule_destroy_nodes | Recursively destroys red-black tree nodes by traversing right subtree and deallocating each node (0x20 bytes). |
| 0x005FED10 | 87 | STL_vector_Change_array | STL vector internal method that reallocates and reassigns buffer pointers for dynamic array resizing with capacity management. |
| 0x005FED70 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree invariants after inserting new node into BST structure |
| 0x005FEF80 | 194 | STL_vector_insert_with_grow_4byte | Reallocates STL vector storage, copies 4-byte elements to new buffer, frees old allocation with size tracking. |
| 0x005FF070 | 92 | STL_vector_4byte_grow_capacity | Allocates aligned memory for 4-byte element vector with capacity validation and 32-byte alignment for large buffers. |
| 0x006025F0 | 212 | STL_list_insert_node | Inserts a new node into std::list, allocating 0x28-byte node, linking into doubly-linked list, incrementing count. |
| 0x006039F0 | 75 | STL_map_int_lower_bound | Performs red-black tree lower_bound search for int keys; returns iterator-like struct with node ptr, comparison flag, parent ptr |
| 0x00603A40 | 75 | STL_map_int_lower_bound_2 | STL map lower_bound search on red-black tree nodes; finds first key >= search value in sorted tree |
| 0x00603A90 | 64 | STL_rbtree__DeleteNode_4C | Deletes a red-black tree node by freeing its 0x4C-byte allocated memory with stack canary protection. |
| 0x00603AE0 | 64 | STL_rbtree__DeleteNode_20 | Deletes a red-black tree node by freeing its 32-byte allocated payload via operator delete with stack canary protection. |
| 0x00603B30 | 75 | STL_rbtree__DeleteNode_4C_B | Deletes a red-black tree node by freeing its 4C-byte allocated memory via operator delete with stack canary validation. |
| 0x00603B80 | 108 | STL_rbtree__DeleteNode_20_ResetVtable | Deletes a red-black tree node by resetting its vtable to C3dActorPC__Layer destructor and freeing 0x20 bytes. |
| 0x00606750 | 517 | STL_Tree_insert_node | STL red-black tree node insertion with rebalancing; maintains tree structure and color invariants. |
| 0x00606960 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree structure and color properties during insertion. |
| 0x00606FA0 | 148 | STL_vector_byte__ClearAndFree | Clears and deallocates memory for a std::vector<byte>, zeroing contents before freeing allocated buffer. |
| 0x00609B90 | 102 | STL__unordered_map_short__FindBucket | Searches an unordered_map bucket chain for a short key match; returns found node or end iterator. |
| 0x00609C00 | 32 | STL__FNV1a_hash_short_2byte | Computes FNV-1a hash of 2 bytes with seed, XORing first byte with seed then mixing second byte. |
| 0x00609C20 | 34 | STL__FNV1a_hash_2bytes | Computes FNV-1a 32-bit hash of first 2 bytes using magic constants 0x811c9dc5 (offset basis) and 0x1000193 (prime) |
| 0x00609C50 | 363 | STL__unordered_set_string__insert_A | Inserts a string into an unordered_set with load factor management and rehashing when threshold exceeded. |
| 0x00609DC0 | 363 | STL__unordered_set_string__insert_B | Inserts a string element into an unordered_set, handling hash bucket lookup, load factor checks, and rehashing. |
| 0x00609F30 | 363 | STL__unordered_set_string__insert_C | Inserts a string element into std::unordered_set, handling hash collision resolution and load factor rehashing |
| 0x0060A0A0 | 363 | STL__unordered_set_string__insert_D | Inserts a string element into an unordered_set with load factor checking and hash table rehashing. |
| 0x0060A210 | 363 | STL__unordered_set_string__insert_E | Inserts a string element into std::unordered_set, managing hash collisions and rehashing with load factor checks. |
| 0x0060A380 | 363 | STL__unordered_set_string__insert_F | Inserts a string element into an unordered_set with hash collision handling and load factor rehashing. |
| 0x0060A4F0 | 363 | STL__unordered_set_string__insert_G | Inserts a string element into an unordered_set with load factor checking and rehashing if threshold exceeded. |
| 0x0060A660 | 363 | STL__unordered_set_string__insert_H | Inserts a string element into an unordered_set with load factor rebalancing and hash bucket management. |
| 0x0060A7D0 | 363 | STL__unordered_set_string__insert_I | Inserts a string element into an unordered_set with load factor rehashing; handles bucket collision and memory allocation. |
| 0x0060A940 | 363 | STL__unordered_set_string__insert_J | Inserts a string element into an unordered_set with load factor checking and rehashing if threshold exceeded. |
| 0x0060AAB0 | 363 | STL_unordered_set_string__InsertWithHash | Inserts a string element into an unordered_set with hash value, rehashing if load factor exceeded. |
| 0x0060AC20 | 97 | fill<> | STL std::fill template instantiation for initializing list iterators with values (unsigned int, string, pair types) |
| 0x0060AC90 | 31 | STL_fill_range_4byte_B | Fills a memory range with a constant value using element-sized strides |
| 0x006154E0 | 232 | STL__vector_uint__assign | STL vector<uint> assignment operator that reallocates storage and fills with repeated value |
| 0x006155D0 | 401 | STL__unordered_map__rehash | Rehashes STL unordered_map by resizing bucket array to next power of 2, relinks all nodes using FNV-1a hash. |
| 0x00615770 | 95 | STL__unordered_map__insert_node | Inserts a node into an STL unordered_map's doubly-linked list at a bucket, updating pointers and incrementing element count. |
| 0x006157D0 | 132 | _Rehash_for_1 | Rehashes std::unordered_set<std::string> by calculating new bucket count and reallocating hash table. |
| 0x00615860 | 92 | STL__allocate_aligned_x16 | Allocates memory for 16-byte aligned elements with 32-byte boundary alignment for large allocations (>=0x1000 bytes), storing original pointer for deallocation. |
| 0x006158C0 | 295 | STL__unordered_map__erase_or_clear | Conditionally erases single hash node via FNV-1a lookup or clears entire unordered_map by unlinking sentinel and deallocating all nodes. |
| 0x00616320 | 102 | STL__unordered_map__find_by_short_key | STL unordered_map find operation for short keys; returns iterator pair (node, prev) or end if not found. |
| 0x00616590 | 97 | STL_fill | STL std::fill template instantiation for list iterators; initializes container ranges with values |
| 0x00616A00 | 31 | STL__fill_uint | Fills a memory range with a constant value using element-sized strides |
| 0x00617140 | 86 | STL__deallocate_aligned | Deallocates aligned memory blocks, retrieving original pointer from offset -4 for large allocations and validating alignment distance. |
| 0x00617260 | 74 | STL__unordered_map__destroy_sentinel | Destroys unordered_map sentinel node by freeing internal bucket structure and map container itself. |
| 0x006192C0 | 232 | STL_vector_uint__ResizeAndFill | Resizes a uint vector to param_2 elements and fills all elements with param_3, reallocating if necessary. |
| 0x00619430 | 401 | STL_unordered_map__Rehash | Rehashes an unordered_map by resizing bucket array, recalculating hash positions, and reordering linked list nodes. |
| 0x0061B370 | 7 | STL_rbtree__SetVtable | Sets virtual function table pointer for red-black tree MapNode destructor in STL container initialization. |
| 0x0061B3B0 | 34 | STL_copy_forward_range | Copies memory range from param_1 to param_3, returns pointer to end of destination buffer |
| 0x0061B3E0 | 34 | STL_copy_forward_memmove_r | Copies memory block from param_1 to param_3 for (param_2 - param_1) bytes, returns destination end pointer |
| 0x0061B410 | 37 | _Uninitialized_value_construct_n<struct_std::_Parallelism_allocator<unsigned_int>_> | Initializes an unallocated memory range with zeros for unsigned int array using std allocator. |
| 0x0061B440 | 37 | _Uninitialized_value_construct_n<struct_std::_Parallelism_allocator<unsigned_int>_> | Initializes an array of unsigned integers to zero and returns pointer to end of allocated range. |
| 0x0061B470 | 28 | _Zero_range<> | STL template utility that zero-initializes a memory range by calling memset, used for clearing container storage. |
| 0x0061B490 | 28 | _Zero_range<> | STL template that zero-initializes a memory range by filling it with null bytes using memset. |
| 0x0061B4B0 | 34 | memmove_with_offset_return | Moves memory block from param_1 to param_3, returns new offset after move operation. |
| 0x0061B4E0 | 34 | STL_copy_forward_memmove_t | Copies memory block and returns pointer to end of destination; used by STL algorithms for non-overlapping range transfers. |
| 0x0061B5E0 | 175 | STL__hash_table__destroy | Destroys STL hash table by clearing elements, freeing nodes, deallocating bucket array and sentinel node, then zeroing all pointers. |
| 0x0061B6B0 | 175 | STL__hash_table__destroy_0xC | Destroys a hash table by deallocating bucket array, clearing entries, and freeing the bucket list structure. |
| 0x0061BFA0 | 10 | STL_Xlength_error_packet_queue_a | Throws length_error exception for deque container when size exceeds maximum allowable limit during packet queue operations. |
| 0x0061BFB0 | 10 | STL_ThrowDequeTooLongError | Throws std::length_error exception for deque container overflow in packet queue management |
| 0x0061BFE0 | 32 | STL_string__WriteToOstream | Writes STL string contents to output stream, handling small string optimization (SSO) buffer internally. |
| 0x0061C000 | 449 | STL__ostream__write_cstr | STL basic_ostream::operator<< for C-strings with width/alignment padding and error handling via sentry pattern |
| 0x0061C1F0 | 140 | std_string__concat_two_strings | Concatenates two std::strings with length validation; throws exception if result exceeds max size. |
| 0x0061C280 | 119 | STL__tree__recursive_destroy_node | Recursively destroys red-black tree nodes by traversing left subtree and freeing each node via operator delete. |
| 0x0061C310 | 75 | _Find_lower_bound<> | STL red-black tree lower bound search; finds first element >= search key in ordered set container. |
| 0x0061C360 | 391 | STL_ostream__Write | STL ostream formatted output with field width padding; writes to stream buffer with sentry guard and error handling |
| 0x0061C510 | 150 | std_string__construct_from_two_buffers | Constructs std::string by concatenating two buffers with SSO optimization (heap alloc if >15 bytes). |
| 0x0061C5B0 | 201 | STL_iostream__Constructor | Constructs a basic_iostream object with conditional initialization of vptrs, basic_ios, and basic_streambuf components. |
| 0x0061C680 | 272 | STL_iostream__NewWithBuf | Initializes a FileCache object with input/output buffers and associated stream state management structures. |
| 0x0061C790 | 156 | STL_ostream__sentry_init | Initializes std::ostream sentry object, manages stream state and synchronization before output operations. |
| 0x0061C830 | 64 | STL_rbtree_header_delete_1c | Deletes a red-black tree header node by freeing its 0x1c-byte allocated memory with stack canary protection. |
| 0x0061C880 | 57 | STL_rbtree_destroy_and_delete_1c | Destroys red-black tree nodes recursively, then deallocates the tree root structure (0x1c bytes). |
| 0x0061C8E0 | 113 | STL_rbtree_clear_and_delete_1c | Clears and deallocates a red-black tree node, performing cleanup with stack canary protection and virtual destructor invocation. |
| 0x0061C960 | 75 | STL_rbtree_header_safe_delete_1c | Safely deallocates a red-black tree node at offset +4, with stack canary validation before cleanup. |
| 0x0061C9B0 | 115 | STL_fstream__Destructor | Destructor for std::fstream that cleans up file buffer and iostream base objects with stack canary validation. |
| 0x0061CA30 | 68 | STL_rbtree_destroy_and_delete_1c_b | Destroys red-black tree nodes recursively then deallocates the tree root structure (0x1c bytes). |
| 0x0061CA90 | 68 | STL_rbtree__Clear | Clears red-black tree by setting vtable, likely initializing/resetting tree state with stack canary check. |
| 0x0061CBB0 | 68 | STL_vector_free_wrapper | Wrapper that deallocates STL vector buffer memory with stack canary protection via XOR-based exception handling |
| 0x0061D560 | 65 | STL_map__find_int_key | Searches STL map for integer key, returns associated value if found and node isn't end iterator |
| 0x0061DDC0 | 245 | STL_map_int_pair__InsertNode | Inserts a new node into an STL map container with key-value pair, handling memory allocation and tree rebalancing. |
| 0x0061DEC0 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree structure and color invariants for generic templated container |
| 0x0061E270 | 152 | STL_map_node_copy_44byte_value | Copies a 44-byte STL map node value by duplicating primitive fields and deep-copying embedded string and vector members. |
| 0x0061E310 | 159 | STL_map_node_copy_60byte_value | Copies a 60-byte STL map node value containing strings and vector, managing exception handlers during construction. |
| 0x0061E3B0 | 299 | STL_list_node__Ctor_string | Constructs STL list node by copying string data, recursively deep-copying child nodes, and establishing doubly-linked list pointers. |
| 0x0061E640 | 280 | STL_list_node__DeepCopy_recursive | Recursively deep copies STL list nodes with string data, initializing new nodes and linking prev/next pointers. |
| 0x0061E780 | 333 | STL_vector_string__emplace_back | Inserts a new std::string into a vector at a specified position, reallocating and moving elements as needed. |
| 0x0061E900 | 148 | STL_rbtree_destroy_nodes_44 | Recursively destroys red-black tree nodes; deallocates left subtree and frees node memory via operator delete. |
| 0x0061E9A0 | 147 | STL_rbtree_destroy_nodes_44b | Recursively destroys red-black tree nodes by traversing left subtree, freeing string data, and deallocating node memory. |
| 0x0061EA40 | 160 | STL_rbtree_destroy_nodes_60 | Recursively destroys red-black tree nodes, deallocating string elements and node memory (0x60 bytes). |
| 0x0061EAF0 | 149 | STL_rbtree_destroy_nested_44 | Recursively destroys red-black tree nodes and deallocates memory, used for STL container cleanup in RO client. |
| 0x0061EBA0 | 106 | STL_rbtree_destroy_nodes_50 | Recursively destroys red-black tree nodes by traversing left subtree and deallocating 0x50-byte node structures. |
| 0x0061EC20 | 132 | STL_rbtree_destroy_nodes_38 | Recursively destroys red-black tree nodes; deallocates left subtree, destroys string data, and frees node memory. |
| 0x0061ECB0 | 149 | STL_rbtree_destroy_nested_60 | Recursively destroys red-black tree nodes and deallocates memory for nested tree structures in RO client |
| 0x0061ED60 | 119 | STL_rbtree_destroy_nodes_1c | Recursively destroys red-black tree nodes by traversing left subtree and deallocating 28-byte node structures. |
| 0x0061EDF0 | 119 | STL_rbtree_destroy_nodes_1c_b | Recursively destroys red-black tree nodes and deallocates memory for each node structure (0x1c bytes). |
| 0x0061EE80 | 94 | STL_rbtree_destroy_nodes_14 | Recursively destroys red-black tree nodes by traversing left subtree and deallocating each node via operator delete. |
| 0x0061EEF0 | 132 | STL_rbtree_destroy_nodes_38b | Recursively destroys red-black tree nodes by deallocating left subtree, destructing string data, and freeing node memory. |
| 0x0061EF80 | 75 | STL_map_lower_bound_int_b | STL red-black tree lower_bound search for integer keys; returns iterator to first element >= search value |
| 0x0061EFD0 | 75 | STL_map__lower_bound_int_key | STL map lower_bound search for int keys; traverses red-black tree to find first node >= search key |
| 0x0061F020 | 75 | STL_map__lower_bound_int_key_B | STL map lower_bound operation for integer keys; traverses RB-tree to find first element >= search key |
| 0x0061F070 | 75 | STL_map__lower_bound_int_key_C | STL red-black tree lower_bound search for integer keys, returns iterator to first node >= search value |
| 0x0061F0C0 | 129 | STL_list_node_destroy_34 | Destroys STL list node by deallocating string element and freeing node memory (0x34 bytes). |
| 0x0061F150 | 222 | STL_list_merge_sort | Merges two sorted doubly-linked lists by comparing element at offset +8, maintaining sorted order through pointer rewiring. |
| 0x0061F230 | 222 | STL_linked_list__MergeSort | Merge sort implementation for doubly-linked list nodes using offset 4 (likely key/value field) for comparison and reordering pointers. |
| 0x0061F310 | 222 | STL_linked_list__MergeSort_B | Merges two sorted linked lists by comparing element values at offset +4, maintaining sorted order via pointer manipulations. |
| 0x0061F3F0 | 122 | STL_vector_range_copy_18 | Copies a range of STL string objects by iterating through source elements (stride 0x18) and assigning to destination vector. |
| 0x0061F470 | 54 | STL_string_init_from_cstr_pair | Initializes STL string from C-string pointer, calculating length by scanning to null terminator then assigning range. |
| 0x0061F4B0 | 451 | STL_rbtree_filter_to_list_3c | Filters red-black tree nodes by job requirement and inserts matching equipment items into a linked list structure. |
| 0x0061F680 | 498 | STL_rbtree_filter_to_list_58 | Filters red-black tree nodes by item ID range, inserts matching items into doubly-linked list with bounds checking. |
| 0x0061F880 | 256 | STL_map_emplace_44 | STL map emplace operation: inserts a 68-byte (0x44) key-value node, returns pair with iterator and success bool |
| 0x0061F990 | 256 | STL_map_emplace_60 | Emplaces a 60-byte key-value pair into an STL map, allocating a new node and inserting it via lower_bound position. |
| 0x0061FAA0 | 319 | STL_map_emplace_38 | STL map emplace operation: inserts key-value pair into red-black tree, returns iterator and success flag |
| 0x0061FBE0 | 217 | STL_move_construct_struct_34 | Move-constructs a 34-byte struct by copying fields and zeroing source; likely RO game entity or packet state object |
| 0x0061FCC0 | 269 | STL_move_construct_struct_50 | Move-constructs a 50-byte struct by copying fields [0-4], [5-8], [9-10], [11-14], [15-16], [17-19] and clearing source |
| 0x0061FDD0 | 180 | STL_vector_copy_ctor_18 | STL vector copy constructor for array of 24-byte elements (likely string objects), allocates and copies source vector data |
| 0x00620120 | 64 | STL_list_node_delete_3c | Deletes a list node by freeing 0x3c bytes of memory at offset +4, with stack canary protection via XOR |
| 0x00620170 | 64 | STL_map_node_delete_0x58 | Deletes a 0x58-byte STL map node by freeing memory at offset +4 with stack cookie validation. |
| 0x006201C0 | 64 | STL_map_node_delete_0x34 | Deletes a map node by freeing allocated memory at offset +4, with stack canary protection via XOR. |
| 0x00620210 | 64 | STL_map_node_delete_0x44 | Deletes STL map node by freeing allocated memory at offset +4 with size 0x44 bytes, includes SEH/stack cookie validation. |
| 0x00620260 | 64 | STL_map_node_delete_0x44_B | Deletes STL map node (0x44 bytes) by freeing allocated memory at offset +4 with stack cookie validation. |
| 0x006202B0 | 64 | STL_map_node_delete_0x60 | Deletes a map node by freeing its allocated memory at offset +4 with stack cookie validation. |
| 0x00620300 | 64 | STL_map_node_delete_0x1c | Deletes a 0x1c-byte STL map node by freeing its allocated memory via operator delete with stack canary check. |
| 0x00620350 | 64 | STL_rbtree_header_delete_50 | Deletes a red-black tree node header by freeing its allocated memory (0x50 bytes) with stack canary protection. |
| 0x006203A0 | 64 | STL_rbtree_header_delete_50_b | Destructs red-black tree node by deallocating 0x38-byte header at offset +4 with stack canary validation |
| 0x006203F0 | 64 | STL_rbtree_header_delete_50_c | Deletes red-black tree header node by deallocating 0x1c-byte child node if present; includes stack canary validation. |
| 0x00620440 | 137 | STL_list_node_destroy_3c | Destroys an STL list node by deallocating its string element and freeing the node memory block (0x3c bytes). |
| 0x006204D0 | 149 | STL_list_node_destroy_58 | Destroys STL list node by deallocating string data and freeing 0x58-byte node structure |
| 0x00620570 | 136 | STL_list_node_destroy_34b | Destroys STL list node containing string data; deallocates node memory and invokes string destructor |
| 0x00620600 | 57 | STL_rbtree_clear_44 | Clears red-black tree by destroying all nodes then deallocating tree root node (44-byte structure). |
| 0x00620660 | 57 | STL_rbtree_clear_44b | Destroys red-black tree nodes and deallocates the tree structure (44-byte node size). |
| 0x006206C0 | 57 | STL_rbtree_destroy_and_delete_60 | Destroys red-black tree nodes and deallocates the tree structure (60-byte allocation). |
| 0x00620720 | 57 | STL_rbtree_destroy_nested_and_delete_44 | Destroys red-black tree nodes recursively then deallocates the tree root object (28 bytes). |
| 0x00620780 | 57 | STL_rbtree_destroy_and_delete_50 | Destroys red-black tree nodes and deallocates the tree container (50-byte structure) with stack canary protection. |
| 0x006207E0 | 57 | STL_rbtree_destroy_and_delete_38 | Destroys red-black tree nodes and deallocates the tree structure (38-byte node size). |
| 0x00620840 | 57 | STL_rbtree_clear_nested_60 | Clears and deallocates an STL red-black tree container, destroying all nested nodes before freeing the root structure. |
| 0x006208A0 | 57 | STL_rbtree_destroy_and_delete_1c_c | Destroys red-black tree nodes and deallocates the tree structure (28 bytes), with stack canary protection. |
| 0x00620900 | 57 | STL_rbtree_destroy_and_delete_1c_d | Destroys all nodes in an STL red-black tree, then deallocates the tree root structure (0x1c bytes). |
| 0x00620960 | 80 | STL_rbtree_clear_14 | Clears a red-black tree by destroying all nodes and deallocating the tree header structure with stack guard validation. |
| 0x006209E0 | 81 | STL_rbtree_clear_opt_38 | Clears red-black tree by destroying all nodes and deallocating the tree root node with stack cookie validation |
| 0x00620A40 | 137 | STL_list_node_destroy_44 | Destroys a list node by freeing its string data member and deallocating the node structure itself. |
| 0x00620B60 | 149 | STL_list_node_destroy_60 | Destroys STL list node by deallocating embedded string element and freeing node memory (0x60 bytes). |
| 0x00620C00 | 146 | CAdventureGuideMgr__dtor_nested_rbtree | Destructor for CAdventureGuideMgr that recursively destroys red-black tree nodes and deallocates nested tree structure memory. |
| 0x00620CA0 | 101 | STL_list_node_destructor_50 | Destructor for STL list node; clears red-black tree and deallocates 0x50-byte node structure at offset+4 |
| 0x00620D90 | 146 | CAdventureGuideMgr__dtor_nested_rbtree_60 | Destructor for CAdventureGuideMgr's nested red-black tree; destroys tree nodes and deallocates tree structure memory. |
| 0x00620E30 | 75 | STL_rbtree_header_safe_delete_44 | Safely deletes a red-black tree node at offset +4, with stack canary validation and structured exception handling. |
| 0x00620E80 | 75 | STL_rbtree_header_safe_delete_44_b | Safely deletes a red-black tree node (size 0x44 bytes) with stack canary protection via XOR verification. |
| 0x00620ED0 | 75 | STL_rbtree_header_safe_delete_44_c | Safely deletes a red-black tree node header structure by freeing allocated memory at offset +4 with stack canary protection. |
| 0x00620F20 | 75 | STL_rbtree_header_safe_delete_44_d | Safely deletes red-black tree node at offset +4 with XOR stack canary protection; no-op if node pointer is null. |
| 0x00620F70 | 75 | STL_rbtree_header_safe_delete_44_e | Safely deletes a red-black tree header node by freeing allocated memory at offset +4 with stack canary protection |
| 0x00620FC0 | 75 | STL_rbtree_header_safe_delete_44_f | Safely deletes a red-black tree node structure (56 bytes) with stack canary protection and exception handling. |
| 0x00621010 | 75 | STL_rbtree_header_safe_delete_44_g | Safely deletes a red-black tree header node at offset +4, with stack canary validation and exception handling setup. |
| 0x00621060 | 54 | STL_list_destroy_and_delete_34 | Destroys STL list nodes and deallocates 0x34-byte list container structure with stack canary protection. |
| 0x006210B0 | 68 | STL_rbtree_destroy_and_delete_44 | Destroys red-black tree nodes and deallocates the tree structure (44-byte object) with stack canary protection. |
| 0x00621110 | 68 | STL_rbtree_destroy_and_delete_44b | Destroys red-black tree nodes and deallocates the tree structure (0x44 bytes), with stack cookie verification. |
| 0x00621170 | 68 | STL_rbtree_destroy_and_delete_60_b | Destroys red-black tree nodes and deallocates the tree structure (60-byte allocation). |
| 0x006211D0 | 68 | STL_rbtree_destroy_nested_and_delete_44_b | Destroys red-black tree node and its nested contents, then deallocates the node structure (28 bytes). |
| 0x00621230 | 68 | STL_rbtree_destroy_and_delete_50_b | Destroys red-black tree nodes and deallocates the tree structure (0x50 bytes) with stack guard validation. |
| 0x00621290 | 68 | STL_rbtree_destroy_and_delete_38_b | Destroys red-black tree nodes and deallocates the tree structure (0x38 bytes), with stack guard verification. |
| 0x006212F0 | 68 | STL_rbtree_destroy_nested_and_delete_60 | Destroys a red-black tree node and its nested children, then deallocates the node memory (28 bytes). |
| 0x00621350 | 68 | STL_rbtree_destroy_and_delete_1c_e | Destroys red-black tree nodes and deallocates the tree structure (0x1c bytes) with stack canary validation. |
| 0x006213B0 | 68 | STL_rbtree_destroy_and_delete_1c_f | Destroys red-black tree nodes and deallocates the tree structure (0x1c bytes) with stack canary protection. |
| 0x00621410 | 100 | STL_struct_destructor_1str | Destructs STL container with string elements; destroys vector element then string object with SEH frame setup. |
| 0x006214F0 | 112 | STL_struct_destructor_2str | Destructor for STL structure containing two std::string objects; calls vector element destroyer then two string destructors with SEH frame setup. |
| 0x00621560 | 93 | CAdventureGuideMgr__dtor_rbtree_44_with_delete | Destructor for CAdventureGuideMgr's red-black tree; destroys 44-byte nodes and deallocates tree memory. |
| 0x006215D0 | 94 | STL_rbtree_clear_sub_38 | Destroys red-black tree nodes at offset 0x38 and deallocates the tree structure memory. |
| 0x006216C0 | 93 | CAdventureGuideMgr__dtor_rbtree_60_with_delete | Destructor that destroys red-black tree nodes in CAdventureGuideMgr and deallocates 0x60-byte memory block |
| 0x00621870 | 95 | STL_rbtree_destroy_14b | Destroys red-black tree by deallocating node structure and tree header with XOR cookie validation. |
| 0x006218F0 | 90 | CAdventureGuideMgr__dtor_nested_rbtree_44 | Destructor for CAdventureGuideMgr that destroys a nested red-black tree structure and deallocates memory. |
| 0x00621B30 | 87 | STL_struct_destructor_1str_b | Destructs an STL struct containing a single string, cleaning up vector elements and string memory with stack unwinding protection. |
| 0x00621C40 | 99 | STL_struct_destructor_2str_b | Destructs a struct containing two std::string members with stack guard verification via XOR canary. |
| 0x00621CB0 | 80 | CAdventureGuideMgr__dtor_rbtree_44_pair | Destructor for CAdventureGuideMgr red-black tree node pair; destroys all nodes and deallocates 0x44-byte structure. |
| 0x00621D20 | 83 | CAdventureGuideMgr__dtor_rbtree_38_with_delete | Destructor for CAdventureGuideMgr's red-black tree; destroys all nodes and deallocates tree memory. |
| 0x00621E00 | 83 | CAdventureGuideMgr__dtor_rbtree_44b_with_delete | Destructor for CAdventureGuideMgr's red-black tree; destroys all nodes then deallocates the tree root structure (0x44 bytes). |
| 0x00621E80 | 65 | STL_list_destroy_and_delete_34_b | Destroys and deallocates an STL list node structure, clearing all elements before freeing the 0x34-byte list container. |
| 0x00621EE0 | 80 | CAdventureGuideMgr__dtor_rbtree_60_pair | Destructor for CAdventureGuideMgr's red-black tree node; destroys tree structure and deallocates 0x60-byte memory block. |
| 0x00621F50 | 253 | STL_map_find_or_insert_attendance | Finds or inserts attendance reward info into STL map by key, allocates CCheckAttendanceRewardInfo node if not found. |
| 0x00622050 | 285 | STL_map_insert_0x64_node | Inserts a new node into an STL map with 0x64-byte elements, allocating memory and managing tree structure. |
| 0x00622170 | 285 | STL_map_insert_0x3c_node | Inserts a 0x3c-sized node into an STL map with key validation, allocating tree nodes and handling map capacity errors. |
| 0x006222E0 | 89 | CAdventureGuideMgr__dtor_rbtree_1c_pair | Destructor for red-black tree node container in CAdventureGuideMgr; destroys all nodes and deallocates tree structure memory. |
| 0x00626600 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree invariants and updates parent/child pointers. |
| 0x00626810 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; handles tree structure updates and color property maintenance. |
| 0x00626A20 | 517 | Insert_node | STL Red-Black tree node insertion with rebalancing; maintains tree properties and color balance via rotations. |
| 0x00626C30 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree invariants and handles parent/child pointer updates. |
| 0x00626E40 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains binary search tree properties and color balance invariants. |
| 0x00627050 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree structure and color properties for std::set/std::map containers. |
| 0x00627260 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree invariants and color properties. |
| 0x0062B330 | 75 | STL_map__lower_bound_achievement_id | STL map lower_bound search on achievement ID; performs binary tree traversal to find first element >= key. |
| 0x0062B380 | 75 | STL_map__lower_bound_int_key_D | STL map lower_bound operation on integer keys; traverses red-black tree to find first element >= search key |
| 0x0062B3D0 | 145 | STL_vector_copy_0x20_elements | Copies vector of 0x20-byte elements from source to destination, assigning strings and copying trailing 8-byte fields. |
| 0x0062BCF0 | 5 | STL_vector_destroy_0x20_with_strings | Destroys STL vector of std::string objects (0x20 bytes each), deallocating all strings and the vector buffer. |
| 0x0062BFB0 | 250 | STL_map_int__FindOrInsert_B | STL map find-or-insert for int keys; returns pointer to value, creates new node if key not found. |
| 0x0062C0B0 | 250 | STL_map_int__FindOrInsert | Inserts or finds a node in an STL map with integer keys; returns pointer to value in the map node. |
| 0x0062E9A0 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains binary search tree invariant and color properties. |
| 0x0062EBB0 | 154 | STL_vector_destroy_0x20_with_strings | Destroys an STL vector of std::string objects (0x20 bytes each), deallocating all strings and the vector buffer. |
| 0x0062EC70 | 10 | STL_Xlength_error_achievement | Throws std::length_error exception when vector allocation exceeds maximum allowed size limit. |
| 0x0062EC80 | 92 | STL_vector_allocate_0x20_buffer | Allocates aligned 0x20-byte-chunked buffer with overflow checks, returns aligned pointer or throws exception |
| 0x0062ECE0 | 51 | STL_vector_deallocate_0x20_buffer | Deallocates STL vector buffer of elements sized 0x20 bytes, with overflow detection and CRT memory management. |
| 0x0062FA40 | 75 | STL_map__lower_bound_attendance_key | Binary search tree lower_bound operation on attendance map, finds first node with key >= search value |
| 0x006305A0 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree invariants and color properties |
| 0x00630B40 | 436 | std_vector_pair_push_back_reallocate | Reallocates and grows std::vector<pair<int,int>> capacity by 1.5x, inserts new element at position, copies existing elements. |
| 0x00630D00 | 518 | std_vector_16byte_push_back_reallocate | Reallocates std::vector with 16-byte elements, growing capacity by 1.5x; used for attendance reward material entries. |
| 0x00630F10 | 132 | STL_tree__recursive_destroy_node_with_string | Recursively destroys binary search tree nodes, deallocating string data and node structures (0x30 bytes each). |
| 0x00630FA0 | 119 | STL_tree__recursive_destroy_node_with_vector | Recursively destroys tree nodes containing vectors; deallocates node memory and vector data via STL cleanup. |
| 0x00631030 | 75 | STL_map__lower_bound_int_key_E | STL map lower_bound implementation; finds first element with key >= search value in binary tree |
| 0x00631080 | 175 | STL_vector_move_16byte_elements | Moves 16-byte elements (4 x undefined4) from source to destination vector, zeroing source after copy. |
| 0x00631130 | 113 | STL_vector_move_construct_16byte | Move-constructs a 16-byte element by copying 4 DWORD fields from source to destination and zeroing source. |
| 0x006312E0 | 57 | STL_map_string__destroy_and_delete_0x30 | Destroys and deallocates an STL map with string keys, recursively freeing all nodes before deleting the map structure itself. |
| 0x00631340 | 57 | STL_map_vector__destroy_and_delete | Destroys and deallocates an STL map containing vector values by recursively destroying nodes then freeing the map structure. |
| 0x00631470 | 91 | STL_vector_of_vectors__destroy_elements | Destroys all vector elements in a vector-of-vectors by iterating through and deallocating each inner vector with 0x10-byte stride. |
| 0x006314D0 | 68 | STL_map_string__destroy_and_delete_0x30_b | Destroys and deallocates a std::map<string, ?> node structure (0x30 bytes), recursively cleaning up tree nodes before freeing memory. |
| 0x00631530 | 68 | STL_map_vector__destroy_and_delete_b | Destroys and deallocates an STL map-vector hybrid container, recursively freeing all nodes before deletion. |
| 0x006316D0 | 106 | STL_vector_int_deallocate_b | Deallocates a vector<int> buffer, handling both small and large allocations with proper size calculation and alignment. |
| 0x00631760 | 155 | STL_vector_of_vectors__destroy_and_free | Destroys and deallocates a vector of vectors by iterating through inner vectors and freeing their memory. |
| 0x00632640 | 93 | STL_vector_16byte_destroy_elements | Iterates through vector elements in 16-byte strides, deallocating each element via destructor callback. |
| 0x006326A0 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree invariants and color properties |
| 0x006328B0 | 106 | STL_vector__deallocate_buffer | Deallocates STL vector buffer with overflow check; retrieves actual allocation size and calls operator_delete with size validation. |
| 0x00632940 | 44 | STL_copy_pair8_forward | STL template instantiation: STL copy pair8 forward |
| 0x00632970 | 45 | STL_move_pair8_forward | Moves pairs of 32-bit values forward in memory; copies 8-byte elements (2×uint32) from source to destination with offset. |
| 0x006329A0 | 10 | STL_Xlength_error_vector_pair8_b | Throws std::length_error exception when a vector allocation exceeds maximum size limits |
| 0x006329B0 | 10 | STL_Xlength_error_vector_16byte | Throws std::length_error exception when vector size exceeds maximum allowed length |
| 0x006329C0 | 92 | STL_map__allocate_node | Allocates aligned memory for STL map nodes with overflow checks and 32-byte alignment for sizes ≥4096 bytes. |
| 0x00632A20 | 55 | STL_sized_dealloc_8byte_elem | Deallocates STL container memory for 8-byte elements with size validation and heap header checks. |
| 0x00632A60 | 51 | STL_sized_dealloc_16byte_elem | Deallocates memory for STL containers with 16-byte elements, handling both small and large allocations with size validation. |
| 0x006338D0 | 330 | STL_vector_insert_pair8 | Inserts a 8-byte pair element at param_2 position in STL vector, reallocating and copying elements as needed. |
| 0x00633C90 | 75 | STL_set_lower_bound_int | Binary search tree lower_bound operation on int-keyed set; finds first node with key >= search value |
| 0x00633CE0 | 75 | _Find_lower_bound<> | STL binary search tree lower_bound operation; finds first node with value >= search key in red-black tree |
| 0x00633D30 | 75 | _Find_lower_bound<> | STL binary search tree lower_bound operation; finds first node with key >= search value in BST |
| 0x00633D80 | 75 | _Find_lower_bound<> | STL binary search tree lower_bound search on red-black tree node; finds first element >= search value |
| 0x00633DD0 | 129 | std__map_lower_bound_string | Performs binary search tree lower_bound operation on std::map with string keys, returning iterator to first element >= search key. |
| 0x0063A720 | 284 | std__string_insert_fill_chars | Inserts fill characters into std::string at specified position, reallocating buffer and shifting existing data as needed. |
| 0x0063FFF0 | 388 | STL_string_move_concatenate | Concatenates two std::string objects via move semantics, with capacity optimization and SSO (small string optimization) handling. |
| 0x00641400 | 66 | ~_Timer | Destructor for Concurrency::details::_Timer that flushes buffered data if timer object contains active state. |
| 0x006414C0 | 60 | STL_tree_enchant_large__destroy_and_delete | Destroys and deallocates an STL tree node for enchant_large data structure, recursively deleting children before freeing parent. |
| 0x00641520 | 60 | STL_tree_enchant__destroy_and_delete | Recursively deletes enchant tree nodes and deallocates the tree structure memory. |
| 0x00641580 | 80 | STL_tree_small__destroy_and_delete | Destroys and deallocates an STL tree node structure, recursively deleting children if the node is marked as non-leaf. |
| 0x00641960 | 68 | STL_tree_enchant_medium__destroy_and_delete | Destroys and deallocates an STL tree node containing enchant medium data, recursively deleting children before freeing the root node. |
| 0x006419C0 | 71 | STL_tree_enchant_large__destroy_and_delete_b | Destroys and deallocates an STL tree node for enchant_large data structure, recursively deleting children before freeing parent. |
| 0x00641A20 | 71 | STL_tree_enchant__destroy_and_delete_b | Recursively deletes all nodes in an enchant item tree, then deallocates the tree root structure (0x104 bytes). |
| 0x00641F80 | 78 | std__exception__destructor | Destructor for std::exception that cleans up exception object and restores stack frame state with XOR-based stack cookie validation. |
| 0x006420D0 | 83 | operator++ | Pre-increment operator for red-black tree const iterator; advances to next node in in-order traversal |
| 0x00642130 | 83 | operator++ | STL red-black tree iterator pre-increment operator; advances to next in-order node by traversing right subtree or parent chain. |
| 0x00642190 | 83 | operator++ | STL binary tree iterator increment operator; advances to next in-order node in red-black tree structure |
| 0x006421F0 | 595 | STL_num_put_do_put_float | STL num_put facet's do_put method formatting floating-point numbers with locale-aware digit separators and padding. |
| 0x00642450 | 595 | STL_num_put_do_put_double_2 | STL num_put facet formats and outputs a double value with locale-aware digit separators and padding. |
| 0x006426B0 | 595 | STL_num_put_do_put_double_3 | STL num_put facet's do_put implementation for double formatting with locale-aware digit separators and sign handling |
| 0x00642910 | 350 | STL_num_put_do_put_int | STL num_put facet's do_put implementation for integer formatting with locale-aware digit separators and padding. |
| 0x00642A70 | 343 | STL_num_put_do_put_int_2 | STL num_put facet formatting integer output with optional digit separators and padding. |
| 0x00642BD0 | 350 | STL_num_put_do_put_uint | STL num_put facet that formats and outputs unsigned integers with optional digit separators and padding |
| 0x00642D30 | 343 | STL_num_put_do_put_uint_2 | STL num_put facet formats unsigned integer output with padding, sign handling, and thousands separators for locale-aware numeric display. |
| 0x00642E90 | 364 | STL_num_put_do_put_int64 | STL num_put facet formatting int64 with sign, padding, and thousands separator grouping for locale-aware output. |
| 0x00643000 | 343 | STL_num_put_do_put_uint64 | STL num_put facet formatting uint64 values with optional digit separators and padding to output stream |
| 0x00643160 | 395 | STL_num_put_do_put_ptr | STL num_put facet method formatting pointer values using format specs parsing and width/precision validation. |
| 0x00643300 | 89 | STL_locale_facet_destructor | Destructs STL locale facet object by recursively deleting tree nodes and deallocating internal memory. |
| 0x00643430 | 100 | std__exception_destructor | Destructor for std::exception that destroys the message string and optionally deallocates the object memory. |
| 0x006434A0 | 97 | STL_string_assign_range | STL string wrapper that delegates to std_string__assign_range with range parameters for string assignment. |
| 0x00644DA0 | 118 | std_string__assign_range_wrapper | Wrapper that sets up SEH frame and delegates to std_string__assign_range for range-based string assignment |
| 0x006486E0 | 704 | STL_rbtree_erase_rebalance | Red-black tree node erasure with rebalancing; maintains tree invariants by restructuring and recoloring nodes after deletion. |
| 0x006489A0 | 704 | STL_rbtree_erase_rebalance_enchant_B | Red-black tree node erasure with rebalancing; handles tree restructuring and color adjustments during node removal. |
| 0x00648C60 | 704 | STL_rbtree_erase_rebalance_enchant_C | Red-black tree node erasure with rebalancing; handles node removal and color adjustments to maintain RB-tree properties |
| 0x00649170 | 517 | STL_TreeVal_Insert_node | STL std::_Tree_val red-black tree node insertion with rebalancing and parent/child pointer updates |
| 0x00649380 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree structure and color properties after insertion. |
| 0x00649590 | 517 | Insert_node | STL red-black tree node insertion with rebalancing; maintains tree structure and color properties for balanced binary search tree operations. |
| 0x006497A0 | 517 | STL_TreeVal_InsertNode | STL red-black tree node insertion with rebalancing; maintains tree properties after inserting new node into binary search tree structure. |
| 0x006499B0 | 84 | STL_rbtree__rotate_left | Performs left rotation on red-black tree node; updates parent pointers and rebalances tree structure. |
| 0x00649A10 | 84 | STL_rbtree__rotate_left_B | Red-black tree left rotation operation; rebalances tree by rotating node param_2 left around its right child piVar1 |
| 0x00649A70 | 84 | STL_rbtree__rotate_left_C | Red-black tree left rotation: restructures tree by rotating node param_2 left around its right child piVar1 |
| 0x00649C60 | 88 | STL_rbtree__rotate_right | Red-black tree right rotation: rebalances tree by rotating node right around its left child. |
| 0x00649CC0 | 88 | STL_rbtree__rotate_right_B | Performs right rotation on red-black tree node, updating parent pointers and maintaining tree structure invariants. |
| 0x00649D20 | 88 | STL_rbtree__rotate_right_C | Red-black tree right rotation: rebalances tree by rotating node param_2 up and param_1 (its left child) down |
| 0x00649D80 | 106 | STL_vector__clear_and_free | Deallocates STL vector memory, handling sized allocations with validation and XOR cookie verification. |
| 0x00649E10 | 44 | STL_copy_pair8_forward_B | STL template instantiation: STL copy pair8 forward B |
| 0x00649E40 | 45 | STL_move_pair8_forward_B | Moves pairs of 32-bit values forward in memory; copies two consecutive elements at a time from source to destination range. |
| 0x00649FB0 | 10 | STL_Xlength_error_vector_pair8_c | Throws std::length_error exception when a vector allocation exceeds maximum allowed size limit |
| 0x0064C170 | 92 | STL_vector_allocate_8byte_elements | Allocates 8-byte-aligned memory for STL vector elements with overflow/size validation and alignment padding. |
| 0x0064C1D0 | 55 | CRT_delete_aligned_block | Deallocates memory with alignment validation; retrieves actual allocation pointer and validates alignment overhead before deletion. |
| 0x0064C490 | 79 | STL_string_erase | Erases characters from STL string at position param_2 for param_3 length, handles both inline and heap-allocated buffers |
| 0x0064C6C0 | 116 | STL_string_insert_fill | Inserts param_3 copies of character param_4 at position param_2 in an STL string, with capacity reallocation if needed. |
| 0x0064D890 | 192 | STL_map_node_construct_0x30_enchant | Initializes STL map node for enchant data with dual linked-list structures (0x18 and 0x20 byte nodes). |
| 0x0064DCB0 | 334 | STL_vector_int__emplace_back | STL vector<int> emplace_back implementation: inserts element at end, reallocates with growth strategy if needed, copies existing data. |
| 0x0064DE20 | 94 | STL_tree_delete_nodes_0x18 | Recursively deletes binary tree nodes (0x18 bytes each), traversing right subtree before freeing parent node. |
| 0x0064DE90 | 149 | STL_tree_delete_nodes_0x1c_with_subtree | Recursively deletes binary search tree nodes with 0x1c-byte elements, traversing left subtree then deallocating parent node. |
| 0x0064DF40 | 175 | STL_tree_delete_nodes_complex_enchant | Recursively deletes red-black tree nodes for complex enchant data, destroying child nodes and freeing 48-byte node structures. |
| 0x0064E000 | 151 | STL_tree_delete_nodes_with_0x18_subtree | Recursively deletes tree nodes with 0x18-byte subtree structure, clearing enchant data and freeing 0x28-byte node memory. |
| 0x0064E0B0 | 119 | STL_tree_delete_nodes_with_nested_map | Recursively deletes tree nodes with nested maps, clearing map contents and deallocating node memory via operator delete. |
| 0x0064E140 | 129 | STL_tree_delete_nodes_with_string_member | Recursively deletes tree nodes with string members, destroying RB-tree structure and freeing 0x1c-byte node allocations. |
| 0x0064E1D0 | 94 | STL_tree_delete_nodes_0x20_grade | Recursively deletes tree nodes of 0x20-byte grade objects, traversing right children until leaf node found. |
| 0x0064E240 | 116 | STL_tree_recursive_delete_nodes | Recursively deletes tree nodes with string keys, traversing left subtree then freeing node memory. |
| 0x0064E2C0 | 116 | STL_tree_recursive_delete_leaf_nodes | Recursively deletes leaf nodes from a binary tree structure, deallocating 0x30-byte nodes when they have no string enchant data. |
| 0x0064E340 | 122 | STL_tree_delete_nodes_enchant_category | Recursively deletes enchant category tree nodes; clears nested map and deallocates node memory (0x80 bytes). |
| 0x0064E3D0 | 94 | STL_tree_delete_nodes_0x18_b | Recursively deletes all nodes in a binary search tree (0x20-byte nodes), traversing left subtree before freeing parent. |
| 0x0064E440 | 116 | STL_tree_delete_nodes_with_string_0x20_b | Recursively deletes leaf nodes (nodes with null right child) from a binary search tree, freeing their memory. |
Part 2 of STL/C++: functions 1,908 to 3,804, 0x0064E4C0 to 0x009C6FA0
No function in this part matches that. Search all 43,836 functions instead.