Game
CGameMode, CRenderer, C3dActor, CEffectManager, CTextRenderer, CD3DDeviceState, CMatrix, CTexture, CSurface, CCamera, CFontManager, CMapManager, CCharacter, CActObject, C3dGrannyActor, CNavigation, CAchievementMgr, CSession, CItemOwner, CAI, CReplayFile, CModeMgr
| Address | Size | Name | Description |
|---|---|---|---|
| 0x0072F150 | 4 | CRuneData__GetMaxLevel | Returns the maximum level value stored at offset 0x18 in the CRuneData object structure. |
| 0x0072F1D0 | 7 | CRuneData__GetIDPair | Returns a pointer to an 8-byte ID pair structure from CRuneData object at offset 0x10 |
| 0x0072F1E0 | 9 | CRuneData__IsActive | Checks if a rune is active by testing the boolean flag at offset 0xc in the CRuneData structure. |
| 0x0072F4C0 | 4 | CRuneData__GetRuneId | Returns the rune ID stored at offset 0x10 in the CRuneData object structure. |
| 0x0072F4D0 | 4 | CRuneData__GetRuneType | Returns the rune type value stored at offset 0x48 in the CRuneData object structure. |
| 0x0072F4E0 | 4 | CRuneData__GetRuneLevel | Retrieves the rune level value stored at offset 0x4c in the CRuneData object structure. |
| 0x0072F5C0 | 4 | CRuneData__GetIsApplied | Returns the applied/active status flag from a CRuneData object at offset 0xd (boolean field). |
| 0x00730170 | 113 | CD3DDevice__InitializeResourceLists | Initializes two resource lists by casting objects and zeroing specific memory offsets (0xe4, 0xe8, 0xf4). |
| 0x007305C0 | 16 | check_field_0x48_and_get_upper_bytes | Checks if field at offset 0x48 equals param_2, returns comparison result with upper 3 bytes of field value. |
| 0x00730A40 | 134 | CRuneGroup__SetSkillDataFieldsByGroupAndID | Locates a rune skill by group and ID pair, then sets two data fields (offsets 0xec and 0xf0) on the matched skill struct. |
| 0x00730AD0 | 13 | CRuneSlot__SetEnabled | Sets the enabled state flag of a rune slot object at offset 0xc. |
| 0x00730AE0 | 35 | CRuneSlot__SetName | Assigns a string to CRuneSlot's name field at offset 0x18, handling small string optimization for std::string. |
| 0x00730B10 | 15 | set_field_0x18_from_ptr | Copies a 4-byte value from pointer param_2 into offset 0x18 of the object at param_1. |
| 0x00730B20 | 19 | set_fields_0x10_0x14 | Sets two consecutive 4-byte fields at offsets 0x10 and 0x14 in a structure or object instance. |
| 0x00730C90 | 13 | set_field_0x48 | Setter for field at offset 0x48 - stores 32-bit value to object member |
| 0x00730CA0 | 13 | set_field_0x4c | Setter for field at offset 0x4c - stores 32-bit value to object member |
| 0x00730CB0 | 13 | set_field_0xd_byte | Sets byte field at offset 0xd in object; likely setter for character/entity status flag or attribute byte. |
| 0x00730CC0 | 35 | assign_string_to_field_0x30 | Assigns a string to object field at offset 0x30; handles both SSO and heap-allocated strings via indirection check. |
| 0x00730E20 | 37 | destroy_range_20byte_virtual | Destroy range 20byte virtual |
| 0x00734250 | 25 | release_virtual_obj_ptr | Releases virtual object at offset +0x8 by calling destructor (vtable[0]) and nullifying pointer. |
| 0x00734270 | 27 | destroy_global_skilltree_obj | Destroys global skill tree object by calling virtual destructor (offset 0) and nullifying pointer DAT_01318a14. |
| 0x007345D0 | 176 | CSecurityMgr__Constructor | Initializes CSecurityMgr object with critical section and GameGuard protection manager, setting member flags and state. |
| 0x007346B0 | 153 | CSecurityMgr__DestroyCallbackVector | Destroys a vector of callback function pointers by invoking each callback with XOR-obfuscated stack canary, then freeing allocated memory. |
| 0x00734770 | 129 | CSecurityMgr__Destructor | Destructs CSecurityMgr instance, cleaning up critical section, callback vector, and internal string buffer. |
| 0x00734850 | 147 | CSecurityMgr__ScalarDeletingDestructor | Destructor for CSecurityMgr class that cleans up callback vectors, critical sections, and conditionally frees allocated memory. |
| 0x00734960 | 154 | CSecurityMgr__PushCallbackData | Thread-safe enqueues callback data (20-byte structures) to CSecurityMgr's queue with vector growth handling. |
| 0x00734A00 | 109 | CSecurityMgr__CheckProcess | Acquires lock and invokes anti-cheat process verification via gg_check_process_ex2 with stack canary validation. |
| 0x00735450 | 95 | CSecurityMgr__GetCallbackResult | Acquires lock on security manager's critical section and returns the stored callback result value. |
| 0x007359A0 | 37 | destroy_range_virtual_objects | Destroy range virtual objects |
| 0x007359D0 | 156 | CSecurityMgr__MoveCallbackEntry | Moves callback entries from source to destination array, copying vftable pointers and skill tree node data with 20-byte strides. |
| 0x00735A70 | 154 | CSecurityMgr__MoveCallbackEntry2 | Moves/copies callback entries from source to destination array, initializing destructor pointers and protected data. |
| 0x00736540 | 27 | destroy_global_skilltree_mgr_obj | Destroys global skill tree manager by calling its destructor and nullifying the pointer to prevent use-after-free. |
| 0x00737680 | 33 | scalar_deleting_destructor_0xc | Virtual destructor for 12-byte object; deallocates memory if delete flag set, updates vftable pointer first. |
| 0x00739D20 | 27 | scalar_deleting_destructor_4byte_b | Scalar deleting destructor for 4-byte object; conditionally frees memory if delete flag (param_2 & 1) is set |
| 0x0073A2C0 | 3 | CGameMode__LoadDataTables_nop | No-op stub function; likely a placeholder for data table loading that was disabled or removed in this build. |
| 0x0073AFF0 | 23 | init_color_pair_yellow | Initializes a color pair structure with black (0x000000) and yellow (0xFFFF00) colors. |
| 0x0073B010 | 23 | init_color_rgba_blue | Initializes a color structure with RGBA values (0, 0, 0, 255) representing opaque blue channel or alpha-only blue. |
| 0x0073B170 | 36 | create_effect_0x946_if_valid | Conditionally creates effect 0x946 from a valid object pointer, dereferencing offset 0x110 for effect manager. |
| 0x0073B1A0 | 24 | dispatch_virtual_call_4args | Invokes virtual method at *param_1 with 4 args, injecting zeros at positions 2 and 4 in call stack |
| 0x0073B1C0 | 14 | is_ptr_nonzero | Dereferences pointer and returns whether the integer value is nonzero. |
| 0x0073B970 | 24 | dispatch_virtual_call_4args_b | Invokes virtual method with 4 arguments, injecting zeros at positions 3 and 5 in the call stack. |
| 0x0073BB30 | 24 | dispatch_virtual_call_4args_c | Dispatches virtual method call with 4 arguments, inserting 2 zero padding parameters into positions 3 and 5. |
| 0x0073C2D0 | 24 | dispatch_virtual_call_4args_d | Invokes virtual method with 4 arguments, inserting zeros at positions 2 and 4 in the parameter list. |
| 0x0073C4D0 | 14 | is_ptr_nonzero_b | Dereferences integer pointer and returns whether the value is non-zero (boolean check). |
| 0x0073DFD0 | 24 | dispatch_virtual_call_4args_e | Invokes virtual method with 4 arguments, injecting zeros at specific positions in argument sequence (params 2,3,0,4,0). |
| 0x0073E5A0 | 24 | dispatch_virtual_call_4args_flag1 | Invokes virtual method at *param_1 with 4 arguments, injecting 0 as 3rd arg and 1 as 5th flag arg |
| 0x0073E5C0 | 34 | get_msg_0xeb2_with_yellow_color | Retrieves message 0xeb2 and formats it with yellow color (0xffff00) into a 2-element structure. |
| 0x0073E5F0 | 34 | get_msg_0xeb3_with_blue_color | Retrieves message string 0xEB3 and stores it with blue color flag (0xFF) for UI display. |
| 0x0073E8A0 | 34 | get_msg_0xeb6_with_yellow_color | Retrieves message string 0xEB6 and stores it with yellow color code (0xFFFF00) for UI display. |
| 0x0073E8D0 | 34 | get_msg_0xeb7_with_blue_color | Retrieves message string 0xEB7 and stores it with blue color code (0xFF) for UI display. |
| 0x0073F080 | 28 | init_packet_header | Initializes a packet header structure with magic value 0x10000000 and copies second parameter to offset +4. |
| 0x007416C0 | 14 | is_ptr_zero_a | Dereferences integer pointer and returns true if value equals zero, false otherwise. |
| 0x007416D0 | 14 | is_ptr_zero_b | Dereferences integer pointer and returns true if value equals zero, false otherwise. |
| 0x007416E0 | 14 | is_int_zero | Dereferences integer pointer and returns true if value equals zero, false otherwise. |
| 0x00741EF0 | 270 | ScreenCoordToWorldPos | Converts 2D screen coordinates to 3D world position using terrain height lookup from CGroundMesh with global offset. |
| 0x00742CC0 | 227 | CSkillTargetSystem__ProcessShortTarget | Converts screen coordinates to world position and invokes skill target handler via vtable offset 0x28 for short-range targeting. |
| 0x00742E70 | 229 | CSkillTargetSystem__ProcessClickTarget | Looks up skill handler by ID, converts screen coordinates to world position, invokes handler's target function with world coords and parameters. |
| 0x00744A90 | 24 | dispatch_virtual_call_4args_f | Invokes virtual method with 4 arguments (param_2, param_3, param_4) plus 2 zero-filled slots via vtable pointer dereference. |
| 0x00744AB0 | 29 | conditional_rand_call | Calls rand() if param_3 is non-zero; appears to be RNG seeding or entropy generation for game logic. |
| 0x00745900 | 34 | get_msg_string_0xEA2_with_color | Retrieves message string 0xEA2 and initializes a color structure with color value 0xFF (opaque). |
| 0x00746520 | 34 | skill_effect_format_msg_0xea3_with_alpha | Retrieves message string 0xea3, stores it with alpha channel 0xff (opaque) for skill effect display |
| 0x00746990 | 34 | skill_effect_format_msg_red_0xea1 | Formats skill effect message 0xea1 with red color (0xff alpha), returns formatted message buffer |
| 0x00748C00 | 142 | GetFloatRangeCategory | Classifies float values into 4 distance/range categories (0-3) using global thresholds, returns -1 if out of range. |
| 0x00748C90 | 14 | skill_effect_check_less_than_4 | Checks if a skill effect level or tier is below 4, likely for basic skill validation or effect categorization. |
| 0x00749C60 | 77 | CGameMode__CreateEffect_0x963 | Creates visual effect ID 0x963 on a game object, likely a status effect or skill animation. |
| 0x0074D5E0 | 14 | skill_effect_check_nonzero | Checks if a skill effect parameter is non-zero; returns boolean result of pointer dereference comparison. |
| 0x0074D740 | 871 | GenerateShuffledSequence_MersenneTwister | Generates shuffled sequence [0,n) using MT19937 PRNG seeded with random_device, applies Fisher-Yates shuffle. |
| 0x0074E900 | 34 | skill_effect_get_msg_0xea4_yellow | Retrieves message string 0xea4 and sets yellow color (0xffff00) for skill effect display. |
| 0x0074E930 | 34 | skill_effect_format_msg_with_red_color | Retrieves skill effect message 0xea5 and sets alpha channel to 0xff for red color display. |
| 0x0074F190 | 34 | skill_effect_get_msg_0xea6_yellow | Retrieves message string 0xEA6 and sets yellow color (0xFFFF00) for skill effect display. |
| 0x0074F1C0 | 34 | skill_effect_set_msg_string_with_alpha | Retrieves message string 0xea7, stores it in output buffer with alpha channel set to 0xff (opaque red) |
| 0x00750820 | 34 | skill_effect_get_msg_0xea8_yellow | Retrieves skill effect message 0xea8 and sets output color to yellow (0xffff00). |
| 0x00750850 | 34 | skill_effect_format_msg_0xea9_with_red_alpha | Retrieves message string 0xea9 and formats it into a structure with red color (alpha=0xff). |
| 0x00751280 | 34 | skill_effect_get_msg_0xeac_yellow | Retrieves message string 0xeac and sets yellow color (0xffff00) for skill effect display. |
| 0x007512B0 | 34 | skill_effect_format_msg_0xead_red | Retrieves message string 0xead, stores in output buffer with red color flag (0xff alpha). |
| 0x00752640 | 34 | skill_effect_get_msg_0xeaa_yellow | Retrieves message string 0xeaa and sets yellow color (0xffff00) for skill effect display. |
| 0x00752670 | 34 | skill_effect_format_message_red | Formats skill effect message 0xeab with red color flag (0xff alpha), returns formatted message struct |
| 0x00757B70 | 65 | CGameMode__CreateEffect_0x92f_at_pos | Creates effect 0x92f at entity position; wraps CEffect__CreateEffectByID with entity location and orientation data. |
| 0x007588B0 | 75 | CGameMode__maybe_trigger_random_effect | Conditionally invokes rand() if param_3 is non-zero; appears to be a guard wrapper for random effect generation in game mode. |
| 0x00759B70 | 89 | CGameMode__RemoveAllEffects_0x3c3 | Removes all instances of effect ID 0x3c3 from an actor by repeatedly calling removal handler until effect is gone. |
| 0x00759BD0 | 65 | CGameMode__AttachEffectConditional | Conditionally creates and attaches effect 0x3c3 to actor if param_3 is non-zero. |
| 0x0075A900 | 91 | CGameMode__AttachEffect_0x3a6_with_type | Attaches effect 0x3a6 to actor and creates typed effect based on param_1 divided by 16 |
| 0x0075AAE0 | 118 | SkillEffect__CreateEffect_0x945_0x6ee | Creates skill effect 0x945 and effect 0x6ee on target actor, invoking effect callback with skill ID. |
| 0x0075B310 | 104 | SkillEffect__CreateEffect_0x3da_0x1c6_A | Creates skill effect ID 0x3da with effect type 0x1c6 on target actor if valid pointer provided. |
| 0x0075B380 | 71 | SkillEffect__CreateEffect_0x930 | Creates visual effect 0x930 at target position using source and destination entity data pointers. |
| 0x0075B3E0 | 104 | SkillEffect__CreateDualEffect_EffectID_0x3da_ActorType_0x1c6 | Creates skill effect 0x3da on target, then spawns actor-type 0x1c6 effect scaled by param_1/16 |
| 0x0075B710 | 104 | SkillEffect__ApplySkillEffectsWithActor | Creates skill effect 0x3da and actor effect 0x1c6, applying visual effects to target actor and caster. |
| 0x0075BBC0 | 104 | SkillEffect__CreateEffect_0x3da_0x1c6_D | Creates skill effect 0x3da with actor type 0x1c6, applying visual effects to target actor if valid. |
| 0x0075D140 | 94 | SkillEffect__CreateEffect_0x32c_0x678 | Attaches visual effect 0x32c and creates effect type 0x678 on actor with param_1 as scaled input. |
| 0x00769A80 | 34 | skill_effect_get_msg_0xed1_yellow | Retrieves message string 0xed1 and sets yellow color (0xffff00) for skill effect display. |
| 0x00769AB0 | 34 | skill_effect_format_red_message | Retrieves message string 0xed2, stores it with red color flag (0xff) for skill effect display. |
| 0x0076B0E0 | 34 | SkillInfo__get_msg_0xecf_yellow | Retrieves message string 0xecf and sets yellow color (0xffff00) for skill info display. |
| 0x0076B110 | 34 | SkillInfo__get_msg_0xed0_red | Retrieves message string 0xed0 and sets red color (0xff alpha) for skill info display. |
| 0x0076B560 | 65 | SkillEffect__trigger_create_effect_0x8f6 | Creates and attaches a visual effect (0x8f6) to a 3D actor if condition is met. |
| 0x0076B5B0 | 34 | SkillInfo__get_msg_0xedb_yellow | Retrieves message string 0xedb and formats it with yellow color (0xffff00) into output buffer. |
| 0x0076B5E0 | 34 | SkillInfo__get_msg_0xedc_red | Retrieves message string 0xedc and formats it with red color (0xff alpha), likely for skill UI error/warning display |
| 0x0076BA50 | 65 | SkillEffect__trigger_0x8fa | Triggers skill effect 0x8fa by creating and attaching a 3D actor effect if condition is met. |
| 0x0076BAA0 | 34 | SkillInfo__get_msg_0xed9_yellow | Retrieves message string 0xed9 and sets yellow color (0xffff00) for skill info display. |
| 0x0076BAD0 | 34 | SkillInfo__get_msg_0xeda_red | Retrieves message string 0xEDA and formats it with red color (0xFF alpha) for skill UI display. |
| 0x0076BE10 | 65 | SkillEffect__trigger_skill_0x8f9 | Conditionally creates and attaches a visual effect for skill 0x8f9 if parameter is non-zero |
| 0x0076BE60 | 34 | SkillInfo__format_error_msg_red | Retrieves message string 0xed5 and formats it with red color code (0xff alpha) for skill info display. |
| 0x0076BE90 | 34 | SkillInfo__get_msg_0xed6_yellow | Retrieves message string 0xed6 and formats it with yellow color (0xffff00) into output structure. |
| 0x0076C2F0 | 65 | SkillEffect__trigger_skill_0x8f5 | Conditionally creates and attaches a 3D effect for skill 0x8f5 if parameter is non-zero |
| 0x0076C340 | 34 | SkillInfo__get_msg_0xed3_red | Retrieves message string 0xed3 and sets red color (0xff) for skill info display in UI. |
| 0x0076C370 | 34 | SkillInfo__get_msg_0xed4_yellow | Retrieves message string 0xED4 and stores it with yellow color code (0xFFFF00) in output structure. |
| 0x0076CE10 | 71 | SkillEffect__create_effect_0x7b5 | Creates visual effect 0x7b5 at entity position with specified parameters if entity and target are valid. |
| 0x0076D440 | 298 | SkillEffect__load_calumitygale_loop | Loads and creates a Calamity Gale skill loop animation effect by allocating animation data and registering it with the effect manager. |
| 0x0076D590 | 34 | SkillInfo__get_msg_0xedd_yellow | Retrieves message string 0xedd and formats it with yellow color (0xffff00) into output buffer. |
| 0x0076D5C0 | 34 | SkillInfo__get_msg_0xede_red | Retrieves message string 0xede and stores it with red color flag (0xff) for skill UI display. |
| 0x0076E1A0 | 82 | CHighResTimer__Constructor | Initializes high-resolution performance counter timer with fallback to 1MHz if QueryPerformanceFrequency fails. |
| 0x0076E210 | 33 | CHighResTimer__ScalarDestructor | CHighResTimer destructor that deallocates instance memory if scalar delete flag is set (param_2 & 1). |
| 0x0076E240 | 66 | CHighResTimer__Reset | Initializes high-resolution timer by querying performance frequency and calculating timer tick conversion ratio. |
| 0x0076E290 | 237 | CHighResTimer__GetInstance | Singleton initializer for high-resolution timer; allocates and configures timer with QueryPerformanceFrequency fallback. |
| 0x0076E390 | 27 | CHighResTimer__DestroyInstance | Destroys singleton instance of high-resolution timer by invoking virtual destructor and nullifying global pointer. |
| 0x0076E3B0 | 56 | CHighResTimer__QueryCurrentTime | Queries current time using high-resolution performance counter or fallback to timeGetTime, stores result in LARGE_INTEGER. |
| 0x0076E4E0 | 132 | CSpecialPopupMgr__map_ctor | Constructs a CSpecialPopupMgr map container, initializing internal node structure (0x2c bytes) with circular pointers and metadata. |
| 0x0076E570 | 64 | CSpecialPopupMgr__map_free_sentinel | Deallocates sentinel node in CSpecialPopupMgr's map container; frees 0x2c-byte popup object via operator delete. |
| 0x0076E5C0 | 57 | CSpecialPopupMgr__map_destroy | Destroys STL map subtree and deallocates CSpecialPopupMgr's map container (0x2c bytes) |
| 0x0076E620 | 129 | CSpecialPopupMgr__map_clear_and_free | Destroys and deallocates a CSpecialPopupMgr's internal map container, clearing all popup entries and freeing memory. |
| 0x0076E6B0 | 75 | CSpecialPopupMgr__free_node | Deallocates a node from CSpecialPopupMgr's map container, freeing memory at offset +4 with size 0x2c bytes. |
| 0x0076E700 | 68 | CSpecialPopupMgr__map_destroy_b | Destroys all subtree nodes in a CSpecialPopupMgr map and deallocates the map container (0x2c bytes). |
| 0x0076E760 | 89 | CSpecialPopupMgr__entry_set_vtable | Initializes vtable for CSpecialPopupMgr::entry object and destroys contained string element via STL vector cleanup. |
| 0x0076E7C0 | 89 | CSpecialPopupMgr__dtor_inner_map | Destructor for CSpecialPopupMgr's inner map; destroys STL map subtree and deallocates 0x2c-byte node. |
| 0x0076E830 | 74 | CSpecialPopupMgr__entry_dtor | Destructor for CSpecialPopupMgr entry; destroys string elements and cleans up vector memory with stack guard. |
| 0x0076E880 | 276 | CSpecialPopupMgr__map_find_or_insert | Finds or inserts a popup entry in CSpecialPopupMgr's map by key, allocating and initializing new node if needed. |
| 0x0076E9A0 | 92 | CSpecialPopupMgr__dtor_inner_map_b | Destructor for CSpecialPopupMgr that destroys an inner STL map subtree and deallocates its node memory. |
| 0x0076EA30 | 96 | CSpecialPopupMgr__entry_scalar_dtor | Destructor for CSpecialPopupMgr::entry that destroys string elements and optionally deallocates the object. |
| 0x0076EAA0 | 123 | CSpecialPopupMgr__insert_entry | Inserts or appends a string entry into a CSpecialPopupMgr container, reallocating vector capacity if needed. |
| 0x0076EB20 | 46 | CSpecialPopupMgr__set_entry_fields | Sets two consecutive fields (offset +4 and +8) in a CSpecialPopupMgr map entry via find-or-insert operations. |
| 0x0076EB50 | 229 | CSpecialPopupMgr__init_singleton | Initializes CSpecialPopupMgr singleton with RB-tree map node for storing popup messages. |
| 0x0076EC40 | 27 | CSpecialPopupMgr__destroy_singleton | Destroys singleton instance of CSpecialPopupMgr by calling virtual destructor and nullifying global pointer. |
| 0x0076EC60 | 72 | CSpecialPopupMgr__find_entry | Finds and returns a special popup entry by searching a map container for a matching key, returning pointer offset or null. |
| 0x0076ECB0 | 779 | CSpecialPopupMgr__load_lua | Loads System/popup.lub Lua script, registers AddMsg/AddDesc C functions, displays error MessageBox on failure. |
| 0x0076EFD0 | 185 | CSpecialPopupMgr__format_string | Formats a string using vsprintf into a 2KB buffer and assigns result to std::string output parameter for popup display. |
| 0x0076F2D0 | 275 | CSpecialPopupMgr__lua_AddDesc | Lua binding for CSpecialPopupMgr that validates and adds a description string to a popup entry with error handling. |
| 0x0076F4F0 | 460 | CSpecialPopupMgr__lua_AddMsg | Lua C binding that validates 3 numeric arguments (itemID, count, color) and registers popup message entry in CSpecialPopupMgr map. |
| 0x0076F6C0 | 163 | CSimpleMsgMgr__entry_ctor_move | Move constructor for CSimpleMsgMgr::entry; copies message data and takes ownership of string parameter via move semantics. |
| 0x0076F780 | 98 | CSimpleMsgMgr__entry_ctor_cstr | Constructs CSimpleMsgMgr::entry object from C string, initializing string member via assignment from source |
| 0x0076F840 | 201 | CSimpleMsgMgr__hash_node_ctor | Constructs a hash node for CSimpleMsgMgr by initializing key/value pair and allocating bidirectional linked list node. |
| 0x0076F980 | 137 | CSimpleMsgMgr__hash_node_clear | Clears a hash node by deleting its bucket array and string nodes, then freeing the node structure (0x38 bytes). |
| 0x0076FA20 | 50 | CSimpleMsgMgr__dynamic_cast_check | Validates dynamic_cast of pointer to CSimpleMsgMgr; throws bad_cast exception if type check fails |
| 0x0076FA60 | 109 | CSimpleMsgMgr__safe_dynamic_cast | Safe dynamic cast for CSimpleMsgMgr; validates object type info and returns casted pointer or null. |
| 0x00770090 | 188 | CSimpleMsgMgr__ctor | Initializes CSimpleMsgMgr instance with vtable, message queue (doubly-linked list), and 16-element uint vector for message storage. |
| 0x007702C0 | 64 | CSimpleMsgMgr__free_sentinel_2c | Deallocates a 0x2c-byte sentinel object stored at offset +4 in CSimpleMsgMgr instance |
| 0x00770310 | 83 | CSimpleMsgMgr__dtor_inner | Destructor for CSimpleMsgMgr that clears hash node entries and deallocates associated memory. |
| 0x00770410 | 149 | CSimpleMsgMgr__dtor_full | Destructor for CSimpleMsgMgr that deallocates hash table buckets and nodes containing string message data. |
| 0x007704B0 | 54 | CSimpleMsgMgr__destroy_hash_map | Destroys a hash map by clearing all nodes and deallocating memory in CSimpleMsgMgr |
| 0x00770500 | 83 | CSimpleMsgMgr__dtor_inner_b | Destructor for CSimpleMsgMgr that deallocates hash node storage and internal vector memory with stack guard checks. |
| 0x00770570 | 102 | CSimpleMsgMgr__dtor_with_vtable | Destructor for CSimpleMsgMgr that deallocates vector, clears hash nodes, and frees 0x2c-byte manager object. |
| 0x00770690 | 105 | CSimpleMsgMgr__dtor_with_vtable_b | Destructor for CSimpleMsgMgr that deallocates vector storage, clears hash nodes, and frees object memory. |
| 0x007707A0 | 285 | CSimpleMsgMgr__init_singleton | Initializes singleton instance of CSimpleMsgMgr at global address, allocates internal vector for message storage, returns success status. |
| 0x007708C0 | 27 | CSimpleMsgMgr__destroy_singleton | Destroys the CSimpleMsgMgr singleton instance by invoking its destructor and nullifying the global pointer. |
| 0x00770AF0 | 1120 | CSimpleMsgMgr__reserve_and_copy_entries | Reserves vector capacity and copies string entries from source to destination with dynamic allocation for large strings. |
| 0x00770F70 | 195 | CSimpleMsgMgr__get_message_by_name_and_type | Retrieves a message entry from a simple message manager by name and type identifier, validates string input. |
| 0x00771110 | 195 | CSimpleMsgMgr__lookup_and_cache_message_name | Looks up message name in cache, validates non-empty string, retrieves/caches associated message data by name |
| 0x007712B0 | 195 | CSimpleMsgMgr__find_and_validate_message | Locates message by name, validates it exists in current context, initializes string buffer if valid. |
| 0x00771450 | 185 | CSimpleMsgMgr__lookup_name_generic | Looks up and retrieves a message name from CSimpleMsgMgr's internal map, validating and assigning result to output string. |
| 0x007715E0 | 229 | CSimpleMsgMgr__load_msg_emotion_csv | Loads emotion message CSV file and populates CSimpleMsgMgr emotion database with parsed text entries. |
| 0x007716D0 | 309 | CSimpleMsgMgr__parse_csv | Parses CSV data with custom transform callbacks; manages std::function objects for pre/post-processing hooks. |
| 0x00771AA0 | 22 | CSimpleMsgMgr__make_row_functor | Initializes a functor object for CSimpleMsgMgr row creation by setting vtable pointer and copying manager instance reference |
| 0x00771AC0 | 22 | CSimpleMsgMgr__initialize_transform_callback | Initializes a transform functor callback by storing function pointer and copying context from parent manager. |
| 0x00771AE0 | 65 | CSimpleMsgMgr__functor_delete_8a | Conditional destructor functor for CSimpleMsgMgr that deletes 8-byte objects with stack canary protection if param_2 is true. |
| 0x00771B30 | 65 | CSimpleMsgMgr__functor_delete_8b | Conditional destructor functor that deallocates 8-byte objects via operator delete with stack canary protection. |
| 0x00771B80 | 155 | CSimpleMsgMgr__transform_wrapper | Wrapper that sets up stack frame and calls reserve_and_copy_entries to process message manager entries with parameter forwarding. |
| 0x00771ED0 | 22 | CSimpleMsgMgr__make_row_functor_b | Initializes a functor object for CSimpleMsgMgr by setting vtable pointer and copying context data from offset +4 |
| 0x00771EF0 | 22 | CSimpleMsgMgr__make_transform_functor_b | Initializes a transform functor for CSimpleMsgMgr by storing callback pointer and copying context data |
| 0x00772070 | 43 | throw_bad_cast | Throws a std::bad_cast exception with default-constructed exception object and type information. |
| 0x007724D0 | 171 | CEmotionMgr__destroy_subtree | Recursively destroys emotion manager tree node and deallocates its string vector and memory if leaf node. |
| 0x007725E0 | 265 | CEmotionMgr__ctor | Initializes CEmotionMgr object with 0xf0x0x140 display dimensions, RB-tree sentinel node, and emotion entry tables. |
| 0x00772710 | 167 | CEmotionMgr__entry_init | Initializes CEmotionMgr instance by zeroing emotion entry slots and setting capacity fields to 0xf (15). |
| 0x007727C0 | 64 | CEmotionMgr__free_sentinel_6c | Destructor for CEmotionMgr that deallocates memory at offset +4 with size 0x6c and stack canary verification. |
| 0x00772820 | 57 | CEmotionMgr__destroy_tree | Destroys emotion manager tree by recursively deleting subtree then freeing the root node (0x6c bytes). |
| 0x00772880 | 160 | CEmotionMgr__dtor_entry | Destructor for CEmotionMgr class; deallocates internal STL vector and string data structures with SEH cleanup. |
| 0x00772930 | 75 | CEmotionMgr__free_sentinel_6c_b | Frees emotion manager sentinel node at offset +4 with size 0x6c, includes stack canary validation. |
| 0x00772980 | 68 | CEmotionMgr__destroy_tree_b | Destroys an emotion manager tree node by recursively destroying its subtree then deallocating the node structure. |
| 0x007729E0 | 123 | CEmotionMgr__destroy_entry_fields | Destroys emotion manager entry fields by deallocating vector memory and destructing string objects in sequence. |
| 0x00772A70 | 246 | CEmotionMgr__dtor | Destructor for CEmotionMgr that deallocates STL vectors/strings and destroys emotion expression tree structure. |
| 0x00772B80 | 68 | CEmotionMgr__string_dtor_wrapper | Wrapper destructor for std::string member in CEmotionMgr class with stack cookie validation and SEH setup. |
| 0x00772BD0 | 110 | CEmotionMgr__destroy_entry_strings | Destroys emotion manager entry strings by deallocating vector memory and invoking string destructors for cleanup. |
| 0x00772C40 | 253 | CEmotionMgr__map_find_or_insert | Finds or inserts an emotion entry in a map; allocates 0x6c-byte node, initializes emotion data, returns iterator to element. |
| 0x00772D40 | 246 | CEmotionMgr__dtor_b | Destructor for CEmotionMgr class; deallocates vectors, strings, and emotion tree data structures with exception safety. |
| 0x00772E70 | 156 | CEmotionMgr__add_sprite_entry | Adds sprite entry to emotion manager's vector, inserting 7 parameters (emotion ID, animation frames, timing data) into STL container with growth handling. |
| 0x00772F10 | 46 | CEmotionMgr__set_entry_offsets | Sets emotion entry animation offsets (start and end) in CEmotionMgr map by key param_1 |
| 0x00772F40 | 31 | CEmotionMgr__set_entry_flag | Sets emotion entry flag in CEmotionMgr map, storing boolean state at offset 0x34 in emotion data structure. |
| 0x00772F60 | 428 | CEmotionMgr__add_description_line | Replaces emotion description line delimiters (0x5c6e) and adds the processed string to emotion manager's string vector. |
| 0x00773110 | 205 | CEmotionMgr__set_entry_data | Stores emotion entry data (ID, enabled flag, description) in CEmotionMgr map, updates max emotion ID |
| 0x007731E0 | 392 | CEmotionMgr__init_singleton | Initializes CEmotionMgr singleton (0x11c bytes) with emotion sprites, dimensions (240x320), and keyword search data structures. |
| 0x00773370 | 27 | CEmotionMgr__destroy_singleton | Destroys the CEmotionMgr singleton instance by calling its destructor and nullifying the global pointer. |
| 0x00773390 | 163 | CEmotionMgr__collect_random_entries | Collects emotion IDs (<1000 with flag==1) from RB-tree into vector; calls rand() at end. |
| 0x00773450 | 110 | CEmotionMgr__get_entry_by_id | Retrieves emotion entry from map by ID, returning pointer to entry data or fallback offset in CEmotionMgr. |
| 0x007734C0 | 698 | CEmotionMgr__get_display_text | Retrieves emotion display text by ID, truncates at '#' character, and word-wraps for UI rendering via UIText__WordWrapByNewline |
| 0x007737A0 | 1315 | CEmotionMgr__LoadEmotionResource | Loads emotion sprite resource, calculates UV coordinates based on emotion index, constructs resource path string for ResourceManager. |
| 0x00773FA0 | 34 | CEmotionMgr__is_last_page | Checks if current emotion page index equals total pages minus one, indicating last page of emotion UI list. |
| 0x00773FD0 | 10 | CEmotionMgr__compare_sprite_versions | Compares emotion sprite data versions; returns upper 24 bits of version and inequality flag as 32-bit value. |
| 0x00773FE0 | 10 | CEmotionMgr__is_not_empty | Checks if emotion manager has entries by comparing size and capacity pointers at offsets 0x18 and 0x1c |
| 0x00773FF0 | 81 | CEmotionMgr__replace_all_in_string | Repeatedly finds and replaces all occurrences of a substring within an STL string until none remain. |
| 0x00774050 | 1694 | CEmotionMgr__search_by_keyword | Searches emotion entries by keyword (case-insensitive), collects matching IDs into result vector using string matching. |
| 0x00774760 | 311 | CEmotionMgr__select_entry | Selects emotion entry by ID, copies emotion data (strings, vectors, resources) to manager state, loads emotion resources. |
| 0x007758F0 | 142 | BinkPlayer__InitVideoStruct | Initializes a Bink video player structure with default values and allocates a doubly-linked list node for frame management. |
| 0x007759E0 | 65 | STL_String__Destructor | Wrapper destructor for std::string cleanup with stack canary validation (XOR cookie protection). |
| 0x00775C50 | 113 | BinkPlayer__DestroyVideoEntry | Deallocates BinkPlayer video entry resources by closing video handle and freeing associated memory structures. |
| 0x00775D00 | 131 | BinkPlayer__DestroyAllVideos | Destroys all video entries in a doubly-linked list, closing Bink video handles and freeing allocated memory. |
| 0x00775DB0 | 113 | BinkPlayer__CloseAndDestroyEntry | Closes active Bink video player and deallocates associated entry structures (video handle and linked list node). |
| 0x00775F20 | 708 | BinkPlayer__LoadVideoResource | Searches linked list for video resource by name; allocates and initializes new BinkPlayer node if not found. |
| 0x007761F0 | 292 | BinkPlayer__LoadVideoFile | Loads Bink video file by constructing "video\" prefixed path, initializing BinkPlayer, and opening file; returns 1 on success. |
| 0x00776320 | 373 | BinkPlayer__UpdateAllEntries | Updates all Bink video player instances: decodes frames, copies to textures, and adjusts audio volume by distance from camera. |
| 0x007764A0 | 323 | BinkPlayer__UpdateSingleEntry | Updates Bink video player state: advances frame, syncs texture, calculates distance-based volume attenuation from 3D position to camera. |
| 0x007765F0 | 259 | BinkPlayer__UpdateVolumeByDistance | Attenuates Bink video audio volume based on listener distance; scales volume inversely within max range threshold. |
| 0x00776700 | 29 | CAchievementTree__DeleteBinkPlayer | Closes and deallocates BinkPlayer resource held in CAchievementTree object at offset 0x18. |
| 0x00776810 | 34 | CMemoryBuffer__MoveRangeForward | Moves memory range [param_1, param_2) to param_3, returns new end pointer after move. |
| 0x00776840 | 157 | CAchievementTree__InitNode | Iterates through achievement tree nodes (0x84 byte stride), destructing string and vector members in each node. |
| 0x00776CE0 | 152 | CAchievementTree__DestroyNodeRecursive | Recursively destroys achievement tree nodes; deallocates node memory after processing children if node is a leaf. |
| 0x00776DA0 | 119 | CAchievementTree__RecursiveDestroyChildNodes | Recursively destroys all child nodes in achievement tree, deallocating memory for each node and its string data. |
| 0x00776E30 | 220 | CAchievementTree__SortThreeNodes | Sorts three achievement node IDs by comparing their sort priority values (offset 0x2c) using bubble sort algorithm. |
| 0x00776F10 | 998 | CAchievementTree__QuicksortPartition | Quicksort partition function that reorders achievement nodes by comparing offset 0x2c field values using three-way median-of-three pivot selection. |
| 0x00777300 | 376 | CAchievementTree__HeapifyDown | Sift-down operation in a min-heap of achievements ordered by value at offset 0x2c |
| 0x00777480 | 858 | CAchievementTree__SortRecursive | Introsort implementation sorting achievement IDs by their associated achievement data field at offset 0x2c using quicksort with insertion sort fallback. |
| 0x007777E0 | 143 | CAchievementTree__InsertChildNode | Copies achievement tree nodes from source to destination range, then initializes the final child node. |
| 0x00777870 | 397 | CAchievementTree__CopyNodeData | Copies achievement node data from source to destination, moving string/vector ownership and zeroing source fields. |
| 0x00777BB0 | 221 | CAchievementTree__InitializeNode | Initializes achievement tree node structure with default values (zeros and 0xf/0xffffffff sentinels). |
| 0x007784E0 | 57 | CAchievementTree__DestroyTree_34byte | Recursively destroys achievement tree nodes, then deallocates the 52-byte tree root structure. |
| 0x00778540 | 57 | CAchievementTree__DestroyChildren_A | Recursively destroys all child nodes of an achievement tree node, then deallocates the node itself (0x2c bytes). |
| 0x007785A0 | 151 | CAchievementTree__DestroyChildren_B | Recursively destroys child nodes in achievement tree and deallocates node structures with size 0x2c and 0x34. |
| 0x00778650 | 75 | CAchievementUI__DestroyNodeData | Deallocates a 52-byte achievement node data structure from CAchievementUI, checking validity before deletion. |
| 0x007786C0 | 68 | CAchievementTree__DestroyRecursive_A | Recursively destroys achievement tree node and deallocates 52-byte CAchievementTree object with XOR stack canary. |
| 0x00778720 | 68 | CAchievementTree__DestroyChildren_C | Recursively destroys child nodes of achievement tree, then deallocates the tree node structure (0x2c bytes). |
| 0x00778780 | 94 | CAchievementTree__DestroyChildren_D | Recursively destroys all child nodes in an achievement tree structure, then frees the parent node's memory. |
| 0x00778800 | 135 | CAchievementTree__CreateNodeFromData_dtor | Destructor cleanup for CAchievementTree node creation, deallocates multiple std::string and std::vector objects |
| 0x00778920 | 143 | CAchievementUI__ReinitTreeNode | Reinitializes achievement tree node by calling CAchievementTree__InitNode and deallocating associated memory. |
| 0x007789D0 | 118 | CAchievementUI__dtor_A | Destructor for CAchievementUI; deallocates member at offset 0x20, cleans up vector, calls parent CUIComponent destructor. |
| 0x00778A50 | 71 | CAchievementUI__CheckBox_dtor | Destructor for CAchievementUI's CheckBox control; calls base UICheckBox destructor with stack canary validation. |
| 0x00778B60 | 92 | CAchievementTree__DestroyRecursive_B | Destructs CAchievementTree object by recursively deleting child nodes, then deallocating the tree structure. |
| 0x00778BE0 | 92 | CAchievementUI__dtor_StringCleanup | Destructor for CAchievementUI that cleans up string members and base CUIComponent before object destruction. |
| 0x00778C40 | 71 | CAchievementUI__dtor_Component | Destructor for CAchievementUI component that calls parent CUIComponent destructor with stack canary protection. |
| 0x00778C90 | 95 | CAchievementMgr__dtor_DestroyTree | Destructor that recursively destroys achievement tree nodes and deallocates the tree root structure. |
| 0x00778D20 | 95 | CAchievementUI__dtor_StringCleanup_B | Destructor for CAchievementUI that cleans up string members and calls parent CUIComponent destructor with stack guard. |
| 0x00778D80 | 92 | CAchievementUI__dtor_StringCleanup_C | Destructor for CAchievementUI that cleans up string members and calls parent CUIComponent destructor with SEH. |
| 0x00778DE0 | 83 | CAchievementTree__DestroyChildren_E | Recursively destroys all child nodes in achievement tree and deallocates the parent node structure. |
| 0x007790B0 | 139 | CAchievementUI__scalar_dtor_A | Destructor for CAchievementUI that deallocates member at offset 0x20, calls parent CUIComponent dtor, optionally deletes object. |
| 0x00779140 | 96 | CAchievementUI__CheckBox_scalar_dtor | Scalar destructor for CAchievementUI::CheckBox that calls base destructor and conditionally deallocates memory. |
| 0x007792B0 | 92 | CAchievementTree__DestroyRecursive_C | Destroys achievement tree node recursively and deallocates the tree structure memory. |
| 0x00779350 | 113 | CAchievementUI__scalar_dtor_StringCleanup | Destructor for CAchievementUI that cleans up string members and optionally deallocates the object instance. |
| 0x007793D0 | 96 | CAchievementUI__scalar_dtor_Component | Destructor for CAchievementUI component; calls parent dtor, optionally deallocates memory based on param_2 flag. |
| 0x00779440 | 95 | CAchievementMgr__scalar_dtor_DestroyTree | Destructor that recursively destroys achievement tree nodes and deallocates the root node memory in CAchievementMgr. |
| 0x007794E0 | 116 | CAchievementUI__scalar_dtor_StringCleanup_B | Destructor for CAchievementUI that cleans up string members and optionally deallocates the object if requested. |
| 0x00779560 | 113 | CAchievementUI__scalar_dtor_StringCleanup_C | Destructor for CAchievementUI that cleans up std::string members and optionally deallocates the object. |
| 0x0077EAC7 | 104 | CSprite__load_resource_and_set_dimensions | Loads a resource by name via CResourceMgr, stores handle at offset 0x94, sets width/height from resource via vtable+4, stores param at offset 0x98 |
| 0x0077FACE | 48 | CSprite__call_vtable_0x98 | Calls virtual method at vtable offset 0x98 on the object pointed to by EDI |
| 0x00781D00 | 171 | IsNumericString | Validates that a std::string contains only digit characters (0-9), returns 1 if all digits, 0 otherwise. |
| 0x00788380 | 207 | Math__Factorial | Computes factorial of input integer using loop unrolling (8x) for optimization, returns result as extended precision float. |
| 0x00788450 | 290 | BezierCurve__Evaluate | Evaluates a Bezier curve at parameter t using Bernstein polynomial basis functions to compute 2D point. |
| 0x007885B0 | 47 | BezierCurve__AddControlPoint_FromInts | Converts two integer parameters to floats and adds them as a control point to a Bezier curve. |
| 0x007885F0 | 173 | BezierCurve__AddControlPoint | Adds a control point (X,Y coordinates) to a doubly-linked list in a Bezier curve object, with length validation. |
| 0x007886A0 | 119 | BSpline__DestroyTreeRecursive | Recursively destroys B-spline tree nodes; frees left child then deallocates current node if leaf. |
| 0x00788730 | 473 | BSpline__DeepCopy | Deep copies a doubly-linked list BSpline structure with string nodes, preserving all control points and metadata. |
| 0x00788A40 | 110 | BSpline__DestroyNode | Destroys a BSpline node by clearing its timer and deallocating 0x30 bytes of memory at offset +4. |
| 0x00788AC0 | 116 | BSpline__DestroyStringNode | Destructs a BSpline string node by zeroing references, destructing std::string, and freeing 0x28-byte node structure. |
| 0x00788B40 | 57 | BSpline__ClearTree | Recursively destroys a B-spline tree structure and deallocates its root node memory. |
| 0x00788BA0 | 113 | BSpline__CleanupAndDeleteNode_1c | Cleans up and deallocates a BSpline node by deleting its linked pair and freeing allocated memory at offset +4. |
| 0x00788C70 | 101 | BSpline__DeleteLinkedPair_30 | Deletes a linked pair structure by freeing inner node and outer container, with stack canary protection. |
| 0x00792720 | 9 | invoke_vtable_method_3c | Invokes virtual method at offset 0x3c in object's vtable; generic dispatcher for polymorphic calls. |
| 0x00794760 | 45 | json_vsprintf_with_allocator | Allocates memory via JSON allocator then performs formatted string printing into allocated buffer |
| 0x007957BF | 1 | __break | Debug breakpoint instruction (INT3) |
| 0x0079AFC0 | 201 | CRegistry__ReadCurslotValue | Reads CURSLOT registry value, calculates slot index and offset using modulo division with stride. |
| 0x007A28B0 | 86 | STL_string__dtor | Destructs two std::string objects with stack cookie validation, likely member cleanup in ServiceListEntry |
| 0x007A5210 | 170 | get_item_property_as_int | Retrieves an item's property value by index, converts it to integer via atoi, with string resource cleanup. |
| 0x007A6900 | 219 | CScreenshot__CleanupTempDirectory | Cleans up temporary screenshot skin directory by deleting "_tmpskin_" folder and deallocating associated STL vectors and strings. |
| 0x007A69E0 | 32 | CScreenshot__ScalarDeletingDestructor | Scalar deleting destructor for CScreenshot; cleans temp directory and conditionally frees 0x50-byte object if flag set. |
| 0x007A6A10 | 92 | cleanup_temp_skin_directory | Constructs and recursively deletes temporary skin cache directory (\\_tmpskin_) if it exists. |
| 0x007A6A70 | 765 | CSkinManager__ExtractAndSpawnProcess | Extracts skin file from manager storage, constructs temp directory path, and prepares for subprocess spawning with file data. |
| 0x007A6F50 | 1123 | CSkinManager__ScanSkinDirectory | Scans skin directory (.\\skin\\), clears existing skin lists, enumerates files excluding . and .. entries |
| 0x007AC160 | 166 | CItemLayerList__InsertBefore | Inserts a new node before a specified position in a doubly-linked list, allocating 12-byte node with data, prev/next pointers. |
| 0x007AC210 | 1151 | CItemLayerInfo__Constructor | Initializes CItemLayerInfo object with item properties, allocates internal data structures (linked lists), sets default values for UI layer rendering |
| 0x007AC690 | 250 | CItemLayerInfo__GetOrCreateMapEntry | Gets or creates a map entry for item layer info by key, allocating 32-byte node if needed and inserting into STL map structure. |
| 0x007AC820 | 2139 | CItemLayerRenderer__DrawEquipLayer | Renders equipment layer by building sprite layer list, looking up layer info by type, and rendering equipped items. |
| 0x007AD0B0 | 1648 | CItemLayerRenderer__BuildLayerList | Builds a sorted layer list for item rendering by inserting item slot entries into a red-black tree structure. |
| 0x007AD770 | 317 | CItemLayerRenderer__DrawSpriteFlat | Renders a flat item sprite by looking up/allocating texture, calculating vertical clipping bounds, and invoking the renderer. |
| 0x007AD8B0 | 298 | CItemLayerRenderer__DrawSpriteScaled | Renders a scaled item sprite by looking up texture cache, allocating atlas space, and rendering quad with frame dimensions. |
| 0x007AD9E0 | 357 | CItemLayerInfo__LuaCheckDrawOnTop | Queries Lua script to determine if an item should be rendered on top layer, supporting both new and legacy script interfaces. |
| 0x007ADB50 | 104 | CItemLayerInfo__IsSpecialHeadgearOrScaledItem | Checks if item is special headgear or has scaling flag (param_2==2) for display purposes. |
| 0x007ADBC0 | 388 | CItemLayerRenderer__CalcSpriteOffset | Calculates sprite offset for item layer rendering by comparing frame dimensions between equipment and character actor data. |
| 0x007ADD50 | 438 | CItemLayerRenderer__CalcSpriteOffsetForSlot | Calculates sprite pixel offset for equipped item layer based on animation frame, riding state, and character gender adjustments. |
| 0x007ADF10 | 390 | CItemLayerRenderer__LuaGetDoramOffset | Lua callback retrieving Doram character item layer offset data from global offset structure for rendering |
| 0x007AE0A0 | 196 | CItemLayerRenderer__GetTextureForSlot | Retrieves texture resource for equipment layer slots; loads texture via ResourceManager based on slot type (1 or 2). |
| 0x007AE170 | 205 | CItemLayerInfo__LookupLayerByType | Looks up or creates a CItemLayerInfo map entry by type ID, returning a layer object with vtable and data pointers. |
| 0x007AE240 | 213 | CItemLayerRenderer__UpdateActionForLayer | Updates animation frame data for an item layer by calculating frame time and retrieving corresponding frame data. |
| 0x007AE320 | 377 | CItemLayerInfo__InitFromEquipSlots | Initializes item layer rendering info from equipped item slots (head, body, hand, robe) via Lua script callback. |
| 0x007AE4A0 | 33 | IsValidEquipSlot | Validates if a slot index (param_1) falls within valid equipment slot range (3-6), returns bool. |
| 0x007AE4E0 | 2843 | CItemLayerRenderer__BuildSpriteNames | Builds and caches sprite resource names for item layer rendering, processing item sprite data structures. |
| 0x007B2640 | 59 | DirectDraw__EnumerateAdapters | Enumerates DirectDraw adapters/monitors and validates primary + secondary display device availability, returns error codes if missing. |
| 0x007B2680 | 601 | DirectDraw__EnumDeviceCallback | Enumerates DirectDraw devices, stores device capabilities and format data in global arrays indexed by device count. |
| 0x007B28E0 | 477 | DirectDraw__EnumMonitorCallback | Enumerates display monitors, retrieves monitor info, initializes DirectDraw device and enumerates display modes. |
| 0x007B2AD0 | 6 | DirectDraw__GetAdapterName | Returns pointer to static buffer containing the DirectDraw adapter name string for display device initialization. |
| 0x007B2AE0 | 6 | DirectDraw__GetAdapterCount | Returns the cached count of DirectDraw adapters available on the system. |
| 0x007B2AF0 | 6 | DirectDraw__GetEnumDeviceCount | Returns the cached count of enumerated DirectDraw devices available on the system. |
| 0x007B2B00 | 117 | DirectDraw__EnumModeCallback | Callback that appends a display mode (8 DWORDs) to dynamic display mode list, reallocating storage as needed. |
| 0x007C1240 | 1113 | UIBattlegroundWnd__SelectActor | Handles actor selection in battleground UI, validates target, builds name tooltip, sets attack animation timers via timeGetTime. |
| 0x007CC300 | 104 | binary_search_tree_find_closest_node | Binary search tree traversal to find node with value closest to/less-than-or-equal-to target param_3 |
| 0x007D2650 | 36 | memcpy_16byte_structs | Memcpy 16byte structs |
| 0x007D3670 | 161 | CRuneData__CreateGlobalInstance | Allocates and initializes global CRuneData instance; clears rune map on init failure. |
| 0x007D3720 | 28 | rune_map_b__shutdown | Clears rune map B data structure if initialized, sets initialization flag to zero for cleanup. |
| 0x007D3C50 | 157 | CChatItemLinkData__AddItemEntry | Searches chat item link data structure by item ID and copies matching item info, or clears if ID is -1 |
| 0x007D4100 | 158 | CChatItemLinkData__FindAndCopyItemInfo | Searches linked item tree for matching item ID/slot, copies item info when found via tree traversal. |
| 0x007D58C0 | 83 | CChatItemLinkData__GetRefineCategory | Categorizes chat item link refine level into categories (1=refinable, 2=high refine, 4=socket) based on item properties. |
| 0x007D5AE0 | 284 | std__vector_int__ctor_copy | STL vector<int> constructor that allocates memory and optionally copies elements from source array |
| 0x007D5C00 | 284 | STL_vector_int__initialize_or_copy | Allocates and initializes a vector of integers, copying from source array or zeroing memory if null. |
| 0x007D5D20 | 423 | CCamera3D__Constructor | Initializes CCamera3D object with default viewing parameters: distance=400.0, pitch=-45°, scale=1.0, and RB-tree container. |
| 0x007D61B0 | 114 | CItemSlotManager__ClearAndFree | Destructor for CItemSlotManager that clears the red-black tree and optionally deallocates the object. |
| 0x007D6230 | 742 | CCamera3D__CalcActorScreenTransform | Transforms 3D actor world coordinates to 2D screen coordinates with perspective projection and frustum culling. |
| 0x007D6520 | 255 | CCamera3D__AdjustViewportByMode | Adjusts camera viewport offsets based on mode (2/3/4) and resolution threshold, applying config-based X/Y adjustments to camera structure at offset 0x10/0x14. |
| 0x007D6620 | 971 | CCamera3D__RenderActorJobNameFrame | Renders actor frame with job name display by resolving male/female job names and loading resources from manager |
| 0x007D69F0 | 1068 | CCamera3D__RenderActorWithOverlay | Renders a 3D actor with overlay effects, applying job name display and resource management for visual rendering. |
| 0x007D6E20 | 299 | CCamera3D__CallLuaDrawOnTop | Calls Lua DrawOnTop function with camera viewport/position data; returns boolean result indicating draw-on-top execution status. |
| 0x007D6F50 | 1430 | CCamera3D__CallLuaActorCallback | Applies camera offset adjustments based on actor job/class ID before invoking Lua callback with modified coordinates. |
| 0x007D7500 | 6708 | CCamera3D__RenderActorWithSpriteOverlay | Renders a player character (PC actor) with all equipped sprite overlays at a world position using billboard sprite rendering. Builds a rotation matrix from camera angles, projects the actor's 3D position to screen space, calculates sprite scale via CEffectManager__ScaleByAspect and C3dActor__GetSpriteScale. Loads sprite resources for the character's job class (body, head, headgear slots 2/3/4/8) using CItemOwner job name functions and CResourceMgr. For each equipment slot: resolves animation frames via CActObjectExt, computes sprite offsets (including Doram race offsets via Lua callback "OffsetItemPos_GetOffsetForDoram"), handles riding mount offset adjustments, applies scale factors. Renders sprites with CCamera3D__RenderActorJobNameFrame and CCamera3D__RenderEffectParticle. Supports layer priority via Lua "GetLayerPriority" callback. Processes all slots in reverse order (8 down to 0) to achieve correct draw ordering. Stores final bounding box in the actor for hit testing. |
| 0x007D9020 | 5643 | CCamera3D__RenderActorWithProjection | Renders a player character (PC actor) with all equipped sprite overlays using 3D projection (perspective camera mode). Similar to CCamera3D__RenderActorWithSpriteOverlay but uses matrix-based projection instead of billboard rendering. Projects 3D actor position through the view/projection matrix, computes screen-space bounds. Loads all equipment slot sprites (body, head, headgear slots 2/3/4/8) via CItemOwner job name functions. For each slot: resolves animation frames, computes sprite offsets with Doram race Lua callbacks, handles riding mount adjustments, applies scale factors, and renders via CCamera3D__CalcActorScreenTransform. Expands actor bounds for body (slot 0) and head (slot 1) sprites when param_3 is set. Supports Lua "GetLayerPriority" for custom draw ordering. Stores final bounding box and overlay count in the actor. Returns the render list for compositing. |
| 0x007DA690 | 930 | CCamera3D__RenderNpcSpriteAtWorldPos | Renders NPC shadow sprite at world position with projection, aspect scaling, and radius-based size adjustment. |
| 0x007DAA40 | 1259 | CCamera3D__RenderEffectParticle | Renders a particle effect sprite by managing texture allocation, fog calculations, and queuing vertex data for deque rendering. |
| 0x007DB450 | 1270 | CCamera3D__RenderVertexQuad | Allocates and populates a textured quad vertex for rendering with UV coordinates and color data from a texture object. |
| 0x007DB950 | 453 | CCamera3D__RenderTintedQuad | Allocates and populates a tinted quad vertex for rendering with texture coordinates, color tint, and position data. |
| 0x007DBB20 | 750 | CCamera3D__RenderVideoQuad | Allocates and populates a quad vertex buffer for video/texture rendering with computed UV coordinates and color data. |
| 0x007DBE10 | 286 | CRenderer__DrawEffectQuad | Allocates and initializes a 4-vertex effect quad with position, color, and UV coordinates, then inserts into render list. |
| 0x007DBF30 | 644 | CCamera3D__RenderSpriteIcon | Allocates and configures a 3D sprite icon vertex buffer with texture coordinates and screen positioning for rendering. |
| 0x007DC1C0 | 694 | CCamera3D__RenderTexturedQuad | Allocates and configures a textured quad vertex buffer with position, UV, and color data for rendering. |
| 0x007DC480 | 446 | CCamera3D__RenderAlphaBlendedQuad | Allocates and initializes a 4-vertex effect quad with alpha blending, inserting it into a linked list with bounds checking. |
| 0x007DC650 | 79 | CComPtr__Release_dtor | Destructor that releases a COM pointer by calling its Release method (vtable offset +8) and nullifies the reference. |
| 0x007DC6B0 | 97 | CComPtr__scalar_dtor | Destructor for CComPtr that releases referenced COM object and optionally frees the pointer itself. |
| 0x007DC720 | 982 | CCamera3D__BlitTextureComposite | Composites textures via Direct3D surface rendering with color mask setup for camera display |
| 0x007DCB00 | 570 | CCamera3D__AllocateAndGrowVector | Reallocates and grows a vector container for CCamera3D, copying elements and managing memory with exception safety. |
| 0x007DCD40 | 103 | CCamera3D__CopyVector | Copies STL string/vector data (capacity, size, pointer) from source to destination vector at offsets 0x18-0x20. |
| 0x007DCDB0 | 157 | CSettingsWnd__InitializeString | Initializes a std::string member variable with SSO optimization, copying from source with capacity management. |
| 0x007DCE50 | 103 | CSettingsWnd__InitDefaults | Initializes CSettingsWnd structure fields to default values (zeroes and 0xf); sets up exception frame. |
| 0x007DCEC0 | 147 | CSettingsCheckBox__ctor_a | Constructs a CSettingsCheckBox UI control by initializing parent CUICheckBox and setting vtable pointers and field values. |
| 0x007DCF60 | 86 | CSettingsComponent__ctor_a | Constructor for CSettingsComponent that initializes base CUIComponent and sets up RuneStoneWnd vtable pointer |
| 0x007DCFC0 | 838 | CUIComponent__InitializeStringBuffer | Initializes UI component string buffers for rune stone window, allocating and copying "runesystem_gage_empty_bmp" data. |
| 0x007DD320 | 147 | CSettingsCheckBox__ctor_b | Constructor for CSettingsCheckBox that initializes UI checkbox with vtable pointers and sets default field values (0x44, 0x28, 0xffffffff, 6). |
| 0x007DD3C0 | 124 | CSettingsCheckBox__ctor_c | Constructor for CSettingsCheckBox; initializes CUICheckBox base and sets member fields (0x2d=0x44, 0x2e=0x28, 0x2f=-1, 0x28=6) |
| 0x007DD440 | 130 | CSettingsButton__ctor | Constructor for CSettingsButton UI element; initializes base button, sets vftable, clears flags, and constructs 3 string vector members. |
| 0x007DD4D0 | 163 | UIRuneStoneWnd__ctor | Initializes UIRuneStoneWnd component by setting vftable and zeroing member variables at offsets 0x1f-0x30. |
| 0x007DD580 | 181 | CSettingsCheckBox__ctor_d | Constructor for CSettingsCheckBox that initializes base CUICheckBox and sets UI properties (dimensions, flags, defaults). |
| 0x007DD860 | 113 | CSettingsComponent__ctor_c | Constructor for CSettingsComponent (RuneStone UI window); initializes parent UIComponent and sets component type/state flags. |
| 0x007DD8E0 | 126 | CSettingsComponent__ctor_d | Constructs CSettingsComponent object, initializes UIRuneStoneWnd component with vtable and member fields (0x1f-0x21) |
| 0x007DDAA0 | 121 | CSettingsTabControl__ctor | Initializes CSettingsTabControl object by calling parent CUITabControl constructor and zeroing member fields at offsets 0x3c-0x41. |
| 0x007DDE20 | 93 | CSettingsComponent__ctor_e | Constructs CSettingsComponent UI element, initializes vtable pointer and zeroes offset field at +0x7C |
| 0x007DDE80 | 86 | CSettingsComponent__ctor_f | Constructor for CSettingsComponent that initializes parent CUIComponent and sets up RuneStoneWnd vtable pointer. |
| 0x007DDEE0 | 90 | CSettingsWnd__DestroyStrings_a | Iterates through a container of std::string objects and destructs each one; cleanup helper for CSettingsWnd string resources. |
| 0x007DE010 | 65 | CSettingsWnd__DestroyStrings_b | Destroys a std::string member variable in CSettingsWnd with stack canary protection (XOR cookie validation). |
| 0x007DE060 | 84 | CSettingsCheckBox__dtor | Destructor for CSettingsCheckBox class; calls UICheckBox base destructor with stack canary validation. |
| 0x007DE0C0 | 71 | CSettingsComponent__dtor | Destructor for CSettingsComponent UI class; calls parent CUIComponent destructor with stack guard canary check |
| 0x007E7B10 | 47 | CStylingShop__SetSelectedIndexClamped | Sets selected index in styling shop with upper bound clamping; invokes callback if index changed. |
| 0x007E7EE0 | 92 | CCamera3D__CleanupStringEntry | Iterates through array of std::string objects (0x24 bytes apart), destructing each entry until reaching end pointer. |
| 0x007E7F40 | 159 | CCamera3D__CopyVectorElements | Copies array of vector elements (0x24 bytes each) from source to destination, processing stride-based data structures. |
| 0x007E7FE0 | 157 | CCamera3D__CopyVectorArray | Copies array of fixed-size structures (24-byte stride) from source to destination vector buffer. |
| 0x007E80D0 | 34 | memmove_buffer_and_return_end_ptr | Copies memory range [param_1, param_2) to param_3, returns pointer to end of copied data |
| 0x007E8100 | 348 | CStylingShop__SetupActorPreview | Inserts actor preview data into CStylingShop vector, reallocating and reorganizing elements as needed. |
| 0x007E8280 | 86 | CStylingShop__PreviewState__Constructor | Initializes CStylingShop PreviewState with state=1 and clears three 4-byte fields to zero. |
| 0x007E82E0 | 64 | CStylingShop__PreviewState__ScalarDeletingDestructor | Destructor for CStylingShop::PreviewState that deallocates a 12-byte member object at offset +4 |
| 0x007E8330 | 75 | CStylingShop__ScalarDeletingDestructor | Scalar deleting destructor for CStylingShop class; deallocates member object at offset +4 with stack cookie validation. |
| 0x007E83A0 | 299 | CStylingShop__VectorSwapAndClear | Swaps internal vector state and deallocates old buffer; appears to be vector move/swap helper for styling shop data. |
| 0x007E84F0 | 322 | CStylingShop__CleanupPreviewState | Cleans up dynamically allocated preview state vector, deallocating old buffer and optionally freeing the object itself. |
| 0x007E8650 | 91 | CStylingShop__GetPreviewSlotValue | Initializes styling shop preview slot by copying source values to destination based on slot type (1-3), with conditional fallback population. |
| 0x007E86B0 | 179 | CStylingShop__CreateInstance | Initializes singleton CStylingShop instance with 16-byte structure, returns success flag after validation check. |
| 0x007E8770 | 287 | CStylingShop__ApplyPreviewChanges | Swaps styling shop preview vector contents, reallocating and moving element data while cleaning up old buffer. |
| 0x007E88B0 | 28 | CStylingShop__Shutdown | Cleans up styling shop preview state and resets initialization flag when shutdown is called. |
| 0x007E88D0 | 16 | CStylingShop__Init | Initializes the styling shop preview system by creating and refreshing the 3D preview actor display. |
| 0x007E88E0 | 333 | CStylingShop__ExtractPreviewActorFilename | Extracts filename before ".wsr" extension from styling shop preview actor resource path string. |
| 0x007E9650 | 637 | CStylingShop__CreateLuaPreviewActor | Initializes Lua preview actor for styling shop by setting up actor parameters and calling Lua script functions. |
| 0x007E98D0 | 106 | STL_VectorEraseHelper | Deallocates vector memory block with bounds validation; helper for erasing vector elements in CStylingShop class. |
| 0x007E9970 | 92 | STL_allocate_aligned_buffer | Allocates aligned memory buffer for STL container, aligns to 32-byte boundary with header storage. |
| 0x007E99D0 | 51 | STL_Vector_Deallocate | Deallocates a vector of 32-byte elements; validates allocation metadata before freeing memory. |
| 0x007EA050 | 732 | CStylingShop__ParseColorString | Parses hex color string from styling shop data, extracting RGB components via strtoul for UI color application. |
| 0x007EA790 | 432 | CStylingShop__InitPreviewUIComponent | Initializes preview UI component for styling shop based on type (1=selectbox, 3=multi-selectbox), allocates memory, configures render target size. |
| 0x007EAAC0 | 25 | CStylingShop__RenderDefaultSprite | Renders the default sprite frame for a styling shop character preview by delegating to C3dActor with zero frame offset. |
| 0x007EAB70 | 36 | CStylingShop__SetPosition | Virtual method wrapper that calls vftable[0x18] to set styling shop UI position with X,Y coordinates. |
| 0x007EABA0 | 30 | CStylingShop__ParseColorAndSetLabel | Parses color string and applies it to a UI text label in the styling shop interface, with vector bounds checking. |
| 0x007EABC0 | 447 | CStylingShop__ParseSpritePathString | Parses sprite path string, extracts directory prefix, loads action and sprite resources for 3D actor rendering. |
| 0x007EAD90 | 108 | CStylingShopWnd__SetColorOption | Updates styling shop color options by assigning two color strings and refreshing the UI label display. |
| 0x007EAE10 | 163 | CStylingShopWnd__LoadSpriteResource | Loads sprite resources for styling shop window based on type flag; handles string assignment and resource manager queries. |
| 0x007EAEC0 | 126 | CStylingShopWnd__FormatItemInfoString | Formats styling shop item display string with name, type, level requirement, and SP cost (absolute or percentage). |
| 0x007EAF40 | 140 | format_item_skill_requirement_string | Formats item skill requirement string with level and SP cost, optionally including AP cost parameter. |
| 0x007EAFD0 | 140 | format_item_requirement_string | Formats item requirement string with level and SP cost, optionally including AP cost if param_6 is non-zero. |
| 0x007EB060 | 123 | format_skill_usage_string | Formats skill usage tooltip string with level requirement and SP cost (absolute or percentage based on param_2 flag). |
| 0x007EB0E0 | 134 | format_tooltip_stat_string | Formats item tooltip string with level requirement and SP cost, optionally including AP cost if param_5 is non-zero. |
| 0x007EB170 | 134 | format_tooltip_stat_string_v2 | Formats tooltip string for item requirements displaying level and SP cost, optionally with AP cost if param_5 is nonzero. |
| 0x007EB200 | 34 | memmove_range_to_dest_B | Copies memory range [param_1, param_2) to param_3, returns pointer to end of copied data. |
| 0x007EB230 | 34 | copy_buffer_range_to_dest | Copies memory from param_1 to param_3 for (param_2 - param_1) bytes, returns end pointer of destination. |
| 0x007EB600 | 94 | json_tree_node_delete_recursive | Recursively deletes JSON tree nodes by traversing left children and freeing node memory via operator delete. |
| 0x007EB670 | 93 | json_writer_format_value | Allocates JSON writer buffer and formats value using vsprintf, returns character count or -1 on error |
| 0x007EB6E0 | 136 | CStylingShopWnd__ComponentConstructor_007eb6e0 | Initializes CStylingShopWnd UI component with virtual function pointers and member variable setup for styling shop window. |
| 0x007EB770 | 116 | CStylingShopWnd__ComponentConstructor_007eb770 | Constructs CStylingShopWnd UI component by initializing base CUIComponent and setting up destructor pointers. |
| 0x007EB7F0 | 141 | CStylingShopWnd__InitScrollbar | Initializes a UI scrollbar for the styling shop window and builds the palette item list for display. |
| 0x007EB880 | 146 | CStylingShopWnd__ComponentConstructor_007eb880 | Initializes CStylingShopWnd UI component with vtable pointers and clears member fields at offsets 0x1f-0x24. |
| 0x007EB920 | 116 | CStylingShopWnd__TabComponentConstructor | Initializes a CStylingShopWnd tab component by calling parent constructor and setting up vtable pointers for destruction. |
| 0x007EB9A0 | 297 | CStylingShopWnd__ItemSlot__ctor | Constructor for CStylingShopWnd::ItemSlot; initializes UI component with vftable, zeroes fields, allocates linked list node. |
| 0x007EBAD0 | 299 | CStylingShop__ctor | Constructs a CStylingShop object, initializes member variables, and allocates a doubly-linked list node for palette data management. |
| 0x007EBC00 | 137 | CStylingShopWnd__ComponentConstructor_007ebc00 | Initializes CStylingShopWnd UI component by setting up vtables and zeroing member fields for styling shop window. |
| 0x007EBC90 | 220 | CStylingShop__CreateTabComponent | Initializes a styling shop tab UI component with red-black tree container for managing style options. |
| 0x007EBD70 | 116 | CStylingShopWnd__ComponentConstructor_007ebd70 | Constructs a CStylingShopWnd UI component by initializing base class and setting up virtual function pointers for destruction. |
| 0x007EBDF0 | 138 | CStylingShopWnd__CreateWindow | Initializes CStylingShopWnd UI window object with linked list structure (0x18 bytes) for item management |
| 0x007EBE80 | 64 | json_value_scalar_delete | Deletes a JSON scalar value by freeing its allocated string data at offset +4 |
| 0x007EBED0 | 64 | json_value_scalar_delete_v2 | Deletes a JSON scalar value object by freeing its 24-byte allocated data member at offset +4 |
| 0x007EBF20 | 75 | json_node_scalar_delete | Deletes a JSON scalar node by freeing its allocated data member at offset +4. |
| 0x007EBF70 | 80 | json_tree_destroy | Destroys a JSON tree structure by recursively deleting nodes and freeing allocated memory for the tree object. |
| 0x007EBFF0 | 75 | json_array_scalar_delete | Destructor that deallocates a JSON array scalar object by freeing its 24-byte internal buffer at offset +4. |
| 0x007EC040 | 75 | json_object_scalar_delete | Deletes dynamically allocated memory (0x18 bytes) associated with a JSON object scalar at offset +4. |
| 0x007EC090 | 74 | json_string_scalar_delete | Destructor that deletes a JSON string scalar object and its internal string buffer pointer. |
| 0x007EC100 | 65 | json_document_destructor | Destructor that destroys a JSON document tree structure by calling json_tree_destroy with XOR-decoded parameter. |
| 0x007EC150 | 106 | STL_vector_erase_or_deallocate | Erases/deallocates a vector's allocated memory block; validates size then calls operator delete with XOR cookie. |
| 0x007EC1E0 | 106 | json_vector_deallocate | Deallocates memory for a JSON vector, validating size and calling operator delete with stack canary protection. |
| 0x007EC270 | 71 | CStylingShopWnd__ComboBox_Destructor | Destructor for CStylingShopWnd's ComboBox control; calls base CUIComboBox destructor with stack canary verification. |
| 0x007EC2C0 | 84 | CStylingShopWnd__Component_Destructor_007ec2c0 | Destructor for CStylingShopWnd UI component; calls parent CUIComponent destructor with vftable setup. |
| 0x007EC320 | 95 | CStylingShopWnd__ScrollbarAndVectorDestructor | Destructor for CStylingShopWnd that clears scrollbar vector and calls base UI scrollview destructor with SEH. |
| 0x007EC380 | 108 | CStylingShopWnd__ComponentVectorDestructor | Destructor for CStylingShopWnd's component vector; deallocates vector and calls base class destructor. |
| 0x007EC3F0 | 169 | CStylingShopWnd__ItemSlotDestructor | Destructor for CStylingShopWnd item slot; cleans up red-black tree, deallocates node memory, and invokes base UI component destructor. |
| 0x007EC4B0 | 102 | CStylingShopWnd__SaveAndDestroyComponent | Destructor for CStylingShopWnd that saves styling shop list file and destroys UI component. |
| 0x007EC520 | 103 | CStylingShopWnd__ScalarDeletingDestructor_007ec520 | Destructor for CStylingShopWnd class; deallocates member at offset 0x2d and nested pointer with XOR stack canary validation. |
| 0x007EC5C0 | 84 | CStylingShopWnd__Component_Destructor_007ec5c0 | Destructor for CStylingShopWnd component that invokes parent CUIComponent destructor with vftable updates |
| 0x007EC620 | 71 | CStylingShopWnd__ComboBox_Destructor_007ec620 | Destructor for CStylingShopWnd ComboBox; calls base destructor with stack canary validation and vfptr setup. |
| 0x007EC710 | 71 | CStylingShopWnd__Component_Destructor_007ec710 | Destructor for CStylingShopWnd UI component; calls parent CUIComponent destructor with stack guard checks. |
| 0x007EC760 | 174 | CStylingShop__SetItemData | Copies 12 integers from source packet offset 0x80-0xa4 and 3 more from 0xbc-0xc4 to object, then invokes virtual method at offset 0x98 |
| 0x007EC870 | 90 | CStylingShopWnd__ListBox_ScalarDeletingDestructor | Destructor for CStylingShopWnd's ListBox that calls parent destructor and conditionally deallocates the object instance. |
| 0x007EC8D0 | 109 | CStylingShopWnd__Component_ScalarDeletingDestructor_007ec8d0 | Scalar deleting destructor for CStylingShopWnd UI component; destroys CUIComponent base and conditionally frees memory. |
| 0x007EC940 | 96 | CStylingShopWnd__ComboBox_ScalarDeletingDestructor | Scalar deleting destructor for CStylingShopWnd's ComboBox; cleans up vftable and conditionally frees memory. |
| 0x007EC9B0 | 109 | CStylingShopWnd__Component_ScalarDeletingDestructor_007ec9b0 | Destructor for CStylingShopWnd UI component; handles vtable setup, SEH frame management, and conditional memory deallocation. |
| 0x007ECA20 | 116 | CStylingShopWnd__ScrollbarVector_ScalarDeletingDestructor | Destructor for CStylingShopWnd's scrollbar vector; clears vector, destroys base UI object, conditionally deallocates. |
| 0x007ECAA0 | 129 | CStylingShopWnd__ComponentVector_ScalarDeletingDestructor | Destructor for CStylingShopWnd's component vector; deallocates vector and UI component, optionally frees object. |
| 0x007ECB30 | 109 | CStylingShopWnd__Component_ScalarDeletingDestructor_007ecb30 | Scalar deleting destructor for CStylingShopWnd UI component; calls base destructor and conditionally frees memory. |
| 0x007ECBA0 | 189 | CStylingShopWnd__ItemSlot_ScalarDeletingDestructor | Destructor for CStylingShopWnd::ItemSlot that cleans up red-black tree, clears item slots, and optionally deallocates the object. |
| 0x007ECC70 | 123 | CStylingShopWnd__SaveAndDestroy_ScalarDeletingDestructor | Destructor for CStylingShopWnd that saves styling list file, destroys UI component, and optionally frees memory. |
| 0x007ECCF0 | 103 | CStylingShopWnd__ScalarDeletingDestructor_007eccf0 | Destructor for CStylingShopWnd class; deallocates nested object at offset 0x2d and its internal pointer. |
| 0x007ECDA0 | 93 | CStylingShopWnd__Component_ScalarDeletingDestructor_007ecda0 | Scalar deleting destructor for CStylingShopWnd component; calls CUIComponent dtor and conditionally frees object memory. |
| 0x007ECE00 | 109 | CStylingShopWnd__Component_ScalarDeletingDestructor_007ece00 | Destructor for CStylingShopWnd UI component; calls parent dtor and conditionally frees allocated memory (0x88 bytes). |
| 0x007ECE70 | 96 | CStylingShopWnd__ComboBox_ScalarDeletingDestructor_007ece70 | Scalar deleting destructor for CStylingShopWnd's ComboBox; cleans up vftable, calls base destructor, optionally frees memory if param_2 bit 0 set. |
| 0x007ECFA0 | 96 | CStylingShopWnd__Component_ScalarDeletingDestructor_007ecfa0 | Scalar deleting destructor for CStylingShopWnd component; calls base destructor and conditionally deallocates object. |
| 0x007ED010 | 35 | CStylingShop__SetDataSourceByFlag | Sets styling shop data source pointer based on flag parameter, then invokes virtual refresh method. |
| 0x007ED040 | 42 | CStylingShop__SetChildDataSourceByFlag | Sets child UI datasource pointer based on flag parameter and triggers virtual method at offset 0x98 to refresh styling shop display. |
| 0x007ED070 | 359 | CStylingShop__UpdatePreviewState | Updates styling shop preview UI state by clearing/setting button resources based on input param and refreshing display. |
| 0x007ED1E0 | 404 | CStylingShop__TraverseAndUpdateSlotDisplay | Traverses styling shop slot tree structure, validates slot properties, and updates display state based on matching criteria. |
| 0x007ED380 | 375 | CStylingShop__UpdateWindowSlotDisplay | Updates styling shop window UI slot display by clearing button resources and setting visibility based on param_2 flag. |
| 0x007ED500 | 367 | CStylingShop__DrawBackgroundPanel | Initializes background panel UI components for styling shop, allocating and configuring up to 2 panel instances with render targets and child UI elements. |
| 0x007ED670 | 571 | CStylingShop__CreatePreviewComponent | Creates and initializes preview UI components for the styling shop, allocating render targets and configuring item display slots. |
| 0x007ED8B0 | 175 | CStylingShop__TraverseLikeListItems | Traverses a linked list of styling shop liked items, rendering those matching item ID 0x1f0 with quantity 1. |
| 0x007EE1A0 | 103 | CStylingShop__OnItemSelectAndSend | Validates styling item selection, sends packet, and destroys UI component on success while invoking callback. |
| 0x007EE250 | 180 | CStylingShop__UpdateConfirmState | Iterates styling shop UI tree nodes, finds packet 0x1f0 handler, extracts state flag, updates confirm button. |
| 0x007EE310 | 119 | CStylingShop__ShowMsgString | Validates styling shop message ID range and displays appropriate UI text message based on bounds checking logic. |
| 0x007EE390 | 610 | CStylingShop__BuildAccessoryLuaParams | Builds Lua parameters for styling shop accessories, handling Doram-specific coloring and updating UI text component visibility based on accessory slot states. |
| 0x007EE600 | 119 | CStylingShop__IsPaletteIndexEqual | Compares palette color values (6 RGBA fields) between two objects; returns 1 if equal, else 0. |
| 0x007EE680 | 148 | CStylingShop__FindPaletteIndex | Searches palette list for matching color/style config; returns index or error code with status bits |
| 0x007EE720 | 585 | CStylingShop__BuildPaletteItemList | Builds UI item lists for styling shop palettes (TopAccessory, MidAccessory) by calling Lua scripts and creating item UI elements. |
| 0x007EEA80 | 472 | CStylingShop__RenderEquipPreview | Renders equipment preview in styling shop by constructing item layer info and drawing equipped items on actor. |
| 0x007EEC60 | 534 | CStylingShop__RenderPriceItem | Renders a pricing item in the styling shop UI by loading and drawing sprite resources based on item type parameters. |
| 0x007EEEF0 | 39 | CStylingShop__CalcScrollOffset | Calculates scroll offset for styling shop UI by dividing input value by half of internal dimension value. |
| 0x007EEF20 | 743 | CStylingShop__GetJobSpriteString | Retrieves sprite string data for job customization categories (head/body/accessories) from styling shop lookup tables. |
| 0x007EF240 | 28 | CStylingShop__GetSlotFlag | Retrieves styling shop slot flag at given index (0-4) from object member at offset 0x84; returns 0 if index out of bounds. |
| 0x007EF260 | 1634 | CStylingShop__CreateItemUI | Creates UI items for styling shop by iterating through goods list and calling Lua script functions with item data. |
| 0x007EF8D0 | 589 | CStylingShop__LoadCostumeData | Loads costume shop data via Lua script, parses costume size/cost info, iterates through costume entries. |
| 0x007EFB20 | 1379 | CStylingShop__CreatePreviewButtons | Allocates and initializes 5 UI preview buttons with bitmap resources, positioning them at specific coordinates for the styling shop interface. |
| 0x007F0090 | 82 | CStylingShop__StoreCurrentAppearance | Copies 8 appearance parameters from global styling shop state into object instance at offsets 0x88-0xa4 |
| 0x007F00F0 | 151 | CStylingShop__ResetCheckboxesAndList | Resets styling shop UI by hiding 8 checkboxes, clearing text fields, and deallocating a linked list of style items. |
| 0x007F0190 | 57 | CStylingShop__UpdateButtonVisibility | Toggles visibility of two UI buttons based on whether styling shop inventory slots are empty. |
| 0x007F01D0 | 140 | CStylingShop__SetConfirmButtonState | Sets confirm button state in styling shop UI; disables/enables button visuals and updates resource bitmaps based on param_2. |
| 0x007F0380 | 466 | CStylingShop__ValidatePayment | Validates styling shop payment by checking zeny/item availability and comparing item IDs against inventory, returning success/failure with UI feedback. |
| 0x007F0560 | 543 | CStylingShop__CreateTabButton | Allocates and initializes a CUIButton tab for styling shop, configures bitmap resources, and inserts it into a balanced tree structure. |
| 0x007F0780 | 1006 | CStylingShop__InitHeadPaletteTab | Initializes the head palette tab UI in the styling shop by creating and configuring ItemSlot, ListBox, and Label components with proper sizing and positioning. |
| 0x007F0B70 | 646 | CStylingShop__InitBodyPaletteTab | Initializes the body palette tab UI component for the styling shop, setting up item slots, tabs, and scrollbars. |
| 0x007F1340 | 705 | CStylingShop__InitHeadStyleTab | Initializes the head styling shop UI tab by creating item slots, tab components, and configure layout buttons. |
| 0x007F1610 | 258 | CStylingShop__OnShow | Initializes styling shop UI display, sets preview parameters, calculates scaled dimensions, and creates preview buttons on first show. |
| 0x007F1720 | 986 | CStylingShop__InitAccessoryTab | Initializes accessory styling shop UI tab by creating buttons for accessory selection and customization options. |
| 0x007F1B00 | 407 | CStylingShop__InitCheckboxRow | Initializes 8 checkbox UI label components for styling shop, sets their render size/position, and clears associated data structures. |
| 0x007F1CA0 | 687 | CStylingShop__InitCostumePreview | Initializes a costume preview UI component with render target sizing, loads costume data, and creates/configures tab layout for styling shop. |
| 0x007F1F50 | 1293 | CStylingShop__CreateAllTabs | Creates multiple styling shop UI tabs by allocating tab components, retrieving localized strings, and configuring them based on job class restrictions. |
| 0x007F2790 | 535 | CStylingShop__DrawCharacterPreview | Renders a character preview in the styling shop UI by constructing item layer info and drawing equipped items on the actor. |
| 0x007F2A10 | 132 | CStylingShop__DrawUI | Renders styling shop UI with sprite drawing for accessories, price list, and validates accessory changes. |
| 0x007F2AB0 | 92 | CStylingShop__DrawBackground | Renders styling shop UI background by updating slots, drawing title bar, and displaying loaded background sprite resource. |
| 0x007F2B40 | 25 | CStylingShop__OnFocusLost | Handles focus loss for styling shop UI; forwards to button handler if shop state inactive and flag != 1. |
| 0x007F2B60 | 39 | CStylingShop__SendChildEvent | Invokes virtual method (offset 0x94) on child window object with styling shop event parameters and packet data. |
| 0x007F2B90 | 174 | CStylingShop__OnButtonClick | Handles styling shop button clicks, sends child data packets for specific item IDs (0xb8, 0x141), and manages UI focus state. |
| 0x007F2C40 | 76 | CStylingShop__ShowEmoticonOnCursor | Displays emoticon at cursor position if styling shop UI component is inactive, converting local to screen coordinates. |
| 0x007F2C90 | 81 | CStylingShop__OnMouseOver | Handles mouse-over event for styling shop UI; sets cursor style and triggers callback when cursor enters active window bounds. |
| 0x007F2CF0 | 188 | CStylingShop__UpdateTabScrollState | Iterates styling shop tab elements, updates scroll state booleans based on tab IDs, triggers scroll callbacks when needed. |
| 0x007F2DD0 | 1830 | CStylingShop__SaveLikeListFile | Saves player's styling shop favorite items list to LikeListInfoFile.lua, parsing and writing JSON format data. |
| 0x007F3540 | 2598 | CStylingShop__LoadLikeListFile | Loads and parses a styling shop "like list" file, storing character style preferences with ID validation and deduplication. |
| 0x007F4100 | 1179 | CStylingShop__QueryPaymentByGoods | Allocates and initializes a 32-byte styling shop payment data structure based on goods type (1-3), calls job sprite lookup. |
| 0x007F45F0 | 3334 | CStylingShop__DrawPriceList | Renders price list UI in styling shop with dynamic layout calculations for item pricing display |
| 0x007F5310 | 1053 | CStylingShop__CheckAccessoryChanges | Detects changes to 3 accessory slots, updates UI visibility, appends changes to list, and builds Lua parameters for styling shop. |
| 0x007F5730 | 183 | CStylingShop__OnScrollEvent | Handles scroll wheel events (param_3==6, param_4==0xd5) for styling shop UI, toggling visibility based on scroll direction. |
| 0x007F57F0 | 34 | CStylingShop__OnDefaultEvent | Handles UI event dispatch for styling shop; forwards non-UI-event-6 messages to parent, executes virtual method at offset 0x98 on event 6. |
| 0x007F5820 | 854 | CStylingShop__OnCheckboxEvent | Handles checkbox events in styling shop UI, processes accessory selection (top/mid/bottom) with Doram job class support |
| 0x007F5B80 | 665 | CStylingShop__OnPaletteSelect | Handles palette selection in styling shop UI; validates palette index and triggers Lua script callback with palette data. |
| 0x007F5E20 | 419 | CStylingShop__OnCostumeNavigate | Handles costume item navigation (prev/next) in styling shop by updating selected item slot via red-black tree traversal. |
| 0x007F5FD0 | 706 | CStylingShop__OnPreviewEvent | Handles UI events for styling shop preview, managing job sprite queries, appearance storage, and preview component creation with modal dialogs. |
| 0x007F6400 | 681 | CStylingShop__OnLikeListEvent | Handles UI events (0xc9, 0xcc, 0xe2, 0xe3) for styling shop like-list, managing modal dialogs and item selection highlighting. |
| 0x007F66E0 | 43 | CStylingShop__OnCheckboxConfirm | Handles checkbox confirmation events in styling shop; forwards non-matching events to parent, executes callback on event ID 0xBD |
| 0x007F6710 | 34 | CStylingShop__OnSimpleEvent | Handles UI events for styling shop; forwards non-event-6 to parent, executes virtual method at offset 0x98 for event 6. |
| 0x007F6740 | 837 | CStylingShop__OnMainEvent | Handles UI events for styling shop window; processes item selection and sends styling packets on confirmation. |
| 0x007F6AA0 | 63 | CStylingShop__SetTopAccessoryChoice | Toggles top accessory choice in styling shop; stores selection or clears both fields if already selected. |
| 0x007F6AE0 | 15 | CStylingShop__RefreshPreview | Wrapper that refreshes the styling shop preview UI by updating item display data. |
| 0x007F6AF0 | 63 | CStylingShop__SetMidAccessoryChoice | Toggles mid-accessory selection in styling shop UI; clears choice if same item selected twice. |
| 0x007F6B30 | 1000 | CStylingShop__ConfigureTabLayout | Configures styling shop UI tab layout based on tab ID (0x1F0-0x1F1), initializing grid dimensions, offsets, and component callbacks |
| 0x007F6F20 | 63 | CStylingShop__SetBottomAccessoryChoice | Toggles bottom accessory selection in styling shop; clears if same item selected twice, otherwise stores choice. |
| 0x007F6F60 | 25 | CStylingShop__SetSlotFlag | Sets a styling shop slot flag at offset 0x84 + param_2 if slot index is within bounds (0-4). |
| 0x007F6F80 | 463 | CStylingShop__HandleAccessorySelection | Searches styling shop accessory tree, validates item selection, updates UI state based on accessory slot (0-2), and refreshes display. |
| 0x007F7150 | 107 | CStylingShop__ProcessPaymentResult | Handles styling shop payment confirmation; updates UI visibility and accumulates cost if transaction succeeds (param_2==0x01). |
| 0x007F71C0 | 79 | CStylingShop__SetAppearanceValues | Stores 8 appearance styling parameters (hair/body colors, styles) into CStylingShop object member variables at offsets 0x88-0xa4. |
| 0x007F7210 | 159 | CStylingShop__SelectPreviousCostume | Navigates red-black tree of costume items backward, updating current selection to previous valid costume in CStylingShop |
| 0x007F72B0 | 965 | CStylingShop__InitQuerySizeInTable | Initializes or prepares a query operation for styling shop size table lookup using aligned memory allocation. |
| 0x007F7770 | 135 | CStylingShop__SelectNextCostume | Navigates to previous costume in styling shop inventory using red-black tree traversal and updates selection index. |
| 0x007F7800 | 908 | CStylingShop__LoadGoodsForCategory | Loads styling shop goods for a category by calling Lua script function and filtering by job class eligibility. |
| 0x007F7F30 | 165 | CStylingShop__AppendToChangeList | Inserts a new node into a doubly-linked list after validating size; throws if list exceeds 0x15555555 elements |
| 0x007F7FE0 | 155 | CSwapEquipWnd__Constructor | Initializes CSwapEquipWnd UI window with timestamp and resets swap equipment state flags to defaults. |
| 0x007F8080 | 71 | CSwapEquipWnd__Destructor | Destructor for CSwapEquipWnd UI component; cleans up vector map and calls parent class destructor. |
| 0x007F80D0 | 90 | CSwapEquipWnd__ScalarDeletingDtor | Scalar deleting destructor for CSwapEquipWnd; destroys base CUIComboBox and deallocates 0x124 bytes if delete_this flag set. |
| 0x007F8130 | 96 | CSwapEquipWnd__ScalarDeletingDtor2 | Destructor for CSwapEquipWnd that destroys UI component and optionally deallocates object memory. |
| 0x007F81A0 | 618 | CSwapEquipWnd__BuildLayerPriorityMap | Builds a priority mapping for equipment layers by initializing a layer priority map array with base offsets and retrieving layer priorities via Lua script callbacks. |
| 0x007F8410 | 507 | CSwapEquipWnd__OnItemDoubleClick | Handles double-click on swap equip window items; retrieves item info and sends equip/unequip action via UIMode based on item source slot. |
| 0x007F8620 | 339 | CSwapEquipWnd__DrawCharacterModel | Renders character model in swap equipment window by constructing item layer and drawing equipped items on display actor. |
| 0x007F8780 | 143 | CSwapEquipWnd__DrawEquipSlotIcon | Renders equipment slot icon by loading sprite resource and drawing it with font styling at specified coordinates. |
| 0x007F8810 | 1455 | CSwapEquipWnd__DrawEquipGrid | Renders equipment grid display in swap window, iterating through slots and drawing item icons with appearance/color data. |
| 0x007F8DC0 | 179 | CSwapEquipWnd__HitTestSlot | Hit tests mouse coordinates against equipment swap window slots, returns slot index or special values (8, 9, 15, -1) |
| 0x007F8E80 | 235 | CSwapEquipWnd__GetItemAtPosition | Maps mouse coordinates (param_3, param_4) to equipment slot index, validates bounds, returns slot item lookup result. |
| 0x007F8F70 | 611 | CSwapEquipWnd__LookupEquipSlotItem | Retrieves equipment item from slot, handles vending vs normal inventory lookup based on session state, manages string buffers. |
| 0x007F91E0 | 277 | CSwapEquipWnd__CreateSwapButton | Creates and configures a swap button UI control for CSwapEquipWnd, initializing bitmaps and setting tooltip text from message string 0xc27. |
| 0x007F93F0 | 190 | CSwapEquipWnd__DrawSwapButton | Renders swap equipment window UI with time-based button state and centered text display using conditional resource switching. |
| 0x007F94B0 | 993 | CSwapEquipWnd__DrawBackground | Initializes and draws the swap equipment window background by allocating and configuring a sprite structure based on character type. |
| 0x007F98A0 | 280 | CSwapEquipWnd__OnClickEquipSlot | Handles equipment slot clicks in swap window, sends equip packet (0x12F/0x131) based on Ctrl key state and player job. |
| 0x007F99C0 | 491 | CSwapEquipWnd__OnRightClickEquipSlot | Handles right-click on equipment slot in swap window, validates UI mode and displays item tooltip or stores vendor input. |
| 0x007F9C90 | 965 | CItemInfoWnd__display_item_emoticon | Displays an item emoticon popup in the item info window. Builds the item display name, formats it with quantity/slot information using GetMsgString, displays the entity emoticon via CursorManager, then updates the equipment slot tracking indices and triggers a refresh if slots changed. |
| 0x007FA060 | 181 | CSwapEquipWnd__OnDragFromSlot | Initiates equipment swap by retrieving item at drag position and opening swap window with item data. |
| 0x007FA120 | 426 | CSwapEquipWnd__OnEvent | Handles UI events for equipment swap window; processes keyboard input (0xB9, 0xC9, 0x1FC) and validates swap conditions before showing dialogs. |
| 0x007FA2D0 | 77 | CSwapEquipWnd__SetAppearanceField | Sets appearance field values in swap equipment window based on equipment slot index parameter (0,2,8,9). |
| 0x007FA340 | 1280 | CSwapEquipWnd__BuildSpriteNameArrays | Builds male/female sprite name arrays for equipment swap window based on job class and character sex/race. |
| 0x007FA840 | 79 | CSwapEquipWnd__GetEquipColumnFromX | Maps equipment window X coordinate and Y division to equipment column index (1/2/4/8) for item slot identification. |
| 0x007FAA70 | 1232 | CSwapEquipWnd__ValidateItemLink | Validates item link format by extracting and parsing item ID tags from a link string, returns success/failure status. |
| 0x007FAF70 | 306 | CSwapEquipWnd__HasSpecialTag | Checks if an item name contains any of four special tags/suffixes used in swap equipment window validation. |
| 0x007FB0B0 | 1095 | CSwapEquipWnd__AssignLinkString | Assigns link strings to swap equipment window UI elements for equipment set display/management. |
| 0x007FB934 | 244 | CClientInfo__parse_delimited_string | Parses a delimited string from CClientInfo data. Searches for delimiter tokens in the input string, extracts substrings before and after each delimiter, and assigns results to output string parameters. Handles dynamic string buffer allocation with SSO optimization. |
| 0x007FBFC0 | 61 | item_link_strip_tags | Strips opening and closing tags from item link strings, extracting core content between delimiters |
| 0x007FC3D0 | 143 | item_link_feature_check | Initializes and checks item link feature flag; allocates single-byte feature state if uninitialized, returns success status. |
| 0x007FC470 | 18 | item_link_feature_cleanup | Deallocates item link feature data structure if initialized; cleanup routine for linked item system. |
| 0x007FC490 | 210 | item_link_extract_next_tag | Extracts the next tag from an item link string by finding a delimiter and assigning the substring to output. |
| 0x007FCBD0 | 107 | item_link_assign_cstring | Calculates string length and assigns C-string to std::string member via range assignment |
| 0x007FCEFB | 458 | CClientInfo__split_csv_token | Splits a CSV-formatted string token from CClientInfo. Searches for the comma (0x2C) delimiter via memchr, extracts the substring before the delimiter, appends it to a vector of strings (0x18-byte elements), and cleans up the temporary string buffer. |
| 0x007FD060 | 886 | item_link_parse_item_id | Parses item link format string to extract item ID using base62 decoding with delimiter detection. |
| 0x007FD3F0 | 416 | item_link_extract_tag_content | Extracts content between opening and closing XML/HTML tags from item link strings using std::string operations. |
| 0x007FD6A0 | 169 | item_link_get_msg_string | Retrieves and assigns a message string from game resources to an STL string object for item link display. |
| 0x007FE070 | 504 | item_link_format_display_string | Formats an item link string by parsing encoded item data and allocating formatted output to a target string object. |
| 0x007FE300 | 560 | item_link_parse_encoded_data | Parses encoded item link data by base62-decoding segments and extracting item attributes into output parameters. |
| 0x007FE570 | 435 | item_link_split_by_separator | Splits an item link string by a separator character, extracting prefix and suffix portions into output buffers. |
| 0x007FE730 | 98 | item_link_init_string_from_cstr | Initializes a RagString object from a C-string by calculating length and assigning the character range to the string buffer. |
| 0x007FF260 | 219 | CTextElement__CopyConstructor | Copy constructor for CTextElement that deep-copies internal buffer and metadata from source to destination object. |
| 0x007FF340 | 154 | CTextElement__DefaultConstructor | Initializes a CTextElement object by zeroing out ~13 member variables/fields (likely text properties, formatting, and state flags). |
| 0x007FF3E0 | 257 | CTextElement__ConstructWithIdAndText | Constructs a CTextElement with an ID and text string, initializing member fields and assigning the text content. |
| 0x007FF7A0 | 169 | CTextElementBase__ConstructWithSprites | Constructs CTextElementBase with sprite resources; initializes member fields and loads two resource IDs via ResourceManager. |
| 0x007FF850 | 171 | CTextElementBase__DefaultConstructor | Initializes CTextElementBase object with vftable, null fields, and loads font resources via ResourceManager. |
| 0x007FF900 | 139 | CTextLinkElement__Constructor | Initializes CTextLinkElement object with default values; sets up virtual table, clears link data, and enables a flag. |
| 0x007FF990 | 166 | CTextImageElement__Constructor | Initializes CTextImageElement instance, sets up vftable pointer and default member fields (font size 12, color white, alignment). |
| 0x007FFC80 | 106 | CTextElement__deallocate_vector | Deallocates dynamic memory for a vector-like container, validating capacity bounds before calling operator delete. |
| 0x007FFD10 | 174 | CTextElement__vector_destructor_and_deallocate | Destructs all std::string elements in a vector and deallocates the underlying buffer for CTextElement. |
| 0x007FFDE0 | 187 | CTextFormatter__ClearFormattedElements | Destructs and deallocates all CTextElement objects from a CTextFormatter's formatted elements container, clearing UI text formatting data. |
| 0x007FFEA0 | 65 | CTextFormatter__Deallocate | Deallocates a vector resource with stack canary protection via XOR-based stack guard verification. |
| 0x008005C0 | 61 | CTextFormatter__AddNewLineAndInsert | Appends a 4-byte value to CTextFormatter's line buffer, allocating new line if buffer full. |
| 0x00800D48 | 522 | CTextFormatter__layout_hyperlink_element | Layouts a hyperlink element in the text formatter. Measures the text width, and if it exceeds the available line width, splits it across multiple lines via CTextFormatter__SplitTextByWidth. Creates hyperlink elements for each segment and inserts them into the layout element list. |
| 0x00804250 | 94 | CChatView__OnItemLinkClick | Extracts item ID from chat link string and opens item detail window via UIWindowMgr subwindow action. |
| 0x008042B0 | 101 | CChatView__OnEmoticonLinkClick | Handles emoticon link clicks by parsing emoticon ID and opening/toggling emoticon UI window, then selecting the corresponding emotion entry. |
| 0x00805740 | 174 | CString__GetNextChar | Extracts next character from multibyte string using CharNextExA, stores result in output string with SSO optimization |
| 0x00806640 | 101 | stoi_wrapper | Wrapper around strtol that parses string to long integer, handles std::string internals, validates range, and returns character count parsed. |
| 0x00806720 | 309 | CTextFormatter__CopyLineElements | Deep-copies a vector of 12-byte text line elements, allocating memory and cloning each element for formatted text data. |
| 0x008095F0 | 289 | CShopWnd__HitTestBuySlot | Hit-tests mouse coordinates against shop buy grid slots, returns item index or -1 if click outside grid area. |
| 0x0080A020 | 21 | combine_weight_and_check_over_limit | Combines two weight values and returns packed result with overflow flag indicating if total exceeds 30000. |
| 0x0080D410 | 188 | CShopListView__CreateWindow | Initializes CShopListView window by constructing UIWindowMgr and allocating doubly-linked list node for item storage. |
| 0x0080D4D0 | 64 | CShopListView__ScalarDeletingDestructor_base | Destructor for CShopListView that deallocates member object at offset +4 with size 0x54 bytes. |
| 0x0080D520 | 101 | CShopListView__ScalarDeletingDestructor_v2 | Destructor for CShopListView that cleans up vending manager item entries and deallocates 84-byte shop list node structure. |
| 0x0080D5A0 | 91 | CShopListView__CleanupAndFree | Destroys a CShopListView instance by clearing item entries and freeing allocated memory for the shop list structure. |
| 0x0080D620 | 95 | CShopListView__Destructor | Destructs CShopListView instance by cleaning up resources and invoking base class dtor. |
| 0x0080D680 | 71 | CShopListView__ComboBox_Destructor | Destructor for CShopListView's ComboBox child widget; calls parent CUIComboBox destructor with stack canary validation. |
| 0x0080D6D0 | 95 | CShopListView__Destructor_v2 | Destructor for CShopListView that cleans up resources and calls parent CUIComponent destructor with stack canary verification. |
| 0x0080D730 | 129 | CShopListView__CopyItemToOutput | Copies item data from source to destination shop list view, handling string and vector member deep copies. |
| 0x0080D7C0 | 116 | CShopListView__ScalarDeletingDestructor | Scalar deleting destructor for CShopListView; cleans up resources and conditionally deallocates object. |
| 0x0080D840 | 96 | CShopListView__ComboBox_ScalarDeletingDestructor | Scalar deleting destructor for CShopListView's ComboBox; calls base destructor and conditionally frees object memory. |
| 0x0080D8B0 | 116 | CShopListView__ScalarDeletingDestructor_v3 | Destructor for CShopListView that cleans up resources, calls parent dtor, and conditionally deallocates object memory. |
| 0x0080E100 | 124 | CShopListView__ShowDialogWindow | Handles shop list view dialog with packet validation (0x20), showing UI window 0xf and dispatching packet 0xd/0x19. |
| 0x0080E410 | 95 | CShopListView__DrawItemSprite | Renders shop list item sprites in a grid layout, drawing default sprite at fixed position and additional sprites based on item count offset. |
| 0x0080E470 | 95 | CShopListView__DrawItemSprite_v2 | Renders shop list item sprites in a grid layout with multiple columns based on item count calculation from offset 0x40/0x44. |
| 0x0080E4D0 | 95 | CShopListView__DrawColorPreview | Renders a color preview rectangle in the shop list view using RGB values extracted from a texture picker. |
| 0x00816230 | 9 | thunk_CUIComponent__BeginDragWindow | Thunk wrapper that delegates to CUIComponent::BeginDragWindow to initiate UI component drag operation |
| 0x00816440 | 34 | copy_buffer_range_and_return_end | Copies memory from param_1 to param_3 for (param_2 - param_1) bytes, returns end pointer of destination buffer. |
| 0x00816470 | 34 | memmove_range_to_dest_E | Copies data from param_1 to param_3 for (param_2 - param_1) bytes, returns end pointer of copied data. |
| 0x0081BB90 | 38 | CTextRenderer__MeasureStdStringWidth12pt | Measures width of a std::string using 12pt font by delegating to CTextRenderer__MeasureTextWidthWithFont |
| 0x008252B0 | 435 | CActSpriteRenderer__DrawFrame | Renders a sprite frame by loading texture resources, allocating atlas space, and invoking the rendering backend with sprite dimensions and UV coordinates. |
| 0x0082E1D0 | 1748 | CWordFilter__FilterAndFormatChatText | Filters chat text by truncating at '#' character and formats with optional prefix/suffix strings |
| 0x00836530 | 252 | C3dActorPC__ctor | Constructor for C3dActorPC that initializes base class and zeroes out 9 member variable fields at specific offsets. |
| 0x00838B20 | 130 | CItemSlot__Destructor_clear_trees | Destructor for CItemSlot that clears red-black tree structures and deallocates memory for item slot manager data. |
| 0x0083AFD0 | 130 | CItemSlotMgr_83afd0__scalar_dtor | Destructor for CItemSlotMgr that clears red-black tree and destroys string-based tree node structure. |
| 0x0083E3E0 | 9 | thunk_CUIComponent__SetTextFromCString_B | Thunk wrapper that delegates to CUIComponent::SetTextFromCString to set UI component text from C string |
| 0x008557B0 | 347 | CCamera3D__RenderSpriteIconList | Renders a list of sprite icons by iterating over a string array at offset 0x7C, calling RenderSpriteIcon for each of the count entries at 0x94. |
| 0x0085FE30 | 9 | thunk_CUIComponent__ForwardEventToParent | Thunk wrapper that delegates to CUIComponent::ForwardEventToParent() to propagate UI events up the component hierarchy |
| 0x0085FE60 | 9 | thunk_UIWnd__HandleScrollListEvent | Thunk wrapper that delegates to UIWnd::HandleScrollListEvent for scroll list UI event processing |
| 0x00861C70 | 9 | thunk_CUIComponent__ForwardEventToParent_a | Thunk wrapper that delegates to CUIComponent::ForwardEventToParent to propagate UI events up the component hierarchy |
| 0x00861E30 | 9 | thunk_CUIComponent__ForwardEventToParent_b | Thunk wrapper that forwards UI component events to parent component via CUIComponent__ForwardEventToParent() |
| 0x00863F40 | 164 | C3dActorPC__CloneAndSwapNodes | Clones and swaps UI tree view nodes for PC actor, managing virtual destructors with stack canary protection. |
| 0x00863FF0 | 164 | C3dActorPC__CloneSwapNodes | Clones and swaps UI tree view nodes with exception handling and stack canary validation for actor PC data. |
| 0x008645E0 | 164 | C3dActorPC__CloneSwapNodes_C | Clones and swaps tree nodes for UI tree views, managing object lifecycle with exception handling. |
| 0x00879BF0 | 4279 | CReplayWnd__InitControls | Initializes replay window UI controls (buttons, combo boxes, hotkeys) and updates recording state display. |
| 0x0087E4D0 | 533 | CVendingWnd__OnDraw | Renders vending window UI with title bar, item count, zeny display, and optional item name text at calculated position. |
| 0x0087EF10 | 718 | CPetPreviewWnd__OnDraw | Renders pet preview window with background, title bar, animated ACT body/accessory layers, and texture atlas allocation. |
| 0x00881610 | 30 | open_url_in_browser | Executes a URL stored at PTR_DAT_01212cf0 using ShellExecuteA with "open" verb and SW_SHOW flag |
| 0x00881630 | 537 | CNoticeWnd__LoadFileContent | Loads notice window text content from file, parses lines, and populates UI text components with scrollbar management. |
| 0x00881970 | 468 | CCharSelectWnd__OnDeleteConfirm | Handles character deletion confirmation dialog events; processes user input (accept/cancel) and sends deletion request with character name to server. |
| 0x00885800 | 369 | CCharSelectPreviewWnd__OnEvent | Handles UI events for character select preview window including motion packets, window toggles, and character deletion confirmation dialogs. |
| 0x00885D00 | 567 | CNoticeWnd__OnEvent | Event handler for notice window UI; manages pagination, file I/O for notice_read.txt, and 3D sound playback |
| 0x00886BF0 | 427 | CReplayWnd__OnWindowEvent | Handles UI window events for replay functionality, processing keyboard input (0x191-0x196) and UI updates with motion recorder state management. |
| 0x008875C0 | 622 | CReplayWnd__OnEvent | Handles replay window UI events: playback controls, file operations, server type validation, and 3D sound playback. |
| 0x00888530 | 2461 | CMotionRecorder__PlaybackFrameControl | Controls motion playback by setting current frame, managing replay file operations, and updating UI text labels with status. |
| 0x00888F00 | 666 | CMercenaryInfo__UpdateStatDisplay | Updates mercenary stat display UI by fetching localized stat labels and converting float values to integers for gauge rendering. |
| 0x008891E0 | 809 | CMotionRecorder__UpdateRecordingUI | Updates motion recording UI with elapsed time (HH:MM:SS:ms) and direction indicator text labels. |
| 0x008897C0 | 571 | CCharSelectWnd__CreateChatLogFile | Creates Chat directory, sanitizes filename by replacing invalid chars with underscores, generates unique chat log filename. |
| 0x00889D00 | 16 | VTableInit_01031d54 | Initializes virtual function pointer table at address 0x01031d54 for an unknown class object. |
| 0x00889D10 | 16 | VirtualTable__Init | Initializes a virtual function pointer table for a class instance at the provided address. |
| 0x00889D20 | 16 | init_vftable_pointer | Initializes a virtual function table pointer at the provided address with a vftable reference. |
| 0x00889D30 | 16 | VirtualTable__Initialize | Initializes virtual function pointer table for a class by assigning function pointer array address to object |
| 0x00889D40 | 16 | vtable_assign_or_ctor_init | Initializes virtual function pointer table for an object; assigns vftable address to first parameter |
| 0x00889D50 | 16 | VTable_SetPointer | Sets virtual function table pointer for an object, initializing vtable reference to class implementation. |
| 0x00889D60 | 16 | InitVirtualFunctionPointer | Initializes a virtual function pointer table entry by assigning the vtable address at 01031da8 to the provided pointer. |
| 0x00889D70 | 16 | init_vtable_pointer | Initializes a vtable pointer by assigning the address of a virtual function table to the provided parameter. |
| 0x0088A080 | 91 | CCharSelectWnd__InsertSlotMapEntry | Inserts a new entry into character slot map with STL red-black tree rebalancing and cleanup. |
| 0x0088A6B0 | 16 | InitializeVTable_01031d54 | Initializes virtual function table pointer at given address to VTableInit_01031d54 |
| 0x0088A6C0 | 16 | VirtualTable_Init_01031ce4 | Initializes virtual function pointer table at address 0x01031ce4 for class initialization |
| 0x0088A6D0 | 16 | VFTable__Init | Initializes virtual function table pointer for a class instance at the provided address. |
| 0x0088A6E0 | 16 | Initialize__SetVirtualTable | Sets virtual table pointer for Initialize class instance; typical C++ constructor/initialization vtable setup. |
| 0x0088A6F0 | 16 | RO_VTable_Init_01031d8c | Initializes virtual function pointer table for RO game object at address 01031d8c |
| 0x0088A970 | 106 | CCharSelectWnd__FindSlotByName | Searches a character select window's character map for a slot matching the given name using lower_bound, returns slot pointer or end iterator. |
| 0x0088AB40 | 112 | CCharSelectWnd__CopySlotEntry | Copies character slot entry data from source to destination, duplicating name string via std::string assignment. |
| 0x0088ACA0 | 440 | CCharSelectWnd__ResizeSlotArray | Resizes a character slot vector by reallocating capacity and copying/destructing slot data (0x1c-byte elements). |
| 0x0088AE60 | 486 | CCharSelectWnd__RebuildSlotVectors | Rebuilds character slot vectors by resizing/reallocating to match source array size, clearing excess slots and growing as needed. |
| 0x0088B0F0 | 83 | CCharSelectWnd__CopySlotData | Copies character slot data structures between two arrays, handling dynamic string allocation per slot entry. |
| 0x0088B150 | 62 | CCharSelectWnd__ResizeSlotArrayHelper | Iterates through character slot array pairs, calling ResizeSlotArray for each mismatched element triple. |
| 0x0088BFB0 | 243 | fisher_yates_shuffle_with_prng | Fisher-Yates shuffle algorithm using PRNG state from param_3 to randomly permute bytes in array from param_1 to param_2 |
| 0x0088C630 | 101 | CCharSelectWnd__AddSlotEntry | Adds character slot entry to selection window's vector, copying character data and initializing slot metadata fields. |
| 0x0088C7D0 | 93 | CCharSelectWnd__InitializeSlotData | Initializes character slot data structure with flags, parameters, and callback wrapper for UI rendering/validation. |
| 0x0088C9F0 | 292 | shuffle_array_prng | Fisher-Yates shuffle of byte array using custom LCG PRNG with rejection sampling for unbiased range selection. |
| 0x0088CBC0 | 188 | CCharSelectWnd__ResizeSlotArrayGrow | Reallocates and copies character slot array when capacity exceeded; grows vector of 0x1c-byte character entries. |
| 0x0088D450 | 94 | CEquipWndA__Constructor | Initializes CEquipWndA object by calling parent constructor, setting vtable, and zeroing offset 0x94. |
| 0x0088D4B0 | 84 | CEquipWndB__Constructor | Constructs CEquipWndB instance by calling parent CEquipWnd constructor and setting vtable pointer |
| 0x0088D6E0 | 86 | CProgressDialogWnd__Constructor | Initializes CProgressDialogWnd instance by setting up UIWindowMgr and assigning vtable pointer for CUIComponent. |
| 0x0088D740 | 570 | CCharSelectWnd__Constructor | Initializes CCharSelectWnd instance with vtable, zero-initializes fields, seeds animation timer via timeGetTime(), allocates character name vectors. |
| 0x0088DB90 | 385 | CEquipWnd__Constructor | Initializes CEquipWnd object, sets up item tables, UI state arrays, and a linked list node for equipment window management. |
| 0x0088DD20 | 84 | CEquipWndC__Constructor | Initializes CEquipWndC object with vtable pointer and stack canary security checks |
| 0x0088EC20 | 440 | CBookWnd__Constructor | Initializes CBookWnd UI window object with default dimensions, vtable setup, and conditional configuration based on DAT_015ffa78 flag. |
| 0x0088F500 | 450 | CMessageDialogWnd__Constructor | Initializes a CMessageDialogWnd object with default state, zeroing message buffers and UI component pointers. |
| 0x0089D590 | 215 | CItemWnd__HitTestItemSlot | Hit-tests mouse coordinates against item slots in a grid layout, returns slot index or -1 if invalid/empty. |
| 0x0089E7D0 | 1170 | CVendingWnd__CopyVendingItems | Copies vending item data from a slot into a CVendingItem buffer, validating grid coordinates and inventory constraints. |
| 0x0089EDC0 | 623 | CCharSelectWnd__BuildSlotEntries | Builds character slot entries by processing character list data, deduplicating entries, and populating UI slot structures from packet data. |
| 0x0089FE00 | 167 | check_status_effects_chain | Returns true if player has no active debuff/status effects (checks bits 4,5,19,22-26) and counter is inactive |
| 0x008A0570 | 1631 | CActor__BuildNameTooltip | Constructs tooltip display string for game entities, formatting name/guild/party info based on entity type and regional service settings. |
| 0x008A0E60 | 9 | thunk_CUIComponent__SetFieldAndRefresh_a | Wrapper thunk that calls CUIComponent::SetFieldsAndRefresh to update UI component fields and refresh display state. |
| 0x008A0F10 | 9 | thunk_CUIComponent__SetFieldAndRefresh_b | Wrapper/thunk that calls CUIComponent::SetFieldsAndRefresh to update UI component fields and refresh display state. |
| 0x008A0F20 | 354 | CActor__InterpolatePositions | Linearly interpolates actor positions between current and target coords using elapsed time from a position entry vector. |
| 0x008ACA90 | 1487 | CNameInputWnd__InitControls | Initializes CNameInputWnd dialog controls: creates edit box, label with message string 0xF, and OK button. |
| 0x008ADC00 | 1742 | CEscMenuWnd__InitButtons | Initializes ESC menu window buttons (esc_01/04 variants) with sprite states and event ID 0xFC. |
| 0x008AFBE0 | 1505 | CCharSelectSlot__InitControls | Initializes character select slot UI controls: creates text box, RGB color picker, slot info labels, emotion count display, and sets event ID 0x16D. |
| 0x008B0D80 | 472 | CCharSelectSlot__InitButtons | Initializes character select slot UI buttons (delete button and tab button) with bitmaps, positioning, and color from texture. |
| 0x008B0F60 | 618 | CCharSelectWnd__InitCheckboxes | Initializes UI controls (checkbox, editbox, dropdown list, scroll button) for character select window. |
| 0x008B3190 | 1299 | CCharSelectSlot__OnDraw | Renders character select slot UI with background, character name, equipment layers, and handles empty vs occupied slot display modes. |
| 0x008B4920 | 762 | CStatCompareWnd__OnDraw | Renders stat comparison window displaying ATK/DEF values with directional indicators (green/red/gray triangles) showing increases/decreases/equality. |
| 0x008B4C50 | 914 | CCharCreateWnd__OnDrawSlotPreview | Renders character creation slot preview with background sprites, colored borders, and character slot list using RGB color picker values. |
| 0x008B5520 | 502 | CCharInfoWnd__OnDrawTooltip | Renders character information tooltip by building actor name data, appending formatted stat string, and drawing multi-line text at UI position. |
| 0x008B5A90 | 423 | CCharInfoWnd__DrawActSprite | Renders a SlotMachine sprite animation frame with texture caching and frame advancement logic for character info window display. |
| 0x008B5C40 | 618 | CCharInfoWnd__OnDraw | Renders character information window with title bar, background sprite, and formatted character stats (AID, name, server). |
| 0x008B6440 | 607 | CCharDetailWnd__OnDraw | Renders character detail window with title bar, background, skill tree entries in grid layout, and colored selection highlighting. |
| 0x008B83B0 | 590 | CCharSelectSlot__OnDrawEquipPreview | Renders character select slot equipment preview UI with title bar, tiled borders, sprites, and RGB-colored fill rectangles. |
| 0x008B8600 | 967 | CEmotionSelectWnd__OnDraw | Renders emotion selection window with title bar, emotion sprite animations, and availability status indicator. |
| 0x008B8B10 | 534 | CEmotionSelectWnd__OnDrawStats | Renders emotion/skill stats UI panel with HP/MP bars, numeric values, and total stats display for character window. |
| 0x008B8D40 | 949 | CEmotionSelectWnd__DrawSlotNumbers | Renders numbered slot indicators in emotion selection UI by converting indices to strings and drawing corresponding sprite resources. |
| 0x008B9340 | 569 | CVendingWnd__OnInventoryUpdate | Processes inventory updates for vending window, copies vending items, removes extras, updates scrollbar and item slots. |
| 0x008BA470 | 340 | CItemWnd__ShowItemTooltip | Displays item tooltip at cursor position after hit-testing item slot and building display name from item table. |
| 0x008BAA00 | 9 | invoke_virtual_method_0x70 | Invokes virtual method at offset 0x70 in object's vtable; likely UI or game entity method. |
| 0x008BAC90 | 559 | CZenyInputWnd__ValidateAndFormat | Validates zeny input text, converts to int64, enforces 1B zeny cap, applies color formatting, shows error dialogs for invalid amounts. |
| 0x008BB4C0 | 518 | CItemFilterWnd__ApplyFilter | Applies item filter by retrieving slot data, creating UI windows, and populating item tables with sprite IDs and item info. |
| 0x008BB6D0 | 303 | CItemWnd__OnDoubleClickItem | Handles inventory item double-click: looks up slot, creates/toggles item info window (0x52), sends UI events with item data and sprite validation. |
| 0x008BB800 | 194 | CVendingWnd__OnClickVendItem | Handles vending item selection in CVendingWnd, copies item data and opens shop window UI dialog on valid selection. |
| 0x008BBF90 | 290 | CItemWnd__AnimateSlotHighlight | Animates item window slot highlight by cycling active state through 0xC-byte slot entries at 300ms intervals. |
| 0x008BC2B0 | 298 | CItemWnd__CalcEquipSetBonuses | Accumulates equipment set bonuses by iterating equipped slots, tracking set membership via bitmask, summing bonus values. |
| 0x008BCA00 | 309 | CItemBookWnd__OnEvent | Handles UI events for item book window; processes motion packets (0x542E/0x542F tags) and updates UI state via UIWindowMgr. |
| 0x008CE1F0 | 5146 | CSettingsWnd__OnEvent | Event handler for settings/options window. Uses registry APIs (RegOpenKeyExA, RegSetValueExA, RegQueryValueExA) to persist settings, sends packets via CConnection__SendPacket, manages item lists via CItemOwner operations, and handles world view bounds via UIWorldViewWnd__SetDefaultRect. |
| 0x008CF970 | 665 | CCharSelectMode__InitCharAppearance | Initializes character appearance on select screen by loading job/sex/hair from player or server data, then fetching equipped headgear sprites. |
| 0x008D0E60 | 36 | ScaleY_to_screen | Scales Y coordinate from 480p reference resolution to current screen height using proportional scaling. |
| 0x008D0E90 | 375 | Registry__SaveBookmarkValue | Constructs and saves a registry path with bookmark data using account/character names and writes value to HKLM |
| 0x008D1010 | 571 | CWhisperLog__SaveToFile | Saves whisper chat log to file with sanitized filename, creating Whisper directory and handling filename conflicts via numbering. |
| 0x008D2850 | 162 | CSession__SerializeDataBlock | Serializes a data block by writing a packet header (type + size) and copying payload data into output buffer. |
| 0x008D5840 | 25 | memset_zero_dwords_2 | Zeros memory by dword count; multiplies param_2 by 4 bytes and clears via memset. |
| 0x008D6610 | 468 | CKafraMoveInfo__Constructor | Initializes CKafraMoveInfo object with STL vector, loads Kafra move/teleport and minimap position data via Lua script callbacks. |
| 0x008D97F0 | 100 | CRT_SEH_string_cleanup | SEH exception handler that destructs two std::string objects during stack unwinding/cleanup. |
| 0x008D9860 | 80 | SEH_cleanup_string_dtor_5 | SEH exception handler that destructs a std::string member at offset +4 within a structured exception handling block |
| 0x008D98B0 | 68 | SEH_cleanup_vector_dtor | SEH-protected destructor wrapper for STL vector cleanup with stack canary validation and exception frame setup. |
| 0x008D9960 | 65 | SEH_cleanup_string_dtor_6 | SEH exception handler that safely destructs a std::string object with stack cookie validation |
| 0x008D99B0 | 86 | SEH_cleanup_string_vec_dtor | SEH exception handler that destroys STL string vector elements and cleans up string destructors during unwind. |
| 0x008D9A10 | 100 | SEH_cleanup_string_dtor_7 | SEH exception handler that destructs two std::string objects with stack canary validation via XOR cookie. |
| 0x008D9D20 | 65 | SEH_std_string_cleanup | SEH exception handler wrapper that safely destructs a std::string object with stack cookie validation. |
| 0x008D9D70 | 65 | SEH_cleanup_string_dtor_9 | SEH exception handler wrapper that safely destructs a std::string object with stack cookie validation |
| 0x008D9DC0 | 134 | CMapManager__CleanupStrings | Destructs multiple std::string objects (likely map-related string cache) during CMapManager cleanup/shutdown sequence. |
| 0x008D9E50 | 65 | SEH_cleanup_string_dtor_10 | SEH exception handler wrapper that safely destructs a std::string object with stack cookie validation |
| 0x008DBEC0 | 263 | CRenderer__DrawQuad2D | Allocates and populates a 4-vertex quad for 2D rendering with position, texture coords, and color; submits to effect manager. |
| 0x008DCF50 | 110 | SEH_cleanup_string_dtor_11 | Clears and destroys std::string elements in a container, deallocating memory and resetting end pointer to begin. |
| 0x008DDCA0 | 1052 | CMinimapRenderer__DrawDirectionArrow | Renders a directional arrow on minimap by calculating rotated quad positions based on angle and interpolation factor. |
| 0x008DE2B0 | 1150 | CMinimapRenderer__CalcArcPositions | Calculates and renders arc/line segments on minimap between two points with distance checks and quad drawing. |
| 0x008DE8F0 | 932 | CCharSelectScreen__DrawKafraSprite | Renders animated Kafra NPC sprite on character selection screen with time-based frame animation and positioning |
| 0x008DF610 | 1130 | CMinimapRenderer__RenderMinimap | Renders minimap UI including items, player arrow, viewport rect, and animated overlay with delta-time calculations. |
| 0x008DFFE0 | 1793 | CTooltipWnd__RenderTooltipContent | Renders tooltip content by iterating tile entities and populating tooltip data structures with entity information. |
| 0x008E0890 | 748 | CMinimapRenderer__DrawPlayerArrow | Renders player directional arrows on minimap by drawing lines and textured rectangles for each tracked entity. |
| 0x008E10A0 | 147 | CMinimapRenderer__GetModeAndAssignString | Retrieves active UI window mode string and assigns it to a std::string via range assignment. |
| 0x008E1DB0 | 240 | CMapBGM__ParseSoundEntry | Parses a sound entry from map BGM data, converting pixel coordinates to normalized float values and storing in output structure. |
| 0x008E2330 | 203 | CMapBGM__FindAndCopyBGMEntry | Searches BGM list for first valid item and copies its 5 data fields into output struct, returns success flag. |
| 0x008E2ED0 | 3063 | CMapBGM__LoadMapSpecificSounds | Loads map-specific BGM sounds by checking map name and pushing sound entries to a vector collection. |
| 0x008E3FA0 | 101 | CMapBGM__CopySoundEntry | Copies and parses a sound entry in the CMapBGM class, managing stack frame for exception handling. |
| 0x008E4040 | 931 | CMapBGM__ProcessSoundEntries | Processes sound entry list from param_2, converts entries via helper functions, and appends to CMapBGM vector structure. |
| 0x008E43F0 | 403 | CMapBGM__IsMapBGMException | Checks if a map name matches specific exceptions (iuzaliz.rsw, ra_fild12.rsw, yunomap.rsw, lighthalzen.rsw, hughel.rsw) for BGM handling. |
| 0x008F0F20 | 883 | CMinimapRenderer__RenderPathAndMarkers | Renders minimap path waypoints and markers by loading textures and processing positional data from a path list structure. |
| 0x008F12A0 | 1182 | CMinimapRenderer__RenderMarkers | Renders minimap markers by iterating through marker list, extracting coordinates and properties, preparing rendering data structures. |
| 0x008F72E0 | 9 | thunk_CUIComponent__OnLoseFocus | Thunk wrapper that delegates to CUIComponent::OnLoseFocus() to handle UI component focus loss event. |
| 0x008F8B50 | 401 | CMinimapRenderer__FindNaviTarget | Updates minimap navi target by comparing map names, building navi list, parsing BGM, and interpolating fade alpha over time. |
| 0x008F9B70 | 71 | CLua__RegisterItemMapServiceBindings | Registers Lua closures for item map service functions: AddItemToKafraServiceMapList and AddItemToExceptionMiniMapPosList |
| 0x008F9D00 | 1302 | CShortcutBar__SaveToFile | Saves chat window configuration (position, size, tab names, options) to ChatWndInfo_U.lua file in Lua table format. |
| 0x00902970 | 114 | ResourceManager__ValidatePathAndAssignIfBothExist | Validates two resource paths exist, assigns first path to output string if both are loadable. |
| 0x009062A0 | 260 | CActorEntity__UpdatePathAnimation | Updates entity movement animation by interpolating position along path segments, advancing lerp parameter based on segment distance and elapsed time. |
| 0x00909060 | 107 | CMapManager__ShowPartyMatchMessage | Plays party alarm sound and displays party match notification dialog when party data is available. |
| 0x00909480 | 163 | CMapManager__IsPartyWithinLevelRange | Validates if party members' levels fall within acceptable range (±15 levels) for party matching/formation rules. |
| 0x0090EBA0 | 9 | thunk_CUIComponent__SetRenderTargetSize | Thunk wrapper that calls CUIComponent::SetRenderTargetSize to update UI component render target dimensions |
| 0x009194D0 | 194 | CQuestEntry__CopyAssign | Copy-assigns quest entry data (0x80 bytes) including IDs, timestamps, and 3 STL strings for quest state. |
| 0x0091B230 | 172 | CQuestEntry__CopyAssign_B | Copies CQuestEntry struct fields (2 ints + 3 std::strings + metadata ints) via assign_range for UIGuildMainWnd list selection. |
| 0x0091B2E0 | 80 | CGuildMemberEntry__CopyAssign | Copies guild member entry data (2 ints + std::string + 4 ints) via assignment operator for UI updates. |
| 0x0091BEE0 | 209 | CompareStringsWide | Compares two ANSI strings after converting to wide characters; returns -1/0/1 for use as qsort/merge sort comparator. |
| 0x00923400 | 9 | thunk_UIComboBox__CreateCheckBox3 | Thunk wrapper that delegates to UIComboBox__CreateCheckBox3() implementation function. |
| 0x00925CA0 | 9 | thunk_UIGuildMemberWnd__OnLButtonDown_SelectTab | Thunk wrapper that delegates to UIGuildMemberWnd::OnLButtonDown_SelectTab for guild member window tab selection |
| 0x0092BE30 | 145 | CQuestObjective__DefaultInit | Initializes a CQuestObjective struct by copying quest ID from source and zeroing progress/description fields. |
| 0x0092C8A0 | 135 | CQuestScrollEntry__CopyAssign | Copy-assigns quest scroll entry data (string + metadata flags) between CQuestScrollEntry objects for UI quest display. |
| 0x00933E20 | 9 | thunk_UIWnd__DefaultEventHandler | Thunk wrapper that delegates to UIWnd::DefaultEventHandler for UI window event processing |
| 0x00942DDA | 25 | aligned_delete_or_abort | Validates the alignment offset before calling operator_delete. If the offset is within valid range (less than 0x20), proceeds with deallocation; otherwise calls _invalid_parameter_noinfo_noreturn to abort. |
| 0x0095A630 | 26 | ClampAndSet | Clamps param_2 to maximum param_1 and stores result in *param_3 if param_2 is non-zero. |
| 0x0095C600 | 78 | GetItemTypeToFilterCategory | Maps RO item type IDs (0-0x13) to UI filter category indices for inventory/storage display filtering. |
| 0x0095F2A0 | 263 | check_4th_job_class_sprite | Updates equipment preview UI tab display based on 4th job class status, switching between class-specific sprite configurations. |
| 0x0095FA20 | 16 | vfptr_init_0103e5f4_A | Initializes a virtual function pointer table for an object, likely for polymorphic class setup. |
| 0x0095FA30 | 16 | init_virtual_function_table | Initializes a virtual function pointer table by setting the first entry to a vtable address. |
| 0x0095FA40 | 16 | vtable_init | Initializes a virtual function pointer table for a class instance. |
| 0x0095FA50 | 16 | vfptr_init_0103e648 | Initializes a virtual function pointer table by setting param_1 to point to a vtable structure for object construction. |
| 0x0095FA60 | 16 | vfptr_init_0103e664 | Initializes a virtual function pointer table for an object at the given address. |
| 0x0095FA70 | 16 | vfptr_init_0103e680 | Initializes virtual function pointer table for a class object at the provided address. |
| 0x0095FD40 | 16 | init_vfptr_0103e5f4 | Initializes virtual function pointer at param_1 to point to vfptr_init_0103e5f4_A vtable entry. |
| 0x0095FD50 | 16 | InitializeVirtualFunctionTable | Initializes a virtual function table pointer for a game object or class instance. |
| 0x0095FD60 | 16 | init_vtable_0103e62c | Initializes virtual function table pointer for class instance at address 0103e62c |
| 0x0095FD70 | 16 | vfptr_init_0103e648_B | Initializes a virtual function table pointer by assigning the address of a vtable to the provided pointer. |
| 0x0095FD80 | 16 | vfptr_init_0103e664_B | Initializes virtual function pointer table for a game object or class instance at the provided address. |
| 0x0095FD90 | 16 | vfptr_init_0103e680_B | Initializes a virtual function pointer table at the given address with a vftable reference. |
| 0x00960B60 | 272 | CNavigation__InsertPathNode | Inserts a path node into a navigation container, reallocating storage if needed and maintaining element ordering. |
| 0x00960C90 | 214 | CNavigation__InsertPathNode_B | CNavigation allocates and reallocates dynamic path node storage with capacity growth, copying existing nodes and new data into expanded buffer. |
| 0x00963BF0 | 42 | CopyPairArray | Copies an array of key-value pair elements to a destination buffer |
| 0x0096CCA0 | 3598 | UIWindowMgr__InitAllDefaultRects | Initializes default UI window rectangles (position, size, visibility) for all window types based on job class and player settings. |
| 0x0097AC60 | 322 | CalcLineSnap | Calculates X/Y snap offsets between two UI elements (param_1 and param_2) using 10-pixel proximity threshold for alignment. |
| 0x0097ADB0 | 62 | RangeOverlap | Tests if two 1D ranges overlap; returns 1 if overlapping, 0 if disjoint. |
| 0x0097ADF0 | 62 | IsColorCode | Validates if a string starts with ^RRGGBB hex color code format, checking for caret and 6 hex digits. |
| 0x0097AE30 | 184 | ParseItemLinkTag | Extracts numeric item ID from ^nItemID^NNNN tag format; returns tag length and parsed ID value. |
| 0x0097AEF0 | 67 | SwapLineEntries | Swaps two adjacent 12-byte line/rectangle entries in a UI drawing buffer or display list structure. |
| 0x0097AF40 | 62 | InitRect | Initializes a bounding box by storing rectangle corners (x1,y1,x2,y2) across 12 int fields for redundant box representation. |
| 0x00980430 | 757 | CTextRenderer__StripColorCodesToString | Strips color codes from input string, storing result in output buffer with dynamic allocation and null termination. |
| 0x00984C90 | 33 | release_internal_ref_at_offset9 | Releases COM-like reference at offset 0x24 by calling vtable Release method, then nullifies pointer. |
| 0x00994010 | 22 | CDelegate__InitIteratorVtable | Initializes a delegate iterator vtable by setting vtable pointer and copying delegate data offset. |
| 0x00997380 | 153 | find_first_char_not_in_set_reverse | Finds offset of first character in range [param_1+param_3, param_1+param_2) not present in charset param_4[0..param_5-1] |
| 0x0099F160 | 33 | CDelegate__ForwardCallTwoTargets_A | Invokes two delegate callbacks sequentially; first with param_2 argument, second without arguments. |
| 0x0099F190 | 15 | CDelegate__ForwardCallSingleTarget_A | Invokes a virtual function callback through a delegate object's function pointer table at offset 0x84+0x38. |
| 0x0099F1A0 | 33 | CDelegate__ForwardCallTwoTargets_B | Invokes two delegate callbacks sequentially; first with param_2 argument, second without arguments. |
| 0x0099F1D0 | 22 | CDelegate__InitIteratorVtable_B | Initializes a delegate iterator vtable by setting vtable pointer and copying delegate state from source object. |
| 0x0099F1F0 | 22 | CDelegate__InitIterator | Initializes a delegate iterator by setting vtable pointer and copying delegate state from source object. |
| 0x0099F210 | 22 | CDelegate__InitIteratorVtable_D | Initializes a vtable pointer and copies a delegate state value for iterator wrapper initialization. |
| 0x0099F230 | 22 | CDelegate__Iterator_CopyConstructor | Copies delegate iterator vtable pointer and state from source delegate to destination iterator object. |
| 0x0099F6C0 | 22 | CDelegate__InitIteratorVtable_F | Initializes a delegate iterator vtable by setting vtable pointer and copying state from source delegate. |
| 0x0099F6E0 | 22 | CDelegate__InitIteratorVtable_G | Initializes a delegate iterator vtable by setting function pointer and copying context from source object. |
| 0x0099F700 | 22 | CDelegate__InitIteratorVtable_H | Initializes a delegate iterator vtable by setting function pointer and copying delegate state from source object. |
| 0x0099F720 | 22 | CDelegate__InitIteratorVtable_I | Initializes vtable for CDelegate iterator with copy constructor and destructor function pointers. |
| 0x0099F9D0 | 207 | int_to_string_assign | Converts signed integer to string and assigns result to std::string object (param_1), handling negative sign prefix. |
| 0x009A8BD0 | 1558 | CLuaScriptMgr__InitAndLoadScripts | Initializes Lua script manager and loads UI scripts (savedata_UIInfo.lua) with file validation and string buffer allocation. |
| 0x009ABBB0 | 9 | invoke_virtual_method_offset_0x64 | Invokes virtual method at offset 0x64 (100 bytes) in object's vtable; likely wrapper for polymorphic call. |
| 0x009B02F0 | 22 | CDelegate__InitIteratorVtable_ScrollList | Initializes iterator virtual table for CUIScrollableList by copying vtable pointer and storing associated context data. |
| 0x009B3680 | 231 | CListWnd__DestroyComponentTree | Destructs CListWnd component tree, releasing resource handles and string members via base class cleanup. |
| 0x009B4360 | 35 | CListWnd__ScalarDeletingDestructor | Scalar deleting destructor for CListWnd; destroys component tree and conditionally deallocates 0x1d8 bytes |
| 0x009BFE9F | 1 | __break | Debug breakpoint instruction (INT3) |
| 0x009C7080 | 22 | AI__copy_construct | Copy constructs an AI object by copying vtable pointer and member data from source to destination. |
| 0x009C7690 | 37 | swap_undefined4_pairs | Swaps two pairs of undefined4 values if pointers differ; simple memory exchange utility function. |
| 0x009CE3B0 | 9 | thunk_UIVendingWnd__LoadItemSlotSprite_a | Wrapper thunk that delegates to UIVendingWnd::LoadItemSlotSprite() for vending window sprite initialization |
| 0x009CE3D0 | 9 | thunk_UIVendingWnd__LoadItemSlotSprite_b | Thunk wrapper that delegates to UIVendingWnd::LoadItemSlotSprite for vending window sprite initialization |
| 0x009E6E00 | 20 | thunk_UIScrollableListWnd__LayoutScrollItems_A | Thunk wrapper that delegates to UIScrollableListWnd::LayoutScrollItems_A for scroll item layout recalculation |
| 0x009E6E20 | 20 | UIScrollableListWnd__LayoutScrollItems | Thunk wrapper that delegates to UIScrollableListWnd::LayoutScrollItems to arrange scrollable list items vertically |
| 0x009E6E40 | 20 | thunk_UIScrollableListWnd__LayoutScrollItems_C | Thunk wrapper that calls UIScrollableListWnd::LayoutScrollItems to reorganize scroll list item positions |
| 0x009E6E60 | 20 | thunk_UIScrollableListWnd__LayoutScrollItems_D | Thunk wrapper that forwards call to UIScrollableListWnd::LayoutScrollItems with dereferenced parameter |
| 0x009E6E80 | 20 | thunk_UIScrollableListWnd__LayoutScrollItems_E | Thunk wrapper calling UIScrollableListWnd::LayoutScrollItems_E to arrange scrollable list items in UI window layout |
| 0x009E6EB0 | 20 | thunk_UISettingsMgr__SetConfigWithMessage_E_A | Thunk wrapper that forwards a dereferenced pointer parameter to UISettingsMgr::SetConfigWithMessage_E |
| 0x009E6ED0 | 20 | thunk_UISettingsMgr__GetSettingsWindow_A_A | Thunk wrapper that calls UISettingsMgr::GetSettingsWindow with dereferenced first parameter |
| 0x009E6EF0 | 23 | thunk_UISettingsMgr__ApplyGraphicsFromBuffer | Thunk wrapper that delegates graphics settings application from buffer to UISettingsMgr class method |
| 0x009E6F10 | 23 | thunk_UISettingsMgr__CompareAndCreateGraphicsWrapper | Thunk wrapper that delegates to UISettingsMgr__CompareAndCreateGraphicsWrapper with dereferenced first parameter |
| 0x009E6F30 | 20 | thunk_UISettingsMgr__SetConfigWithMessage_F_A | Wrapper that dereferences pointer parameter and calls UISettingsMgr::SetConfigWithMessage with float argument |
| 0x009E6F50 | 20 | thunk_UISettingsMgr__SetProcessPriority_A | Thunk wrapper that forwards process priority setting call to UISettingsMgr::SetProcessPriority |
| 0x009E6FB0 | 20 | thunk_UISettingsMgr__SetBGMVolume | Thunk wrapper that forwards BGM volume setting to UISettingsMgr implementation function |
| 0x009E6FD0 | 20 | thunk_UISettingsMgr__GetSettingsWindow_C | Thunk wrapper that forwards UISettingsMgr::GetSettingsWindow call with dereferenced parameter |
| 0x009E6FF0 | 20 | UISettingsMgr_GetSettingsWindow_Wrapper | Wrapper thunk that forwards parameter to UISettingsMgr::GetSettingsWindow_D implementation. |
| 0x009E7010 | 20 | UISettingsMgr__GetSettingsWindow_Wrapper | Wrapper thunk that forwards a pointer parameter to UISettingsMgr__GetSettingsWindow_B without modification. |
| 0x009E7030 | 23 | thunk_UISettingsMgr__NullHandler_A | Thunk wrapper that delegates to UISettingsMgr__NullReturnStub, passing through pointer and parameter unchanged. |
| 0x009E7050 | 21 | UISettingsMgr__CreateAndProcessSingleOption_Wrapper | Wrapper thunk that delegates to UISettingsMgr::CreateAndProcessSingleOption for UI settings option creation |
| 0x009E77E0 | 20 | thunk_UISettingsMgr__SetConfigWithMessage_E_B | Thunk wrapper that forwards a dereferenced pointer parameter to UISettingsMgr's SetConfigWithMessage method. |
| 0x009E7800 | 20 | UISettingsMgr__GetSettingsWindow | Thunk wrapper that calls UISettingsMgr::GetSettingsWindow with dereferenced pointer parameter |
| 0x009E7820 | 23 | thunk_UISettingsPanel__SetTextFromSSO_A | Thunk wrapper that forwards UISettingsPanel SSO text initialization to the underlying implementation function. |
| 0x009E7840 | 23 | thunk_UISettingsPanel__SetTextFromSSO_C | Thunk wrapper that delegates to UISettingsPanel__SetTextFromSSO_C, forwarding UI settings text update from SSO data. |
| 0x009E7860 | 20 | thunk_UISettingsMgr__SetConfigWithMessage_F_B | Thunk wrapper that calls UISettingsMgr::SetConfigWithMessage with dereferenced float parameter from pointer |
| 0x009E7880 | 20 | UISettingsMgr__SetProcessPriority_Thunk | Thunk wrapper that forwards a dereferenced pointer parameter to UISettingsMgr::SetProcessPriority |
| 0x009E78C0 | 23 | thunk_UISettingsPanel__SetTextFromSSO_D | Thunk wrapper that delegates to UISettingsPanel__SetTextFromSSO_D, forwarding panel pointer and SSO parameter. |
| 0x009E78E0 | 21 | thunk_STL_binder_call_SetConfigToggle | Thunk wrapper that delegates to STL_binder_call_SetConfigToggle; enables configuration toggle binding through STL template instantiation. |
| 0x009E7900 | 20 | thunk_UISettingsMgr__GetSettingsWindow_B_B | Thunk wrapper that forwards call to UISettingsMgr::GetSettingsWindow with dereferenced pointer parameter |
| 0x009E7920 | 23 | thunk_UISettingsPanel__SetSelectedOption | Thunk wrapper that forwards UISettingsPanel option selection to the actual implementation method. |
| 0x009E7950 | 20 | thunk_UISettingsMgr__UpdateGraphicsComparison | Thunk wrapper that delegates to UISettingsMgr::UpdateGraphicsComparison with dereferenced pointer parameter. |
| 0x009E7970 | 23 | thunk_UISettingsMgr__GetWindowAndAssignString | Thunk wrapper that calls UISettingsMgr__GetWindowAndAssignString with dereferenced first parameter and second parameter. |
| 0x009E7990 | 20 | thunk_UISettingsMgr__SetProcessPriority_C | Wrapper that delegates to UISettingsMgr__SetProcessPriority, forwarding a single parameter from caller. |
| 0x009E79B0 | 20 | thunk_UISettingsMgr__SetSFXVolume | Thunk wrapper that forwards a single parameter to UISettingsMgr's SFX volume setter implementation. |
| 0x009E79F0 | 23 | UISettingsPanel__SetTextFromSSO | Thunk wrapper that delegates to UISettingsPanel::SetTextFromSSO with pointer and parameter forwarding. |
| 0x009E7A10 | 21 | thunk_UISettingsMgr__SetConfigToggle_B | Thunk wrapper that delegates to UISettingsMgr__SetConfigToggle_B implementation function. |
| 0x009EC5F0 | 99 | CServiceSelectWnd__ShowConfirmDialog | Displays a modal confirmation dialog for graphics settings changes; confirms or cancels application of new settings. |
| 0x009EDB30 | 655 | CServiceSelectWnd__OnConfirmSelection | Confirms service/server selection, applies graphics settings, caches connection params, then disconnects and triggers reconnection flow. |
| 0x009F0190 | 9 | thunk_UISettingsMgr__SetBGMVolume_b | Thunk wrapper that delegates to UISettingsMgr::SetBGMVolume() to apply BGM volume settings. |
| 0x009F01A0 | 9 | thunk_UISettingsMgr__SetSFXVolume_b | Thunk wrapper that delegates to UISettingsMgr::SetSFXVolume() for audio volume configuration |
| 0x009F3210 | 20 | thunk_UICashShopListWnd__SetActiveTabIndex_A | Thunk wrapper that forwards a single parameter to UICashShopListWnd::SetActiveTabIndex for tab selection in cash shop UI. |
| 0x009F3230 | 20 | thunk_UICashShopListWnd__SetActiveTabIndex_B | Thunk wrapper that forwards a pointer parameter to UICashShopListWnd's SetActiveTabIndex method |
| 0x009F3660 | 16 | UIWindowMgr__ProcessEvent_PacketHandler_0x2715 | Thunk wrapper that dispatches UI window event processing for packet type 0x2715 (ZC_NOTIFY_MOVEENTRY or similar network message) |
| 0x009F3840 | 16 | UIWindowMgr__ProcessEvent_PacketType2715 | Thunk wrapper that dispatches UI window event processing for packet type 0x2715 (likely a specific game message/command). |
| 0x009F75A0 | 20 | thunk_UICashShopListWnd__LayoutScrollItems_A | Thunk wrapper that delegates to UICashShopListWnd__LayoutScrollItems_A to arrange cash shop list items in scroll view |
| 0x009F76E0 | 23 | thunk_UINavigationWnd__NullHandler | Thunk wrapper that delegates to UINavigationWnd__NullReturnStub; forwards parameter passing for null handler stub. |
| 0x009F7700 | 23 | thunk_UINavigationWnd__GetTooltipText | Thunk wrapper that delegates to UINavigationWnd__GetTooltipText with dereferenced first parameter |
| 0x009F8830 | 16 | UIWindowMgr__ProcessEvent_PacketHandler | Thunk wrapper calling UIWindowMgr::ProcessEvent with packet ID 0x271c (likely a UI-related network packet). |
| 0x009FEF00 | 20 | thunk_UICashShopWnd__LayoutScrollItems_A | Thunk wrapper that delegates to UICashShopWnd__LayoutScrollItems_A with dereferenced parameter |
| 0x009FEF30 | 23 | thunk_UICashShopWnd__NullHandler | Thunk wrapper that delegates to UICashShopWnd__NullReturnStub, bypassing null handler logic for cash shop UI. |
| 0x009FF060 | 23 | thunk_CUIItemSlot__SetupItemDisplayAndName | Thunk wrapper that forwards item slot display setup call to CUIItemSlot::SetupItemDisplayAndName method. |
| 0x009FFE50 | 16 | UIWindowMgr__ProcessEvent_PacketID_2719 | Thunk wrapper invoking UIWindowMgr::ProcessEvent with hardcoded packet ID 0x2719 |
| 0x00A09040 | 22 | CDelegate__InitIteratorVtable_J | Initializes a delegate iterator vtable by setting vtable pointer and copying state from source object |
| 0x00A09060 | 22 | CDelegate__Iterator_CopyConstructor_K | Copies iterator vtable pointer and stores delegate state from source iterator to destination. |
| 0x00A09080 | 22 | CDelegate__InitIteratorVtable_L | Initializes iterator vtable for CDelegate by setting vtable pointer and copying state from source object. |
| 0x00A090A0 | 22 | CDelegate__Iterator__SetVtable | Sets up virtual function table and copies delegate state for iterator wrapper initialization |
| 0x00A090C0 | 22 | CDelegate__InitIteratorVtable_N | Initializes a delegate iterator vtable by setting vtable pointer and copying delegate state from source object. |
| 0x00A090E0 | 22 | CDelegate__InitIterator_O | Initializes iterator vtable by setting vtable pointer and copying delegate state from source object. |
| 0x00A09100 | 22 | CDelegate__InitIteratorVtable_P | Sets up iterator vtable pointer and copies delegate state (likely callback/function pointer) from source object. |
| 0x00A09120 | 22 | CDelegate__InitIteratorVtable_Q | Initializes vtable pointer and stores delegate iterator state from offset +4 of source object |
| 0x00A09140 | 22 | CDelegate__SetIteratorVtable | Sets vtable pointer and copies delegate state from source to iterator wrapper object. |
| 0x00A09160 | 22 | CDelegate__InitIteratorVtable_S | Initializes a delegate iterator vtable by setting function pointer and copying associated data member. |
| 0x00A09180 | 22 | CDelegate__InitIteratorVtable_T | Sets up virtual method table and stores delegate state pointer for iterator wrapper object initialization. |
| 0x00A091A0 | 22 | CDelegate__InitIteratorVtable_U_ctor | Initializes vtable pointer and copies delegate state from source object during iterator construction. |
| 0x00A091C0 | 22 | CDelegate__InitIteratorVtable_V | Sets up iterator vtable pointer and copies delegate state from source object to iterator wrapper. |
| 0x00A091E0 | 22 | CDelegate__CopyIteratorVtable_W | Copies iterator vtable pointer and associated data member from source delegate to destination iterator object. |
| 0x00A09200 | 22 | CDelegate__Iterator__InitVtable | Initializes a delegate iterator's virtual method table and copies a stored pointer from offset +4. |
| 0x00A09220 | 22 | CDelegate__SetIteratorVtable_Y | Sets up vtable pointer and copies delegate state for iterator wrapper initialization |
| 0x00A09240 | 22 | CDelegate__InitIteratorVtable_Z | Initializes iterator vtable pointer and copies delegate's stored value to iterator object. |
| 0x00A09260 | 22 | CDelegate__InitIterator_AA | Initializes a delegate iterator vtable by setting function pointer and copying delegate state from source object. |
| 0x00A09280 | 22 | CDelegate__Iterator_Constructor | Initializes a delegate iterator by setting vtable pointer and copying state from source object. |
| 0x00A092A0 | 22 | CDelegate__SetIteratorVtable_AC | Sets virtual method table pointer and copies delegate state from source to iterator wrapper object. |
| 0x00A09EE0 | 22 | CDelegate__InitIterator_AD | Initializes a delegate iterator by setting up vtable pointer and copying internal state from source delegate. |
| 0x00A09F00 | 22 | CDelegate__InitIterator_AE | Initializes iterator vtable for delegate by setting copy constructor and copying state from source delegate. |
| 0x00A09F20 | 22 | CDelegate__InitIteratorVtable_AF | Initializes a delegate iterator vtable by setting function pointer and copying context member at offset +4. |
| 0x00A09F40 | 22 | CDelegate__InitIteratorVtable_AG | Initializes a delegate iterator vtable by setting copy constructor and storing member pointer from offset +4 |
| 0x00A09F60 | 22 | CDelegate__InitIteratorVtable_AH | Initializes iterator vtable for CDelegate by setting vtable pointer and copying state from source object. |
| 0x00A09F80 | 22 | CDelegate__Iterator_InitVtable | Initializes vtable for CDelegate iterator with copy constructor and stores delegate state pointer |
| 0x00A09FA0 | 22 | CDelegate__InitIteratorVtable_AJ__Ctor | Initializes iterator vtable pointer and copies delegate state from source object to iterator wrapper. |
| 0x00A09FC0 | 22 | CDelegate__InitIteratorVtable_AK | Initializes vtable and stores delegate state for CDelegate Iterator template with 'AK' type parameter. |
| 0x00A09FE0 | 22 | CDelegate__Iterator_Copy_AL | Copies iterator vtable pointer and internal state from source delegate to destination iterator object. |
| 0x00A0A000 | 22 | CDelegate__InitIteratorVtable_AM | Initializes virtual method table for delegate iterator by setting function pointer and copying context offset. |
| 0x00A0A020 | 22 | CDelegate__Iterator_AN__SetVtable | Initializes iterator vtable for CDelegate__Iterator_AN by copying vtable pointer and delegate state from source object. |
| 0x00A0A040 | 22 | CDelegate__InitIteratorVtable_AO | Initializes iterator vtable for CDelegate by setting vtable pointer and copying state from source object. |
| 0x00A0A060 | 22 | CDelegate__InitIteratorVtable_AP | Initializes iterator vtable for CDelegate by setting vtable pointer and copying delegate state from source object. |
| 0x00A0A080 | 22 | CDelegate__SetIteratorVtable_AQ | Sets up virtual method table pointer and copies delegate state for iterator type AQ initialization. |
| 0x00A0A0A0 | 22 | CDelegate__InitIteratorVtable_AR | Initializes vtable pointer and copies state for a delegate iterator, likely for callback/event handling |
| 0x00A0A0C0 | 22 | CDelegate__InitIteratorVtable_AS | Initializes vtable for delegate iterator with constructor pointer and copies offset+4 data member. |
| 0x00A0A0E0 | 22 | CDelegate__InitIteratorVtable_AT | Initializes a delegate iterator vtable by setting function pointer and copying context data from source object. |
| 0x00A0A100 | 22 | CDelegate__InitIterator_AU | Initializes iterator virtual table by copying vtable pointer and copying auxiliary data from source object. |
| 0x00A0A120 | 22 | CDelegate__InitIteratorVtable_AV | Initializes vtable for CDelegate::Iterator<AV> template, storing vtable pointer and copying state from source object |
| 0x00A0A140 | 22 | CDelegate__InitIteratorVtable_AW | Initializes a delegate iterator's vtable and copies associated state from source object at offset +4. |
| 0x00A0A160 | 22 | CDelegate__InitIteratorVtable_AX | Sets up vtable pointer and copies delegate state (likely function pointer) for iterator initialization. |
| 0x00A0A180 | 22 | CDelegate__Iterator_AY__Initialize | Initializes iterator vtable for CDelegate by setting vtable pointer and copying delegate state from source object. |
| 0x00A0A1A0 | 22 | CDelegate__InitIteratorVtable_AZ | Initializes virtual method table for CDelegate iterator with constructor pointer and data member offset. |
| 0x00A0A1C0 | 22 | CDelegate__InitIteratorVtable_BA | Initializes iterator vtable for delegate by setting function pointer and copying offset value from source object. |
| 0x00A0A600 | 75 | convert_int_to_log2_double | Converts integer parameter to double and computes its base-2 logarithm with stack canary protection. |
| 0x00A122B0 | 22 | CDelegate__InitIteratorVtable_ListClick | Initializes virtual method table for CListClick iterator with Clone function pointer and data member copy. |
| 0x00A122D0 | 22 | CDelegate__InitIteratorVtable_BB | Initializes iterator virtual method table with Clone function pointer and copies callback handler from delegate object. |
| 0x00A122F0 | 22 | CDelegate__InitIteratorVtable_BC | Initializes virtual function table for CDelegate iterator with Clone method pointer and stores delegate state offset. |
| 0x00A12310 | 22 | CDelegate__InitIteratorVtable_BD | Initializes a delegate iterator vtable by setting Clone method pointer and copying state from source delegate. |
| 0x00A12330 | 22 | CDelegate__InitIteratorVtable_BE | Initializes a delegate iterator vtable by setting Clone method pointer and copying state from source delegate. |
| 0x00A12350 | 22 | CDelegate__InitIteratorVtable_BF | Initializes iterator virtual method table for CDelegate by setting Clone method pointer and copying offset+4 data member |
| 0x00A12370 | 22 | CDelegate__InitIteratorVtable_BG | Initializes iterator vtable for CDelegate with Clone function pointer and copies delegate state from source object. |
| 0x00A12390 | 22 | CDelegate__InitIteratorVtable_BH | Initializes a vtable for delegate iterator with Clone method pointer and copies delegate state offset |
| 0x00A123B0 | 22 | CDelegate__SetIteratorVtable_BI | Sets virtual function pointer and copies iterator state from source delegate to destination vtable. |
| 0x00A123D0 | 22 | CDelegate__InitIteratorVtable_BJ | Initializes virtual table for CDelegate iterator with Clone method pointer and delegates to param_1+4 offset. |
| 0x00A123F0 | 22 | CDelegate__InitIteratorVtable_BK | Initializes iterator vtable for CDelegate with Clone method pointer and copies offset+4 data member. |
| 0x00A12410 | 22 | CDelegate__InitIteratorVtable_BL | Initializes virtual method table for iterator with Clone method pointer and copies offset+4 data member |
| 0x00A12430 | 22 | CDelegate__InitIteratorVtable_BM | Initializes virtual method table for CDelegate iterator by setting Clone method pointer and copying state from source delegate. |
| 0x00A12450 | 22 | CDelegate__InitIteratorVtable_BN | Initializes iterator vtable for CDelegate by setting Clone method pointer and copying offset+4 data member. |
| 0x00A125D0 | 341 | CListWnd__SwapPropertyValues | Swaps list window property values between two nodes, handling move semantics with temporary storage and destructor calls. |
| 0x00A12920 | 114 | CListWnd__InsertRowComponent_A | Initializes a CListWnd row component by calling parent InsertComponent, setting vtable, and zeroing three sequential fields. |
| 0x00A129A0 | 262 | CListWnd__CreateItemSubwindow | Initializes a CListWnd item subwindow with default UI properties (colors, dimensions, scroll parameters). |
| 0x00A12AB0 | 94 | CListWnd__InsertRowComponent_B | Initializes a CListWnd row component by inserting it into a scrollable row and setting destructor pointer. |
| 0x00A12B10 | 64 | CListWnd__FreeMember | Deallocates a member object (0x28 bytes) from a CListWnd list window structure at offset +4. |
| 0x00A12B60 | 113 | CListWnd__FreeStringAndMember | Destructs a std::string and frees 0x28-byte allocated member at offset +4 in CListWnd node/entry. |
| 0x00A12BE0 | 68 | CListWnd__FreeString | Wrapper that invokes std::string destructor with stack canary validation for RO UI string cleanup. |
| 0x00A12C30 | 71 | CListWnd__TreeDtor | Destructor for CListWnd tree structure; destroys tree nodes and deallocates memory with stack cookie validation. |
| 0x00A12C80 | 71 | CListWnd__ComponentDtor_A | Destructor for CListWnd component that stores window positions before cleanup via OnDestroy handler. |
| 0x00A12CD0 | 71 | CListWnd__TreeDtor_B | Destructor for CListWnd tree node structure; destroys all tree nodes and frees allocated memory with stack canary protection. |
| 0x00A12D20 | 96 | CListWnd__Destructor | Destructor for CListWnd that destroys internal tree nodes and optionally deallocates the object itself. |
| 0x00A12D90 | 96 | CListWnd__ComponentScalarDtor_A | Destructor for CListWnd component that calls OnDestroy, optionally deallocates object if delete flag set |
| 0x00A12E00 | 96 | CListWnd__TreeScalarDtor | Destructor for CListWnd tree node; destroys tree nodes, frees memory if ownership flag set. |
| 0x00A13FD0 | 84 | SkillDescList__FreeAll | Frees all skill description nodes recursively from a SkillDescList container, deallocating internal node structures. |
| 0x00A14050 | 94 | SkillDescNode__FreeRecursive | Recursively frees a tree of SkillDescNode structures by traversing left child first, then deleting parent node. |
| 0x00A14680 | 92 | CTextWnd__InitWindowSize | Releases/nullifies a member pointer (likely a window or UI component) at offset 0x24, invoking destructor or cleanup via virtual function at +0x10. |
| 0x00A146E0 | 115 | CTextWnd__FreeDescList | Frees a CTextWnd's description list by clearing skill descriptions and deallocating internal structures. |
| 0x00A14780 | 66 | CTextWnd__ClearDescList | Clears and frees all skill descriptions from the text window's description list via SkillDescList__FreeAll. |
| 0x00A147D0 | 106 | CTextWnd__FreeVector | Deallocates a vector's heap-allocated buffer, validating size constraints before calling operator delete. |
| 0x00A14860 | 164 | CTextWnd__SwapCallback | Callback that swaps text window state, acquiring/releasing resources via virtual destructor pattern with exception safety. |
| 0x00A14AB0 | 115 | CTextWnd__factory_create | Factory method that allocates 0x110 bytes for CTextWnd object, calls constructor, returns instance or null on allocation failure. |
| 0x00A14B30 | 85 | CTextWnd__ClearAllPanels | Iterates through child UI components in a text window and destroys each one, then resets panel pointers to empty state. |
| 0x00A14BC0 | 82 | CTextWnd__Initialize | Initializes CTextWnd by resetting color state, invoking virtual methods, and setting UI component background to black. |
| 0x00A14CE0 | 69 | CTextWnd__GetSelectedListItem | Retrieves selected list item from CTextWnd by index, validates bounds, traverses linked list, returns item pointer with validity flag. |
| 0x00A173B0 | 63 | CTextWnd__OnScrollDown | Handles scroll-down event for text window by invoking virtual method at offset 0x8c on active or fallback text object. |
| 0x00A173F0 | 65 | CTextWnd__SetSelectedPanel | Iterates through panel list, calling virtual method at offset 0xdc for each to update selection state based on comparison with param_2. |
| 0x00A178B0 | 115 | CTextWnd__SetupScrollList | Initializes scrollable list UI by allocating surface, rebuilding guide slots, and managing scroll state/updates. |
| 0x00A17CF0 | 22 | CDelegate__InitIteratorVtable_BO | Initializes a vtable pointer for a delegate iterator and copies a member offset from source object. |
| 0x00A17D10 | 22 | CDelegate__Iterator__Constructor | Initializes iterator vtable and copies delegate state; sets up virtual method dispatch for iterator operations. |
| 0x00A17D30 | 22 | CDelegate__InitIteratorVtable_BQ | Initializes a delegate iterator vtable by setting vtable pointer and copying delegate state from source object. |
| 0x00A17D50 | 22 | CDelegate__InitIteratorVtable_BR | Initializes a delegate iterator object by setting vtable pointer and copying member data from source. |
| 0x00A17D70 | 22 | CDelegate__InitIteratorVtable_BS | Initializes a delegate iterator by setting vtable pointer and copying delegate state from source object. |
| 0x00A17D90 | 22 | CDelegate__InitIteratorVtable_BT_Constructor | Initializes vtable pointer and copies delegate state for binary tree iterator wrapper object. |
| 0x00A17DB0 | 22 | CDelegate__SetIteratorVtable_BU | Sets up vtable pointer and copies delegate state for byte-unit iterator initialization |
| 0x00A17DD0 | 65 | CTextWnd__callback_scalar_dtor_A | Conditional destructor for CTextWnd callback that deallocates 8-byte heap object if destruction flag is set |
| 0x00A17E20 | 65 | CTextWnd__callback_scalar_dtor | Conditional destructor for CTextWnd callback scalar; deallocates 8-byte object if param_2 is true. |
| 0x00A17E70 | 65 | CTextWnd__callback_scalar_dtor_C | Destructor callback for CTextWnd scalar types; conditionally deallocates 8-byte objects with XOR-based stack canary protection. |
| 0x00A17EC0 | 65 | CTextWnd__callback_scalar_dtor_D | Destructor callback for CTextWnd that conditionally deallocates 8-byte object with XOR-based stack cookie validation. |
| 0x00A17F10 | 65 | CTextWnd__callback_scalar_dtor_E | Destructor callback for CTextWnd that conditionally deallocates 8-byte object with stack canary protection |
| 0x00A17F60 | 65 | CTextWnd__callback_scalar_dtor_F | Conditional destructor for CTextWnd callback scalar; deallocates 8-byte object if param_2 is true. |
| 0x00A18230 | 22 | CDelegate__InitIterator_BO | Initializes a CDelegate iterator object by setting vtable pointer and copying delegate state from source object. |
| 0x00A18250 | 22 | CDelegate__InitIterator_BP | Initializes a delegate iterator by setting vtable pointer and copying delegate's internal state pointer. |
| 0x00A18270 | 22 | CDelegate__InitIterator_BQ | Initializes a delegate iterator object by setting vtable pointer and copying delegate target reference. |
| 0x00A18290 | 22 | CDelegate__InitIterator_BR | Initializes a delegate iterator for batch requests by setting vtable and copying source iterator state. |
| 0x00A182B0 | 22 | CDelegate__InitIterator_BS | Initializes a CDelegate iterator for binary search by setting vtable pointer and copying source iterator state. |
| 0x00A182D0 | 22 | CDelegate__InitIterator_BT | Initializes a BT (behavior tree) delegate iterator with vtable pointer and copies parent delegate reference. |
| 0x00A182F0 | 22 | CDelegate__InitIterator_BU | Initializes an iterator object for a CDelegate by setting vtable and copying element from source delegate. |
| 0x00A18770 | 94 | TreeNode__FreeRecursive_B | Recursively frees a tree node and its right child, deallocating 0x18 bytes per node with stack canary protection. |
| 0x00A188F0 | 148 | CTextWnd__InsertRowComponent | Initializes a CTextWnd row component by inserting it into a scrollable row and zeroing fields at offsets 0x3a-0x3f. |
| 0x00A1A110 | 210 | CListWnd__FormatItemDataString | Formats item data value with precision scaling, retrieves message string, and updates UI label text display. |
| 0x00A1A4E0 | 9 | thunk_CUIComponent__ForwardEventToParent_c | Thunk wrapper that forwards an event to the parent UI component in the component hierarchy. |
| 0x00A20C20 | 97 | CTextRenderer__ReplaceParam_A | Wraps CTextRenderer__ReplaceWithParam to replace text placeholders with predefined parameter tables for UI rendering. |
| 0x00A20C90 | 97 | CTextRenderer__ReplaceParam_B | Wrapper that calls CTextRenderer__ReplaceWithParam with two hardcoded parameter data pointers for text substitution. |
| 0x00A20D00 | 97 | CTextRenderer__ReplaceParam_C | Wrapper for CTextRenderer__ReplaceWithParam that sets up SEH frame and passes two parameter data structures for text replacement. |
| 0x00A21560 | 97 | CTextRenderer__ReplaceParam_D | Wrapper for CTextRenderer parameter replacement that applies predefined parameter configurations to text rendering. |
| 0x00A215D0 | 97 | CTextRenderer__ReplaceParam_E | Wrapper that replaces text parameters E using predefined parameter tables at 0120f668 and 0120f680 |
| 0x00A216C0 | 444 | CSurface__BuildQuadVertices | Allocates and populates a 4-vertex quad in CRenderer effect buffer with texture coordinates and vertex attributes for surface rendering. |
| 0x00A232B0 | 134 | parse_color_code | Parses RO color codes (^RRGGBB format) using hex lookup table, outputs 32-bit RGB color value, advances pointer past code. |
| 0x00A23420 | 41 | is_point_in_rect | Tests if point (param_5, param_6) is strictly inside rectangle bounded by (param_1, param_2) and (param_3, param_4) |
| 0x00A23470 | 16 | stop_bgm_track | Stops background music playback by setting the BGM track ID to 0 (silence/disabled state) |
| 0x00A2DFE0 | 167 | math_floor_to_int_pair | Converts float coordinates to integer grid cell indices with centering offset based on map dimensions. |
| 0x00A36FF0 | 228 | int_to_std_string | Converts integer to std::string using either base-10 _itoa or formatted "%.10d" based on param_3 flag |
| 0x00A37620 | 220 | format_int64_to_string | Formats a 64-bit integer to decimal string using sprintf, stores result in std::string output parameter. |
| 0x00A38910 | 40 | is_special_keycode | Returns 1 if keycode is a special key (Tab, Enter, Ctrl, Shift, Alt, Insert, F1-F12), else 0 |
| 0x00A38E40 | 44 | is_window_state_valid | Validates window state consistency by checking two state flags against a parameter condition. |
| 0x00A44900 | 125 | C3dDevice__RemoveRelatedEffectFromList | Removes effect objects from linked list based on effect type ID (0xea, 0xfa, or -1), deallocating matching nodes. |
| 0x00A48050 | 3 | empty_return_stub_a48050 | Empty return stub - trivial function that returns immediately with no operation |
| 0x00A4BB90 | 88 | CMode__UpdateTextInputDisplay | Syncs CUITextInput buffer to active input control (0xbc or 0xc0) in parent UI object via virtual method at +0xd4. |
| 0x00A4BBF0 | 119 | CMode__SetBackgroundImage | Sets or clears CMode's background render surface; creates from image via CRenderer or releases existing surface. |
| 0x00A4BEA0 | 70 | CMode__NotifyConfigUpdate_0xBD | Broadcasts config update packet 0xBD to all UI windows, invoking their config handlers via virtual method at offset 0x38. |
| 0x00A4BEF0 | 53 | CMode__NotifyWindowsByType | Iterates UI window linked list, invokes virtual method 0x38 on windows matching type ID param_2 with param_3 argument. |
| 0x00A4C740 | 551 | CPartyWnd__UpdateMemberPositions | Synchronizes party member sprite positions/data by iterating party members and updating sprite sheet frames, job info, and visual properties. |
| 0x00A4C9C0 | 76 | C3dDevice__IterateObjectsAndCallVtable94 | Iterates linked list of 3D objects, calls vtable[0] check, conditionally invokes vtable[0x94] with packet/command param_2 |
| 0x00A4CE30 | 67 | CMode__UpdateAllWebBrowsers | Iterates active web browser instances in CMode and calls ROWebBrowser::Update on each, with early exit on invalidation flag. |
| 0x00A4D4C0 | 62 | CGameMode__TrySendGroundSkill | Executes pending ground skill cast (skill ID 0xCA) if conditions met; called from ground click handler. |
| 0x00A4D500 | 57 | C3dDevice__IterateAndCallVtable74 | Iterates linked list at offset 0x17c, calling virtual function slot 0x74 on each node with two parameters. |
| 0x00A4D540 | 543 | CPartyWnd__BuildDisplayString | Constructs a display string for party member info by concatenating party data with shortcut item names. |
| 0x00A52D30 | 111 | CReplayFile__create_singleton_0x34 | Creates singleton instance of CUIInfoManager with 0x34 bytes allocation, using double-checked locking pattern with stack canary protection. |
| 0x00A52DA0 | 38 | CSession__IsPartyMember | Checks if account/character ID matches party leader or member IDs; returns encoded boolean result |
| 0x00A55084 | 28 | CWebBrowser__navigate_url | Navigates embedded web browser to URL: converts multibyte to widechar, allocates BSTR, calls IWebBrowser2::Navigate, shows window, sets title |
| 0x00A57A80 | 517 | C3dNode__ctor | Initializes C3dNode object with vftable, zeroed fields, default scale (1.0, 1.0, 1.0), and linked-list node. |
| 0x00A57C90 | 124 | C3dNode__ctor_ext_a | C3dNode extended constructor initializing vftable and zeroing offset fields 0x5c-0x5f with stack guard setup |
| 0x00A57D10 | 162 | C3dActor__ctor | Initializes C3dActor instance with parent node, linked list node, and tick count timestamp. |
| 0x00A57DC0 | 256 | C3dGranny__ctor_base | Initializes C3dGranny object with vftable, allocates circular linked list node, sets transform matrix to identity and zeros state flags. |
| 0x00A57EC0 | 181 | C3dGranny__ctor_ext_a | C3dGranny extended constructor initializing vftable and zeroing 9 member fields (offsets 0x23-0x2b) |
| 0x00A57F80 | 284 | C3dGranny__ctor_ext_b | Extended constructor for C3dGranny class; initializes vftable, zeroes member fields, allocates two linked-list nodes (0x1c and 0x28 bytes). |
| 0x00A58190 | 80 | C3dGranny__DestroyTreeMap | Recursively destroys std::map tree nodes (0x28-byte entries) and frees the map header structure used by C3dGranny. |
| 0x00A58270 | 75 | C3dGranny__ScalarDeletingDestructor_0x28 | Scalar deleting destructor for C3dGranny class; deallocates 0x28-byte object with stack cookie verification. |
| 0x00A58380 | 65 | C3dGranny__DestroyTreeMapWrapper | Wrapper that destroys a tree map structure with stack canary protection and SEH frame setup. |
| 0x00A58500 | 184 | C3dNode__dtor | Destructor for C3dNode that deallocates linked list node at offset 0x57, clearing pointers and freeing memory. |
| 0x00A58600 | 110 | C3dNode__dtor_ext_a | Destructor for C3dNode that releases child node reference and calls base class destructor with stack canary validation. |
| 0x00A58670 | 206 | C3dActor__dtor | Destructor for C3dActor that cleans up a linked list of resources at offset 0x5c and deallocates memory. |
| 0x00A58780 | 225 | C3dGranny__dtor_base | Destructor for C3dGranny class that deallocates linked list nodes and STL vectors managing 3D model/animation data. |
| 0x00A588A0 | 148 | C3dGranny__dtor_ext_a | Destructor for C3dGranny class that deallocates STL vectors and calls base destructor with SEH stack frame setup. |
| 0x00A58940 | 114 | C3dGranny__dtor_ext_b | Destructs C3dGranny object by destroying tree map and recursively erasing red-black tree nodes before freeing memory. |
| 0x00A58A20 | 65 | C3dNode__cleanup_vector_0x20 | Destructor wrapper for C3dNode that deallocates a 0x20-sized STL vector with stack canary protection |
| 0x00A58A70 | 35 | C3dNode__scalar_deleting_dtor | Scalar deleting destructor for C3dNode; calls destructor then conditionally frees 368-byte object if flag set. |
| 0x00A58AA0 | 131 | C3dNode__scalar_deleting_dtor_ext_a | Scalar deleting destructor for C3dNode; cleans up virtual member at offset 0x5c, calls base dtor, optionally frees memory. |
| 0x00A58B30 | 206 | C3dActor__dtor_cleanup | Destructor cleanup for C3dActor that deallocates a doubly-linked list of child actors and associated resources |
| 0x00A58C50 | 35 | C3dGranny__scalar_deleting_dtor_base | Scalar deleting destructor for C3dGranny class; calls base dtor then conditionally frees 0x8c bytes if flag set |
| 0x00A58C80 | 169 | C3dGranny__scalar_deleting_dtor_ext_a | Scalar deleting destructor for C3dGranny class; deallocates STL vectors and conditionally frees object memory. |
| 0x00A58D30 | 114 | C3dGranny__dtor_ext_b_cleanup | Destructor for C3dGranny that cleans up TreeMap and red-black tree structures before deallocation. |
| 0x00A58E20 | 312 | C3dNode__TransformCoordByFrame | Applies 2D rotation and translation transformation to coordinates using frame-indexed bone data from 3D model node. |
| 0x00A58F70 | 185 | C3dNode__InitGrannyFromTemplate | Initializes a C3dGranny object from template data, allocating memory and setting up granny renderer with parent node reference. |
| 0x00A594D0 | 942 | C3dGranny__CopyFromTemplate | Deep copies 3D model template data (transforms, bone matrices, meshes, textures) into C3dGranny instance |
| 0x00A59880 | 105 | CGroundMesh__ResizeVertexBuffer | Resizes CGroundMesh vertex buffer, initializing new vertices and returning offset to resized range. |
| 0x00A598F0 | 49 | CGroundNode__TestRayIntersection | Tests if a ray intersects with ground node's OBB; sets intersection flag if hit detected and node is enabled |
| 0x00A59940 | 15 | CGroundMesh__FindNodeByName_Wrapper | Wrapper function that delegates to CGroundMesh::FindNodeByName() to locate ground mesh nodes by name identifier. |
| 0x00A59950 | 49 | CGroundMesh__IterateNodesForName | Iterates through linked list of nodes, searching for match via CGroundMesh__FindNodeByName callback. |
| 0x00A59990 | 109 | CGroundMesh__FindNodeByName | Recursively searches a tree of ground mesh nodes for one matching a given name string, returning the node pointer or null. |
| 0x00A59AF0 | 300 | C3dGranny__UpdateAnimationTick | Updates 3D Granny animation playback tick; handles wrap-around mode (1) and pause-on-complete mode (2) with tick storage at +0x188. |
| 0x00A59C30 | 227 | C3dGranny__RenderSingle | Renders single 3D Granny model with face culling, world transform, and alpha fade-in/out animation. |
| 0x00A59D20 | 240 | C3dGranny__RenderMultiMesh | Renders multi-mesh 3D model by iterating child meshes with transform/alpha/visibility logic and material updates. |
| 0x00A59E20 | 1889 | CGroundMesh__RenderGroundRectEffect | Renders ground mesh rectangle effects by projecting vertices with fog and batching them for rendering output. |
| 0x00A5A590 | 2297 | CGroundMesh__RenderGroundCircleEffect | Renders a ground mesh circle effect by projecting vertices with fog and allocating vertex batch for rendering. |
| 0x00A5AE90 | 605 | C3dGranny__RenderBoundingBox | Renders a wireframe bounding box using 8 projected vertices and submits 6 triangle faces to CEffectManager's render queue. |
| 0x00A5B0F0 | 48 | CGroundNode__SetAnimSpeed | Sets animation speed for a ground node, normalizing by a global divisor if speed is non-zero. |
| 0x00A5B120 | 20 | CGroundNode__SetAnimSpeedRaw | Sets raw animation speed value at offset 0x168 in CGroundNode instance. |
| 0x00A5B150 | 42 | CGroundNode__SetPositionAndMarkDirty | Sets position via virtual method call and marks CGroundNode dirty flag at offset 0x94 for dirty tracking. |
| 0x00A5B180 | 99 | C3dDevice__IterateAndCallWithScaledDelta | Iterates linked list of callbacks, scales delta time by global factor, invokes each with scaled value. |
| 0x00A5B580 | 38 | CGroundNode__MarkDirtyRecursive | Marks a ground node and recursively marks all child nodes in linked list as dirty for rendering update. |
| 0x00A5B5B0 | 373 | C3dWorld__CopyNodeListDeep | Deep copies a linked list of 3D node structures (0xe8 bytes each) from source to destination list container. |
| 0x00A5B740 | 3776 | CGroundMesh__ComputeTransformMatrixA | Computes and applies transformation matrix (translation/scale) to ground mesh bounds using cached node data. |
| 0x00A5C600 | 3551 | CGroundMesh__ComputeTransformMatrixB | Computes ground mesh transformation matrix by iterating child nodes, calculating bounds, and initializing bounding box coordinates. |
| 0x00A5D3E0 | 333 | C3dNode__CalcTransformedBounds | Recursively calculates axis-aligned bounding box of 3D node by transforming mesh vertices and traversing child nodes. |
| 0x00A5D530 | 1074 | CGroundMesh__ComputeVertexLightingPass | Computes per-vertex lighting by sampling cell colors at transformed vertex positions and clamping RGB values to 0-255 range. |
| 0x00A5D970 | 223 | C3dNode__UpdateTransformMatrix | Updates a 3D node's transformation matrix by applying scale, rotation (X/Y/Z), translation, and computes inverse. |
| 0x00A5DB40 | 55 | CGroundMesh__ApplyLightingToVertex | Applies lighting to a ground mesh vertex by optionally invoking virtual method, then computing vertex lighting with offset parameters. |
| 0x00A5DB80 | 89 | CGroundMesh__ApplyLightingToVertexList | Applies lighting to all vertices in ground mesh by iterating linked list and computing per-vertex lighting values. |
| 0x00A5DBE0 | 1968 | CGroundMesh__ComputeVertexLighting | Computes per-vertex lighting (ambient/diffuse) for ground mesh and writes RGBA colors to global buffer. |
| 0x00A5E5C0 | 32 | C3dNode__InitializeWithTransform | Initializes a C3dNode with vtable pointer and copies position/rotation transform data (8 bytes + 4 bytes) from source node. |
| 0x00A5E5E0 | 65 | C3dNode__ScalarDelete | Scalar deleting destructor for C3dNode that conditionally deallocates 16 bytes of memory based on param_2 flag |
| 0x00A5E630 | 157 | C3dWorld__CreateAndAttachNode | Allocates and initializes a C3dGranny node, sets parent reference, calls virtual constructor, appends to linked list. |
| 0x00A5E910 | 32 | C3dNode__CopyTransform_b | Copies transform data (vtable pointer + 3 dwords of transform matrix/position) from source C3dNode to destination. |
| 0x00A5E940 | 49 | CGroundMesh__ZeroVertexBuffer | Zeroes out vertex buffer by clearing param_2 vertices (0x24 bytes each), returns pointer to end of cleared region |
| 0x00A5E980 | 83 | CGroundMesh__InitVertexDefaults | CGroundMesh: InitVertexDefaults |
| 0x00A5E9E0 | 54 | CGroundMesh__CopyVertexArray36 | Copies array of 9-dword (36-byte) vertex structures from source range to destination offset within ground mesh data. |
| 0x00A5EA30 | 468 | CGroundMesh__AllocateVertexBatch | Allocates a batch of 32-byte vertices from pool blocks, initializing defaults and updating vertex count. |
| 0x00A5ED00 | 149 | CGroundMesh__ResizeVertexBuffer36 | Resizes a vector of 36-byte vertex structures by adjusting size, zero-filling new entries, or reallocating capacity. |
| 0x00A5F720 | 386 | CGroundMesh__Constructor | Initializes CGroundMesh instance with vtable, zeroes vector storage fields, sets default parameters (scale 10.0f, grid 3x50, stride 2). |
| 0x00A5F8B0 | 208 | CGroundMesh__ConstructorBase | Initializes CGroundMesh instance with vtable pointer and default field values (10.0f scale, 3 divisions, 50 cells). |
| 0x00A5F980 | 66 | CGroundMesh__InitTileStruct | Initializes a 0x54-byte ground tile structure with zeroed vectors, cleared flags, and white opaque color (0xFFFFFF). |
| 0x00A5F9D0 | 60 | CGroundMesh__InitCellStruct | Initializes a 0x9C-byte ground mesh cell structure by zeroing 12 fields across 4 groups and 2 additional fields. |
| 0x00A5FA10 | 110 | CGroundMesh__InitSmallStruct | Initializes a 24-byte ground mesh structure with zeros, with SEH exception handling frame setup. |
| 0x00A5FD80 | 116 | CGroundMesh__DestructorBase | Destructor for CGroundMesh that clears texture references, deallocates 4-byte vector, and frees 56-byte internal storage. |
| 0x00A5FE00 | 95 | CGroundMesh__DestructorPartial | Partial destructor for CGroundMesh that clears texture references and deallocates internal vectors without resetting vtable. |
| 0x00A5FE60 | 217 | CGroundMesh__Destructor | Destructor for CGroundMesh that frees 5 STL vectors, clears D3D texture references, and optionally deletes the object itself. |
| 0x00A5FF40 | 138 | CGroundMesh__DestructorBaseScalarDelete | Scalar deleting destructor for CGroundMesh; clears texture refs, deallocates STL vectors, optionally deletes object. |
| 0x00A5FFD0 | 7130 | CGroundMesh__BuildCellsAndTextures | Builds the ground mesh cells and textures from a parsed GAT/GND map file. Iterates over the grid (width x height) and for each cell: (1) copies height values from the map data, (2) computes world-space vertex positions from grid coordinates and cell size, (3) loads tile textures via CTextureManager__LoadOrGetTexture, (4) sets up UV coordinates scaled by texture dimensions, (5) copies lightmap/color data from the surface table, (6) doubles RGB brightness values (clamped to 255), (7) computes per-triangle face normals via cross products and normalizes them, (8) builds wall surfaces for adjacent cells (south wall if row+1 exists, east wall if col+1 exists) with slope detection for shadow direction. Second pass smooths vertex normals by averaging with 8 neighboring cells (N/S/E/W/NE/NW/SE/SW) where heights match, then applies directional lighting: dot(normal, lightDir) * diffuseColor + ambientColor, clamped to [0,1], applied to vertex ARGB. Processes top surfaces, south walls, and east walls separately with different neighbor normal sources. |
| 0x00A61BF0 | 569 | CGroundMesh__ComputeLightmap | Computes per-cell lightmap values for ground mesh grid by sampling heights and averaging neighbor light colors with ambient occlusion. |
| 0x00A61E40 | 1028 | CGroundMesh__RaycastCell | Performs ray-triangle intersection tests against 3 sub-meshes in a ground cell; marks cell as hit if intersection distance is below threshold. |
| 0x00A62260 | 127 | CGroundMesh__WorldToCell | Converts world XZ coordinates to grid cell indices by normalizing by cell size and offsetting by grid center. |
| 0x00A622E0 | 334 | CGroundMesh__Resize | Resizes ground mesh to param_2×param_3 cells, reallocating tile (84B) and lightmap (12B) vectors, initializing new tiles. |
| 0x00A62440 | 1580 | CGroundMesh__LoadTileTextures | Loads and processes tile texture data for ground mesh, managing texture memory allocation and coordinate transformation. |
| 0x00A62A90 | 209 | CGroundMesh__GetCellColorAtWorldPos | Retrieves RGBA cell color from ground mesh at world coordinates; returns white (0xFF) if out of bounds. |
| 0x00A62B70 | 417 | CGroundMesh__GetCellQuadVertices | Retrieves quad vertices (4 corners) for a ground mesh cell, computing XZ positions and fetching Y height from cell data. |
| 0x00A62D20 | 248 | CGroundMesh__GetCellQuadVertices_HalfCell | Retrieves XYZ coordinates for 4 quad vertices of a ground mesh half-cell, validating grid bounds and fetching height data. |
| 0x00A62E20 | 237 | CGroundMesh__GetCellNormal | Retrieves normal vectors for ground mesh cells; validates coordinates and merges cell normals with altitude data. |
| 0x00A62F10 | 100 | CGroundRes__GetCellLightInfo | Retrieves light information from a ground resource cell grid, copying 4 light values to output buffer if coordinates valid. |
| 0x00A62F80 | 353 | CGroundMesh__GetHeightMinMax_Range | Finds minimum and maximum height values across a rectangular range of ground mesh cells, validating bounds and sampling vertex heights. |
| 0x00A630F0 | 241 | CGroundMesh__GetHeightMinMax_Cell | Retrieves minimum and maximum Z-height values from a ground mesh cell's 4 vertices for terrain collision. |
| 0x00A63210 | 134 | CGroundRes__GetLightmapColor | Retrieves RGB lightmap color for ground tile at (param_2, param_3); returns white (1.0,1.0,1.0) if out of bounds. |
| 0x00A632B0 | 435 | CGroundMesh__GetCellLightColor | Retrieves RGBA light color for a ground mesh cell at given coordinates, returns white (0xFF) if cell invalid or unlit. |
| 0x00A63470 | 122 | CGroundMesh__GetHeightAtTile | Retrieves interpolated ground height at tile coordinates with bounds checking and array indexing into height mesh data. |
| 0x00A634F0 | 20 | CGroundRes__GetOrCreateTexture | Lazily initializes and returns a texture resource handle, creating it via virtual method if needed. |
| 0x00A63510 | 214 | CGroundMesh__UpdateCellTextures | Iterates through ground mesh cells, increments frame counters, loads/updates textures based on animation frame offsets. |
| 0x00A63620 | 90 | CGroundRes__CoordToTileIndex | Converts world coordinates to tile grid index with bounds clamping, used for map tile lookups in ground resources. |
| 0x00A63680 | 287 | CGroundMesh__RenderGroundEffects | Iterates ground mesh cells, updates effect state, and renders animated ground effects with projected quads. |
| 0x00A637B0 | 59 | CGroundMesh__LoadAndRenderEffectCell | Loads grid.tga texture and renders a ground effect cell with specified parameters and texture data. |
| 0x00A63800 | 640 | CGroundMesh__RenderGroundEffectCell | Renders a ground mesh cell with effect, projecting vertices with fog and applying texture coordinates. |
| 0x00A63A80 | 885 | CGroundMesh__RenderProjectedEffect | Renders ground mesh cells with projected vertex effects, accumulating vertices in local buffers for fog-corrected projection. |
| 0x00A63E10 | 2037 | CGroundMesh__RenderProjectedQuads | Renders projected quads for ground mesh with fog culling, projecting 3 vertices and performing frustum/depth visibility checks. |
| 0x00A64610 | 646 | CGroundMesh__ProjectAndSubmitGroundQuad | Projects 4 ground mesh vertices with fog, performs frustum culling checks, and conditionally submits quad for rendering. |
| 0x00A648A0 | 952 | CGroundMesh__RenderAnimatedGroundEffectB | Renders animated ground effect with sinusoidal height modulation, projects vertices with fog, and allocates effect vertices for particle rendering. |
| 0x00A64C60 | 1154 | CGroundMesh__RenderAnimatedGroundEffect | Renders animated ground effects by calculating wave-modulated heights and projecting vertices with fog for visual effects. |
| 0x00A65120 | 58 | CGroundMesh__ClearTextureRefs | Releases texture references in a vector by calling destructors on each stored texture object in reverse order. |
| 0x00A65170 | 57 | CGroundRes__SetLightmapColor | Sets RGB lightmap color values for a ground resource tile at specified coordinates with bounds checking. |
| 0x00A651B0 | 582 | CGroundMesh__AddOrUpdateAnimationFrame | Adds or updates animation frame data in CGroundMesh by copying frame vertices/attributes from param_2 source into internal vectors. |
| 0x00A65400 | 80 | CGroundRes__SetLightParameters | Sets light parameters (position, direction, color, rotation) on ground resource object with modulo wrapping on rotation angle. |
| 0x00A65460 | 640 | CGroundMesh__RenderEffectQuadTextured | Renders a textured quad effect on ground mesh cells with UV coordinate scaling from texture atlas parameters. |
| 0x00A656F0 | 646 | CGroundMesh__RenderEffectQuadFlat | Renders a flat ground effect quad by allocating 4 vertices, projecting with fog, setting UVs, and submitting to effect queue. |
| 0x00A65990 | 5 | CGameMode__VcallDraw_0x4c | Virtual method dispatcher that invokes offset 0x4c from vtable; wrapper for polymorphic draw call in game mode class |
| 0x00A659A0 | 139 | CGroundMesh__ResizeAnimFrameBuffer | Resizes dynamic vector buffer for animation frames with capacity growth strategy and memory reallocation. |
| 0x00A65A50 | 160 | CGroundMesh__ResizeAnimFrameVector36 | Resizes a vector of 36-byte animation frame structures with capacity doubling strategy and allocation validation. |
| 0x00A65B50 | 39 | CGroundMesh__InitTileStructArray | CGroundMesh: InitTileStructArray |
| 0x00A65B80 | 42 | CGroundMesh__InitCellStructArray | CGroundMesh: InitCellStructArray |
| 0x00A65E10 | 9 | init_field_zero_and_return_this | Initializes a 32-bit field to zero and returns the pointer for method chaining. |
| 0x00A65E30 | 60 | CGroundRes__InitLightStruct | Initializes a light structure by zeroing out 5 initial fields and clearing 0x118 bytes of additional data. |
| 0x00A65E70 | 119 | CGroundRes__DestroyTreeNodeAndData | Recursively destroys a tree node and its associated data, freeing tree structure and payload memory. |
| 0x00A65F10 | 104 | CGroundRes__DestroyTreeNodeOnly | Recursively deletes a tree node structure and its children, freeing allocated memory for ground resource data. |
| 0x00A65F90 | 260 | CTrie__InsertWord | Inserts a word into a trie data structure, managing nodes with sibling/child pointers and tracking word count/node count. |
| 0x00A660A0 | 35 | count_left_spine_depth | Counts depth by traversing left children (offset+8) while right child (offset+4) is null in binary tree. |
| 0x00A660D0 | 46 | tree_node_delete_recursive_B | Post-order recursive tree node deletion; frees node after deleting right (offset +8) and left (offset +4) children. |
| 0x00A66110 | 28 | linked_list_count | Counts nodes in a linked list by traversing via next pointer at offset +4 until null terminator. |
| 0x00A66130 | 2178 | CWordBreaker__AnalyzeBreakPositions | Analyzes text break positions for word wrapping in Ragnarok Online client using lexicon data from ftwrk.lex file. |
| 0x00A669C0 | 307 | CWordBreaker__MatchLexiconEntry | Matches input string against trie-based lexicon entries, tracking match position and validity flags for word breaking. |
| 0x00A66B00 | 21 | CWordBreaker__TestBitFlag | Tests if a specific bit flag is set in a word breaker's flag array at the given index and mask position. |
| 0x00A66B20 | 252 | CWordBreaker__InitializeOrRebuildTrie | Initializes or rebuilds a trie data structure from lexicon file (ftwrk.lex), allocating/deallocating nodes as needed. |
| 0x00A66C30 | 19 | CWordBreaker__InitDefaultTable | Copies 96 bytes (24 undefined4 elements) from default word breaker table to initialize caller's table. |
| 0x00A66C50 | 137 | CWordBreaker__BuildLexiconFromBuffer | Builds lexicon trie structure by encoding buffer data with prefix markers and recursively processing child nodes. |
| 0x00A66CE0 | 23 | CWordBreaker__IsKoreanSyllablePrefix | Checks if the high byte of a UTF-16 character matches Korean syllable range (0xE0xx) |
| 0x00A66D00 | 51 | CWordBreaker__AllocAndEncodeTrie | Allocates trie buffer and encodes lexicon trie structure for word breaking, storing encoded result in param_1[3]. |
| 0x00A66D40 | 188 | CGroundRes__SearchTrieForString | Searches a trie data structure for a string key, returning match status and position encoded in EAX register. |
| 0x00A66E00 | 18 | CWordBreaker__GetCharTypeFromTable | Returns character type classification from lookup table at index param_1 for text processing/word breaking |
| 0x00A66E20 | 331 | CWordBreaker__EncodeLexiconTrie | Encodes a lexicon trie structure into a binary format with node pointers, character data, and branching metadata. |
| 0x00A66F70 | 15 | CWordBreaker__GetBitField | Returns 4-byte value from array indexed by param_2, offset from object base at +4 |
| 0x00A66F80 | 256 | CWordBreaker__ShouldBreakBetween | Determines if a word break should occur between two characters based on their Unicode character properties and flags. |
| 0x00A67080 | 434 | CWordBreaker__LoadLexiconFile | Loads lexicon file into CWordBreaker, reading header and word data from file into allocated buffer. |
| 0x00A67240 | 176 | CWordBreaker__SaveLexiconToFile | Serializes word breaker lexicon to file with 0x118-byte header and variable-length data in append-binary mode. |
| 0x00A672F0 | 34 | memmove_and_return_end | Copies memory block and returns pointer to end of destination buffer for chained operations. |
| 0x00A682D0 | 497 | CGroundMesh__ctor | Initializes CGroundMesh object by allocating and linking doubly-linked list nodes for mesh data structures. |
| 0x00A684D0 | 215 | CGroundMesh__InitWaterData | Initializes water data structure by zeroing fields [0-4,5-16,18-20] and setting field [17] to 1 |
| 0x00A686C0 | 33 | CSpriteRes__ReleaseTextureA | Releases texture resource by calling virtual destructor on texture object stored at offset 0x24 in sprite resource. |
| 0x00A686F0 | 33 | CSpriteRes__ReleaseTextureB | Releases texture resource B by calling virtual destructor on sprite resource's texture object at offset 9. |
| 0x00A68CF0 | 143 | CSpriteRes__Destructor | Destructor for CSpriteRes class; cleans up video player, sprite data buffer, and associated memory allocations. |
| 0x00A68F20 | 129 | CSpriteRes__DestroyQuadTree_0x7C | Recursively destroys a quad tree of 0x7C-byte nodes by freeing 4 child pointers then deallocating the node. |
| 0x00A68FB0 | 63 | CSpriteRes__ScalarDeletingDestructor_a | Scalar deleting destructor for CSpriteRes that deallocates 0x18-byte sprite resource object with stack cookie validation. |
| 0x00A69000 | 63 | CSpriteRes__ScalarDeletingDestructor_b | Scalar deleting destructor for CSpriteRes that deallocates object memory (0x18 bytes) with stack cookie validation. |
| 0x00A69050 | 35 | CSpriteRes__ScalarDeletingDestructor | Scalar deleting destructor for CSpriteRes that calls destructor and conditionally deallocates object memory. |
| 0x00A69080 | 47 | CSpriteRes__PushbackTextureAndIncCount | Adds texture reference to sprite resource vector and atomically increments usage counter for reference tracking. |
| 0x00A690B0 | 613 | CGroundMesh__SnapPositionToGrid | Snaps a world position to the nearest valid ground mesh grid cell, adjusting X and Z coordinates to align with walkable terrain. |
| 0x00A69320 | 119 | CGroundMesh__InitWaterAndBuild | Initializes water mesh by copying water parameters and building/setting water level for up to 4 ground mesh surfaces. |
| 0x00A693A0 | 120 | CGroundMesh__SetupWaterForRayPick | Initializes water surface geometry for ray casting by storing bounds, setting water level, and processing up to 4 water mesh cells. |
| 0x00A69420 | 490 | CGroundMesh__ProcessVisibleGroundCells | Initializes water mesh data by allocating and configuring four water cell quadrants with boundary coordinates and parent references. |
| 0x00A69610 | 609 | CGroundMesh__InitializeQuadTree | Initializes quad-tree spatial partitioning for ground mesh collision/visibility, computing bounds and assigning cells across 4 quadrants. |
| 0x00A69880 | 26 | CGroundMesh__BuildWaterSurfaceIfNotNull | Validates non-null pointer and triggers water surface mesh construction for ground terrain. |
| 0x00A698A0 | 646 | CGroundMesh__BuildWaterSurface | Tests ray-AABB intersection for water surface collision detection using optimized slab method with axis-aligned bounding box. |
| 0x00A69B30 | 141 | CGroundMesh__BuildQuadTreeRecursive | Recursively initializes quadtree nodes for ground mesh spatial partitioning, copying bounds and stopping at depth 5. |
| 0x00A69BC0 | 254 | CGroundMesh__BuildWaterLevelTree | Recursively builds a tree structure of water surface nodes, adding data to linked list when param_3==5 |
| 0x00A69D10 | 49 | CSpriteRes__DestroyFourQuadTrees | Destroys four quad-tree structures by iterating through array at offset 0x5c and freeing each allocated tree node. |
| 0x00A69DA0 | 86 | CGroundMesh__ScreenToWorldCoordinates | Converts screen coordinates to world coordinates using viewport dimensions and scale factor from camera/viewport object. |
| 0x00A69E00 | 110 | CMapRes__WorldToLocalCoords | Converts world coordinates to local map coordinates using tile offset and scale factor from map resource data. |
| 0x00A69E70 | 58 | CGroundMesh__FindEntityInList | Searches entity linked list for matching ID; returns entity pointer or player account entity if ID matches g_accountId. |
| 0x00A69EB0 | 47 | CSession__FindActorByAID | Iterates linked list of actors to find and return actor node matching given AID (actor ID). |
| 0x00A69EE0 | 183 | CMapRes__GetEntityPositionByAccountId | Retrieves 64-bit position coordinates (X, Y) for entity by account ID from map entity list or player state |
| 0x00A69FA0 | 47 | CSession__FindEffectByID | Traverses a linked list of effects in a CSession object, returns the effect node matching the given ID parameter. |
| 0x00A69FD0 | 92 | CGroundMesh__FindEntityById | Iterates linked-list of ground mesh entities, returns entity pointer matching param_2 ID or null if not found. |
| 0x00A6A030 | 85 | CMapRes__LocalToWorldCoords | Converts local/screen coordinates to world map coordinates using tile size and map offset values. |
| 0x00A6A090 | 47 | CSession__FindSkillEffectByID | Searches linked list of skill effects for entry matching skill ID, returns effect data pointer or null |
| 0x00A6A0C0 | 117 | CGroundMesh__CreateLocalPlayerActor | Allocates and initializes a local player actor object, storing it in the entity list for rendering. |
| 0x00A6A140 | 147 | CGroundMesh__CollectIntersectingOBBs | Recursively traverses quadtree to collect entities whose OBBs intersect test OBB, pushing matches to vector. |
| 0x00A6A1E0 | 141 | CGroundMesh__QuadTreeNode_ComputeBounds | Recursively computes axis-aligned bounding boxes for quadtree leaf nodes up to depth 5, storing grid coordinates and bounds. |
| 0x00A6A270 | 141 | CGroundMesh__QuadTreeAssignCellsRecursive | Recursively assigns ground cells to quadtree nodes by converting world coordinates to cell indices until max depth (5) is reached. |
| 0x00A6A300 | 147 | C3dActor__TraverseQuadtreeCollectOBBIntersections | Recursively traverses quadtree nodes to collect entities with OBB intersections into output vector. |
| 0x00A6A3A0 | 743 | CGroundMesh__RenderCellHighlight | Renders highlighted ground mesh cells by iterating visible objects and matching their Z-coordinates against a spatial grid structure. |
| 0x00A6A690 | 349 | CGroundMesh__ForEachVisibleObject | Iterates ground mesh visible objects, applies callback functor to each object until condition met, returns success. |
| 0x00A6A840 | 595 | CGroundMesh__BackgroundLoadThread | Background thread that sorts and loads ground mesh resources, instantiates C3dNode/C3dActor objects, copies node data, and queues them for rendering. |
| 0x00A6AE8D | 38 | CWebBrowser__seh_epilog_stub | SEH epilog stub: initializes empty string and restores FS register |
| 0x00A6AEC0 | 41 | CGroundMesh__CalcWorldX | Calculates world X coordinate by scaling param_2[1] by a mesh width factor and adding base X offset |
| 0x00A6AFF0 | 131 | CMapRes__GetEntityNameAsString | Retrieves entity name string from map resource by calling virtual method at offset 0x18, then assigns result to std::string. |
| 0x00A6B795 | 39 | CWebBrowser__seh_epilog_stub_00a6b795 | SEH epilog stub: initializes empty string and restores FS register |
| 0x00A6B7D0 | 161 | CGameMode__CleanupResourcesOnExit | Cleans up game mode resources: syncs handles, destroys quad trees, releases skill effects, purges textures and expired resources. |
| 0x00A6C100 | 145 | remove_element_from_tree_recursive | Recursively searches tree nodes for matching element and removes it via memmove, marking nodes dirty. |
| 0x00A6C840 | 1762 | OBB_IntersectsOBB | OBB-OBB intersection test using Separating Axis Theorem; returns 1 if boxes intersect, 0 if separated. |
| 0x00A6CF30 | 338 | CQuadTreeNode__RecalcBoundsY | Recalculates Y-axis bounding box for quadtree node by querying ground mesh/child objects, propagating bounds up parent chain. |
| 0x00A6D090 | 338 | CQuadTreeNode__RecalcBoundsY_NoNull | Recalculates min/max Y-bounds for quadtree node and propagates up to parent nodes, skipping null checks. |
| 0x00A6DB40 | 126 | CMode__WorldToScreenCoord | Converts world coordinates to screen coordinates by transforming through cell space with 0.5 offset applied. |
| 0x00A6EF60 | 142 | get_charset_from_langid | Maps Win32 language ID to RO client charset identifier (SJIS, Hangul, Chinese, etc.) |
| 0x00A6FB20 | 26 | CRT_CharNextExA_Wrapper | Wrapper around Windows CharNextExA API for character string advancement with fixed code page. |
| 0x00A6FB40 | 26 | advance_char_pointer | Wrapper for CharNextExA WinAPI to advance string pointer by one character using locale DAT_0159b818 |
| 0x00A6FBC0 | 208 | resolve_resource_path | Concatenates base path with resource filename, checks for .txt/.xml extensions, resolves via ResourceManager or returns file path. |
| 0x00A70560 | 74 | check_and_handle_catalog_text_input | Validates text input length against max and triggers slash command handler if text reaches capacity limit. |
| 0x00A71420 | 663 | get_eula_text_string | Loads EULA text from licence.txt file, returns error message string if file is missing or cannot be opened. |
| 0x00A722E4 | 296 | CClientInfo__process_service_entries | Processes service entries: compares keys (loadingscreen, event, weather), loads loading images, adds event.grf, assigns weather string |
| 0x00A727F0 | 39 | IsAdmin | Searches g_adminList vector for account_id; returns 1 if found (GM status), 0 otherwise. |
| 0x00A72830 | 39 | IsYellow | Checks if an account ID exists in the yellow list (GM/admin accounts); returns 1 if found, 0 otherwise. |
| 0x00A742B0 | 74 | CMode__BaseDestructor | Destroys CMode base object by resetting vtable and deallocating internal string member via std::string destructor. |
| 0x00A74370 | 151 | render_eula_scroll_indicator | Renders a rotated textured quad indicator on EULA scroll UI when specific state conditions are met. |
| 0x00A74960 | 1315 | render_sprite_with_rotation | Renders rotated ACT/SPR sprite with scaling at screen position; applies sin/cos transforms to vertices and queues to renderer deque. |
| 0x00A74E90 | 884 | render_textured_quad_rotated | Renders a textured quad with optional rotation around center, computing rotated vertices using sin/cos and submitting to renderer with fog factor. |
| 0x00A75210 | 52 | show_error_messagebox | Displays error dialog after pausing renderer; handles string pointer dereferencing if length exceeds 15 chars. |
| 0x00A75280 | 82 | show_error_messagebox_int | Displays an error message dialog by converting an integer error code to string and showing a MessageBox window. |
| 0x00A752E0 | 89 | sanitize_filename | Replaces illegal Windows filename characters (\\/:\|*?"<>) with underscores in a string buffer. |
| 0x00A75350 | 13 | get_pending_value_if_idle | Returns pending value if idle counter at offset 0x58 is zero, otherwise returns 0 |
| 0x00A753A0 | 39 | stop_sound_and_timestamp | Unregisters UI window, clears reference, and records current system timestamp in structure at offset 0x20. |
| 0x00A75600 | 93 | render_screen_fade_out | Renders fade-out screen overlay with 255ms black transition using color rectangle, manages sound fadeout thread. |
| 0x00A75660 | 47 | update_delayed_sound_stop | Unregisters a UI window after a 100ms delay from its creation timestamp. |
| 0x00A75690 | 3 | empty_virtual_stub_ret0 | Virtual stub function that returns immediately; used as placeholder for overridden virtual methods. |
| 0x00A756A0 | 62 | on_quit_open_website | Cleans up quit dialog state and opens Ragnarok India website if service type is 0xb on client exit. |
| 0x00A756E0 | 317 | GameModeManager__SwitchMode | Loops switching game modes (Login/CharSelect), managing mode object lifecycle, copying server address, calling Init/Run/Process vtable methods. |
| 0x00A75820 | 223 | render_fade_in_with_logo | Fades in Ragnarok logo bitmap over time using elapsed milliseconds, renders colored overlay and logo surface until fade completes. |
| 0x00A763C0 | 206 | handle_game_exit | Saves user settings/equipment, clears account data, and launches Indian service website on game exit. |
| 0x00A764A0 | 59 | set_bgm_track | Sets BGM track ID, resets playback timer, records timestamp, and displays UI message dialog with track identifier. |
| 0x00A764E0 | 47 | CSession__SetMapNameAndGravityFlag | Sets map name string and gravity flag in CSession object; copies null-terminated map name and stores gravity parameter. |
| 0x00A76D30 | 248 | SceneNode__InitCollections | Initializes linked list collection structures (0x2c and 0x18 byte nodes) in SceneNode at offsets 0x1078 and 0x1090. |
| 0x00A76E30 | 110 | zero_fields_6 | Initializes 6 fields (indices 0-5) of a structure to zero, managing stack frame pointer. |
| 0x00A76F40 | 80 | Pathfinder__DestroyTreeAndFree | Destroys a red-black tree pathfinding structure and frees its node and container memory with XOR-based stack canary protection. |
| 0x00A76FC0 | 57 | Pathfinder__DestroyStringTreeAndFree | Destroys a red-black tree of strings and deallocates the Pathfinder object (44 bytes). |
| 0x00A77020 | 75 | Pathfinder__ScalarDeletingDestructor_18 | Scalar deleting destructor for Pathfinder class; deallocates 24-byte heap object with stack canary validation |
| 0x00A77070 | 110 | Pathfinder__DestroyStringAndFreeNode_2c | Destructs std::string member and deallocates 0x2c-byte node in Pathfinder path structure |
| 0x00A770F0 | 75 | Pathfinder__ScalarDeletingDestructor | Destructor for Pathfinder class that conditionally deallocates 0x18-byte object at offset +4 with stack canary protection. |
| 0x00A77140 | 75 | Pathfinder__ScalarDeletingDestructor_18c | Scalar deleting destructor for Pathfinder class; deallocates member at offset +4 with size 0x2c and stack cookie validation. |
| 0x00A77190 | 65 | Pathfinder__EH_DestroyTreeAndFree | SEH exception handler wrapper that destroys pathfinding tree and frees memory with stack cookie validation |
| 0x00A77240 | 65 | Pathfinder__EH_DestroyString | Exception handler that safely destroys a std::string object with stack canary protection |
| 0x00A77290 | 106 | Pathfinder__ValidateAndFreeVector | Validates and deallocates a dynamic vector by checking size constraints and calling operator delete with guard validation. |
| 0x00A77320 | 106 | Pathfinder__DeallocateVector_aligned | Deallocates aligned vector memory with overflow validation; calls operator_delete with adjusted size and XOR-encoded cookie. |
| 0x00A775B0 | 65 | Pathfinder__EH_ValidateAndFreeVector | Exception handler wrapper that validates and frees a pathfinder vector with stack canary protection via XOR. |
| 0x00A77BE0 | 66 | vector_16_get_at | Retrieves a 16-byte element pair from vector at index, returns success status in output parameters |
| 0x00A77C30 | 26 | CPathFinder__GetLastPathNode | Retrieves the last node from a path container by calculating offset from capacity and writing to output parameter. |
| 0x00A77C50 | 23 | CPathFinder__GetSecondToLastNodeValue | Returns the pathfinding node value at second-to-last position in path array, or 0xffffffff if path empty/invalid. |
| 0x00A78360 | 96 | calc_distance_plus_offset | Calculates Euclidean distance between two 2D points and adds a parameter offset to result. |
| 0x00A784C0 | 11 | check_cell_walkable_wrapper | Wrapper that delegates to CGroundMesh::IsCellWalkable() to check if a map cell is walkable |
| 0x00A787D0 | 8 | clear_field_by_offset | Clears a 4-byte field at offset 0xc from a given base address by writing zero. |
| 0x00A787E0 | 12 | set_field_00 | Simple setter that stores a 32-bit value to the object's first member field at offset 0. |
| 0x00A787F0 | 13 | set_field_0C | Sets offset 0xc field to param_2 value; likely property setter for object member variable at fixed offset. |
| 0x00A78800 | 17 | set_field_10 | Sets member variable at offset 0x10 in object; generic setter without sufficient context for specific naming. |
| 0x00A78820 | 17 | set_field_14 | Sets field at offset 0x14 in object; generic setter without sufficient context for meaningful renaming. |
| 0x00A78D00 | 3 | identity_return_A | Identity function that returns its parameter unchanged; used as pass-through wrapper or callback stub. |
| 0x00A78D10 | 3 | identity_return_B | Identity function that returns its input parameter unchanged; commonly used for function pointers or template specialization. |
| 0x00A793B0 | 139 | QuadTree__Constructor | Initializes QuadTree instance with vtable, creates sentinel node for circular linked list, zeros tree fields. |
| 0x00A79440 | 64 | QuadTree__ScalarDeletingDestructor_a | Scalar deleting destructor for QuadTree class; deallocates child node pointer at offset +4 with stack canary protection. |
| 0x00A79490 | 75 | QuadTree__ScalarDeletingDestructor_b | Destructor for QuadTree class that deallocates child node at offset +4 with stack canary protection. |
| 0x00A794E0 | 74 | QuadTree__ScalarDeletingDestructor_c | Destructor for QuadTree class that deallocates internal node pointer and the object itself using scalar delete operator. |
| 0x00A79550 | 105 | QuadTree__Destructor | QuadTree destructor that deallocates all nodes, clears linked list sentinel, and frees internal structures (0xC bytes each). |
| 0x00A795E0 | 32 | QuadTree__ScalarDeletingDestructor | Scalar deleting destructor for QuadTree; calls destructor then conditionally deallocates object if delete flag set. |
| 0x00A79610 | 251 | QuadTree__Insert | Inserts an entity into the appropriate quadtree leaf node using spatial partitioning, then adds it to a doubly-linked list. |
| 0x00A79710 | 120 | QuadTree__DestroyNodes | Destroys quadtree node linked list and recursively deletes 4 child subtrees by invoking virtual destructors. |
| 0x00A797B0 | 238 | QuadTree__FindAtPosition | Spatial quadtree query returning highest-priority rectangle containing point (x,y); searches leaf nodes or recursively checks quadrants. |
| 0x00A798A0 | 63 | QuadTree__GetQuadrantIndex | Determines which quadrant (0-3) a point belongs to within a QuadTree node based on center coordinates. |
| 0x00A798E0 | 56 | rect_contains_point_exclusive | Checks if point (param_2, param_3) is strictly inside rectangle [param_1[0], param_1[1], param_1[3], param_1[4]], excluding edges. |
| 0x00A79920 | 344 | QuadTree__BuildRecursive | Recursively builds a quadtree by allocating child nodes and partitioning spatial bounds into four quadrants. |
| 0x00A79A90 | 142 | QuadTree__CalcQuadrantBounds | Calculates bounding box coordinates for one of four quadrants in a spatial partitioning tree based on quadrant index. |
| 0x00A79B30 | 367 | CCamera__Constructor | Initializes CCamera object with vtable, two doubly-linked lists, and six frustum plane slots for view culling. |
| 0x00A79CA0 | 181 | CCameraData__Constructor | Initializes CCameraData object with doubly-linked list nodes and zeroes 6 transform matrices (likely position/rotation data). |
| 0x00A79D60 | 118 | CCamera__Destructor | Destructor for CCamera class that releases render target and internal resources before object destruction. |
| 0x00A79DE0 | 87 | CCamera__DestroyInternal | Destroys CCamera instance by freeing internal buffer at offset +8 and its nested allocation, with XOR stack canary validation. |
| 0x00A79E90 | 139 | CCamera__ScalarDeletingDestructor | Destructor for CCamera that releases render target, destroys internal resources, and optionally frees the object itself based on scalar flag. |
| 0x00A79F30 | 22 | CCamera__AddOffsetZ | Adds a float offset value to the Z-axis component stored at offset 0x4c in the CCamera object. |
| 0x00A79F50 | 22 | CCamera__AddOffsetX | Adds a float offset value to the camera's X position offset stored at member offset 0x44. |
| 0x00A79F70 | 22 | CCamera__AddOffsetY | Adds a float offset value to the camera's Y-axis position offset stored at offset 0x48 in the CCamera object. |
| 0x00A79F90 | 1154 | CCamera__BuildBillboardVertices | Transforms billboard vertices using matrix multiplication; applies XOR obfuscation to input parameters before transformation. |
| 0x00A7A420 | 451 | CCamera__UpdatePosition | Updates camera position/rotation based on player coordinates, applies height culling via ground mesh, and builds view matrix for rendering. |
| 0x00A7A5F0 | 183 | CCamera__FrustumTestAABB | Tests if an AABB is inside camera frustum by checking 6 planes; returns 0=outside, 1=partial, 2=inside |
| 0x00A7A6B0 | 274 | CCamera__FrustumTestOBB | Tests if an OBB (oriented bounding box) is within camera frustum using 6 plane equations; returns visibility status. |
| 0x00A7A7D0 | 297 | CCamera__FrustumCullSceneTree | Recursively traverses scene quadtree/octree, culling nodes outside camera frustum planes using dot products against 6 planes. |
| 0x00A7A980 | 145 | CCamera__GetNormalizedViewDirection | Computes normalized direction vector from camera position to target position by calculating difference and dividing by magnitude. |
| 0x00A7AA20 | 365 | CCamera__ComputeViewAtAngle | Computes camera view matrix with rotation, applies height constraint from ground mesh, builds lookAt matrix for rendering. |
| 0x00A7AB90 | 656 | CCamera__SmoothUpdate | Smoothly interpolates camera angles and position using lerp, normalizes angles, computes view frustum parameters based on config settings. |
| 0x00A7AE20 | 490 | CCamera__FullUpdate | Updates camera view matrix by applying smooth transitions, rotation transforms, height clamping, and look-at matrix calculation. |
| 0x00A7B0A0 | 1429 | CCamera__RenderScene | Renders visible scene objects via frustum culling, updates billboard vertices, processes object visibility against camera planes. |
| 0x00A7B660 | 240 | CCamera__UpdateTransition | Updates camera position/rotation during transition animation by interpolating toward target when time elapsed, or finalizes transition when duration complete. |
| 0x00A7B980 | 98 | CCamera__StartTransition | Initializes camera transition with target position/rotation and duration (200ms or 650ms based on param_3 type flag). |
| 0x00A7B9F0 | 37 | CCamera__SetTargetPosition | Sets X, Y, Z target position coordinates in CCamera object at offsets +4, +8, +C respectively. |
| 0x00A7BAF0 | 30 | extract_short_with_zero_check | Extracts a short value from pointer and returns it with zero-check flag in upper bytes. |
| 0x00A7BC80 | 58 | CT2Embed__DeleteEmbeddedFont | Wrapper that dynamically loads TTDeleteEmbeddedFont from t2embed.dll and deletes embedded font, returning success status. |
| 0x00A7CA00 | 64 | CMapInfo__ScalarDeletingDestructor_a | Scalar deleting destructor for CMapInfo; deallocates 0x28-byte heap object at offset +4 with XOR-based stack canary check. |
| 0x00A7CA50 | 57 | CMapInfo__DestroyMapIntVecTree_28 | Destroys a map<int, vector> tree structure by recursively deleting all nodes, then deallocates the map object itself. |
| 0x00A7CAB0 | 129 | CMapInfo__FreeVectorAndDeleteNode | Deallocates a vector and deletes the associated CMapInfo node structure, cleaning up allocated memory. |
| 0x00A7CB40 | 75 | CMapInfo__ScalarDeletingDestructor_b | Destructor for CMapInfo class that deallocates a 0x28-byte heap object stored at offset +4 with stack guard verification. |
| 0x00A7CB90 | 68 | CMapInfo__EH_DestroyMapIntVecTree_28 | Destroys a map<int, vector<...>> tree structure and deallocates 0x28 bytes of memory with stack canary validation. |
| 0x00A7CBF0 | 89 | CMapInfo__EH_DeallocateIntVector | Exception handler that deallocates an integer vector by invoking vector_int_deallocate with a cleanup callback. |
| 0x00A7CC50 | 89 | CMapInfo__DestroyMapIntVecTreeAndDelete | Destructs and deletes an STL map<int, vector> tree structure, freeing allocated memory for map nodes. |
| 0x00A7CCC0 | 74 | CMapInfo__EH_DeallocateIntVector_b | Exception handler that deallocates a vector<int> by setting destructor and calling vector_int_deallocate with stack canary protection. |
| 0x00A7CD10 | 92 | ChampionMonsterMgr__DestroyTreeAndFree | Destroys ChampionMonsterMgr's internal map tree structure and frees allocated memory for champion monster data. |
| 0x00A7CDA0 | 96 | CMapInfo__FreeVectorAndDeleteNode_b | CMapInfo destructor that deallocates internal vector and optionally deletes the object instance. |
| 0x00A7CE10 | 457 | ChampionMonsterMgr__InsertOrUpdate | Inserts or updates champion monster entry in map; creates new node with mob_id key if not found using lower_bound. |
| 0x00A7D000 | 104 | ChampionMonsterMgr__AddEffect | Adds an effect ID to a champion monster's effect vector after looking up the mob_id in the manager's map. |
| 0x00A7D070 | 229 | ChampionMonsterMgr__GetInstance | Initializes and returns singleton ChampionMonsterMgr with map<int,vector<int>>, allocates 0x10 bytes. |
| 0x00A7D160 | 27 | ChampionMonsterMgr__Shutdown | Destroys global ChampionMonsterMgr singleton instance by calling virtual destructor and nullifying pointer. |
| 0x00A7D180 | 580 | ChampionMonsterMgr__LoadConfig | Loads monster_size_effect_new.lub via Lua, registers AddItem/AddEffect callbacks, parses champion monster config data. |
| 0x00A7D3D0 | 442 | ChampionMonsterMgr__ApplyEffects | Applies champion monster visual effects to entity by looking up effect IDs from champion data and creating/attaching them. |
| 0x00A7D590 | 185 | vsprintf_to_stdstring | Formats variadic arguments into a buffer, then assigns the result to a std::string object. |
| 0x00A7D890 | 78 | ChampionMonsterMgr__GetScaleForMonsterId | Looks up monster ID in champion map to retrieve size scale factor, returns 0 if not found. |
| 0x00A7D8E0 | 77 | CChampionMonsterMgr__IsMobIdRegistered | Checks if a mob_id exists in the champion monster map using STL lower_bound search and returns bool result. |
| 0x00A7DBE0 | 102 | CMapObjInfo__DestroyStringAndFree | Destructs std::string member and deallocates CMapObjInfo object, clearing pointer in param_2[1] |
| 0x00A7DC50 | 330 | CChampionMonsterMgr__Init | Initializes CChampionMonsterMgr object: sets up 3 std::strings, creates linked list sentinel node, clears fields, sets initialized flag. |
| 0x00A7DDA0 | 54 | CMapObjInfo__DestroyStringTreeAndFree_24 | Destroys string tree in CMapObjInfo object and deallocates 0x24 bytes of memory via operator delete. |
| 0x00A7DDF0 | 97 | CMapObjInfo__DestroyStringTreeAndFree_24b | Destroys and frees a string tree structure within CMapObjInfo, cleaning up linked list nodes and deallocating memory. |
| 0x00A7DE90 | 97 | CMapObjInfo__ClearList | Clears and deallocates a CMapObjInfo list by destroying strings and freeing the underlying data structure. |
| 0x00A7DF50 | 432 | CMapObjInfo__GetInstance | Singleton getter for CMapObjInfo class; lazy-initializes global instance with 0x68-byte object and internal linked list. |
| 0x00A7E100 | 28 | CMapObjInfo__DestroyInstance | Destroys the CMapObjInfo singleton instance by clearing its list and resetting the initialization flag. |
| 0x00A7E120 | 18 | CMapObjInfo__ResetString | Clears/resets a string member variable in CMapObjInfo class by assigning empty range |
| 0x00A7E190 | 301 | CMapObjNode__ctor | Constructs CMapObjNode instance, initializing vftable pointer and zeroing member fields for map object state. |
| 0x00A7E2C0 | 122 | CMapObjTree__DestroyNodes | Recursively destroys tree nodes and deallocates memory for CMapObjTree structure nodes |
| 0x00A7E350 | 75 | CMapObjTree__LowerBound | Binary search tree lower_bound operation on CMapObjTree nodes, finds first element >= search key in param_3 |
| 0x00A7E3A0 | 135 | CMapObjTree__Init | Initializes a CMapObjTree object by allocating and setting up a 0xa4-byte linked list node structure with bidirectional pointers. |
| 0x00A7E430 | 67 | CMapObjTree__DestroyHeader | Deallocates a 0xa4-byte header structure stored at offset +4 in a map object tree node. |
| 0x00A7E480 | 60 | CMapObjTree__Clear | Destroys all nodes in a map object tree and deallocates the tree structure (0xa4 bytes). |
| 0x00A7E4E0 | 116 | CMapObjTree__ClearAndDestroyHeader | Destructs and deallocates a CMapObjTree node header, freeing memory at offset +4 if allocated. |
| 0x00A7E560 | 78 | CMapObjTree__DestroyHeaderOnly | Deallocates header structure (164 bytes) for CMapObjTree by calling operator delete on offset+4 pointer |
| 0x00A7E5C0 | 71 | CMapObjTree__ClearAll | Destroys all nodes in a map object tree and deallocates the tree structure (0xa4 bytes). |
| 0x00A7E620 | 68 | CMapObjNode__dtor_wrapper | Wrapper for CMapObjNode destructor with stack cookie validation and exception handling setup. |
| 0x00A7E670 | 92 | CMapObjTree__dtor | Destructor for CMapObjTree that destroys child nodes and deallocates the tree node structure. |
| 0x00A7E6E0 | 141 | CMapObjNode__dtor | Destructor for CMapObjNode that sequentially destroys multiple std::string members and vector elements in reverse initialization order. |
| 0x00A7E780 | 242 | CMapObjTree__FindOrInsert | Inserts a new map object node into a spatial tree if key doesn't exist; allocates node with constructor and maintains tree structure. |
| 0x00A7E880 | 95 | CMapObjTree__dtor_variant | Destructs CMapObjTree object by destroying all tree nodes and freeing allocated memory |
| 0x00A7E910 | 35 | CMapObjInfo__scalar_deleting_dtor | Scalar deleting destructor for CMapObjInfo that calls parent dtor and conditionally frees 0x90 bytes |
| 0x00A7E940 | 33 | CMapObjCallback__scalar_deleting_dtor | Scalar deleting destructor for CMapObjCallback; sets vftable, conditionally frees memory based on param_2 |
| 0x00A7E970 | 49 | CMapObjInfo__SetOffsets | Sets X and Y offset values (at +0x7c and +0x80) for a map object in the tree structure. |
| 0x00A7E9B0 | 28 | CMapObjInfo__SetFlags | Finds or creates a map object in tree and sets its flags field at offset 0x88. |
| 0x00A7E9D0 | 166 | CMapObjInfo__SetStrings | Assigns two string values to a CMapObjInfo object retrieved from a tree structure at offsets 0x40 and 0x58. |
| 0x00A7EA80 | 123 | CMapObjInfo__AddEntry | Adds a new map object entry to a tree structure, allocating vector space and copying string data with bounds checking. |
| 0x00A7EB00 | 31 | CMapObjTree__SetNodeFlag84 | Sets flag value at offset 0x84 in a CMapObjTree node, creating node if it doesn't exist |
| 0x00A7EB20 | 28 | CMapObjTree__SetNodeField8C | Sets field at offset 0x8C in a tree node, likely storing map object property or state data after node lookup/creation. |
| 0x00A7EB40 | 166 | CMapObjInfo__SetStrings2 | Sets two string fields on a CMapObjInfo object retrieved/created via tree lookup; handles both stack and heap-allocated std::string data. |
| 0x00A7EC70 | 232 | CMapObjInfo2__GetInstance | Singleton pattern getter for CMapObjInfo2; lazily allocates and initializes tree structure on first call |
| 0x00A7ED60 | 27 | CItemOwner__DestroyGlobalInstance | Destroys the global CItemOwner singleton instance by calling its destructor and nullifying the pointer. |
| 0x00A7ED80 | 25 | CMapObjTree__GetNodeField84 | Finds or creates a map object tree node and returns the value at offset 0x84, likely a property or state field. |
| 0x00A7EDA0 | 76 | CMapObjTree__FindByKey | Searches CMapObjTree for object by key ID; returns object handle or 0xffffffff if not found. |
| 0x00A7EE00 | 68 | CMapObjTree__FindByKeyB | Finds and returns map object tree node by key using lower bound search with validity checks. |
| 0x00A7EE50 | 718 | CItemInfoMgr__LoadItemInfoLua | Loads iteminfo_true.lub Lua script, registers C functions for item parsing, executes script and validates result. |
| 0x00A7F660 | 975 | CItemInfoMgr__LuaAddItem | Lua callback that validates and adds item info (ID, names, resources, slots, class) to item database with error reporting. |
| 0x00A801C0 | 452 | CItemInfoMgr__InsertAndGrowVector | Inserts element at param_2 position in item info vector, growing capacity 1.5x if needed, copying/moving existing elements around insertion point. |
| 0x00A80450 | 98 | NPCInfoIcons__FindStringInTree | Searches red-black tree for string key; returns node if found or lower_bound iterator if not found. |
| 0x00A80550 | 72 | NPCInfoIcons__CompareStringKey | Compares two std::string keys for equality, returning 1 if equal or first is lexicographically greater. |
| 0x00A806B0 | 125 | STL_string_move_assign | Moves string buffer ownership from param_2 to param_1 by swapping internal pointers (capacity/size/data at offsets 0x18-0x20). |
| 0x00A80730 | 157 | CTownInfoMgr__Constructor | Initializes CTownInfoMgr with RB-tree sentinel node (0x34 bytes), sets vtable, and zeroes map/vector storage fields. |
| 0x00A807D0 | 204 | CItemInfo__MoveConstruct | Move-constructs a CItemInfo object by transferring ownership of string data and zeroing source object state. |
| 0x00A808A0 | 120 | NPCInfoIcons__CopyStringFields | Copies string fields from source NPCInfoIcons struct to destination, preserving icon data and string content. |
| 0x00A80920 | 145 | NPCInfoIcons__AssignStringEntry | Assigns a string entry to an NPC info icon structure, copying string data and managing STL string lifecycle. |
| 0x00A809C0 | 179 | CTownInfoMgr__InitializeEntry | Initializes a town info entry with null termination for two string fields and sets sentinel values. |
| 0x00A80A80 | 64 | CTownInfoMgr__ScalarDeletingDestructor_a | Scalar deleting destructor for CTownInfoMgr; deallocates member object at offset +4 (52 bytes) |
| 0x00A80AE0 | 57 | CTownInfoMgr__DestroyTreeAndFreeNode_34 | Destroys tree node hierarchy in CTownInfoMgr by recursively freeing CItemInfoMgr nodes, then deallocates the manager instance. |
| 0x00A80B40 | 126 | CTownInfoMgr__FreeVectorStringAndDeleteNode_34 | Frees vector of strings and deallocates node structure for town info manager, performing cleanup and validation before deletion. |
| 0x00A80BD0 | 75 | CTownInfoMgr__ScalarDeletingDestructor_b | Scalar deleting destructor for CTownInfoMgr; deallocates member object at offset +4 (52 bytes) with stack guard verification. |
| 0x00A80C40 | 68 | CTownInfoMgr__EH_DestroyTreeAndFreeNode_34 | Destructor for CTownInfoMgr that recursively destroys tree nodes and deallocates 0x34-byte structure with XOR canary. |
| 0x00A80CA0 | 86 | CTownInfoMgr__EH_FreeVectorAndDestroyString | Exception handler that validates/frees a vector and destroys an associated std::string in CTownInfoMgr cleanup |
| 0x00A80D10 | 106 | CTownInfoMgr__DestroyTreeAndVectors_dtor | Destructor for CTownInfoMgr that recursively destroys tree nodes and deallocates associated vectors and memory. |
| 0x00A80D90 | 107 | CTownInfoMgr__DestroyTreeAndVectors | Destructor for CTownInfoMgr that recursively destroys tree nodes and frees associated vectors/memory allocations. |
| 0x00A80E30 | 1637 | NPCInfoIcons__Init | Thread-safe singleton initialization of NPC shop icon paths (Store, Weaponshop, Armory, Smithy, Guide) into static global string array. |
| 0x00A81600 | 254 | CTownInfoMgr__GetInstance | Singleton getter for CTownInfoMgr that lazily instantiates and initializes the town info manager with a red-black tree structure. |
| 0x00A81700 | 27 | CTownInfoMgr__DestroyInstance | Destroys singleton instance of CTownInfoMgr by calling virtual destructor and nullifying global pointer. |
| 0x00A81720 | 547 | CTownInfoMgr__LoadTownInfo | Loads Towninfo.lub via Lua, registers AddTownInfo callback, executes main(), handles errors via MessageBox. |
| 0x00A81950 | 185 | allocate_and_format_error_message | Allocates buffer via JSON allocator, formats vsprintf output, assigns result to std::string parameter |
| 0x00A81DB0 | 57 | CTownInfoMgr__DeallocateVector_aligned | Deallocates aligned vector memory for CTownInfoMgr, handling oversized allocations with validation checks before operator delete. |
| 0x00A81E00 | 832 | CTownInfoMgr__GetEntryByName | Searches CTownInfoMgr's red-black tree of town entries by name string, returns matching entry data at specified index. |
| 0x00A821B0 | 161 | NPCInfoIcons__AddEntryAndGrow | Adds NPC info icon entry to vector, growing capacity via InsertAndGrowVector if at capacity limit. |
| 0x00A82260 | 683 | CTownInfoMgr__LuaAddTownInfo | Lua wrapper that validates and registers town information (5 parameters: 3 numbers, 2 strings) into CTownInfoMgr |
| 0x00A82510 | 134 | CItemTreeMgr__DestroyStringsAndFreeNode_80 | Destroys string members and deallocates a 0x80-byte item tree node structure after zeroing its next pointer. |
| 0x00A825A0 | 102 | CItemTreeMgr__DestroyStringAndFreeNode_a | Destroys std::string and deallocates a 56-byte node in CItemTreeMgr, clearing pointer references. |
| 0x00A82610 | 102 | CItemTreeMgr__DestroyStringAndFreeNode_b | Destroys std::string and deallocates 0x28-byte node in item tree manager; handles cleanup with stack cookie validation. |
| 0x00A82680 | 131 | CItemTreeMgr__DestroyStringsAndFreeNode_c | Destroys string members and deallocates a tree node structure (0x54 bytes) in item tree manager. |
| 0x00A82710 | 102 | CItemTreeMgr__DestroyStringAndFreeNode_d | Destroys std::string and deallocates node (52 bytes) in item tree manager, clearing pointer references. |
| 0x00A82780 | 626 | CQuestInfo__ctor | Initializes CQuestInfo object with multiple dynamically allocated container structures and resets quest state. |
| 0x00A82A00 | 64 | CItemTreeMgr__ScalarDeletingDestructor_a | Scalar deleting destructor for CItemTreeMgr that deallocates member at offset +4 (84 bytes) |
| 0x00A82A50 | 142 | CItemTreeMgr__DestroyStringsAndFreeNode_e | Destroys three std::string members and deallocates a 128-byte node in CItemTreeMgr tree structure. |
| 0x00A82AF0 | 139 | CItemTreeMgr__DestroyStringsAndFreeNode_f | Destroys three std::string members and deallocates a 0x54-byte node structure from item tree manager. |
| 0x00A82B80 | 54 | CItemTreeMgr__DestroyTreeNodeAndFree_b | Destroys item tree node by freeing associated strings then deallocating the 0x28-byte node structure |
| 0x00A82BD0 | 54 | CItemTreeMgr__DestroyTreeNodeAndFree_c | Destroys CItemTreeMgr tree node by freeing strings and deallocating the 0x54-byte node structure. |
| 0x00A82C20 | 54 | CItemTreeMgr__DestroyTreeNodeAndFree_d | Destroys item tree node by freeing associated strings then deallocating the 52-byte node structure |
| 0x00A82C70 | 101 | CItemTreeMgr__DestroyVectorAndTree_44 | Destructs CItemTreeMgr by deallocating vector, recursively destroying tree nodes, and freeing tree root (0x44 byte allocation). |
| 0x00A82E00 | 81 | CQuestInfo__AddItemToVector | Adds unique item ID to quest info vector, expanding capacity if needed; prevents duplicates via linear search. |
| 0x00A82E60 | 272 | CQuestInfo__AddQuestItem | Adds quest item to doubly-linked list at +0xDC, allocates 0x80-byte node, copies data, updates UI if active. |
| 0x00A82F80 | 249 | CQuestInfo__AddQuestObjective | Adds a quest objective node to linked list at offset 0xEC, storing quest ID and 3 strings, with max 51M objectives. |
| 0x00A83080 | 107 | CQuestInfo__SetQuestItemProgress | Updates quest item progress counter and refreshes associated display string in quest info list |
| 0x00A830F0 | 13 | CItemTreeMgr__CopyListEndToIndex | Copies a list end pointer to an index position, likely updating item tree container bounds or iterator state. |
| 0x00A83100 | 40 | CItemTreeMgr__ClearTree | Destroys all nodes in item tree and reinitializes the doubly-linked list head to empty state. |
| 0x00A83130 | 77 | CQuestInfo__ShiftVectorElements | Removes a quest entry from CQuestInfo's vector by finding and shifting remaining elements, decrementing size. |
| 0x00A83180 | 170 | CQuestInfo__RemoveQuestItemByKey | Removes quest item from linked list by matching two integer keys, unlinks node, destroys string data, frees memory, and decrements item count. |
| 0x00A83240 | 95 | CQuestInfo__FindQuestItemByName | Searches CQuestInfo's linked list of quest items for one matching the given name string, returns item ID or -1. |
| 0x00A832A0 | 19 | CItemTreeMgr__GetElementAtIndex | Retrieves a 4-byte element from an array stored at offset 0x114 in CItemTreeMgr, using param_2 as array index. |
| 0x00A832C0 | 656 | CQuestInfo__FindQuestById | Searches CQuestInfo quest list for entry matching quest ID param_3, returns copy or default entry |
| 0x00A83550 | 47 | CItemTreeMgr__CountMatchingNodes | Iterates linked list at offset 0xe4, counts nodes where value at offset +12 matches param_2 |
| 0x00A83580 | 16 | CItemTreeMgr__GetItemCount | Returns number of items in tree by calculating (end_pointer - start_pointer) / sizeof(item_entry) |
| 0x00A83590 | 99 | CQuestInfo__ResetWithPreservedFields | Saves 5 quest state fields (offsets 0xA8-0xB8), resets CQuestInfo object, then restores preserved fields. |
| 0x00A83600 | 227 | CQuestInfo__ResetState | Resets CQuestInfo state by clearing quest data fields and invoking UI window manager callback to refresh quest display. |
| 0x00A838B0 | 47 | CItemTreeMgr__HasMatchingUnflaggedNode | Searches linked list of item tree nodes for first unflagged (puVar1[3]==0) node matching itemId param_2 |
| 0x00A838E0 | 477 | CQuestInfo__CalcObjectiveRatios | Computes and normalizes quest objective completion ratios, storing percentages in linked tree structure for UI display. |
| 0x00A83AC0 | 157 | CQuestInfo__RemoveQuest | Removes a quest entry by ID from CQuestInfo, clears related UI entity, and refreshes status bars. |
| 0x00A83B60 | 139 | CQuestInfo__RemoveQuestByName | Searches CQuestInfo's quest list by name and removes matching quest entry, then refreshes status bars. |
| 0x00A83BF0 | 167 | CQuestInfo__GetNPCNameOrDefault | Returns NPC name for quest ID, or retrieves default message string 0x245 if quest ID mismatch |
| 0x00A83E10 | 117 | CQuestInfo__UpdateQuestStatus | Updates quest status fields (progress, count, goal) for a quest ID in linked list; recalculates active quest count and refreshes UI status bars. |
| 0x00A83E90 | 92 | CQuestInfo__SetQuestCompleted | Marks a quest as completed by quest ID, updates completion status, and refreshes UI status bars. |
| 0x00A83EF0 | 33 | CQuestInfo__SetActiveNPC | Sets active NPC ID in quest info and updates a boolean flag comparing against a hardcoded NPC entity reference. |
| 0x00A83F20 | 42 | CQuestInfo__CountCompletedQuests | Counts completed quests in CQuestInfo by iterating linked list, incrementing counter only for non-zero quest entries. |
| 0x00A83F50 | 173 | CQuestInfo__UpdateObjective | Updates quest objective by finding matching quest in linked list and updating its progress parameters and completion flags. |
| 0x00A84000 | 124 | CQuestInfo__DestroyQuestEntry | Removes a quest entry from a doubly-linked list, destructs associated strings, and deallocates the 128-byte node structure. |
| 0x00A840A0 | 432 | CTipOfTheDay__ParseTipEntry | Parses a tip-of-the-day entry, allocates vector storage, copies token pairs into string vector, handles reallocation and cleanup. |
| 0x00A84280 | 162 | CTipOfTheDay__CopyTokenTriplets | Copies triplets of 4-byte values from source array to destination, zeroing each source triplet during copy. |
| 0x00A84370 | 248 | CGuildTip__GetTipList | Lazily loads guild tips from file and returns a copy of the tip vector as an STL vector. |
| 0x00A847D7 | 218 | CTipOfTheDay__parse_next_entry | Parses tip-of-the-day entries from a text buffer. Reads lines separated by newlines, uses # as comment delimiter. Builds string vector of tip entries. |
| 0x00A84A30 | 95 | CTipOfTheDay__AllocateStringVector | Allocates aligned memory for vector of strings with overflow checking and alignment to 32-byte boundaries. |
| 0x00A84AD0 | 435 | CWordFilter__InsertWord | Inserts a word into CWordFilter's vector container at specified position, reallocating with growth strategy if needed. |
| 0x00A84CF0 | 26 | CItemTreeMgr__ConvertToLowerAndStore | Converts MBCS string to lowercase and stores result in member variable of CItemTreeMgr object. |
| 0x00A84DF0 | 272 | CWordFilter__FilterAndReplace | Filters input string against word filter; returns 1 if passes, otherwise copies filtered version to output string. |
| 0x00A84F10 | 195 | CWordFilter__FilterString | Filters a string through word filter, copying result to output buffer or global filter cache if input null. |
| 0x00A852A5 | 2114 | CTextRenderer__replace_keywords_in_text | Replaces keyword tokens in text with localized strings. Converts between multibyte and widechar, does wstring find/replace, then converts back. Uses CharNextExA for codepage-aware iteration. |
| 0x00A85A76 | 237 | CTextRenderer__replace_keywords_loop | Iterates through text performing keyword replacement. For each keyword found in a lookup table, converts text to wide characters, searches for the keyword pattern, replaces it with the substitution text, converts back to multibyte, and advances past the replacement. Handles case conversion to lowercase for matching. |
| 0x00A85B70 | 101 | CWordFilter__AddWord | Trims whitespace from input string, converts to lowercase, and adds word to filter list with dynamic reallocation. |
| 0x00A85BE0 | 20 | CWordFilter__IsClean | Returns true if string passes word filter (no bad words detected); inverts CWordFilter__CheckString result. |
| 0x00A85C00 | 485 | CWordFilter__CheckString | Validates input string against blocklist by converting to lowercase, extracting words between delimiters, and checking against filtered word vector. |
| 0x00A86260 | 170 | CItemSlotManager__InitializeItemSlot | Initializes an item slot structure with default values (capacity 15, empty state, flags set to 1). |
| 0x00A86310 | 178 | CVendingManager__InitializeItemEntry | Initializes a vending item entry structure with default values (vector-like container with capacity 15). |
| 0x00A863D0 | 65 | CItemSlotManager__DestroyItemNode | Destroys an item slot node by invoking std::string destructor on embedded string data for shop/vending cleanup. |
| 0x00A86420 | 87 | CVendingManager__DestroyItemEntry | Destructs a vending shop item entry by freeing its 16-byte vector and string data members |
| 0x00A86520 | 173 | CShopListView__GetItemDescription | Copies item data from source to destination structure for shop list view rendering, handling string allocation and field mapping. |
| 0x00A865D0 | 72 | CTipOfTheDay__EnsureTipsLoaded | Returns pointer to tip struct at index param_2, loading tips if uninitialized; validates bounds against tip count. |
| 0x00A86AF0 | 226 | precision_sleep_us | Accumulates microsecond sleep requests and performs batched Sleep() calls with high-resolution timer compensation. |
| 0x00A86FD0 | 110 | time32_from_components | Converts date/time components (year, month, day, hour, minute, second) into a 32-bit Unix timestamp via mktime32. |
| 0x00A87040 | 14 | time32_ctor | Constructor for time32 class that initializes member variable with provided 32-bit timestamp value. |
| 0x00A87050 | 9 | init_zero | Initializes a 32-bit value to zero and returns pointer to it; simple utility for zeroing memory locations. |
| 0x00A87060 | 3 | nop_stub_00a87060 | Empty stub function serving as a no-operation placeholder in the Ragnarok Online client. |
| 0x00A87070 | 145 | time32_to_datetime | Converts Unix timestamp to Ragnarok datetime array [year, month, day, hour, minute, second, unused, unused] |
| 0x00A87110 | 48 | time32_add_offset | Adds days, hours, and minutes offsets to a 32-bit timestamp and updates the original value with the result. |
| 0x00A87140 | 42 | time32_is_before | Compares two time32_t values, returns true if first time is before second time |
| 0x00A87170 | 54 | time32_is_past | Checks if a given time32_t timestamp is in the past by comparing it to current time. |
| 0x00A871B0 | 14 | time32_get_day | Converts a 32-bit time value to local time and returns the day of month (1-31) from the tm structure. |
| 0x00A871C0 | 14 | time32_get_hour | Converts a 32-bit time value to local time and extracts the hour component (0-23). |
| 0x00A871D0 | 14 | time32_get_minute | Converts a 32-bit time value to local time and returns the minute component (0-59). |
| 0x00A871E0 | 15 | time32_get_month | Converts a 32-bit time value to month (1-12) using local time conversion. |
| 0x00A871F0 | 27 | time32_get_now | Wrapper function that retrieves the current time using _time32() CRT function and stores result in output parameter |
| 0x00A87210 | 13 | time32_get_second | Converts a 32-bit time value to local time and extracts the seconds field (0-59) from the resulting tm structure. |
| 0x00A87220 | 68 | time32_get_components | Converts 32-bit timestamp to RO calendar components (year, month, day, hour) with year offset 1900. |
| 0x00A87270 | 19 | time32_get_year | Converts Unix timestamp to Ragnarok year by adding 0x76c (1900) offset to tm_year from localtime32. |
| 0x00A87290 | 114 | datetime_to_time32 | Converts Ragnarok datetime components (year, month, day, hour) to Unix timestamp via tm struct and _mktime32. |
| 0x00A87310 | 12 | time32_set | Simple setter that assigns a 32-bit unsigned integer value to the dereferenced pointer parameter. |
| 0x00A883F0 | 64 | CGRFManager__ScalarDeletingDestructor_a | Destructor for CGRFManager that deallocates a 16-byte heap object stored at offset +4 with stack canary protection. |
| 0x00A88440 | 75 | CGRFManager__ScalarDeletingDestructor_b | Destructor for CGRFManager that deallocates a 0x10-byte resource at offset +4 with stack cookie validation. |
| 0x00A88490 | 74 | CGRFManager__ScalarDeletingDestructor_c | Destructor for CGRFManager that deallocates nested pointer and main object memory with stack canary protection. |
| 0x00A885A0 | 186 | CGRFManager__DestroyLinkedListAndNodes | Destroys GRF linked list by calling virtual destructors on node objects, then freeing all nodes and sentinel. |
| 0x00A88710 | 100 | CGRFManager__Destructor | CGRFManager destructor that unmaps/closes GRF file, frees entry vector buffer, and resets vtable pointer. |
| 0x00A88810 | 118 | CGRFManager__ScalarDeletingDestructor | Destructor for CGRFManager that unmaps/closes GRF file, frees vector buffer, and optionally deletes object instance. |
| 0x00A890B0 | 468 | CDataContainer__ReadAndAppendData | Reads and appends data entries from a container, managing memory allocation and validating chunk headers for game data processing. |
| 0x00A89A90 | 244 | CProcessEnumerator__EnumerateModules | Enumerates process modules via vtable callback, resizing buffer as needed, invoking handler for each module handle. |
| 0x00A89B90 | 95 | load_dll_functions | Loads multiple exported functions from a DLL via LoadLibraryA/GetProcAddress, returns 1 on success or 0 on failure. |
| 0x00A8A3C0 | 451 | CDataContainer__InsertElement | Dynamically resizes CDataContainer's internal buffer, reallocating and relocating 288-byte elements when capacity exceeded. |
| 0x00A8A5B0 | 22 | swap_nibbles | Swaps high and low nibbles of a byte (e.g., 0xAB becomes 0xBA) for packet data encoding/decoding |
| 0x00A8A9A0 | 280 | CDataContainer__ReadEntry | Reads a data entry from container buffer, decompresses/extracts data based on format type (0x100/0x200/0x300), and returns parsed 64-bit value. |
| 0x00A8AAC0 | 55 | CGRFManager__InitializeFileQuery | Initializes file query state by copying path reference and zeroing intermediate query result fields. |
| 0x00A8AB00 | 76 | check_file_extension_case_insensitive | Validates file extension against hardcoded whitelist (5-char entries); returns 1 if extension matches, 0 otherwise |
| 0x00A8B730 | 27 | CRT_stub_function | Stub/placeholder function that calls CRT error handler; actual implementation missing or intentionally disabled |
| 0x00A8B750 | 59 | CDataContainer__InitializeBlockArray | CDataContainer: InitializeBlockArray |
| 0x00A8B790 | 74 | CGRFManager__UnmapAndCloseFile | Unmaps memory-mapped file view and closes file/mapping handles for GRF resource cleanup. |
| 0x00A8B7E0 | 103 | CGRFManager__InitializeMemoryPool | Initializes memory pool structure with allocation granularity mask and default buffer sizes for GRF file management. |
| 0x00A8B850 | 151 | CGRFManager__OpenAndMapFile | Opens a GRF archive file and creates a file mapping object for memory-mapped read access to its contents. |
| 0x00A8BD40 | 45 | CRegistry__CreateKey | Creates a Windows registry key with full access permissions (0xf003f), returning success status. |
| 0x00A8BD70 | 32 | CRegistry__OpenKey | Opens a Windows registry key with full access (0xf003f) and stores handle in output parameter, returns success status. |
| 0x00A8BD90 | 55 | registry_query_value | Queries a registry value and validates that the retrieved data matches the expected output buffer pointer. |
| 0x00A8BDD0 | 44 | CRegistry__QueryValueSize | Queries the size of a registry value from an open HKEY handle, returns 1 on success or 0 on failure. |
| 0x00A8BE00 | 45 | CRegistry__SetValue | Sets a registry value under an open HKEY handle, returning success status of RegSetValueExA call. |
| 0x00A8BEC0 | 34 | memmove_range_d | Copies memory from param_1 to param_3 for (param_2 - param_1) bytes, returns end address of copied data |
| 0x00A8D2F0 | 31 | get_file_extension_b | Returns pointer to file extension string (after the last dot) or NULL if no extension found. |
| 0x00A8EA70 | 99 | show_resource_not_found_error | Formats and displays a resource file not found error message via service error dialog. |
| 0x00A8EAE0 | 35 | CGameMode__DrawAllOverlays | Iterates through overlay linked list and invokes virtual method at offset 8 for each overlay object. |
| 0x00A8F480 | 44 | translate_string_via_table | Translates each byte in a null-terminated string using a 256-entry lookup table at DAT_012154c8, modifying in-place. |
| 0x00A90980 | 34 | memmove_calculate_end | Moves memory from param_1 to param_3 for (param_2 - param_1) bytes, returns end address of destination buffer. |
| 0x00A909B0 | 574 | regex_match_and_copy | Processes regex replacement string substitutions ($1-$9, $$, $&, $`, $') into output std::string |
| 0x00A91770 | 93 | format_json_string_safe | Allocates buffer via global JSON allocator and performs safe formatted string writing, returning formatted length or -1 on error. |
| 0x00A91A60 | 123 | json_init_variant_node | Initializes a JSON variant node with 64-bit value, single field, and key-value pair with type/size encoding flags. |
| 0x00A91AE0 | 45 | regex_replace_wrapper | Wrapper that calls regex_replace and copies first 4 bytes of result to output parameter |
| 0x00A91B10 | 179 | json_init_string_from_cstr | Initializes std::string object from C string by calculating length and calling assign_range |
| 0x00A927B0 | 376 | multibyte_to_utf8_string | Converts multibyte string to UTF-8 via intermediate wstring conversion, stores result in output buffer. |
| 0x00A92930 | 401 | string_unescape_sequences | Unescapes escape sequences (\\r, \\n, \\") in a std::string by finding and replacing them with actual characters. |
| 0x00A92AD0 | 427 | bytes_to_hex_string | Converts byte array to hex string representation (e.g., "0x12, 0x34, 0x56") for debugging/logging. |
| 0x00A92C80 | 177 | copy_string_to_clipboard | Copies a std::string to Windows clipboard as CF_TEXT format with error handling and proper memory management. |
| 0x00A93560 | 629 | format_file_size_with_units | Formats a file size value into a human-readable string with units (Bytes/KB/MB) and decimal precision using fmt library. |
| 0x00A94100 | 163 | STL_basic_istream_getline_wrapper | Reads a line from input stream into buffer, calculates string length, then assigns to std::string object |
| 0x00A94240 | 1549 | parse_numeric_string_strip_non_digit | Parses numeric string input, stripping non-digit characters; falls back to atoi for strings <4 chars |
| 0x00A94870 | 86 | format_int64_to_buffer | Formats a 64-bit integer to buffer with comma separators, used for displaying large numbers in UI |
| 0x00A948D0 | 83 | format_int_with_commas_to_buffer | Formats integer to string with comma separators in a 32-byte buffer, returns original param_2. |
| 0x00A94930 | 168 | format_to_std_string | Formats variadic arguments via vsnprintf into a std::string using a temporary buffer and JSON allocator. |
| 0x00A94A10 | 197 | format_guid_to_string | Formats a 16-byte GUID struct into RFC 4122 string representation with optional braces wrapper. |
| 0x00A94B00 | 47 | rect_intersect_test | Tests if two rectangles intersect by comparing their bounds (left, top, right, bottom); returns 1 if intersecting, 0 otherwise. |
| 0x00A94B30 | 171 | string_contains_hangul_utf8 | Scans UTF-8 string for Hangul characters (Korean text) in range U+AC00-U+D7A3 |
| 0x00A94BE0 | 965 | CLua__LoadFile | Loads a Lua file, with optional .lub extension replacement via regex substitution for compiled Lua bytecode fallback. |
| 0x00A94FC0 | 425 | extract_path_filename | Extracts filename from a path string by finding the last path separator and copying substring to output |
| 0x00A95430 | 208 | string_vector_to_lowercase | Converts all uppercase characters to lowercase in each string within a vector of std::string objects |
| 0x00A95500 | 616 | generate_unique_filename | Generates unique filename by appending counter suffix to avoid file collisions, splitting path components and checking file existence. |
| 0x00A95770 | 91 | string_to_lowercase | Converts all uppercase characters to lowercase in a std::string object by adding 0x20 to each uppercase char. |
| 0x00A957D0 | 208 | string_vector_to_uppercase | Converts all lowercase letters to uppercase in each std::string element of a vector container |
| 0x00A958A0 | 346 | multibyte_to_wstring | Converts multibyte string to wide character string using Windows API, allocates BSTR buffer, stores result in STL wstring with error handling. |
| 0x00A95A00 | 94 | format_guid_to_buffer | Formats a GUID struct into a string buffer with optional braces using sprintf-style allocation. |
| 0x00A95A60 | 104 | parse_guid_from_string | Parses a GUID string (with or without braces) into a 16-byte binary GUID structure using formatted input. |
| 0x00A95AD0 | 739 | parse_chat_message_with_comment_handling | Parses input string into tokens, handling C++-style comments (//) and whitespace separation for chat/command processing |
| 0x00A95EF0 | 676 | get_entity_state_name | Maps entity state codes (0-9, 11) to string names (ST_STAND, ST_MOVE, ST_ATTACK, etc.) and stores result in output string. |
| 0x00A96220 | 157 | parse_guid_from_std_string | Parses GUID from std::string using sscanf with optional braces, returns 128-bit GUID or zero-initialized default. |
| 0x00A962C0 | 876 | encode_bytes_to_hex_string | Converts binary data to hex string representation with configurable case (uppercase/lowercase) for output formatting. |
| 0x00A96640 | 118 | format_number_with_commas | Formats a number string with thousand separators (commas), handling negative signs and buffer bounds. |
| 0x00A96840 | 307 | wstring_to_multibyte | Converts wide character string to multibyte string using specified code page, allocates buffer and assigns result to std::string output parameter. |
| 0x00A97D30 | 100 | parse_hex_string_to_int | Converts a hexadecimal string to integer by processing characters right-to-left, supporting 0-9, A-F, a-f. |
| 0x00A97EC0 | 694 | string_unescape_backslashes | Processes escape sequences in a string, converting escaped backslashes (\\) to single backslashes (\) in output buffer. |
| 0x00A981C0 | 129 | XMLNode__Constructor | Initializes XMLNode object with parent parameter, zeroing child/attribute pointers and setting capacity flag to 0xf |
| 0x00A98250 | 84 | XMLNode__Destructor | Destructor for XMLNode class that frees tree structure and destroys associated string data. |
| 0x00A982B0 | 43 | XMLNode__AddChild | Adds a child node to an XMLNode; if no child exists, sets it directly; otherwise appends as sibling. |
| 0x00A982E0 | 35 | XMLNode__AppendSibling | Appends a sibling node by traversing to the last sibling and linking the new node at offset 0x24. |
| 0x00A98310 | 33 | XMLNode__FreeWithData | Frees XMLNode tree and deallocates data buffer at offset 0x2c, nullifying pointer after free. |
| 0x00A98340 | 164 | XMLNode__FreeTree | Recursively deallocates XMLNode tree structure by freeing left/right child nodes and clearing node data pointers. |
| 0x00A98690 | 258 | XMLParser__DecodeEntity | Decodes XML entities (lt, gt, amp) into their character equivalents (<, >, &) in a string buffer. |
| 0x00A987A0 | 49 | XMLParser__ExtractTagName | Extracts XML tag name by null-terminating at first whitespace, '>', or '/' character encountered. |
| 0x00A987E0 | 610 | XMLParser__ParseChildren | Recursively parses XML child elements, matching closing tags and constructing element nodes in a linked list structure. |
| 0x00A98AD0 | 376 | XMLParser__ParseElement | Parses XML element nodes, extracting tag names and recursively processing child elements or handling self-closing tags. |
| 0x00A98C50 | 231 | CSCSKAppLink__Init | Initializes CSCSKAppLink object by loading SCSKAppLink.dll and caching function pointers for SCSK operations. |
| 0x00A98D40 | 131 | CSCSKAppLink__ToggleStop | Toggles stop state for CSCSKAppLink by calling virtual function at offset 5, logging success/failure via OutputDebugStringA. |
| 0x00A98DD0 | 54 | CSCSKAppLink__GetRealAscii | Converts wildcard character (*) to actual ASCII value from state machine when in specific mode (0xf). |
| 0x00A98E10 | 225 | CSCSKAppLink__Load | Initializes SCSK (Gravity's anti-cheat) module by loading DLL and caching function pointers for LoadSCSK, StartSCSK, StopSCSK, GetRealAscii. |
| 0x00A98F00 | 100 | CSCSKAppLink__Start | Initializes SKAppLink connection by validating state and invoking callback if conditions met, returns status code. |
| 0x00A98F70 | 82 | CSCSKAppLink__Stop | Stops an active SKAppLink connection by invoking callback and updating state flag if conditions met. |
| 0x00A9A660 | 9 | CLua__InitStatePtr | Initializes a Lua state pointer by zeroing the memory location and returning the pointer. |
| 0x00A9A690 | 74 | CLua__FreeThread | Safely deallocates a Lua thread state, clearing the pointer and handling stack frame exceptions. |
| 0x00A9BEF0 | 994 | CLua__load_and_execute_script | Loads a Lua script file and executes it. Checks if file exists (with format string fallback), opens via CFile, calls luaL_loadbuffer + lua_pcall. Shows error msgbox on failure. |
| 0x00A9C9E0 | 22 | CLua__DestroyAssignEntry | Destroys/deallocates a 0x30-byte STL element, likely a Lua assignment entry or similar data structure. |
| 0x00A9E290 | 64 | CMsgStringTable__FreeHashNode | Deallocates a hash node by freeing its 0x24-byte data structure at offset +4 from the node pointer. |
| 0x00A9E2E0 | 83 | CMsgStringTable__ClearAndFreeHashMap | Clears and deallocates the hash map structure in CMsgStringTable by freeing vector buffer and unordered map nodes. |
| 0x00A9E3E0 | 113 | CMsgStringTable__FreeHashNodeWithString | Destructs a hash node by freeing its associated string data and deallocating the 0x24-byte node structure. |
| 0x00A9E460 | 54 | CLua__UnorderedMapClear | Clears an unordered map by freeing all nodes and deallocating the container structure (0x24 bytes). |
| 0x00A9E4B0 | 68 | CMsgStringTable__FreeStringWrapper | Destructor wrapper for std::string in CMsgStringTable; deallocates string memory with stack canary protection. |
| 0x00A9ECF0 | 47 | IsSpecialKoreaGM | Returns 1 if account ID matches 5 hardcoded kRO GM IDs and g_serviceType==0 (Korea), else 0. |
| 0x00A9ED30 | 677 | GetMsgString | Retrieves localized message strings by ID from RB-tree lookup table; loads from disk on demand if read-folder mode enabled. |
| 0x00AABB40 | 3041 | RIPEMD160__Transform | RIPEMD-160 cryptographic hash transform function processing 512-bit message blocks with dual parallel round computation paths |
| 0x00AB3390 | 166 | CMapManager__InitMapSingleton | Initializes a map manager singleton with CryptoPP, allocating and validating crypto support state. |
| 0x00AB3460 | 26 | CMapManager__DestroySingleton | Destroys the CMapManager singleton instance by calling CryptoPP cleanup and freeing allocated memory. |
| 0x00AB3660 | 476 | CMapProperty__MoveConstruct | Move constructor for CMapProperty that transfers ownership of 7 std::string fields using move semantics, resetting source to SSO state. |
| 0x00AB3840 | 239 | CMapProperty__DefaultCtor | Initializes CMapProperty object by zeroing fields and setting capacity markers (0xf) for multiple dynamic arrays/vectors |
| 0x00AB3930 | 414 | CMapManager__Constructor | Initializes CMapManager object with three red-black tree containers, string vector, and selection indices set to -1. |
| 0x00AB3CB0 | 147 | CMapProperty__DestroyStrings | Destroys multiple std::string objects (likely map property fields) in sequence using exception handling. |
| 0x00AB3D50 | 147 | CMapProperty__Destructor | Destructor for CMapProperty class that sequentially destroys 6 std::string member variables with stack cookie protection. |
| 0x00AB3DF0 | 86 | CMapManager__ClearTreeAtOffset24 | Clears/destroys red-black tree at offset 0x24 in CMapManager object, deallocating 0xa8 bytes |
| 0x00AB44C0 | 565 | CMapManager__MergeQueuedEntries | Merges queued map entity entries from STL map, handling node allocation and string construction for map properties. |
| 0x00AB4730 | 72 | CMapManager__ClearBothTrees | Clears two red-black trees in CMapManager by recursively deleting all nodes and reinitializing sentinel nodes. |
| 0x00AB4780 | 171 | CMapManager__EraseByKey | Erases map entries by key from two internal RB-trees, deallocating CMapProperty nodes (0xa8 bytes each). |
| 0x00AB49A0 | 1079 | CMapManager__FormatMapEntry | Formats a map entry from party invite notification parameters into a CMapProperty structure with timestamp conversion |
| 0x00AB5260 | 615 | CMapManager__OnPartyMatchEntry | Handles incoming party match entry notification; filters by level/map, plays alarm, displays message, inserts into party match UI tree. |
| 0x00AB54D0 | 886 | CMapManager__ProcessPartyMatchList | Processes party match list packet data, formats map entries, and inserts them into a map data structure with node management. |
| 0x00AB5850 | 147 | CMapManager__CheckPartyFilter | Validates party member filtering criteria against level range and job class restrictions from party settings. |
| 0x00AB58F0 | 89 | CMapManager__ResetState | Clears map manager state by resetting flags, invalidating IDs, and recursively deleting two red-black tree containers (likely entity/object collections). |
| 0x00AB5950 | 1030 | CMapManager__QueryLuaMapInfo | Queries Lua 'queryRegionInfo' and 'queryMapInfo' scripts to populate map property data structures in RB-tree. |
| 0x00AB5EC0 | 25 | CMapManager__SetFilter | Sets three consecutive filter parameters at offsets 0x38, 0x3c, 0x40 in CMapManager instance |
| 0x00AB5EE0 | 503 | CMapManager__FormatMapDescription | Formats map description text by concatenating localized map property strings into a buffer based on map attribute flags. |
| 0x00ABFDD0 | 94 | lambda_scalar_dtor_01 | Scalar deleting destructor for CEffectBase; manages vftable and conditionally deallocates object memory with stack cookie validation. |
| 0x00ABFE40 | 94 | lambda_scalar_dtor_02 | Scalar deleting destructor for CEffectBase that conditionally frees memory with stack canary protection |
| 0x00ABFEB0 | 94 | lambda_scalar_dtor_03 | Scalar deleting destructor for CEffectBase class; conditionally deallocates object memory based on param_2 flag |
| 0x00ABFF20 | 94 | lambda_scalar_dtor_04 | Scalar deleting destructor for CEffectBase; conditionally deletes object and restores stack frame state. |
| 0x00AD6B00 | 43 | get_random_value_or_fallback | Returns param_1 if equal to param_2, otherwise calls rand() without using result, incomplete implementation. |
| 0x00AD6F40 | 15 | discard_rand_call | Calls rand() and discards result; likely used to advance PRNG state without using the returned value |
| 0x00AD7C80 | 125 | CGameObject__SetPositionFromCell | Initializes game object's cell-based position data, clears animation/movement buffers, and resets state arrays from map cell. |
| 0x00AD7FC0 | 1425 | CGameObject__UpdatePositionByType | Updates game object position based on animation frame timing and cell-based movement, managing animation playback counters and keyframe transitions. |
| 0x00AD8570 | 338 | CGameObject__UpdateScreenPosition | Projects game object world position to screen coordinates with special handling for UI overlay entities (0x205/0x225) and window-relative anchoring. |
| 0x00AD87D0 | 1132 | C3dActor__RenderSpriteWithFullTransform | Renders a 3D sprite with full transformation matrix, handling texture coordinates and depth-based vertex ordering. |
| 0x00AD8C40 | 2027 | C3dActor__RenderCostumeSprite | Renders a 3D costume sprite by allocating effect vertices, computing UV coordinates, and projecting them with rotation. |
| 0x00AD9430 | 1169 | C3dActor__RenderSpriteWithHeightCheck | Renders a 3D sprite with height-based vertex culling, swapping UV coordinates based on height/width comparisons. |
| 0x00AD9F90 | 112 | C3dActor__SetProjectionParams | Sets projection matrix parameters for a 3D actor, copying color/scale data and projection offsets to 4 matrix rows. |
| 0x00ADB270 | 3285 | C3dActor__RenderSpriteWithProjection | Renders 3D actor sprite with projection, handling frame animation timing and looping behavior based on animation state flags. |
| 0x00ADC800 | 103 | CParticle__UpdateVelocityLinear | Updates particle position by applying linear velocity with boundary clamping and reflection at limits. |
| 0x00ADC870 | 146 | CParticle__UpdateVelocityAccelerated | Updates particle velocity by applying acceleration, clamping final speed between 0 and max velocity limit. |
| 0x00B00160 | 147 | CMode__CopyActiveModeNameString | Copies active UI mode's name string from offset 0x68 into a std_string via range assignment. |
| 0x00B0B7A0 | 59 | CParticle__RenderBillboard | Renders a billboard particle effect at origin with unit scale if particle handle is valid. |
| 0x00B0B7E0 | 118 | CParticle__UpdateWithFrameUV | Updates particle frame UV coordinates and renders billboard particle with normalized texture frame indices. |
| 0x00B0C340 | 59 | CParticle__RenderSimpleBillboard | Renders a billboard particle effect at origin with unit scale when particle handle is non-null. |
| 0x00B0CD70 | 118 | CParticle__UpdateWithFrameUV_b | Initializes UV frame animation parameters and renders a billboard particle with calculated texture coordinates. |
| 0x00B0E450 | 265 | CParticle__UpdatePositionWithSinCos | Updates particle position using sine/cosine lookup tables and applies transformation matrix with velocity and gravity. |
| 0x00B0E7C0 | 287 | CParticle__InitWithTextureAndScale | Initializes particle with texture resource and scale values (1.5 and 0.75), calls rand() for randomization. |
| 0x00B0F310 | 511 | CParticleEmitter__UpdateQuadPositions | Updates 4 corner vertex positions of particle quads using rotation angle and scale from sin/cos lookup tables. |
| 0x00B0FFD0 | 477 | CParticleEmitter__SpawnParticles | Spawns particle effects from emitter, calculating position/velocity/lifetime per particle based on emitter parameters |
| 0x00B101B0 | 497 | CParticleEmitter__UpdateQuadPositionsB | Updates particle quad vertex positions using rotation/scale transforms from sprite animation frame data without lifetime validation. |
| 0x00B10990 | 122 | CParticle__UpdateFrameUV | Updates particle UV frame coordinates and renders billboard particle with normalized frame index calculations. |
| 0x00B12480 | 54 | CParticle__ResetFrameAndAlpha | Resets particle frame counter and alpha value to 0, then calls rand() (likely dead code or incomplete implementation) |
| 0x00B12A80 | 59 | CParticle__RenderBillboardIfValid | Renders a billboard particle effect if the parameter is non-null; wrapper around CEffect__RenderBillboardParticle. |
| 0x00B12AC0 | 55 | CParticle__UpdateAlphaFadeInOut | Updates particle alpha fade by incrementing frame counter with bounds checking; resets if frame exceeds duration threshold. |
| 0x00B12B00 | 315 | CParticleEmitter__RandomizeProperties | Randomizes particle emission angle/velocity ranges and computes lifetime/position offsets using lookup tables and random modulo arithmetic. |
| 0x00B12C40 | 92 | CParticle__UpdateScaleWithSinRotation | Updates particle scale using sinusoidal rotation; clamps time index and applies scaled oscillation factor to base scale. |
| 0x00B12CA0 | 250 | CParticle__UpdateTransformWithCameraRotation | Updates a particle's transformation matrix by applying camera X-axis rotation and identity scale, storing result at offset 0x1c8. |
| 0x00B17D40 | 132 | CParticle__SetupBillboardAdditive | Initializes additive blend billboard particle rendering with UV frame data and calls render wrapper. |
| 0x00B17DD0 | 177 | CParticle__UpdateAlphaBySkillId | Adjusts particle alpha transparency based on skill ID; decreases alpha when particle age exceeds threshold, otherwise increases it. |
| 0x00B18330 | 345 | CLua__BindedFunc_b18330 | Lua binding for effect parameter control, sets string/uint/float properties on effects by handle and operation code. |
| 0x00B189C0 | 273 | CLua__BindedFunc_SetEffectProperty | Lua binding that modifies effect properties (stop, frame, visibility, position) by effect handle and property ID. |
| 0x00B18B20 | 326 | CLua__BindedFunc_b18b20 | Lua binding to set effect object properties by handle and property ID (offset-based field modification) |
| 0x00B18CC0 | 341 | CLua__BindedFunc_SetEffectParameter | Lua binding that sets effect parameters (scale, rotation, color, animation) by effect handle and parameter ID |
| 0x00B1BA20 | 703 | CMotionRecorder__ctor | Initializes CMotionRecorder with frame storage (3126 slots), sun_stance texture ref, and timing via timeGetTime() |
| 0x00B1BD00 | 242 | CMotionRecorder__ResetState | Clears CMotionRecorder state: resets vector containers, zeroes 16KB buffer, initializes motion data tracking. |
| 0x00B1BEB0 | 14 | CMotionBoneEntry__ctor | Initializes CMotionBoneEntry object by zeroing out member variables (bone index and two 4-byte fields). |
| 0x00B1C070 | 155 | CReplayFile__Destructor | Destructor for CReplayFile that closes open file handle, writes final frame if needed, and cleans up skill effect data vectors. |
| 0x00B1C110 | 123 | CMotionRecorder__Reset | Resets CMotionRecorder state by clearing frames, zeroing 16KB buffer at offset 0x128, and destroying STL vector. |
| 0x00B1C230 | 51 | CMotionRecorder__CheckServerType | Validates motion recorder state against server type; returns encoded result with type bits and success flag. |
| 0x00B1C270 | 123 | CMotionRecorder__AdvancePlayback | Advances motion playback frame counter and elapsed time, returns 0 when duration exhausted and sets state to finished. |
| 0x00B1C2F0 | 38 | CMotionRecorder__ResetPlaybackCounters | Resets playback frame counters (0x1e4, 0x1c, 0x20) when motion state is not 3 or 8. |
| 0x00B1C320 | 113 | CMotionRecorder__XorDecrypt | Decrypts/encrypts GAR motion file data using rolling XOR key derived from header fields at offsets 0x2C and 0x30. |
| 0x00B1C3A0 | 86 | CMotionRecorder__RemoveFrames | Removes frames from motion recorder by shifting remaining frames and reinitializing the frame array. |
| 0x00B1C400 | 57 | CMotionRecorder__CloseGarFile | Closes GAR file handle in CMotionRecorder, flushes final replay frame (0xd) if recording active, nullifies file pointer. |
| 0x00B1C440 | 367 | CMotionRecorder__ReadGarHeader | Reads and validates GAR archive header, parses bone data entries (max 26), initializes motion recorder state from file offset 100. |
| 0x00B1C5B0 | 559 | CMotionRecorder__OpenGarFile | Opens GAR motion file for read/write, validates magic header (0x52414705/0x51404605), parses bone/channel entries, reads motion data via packet 0x3B6. |
| 0x00B1C820 | 89 | CMotionRecorder__GetTimeHHMMSS | Converts millisecond duration to packed HH:MM:SS format (hours in bits 0-15, minutes in bits 16-23, seconds in bits 24-31). |
| 0x00B1C880 | 82 | CMotionRecorder__FindBoneIndex | Searches motion recorder's bone index array (up to 26 entries) for matching bone ID, returns index or -1 |
| 0x00B1C8E0 | 182 | CMotionRecorder__GetFrameOffset | Iterates through motion frame headers in a file, advancing offset pointer to locate a specific frame's data position. |
| 0x00B1C9A0 | 169 | CMotionRecorder__GetPlaybackSpeed | Returns playback speed multiplier based on motion type ID stored at offset 0x24, with default speed of 1.0 |
| 0x00B1CCB0 | 119 | CMotionRecorder__IsActionRecordable | Determines if an action packet ID can be recorded in motion recorder, with special handling for flag-dependent actions. |
| 0x00B1CD50 | 185 | CMotionRecorder__FindRrfFile | Searches a linked list of replay file entries (0x108 bytes each) for a matching .rrf filename; returns 1 if found, 0 otherwise. |
| 0x00B1D6C0 | 364 | CMotionRecorder__FormatDirectoryPath | Formats and validates replay recording directory paths, generating filenames like "Replay\RagnarokReplay_XXXX.rrf" with collision detection. |
| 0x00B1D830 | 364 | CMotionRecorder__ReadFileChunk | Reads and decrypts a motion recording file chunk, advancing file pointer and validating chunk bounds. |
| 0x00B1DA90 | 274 | CReplayFile__WriteChunk | Encrypts and writes a replay chunk to file at specified offset, with XOR cipher using frame counter and seed values. |
| 0x00B1DBB0 | 259 | CReplayFile__WriteChunkB | Writes encrypted chunk data to replay file with XOR cipher using seed from file state offsets. |
| 0x00B1DCC0 | 570 | CReplayFile__WriteFrame | Writes replay frame data to file in three modes: header+state (0xb), periodic checkpoint every 1200 frames (0xc), final frame (0xd) |
| 0x00B1DF00 | 2387 | CReplayFile__SerializeState | Serializes replay state into tagged packet vector with header (0x3B6), transform/matrix (0x3C4-0x3C5), and state fields (0x3C1-0x3CD). |
| 0x00B1F030 | 1394 | CReplayFile__OpenOrRecord | Opens replay file for playback (GRA/QPA magic 0x52414705/0x51404605) or records new RragnarokReplay_XXXX.rrf file with collision detection. |
| 0x00B1F8D0 | 3 | identity_return_00b1f8d0 | Identity function that returns its parameter unchanged; likely used as a callback or template instantiation in the game client. |
| 0x00B1FAC0 | 153 | CMotionRecorder__GetOrCreateInstance | Thread-safe singleton accessor for CMotionRecorder with lazy initialization and epoch-based synchronization |
| 0x00B1FB60 | 336 | CMotionRecorder__GetInstance | Thread-safe singleton getter for CMotionRecorder; initializes global state and registers cleanup on first call. |
| 0x00B20B60 | 28 | CVector3__CopyAssign | Copies three 32-bit float components (x, y, z) from source to destination CVector3 object. |
| 0x00B20C00 | 132 | CResCollection__FindChildByIdDispatch | Dispatches child resource lookup across multiple collection types (C/B/Base) filtered by type flags, iterating through collection array. |
| 0x00B20EE0 | 84 | CCharacter__ClearNameBuffer | Resets character name buffer state, clears entity list at offset 0x28-0x2c, reinitializes capacity to 50000 |
| 0x00B231A0 | 144 | CNavigation__CopyNodeElement | Clears/zeroes node elements in a navigation structure array, resetting IDs and string data from param_1 to param_2. |
| 0x00B244D0 | 102 | CNavigation__CopyNodeString | Copies navigation node data (4 uint32 fields + string) from source to destination structure. |
| 0x00B24590 | 137 | CCharacter__SetNameField_DoesNothing | Iterates through std::string elements without performing any actual assignment; appears to be broken/stub implementation |
| 0x00B2468F | 64 | CDataTable__find_entry_by_name | Searches a data table for an entry matching the given name. Iterates through the table entries, comparing names via string comparison, and returns the entry's value if found or 0 if not found. |
| 0x00B24F20 | 106 | CSkillNode__FreeEdgeVector | Deallocates a dynamically-allocated edge vector in CSkillNode, validating size before calling operator delete |
| 0x00B24FB0 | 152 | CSkillNode__FreeEdgeVectorAndWstring | Frees edge vector and wstring elements in CSkillNode; iterates through vector clearing wstrings before deallocating. |
| 0x00B25070 | 123 | CSkillNode__DestroyEdgesAndPairs | Destroys skill node's edge list and pair container, clearing dependencies and resetting edge capacity to 200. |
| 0x00B25310 | 3 | noop_00b25310 | Empty stub function with no implementation; likely a placeholder or removed code path. |
| 0x00B254A0 | 257 | CSkillGate__CompareFields | Compares two CSkillGate objects for equality by checking four uint fields and two SSO strings. |
| 0x00B256D0 | 49 | CSTRParam__CompareStringField | Compares two string fields by extracting pointers/lengths and delegating to std::char_traits equality comparison. |
| 0x00B259C0 | 35 | CSTRParam__ContainsSubstring_A | Checks if a CSTRParam string contains a substring by searching with strstr, handling both inline and heap-allocated buffers. |
| 0x00B259F0 | 44 | CSTRParam__ContainsSubstring_B | Checks if a CSTRParam string contains another CSTRParam string as a substring using strstr. |
| 0x00B25A20 | 35 | CSTRParam__ContainsSubstring_C | Checks if a substring exists in a CSTRParam string using strstr, handling both inline and allocated string buffers |
| 0x00B25A50 | 44 | CSTRParam__ContainsSubstring_D | Checks if a CSTRParam string contains another CSTRParam as substring using strstr, handling both inline and heap-allocated buffers. |
| 0x00B25A80 | 35 | CSTRParam__ContainsSubstring_E | Checks if a CSTRParam string contains a substring using strstr, handling both small and large string storage. |
| 0x00B25B70 | 81 | CResNode__CompareNameLessThan | Compares two CResNode strings lexicographically; handles SSO (small string optimization) at offset 0x10/0x24. |
| 0x00B25C30 | 85 | CResNode__CompareNameGreaterThan | Compares two CResNode names lexicographically, processing strings 2 bytes at a time; returns -1, 0, or 1 |
| 0x00B25C90 | 81 | CResNode__CompareNameLessThan_B | Compares two CResNode resource names lexicographically; returns negative if param_1 < param_2, zero if equal |
| 0x00B25CF0 | 85 | CResNode__CompareNameGreaterThan_B | Compares two CResNode name strings for ordering; returns negative if param_2 < param_1, positive if greater, zero if equal |
| 0x00B25D50 | 81 | CResNode__CompareNameLessThan_C | Compares two CResNode names lexicographically, handling both stack and heap-allocated strings, returns -1/0/1 for less/equal/greater. |
| 0x00B260E0 | 74 | CResCollection__GetChildByIndex | Iterates through child resource collection to find and return element matching both ID (param_2) and type (param_3) parameters. |
| 0x00B26130 | 62 | CResCollection__GetChildByIndex_B | Iterates through child resources in collection, returns first matching resource with specified ID pair at offsets 0x80/0x84 |
| 0x00B26170 | 62 | CResCollection__GetChildByIndex_C | Searches a collection's linked list for a child node matching two ID parameters, returns matching node or null. |
| 0x00B26300 | 59 | CResList__erase_pair_at | Removes a key-value pair from CResList at given position by shifting remaining pairs and decrementing size. |
| 0x00B26340 | 18 | CResList__get_end_ptr_0x90 | Retrieves the end pointer from a CResList object's internal data structure at offset 0x90. |
| 0x00B26360 | 15 | CCharacter__GetField0x50 | Getter that retrieves a 4-byte value from offset 0x50 in CCharacter structure |
| 0x00B26380 | 4 | CCharacter__GetId | Returns the character ID stored at offset +4 in the CCharacter object structure. |
| 0x00B26390 | 7 | CCharacter__GetJobID | Returns the job/class ID field from character structure (offset 0x88, likely job_id or class_id) |
| 0x00B263A0 | 73 | CResList__get_pair_at_index | Retrieves a key-value pair from a resource list at the specified index, or returns zeroed pair if index is out of bounds. |
| 0x00B26400 | 4 | CCharacter__GetGuildId | Returns the guild ID field (offset 0x3c) from a CCharacter object instance. |
| 0x00B26420 | 81 | CResCollection__find_child_by_id_or_index | Retrieves child resource by ID (if param_3!=0) or by index (if param_3==0) from collection array |
| 0x00B26480 | 44 | CResCollection__find_child_index_by_ptr | Searches child array for pointer match, returns index or 0 if not found; iterates through collection |
| 0x00B264B0 | 56 | CResCollection__find_child_by_coords | Iterates through child collection to find element matching X,Y coordinates at offsets 0x44/0x48 |
| 0x00B264F0 | 817 | CResourceMgr__FindOrCreate | Resource cache lookup/factory that searches for existing resources by name and dimensions, creates new via factory if not found. |
| 0x00B26830 | 15 | CCharacter__GetPosition | Retrieves character's world position (X,Y coordinates) from offset 0x5c into output parameter |
| 0x00B26840 | 15 | CCharacter__GetField0x60 | Getter for CCharacter field at offset 0x60 - returns 32-bit member value |
| 0x00B26860 | 81 | CResCollectionB__find_child_by_id_or_index | Searches a collection by ID (param_3=true) or array index (param_3=false), returns child element pointer or 0 if not found |
| 0x00B268C0 | 44 | CResCollectionB__find_child_by_ptr | Searches array of child pointers in collection; returns pointer at matching index or 0 if not found. |
| 0x00B268F0 | 22 | CCharacter__SetName | Sets character name field by calling wrapper function with offset 0x50 into CCharacter object |
| 0x00B26910 | 15 | CCharacter__GetField0x50_copy | Copies 4-byte value from offset 0x50 of CCharacter instance to output parameter. |
| 0x00B26920 | 15 | CCharacter__GetJobId | Gets the job/class ID from character object at offset 0x54, commonly used for profession/occupation display |
| 0x00B26940 | 56 | CResCollectionB__find_child_by_vfunc_result | Iterates through child collection, calls virtual function at offset 0xC on each element, returns first match or 0 |
| 0x00B26980 | 139 | CResourceMgr__GetFirstResourceName | Retrieves the name of the first resource from a container by calling GetName() virtual method on the first element and returning it as a std::string. |
| 0x00B26A73 | 83 | CDataTable__get_next_entry_name | Retrieves the name of the next entry in a data table. Advances the iterator to the next table entry and returns its name string for sequential table traversal. |
| 0x00B26B20 | 81 | CResCollectionC__find_child_by_id_or_index | Searches collection for child element by ID or index; returns pointer if found, 0 if not found or out of bounds. |
| 0x00B26B80 | 44 | CResCollectionC__find_child_index_by_ptr | Searches collection array for pointer match, returns index or 0 if not found; iterates until end marker |
| 0x00B26BB0 | 22 | CCharacter__SetField0x44 | Sets character name field at offset 0x44 by delegating to name-setting routine with no-op behavior |
| 0x00B26BD0 | 56 | CResCollectionC__find_child_by_coords | Iterates through child collection to find element matching X,Y coordinates; returns matching child object or 0 if not found. |
| 0x00B26C10 | 15 | CCharacter__GetField0x44 | Retrieves the job ID field (offset 0x44) from a character object and stores it in output parameter. |
| 0x00B26C20 | 15 | CCharacter__GetMovementSpeed | Retrieves the character's movement speed value (stored at offset 0x48 in CCharacter structure) |
| 0x00B26C40 | 4 | CCharacter__GetField0x40 | Getter for CCharacter field at offset 0x40 - returns 32-bit member value |
| 0x00B26C50 | 88 | CResCollectionC__copy_ctor_partial | Copy constructor for CResCollection that initializes vector of pairs at offset 0x4c via STL copy semantics. |
| 0x00B26CB0 | 21 | CCharacter__GetPositionXY | Retrieves X and Y coordinates from character object offsets 0x44 and 0x48 into output array. |
| 0x00B26D00 | 4 | CCharacter__GetField0x18 | Returns the 4-byte value at offset 0x18 in the CCharacter instance; likely retrieves a character attribute or state field. |
| 0x00B26D40 | 4 | CCharacter__GetField0x7c | Retrieves the guild ID field from CCharacter object at offset 0x7c |
| 0x00B26D50 | 15 | CCharacter__GetNameString | Retrieves character name string pointer from std::string at offset 0x7c, handling SSO (small string optimization) for names ≤15 chars. |
| 0x00B26D60 | 27 | CCharacter__GetMapPosition | Retrieves character's map coordinates (x, y) from object offsets 0x80-0x84 into output parameter. |
| 0x00B26DC0 | 4 | CCharacter__GetField0x38 | Returns the job ID field (offset 0x38) from a CCharacter object instance. |
| 0x00B26E00 | 70 | CResSearch__dispatch_search_by_mode | Dispatches resource searches across three modes: mode 1 always executes, modes 2-3 conditional, mode 0 executes all. |
| 0x00B26E50 | 566 | CResSearch__prepare_search_query | Prepares search query by processing input string and populating search filters (params 2-3) with item data. |
| 0x00B27150 | 403 | CResSearch__find_in_range | Searches resource collection within value range [param_2, param_3], extracts matching element data into string buffer |
| 0x00B27330 | 1540 | CResSearch__search_resources_mode1 | Searches resource collection with case-insensitive wide-char matching; filters by "_in" suffix for indoor resources |
| 0x00B279E0 | 89 | CResSearch__check_not_indoor_suffix | Checks if a resource name lacks the "_in" (indoor) suffix; returns 1 if outdoor resource, 0 if indoor. |
| 0x00B27A40 | 1646 | CResSearch__search_resources_mode2 | Searches and collects resource file paths by converting ANSI strings to wide chars and populating a vector result container. |
| 0x00B28120 | 431 | CResSearch__search_by_name_exact | Searches resource container for exact name match; iterates entries comparing strings, returns matching resource data. |
| 0x00B28320 | 1317 | CResSearch__search_resources_mode3 | Searches and processes game resources in mode 3, converting filenames to wide chars and managing vector storage of resource paths. |
| 0x00B288D0 | 13 | CRes__set_id | Sets the resource ID field (offset +4) in a CRes object instance. |
| 0x00B288E0 | 16 | CRes__set_field_0x88 | Sets field at offset 0x88 in CRes object; likely resource property or configuration value assignment. |
| 0x00B288F0 | 22 | CRes__set_flag_if_id_5001 | Sets flag at offset 0x40 if resource ID matches 5001 (0x1389), likely for item/monster data state management |
| 0x00B28910 | 35 | CRes__set_position | Sets X,Y coordinates in CRes object at offsets 0x44/0x48; validates non-negative values, returns success flag. |
| 0x00B28940 | 13 | CRes__SetResourceId | Sets the resource ID field (offset 0xc) in a CRes resource object, likely used for tracking loaded game assets. |
| 0x00B28950 | 32 | CRes__set_alpha_clamped | Clamps and stores alpha value to range [200,206] at object offset 0x8; values >206 reset to 200. |
| 0x00B28980 | 27 | CRes__try_set_id_if_unset_a | Sets resource ID at offset +4 if unset (-1), returns success status; atomic initialization guard pattern |
| 0x00B289A0 | 27 | CRes__try_set_id_if_unset_b | Conditionally sets resource ID at offset +4 if currently unset (-1), returns success flag |
| 0x00B289C0 | 10 | CResCollection__get_item_count | Returns count of items in collection by dividing memory range (end - start) by 4-byte element size. |
| 0x00B28A20 | 39 | CCharacter__SortVector0x5c | Sorts a vector of 32-bit unsigned integers at offset 0x5c in CCharacter object using introsort algorithm. |
| 0x00B2A810 | 117 | CNavigation__CopyPathElement | Copies a navigation path element structure, duplicating coordinates, indices, and string data between source and destination path nodes. |
| 0x00B2A890 | 117 | CNavigation__CopyPathElement_B | Copies path element data between structures, including coordinates, string data, and auxiliary fields for navigation pathfinding. |
| 0x00B2AA60 | 911 | CCharacter__ctor | Initializes CCharacter object with skill tree, scene node collections, and 8 string vector for search results. |
| 0x00B2AE30 | 130 | CCharSearchResult__ctor | Initializes CCharSearchResult object with character ID, job class, level, and character name string. |
| 0x00B2AEE0 | 107 | CCharSearchResult__copy_ctor | Copy constructor for CCharSearchResult that copies 4 integer fields and delegates string member copy to STL_string_copy_assign. |
| 0x00B2AF50 | 135 | CCharSearchResult__init | Initializes CCharSearchResult object with character ID and account ID, setting capacity to 15 and flags to -1. |
| 0x00B2B0B0 | 159 | CResNode__scalar_dtor | Destructor for CResNode that deallocates a dynamic array of 0x14-byte elements with bounds checking. |
| 0x00B2B180 | 466 | CCharacter__dtor | Destructs CCharacter object by cleaning up skill tree, vectors, strings, pathfinding, and navigation data in reverse construction order. |
| 0x00B2B360 | 117 | CNavigation__FreePathBuffer | Deallocates a dynamically allocated navigation path buffer with size validation and security checks. |
| 0x00B2B3F0 | 95 | CResNode__clear_string_0xc | Clears a std::string member at offset 0xc in CResNode object, handling both SSO and heap-allocated strings. |
| 0x00B2B450 | 72 | CRegistry__close_key | Closes a Windows registry key handle and nullifies the pointer to prevent use-after-free. |
| 0x00B2B4A0 | 71 | CResNodeBase__dtor | Destructor for CResNodeBase that invokes parent UIWindowTypeL destructor with stack canary validation |
| 0x00B2B580 | 96 | CResNodeBase__scalar_deleting_dtor | Scalar deleting destructor for CResNodeBase; calls UIWindowTypeL dtor, optionally deallocates object if flag set |
| 0x00B2B5F0 | 1125 | CResPath__extract_first_segment | Extracts the first path segment from a resource path string, likely parsing directory/file hierarchies in RO asset loading. |
| 0x00B2BB50 | 627 | CResPath__trim_to_first_segment | Truncates a path string to the first segment by removing everything after the second forward slash. |
| 0x00B2BDD0 | 673 | CResPath__parse_path_segment | Parses a resource path segment by splitting on "/" delimiter and initializing output parameters to 0xFFFFFFFF sentinel values. |
| 0x00B2D370 | 102 | CNavigation__ShowNodeMessage | Displays a message popup when player is within 6 units of a navigation node after skill edge position query. |
| 0x00B2DEB0 | 76 | CCharacter__ClearNameStrings | Clears and deallocates a vector of 0x2c-byte name string structures with embedded std::string data in CCharacter. |
| 0x00B2DF00 | 164 | CNavigation__ClearIntVector | Clears/deallocates elements from a vector of 12-byte structures, then resets end pointer to begin pointer. |
| 0x00B2E680 | 49 | CCharacter__GetOrCreateModeData | Retrieves or lazily initializes a skill edge node by name, caching result at character offset 0x1244. |
| 0x00B2E6C0 | 42 | CCharacter__DispatchWorldPosToCellCommand | Dispatches world position to cell conversion command through active game mode, returns success status. |
| 0x00B2E6F0 | 7 | CCharacter__GetField0x114c | Retrieves the guild ID field (offset 0x114c) from a CCharacter instance structure. |
| 0x00B2EA10 | 74 | CCharacter__GetPositionForEntity | Retrieves character X,Y coordinates; returns (-1,-1) if entity null, else gets fields at offsets 0x38 and 0x3c. |
| 0x00B2EA60 | 60 | CCharacter__GetEntityActorByType | Retrieves entity actor pointer by type; returns direct actor for types 0-1, or calls virtual method at offset 0x20 for types 2-3-6. |
| 0x00B2EAA0 | 42 | CCharacter__GetEntityHP | Returns entity HP based on type: type 3 calls virtual method, type 2 returns 10000, others return 0. |
| 0x00B2EDF0 | 7 | CCharacter__GetStatusEffects | Retrieves pointer to character status effects array/list at offset 0x1160 in CCharacter structure. |
| 0x00B2EE00 | 44 | CCharacter__GetEntityByIndex | Retrieves entity pointer from CCharacter's entity vector by index with bounds checking; returns null if out of range. |
| 0x00B2EE60 | 132 | CNavigation__CopyMapName | Copies map name from CNavigation object at offset 0x10fc to destination buffer via member assignments |
| 0x00B2EEF0 | 199 | CNavigation__GetMapNameForUI | Retrieves and returns a map name string for UI display based on navigation state, handling multiple map type cases. |
| 0x00B2EFC0 | 132 | CNavigation__CopyDetailName | Copies navigation detail name data from source object to destination, transferring 4 fields and invoking STL string assignment. |
| 0x00B2F060 | 18 | CCharacter__GetEntityPosition | Retrieves the spatial position of a character entity via CSkillEdge, returns entity handle |
| 0x00B2F3F0 | 12 | CCharacter__ResetNameFlag | Clears character name display state by resetting flag at offset 0x12b4 and flushing name buffer. |
| 0x00B2F6B0 | 7 | CCharacter__GetField0x10fc | Retrieves character's movement speed value from offset 0x10fc in character data structure |
| 0x00B2F8E0 | 41 | rect_contains_point_00b2f8e0 | Tests if point (param_5, param_6) is strictly inside rectangle defined by bounds (param_1, param_3, param_4, param_2). |
| 0x00B2F910 | 153 | CNavigation__AddPathPair | Adds navigation path pairs with Manhattan distance calculation to a dynamic vector, iterating through path nodes and storing node-distance pairs. |
| 0x00B302B0 | 177 | CNavigation__ComputeFieldPositions | Converts world coordinates to screen space for UI positioning, applying guild/field context and scaling factor. |
| 0x00B30C60 | 1250 | CNavigation__ShowTargetInfoDialog | Displays a message dialog with localized text based on param_2 (message ID 0x8f6-0x90a), formatting with JSON data from param_3. |
| 0x00B314F0 | 1156 | CNavigation__HandleUICommand | Handles UI commands by locating skill nodes by name and assigning resource paths for navigation system updates. |
| 0x00B31980 | 246 | CNavigation__OpenEntityWindow | Opens/toggles a navigation entity window, assigns entity data, and triggers UI updates or ranking window display. |
| 0x00B31A80 | 131 | CNavigation__SetInitialMapName | Initializes the navigation system's map name by assigning a string range from a global map name buffer. |
| 0x00B31BE0 | 93 | CNavigation__GetNodeByIndex | Retrieves a specific node pointer from a navigation node array by validating region and index bounds. |
| 0x00B31C40 | 841 | CNavigation__RenderWaypoints | Renders navigation waypoints on screen with color/blinking effects based on cursor proximity and active waypoint state. |
| 0x00B31F90 | 248 | CNavigation__RenderWaypointIndicator | Renders animated waypoint indicator by cycling through 4 texture frames based on elapsed time, then invokes rendering callback. |
| 0x00B32090 | 3844 | CCharSearchMgr__SerializeSearchData | Serializes character search parameters into packet vector with tags 0x1F40-0x1F56 for server transmission. |
| 0x00B33F90 | 961 | CNaviWnd__FindPathToTarget | Finds a valid navigation path to a target entity by iterating through waypoints and validating pathfinding with CNavigation__FindPathAndRecordWaypoints. |
| 0x00B34370 | 82 | CCharacterMode__ExecuteAction | Handles character mode actions: mode 1 sets navigation target and opens UI window 0xcb; mode 2 processes movement and conditionally shows target info dialog. |
| 0x00B343D0 | 166 | CNavigation__CalculateScaledOffsets | Scales coordinate offsets based on dimension ratios; adjusts param_1/param_2 and returns normalized scaling factor. |
| 0x00B34480 | 541 | CCharacter__SerializeFieldData | Serializes character field data records into a contiguous byte buffer, copying name strings and field values from a vector. |
| 0x00B346A0 | 398 | CNavigation__WriteRawPacket | Records raw navigation packet data to motion recorder when enabled; constructs packet with parameters and writes via CMediaFile. |
| 0x00B34830 | 308 | CNavigation__WriteRawPacketB | Records raw packet data to motion replay file via CMediaFile when motion recorder is active. |
| 0x00B34970 | 233 | CNavigation__ExecuteCommand | Parses navigation command, builds sorted path node list, and swaps effect emitter tracks for pathfinding execution. |
| 0x00B34A60 | 127 | CNavigation__OnSelectQuestTarget | Handles quest target selection by parsing skill tree commands and refreshing quest list UI if conditions met. |
| 0x00B34AE0 | 16 | CCharacter__SetGuildId | Sets the guild ID field (offset 0x1344) for a character object |
| 0x00B34AF0 | 845 | CCharacter__convert_name_mbcs_to_truncated | Truncates character name to 11 characters by converting MBCS→UTF-16→MBCS with 40-byte buffer |
| 0x00B35000 | 3074 | CCharSearchMgr__BuildSearchResultDisplay | Formats character search results into displayable entries with position/stats based on search type (player/NPC/monster). |
| 0x00B35F00 | 121 | CCharacter__select_search_result | Selects search result by index, copies 0x28-byte entry to result fields, initiates navigation resource loading. |
| 0x00B35F80 | 634 | CNavigation__HandleTargetSelection | Validates navigation target selection, clears previous target data, checks indoor map status, and shows dialog if needed. |
| 0x00B36200 | 680 | CNavigation__BuildPathNodeList | Builds a vector of valid path nodes by filtering source nodes based on state and finding matching path node references. |
| 0x00B36630 | 587 | CNavigation__WriteNodePacket | Serializes navigation node data into a packet buffer and writes it via CMediaFile, formatting node coordinates and metadata for transmission. |
| 0x00B37D50 | 38 | CCharacter__set_mode_0_1_2 | Sets CCharacter mode field (offset 0x1258) to validated value 0, 1, or 2; returns success status |
| 0x00B37D80 | 111 | CCharacter__get_formatted_name | Formats character name from field 0x1344 using JSON allocator, stores result in std::string. |
| 0x00B37E10 | 44 | CCharacter__SetRenderFlags | Unpacks 3 boolean render flags from a byte parameter into CCharacter object fields at offsets 0x127c-0x127e |
| 0x00B37E40 | 261 | CCharacter__get_result_or_fallback | Copies character result data from cache to output buffer, validates array index, and handles string assignment with fallback. |
| 0x00B37F50 | 1845 | CNavigation__SetTargetAndLoadResources | Initializes navigation target and loads associated texture resources based on character location and guild data. |
| 0x00B38690 | 1258 | CNaviWnd__BuildNameStrings | Constructs and populates character name display strings for the Navi window based on character type (job class, level, equip info). |
| 0x00B38C10 | 613 | CNavigation__ProcessClickOnNode | Handles navigation node clicks: finds node by name, validates path existence, attaches camera, and displays modal dialog with skill/resource info. |
| 0x00B38E80 | 125 | CNavigation__SetTargetName | Validates navigation target type and copies target name/coordinates from staging buffer to active navigation state. |
| 0x00B38F00 | 199 | CNavigation__SetEdgeTarget | Routes edge target setting through different skill edge types (0-3) based on navigation state, delegating to CSkillEdge__SetTarget |
| 0x00B39030 | 1010 | CNaviWnd__ProcessNavigationTarget | Processes navigation target by extracting coordinates from collection, copying to waypoint vector, and updating UI state. |
| 0x00B39460 | 411 | CNavigation__SetTargetByString | Sets navigation target from string parameter, validates array bounds, copies target data, then calls SetTargetAndLoadResources to load map resources. |
| 0x00B39600 | 60 | CCharacter__AttachToActiveCamera | Attaches character to active UI mode's camera by storing camera ID at offset 0x1240 and calling set_field_00. |
| 0x00B39640 | 30 | CCharacter__GetEntityCount | Returns the count of entities in a vector at offset 0x10f0, with each element sized 0x28 bytes. |
| 0x00B39660 | 16 | CCharacter__get_damage_count | Returns number of damage instances by computing (end_offset - start_offset) / 4 from character damage log. |
| 0x00B39670 | 91 | CCharacter__reset_and_show_message | Resets character navigation state, initializes UI if needed, and displays message dialog (0x905). |
| 0x00B396D0 | 131 | CNavigation__ClearTargetMapName | Clears/resets the target map name string by assigning an empty range to the stored map name pointer. |
| 0x00B39D50 | 202 | CNavigation__InitFromLua | Initializes CNavigation object with vtable, zeroes members, allocates aligned queue buffer, invokes Lua script callback |
| 0x00B39F40 | 75 | CNavigation__FreeResultBuffer | Deallocates a 24-byte result buffer from CNavigation object at offset +4 using operator delete. |
| 0x00B3A0B0 | 284 | CNavigation__Initialize | Allocates and initializes CNavigation object with vtable, zeroed fields, and calls Lua script function for navigation subsystem setup. |
| 0x00B3A1D0 | 104 | CNavigation__SendMapChangePacket | Constructs and sends a map change packet containing map name and parameter to game server via CConnection. |
| 0x00B3A240 | 164 | CNavigation__SendMapChangePacket_B | Sends a 0x8e0 packet to server with map name and movement mode (param_2); clears flag if mode==2 |
| 0x00B3A5D0 | 781 | CNaviWnd__HandleBattlegroundNotice | Handles battleground notice packets (type 1-10), displaying UI dialogs and playing sound effects for BG requests/updates. |
| 0x00B3A920 | 536 | CMailWnd__OnReceiveResult | Handles mail receive packet results, displays error dialogs for failure codes, triggers disconnect event, appends character name and message 0x842 to chat. |
| 0x00B3AB80 | 213 | CNavigation__OpenWindowAndProcessEvent | Opens navigation UI window (0xd1), processes events, and assigns quest/navigation string data to window parameters. |
| 0x00B3AF20 | 466 | CNavigation__OnEventMessage | Handles navigation UI event messages; creates/toggles window 0xd2, plays sound, builds and displays message dialog with navigation data. |
| 0x00B3C950 | 208 | CNavigation__FindMapEntryByKey | Locates map entry by string key using STL lower_bound, returns entry index or 0xFFFFFFFF if not found/mismatch |
| 0x00B3FEB0 | 17 | is_digit_char | Checks if a character is an ASCII digit (0-9) by testing if its value minus 0x30 is less than 10. |
| 0x00B3FED0 | 32 | is_valid_name_char | Validates characters for player names/strings, accepting A-Z, a-z, and extended ASCII (0xA0-0xFF). |
| 0x00B3FEF0 | 30 | is_cyrillic_or_extended_char | Validates if a byte is a Cyrillic character (CP1251 encoding) for Russian name validation in Ragnarok Online. |
| 0x00B3FF10 | 14 | is_space | Checks if a character is a space character (ASCII 0x20). |
| 0x00B3FF20 | 148 | validate_string_is_alnum | Validates that all characters in a std::string are alphanumeric (A-Z, a-z, 0-9), returns 1 if valid, 0 otherwise. |
| 0x00B3FFC0 | 143 | validate_string_is_cyrillic_or_digit | Validates string contains only Cyrillic letters (0xC0+, 0xA8, 0xB8) or digits 0-9 for Russian server names. |
| 0x00B40050 | 128 | string_contains_space | Checks if a std::string contains any space character; returns 1 if found, 0 otherwise. |
| 0x00B400D0 | 433 | CCharacter__validate_name | Validates character name length, detects spaces, and identifies charset (Latin alphanumeric vs Cyrillic), returning enum codes. |
| 0x00B40290 | 109 | CResObj__ctor_with_counter | Constructs CResObj with reference counting; initializes timed event and sets anticheat vtable pointer. |
| 0x00B40300 | 72 | CResObj__base_dtor | Sets up virtual function table pointers for CResObj object during construction/initialization. |
| 0x00B40350 | 94 | CResObj__scalar_deleting_dtor | Scalar deleting destructor for CResObj; conditionally deallocates object and clears vptrs with stack guard. |
| 0x00B40630 | 116 | CResObjB__ctor_with_counter | Constructs CResObjB instance with timed event counter, initializes vtable and skill effect timer display. |
| 0x00B406B0 | 129 | CResObjB__dtor | Destructor for CResObjB that deallocates member pointers at offsets 0xc and 0xd, with vftable setup. |
| 0x00B40830 | 350 | CResObj__setup_time_based_animation | Initializes time-based animation by storing two timestamps and calculating elapsed time delta for animation frame calculations. |
| 0x00B40BB0 | 33 | CSkillBase__ScalarDeletingDtor_8 | Scalar deleting destructor for CSkillBase; sets vftable, conditionally frees memory if param_2's LSB is set |
| 0x00B41380 | 189 | CTimedEventMgr__destructor | Destructor that iterates a linked list of timed events, calls destructors on event data via vtables, then deallocates all nodes. |
| 0x00B41490 | 213 | CTimedEventMgr__GetInstance | Singleton getter for CTimedEventMgr; allocates 0x10 bytes and initializes linked list head if needed. |
| 0x00B41570 | 99 | CTimedEventMgr__ClearAllEvents | Destroys all nodes in timed event linked list, calls destructors on event data, and resets manager state to empty. |
| 0x00B415E0 | 27 | CTimedEventMgr__DestroyInstance | Destroys CTimedEventMgr singleton instance by calling virtual destructor and nullifying global pointer. |
| 0x00B41600 | 44 | CTimedEventMgr__FindEventByGID | Searches CTimedEventMgr's linked list for timed event node with matching GID, returns event data pointer or null. |
| 0x00B41630 | 44 | CTimedEventMgr__FindEventByType | Searches CTimedEventMgr's linked list for timed event matching type/ID at offset +0x2C, returns event data pointer or null. |
| 0x00B41660 | 99 | CTimedEventMgr__ClearAllEvents2 | Clears all timed events from linked list, invokes cleanup callbacks, frees nodes, resets manager state. |
| 0x00B416D0 | 165 | CTimedEventMgr__CreateEvent | Allocates and initializes a timed event with auto-incremented ID, current timestamp, then inserts into manager's event list. |
| 0x00B41780 | 54 | CTimedEventMgr__RefreshEventTimestamp | Updates a timed event's timestamp with current tick count and re-inserts it into the managed event list. |
| 0x00B417C0 | 44 | CTimedEventMgr__HasEventOfType | Searches timed event list for matching type at offset +0x2C; returns 1 if found, 0 otherwise. |
| 0x00B417F0 | 130 | CTimedEventMgr__ProcessEvents | Iterates timed event list, removes expired events with freed data, checks expiration via callback dispatch with pause flag support. |
| 0x00B41890 | 39 | CTimedEventMgr__DisableEventsByType | Disables all timed events matching a specified type by clearing their active flag in the event manager's linked list. |
| 0x00B418C0 | 165 | CTimedEventMgr__InsertEvent | Inserts a timed event node into doubly-linked list; throws if list exceeds 0x15555555 entries. |
| 0x00B41970 | 150 | CJobNameResolver__constructor | Initializes CJobNameResolver instance with vtable pointer, valid flag, and zeroed vector storage for job name arrays. |
| 0x00B41A10 | 214 | CJobNameResolver__destructor | Destructor for CJobNameResolver that cleans up three std::vector<std::string> members and deallocates their storage. |
| 0x00B41AF0 | 241 | CJobNameResolver__scalar_destructor | Scalar deleting destructor for CJobNameResolver; destroys 3 std::vector<std::string> members, optionally frees object if param_2&1 |
| 0x00B41C00 | 245 | CJobNameResolver__GetInstance | Singleton getter for CJobNameResolver; allocates and initializes instance with vtable and string vectors on first call. |
| 0x00B41D00 | 111 | CJobNameResolver__ClearAllNames | Destructs and clears three std::vector<std::string> containers in CJobNameResolver by iterating through elements and resetting end pointers. |
| 0x00B41D70 | 27 | CJobNameResolver__DestroyInstance | Destroys the CJobNameResolver singleton instance by invoking its virtual destructor and nulling the global pointer. |
| 0x00B41D90 | 480 | CJobNameResolver__GetJobName | Resolves job/class ID to gender-specific display name string from male/female lookup tables. |
| 0x00B423B0 | 214 | CJobNameResolver__GetJobNameSimple | Converts a job ID to its string name and assigns result to output string parameter via table lookup. |
| 0x00B42580 | 291 | CJobNameResolver__GetJobNameWithGender | Retrieves job name string with gender consideration, applying job/gender conversions and table lookup |
| 0x00B42910 | 281 | CJobNameResolver__GetJobNameEx | Retrieves extended job name from lookup table and assigns result to output string buffer with capacity management. |
| 0x00B42DB0 | 931 | CResourceMgr__GetSpritePath | Resolves sprite file path for job ID and sprite type (body/head), with Doram job validation and resource remapping. |
| 0x00B433B0 | 625 | CJobNameResolver__GetJobNameByClassAndGender | Resolves job class names by gender and job ID, validating ranges and selecting from Doram/Human name tables. |
| 0x00B43810 | 92 | CJobNameResolver__WrapStringConvert_A | SEH-wrapped job name string conversion that delegates to ConvertAndAssign and returns converted parameter. |
| 0x00B43870 | 286 | CJobNameResolver__GetJobSprNameWithGender | Retrieves sprite name for a job with gender variant by converting job ID and looking up in sprite name table. |
| 0x00B43AF0 | 350 | CJobNameResolver__GetJobSprNameEx | Resolves job sprite name by converting job ID to trans/baby variant and retrieving localized string from table. |
| 0x00B44010 | 92 | CJobNameResolver__WrapStringConvert_B | SEH-wrapped string conversion helper that delegates to std_string__convert_and_assign for job name string processing |
| 0x00B44070 | 92 | CJobNameResolver__WrapStringConvert_C | SEH-wrapped job name string conversion that retrieves and returns a job name from a lookup table by ID. |
| 0x00B440D0 | 92 | CJobNameResolver__WrapStringConvert_D | SEH-wrapped string conversion for job name resolver; retrieves localized job name string from lookup table using job ID. |
| 0x00B44130 | 92 | CJobNameResolver__GetItemDataStringE_SEH | SEH-wrapped call to retrieve job-related item data string with structured exception handling frame setup. |
| 0x00B44190 | 167 | CJobNameResolver__GetRaceNameShort | Returns 6-character race name abbreviation string ("Doram" or "Human") based on job ID parameter. |
| 0x00B44240 | 167 | CJobNameResolver__GetRaceNameFull | Returns race name string ("Doram" or "Human") based on job ID via is_doram_job_id check, storing result in provided buffer. |
| 0x00B442F0 | 473 | CJobNameResolver__GetJobNameForDisplay | Retrieves and formats job name for UI display, optionally converting to trans/baby classes based on gender flag. |
| 0x00B44A10 | 219 | CJobNameResolver__GetRobSpriteName | Retrieves robe sprite name by calling Lua script function "ReqRobSprName" and assigns result to output string parameter. |
| 0x00B44B20 | 92 | CJobNameResolver__GetStringFromArray_SEH | SEH wrapper that retrieves job name string from array, establishing exception handling frame before calling core lookup logic. |
| 0x00B44B80 | 348 | CJobNameResolver__GetJobSpriteNameComplex | Resolves job sprite name by converting job/trans/baby types and retrieving corresponding item sprite identifier from table. |
| 0x00B45180 | 439 | CJobNameResolver__GetMapJobName | Resolves and assigns job name string from lookup table, applying job ID offset and gender-based transformation. |
| 0x00B456C0 | 407 | CJobNameResolver__GetMapJobName2 | Resolves job class name by ID with gender consideration, retrieves from string table, assigns to output string. |
| 0x00B45CC0 | 1921 | C3dActor__Constructor | Initializes C3dActor object with vtable, zeroes 50 bone structures (35 DWORDs each), 512 vertex entries, sets default transform matrices and actor state. |
| 0x00B7F5F0 | 583 | rotate_quad_by_camera_angles | Rotates 4 quad corner vertices by camera tilt (Y-axis) then heading (Z-axis) using sin/cos LUTs for billboard effect alignment. |
| 0x00C134D0 | 4 | CStatusEffect__SetActive | Sets a status effect's active flag to 1, enabling the effect state for the CStatusEffect object. |
| 0x00C13820 | 8 | CStatusEffect__SetField44ToZero | Clears a 4-byte field at offset 0x44 in CStatusEffect object, likely a status duration or effect timer. |
| 0x00C13B30 | 4 | CStatusEffect__SetInactive | Deactivates a status effect by zeroing its state flag at the given memory address. |
| 0x00C15710 | 26 | patch_write_call_instruction | Writes x86 CALL instruction (0xE8 opcode) with relative offset to target address at param_2 |
| 0x00C15730 | 20 | patch_write_relative_offset | Calculates and writes x86 relative offset for JMP/CALL instructions (target - instruction_ptr - 4) |
| 0x00C15750 | 26 | patch_write_jmp_instruction | Writes x86 JMP instruction (0xE9) with relative offset to redirect code execution to target address. |
| 0x00C15C20 | 1991 | CMD5__Transform | MD5 core transform function processing 64-byte blocks through 4 rounds (F/G/H/I) updating 128-bit state |
| 0x00C16A90 | 55 | CGameMode__GetTimeGetTime | Returns elapsed time in ticks since last call, or 1 if time advancement is disabled via DAT_0122b3dc flag. |
| 0x00C16B00 | 6 | return_true | Returns TRUE (1) as a constant boolean value, likely used as a callback or validation stub function. |
| 0x00C185A0 | 16 | memset_wrapper | Wrapper function that initializes a memory block to a specified byte value |
| 0x00C1B410 | 112 | CDS_Dataset__ParseRowIterator | Initializes a CDS_Dataset row iterator object with record parameters and invokes row parsing logic. |
| 0x00C1B990 | 1135 | PacketEntry__copy_ctor | Copy constructor for PacketEntry struct; deep-copies multiple embedded vectors and vtable pointers with exception safety tracking via local_8. |
| 0x00C1BE00 | 975 | PacketEntry__default_ctor | Initializes PacketEntry struct with 8 default packet type handlers (0xffff, 0x201, 0x205, 0xfd, 0xbe, 0xbd, 0x203, 0x27e) and embedded vector fields. |
| 0x00C1C1D0 | 549 | CReplayFile__Constructor | Initializes CReplayFile object with 512-byte buffer, iostream/streambuf for I/O, and OLE compound document header structure. |
| 0x00C228B0 | 32 | SEH__scalar_deleting_dtor_0x3c | Scalar deleting destructor that frees internal pointers then optionally deallocates object memory based on flag. |
| 0x00C22A20 | 32 | SEH__scalar_deleting_dtor_0x44 | Scalar deleting destructor that frees two pointers then conditionally deletes the object itself if flag is set. |
| 0x00C24AC0 | 100 | CReplayFile__Close | Closes replay file stream, sets error state on failure, clears flags, and resets internal buffer state to default. |
| 0x00C27E40 | 39 | XLS_Workbook__GetCellFontColor | Returns cell font color from worksheet if color override flag is set, otherwise returns default color value. |
| 0x00C280E0 | 41 | XLS_decode_column_width | Decodes XLS column width value by right-shifting 2 bits, applying scaling factor DAT_0103e250 if odd flag set. |
| 0x00C28110 | 21 | extract_row_index_from_excel_cell | Extracts row index from Excel cell reference by masking off lower 2 bits, returns upper 30 bits |
| 0x00C28130 | 14 | encode_row_with_flags | Encodes a row index by left-shifting 2 bits and setting flag bits 0-1 to enable specific row processing. |
| 0x00C28300 | 4 | EntryQueueTable__GetFieldC | Accessor that returns the 4-byte value at offset 0xc from an EntryQueueTable structure |
| 0x00C28310 | 4 | EntryQueueTable__GetField8 | Retrieves field at offset +8 from EntryQueueTable structure, likely a pointer or handle member. |
| 0x00C28350 | 39 | XLS_Workbook__GetCellBgColor | Returns cell background color from XLS workbook if color flag is set, else returns 0. |
| 0x00C28440 | 28 | XLS_Workbook__GetMergedCellInfo | Returns pointer to merged cell info record at index param_2 from workbook's merged cell array at offset 0x494. |
| 0x00C28B10 | 48 | XLS_Workbook__SetCellFormatValue | Sets cell format value in XLS workbook, choosing between two format arrays based on boolean param_4 flag. |
| 0x00C2DB70 | 130 | BIFF_Record__ReadAndDecode | Reads and decodes a BIFF record header, extracts a 16-bit value, then dispatches to OLE stream decoding or callback handler. |
| 0x00C2DC00 | 299 | BIFF_Record__parse_fields_7_short | Parses BIFF record with 7 short (16-bit) fields from binary data stream using byte-wise reconstruction. |
| 0x00C2DD30 | 357 | BIFF_Record__parse_fields_9_short | Parses 9 consecutive 16-bit unsigned integer fields from a BIFF record by reading 2-byte chunks with byte-level assembly into ushort offsets |
| 0x00C2DEA0 | 322 | BIFF_Record__parse_fields_8_mixed | Parses 8 mixed-type fields from BIFF record buffer, unpacking 2-byte and 4-byte values at sequential offsets into struct members. |
| 0x00C2E790 | 278 | BIFF_Record__parse_fields_mixed_int | Parses BIFF record fields by reading mixed-size integers (16-bit, 32-bit, 8-bit) from buffer into struct members, then invokes virtual method. |
| 0x00C2EE50 | 33 | CDS_Record__calc_size_with_padding | Calculates padded record size by retrieving base size via virtual method and adding 4-byte header plus alignment padding (4 bytes per 0x2020 units). |
| 0x00C2EE80 | 16 | CDS_Record__calc_size_simple | Calculates serialized size of a CDS record by calling virtual method at offset 0xc, adds 4-byte header, stores in param_1[6] |
| 0x00C2F140 | 33 | CDS_Record__calc_size_with_padding_B | Calculates padded size for CDS record by calling virtual method, adding 4-byte header and alignment padding based on 0x2020 boundary. |
| 0x00C2F1B0 | 16 | CDS_Record__calc_size_simple_B | Calls virtual method at offset 0xc, adds 4 bytes to result, stores in param_1[6] for record size calculation. |
| 0x00C2FCD0 | 49 | CDS_Dataset__free_two_buffers | Safely frees two dynamically allocated buffers from a CDS_Dataset structure, zeroing pointers after deallocation. |
| 0x00C2FD10 | 117 | CDS_Dataset__ComputeRowOffset | Maps packet types to field offsets in a CDS_Dataset structure for row data access. |
| 0x00C30530 | 30 | CDS_Dataset__SerializeAndWriteRecord | Serializes OLE header to bytes and writes the dataset record to file storage. |
| 0x00C31840 | 5292 | CDS_Dataset__LoadFromBuffer | Parses an OLE Compound Document / dataset buffer into the CDS_Dataset's internal column and cell structures. For each column definition in the dataset: initializes cell records with row/column counts and bit flags, creates storage vectors for cell data (sized by row count rounded up to 32-bit boundaries). For each cell in the grid: reads the cell value from the 2D data array via OLE_CompoundFile__get_or_grow_2d_entry, then processes based on data type: type 1 (integer) = stores value shifted left 2 bits with tag bits, type 2 (double/float) = converts to integer representation with tag bits, type 3 (ANSI string) = looks up in a string-to-index map (creating new entries as needed), copies string data to a byte vector, increments string count, type 4 (wide/Unicode string) = same as type 3 but with wchar_t comparison and storage. For merged cells (type 1/2 with consecutive identical values), creates compact range representations. Maintains two STL red-black tree maps for string deduplication (ANSI and Unicode). Resizes bit vectors for row tracking. Falls back to zero-initialized defaults for empty columns. |
| 0x00C3DC10 | 1328 | TextRenderer__setup_glyph_vertices | Initializes 24 vertex positions and UVs for glyph quad rendering with LTR/RTL direction support and alpha blending. |
| 0x00C3E160 | 764 | TextRenderer__setup_glyph_vertices_RTL | Sets up glyph vertex data for RTL text rendering across 8 face directions with animation timeline evaluation and vertex copying. |
| 0x00C3F4F0 | 27 | destroy_global_object_and_null | Safely destroys a global object by calling its virtual destructor (vtable offset 0) and nullifies the pointer. |
| 0x00C3F770 | 33 | C3dActorTypeA__scalar_deleting_dtor | Scalar deleting destructor for C3dActorTypeA; sets vptr, conditionally deallocates if flag set. |
| 0x00C3FB50 | 43 | C3dActorBase__init_object_id | Initializes C3dActorBase vtable pointer and assigns a unique object ID from global counter to params at offsets +8 and +12. |
| 0x00C3FB80 | 247 | CCursorManager__Constructor | Initializes cursor manager with SPR/ACT resources, sets animation state, inherits from UIObject base class. |
| 0x00C3FD90 | 64 | CDS_Dataset__ScalarDeletingDestructor_a | Destructor for CDS_Dataset class that deallocates memory at offset +4 with security cookie XOR validation. |
| 0x00C3FDE0 | 64 | CDS_Dataset__ScalarDeletingDestructor_b | CDS_Dataset destructor that deallocates a 12-byte object stored at offset +4 with stack canary protection. |
| 0x00C3FE30 | 64 | CDS_Dataset__ScalarDeletingDestructor_c | Destructor for CDS_Dataset class that deallocates 0x40-byte buffer stored at offset +4 with stack canary protection. |
| 0x00C3FE80 | 75 | CDS_Dataset__ScalarDeletingDestructor_d | Scalar deleting destructor for CDS_Dataset class; deallocates member at offset +4 with stack cookie validation. |
| 0x00C3FED0 | 75 | CDS_Dataset__ScalarDeletingDestructor_e | Destructor for CDS_Dataset that deallocates memory at offset +4 with stack canary validation |
| 0x00C3FF20 | 75 | CDS_Dataset__ScalarDeletingDestructor_f | Destructor for CDS_Dataset class that deallocates 64-byte memory block at offset+4 with XOR-based stack canary protection. |
| 0x00C3FFF0 | 74 | CDS_Dataset__ScalarDeletingDestructor_g | Scalar deleting destructor for CDS_Dataset class; frees member pointer then object itself with stack cookie validation. |
| 0x00C40060 | 74 | CDS_Dataset__ScalarDeletingDestructor_h | Destructor for CDS_Dataset class that deallocates member pointer and object instance with stack canary protection |
| 0x00C400D0 | 74 | CDS_Dataset__ScalarDeletingDestructor_i | Destructor for CDS_Dataset that deallocates nested pointer and main object with stack cookie validation. |
| 0x00C402C0 | 135 | C3dActor__Cleanup | Destructor that cleans up C3dActor: resets vtable, destroys UI windows, clears red-black tree, frees nested pointer at offset 0xEC |
| 0x00C40410 | 7 | C3dActorTypeB__SetBaseVtable | Initializes vtable pointer for CEffectListItem with scalar deleting destructor |
| 0x00C40430 | 86 | C3dActor__dtor_vfunc | Destructor for C3dActor that cleans up effect list and sets virtual function table pointer before destruction. |
| 0x00C40490 | 71 | C3dActor__dtor_vfunc2 | Virtual destructor wrapper for C3dActor that calls base destructor with stack canary cookie validation |
| 0x00C404E0 | 165 | C3dActor__base_dtor | Base destructor for C3dActor that decrements resource handle references and destroys effect list. |
| 0x00C40620 | 135 | C3dActor__Cleanup_alt | Destructor for C3dActor alternate vtable path; cleans windows, clears red-black tree, frees member at offset 0xec. |
| 0x00C407B0 | 108 | C3dActor__scalar_deleting_dtor | Scalar deleting destructor for C3dActor; calls DestroyEffectList and conditionally frees memory based on param_2 flag. |
| 0x00C40820 | 96 | C3dActor__scalar_deleting_dtor2 | Scalar deleting destructor for C3dActor; calls base dtor and conditionally deallocates 0x140 bytes if param_2 LSB set. |
| 0x00C40890 | 35 | C3dActor__scalar_deleting_dtor_B | Scalar deleting destructor for C3dActor; calls base destructor then conditionally frees 0x138 bytes if flag set. |
| 0x00C408C0 | 83 | C3dActor__AccumulateDistance2D | Accumulates 2D Euclidean distance traveled by actor; reads position from offsets 0x10/0x18, adds computed delta to running total at 0x240. |
| 0x00C40920 | 182 | C3dActor__CalcVelocityVector3D | Calculates normalized 3D velocity vector from actor position to target coords, scaled by speed parameter. |
| 0x00C409E0 | 71 | C3dActor__SetVelocityFromDirection | Converts direction angle to velocity components (X/Z) scaled by speed parameter using sin/cos decomposition. |
| 0x00C40A30 | 142 | normalize_angle_to_degrees | Converts atan2 result to normalized angle in 0-360 degree range using obfuscated constants. |
| 0x00C40AC0 | 167 | C3dActor__UpdateDirectionToPoint | Calculates and updates actor's facing direction angle to point toward target coordinates using atan2, normalizing result to 0-360 degrees. |
| 0x00C40B70 | 53 | C3dActor__CalcDistance2D | Calculates Euclidean distance from actor's 2D position to target coordinates; returns result in FPU. |
| 0x00C40BB0 | 103 | C3dActor__CalcDistance3D | Computes 3D Euclidean distance from actor's world position to target coordinates using two sqrt operations. |
| 0x00C412D0 | 590 | C3dActor__RenderQuakeEffect | Renders a quake effect by submitting 4 directional sprite offsets to the renderer with alpha falloff. |
| 0x00C41520 | 321 | C3dActor__RenderPulseEffect | Renders a pulsing effect around a 3D actor by animating sprite scale based on frame counter and submitting to renderer. |
| 0x00C41670 | 222 | C3dActor__CalcShakeOffsets | Calculates screen shake offset vectors for 3D actors when shake flag is set, scaling by UI window aspect ratio. |
| 0x00C41760 | 482 | C3dActor__RenderSpinEffect | Renders animated spin effect around actor by submitting multiple sprite frames at rotating angles to renderer. |
| 0x00C41950 | 590 | C3dActor__TriggerIdleEffect | Triggers job-class-specific idle effects by sending animation packets based on resolved job ID and current state. |
| 0x00C41BA0 | 296 | C3dActor__ApplyHatEffectByType | Dispatches hat visual effect application based on effect type from Lua script, supporting basic/ID/custom/combined effects. |
| 0x00C41CE0 | 478 | C3dActor__ApplyHatEffectID | Applies a hat/headgear effect to a 3D actor by ID, toggling effect visibility based on param_3 flag. |
| 0x00C41EC0 | 111 | C3dActor__ApplyHatEffectBasic | Applies hat/headgear visual effects to a 3D actor, with conditional effect creation based on parameter flag. |
| 0x00C41F30 | 100 | C3dActor__ApplyHatEffectCustom | Applies hat/headgear visual effects to a 3D actor, branching between two effect creation methods based on a flag. |
| 0x00C41FA0 | 759 | C3dActor__RemoveAllHatEffects | Removes all hat/headgear visual effects by clearing flag at offset 0xae and dispatching removal packets (0x6d) for 20 effect IDs |
| 0x00C422F0 | 292 | C3dActor__ClearChildActorSlot | Searches through 12 child actor slots and clears the matching slot ID by setting it to zero. |
| 0x00C42420 | 36 | C3dActor__UnregisterTooltipWindow | Unregisters and nullifies a tooltip window handle stored at offset 0x18c in a C3dActor instance. |
| 0x00C42450 | 1130 | C3dActor__RenderAllEffectsOnSprite | C3dActor: RenderAllEffectsOnSprite |
| 0x00C428E0 | 263 | C3dActor__FindPathWithFallback | Attempts pathfinding with motion recording speed adjustment; retries with fallback distance if initial path succeeds but time threshold not met. |
| 0x00C42A10 | 170 | C3dActor__CalcDirectionIndex | Normalizes angle to [0, 2π) range and converts to direction index (0-7) for actor sprite orientation. |
| 0x00C42AC0 | 303 | C3dActor__CalcDirectionIndexByJob | Calculates sprite direction index from angle based on job type, handling homunculus and special job classes differently. |
| 0x00C42BF0 | 111 | C3dActor__CalcDirectionSimple | Normalizes angle to [0, 360) range then converts to discrete direction index (0-7) for actor orientation. |
| 0x00C42C80 | 7 | C3dActor__GetActionFrameCount | Returns the frame count value stored at offset 0x108 in a C3dActor instance's animation data structure. |
| 0x00C42C90 | 279 | C3dActor__GetActionSpeedByState | Maps actor animation states to animation speed multipliers (as char values representing speed factors 0-96). |
| 0x00C42F20 | 176 | C3dActor__GetNameplateYOffset | Calculates nameplate Y-offset based on job type and mounted state, with special handling for summoners and Dorams. |
| 0x00C42FD0 | 146 | C3dActor__FindAttackFrameIndex | Searches animation frames for first frame with action name matching "attack", returns frame index or -1/-2 if not found |
| 0x00C43070 | 127 | C3dActor__ApplyFadeScaleEffect | Applies fade and scale effects to a 3D actor based on state flags and lookup table interpolation for visual fading. |
| 0x00C430F0 | 56 | C3dActor__GetHeadDirectionOffset | Maps head direction enum (0-4) to sprite frame offset for 3D actor head rotation rendering. |
| 0x00C43140 | 84 | C3dActor__GetResolvedHairStyle | Resolves actor's hair style ID with fallback priority: field 0x3c4, then 0x3c0, 0x3bc, 0x3b8; uses player's effective style if self. |
| 0x00C431A0 | 136 | C3dActor__CalcDirectionDegrees | Calculates actor direction in degrees (0-359) from active UI window mode's entity rotation value. |
| 0x00C43230 | 1049 | C3dActor__GetResolvedJobID | Resolves sprite/display job ID from entity flags and job table, handling transcendence and special class transformations. |
| 0x00C439C0 | 91 | C3dActor__GetJobSizeType | Returns size type (0/3/5) for hat effect Y offset based on job ID; type 3 for special jobs, type 5 for Dorams. |
| 0x00C43A90 | 69 | C3dActor__GetScaledAnimSpeed | Returns animation speed multiplied by actor's speed multiplier, with minimum speed clamped from global threshold. |
| 0x00C43AE0 | 41 | get_subobject_by_index | Returns pointer to subobject at index 0 (offset +0x318) or 1 (offset +0x348), null otherwise |
| 0x00C43B10 | 1082 | C3dActor__RemapJobIDByRace | Maps job IDs to race-specific variants by checking entity flag bits (gender/race flags) to return alternate job class IDs. |
| 0x00C43F50 | 81 | C3dActor__GetSkillLevel | Returns skill level from actor memory for specific RO skills (job bonuses, extended skills); queries offset 0x37C or 0x380. |
| 0x00C43FB0 | 41 | get_subobject_ptr_by_index | Returns offset to subobject within parent structure; supports two indexed subobjects at +0x330 and +0x360. |
| 0x00C43FE0 | 280 | C3dActor__GetShadowScale | Returns shadow scale multiplier based on job ID, summoner status, and Doram job type for 3D actor rendering. |
| 0x00C44180 | 7 | C3dActor__GetSpriteResource | Retrieves sprite resource pointer from C3dActor object at offset 0x104 |
| 0x00C44190 | 64 | C3dActor__GetElapsedTimeSec | Calculates elapsed milliseconds since stored timestamp, converts to seconds with precision adjustment. |
| 0x00C441D0 | 214 | C3dActor__GetWorldPositionOrMirror | Gets actor world position; returns mirrored position relative to player if actor not found in session. |
| 0x00C442E0 | 21 | C3dActor__GetTargetCellX | Returns target actor's X cell coordinate from offset 0xa0, or 0xffffffff if target is null. |
| 0x00C44300 | 21 | C3dActor__GetTargetCellY | Returns target's Y cell coordinate from C3dActor object, or 0xffffffff if no target exists. |
| 0x00C44360 | 55 | is_special_effect_id | Checks if an effect ID matches special handling cases: 129, 381, 5326, 5329, or 6520. |
| 0x00C443A0 | 19 | is_job_id_wedding | Checks if job ID 0xb4 (180) matches the wedding/bridal job class in RO |
| 0x00C44400 | 24 | C3dActor__AreVisibleAndActiveFlagsSet | Checks if both visibility flag (offset 0xa0) and active flag (offset 0xa1) are set to non-zero. |
| 0x00C44470 | 44 | is_npc_or_mob_entity_id | Validates if entity ID falls within NPC (1001-63294) or MOB (20277-63294) range for RO game entities. |
| 0x00C444A0 | 11 | C3dActor__HasOwnerEntity | Checks if C3dActor instance has an owner entity by testing non-zero value at offset 0x2ac |
| 0x00C444D0 | 49 | C3dActor__UpdateActionSequence | Checks if action sequence needs update by comparing stored action ID and frame counter against new values. |
| 0x00C44510 | 14 | C3dActor__IsValidJobOrBaseClass | Wrapper that validates whether a job class or base class is valid for a 3D actor entity. |
| 0x00C44540 | 824 | C3dActor__CreateAndAttachEffect | Creates and attaches a visual effect instance to a 3D actor, initializing effect resources and Lua callbacks based on effect ID. |
| 0x00C44940 | 506 | C3dActor__SetHatEffectActive | Manages hat/headgear visual effect activation state in actor 3D model by inserting/removing entries in effect map. |
| 0x00C44B40 | 333 | C3dActor__SpawnHomunculus | Allocates and initializes a homunculus actor object, copies it, sets position/properties, and adds to active actor list. |
| 0x00C44C90 | 210 | C3dActor__SpawnSkillUnitActor | Spawns a skill unit actor by delegating to CGameMode, copying properties (duration, effect) from source actor. |
| 0x00C44D70 | 94 | C3dActor__ShowChatBubbleIfNotSelf | Displays chat bubble for non-local actors by retrieving actor name via virtual call and delegating to CGameMode__CreateChatBubble |
| 0x00C44DD0 | 325 | C3dActor__HandleMapCutinEffect | Searches party members for matching ID, traverses effect chain, and attaches 0xa0 effect to matching actor in cutin sequence. |
| 0x00C44F20 | 667 | C3dActor__HandleSkillEffectByJobID | Routes skill effect spawning based on resolved job ID, with special handling for item drops on certain job types. |
| 0x00C457B0 | 23 | C3dActor__CreateActorIconButtonInGame | Retrieves active UI mode then delegates actor icon button creation to game mode handler. |
| 0x00C457D0 | 282 | C3dActor__AdjustColorRGBA | Clamps and applies RGBA color adjustments to a 3D actor, storing clamped values [0-255] at offsets 0x98-0x9b. |
| 0x00C458F0 | 177 | C3dActor__ClearAttachments | Iterates through attached objects list, invokes virtual method (offset 0x40) on each, then clears screen bounds. |
| 0x00C459E0 | 503 | C3dActor__CleanupAllWindows | Unregisters and frees all UI windows and Lua actor containers associated with a C3dActor instance, cleaning up resources. |
| 0x00C45C70 | 995 | C3dActor__ResetAllFields | Initializes C3dActor object fields to default values including position, animation state, timers, and rendering properties. |
| 0x00C46070 | 152 | C3dActor__InitCursorSprites | Initializes cursor sprite and action resources by loading cursors.spr/.act files with ref counting. |
| 0x00C46110 | 693 | C3dActor__InitNPCSprites | Initializes NPC sprite actor with default transform, animation state, and loads NPC sprite/action resources via resource manager. |
| 0x00C463E0 | 180 | C3dActor__RemoveAndSpawnEffect | Removes all instances of an effect by ID, then conditionally creates and positions a new effect with rotation. |
| 0x00C464B0 | 138 | C3dActor__UpdateAnimFrame | Updates 3D actor animation frame index based elapsed time, applying playback speed divisor and loop count decrement. |
| 0x00C46550 | 233 | C3dActor__ConvertPaletteToGrayscale | Converts a 256-entry RGB565 color palette to grayscale using luminance averaging, stores result in buffer. |
| 0x00C46660 | 24 | C3dActor__SetSpriteUpdateFlag | Sets sprite update flag (offset 0x9e) to 1 if actor state (offset 700) is 1 or 2 |
| 0x00C46680 | 790 | C3dActor__UpdateOverheadWindows | Updates overhead UI windows (name tags, damage numbers, gauges) positioning and visibility for a 3D actor based on screen coordinates and timers. |
| 0x00C469A0 | 447 | C3dActor__UpdateIdleEffects | Updates idle animation effects on 3D actor by registering skill effects (0x16, 0x21) with frame-based timing and rotation. |
| 0x00C46B60 | 284 | C3dActor__RenderNameplate | Conditionally renders actor nameplate UI with position/scaling, checking entity flags and config settings to determine visibility. |
| 0x00C471C0 | 62 | C3dActor__CalcAnimFrameByProgress | Computes current animation frame index from progress value and animation speed, returns number of completed loops. |
| 0x00C47200 | 390 | C3dActor__UpdateFrameSoundEventIndex | Updates sound event frame index by comparing current frame against action frame data boundaries and wrapping appropriately. |
| 0x00C47517 | 140 | CActObjectExt__enumerate_action_names | Enumerates all action frames in a CActObjectExt, looking up action names by frame data index. Builds a string for each named frame. Sets the final frame count on the object. |
| 0x00C476B6 | 65 | CActObjectExt__find_next_named_frame | Searches for the next named animation frame in an ACT object extension. Iterates through frames to find one matching the specified name identifier for animation playback. |
| 0x00C47700 | 2067 | C3dActor__ProcessMovementAndDirection | Updates actor position/direction from path data, handles movement timing, alpha blending for invisibility, and calculates screen coordinates. |
| 0x00C48010 | 69 | C3dActor__UpdateFadeAlpha | Updates actor fade-out alpha based on expiry time; returns 0 if expired, 1 if still active. |
| 0x00C48060 | 1743 | C3dActor__UpdateNameplateAndStatus | Updates actor nameplate display and status text by processing buffered status messages and configuration strings. |
| 0x00C48770 | 90 | C3dActor__SendClickAction | Converts 3D actor world coords to cell coords and sends click action packet (0xC) to active game mode. |
| 0x00C487E0 | 59 | C3dActor__RenderWithShadow | Renders actor sprite frame with shadow if rendering is enabled; calls RenderShadow then RenderSpriteFrame. |
| 0x00C48820 | 1842 | C3dActor__RenderSpriteFrame | Renders a 3D sprite frame for actors with position/scale transformation, handles special champion monster scaling and conditional resource loading. |
| 0x00C49D20 | 933 | C3dActor__RenderShadow | Renders actor shadow sprite with scaling, projection, and fade effects applied to screen coordinates. |
| 0x00C4A0D0 | 1435 | C3dActor__SubmitSpriteToRenderer | Allocates/retrieves sprite texture and submits billboard vertices to render pipeline with fog calculations. |
| 0x00C4A670 | 89 | C3dActor__SubmitSpriteWithOffset | Submits sprite to renderer with doubled position offset, used for shadow/equipment layer rendering with offset calculations. |
| 0x00C4A6D0 | 77 | C3dActor__SetAnimSpeed | Sets animation playback speed on a 3D actor, scaling by animation interval and optional motion recorder playback speed with minimum clamping. |
| 0x00C4A760 | 54 | C3dActor__FindChildActorByType | Searches child actor linked list for actor matching specified type ID, returns matching actor or null. |
| 0x00C4A7A0 | 102 | C3dActor__DispatchActionByID | Dispatches action commands to 3D actor objects based on action ID parameter with bounds validation. |
| 0x00C4A979 | 204 | C3dActor__create_and_play_effect | Creates a 3D effect actor via C3dActor__CreateAndAttachEffect. If the actor already has a valid effect and the param is positive, sends event 0x6d first to clear it, then recreates. Calls the effect's virtual init method with position data. |
| 0x00C4AEA0 | 318 | CGameMode__ProcessActorInputEvent | Validates actor input event flags and dispatches action by ID to C3dActor, skipping if entity lacks required permissions. |
| 0x00C51652 | 82 | C3dActor__toggle_hat_effect_0x40a | Toggles the hat effect with ID 0x40A on a 3D actor. Enables or disables the special headgear visual effect rendering for the actor's sprite. |
| 0x00C55B20 | 183 | C3dActor__HandleMouseClickOnGround | Handles mouse clicks on ground, setting actor destination coordinates and target, with color coding for valid/invalid targets. |
| 0x00C55BE0 | 3 | C3dActor__OnActionEvent_NullStub | Null stub implementation for C3dActor action event handler; intentionally does nothing (no-op). |
| 0x00C55BF0 | 58 | C3dActor__LoadSpriteResource | Manages sprite resource lifecycle for 3D actors by releasing old handle and loading new sprite via ResourceManager. |
| 0x00C55C30 | 354 | C3dActor__SetAnimationWithSpeed | Sets 3D actor animation with speed parameter, applies motion recorder playback speed, validates and clamps animation speed values |
| 0x00C55DA0 | 286 | C3dActor__SetAnimationSimple | Sets animation state on 3D actor with interval calculation, playback speed adjustment, and animation property resets. |
| 0x00C55EC0 | 63 | C3dActor__SetColorRGBA | Sets RGBA color components (Alpha, Red, Green, Blue) on a 3D actor model; -1 skips that channel. |
| 0x00C57780 | 99 | C3dActor__CalcSizeScaleFromLevel | Calculates size scale adjustment for actors based on level, applying table lookup if flag 0x40 is set. |
| 0x00C577F0 | 323 | C3dActor__CalcShadowAlpha | Animates shadow alpha by cycling through a lookup table, incrementing/decrementing opacity based on actor state and UI mode. |
| 0x00C57A10 | 218 | C3dActor__ApplyFadeModifier | Applies fade/transparency modifiers to actor alpha based on two flag-controlled lookup table interpolations. |
| 0x00C57AF0 | 263 | C3dActor__ApplyShakeOffset | Applies camera shake/tremor offset to actor position based on shake intensity and frame index from lookup tables. |
| 0x00C57CE0 | 311 | C3dActor__ApplyVerticalClipModifier | Applies vertical clipping modifiers to actor bounds based on job class and special flags, adjusting min/max Z coordinates. |
| 0x00C57E20 | 25 | C3dActor__SetGroundTypeAndObjectId | Sets ground type and object ID fields in C3dActor instance at fixed offsets 0x305 and 0x308 |
| 0x00C57F20 | 28 | C3dActor__UpdateMaxActionFrame | Updates maximum action frame counter at offset 0x3c8, storing the larger of current value or param_2 |
| 0x00C57F40 | 133 | C3dActor__SetEquippedSlotItem | Sets equipped item slot for actor; updates UI if player, otherwise stores slot ID by equipment type (0-2). |
| 0x00C57FD0 | 63 | C3dActor__InitJobAndAction | Initializes C3dActor job and action state, resolving job ID and setting initial sprite/animation via virt methods. |
| 0x00C58010 | 26 | C3dActor__SetDelayedTimer | Sets a delayed timer by adding millisecond offset to current time, storing result at object offset 0xe4 |
| 0x00C58030 | 16 | C3dActor__SetActionType | Sets the action type field (offset 0xc2) for a C3dActor instance. |
| 0x00C58040 | 242 | C3dActor__SetupColorTransition | Initializes color transition state for a 3D actor with start/end RGB values, duration, and timing parameters. |
| 0x00C58140 | 174 | C3dActor__SetupColorTransitionB | Initializes color transition animation parameters for a 3D actor with duration and target color values, scheduling completion via timeGetTime(). |
| 0x00C581F0 | 16 | C3dActor__SetGuildId | Sets the guild ID field at offset 0x2e4 in a C3dActor instance for guild identification. |
| 0x00C58200 | 185 | C3dActor__SetEquippedWeaponSprite | Sets equipped weapon sprite ID for 3D actor with job validation; stores mapping of weapon ID to param3. |
| 0x00C582D0 | 56 | C3dActor__SetRenderBounds | Stores 5 render boundary values (likely min/max screen coordinates) into C3dActor instance for viewport culling. |
| 0x00C58310 | 250 | C3dActor__SetSkillLevelPair | Inserts or updates a skill-level pair in a red-black tree map, storing skill ID and two level values per node. |
| 0x00C58410 | 508 | C3dActor__RemapMountedJobId | Remaps job IDs for mounted actors, applying game-specific transformations and refreshing visual effects. |
| 0x00C58780 | 129 | C3dActor__SendMoveToMinimap | Sends player position to minimap display after converting world coordinates to cell coordinates via UI window manager. |
| 0x00C58810 | 57 | C3dActor__SetAnimSpeedDirect | Sets animation speed at offset 0x58, optionally scaled by MotionRecorder playback speed, with minimum clamping. |
| 0x00C58850 | 75 | C3dActor__SetSpriteColorMatrix | Copies 24-byte color transformation matrix to C3dActor sprite rendering state at offset 0x318 or 0x348 based on param_3. |
| 0x00C588A0 | 16 | C3dActor__SetMercenaryHP | Sets the mercenary HP value at offset 0x2c8 in the C3dActor instance structure. |
| 0x00C58DE0 | 75 | C3dActor__SetSpriteColorMatrix2 | Copies 24-byte color matrix to C3dActor sprite rendering state at offset 0x330 or 0x360 based on matrix index. |
| 0x00C58E30 | 19 | C3dActor__SetGenderFlag | Sets the gender flag (male/female) for a 3D actor by storing the lowest bit of param_2 at offset 0x260. |
| 0x00C58E90 | 58 | C3dActor__LoadActionResource | Loads and manages action (.act) resource for C3dActor, handling reference counting and previous resource cleanup. |
| 0x00C59C90 | 29 | set_scroll_position | Sets scroll position by storing X (param_2) and Y (param_3) coordinates at offsets 0xac and 0xb0 in UI/window structure. |
| 0x00C59CB0 | 36 | set_color_rgb | Stores three 32-bit color values (RGB) at fixed offsets in object structure for rendering/display purposes. |
| 0x00C59CE0 | 58 | C3dActor__ResetEntityState | Resets 3D actor state: clears account ID, flags, and sets entity despawn timeout to current time + 510ms. |
| 0x00C59FB0 | 87 | C3dActor__ExpandBounds | Expands actor's axis-aligned bounding box by merging in another bounding box's min/max coordinate values. |
| 0x00C5A010 | 77 | C3dActor__ProjectAndSetScreenPos | Projects 3D world position to 2D screen coordinates and updates actor's screen position via virtual method. |
| 0x00C5A3E0 | 135 | C3dActor__HandleClickTarget | Handles click targeting on 3D actors; toggles skill effects for self or allocates effect nodes for other targets. |
| 0x00C5A9F0 | 200 | C3dActor__SendEmotionPacket | Maps emotion IDs (0x3ca-0x3cd) to packet codes (0x2df-0x2e2) and sends emotion packet via virtual function at offset +8. |
| 0x00C5AC30 | 478 | C3dActorTypeA__ctor | Initializes C3dActorTypeA 3D actor with 30 mesh slots, texture buffers, and copies model filename string. |
| 0x00C5AE10 | 499 | C3dActorTypeB__ctor | Constructs C3dActorTypeB instance; initializes Granny model, vertex buffers, animation state for lighter 3D actors. |
| 0x00C5B010 | 248 | C3dActorTypeA__Cleanup | Destructor for C3dActorTypeA; frees Granny controls, effects, model instance, and particle arrays before parent cleanup. |
| 0x00C5B120 | 154 | C3dActorTypeB__Cleanup | Destructor cleanup for C3dActorTypeB: frees granny control, deletes 30 effect batches, releases model instance |
| 0x00C5B1E0 | 276 | C3dActorTypeA__dtor | Destructor for C3dActorTypeA that frees Granny animation controls, effects, model instances, and optionally deallocates the object itself. |
| 0x00C5B310 | 175 | C3dActorTypeB__dtor | Destructor for C3dActorTypeB; frees Granny control/model instance and 30 effect batches, optionally deletes object. |
| 0x00C5B3F0 | 236 | C3dActorTypeA__LoadShadowTexture | Loads or retrieves shadow texture resource for 3D actor, creating 24x24 renderer surface if needed. |
| 0x00C5B4E0 | 78 | C3dActorTypeA__UpdateScreenPosition | Calculates and updates screen position for 3D actor by creating a B-type actor with transform data from offsets 0x10-0x18 and 0x530. |
| 0x00C5B530 | 83 | C3dActorTypeB__FreeModelResources | Releases Granny animation control, deletes 30 effect batches, and frees Granny model instance for 3D actor cleanup. |
| 0x00C5B5A0 | 411 | C3dActorTypeB__InitModelAndAnimation | Initializes 3D actor model and animation by loading resources, instantiating Granny model, and allocating effect vertex buffers per mesh. |
| 0x00C5B740 | 334 | C3dActorTypeA__UpdateRotation | Updates 3D actor rotation with angle normalization, idle effects, nameplate rendering, and directional turning constraints. |
| 0x00C5B8C0 | 204 | C3dActorTypeA__UpdateAnimation | Updates 3D actor animation state by sampling pose from Granny model and transitioning animation when duration expires. |
| 0x00C5B990 | 105 | C3dActorTypeB__UpdateAnimation | Updates 3D actor animation by sampling poses based on elapsed time from Granny animation system. |
| 0x00C5BA00 | 251 | C3dActorTypeA__UpdateAnimationWithSpeed | Updates 3D actor animation playback with elapsed time scaling, handles animation speed and automatic transition to idle animation on completion. |
| 0x00C5BB10 | 343 | C3dActorTypeA__UpdateAndRenderFrame | Updates actor animation timing via Granny, samples pose at elapsed time, handles animation transitions, computes world matrix and renders. |
| 0x00C5BC70 | 1546 | C3dActorTypeB__Render | Renders a 3D actor by sampling animation poses, updating timestamps, and calculating rotation matrices for display. |
| 0x00C5C280 | 880 | C3dActorTypeA__RenderModel | Renders 3D actor model with mesh transformation, vertex projection, and fog effects for UI display. |
| 0x00C5C600 | 115 | C3dActorTypeA__OnMeshCallback | Callback triggered on mesh load for actor ID 0x49d; creates visual effect (0x175) with XORed parameters from actor data. |
| 0x00C5C680 | 2178 | C3dActorTypeA__RenderModelWithVertexStore | Renders 3D actor model by transforming vertices, projecting them with camera view, and processing mesh data for display with fog effects. |
| 0x00C5CF10 | 1987 | C3dActorTypeA__ComputeWorldMatrix | Computes and updates the world transformation matrix for 3D TypeA actors, handling rotation, position, and ground height calculations. |
| 0x00C5D6F0 | 1001 | C3dActor__RenderWalkTrailOverlay | Renders a walk trail overlay on the game map by marking visited cells with colored pixels in a 34x34 grid buffer. |
| 0x00C5DAE0 | 256 | C3dActorTypeA__SetActionState | Maps action state codes to animation indices and plays corresponding Granny animation for 3D actor |
| 0x00C5DC60 | 541 | C3dActorTypeA__InitModelFromJob | Initializes 3D actor model from job ID: loads resources, instantiates Granny model, allocates effect vertex buffers per mesh. |
| 0x00C5DF90 | 44 | CTimedQueue__Init | Initializes a timed queue object with a callback function pointer and minimum queue capacity of at least 1. |
| 0x00C5DFC0 | 1572 | C3dActor__ProcessSkillAction | Processes incoming skill action packets, calculates timing based on job class and hit count, creates visual effects and queues action events for 3D actors. |
| 0x00C5FCB0 | 1029 | C3dActor__ShowDamageNumbers | Displays damage numbers above actors with number abbreviation (K/M suffixes), creating floating sprite effects added to actor's effect list. |
| 0x00C600F0 | 6734 | CGameMode__ProcessSkillEffect | CGameMode::ProcessSkillEffect - Processes skill visual effects and animations (6734 bytes). param_2 contains skill data: [0]=skillID, [1]=hitCount, [2]=attackType, [3]=srcAID, [5]=level, [6]=count, [7]=startFrame, [8]=endFrame, [9]=duration, [10]=damage. Resolves source/target entities via FUN_00a69eb0, creates visual effects via FUN_00c44540, plays sound effects (SR_EARTHSHAKER.wav, SR_FALLENEMPIRE.wav, MT_SUMMON_ABR_*.wav), handles multi-hit scheduling with timeGetTime, sets animation frames via FUN_00c58140. Attack types: 4/9=targeted, 5=single, 6=area, 0xE=continuous. Special handling for many skill IDs (0x107-0x1511+). |
| 0x00C62130 | 149 | C3dActor__ClearDamageNumbers | Iterates linked list of child actors, removes those with type 0x16 (damage numbers), and deallocates their nodes. |
| 0x00C62510 | 156 | is_skill_with_multipart_anim | Checks if a skill ID has multi-part animation; returns true for hardcoded skill IDs or queries CSkillEffectTable for dynamic lookup. |
| 0x00C625B0 | 204 | is_skill_ground_targeted | Determines if a skill ID uses ground-targeted casting; checks hardcoded skill IDs or delegates to CEffectManager for dynamic lookup. |
| 0x00C627B0 | 66 | is_skill_self_cast | Checks if a skill ID is self-cast by comparing against hardcoded IDs or querying CSkillEffectTable for self-cast effect. |
| 0x00C62810 | 48 | C3dActor__SetMovementSpeed | Clamps actor movement speed to max value and stores normalized speed in two actor offset fields. |
| 0x00C631E0 | 389 | STL_tree__iterate_and_process_commands | Iterates STL tree nodes, processes game commands from queued packets, and manages string buffer memory allocation. |
| 0x00C63370 | 173 | CRenderer__FormatVertexDeclString_PosNormTex | Formats vertex declaration string for Position+Normal+Texture vertex type using fmt__format_to_string_v2 |
| 0x00C63420 | 94 | init_vertex_elements_PosNormTex | Initializes a vertex element descriptor array for Position-Normal-Texture format with DirectX vertex declaration flags. |
| 0x00C634A0 | 202 | CServerInfo__CopyConstruct | Copy constructor for CServerInfo that deep-copies string members and scalar fields from source object to destination. |
| 0x00C63570 | 1742 | CMode__Constructor | Initializes CMode game mode object with vtable, config manager, and multiple red-black tree node containers for game state management. |
| 0x00C64870 | 154 | CGameMode__CleanupContainers | Destructs STL containers (deque, map, vector) and frees dynamically allocated memory at offset 0x604 in CGameMode object. |
| 0x00C64DB0 | 86 | CGameMode__ResetDequeAndFill | Manages deque lifecycle for game mode state, either erases elements or reinitializes with range fill based on capacity threshold. |
| 0x00C65010 | 35 | CGameMode__scalar_deleting_dtor | Scalar deleting destructor for CGameMode; cleans up containers and conditionally deallocates 0x670 bytes. |
| 0x00C650B0 | 90 | CGameMode__ActorCleanup_scalar_dtor | Destructor for CGameMode ActorCleanup that cleans up EffectWindowActor and optionally deallocates 0x1b8 bytes |
| 0x00C65220 | 107 | CGameMode__ShowTargetErrorMessage | Validates targeting distance threshold and displays localized error dialog (0x133) if distance exceeds 89% limit. |
| 0x00C65290 | 223 | CSession__send_queued_sitting_packets | Sends queued sitting/emote packets (0x0D-0x12) by iterating through 6 action slots and decrementing counters. |
| 0x00C65370 | 1061 | CGameMode__HandleServerPacket_0x384_0x392 | Dispatches server packets 0x384-0x392 handling party/guild updates, UI windows, skill data, and chat messages. |
| 0x00C658C0 | 63 | CGameMode__FindPathTimed | Wrapper that calls pathfinding with current timestamp and default timeout/iteration parameters for A* pathfinding algorithm. |
| 0x00C65900 | 182 | CGameMode__FindPath | Wrapper that allocates temporary storage, calls Pathfinder::FindPath with timeout, and deallocates memory. |
| 0x00C659E0 | 121 | CGameMode__RemoveBuffEffect | Removes a buff effect from the game mode's buff list by ID, sends removal packet, and deallocates the buff node. |
| 0x00C65A60 | 385 | CGameMode__RemoveWarpPortalEntry | Removes a warp portal entry from cache using hash-based lookup and doubly-linked list deletion. |
| 0x00C65C80 | 346 | CGameMode__FindWalkableCell | Finds nearest walkable cell by stepping toward target then checking 8 directional neighbors against ground mesh cell types. |
| 0x00C65DE0 | 65 | step_toward_target_cell | Incrementally moves X,Y coordinates toward target X,Y by step_distance, used for smooth entity movement between map cells. |
| 0x00C65E30 | 428 | CGameMode__FindWalkableCellFromDirection | Finds nearest walkable map cell in 8 directions from given position, validates cell passability via tiletype flags. |
| 0x00C65FE0 | 89 | CGameMode__RemoveTimerEntry | Removes a timer entry from a binary search tree by ID, finding and deleting the matching node. |
| 0x00C66040 | 30 | CGameMode__IsTargetLocked | Checks if a target entity (param_2) is locked by comparing against stored target ID, returns lock status flags. |
| 0x00C66060 | 1203 | CGameMode__RenderTextureOverlays | Renders texture overlays for game actors by traversing linked list structures and calling C3dActor__RenderTextureOverlay for each node. |
| 0x00C66520 | 332 | CGameMode__DrawBlinkingTargetCells | Iterates timer entry list, removes expired entries (>15s), renders blinking overlay every 500ms for active cells. |
| 0x00C66680 | 390 | CGameMode__RenderCursorActionSprite | Renders cursor action sprite overlay with rotation, handling tooltip visibility and action state validation in game mode. |
| 0x00C66810 | 637 | CGameMode__RenderNpcDialogText | Renders NPC dialog text by formatting string data, managing UI window positioning based on dialog type (cases 0-3), and updating display coordinates. |
| 0x00C66AB0 | 1406 | CGameMode__RenderActorOverlays | Renders texture overlays on actors by computing UV coordinates within visible cell bounds and applying viewport clipping. |
| 0x00C67130 | 570 | CRenderer__SubmitTriangleFanEffect | Submits a triangle fan effect primitive to the renderer queue with position, scale, and alpha parameters. |
| 0x00C67370 | 1416 | C3dActor__ProcessEffectEvents | Processes queued visual effect events on 3D actors, dispatching them to UI window manager and managing effect event containers. |
| 0x00C67930 | 651 | CGameMode__RenderHpSpDisplay | Renders HP and SP values as digit sprites on screen using sprite rotation, clamping HP to 9999 max. |
| 0x00C67BC0 | 977 | CGameMode__RenderElapsedTimer | Renders an elapsed timer display (DD:HH:MM:SS format) using sprite digits on game UI, called per frame |
| 0x00C67FA0 | 905 | CGameMode__RenderCountdownTimer | Renders countdown timer display in milliseconds, converting to days/hours/minutes/seconds format with digit sprites. |
| 0x00C68340 | 167 | CGameMode__RenderLevelUpAnimation | Renders level-up animation frame by incrementing animation counter and drawing sprite with rotation effect. |
| 0x00C683F0 | 458 | CGameMode__RenderComboCounter | Renders combo counter digits by extracting decimal places and drawing each sprite at calculated X offsets. |
| 0x00C685C0 | 2074 | C3dActor__RenderTextureOverlay | Renders textured overlay on 3D actor with bounds checking and coordinate transformation calculations. |
| 0x00C68DE0 | 74 | CGameMode__FindActorByGID | Searches red-black tree of actors by GID and returns actor pointer or null if not found. |
| 0x00C68E30 | 32 | CSession__ProcessCommandTree | Wrapper that iterates through a command tree stored in session data and processes each command sequentially. |
| 0x00C68E50 | 93 | CAccountLinkedConfigMgr__SetStringValue_wrapper | Wrapper that sets up SEH frame before calling CAccountLinkedConfigMgr::SetStringValue with two parameters, returns first param |
| 0x00C68EB0 | 139 | CGameMode__GetNameColorForEntity | Returns name color for entity based on targetability, PvP status, and entity type/job ID range checks. |
| 0x00C68F40 | 15 | CSession__SerializeUserDataTree | Wrapper that delegates tree serialization of user data to CUserData component for buffer output. |
| 0x00C68F50 | 15 | CSession__GetOrCreateAccountLinkedConfig | Retrieves or creates default account-linked configuration manager instance for the session. |
| 0x00C68F60 | 18 | CSession__GetMapName2Ptr | Returns pointer to map name string, dereferencing if size exceeds 15 chars (SSO optimization). |
| 0x00C68F80 | 18 | CSession__GetMapNamePtr | Returns pointer to map name string, dereferencing if string length exceeds 15 chars (SSO optimization). |
| 0x00C68FA0 | 84 | CGameMode__GetCellAttribute | Retrieves cell attribute at grid coordinates, validating bounds against map dimensions and returning attribute value or 1 if invalid. |
| 0x00C69000 | 179 | CGameMode__CalcCellToScreenPos | Converts isometric game cell coordinates to 2D screen positions using camera offset and zoom scale factors. |
| 0x00C690C0 | 158 | CGameMode__CalcCellToScreenPosCenter | Converts cell grid coordinates (param_2, param_3) to centered screen positions with camera offset and zoom scaling. |
| 0x00C69160 | 680 | CGameMode__FindNearestWalkableCell | Finds nearest walkable cell in a line-of-sight grid search between current and target cell positions using Bresenham-like algorithm. |
| 0x00C69410 | 219 | CGameMode__GetEquippedSpriteFile | Retrieves equipped item sprite file path from character equipment slot or default equipped sprite data |
| 0x00C694F0 | 885 | CGameMode__LoadEmblemFile | Loads guild emblem file from cache, searches emblem list by name, opens temporary emblem file and allocates memory for data. |
| 0x00C69870 | 451 | CGameMode__BuildActorSaveBuffer | Serializes actor state into binary buffer for save/transmission, copying job ID, position, rotation, and config data. |
| 0x00C69A40 | 348 | CGameMode__RayPickGroundCell | Performs ray-casting from screen to ground mesh, finding closest cell intersection and storing X,Y coordinates in output parameters. |
| 0x00C6A820 | 595 | CGameMode__GetOrCreateNameCache | Initializes or retrieves a thread-local red-black tree cache for storing character name data indexed by thread ID. |
| 0x00C6AA80 | 395 | CGameMode__WorldToCell | Converts world coordinates to cell grid coordinates with sub-cell offsets, using map dimensions from game mode object. |
| 0x00C6AC10 | 181 | CGameMode__WorldToCellSimple | Converts world coordinates to cell grid coordinates using map cell size scaling factor from game mode state. |
| 0x00C6ACD0 | 467 | CGameMode__GetSkillAttackRange | Retrieves skill attack range by querying skill tree manager entry and extracting range data from skill info structure. |
| 0x00C6AEB0 | 27 | CSession__GetMapHeight | Retrieves map height value from CSession's map data structure via pointer chain validation at offsets 0xcc->0x30->0x114. |
| 0x00C6AED0 | 27 | CSession__GetMapWidth | Retrieves map width from session's map data structure via pointer chain validation at offsets 0xcc, 0x30, and 0x110. |
| 0x00C6AEF0 | 51 | CGameMode__WorldPosToCell | Converts world coordinates to cell coordinates by retrieving map data and delegating to WorldToCellSimple helper. |
| 0x00C6AF30 | 233 | CGameMode__GetCurrentCellCoordinates | Converts world coordinates to cell coordinates and stores result in local buffer for map positioning. |
| 0x00C6B160 | 119 | CGameMode__HasHashMapEntry | Checks if a HashMap entry exists for a given key using FNV-1a hash; returns bool indicating presence in CGameMode's hash table at offset 0x62c. |
| 0x00C6B1E0 | 164 | CGameMode__HasItemDataEntry | Checks if an item with given ID exists in the game mode's item database by searching item owner. |
| 0x00C6B290 | 537 | CGameMode__HasBattlegroundConfig | Checks if player has all four battleground configuration items (0x1dc5, 0x1ab1, 0x18ac, 0x1895, 0x62de) in inventory. |
| 0x00C6B4B0 | 512 | CGameMode__RayTestVisibleEntities | Performs ray casting from camera through screen coordinates to detect visible entities and test collision intersections with ground mesh. |
| 0x00C6B6B0 | 52 | CGameMode__SendSoundCommand | Sends a sound command (type 2) packet to the sound manager object via virtual method at offset 0xd4. |
| 0x00C6B6F0 | 373 | CGameMode__LoadNameBalloonPosSetting | Loads name balloon position settings from Windows registry HKEY_CURRENT_USER, applies to game UI name display positioning. |
| 0x00C6C690 | 51 | CGameMode__InitTimedEvents | Initializes two timed events: 60s resource refresh and 5s periodic disconnect/restart callback handler. |
| 0x00C6C7A0 | 108 | CGameMode__RefreshAllActorAppearance | Removes hat effects and triggers idle animations for all actors in the game mode's actor list. |
| 0x00C6C810 | 81 | CGameMode__OnBookmarkUpdate | Updates bookmark state by invoking virtual handler, sending packet 0x22 to network, and notifying bookmark UI window with account credentials. |
| 0x00C6C870 | 93 | CGameMode__IsCellWalkable_v2 | Checks if map cell at (x, y) is walkable by verifying cell attribute equals 1; returns 0 if walkable, 1 otherwise. |
| 0x00C6C8D0 | 630 | CGameMode__CheckLineOfSightBetweenCells | Raycasts between two map cells, checking for blocking obstacles; returns cell property flags if line-of-sight is blocked. |
| 0x00C6CB50 | 315 | CGameMode__IsSpecialActionForJob | Validates if a job class can perform a specific action ID, checking job-action compatibility pairs with conditional logic based on global state. |
| 0x00C6CD80 | 55 | CGameMode__IsWithinRange | Checks if two 2D points are within Manhattan distance; returns 1 if within range, 0 otherwise. |
| 0x00C6CDC0 | 93 | CGameMode__IsCellBlocked | Checks if a map cell at (x,y) is walkable by validating coordinates and testing cell attribute flags (1=walkable, 5=water). |
| 0x00C6CE20 | 93 | CGameMode__IsCellPassable | Checks if a map cell at coordinates (param_2, param_3) is passable by validating bounds and cell attribute (returns 0 if passable, 1 if blocked/out-of-bounds). |
| 0x00C6CE80 | 169 | CGameMode__IsCellOccupiedByEntity | Iterates through a linked list (likely entity/actor nodes) checking if any match given coordinates and are valid/active entities. |
| 0x00C6CF30 | 41 | CSession__FindEntityInList | Searches a linked list in CSession for an entity by ID, returns pointer or 0 if not found. |
| 0x00C6CF60 | 30 | check_effect_id_0x45_10000 | Checks if effect ID matches packet type 0x45 with effect value 10000 (likely skill/status effect validation). |
| 0x00C6CF80 | 238 | CGameMode__IsCellWalkable | Validates if a cell is walkable by checking terrain type, passability, and absence of entity obstruction. |
| 0x00C6D1D0 | 316 | CGameMode__SetActorNameBubble | Sets up and displays a name bubble UI element for a game actor, handling name visibility based on account configuration and player state. |
| 0x00C6D9D0 | 176 | CGameMode__SpawnHomunculus | Allocates and initializes a CHomunculusActor object, adds it to a list, and invokes initialization with spawn parameters (ID, type, position). |
| 0x00C6DA80 | 169 | CGameMode__SpawnMercenary | Allocates and constructs a homunculus actor object, adds it to a list, then initializes it with parameters. |
| 0x00C6DB30 | 282 | CGameMode__SetActorGuildName | Sets guild name for actor in game world, updates name bubble UI with guild info from account config |
| 0x00C6DF40 | 197 | CGameMode__SpawnC3dActorSub1 | Allocates C3dActorSub1 object, constructs it, adds to list, then invokes virtual method with three parameters. |
| 0x00C6E010 | 214 | CGameMode__InitChatLogFile | Initializes chat log file by creating Chat directory and finding next available Chat###.txt filename to avoid overwrites. |
| 0x00C6E100 | 212 | CGameMode__CreateSkillUnitActor | Allocates and initializes a C3dActorSkillUnit object with sprite/action resources and parameters, adds to list. |
| 0x00C6E1E0 | 297 | CGameMode__CreateChatBubble | Creates chat bubble UI element for character if conditions met (not admin, not muted, not invisible), initializes CUIBubble component |
| 0x00C6E310 | 215 | CGameMode__GetItemCatalogSpriteNameString | Retrieves and assigns item catalog sprite name string by looking up category item and extracting its associated sprite name property. |
| 0x00C6E5C0 | 204 | CGameMode__LoadFogSettings | Parses fog settings (distance, near/far clip planes, color) from item data and applies them to rendering state. |
| 0x00C6E690 | 277 | CGameMode__CreateActorByJobId | Allocates and constructs a 3D actor (C3dActorBase or C3dActorComplex) based on job ID validation. |
| 0x00C6E7B0 | 168 | CGameMode__CreateC3dActorTypeB | Allocates and initializes a C3dActorTypeB object, sets 4 property offsets, and adds it to a list container. |
| 0x00C6E860 | 126 | CGameMode__CreateCursorManager | Allocates and constructs a CCursorManager instance, stores it in CGameMode object at offset 0xd4, adds to tracking list. |
| 0x00C6E8E0 | 168 | CGameMode__SpawnItemDrop | Spawns an item drop by allocating C3dActorItem, initializing it with item data, and adding to display list. |
| 0x00C712B0 | 510 | CGameMode__SetTargetEntity | Sets target entity ID in CGameMode, updates actor name bubble UI, handles skill config lookup for effects/actors |
| 0x00C714B0 | 195 | CGameMode__EnsureNameBubbleUI | Initializes and creates a name bubble UI component, configuring it based on game settings and registering it with the UI manager. |
| 0x00C715D0 | 88 | CGameMode__SpawnEffectAndCleanup | Creates visual effect by ID with skill parameters and configures bullet effect properties for monster attacks. |
| 0x00C71630 | 532 | CGameMode__CreateDamageNumbers | Creates floating damage number display objects by instantiating C3dActorSub2 objects with digit sprites positioned based on damage value. |
| 0x00C71850 | 3580 | CGameMode__ProcessStatusEffect | Maps status effect IDs to visual effect IDs and plays associated sound effects for status changes in game world or UI. |
| 0x00C72BD0 | 265 | CGameMode__CreateActorIconButton | Creates and initializes a UI icon button for actor display if conditions are met; checks admin/entity flags before instantiation. |
| 0x00C72CE0 | 67 | CGameMode__LookupSkillConfig | Looks up skill config by ID (0x5c) and dispatches targeting behavior based on entity validity check. |
| 0x00C72EF0 | 301 | CGameMode__SetActorNameColor | Sets actor name display color based on job ID, service type, NPC sprite range, and player account ownership. |
| 0x00C73040 | 223 | CGameMode__CreateActorByNpcId | Allocates and instantiates appropriate 3D actor object (C3dActor/C3dActorTypeA/C3dActorBase) based on NPC job class validity and sprite format. |
| 0x00C73130 | 667 | CGameMode__OnExitGameMode | Cleans up game mode resources on exit: stops audio/motion, destroys quad tree, unloads textures/effects, rebuilds party display string. |
| 0x00C733D0 | 185 | CGameMode__InitMapTransition | Initializes map transition state by setting transition flag and clearing timer, preparing for zone change. |
| 0x00C74740 | 145 | CGameMode__SendDisconnectOrRestart | Manages disconnect/restart logic with cooldown timers; triggers UI window toggle and sends packet after timeout thresholds. |
| 0x00C747E0 | 97 | CGameMode__ShowServiceSelectPrompt | Shows modal dialog for pending service items if conditions met; calls UIServiceSelectWnd__GetLastPendingItem and GetMsgString for localized text. |
| 0x00C74850 | 547 | CModeMgr__RunMainLoop | Main game loop that processes mode transitions, manages UI window cleanup, handles GameGuard protection errors, and coordinates rendering state. |
| 0x00C74A80 | 2068 | CGameMode__OnDraw | Main game loop frame handler: processes packets, updates effects/timing, handles auto-follow, sends movement packets, manages BGM/sounds and Lua callbacks. |
| 0x00C753A0 | 295 | CGameMode__ShowSkillTargetError | Displays skill target error message dialog; validates skill range/conditions and sends skill use packets via client protocol handler. |
| 0x00C754D0 | 462 | CGameMode__ProcessSkillTargeting | Processes skill targeting input, validates target eligibility, handles shift/ctrl modifiers, and triggers skill execution or error display. |
| 0x00C756A0 | 607 | CGameMode__ProcessEntityInteraction | Handles entity interaction logic including buying stores, hover/target states, and click events with BGM track management. |
| 0x00C75900 | 403 | CGameMode__ProcessAutoFollowTarget | Periodically updates player movement toward auto-follow target entity; sends move packets (0x10/0x11) with walkability validation. |
| 0x00C75AA0 | 2395 | CGameMode__HandleGroundClick | Handles ground clicks for skill AoE display, warp portal placement, pathfinding, and movement/homunculus commands with 600ms throttle. |
| 0x00C76400 | 1153 | CGameMode__ProcessFrame | Main game loop frame processor: handles input, camera, UI updates, entity interactions, and cursor state management per frame. |
| 0x00C76890 | 759 | CGameMode__ProcessAutoFollow | Manages auto-follow/auto-attack target tracking, validates target entity state, sends follow/attack commands with position data. |
Part 3 of Game: functions 4,280 to 6,449, 0x00C77120 to 0x00FC0320
No function in this part matches that. Search all 43,836 functions instead.