DLL Imports
fmtlib, charconv, D3DX, BCrypt, T2Embed, regex, libpng, jsoncons, nlohmann::json, BigInt
| Address | Size | Name | Description |
|---|---|---|---|
| 0x00401048 | 6 | infinite_recursion_stub | Infinite recursion stub - corrupted/stripped IJL (Intel JPEG Library) init thunk, non-functional |
| 0x0040104E | 6 | ijlWrite | Infinite recursion stub; likely corrupted/placeholder code with no actual implementation or decompilation artifact. |
| 0x00401054 | 6 | ijlFree | Infinite recursion stub - likely corrupted/stripped function or decompiler artifact from Ragexe binary obfuscation |
| 0x0040105A | 6 | stub_ijlRead | Decompilation artifact or corrupted function stub; infinite recursion with no implementation |
| 0x00401066 | 6 | _AIL_shutdown_stub | Decompilation artifact or corrupted code; infinite recursion loop without functional implementation |
| 0x00401090 | 5 | _AIL_shutdown_stub | Infinite recursion stub - likely a placeholder or corrupted function that immediately calls itself without terminating. |
| 0x004E01C0 | 812 | regex_node__swap | Swaps two regex parse tree nodes, handling memory ownership for heap-allocated data based on node type. |
| 0x004F01C0 | 634 | regex_engine__match_step | NFA regex engine state machine that matches input against regex pattern nodes, handling character classes, backrefs, anchors, alternation, and repetition with case-insensitive/unicode support. |
| 0x004F1010 | 132 | JSON__parse_next_token | Parses next JSON token by peeking parser state and invoking callback to extract character, sets error code on null terminator. |
| 0x004F1820 | 124 | JSON__get_array_value | Validates JSON array type and returns array value pointer, throws regex_error exception on type mismatch. |
| 0x004F18A0 | 144 | JSON__get_array_value_deref | Dereferences JSON array values by following indirect references (type 0xc) until reaching a direct value (type 0x9). |
| 0x004F1A30 | 225 | JSON__find_member_in_object | Recursively searches JSON object hierarchy for member by key; throws exception if not found or type mismatch. |
| 0x004F3570 | 210 | JSON__is_empty | Recursively checks if a JSON value is empty by examining type and size fields, dereferencing pointers for nested structures. |
| 0x004F3670 | 225 | JSON__parse_close_bracket | Handles closing bracket in JSON parsing, pops parser state and invokes callback via vtable with error code generation. |
| 0x004F3760 | 231 | JSON__parse_number_float | Parses JSON floating-point number, converts via strtod, invokes callback handler, advances to next token |
| 0x004F38D0 | 591 | JSON__parse_number_signed_int | Parses a signed integer from a JSON string, with overflow detection and validation for negative numbers. |
| 0x004F3B30 | 225 | JSON__parse_close_brace | Handles closing brace parsing in JSON parser, managing state transitions and error handling for object/array termination. |
| 0x004F3C40 | 489 | JSON__parse_number_unsigned_int | Parses unsigned 64-bit integer from JSON string with overflow detection; handles negative numbers and validates digit range. |
| 0x004F3E30 | 463 | JSON__parse_string_value | Parses JSON string values with UTF-8 validation, delegates processing to callback handlers based on parser state. |
| 0x004F4030 | 47 | JSON__parser_is_done | Checks if JSON parser has finished processing by validating position equality, error state, and EOF flag status. |
| 0x004F4060 | 33 | JSON__parser_check_completion | Checks if JSON parser has finished parsing by testing error state and EOF flag, returns completion status. |
| 0x004F4350 | 224 | JSON__parser_fill_buffer | Fills internal buffer by reading from streambuf; handles EOF and sets fail bit on insufficient data read. |
| 0x004F4470 | 224 | JSON__StreamBuffer__refill | Refills internal buffer from input stream, handling EOF and stream state via std::basic_streambuf<char>::sgetn() |
| 0x004F4590 | 204 | JSON__find_in_object_or_array | Finds a value in a JSON object or array by key; handles object/array type dispatch and performs range lookup. |
| 0x004F4660 | 141 | JSON__parse_loop_until_done | Tokenizes JSON input in a loop until parsing completes, throwing exception on error. |
| 0x004F46F0 | 24 | JSON__parser_check_done | Validates JSON parser completion state by checking if parsing finished and current token is not a container type. |
| 0x004F4710 | 794 | JSON__flatten_and_reduce_stack | Flattens and reduces a JSON variant stack by recursively processing nested arrays/objects and popping processed elements. |
| 0x004F4A70 | 165 | JSON__invalidate_and_destroy | Invalidates a JSON object by zeroing its validity flag and destroying its variant data, throws on invalid state. |
| 0x004F4C20 | 25 | JSON__is_null | Checks if a JSON value is null by testing type bits; follows pointer chain while type byte is 0xc. |
| 0x004F4C40 | 32 | JSON__is_container | Checks if a JSON value is a container type (object/array) by examining type bits in the value structure. |
| 0x004F4C60 | 4 | JSON__get_payload_ptr | Returns the payload pointer stored at offset +4 in a JSON object/structure handle. |
| 0x004F4F80 | 713 | BSON__error_code_to_string | Converts BSON error codes to human-readable error message strings with UTF-8 validation and nesting limit checks. |
| 0x004F5290 | 886 | JSON__conversion_error_to_string | Converts JSON conversion error codes (1-3) to human-readable error message strings with memory allocation |
| 0x004F5670 | 966 | JSON__parse_error_to_string | Maps JSON parse error codes (1-4) to human-readable error message strings with internal string buffer management. |
| 0x004F5DA0 | 349 | JSON__get_key_string | Extracts a JSON object key string, handling quoted/unquoted formats and string buffer management with STL operations. |
| 0x004F5FA0 | 235 | JSON__get_object_range | Extracts begin/end iterators for a JSON object, handling type validation and throwing exceptions for non-object types. |
| 0x004F6090 | 143 | JSON__cast_to_object | Casts a CVariant to object type (0xA or 0xB), throws exception on invalid type tag, returns object pointer. |
| 0x004F6120 | 158 | JSON__extract_object_value | Extracts and validates a JSON object value by iterating through type tags and dereferencing the final pointer. |
| 0x004F6350 | 137 | JSON__parser_peek_state | Peeks at the top of a JSON parser's state stack, returns the last pushed state or throws logic_error if stack is empty. |
| 0x004F63E0 | 695 | BSON__parse_state_machine | State machine loop parsing BSON document structure with quantifier/assertion validation and byte-by-byte source reading. |
| 0x004F66B0 | 672 | BSON__parse_main_loop | BSON parser state machine loop processing buffered in-memory data; handles nested structures via state stack with init/done/array/object states. |
| 0x004F6970 | 584 | BSON__parse_from_memory_stream | Parses BSON data from a memory stream, validating encoding and throwing exception on parse failure. |
| 0x004F6BC0 | 205 | JSON__parse_from_cstring | Parses JSON from null-terminated C string using stream parser with BOM detection and exception handling. |
| 0x004F6C90 | 246 | JSON__parse_false_literal | Parses JSON "false" literal; validates 5-char sequence, advances parser state, invokes callback on success or error handler on mismatch. |
| 0x004F6D90 | 238 | JSON__parse_null_literal | Parses JSON null literal ("null"), validates 4-char sequence, invokes callback handler, sets parser state based on peek result. |
| 0x004F6E80 | 37 | JSON__parser_dispatch_state | Dispatches JSON parser state machine via jump table indexed by parser state byte at offset 0x14c |
| 0x004F7C60 | 117 | JSON__parse_one_event_throw_error | Throws an ios_failure exception when JSON tokenization fails; error handler for malformed event data. |
| 0x004F7CE0 | 3595 | JSON__parser_tokenize_input | Tokenizes JSON input stream by parsing state machine transitions and delegating to specialized parsers for numbers and nested structures. |
| 0x004F9060 | 43 | JSON__parser_dispatch_state_2 | Dispatches JSON parser state machine via indexed jump table; state determined by byte at offset 0x14c minus 0xf. |
| 0x004F9950 | 240 | JSON__parse_true_literal | Parses JSON "true" literal token, validates 4-char sequence, invokes callback, sets parser state based on peek result. |
| 0x004F9B00 | 98 | JSON__object_pop_back_member | Removes the last member from a JSON object by destructing the value variant and key string, then decrementing object size by 0x28 bytes. |
| 0x004F9B70 | 144 | JSON__parser_pop_state | Pops a state from JSON parser's state stack; throws logic_error if stack is empty. |
| 0x004F9D40 | 55 | JSON__parser_push_state | Pushes a state value onto a JSON parser's state stack, reallocating if necessary. |
| 0x004F9D80 | 374 | BSON__read_bytes_from_source | Reads up to param_3 bytes from a buffered stream into param_2, refilling buffer from streambuf when needed. |
| 0x004F9F30 | 47 | BSON__read_bytes_from_buffer | Reads up to param_3 bytes from a BSON buffer stream, advances read position, returns bytes actually read. |
| 0x004F9F60 | 449 | BSON__read_cstring_into_key | Reads null-terminated C-string from BSON source into a dynamically-growing key buffer with STL string reallocation |
| 0x004FA130 | 426 | BSON__read_cstring_into_key_buf | Reads null-terminated BSON string key into dynamic buffer with automatic capacity management and reallocation. |
| 0x004FA2F0 | 166 | BSON__read_and_validate_key | Reads and validates a BSON key string, checks UTF-8 validity, then invokes a virtual method to process the key-value pair. |
| 0x004FA3A0 | 148 | BSON__read_and_validate_key_buf | Reads and validates a BSON key string, checking UTF-8 validity and invoking callback handler for key processing. |
| 0x004FA440 | 1030 | JSON__parser_run_main_loop | Initializes JSON parser state, detects input encoding BOM (UTF-8/16/32), fills buffer, validates encoding support. |
| 0x004FA850 | 139 | BSON__read_length_prefixed_string | Reads a length-prefixed string from BSON data source, validates format (4-byte length + string + null terminator), sets error state on failure. |
| 0x004FA8E0 | 166 | BSON__read_length_prefixed_string_buf | Reads a length-prefixed string from a BSON stream buffer, validates length field, copies string data, and handles parse errors. |
| 0x004FA990 | 1862 | BSON__parse_element_by_type | Parses BSON elements by type code; handles 19 BSON types (double, string, document, array, binary, objectId, bool, datetime, null, regex, code, int32/64, timestamp, decimal128) |
| 0x004FB220 | 1671 | BSON__parse_element_by_type_buffered | Parses BSON document elements from memory buffer by type code; handles doubles, strings, objects, arrays with UTF-8 validation. |
| 0x004FBAF0 | 62 | JSON__object_reserve | Reserves capacity for JSON object's internal vector; throws length_error if param_2 exceeds 0x6666666 limit. |
| 0x004FBFB0 | 83 | JSON__get_container_size | Recursively resolves JSON container size by following type markers; handles arrays (0x9), objects (0xb), and dereferences (0xc). |
| 0x004FC020 | 191 | JSON__parser_skip_whitespace_advance | Skips whitespace characters (space, tab, newline, CR) in JSON input, tracking line/column positions and buffering CR characters. |
| 0x004FC110 | 489 | JSON__parser_skip_whitespace_with_newlines | Advances JSON parser input position while skipping whitespace (space, tab, CR, LF), tracking line/column offsets and managing parser state stack. |
| 0x004FC3F0 | 357 | JSON_variant_swap_by_type | Dispatches type-specific swap operations for JSON variant values based on 4-bit type tag (0-12). |
| 0x004FC5D0 | 23 | JSON__get_type_tag_deref | Dereferences JSON type tags through reference chains (0xc) and returns the dereferenced type byte at offset +1. |
| 0x004FC7A0 | 324 | JSON__parser_report_utf8_error | Reports UTF-8 parsing errors by invoking error handler callback and storing result in parser state at offset 0x14d. |
| 0x004FC900 | 59 | JSON__get_semantic_type | Extracts and recursively resolves the semantic type from a JSON value node by masking lower 4 bits and dereferencing pointer chains. |
| 0x004FCD00 | 32 | JSON__callback_return_with_state | Retrieves callback state from JSON parser context, storing error code and state value in output parameter. |
| 0x004FCD20 | 23 | JSON__visitor_dispatch_end | Dispatches virtual method call through vtable offset 0x18, forwarding three parameters to visitor end handler |
| 0x004FCD40 | 182 | JSON__builder_begin_array | Initializes JSON array in builder, allocates/emplaces array value, pushes array depth marker onto stack |
| 0x004FCE00 | 14 | JSON_visitor_call_virtual_method_14 | Invokes virtual method at offset 0x14 in JSON visitor vtable; generic polymorphic dispatcher |
| 0x004FCE10 | 14 | JSON_visitor_call_method_18 | Invokes virtual method at offset 0x18 from a JSON visitor vtable; likely processes specific JSON element type. |
| 0x004FCE20 | 118 | JSON__serialize_array | Serializes a JSON array by writing opening bracket, iterating elements with serialization callback, then writing closing bracket. |
| 0x004FCEA0 | 14 | JSON_visitor_call_method_74 | Invokes virtual method at offset 0x74 in JSON visitor vtable; indirect polymorphic dispatch pattern |
| 0x004FCEB0 | 32 | JSON__extract_state_from_handle | Extracts two values from a JSON handle structure and writes them to output parameters if handle is valid. |
| 0x004FCED0 | 23 | JSON__visitor_dispatch_end_2 | Dispatches end-of-object callback through virtual method table offset 0xc, ignoring first parameter. |
| 0x004FCEF0 | 182 | JSON__builder_begin_object | Initializes a JSON object builder state, allocates/manages value storage, pushes object type marker onto parse stack |
| 0x004FCFB0 | 14 | JSON_visitor_invoke_method_08 | Invokes virtual method at offset 8 from a visitor object's vtable; likely processes JSON data during client parsing or serialization. |
| 0x004FCFC0 | 14 | visitor_call_vtable_method_0c | Invokes virtual method at offset 0xc on a visitor object vtable; likely JSON parsing callback dispatcher |
| 0x004FCFD0 | 32 | JSON__extract_state_and_return_status | Extracts state value and return code from JSON callback context, copying state to output parameters if present. |
| 0x004FCFF0 | 234 | JSON__builder_add_bool_value | Adds a boolean value to a JSON builder, appending to internal vector or handling root node assignment with variant management. |
| 0x004FD0E0 | 14 | JSON__visitor_vtable_call_28 | Invokes virtual method at offset 0x28 in vtable of JSON visitor object via double indirection |
| 0x004FD0F0 | 32 | JSON__callback_return_with_state_4 | Returns callback state value; conditionally copies 8-byte state data from param_1+8/+C to stack output buffer. |
| 0x004FD110 | 25 | JSON__visitor_dispatch_uint64 | Virtual method dispatcher that invokes a visitor's uint64 handler at vtable offset 0x34 with parameters. |
| 0x004FD130 | 271 | JSON__builder_add_string_ref | Adds a string reference to a JSON builder, handling array growth and element construction based on current node type. |
| 0x004FD240 | 271 | JSON__builder_add_string_range | Adds a string range to a JSON builder, allocating nodes or emplacing vector elements based on builder state. |
| 0x004FD350 | 53 | JSON__visitor_dispatch_string_ref | Dispatches JSON string reference to visitor callback via virtual method at offset 0x34 in visitor vtable |
| 0x004FD390 | 56 | JSON__visitor_dispatch_string_range | Invokes visitor pattern virtual method to dispatch JSON string range processing through vtable offset 0x30. |
| 0x004FD3D0 | 32 | JSON__callback_return_with_state_5 | Copies JSON state pair from param_1 to stack and returns boolean flag indicating parsing success/continuation. |
| 0x004FD3F0 | 238 | JSON__builder_add_uint64_value | Adds a uint64 value to a JSON builder object, managing vector capacity and element construction. |
| 0x004FD4E0 | 39 | JSON__visitor_dispatch_double | Dispatches double value to JSON visitor's virtual method at offset 0x44 in vtable |
| 0x004FD510 | 32 | JSON__SAX__get_result_pair | Retrieves a key-value pair from JSON SAX parser state, returning parsed boolean status flag. |
| 0x004FD530 | 665 | JSON__SAX__end_array | JSON SAX callback that finalizes array parsing by validating structure stack, reserving container capacity, and transferring items from item stack to array value. |
| 0x004FD7D0 | 14 | JSON__SAX__vtable_dispatch_1c | Invokes virtual method at offset 0x1c on JSON SAX handler vtable; dispatcher for SAX event processing |
| 0x004FD7E0 | 11 | JSON__SAX__vtable_dispatch_direct_1c | Virtual method dispatch wrapper invoking vtable function pointer at offset 0x1c from object |
| 0x004FD7F0 | 14 | JSON__SAX__vtable_dispatch_78 | Invokes virtual method at offset 0x78 from vftable of JSON SAX parser object at param_1+4 |
| 0x004FD800 | 32 | JSON__SAX__get_result_pair_b | Retrieves a JSON key-value pair from SAX parser state; returns success flag after copying pair to output. |
| 0x004FD820 | 403 | JSON__SAX__end_object | Finalizes JSON object parsing by validating structure stack, merging sorted key-value pairs into object, and popping structure. |
| 0x004FD9C0 | 14 | JSON_SAX_invoke_handler_10 | Invokes the 10th virtual method handler from a JSON SAX parser object's vtable. |
| 0x004FDA00 | 32 | JSON__SAX__get_result_pair_c | Returns a parsed JSON key-value pair from SAX parser state, storing key/value pointers in output parameter if available. |
| 0x004FDA20 | 63 | JSON__SAX__emit_half_float_value | Converts half-precision float to double and invokes callback with converted value and additional parameters |
| 0x004FDA60 | 241 | JSON__SAX__number_unsigned_short | JSON SAX callback that processes unsigned short numeric values, setting directly at root level or appending to container item stack. |
| 0x004FDB60 | 14 | JSON_SAX_invoke_handler_40 | Invokes virtual handler at offset 0x40 in JSON SAX parser vtable; dispatches to derived class handler implementation |
| 0x004FDB70 | 32 | JSON__SAX__get_result_pair_d | Retrieves a parsed key-value pair from JSON SAX parser, returning status flag and outputting pair to caller's stack. |
| 0x004FDB90 | 240 | JSON__SAX__number_int64 | JSON SAX callback that processes 64-bit integer values, constructing variant objects in a JSON value container or vector. |
| 0x004FDC80 | 32 | JSON__SAX__vtable_dispatch_3c | Virtual method dispatcher invoking vtable function at offset 0x3c with 5 forwarded parameters from JSON SAX handler |
| 0x004FDCA0 | 32 | JSON__SAX__get_result_pair_e | Retrieves a parsed JSON key-value pair from SAX parser state, returns success/error flag |
| 0x004FDCC0 | 98 | JSON__SAX__string_assign_range | Wrapper calling std::string::assign_range on a JSON SAX parser string object with a range parameter. |
| 0x004FDDD0 | 48 | JSON__SAX__vtable_dispatch_int64_20 | Dispatches int64 value through SAX JSON parser vtable at offset 0x20 with parameter marshaling |
| 0x004FDE00 | 32 | JSON__SAX__get_result_pair_f | Retrieves a key-value pair from JSON SAX parser state, returning pair in output buffer and parser status byte |
| 0x004FDE20 | 300 | JSON__SAX__boolean_value | JSON SAX callback that stores a boolean value in a variant at root level or appends to item_stack in containers. |
| 0x004FDF50 | 14 | JSON__SAX__vtable_dispatch_24 | Virtual method dispatcher invoking vtable function at offset 0x24 on JSON SAX parser object |
| 0x004FDF60 | 32 | JSON__SAX__get_result_pair_g | SAX JSON parser method that retrieves and returns a key-value pair result from internal state buffer |
| 0x004FDF80 | 225 | JSON__SAX__string_value | JSON SAX callback that encodes string values and stores them in variant containers or appends to item stack during JSON parsing. |
| 0x004FE070 | 51 | JSON__SAX__vtable_dispatch_int64_2c | Dispatches int64 SAX callback through virtual method table offset 0x2c with 4 parameters |
| 0x004FE0B0 | 108 | JSON__SAX__serialize_signed_char_array | Serializes a signed char array to JSON via SAX interface, iterating elements and invoking callbacks for array start/end and per-element serialization. |
| 0x004FE120 | 108 | JSON__SAX__serialize_unsigned_char_array | Serializes a byte array to JSON format by iterating elements and invoking SAX callbacks for array start, each element, and array end. |
| 0x004FE190 | 113 | JSON__SAX__serialize_signed_short_array | Serializes an array of signed shorts to JSON format via SAX callbacks, iterating through array elements and writing each value. |
| 0x004FE210 | 113 | JSON__SAX__serialize_unsigned_short_array | Serializes an array of unsigned shorts to JSON format via SAX callbacks, iterating through elements and invoking writer methods. |
| 0x004FE290 | 112 | JSON__SAX__serialize_signed_int_array | Serializes an array of signed integers to JSON format via SAX callbacks, iterating through array elements and invoking write operations. |
| 0x004FE300 | 95 | JSON__SAX__serialize_unsigned_int_array | Serializes an unsigned integer array to JSON format via SAX callbacks, iterating through elements and invoking serialization handlers. |
| 0x004FE360 | 106 | JSON__SAX__serialize_float_array | Serializes a float array to JSON format by iterating through elements and invoking callback handlers for array start, each float value, and array end. |
| 0x004FE3D0 | 103 | JSON__SAX__serialize_double_array | Serializes an array of doubles to JSON format using SAX callbacks for start/end array and element serialization. |
| 0x004FE440 | 96 | JSON__SAX__serialize_int64_array | Serializes an array of 64-bit integers via SAX callbacks, iterating through pairs and invoking handlers for each element. |
| 0x004FE4A0 | 96 | JSON__SAX__serialize_uint64_array | Serializes an array of uint64 values to JSON format using SAX callbacks for array start/end and element serialization. |
| 0x004FE500 | 97 | JSON__SAX__serialize_char16_array | Serializes UTF-16 character array to JSON via SAX callbacks, iterating until null terminator or write failure. |
| 0x004FE570 | 14 | JSON__SAX__vtable_dispatch_60 | Virtual method dispatcher invoking offset 0x60 from vtable at param_1+4; likely JSON SAX parser callback |
| 0x004FE580 | 14 | JSON__SAX__vtable_dispatch_70 | Virtual method dispatcher for JSON SAX parser, invokes vtable function at offset 0x70 on parser instance |
| 0x004FE590 | 14 | JSON__SAX__vtable_dispatch_5c | Virtual function dispatcher that invokes vtable method at offset 0x5c on object referenced by param_1+4 |
| 0x004FE5A0 | 14 | JSON__SAX__vtable_dispatch_6c | Dispatches virtual method at offset 0x6c in JSON SAX parser vtable; calls handler through double indirection. |
| 0x004FE5B0 | 14 | JSON__SAX__vtable_dispatch_58 | Virtual method dispatcher invoking vtable function at offset 0x58 on object at param_1+4 |
| 0x004FE5C0 | 14 | JSON_SAX_invoke_handler_0x68 | Invokes virtual method at offset 0x68 from SAX parser handler vtable; dispatcher for handler callback |
| 0x004FE5D0 | 14 | JSON__SAX__vtable_dispatch_4c | Virtual method dispatcher for JSON SAX parser; invokes offset 0x4c from vtable at param_1+4 |
| 0x004FE5E0 | 14 | JSON__SAX__vtable_dispatch_48 | Virtual method dispatch wrapper invoking offset 0x48 from vtable at param_1+4, likely JSON SAX parser callback |
| 0x004FE5F0 | 14 | JSON__SAX__vtable_dispatch_54 | Dispatches virtual method at offset 0x54 in vtable of object pointed to by param_1+4 |
| 0x004FE600 | 14 | JSON__SAX__vtable_dispatch_64 | Virtual method dispatcher for JSON SAX parser; invokes offset 0x64 from vtable at *(param_1+4)+100 |
| 0x004FE610 | 37 | JSON__SAX__vtable_dispatch_50_empty_key | Dispatches virtual method at offset 0x50 in SAX JSON parser vtable with empty key context |
| 0x004FE640 | 32 | JSON__SAX__get_result_pair_h | SAX parser retrieves JSON key-value pair result, storing value and key pointers in output parameters. |
| 0x004FE750 | 32 | JSON__SAX__vtable_dispatch_38 | Virtual method dispatcher for JSON SAX parser; invokes vtable slot 0x38 with forwarded parameters. |
| 0x004FED50 | 6 | get_global_json_allocator | Returns pointer to global JSON allocator instance for memory management in client operations. |
| 0x004FED60 | 194 | JSON__value_ctor_with_object_tag | Constructs JSON value node with object tag (0xb), moves string data from source, initializes variant member entry. |
| 0x004FEE30 | 55 | BigInt__init_from_int64 | Initializes a BigInt object from a 64-bit integer (param_2:param_3), storing value and setting length flags. |
| 0x004FEE70 | 142 | JSON__value_ctor_with_string_append | Constructs JSON value by appending string to buffer, then copies source to dest and clears source object. |
| 0x004FEF00 | 158 | JSON__value_ctor_append_cstr | Constructs a JSON value object from a C-string by copying string data and initializing the value structure. |
| 0x00509DA0 | 143 | JSON__value_to_string_wrapper | Wrapper that converts a JSON value to string representation via CDataTable, managing stack frame with SEH. |
| 0x0050A370 | 215 | JSON__encode_binary_to_string | Encodes binary data to string using hex (0x1a), standard base64 (0x1b), or URL-safe base64 encoding. |
| 0x0050A450 | 106 | JSON__allocate_and_copy_variant | Allocates 16-byte variant object and copies constructor from source variant, used for JSON value storage. |
| 0x0050A4E0 | 486 | JSON__serialize_double_fixed | Serializes a double to JSON string using dragon4 algorithm with fallback to sprintf (15/17 digits precision). |
| 0x0050A6D0 | 486 | JSON__serialize_double_fixed_v2 | Serializes a double to JSON format with fixed-point or exponential notation, handling special values and precision. |
| 0x0050A8C0 | 303 | JSON__serialize_double_fixed_simple | Serializes a double to JSON with fixed-point notation, using 15-17 significant digits for precision. |
| 0x0050A9F0 | 480 | JSON__serialize_double_general | Serializes a double to JSON string using dragon4 dtoa algorithm with fallback to sprintf for precision handling. |
| 0x0050ABD0 | 480 | JSON__serialize_double_general_v2 | Converts a double to JSON string format using Dragon4 algorithm with fallback to sprintf for precision handling. |
| 0x0050ADB0 | 303 | JSON__serialize_double_general_simple | Serializes a double to JSON string using %.Ng format with precision fallback from 15 to 17 digits for accuracy. |
| 0x0050AEE0 | 303 | JSON__serialize_double_scientific | Serializes a double to JSON using scientific notation with precision fallback (15-17 digits), validates round-trip conversion. |
| 0x0050B010 | 131 | JSON__format_float_digits | Converts dtoa digit string to JSON format by replacing locale separator with '.' and appending ".0" if no decimal/exponent exists. |
| 0x0050C2E0 | 547 | JSON__format_exponent | Formats a signed integer exponent into decimal string representation, handling sign and digit conversion with buffer overflow protection. |
| 0x0050C510 | 358 | JSON__format_int32_to_string | Converts a signed 32-bit integer to its string representation, building digits in reverse then outputting in correct order. |
| 0x0050C680 | 367 | JSON__format_int64_to_string | Converts a signed 64-bit integer to its string representation, handling negative numbers and reversing digits. |
| 0x0050C7F0 | 430 | JSON__format_uint64_to_string | Converts a 64-bit unsigned integer to decimal string representation using fast division-by-10 via 0xCCCCCCCD multiplier. |
| 0x0050CDE0 | 407 | JSON__format_float_with_exponent | Formats a floating-point number into a string with optional exponent notation based on magnitude thresholds. |
| 0x0050D0E0 | 186 | JSON__parse_signed_integer | Parses a signed 32-bit integer from a JSON string, handling negative prefix and overflow detection. |
| 0x0050D1A0 | 147 | JSON__validate_unsigned_digits | Validates that a buffer contains only ASCII digits (0x30-0x39), returns error code 2 if invalid char found. |
| 0x0050DCC0 | 159 | BigInt__copy_assign | BigInt copy-assignment operator; copies metadata and allocates/copies heap limbs if source uses heap storage. |
| 0x0050DD60 | 180 | JSON__Serializer__constructor | Constructs a JSON_Serializer object, initializes base class and options, sets up virtual destructor pointer |
| 0x0050DE20 | 441 | JSON__Serializer__init_with_options | Initializes JSON serializer with formatting options, sets up locale for decimal point detection, copies indent/separator configurations. |
| 0x0050DFE0 | 444 | String__append_newline_with_capacity_growth | Appends newline character to dynamic string buffer with capacity reallocation logic for JSON serializer. |
| 0x0050E1B0 | 411 | JSON__Serializer__init_format_options | Initializes a JSON serializer's format options structure with default values for multiple string fields and flags. |
| 0x0050E3D0 | 187 | JSON__parse_error_copy_ctor | Copy constructor for JSON parse error exception; initializes vtable pointers and copies exception message string. |
| 0x0050E490 | 203 | JSON__parse_error_ctor_from_string | Constructs JSON parse error exception object with message string; initializes vtables and copies exception data. |
| 0x0050E560 | 174 | JSON__type_error_copy_ctor | Copy constructor for JSON type_error exception; initializes vftable, copies message, sets up error state with dtor callbacks. |
| 0x0050E610 | 190 | JSON__type_error_ctor_from_string | Constructs a JSON type_error exception from a string message, initializing vtables and copying error text. |
| 0x00510D00 | 107 | BigInt__FreeLimbs | Frees dynamically allocated limb buffer in BigInt structure if ownership flag is set, with bounds validation. |
| 0x00510D80 | 170 | JSON__Serializer__Destroy | Destructs a JSON serializer object, deallocating vector storage, locale, strings, and regex patterns. |
| 0x005119D0 | 148 | BigInt__CopyAssignData | Copies BigInt data from source to destination, managing dynamic limb allocation and sign bit state transfer. |
| 0x00511A70 | 126 | JSON__FindInObject | Finds and retrieves a JSON object member, validates object type, throws exception if invalid, returns member reference. |
| 0x00511AF0 | 570 | JSON__SubscriptByIndex | JSON subscript operator for integer indexing; supports arrays (type 9) and objects (type 0xb) with bounds validation. |
| 0x00511D30 | 210 | BigInt__MultiplyAndAssign | Multiplies a BigInt by a signed limb value, handling sign conversion and memory cleanup via RAII-style stack unwinding. |
| 0x00511E10 | 112 | BigInt__NegateAndCopy | Negates a BigInt by XORing sign bit (offset +8) with 2, copying source to destination param. |
| 0x00511E80 | 160 | BigInt__SubtractWithCleanup | Performs BigInt subtraction, assigns result, and conditionally deallocates memory based on size validation. |
| 0x00511F30 | 304 | BigInt__MultiplyBySigned64 | Initializes BigInt multiplication operands, handles sign negation for negative multipliers, manages memory allocation with bounds checking. |
| 0x00512070 | 571 | BigInt__MultiplyByLimb | Multiplies a BigInt by a 64-bit limb value, extending the limb array and handling carry propagation via 128-bit arithmetic. |
| 0x005122B0 | 581 | BigInt__Add | Adds two BigInt numbers with carry propagation; delegates to subtraction if signs differ. |
| 0x00512500 | 697 | BigInt__Subtract | Subtracts two BigInt numbers with sign handling, borrow propagation, and operand swapping based on magnitude comparison. |
| 0x005127C0 | 456 | BigInt__ShiftRight | Right-shifts a BigInt by param_2 bits using limb memmove and bit-level shifts, then trims leading zeros. |
| 0x00512990 | 480 | BigInt__ShiftLeft | Left-shifts a BigInt by param_2 bits; handles limb shifting and bit-level shifts with carry propagation. |
| 0x00512BC0 | 111 | JSON__OutOfRangeError__Dtor | Destructor for JSON::OutOfRangeError exception class; cleans up exception object and calls parent STL exception destructor. |
| 0x00512C30 | 111 | JSON__ParseError__Dtor | Destructor for JSON__ParseError exception class; cleans up exception object and calls STL exception cleanup routines. |
| 0x00512CC0 | 35 | JSON__Serializer__ScalarDeletingDtor | Destructor for JSON__Serializer that conditionally deallocates the object if the deleting flag is set. |
| 0x00512CF0 | 105 | JSON__Serializer__VBaseDtor | Virtual destructor for JSON__Serializer class; cleans up string/regex resources and deallocates object if ownership flag set. |
| 0x00512D60 | 133 | JSON__OutOfRangeError__ScalarDeletingDtor | Destructor for JSON OutOfRangeError exception; cleans up exception object and optionally deallocates memory. |
| 0x005158B0 | 14 | BigInt__GetDataPtr | Returns pointer to BigInt limb array, using SSO optimization (inline buffer or heap allocation). |
| 0x00517510 | 119 | JSON__Serializer__GetNaNRepr | Returns NaN representation string from JSON serializer based on flags, copying from offset +0x20 or +0x6c |
| 0x00517660 | 41 | CborValue__SkipTagsAndCheckArray | Skips CBOR tags (type 0xC) via pointer chain, returns 1 if final type is array (0x9), else 0 |
| 0x00517690 | 32 | CborValue__IsInteger | Recursively checks if a CBOR value is an integer type (0x6 or 0x7), dereferencing tags (0xC) until reaching the base type. |
| 0x005176B0 | 91 | CborValue__VTableDispatch | Dispatches virtual method call through CborValue vtable with stack cookie verification for security. |
| 0x00517710 | 286 | BigInt__MakeErrorString | Constructs error message strings for BigInt operations (overflow, invalid digit/number, unknown error). |
| 0x00517830 | 141 | BigInt__WideMultiplyHelper | Multiplies two 64-bit values to produce 128-bit result; stores low 64 bits and exponent offset in output array. |
| 0x005178D0 | 119 | JSON__Serializer__GetInfRepr | Serializer method that copies infinity representation string to output buffer based on formatting flags. |
| 0x00517950 | 324 | JSON__Serializer__GetNumberRepr | Serializes a number to JSON string representation, handling sign formatting and internal buffer management for the serializer. |
| 0x00517AA0 | 222 | JSON__GetObjectIterRange | Returns iterator range [begin, end) for JSON object; validates type and extracts internal pointers for iteration. |
| 0x00517B80 | 79 | BigInt__TrimLeadingZeros | Removes leading zero 64-bit limbs from BigInt structure, updates limb count, clears sign bit if result becomes zero. |
| 0x00517BD0 | 518 | BigInt__ReserveLimbs | Reserves capacity for BigInt limbs, handling SSO-to-heap transition with aligned allocation and data copying. |
| 0x00517DE0 | 68 | BigInt__ResizeLimbs | Resizes BigInt limb array to specified count, reserving capacity and zero-filling newly added limbs. |
| 0x00517FA0 | 210 | JSON__Serializer__BeginArray | Increments JSON nesting depth, validates against max depth limit, pushes array marker to stack, appends '[' to output string with optional comma separator. |
| 0x00518080 | 210 | JSON__Serializer__BeginMap | Increments JSON nesting depth, validates against max limit, pushes stack frame, appends '{' with optional comma separator to output string. |
| 0x00518160 | 170 | JSON__Serializer__WriteBool | Serializes a boolean value to JSON output string, inserting "true" or "false" with comma handling and element counting. |
| 0x00518210 | 333 | JSON__Serializer__WriteByteString | Serializes binary data to JSON with hex/base64/base64url encoding, wraps in quotes, handles comma separation. |
| 0x00518360 | 791 | JSON__Serializer__WriteDouble | Serializes double values to JSON, handling NaN/Infinity with configurable representations, falls back to null for special cases. |
| 0x00518680 | 179 | JSON__Serializer__EndArray | Decrements JSON serializer nesting depth, pops stack, appends ']' character; throws if stack empty. |
| 0x00518740 | 179 | JSON__Serializer__EndMap | Ends JSON object serialization by decrementing nesting depth, popping stack, appending '}', or throwing if stack empty. |
| 0x00518810 | 408 | JSON__Serializer__WriteInt64 | Serializes a signed 64-bit integer to JSON format by converting to decimal string and appending to output buffer. |
| 0x005189B0 | 119 | JSON__Serializer__WriteMapKey | Serializes a JSON map key by escaping, quoting, and appending a colon; inserts comma separator between entries. |
| 0x00518A30 | 111 | JSON__Serializer__WriteNull | Serializes a null value to JSON output buffer, handling comma-delimited array/object elements and incrementing element count. |
| 0x00518AA0 | 157 | JSON__Serializer__WriteString | Serializes a string value to JSON, handling comma insertion, type 0x06 bignums, and string escaping with quote wrapping. |
| 0x00518B40 | 488 | JSON__Serializer__WriteUint64 | Serializes a 64-bit unsigned integer to decimal string using division-by-10 optimization, writes digits in reverse order to JSON output buffer. |
| 0x00518D70 | 808 | JSON__Serializer__WriteBignum | Serializes BigNum to JSON string with optional base64 encoding; handles negative values with '~' prefix. |
| 0x00575620 | 28 | fmt__buffer_check_empty | Checks if buffer pointer is null/empty and returns combined result with upper 3 bytes of pointer value. |
| 0x00575880 | 103 | fmt__buffer_append_bytes | Appends bytes to a dynamic buffer, expanding capacity via virtual function if needed; handles partial writes in loop. |
| 0x005758F0 | 106 | fmt__buffer_append_wchars | Appends wide characters to a dynamic buffer, expanding capacity via callback if needed; copies source range to destination with memmove. |
| 0x00575960 | 826 | fmt__format_number_with_separators | Formats numeric string with thousand separators by tracking delimiter insertion points on stack |
| 0x00575D40 | 27 | fmt__buffer_append_and_set_tag_a | Appends bytes to a format buffer and stores a tag value at the given pointer location. |
| 0x00575D60 | 27 | fmt__buffer_append_and_set_tag_b | Appends bytes to buffer and stores tag value, used for formatting message data with associated metadata tag. |
| 0x00575D80 | 132 | fmt__locale_is_digit | Checks if a character is a digit by retrieving locale-specific numpunct facet and querying its digit classification. |
| 0x00575E10 | 126 | fmt__locale_is_digit_default | Initializes locale and retrieves the decimal digit character from the numpunct facet for formatting. |
| 0x00575E90 | 126 | fmt__locale_get_decimal_point | Retrieves the decimal point character from the current locale's numpunct facet via C++ standard library. |
| 0x00575F10 | 441 | fmt__parse_arg_id_char | Parses format string argument ID (numeric or named) and validates/stores the argument index for format processing |
| 0x005760D0 | 432 | fmt__parse_arg_id | Parses positional or named argument identifiers from format strings, validates argument indices, enforces indexing mode consistency. |
| 0x00576280 | 1267 | fmt__format_float32 | Formats a 32-bit float into a string buffer with precision, padding, locale-aware decimal point, and sign handling. |
| 0x00576780 | 1593 | fmt__format_float64 | Formats a 64-bit floating-point double value into a string with sign, precision, padding, and decimal separator handling. |
| 0x00576DC0 | 1302 | fmt__format_float_scientific | Formats floating-point numbers in scientific notation with exponent digits, sign, decimal point, and precision handling. |
| 0x005772E0 | 81 | fmt__write_padded | Writes padding characters to output buffer, delegating to optimized fill_n for single-byte or loop for multi-byte fills. |
| 0x00577340 | 79 | fmt__fill_n_positive | Fills output buffer with N copies of a character, expanding buffer via vtable callback when capacity exceeded. |
| 0x00577390 | 79 | fmt__fill_n | Fills output buffer with N copies of a character, expanding buffer via vtable callback when capacity exceeded. |
| 0x005773E0 | 132 | fmt__find_escape | fmtlib ({fmt}) library: fmt find escape |
| 0x00577470 | 782 | fmt__compute_display_width | Computes display width of UTF-8 string by counting CJK/fullwidth characters as 2 and others as 1. |
| 0x00577780 | 96 | fmt__format_uint32_to_chars | Converts uint32 to decimal string backwards using digit-pair lookup table, returns buffer pointers as 64-bit value. |
| 0x005777E0 | 279 | fmt__format_uint64_to_chars | Converts 64-bit unsigned integer to decimal string using digit-pair lookup table with division-by-100 optimization. |
| 0x00577900 | 1186 | fmt__format_double_to_buffer | Formats a double-precision float into a buffer using Grisu algorithm with mantissa/exponent extraction and trailing zero stripping. |
| 0x00577DB0 | 163 | fmt__write_codepoint | Writes Unicode codepoint (0xDC prefix) to output buffer via format handler callback for text rendering. |
| 0x00577E60 | 216 | fmt__format_hex_int | Formats unsigned integer as hexadecimal string with uppercase/lowercase support, appending to format buffer. |
| 0x00577F40 | 242 | std_locale__copy_or_init | Initializes or copies a std::locale object for formatting; manages locale implementation reference counting. |
| 0x00578040 | 162 | fmt__validate_precision | Validates precision value from format specification, ensuring non-negative and within 32-bit unsigned integer bounds. |
| 0x00578120 | 162 | fmt__validate_width | Validates format specification width parameter, checking for negative values, non-integer types, and overflow conditions. |
| 0x00578200 | 253 | fmt__lookup_named_arg | Searches named arguments table for matching string key, returns argument value index or -1 if not found using optimized 4-byte comparison. |
| 0x00578300 | 13 | fmt__store_result | Stores a 32-bit value to a pointer location; generic assignment helper for fmt library operations. |
| 0x00578310 | 17 | fmt__is_int_type | Checks if a format type code represents an integer type (codes 2 or 3), used by fmt library for type validation. |
| 0x00578330 | 17 | fmt__is_int_type2 | Checks if a format type code is an integer type (2 or 3) by testing if param_1 - 2 is less than 2. |
| 0x00578350 | 687 | fmt__bigint_multiply | Multiplies a big integer (array of 32-bit limbs) by a 128-bit value, propagating carries through all limbs. |
| 0x00578600 | 328 | fmt__parse_arg_id_full | Parses format string argument identifiers (auto/positional/named), enforcing single indexing mode with error handling. |
| 0x00578750 | 202 | fmt__get_float_format_flags | Converts float format type specifier into bit-packed formatting flags (fixed/scientific/general/hex modes). |
| 0x00578850 | 1193 | fmt__parse_format_specs | Parses fmt library format specification strings, extracting fill char, alignment, sign, width, precision, and type specifier. |
| 0x00578D00 | 476 | fmt__vformat_to_impl | Processes format strings with '{' and '}' delimiters, handling escaped braces and replacement fields via fmt__process_field |
| 0x00578EE0 | 116 | fmt__parse_nonnegative_int | Parses non-negative decimal integer from string, returns value or fallback if overflow (>10 digits or >0x7fffffff). |
| 0x00578F60 | 105 | fmt__char_to_type_id | Maps format specifier characters (d,o,x,f,s,p,c,e,g,a,b,?) to internal type IDs 1-18 for string formatting. |
| 0x00579060 | 667 | fmt__process_field | Parses and processes a single format field within braces, handling arg lookup, format specs, and dispatching to appropriate formatter. |
| 0x00579300 | 41 | compute_pow10_for_float_format | Computes 10^param_1 using SSE2 pow instruction for float decimal formatting operations. |
| 0x00579330 | 37 | double_to_float10 | Converts a double-precision floating point value to float10 format, likely for network packet serialization or UI rendering in RO client. |
| 0x00579360 | 253 | fmt__format_hex_float | Formats a floating-point number as hexadecimal (%a/%A) with optional '#' prefix and precision into a buffer. |
| 0x00579460 | 142 | BoostSystem__MakeErrorException_Wrapper | Wrapper that calls BoostSystem__MakeErrorException with zero variadic arguments and XOR stack canary check. |
| 0x005794F0 | 156 | fmt__format_string_with_single_argument | Wraps a single argument for string formatting by delegating to BoostSystem__MakeErrorException with argument count of 1. |
| 0x00579590 | 176 | fmt__format_string_variadic | Wrapper that packages two arguments into array and delegates to BoostSystem error exception formatter with arg count 0x11. |
| 0x00579640 | 156 | fmt__format_string_typed_arg | Formats a string with a single typed argument (type 0xC) by wrapping the BoostSystem exception engine. |
| 0x005796E0 | 304 | fmt__get_thousands_separator | Retrieves and allocates locale-specific thousands separator string with small string optimization (SSO). |
| 0x00579820 | 327 | fmt__get_locale_info_narrow | Initializes locale-based narrow character formatting info (thousands separator, grouping) via numpunct facet. |
| 0x00579970 | 331 | fmt__get_locale_info_wide | Extracts and populates wide-character locale formatting info (thousands separator, decimal point) into output struct. |
| 0x00579AC0 | 666 | fmt__dragonbox_float | Implements Dragonbox algorithm for precise single-precision float-to-decimal conversion with rounding |
| 0x00579D60 | 1126 | fmt__dragonbox_double | Implements Dragonbox algorithm for fast double-to-decimal conversion with rounding and exponent handling |
| 0x0057A680 | 155 | fmt__format_to_buffer | Formats values to buffer with special handling for float arguments in brace notation "{}" format strings. |
| 0x0057A720 | 51 | fmt__format_to_buffer_wrapper | Wrapper that calls fmt__format_to_buffer and stores the format buffer pointer in output parameter. |
| 0x0057A760 | 1195 | fmt__format_arg_type_dispatch | Dispatches format argument processing based on type code; handles integers, floats, doubles, chars, and strings with validation. |
| 0x0057AC50 | 1115 | fmt__format_float_value | Formats a floating-point value into a character buffer with configurable precision and rounding modes via switch cases. |
| 0x0057B0F0 | 333 | BoostStream__InitSystemCategory | Constructs a system_error exception with formatted message; initializes thread-safe error category. |
| 0x0057B240 | 119 | fmt__append_string_to_buffer | Appends a null-terminated string to a dynamic buffer, growing capacity via callback if needed. |
| 0x0057B2C0 | 13 | pointer_assign | Simple pointer dereference assignment; sets dereferenced pointer value to given parameter. |
| 0x0057B2D0 | 545 | fmt__format_string_value | Formats a string value for display with width calculation, padding, and escape sequence handling for JSON/log output. |
| 0x0057B550 | 116 | fmt__write_integer_signed | Formats signed integer for output, handling negative sign and flag-based prefix selection before delegating to core formatter. |
| 0x0057B5D0 | 172 | fmt__write_uint_digits | Writes unsigned integer digits to a formatted buffer, computing bit-length and delegating to uint32 formatting routine. |
| 0x0057B680 | 915 | fmt__format_float32_value | Formats a 32-bit float value into a string buffer with padding, sign handling, and hex/decimal output options. |
| 0x0057BA20 | 932 | fmt__format_double_value | Formats a double-precision floating-point number into a string buffer with specified precision and format flags. |
| 0x0057BDD0 | 932 | fmt__format_long_double_value | Formats a long double floating-point value with specified precision and flags into a buffer for display output. |
| 0x0057C180 | 55 | fmt__format_value_validate_and_dispatch | Validates format type specifier and dispatches to pointer/padded formatting for fmt library value output. |
| 0x0057C1C0 | 335 | fmt__write_float_digits | Formats a 64-bit unsigned integer to decimal string with sign handling and buffer management for output. |
| 0x0057C310 | 212 | fmt__write_float_significand | Formats a 64-bit unsigned integer significand to character buffer with capacity checking and fallback allocation |
| 0x0057C3F0 | 227 | fmt__write_boolean_padded | Writes a padded boolean value ("true" or "false") to a formatted output buffer with specified width and alignment. |
| 0x0057C4E0 | 145 | fmt__write_float_with_padding | Writes a formatted floating-point number with padding, splitting output between leading and trailing padding regions. |
| 0x0057C580 | 48 | fmt__format_char_with_flags | Wraps char formatting by extracting format flags from buffer and delegating to fmt__format_char_value. |
| 0x0057C5B0 | 139 | fmt__write_escaped_string | Writes escaped character sequence (backslash + char + hex value) to buffer with dynamic reallocation. |
| 0x0057C640 | 18 | arg_offset_to_pointer | Stores offset+4 into pointer and returns it; used to calculate argument positions in variadic function parameter lists. |
| 0x0057C660 | 137 | fmt__write_escaped_hex_byte | Writes a backslash-escaped hex byte (e.g., \0F) to a formatted buffer with capacity checks. |
| 0x0057C6F0 | 18 | offset_add_constant | Adds constant offset (6) to input value and stores result in output pointer, returns pointer. |
| 0x0057C710 | 173 | fmt__write_escape_hex_uint | Writes escaped hex representation of uint (e.g., \x0A) to formatted output buffer with capacity checks. |
| 0x0057C7C0 | 16 | offset_ptr_by_constant | Assigns pointer offset calculation (base + 10) to output parameter; likely helper for argument structure navigation. |
| 0x0057C7D0 | 205 | fmt__write_char_escaped_dispatch | Writes a character to output buffer with single-quote escaping; handles special chars via escape sequence lookup. |
| 0x0057C8A0 | 256 | fmt__write_escaped_char | Escapes special characters (tab, newline, carriage return, quotes, backslash) by prefixing with backslash for string formatting output. |
| 0x0057CAC0 | 326 | fmt__write_quoted_string_body | Writes a JSON-style quoted string to a buffer, escaping special characters and non-printable bytes. |
| 0x0057CC10 | 259 | fmt__calculate_escaped_string_length | Calculates output buffer size needed for escaped string with Unicode width consideration and special character escaping. |
| 0x0057CD70 | 316 | fmt__write_float_exponent_digits | Formats and writes a floating-point exponent value with sign and 2-3 digit precision to a buffer. |
| 0x0057CEB0 | 529 | fmt__format_signed_integer | Formats a signed integer value with locale/padding support, handling decimal, octal, hex, and binary bases. |
| 0x0057D0F0 | 618 | fmt__format_integer_dispatch | Dispatches 64-bit integer formatting across decimal, octal, hex, and binary bases with locale and padding support. |
| 0x0057D390 | 433 | fmt__format_uint32_padded | Formats a 32-bit unsigned integer with padding, handling alignment flags and width specifications for display output. |
| 0x0057D550 | 451 | fmt__format_uint64_padded | Formats a 64-bit unsigned integer with padding and alignment flags, writes to buffer with optional prefix bytes. |
| 0x0057D720 | 413 | fmt__write_int_hex32_padded | Formats and writes a 32-bit hexadecimal integer with padding to an output buffer, handling width and alignment flags. |
| 0x0057D8C0 | 409 | fmt__write_hex64_with_width_padding | Writes a 64-bit hexadecimal integer with field width padding and alignment control to output buffer. |
| 0x0057DA60 | 413 | fmt__write_int_bin32_padded | Formats and writes a 32-bit integer in binary representation with padding to output buffer. |
| 0x0057DC00 | 409 | fmt__write_int_bin64_padded | Formats and writes a 64-bit binary integer to output with padding, handling width and alignment flags from format specifier. |
| 0x0057DDA0 | 413 | fmt__write_int_oct32_padded | Formats a 32-bit integer to octal representation with padding and width alignment for output buffer. |
| 0x0057DF40 | 409 | fmt__write_int_oct64_padded | Formats and writes a 64-bit unsigned integer in octal notation with padding, handling width and precision specifications. |
| 0x0057E0E0 | 336 | fmt__format_localized_number | Formats a 64-bit unsigned integer with thousands separators and optional sign character into a localized number string. |
| 0x0057E230 | 156 | fmt__format_localized_integer | Formats an integer with locale-specific thousands separators and returns the formatted result via output parameter. |
| 0x0057E2D0 | 276 | fmt__write_float_padded_output | Formats and writes a floating-point number with padding and optional sign to output buffer |
| 0x0057E3F0 | 346 | fmt__format_char_value | Formats a character value with quotes and escape sequences for display, applying padding based on format flags. |
| 0x0057E550 | 367 | fmt__format_float32_padded | Formats a 32-bit float with padding, writing sign/decimal point and digit sequences to buffer. |
| 0x0057E6C0 | 370 | fmt__write_float_padded | Formats and writes a floating-point number with padding to a buffer, handling sign/decimal point/exponent characters. |
| 0x0057E840 | 312 | fmt__write_float_padded_simple | Formats and writes a floating-point number with padding to a buffer, handling sign, decimal point, and fractional digits. |
| 0x0057E980 | 185 | fmt__format_pointer_or_padded | Formats a pointer value with optional padding based on width specifier and alignment flags from format context. |
| 0x0057EA40 | 515 | fmt__format_scientific_suffix | Formats a number in scientific notation with optional sign/separator, appending result to buffer with allocation handling. |
| 0x0057EC50 | 214 | fmt__write_float_exponent | Formats a 32-bit unsigned integer as exponential notation string with sign character and appends to buffer. |
| 0x0057ED30 | 452 | fmt__write_float_exp_digits | Formats a 64-bit unsigned integer into exponential notation with digit pairs, appending result to buffer. |
| 0x0057EF00 | 344 | fmt__write_thousands_separator | Initializes a string formatter object with thousands separator character from locale settings (param_2). |
| 0x0057F060 | 196 | fmt__open_file_or_throw | Opens file with param_2 path and param_3 mode; throws std::system_error exception if fopen fails |
| 0x0057F130 | 209 | BoostStream__OpenFile | Opens a file using _sopen_s; throws std::system_error with formatted message if open fails |
| 0x0057F210 | 126 | fmt__exception_copy_ctor | Copy constructor for fmt__exception class; initializes exception object from source with string data copying and vtable setup. |
| 0x0057F290 | 135 | fmt__exception_copy_constructor | Copy constructor for fmt exception class; initializes object from another exception, sets up vtable and delegates string copying. |
| 0x0057F320 | 116 | string__assign_cstring_length | Calculates strlen of C-string then assigns it to std::string object using range assignment |
| 0x0057F430 | 110 | fmt__format_windows_message | Formats Windows system error message for given error code, trimming trailing whitespace from result. |
| 0x0057F4A0 | 209 | BoostStream__OpenFileWithLseek_ConvertPath | Converts UTF-16 file path to UTF-8 for BoostStream file opening; throws exception on conversion failure. |
| 0x0057F580 | 88 | string_buffer_initialize | Initializes a string buffer structure with capacity 500, setting up function pointer and internal state for character insertion operations. |
| 0x0057F8F0 | 109 | fmt__buffer_sized_delete | Destructor for a dynamically-sized string buffer; deallocates heap memory and updates vTable pointer. |
| 0x0057FA70 | 111 | fmt__buffer_sized_delete_b | Destructor for sized buffer; deallocates dynamic memory for wchar vector with size validation and XOR stack cookie check. |
| 0x0057FE90 | 95 | BoostStream__SafeFclose | Safely closes a FILE pointer and logs errno to stderr if fclose fails; includes stack canary validation. |
| 0x0057FF00 | 96 | BoostStream__SafeClose | Safely closes a file descriptor, logging an error message to stderr if the close operation fails. |
| 0x0057FF70 | 78 | fmt__exception_destructor | Destructor for std::exception subclass; calls exception cleanup with stack canary verification and exception vtable setup. |
| 0x00580000 | 65 | fmt__format_error_handler_a | SEH wrapper that calls fmt__buffer_sized_delete with XOR-encoded stack canary for exception-safe cleanup. |
| 0x00580050 | 65 | fmt__format_error_handler_b | SEH-wrapped error handler that calls buffer cleanup routine with XOR-encoded stack cookie validation. |
| 0x005800A0 | 54 | fmt__write_char_to_buffer | Appends a single character to a managed buffer, expanding capacity via vtable callback if needed. |
| 0x005800E0 | 184 | fmt__uint128_shift_left | Performs 128-bit unsigned integer left shift operation, handling shifts of 64+ bits and normal shifts via intrinsics. |
| 0x005801A0 | 183 | fmt__uint128_shift_right | Performs 128-bit unsigned right shift operation with special handling for 64-bit and >64-bit shifts using intrinsics. |
| 0x00580260 | 351 | fmt__write_quoted_string | Writes a quoted string to buffer with escaped special chars (quotes, backslash, control chars, non-printable). |
| 0x005803C0 | 105 | fmt__format_pointer | Formats a pointer value with "0x" prefix and lowercase hexadecimal digits into output buffer |
| 0x00580430 | 354 | fmt__write_codepoint_utf16 | Writes a Unicode codepoint as UTF-16 to a buffer, handling BMP chars directly and supplementary planes via surrogate pairs. |
| 0x005805A0 | 182 | fmt__write_float_exp32 | Writes formatted 32-bit float in exponential notation with sign, digits, padding, and exponent marker to output buffer. |
| 0x00580660 | 185 | fmt__write_float_exp64 | Formats and writes a 64-bit floating-point number in exponential notation with sign, digits, decimal point, and exponent to output buffer. |
| 0x00580720 | 246 | fmt__write_float_fixed | Formats and writes a floating-point number in fixed-point notation to output buffer with sign, digits, decimal point, and padding. |
| 0x00580820 | 247 | fmt__format_hex_int64 | Formats a 64-bit integer as hexadecimal (upper/lowercase) into a buffer, supporting both direct and fallback formatting paths. |
| 0x00580920 | 618 | fmt__write_int32_decimal | Formats a 32-bit signed integer to decimal string with locale-aware thousands separators and zero-padding. |
| 0x00580B90 | 639 | fmt__write_int64_decimal | Formats a 64-bit signed integer to decimal string with locale-aware thousands separators and zero-padding. |
| 0x00580E20 | 580 | fmt__write_string_decimal | Formats and writes a decimal number with locale-aware grouping, zero-padding, sign handling, and decimal point insertion to output buffer. |
| 0x00581070 | 147 | fmt__format_binary_int32 | Converts 32-bit unsigned integer to binary string representation (ASCII '0'/'1' chars), writes to buffer or fallback stack storage. |
| 0x00581110 | 169 | fmt__format_binary_int64 | Converts 64-bit integer to binary string representation, writing '0'/'1' characters right-to-left with buffer management. |
| 0x005811C0 | 534 | fmt__write_float32_localized | Formats and writes a 32-bit float with locale-aware thousands separators to output buffer with padding. |
| 0x005813E0 | 555 | fmt__write_float64_localized | Formats and writes a 64-bit float with locale-aware thousand separators and exponential notation support to output buffer. |
| 0x00581610 | 150 | fmt__format_octal_int32 | Formats a 32-bit unsigned integer as octal string by extracting 3-bit groups and converting to ASCII '0'-'7' characters. |
| 0x005816B0 | 178 | fmt__format_octal_int64 | Formats a 64-bit integer as octal string by extracting 3-bit groups and appending to output buffer. |
| 0x00581770 | 182 | fmt__write_literal_text | Processes literal text from format string, escaping }} sequences and appending to output buffer. |
| 0x00581830 | 174 | fmt__bigint_shift_left | Left-shifts bigint by param_2 bits, handling limb boundaries and carry propagation across 32-bit elements. |
| 0x005818E0 | 124 | STL_basic_ofstream_destructor | Destructor for std::basic_ofstream<char>; destroys filebuf, ostream, and basic_ios with stack canary validation. |
| 0x00581A10 | 32 | fmt__filebuf_scalar_destructor | Scalar deleting destructor for filebuf; calls destructor and conditionally frees 0x44-byte object if flag set. |
| 0x00581A40 | 129 | fmt__codecvt_destructor_a | Destructor for std::codecvt<char,char,mbstate_t> facet; frees internal conversion tables and optionally deallocates object. |
| 0x00581AD0 | 129 | fmt__codecvt_destructor_b | Destructor for codecvt<char,char,_Mbstate_t> that frees internal tables and optionally deletes the object. |
| 0x00581B60 | 100 | fmt__exception_scalar_destructor | Scalar deleting destructor for fmt exception object; destroys exception and optionally frees 12-byte allocation. |
| 0x00581BD0 | 27 | fmt__small_object_scalar_destructor | Scalar deleting destructor that conditionally frees 8-byte object based on deletion flag bit 0 |
| 0x00582010 | 157 | fmt__extract_filename_part | Extracts filename from a path by finding the last path separator; returns substring after separator or copies fallback string. |
| 0x00582240 | 262 | fmt__validate_utf8 | Validates UTF-8 byte sequence for correct encoding, rejecting invalid sequences and Unicode surrogates. |
| 0x00582AC0 | 133 | fmt__scan_and_append_chars | Truncates a string at the last '.' character, validating length constraints for a string container object. |
| 0x00582B50 | 68 | string__append_char_if_capacity | Appends a character to a string buffer if capacity allows, reallocating via std_string if needed. |
| 0x00582BA0 | 62 | fmt__char_tolower_wrapper | Converts all characters in a string buffer to lowercase; handles both inline and heap-allocated strings via size check at offset 0x14. |
| 0x00582D10 | 62 | fmt__char_toupper_wrapper | Converts all characters in a string buffer to uppercase, handling both inline and heap-allocated strings. |
| 0x00582F50 | 360 | fmt__string_rtrim | Removes trailing characters from a string; trims either whitespace (param_3=0) or specified char set (param_3>0) |
| 0x00583150 | 306 | fmt__string_trim_leading_chars | Removes leading characters from a std::string that match any character in a provided charset, or leading whitespace if charset is null. |
| 0x00583320 | 212 | fmt__string_extract_substring | Extracts substring from formatted string with bounds checking; handles padding or truncation based on offset/length parameters. |
| 0x00583A10 | 380 | fmt__bignum_compare | Validates that param1 + param2 equals param3 by comparing big-number digit sums with carry propagation |
| 0x00583B90 | 158 | fmt__throw_bignum_error | Validates bignum addition won't overflow; throws exception if result exceeds INT_MAX, otherwise accumulates param_2 into *param_1. |
| 0x00583C60 | 279 | fmt__bignum_assign_pow10 | Assigns a BigNum object to 10^param_2 using binary exponentiation with squaring and multiplication by 5. |
| 0x00583D80 | 187 | fmt__close_file_or_throw | Closes a file handle with error handling; throws std::system_error exception if fclose() fails. |
| 0x00583E40 | 188 | fmt__close_fd_or_throw | Closes a file descriptor and throws a boost system_error exception if close fails |
| 0x00583FA0 | 105 | fmt__dragonbox_multiply_and_shift | Multiplies two 64-bit values and right-shifts by param_3, returning rounded result with carry flag. |
| 0x00584010 | 187 | fmt__dragonbox_double_shift_multiply | Multiplies two 128-bit numbers with shift, returns rounding bit for dragonbox double-to-string conversion |
| 0x005840D0 | 209 | fmt__wchar_to_utf8 | Converts wide character string to UTF-8 (CP65001) with dynamic buffer allocation via callback functor. |
| 0x005841B0 | 89 | count_decimal_digits_uint64 | Counts decimal digits needed to represent a 64-bit unsigned integer by binary search on precomputed lookup table. |
| 0x00584210 | 122 | fmt__count_thousands_separators_needed | Counts how many thousands separator characters are needed to insert into a formatted number string. |
| 0x005842D0 | 246 | BoostStream__GetFileDescriptor | Retrieves file descriptor from FILE* stream; throws system_error exception if fileno() fails |
| 0x00584920 | 280 | fmt__dup2_or_throw | Duplicates file descriptor with exception handling; throws std::system_error on dup2() failure with source and target FDs. |
| 0x00584A40 | 90 | BoostStream__SafeDup2 | Wraps dup2() system call, capturing errno into output parameter on failure for stream redirection. |
| 0x00584AA0 | 288 | fmt__dup_or_throw | Duplicates a file descriptor or throws a boost::system_error exception with the descriptor number on failure. |
| 0x00584BD0 | 99 | fmt__string_erase_range | Erases a range of characters from a std::string-like container, adjusting size and returning iterator to erase position. |
| 0x00584C40 | 291 | fmt__fdopen_or_throw | Opens a file descriptor as a stream; throws system_error exception on failure with errno details. |
| 0x00584FF0 | 208 | fmt__find_char_in_range | Searches a string backwards for first occurrence of any character in a set, returns offset or -1. |
| 0x005850C0 | 26 | fmt__set_precision_flag | Sets precision flag bit (0x2000) while clearing flag bit (0x1000) in format state at offset 0x14. |
| 0x005850E0 | 49 | allocate_and_format_string | Allocates memory via global JSON allocator, then formats vsnprintf_s output, returning length or -1 on error. |
| 0x00585120 | 2993 | fmt__bignum_divide_for_format | Performs big integer division for number formatting, likely used in UI display of large numeric values in game client. |
| 0x00585CE0 | 302 | fmt__format_system_error_code | Formats a system error code into a buffer with "error " prefix and numeric error value representation. |
| 0x00585E20 | 138 | fmt__parse_and_validate_spec | Parses format specification string, assigns it to internal buffer, and appends formatted output to target buffer with exception handling. |
| 0x00585EF0 | 358 | fmt__format_system_error_with_message | Formats system error messages by converting Windows error codes to UTF-8 and appending custom message text. |
| 0x00586080 | 260 | BoostStream__FwriteWithError | Writes data to file with error handling; throws C++ exception if fwrite fails to write expected number of items. |
| 0x00586190 | 128 | fmt__parse_from_chars_view | Parses characters from a range view, extracting up to 15 elements into output param_2 structure with error code. |
| 0x00586210 | 325 | fmt__dragonbox_shift_multiply_128 | Multiplies 128-bit number by power of 10 with bit shift for floating-point formatting in Dragonbox algorithm |
| 0x00586360 | 162 | bignum_compare_multiply_bounds | Validates if two 64-bit values fit within multiplication bounds; returns comparison result code (0/1/2). |
| 0x00586430 | 1102 | fmt__bignum_to_decimal_string | Converts a multi-precision bignum to decimal string representation via repeated division by powers of 10. |
| 0x005868B0 | 84 | fmt__get_thousands_sep | Virtual method wrapper that retrieves thousands separator character through vftable call at offset 0x14. |
| 0x00586910 | 84 | fmt__get_thousands_sep_wide | Invokes virtual method at offset 0x14 on formatter object to retrieve thousands separator character/string. |
| 0x00586970 | 186 | String__reserve_capacity | Reallocates string buffer with at least param_2 capacity, preserving existing content via memmove. |
| 0x00586D00 | 285 | BoostStream__FlushWriteBuffer | Flushes write buffer to file descriptor; throws exception on write failure, resets buffer size to 0. |
| 0x00586E20 | 185 | unicode_char_width_calculate | Calculates display width of Unicode character by lookup tables, handling multi-byte encodings and width alternation rules. |
| 0x00586EE0 | 215 | is_valid_unicode_codepoint | Validates Unicode codepoint legality by checking against excluded ranges (surrogates, private use, noncharacters). |
| 0x00586FC0 | 437 | fmt__format_windows_error_message | Converts Windows error codes to UTF-8 formatted error message strings for display in game client UI. |
| 0x00587210 | 260 | is_invalid_unicode_char | Validates Unicode codepoint; returns 1 if invalid/control char, 0 if valid displayable character |
| 0x00587320 | 97 | fmt__format_float_field | Parses float format specification from format string view, validates argument exists, extracts format state, and formats float value into output buffer. |
| 0x00587390 | 95 | fmt__validate_format_spec_char | Validates format specifier character and XORs flag byte with encoded character parameter for format string parsing. |
| 0x00587820 | 46 | DynamicBuffer__PushByte | Pushes a single byte to a dynamic buffer, expanding capacity if needed via virtual function call. |
| 0x00587850 | 262 | BoostStream__ReadFromFile | Reads data from file descriptor; throws system_error exception on read failure with "cannot read from file" message. |
| 0x00587960 | 80 | fmt__dragonbox_compute_mul | Computes Dragonbox floating-point multiplication with iterative scaling; returns exponent adjustment count for decimal conversion. |
| 0x005879B0 | 380 | fmt__dragonbox_multiply_128 | Multiplies 128-bit numbers by Dragonbox constants to normalize decimal representation for efficient float-to-string conversion. |
| 0x00587B30 | 300 | fmt__vprint_to_stderr | Formats and prints a variadic message to stderr (file descriptor 2) with newline, managing dynamic buffer allocation. |
| 0x00587C60 | 24 | fmt__print_to_stderr | Wrapper that formats and prints debug output to stderr using parsed format specifications |
| 0x005884F0 | 190 | fmt__throw_format_error | Constructs and throws a fmt::format_error exception with the provided error message string parameter. |
| 0x00632E50 | 21 | fmt__num_put_do_put_wrapper | Wrapper that delegates numeric output formatting to STL num_put::do_put implementation |
| 0x00632E70 | 152 | fmt__string_pair_move_ctor | Move constructor for std::pair<std::string, std::string> - transfers ownership of string data and clears source |
| 0x00632F10 | 198 | fmt__format_arg_move_ctor | Move constructor for format_arg; transfers ownership of internal buffer and clears source object state. |
| 0x00632FE0 | 91 | STL_string_ctor_wrapper | C++ exception handling wrapper for std::string move constructor; sets up SEH frame and delegates to string concatenation/move logic. |
| 0x00633040 | 153 | std_string__move_assign | Moves string data from source to destination, clearing source; handles SSO (small string optimization) with capacity check. |
| 0x006330E0 | 155 | fmt__format_string_resolve | Copies STL string content from source to destination, clearing source string after transfer operation. |
| 0x00633180 | 84 | fmt__buffer_fill_n | Fills a buffer with n copies of a byte value, expanding capacity via callback if needed. |
| 0x006331E0 | 51 | fmt__format_handler_dispatch | Dispatches formatted integer output by extracting padding config from parameter struct and delegating to fmt__format_int32_with_padding |
| 0x00633220 | 182 | fmt__format_int_to_buffer | Converts a signed integer to ASCII string buffer, handling negative sign and digit conversion via modulo arithmetic. |
| 0x006332E0 | 47 | fmt__throw_negative_precision | Validates precision value is non-negative; throws format_error exception if precision parameter is negative. |
| 0x00633310 | 47 | fmt__throw_width_not_positive | Validates width parameter is positive; throws format_error exception with "width is not positive" message if validation fails. |
| 0x00633340 | 48 | fmt__throw_width_not_positive_check | Validates width parameter is positive; throws format_error exception if width <= 0 |
| 0x00633380 | 33 | fmt__throw_precision_not_integer_1 | Throws a format_error exception when precision specifier is not an integer in format string parsing. |
| 0x006333B0 | 33 | fmt__throw_width_not_integer_1 | Constructs and throws a format_error exception indicating width field is not a valid integer |
| 0x006333E0 | 33 | fmt__throw_precision_not_integer_2 | Constructs and throws a format_error exception with message "Precision is not an integer." |
| 0x00633410 | 33 | fmt__throw_width_not_integer_2 | Throws a format_error exception with "Width is not an integer." message for invalid format string width specifications. |
| 0x00633440 | 33 | fmt__throw_precision_not_integer_3 | Throws a format_error exception with message "Precision is not an integer." for invalid format string precision specification. |
| 0x00633470 | 33 | ThrowWidthNotIntegerException | Constructs and throws a format_error exception with "Width is not an integer." message for format string parsing. |
| 0x006334A0 | 33 | fmt__throw_precision_not_integer_4 | Constructs and throws a format_error exception when a precision specifier is not an integer. |
| 0x006334D0 | 33 | throw_format_width_not_integer | Constructs and throws a format_error exception with "Width is not an integer" message for format string parsing. |
| 0x00633500 | 33 | fmt__throw_precision_not_integer_5 | Throws a format_error exception with message "Precision is not an integer." for invalid format string precision specifications. |
| 0x00633530 | 33 | fmt__throw_width_not_integer_5 | Throws a format_error exception with message "Width is not an integer." for invalid format string width specification. |
| 0x00633560 | 33 | fmt__throw_precision_not_integer_6 | Constructs and throws a format_error exception for invalid precision argument in format string parsing. |
| 0x00633590 | 33 | fmt__throw_width_not_integer_6 | Constructs and throws a format_error exception with message "Width is not an integer." |
| 0x006335C0 | 33 | fmt__throw_precision_not_integer_7 | Constructs and throws a format_error exception for invalid non-integer precision specification in format strings. |
| 0x006335F0 | 33 | fmt__throw_width_not_integer_7 | Throws a format_error exception with message "Width is not an integer." for invalid format string width specifications. |
| 0x00633620 | 33 | fmt__throw_precision_not_integer_8 | Constructs and throws a format_error exception for invalid precision format specification in std::basic_format_string. |
| 0x00633650 | 33 | fmt__throw_width_not_integer_8 | Constructs and throws a format_error exception indicating width field is missing integer value in format string parsing. |
| 0x00633680 | 55 | fmt__check_negative_precision | Validates that precision parameter is non-negative; throws format_error exception if param_2 < 0. |
| 0x006336C0 | 55 | validate_format_width | Validates that format width parameter is positive; throws exception if width <= 0 or invalid. |
| 0x00633700 | 55 | validate_width_positive | Validates that width parameter is positive; throws format_error exception if both params are zero. |
| 0x00633740 | 50 | throw_if_width_not_positive | Validates width parameter is positive; throws format_error exception with message if width is zero/negative. |
| 0x00633780 | 41 | fmt__count_leading_zeros_u32 | Counts leading zero bits in a 32-bit unsigned integer; uses hardware LZCOUNT when available, falls back to software loop. |
| 0x006337B0 | 75 | fmt__copy_range_to_output | Copies byte range from param_1 to param_2 into output buffer, flushing when capacity exceeded. |
| 0x00633800 | 75 | fmt__buffer_copy_range | Copies bytes from source to destination buffer with dynamic capacity management via callback function. |
| 0x00633850 | 70 | fmt__buffer_append_range | Appends a range of bytes from param_1 to param_2 into a buffer, growing capacity via callback if needed. |
| 0x006338A0 | 25 | fmt__count_leading_zeros_fallback | Counts leading zero bits in a 32-bit unsigned integer; returns 32 if input is zero. |
| 0x006338C0 | 10 | fmt__count_leading_zeros | Counts the number of leading zero bits in a 32-bit unsigned integer using hardware LZCOUNT instruction. |
| 0x00633A40 | 94 | fmt__tree_node_recursive_delete_small | Recursively deletes binary tree nodes by traversing right subtree then freeing current node (14-byte struct). |
| 0x00633AB0 | 147 | tree_node_recursive_delete | Recursively deletes tree nodes with string pair data; deallocates left subtree and node memory when leaf detected. |
| 0x00633B50 | 109 | fmt__tree_node_recursive_delete_large | Recursively deletes tree nodes containing CEnchantInfo objects, deallocating 0x218-byte structures. |
| 0x00633BD0 | 178 | fmt__tree_node_recursive_delete_enchant | Recursively deletes enchant tree nodes, destroying string vectors and deallocating node memory via CEnchantMgr. |
| 0x00633E60 | 237 | fmt__format_float_to_chars | Formats a 32-bit IEEE float to character buffer with special handling for inf/nan values and hex/decimal dispatch. |
| 0x00633F50 | 273 | fmt__format_double_to_chars | Formats a double-precision float to character string, handling special values (inf, nan) and hex/decimal conversions. |
| 0x00634070 | 296 | charconv__float_to_chars | Converts a 32-bit IEEE float to string representation with sign/special value handling and format selection (scientific/fixed/general/hex). |
| 0x006341B0 | 329 | charconv__double_to_chars | Converts IEEE 754 double to character string with format selection (scientific/fixed/general/hex) and special value handling (inf/nan). |
| 0x00634310 | 286 | charconv__float_to_chars_shortest | Converts a 32-bit float to shortest decimal string representation, handling special values (inf, nan) and zero. |
| 0x00634430 | 265 | charconv__double_to_chars_shortest | Converts double-precision floating point to shortest decimal string representation, handling special values (inf, nan variants). |
| 0x00634540 | 83 | charconv__float_to_chars_fixed | Converts a float to fixed-point decimal string with specified precision (0-999999999 digits), validating range and delegating to write_fixed_point_digits. |
| 0x006345A0 | 80 | charconv__double_to_chars_fixed | Converts double to fixed-point decimal string with validated precision parameter (0-999999999 digits). |
| 0x006345F0 | 635 | charconv__float_to_chars_general | Converts a float to character string using either fixed-point or scientific notation based on magnitude and precision. |
| 0x00634870 | 783 | charconv__double_to_chars_general | Converts double-precision floating point to character string with general formatting (fixed/scientific notation selection). |
| 0x00634B80 | 490 | charconv__float_to_hex_chars | Converts 32-bit float to hexadecimal string representation with mantissa and exponent (format: 0xH.HHHHHp±EE). |
| 0x00634D70 | 607 | charconv__double_to_hex_chars | Converts IEEE 754 double (param3:param4) to hex string with decimal point, exponent notation, max precision param5 |
| 0x00634FD0 | 351 | charconv__float_to_hex_shortest | Converts 32-bit float to shortest hex representation (0x1.abcp+e format) in bounded buffer with overflow detection. |
| 0x00635130 | 447 | charconv__double_to_hex_shortest | Converts a double-precision float to shortest hexadecimal representation (0x1.abcp+10 format) with buffer bounds checking. |
| 0x006352F0 | 220 | charconv__float_to_decimal_dispatch | Dispatches float-to-decimal conversion based on format flags, handling special cases (zero, infinity) and delegating to bigint conversion routines. |
| 0x006353D0 | 49 | fmt__format_floating_point_wrapper | Wrapper that formats a floating-point number and returns the formatted result from a local buffer. |
| 0x00635410 | 67 | charconv__float_to_scientific | Converts float to scientific notation with precision validation; delegates to fmt__write_scientific_notation for formatting. |
| 0x00635460 | 64 | charconv__double_to_scientific | Converts double to scientific notation with precision validation; delegates to fmt__write_scientific_notation for formatting. |
| 0x006354A0 | 51 | fmt__write_char_to_output | Appends a single character to a dynamically-sized output buffer, expanding capacity if needed. |
| 0x006354E0 | 89 | fmt__format_char_dispatch | Dispatches character formatting by type: formats as int8 with padding for non-null/non-'c' specs, else formats as string with padding. |
| 0x00635540 | 122 | fmt__write_cstring_to_output | Writes null-terminated C string to dynamic buffer with automatic capacity expansion via virtual function. |
| 0x006355C0 | 53 | fmt__format_cstring | Calculates C-string length and delegates to fmt__format_string_with_padding for formatted output with padding. |
| 0x00635600 | 204 | fmt__format_hex_uint | Formats unsigned integer as hexadecimal string with "0x" prefix and appends to output buffer. |
| 0x006356D0 | 274 | fmt__format_hex_with_padding | Formats unsigned 32-bit integer as hexadecimal with configurable padding alignment (left/center/right). |
| 0x006357F0 | 13 | Store_Iterator_Assign | Stores a value at the iterator's current position; simple pointer dereference assignment wrapper |
| 0x00635800 | 13 | fmt__store_iterator_2 | Stores a 32-bit value at the address pointed to by param_1; simple assignment wrapper. |
| 0x00635810 | 31 | fmt__buffer_copy_with_length | Wrapper that copies a buffer range by calculating end offset and stores result in output parameter. |
| 0x00635830 | 326 | fmt__format_string_with_padding | Formats a string with left/right/center padding using configurable fill character and alignment mode. |
| 0x00635980 | 40 | fmt__format_bool | Formats a boolean value as "true" or "false" string and writes it to output buffer. |
| 0x006359B0 | 427 | fmt__format_bool_with_locale | Formats a boolean value as locale-aware string ("true"/"false") or integer, with padding applied via locale facet. |
| 0x00635B60 | 177 | fmt__format_signed_int | Formats a signed integer into a buffer and outputs it via fmt__copy_range_to_output callback. |
| 0x00635C20 | 48 | fmt__format_int32_dispatch | Dispatcher wrapper that unpacks array of format parameters and forwards to int32 formatting function with padding. |
| 0x00635C50 | 138 | fmt__format_unsigned_int | Converts unsigned integer to decimal string and outputs via fmt__copy_range_to_output |
| 0x00635CE0 | 48 | fmt__format_uint32_dispatch | Dispatcher that unpacks format parameters from array and delegates to uint32 formatting with padding function. |
| 0x00635D10 | 79 | fmt__format_float_shortest | Formats a floating-point number to shortest representation and copies result to output buffer via numeric formatter. |
| 0x00635D60 | 2156 | fmt__format_float_full | Formats floating-point numbers with specified precision and notation (hex/scientific/fixed/general) for display. |
| 0x00636660 | 85 | fmt__format_double_shortest | Converts double to shortest decimal string representation and outputs formatted result to destination buffer. |
| 0x006366C0 | 2169 | fmt__format_double_value_2 | Formats double-precision floating-point values with configurable precision and notation (scientific/fixed/hex) for display in RO client UI. |
| 0x00637020 | 2169 | fmt__format_double_value_3 | Formats double-precision floating-point values with configurable precision and notation (scientific/fixed/hex) for display output. |
| 0x00637970 | 51 | fmt__format_int64_dispatch | Dispatches int64 formatting by unpacking array parameters and delegating to format_int64_with_padding wrapper. |
| 0x006379B0 | 76 | fmt__format_int64_decimal_shortest | Converts 64-bit signed integer to shortest decimal string representation and writes to output buffer. |
| 0x00637A00 | 51 | fmt__format_uint64_dispatch | Dispatches uint64 formatting by unpacking format parameters from array and delegating to padding handler |
| 0x00637A40 | 127 | fmt__tree_node_delete_enchant_data | Destructor for enchant data tree node; destroys string vector, string data, and deallocates 0x104-byte node struct. |
| 0x00637AE0 | 377 | fmt__validate_int_arg_type | Validates integer argument types for format strings, handling precision validation and throwing format errors. |
| 0x00637CA0 | 398 | fmt__validate_width_argument | Validates unsigned integer width argument in format string processing; throws exception if validation fails based on type parameter. |
| 0x00637E70 | 178 | fmt__get_locale_data | Thread-safe singleton initialization for locale/codepage data (CP0x3B5), returns cached locale info structure. |
| 0x00637F30 | 143 | fmt__get_number_base_prefix | Returns base prefix string and length for number formatting (binary/octal/hex/uppercase hex). |
| 0x00638010 | 143 | fmt__get_int_prefix_32_signed | Returns number base prefix string (0x, 0b, 0o) and length for signed 32-bit integer formatting based on format specifier. |
| 0x006380F0 | 143 | fmt__get_int_prefix_32_unsigned | Returns prefix string and length for unsigned integer formatting (binary, octal, hex, decimal bases). |
| 0x006381D0 | 145 | fmt__get_int_prefix_64_signed | Returns prefix string and length for 64-bit signed integer formatting based on radix specifier (B/X/b/o/x for binary/hex/octal). |
| 0x006382C0 | 145 | fmt__get_int_prefix_64_unsigned | Returns numeric prefix string and length for 64-bit unsigned integer formatting (binary, octal, hex, decimal). |
| 0x006383B0 | 339 | charconv__int8_to_chars | Converts signed 8-bit integer to string in specified base (2-36), writes to buffer with length validation. |
| 0x00638550 | 302 | uint8_to_base_string | Converts unsigned 8-bit integer to string representation in specified base (2-36), writing backwards into buffer with overflow check. |
| 0x006386D0 | 354 | charconv__int32_to_chars | Converts a 32-bit unsigned integer to character string in specified base (2-36), with sign handling for negative values. |
| 0x00638880 | 314 | charconv__uint32_to_chars | Converts unsigned 32-bit integer to string in specified base (2-36), writes to buffer, returns end pointer or error code. |
| 0x00638A10 | 728 | charconv__int64_to_chars | Converts a 64-bit signed integer to ASCII character string in specified base (2,3-10), handling sign and buffer boundaries. |
| 0x00638D40 | 668 | charconv__uint64_to_chars | Converts 64-bit unsigned integer to string in specified radix (base 2-36), writing backwards into buffer. |
| 0x00639030 | 449 | charconv__bigint_to_decimal | Converts arbitrary-precision big integer to decimal string representation with buffer overflow checking and error reporting. |
| 0x00639200 | 468 | fmt__measure_string_width_mbcs | Measures display width of MBCS string considering character width tables; handles UTF-8/multibyte encoding with locale-specific glyph metrics. |
| 0x006393F0 | 330 | fmt__validate_presentation_type_1 | Validates format string presentation type specifier against argument type; throws exception if incompatible |
| 0x00639610 | 330 | fmt__validate_presentation_type_2 | Validates format presentation type specifier compatibility with argument type, throwing exception on mismatch |
| 0x00639830 | 178 | fmt__parse_arg_index | Parses format string argument index, switching between automatic and manual indexing modes with validation. |
| 0x006398F0 | 317 | fmt__parse_precision_arg_index | Parses precision argument index in format strings, validating argument types and preventing indexing mode switches. |
| 0x00639A30 | 365 | fmt__parse_dynamic_precision_signed | Parses precision argument index from format string, validates argument type compatibility, and handles manual/automatic indexing switching. |
| 0x00639BA0 | 286 | fmt__parse_format_arg_index | Parses argument index from format string, enforcing consistent indexing mode (auto vs manual) and validating argument existence. |
| 0x00639CC0 | 568 | fmt__parse_alignment_and_format_specs | Parses format specification string for alignment (<>^), sign (+- ), alternate form (#), zero-padding, width and precision. |
| 0x00639F00 | 654 | fmt__parse_format_specs_2 | Parses format specification alignment, sign, alternate form, and zero-padding flags from format string. |
| 0x0063A190 | 477 | fmt__vformat_to | Parses and validates format string with balanced braces, handling multibyte character encoding for locale-aware formatting. |
| 0x0063A370 | 120 | fmt__parse_unsigned_int | Parses unsigned integer from string buffer with overflow detection, throws exception if value exceeds 0x80000000. |
| 0x0063A3F0 | 474 | fmt__process_replacement_field | Processes format string replacement fields with argument indexing, width/precision parsing, and value formatting. |
| 0x0063A5D0 | 324 | fmt__parse_width_spec | Parses format string width specification, handling both automatic/manual indexing and dynamic width references with validation. |
| 0x0063A850 | 223 | fmt__format_float_padded | Formats and outputs a floating-point number with padding (left/right/center) to a buffer using STL num_put. |
| 0x0063A930 | 223 | fmt__format_double_padded | Formats a double value with padding alignment (left/right/center) into a buffer using STL num_put. |
| 0x0063AA10 | 223 | fmt__format_double_dispatch | Formats and dispatches a double value to a buffer with alignment (left/right/center) and padding based on width specifications. |
| 0x0063AAF0 | 223 | fmt__format_int_dispatch | Formats and dispatches integer output with alignment padding (left/right/center) to a buffer stream. |
| 0x0063ABD0 | 223 | fmt__format_int_with_padding | Formats integer output with alignment padding (left/right/center) by copying fill characters and integer digits to buffer. |
| 0x0063ACB0 | 223 | fmt__format_uint_dispatch | Formats unsigned integer output with alignment padding (left/right/center) before delegating to STL num_put. |
| 0x0063AD90 | 223 | fmt__format_uint_dispatch_B | Formats unsigned integer with padding/alignment (left/right/center) into output buffer using STL num_put. |
| 0x0063AE70 | 223 | fmt__pad_and_put_int64 | Formats and outputs a 64-bit integer with padding (left/right/center alignment) to buffer stream. |
| 0x0063AF50 | 223 | fmt__pad_and_put_uint64 | Formats and outputs a uint64 value with padding (left/right/center) using STL num_put locale facet. |
| 0x0063B030 | 224 | fmt__format_hex_padded | Formats a hexadecimal number with padding (left, right, or center) into a buffer based on alignment flags. |
| 0x0063B110 | 248 | fmt__format_buffer_padded | Formats and pads buffer content with alignment (left/right/center) using specified padding character. |
| 0x0063B210 | 1477 | fmt__format_integer_with_padding | Formats 8-bit integers to string with configurable base (binary, octal, decimal, hex) and padding. |
| 0x0063B880 | 1408 | fmt__format_int_with_base_prefix | Formats integers with base prefix (0b/0B for binary, 0x/0X for hex, 0 for octal) into character buffer |
| 0x0063BE60 | 1440 | fmt__format_int32_with_padding | Formats a 32-bit integer with radix conversion (binary/octal/decimal/hex) and padding, handling sign and case flags. |
| 0x0063C460 | 1408 | fmt__format_uint32_with_padding | Formats a uint32 value as string with base conversion (binary/octal/decimal/hex) and case/padding options. |
| 0x0063CA40 | 1484 | fmt__format_int64_with_padding | Formats a 64-bit integer with padding and base conversion (binary, octal, decimal, hex) for display. |
| 0x0063D070 | 1424 | fmt__format_uint64_with_padding | Formats a 64-bit unsigned integer into a string buffer with radix conversion (binary, octal, decimal, hex) and case handling. |
| 0x0063D660 | 261 | fmt__write_digit_separator | Formats numeric output by inserting digit separators (commas/periods) at specified intervals into a buffer. |
| 0x0063D770 | 159 | fmt__write_sign_char | Writes a sign character ('+', '-', or space) to a formatted output buffer with capacity checks and growth. |
| 0x0063D810 | 130 | fmt__write_uint_decimal | Converts unsigned integer to decimal string by processing pairs of digits via lookup table, writing to buffer at param_3. |
| 0x0063D8A0 | 190 | fmt__write_uint_decimal_pair | Converts unsigned integer to decimal string using lookup table, writing pairs of ASCII digits right-to-left into buffer. |
| 0x0063D960 | 130 | fmt__write_uint_9digits | Converts unsigned 32-bit integer to zero-padded 9-digit ASCII decimal string using lookup table. |
| 0x0063D9F0 | 1155 | fmt__write_fixed_point_digits | Formats a 64-bit fixed-point number into decimal string with specified fractional digits |
| 0x0063DE80 | 555 | fmt__format_floating_point | Converts IEEE 754 double-precision floating point to decimal string representation with rounding and format control. |
| 0x0063E0B0 | 216 | charconv__float_to_decimal_dispatch_2 | Dispatches float-to-decimal conversion with precision handling for shortest/fixed/general format modes. |
| 0x0063E500 | 1763 | calc_decimal_digit_count | Calculates number of digits needed to represent an unsigned integer value via nested threshold comparisons. |
| 0x0063EBF0 | 166 | fmt__init_locale_once | Initializes locale-specific codepage information (CP949) once using Windows InitOnce synchronization primitive. |
| 0x0063ECA0 | 45 | fmt__fill_n_chars | Fills a memory buffer with a repeated byte value and returns pointer to end of filled region. |
| 0x0063ECD0 | 45 | fmt__fill_n_chars_2 | Fills memory buffer with repeated byte value and returns pointer to end of filled region |
| 0x0063ED00 | 77 | fmt__find_named_arg | fmtlib ({fmt}) library: fmt find named arg |
| 0x0063ED50 | 159 | fmt__format_with_2_args | Wrapper that formats a string with 2 arguments by delegating to fmt__format_to_string_v2 with argument count. |
| 0x0063EDF0 | 175 | fmt__format_with_3_args | Wrapper that formats a string with 3 arguments by calling fmt__format_to_string_v2 with prepared format descriptors |
| 0x0063EEA0 | 180 | fmt__format_with_3_args_custom | Formats a string with 3 custom arguments using a wrapper around fmt__format_to_string_v2 with security checks. |
| 0x0063EF60 | 163 | fmt__format_with_2_args_custom | Wrapper formatting function that calls fmt__format_to_string_v2 with 2 arguments and custom format specifiers for game text/UI rendering. |
| 0x0063F010 | 223 | fmt__format_with_6_args | Formats a string with 6 variadic arguments by delegating to fmt__format_to_string_v2 with security checks. |
| 0x0063F0F0 | 8 | fmt__identity_1 | Identity function that returns its argument unchanged; used for generic template instantiation or function pointer compatibility. |
| 0x0063F100 | 8 | fmt__identity_2 | Identity function that returns its argument unchanged; likely used as a default/passthrough callback or template parameter. |
| 0x0063F110 | 8 | fmt__identity_3 | Identity function that returns its parameter unchanged; used as default passthrough or placeholder in function tables. |
| 0x0063F120 | 64 | fmt__make_arg_list_1 | Initializes a format argument structure with a dword value and short parameter, setting type flags for formatting operations. |
| 0x0063F160 | 96 | build_packet_with_two_short_params | Constructs a packet structure with magic header 0xb0000000 and two short integer parameters at specific offsets. |
| 0x0063F1C0 | 192 | fmt__make_arg_list_5 | Constructs a formatted argument list with 5 short parameters, storing offsets and type flags in output structure. |
| 0x0063F280 | 62 | fmt__make_arg_custom_2 | Initializes a format argument structure with numeric output formatting flags and a custom put wrapper function pointer. |
| 0x0063F2C0 | 97 | fmt__make_arg_custom_3 | Initializes a format argument structure with numeric output formatter and two short integer parameters for RO client formatting. |
| 0x0063F330 | 389 | fmt__format_to_string | Formats variadic arguments into an STL string buffer using vformat, handling small string optimization for the destination string. |
| 0x0063F4C0 | 57 | fmt__advance_arg_pointer | Advances a pointer through variadic argument list based on type ID, handling 8/32-byte alignment or custom-sized arguments. |
| 0x0063F540 | 1039 | fmt__format_value_dispatch | Dispatches formatting of various data types (uint32, int64, uint64, bool, string) with padding/locale options based on type code. |
| 0x0063F990 | 747 | fmt__format_numeric_value | Formats numeric values into string buffers using type-specific handlers (int, uint, int64, uint64, double, hex, cstring). |
| 0x0063FCC0 | 333 | fmt__resolve_precision_value | Validates and extracts precision value from format string argument, handling various type cases and throwing appropriate exceptions for invalid types. |
| 0x0063FE50 | 353 | validate_format_width_and_throw | Validates format string width parameter and throws appropriate exception based on validation result code. |
| 0x00640260 | 52 | fmt__buffer_move_ctor | Move constructor for fmt::buffer that transfers ownership of capacity, size, and data pointer from source to destination. |
| 0x006411B0 | 126 | fmt__format_error_copy_ctor | Copy constructor for std::system_error that initializes exception message and sets up vtable pointers with stack canary protection. |
| 0x00641230 | 135 | fmt__format_error__ctor | Constructor for fmt::format_error exception class; initializes exception object with message and sets up vtable pointers. |
| 0x006412C0 | 64 | fmt__tree_node_delete_small | Deletes a tree node by freeing its child pointer (offset +4) via operator delete with canary validation. |
| 0x00641360 | 67 | fmt__tree_node_delete_large | Deletes a large tree node by freeing its allocated memory (0x218 bytes) at offset +4 with stack canary protection. |
| 0x00641460 | 57 | tree_delete_all | Recursively deletes all nodes in a tree structure, then deallocates the tree root object (0x34 bytes). |
| 0x00641650 | 136 | fmt__tree_node_delete_medium_with_string | Deletes a tree node containing a string-keyed map pair, freeing the node's 0x34-byte allocation and destroying the string. |
| 0x00641750 | 167 | fmt__tree_node_delete_enchant | Destructor for enchant tree node; destroys string vector at offset 0xe0 and deallocates node memory. |
| 0x00641BA0 | 65 | fmt__tree_node_delete_wrapper | Wrapper that destroys and deletes a tree node with stack canary protection and exception handling setup. |
| 0x00641C00 | 89 | fmt__locale_facet_destructor | Destructor for STL locale facet object; recursively deletes tree nodes and frees allocated memory with XOR stack canary validation. |
| 0x00641D20 | 86 | fmt__string_cleanup | Cleans up STL map nodes and string objects during shutdown or scope exit; performs stack frame unwinding. |
| 0x00643800 | 27 | fmt__release_global_locale | Releases global locale resources by invoking virtual destructor on stored locale object pointer and nullifying reference. |
| 0x00648680 | 93 | fmt__calculate_padding_width | Calculates padding width by summing character widths until reaching target width for text formatting. |
| 0x00648F20 | 307 | fmt__parse_multibyte_char | Scans for a target byte in a multibyte-encoded string, handling UTF-8/UTF-16/single-byte encodings with error detection. |
| 0x00649060 | 75 | fmt__flush_buffer_to_string | Flushes internal formatting buffer to std::string output, handling both heap and stack string storage based on capacity flag. |
| 0x006490B0 | 147 | STL_locale_sentry__init | Initializes a C++ std::locale sentry object, either copying an existing locale or creating a new default one. |
| 0x00649AD0 | 103 | fmt__fill_string_B | Copies formatted fill string to buffer if valid length, otherwise throws format error exception. |
| 0x00649B40 | 145 | fmt__parse_and_format_arg | Parses dynamic format width specifier and formats numeric argument; throws exception if argument not found |
| 0x00649BE0 | 60 | fmt__throw_format_error_C | Throws format error exception when format specifier validation fails; stores error state in object at param_1. |
| 0x00649C20 | 60 | fmt__throw_format_error_D | Throws C++ format error exception when format string argument validation fails; stores error flag in object at offset 0xd |
| 0x00649E70 | 300 | fmt__parse_char_to_wchar | Determines byte length of a multibyte character sequence based on encoding (MB_CUR_MAX: 1/2/4 bytes for ASCII/UTF-16/UTF-8) |
| 0x00649FC0 | 203 | fmt__write_padded_value | Formats a numeric value with thousands separators and one decimal place into a padded string buffer. |
| 0x0064A090 | 3874 | fp_multiply_by_power_of_ten | Multiplies a 128-bit floating-point mantissa by a power of 10 using precomputed lookup tables for decimal conversion. |
| 0x0064AFC0 | 1560 | fmt__write_scientific_notation | Formats a 64-bit floating-point number into scientific notation string with specified decimal precision. |
| 0x0064B5E0 | 112 | fmt__count_decimal_digits | Returns the number of decimal digits (1-10) needed to represent a 32-bit unsigned integer via cascading power-of-10 comparisons. |
| 0x0064B650 | 87 | fmt__divide_uint64_by_100 | Divides a 64-bit unsigned integer by 100 using magic number multiplication and bit shifting optimization. |
| 0x0064B6B0 | 76 | fmt__divide_uint64_by_10billion | Divides a 64-bit unsigned integer by 10 billion using magic number multiplication and bit shifts for fast division. |
| 0x0064BD10 | 785 | fmt__convert_nanoseconds_to_seconds_with_remainder | Converts nanosecond value to seconds, returning quotient with remainder encoded as negative divisor multiplier for formatting. |
| 0x0064C0B0 | 191 | fmt__count_trailing_zeros_div5 | Counts how many times a number is divisible by 5, returns whether count exceeds threshold param_3 |
| 0x0064C4E0 | 84 | fmt__security_cookie_helper | Validates stack security cookie and invokes virtual method at offset 0x18 with XOR-protected canary value |
| 0x0064C540 | 320 | fmt__parse_dynamic_width | Extracts typed argument data from a format string metadata array by type ID (cases 1-13), storing type and value(s) in output structure. |
| 0x0064CE20 | 302 | itoa_radix_convert | Converts unsigned integer to string in specified radix (2-36), writing result backwards to stack buffer |
| 0x0064CFA0 | 314 | fmt__itoa_radix_to_buffer | Converts unsigned integer to string in specified radix (base 2-36), writes backwards to stack buffer, copies result to output. |
| 0x0064D130 | 296 | fmt__format_float_to_string | Converts IEEE 754 float to string representation, handling special cases (inf, nan variants) and zero. |
| 0x0064D260 | 242 | fmt__format_float_dispatch | Formats floating-point numbers as hex/decimal/special values (inf/nan), dispatching to appropriate conversion function. |
| 0x0064D360 | 307 | fmt__format_float_full_dispatch | Dispatches float-to-string conversion based on format specifier; handles signs, special values (inf/nan), and delegates to specialized formatters. |
| 0x0064D4B0 | 84 | stack_cookie_init_and_call_virtual | Initializes stack canary cookie and invokes virtual method at offset 0x1c on param_1 object. |
| 0x0064D510 | 831 | fmt__format_to_string_v2 | Formats and appends variable-length arguments into a dynamic string buffer with automatic reallocation. |
| 0x0065D140 | 94 | append_wide_char_buffer_range | Appends a range of wide characters to a dynamic buffer, reallocating if capacity exceeded. |
| 0x0065D1A0 | 101 | fmt__wstring_buffer_append_range | Appends a range of ASCII characters to a wide string buffer, expanding capacity via callback if needed. |
| 0x0065D210 | 94 | fmt__wstring_buffer_append_wchar_range | Appends a range of wide characters to a dynamic wide-character string buffer with automatic capacity expansion. |
| 0x0065D270 | 74 | wstring_buffer_append_range | Appends a range of characters to a wide string buffer, resizing if needed via callback at param_4[0]. |
| 0x0065D2C0 | 488 | fmt__parse_format_spec_wchar | Parses format specification from wide-character format string, handling argument indexing and width/precision. |
| 0x0065D4B0 | 487 | fmt__parse_format_spec_wchar_B | Parses format string replacement field specifications (width, precision, fill, alignment) for wide-char format strings. |
| 0x0065D6A0 | 1291 | fmt_num_put_float_do_put | Formats and outputs a floating-point number with locale-aware decimal point and precision handling for stream insertion. |
| 0x0065E740 | 158 | fmt__wstring_write_padded_output | Writes padded wide-character string output to buffer with capacity checks and optional sign prefix handling. |
| 0x0065E7E0 | 81 | fmt__wstring_write_grouping_separator | Writes multiple grouping separator characters to a wide string buffer with capacity checks and dynamic reallocation. |
| 0x0065E840 | 81 | fmt__wstring_write_sign_prefix | Writes repeated wide characters to a buffer with capacity checks, expanding as needed via callback. |
| 0x0065E8A0 | 102 | fmt__wchar_write_escaped_value | fmtlib ({fmt}) library: fmt wchar write escaped value |
| 0x0065EC50 | 138 | fmt__append_uint_to_wstring_buffer | Appends decimal digits of unsigned integer to wide-char buffer using lookup table, processing 2 digits at a time. |
| 0x0065ECE0 | 309 | fmt__uint64_to_decimal_string | Converts 64-bit unsigned integer (param_2:param_3) to decimal string using digit pair lookup table |
| 0x0065EE20 | 216 | fmt__wchar_hex_prefix | Converts unsigned integer to hexadecimal wide-character string with uppercase/lowercase format option. |
| 0x0065EF00 | 162 | fmt__validate_width_or_precision | Validates format specifier width/precision values and throws errors for negative or oversized integers. |
| 0x0065EFE0 | 162 | fmt__parse_width_or_precision_b | Validates format string width/precision parameter based on type, checks for negative values and overflow. |
| 0x0065F0C0 | 228 | fmt__lookup_format_spec | Looks up a format specification in a table by comparing character sequences, returns matching spec index or -1 |
| 0x0065F1B0 | 388 | fmt__parse_replacement_field_spec | Parses format string replacement field spec, validates argument indexing mode (manual/auto), returns field position or throws error. |
| 0x0065F340 | 202 | fmt__encode_format_type_flags | Encodes format type specifier into flags; validates type codes (0-14) and sets encoding bits based on type and precision. |
| 0x0065F440 | 1245 | fmt_parse_format_spec | Parses format specification strings (fill/align, sign, width, precision, type) for RO's fmt library, handling nested braces for dynamic values. |
| 0x0065F920 | 407 | fmt__vformat_to_wbuffer_main | Formats wide-character string with replacement fields (braces syntax), handling both small and large buffers with bounds checking. |
| 0x0065FAC0 | 140 | fmt_parse_number | Parses decimal digit sequence into uint, returns parsed value or param_3 if overflow (>2^31-1) or >10 digits |
| 0x0065FB50 | 105 | fmt_char_to_type_specifier | Maps printf-style format specifiers (d,o,x,f,s,c,p,etc.) to internal type IDs for format string parsing |
| 0x0065FC50 | 677 | fmt_parse_replacement_field | Parses format string replacement fields with argument indexing, format specs, and dynamic width handling for string formatting. |
| 0x0065FF00 | 42 | fmt_read_next_char | Reads next character from format buffer, advances position, returns pointer to char data or 0 if at end. |
| 0x0065FF30 | 126 | fmt__wstring_format_result_assign | Initializes a wide string format result object by assigning string data from source parameters and zeroing fields. |
| 0x0065FFB0 | 384 | fmt_format_to_string | Formats variadic arguments into a wide-character string buffer with dynamic allocation and cleanup. |
| 0x00660140 | 158 | fmt_vformat_to_wbuffer | Formats and appends wide-character strings to buffer, handling argument substitution for {} placeholders in format strings. |
| 0x00660D20 | 346 | fmt_format_string_value | Formats a string value with type validation and escape sequence handling for wide character output in Ragnarok Online client. |
| 0x00660EE0 | 116 | fmt_put_int_with_flags | Formats signed integer with locale flags, dispatching to STL num_put for output via stream iterator. |
| 0x00661310 | 947 | fmt_format_float_value | Formats floating-point numbers with locale-aware handling, sign/NaN detection, and hex/decimal output modes for UI text rendering. |
| 0x006616D0 | 947 | fmt_format_double_value | Formats double-precision floating point values with locale-aware sign/class handling and hex/decimal output options. |
| 0x00661A90 | 55 | fmt_format_pointer_value | Validates pointer format specifier and delegates to STL num_put to format pointer value as wide character string. |
| 0x00661AD0 | 367 | fmt_format_custom_arg | Formats a 64-bit unsigned integer to decimal string with sign handling and buffer management for wide-character output. |
| 0x00661C40 | 233 | fmt_format_bool_text | Formats a boolean value as "true" or "false" string with padding and alignment options based on format flags. |
| 0x00661D30 | 148 | fmt_write_padded_string | Writes padded string data to buffer with alignment, splitting output between pre-padding and post-padding regions based on capacity constraints. |
| 0x00661DD0 | 145 | fmt_format_char_value | Formats a character value with padding, handling left/right alignment and escaped character output for display. |
| 0x00661E70 | 150 | write_escaped_hex_byte | Writes backslash-escaped hexadecimal representation of a byte value to a wide character buffer. |
| 0x00661F30 | 183 | fmt_write_escaped_unicode_char | Writes escaped Unicode character (backslash + hex digits) to wide character buffer for string formatting. |
| 0x00662000 | 180 | fmt_write_escaped_wide_char | Writes escaped wide character with hex representation to buffer, converting param_4 to hex digits and appending to output |
| 0x006620D0 | 239 | fmt_format_escaped_char | Formats a character into a quoted escape sequence string, handling control chars, unicode validation, and escaped quotes/backslashes. |
| 0x006621C0 | 290 | fmt_write_escape_sequence | Converts escape sequences (tab, newline, carriage return, quotes, backslash) to escaped string representation for output buffer. |
| 0x00662350 | 84 | advance_format_buffer_for_char | Advances buffer pointer based on character escape sequences or lookup table size for format string processing. |
| 0x00662400 | 251 | fmt_format_int32_value | Formats a string value with escaped sequences and quotation marks, writing to output buffer with capacity checks. |
| 0x00662500 | 148 | fmt_count_escaped_string_length | Counts length of escaped wide string with special char handling (quotes, backslash, control chars need escaping). |
| 0x006625F0 | 350 | fmt_format_int64_value | Formats a signed 32-bit integer with sign prefix (+/-) into a buffer using a two-digit lookup table for efficient decimal conversion. |
| 0x00662750 | 490 | fmt_write_uint64_formatted_output | Formats and writes a 64-bit unsigned integer to a wide-character buffer with padding and sign handling. |
| 0x006662F0 | 582 | fmt_format_int_with_separator | Formats a 64-bit integer with thousands separators into wide-character buffer with locale-aware grouping. |
| 0x00666540 | 561 | fmt_format_int64_with_separator | Formats a 64-bit integer with thousands separators for wide-character output in locale-aware display. |
| 0x00666780 | 158 | fmt_format_uint32_octal | Formats a uint32 value to octal string representation, appending to wstring buffer with capacity checks |
| 0x00666820 | 174 | fmt_format_uint64_octal | Formats a 64-bit unsigned integer to octal string representation and appends to wstring buffer. |
| 0x006668D0 | 151 | fmt_write_literal_text | Processes format string literal text by handling escaped closing braces (}} -> }) and appending ranges to wide-char buffer. |
| 0x00666970 | 140 | STL_locale_facet_accumulate | Accumulates numeric values from locale facet objects using 5 different aggregation modes (sum, count, min, max, clamp). |
| 0x00669A60 | 121 | fmt__wchar_count_until_limit | Counts wide characters in a string buffer until cumulative char values exceed a limit parameter. |
| 0x00669BD0 | 128 | fmt__parse_arg_id_from_format | Parses and extracts argument ID from format string, retrieving metadata from indexed argument table or bitfield. |
| 0x00669D90 | 92 | fmt__format_dynamic_width_arg | Parses and formats a dynamic width argument from format string, validates argument existence, then appends formatted value to output wstring. |
| 0x00669DF0 | 95 | fmt__validate_format_spec_type | Validates format specifier type and applies XOR encoding to format state byte based on numeric/signed argument requirements. |
| 0x00690E90 | 125 | fmt__build_format_arg_array_4 | Initializes a 4-element format argument array with type tags (0xb0000000, 0x10000000) and offset values for packet/message serialization. |
| 0x00A7BB10 | 46 | CT2Embed__Constructor | Initializes CT2Embed instance with vtable, null handle, and zeroed 256-byte internal table for T2 embedding. |
| 0x00A7BB60 | 80 | CT2Embed__Destructor | Destructor for CT2Embed class that unloads a dynamically loaded library handle stored at offset +1. |
| 0x00A7BBC0 | 101 | CT2Embed__ScalarDeletingDestructor | Destructor for CT2Embed that unloads associated library handle and optionally deallocates object memory. |
| 0x00A7BC60 | 31 | CT2Embed__UnloadDLL | Unloads a DLL module by calling FreeLibrary and nullifying the module handle stored at offset +4 in the object. |
| 0x00A7BCC0 | 45 | CT2Embed__DeleteFont | Deletes an embedded font by calling TTDeleteEmbeddedFont from loaded module with font handle and flags. |
| 0x00A7BCF0 | 52 | delete_embedded_font_global | Deletes an embedded font from memory by calling TTDeleteEmbeddedFont if font module is loaded. |
| 0x00A7BD30 | 62 | cleanup_t2embed_global | Unloads T2Embed library module and invokes cleanup callback via global state pointer, zeroing references. |
| 0x00A7BD70 | 162 | T2Embed__Init | Initializes T2Embed object (0x110 bytes), loads t2embed.dll for TrueType font embedding support, stores handle in global DAT_0159c074. |
| 0x00A7BE20 | 292 | T2Embed__LoadFontFileFromSystem | Constructs font file path from current directory + "\System\Font\" + filename, opens file, validates font origin if needed. |
| 0x00A7BF50 | 39 | T2Embed__SetFontName | Copies a null-terminated font name string to offset 0x10 in the T2Embed global object after validation checks. |
| 0x00A7BF80 | 39 | T2Embed__EnsureLibrary | Lazily loads t2embed.dll library handle into object+4 offset, returns success status. |
| 0x00A7BFB0 | 181 | T2Embed__TTLoadEmbeddedFont | Wrapper that dynamically loads TTLoadEmbeddedFont from t2embed.dll and maps HRESULT codes to internal error codes. |
| 0x00A7C070 | 394 | T2Embed__ValidateFontOrigin | Validates embedded font origin against whitelist (fontrix.co.kr, puccaracing.co.kr, ragnarok.co.kr); returns -2/-3 on failure. |
| 0x00A7C5D0 | 25 | T2Embed__ReadCallback | Callback wrapper for TTLoadEmbeddedFont that reads embedded font data from file stream into buffer. |
| 0x00A7C5F0 | 33 | T2Embed__CopyFontName | Copies null-terminated font name string into T2Embed object's font name buffer at offset +0x10 |
| 0x00A7C620 | 25 | T2Embed__WriteCallback | Callback function that writes font data to a file stream during embedded TrueType font loading operations. |
| 0x00A7C6D0 | 402 | T2Embed__MultiByteToWideString | Converts multibyte string to wide string using Windows API, allocates buffer, and assigns result to std::wstring output parameter. |
| 0x00A90F20 | 825 | regex_replace | Performs regex-based string replacement with backreference and full-match substitution support, iterating matches and applying replacement patterns. |
| 0x00C20650 | 153 | SEH__destructor_free_two_ptrs_0x3c | Destructor that frees two pointers at offsets 0xc and 0xd, sets vftable, and cleans up STL vector buffers with SEH. |
| 0x00C206F0 | 435 | OLE_PacketDef__Destructor_with_SEH | Destructs OLE_PacketDef object by freeing 8 STL vector fields with SEH exception handling wrapper. |
| 0x00C20B40 | 153 | SEH__destructor_free_two_ptrs_0x44 | Destructor that frees two pointers at offsets 0xE and 0xF, then cleans up STL vector buffers with SEH. |
| 0x00D05D3C | 55 | C3dActor__CreateEffectCase | Creates and attaches a visual effect (ID 0x9e) to a 3D actor with zero initialization. |
| 0x00D05D73 | 55 | C3dActor__ApplyEffectById | Creates and attaches a visual effect (ID 0x152) to a 3D actor with zero initialization. |
| 0x00D05DAA | 55 | C3dActor__AttachEffectWithId246 | Attaches visual effect ID 246 to a 3D actor, likely a skill/status effect animation |
| 0x00D05DE1 | 55 | C3dActor__ApplyEffectWithId151 | Creates and attaches a visual effect (ID 0x151) to a 3D actor, likely a skill or status effect animation. |
| 0x00D05E18 | 55 | C3dActor__ApplyEffectD | Creates and attaches effect ID 0x9b to a 3D actor, likely a visual effect from packet type D handler. |
| 0x00D05E4F | 55 | C3dActor__ApplyEffectCase3 | Initializes and attaches effect ID 0x9a to a 3D actor, likely a game status effect or skill animation. |
| 0x00D05E86 | 55 | C3dActor__ApplyEffectById131 | Creates and attaches effect ID 0x131 to a 3D actor with zero initialization parameter. |
| 0x00D05EBD | 55 | C3dActor__ApplyEffectWithId132 | Creates and attaches a visual effect (ID 0x132) to a 3D actor, initializing a local variable to zero. |
| 0x00DBA270 | 6 | D3DXMatrixPerspectiveFovLH | Infinite recursion stub; likely corrupted function or decompiler artifact masking actual D3D matrix operation |
| 0x00DBA276 | 6 | D3DXSaveSurfaceToFileA | Infinite recursive stub; likely a broken/hooked function or incomplete decompilation artifact. Not actual D3DXSaveSurfaceToFileA. |
| 0x00DBA27C | 6 | D3DXLoadSurfaceFromSurface | Infinite recursive call stub - likely a decompilation artifact or stripped/obfuscated function, not actual D3DXLoadSurfaceFromSurface |
| 0x00DBA282 | 6 | recursive_stub_or_thunk | Infinite recursion stub - corrupted D3DXLoadSurfaceFromMemory import thunk, non-functional |
| 0x00DBA288 | 6 | D3DXFilterTexture | Infinite recursion stub; likely corrupted/placeholder code or IDA disassembly error on indirect jump |
| 0x00DBB32F | 39 | CComCritSecLock<class_ATL::CComCriticalSection> | ATL::CComCritSecLock constructor; acquires critical section lock if param_2 is true, stores reference and lock state. |
| 0x00DBB363 | 83 | CAtlBaseModule | Initializes ATL base module with memory addresses, critical section, and debug error handling for COM support. |
| 0x00DBB419 | 22 | ~CAtlBaseModule | Destructor for ATL::CAtlBaseModule; deletes critical section and clears HINSTANCE array. |
| 0x00DBD971 | 6 | DirectDrawCreateEx | Infinite recursive call with no implementation; likely corrupted, stripped, or intentionally obfuscated code stub. |
| 0x00DBD977 | 6 | DirectDrawEnumerateExA | Infinite recursion stub - likely a corrupted or intentionally obfuscated function wrapper with no actual implementation. |
| 0x00DBD97D | 6 | Direct3DCreate9Ex | Infinite recursive call to itself; likely corrupted function or intentional anti-analysis code in Ragexe. |
| 0x00DBD983 | 6 | GdipFree | Infinite recursion stub or corrupted function - decompiler artifact, not actual GdipFree implementation |
| 0x00DBD989 | 6 | GdiplusStartup | Infinite recursion stub or corrupted function - calls itself unconditionally, likely decompilation artifact or obfuscated code. |
| 0x00DBD98F | 6 | GdiplusShutdown | Infinite recursive call to itself; likely corrupted/stripped function or decompiler artifact from indirect jump table. |
| 0x00DBD995 | 6 | GdipDeleteFontFamily | Infinite recursion stub - likely corrupted/invalid disassembly or obfuscated code, not a real GDI+ function wrapper |
| 0x00DBD99B | 6 | GdipCloneFontFamily | Infinite recursive call with no base case; appears to be corrupted or unresolved import stub in binary. |
| 0x00DBD9A1 | 6 | GdipGetFamilyName | Infinite recursion placeholder; appears to be corrupted/unresolved indirect jump or decompilation artifact |
| 0x00DBD9A7 | 6 | GdipNewPrivateFontCollection | Infinite recursion stub - calls itself without termination, likely corrupted or placeholder code in binary |
| 0x00DBD9AD | 6 | GdipDeletePrivateFontCollection | Infinite recursion stub - likely corrupted or placeholder code; calls itself instead of performing GDI+ cleanup |
| 0x00DBD9B3 | 6 | GdipGetFontCollectionFamilyList | Infinite recursion stub - likely a corrupted or placeholder function with no actual implementation |
| 0x00DBD9B9 | 6 | InfiniteRecursion_Stub | Infinite recursion stub - likely a decompilation artifact or corrupted function pointer from jumptable recovery failure |
| 0x00DC6321 | 6 | ro_bcrypt_open_algorithm_provider_wrapper | Wrapper function that delegates to Windows BCrypt API; likely used for cryptographic operations in RO client authentication or packet encryption |
| 0x00DC6327 | 6 | BCryptGetProperty | Indirect wrapper/thunk for BCrypt property retrieval; likely anti-analysis hook or API interception layer |
| 0x00DC632D | 6 | BCryptSetProperty | Infinite recursion wrapper - calls itself with identical parameters, likely decompilation artifact or indirect call trampoline from 2025 Ragexe binary. |
| 0x00DC6333 | 6 | BCryptCloseAlgorithmProvider | Infinite recursion wrapper calling itself - likely corrupted decompilation or intentional anti-analysis code |
| 0x00DC6339 | 6 | RO_CryptKeyWrapper | Wrapper function that delegates to Windows CNG BCryptGenerateSymmetricKey API for symmetric encryption key generation in RO client cryptography |
| 0x00DC633F | 6 | RO_BCryptEncrypt_Wrapper | Wrapper function that delegates to Windows BCrypt API for AES encryption of game packet data |
| 0x00DC6345 | 6 | RO_DecryptPacketData | Wrapper function for decrypting Ragnarok Online network packets using Windows Crypto API BCrypt interface. |
| 0x00DC634B | 6 | RO_BCryptDestroyKey_Wrapper | Wrapper function that forwards BCryptDestroyKey calls; appears to be indirect jump indirection or thunk for Windows Crypto API |
| 0x00DC63B7 | 6 | Infinite_Recursion_Bug | Infinite recursive call with no base case - likely a decompilation error or corrupted code artifact from jump table analysis failure. |
| 0x00DC63BD | 6 | Base_Initialize | Infinite recursive function call with no base case; appears to be corrupted or obfuscated code, not actual initialization |
| 0x00DC63C3 | 6 | Base_UnInitialize | Infinite recursion stub; likely corrupted/incomplete function or decompiler artifact. Does not perform cleanup. |
| 0x00DC63C9 | 6 | Base_RunCallback | Infinite recursion stub; likely corrupted decompilation or indirect jump table recovery failure in disassembler |
| 0x00DC63CF | 6 | Base_GetAccessToken | Infinite recursion stub or decompiler artifact; does not access tokens or authenticate. Likely obfuscated or failed decompilation. |
| 0x00DC63D5 | 6 | Base_GetUser | Infinite recursion stub or obfuscation artifact; calls itself without termination condition or meaningful logic. |
| 0x00DC63DB | 6 | Base_GetShutdown | Infinite recursion stub; likely corrupted decompilation or intentional anti-analysis code pattern in client binary. |
| 0x00DC649B | 6 | recursive_stub | Infinite recursion stub - corrupted Stove IAP_Initialize import thunk, non-functional |
| 0x00DC64A1 | 6 | IAP_UnInitialize | Infinite recursion stub; likely corrupted/placeholder code or decompilation artifact from indirect jump table. |
| 0x00DC64A7 | 6 | IAP_FetchProducts_Stub | Infinite recursion stub; likely decompilation artifact or intentionally disabled IAP product fetching logic. |
| 0x00DC64AD | 6 | Infinite_Recursion_Stub | Infinite recursion stub - appears to be corrupted/incomplete decompilation of IAP purchase initiation logic |
| 0x00DC64B3 | 6 | IAP_ConfirmPurchase | Infinite recursion stub - corrupted Stove IAP_ConfirmPurchase import thunk, non-functional |
| 0x00DC64B9 | 6 | IAP_FetchTermsAgreement | Infinite recursion stub - calls itself with no termination condition, likely corrupted or placeholder code |
| 0x00DD6E50 | 847 | png_process_info_chunks_with_palette_inversion | Processes PNG info chunks (PLTE, tRNS, bKGD, etc.) with XOR-based palette inversion for paletted images |
| 0x00DD7420 | 635 | png_write_row | Writes PNG image row data with Adam7 interlace filtering, transforms, and compression to output buffer. |
| 0x00E07DCF | 1 | thunk_to_std_type_info_destroy_list | Thunk to std type info destroy list |
| 0x00E07E9B | 6 | dclass | Infinite recursion stub - likely corrupted decompilation or obfuscated code that calls itself unconditionally |
| 0x00E080C9 | 6 | fdclass | Infinite recursion stub - likely a decompilation artifact or intentional placeholder with no meaningful functionality. |
| 0x00E080CF | 6 | dclass | Infinite recursive function with no base case; appears to be decompilation artifact or corrupted code stub |
| 0x00E081FB | 6 | seh_filter_dll | Infinite recursive call with no base case; likely corrupted/invalid code or decompilation artifact from indirect jump table. |
| 0x00E08201 | 1 | thunk_to_configure_narrow_argv | Thunk to configure narrow argv |
| 0x00E08207 | 1 | thunk_to_initialize_narrow_environment | Thunk to initialize narrow environment |
| 0x00E08219 | 1 | thunk_to_execute_onexit_table | Thunk to execute onexit table |
| 0x00E0823D | 1 | thunk_to_seh_filter_exe | Thunk to seh filter exe |
| 0x00E08243 | 1 | thunk_to_set_app_type | Thunk to set app type |
| 0x00E08249 | 1 | thunk_to_setusermatherr | Thunk to setusermatherr |
| 0x00E08261 | 1 | thunk_to_Exit | CRT thunk: indirect jump to ucrt _Exit function via IAT |
| 0x00E08267 | 1 | thunk_to_set_fmode | CRT thunk: indirect jump to ucrt _set_fmode function via IAT |
| 0x00E0826D | 1 | thunk_to_c_exit | CRT thunk: indirect jump to ucrt _c_exit function via IAT |
| 0x00E08279 | 1 | thunk_to_configthreadlocale | Thunk to configthreadlocale |
| 0x00E08285 | 1 | thunk_to_p_commode | CRT thunk: indirect jump to ucrt __p__commode function via IAT |
| 0x00E0828B | 1 | thunk_to_controlfp_s | Thunk to controlfp s |
No function here matches that. Search all 43,836 functions instead.